._blueprintCard_lezc7_1{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:200px;min-height:120px}._cardHeader_lezc7_9{display:flex;align-items:center;justify-content:space-between}._cardName_lezc7_15{font-family:var(--font-display);font-size:.9rem;color:var(--accent)}._deleteBtn_lezc7_21{padding:2px 6px;font-size:1rem;line-height:1;background:transparent;border:none}._cardStats_lezc7_29{display:flex;gap:var(--gap-lg);margin-top:auto}._stat_lezc7_35{display:flex;flex-direction:column}._statLabel_lezc7_40{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}._statValue_lezc7_47{font-size:.9rem;color:var(--text-primary)}._newCard_lezc7_52{align-items:center;justify-content:center;border-style:dashed;border-color:var(--border);gap:var(--gap-xs)}._newCard_lezc7_52:hover{border-color:var(--accent-dim)}._plusIcon_lezc7_64{font-size:2rem;color:var(--text-muted);line-height:1}._newCard_lezc7_52:hover ._plusIcon_lezc7_64{color:var(--accent)}._newLabel_lezc7_74{font-size:.75rem;color:var(--text-secondary)}._overlay_sk4jo_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--gap-lg)}._editor_sk4jo_12{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}._editorHeader_sk4jo_24{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border-light)}._editorTitle_sk4jo_32{font-family:var(--font-display);font-size:1rem;color:var(--accent)}._closeBtn_sk4jo_38{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;padding:2px 6px}._editorBody_sk4jo_46{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg)}._nameInput_sk4jo_53{width:100%}._section_sk4jo_57{display:flex;flex-direction:column;gap:var(--gap-sm)}._sectionTitle_sk4jo_63{font-family:var(--font-display);font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--gap-xs);border-bottom:1px solid var(--border-light)}._slotRow_sk4jo_73{display:flex;align-items:center;gap:var(--gap-md)}._slotLabel_sk4jo_79{font-size:.8rem;color:var(--text-secondary);min-width:140px;flex-shrink:0}._slotSelect_sk4jo_86{flex:1;max-width:240px}._autoSection_sk4jo_91{display:flex;flex-direction:column;gap:var(--gap-xs)}._autoRow_sk4jo_97{display:flex;align-items:center;gap:var(--gap-md);font-size:.8rem}._autoLabel_sk4jo_104{color:var(--text-secondary);min-width:140px;flex-shrink:0}._autoValue_sk4jo_110{color:var(--text-primary)}._volumeSummary_sk4jo_114{display:flex;align-items:baseline;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--bg-secondary);border-radius:var(--radius-sm)}._volumeLabel_sk4jo_123{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}._volumeValue_sk4jo_129{font-size:1.1rem;color:var(--accent);font-weight:600}._editorFooter_sk4jo_135{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--border-light)}@media(max-width:600px){._overlay_sk4jo_1{padding:0;align-items:stretch}._editor_sk4jo_12{border-radius:0;max-height:100vh}._slotRow_sk4jo_73{flex-direction:column;align-items:stretch;gap:var(--gap-xs)}._slotLabel_sk4jo_79{min-width:unset}._slotSelect_sk4jo_86{max-width:none}._autoRow_sk4jo_97{flex-direction:column;align-items:flex-start;gap:0}._autoLabel_sk4jo_104{min-width:unset}}._detail_1u94d_1{display:flex;flex-direction:column;gap:var(--gap-lg)}._exchangeGrid_1u94d_8{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap-sm)}._exchangeCard_1u94d_14{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);display:flex;flex-direction:column;gap:2px}._exchangeCard_1u94d_14._best_1u94d_24{border-color:var(--positive);box-shadow:0 0 8px #32cd3226}._cardTop_1u94d_29{display:flex;align-items:center;justify-content:space-between}._exchangeCode_1u94d_35{font-family:var(--font-display);font-size:.85rem;color:var(--text-primary)}._bestBadge_1u94d_41{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--positive);border:1px solid var(--positive);border-radius:var(--radius-sm);padding:1px 4px}._cardTotal_1u94d_51{font-size:1rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}._cardAvail_1u94d_58{font-size:.6rem;color:var(--text-secondary)}._cardStatus_1u94d_64{display:flex;align-items:center;gap:var(--gap-xs);flex-wrap:wrap}._statusBadge_1u94d_71{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid}._status-full_1u94d_81{color:var(--signal-ok);border-color:var(--signal-ok)}._status-partial_1u94d_86{color:var(--warning);border-color:var(--warning)}._status-incomplete_1u94d_91{color:var(--signal-hot);border-color:var(--signal-hot)}._lineCounts_1u94d_96{font-size:.55rem;color:var(--text-muted)}._actBtn_1u94d_101{font-size:.65rem;padding:2px 6px;margin-top:2px;align-self:flex-start;background:transparent;border-color:var(--accent-dim);color:var(--accent-dim)}._actBtn_1u94d_101:hover{border-color:var(--accent);color:var(--accent)}._actBtn_1u94d_101._copied_1u94d_116{border-color:var(--positive);color:var(--positive)}._cherryPick_1u94d_122{background:var(--bg-secondary);border:2px dashed var(--accent-dim);border-radius:var(--radius-md);padding:var(--gap-md)}._cherryBuildable_1u94d_129{border-color:var(--signal-ok);border-style:solid;box-shadow:0 0 8px #5cb85c33}._cherryHeader_1u94d_135{display:flex;align-items:baseline;gap:var(--gap-md);margin-bottom:var(--gap-sm)}._cherryLabel_1u94d_142{font-weight:600;color:var(--accent);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}._cherryNote_1u94d_150{font-size:.75rem;color:var(--text-muted)}._cherryBody_1u94d_155{display:flex;align-items:center;gap:var(--gap-lg);flex-wrap:wrap}._cherryTotal_1u94d_162{font-size:1.3rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}._cherrySources_1u94d_169{display:flex;gap:var(--gap-xs);flex-wrap:wrap}._sourceTag_1u94d_175{display:inline-block;padding:2px 6px;font-size:.7rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}._cherrySavings_1u94d_185{font-size:.85rem;color:var(--positive);font-weight:500}._cherryPick_1u94d_122 ._actBtn_1u94d_101{margin-left:auto}._tableWrap_1u94d_196{overflow-x:auto}._bomTable_1u94d_200{width:100%;border-collapse:collapse;font-size:.8rem}._bomTable_1u94d_200 th{font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--gap-xs) var(--gap-sm);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}._bomTable_1u94d_200 th:first-child,._bomTable_1u94d_200 th:nth-child(2){text-align:left}._bomTable_1u94d_200 td{padding:var(--gap-xs) var(--gap-sm);border-bottom:1px solid var(--border-light);vertical-align:top}._catRow_1u94d_230 td{padding:var(--gap-sm) var(--gap-sm) var(--gap-xs);border-bottom:none}._catLabel_1u94d_235{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._matCell_1u94d_243{display:flex;align-items:center;gap:var(--gap-sm);white-space:nowrap}._matName_1u94d_250{font-size:.75rem;color:var(--text-secondary)}._qtyCell_1u94d_255{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}._priceCell_1u94d_262{text-align:right;min-width:90px;font-variant-numeric:tabular-nums}._cellPrice_1u94d_268{font-size:.8rem;color:var(--text-primary)}._cellSupply_1u94d_273{font-size:.6rem;margin:1px 0}._supplyFull_1u94d_278{color:var(--signal-ok)}._supplyPartial_1u94d_282{color:var(--warning)}._supplyNone_1u94d_286{color:var(--signal-hot)}._cellLine_1u94d_290{font-size:.7rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}._noPrice_1u94d_296{font-size:.7rem;color:var(--text-muted)}._bestCol_1u94d_302{background:#ff8c000f;border-left:1px solid var(--border)}._bestExchange_1u94d_307{font-size:.6rem;color:var(--accent-dim)}._loadingState_1u94d_313{text-align:center;color:var(--text-secondary);padding:var(--gap-lg) 0}._errorState_1u94d_319{text-align:center;color:var(--negative);padding:var(--gap-lg) 0;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}._errorDetail_1u94d_329{font-size:.7rem;color:var(--text-muted)}._staleWarning_1u94d_334{font-size:.7rem;color:var(--warning)}@media(max-width:1200px){._exchangeGrid_1u94d_8{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){._exchangeGrid_1u94d_8{grid-template-columns:repeat(2,1fr)}._cherryPick_1u94d_122{flex-direction:column;align-items:flex-start}}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-hover: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #666666;--text-muted: #444444;--accent: #ff8c00;--accent-hover: #ffaa00;--accent-dim: #cc7000;--accent-glow: rgba(255, 140, 0, .3);--border: #333333;--border-light: #222222;--positive: #32cd32;--negative: #cd5c5c;--warning: #ffa500;--signal-hot: #ff6b6b;--signal-warm: #feca57;--signal-cool: #54a0ff;--signal-ok: #5cb85c;--cat-ship-engines: #ff5522;--cat-ship-kits: #ffaa22;--cat-ship-parts: #ffcc33;--cat-ship-shields: #ffd34d;--cat-fuels: #a0ff60;--cat-electronic-systems: #9955dd;--cat-construction-materials: #5eaaff;--cat-metals: #b0b0b0;--cat-alloys: #ffaa44;--cat-elements: #c9a06a;--cat-plastics: #ff6be0;--cat-minerals: #e8c9a0;--cat-chemicals: #ff7eb3;--font-display: "Audiowide", cursive;--font-mono: "IBM Plex Mono", monospace;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--gap-md)}.panel-header{font-family:var(--font-display);font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--gap-sm)}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--gap-md);cursor:pointer;transition:border-color .15s ease}.card:hover{border-color:var(--accent-dim)}.ticker-badge{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:2px 6px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border)}.cat-ship-engines{border-color:var(--cat-ship-engines);color:var(--cat-ship-engines)}.cat-ship-kits{border-color:var(--cat-ship-kits);color:var(--cat-ship-kits)}.cat-ship-parts{border-color:var(--cat-ship-parts);color:var(--cat-ship-parts)}.cat-ship-shields{border-color:var(--cat-ship-shields);color:var(--cat-ship-shields)}.cat-fuels{border-color:var(--cat-fuels);color:var(--cat-fuels)}.cat-electronic-systems{border-color:var(--cat-electronic-systems);color:var(--cat-electronic-systems)}.cat-construction-materials{border-color:var(--cat-construction-materials);color:var(--cat-construction-materials)}.cat-metals{border-color:var(--cat-metals);color:var(--cat-metals)}.cat-alloys{border-color:var(--cat-alloys);color:var(--cat-alloys)}.cat-elements{border-color:var(--cat-elements);color:var(--cat-elements)}.cat-plastics{border-color:var(--cat-plastics);color:var(--cat-plastics)}.cat-minerals{border-color:var(--cat-minerals);color:var(--cat-minerals)}.cat-chemicals{border-color:var(--cat-chemicals);color:var(--cat-chemicals)}select{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;outline:none}select:focus{border-color:var(--accent)}input[type=text]{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;outline:none}input[type=text]:focus{border-color:var(--accent)}button{font-family:var(--font-mono);font-size:.85rem;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);transition:background-color .15s ease,border-color .15s ease}button:hover{background:var(--bg-hover);border-color:var(--text-muted)}button.primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--negative);border-color:var(--negative)}button.danger:hover{background:#cd5c5c26}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;padding:var(--gap-lg);max-width:1200px;width:100%;margin:0 auto}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.header-brand{display:flex;align-items:baseline;gap:var(--gap-md)}.logo{font-family:var(--font-display);font-size:1.4rem;color:var(--accent);letter-spacing:.08em}.tagline{font-size:.75rem;color:var(--text-secondary)}.footer{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--border-light);font-size:.7rem;color:var(--text-muted)}.separator{color:var(--border)}@media(max-width:768px){.main{padding:var(--gap-md)}.header{padding:var(--gap-sm) var(--gap-md)}.header-brand{flex-direction:column;gap:0}.tagline{font-size:.65rem}.logo{font-size:1.1rem}}@media(max-width:480px){html{font-size:13px}.main{padding:var(--gap-sm)}}
