@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;font-family:IBM Plex Mono,monospace;background:#090807;color:#e9e2d7;font-synthesis:none;--accent: #df602a;--accent-soft: #a84422;--surface: rgba(24, 18, 15, .97);--line: #3d2920;--line-soft: #30211a;--muted: #8d7a70;--dim: #6f5e56}*{box-sizing:border-box}::selection{background:#a9431f;color:#fff4ec}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 54% 2%,rgba(130,48,20,.17),transparent 31rem),linear-gradient(135deg,#080706,#0d0b09 50%,#080706)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.055em}h1{margin:0;font-size:34px;line-height:1}h2{margin:0;font-size:23px}h3{margin:12px 0 4px;font-size:17px}.eyebrow{margin:0 0 4px;color:#9d887c;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.app-shell{width:min(1580px,100%);margin:auto;padding:28px 34px 44px}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4a2719}.brand-lockup,.header-state,.status-ribbon,.panel-heading,.node-top,.inventory-row,.check-row{display:flex;align-items:center}.brand-mark{width:50px;height:50px;margin-right:16px;display:grid;place-items:center;clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);background:var(--accent);color:#090807;font:700 18px Barlow Condensed}.header-state{gap:10px;text-align:right}.header-state div{display:grid;gap:4px}.header-state small,.header-state strong{font-size:10px}.signal{width:8px;height:8px;border-radius:50%;background:#654438;box-shadow:0 0 0 3px #65443826}.signal.online{background:#dd6a31;box-shadow:0 0 14px #dd6a31}.status-ribbon{min-height:54px;padding:0 14px;gap:18px;border:1px solid #4b2a1e;border-top:0;background:#26140e7a}.status-ribbon>div{display:flex;align-items:center;gap:10px}.status-label{color:#8a766c;font-size:9px;letter-spacing:.18em}.test-mode{color:#eb7036;font-size:11px}.status-ribbon p{flex:1;color:#ab9b91;font-size:10px}.module-nav{display:flex;overflow-x:auto;margin:14px 0;border:1px solid var(--line);background:#0d0a09;scrollbar-width:thin}.module-nav button{flex:1;min-width:132px;min-height:48px;border:0;border-right:1px solid var(--line);background:transparent;color:#7f6c62;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.module-nav button:last-child{border-right:0}.module-nav button:hover{color:#d4c4b9;background:#17100d}.module-nav button.active{color:#f0d8c9;background:linear-gradient(180deg,#a13f1b38,#51211314);box-shadow:inset 0 -2px var(--accent)}.panel{position:relative;min-width:0;max-width:100%;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),rgba(13,11,9,.97));box-shadow:inset 0 1px #ffffff05}.panel:before,.panel:after{content:"";position:absolute;width:15px;height:15px;pointer-events:none}.panel:before{top:-1px;left:-1px;border-top:2px solid #a24525;border-left:2px solid #a24525}.panel:after{right:-1px;bottom:-1px;border-right:2px solid #5a2c1c;border-bottom:2px solid #5a2c1c}.panel-heading{min-height:70px;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #33231c}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.overview-side{display:grid;gap:14px;align-content:start}.flow{min-height:284px;display:grid;grid-template-columns:1fr 56px 1fr 56px 1.15fr 56px 1.1fr 56px 1fr;align-items:center;padding:24px 18px}.flow-node{min-width:0;min-height:206px;padding:10px;border:1px solid #33231c;background:#0706056b}.flow-node.active{border-color:#7f3a20;box-shadow:inset 0 0 28px #86361914}.node-top{justify-content:space-between;color:#77665d;font-size:8px;letter-spacing:.12em}.node-top em{font-style:normal}.node-icon{position:relative;height:92px;display:grid;place-items:center}.node-icon i{position:absolute;width:58px;height:58px;transform:rotate(45deg);border:1px solid #62331f;background:linear-gradient(135deg,rgba(218,82,28,.12),transparent)}.node-icon b{position:relative;color:#d75b26;font:700 19px Barlow Condensed}.flow-node p{margin:0;color:#8e7e74;font-size:9px;line-height:1.5}.arrow{display:grid;place-items:center;color:#8f3c1f}.arrow span{font-size:7px;letter-spacing:.1em;text-align:center;color:#78655b}.arrow i{font: 38px Barlow Condensed}.readiness,.source-tag{padding:7px 9px;border:1px solid #503328;color:#92786c;font-size:8px;letter-spacing:.1em;white-space:nowrap}.readiness.ready{border-color:#934827;color:#e16a32}.policy-strip,.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #33231c}.metric{min-height:65px;display:grid;align-content:center;gap:7px;padding:10px 16px;border-right:1px solid #33231c}.metric:last-child{border-right:0}.metric span{color:#806e64;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.metric strong{font-size:13px;color:#e4d5ca}.inventory-list{padding:7px 14px}.inventory-row{min-height:58px;gap:12px;border-bottom:1px solid #2f211a}.inventory-row span:nth-child(2){flex:1;font-size:9px;color:#b8a79d}.inventory-row strong{color:#e5d9cf;font-size:12px}.material-icon{width:34px;height:34px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);font-size:8px;font-weight:700}.material-icon.ore{background:#4b555e}.material-icon.ice{background:#287da0}.material-icon.residue{background:#4b3e68}.material-icon.fuel{color:#111;background:#ddd6ca}.autonomy-box{display:grid;gap:6px;margin:10px 14px 16px;padding:15px;border-left:2px solid var(--accent);background:#0c0908}.autonomy-box span,.autonomy-box small{color:var(--dim);font-size:8px}.autonomy-box strong{font:600 29px Barlow Condensed;color:#e8d7cc}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions button{min-height:82px;padding:14px;text-align:left;border:1px solid var(--line);background:#120e0c;color:#d9c8bd}.quick-actions button:hover{border-color:#7f3a20;background:#1a100c}.quick-actions span,.quick-actions small,.quick-actions strong{display:block}.quick-actions strong{margin-bottom:7px;font:600 16px Barlow Condensed;text-transform:uppercase}.quick-actions small{color:#79675f;font-size:8px;line-height:1.5}.workspace-grid{display:grid;gap:14px}.ship-layout,.production-layout,.stock-layout,.simulation-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.ship-layout>.panel:first-child,.production-layout>.panel:last-child,.stock-layout>.panel:first-child,.simulation-layout>.panel:first-child{grid-row:span 2}.production-layout>.panel:nth-child(2),.production-layout>.panel:nth-child(3){grid-column:2}label{color:#88756b;font-size:8px;letter-spacing:.08em;text-transform:uppercase}input,select{width:100%;min-height:39px;border:1px solid #4d3025;border-radius:0;outline:0;background:#0c0a09;color:#d4c4b9;padding:8px 10px;font-size:10px}input:focus,select:focus{border-color:#a94b24;box-shadow:0 0 0 1px #a94b2433}input[type=checkbox]{width:15px;min-height:15px;padding:0;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}.form-grid{display:grid;gap:13px;padding:18px}.form-grid label{display:grid;gap:7px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.range-row{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:10px}.range-row strong{color:#e2cfc3;font-size:11px}.ghost-button,.small-button,.icon-button,.text-button,.disconnect{border:1px solid #5d3b2c;background:transparent;color:#c7b3a8}.ghost-button,.small-button,.disconnect{padding:8px 12px}.ghost-button:hover,.small-button:hover,.text-button:hover{border-color:#a44a26;color:#f0ded1}.primary-button{min-height:40px;border:1px solid #a94b24;background:#a9431f;color:#fff4ec;padding:9px 14px;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.primary-button:hover{background:#c44f21}.icon-button{width:31px;height:31px;padding:0;font-size:16px}.text-button{padding:7px 9px;font-size:8px;white-space:nowrap}.empty-state{padding:20px;color:#8e7e74;font-size:10px;line-height:1.6}.rule-table{border-top:1px solid var(--line-soft)}.table-head,.table-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) minmax(125px,.7fr) minmax(100px,.6fr) 35px;align-items:center;gap:10px;padding:10px 18px}.table-head{color:#6e5c54;font-size:7px;letter-spacing:.08em;text-transform:uppercase;background:#0d0a09}.table-row{min-height:64px;border-top:1px solid var(--line-soft)}.table-row>div:first-child{display:grid;gap:5px}.table-row strong{font-size:9px}.table-row small{color:var(--dim);font-size:7px}.switch-label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.inline-controls{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px}.inline-controls select{min-width:145px}.picker-list,.base-list{display:grid;padding:0 18px 18px}.picker-list button,.base-list button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#d2c1b5;text-align:left}.picker-list button:hover,.base-list button:hover,.base-list button.active{background:#17100d}.picker-list span,.base-list span{display:grid;gap:5px}.picker-list strong,.base-list strong{font-size:9px}.picker-list small,.base-list small{color:var(--dim);font-size:7px}.picker-list em,.base-list em{color:#c85a2b;font-size:7px;font-style:normal;letter-spacing:.1em}.large-field{display:grid;gap:10px;padding:18px}.large-field input{min-height:58px;font:600 24px Barlow Condensed;color:#f1dfd3}.notice{margin:14px 18px 18px;padding:12px;border-left:2px solid #8c3d20;background:#0d0a08;color:var(--muted);font-size:8px;line-height:1.6}.structure-controls{grid-template-columns:1fr 90px auto;align-items:end}.building-summary{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,1fr);border-top:1px solid var(--line-soft)}.building-summary>div{min-height:80px;display:grid;align-content:center;gap:6px;padding:12px 16px;border-right:1px solid var(--line-soft)}.building-summary>div:last-child{border-right:0}.building-summary strong{font-size:10px}.building-summary span{color:#b49e91;font-size:8px}.building-summary small{color:var(--dim);font-size:7px}.queue-list{display:grid}.queue-row{min-height:60px;display:grid;grid-template-columns:38px 1fr auto 34px;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft)}.queue-row>div{display:grid;gap:5px}.queue-row strong{font-size:9px}.queue-row small{color:var(--dim);font-size:7px}.priority-number{width:32px;height:32px;display:grid;place-items:center;border:1px solid #6a3622;color:#d75d2b;font-size:8px}.threshold-list{display:grid}.threshold-row{min-height:77px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,115px) 35px;align-items:end;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.threshold-row>div{display:grid;gap:5px;align-self:center}.threshold-row>div strong{font-size:9px}.threshold-row>div small{color:var(--dim);font-size:7px}.threshold-row label{display:grid;gap:6px}.threshold-list+.small-button{margin:14px 18px 18px}.catalog-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 220px auto;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line-soft)}.catalog-toolbar>span{color:var(--dim);font-size:8px}.catalog-head,.catalog-row{display:grid;grid-template-columns:55px minmax(220px,1.3fr) 90px minmax(190px,1fr) 90px 110px;align-items:center;gap:10px;padding:9px 18px}.catalog-head{min-height:34px;background:#0d0a09;color:#6f5d54;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.catalog-row{min-height:55px;border-top:1px solid var(--line-soft)}.catalog-row strong{font-size:9px}.catalog-row code,.catalog-row>span{color:#9a8378;font-size:8px}.catalog-row>span{display:grid;gap:4px}.catalog-row small{color:#67564e;font-size:7px}.favorite{width:32px;height:32px;border:0;background:transparent;color:#66534a;font-size:16px}.favorite.active{color:#df6a34}.simulation-list{margin:0;padding:8px 18px 18px;list-style:none}.simulation-list li{min-height:52px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line-soft);color:#bba99e;font-size:9px;line-height:1.5}.simulation-list li span{color:#d35a29;font-size:8px}.history-list{max-height:560px;overflow-y:auto}.history-row{min-height:58px;display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.history-row>span{color:#695850;font-size:7px}.history-row>div{display:grid;gap:5px}.history-row strong{font-size:8px}.history-row small{color:#837067;font-size:7px}.history-row.success{border-left:2px solid #a84824}.history-row.warning{border-left:2px solid #765b26}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px}.check-row{min-height:55px;padding:8px 18px;gap:12px;border-bottom:1px solid #2f211a}.check-dot{width:22px;height:22px;display:grid;place-items:center;border:1px solid;font-size:12px}.check-dot.ok{color:#d96831;border-color:#a64725}.check-dot.wait{color:#8a766c;border-color:#514039}.check-dot.blocked{color:#a94b3a;border-color:#74362d}.check-row div{flex:1;display:grid;gap:4px}.check-row strong{font-size:9px}.check-row small{color:#7f6c62;font-size:8px}.check-row em{font-style:normal;font-size:8px;color:#917064}.activation-copy{min-height:76px;margin:0;padding:18px;color:#8f7d73;font-size:9px;line-height:1.7}.activate-button{width:calc(100% - 36px);min-height:50px;margin:0 18px;border:1px solid #513228;background:repeating-linear-gradient(135deg,#1a1512,#1a1512 8px,#17110f 8px 16px);color:#674d43;letter-spacing:.1em}.lock-note{display:block;margin:10px 0 16px;text-align:center;color:#76584d;font-size:8px;letter-spacing:.14em}.wallet-button,.disconnect{width:calc(100% - 36px);margin:0 18px 18px}@media(max-width:1180px){.overview-grid,.bottom-grid,.ship-layout,.production-layout,.stock-layout,.simulation-layout{grid-template-columns:1fr}.ship-layout>.panel:first-child,.production-layout>.panel:last-child,.stock-layout>.panel:first-child,.simulation-layout>.panel:first-child{grid-row:auto}.production-layout>.panel:nth-child(2),.production-layout>.panel:nth-child(3){grid-column:auto}.flow{grid-template-columns:1fr 42px 1fr 42px 1fr;row-gap:12px}.flow-node:nth-of-type(4),.flow-node:nth-of-type(5){grid-row:2}}@media(max-width:820px){.app-shell{padding:16px 12px 30px}.header-state{display:none}.status-ribbon{align-items:flex-start;flex-wrap:wrap;padding:12px}.status-ribbon p{flex-basis:100%;margin:0}.flow{display:flex;width:100%;overflow-x:auto;align-items:stretch}.flow-node{min-width:190px}.arrow{min-width:38px}.policy-strip,.metric-strip{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--line-soft)}.form-grid.three,.form-grid.two,.structure-controls{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr 34px;padding:14px}.table-row>div:first-child{grid-column:1 / -1}.threshold-row{grid-template-columns:1fr 1fr 1fr 34px}.threshold-row>div{grid-column:1 / -1}.building-summary{grid-template-columns:1fr 1fr}.catalog-toolbar{grid-template-columns:1fr}.catalog-head{display:none}.catalog-row{grid-template-columns:35px 1fr 76px;padding:10px 12px}.catalog-row>span:nth-of-type(1),.catalog-row>span:nth-of-type(2){grid-column:2}.catalog-row .text-button{grid-column:3;grid-row:1 / span 2}}@media(max-width:520px){.brand-mark{width:42px;height:42px}h1{font-size:28px}.panel-heading{align-items:flex-start}.panel-heading .source-tag{white-space:normal;text-align:right}.quick-actions,.policy-strip,.metric-strip,.building-summary,.inline-controls{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 34px}.table-row select,.table-row input,.table-row .switch-label{grid-column:1}.table-row .icon-button{grid-column:2;grid-row:2}.threshold-row{grid-template-columns:1fr 34px}.threshold-row label{grid-column:1}.threshold-row .icon-button{grid-column:2;grid-row:2}.queue-row{grid-template-columns:34px 1fr 34px}.queue-row .switch-label{grid-column:2}.history-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
