:root{--bp:#8bcfff;--bp-line:#4683b0;--bp-bg:#0b2032;--physical:#edbd7f;--research-data:#d4a7ff}
.type-tag{font:10px monospace;letter-spacing:.09em}.bp-tag{color:var(--bp)}.data-tag{color:var(--research-data)}
.industry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.industry-heading h3{margin:6px 0}.industry-heading button{white-space:nowrap}
.blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.blueprint-card{border:1px solid #396078;padding:12px;background:#08141d;display:flex;flex-direction:column;gap:8px}.blueprint-card h3{font-size:15px;margin:4px 0;color:#e3f4ff}.blueprint-card h3 small,.research-goal h3 small{font-size:11px;color:var(--bp)}.blueprint-card button{margin-top:auto}.blueprint-card .bp-status-text{margin:0;min-height:30px;font-size:11px;color:#bacbd4;line-height:1.4}.bp-starter{font:9px monospace;color:var(--bp)}
.blueprint-sheet{position:relative;overflow:hidden;min-height:175px;color:var(--bp);border:1px solid var(--bp-line);background:linear-gradient(90deg,#4082a720 1px,transparent 1px),linear-gradient(#4082a720 1px,transparent 1px),var(--bp-bg);background-size:14px 14px;isolation:isolate}.blueprint-sheet:after{content:'';position:absolute;inset:7px;border:1px solid #73baff38;pointer-events:none}.bp-drawing{display:block;width:100%;height:140px;margin:15px auto 13px;max-width:290px}.bp-kind{position:absolute;top:9px;left:12px;font:9px monospace;letter-spacing:.12em;z-index:1}.bp-stamp{position:absolute;right:10px;bottom:9px;background:#081c2d;border:1px solid currentColor;padding:5px 7px;font:10px monospace;z-index:1}.bp-dimensions{opacity:.65}.bp-owned .bp-stamp{background:#153958;font-weight:bold}.blueprint-sheet.bp-owned{box-shadow:inset 0 0 25px #248fdd12}.blueprint-sheet.bp-unavailable,.blueprint-sheet.bp-locked{color:#94a6b5;border-style:dashed;background-color:#101820}.bp-unavailable .bp-lines,.bp-locked .bp-lines{stroke-dasharray:5 4;opacity:.6}.bp-ready .bp-stamp{color:#c0e9ff}.bp-researching .bp-stamp{color:var(--research-data)}
body .blueprint-card button:not(.item-link),body .research-modes button[aria-pressed=true],body .research-inline button{border-color:var(--bp-line);color:var(--bp);background:#0c2435;box-shadow:none}body .blueprint-card .item-link{border-color:#aa8454;color:var(--physical);background:#241b10}
body .research-inline>span{color:var(--bp)}body .research-inline.bp-locked>span,body .research-inline.bp-unavailable>span{color:#adb5c0}body .research-inline.bp-researching>span{color:var(--research-data)}body .research-inline.bp-owned>span{color:var(--bp)}
body .research-dialog{display:flex;flex-direction:column;width:min(620px,calc(100vw - 20px));border-color:var(--bp-line)}body .research-dialog:not([open]){display:none}body .research-dialog>header{flex-shrink:0;flex-wrap:wrap}body .research-dialog header>span{font-size:10px}.research-modes{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid #4683b04d;flex-shrink:0}.research-modes button{flex:1;min-width:0;font:10px monospace}.research-body{min-height:0;flex:1;max-height:none}.research-goal{margin-top:10px;border:0}.research-goal .blueprint-sheet{margin-bottom:14px}.research-goal h3{font-size:17px}body .research-goal .primary:not(:disabled){background:#9bd5ff;border-color:var(--bp);color:#06131f}body .research-goal .primary:disabled{color:#9aabba;border-color:#526371;background:#131c24;opacity:1}.bp-owned-note{color:var(--bp);font:11px monospace;border:1px solid var(--bp-line);padding:12px}.research-clock{color:#c1cfdb!important}.research-reason:empty,.research-feedback:empty{display:none}
body .research-evidence{color:var(--research-data)}.research-evidence>.data-caption{grid-column:1/-1;font:10px monospace;color:var(--research-data)}body .research-evidence b{color:var(--research-data)}.research-evidence progress{accent-color:var(--research-data)}body .technical-cost span,body .technical-cost>span:first-child{color:var(--research-data)}body .technical-cost .short{color:#efb4e4;text-decoration:underline dotted}.technical-cost{border-left:2px solid #8056aa;padding:9px 12px;background:#2617325e;margin:12px 0}.dataset-yield,.evidence-yield{padding:12px;border:1px solid #815c99;background:#1c1423}.evidence-yield{border-style:dashed}body .evidence-yield,body .dataset-yield,body .dataset-yield span{color:var(--research-data)}body .analysis-panel .primary:not(:disabled){background:var(--research-data);border-color:var(--research-data);color:#160622}.analysis-panel{border:0;margin:0}.analysis-panel .physical-cost{border-left:2px solid var(--physical);padding-left:10px}body .analysis-preview .physical-cost b{color:var(--physical)}body .credit-yield b{color:#fafae5}.knowledge-ledger{border:1px solid #6d5087;background:#19121e;padding:12px;margin:14px 0;color:var(--research-data)}.knowledge-ledger header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font:10px monospace}.knowledge-ledger header span{font-size:9px}.knowledge-ledger>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.knowledge-ledger article{font:11px monospace;padding:7px;background:#271b31}.knowledge-ledger article>strong{display:block;margin-bottom:6px}.knowledge-ledger article>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:4px}
body .chain-goal>.eyebrow,body .chain-goal .eyebrow,.visual-cost-caption{color:var(--physical)}body .visual-costs>div:has(img){border-left:2px solid #9b774d}body .visual-costs small:not(.currency-name){color:var(--physical)}body [data-plan-build].primary:not(:disabled){background:var(--physical);border-color:var(--physical);color:#1a1005}body .workshop-tabs button[data-tab=blueprints]{color:var(--bp)}body .workshop-tabs button[data-tab=fabricate]{color:var(--physical)}#stockModule .stock-header>b{color:var(--physical)}#stockModule{border-left-color:var(--physical)}#stockModule.stock-compact{border-top-color:var(--physical)}
#actionReceipt.action-blueprint{border-color:var(--bp);background:#0b1b29f7}#actionReceipt.action-blueprint .action-state,#actionReceipt.action-blueprint .action-machine>b{color:var(--bp)}#actionReceipt.action-blueprint .action-machine{border-color:var(--bp-line);color:var(--bp);background:linear-gradient(90deg,#4683b030 1px,transparent 1px),linear-gradient(#4683b030 1px,transparent 1px),#0b2032;background-size:8px 8px}#actionReceipt.action-blueprint .bp-drawing{height:100%;margin:0}#actionReceipt.action-analysis{border-color:var(--research-data)}#actionReceipt.action-analysis .action-state{color:var(--research-data)}
@media(max-width:500px){.blueprint-grid{grid-template-columns:1fr 1fr;gap:8px}.blueprint-card{padding:8px}.blueprint-card h3{font-size:12px}.blueprint-card h3 small{display:block}.blueprint-card button{padding:8px 4px;font-size:9px}.blueprint-sheet{min-height:145px}.bp-drawing{height:116px}.bp-stamp{font-size:8px;right:5px;bottom:5px;padding:4px}.bp-kind{font-size:8px}.industry-heading{flex-wrap:wrap}.research-modes{padding:6px 10px}.research-dialog .blueprint-sheet{min-height:145px}.research-dialog .blueprint-sheet .bp-drawing{height:120px}.research-dialog .knowledge-ledger>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bp-lines{animation:none!important}}
@media(max-width:600px){body .workshop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body .workshop-tabs button{min-width:0;padding:9px 4px;font-size:9px;letter-spacing:0;white-space:normal;gap:3px}body .workshop-tabs button svg{width:16px;min-width:16px;height:16px}.blueprint-card h3 small{display:block}}
body.compact-flight.in-flight #actionReceipt{bottom:calc(180px + var(--safe-bottom));left:12px;width:calc(100vw - 24px)}
@media(max-height:500px) and (orientation:landscape){body.compact-flight.in-flight #actionReceipt{left:192px;width:calc(100vw - 292px);bottom:calc(60px + var(--safe-bottom));padding:8px;gap:8px}body.compact-flight.in-flight #actionReceipt .action-result{font-size:11px}}
