@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#e8eef4;background:#0a0e14;--bg: #0a0e14;--surface: #161d29;--surface-2: #1d2734;--surface-3: #0f1520;--line: #2e3c4d;--muted: #9fb0bd;--amber: #e8b15a;--amber-2: #f3c878;--cyan: #4fc7d0;--green: #54c98e;--red: #f0705f}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 82% 5%,rgba(44,98,107,.12),transparent 26rem),linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0 / 20px 20px,var(--bg)}button{font:inherit;color:inherit}.site-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-root>:first-child{flex:1 0 auto}.site-registration{min-height:48px;display:flex;align-items:center;justify-content:center;padding:2px 16px;border-top:1px solid var(--line);background:#090f15;color:var(--muted);font-size:12px;text-align:center}.site-registration a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.site-registration a:hover{color:var(--amber-2)}.site-registration a:focus-visible{border-radius:3px;outline:2px solid var(--amber);outline-offset:2px}@media(max-width:760px){.site-registration--game{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}.game-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;padding:22px 15px;border-right:1px solid var(--line);background:#090f15f7;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 28px}.brand-diamond{width:39px;height:39px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid #ffd88d;background:var(--amber);color:#161108;font:700 26px Barlow Condensed}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.12em}.brand small{color:var(--amber);font:600 9px Barlow Condensed;letter-spacing:.27em;margin-top:2px}.side nav{display:grid;gap:5px}.side nav button{width:100%;min-height:45px;display:flex;align-items:center;gap:13px;padding:0 14px;border:1px solid transparent;border-radius:3px;background:transparent;color:#93a1ac;cursor:pointer;text-align:left}.side nav button>span:first-child{width:20px;color:#748795;font-size:19px;text-align:center}.side nav button:hover{background:#ffffff09;color:#fff}.side nav button.active{color:var(--amber-2);border-left-color:var(--amber);background:linear-gradient(90deg,rgba(229,168,61,.14),transparent)}.side nav button.active>span:first-child{color:var(--amber)}.side nav em{margin-left:auto;padding:1px 6px;border-radius:9px;color:#17120a;background:var(--amber);font:700 10px Barlow Condensed}.runtime-chip{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:#0d161e}.runtime-chip i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #67c89717}.runtime-chip b,.runtime-chip small{display:block}.runtime-chip b{font-size:10px}.runtime-chip small{color:var(--muted);font-size:8px;margin-top:3px}.reset{margin:14px auto 0;border:0;background:none;color:#63717d;font-size:9px;cursor:pointer}main{min-width:0}.top{min-height:86px;padding:16px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#090e14bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top p,.section-head p,.starter-copy p,.quote p,.growth-copy p,.modal header p{margin:0 0 4px;color:var(--amber);font:600 10px Barlow Condensed;letter-spacing:.16em;text-transform:uppercase}.top h1{margin:0;font:700 25px Barlow Condensed,Noto Sans SC;letter-spacing:.07em}.account{display:flex;gap:28px}.account div{min-width:90px}.account small,.account strong{display:block}.account small{color:var(--muted);font-size:9px;margin-bottom:4px}.account strong{font:600 17px Barlow Condensed;letter-spacing:.03em}.page{max-width:1400px;margin:auto;padding:24px 30px 50px}.starter-strip{display:grid;grid-template-columns:1fr minmax(430px,.8fr);align-items:center;gap:24px;min-height:146px;padding:24px 28px;border:1px solid #3c4242;background:linear-gradient(105deg,rgba(229,168,61,.11),transparent 43%),var(--surface);position:relative;overflow:hidden}.starter-strip:after{content:"";position:absolute;right:0;top:0;width:6px;height:100%;background:repeating-linear-gradient(0deg,var(--amber) 0 7px,transparent 7px 13px)}.starter-copy h2{margin:0 0 7px;font:700 27px Barlow Condensed,Noto Sans SC}.starter-copy>span{color:#a8b4bd;font-size:11px}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.step-list>div{min-height:65px;padding:10px;display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#0e171f}.step-list>div>b{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #4b5862;color:var(--muted);font:600 11px Barlow Condensed}.step-list .done>b{color:var(--green);border-color:#67c89773;background:#67c89714}.step-list strong,.step-list small{display:block}.step-list strong{font-size:9px}.step-list small{color:var(--muted);font-size:8px;margin-top:3px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 25px}.metrics.compact{grid-template-columns:repeat(3,1fr)}.metrics article{min-height:91px;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.metrics small,.metrics strong,.metrics span{display:block}.metrics small{color:var(--muted);font-size:9px}.metrics strong{margin:7px 0 3px;font:600 23px Barlow Condensed}.metrics span{color:#64737f;font-size:8px}.metrics .good{color:var(--green)}.metrics .bad{color:var(--red)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 13px}.section-head h2{margin:0;font:700 25px Barlow Condensed,Noto Sans SC}.section-head>span{max-width:520px;color:var(--muted);font-size:10px;text-align:right}.land-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.facility-group{display:grid;gap:10px}.facility-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.facility-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:0;padding:0;border:0;background:transparent;color:#d9eaf3;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.facility-group-toggle .glyph{width:16px;height:16px;flex:none}.facility-group-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-group-toggle span{flex:none;color:var(--muted);font-size:12px;font-weight:400}.facility-group-remove{flex:none;min-height:34px;padding:0 10px;border:1px solid rgba(225,105,80,.5);border-radius:6px;background:#e1695014;color:#f29b87;font-size:12px}.facility-group .land-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.facility-group-assign{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--muted)}.facility-group-assign select{flex:1 1 auto;min-width:0;min-height:34px;padding:0 8px;border:1px solid #3b6482;border-radius:6px;background:#0c1b28;color:#e8f4fb;font-size:12px}.land{min-height:204px;border:1px dashed #384754;background:#0e161eb3;cursor:pointer;position:relative}.land>span{position:absolute;top:10px;right:11px;color:#54636f;font:600 9px Barlow Condensed}.land>b{display:grid;place-items:center;width:42px;height:42px;margin:52px auto 11px;border:1px solid #465561;color:#8294a1;font-size:21px;font-weight:400}.land>strong,.land>small{display:block;text-align:center}.land>strong{font-size:12px}.land>small{color:var(--muted);font-size:9px;margin-top:5px}.land.empty{border-color:#e5a83d66;background:#e5a83d09}.land.empty>b{color:var(--amber);border-color:#e5a83d80}.land.locked{opacity:.72}.facility-card{min-height:204px;padding:14px;border:1px solid var(--line);background:linear-gradient(145deg,#141f29,#0d151d);text-align:left;cursor:pointer;position:relative;overflow:hidden}.facility-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--green)}.facility-card.status-no_material:before,.facility-card.status-no_cash:before,.facility-card.status-storage_full:before{background:var(--red)}.facility-card.status-paused:before,.facility-card.status-no_product:before,.facility-card.status-constructing:before{background:var(--amber)}.facility-card.status-constructing{background:linear-gradient(145deg,#e5a83d17,#0d151d)}.facility-card:hover{border-color:#4b5c69;transform:translateY(-1px)}.facility-head{display:flex;align-items:center;gap:10px}.facility-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3d4d59;background:#18242e;color:var(--amber-2);font-size:17px}.facility-head>div:nth-child(2){min-width:0;flex:1}.facility-head small,.facility-head strong{display:block}.facility-head small{color:var(--muted);font-size:7px}.facility-head strong{font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-head em{color:var(--amber);font:600 10px Barlow Condensed;font-style:normal}.facility-product{display:flex;align-items:center;gap:9px;margin:14px 0 10px;padding:10px;border:1px solid #23323e;background:#0c141b}.facility-product>span{width:26px;height:26px;display:grid;place-items:center;color:var(--cyan)}.facility-product small,.facility-product strong{display:block}.facility-product small{color:var(--muted);font-size:7px}.facility-product strong{font-size:10px;margin-top:2px}.facility-state{min-height:37px}.facility-state>span{font-size:9px;font-weight:700;color:var(--green)}.facility-state>span.no_material,.facility-state>span.no_cash,.facility-state>span.storage_full{color:var(--red)}.facility-state>span.paused,.facility-state>span.no_product,.facility-state>span.constructing{color:var(--amber)}.facility-state small{display:block;color:#677681;font-size:7px;margin-top:3px;line-height:1.4}.progress{height:3px;margin-top:8px;background:#273541}.progress i{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--cyan),var(--amber));transition:transform .25s linear}.facility-foot{display:flex;justify-content:space-between;margin-top:5px;color:#61717e;font:500 8px Barlow Condensed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:20px;background:#020508c7;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(680px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #43515c;background:#101922;box-shadow:0 24px 70px #0000008c}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.modal header h2{margin:0;font:700 23px Barlow Condensed,Noto Sans SC}.modal header>button{width:31px;height:31px;border:1px solid var(--line);background:#0b1219;cursor:pointer;font-size:19px}.build-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:17px}.build-list>button{min-height:83px;display:grid;grid-template-columns:41px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);background:#131e28;text-align:left;cursor:pointer}.build-list>button:hover{border-color:#e5a83d8c}.build-list>button:disabled{opacity:.38;cursor:not-allowed}.build-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #3a4a57;color:var(--cyan);font-size:18px}.build-list strong,.build-list small{display:block}.build-list strong{font-size:11px}.build-list small{color:var(--muted);font-size:8px;line-height:1.5;margin-top:4px}.build-list em{color:var(--amber-2);font:600 12px Barlow Condensed;font-style:normal}.facility-modal{width:min(610px,100%)}.detail-status{margin:17px 18px 0;padding:12px 14px;border-left:3px solid var(--green);background:#67c8970f}.detail-status.no_material,.detail-status.no_cash,.detail-status.storage_full{border-color:var(--red);background:#e875650f}.detail-status.paused,.detail-status.no_product,.detail-status.constructing{border-color:var(--amber);background:#e5a83d0f}.detail-status b,.detail-status span{display:block}.detail-status b{font-size:10px}.detail-status span{color:var(--muted);font-size:8px;margin-top:3px}.upgrade-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 0;padding:12px 14px;border:1px solid rgba(103,200,151,.35);background:#67c89712}.upgrade-progress>div{display:grid;gap:2px;min-width:0}.upgrade-progress span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.upgrade-progress strong{color:#cfeedd;font-size:18px}.upgrade-progress small{color:var(--muted)}.upgrade-progress button{min-height:40px;white-space:nowrap}@media(max-width:520px){.upgrade-progress{align-items:stretch;flex-direction:column}.upgrade-progress button{width:100%}}.detail-block{padding:17px 18px 0}.detail-block label{color:var(--muted);font-size:9px}.product-options{display:flex;gap:8px;margin-top:8px}.product-options button{min-width:92px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);background:#0e171f;cursor:pointer}.product-options button.active{color:var(--amber-2);border-color:#e5a83d8c;background:#e5a83d12}.product-options button:disabled,.modal footer button:disabled{opacity:.35;cursor:not-allowed}.product-options b{font-size:10px}.detail-flow{margin:17px 18px 0;padding:15px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid #263642;background:#0b131a}.detail-flow>div:last-child{text-align:right}.detail-flow small,.detail-flow strong{display:block}.detail-flow small{color:var(--muted);font-size:8px}.detail-flow strong{font-size:10px;margin-top:4px}.detail-flow i{color:#51626f;font-style:normal}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px 17px}.detail-stats div{padding:10px;border:1px solid var(--line);background:#131d26}.detail-stats small,.detail-stats strong{display:block}.detail-stats small{color:var(--muted);font-size:8px}.detail-stats strong{margin-top:4px;font:600 15px Barlow Condensed}.modal footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}.modal footer button{min-height:36px;padding:0 14px;border:1px solid var(--line);background:#151f28;cursor:pointer;font-size:9px}.modal footer .primary{margin-left:auto;color:#171208;background:var(--amber);border-color:var(--amber);font-weight:700}.modal footer .danger{color:var(--red);border-color:#e8756559;background:#e875650d}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.inventory-grid article{min-height:196px;padding:15px;border:1px solid var(--line);background:var(--surface)}.inventory-grid article.zero{opacity:.57}.inventory-grid header{display:flex;align-items:center;gap:10px}.inventory-grid header>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a4a57;color:var(--cyan);font-size:16px}.inventory-grid header small{color:var(--muted);font-size:7px}.inventory-grid h3{margin:2px 0 0;font-size:11px}.inventory-qty{display:block;margin:15px 0 11px;font:700 28px Barlow Condensed;color:var(--amber-2)}.inventory-meta{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #22303b;font-size:8px}.inventory-meta span{color:var(--muted)}.inventory-grid article>button{width:100%;margin-top:10px;min-height:29px;border:1px solid #42515d;background:#131e27;color:#9fb0bc;cursor:pointer;font-size:8px}.market-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:12px}.market-catalog,.orders-panel,.exchange-panel,.quote{border:1px solid var(--line);background:var(--surface)}.market-catalog{align-self:start}.market-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.market-catalog h2,.orders-panel h2,.exchange-panel h2{margin:0;font-size:14px}.market-catalog header small{color:var(--muted);font-size:8px}.market-catalog>div{padding:5px}.market-catalog button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 9px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.market-catalog button.active{border-color:#55482d;background:#e5a83d12}.market-catalog button>span{color:var(--cyan);text-align:center}.market-catalog strong,.market-catalog small{display:block}.market-catalog strong{font-size:10px}.market-catalog small{color:var(--muted);font-size:7px;margin-top:2px}.market-catalog em{font:600 12px Barlow Condensed;font-style:normal}.market-content{min-width:0;display:grid;gap:12px}.quote{display:grid;grid-template-columns:auto 1fr auto minmax(190px,.7fr) auto;align-items:center;gap:15px;padding:18px}.quote-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(85,196,200,.4);background:#55c4c80f;color:var(--cyan);font-size:20px}.quote h2{margin:0;font:700 22px Barlow Condensed,Noto Sans SC}.quote>div:nth-child(3) small,.quote>div:nth-child(3) strong,.band small,.band strong{display:block}.quote>div:nth-child(3) small,.band small{color:var(--muted);font-size:8px}.quote>div:nth-child(3) strong{margin-top:4px;color:var(--amber-2);font:700 22px Barlow Condensed}.band strong{margin-top:4px;font:600 14px Barlow Condensed}.band i{display:block;height:3px;margin-top:8px;position:relative;background:linear-gradient(90deg,var(--cyan),var(--amber),var(--red))}.band i b{position:absolute;top:-3px;width:2px;height:9px;background:#fff}.quote>em{padding:4px 7px;border:1px solid #45545f;font-size:8px;font-style:normal;white-space:nowrap}.quote>em.shortage{color:var(--red);border-color:#e8756559}.quote>em.surplus{color:var(--cyan);border-color:#55c4c859}.quote>em.balanced{color:var(--green);border-color:#67c89759}.orders-panel>header,.exchange-panel>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.orders-panel header small,.exchange-panel header small{color:var(--muted);font-size:8px}.order-count,.exchange-panel>header>span{padding:4px 7px;border:1px solid #40505c;color:var(--muted);font-size:8px}.exchange-panel>header>span{color:var(--green);border-color:#67c89759}.exchange-panel.locked>header>span{color:var(--amber);border-color:#e5a83d59}.orders{padding:5px 15px 13px}.orders article{min-height:55px;display:grid;grid-template-columns:1.4fr .8fr .8fr 100px;align-items:center;gap:10px;border-bottom:1px solid #22303b;font-size:9px}.orders article>div b{display:inline-block;padding:3px 6px;border:1px solid #40505c;font-size:8px}.orders article>div b.newcomer{color:var(--green);border-color:#67c89759}.orders article>div b.incubator{color:var(--amber-2);border-color:#e5a83d59}.orders article>div small{display:block;color:var(--muted);margin-top:3px}.orders article>strong{font:600 14px Barlow Condensed}.orders article>span{color:var(--muted)}.orders article>button{padding:7px;border:1px solid #5b4a2b;background:#e5a83d12;color:var(--amber-2);cursor:pointer;font-size:8px}.orders article>button:disabled{opacity:.35;cursor:not-allowed}.empty-orders{padding:27px;text-align:center}.empty-orders strong,.empty-orders span{display:block}.empty-orders strong{font-size:10px}.empty-orders span{color:var(--muted);font-size:8px;margin-top:4px}.empty-orders.compact{padding:18px}.exchange-lock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 16px;background:#e5a83d09}.exchange-lock>span{color:var(--amber);font-size:22px}.exchange-lock strong{font-size:10px}.exchange-lock p{margin:3px 0 0;color:var(--muted);font-size:8px}.exchange-lock>b{color:var(--amber-2);font:600 11px Barlow Condensed}.order-form{display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.side-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px}.side-switch button{min-height:35px;border:1px solid #354551;background:#0d161e;color:var(--muted);cursor:pointer;font-size:8px}.side-switch button.active{color:var(--amber-2);border-color:#e5a83d8c;background:#e5a83d14}.order-form label span,.order-total small{display:block;margin-bottom:5px;color:var(--muted);font-size:7px}.order-form input{width:100%;height:35px;padding:0 9px;border:1px solid #354551;background:#0b131a;color:var(--text);font:600 12px Barlow Condensed}.order-total{min-height:35px}.order-total strong{color:var(--cyan);font:600 13px Barlow Condensed}.submit-order{min-height:35px;padding:0 14px;border:1px solid var(--amber);background:var(--amber);color:#171208;cursor:pointer;font-size:8px;font-weight:700}.my-orders{padding:8px 16px 12px}.my-orders-head{display:flex;justify-content:space-between;padding:5px 0 8px;color:var(--muted);font-size:8px}.my-orders article{min-height:43px;display:grid;grid-template-columns:70px 1fr .7fr 100px;gap:10px;align-items:center;border-top:1px solid #22303b;font-size:9px}.my-orders article>b{width:fit-content;padding:3px 6px;border:1px solid #40505c;color:var(--cyan);font-size:8px}.my-orders article>b.sell{color:var(--amber-2);border-color:#e5a83d59}.my-orders article>strong{font:600 13px Barlow Condensed}.my-orders article>button{padding:6px;border:1px solid #485761;background:transparent;color:var(--muted);cursor:pointer;font-size:8px}.price-note{display:flex;align-items:center;gap:13px;padding:12px 14px;border-left:3px solid var(--cyan);background:#55c4c80e;font-size:8px}.price-note span{color:var(--muted);flex:1}.price-note em{color:var(--cyan);font:600 12px Barlow Condensed;font-style:normal}.price-note button{padding:7px 10px;border:1px solid #4c5c67;background:#131e27;color:var(--text);cursor:pointer;font-size:8px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-panel{border:1px solid var(--line);background:var(--surface)}.report-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.report-panel header p{margin:0 0 3px;color:var(--amber);font:600 8px Barlow Condensed;letter-spacing:.16em}.report-panel h3{margin:0;font-size:14px}.report-panel header>span{color:var(--muted);font-size:8px}.capacity-list,.diagnostic-list{padding:7px 15px 13px}.capacity-list>div,.diagnostic-list>div{min-height:43px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #22303b;font-size:9px}.capacity-list>div>span{color:var(--cyan);text-align:center}.capacity-list>div>b{color:var(--amber-2);font:600 14px Barlow Condensed}.diagnostic-list>div>span{width:8px;height:8px;border-radius:50%;background:var(--green)}.diagnostic-list>div>span.constructing{background:var(--amber)}.diagnostic-list>div>span.no_material,.diagnostic-list>div>span.no_cash,.diagnostic-list>div>span.storage_full{background:var(--red)}.diagnostic-list>div>span.paused,.diagnostic-list>div>span.no_product{background:var(--muted)}.diagnostic-list>div>b{color:var(--muted);font-size:8px}.report-empty{display:block!important;padding:25px 0;color:var(--muted);text-align:center}.offline-modal{width:min(620px,100%)}.offline-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 18px 0}.offline-summary>div{padding:13px;border:1px solid var(--line);background:#0b131a}.offline-summary small,.offline-summary strong{display:block}.offline-summary small{color:var(--muted);font-size:8px}.offline-summary strong{margin-top:7px;font:700 20px Barlow Condensed}.offline-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 18px 18px}.offline-columns>div{padding:12px;border:1px solid var(--line)}.offline-columns h3{margin:0 0 8px;font-size:10px}.offline-columns p{display:flex;justify-content:space-between;margin:0;padding:6px 0;border-top:1px solid #22303b;color:var(--muted);font-size:8px}.offline-columns p b{color:var(--text)}.offline-warning{margin:-5px 18px 17px;padding:10px 12px;border-left:3px solid var(--red);background:#e875650f;color:#e9a69c;font-size:8px}.growth-hero{display:flex;align-items:center;gap:27px;padding:27px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(85,196,200,.07),transparent 40%),var(--surface)}.level-ring{width:110px;height:110px;flex:0 0 auto;border-radius:50%;border:1px solid #3b4d59;box-shadow:inset 0 0 0 8px #0d151d,inset 0 0 0 9px #263743;display:grid;place-items:center;align-content:center}.level-ring small{color:var(--muted);font:600 8px Barlow Condensed;letter-spacing:.2em}.level-ring strong{color:var(--amber-2);font:700 37px Barlow Condensed;line-height:1}.growth-copy{flex:1}.growth-copy h2{margin:0 0 6px;font:700 27px Barlow Condensed,Noto Sans SC}.growth-copy>span{color:var(--muted);font-size:10px}.xp{height:5px;margin-top:18px;background:#273642}.xp i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--amber))}.growth-copy>small{display:block;color:var(--muted);font-size:8px;margin-top:5px}.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.growth-grid article{min-height:153px;padding:16px;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.growth-grid article>span{position:absolute;right:7px;top:-12px;color:#ffffff09;font:700 70px Barlow Condensed}.growth-grid small,.growth-grid strong{display:block}.growth-grid small{color:var(--muted);font-size:8px}.growth-grid strong{margin-top:19px;color:var(--amber-2);font:700 29px Barlow Condensed}.growth-grid p{color:var(--muted);font-size:8px;margin:6px 0 0}.growth-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.growth-status>div{padding:14px;border:1px solid var(--line);background:var(--surface)}.growth-status small,.growth-status strong{display:block}.growth-status small{color:var(--muted);font-size:9px}.growth-status strong{margin-top:6px;color:var(--amber-2)}.growth-progress span{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-progress span b{color:var(--text);font-size:10px}.growth-progress>i,.specialization-progress>i{display:block;height:5px;margin-top:10px;overflow:hidden;background:var(--surface-2)}.growth-progress>i>b,.specialization-progress>i>b{display:block;height:100%;background:var(--amber-2)}.specialization-heading{margin-top:18px}.specialization-heading>span{color:var(--muted);font-size:9px}.specialization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.specialization-grid article{padding:16px;border:1px solid var(--line);background:var(--surface)}.growth-bonus-summary{margin-bottom:22px}.industry-specialization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialization-grid header{display:flex;align-items:center;justify-content:space-between;gap:12px}.specialization-grid header small,.specialization-grid header strong{display:block}.specialization-grid header small{color:var(--muted);font-size:8px}.specialization-grid header strong{margin-top:3px;font-size:16px}.specialization-grid header>b{color:var(--amber-2);font:700 24px Barlow Condensed}.specialization-effect{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 12px}.specialization-effect span{color:var(--muted);font-size:9px}.specialization-effect strong{color:var(--amber-2);font-size:21px}.specialization-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.specialization-levels span{padding:8px;background:var(--surface-2)}.specialization-levels small,.specialization-levels b{display:block}.specialization-levels small{color:var(--muted);font-size:7px}.specialization-levels b{margin-top:3px;font-size:11px}.specialization-progress{margin-top:13px}.specialization-progress span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px}.specialization-max{margin:13px 0 0;color:var(--amber-2);font-size:9px}@media(max-width:760px){.growth-status,.specialization-grid,.industry-specialization-grid{grid-template-columns:1fr}.specialization-heading{align-items:flex-start}.specialization-grid article{padding:14px}}.reset-card{display:block;margin:16px auto 0;padding:8px 13px;border:1px solid #4a5863;background:transparent;color:var(--muted);cursor:pointer;font-size:8px}.mobile-nav{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:30;max-width:380px;padding:12px 16px;border:1px solid #ffe0a1;background:var(--amber-2);color:#171208;box-shadow:0 15px 40px #0006;font-size:10px;font-weight:700;animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}@media(max-width:1050px){.starter-strip{grid-template-columns:1fr}.land-grid,.inventory-grid{grid-template-columns:repeat(3,1fr)}.quote{grid-template-columns:auto 1fr auto}.band{grid-column:1 / 3}.growth-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:760px){.game-shell{display:block;padding-bottom:62px}.side{display:none}.top{min-height:76px;padding:13px 16px}.account>div:not(:first-child){display:none}.account{gap:0}.page{padding:15px 12px 30px}.starter-strip{padding:20px}.starter-copy h2{font-size:23px}.step-list{grid-template-columns:1fr}.step-list>div{min-height:48px}.metrics,.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}.metrics article{min-height:82px;padding:12px}.metrics strong{font-size:20px}.section-head{align-items:flex-start}.section-head>span{display:none}.land-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.land,.facility-card{min-height:190px}.facility-card{padding:12px}.build-list{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal footer{flex-wrap:wrap}.modal footer .primary{margin-left:0;flex:1}.detail-stats{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-grid article{padding:12px;min-height:184px}.market-layout{grid-template-columns:1fr}.market-catalog{min-width:0;overflow:hidden}.market-catalog>header{display:none}.market-catalog>div{display:flex;overflow-x:auto}.market-catalog button{flex:0 0 143px}.quote{grid-template-columns:auto 1fr;padding:14px}.quote>div:nth-child(3){text-align:right}.band{grid-column:1 / -1}.quote>em{display:none}.exchange-lock{grid-template-columns:auto 1fr}.exchange-lock>b{grid-column:2}.orders{padding:5px 10px 12px}.orders article{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.orders article>strong{text-align:right}.orders article>button{width:100%}.orders-panel>header{gap:10px}.order-form{grid-template-columns:1fr 1fr}.side-switch{grid-column:1 / -1}.order-total{align-self:center}.submit-order{width:100%}.my-orders{padding:8px 10px 12px}.my-orders article{grid-template-columns:60px 1fr;padding:9px 0}.my-orders article>strong{text-align:right}.my-orders article>button{width:100%}.price-note{align-items:flex-start;flex-wrap:wrap}.price-note button{width:100%}.offline-summary,.offline-columns{grid-template-columns:1fr}.growth-hero{align-items:flex-start;padding:19px;gap:17px}.level-ring{width:79px;height:79px}.level-ring strong{font-size:28px}.growth-copy h2{font-size:21px}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.growth-grid article{min-height:135px;padding:13px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:59px;z-index:10;border-top:1px solid var(--line);background:#090f15f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px}.mobile-nav button>span:first-child{font-size:18px}.mobile-nav button.active{color:var(--amber-2)}.toast{left:12px;right:12px;bottom:70px}}.production-title{margin-top:2px}.land-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.land,.facility-card{min-height:142px;padding:10px}.land>b{margin-top:19px}.facility-head{gap:7px}.facility-icon{width:28px;height:28px}.facility-head strong{font-size:11px}.facility-product{margin:7px 0 6px;padding:5px 7px}.facility-product small{display:none}.facility-product strong{font-size:9px}.facility-state{min-height:20px}.facility-foot{margin-top:5px}.flow-panel{margin-top:26px}.flow-panel .section-head{margin-bottom:8px}.flow-table,.inventory-table{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-raised)}.flow-table-head,.flow-row{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(4,minmax(92px,1fr));align-items:center;min-height:38px;padding:0 14px;border-top:1px solid var(--line-soft);column-gap:10px}.flow-table-head{min-height:31px;border-top:0;background:#ffffff06;color:var(--muted);font-size:8px}.flow-row{font:600 10px Barlow Condensed,Noto Sans SC}.flow-row strong{display:flex;align-items:center;gap:8px;color:#e8edf0}.flow-row strong i{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#55c4c812;color:var(--cyan);font-style:normal}.flow-row span,.flow-row b{font-variant-numeric:tabular-nums}.flow-row em{color:#c7d0d6;font-style:normal}.inventory-table-head,.inventory-table article{display:grid;grid-template-columns:minmax(210px,1.5fr) .65fr .9fr 1fr 64px;align-items:center;min-height:48px;padding:0 14px;gap:12px;border-top:1px solid var(--line-soft)}.inventory-table-head{min-height:31px;border-top:0;color:var(--muted);background:#ffffff06;font-size:8px}.inventory-table article header{display:flex;align-items:center;gap:9px}.inventory-table article header>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(85,196,200,.18);border-radius:7px;color:var(--cyan)}.inventory-table h3{margin:0;font-size:10px}.inventory-table small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.inventory-table .inventory-qty{margin:0;color:#f3f6f7;font-size:16px}.inventory-table article>b{color:var(--amber-2);font-size:10px}.inventory-table article>span{color:#9aabb6;font-size:9px}.inventory-table button{min-height:27px;border:1px solid #42515d;border-radius:6px;background:#131e27;color:#b4c1c9;cursor:pointer;font-size:8px}.empty-state{padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:10px}@media(max-width:1180px){.land-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land,.facility-card{min-height:136px}.flow-table{overflow-x:auto}.flow-table-head,.flow-row{min-width:650px}.inventory-table-head{display:none}.inventory-table article{grid-template-columns:minmax(140px,1.4fr) .55fr .8fr 54px;min-height:58px;padding:7px 9px}.inventory-table article>span{display:none}}@media(max-width:390px){.land-grid{grid-template-columns:1fr}.land,.facility-card{min-height:180px}}:root{--surface-raised: rgba(29, 39, 52, .96);--surface-glass: rgba(15, 21, 32, .8);--line-soft: rgba(159, 176, 189, .16);--glow-amber: 0 0 0 1px rgba(232, 177, 90, .18), 0 20px 48px rgba(0, 0, 0, .3);--radius: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4)}button{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}button:focus-visible,input:focus-visible{outline:2px solid var(--amber-2);outline-offset:2px}.game-shell{grid-template-columns:238px minmax(0,1fr)}.side{padding:24px 16px;border-right-color:var(--line-soft);background:linear-gradient(180deg,rgba(85,196,200,.035),transparent 34%),#080e14fa}.side nav{gap:7px}.side nav button{min-height:50px;border-radius:10px;font-size:12px}.runtime-chip{border-radius:12px}.top{position:sticky;top:0;z-index:6;min-height:96px;gap:22px;padding:14px 28px;border-bottom-color:var(--line-soft);background:#080e14db}.top-title{flex:0 0 auto}.top-title h1{font-size:28px}.resource-ribbon{min-width:0;flex:1;display:flex;justify-content:center;gap:7px}.resource-ribbon>div{min-width:88px;min-height:54px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent),#0d171f}.resource-ribbon small,.resource-ribbon strong{display:block}.resource-ribbon small{color:var(--muted);font-size:8px}.resource-ribbon strong{margin-top:3px;color:#f6f8f9;font:700 16px Barlow Condensed,Noto Sans SC}.resource-ribbon .cash-resource{min-width:120px;border-color:#e5a83d52;background:linear-gradient(145deg,rgba(229,168,61,.12),transparent),#101820}.resource-ribbon .cash-resource strong{color:var(--amber-2);font-size:19px}.material-resource{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:5px}.material-resource>span{grid-row:1 / 3;color:var(--cyan);font-size:18px}.material-resource small,.material-resource strong{margin:0}.storage-resource strong{color:var(--cyan)}.account{gap:16px}.account div{min-width:64px}.page{max-width:1480px;padding-top:28px}.starter-strip{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.2fr);border-color:#e5a83d38;border-radius:var(--radius);background:radial-gradient(circle at 8% 20%,rgba(229,168,61,.14),transparent 24rem),linear-gradient(115deg,rgba(85,196,200,.055),transparent 54%),var(--surface-raised);box-shadow:var(--glow-amber)}.starter-strip:after{border-radius:0 var(--radius) var(--radius) 0}.starter-copy h2{font-size:30px}.starter-copy>span{font-size:12px;line-height:1.7}.hero-action{width:fit-content;display:flex;align-items:center;gap:11px;margin-top:18px;padding:10px 15px 10px 10px;border:1px solid var(--amber);border-radius:11px;background:var(--amber);color:#171208;cursor:pointer;text-align:left}.hero-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px #e5a83d2e}.hero-action>b{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#00000024;font-size:20px}.hero-action strong,.hero-action small{display:block}.hero-action strong{font-size:11px}.hero-action small{margin-top:2px;opacity:.72;font-size:8px}.step-list{grid-template-columns:repeat(2,1fr)}.step-list>div{min-height:62px;border-radius:10px}.metrics article,.inventory-grid article,.report-panel,.market-catalog,.orders-panel,.exchange-panel,.quote{border-color:var(--line-soft);border-radius:var(--radius);background:var(--surface-raised)}.metrics article{min-height:96px}.metrics strong{font-size:25px}.section-head h2{font-size:28px}.land-grid{gap:13px}.land,.facility-card{min-height:218px;border-radius:var(--radius)}.land.empty{border-style:solid;background:linear-gradient(145deg,rgba(229,168,61,.08),transparent),#0e161eb3}.land.empty:hover{transform:translateY(-3px);border-color:var(--amber)}.facility-card{border-color:var(--line-soft);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 46%),var(--surface-raised);box-shadow:0 12px 28px #0000001f}.facility-card:before{width:4px}.facility-card:hover{transform:translateY(-3px);border-color:#e5a83d61;box-shadow:0 16px 38px #0000003d}.facility-icon,.quote-icon,.inventory-grid header>span{border-radius:10px;background:linear-gradient(145deg,#55c4c81c,#ffffff03)}.facility-product{border-radius:10px}.progress{height:5px;border-radius:5px;overflow:hidden}.modal-backdrop{background:#020508b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{border-color:#87a1b347;border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(85,196,200,.06),transparent 25rem),#101922}.modal>header{min-height:80px;padding:16px 20px}.modal header>button{border-radius:9px}.build-modal{width:min(940px,100%)}.build-modal>header{gap:20px}.build-wallet{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.build-wallet span{padding:6px 8px;border:1px solid var(--line-soft);border-radius:8px;background:#0b141b;color:var(--amber-2);font:600 11px Barlow Condensed}.build-filters{display:flex;gap:7px;padding:13px 17px 0}.build-filters button{min-height:44px;padding:0 13px;border:1px solid var(--line-soft);border-radius:9px;background:#0d171f;color:var(--muted);cursor:pointer;font-size:9px}.build-filters button.active{border-color:#e5a83d80;background:#e5a83d1c;color:var(--amber-2)}.build-list{gap:11px;padding:13px 17px 18px}.build-list>button{min-height:156px;grid-template-columns:46px 1fr;align-items:start;gap:13px;padding:15px;border-color:var(--line-soft);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent),#121d27}.build-list>button.affordable:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:0 12px 28px #0000003d}.build-list>button:disabled{opacity:.63}.build-copy{min-width:0}.build-kind{display:inline-block;margin-bottom:5px;color:var(--cyan);font-size:10px}.build-copy>strong{font-size:16px}.build-copy>small{min-height:38px;font-size:11px;line-height:1.55}.cost-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.cost-chips span{padding:4px 6px;border:1px solid rgba(135,161,179,.2);border-radius:7px;background:#0a131a;color:#b9c5cd;font:600 10px Barlow Condensed,Noto Sans SC}.cost-chips span:first-child{color:var(--amber-2)}.cost-chips span.missing{border-color:#e8756580;color:#f2a49a}.build-copy>em{display:block;margin-top:8px;color:var(--green);font-size:10px;font-style:normal}.unavailable .build-copy>em{color:var(--red)}.build-cta{grid-column:1 / -1;justify-self:stretch;padding:8px;border-radius:8px;background:#e5a83d1c;color:var(--amber-2);text-align:center;font-size:11px}.unavailable .build-cta{background:#e5a83d1c;color:var(--amber-2)}.unavailable:hover .build-cta{background:#e5a83d2e}.upgrade-plan{margin:0 18px 17px;padding:13px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(232,117,101,.28);border-radius:11px;background:#e875650b}.upgrade-plan.ready{border-color:#67c89752;background:#67c8970e}.upgrade-plan small,.upgrade-plan strong{display:block}.upgrade-plan small{color:var(--muted);font-size:8px}.upgrade-plan strong{margin-top:3px;font-size:9px}.upgrade-plan .cost-chips{margin-top:0;justify-content:flex-end}.danger-confirm{display:flex;align-items:center;gap:6px}.danger-confirm>span{color:var(--red);font-size:8px}.sync-indicator{position:fixed;right:20px;top:110px;z-index:30;padding:8px 11px;border:1px solid rgba(85,196,200,.35);border-radius:10px;background:#091219f0;color:#acdadd;font-size:9px}.sync-indicator i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cyan);animation:sync-pulse 1s infinite alternate}@keyframes sync-pulse{to{opacity:.3;transform:scale(.8)}}.industry-section{margin:4px 0 28px}.industry-head{margin-bottom:12px}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.industry-grid article{position:relative;min-height:166px;padding:16px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 50%),var(--surface-raised)}.industry-grid article:after{content:"";position:absolute;right:-34px;top:-34px;width:90px;height:90px;border:1px solid rgba(135,161,179,.1);border-radius:50%}.industry-grid article.active{border-color:#55c4c852;box-shadow:inset 0 2px #55c4c847}.industry-index{position:absolute;right:13px;top:11px;color:#87a1b352;font:700 21px Barlow Condensed}.industry-grid article>b{width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border:1px solid rgba(85,196,200,.24);border-radius:10px;background:#55c4c812;color:var(--cyan);font-size:18px}.industry-grid small{color:var(--amber);font:600 8px Barlow Condensed,Noto Sans SC;letter-spacing:.12em}.industry-grid h3{margin:3px 0 4px;font-size:16px}.industry-grid p{margin:0;color:var(--muted);font-size:9px}.industry-grid footer{display:flex;justify-content:space-between;gap:7px;margin-top:14px;padding-top:9px;border-top:1px solid rgba(135,161,179,.12);color:#71838f;font-size:8px}.industry-grid footer strong{color:#a9bbc7;font-weight:500}@media(max-width:1180px){.top{flex-wrap:wrap}.resource-ribbon{order:3;flex-basis:100%;justify-content:flex-start}.top{position:relative}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.top{position:sticky;min-height:auto;padding:11px 12px;gap:9px}.top-title{display:flex;width:100%;justify-content:space-between;align-items:center}.top-title p{margin:0}.top-title h1{font-size:20px}.account{display:none}.resource-ribbon{order:2;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none}.resource-ribbon::-webkit-scrollbar{display:none}.resource-ribbon>div{flex:0 0 auto;min-width:80px;min-height:47px;padding:6px 8px}.resource-ribbon .cash-resource{min-width:108px}.resource-ribbon .storage-resource{display:none}.starter-strip{grid-template-columns:1fr;padding:18px}.starter-copy h2{font-size:24px}.hero-action{width:100%}.step-list{grid-template-columns:repeat(2,1fr)}.step-list>div{min-height:60px}.industry-grid{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.industry-grid article{flex:0 0 178px;min-height:158px;scroll-snap-align:start}.land-grid{grid-template-columns:1fr 1fr}.build-modal>header{align-items:flex-start}.build-wallet{display:none}.build-filters{overflow-x:auto;padding-bottom:2px}.build-filters button{flex:0 0 auto}.build-list{grid-template-columns:1fr}.build-list>button{min-height:148px}.upgrade-plan{align-items:flex-start;flex-direction:column}.upgrade-plan .cost-chips{justify-content:flex-start}.danger-confirm{width:100%;flex-wrap:wrap}.sync-indicator{top:auto;right:12px;bottom:70px}}:root{--radius: 14px;--surface-raised: rgba(29, 39, 52, .96)}body{background:radial-gradient(circle at 78% 0,rgba(44,98,107,.08),transparent 30rem),var(--bg)}.game-shell{grid-template-columns:210px minmax(0,1fr)}.side{padding:20px 14px}.brand{padding-bottom:22px}.side nav{gap:3px}.side nav button{min-height:44px;border-radius:8px}.top{min-height:80px;padding:11px 26px}.page{max-width:1320px;padding:20px 28px 46px}.starter-strip{grid-template-columns:minmax(0,1fr) 290px;min-height:132px;gap:34px;padding:21px 25px;background:linear-gradient(105deg,rgba(229,168,61,.075),transparent 48%),var(--surface-raised);box-shadow:none}.starter-copy h2{font-size:26px}.starter-copy>span{font-size:10px}.hero-action{margin-top:14px;padding:8px 13px 8px 8px;border-radius:8px}.hero-action>b{width:28px;height:28px;border-radius:6px}.objective-progress{padding:15px 16px;border-left:1px solid var(--line-soft)}.objective-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.objective-progress span{color:var(--muted);font-size:9px}.objective-progress strong{font:700 18px Barlow Condensed}.objective-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 11px}.objective-segments i{height:4px;border-radius:4px;background:#2b3945}.objective-segments i.done{background:var(--green)}.objective-progress p{margin:0;color:#dbe2e7;font-size:9px}.objective-progress p b,.objective-progress p small{display:block}.objective-progress p b{margin-top:3px;font-size:11px}.objective-progress p small{margin-top:3px;color:var(--muted);font-size:8px}.production-metrics{gap:0;margin:10px 0 22px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-raised)}.production-metrics article{min-height:68px;padding:11px 15px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent}.production-metrics article:first-child{border-left:0}.production-metrics strong{margin:4px 0 1px;font-size:20px}.production-metrics span{font-size:8px}.industry-section{margin-bottom:24px}.industry-head{margin-bottom:9px}.industry-grid{gap:8px}.industry-grid article{min-height:128px;padding:12px;border-radius:var(--radius);box-shadow:none}.industry-grid article>b{width:30px;height:30px;margin-bottom:8px;border-radius:7px;font-size:15px}.industry-index{top:8px;right:10px;font-size:17px}.industry-grid h3{margin:2px 0;font-size:14px}.industry-grid p{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-grid footer{margin-top:9px;padding-top:7px}.section-head{margin-bottom:10px}.section-head h2{font-size:24px}.land-grid{gap:9px}.land,.facility-card{min-height:176px;border-radius:var(--radius);box-shadow:none}.facility-card{padding:12px}.facility-icon{width:31px;height:31px;border-radius:7px}.facility-product{margin:9px 0 7px;padding:7px 8px;border-radius:7px}.facility-state{min-height:31px}.facility-state small{max-width:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.land>b{margin-top:39px}.build-modal{width:min(860px,100%)}.build-filters,.build-list{padding-top:11px}.section-tools{display:flex;align-items:center;gap:12px}.section-tools>span{max-width:430px;color:var(--muted);font-size:9px;text-align:right}.section-tools select,.market-catalog select{min-height:32px;padding:0 28px 0 10px;border:1px solid var(--line-soft);border-radius:7px;background:#0d171f;color:#c7d0d6;font-size:9px;cursor:pointer}.market-catalog>header>div small{display:block;margin-top:3px}@media(max-width:1050px){.starter-strip{grid-template-columns:1fr 250px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.top{min-height:auto}.page{padding:14px 12px 28px}.starter-strip{grid-template-columns:1fr;gap:14px;padding:17px}.starter-copy h2{font-size:23px}.objective-progress{padding:11px 0 0;border-top:1px solid var(--line-soft);border-left:0}.objective-progress p{display:flex;align-items:baseline;gap:6px}.objective-progress p b,.objective-progress p small{display:inline;margin:0}.production-metrics{gap:0}.production-metrics article{min-height:66px;border-left:0;border-top:1px solid var(--line-soft)}.production-metrics article:nth-child(-n+2){border-top:0}.production-metrics article:nth-child(2n){border-left:1px solid var(--line-soft)}.metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.compact article{min-height:74px;padding:10px}.metrics.compact strong{font-size:18px}.industry-grid article{flex-basis:162px;min-height:133px}.land,.facility-card{min-height:170px}.section-tools>span{display:none}.market-catalog>header{display:flex;padding:10px}.market-catalog>header h2{font-size:12px}.market-catalog>header small{font-size:7px}}.production-title+.land-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-title+.land-grid .land,.production-title+.land-grid .facility-card{min-height:142px;padding:10px}@media(max-width:1180px){.production-title+.land-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.production-title+.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-title+.land-grid .land,.production-title+.land-grid .facility-card{min-height:136px}}@media(max-width:1180px){.facility-group .land-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.facility-group .land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-group .land-grid .land,.facility-group .land-grid .facility-card{min-height:136px}.facility-group-head{padding:8px 10px}}@media(max-width:760px){body{background:var(--bg);font-size:13px}.game-shell{padding-bottom:54px}.top{min-height:68px;padding:8px 10px 7px;gap:6px}.top-title p{font-size:10px;letter-spacing:.08em}.top-title h1{display:none}.resource-ribbon{gap:4px;padding-bottom:0}.resource-ribbon>div,.resource-ribbon .cash-resource{min-width:0;min-height:39px;flex:1 1 0;padding:5px 7px;border-radius:7px}.resource-ribbon .cash-resource{flex-grow:1.35}.resource-ribbon small{font-size:9px}.resource-ribbon strong,.resource-ribbon .cash-resource strong{margin-top:1px;font-size:15px}.material-resource{display:block}.material-resource>span{display:none}.page{padding:10px 10px 22px}.section-head{margin-bottom:8px}.section-head p{display:none}.section-head h2{font-size:22px}.production-title+.land-grid{grid-template-columns:1fr;gap:5px}.production-title+.land-grid .facility-card{min-height:84px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 3px;gap:5px 10px;align-items:center;border-radius:7px}.facility-head{grid-column:1 / -1;gap:8px}.facility-icon{width:27px;height:27px;border-radius:5px;font-size:15px}.facility-head small{font-size:9px}.facility-head strong{margin-top:0;font-size:13px}.facility-head em{font-size:12px}.facility-product{min-width:0;margin:0;padding:0;gap:5px;border:0;background:transparent}.facility-product>span{width:18px;height:18px;font-size:13px}.facility-product strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-state{min-height:0;text-align:right}.facility-state>span{font-size:12px}.facility-state small{display:none}.facility-card .progress{grid-column:1 / -1;margin:0;height:3px}.facility-foot{display:none}.production-title+.land-grid .land{min-height:62px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 9px;border-radius:7px;text-align:left}.production-title+.land-grid .land>span{position:static;grid-column:3;grid-row:1 / 3;font-size:11px}.production-title+.land-grid .land>b{grid-column:1;grid-row:1 / 3;width:31px;height:31px;margin:0;font-size:18px}.production-title+.land-grid .land>strong{grid-column:2;grid-row:1;align-self:end;font-size:13px;text-align:left}.production-title+.land-grid .land>small{grid-column:2;grid-row:2;align-self:start;margin-top:1px;font-size:10px;text-align:left}.flow-panel{margin-top:18px}.flow-table{overflow:hidden}.flow-table-head{display:none}.flow-row{min-width:0;min-height:66px;padding:8px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:6px 8px;font-size:12px}.flow-row strong{grid-column:1 / 3;grid-row:1;gap:7px;font-size:13px}.flow-row strong i{width:22px;height:22px;border-radius:4px}.flow-row em{grid-column:3;grid-row:1;align-self:center;text-align:right;font-size:11px}.flow-row em:before{content:"续航 ";color:var(--muted);font-size:9px}.flow-row>span,.flow-row>b{position:relative;padding-top:13px;font-size:12px}.flow-row>span:before,.flow-row>b:before{position:absolute;top:0;left:0;color:var(--muted);font:500 9px Noto Sans SC,sans-serif}.flow-row>span:nth-child(2){grid-column:1;grid-row:2}.flow-row>span:nth-child(2):before{content:"产出 / 时"}.flow-row>span:nth-child(3){grid-column:2;grid-row:2}.flow-row>span:nth-child(3):before{content:"消耗 / 时"}.flow-row>b{grid-column:3;grid-row:2}.flow-row>b:before{content:"净变化 / 时"}.metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0 10px}.metrics.compact article{min-height:53px;padding:7px 8px}.metrics.compact small{font-size:9px}.metrics.compact strong{margin:2px 0 0;font-size:18px}.metrics.compact span{display:none}.inventory-table article{grid-template-columns:minmax(130px,1fr) 42px 67px 42px;min-height:54px;padding:6px 8px;gap:7px}.inventory-table article header{gap:7px}.inventory-table article header>span{width:25px;height:25px;border:0;background:#55c4c812}.inventory-table h3{font-size:12px}.inventory-table small{font-size:9px}.inventory-table .inventory-qty{font-size:16px}.inventory-table article>b{font-size:11px}.inventory-table button{min-height:30px;padding:0;font-size:10px}.mobile-nav{height:52px}.mobile-nav button{gap:1px;font-size:10px}.mobile-nav button>span:first-child{font-size:16px}}.cash-only-header{min-height:68px;justify-content:flex-start}.cash-only-header .resource-ribbon{flex:0 0 auto;justify-content:flex-start}.cash-only-header .cash-resource{min-width:150px}.flow-trigger{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(85,196,200,.34);border-radius:8px;background:#55c4c812;color:#d6eef0;cursor:pointer;font-size:11px;font-weight:700}.flow-trigger small{padding-left:10px;border-left:1px solid rgba(85,196,200,.2);color:var(--muted);font-size:9px;font-weight:400}.material-flow-modal{width:min(960px,100%)}.flow-explanation{margin:0;padding:12px 18px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10px}.flow-table-wrap{max-height:min(62vh,620px);overflow:auto;padding:0 18px 15px}.flow-data-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.flow-data-table th,.flow-data-table td{height:46px;padding:0 12px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.flow-data-table thead th{position:sticky;top:0;z-index:1;height:36px;background:#101922;color:var(--muted);font-size:9px;font-weight:500}.flow-data-table th:first-child{text-align:left}.flow-data-table tbody th{display:flex;align-items:center;gap:8px;font-size:12px}.flow-data-table tbody th i{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#55c4c814;color:var(--cyan);font-style:normal}.flow-data-table tr.shortage{background:linear-gradient(90deg,rgba(232,117,101,.085),transparent 65%)}.flow-data-table tr.shortage th{box-shadow:inset 3px 0 var(--red)}.shortage-value{display:inline-block;padding:4px 7px;border:1px solid rgba(232,117,101,.34);border-radius:5px;background:#e8756514;color:#ff9d90;font-size:10px}.balanced-value{color:var(--green);font-size:10px}@media(max-width:760px){.cash-only-header{min-height:52px;padding:6px 10px}.cash-only-header .resource-ribbon{order:initial;width:auto;flex-basis:auto}.cash-only-header .resource-ribbon .cash-resource{min-width:142px;min-height:39px}.production-title{align-items:center}.flow-trigger{min-height:34px;padding:0 10px;font-size:11px}.flow-trigger small{display:none}.production-title+.land-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.production-title+.land-grid .facility-card{min-height:88px;padding:7px 8px;gap:4px 6px}.facility-icon{width:24px;height:24px;font-size:13px}.facility-head{gap:6px}.facility-head small{display:none}.facility-head strong{font-size:12px}.facility-head em{font-size:11px}.facility-product{gap:3px}.facility-product>span{width:14px;height:14px;font-size:11px}.facility-product strong{font-size:10px}.facility-state>span{font-size:10px}.production-title+.land-grid .land{min-height:88px;display:block;padding:7px;text-align:center}.production-title+.land-grid .land>span{position:absolute;top:7px;right:8px;display:block;font-size:9px}.production-title+.land-grid .land>b{display:grid;width:29px;height:29px;margin:10px auto 4px}.production-title+.land-grid .land>strong{display:block;font-size:11px;text-align:center}.production-title+.land-grid .land>small{display:block;margin-top:2px;font-size:9px;text-align:center}.material-flow-modal{width:100%}.material-flow-modal>header{padding:13px 14px}.material-flow-modal header h2{font-size:20px}.flow-explanation{padding:9px 12px;font-size:10px;line-height:1.55}.flow-table-wrap{max-height:calc(100vh - 235px);padding:0 10px 10px}.flow-data-table,.flow-data-table tbody{display:block}.flow-data-table thead{display:none}.flow-data-table tr{min-height:102px;padding:8px 8px 7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:7px 6px;border-bottom:1px solid var(--line-soft)}.flow-data-table th,.flow-data-table td{height:auto;padding:0;border:0;text-align:left;white-space:normal}.flow-data-table tbody th{grid-column:1 / 3;font-size:13px;box-shadow:none!important}.flow-data-table td{position:relative;padding-top:13px;font-size:12px}.flow-data-table td:before{position:absolute;top:0;left:0;color:var(--muted);font-size:8px}.flow-data-table td:nth-child(2):before{content:"产出 / 时"}.flow-data-table td:nth-child(3):before{content:"消耗 / 时"}.flow-data-table td:nth-child(4):before{content:"净变化 / 时"}.flow-data-table td:nth-child(5){display:block;grid-column:1 / 4;grid-row:3}.flow-data-table td:nth-child(5):before{content:"库存续航"}.flow-data-table td:nth-child(6){grid-column:3;grid-row:1;align-self:center;padding-top:0;text-align:right}.flow-data-table td:nth-child(6):before{display:none}.shortage-value,.balanced-value{font-size:9px;white-space:nowrap}}@media(max-width:760px){.section-head:has(+.inventory-summary){min-height:34px;margin-bottom:5px;align-items:center}.section-head:has(+.inventory-summary) h2{font-size:20px}.section-head:has(+.inventory-summary) .section-tools select{min-height:30px;padding-left:8px;font-size:10px}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:40px;margin:0 0 6px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-raised)}.inventory-summary article{min-height:40px;padding:5px 8px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent}.inventory-summary article:first-child{border-left:0}.inventory-summary small{font-size:8px}.inventory-summary strong{margin:0;font-size:16px;line-height:1.1}.inventory-table{border-radius:7px}.inventory-table article{grid-template-columns:minmax(118px,1fr) 38px 61px 38px;min-height:42px;padding:4px 7px;gap:5px}.inventory-table article header{gap:5px}.inventory-table article header>span{width:20px;height:20px;font-size:11px}.inventory-table h3{font-size:11px;line-height:1.15}.inventory-table small{display:none}.inventory-table .inventory-qty{font-size:15px}.inventory-table article>b{font-size:10px}.inventory-table button{min-height:27px;border:0;background:#55c4c812;font-size:9px}}.auth-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(85,196,200,.12),transparent 34rem),linear-gradient(135deg,rgba(229,168,61,.035) 25%,transparent 25%) 0 0 / 22px 22px}.auth-panel{width:min(430px,100%);overflow:hidden;border:1px solid #344552;border-radius:12px;background:#0d151df5;box-shadow:0 28px 80px #00000061}.auth-brand{display:flex;align-items:center;gap:12px;padding:20px 22px 14px}.auth-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--amber);color:#171108;font:700 23px Barlow Condensed}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:16px;letter-spacing:.12em}.auth-brand small{margin-top:2px;color:var(--amber);font:600 8px Barlow Condensed;letter-spacing:.24em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 22px;border-bottom:1px solid var(--line-soft)}.auth-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.active{border-bottom-color:var(--amber);color:var(--amber-2)}.auth-panel form{display:grid;gap:13px;padding:22px}.auth-panel form header{margin-bottom:3px}.auth-panel form header p{margin:0 0 4px;color:var(--cyan);font-size:9px;letter-spacing:.12em}.auth-panel form h1{margin:0;font-size:24px}.auth-panel label{display:grid;gap:6px;color:#aab6bf;font-size:10px}.auth-panel input,.section-tools input,.market-filters input,.section-tools select,.market-filters select{min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;outline:none;background:#0b141c;color:#dce3e7;font:inherit;font-size:10px}.auth-panel input:focus,.section-tools input:focus,.market-filters input:focus,.section-tools select:focus,.market-filters select:focus{border-color:#55c4c8a6}.auth-error{padding:9px 10px;border:1px solid rgba(232,117,101,.35);border-radius:6px;background:#e8756514;color:#f0a398;font-size:10px}.auth-maintenance{padding:9px 10px;border:1px solid rgba(229,168,61,.5);border-radius:6px;background:#e5a83d1a;color:#edc076;font-size:11px;line-height:1.5}.auth-submit{min-height:40px;border:1px solid #b77b23;border-radius:7px;background:linear-gradient(180deg,#e5a83d,#b97b24);color:#171108;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-panel>footer{padding:12px 22px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8px;text-align:center}.auth-panel>footer i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green)}.section-head:has(+.inventory-summary){align-items:flex-start;gap:16px}.section-tools{max-width:800px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.section-tools input{width:118px}.section-tools select{min-height:34px}.market-catalog>.market-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-bottom:1px solid var(--line-soft)}.market-filters input{grid-column:1 / -1}.market-catalog>.market-items{padding:4px}.market-items button{padding:8px 7px}.market-items .catalog-empty{padding:20px 8px;color:var(--muted);font-size:9px;text-align:center}@media(max-width:760px){.auth-shell{padding:12px}.auth-panel form{padding:18px}.section-head:has(+.inventory-summary){display:block}.section-head:has(+.inventory-summary) .section-tools{width:calc(100vw - 24px);max-width:none;margin-top:9px;padding-bottom:3px;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.section-head:has(+.inventory-summary) .section-tools input,.section-head:has(+.inventory-summary) .section-tools select{flex:0 0 112px;min-height:30px;font-size:9px}.market-catalog>.market-filters{display:flex;gap:5px;overflow-x:auto;padding:6px;scrollbar-width:none}.market-filters input,.market-filters select{flex:0 0 116px;min-height:30px;font-size:9px}.market-catalog>.market-items{display:flex;overflow-x:auto;padding:4px;scrollbar-width:none}.section-head:has(+.inventory-summary) .section-tools::-webkit-scrollbar,.market-catalog>.market-filters::-webkit-scrollbar,.market-catalog>.market-items::-webkit-scrollbar{display:none}.market-items button{flex:0 0 150px}}@media(prefers-reduced-motion:no-preference){button,a,input,select,textarea,.side nav button,.metrics article,.land,.facility-card,.card{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}}:focus-visible{outline:2px solid var(--amber-2, #f3c878);outline-offset:2px;border-radius:6px}.side,.top,.metrics article,.card,.facility-card{box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .35))}.modal{box-shadow:var(--shadow-lg, 0 18px 50px rgba(0, 0, 0, .45))}*{scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line, #2e3c4d);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted, #9fb0bd)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.blueprint-page{display:grid;gap:18px}.blueprint-head{align-items:end;padding:22px;border:1px solid #315879;background:linear-gradient(135deg,#0e1f2ff5,#16364eb8)}.blueprint-head h1{margin:3px 0 6px}.blueprint-head p{margin:0;color:var(--muted)}.blueprint-head label{display:grid;gap:6px;min-width:170px;color:var(--muted)}.blueprint-cap-summary{display:grid;gap:4px;min-width:132px;padding:10px 14px;border:1px solid #3b6482;border-radius:8px;background:#0c1b28;color:var(--muted)}.blueprint-cap-summary span{font-size:12px}.blueprint-cap-summary strong{color:#8fd0f2;font-size:22px;line-height:1}.blueprint-head select,.blueprint-operation select,.blueprint-operation input{min-height:40px;border:1px solid #3b6482;border-radius:6px;background:#0c1b28;color:#e8f4fb;padding:0 10px}.blueprint-filters{display:flex;gap:8px;flex-wrap:wrap}.blueprint-filters button{border:1px solid #315879;background:#102434;color:#a9c3d5;padding:8px 14px;border-radius:999px}.blueprint-filters button.active{background:#1c5577;color:#fff;border-color:#62a7ce}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blueprint-head{min-width:0}.blueprint-head>div{min-width:0}.blueprint-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:16px;min-height:430px;padding:26px;border:1px solid rgba(91,158,199,.56);border-radius:12px;color:#dcecf5;background:linear-gradient(145deg,#081926db,#194660b3),repeating-linear-gradient(0deg,transparent 0 23px,rgba(116,189,224,.08) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(116,189,224,.08) 24px);box-shadow:inset 0 0 60px #3886ae1f,0 16px 40px #00000038}.blueprint-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(5px) grayscale(.75);backdrop-filter:blur(5px) grayscale(.75);background:radial-gradient(circle at 82% 18%,rgba(80,167,210,.18),transparent 42%)}.blueprint-watermark{position:absolute;right:22px;top:12px;z-index:-1;font-size:144px;font-weight:900;line-height:1;color:#72bee214;transform:rotate(-8deg)}.blueprint-card header span{color:#73badd;letter-spacing:.12em;font-size:12px}.blueprint-card h2{margin:7px 0;font-size:28px}.blueprint-card h3{margin:0 0 8px;color:#75b8d8;font-size:12px;text-transform:uppercase}.blueprint-card p{margin:0;color:#b7ccd8;line-height:1.6}.blueprint-card section>div:not(.blueprint-materials){display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(102,166,198,.22);background:#05141f6b}.blueprint-card section>div:not(.blueprint-materials){min-width:0}.blueprint-card section>div strong{margin-left:auto}.blueprint-materials{display:flex;flex-wrap:wrap;gap:7px}.blueprint-materials span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(102,166,198,.25);background:#05141f85;border-radius:5px;font-size:12px}.blueprint-card .missing{color:#f29b87;border-color:#e1695094!important}.blueprint-card>footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.blueprint-owned{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:8px}.blueprint-owned>header{display:flex;justify-content:space-between}.blueprint-owned>div{display:grid;gap:8px;margin-top:10px}.blueprint-owned button{display:flex;justify-content:space-between;padding:12px;border:1px solid #28475d;background:#0c1b27;color:#d9eaf3;border-radius:6px}.blueprint-operation{position:relative;display:grid;gap:14px;margin:14px 0;padding:16px;border:1px solid #315d79;background:linear-gradient(135deg,#091b28f0,#13374cb8);border-radius:8px}.blueprint-operation>header,.blueprint-operation>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.blueprint-operation h3{margin:2px 0 0}.blueprint-operation label{display:grid;gap:6px;color:#a9c3d5}.blueprint-environment,.precision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blueprint-environment div,.precision-metrics div{padding:10px;border:1px solid rgba(91,151,185,.26);background:#0410196b}.blueprint-environment small,.precision-metrics small{display:block;color:#8da9b9;margin-bottom:4px}.greenhouse-performance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.greenhouse-performance-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px 13px;border:1px solid rgba(108,205,245,.32);border-radius:9px;background:linear-gradient(135deg,#0e2f3fc7,#05161fb8)}.greenhouse-performance-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#67cffa21;color:#87ddff;font-style:normal;font-size:21px;font-weight:800}.greenhouse-performance-card>span{min-width:0;display:grid;gap:3px}.greenhouse-performance-card small{color:#86a9ba}.greenhouse-performance-card strong{color:#dff7ff;font-size:20px}.greenhouse-performance-card.change-down{border-color:#e5ab5b61}.greenhouse-performance-card.change-down>i{background:#e5ab5b24;color:#edbd76}.greenhouse-performance-card.change-down strong{color:#f0c98d}.blueprint-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blueprint-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:11px;border:1px dashed #477895;color:#c5dce8}.blueprint-last-result{margin:0;padding:10px;background:#3882a71f;color:#bde0ef}@media(max-width:900px){.blueprint-grid{grid-template-columns:1fr}.blueprint-environment,.precision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.blueprint-card{padding:18px}.blueprint-card>footer,.blueprint-operation>footer{align-items:stretch;flex-direction:column}.blueprint-card>footer button,.blueprint-operation>footer button{width:100%}.blueprint-targets,.greenhouse-performance-metrics{grid-template-columns:1fr}}@media(max-width:760px){.blueprint-head{flex-wrap:wrap;align-items:stretch;gap:12px;padding:16px}.blueprint-head>div{flex:1 1 100%}.blueprint-cap-summary{min-width:0;flex:1 1 auto}.blueprint-head label{min-width:0;width:100%}.blueprint-card{padding:18px;min-width:0}.blueprint-card section>div:not(.blueprint-materials){flex-wrap:wrap}.blueprint-materials span{max-width:100%}}:root{color-scheme:dark;--gray-975: #0a0e14;--gray-950: #0f1520;--gray-900: #161d29;--gray-850: #1d2734;--gray-800: #243140;--gray-700: #2e3c4d;--gray-650: #3d4d5e;--gray-500: #6b7886;--gray-300: #9fb0bd;--gray-100: #e8eef4;--amber-600: #d99a3c;--amber-500: #e8b15a;--amber-400: #f3c878;--cyan-500: #4fc7d0;--green-500: #54c98e;--red-500: #f0705f;--ink-950: #14110b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--text-xs: 13px;--text-sm: 14px;--text-md: 16px;--text-lg: 22px;--text-xl: 28px;--radius-sm: 8px;--radius-md: 12px;--duration-fast: .14s;--size-icon-compact: 20px;--size-icon-regular: 28px;--size-icon-large: 52px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .45);--ui-bg: var(--gray-950);--ui-surface: var(--gray-900);--ui-surface-raised: var(--gray-850);--ui-surface-hover: var(--gray-800);--ui-border: var(--gray-700);--ui-border-strong: var(--gray-650);--ui-text: var(--gray-100);--ui-text-muted: var(--gray-300);--ui-text-subtle: var(--gray-500);--ui-primary: var(--amber-600);--ui-primary-strong: var(--amber-500);--ui-on-primary: var(--ink-950);--ui-info: var(--cyan-500);--ui-success: var(--green-500);--ui-danger: var(--red-500);--ui-focus: var(--amber-400);--ui-icon-neutral: var(--gray-300);--ui-icon-action: var(--amber-500);--ui-icon-data: var(--cyan-500);--control-height: 36px;--page-gutter: 18px;--card-padding: 12px;--card-border: 1px solid color-mix(in srgb, var(--ui-border), transparent 16%);--card-radius: var(--radius-md);--icon-size-compact: var(--size-icon-compact);--icon-size-regular: var(--size-icon-regular);--icon-size-large: var(--size-icon-large);--icon-safe-padding: 3px;--icon-stroke: 1.5}@media(max-width:900px){:root{--control-height: 44px;--page-gutter: 10px;--card-padding: 10px;--icon-size-regular: 30px}}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit}.game-shell button,.auth-shell button{background-color:var(--ui-surface-raised)}.game-shell input,.game-shell select,.game-shell textarea,.auth-shell input{background-color:var(--ui-surface);color:var(--ui-text)}button,[role=button]{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.game-shell{background:radial-gradient(circle at 78% 8%,rgba(61,105,132,.24),transparent 34%),radial-gradient(circle at 18% 72%,rgba(151,103,51,.12),transparent 36%),linear-gradient(145deg,#111a24,#16222d 48%,#101923);color:var(--ui-text);font-size:var(--text-md);line-height:1.5}.game-shell small,.auth-shell small{font-size:var(--text-xs)!important;line-height:1.4}.game-shell p,.auth-shell p{font-size:var(--text-sm)!important;line-height:1.55}.game-shell label,.auth-shell label,.game-shell input,.game-shell select,.auth-shell input{font-size:var(--text-sm)!important}.game-shell>main{position:relative;background:transparent}.game-shell>main:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.top,.page{position:relative;z-index:1}.side{background:var(--ui-surface);border-color:var(--ui-border)}.side .brand small,.runtime-chip{display:none}.side .reset{margin-top:auto}.side nav button>span:not(:first-child),.side nav em,.facility-head em,.land>span{font-size:var(--text-xs)}.land>strong{font-size:var(--text-sm)}.empty-state{font-size:var(--text-sm)}.market-book-head,.market-book-rows article span em,.market-book-rows article i,.market-book-rows .cancel-order,.ticket-preview span{font-size:var(--text-xs)}.empty-orders strong,.side-switch button,.market-ticket-body .submit-order{font-size:var(--text-sm)}.report-panel>header span,.capacity-list strong{font-size:var(--text-xs)}@media(max-width:700px){.standalone-wiki-topbar,.standalone-wiki-shell>main{padding-left:12px;padding-right:12px}.wiki-player-data-mode,.planner-toolbar{align-items:stretch;flex-direction:column}.planner-toolbar p{text-align:left}}.page{padding:var(--page-gutter)}.page:has(.modal-backdrop){z-index:40}.top{min-height:56px;padding:8px var(--page-gutter)}.section-head{min-height:40px;margin-bottom:var(--space-3);align-items:center}.section-head h2{margin:0;font-size:var(--text-lg);line-height:1.2}.production-title{display:flex;justify-content:space-between}.flow-trigger,.filter-toggle{min-height:var(--control-height);padding:0 var(--space-3);border:var(--card-border);border-radius:var(--radius-sm);background:var(--ui-surface-raised);color:var(--ui-text);font-size:var(--text-sm);font-weight:700}.flow-trigger small{display:none}.production-title+.land-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.facility-card,.land{min-height:128px;padding:10px;border-radius:var(--card-radius);background:var(--ui-surface)}.facility-card{display:grid;grid-template-rows:auto auto auto 3px auto;gap:8px}.facility-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px}.facility-head>strong{overflow:hidden;color:var(--ui-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.facility-icon{width:30px;height:30px}.facility-product{display:flex;align-items:center;gap:7px;min-width:0}.facility-product>span{flex:0 0 auto;font-size:17px}.facility-product>strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.facility-state{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:19px}.facility-state span{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.facility-state small{display:none}.retail-card-price{display:flex;flex:0 0 auto;align-items:baseline;gap:4px;color:var(--ui-primary-strong);font-size:var(--text-xs)}.retail-card-price small{display:inline;color:var(--ui-info);font-size:10px;font-weight:700}.facility-card .progress{height:5px;margin-top:0;border-radius:99px;background:color-mix(in srgb,var(--ui-text),transparent 88%)}.facility-card .progress i{border-radius:inherit}.facility-card.is-production .progress i{transition:transform .25s linear}.facility-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-xs)}.facility-foot span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.land b{font-size:18px}.land.empty small{display:none}.material-flow-modal{width:min(880px,calc(100vw - 24px))}.material-flow-modal>header{margin-bottom:var(--space-3)}.material-flow-modal>header h2{font-size:var(--text-lg)}.flow-data-table{font-size:var(--text-sm)}.flow-data-table th,.flow-data-table td{padding:10px 8px}.filter-query{display:flex;gap:8px}.filter-query input,.market-search,.filter-panel select,.market-filters select{min-height:var(--control-height);border:var(--card-border);border-radius:var(--radius-sm);background:var(--ui-surface-raised);color:var(--ui-text)}.inventory-controls{width:min(760px,calc(100% - 100px))}.inventory-controls .filter-query input,.filter-toggle{display:none}.inventory-summary-bar,.operations-summary{display:grid;gap:1px;margin-bottom:var(--space-3);overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-border)}.inventory-summary-bar>span,.operations-summary article{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;background:var(--ui-surface)}.inventory-summary-bar small,.operations-summary small{color:var(--ui-text-muted);font-size:var(--text-xs)}.inventory-summary-bar strong,.operations-summary strong{color:var(--ui-text);font-size:var(--text-md)}.inventory-table{overflow:hidden;border:var(--card-border);border-radius:var(--card-radius)}.inventory-table-head,.inventory-row{grid-template-columns:minmax(180px,1.6fr) minmax(80px,.6fr) minmax(100px,.8fr) 24px}.inventory-row{display:grid;align-items:center;width:100%;min-height:54px;padding:7px 12px;border:0;border-top:var(--card-border);background:var(--ui-surface);color:var(--ui-text);text-align:left}.inventory-row:hover{background:var(--ui-surface-hover)}.inventory-row header{display:flex;align-items:center;gap:8px;min-width:0}.inventory-row header>span{font-size:19px}.inventory-row h3{margin:0;font-size:var(--text-sm)}.inventory-row small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.inventory-row>strong,.inventory-row>b{font-size:var(--text-sm)}.inventory-row>span:last-child{color:var(--ui-text-subtle);font-size:20px;text-align:right}.market-layout{grid-template-columns:282px minmax(0,1fr);gap:12px}.market-catalog{border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.market-catalog>header{min-height:48px}.market-catalog h2{font-size:var(--text-lg)}.market-search{width:calc(100% - 20px);margin:0 10px 8px;padding:0 10px}.market-filters{padding:0 10px 8px}.market-items>button{min-height:50px}.market-items>button small{font-size:var(--text-xs)}.orders-panel>header>div,.exchange-panel>header>div{display:contents}.orders-panel>header small,.exchange-panel>header small{display:none}.orders-panel>header h2,.exchange-panel>header h2{font-size:var(--text-md)}.empty-orders{min-height:54px}.exchange-lock{grid-template-columns:auto minmax(0,1fr) auto}.exchange-lock>div{display:contents}.price-note{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px}.price-note span{font-size:var(--text-sm)}.price-note em{margin-left:auto}.operations-summary{grid-template-columns:repeat(4,1fr)}.report-panel>header h3{margin:0;font-size:var(--text-md)}.report-panel>header p{display:none}.diagnostic-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 10px;border:0;border-top:var(--card-border);background:transparent;color:var(--ui-text);text-align:left}.diagnostic-list button:hover{background:var(--ui-surface-hover)}.growth-status{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(220px,auto);align-items:center;gap:1px;margin-bottom:12px;overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-border)}.growth-status>div{min-height:68px;padding:12px;background:var(--ui-surface)}.growth-status small,.growth-grid small{color:var(--ui-text-muted);font-size:var(--text-xs)}.growth-status strong{display:block;margin-top:5px;font-size:var(--text-md)}.growth-progress span{display:flex;justify-content:space-between}.growth-progress>i{display:block;height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--ui-surface-hover)}.growth-progress>i>b{display:block;height:100%;background:var(--ui-primary)}.growth-grid{grid-template-columns:repeat(4,1fr);gap:8px}.growth-grid article{min-height:92px;padding:14px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.growth-grid article>span,.growth-grid article>p{display:none}.growth-grid strong{display:block;margin-top:12px;font-size:var(--text-lg)}.auth-brand{gap:9px}.auth-brand>strong{font-size:var(--text-lg)}.auth-panel form header p,.auth-panel>footer{display:none}.item-icon{--item-color: var(--ui-info);display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--item-color),transparent 55%);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--item-color),transparent 76%),transparent),var(--ui-surface-hover);color:var(--item-color);font-size:15px;font-style:normal;font-weight:800;box-shadow:inset 0 0 14px color-mix(in srgb,var(--item-color),transparent 90%)}.item-icon.large{width:52px;height:52px;border-radius:13px;font-size:23px}.player-status{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-height:68px;border-bottom:var(--card-border);background:color-mix(in srgb,var(--ui-surface),transparent 16%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-identity{display:flex;align-items:center;min-width:180px;gap:10px}.player-identity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--ui-primary-strong),#c47924);color:#1c160f;font-weight:900}.player-identity div{min-width:0}.player-identity small,.player-metrics small{display:block;color:var(--ui-text-subtle);font-size:var(--text-xs)}.player-identity strong{display:block;overflow:hidden;margin-top:2px;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.player-metrics{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:color-mix(in srgb,var(--ui-surface-raised),transparent 12%)}.player-metrics>div{padding:8px 13px;border-left:var(--card-border)}.player-metrics>div:first-child{border-left:0}.player-metrics strong{display:block;margin-top:3px;color:var(--ui-text);font-size:var(--text-md)}.player-metrics>div:first-child strong{color:var(--ui-primary-strong)}.facility-index{display:flex;gap:6px;margin:-2px 0 10px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.facility-index::-webkit-scrollbar{display:none}.facility-index button{flex:0 0 auto;min-height:32px;padding:0 11px;border:var(--card-border);border-radius:999px;background:color-mix(in srgb,var(--ui-surface),transparent 12%);color:var(--ui-text-muted);font-size:var(--text-xs)}.facility-index button.active{border-color:color-mix(in srgb,var(--ui-primary),transparent 35%);background:color-mix(in srgb,var(--ui-primary),transparent 86%);color:var(--ui-primary-strong)}.flow-table-wrap{max-height:min(64vh,620px);overflow:auto;border:var(--card-border);border-radius:var(--radius-sm)}.flow-data-table{width:100%;min-width:790px;border-collapse:collapse}.flow-data-table thead{display:table-header-group}.flow-data-table tbody{display:table-row-group}.flow-data-table tr{display:table-row}.flow-data-table th,.flow-data-table td{display:table-cell;height:48px;padding:8px 10px;border-bottom:var(--card-border);text-align:right;white-space:nowrap}.flow-data-table thead th{position:sticky;z-index:3;top:0;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:var(--text-xs)}.flow-data-table th:first-child{position:sticky;z-index:2;left:0;min-width:120px;background:var(--ui-surface);text-align:left}.flow-data-table thead th:first-child{z-index:4;background:var(--ui-surface-raised)}.flow-data-table tbody th{display:table-cell;box-shadow:none}.flow-data-table tbody th .item-icon{margin-right:7px;vertical-align:middle}.flow-data-table td:before{display:none!important}.flow-data-table tr.shortage{background:color-mix(in srgb,var(--ui-danger),transparent 90%)}.flow-data-table tr.shortage th:first-child{background:color-mix(in srgb,var(--ui-danger),var(--ui-surface) 88%)}.flow-market-action{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ui-info),transparent 45%);border-radius:6px;background:color-mix(in srgb,var(--ui-info),transparent 88%);color:#9ed9e8;font-size:var(--text-xs);font-weight:700}.facility-modal{width:min(900px,calc(100vw - 24px));--facility-label-size: 13px;--facility-body-size: 15px;--facility-value-size: 18px}.facility-modal>header{min-height:72px}.facility-modal>header p{font-size:11px}.facility-modal>header h2{font-size:26px}.facility-modal .detail-status{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:56px;margin:12px 18px 0;padding:10px 14px}.facility-modal .detail-status b{font-size:var(--facility-body-size)}.facility-modal .detail-status span{margin-top:0;font-size:var(--facility-label-size);line-height:1.5}.facility-overview{display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,3fr);gap:8px;padding:12px 18px}.facility-modal .detail-flow{min-height:76px;margin:0;padding:12px 14px}.facility-modal .detail-flow small,.facility-modal .detail-stats small,.facility-modal .upgrade-plan small,.facility-modal .upgrade-impact small{color:var(--ui-text-muted);font-size:var(--facility-label-size);line-height:1.35}.facility-modal .detail-flow strong{margin-top:5px;font-size:var(--facility-value-size);font-variant-numeric:tabular-nums}.facility-modal .detail-flow i{font-size:18px}.facility-modal .housing-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.facility-modal .detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.facility-modal .detail-stats div{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;padding:10px 12px}.facility-modal .detail-stats strong{overflow-wrap:anywhere;font-size:var(--facility-value-size);font-variant-numeric:tabular-nums;line-height:1.25}.facility-modal .upgrade-plan{min-height:68px;margin:0 18px 12px;padding:10px 12px}.facility-modal .upgrade-plan>div:first-child{min-width:156px}.facility-modal .upgrade-plan>div:first-child strong{margin-top:4px;font-size:var(--facility-body-size);line-height:1.4}.facility-modal .upgrade-impact>span{min-width:132px;padding:8px 10px}.facility-modal .upgrade-impact strong{margin-top:4px;font-size:var(--facility-body-size);font-variant-numeric:tabular-nums}.facility-modal>footer{position:sticky;z-index:3;bottom:0;background:color-mix(in srgb,var(--ui-surface-raised),transparent 2%);box-shadow:0 -10px 24px #00000038}.facility-modal>footer button{min-height:44px;font-size:12px;font-weight:700}.build-list>button.selected{border-color:color-mix(in srgb,var(--ui-primary),transparent 30%);background:color-mix(in srgb,var(--ui-primary),transparent 91%);box-shadow:inset 3px 0 0 var(--ui-primary)}.build-review{position:sticky;z-index:4;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:var(--card-border);background:color-mix(in srgb,var(--ui-surface-raised),transparent 2%);box-shadow:0 -14px 28px #0000003d}.build-review-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.build-review-title small,.build-review-title strong{display:block}.build-review-title small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.build-review-title strong{margin-top:2px;font-size:var(--text-sm)}.build-review-title>b{color:var(--ui-primary-strong);font-size:var(--text-sm)}.material-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.material-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:7px 8px;border:var(--card-border);border-radius:6px;background:var(--ui-surface)}.material-ledger span{display:flex;align-items:center;min-width:0;gap:5px;color:var(--ui-text-muted);font-size:var(--text-xs)}.material-ledger strong{font-size:var(--text-xs);text-align:right}.material-ledger small{grid-column:1 / -1;color:var(--ui-success);font-size:10px}.material-ledger .missing{border-color:color-mix(in srgb,var(--ui-danger),transparent 55%);background:color-mix(in srgb,var(--ui-danger),transparent 93%)}.material-ledger .missing small{color:var(--ui-danger)}.build-review-actions,.operation-confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.build-review-actions>span{margin-right:auto;color:var(--ui-text-muted);font-size:var(--text-xs)}.build-review-actions button,.operation-confirm button{min-height:40px;padding:0 14px}.operation-confirm{padding:9px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 55%);border-radius:7px;background:#1c262f;background:color-mix(in srgb,var(--ui-primary),transparent 92%)}.operation-confirm button.ghost{border:1px solid #526274;background:#1d2a37;color:#eef2f5}.operation-confirm button.primary{border-color:#f2ad3f;background:#f2ad3f;color:#1c160f}.operation-confirm button:disabled{border-color:#3a4a5c;background:#263544;color:#8290a0;opacity:.72}.operation-confirm>div{min-width:0;margin-right:auto}.operation-confirm strong,.operation-confirm span{display:block}.operation-confirm strong{color:var(--ui-text);font-size:var(--text-sm)}.operation-confirm span{margin-top:3px;color:var(--ui-text-muted);font-size:var(--text-xs)}.upgrade-impact{display:flex;gap:6px;margin-left:auto}.upgrade-impact>span{min-width:112px;padding:6px 8px;border:var(--card-border);border-radius:6px;background:color-mix(in srgb,var(--ui-surface),transparent 6%)}.upgrade-impact small,.upgrade-impact strong{display:block}.upgrade-impact strong{margin-top:2px;color:var(--ui-primary-strong);font-size:var(--text-xs)}.upgrade-confirm{margin:10px 18px 0}.demolition-confirm{margin:10px 18px 0;border-color:color-mix(in srgb,var(--ui-danger),transparent 45%);background:color-mix(in srgb,var(--ui-danger),transparent 93%)}.demolition-confirm>div>span,.demolition-confirm>div>small{color:var(--ui-text-muted)}.demolition-confirm>div>small{display:block;margin-top:7px;font-size:10px}.demolition-refund-list{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:0;list-style:none}.demolition-refund-list li{display:flex;align-items:center;gap:5px;padding:5px 7px;border:var(--card-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--text-xs)}.demolition-refund-list li b{color:var(--ui-success)}.demolition-refund-list li .item-icon{display:inline-flex;margin-top:0}.demolition-confirm .danger{min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ui-danger),transparent 25%);border-radius:6px;background:color-mix(in srgb,var(--ui-danger),transparent 84%);color:var(--ui-danger);font-weight:800}.wiki-page{display:grid;gap:12px}.wiki-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border:var(--card-border);border-radius:var(--card-radius);background:linear-gradient(120deg,color-mix(in srgb,var(--ui-primary),transparent 88%),transparent 52%),var(--ui-surface)}.wiki-head p,.wiki-head h2,.wiki-head span{margin:0}.wiki-head p{color:var(--ui-primary-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em}.wiki-head h2{margin-top:3px;font-size:24px}.wiki-head>div>span{display:block;margin-top:5px;color:var(--ui-text-subtle);font-size:var(--text-xs)}.wiki-search{width:min(360px,100%)}.wiki-search input{width:100%;min-height:44px;padding:0 13px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text)}.wiki-tabs{display:flex;gap:6px;overflow-x:auto}.wiki-tabs button{flex:0 0 auto;min-height:38px;padding:0 13px;border:var(--card-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--text-xs);font-weight:700}.wiki-tabs button.active{border-color:color-mix(in srgb,var(--ui-primary),transparent 35%);background:color-mix(in srgb,var(--ui-primary),transparent 87%);color:var(--ui-primary-strong)}.wiki-guide-grid,.wiki-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiki-guide-grid article,.wiki-facility-card,.wiki-item-card{padding:14px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.wiki-guide-grid article>small{color:var(--ui-primary-strong);font-weight:800}.wiki-guide-grid h3,.wiki-guide-grid p,.wiki-guide-grid ul{margin:0}.wiki-guide-grid h3{margin-top:4px}.wiki-guide-grid p,.wiki-facility-card>p,.wiki-item-card>p{margin:8px 0;color:var(--ui-text-muted);font-size:var(--text-xs);line-height:1.6}.wiki-guide-grid ul{display:grid;gap:5px;padding-left:18px;color:var(--ui-text-subtle);font-size:var(--text-xs)}.wiki-facility-card>header,.wiki-item-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.wiki-facility-card>header>span{display:grid;place-items:center;width:40px;height:40px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised);font-size:21px}.wiki-facility-card h3,.wiki-item-card h3{margin:2px 0 0;font-size:var(--text-sm)}.wiki-facility-card header small,.wiki-item-card header small,.wiki-item-card>small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.wiki-facility-card header b,.wiki-item-card header b{color:var(--ui-primary-strong);font-size:var(--text-xs)}.wiki-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:8px;border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised)}.wiki-metrics>span{min-width:0;padding:7px 8px;border-left:var(--card-border)}.wiki-metrics>span:first-child{border-left:0}.wiki-metrics small,.wiki-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-metrics small{color:var(--ui-text-subtle);font-size:10px}.wiki-metrics strong{margin-top:2px;font-size:var(--text-xs)}.wiki-materials{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.wiki-materials>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:var(--card-border);border-radius:5px;color:var(--ui-text-muted);font-size:10px}.wiki-recipe-list{display:grid;gap:5px;margin-top:8px}.wiki-recipe-list>div{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border-left:2px solid color-mix(in srgb,var(--ui-info),transparent 30%);background:color-mix(in srgb,var(--ui-info),transparent 94%);font-size:var(--text-xs)}.wiki-recipe-list b{color:var(--ui-info);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.wiki-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-top:10px;border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised)}.wiki-price-grid>span{min-width:0;padding:9px 10px;border-left:var(--card-border)}.wiki-price-grid>span:first-child{border-left:0}.wiki-price-grid small,.wiki-price-grid strong{display:block}.wiki-price-grid small{color:var(--ui-text-subtle);font-size:10px}.wiki-price-grid strong{margin-top:3px;overflow:hidden;color:var(--ui-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.wiki-price-grid>span:nth-child(2) strong,.wiki-price-grid>span:nth-child(4) strong{color:var(--ui-primary-strong)}.wiki-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--ui-text-muted);font-size:var(--text-xs)}.wiki-item-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-item-meta span:last-child{flex:0 0 auto}.wiki-empty{padding:40px 20px;border:var(--card-border);border-radius:var(--card-radius);color:var(--ui-text-muted);text-align:center}.wiki-tools{display:grid;gap:12px}.wiki-tool-panel{overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.wiki-tool-panel>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:var(--card-border);background:linear-gradient(105deg,color-mix(in srgb,var(--ui-primary),transparent 91%),transparent 58%),var(--ui-surface-raised)}.wiki-tool-panel>header h3,.wiki-tool-panel>header p{margin:0}.wiki-tool-panel>header small{color:var(--ui-primary-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.wiki-tool-panel>header h3{margin-top:3px;font-size:18px}.wiki-tool-panel>header p{max-width:560px;color:var(--ui-text-muted);font-size:var(--text-xs);line-height:1.55;text-align:right}.planner-targets{display:grid;gap:8px;padding:12px 14px}.planner-targets fieldset{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:8px;min-width:0;margin:0;padding:9px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised)}.planner-targets legend{padding:0 5px;color:var(--ui-primary-strong);font-size:10px;font-weight:800}.planner-targets label,.retail-tool-form label{display:grid;gap:5px;min-width:0;color:var(--ui-text-muted);font-size:10px;font-weight:700}.planner-targets select,.planner-targets input,.retail-tool-form select,.retail-tool-form input{width:100%;min-width:0;min-height:44px;padding:0 10px;border:var(--card-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.planner-targets button,.wiki-tool-table button,.wiki-tool-input-action button{min-height:42px;padding:0 11px;border:var(--card-border);border-radius:7px;background:color-mix(in srgb,var(--ui-primary),transparent 90%);color:var(--ui-primary-strong);font-size:var(--text-xs);font-weight:800}.planner-targets button:disabled{opacity:.45}.planner-targets .wiki-tool-add{justify-self:start;border-style:dashed}.wiki-tool-summary,.retail-tool-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px 12px;overflow:hidden;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised)}.wiki-tool-summary>span,.retail-tool-context>span{min-width:0;padding:9px 11px;border-left:var(--card-border)}.wiki-tool-summary>span:first-child,.retail-tool-context>span:first-child{border-left:0}.wiki-tool-summary small,.wiki-tool-summary strong,.retail-tool-context small,.retail-tool-context strong{display:block}.wiki-tool-summary small,.retail-tool-context small{color:var(--ui-text-subtle);font-size:10px}.wiki-tool-summary strong,.retail-tool-context strong{margin-top:3px;overflow:hidden;color:var(--ui-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.wiki-tool-summary>span:last-child strong,.retail-tool-context>span:nth-child(2) strong{color:var(--ui-primary-strong)}.wiki-tool-table-wrap{margin:0 14px;overflow-x:auto;border:var(--card-border);border-radius:8px}.wiki-tool-table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wiki-tool-table th,.wiki-tool-table td{padding:8px 10px;border-bottom:var(--card-border);text-align:right;white-space:nowrap}.wiki-tool-table thead th{color:var(--ui-text-subtle);font-size:10px}.wiki-tool-table tr:last-child th,.wiki-tool-table tr:last-child td{border-bottom:0}.wiki-tool-table th:first-child,.wiki-tool-table td:nth-child(2){text-align:left}.wiki-tool-table tbody th{display:flex;align-items:center;gap:7px;color:var(--ui-text)}.wiki-tool-table tbody td:nth-child(6){color:var(--ui-info)}.wiki-tool-table td>span{color:var(--ui-text-subtle)}.wiki-tool-note{margin:0;padding:10px 15px 13px;color:var(--ui-text-subtle);font-size:10px;line-height:1.5}.wiki-player-data-mode{display:flex;align-items:center;gap:10px 16px;min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 68%);border-radius:8px;background:color-mix(in srgb,var(--ui-primary),transparent 92%)}.wiki-player-data-mode strong{flex:0 0 auto;color:var(--ui-primary-strong);font-size:var(--text-xs)}.wiki-player-data-mode span{color:var(--ui-text-subtle);font-size:var(--text-xs)}.standalone-wiki-shell{min-height:100vh;background:var(--ui-canvas);color:var(--ui-text)}.standalone-wiki-topbar{position:sticky;z-index:20;top:0;min-height:60px;padding:8px max(18px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:var(--card-border);background:color-mix(in srgb,var(--ui-surface),transparent 4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.standalone-wiki-brand{display:flex;align-items:center;gap:10px;color:var(--ui-text);text-decoration:none}.standalone-wiki-game-link{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 50%);border-radius:8px;background:color-mix(in srgb,var(--ui-primary),transparent 86%);color:var(--ui-primary-strong);font-weight:800;text-decoration:none}.standalone-wiki-shell>main{width:min(1440px,100%);margin:0 auto;padding:18px}.wiki-segmented{display:inline-flex;overflow:hidden;border:var(--card-border);border-radius:7px;background:var(--ui-surface)}.wiki-segmented button{min-height:40px;padding:0 12px;border:0;border-left:var(--card-border);background:transparent;color:var(--ui-text-muted);font-size:11px;font-weight:800}.wiki-segmented button:first-child{border-left:0}.wiki-segmented button.active{background:color-mix(in srgb,var(--ui-primary),transparent 82%);color:var(--ui-primary-strong)}.profit-product-select{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:12px;padding:14px}.profit-product-select>label,.profit-stepper,.profit-material-list label{display:grid;gap:5px;color:var(--ui-text-muted);font-size:10px;font-weight:700}.profit-product-select select,.profit-stepper input,.profit-material-list input,.planner-chain-node select,.planner-chain-node input{min-width:0;min-height:42px;border:var(--card-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.profit-product-select select,.planner-chain-node select,.planner-chain-node input{width:100%;padding:0 10px}.profit-product-select>div{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:9px 12px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised)}.profit-product-select>div span small,.profit-product-select>div span strong{display:block}.profit-product-select>div small{color:var(--ui-text-subtle);font-size:10px}.profit-product-select>div strong{margin-top:3px;font-size:12px}.profit-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 12px}.profit-stepper>span:last-child{display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center}.profit-stepper button{min-height:42px;border:var(--card-border);background:color-mix(in srgb,var(--ui-primary),transparent 91%);color:var(--ui-primary-strong);font-weight:900}.profit-stepper button:first-child{border-radius:7px 0 0 7px}.profit-stepper button:last-child{border-radius:0 7px 7px 0}.profit-stepper input{width:100%;border-radius:0;padding:0 7px;text-align:center}.profit-stepper b{display:grid;align-self:stretch;place-items:center;padding:0 6px;border-block:var(--card-border);color:var(--ui-text-subtle);font-size:10px}.profit-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px 12px}.profit-tool-actions>button,.profit-detail-grid header button,.profit-preset-row button{min-height:40px;padding:0 11px;border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:11px;font-weight:800}.profit-result-hero,.planner-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px 12px;overflow:hidden;border:var(--card-border);border-radius:9px;background:linear-gradient(110deg,color-mix(in srgb,var(--ui-primary),transparent 90%),var(--ui-surface-raised))}.profit-result-hero>span,.planner-finance-strip>span{min-width:0;padding:11px 12px;border-left:var(--card-border)}.profit-result-hero>span:first-child,.planner-finance-strip>span:first-child{border-left:0}.profit-result-hero small,.profit-result-hero strong,.planner-finance-strip small,.planner-finance-strip strong{display:block}.profit-result-hero small,.planner-finance-strip small{color:var(--ui-text-subtle);font-size:10px}.profit-result-hero strong,.planner-finance-strip strong{margin-top:4px;overflow:hidden;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.profit-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin:0 14px 12px}.profit-detail-grid>section{min-width:0;overflow:hidden;border:var(--card-border);border-radius:8px;background:color-mix(in srgb,var(--ui-surface-raised),transparent 18%)}.profit-detail-grid>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:7px 10px;border-bottom:var(--card-border)}.profit-detail-grid>section>header span{color:var(--ui-text-subtle);font-size:10px}.profit-detail-grid dl{margin:0;padding:7px 10px}.profit-detail-grid dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:var(--card-border);font-size:11px}.profit-detail-grid dl div:last-child{border-bottom:0}.profit-detail-grid dt{color:var(--ui-text-subtle)}.profit-detail-grid dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.profit-material-list{padding:2px 10px}.profit-material-list>p{color:var(--ui-text-subtle);font-size:11px}.profit-material-list article{display:grid;grid-template-columns:minmax(140px,1fr) 130px 100px;align-items:end;gap:8px;padding:7px 0;border-bottom:var(--card-border)}.profit-material-list article:last-child{border-bottom:0}.profit-material-list article>span{display:flex;align-items:center;gap:6px;min-width:0;min-height:42px}.profit-material-list article>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-material-list article>span small{color:var(--ui-text-subtle);font-variant-numeric:tabular-nums}.profit-material-list article>strong{align-self:center;text-align:right;font-size:11px}.profit-preset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 4px}.profit-preset-row p{margin:0;color:var(--ui-text-subtle);font-size:10px}.profit-preset-row>span{display:flex;gap:7px}.profit-preset-row button.primary{border-color:color-mix(in srgb,var(--ui-primary),transparent 52%);background:color-mix(in srgb,var(--ui-primary),transparent 84%);color:var(--ui-primary-strong)}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px 0}.planner-toolbar>div{display:flex;align-items:center;gap:9px}.planner-toolbar>label{display:flex;align-items:center;gap:6px;color:var(--ui-text-subtle);font-size:10px}.planner-toolbar>label input{width:92px;min-height:40px;padding:0 9px;border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text)}.planner-toolbar>div>span:first-child,.planner-toolbar p{color:var(--ui-text-subtle);font-size:10px}.planner-toolbar p{margin:0;text-align:right}.production-chain-planner .planner-targets fieldset{grid-template-columns:minmax(170px,1.1fr) repeat(3,minmax(125px,.65fr)) auto}.planner-finance-strip{background:var(--ui-surface-raised)}.planner-chain-list{display:grid;gap:8px;padding:0 14px}.planner-chain-node{--chain-depth: 0;position:relative;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr);gap:10px 14px;margin-left:calc(var(--chain-depth) * 22px);padding:10px 12px 10px 18px;border:var(--card-border);border-radius:9px;background:var(--ui-surface-raised)}.planner-chain-node>i{position:absolute;inset:0 auto 0 0;width:4px;background:var(--ui-primary)}.planner-chain-node.source-purchase>i{background:var(--ui-warning)}.planner-chain-node.source-partial>i{background:var(--ui-info)}.planner-chain-node>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-chain-node>header>span{display:flex;align-items:center;gap:7px;min-width:0}.planner-chain-node>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-chain-node>header em,.planner-chain-node>header>strong{padding:3px 6px;border:var(--card-border);border-radius:999px;color:var(--ui-primary-strong);font-size:9px;font-style:normal;white-space:nowrap}.planner-chain-node>header>strong{color:var(--ui-text-muted)}.planner-chain-node>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.planner-chain-node>dl div{min-width:0}.planner-chain-node dt{color:var(--ui-text-subtle);font-size:9px}.planner-chain-node dd{margin:3px 0 0;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.planner-chain-node dd small{display:block;color:var(--ui-text-subtle);font-size:8px;font-weight:500}.planner-chain-node>footer{display:flex;grid-column:1 / -1;align-items:end;justify-content:flex-end;gap:8px;padding-top:8px;border-top:var(--card-border)}.planner-chain-node>footer>span{margin-right:auto;color:var(--ui-text-muted);font-size:10px}.planner-chain-node>footer>b{color:var(--ui-text-subtle);font-size:10px}.planner-chain-node>footer label{display:grid;gap:3px;min-width:120px;color:var(--ui-text-subtle);font-size:9px}.retail-tool-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px}.wiki-tool-input-action,.wiki-tool-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.wiki-tool-input-action button{min-width:76px;padding:0 8px}.wiki-tool-input-unit b{display:grid;place-items:center;min-width:44px;color:var(--ui-text-subtle);font-size:10px}.retail-tool-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 14px 10px}.retail-tool-results article{min-width:0;padding:12px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised)}.retail-tool-results small,.retail-tool-results strong{display:block}.retail-tool-results small{color:var(--ui-text-subtle);font-size:10px}.retail-tool-results strong{margin-top:7px;overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.retail-tool-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px;border:var(--card-border);border-radius:8px;background:color-mix(in srgb,var(--ui-surface-raised),transparent 22%)}.retail-tool-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border-right:var(--card-border);border-bottom:var(--card-border)}.retail-tool-breakdown>div:nth-child(4n){border-right:0}.retail-tool-breakdown>div:nth-last-child(-n+4){border-bottom:0}.retail-tool-breakdown dt{color:var(--ui-text-subtle);font-size:10px}.retail-tool-breakdown dd{margin:0;overflow:hidden;color:var(--ui-text);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.retail-cycle-overview{margin:10px 18px 0;padding:11px 12px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.retail-cycle-overview>div:first-child,.retail-cycle-overview footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.retail-cycle-overview>div:first-child span,.retail-cycle-overview footer{color:var(--ui-text-muted);font-size:var(--text-xs)}.retail-cycle-overview>div:first-child strong{color:var(--ui-primary-strong);font-size:var(--text-sm)}.retail-cycle-progress{height:7px;margin:8px 0 6px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ui-text),transparent 88%)}.retail-cycle-progress i{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,var(--ui-info),var(--ui-primary));transition:transform .25s linear}.retail-cycle-overview footer strong{color:var(--ui-text);font-size:var(--text-xs)}.retail-price-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:9px;margin:12px 18px 0}.retail-price-breakdown>div{min-width:0;padding:10px 11px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.retail-price-breakdown>div.current{border-color:color-mix(in srgb,var(--ui-primary),transparent 45%);background:color-mix(in srgb,var(--ui-primary),transparent 91%)}.retail-price-breakdown small,.retail-price-breakdown strong{display:block}.retail-price-breakdown small{color:var(--ui-text-muted);font-size:var(--text-xs)}.retail-price-breakdown strong{margin-top:3px;color:var(--ui-text);font-size:var(--text-sm);white-space:nowrap}.retail-price-breakdown .current strong{color:var(--ui-primary-strong)}.retail-price-breakdown>i{color:var(--ui-text-subtle);font-size:var(--text-sm);font-style:normal;font-weight:700}.product-selector>label{display:block;margin-bottom:8px;color:var(--ui-text-muted);font-size:var(--text-xs)}.product-selector .product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-selector .product-options button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:78px;padding:10px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface);color:var(--ui-text);text-align:left}.product-selector .product-options button.active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary),transparent 91%);box-shadow:inset 3px 0 0 var(--ui-primary)}.product-selector .product-options button.active:after{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,var(--ui-primary),transparent 82%);color:var(--ui-primary-strong);content:"已启用";font-size:10px;font-weight:700}.product-selector .product-options button>span:nth-child(2){min-width:0}.product-selector .product-options b,.product-selector .product-options small{display:block}.product-selector .product-options b{padding-right:48px;font-size:var(--text-sm)}.product-selector .product-options small{margin-top:3px;color:var(--ui-text-muted);font-size:var(--text-xs)}.product-selector .product-options em{grid-column:1 / -1;overflow:hidden;color:var(--ui-text-subtle);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(90px,.45fr)}.facility-cost-breakdown{overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.facility-cost-breakdown>header,.facility-cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 11px;border-bottom:var(--card-border)}.facility-cost-breakdown>header h3{margin:0;font-size:var(--text-sm)}.facility-cost-breakdown>header span,.facility-cost-breakdown>div span{color:var(--ui-text-muted);font-size:var(--text-xs)}.facility-cost-breakdown>div strong{font-size:var(--text-sm)}.facility-cost-breakdown>div.total{border-bottom:0;background:color-mix(in srgb,var(--ui-primary),transparent 93%)}.cost-chips .item-icon,.build-wallet .item-icon{width:20px;height:20px;border-radius:5px;font-size:10px;vertical-align:middle}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.inventory-card{min-height:154px;padding:12px;overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),var(--ui-surface);color:var(--ui-text);text-align:left}.inventory-card:hover{border-color:color-mix(in srgb,var(--ui-info),transparent 50%);background-color:var(--ui-surface-hover)}.inventory-card header{display:flex;align-items:center;gap:9px}.inventory-card header h3{margin:0;font-size:var(--text-sm)}.inventory-card header small,.inventory-card footer small,.inventory-amount small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.inventory-amount{display:grid;gap:4px;margin:16px 0 12px}.inventory-amount strong{font-size:26px;line-height:1}.inventory-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-top:10px;border-top:var(--card-border)}.inventory-card footer b{color:var(--ui-text-muted);font-size:var(--text-sm)}.inventory-card footer span{color:var(--ui-info);font-size:20px}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.inventory-card footer .inventory-cost-meta{grid-column:1 / -1}.market-category-page>header,.market-breadcrumb{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:10px}.market-category-page>header h2,.market-breadcrumb h2{margin:0;font-size:var(--text-lg)}.market-category-page>header span{color:var(--ui-text-muted);font-size:var(--text-sm)}.market-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-category-grid>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;min-height:150px;padding:16px;overflow:hidden;border:var(--card-border);border-radius:14px;background:radial-gradient(circle at 85% 15%,rgba(79,142,174,.16),transparent 42%),var(--ui-surface);color:var(--ui-text);text-align:left}.market-category-grid>button:hover{border-color:color-mix(in srgb,var(--ui-primary),transparent 45%);transform:translateY(-1px)}.category-icons{display:flex;grid-column:1 / -1;margin-bottom:14px}.category-icons .item-icon{margin-right:-5px;box-shadow:0 0 0 3px var(--ui-surface)}.market-category-grid strong{grid-column:1 / -1;font-size:18px}.market-category-grid span,.market-category-grid em{color:var(--ui-text-muted);font-size:var(--text-xs);font-style:normal}.market-category-grid em{color:var(--ui-primary-strong)}.market-breadcrumb{justify-content:flex-start;gap:12px}.market-breadcrumb>button{min-height:34px;padding:0 10px;border:var(--card-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text-muted)}.market-product-tabs{display:flex;gap:7px;margin-bottom:10px;padding-bottom:2px;overflow-x:auto}.market-product-tabs>button{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-width:130px;min-height:48px;padding:7px 10px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface);color:var(--ui-text);text-align:left}.market-product-tabs>button.active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary),transparent 91%)}.market-product-tabs .item-icon{width:28px;height:28px}.market-product-tabs strong,.market-product-tabs small{display:block;font-size:var(--text-xs)}.market-product-tabs small{margin-top:2px;color:var(--ui-text-muted)}.market-product-quote{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(100px,auto));align-items:center;gap:14px;margin-bottom:10px;padding:14px;border:var(--card-border);border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--ui-info),transparent 90%),transparent 45%),var(--ui-surface)}.market-product-quote h2{margin:3px 0 0;font-size:var(--text-lg)}.market-product-quote small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.market-product-quote strong{display:block;margin-top:3px;font-size:var(--text-md)}.unified-market-panel{overflow:hidden;border:var(--card-border);border-radius:14px;background:var(--ui-surface)}.unified-market-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 13px;border-bottom:var(--card-border)}.unified-market-panel>header h3{margin:0;font-size:var(--text-md)}.unified-market-panel>header span{color:var(--ui-text-muted);font-size:var(--text-xs)}.unified-order-head,.unified-orders article{display:grid;grid-template-columns:72px minmax(150px,1fr) 90px 90px 90px;align-items:center;gap:8px;min-height:44px;padding:7px 12px}.unified-order-head{color:var(--ui-text-subtle);font-size:var(--text-xs)}.unified-orders article{border-top:var(--card-border)}.unified-orders article>b{font-size:var(--text-xs)}.unified-orders article>b.buy{color:var(--ui-success)}.unified-orders article>b.sell{color:var(--ui-danger)}.unified-orders article>span{color:var(--ui-text-muted);font-size:var(--text-xs)}.unified-orders article>span em{margin-right:6px;padding:2px 5px;border-radius:4px;background:var(--ui-surface-hover);color:var(--ui-text);font-style:normal}.unified-orders article>strong{font-size:var(--text-sm)}.unified-orders article>button{min-height:32px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 48%);border-radius:6px;background:color-mix(in srgb,var(--ui-primary),transparent 89%);color:var(--ui-primary-strong);font-size:var(--text-xs)}.market-order-compose{display:grid;grid-template-columns:180px 1fr 1fr 1.2fr 110px;align-items:end;gap:8px;padding:12px;border-top:var(--card-border);background:var(--ui-surface-raised)}.market-order-compose label span,.market-order-compose>div small{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:var(--text-xs)}.market-order-compose input,.market-order-compose .submit-order{width:100%;min-height:var(--control-height)}.market-unlock-note{display:flex;justify-content:space-between;gap:12px;padding:12px;border-top:var(--card-border);color:var(--ui-text-muted);font-size:var(--text-xs)}.market-signal{display:flex;align-items:center;gap:18px;margin-top:8px;padding:10px 12px;border:var(--card-border);border-radius:var(--card-radius);background:color-mix(in srgb,var(--ui-surface),transparent 8%);color:var(--ui-text-muted);font-size:var(--text-xs)}.market-signal em{margin-left:auto;color:var(--ui-info);font-style:normal}.market-workspace{display:grid;gap:10px}.market-product-selector>button{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 66%);border-radius:14px;background:linear-gradient(105deg,color-mix(in srgb,var(--ui-primary),transparent 90%),transparent 48%),var(--ui-surface);color:var(--ui-text);text-align:left}.market-product-selector>button:hover{border-color:color-mix(in srgb,var(--ui-primary),transparent 35%)}.market-product-selector span>small,.market-product-selector span>strong{display:block}.market-product-selector span>small{color:var(--ui-text-muted);font-size:var(--text-xs)}.market-product-selector span>strong{margin-top:3px;font-size:var(--text-lg)}.market-selector-metrics{display:flex;align-items:center;gap:16px}.market-selector-metrics small{white-space:nowrap}.market-selector-metrics b{display:block;margin-top:3px;color:var(--ui-text);font-size:var(--text-sm)}.market-product-selector em{padding:7px 10px;border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-primary-strong);font-size:var(--text-xs);font-style:normal}.market-quote-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.market-quote-strip>div{min-width:0;padding:9px 11px;border-right:var(--card-border)}.market-quote-strip>div:last-child{border-right:0}.market-quote-strip small,.market-quote-strip strong{display:block}.market-quote-strip small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.market-quote-strip strong{margin-top:3px;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.market-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-book{min-width:0;overflow:hidden;border:var(--card-border);border-radius:14px;background:var(--ui-surface)}.market-book.sell{border-color:color-mix(in srgb,var(--ui-danger),transparent 68%)}.market-book.buy{border-color:color-mix(in srgb,var(--ui-success),transparent 68%)}.market-book>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 11px;border-bottom:var(--card-border)}.market-book>header h3{margin:0;font-size:var(--text-md)}.market-book>header span{color:var(--ui-text-muted);font-size:var(--text-xs)}.market-book-head,.market-book-rows article>button:first-child{display:grid;grid-template-columns:minmax(110px,1fr) 72px 72px 52px;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 10px}.market-book-head{color:var(--ui-text-subtle);font-size:10px}.market-book-rows article{position:relative;border-top:var(--card-border)}.market-book-rows article>button:first-child{min-height:42px;border:0;background:transparent;color:var(--ui-text);text-align:left}.market-book-rows article>button:first-child:hover,.market-book-rows article.selected>button:first-child{background:color-mix(in srgb,var(--ui-primary),transparent 91%)}.market-book-rows article.system>button:first-child{border-left:2px solid color-mix(in srgb,var(--ui-primary),transparent 30%)}.market-book-rows article.mine>button:first-child{padding-right:65px;opacity:.72}.market-book-rows article span{min-width:0;overflow:hidden;color:var(--ui-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.market-book-rows article span em{display:inline-block;margin-right:5px;padding:2px 4px;border-radius:4px;background:var(--ui-surface-hover);color:var(--ui-text);font-size:9px;font-style:normal}.market-book-rows article.system span em{background:color-mix(in srgb,var(--ui-primary),transparent 84%);color:var(--ui-primary-strong)}.market-book-rows article strong,.market-book-rows article b{font-size:var(--text-xs)}.market-book-rows article i{color:var(--ui-primary-strong);font-size:10px;font-style:normal;text-align:right}.market-book-rows .cancel-order{position:absolute;top:7px;right:7px;min-height:28px;padding:0 7px;border:var(--card-border);border-radius:5px;background:var(--ui-surface-raised);color:var(--ui-danger);font-size:10px}.market-trade-ticket{overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 67%);border-radius:14px;background:var(--ui-surface)}.market-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 11px;border-bottom:var(--card-border)}.market-ticket-head h3{margin:0;font-size:var(--text-md)}.market-ticket-head span{color:var(--ui-text-muted);font-size:var(--text-xs)}.market-ticket-head .ghost{min-height:30px;padding:0 8px;border:var(--card-border);border-radius:6px;background:transparent;color:var(--ui-text-muted)}.market-ticket-body{display:grid;grid-template-columns:150px minmax(90px,.8fr) minmax(90px,.8fr) 150px minmax(150px,1.1fr) 120px;align-items:end;gap:8px;padding:11px}.market-ticket-body label>span,.ticket-preview small{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:var(--text-xs)}.market-ticket-body input,.market-ticket-body .submit-order{width:100%;min-height:var(--control-height)}.market-ticket-body input:disabled{color:var(--ui-text-muted);cursor:not-allowed}.ticket-quick-qty{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ticket-quick-qty button{min-height:var(--control-height);padding:0 5px;border:var(--card-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:var(--text-xs)}.ticket-preview{min-width:0}.ticket-preview strong,.ticket-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-preview strong{color:var(--ui-primary-strong);font-size:var(--text-sm)}.ticket-preview span{margin-top:2px;color:var(--ui-text-subtle);font-size:10px}.market-picker-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(760px,calc(100vh - 40px));height:min(760px,calc(100dvh - 40px));width:min(900px,100%);overflow:hidden}.build-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 17px 0;min-height:44px;padding:0 10px 0 13px;border:var(--card-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text-subtle)}.build-search:focus-within{border-color:color-mix(in srgb,var(--ui-primary),transparent 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary),transparent 82%)}.build-search input{min-width:0;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-size:16px}.build-search>button{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;color:var(--ui-text-muted);cursor:pointer}.build-search-empty,.wiki-search-empty{grid-column:1 / -1;margin:0;padding:24px;border:1px dashed var(--ui-border);border-radius:8px;color:var(--ui-text-subtle);text-align:center}.market-workspace>.modal-backdrop{z-index:50}.market-picker-controls{display:grid;grid-template-columns:minmax(180px,1fr) 190px;gap:8px;padding:11px 12px;border-bottom:var(--card-border)}.market-picker-controls input,.market-picker-controls select{width:100%;min-height:var(--control-height);border:var(--card-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text)}.market-picker-controls nav{display:flex;grid-column:1 / -1;gap:6px;overflow-x:auto}.market-picker-controls nav button{flex:0 0 auto;min-height:32px;padding:0 10px;border:var(--card-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:var(--text-xs)}.market-picker-controls nav button.active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary),transparent 88%);color:var(--ui-primary-strong)}.market-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;max-height:none;padding:10px 12px 12px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.market-picker-list>button{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 9px;border:var(--card-border);border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-text);text-align:left}.market-picker-list>button:hover,.market-picker-list>button.active{border-color:color-mix(in srgb,var(--ui-primary),transparent 35%);background:color-mix(in srgb,var(--ui-primary),transparent 91%)}.market-picker-list span>strong,.market-picker-list span>small{display:block}.market-picker-list span>strong{font-size:var(--text-sm)}.market-picker-list span>small{margin-top:2px;color:var(--ui-text-subtle);font-size:10px}.market-picker-list .market-picker-price{text-align:right}.market-picker-list em{grid-column:2 / 4;color:var(--ui-primary-strong);font-size:10px;font-style:normal}@media(max-width:760px){.modal-backdrop{align-items:end;justify-items:center;height:100vh;height:100dvh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:hidden}.modal{width:100%;max-height:calc(100vh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));overscroll-behavior-y:contain;border-radius:12px;-webkit-overflow-scrolling:touch}.modal>header{position:sticky;z-index:3;top:0;flex:0 0 auto;min-height:52px;padding:10px 12px;background:var(--ui-surface-raised)}.modal>header>button{width:40px;height:40px}.facility-modal{--facility-label-size: 13px;--facility-body-size: 15px;--facility-value-size: 18px}.facility-modal>header p{font-size:11px}.facility-modal>header h2{font-size:24px}.facility-modal .detail-status{margin:8px 12px 0}.facility-overview{padding:8px 12px}.facility-modal .upgrade-plan{margin:0 12px 8px}.facility-modal>footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.market-picker-modal{height:calc(100vh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));max-height:none}.market-product-selector>button{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:66px;padding:9px}.market-selector-metrics{grid-column:1 / -1;justify-content:space-between;gap:8px;padding-top:7px;border-top:var(--card-border)}.market-product-selector em{padding:6px 7px}.market-quote-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-quote-strip>div:nth-child(2){border-right:0}.market-quote-strip>div:nth-child(-n+2){border-bottom:var(--card-border)}.market-books{grid-template-columns:1fr}.market-ticket-body{grid-template-columns:repeat(2,minmax(0,1fr))}.market-ticket-body .side-switch,.ticket-quick-qty,.ticket-preview,.market-ticket-body .submit-order{grid-column:1 / -1}.market-picker-controls{grid-template-columns:1fr;min-height:0;max-height:min(230px,36vh);max-height:min(230px,36dvh);padding:8px;overflow-y:auto;overscroll-behavior-y:contain}.market-picker-controls nav{grid-column:1}.market-picker-list{grid-template-columns:1fr;min-height:0;padding:7px 7px calc(12px + env(safe-area-inset-bottom))}.material-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.build-review-title{grid-template-columns:auto minmax(0,1fr)}.build-review-title>b{grid-column:1 / -1}.build-review-actions,.operation-confirm{align-items:stretch;flex-wrap:wrap}.build-review-actions>span,.operation-confirm>div{flex-basis:100%}.build-review-actions button,.operation-confirm button{flex:1 1 120px}.upgrade-impact{width:100%;margin-left:0}.upgrade-impact>span{flex:1 1 0;min-width:0}.wiki-head{align-items:stretch;flex-direction:column}.wiki-search{width:100%}.wiki-guide-grid,.wiki-card-grid{grid-template-columns:1fr}.wiki-recipe-list>div{grid-template-columns:minmax(100px,1fr) auto}.wiki-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-price-grid>span:nth-child(3){border-left:0;border-top:var(--card-border)}.wiki-price-grid>span:nth-child(4){border-top:var(--card-border)}.wiki-item-meta{align-items:flex-start;flex-direction:column;gap:4px}.wiki-tool-panel>header{align-items:flex-start;flex-direction:column;gap:5px}.wiki-tool-panel>header p{text-align:left}.planner-targets fieldset{grid-template-columns:1fr}.planner-targets fieldset>button{justify-self:stretch}.wiki-tool-summary,.retail-tool-context,.retail-tool-results,.retail-tool-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-tool-summary>span:nth-child(3),.retail-tool-context>span:nth-child(3){border-left:0;border-top:var(--card-border)}.wiki-tool-summary>span:nth-child(4),.retail-tool-context>span:nth-child(4){border-top:var(--card-border)}.retail-tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-tool-form label:first-child,.retail-tool-form label:nth-child(4){grid-column:1 / -1}.retail-tool-breakdown>div,.retail-tool-breakdown>div:nth-child(4n),.retail-tool-breakdown>div:nth-last-child(-n+4){border-right:var(--card-border);border-bottom:var(--card-border)}.retail-tool-breakdown>div:nth-child(2n){border-right:0}.retail-tool-breakdown>div:nth-last-child(-n+2){border-bottom:0}}.financial-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.financial-summary article{padding:13px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.financial-summary small{color:var(--ui-text-muted);font-size:var(--text-xs)}.financial-summary strong{display:block;margin-top:9px;font-size:18px}.report-bonus-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.report-bonus-summary article{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 10px 12px 13px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.report-bonus-summary small{color:var(--ui-text-muted);font-size:var(--text-xs)}.report-bonus-summary strong{display:block;margin-top:6px;font-size:17px}.report-bonus-summary details{flex:0 0 auto}.report-bonus-summary summary{display:grid;width:44px;height:44px;place-items:center;border:var(--card-border);border-radius:50%;color:var(--ui-text-muted);font:600 14px/1 Georgia,serif;cursor:pointer;list-style:none}.report-bonus-summary summary::-webkit-details-marker{display:none}.report-bonus-summary details[open] summary{color:var(--ui-primary);border-color:var(--ui-primary)}.report-bonus-summary details>div{position:absolute;z-index:4;top:calc(100% - 5px);right:10px;display:grid;grid-template-columns:auto auto;gap:6px 14px;min-width:180px;padding:10px 12px;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface-raised);box-shadow:var(--shadow-lg)}.report-bonus-summary details span{color:var(--ui-text-muted);font-size:var(--text-xs)}.report-bonus-summary details b{text-align:right;font-size:var(--text-sm)}.cashflow-panel{margin-bottom:10px;overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.cashflow-panel>header,.cashflow-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.cashflow-panel>header{border-bottom:var(--card-border)}.cashflow-panel>header h3{margin:0;font-size:var(--text-md)}.cashflow-panel>header span,.cashflow-panel>footer span{color:var(--ui-text-muted);font-size:var(--text-xs)}.cashflow-panel>footer{border-top:var(--card-border);background:var(--ui-surface-raised)}.cashflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:8px 13px}.cashflow-list>div{display:grid;grid-template-columns:92px minmax(60px,1fr) 96px;align-items:center;gap:8px;min-height:34px}.cashflow-list span{color:var(--ui-text-muted);font-size:var(--text-xs)}.cashflow-list i{height:5px;overflow:hidden;border-radius:99px;background:var(--ui-surface-hover)}.cashflow-list i b{display:block;height:100%}.cashflow-list i b.in{background:var(--ui-success)}.cashflow-list i b.out{background:var(--ui-danger)}.cashflow-list strong{font-size:var(--text-xs);text-align:right}.settings-heading{align-items:flex-end}.settings-heading p{margin:5px 0 0;color:var(--ui-text-muted);font-size:var(--text-sm)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px}.settings-panel{overflow:hidden;border:var(--card-border);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 58%),var(--ui-surface)}.settings-panel>header{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 14px;border-bottom:var(--card-border)}.settings-panel>header small{color:var(--ui-primary);font-size:10px;font-weight:800;letter-spacing:.14em}.settings-panel>header h3{margin:2px 0 0;font-size:var(--text-md)}.settings-panel-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ui-info),transparent 45%);border-radius:9px;background:color-mix(in srgb,var(--ui-info),transparent 90%);color:var(--ui-info);font-size:var(--text-xs);font-weight:900}.settings-details{margin:0;padding:4px 14px}.settings-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:50px;border-bottom:var(--card-border)}.settings-details>div:last-child{border-bottom:0}.settings-details dt{color:var(--ui-text-subtle);font-size:var(--text-xs)}.settings-details dd{min-width:0;margin:0;color:var(--ui-text);font-size:var(--text-sm);font-weight:700}.player-id-row dd{display:flex;align-items:center;gap:8px}.player-id-row code{min-width:0;overflow:hidden;color:var(--ui-info);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.player-id-row button,.secondary-action{min-height:36px;padding:0 11px;border:var(--card-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:var(--text-xs)}.account-panel>footer{padding:12px 14px;border-top:var(--card-border)}.version-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ui-border)}.version-facts>div{min-width:0;padding:12px 14px;background:var(--ui-surface-raised)}.version-facts small,.version-facts strong{display:block}.version-facts small{color:var(--ui-text-subtle);font-size:var(--text-xs)}.version-facts strong{overflow:hidden;margin-top:5px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.release-history{max-height:clamp(260px,46vh,420px);padding:13px 14px 9px;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-color:var(--ui-primary) var(--ui-surface-raised);scrollbar-gutter:stable;scrollbar-width:thin}.release-history::-webkit-scrollbar{width:10px}.release-history::-webkit-scrollbar-track{border-left:var(--card-border);background:var(--ui-surface-raised)}.release-history::-webkit-scrollbar-thumb{min-height:48px;border:2px solid var(--ui-surface-raised);border-radius:999px;background:var(--ui-primary)}.release-history::-webkit-scrollbar-thumb:hover{background:var(--ui-primary-strong)}.release-history:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.release-history h4{margin:0 0 7px;color:var(--ui-text-muted);font-size:var(--text-xs)}.release-history article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:7px 0}.release-history article>i{width:7px;height:7px;margin-top:5px;border:2px solid var(--ui-border);border-radius:50%}.release-history article:first-of-type>i{border-color:var(--ui-primary-strong);background:var(--ui-primary)}.release-history strong{font-size:var(--text-xs)}.release-history span{margin-left:7px;padding:2px 5px;border-radius:99px;background:color-mix(in srgb,var(--ui-primary),transparent 84%);color:var(--ui-primary-strong);font-size:var(--text-xs)}.release-history p{margin:3px 0 0;color:var(--ui-text-subtle);font-size:var(--text-xs);line-height:1.5}.danger-zone{margin-top:10px;border-color:color-mix(in srgb,var(--ui-danger),transparent 55%)}.friend-link-panel{margin-top:10px;border-color:color-mix(in srgb,var(--ui-primary),transparent 65%)}.settings-panel-icon.friend{border-color:color-mix(in srgb,var(--ui-primary),transparent 45%);background:color-mix(in srgb,var(--ui-primary),transparent 90%);color:var(--ui-primary)}.friend-link-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px}.friend-link-content p{margin:0 0 5px;font-size:var(--text-sm)}.friend-link-content small{color:var(--ui-text-subtle);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.friend-link-content button{min-width:142px;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 35%);border-radius:7px;background:color-mix(in srgb,var(--ui-primary),transparent 89%);color:var(--ui-primary-strong);font-size:var(--text-sm);font-weight:800}.settings-panel-icon.danger{border-color:color-mix(in srgb,var(--ui-danger),transparent 40%);background:color-mix(in srgb,var(--ui-danger),transparent 90%);color:var(--ui-danger)}.danger-zone>header small{color:var(--ui-danger)}.danger-zone-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px}.danger-zone-content p{margin:0 0 5px;font-size:var(--text-sm)}.danger-zone-content small{color:var(--ui-text-subtle);font-size:var(--text-xs);line-height:1.55}.danger-action{min-width:124px;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ui-danger),transparent 30%);border-radius:7px;background:color-mix(in srgb,var(--ui-danger),transparent 89%);color:var(--ui-danger);font-size:var(--text-sm);font-weight:800}.reset-save-modal{width:min(520px,100%);border-color:color-mix(in srgb,var(--ui-danger),transparent 45%)}.reset-save-modal>header p{margin:0 0 3px;color:var(--ui-danger);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.reset-save-modal form{padding:16px 18px 0}.reset-warning{margin-bottom:16px;padding:12px;border-left:3px solid var(--ui-danger);background:color-mix(in srgb,var(--ui-danger),transparent 92%)}.reset-warning strong{font-size:var(--text-sm)}.reset-warning p{margin:5px 0 0;color:var(--ui-text-muted);font-size:var(--text-xs);line-height:1.55}.reset-save-modal label{display:block;margin-bottom:7px;color:var(--ui-text-muted);font-size:var(--text-xs)}.reset-save-modal label b{color:var(--ui-text)}.reset-save-modal input{width:100%;min-height:44px;padding:0 11px;border:var(--card-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text)}.reset-save-modal form>footer{margin:16px -18px 0}.reset-save-modal footer .danger:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger);color:#1c0e0d;font-weight:800}.friend-promo-backdrop{background:#040504c2}.friend-promo-modal{width:min(430px,100%);overflow:hidden;border-color:color-mix(in srgb,var(--ui-primary),transparent 55%);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary),transparent 94%),transparent 60%),#11100d}.friend-promo-modal>header{min-height:70px;border-bottom-color:color-mix(in srgb,var(--ui-primary),transparent 78%)}.friend-promo-modal>header p{margin:0 0 3px;color:var(--ui-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.friend-promo-modal>header h2{margin:0;font-size:18px}.friend-promo-content{padding:18px 20px}.friend-promo-content p{margin:0;color:var(--ui-text-muted);font-size:var(--text-sm);line-height:1.7}.friend-promo-content small{display:block;margin-top:10px;color:var(--ui-text-subtle);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.friend-promo-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--ui-primary),transparent 78%);background:#00000024}.friend-promo-modal>footer button,.friend-promo-modal>footer a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 60%);border-radius:6px;background:transparent;color:var(--ui-text-muted);font-size:var(--text-sm);text-decoration:none}.friend-promo-modal>footer a{border-color:color-mix(in srgb,var(--ui-primary),transparent 35%);background:color-mix(in srgb,var(--ui-primary),transparent 88%);color:var(--ui-primary-strong);font-weight:800}@media(max-width:900px){.game-shell>.modal-backdrop{z-index:40}.page:has(.modal-backdrop){z-index:1}.market-workspace>.modal-backdrop{z-index:20}.game-shell{display:block;min-height:100vh;min-height:100dvh}.side{display:none}.game-shell>main{width:100%}.mobile-nav{display:grid;position:fixed;z-index:30;right:0;bottom:0;left:0;grid-template-columns:repeat(6,minmax(0,1fr));min-height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:var(--card-border);background:color-mix(in srgb,var(--ui-surface),transparent 3%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:grid;place-content:center;gap:3px;min-width:0;min-height:60px;padding:6px 2px;border:0;background:transparent;color:var(--ui-text-subtle);font-size:var(--text-xs)}.mobile-nav button.active{color:var(--ui-primary-strong)}.mobile-nav button span{display:block}.page{padding-bottom:78px}.top{min-height:50px}.player-status{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);gap:7px;min-height:64px;padding:7px var(--page-gutter)}.player-identity{min-width:0}.player-identity>span{width:34px;height:34px}.player-identity small{display:none}.player-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.player-metrics>div{min-width:0;padding:7px 6px}.player-metrics small,.player-metrics strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.cash-resource small{font-size:var(--text-xs)}.cash-resource strong{font-size:var(--text-lg)}.settings-grid{grid-template-columns:1fr}.friend-link-content,.danger-zone-content{align-items:stretch;flex-direction:column}.friend-link-content button,.danger-action{width:100%}.production-title+.land-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.production-title+.land-grid .facility-card,.production-title+.land-grid .land{min-height:116px;padding:8px}.facility-icon{width:26px;height:26px}.facility-head{grid-template-columns:26px minmax(0,1fr)}.facility-head em{grid-column:1 / -1;position:absolute;right:8px;top:8px}.inventory-head{display:block}.inventory-head>h2{margin-bottom:10px}.inventory-controls{width:100%}.inventory-controls .filter-query input{display:block;flex:1;min-width:0;padding:0 10px}.filter-toggle{display:block;flex:0 0 auto}.inventory-controls .filter-panel,.market-catalog .market-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.inventory-controls .filter-panel.open,.market-catalog .market-filters.open{display:grid}.inventory-summary-bar{margin-top:4px}.inventory-summary-bar>span{display:grid;justify-content:start;gap:4px;padding:8px 10px}.inventory-table-head{display:none}.inventory-row{grid-template-columns:minmax(0,1.4fr) auto auto 14px;min-height:58px;padding:7px 9px}.inventory-row small{display:none}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inventory-card{min-height:142px;padding:9px}.inventory-card header{align-items:flex-start}.inventory-card header h3{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.inventory-card header small{display:none}.inventory-card .item-icon{width:27px;height:27px}.inventory-amount{margin:13px 0 10px}.inventory-amount strong{font-size:22px}.inventory-card footer{grid-template-columns:1fr auto}.inventory-card footer .inventory-cost-label{grid-column:1 / -1}.inventory-card footer>span{display:none}.market-layout{display:block}.market-catalog{margin-bottom:10px}.market-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.market-search{height:var(--control-height)}.market-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,46vw);overflow-x:auto;overscroll-behavior-inline:contain}.market-items>button{border-bottom:0;border-right:var(--card-border)}.quote{grid-template-columns:auto minmax(0,1fr) auto}.quote .band{grid-column:1 / -1}.orders-panel>header,.exchange-panel>header{min-height:48px}.exchange-lock{grid-template-columns:minmax(0,1fr)}.exchange-lock>span{display:none}.price-note{flex-wrap:wrap;gap:6px 12px}.price-note em{margin-left:auto}.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-category-grid>button{min-height:132px;padding:12px}.market-category-page>header span{display:none}.market-product-quote{grid-template-columns:auto minmax(0,1fr) repeat(2,auto);gap:9px;padding:10px}.market-product-quote>div:last-child{grid-column:3 / 5}.market-product-quote .item-icon.large{width:44px;height:44px}.unified-order-head,.unified-orders article{grid-template-columns:48px minmax(90px,1fr) 60px 50px 58px;gap:5px;padding:7px 8px}.unified-order-head{font-size:10px}.unified-orders article>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-orders article>span em{display:none}.market-order-compose{grid-template-columns:repeat(2,minmax(0,1fr))}.market-order-compose .side-switch,.market-order-compose .submit-order{grid-column:1 / -1}.market-signal{gap:8px}.market-signal em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selector .product-options{grid-template-columns:1fr}.recipe-flow,.retail-price-breakdown{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.retail-price-breakdown>i:nth-of-type(2){display:none}.retail-price-breakdown>div.current{grid-column:1 / -1}.recipe-flow>div:last-child{grid-column:1 / -1}.financial-summary{grid-template-columns:repeat(2,1fr)}.report-bonus-summary,.cashflow-list{grid-template-columns:1fr}.cashflow-panel>header span{display:none}.operations-summary{grid-template-columns:repeat(2,1fr)}.report-grid,.growth-status{grid-template-columns:1fr}.growth-status>div{min-height:58px}.growth-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.section-head h2{font-size:18px}.production-title+.land-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-title+.land-grid .facility-card,.production-title+.land-grid .land{min-height:108px}.facility-card{grid-template-rows:auto auto auto 3px auto;gap:5px}.facility-head>strong{font-size:var(--text-xs)}.facility-product>span{font-size:15px}.inventory-row{grid-template-columns:minmax(0,1fr) 54px 74px 10px;gap:5px}.inventory-row>strong,.inventory-row>b{font-size:var(--text-xs)}.flow-data-table td:before{font-size:10px}.flow-data-table .shortage-value,.flow-data-table .balanced-value{font-size:var(--text-xs)}.flow-data-table tr.shortage{background:color-mix(in srgb,var(--ui-danger),transparent 91%)}.facility-modal .detail-status{grid-template-columns:1fr;gap:3px}.facility-overview{grid-template-columns:1fr}.facility-modal .detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-modal .upgrade-plan{align-items:stretch;flex-direction:column;gap:8px}.facility-modal .upgrade-plan>div:first-child{min-width:0}.facility-modal .upgrade-impact{margin-left:0}.facility-modal>footer button{flex:1 1 120px}}@media(max-width:420px){.production-title+.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-title+.land-grid .facility-card,.production-title+.land-grid .land{min-height:108px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profit-product-select,.profit-detail-grid{grid-template-columns:1fr}.profit-product-select>div{grid-template-columns:auto 1fr}.profit-product-select>div>span:last-child{grid-column:2}.profit-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-tool-actions{align-items:stretch;flex-wrap:wrap}.profit-tool-actions>button{flex:1 1 130px}.profit-tool-actions .wiki-segmented{flex:1 1 100%}.profit-tool-actions .wiki-segmented button{flex:1}.profit-result-hero,.planner-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-result-hero>span:nth-child(3),.planner-finance-strip>span:nth-child(3){border-top:var(--card-border);border-left:0}.profit-result-hero>span:nth-child(4),.planner-finance-strip>span:nth-child(4){border-top:var(--card-border)}.profit-material-list article{grid-template-columns:minmax(120px,1fr) 120px}.profit-material-list article>strong{grid-column:1 / -1;text-align:right}.profit-preset-row{align-items:stretch;flex-direction:column}.profit-preset-row>span,.profit-preset-row button{flex:1}.planner-toolbar{align-items:stretch;flex-direction:column}.planner-toolbar>div{align-items:stretch;flex-direction:column}.planner-toolbar .wiki-segmented button{flex:1}.planner-toolbar p{text-align:left}.production-chain-planner .planner-targets fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.production-chain-planner .planner-targets fieldset label:first-of-type,.production-chain-planner .planner-targets fieldset label:nth-of-type(4),.production-chain-planner .planner-targets fieldset>button{grid-column:1 / -1}.planner-chain-node{grid-template-columns:1fr;margin-left:calc(var(--chain-depth) * 6px)}.planner-chain-node>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-chain-node>footer{align-items:stretch;flex-direction:column}.planner-chain-node>footer>span{margin-right:0}.planner-chain-node>footer label{min-width:0}}@media(max-width:420px){.profit-input-grid,.production-chain-planner .planner-targets fieldset{grid-template-columns:1fr}.production-chain-planner .planner-targets fieldset>*{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-height:520px)and (min-width:521px){.facility-modal>header{min-height:50px;padding-block:6px}.facility-modal>header p{margin-bottom:1px;line-height:1.1}.facility-modal>header h2{font-size:22px;line-height:1.05}.facility-modal .detail-status{min-height:42px;margin-top:4px;padding-block:5px}.facility-overview{grid-template-columns:minmax(270px,1fr) minmax(0,1.1fr);padding-block:4px}.facility-modal .detail-flow{gap:8px;min-height:56px;padding:8px 10px}.facility-modal .detail-stats div{min-height:56px;padding:7px 8px}.facility-modal .detail-stats strong{white-space:nowrap}.facility-modal .housing-flow>div:last-child{grid-column:auto}.facility-modal .upgrade-plan{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(330px,auto);align-items:center;gap:8px;min-height:48px;margin-bottom:4px;padding-block:3px}.facility-modal .upgrade-plan .cost-chips{justify-content:center}.facility-modal .upgrade-impact{width:auto;margin-left:0}.facility-modal .upgrade-impact>span{min-width:120px;padding:3px 7px}.facility-modal .upgrade-impact strong{white-space:nowrap}.facility-modal>footer{padding-block:2px}}@media(max-width:900px){.page:has(.modal-backdrop){z-index:1}.market-workspace>.modal-backdrop{z-index:20}.modal-backdrop{box-sizing:border-box;bottom:calc(64px + env(safe-area-inset-bottom));height:auto}.modal{max-height:100%}.market-picker-modal{height:100%;max-height:100%}.market-picker-list{min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.side nav button>span:not(:first-child),.side nav em,.facility-head em,.land>span,.market-book-head,.market-book-rows article span em,.market-book-rows article i,.market-book-rows .cancel-order,.ticket-preview span,.report-panel>header span,.capacity-list strong,.release-history span{font-size:var(--text-xs)}.land>strong,.empty-state,.empty-orders strong,.side-switch button,.market-ticket-body .submit-order,.facility-modal>footer button{font-size:var(--text-sm)}.side-switch button,.market-ticket-body .submit-order{min-height:var(--control-height)}:root{color-scheme:dark;--primary-100: var(--gray-850);--primary-200: var(--gray-700);--primary-300: var(--gray-975);--accent-100: var(--amber-500);--accent-200: var(--cyan-500);--text-100: var(--gray-100);--text-200: var(--gray-300);--bg-100: var(--gray-900);--bg-200: var(--gray-950);--bg-300: var(--gray-800);--v14-canvas: var(--bg-200);--v14-nav: var(--primary-300);--v14-surface: var(--bg-100);--v14-raised: var(--primary-100);--v14-hover: color-mix(in srgb, var(--primary-100), var(--bg-100) 44%);--v14-border: var(--primary-200);--v14-line: var(--bg-300);--v14-text: var(--text-100);--v14-muted: var(--text-200);--v14-subtle: var(--gray-500);--v14-nav-text: var(--ui-text);--v14-nav-muted: var(--ui-text-subtle);--v14-amber: var(--amber-600);--v14-amber-bright: var(--amber-500);--v14-cyan: var(--accent-200);--v14-cyan-bright: color-mix(in srgb, var(--cyan-500), var(--gray-100) 18%);--v14-green: var(--green-500);--v14-red: var(--red-500);--v14-on-accent: var(--ink-950);--ui-bg: var(--v14-canvas);--ui-surface: var(--v14-surface);--ui-surface-raised: var(--v14-raised);--ui-surface-hover: var(--v14-hover);--ui-border: var(--v14-border);--ui-text: var(--v14-text);--ui-text-muted: var(--v14-muted);--ui-text-subtle: var(--v14-subtle);--ui-primary: var(--v14-amber);--ui-primary-strong: var(--v14-amber-bright);--ui-info: var(--v14-cyan);--ui-success: var(--v14-green);--ui-danger: var(--v14-red);--ui-focus: var(--amber-400);--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 17px;--text-xl: 22px;--control-height: 36px;--page-gutter: 22px;--card-padding: 12px;--card-radius: 12px;--radius-sm: 8px;--radius-md: 12px;--duration-fast: .14s}*{scrollbar-color:var(--v14-border) var(--v14-canvas)}html,body,#root{min-height:100%;background:var(--v14-canvas)}body{color:var(--v14-text);font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.glyph{width:1em;height:1em;display:inline-grid;place-items:center;flex:0 0 auto;line-height:1}.glyph svg,.item-icon svg{width:100%;height:100%;display:block}.item-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.game-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:184px minmax(0,1fr);padding:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-200),transparent 94%) 1px,transparent 1px) 0 0 / 48px 48px,var(--v14-canvas)}.side{width:auto;width:184px;height:100vh;height:100dvh;position:fixed;top:0;bottom:0;left:0;z-index:10;align-self:start;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--v14-border);background:var(--v14-nav)}.brand{height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--v14-line)}.brand-diamond{width:30px;height:30px;border-radius:4px;transform:rotate(45deg);background:var(--v14-amber);color:var(--v14-on-accent);font:800 17px/30px Barlow Condensed,sans-serif}.brand-diamond:first-letter{transform:rotate(-45deg)}.brand strong{color:var(--v14-nav-text);font-size:15px;letter-spacing:.04em}.side nav{padding:12px 8px;display:grid;gap:3px}.side nav button{min-height:40px;padding:0 10px;position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;border:0;border-radius:4px;background:transparent;color:var(--v14-nav-muted);font-size:13px;text-align:left}.side nav button:hover{background:color-mix(in srgb,var(--accent-100),transparent 90%);color:var(--v14-nav-text)}.side nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--v14-amber),transparent 88%),color-mix(in srgb,var(--v14-amber),transparent 97.5%));color:var(--v14-amber-bright)}.side nav button.active:before{content:"";width:2px;position:absolute;inset:7px auto 7px -8px;background:var(--v14-amber)}.side nav .glyph{width:19px;height:19px}.side nav em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--v14-amber);color:var(--v14-on-accent);font:700 11px/1 Barlow Condensed,sans-serif}.game-shell>main{min-width:0;background:transparent}.top.player-status{min-height:56px;padding:0 22px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v14-border);background:color-mix(in srgb,var(--bg-100),transparent 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-identity{gap:9px}.player-identity>span{width:30px;height:30px;border-radius:4px;background:var(--v14-amber);color:var(--v14-on-accent);font-size:13px}.player-identity small{display:none}.player-identity strong{font-size:14px}.player-metrics{min-height:36px;display:flex;overflow:hidden;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.player-metrics>div{min-width:88px;padding:5px 12px;display:grid;gap:1px;border-left:1px solid var(--v14-line)}.player-metrics>div:first-child{min-width:112px;border-left:0}.player-metrics small{color:var(--v14-subtle);font-size:10px}.player-metrics strong{color:var(--v14-text);font:650 14px/1.2 Barlow Condensed,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums}.player-metrics>div:first-child strong{color:var(--v14-amber-bright)}.page{max-width:none;padding:18px var(--page-gutter) 32px}.section-head{min-height:34px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.wiki-head h2{margin:0;color:var(--v14-text);font-size:22px;line-height:1.35}.section-head p,.wiki-head p{color:var(--v14-muted);font-size:12px}.flow-trigger,.filter-toggle,.section-tools button{min-height:34px;padding:0 12px;border:1px solid var(--v14-border);border-radius:4px;background:transparent;color:var(--v14-text);font-size:12px}.flow-trigger:hover,.filter-toggle:hover,.section-tools button:hover{border-color:var(--v14-cyan);background:color-mix(in srgb,var(--v14-cyan),transparent 92%)}.facility-index{margin:0 0 12px;padding:0;display:flex;gap:2px;border-bottom:1px solid var(--v14-line)}.facility-index button,.wiki-tabs button{min-height:32px;padding:0 12px;position:relative;border:0;border-radius:0;background:transparent;color:var(--v14-muted);font-size:12px}.facility-index button:hover,.wiki-tabs button:hover{color:var(--v14-text)}.facility-index button.active,.wiki-tabs button.active{background:transparent;color:var(--v14-amber-bright)}.facility-index button.active:after,.wiki-tabs button.active:after{content:"";height:2px;position:absolute;inset:auto 8px -1px;background:var(--v14-amber)}.production-title+.facility-index+.land-grid,.production-title+.land-grid,.land-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:8px}.production-tools,.sort-mode{display:flex;align-items:center;gap:6px}.sort-mode{padding:2px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.sort-mode button{min-height:30px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--v14-muted)}.sort-mode button.active{background:var(--v14-amber);color:var(--primary-900)}.facility-card-shell{min-width:0;position:relative}.facility-card-shell>.facility-card{width:100%}.facility-drag-handle{width:32px;height:32px;position:absolute;right:5px;bottom:5px;z-index:2;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-amber-bright);font-weight:800;touch-action:none;cursor:grab}.facility-drag-handle:active{cursor:grabbing}.operation-confirm{width:min(460px,calc(100vw - 32px));min-height:0;padding:18px;position:fixed;left:50%;top:50%;z-index:1200;transform:translate(-50%,-50%);grid-template-columns:1fr auto auto;border:1px solid var(--v14-amber);border-radius:8px;background:var(--v14-surface);box-shadow:0 0 0 100vmax #03080cb8,0 18px 60px #0000007a}.production-title+.land-grid .facility-card,.land-grid .facility-card{min-height:132px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 34px 22px 4px 16px;gap:4px 8px;border:1px solid var(--v14-border);border-left:2px solid var(--v14-cyan);border-radius:6px;background:var(--v14-surface);box-shadow:none;text-align:left}.land-grid .facility-card:hover{border-color:color-mix(in srgb,var(--v14-cyan),var(--v14-border) 35%);background:var(--v14-raised);transform:translateY(-1px)}.land-grid .facility-card.status-blocked,.land-grid .facility-card.status-paused{border-left-color:var(--v14-red)}.land-grid .facility-card.status-running{border-left-color:var(--v14-green)}.facility-head{grid-column:1 / -1;gap:7px}.facility-icon{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--v14-cyan),transparent 45%);border-radius:4px;background:color-mix(in srgb,var(--v14-cyan),transparent 91%);color:var(--v14-cyan);font-size:17px}.facility-icon .glyph{width:17px;height:17px}.facility-head strong{font-size:14px}.facility-head em{margin-left:auto;color:var(--v14-amber-bright);font:650 12px/1 Barlow Condensed,sans-serif}.facility-product{min-width:0;margin:0;padding:4px 7px;grid-column:1 / -1;gap:6px;border:1px solid var(--v14-line);border-radius:4px;background:#040a0f52}.facility-product .item-icon,.facility-product>span{width:20px;height:20px}.facility-product strong{overflow:hidden;color:var(--v14-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.facility-state{min-width:0;display:flex;align-items:center;gap:6px}.facility-state>span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.retail-card-price{margin-left:auto;font-size:12px;white-space:nowrap}.facility-card .progress{grid-column:1 / -1;height:4px;margin:0;border-radius:0;background:var(--bg-300)}.facility-card .progress i{border-radius:0;background:var(--v14-green)}.facility-card.status-blocked .progress i,.facility-card.status-paused .progress i{background:var(--v14-red)}.facility-foot{grid-column:1 / -1;color:var(--v14-subtle);font:500 11px/16px Barlow Condensed,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums}.land-grid .land{min-height:132px;padding:10px;border:1px dashed var(--v14-border);border-radius:6px;background:color-mix(in srgb,var(--primary-100),transparent 55%)}.land-grid .land:hover{border-color:var(--v14-amber);background:color-mix(in srgb,var(--v14-amber),transparent 95%)}.land-grid .land>b{width:34px;height:34px;border:1px solid var(--v14-border);border-radius:4px;color:var(--v14-amber);font-size:20px}.land-grid .land>b .glyph{width:18px;height:18px}.land-grid .land>strong{font-size:13px}.land-grid .land>small,.land-grid .land>span{color:var(--v14-subtle);font-size:11px}.inventory-summary-bar,.market-quote-strip{min-height:48px;margin-bottom:8px;display:grid;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.inventory-summary-bar{grid-template-columns:repeat(3,1fr)}.inventory-summary-bar>span,.market-quote-strip>div{min-height:48px;padding:7px 12px;border-left:1px solid var(--v14-line)}.inventory-summary-bar>span:first-child,.market-quote-strip>div:first-child{border-left:0}.inventory-summary-bar small,.market-quote-strip small{color:var(--v14-subtle);font-size:10px}.inventory-summary-bar strong,.market-quote-strip strong{color:var(--v14-text);font:650 16px/1.2 Barlow Condensed,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:6px}.inventory-head{align-items:flex-start}.inventory-controls,.inventory-controls .filter-query,.inventory-controls .filter-panel{display:flex;align-items:center;gap:6px}.inventory-controls .filter-query input{width:176px}.inventory-controls .filter-toggle{display:none}.inventory-card{min-height:82px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 10px;border:1px solid var(--v14-line);border-radius:5px;background:var(--v14-surface);text-align:left}.inventory-card:hover{border-color:var(--v14-cyan);background:var(--v14-raised)}.inventory-card header{gap:8px}.inventory-card header h3{font-size:13px}.inventory-card header small,.inventory-card footer small,.inventory-amount small{color:var(--v14-subtle);font-size:10px}.inventory-card .item-icon{width:28px;height:28px}.inventory-amount{text-align:right}.inventory-amount strong{font:650 18px/1.1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.inventory-card footer{grid-column:1 / -1;padding-top:5px;border-top:1px solid var(--v14-line)}.market-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"view" "product" "quote" "books";gap:8px}.game-shell>main{grid-column:2}.upgrade-plan-heading{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px 10px;align-items:end}.upgrade-target-level{display:grid;gap:3px}.upgrade-target-level input{width:86px;min-height:38px;padding:5px 8px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-canvas);color:var(--v14-text)}.upgrade-level-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.upgrade-level-shortcuts button{min-height:32px;padding:4px 8px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-surface-raised);color:var(--v14-muted)}.upgrade-materials-readable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 auto;min-width:0;align-content:start}.upgrade-materials-readable span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;padding:6px 9px}.upgrade-materials-readable .item-icon{grid-row:1 / 3;width:26px;height:26px;border-radius:6px;font-size:13px}.upgrade-materials-readable b,.upgrade-materials-readable em,.upgrade-materials-readable small{display:block;font-style:normal}.upgrade-materials-readable b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upgrade-materials-readable .upgrade-shortage{grid-column:2 / 4;color:#f29b87;font-size:11px;font-weight:700}.upgrade-materials-readable span.missing{border-color:#e1695099;background:#e1695014}.upgrade-materials-readable em{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;color:var(--v14-amber-bright);font-weight:700;font-size:12px}.upgrade-materials-readable small{grid-column:2 / 4;grid-row:2;color:var(--v14-muted);font-size:10px}.build-output-preview{margin-top:10px;padding:10px;border:1px solid var(--v14-border);border-radius:6px;background:color-mix(in srgb,var(--v14-amber),transparent 95%)}.build-output-preview>header,.build-output-preview>div,.build-output-preview span,.batch-recipe-toggle{display:flex;align-items:center}.build-output-preview>header{justify-content:space-between;gap:10px}.build-output-preview>div{flex-wrap:wrap;gap:6px;margin-top:8px}.build-output-preview span{gap:6px;min-height:36px;padding:5px 8px;border:1px solid var(--v14-line);border-radius:4px;background:var(--v14-surface)}.batch-recipe-toggle{gap:8px;min-height:44px;margin-top:8px;color:var(--v14-muted)}.batch-recipe-toggle input{width:18px;height:18px}.wiki-item-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto)) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.wiki-item-toolbar>div strong,.wiki-item-toolbar>div span,.wiki-item-toolbar label span{display:block}.wiki-item-toolbar>div span,.wiki-item-toolbar label span{color:var(--v14-muted);font-size:11px}.wiki-item-toolbar select{min-height:40px;margin-top:4px;padding:5px 28px 5px 8px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-canvas);color:var(--v14-text)}.wiki-item-source{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--v14-amber),transparent 70%);border-radius:4px;color:var(--v14-muted)}.market-view-tabs{grid-area:view;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.market-view-tabs button{min-height:44px;padding:6px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--v14-muted)}.market-view-tabs button:hover{color:var(--v14-text);background:var(--v14-hover)}.market-view-tabs button.active{border-color:color-mix(in srgb,var(--v14-amber),var(--v14-border) 45%);background:color-mix(in srgb,var(--v14-amber) 10%,var(--v14-raised));color:var(--v14-amber-bright)}.market-view-tabs button.market-new-order{border-color:color-mix(in srgb,var(--v14-amber),var(--v14-border) 35%);background:color-mix(in srgb,var(--v14-amber) 14%,var(--v14-surface));color:var(--v14-amber-bright)}.market-view-tabs button.market-new-order:hover{border-color:var(--v14-amber);background:color-mix(in srgb,var(--v14-amber) 20%,var(--v14-raised))}.market-view-tabs button.market-new-order.buy span{color:var(--v14-green)}.market-view-tabs button.market-new-order.sell span{color:var(--v14-red)}.market-view-tabs button span{font-weight:700;font-size:12px}.market-view-tabs button small{color:var(--v14-subtle);font-size:10px}.market-product-selector{grid-area:product}.market-product-selector>button{min-height:62px;padding:9px 12px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.market-product-selector>button:hover{border-color:var(--v14-amber);background:var(--v14-raised)}.market-product-selector .item-icon.large{width:38px;height:38px;border-radius:5px}.market-product-selector strong{font-size:17px}.market-selector-metrics{margin-left:auto;display:flex;gap:14px}.market-selector-metrics small{display:grid;gap:2px;color:var(--v14-subtle);font-size:10px}.market-selector-metrics b{color:var(--v14-text);font:650 13px/1 Barlow Condensed,sans-serif}.market-product-selector em{color:var(--v14-amber);font-size:11px}.market-quote-strip{grid-area:quote;grid-template-columns:repeat(4,1fr);margin:0}.market-book-tabs{grid-area:tabs;display:none}.market-books{grid-area:books;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start}.market-overview{grid-area:books;min-width:0;display:grid;gap:8px}.market-overview-head{min-height:66px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.market-overview-head>div{min-width:0;display:grid;gap:2px}.market-overview-head small{color:var(--v14-amber);font:700 9px/1 Barlow Condensed,sans-serif;letter-spacing:.12em;text-transform:uppercase}.market-overview-head h2{margin:0;font-size:16px}.market-overview-head span{color:var(--v14-subtle);font-size:10px}.market-overview-head>b{flex:0 0 auto;color:var(--v14-muted);font:650 12px/1 Barlow Condensed,sans-serif}.market-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--v14-border);border-radius:6px;overflow:hidden;background:var(--v14-surface)}.market-overview-metrics article{min-height:54px;padding:8px 10px;display:grid;align-content:center;gap:3px;border-left:1px solid var(--v14-line)}.market-overview-metrics article:first-child{border-left:0}.market-overview-metrics small{color:var(--v14-subtle);font-size:9px}.market-overview-metrics strong{color:var(--v14-text);font:700 16px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.market-overview-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto 150px 170px;gap:7px}.market-overview-controls input,.market-overview-controls select{min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--v14-border);border-radius:5px;background:var(--v14-surface);color:var(--v14-text);font-size:11px}.market-overview-controls input:focus,.market-overview-controls select:focus{border-color:var(--v14-amber);outline:0}.market-overview-controls nav{display:grid;grid-template-columns:repeat(3,minmax(52px,1fr));padding:3px;border:1px solid var(--v14-border);border-radius:5px;background:var(--v14-surface)}.market-overview-controls nav button{min-height:44px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--v14-muted);font-size:11px}.market-overview-controls nav button.active{background:var(--v14-raised);color:var(--v14-amber-bright)}.market-overview-table{min-width:0;overflow:hidden;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.market-overview-columns,.market-overview-rows>button{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 110px 100px 82px;align-items:center;gap:10px}.market-overview-columns{min-height:30px;padding:0 10px;color:var(--v14-subtle);font-size:10px}.market-overview-rows>button{width:100%;min-height:58px;padding:7px 10px;border:0;border-top:1px solid var(--v14-line);background:transparent;color:var(--v14-text);text-align:left}.market-overview-rows>button:hover{background:var(--v14-hover)}.market-overview-rows>button.mine{background:color-mix(in srgb,var(--v14-amber) 5%,transparent)}.market-overview-item{min-width:0;display:flex;align-items:center;gap:8px}.market-overview-item .item-icon{flex:0 0 auto;width:34px;height:34px}.market-overview-item>span:last-child,.market-overview-source{min-width:0;display:grid;gap:3px}.market-overview-item strong,.market-overview-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-overview-item strong{font-size:12px}.market-overview-item small,.market-overview-source small{color:var(--v14-subtle);font-size:9px}.market-overview-source b{width:max-content;padding:3px 6px;border:1px solid currentColor;border-radius:3px;font-size:9px}.market-overview-rows>button.sell .market-overview-source b,.market-overview-rows>button.sell .market-overview-price{color:var(--v14-red)}.market-overview-rows>button.buy .market-overview-source b,.market-overview-rows>button.buy .market-overview-price{color:var(--v14-green)}.market-overview-price,.market-overview-quantity{font:650 13px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.market-overview-rows>button>em{justify-self:end;color:var(--v14-amber);font-size:10px}.market-overview-empty{min-height:180px;padding:24px;display:grid;place-content:center;gap:6px;border-top:1px solid var(--v14-line);color:var(--v14-muted);text-align:center}.market-overview-empty span{color:var(--v14-subtle);font-size:10px}.market-book{min-width:0;overflow:hidden;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.market-book.sell{border-top-color:color-mix(in srgb,var(--v14-red),var(--v14-border) 45%)}.market-book.buy{border-top-color:color-mix(in srgb,var(--v14-green),var(--v14-border) 45%)}.market-book>header{min-height:52px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v14-line)}.market-book>header h3{margin:0;font-size:15px}.market-book>header span{color:var(--v14-subtle);font-size:10px}.market-book-tools{display:flex;align-items:center;gap:7px}.market-book-tools>b{color:var(--v14-muted);font:650 12px/1 Barlow Condensed,sans-serif}.market-book-tools>button{min-height:30px;padding:0 10px;border:1px solid var(--v14-border);border-radius:4px;background:transparent;color:var(--v14-text);font-size:11px}.market-book.sell .market-book-tools>button:hover{border-color:var(--v14-red)}.market-book.buy .market-book-tools>button:hover{border-color:var(--v14-green)}.market-book-head{grid-template-columns:minmax(92px,1fr) 82px 78px 58px;min-height:30px;padding:0 9px;color:var(--v14-subtle);font-size:10px}.market-book-rows article{display:grid;grid-template-columns:minmax(0,1fr) 58px;border-top:1px solid var(--v14-line)}.market-book-rows article>button{grid-template-columns:minmax(92px,1fr) 82px 78px;min-height:42px;padding:0 9px;background:transparent}.market-book-rows article>button:hover{background:var(--v14-hover)}.market-book-rows article.mine>button:first-child{padding-right:9px;opacity:.72}.market-book-rows .cancel-order{position:static;inset:auto;width:100%;min-height:42px;padding:0 6px;border-width:0 0 0 1px;border-radius:0}.market-book-row-action{display:block;border-left:1px solid transparent}.market-book-rows article>button strong,.market-book-rows article>button b{font-variant-numeric:tabular-nums}.market-book.sell .market-book-rows article>button strong{color:var(--v14-red)}.market-book.buy .market-book-rows article>button strong{color:var(--v14-green)}.market-book-rows article>button i{color:var(--v14-amber);font-size:10px}.market-trade-ticket{grid-area:ticket;position:sticky;top:64px;align-self:start;overflow:hidden;border:1px solid color-mix(in srgb,var(--v14-amber),var(--v14-border) 55%);border-radius:6px;background:var(--v14-surface)}.market-trade-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));max-height:min(720px,calc(100dvh - 40px));position:relative;top:auto;align-self:auto;overflow-y:auto}.market-ticket-head{min-height:58px;padding:9px 11px;border-bottom:1px solid var(--v14-line)}.market-ticket-head h3{margin:0 0 3px;font-size:15px}.market-ticket-head span{color:var(--v14-muted);font-size:10px;line-height:1.45}.market-ticket-head-actions{display:flex;align-items:center;gap:4px}.ticket-close{min-width:36px;min-height:36px;display:grid;place-items:center}.market-ticket-body{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-switch,.ticket-quick-qty,.ticket-preview,.submit-order{grid-column:1 / -1}.side-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--v14-border);border-radius:4px}.side-switch button{min-height:32px;border:0;border-left:1px solid var(--v14-line);border-radius:0;background:transparent;color:var(--v14-muted);font-size:12px}.side-switch button:first-child{border-left:0}.side-switch button.active{background:color-mix(in srgb,var(--v14-amber),transparent 90%);color:var(--v14-amber-bright)}.market-ticket-body label{display:grid;gap:4px;color:var(--v14-muted);font-size:11px}.market-ticket-body input,.market-picker-controls input,.market-picker-controls select,.inventory-controls input,.inventory-controls select{min-height:36px;padding:0 9px;border:1px solid var(--v14-border);border-radius:4px;background:var(--bg-100);color:var(--v14-text);font-size:13px}.market-ticket-body input:focus,.market-picker-controls input:focus,.market-picker-controls select:focus,.inventory-controls input:focus,.inventory-controls select:focus{border-color:var(--v14-amber);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--v14-amber),transparent 88%)}.ticket-quick-qty{display:flex;gap:5px}.ticket-quick-qty button{min-height:30px;flex:1;border:1px solid var(--v14-border);border-radius:4px;background:transparent;color:var(--v14-muted);font-size:11px}.ticket-preview{padding:8px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--v14-line);border-radius:4px;background:#040a0f42}.ticket-preview small,.ticket-preview span{color:var(--v14-subtle);font-size:10px}.ticket-preview strong{color:var(--v14-amber-bright);font:650 15px/1.2 Barlow Condensed,sans-serif}.ticket-preview span{grid-column:1 / -1}.submit-order{min-height:38px;border:1px solid var(--v14-amber);border-radius:4px;background:var(--v14-amber);color:var(--v14-on-accent);font-weight:700}.submit-order:disabled{border-color:var(--v14-border);background:var(--v14-raised);color:var(--v14-subtle)}.market-ticket-body .submit-order:not(:disabled){background:color-mix(in srgb,var(--v14-amber),var(--v14-surface) 58%);color:var(--v14-text)}.market-ticket-body .submit-order:not(:disabled):hover{background:color-mix(in srgb,var(--v14-amber),var(--v14-surface) 48%)}.report-panel{border-color:var(--v14-border);background:var(--v14-surface)}.report-panel>header,.capacity-list>div,.diagnostic-list>div{border-color:var(--v14-line)}.wiki-page{display:grid;grid-template-columns:minmax(0,1fr)}.wiki-head{min-height:64px;padding:10px 14px;border:1px solid var(--v14-border);border-radius:6px 6px 0 0;background:var(--v14-surface)}.wiki-head p{margin:0 0 2px;color:var(--v14-cyan);font-size:10px}.wiki-head h2{font-size:20px}.wiki-search input{min-height:36px;border-radius:4px}.wiki-tabs{margin:0;padding:0 8px;overflow-y:hidden;border:1px solid var(--v14-border);border-top:0;background:var(--v14-surface)}.wiki-guide-grid,.wiki-card-grid{gap:8px;padding-top:10px}.wiki-retail-monitor{margin-top:10px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface);overflow:hidden}.wiki-retail-monitor>header{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v14-line)}.wiki-retail-monitor>header p,.wiki-retail-monitor>header h3{margin:0}.wiki-retail-monitor>header p{color:var(--v14-cyan);font-size:10px}.wiki-retail-monitor>header h3{margin-top:2px;font-size:15px}.wiki-retail-monitor>header span{color:var(--v14-muted);font-size:11px}.wiki-retail-monitor>header select{min-height:34px;padding:0 9px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-text)}.wiki-retail-grid{padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wiki-retail-card{min-width:0;padding:9px 10px;display:grid;gap:8px;border:1px solid var(--v14-line);border-radius:5px;background:var(--v14-canvas)}.wiki-retail-card>header,.wiki-retail-card>header>span,.wiki-retail-card>footer{display:flex;align-items:center}.wiki-retail-card>header{justify-content:space-between;gap:8px}.wiki-retail-card>header>span{min-width:0;gap:6px}.wiki-retail-card>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-retail-card>header strong{flex:0 0 auto;color:var(--v14-amber-bright);font-size:15px;font-variant-numeric:tabular-nums}.wiki-retail-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wiki-retail-card>div>span{display:grid;gap:2px}.wiki-retail-card small,.wiki-retail-card>footer>span{color:var(--v14-muted);font-size:10px}.wiki-retail-card>div b{font-size:11px;font-variant-numeric:tabular-nums}.wiki-retail-card>footer{min-width:0;justify-content:space-between;gap:8px}.wiki-retail-card>footer>span{white-space:nowrap}.wiki-retail-card .retail-sparkline{width:min(112px,54%);height:26px}.wiki-guide-grid article,.wiki-facility-card,.wiki-item-card,.wiki-tool-panel{border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface);box-shadow:none}.starter-guide{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);margin-bottom:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--v14-amber) 48%,var(--v14-border));border-radius:8px;background:linear-gradient(110deg,color-mix(in srgb,var(--v14-amber) 10%,transparent),transparent 58%),var(--v14-surface)}.starter-guide-copy{padding:20px 22px}.starter-guide-copy>small,.wiki-starter-article>header>small{color:var(--v14-amber-bright);font-size:11px;font-weight:700;letter-spacing:.08em}.starter-guide-copy h2,.wiki-starter-article>header h3{margin:5px 0 7px;color:var(--v14-text)}.starter-guide-copy h2{font-size:24px}.starter-guide-copy p,.wiki-starter-article>header p{max-width:680px;margin:0;color:var(--v14-muted);font-size:13px;line-height:1.7}.starter-guide-actions,.wiki-starter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.starter-guide-actions button,.wiki-starter-actions button,.wiki-starter-actions a,.wiki-starter-columns button{min-height:44px;padding-inline:16px;align-items:center;justify-content:center}.wiki-starter-actions a{display:inline-flex;border-radius:5px;text-decoration:none}.starter-guide-steps{display:grid;align-content:center;gap:12px;margin:0;padding:22px 46px 22px 22px;border-left:1px solid var(--v14-line);list-style:none}.starter-guide-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;color:var(--v14-muted)}.starter-guide-steps li>span,.wiki-starter-route li>span{display:grid;place-items:center;border:1px solid var(--v14-border);border-radius:50%;color:var(--v14-muted);font-weight:700}.starter-guide-steps li>span{width:28px;height:28px;font-size:11px}.starter-guide-steps strong,.starter-guide-steps small{display:block}.starter-guide-steps strong{color:var(--v14-text);font-size:12px}.starter-guide-steps small{margin-top:2px;font-size:10px}.starter-guide-steps li.done>span{border-color:color-mix(in srgb,var(--green) 68%,var(--v14-border));background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.starter-guide-steps li.current>span{border-color:var(--v14-amber);background:color-mix(in srgb,var(--v14-amber) 16%,transparent);color:var(--v14-amber-bright)}.starter-guide-dismiss{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--v14-muted)}.wiki-starter-article{margin-top:10px;overflow:hidden;border:1px solid var(--v14-border);border-radius:8px;background:var(--v14-surface)}.wiki-starter-hub{min-width:0}.wiki-starter-library{display:flex;gap:6px;margin-top:10px;padding:8px;overflow-x:auto;border:1px solid var(--v14-border);border-radius:8px;background:var(--v14-surface);scrollbar-width:thin}.wiki-starter-library button{min-width:154px;min-height:54px;flex:1 0 154px;padding:8px 11px;display:grid;gap:3px;align-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--v14-muted);text-align:left}.wiki-starter-library button strong,.wiki-starter-library button small{display:block}.wiki-starter-library button strong{color:var(--v14-text);font-size:12px}.wiki-starter-library button small{font-size:10px;line-height:1.35}.wiki-starter-library button.active{border-color:color-mix(in srgb,var(--v14-amber) 55%,var(--v14-border));background:color-mix(in srgb,var(--v14-amber) 11%,transparent)}.wiki-starter-library button.active strong{color:var(--v14-amber-bright)}.wiki-starter-article>header{padding:24px;border-bottom:1px solid var(--v14-line);background:linear-gradient(115deg,color-mix(in srgb,var(--v14-amber) 10%,transparent),transparent 58%)}.wiki-starter-article>header h3{font-size:25px}.wiki-starter-route{padding:20px 24px 22px;border-bottom:1px solid var(--v14-line)}.brand>div:last-child{min-width:0;overflow:hidden}.brand strong,.brand .server-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-starter-route h4,.wiki-starter-columns h4{margin:0 0 14px;color:var(--v14-text);font-size:14px}.wiki-starter-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.wiki-starter-route li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--v14-line);border-radius:6px;background:color-mix(in srgb,var(--v14-raised) 48%,transparent)}.wiki-starter-route li>span{width:32px;height:32px;border-color:color-mix(in srgb,var(--v14-amber) 55%,var(--v14-border));color:var(--v14-amber-bright)}.wiki-starter-route strong{color:var(--v14-text);font-size:12px}.wiki-starter-route p{margin:4px 0 0;color:var(--v14-muted);font-size:11px;line-height:1.65}.wiki-starter-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-starter-columns>section{padding:20px 24px}.wiki-starter-columns>section+section{border-left:1px solid var(--v14-line)}.wiki-starter-columns dl{display:grid;gap:0;margin:0}.wiki-starter-columns dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--v14-line)}.wiki-starter-columns dl>div:first-child{border-top:0}.wiki-starter-columns dt{color:var(--v14-text);font-size:12px;font-weight:700}.wiki-starter-columns dd,.wiki-starter-columns li{color:var(--v14-muted);font-size:12px;line-height:1.65}.wiki-starter-columns dd{margin:0}.wiki-starter-columns ul{margin:0 0 14px;padding-left:18px}.wiki-starter-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.wiki-starter-checklist li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--v14-line)}.wiki-starter-checklist li:last-child{padding-bottom:0;border-bottom:0}.wiki-starter-checklist strong{color:var(--v14-text);font-size:12px}.wiki-starter-checklist span,.wiki-starter-note{color:var(--v14-muted);font-size:12px;line-height:1.65}.wiki-starter-note{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--v14-cyan);background:color-mix(in srgb,var(--v14-cyan) 7%,transparent)}.wiki-starter-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 24px;border-bottom:1px solid var(--v14-line)}.wiki-starter-paths article{padding:15px;border:1px solid var(--v14-line);border-radius:6px;background:color-mix(in srgb,var(--v14-raised) 48%,transparent)}.wiki-starter-paths small,.wiki-starter-paths strong{color:var(--v14-amber-bright);font-size:10px}.wiki-starter-paths h4{margin:5px 0 7px;color:var(--v14-text);font-size:14px}.wiki-starter-paths p{min-height:58px;margin:0 0 10px;color:var(--v14-muted);font-size:11px;line-height:1.65}.wiki-starter-warning{display:flex;gap:12px;padding:14px 24px;border-top:1px solid color-mix(in srgb,var(--v14-amber) 28%,var(--v14-line));background:color-mix(in srgb,var(--v14-amber) 7%,transparent);font-size:12px}.wiki-starter-warning strong{flex:0 0 auto;color:var(--v14-amber-bright)}.wiki-starter-warning span{color:var(--v14-muted)}@media(max-width:900px){.starter-guide{grid-template-columns:1fr}.starter-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 22px;border-top:1px solid var(--v14-line);border-left:0}.wiki-starter-route ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-starter-paths{grid-template-columns:1fr}.wiki-starter-paths p{min-height:0}}@media(max-width:600px){.starter-guide-copy,.wiki-starter-article>header,.wiki-starter-route,.wiki-starter-paths,.wiki-starter-columns>section{padding:16px}.starter-guide-copy h2,.wiki-starter-article>header h3{font-size:21px}.starter-guide-actions button,.wiki-starter-actions button,.wiki-starter-actions a,.wiki-starter-columns button{width:100%}.starter-guide-steps,.wiki-starter-route ol,.wiki-starter-columns{grid-template-columns:1fr}.starter-guide-steps{gap:9px;padding:14px 16px}.wiki-starter-columns>section+section{border-top:1px solid var(--v14-line);border-left:0}.wiki-starter-warning{display:grid;padding:14px 16px}}.settings-heading{display:block}.settings-heading p{margin:2px 0 0}.settings-grid{display:block}.settings-panel{margin-bottom:10px;overflow:hidden;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface);box-shadow:none}.settings-panel>header{min-height:48px;padding:8px 12px;border-bottom:1px solid var(--v14-line)}.settings-panel-icon{width:30px;height:30px;border-radius:4px;font-size:11px}.settings-panel>header small{display:none}.settings-panel>header h3{font-size:15px}.settings-details>div{min-height:42px;padding:7px 12px}.account-panel{max-width:none}.version-panel{width:100%}.release-history{max-height:300px;padding:9px 12px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--v14-amber) var(--v14-surface)}.release-history::-webkit-scrollbar{width:9px}.release-history::-webkit-scrollbar-track{background:var(--v14-surface)}.release-history::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--v14-surface);border-radius:5px;background:var(--v14-amber)}.danger-zone{margin-top:24px;border-color:color-mix(in srgb,var(--v14-red),var(--v14-border) 50%)}.modal{border:1px solid var(--v14-border);border-radius:8px;background:var(--v14-raised);box-shadow:0 20px 60px #0000006b}.modal>header{min-height:52px;border-bottom:1px solid var(--v14-line)}.modal>header h2{font-size:17px}.modal>header button{min-width:40px;min-height:40px}.modal>header button .glyph{width:18px;height:18px}.recipe-chooser>label{display:block;margin-bottom:6px;color:var(--v14-muted);font-size:11px}.current-recipe-button{width:100%;min-height:58px;padding:8px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--v14-border);border-radius:5px;background:var(--v14-surface);color:var(--v14-text);text-align:left}.current-recipe-button:hover{border-color:var(--v14-amber);background:var(--v14-surface-hover)}.current-recipe-button .item-icon{width:30px;height:30px}.current-recipe-button span,.current-recipe-button b,.current-recipe-button small{min-width:0;display:block}.current-recipe-button b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.current-recipe-button small{margin-top:3px;color:var(--v14-muted);font-size:11px}.current-recipe-button>em{min-width:48px;color:var(--v14-amber-bright);font-size:12px;font-style:normal;font-weight:700;text-align:right}.recipe-picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;padding:20px;display:grid;place-items:center;background:#03080cc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-picker-sheet{width:min(540px,100%);max-height:min(720px,calc(100vh - 40px));max-height:min(720px,calc(100dvh - 40px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--v14-border-strong);border-radius:8px;background:var(--v14-raised);box-shadow:0 24px 80px #0000009e}.recipe-picker-sheet>header{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v14-line)}.recipe-picker-sheet>header small{display:block;margin-bottom:2px;color:var(--v14-muted);font-size:10px}.recipe-picker-sheet>header h3{margin:0;color:var(--v14-text);font-size:16px}.recipe-picker-sheet>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-surface);color:var(--v14-muted)}.recipe-picker-sheet>header .glyph{width:17px;height:17px}.recipe-picker-list{min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--v14-amber) var(--v14-surface)}.recipe-picker-list>button{width:100%;min-height:66px;margin-bottom:6px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--v14-border);border-radius:5px;background:var(--v14-surface);color:var(--v14-text);text-align:left}.recipe-picker-list>button:last-child{margin-bottom:0}.recipe-picker-list>button:hover:not(:disabled),.recipe-picker-list>button.active{border-color:var(--v14-amber);background:color-mix(in srgb,var(--v14-amber),transparent 91%)}.recipe-picker-list>button:disabled{cursor:default;opacity:.68}.recipe-picker-list .item-icon{width:32px;height:32px}.recipe-picker-list span,.recipe-picker-list b,.recipe-picker-list small,.recipe-picker-list em{min-width:0;display:block}.recipe-picker-list b{font-size:13px}.recipe-picker-list small,.recipe-picker-list em{margin-top:2px;overflow:hidden;color:var(--v14-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.recipe-picker-list>button>strong{color:var(--v14-amber-bright);font-size:11px}.recipe-picker-sheet>footer{min-height:38px;padding:8px 12px;border-top:1px solid var(--v14-line);color:var(--v14-muted);font-size:11px}.build-review-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;padding:20px;display:grid;place-items:center;background:#03080c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.build-review-layer .build-review{position:relative;bottom:auto;width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));max-height:min(720px,calc(100dvh - 40px));padding:14px;overflow-y:auto;border:1px solid var(--v14-border-strong);border-radius:8px;background:var(--v14-raised);box-shadow:0 24px 80px #000000ad}.build-review-layer .build-review-title{grid-template-columns:auto minmax(0,1fr) auto 38px}.build-review-close{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-surface);color:var(--v14-muted)}.build-review-close .glyph{width:17px;height:17px}.mobile-nav,.mobile-more-layer{display:none}@media(max-width:1199.99px)and (min-width:768px){.game-shell{grid-template-columns:64px minmax(0,1fr)}.side{width:64px}.brand{padding:0;justify-content:center}.brand>div:last-child,.side nav button>span:not(.glyph){display:none}.side nav{padding:12px 7px}.side nav button{grid-template-columns:1fr;justify-items:center;padding:0}.side nav .mail-badge{min-width:16px;height:16px;padding:0 4px;position:absolute;top:2px;right:2px}.side nav button.active:before{left:-7px}.side nav em{position:absolute;top:2px;right:2px}.market-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"view" "product" "quote" "books"}}@media(max-width:960px){.market-overview-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.top.player-status{gap:10px}.player-identity,.player-identity>div{min-width:0}.player-identity{flex:1 1 auto}.player-identity strong{max-width:none}.player-metrics{flex:0 0 auto}.player-metrics>div:nth-child(n+2){display:none!important}.player-metrics>div:first-child{min-width:132px}.player-metrics>div:first-child strong{overflow:visible;white-space:nowrap}}@media(max-width:767.99px){:root{--page-gutter: 12px;--control-height: 40px}body{font-size:14px}.game-shell{min-height:100vh;min-height:100dvh;display:block;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.side{display:none}.game-shell>main{grid-column:auto}.market-trade-modal{width:calc(100% - 24px);max-height:min(520px,calc(100vh - 32px));max-height:min(520px,calc(100dvh - 32px))}.wiki-item-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-item-toolbar>div{grid-column:1 / -1}.top.player-status{min-height:60px;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.player-identity>span{width:28px;height:28px;flex:0 0 28px}.player-identity strong{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.player-metrics{min-height:34px;max-width:none;border:0;background:transparent}.player-metrics>div{min-width:0;padding:2px 6px;border:0}.player-metrics>div:first-child{min-width:132px;padding-right:2px;padding-left:8px}.player-metrics>div:nth-child(n+2){display:none}.player-metrics small{font-size:10px}.player-metrics strong{font-size:14px}.page{padding:14px 12px 22px}.section-head{min-height:36px;margin-bottom:8px}.section-head h2,.wiki-head h2{font-size:20px}.section-head p{display:none}.flow-trigger,.filter-toggle{min-height:36px;padding:0 10px}.facility-index{width:calc(100vw - 24px);margin-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.facility-index::-webkit-scrollbar{display:none}.facility-index button{flex:0 0 auto;min-height:36px}.production-title+.facility-index+.land-grid,.production-title+.land-grid,.land-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.production-title+.land-grid .facility-card,.land-grid .facility-card{min-height:104px;padding:7px;grid-template-columns:minmax(0,1fr);grid-template-rows:26px 20px 18px 4px 14px;gap:3px}.facility-head{grid-column:1 / -1}.facility-icon{width:24px;height:24px}.facility-icon .glyph{width:15px;height:15px}.facility-head strong{max-width:54px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.facility-product{grid-column:1;padding:0;border:0;background:transparent}.facility-product .item-icon,.facility-product>span{width:18px;height:18px}.facility-state{grid-column:1;grid-row:3;justify-content:flex-start}.facility-state>span{font-size:11px}.retail-card-price{display:none}.facility-card .progress{grid-row:4}.facility-foot{grid-row:5}.land-grid .land{min-height:104px;padding:7px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:center}.land-grid .land>b{width:28px;height:28px;margin:0}.land-grid .land>strong{align-self:center;text-align:center}.land-grid .land>small{align-self:center;margin:0;text-align:center}.land-grid .land>span{position:static}.production-title{align-items:flex-start}.production-tools{flex-wrap:wrap;justify-content:flex-end}.sort-mode button{min-height:32px;padding:0 7px;font-size:11px}.inventory-summary-bar{grid-template-columns:repeat(3,1fr)}.inventory-summary-bar>span{min-height:44px;padding:6px 8px}.inventory-summary-bar strong{font-size:15px}.inventory-grid{display:grid;grid-template-columns:1fr;gap:5px}.inventory-card{min-height:68px;padding:7px 9px}.inventory-card .item-icon{width:25px;height:25px}.inventory-card footer{padding-top:4px}.market-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"view" "product" "quote" "tabs" "books";gap:7px}.market-view-tabs button{padding:5px 7px;display:grid;gap:2px}.market-view-tabs button small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-overview-head{min-height:62px;padding:9px 10px}.market-overview-head span{display:none}.market-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.market-overview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview-controls input,.market-overview-controls nav{grid-column:1 / -1}.market-overview-columns{display:none}.market-overview-rows>button{min-height:92px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item price" "source quantity" "source action";gap:3px 10px;padding:8px 9px}.market-overview-item{grid-area:item}.market-overview-source{grid-area:source;align-self:end}.market-overview-price{grid-area:price;justify-self:end}.market-overview-quantity{grid-area:quantity;justify-self:end;align-self:center}.market-overview-rows>button>em{grid-area:action;align-self:end}.market-product-selector>button{min-height:58px;padding:8px 9px}.market-product-selector .item-icon.large{width:34px;height:34px}.market-product-selector strong{font-size:15px}.market-selector-metrics{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:2px 9px}.market-selector-metrics small:first-child,.market-selector-metrics small:last-child{display:none}.market-product-selector em{display:none}.market-quote-strip{grid-template-columns:repeat(2,1fr)}.market-quote-strip>div{min-height:44px;padding:6px 8px}.market-quote-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--v14-line)}.market-quote-strip>div:nth-child(4){border-top:1px solid var(--v14-line)}.market-book-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--v14-line)}.market-book-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--v14-muted);font-size:12px}.market-book-tabs button small{margin-top:1px;display:block;color:var(--v14-subtle);font-size:9px}.market-book-tabs button.active{border-bottom-color:var(--v14-amber);color:var(--v14-amber-bright)}.market-books{display:block}.market-books.mobile-sell .market-book.buy,.market-books.mobile-buy .market-book.sell{display:none}.market-book>header{min-height:54px}.market-book-tools>button{min-width:64px;min-height:36px}.market-book-head{grid-template-columns:minmax(84px,1fr) 78px 68px 58px}.market-book-rows article>button{grid-template-columns:minmax(84px,1fr) 78px 68px}.market-book-rows article>button{min-height:46px}.market-trade-modal{width:min(100%,560px);max-height:min(calc(100vh - 80px),680px);max-height:min(calc(100dvh - 80px),680px);margin:0;position:relative;inset:auto;display:block;overflow-y:auto;border-radius:8px;box-shadow:0 20px 80px #000000b8}.ticket-close{min-width:36px;min-height:36px;display:grid;place-items:center}.ticket-close .glyph{width:17px;height:17px}.market-ticket-body input{min-height:40px}.facility-modal>footer{padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:6px}.facility-modal>footer button{min-width:0;min-height:40px;margin:0;padding:0 10px;white-space:nowrap}.facility-modal>footer .primary{grid-column:1 / -1;grid-row:1;min-height:44px;margin:0}.facility-modal>footer .ghost,.facility-modal>footer .danger{grid-row:2}.recipe-picker-layer{padding:0;place-items:end stretch}.recipe-picker-sheet{width:100%;max-height:min(74vh,640px);max-height:min(74dvh,640px);border-width:1px 0 0;border-radius:10px 10px 0 0;animation:v14-sheet-in .18s ease-out}.recipe-picker-sheet>header{min-height:54px;padding:7px 10px}.recipe-picker-list{padding:7px 8px calc(8px + env(safe-area-inset-bottom))}.recipe-picker-list>button{min-height:62px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.recipe-picker-list .item-icon{width:28px;height:28px}.current-recipe-button{min-height:54px}.build-review-layer{padding:12px 12px calc(68px + env(safe-area-inset-bottom))}.build-review-layer .build-review{width:100%;max-height:calc(100vh - 92px - env(safe-area-inset-bottom));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));padding:12px;border-radius:8px}.build-review-layer .build-review-title{grid-template-columns:auto minmax(0,1fr) 38px}.build-review-layer .build-review-title>b{grid-column:1 / -1;padding-top:4px}.build-review-layer .build-review-close{grid-column:3;grid-row:1}.submit-order{min-height:44px}.wiki-head{display:block}.wiki-search{width:100%;margin-top:8px}.wiki-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.wiki-tabs button{min-height:44px}.wiki-guide-grid,.wiki-card-grid{grid-template-columns:1fr}.settings-panel{margin-bottom:8px}.inventory-head{display:block}.inventory-controls{width:100%;margin-top:8px;display:block}.inventory-controls .filter-query{display:grid;grid-template-columns:minmax(0,1fr) auto}.inventory-controls .filter-query input{width:100%}.inventory-controls .filter-toggle{min-height:40px;display:block}.inventory-controls .filter-panel{display:none}.inventory-controls .filter-panel.open{margin-top:6px;display:grid;grid-template-columns:1fr 1fr}.release-history{max-height:min(44vh,360px);max-height:min(44dvh,360px)}.mobile-nav{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--v14-border);background:color-mix(in srgb,var(--primary-300),transparent 3%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav button{min-width:0;min-height:56px;padding:5px 2px 4px;position:relative;display:grid;place-items:center;align-content:center;gap:2px;border:0;background:transparent;color:var(--v14-nav-muted);font-size:10px}.mobile-nav button .glyph{width:19px;height:19px}.mobile-nav button.active{color:var(--v14-amber-bright)}.mobile-nav button.active:before{content:"";height:2px;position:absolute;inset:0 10px auto;background:var(--v14-amber)}.mobile-more-layer{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom));z-index:59;display:flex;align-items:flex-end;padding:12px;background:#02070bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-more-sheet{width:100%;max-height:min(72vh,520px);max-height:min(72dvh,520px);overflow:auto;border:1px solid var(--v14-border);border-radius:8px 8px 3px 3px;background:var(--v14-surface);box-shadow:0 -16px 50px #00000061}.mobile-more-sheet>header{min-height:58px;padding:9px 10px 9px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v14-line)}.mobile-more-sheet>header small,.mobile-more-sheet>header strong{display:block}.mobile-more-sheet>header small{color:var(--v14-muted);font-size:11px}.mobile-more-sheet>header strong{margin-top:2px;font-size:15px}.mobile-more-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-muted)}.mobile-more-close .glyph{width:18px;height:18px}.mobile-more-grid{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-more-grid>button{min-width:0;min-height:64px;position:relative;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-nav-muted);font-size:12px}.mobile-more-grid>button.active{border-color:var(--v14-amber);background:color-mix(in srgb,var(--v14-amber),transparent 84%);color:var(--v14-amber-bright)}.mobile-more-grid .glyph{width:22px;height:22px}}@media(max-width:360px){.market-book-head{grid-template-columns:minmax(72px,1fr) 70px 58px 52px}.market-book-rows article>button{grid-template-columns:minmax(72px,1fr) 70px 58px}.market-book-rows article>button{font-size:10px}}@media(max-height:430px)and (orientation:landscape){.top.player-status{min-height:48px}.page{padding-top:10px}.market-trade-ticket{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.modal{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px)}}@keyframes v14-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.bank-page{display:grid;gap:14px;font-variant-numeric:tabular-nums}.bank-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.bank-heading h1,.bank-ledgers h2,.mortgage-ledger h2,.bank-confirm h2{margin:2px 0 0;font-family:Barlow Condensed,Noto Sans SC,sans-serif}.bank-heading p{margin:5px 0 0;color:var(--v14-muted);font-size:12px}.bank-heading small,.bank-ledgers header small,.mortgage-ledger header small,.bank-confirm header small{color:var(--v14-amber);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bank-mode{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--v14-border);border-radius:999px;color:var(--v14-muted);font-size:11px}.bank-mode i,.bank-loading i{width:7px;height:7px;border-radius:50%;background:var(--v14-subtle)}.bank-mode.online{color:var(--v14-green);border-color:color-mix(in srgb,var(--v14-green),transparent 65%)}.bank-mode.online i{background:var(--v14-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--v14-green),transparent 88%)}.bank-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--v14-muted)}.bank-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v14-border);border-radius:6px;overflow:hidden;background:var(--v14-surface)}.bank-metrics article{min-width:0;padding:13px 14px;display:grid;gap:4px;border-right:1px solid var(--v14-line)}.bank-metrics article:last-child{border-right:0}.bank-metrics article.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--v14-amber),transparent 88%),transparent)}.bank-metrics small,.welfare-rate small{color:var(--v14-subtle);font-size:10px}.bank-metrics strong{color:var(--v14-text);font:700 20px/1.15 Barlow Condensed,sans-serif}.bank-metrics .accent strong{color:var(--v14-amber-bright)}.bank-metrics span{overflow:hidden;color:var(--v14-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-notice,.bank-risk{padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--v14-cyan),transparent 72%);border-radius:5px;background:color-mix(in srgb,var(--v14-cyan),transparent 93%);color:var(--v14-cyan)}.bank-notice .glyph,.bank-risk .glyph{width:18px;height:18px}.bank-notice div{display:grid;gap:2px}.bank-notice span,.bank-risk span{color:var(--v14-muted);font-size:11px}.bank-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bank-actions form{min-width:0;padding:13px;display:grid;align-content:start;gap:10px;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.bank-actions form>header{min-height:39px;display:flex;align-items:center;gap:9px}.bank-actions form>header>.glyph{width:28px;height:28px;padding:6px;border-radius:4px;background:color-mix(in srgb,var(--v14-cyan),transparent 90%);color:var(--v14-cyan)}.bank-actions form>header div{min-width:0;display:grid;gap:2px}.bank-actions form>header strong{font-size:13px}.bank-actions form>header span{overflow:hidden;color:var(--v14-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-actions label{display:grid;gap:5px;color:var(--v14-muted);font-size:10px}.money-input,.rate-input{min-height:38px;display:grid;align-items:center;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-canvas)}.money-input{grid-template-columns:25px minmax(0,1fr)}.rate-input{grid-template-columns:minmax(0,1fr) 28px}.money-input:focus-within,.rate-input:focus-within{border-color:var(--v14-amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--v14-amber),transparent 88%)}.money-input b,.rate-input b{color:var(--v14-subtle);font-size:12px;text-align:center}.money-input input,.rate-input input{width:100%;min-width:0;height:36px;padding:0 9px 0 0;border:0;outline:0;background:transparent;color:var(--v14-text);font:600 14px/1 Barlow Condensed,sans-serif}.rate-input input{padding-left:9px}.bank-actions button,.bank-list article>button,.bank-confirm footer button{min-height:38px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-text);font-size:12px;font-weight:700}.bank-actions button:hover:not(:disabled),.bank-list article>button:hover:not(:disabled){border-color:var(--v14-amber)}.bank-actions button.primary,.bank-confirm footer button.primary{border-color:var(--v14-amber);background:var(--v14-amber);color:var(--v14-on-accent)}.bank-actions button:disabled,.bank-list article>button:disabled,.bank-confirm button:disabled{cursor:not-allowed;opacity:.45}.welfare-rate{min-height:38px;display:flex;align-items:baseline;gap:7px}.welfare-rate strong{color:var(--v14-amber-bright);font:700 22px/1 Barlow Condensed,sans-serif}.welfare-rate span{color:var(--v14-muted);font-size:11px}.bank-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-ledgers>section,.mortgage-ledger{min-width:0;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface);overflow:hidden}.bank-ledgers>section>header,.mortgage-ledger>header{min-height:52px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--v14-line)}.bank-ledgers h2,.mortgage-ledger h2{font-size:16px}.bank-ledgers header>span,.mortgage-ledger header>span{color:var(--v14-muted);font-size:10px}.bank-empty{min-height:92px;display:grid;place-items:center;color:var(--v14-subtle);font-size:11px}.bank-list{max-height:310px;overflow:auto}.bank-list article{min-height:64px;padding:9px 11px;display:grid;grid-template-columns:minmax(145px,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--v14-line)}.bank-list article:last-child{border-bottom:0}.bank-list-main{min-width:0;display:flex;align-items:center;gap:8px}.bank-list-main>div{min-width:0;display:grid;gap:2px}.bank-list-main strong{font:700 15px/1 Barlow Condensed,sans-serif}.bank-list-main small,.bank-list-dates{color:var(--v14-muted);font-size:10px}.bank-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-source{min-width:40px;padding:4px 5px;border-radius:3px;background:color-mix(in srgb,var(--v14-cyan),transparent 90%);color:var(--v14-cyan);font-size:10px;font-weight:700;text-align:center}.loan-source.system{background:color-mix(in srgb,var(--v14-amber),transparent 88%);color:var(--v14-amber-bright)}.bank-list-dates{display:grid;gap:2px;text-align:right}.bank-list article>button{min-height:32px;padding:0 9px;font-size:10px}.mortgage-ledger>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-ledger article{min-height:48px;padding:8px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border-right:1px solid var(--v14-line);border-bottom:1px solid var(--v14-line)}.mortgage-ledger article:nth-child(2n){border-right:0}.mortgage-ledger article>span{color:var(--v14-subtle);font:700 11px/1 Barlow Condensed,sans-serif}.mortgage-ledger article>div{min-width:0;display:flex;align-items:baseline;gap:6px}.mortgage-ledger article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mortgage-ledger article small{color:var(--v14-muted);font-size:9px}.mortgage-ledger article>b{color:var(--v14-text);font:700 12px/1 Barlow Condensed,sans-serif}.mortgage-ledger article>b.zero{color:var(--v14-subtle)}.bank-confirm-backdrop{padding:18px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#04090dc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bank-confirm{width:min(440px,100%);border:1px solid var(--v14-border);border-radius:7px;background:var(--v14-surface);box-shadow:0 24px 64px #00000073;overflow:hidden}.bank-confirm>header{min-height:60px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v14-line)}.bank-confirm>header button{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--v14-muted)}.bank-confirm>header button .glyph{width:18px;height:18px}.bank-confirm>p{margin:0;padding:16px 14px 12px;color:var(--v14-text);line-height:1.65}.bank-confirm .bank-risk{margin:0 14px 14px}.bank-confirm footer{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--v14-line)}@media(max-width:920px){.bank-actions{grid-template-columns:1fr 1fr}.bank-actions .welfare-card{grid-column:1 / -1}.bank-ledgers{grid-template-columns:1fr}}@media(max-width:720px){.bank-heading{align-items:start}.bank-heading p{display:none}.bank-metrics{grid-template-columns:1fr 1fr}.bank-metrics article:nth-child(2){border-right:0}.bank-metrics article:nth-child(-n+2){border-bottom:1px solid var(--v14-line)}.bank-actions{grid-template-columns:1fr}.bank-actions .welfare-card{grid-column:auto}.bank-actions form{padding:12px}.bank-actions button{min-height:44px}.bank-list article{grid-template-columns:minmax(0,1fr) auto}.bank-list-dates{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;text-align:left}.bank-list article>button{min-height:40px}.mortgage-ledger>div{grid-template-columns:1fr}.mortgage-ledger article,.mortgage-ledger article:nth-child(2n){border-right:0}}.recipe-material-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.recipe-material-chips>span{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;min-width:112px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--ui-line),transparent 12%);border-radius:7px;background:color-mix(in srgb,var(--ui-surface-raised),transparent 8%)}.recipe-material-chips>button{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;min-width:112px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 48%);border-radius:7px;color:inherit;background:color-mix(in srgb,var(--ui-surface-raised),transparent 8%);text-align:left;cursor:pointer}.recipe-material-chips>button:hover,.recipe-material-chips>button:focus-visible{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary),transparent 88%)}.recipe-material-chips .item-icon{grid-row:1 / 3}.recipe-material-chips b,.recipe-material-chips em,.recipe-material-chips button b,.recipe-material-chips button em{overflow:hidden;font-size:var(--text-xs);font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.authority-loading-panel{overflow:hidden}.authority-loading-content{display:grid;justify-items:center;gap:10px;padding:48px 24px 54px;text-align:center}.authority-loading-content i{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--ui-primary),transparent 72%);border-top-color:var(--ui-primary);border-radius:50%;animation:authority-loading-spin .8s linear infinite}.authority-loading-content h1,.authority-loading-content p{margin:0}.authority-loading-content p{color:var(--ui-text-muted);font-size:var(--text-sm)}.auth-notice{padding:9px 11px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 55%);border-radius:6px;color:var(--ui-primary-strong);background:color-mix(in srgb,var(--ui-primary),transparent 90%);font-size:var(--text-xs);line-height:1.45}@keyframes authority-loading-spin{to{transform:rotate(360deg)}}.blueprint-flow>section>small{color:var(--ui-text-subtle);font-size:10px;font-weight:700}.recipe-picker-list .recipe-picker-flow{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-top:5px;white-space:normal}.recipe-picker-list .recipe-picker-flow>span{display:flex;flex-wrap:wrap;gap:4px}.recipe-picker-list .recipe-picker-flow i{padding:3px 5px;border:var(--card-border);border-radius:4px;color:var(--ui-text-muted);background:var(--ui-surface-raised);font-size:10px;font-style:normal}.recipe-picker-list .recipe-picker-flow>em{color:var(--ui-primary-strong);font-style:normal}.recipe-material-chips em{color:var(--ui-primary-strong);font-variant-numeric:tabular-nums}.recipe-empty,.recipe-hourly-text{display:block;margin-top:5px;color:var(--ui-text-muted);font-size:var(--text-xs);line-height:1.45}.wiki-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiki-recipe-card{overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--ui-surface)}.wiki-recipe-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:var(--card-border)}.wiki-recipe-card h3{margin:3px 0 0;font-size:var(--text-sm)}.wiki-recipe-card header small,.wiki-recipe-card section>small,.wiki-recipe-hourly>small{color:var(--ui-text-subtle);font-size:10px;font-weight:700}.wiki-recipe-card>header>span{flex:0 0 auto;padding:4px 7px;border:1px solid color-mix(in srgb,var(--ui-info),transparent 55%);border-radius:5px;color:var(--ui-info);background:color-mix(in srgb,var(--ui-info),transparent 92%);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wiki-recipe-hourly{padding:10px 14px;border-bottom:var(--card-border);background:color-mix(in srgb,var(--ui-primary),transparent 95%)}.wiki-recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.wiki-recipe-flow>i{color:var(--ui-primary-strong);font-style:normal}.wiki-recipe-card>footer{padding:0 14px 12px;color:var(--ui-text-muted);font-size:var(--text-xs)}.wiki-item-recipes{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:var(--card-border)}.wiki-item-recipes>header{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-muted);font-size:var(--text-xs)}.wiki-item-recipes>header>span{color:var(--ui-primary-strong)}.wiki-item-recipes>header>button{min-height:30px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 60%);border-radius:6px;color:var(--ui-primary-strong);background:color-mix(in srgb,var(--ui-primary),transparent 92%);font:inherit;cursor:pointer}.wiki-item-recipes>article{overflow:hidden;border:var(--card-border);border-radius:7px;background:color-mix(in srgb,var(--ui-surface-raised),transparent 8%)}.wiki-item-recipes>article>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;border-bottom:var(--card-border)}.wiki-item-recipes>article>header small,.wiki-item-recipes>article>header strong{display:block}.wiki-item-recipes>article>header small,.wiki-item-recipes>article>header span{color:var(--ui-text-subtle);font-size:10px}.wiki-item-recipes>article>header strong,.wiki-item-recipes>article>header b{font-size:var(--text-xs)}.wiki-item-recipes>article>header b{color:var(--ui-info);font-variant-numeric:tabular-nums}.wiki-item-recipes>article>div{padding:8px 9px}.wiki-item-recipes>article>div>small{color:var(--ui-text-subtle);font-size:10px}.wiki-item-recipe-cycle{display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(112px,.65fr);align-items:center;gap:8px}.wiki-item-recipe-cycle section>small{color:var(--ui-text-subtle);font-size:10px}.wiki-item-recipe-cycle .recipe-material-chips{margin-top:0}.wiki-price-range strong{display:flex;align-items:baseline;gap:5px}.wiki-price-range strong+strong{margin-top:4px}.wiki-price-range em{color:var(--ui-text-subtle);font-size:9px;font-style:normal;font-weight:700}.wiki-item-recipe-cycle>i{color:var(--ui-primary-strong);font-style:normal}.wiki-item-recipes>article>footer{padding:0 9px 8px;color:var(--ui-text-muted);font-size:10px}.wiki-item-card.wiki-item-target{border-color:color-mix(in srgb,var(--ui-primary),white 15%);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary),transparent 78%)}.wiki-item-card:focus{outline:none}.wiki-item-uses>header>strong{color:var(--ui-info)}@media(max-width:720px){.wiki-recipe-grid,.wiki-recipe-flow,.blueprint-flow,.recipe-picker-list .recipe-picker-flow{grid-template-columns:1fr}.wiki-recipe-flow>i,.blueprint-flow>i,.recipe-picker-list .recipe-picker-flow>em{transform:rotate(90deg);justify-self:center}.recipe-material-chips>span{flex:1 1 120px}.wiki-item-recipes>article>header{grid-template-columns:minmax(0,1fr) auto}.wiki-item-recipes>article>header b{grid-column:1 / -1}.wiki-item-recipe-cycle{grid-template-columns:1fr}.wiki-item-recipe-cycle>i{transform:rotate(90deg);justify-self:center}}.mail-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:var(--v14-red);color:var(--v14-on-accent);font:700 10px/1 Barlow Condensed,sans-serif}.mobile-nav .mail-badge{position:absolute;top:4px;left:calc(50% + 7px)}.mail-heading{align-items:center}.mail-heading button,.mail-detail footer button{min-height:40px;border:1px solid color-mix(in srgb,var(--v14-amber),var(--v14-border) 42%);border-radius:5px;padding:0 14px;background:color-mix(in srgb,var(--v14-amber),transparent 88%);color:var(--v14-amber-bright);font-weight:700}.mail-offline,.mail-empty{min-height:240px;display:grid;place-items:center;border:1px dashed var(--v14-border);border-radius:6px;color:var(--v14-muted)}.mail-controls{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v14-border)}.mail-tabs,.mail-trade-tab,.mail-bulk-actions{display:flex;align-items:center}.mail-tabs{gap:4px}.mail-tabs>button,.mail-trade-tab>button:first-child{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--v14-muted);font-weight:700}.mail-tabs>button.active,.mail-trade-tab>button:first-child.active{border-bottom-color:var(--v14-amber);color:var(--v14-text)}.mail-tabs b{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:var(--v14-red);color:var(--v14-on-accent);font-size:10px}.mail-trade-tab{gap:2px}.mail-trade-tab .mail-badge-toggle{min-height:28px;padding:0 8px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-muted);font-size:10px}.mail-trade-tab .mail-badge-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--v14-amber),var(--v14-border) 58%);color:var(--v14-amber-bright)}.mail-bulk-actions{padding-bottom:6px;gap:6px}.mail-bulk-actions button{min-height:32px;padding:0 10px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-text);font-size:11px;font-weight:700}.mail-bulk-actions button:last-child:not(:disabled){color:var(--v14-red-bright, #f28b82)}.mail-workspace{min-height:520px;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);overflow:hidden;border:1px solid var(--v14-border);border-radius:6px;background:var(--v14-surface)}.mail-list{max-height:68vh;overflow-y:auto;border-right:1px solid var(--v14-line)}.mail-list>button{width:100%;min-height:78px;padding:11px 12px;display:grid;grid-template-columns:6px minmax(0,1fr);gap:9px;border:0;border-bottom:1px solid var(--v14-line);background:transparent;color:var(--v14-text);text-align:left}.mail-list>button.active{background:color-mix(in srgb,var(--v14-amber),transparent 91%)}.mail-list>button>i{width:6px;height:6px;margin-top:7px;border-radius:50%;background:transparent}.mail-list>button.unread>i{background:var(--v14-amber)}.mail-list>button>span{min-width:0;display:grid;gap:3px}.mail-list small,.mail-detail small{color:var(--v14-amber);font-size:10px;letter-spacing:.08em}.mail-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-list time,.mail-detail time,.mail-detail>header>span{color:var(--v14-muted);font-size:10px}.mail-detail{min-width:0;display:flex;flex-direction:column}.mail-detail>header{padding:18px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--v14-line)}.mail-detail h2{margin:4px 0;font-size:20px}.mail-body{min-height:160px;margin:0;padding:20px 18px;color:var(--v14-text);line-height:1.75;white-space:pre-wrap}.mail-rewards{margin:0 18px 18px;padding:14px;border:1px solid color-mix(in srgb,var(--v14-amber),var(--v14-border) 62%);border-radius:6px;background:color-mix(in srgb,var(--v14-amber),transparent 94%)}.mail-rewards>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.mail-rewards span{padding:5px 8px;border-radius:4px;background:var(--v14-raised);color:var(--v14-amber-bright);font-size:12px}.mail-detail footer{margin-top:auto;padding:12px 18px;display:flex;justify-content:flex-end;border-top:1px solid var(--v14-line)}.notification-setting{min-height:70px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-setting>div{display:grid;gap:4px}.notification-setting small{color:var(--v14-muted);line-height:1.5}.notification-setting input{width:22px;height:22px;accent-color:var(--v14-amber)}@media(max-width:720px){.mail-heading p{display:none}.mail-workspace{min-height:0;grid-template-columns:1fr}.mail-list{max-height:230px;border-right:0;border-bottom:1px solid var(--v14-line)}.mail-detail>header{padding:14px;display:grid}.mail-body{min-height:110px;padding:16px 14px}.mail-rewards{margin:0 14px 14px}}@media(max-width:390px){.mobile-nav button{font-size:9px}.bank-mode{padding:0 7px}.bank-metrics strong{font-size:17px}}.report-heading{align-items:flex-end}.report-heading>div:first-child{display:grid;gap:4px}.report-heading small,.flow-ledger>header>span{color:var(--v14-muted);font-size:12px}.report-range,.flow-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--v14-line);border-radius:5px;background:var(--v14-canvas)}.report-range button,.flow-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:var(--v14-muted);cursor:pointer}.report-range button.active,.flow-tabs button.active{background:var(--v14-raised);color:var(--v14-amber-bright)}.report-error{margin-bottom:10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--v14-red),transparent 55%);border-radius:5px;color:var(--v14-red)}.flow-ledger{scroll-margin-top:68px;margin-top:12px;border:1px solid var(--v14-line);border-radius:6px;background:var(--v14-surface);overflow:hidden}.flow-ledger>header{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v14-line)}.retail-trend{display:grid;gap:2px;font-variant-numeric:tabular-nums}.retail-trend.up b,.retail-trend.up small{color:var(--v14-green)}.retail-trend.down b,.retail-trend.down small{color:var(--v14-red)}.retail-sparkline{width:100%;height:32px}.retail-sparkline polyline{stroke:var(--v14-cyan);stroke-width:2}.sparkline-empty{color:var(--v14-muted);font-size:11px}.flow-list{display:grid}.flow-group,.trade-flow-row{border-bottom:1px solid var(--v14-line)}.flow-group-summary{width:100%;min-height:58px;padding:9px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;border:0;background:transparent;color:var(--v14-text);text-align:left;cursor:pointer}.flow-group-summary:hover{background:var(--v14-raised)}.flow-group-summary>span{min-width:0;display:grid;gap:3px}.flow-group-summary small,.trade-flow-row small{color:var(--v14-muted);font-size:11px}.flow-group-summary>i{color:var(--v14-cyan);font-size:11px;font-style:normal}.flow-group-detail{padding:0 14px 10px 30px;display:grid;gap:5px}.flow-group-detail>div{display:flex;justify-content:space-between;color:var(--v14-muted);font-size:11px}.trade-flow-row{min-height:58px;padding:9px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px}.trade-flow-row>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px}.trade-flow-row>span small{grid-column:2}.flow-pagination{min-height:50px;padding:8px 14px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.flow-pagination button{min-height:34px;padding:0 10px;border:1px solid var(--v14-border);border-radius:4px;background:var(--v14-raised);color:var(--v14-text)}.flow-pagination button:disabled{opacity:.4}.flow-pagination span{color:var(--v14-muted);font-size:11px}.version-update-modal{width:min(520px,calc(100vw - 24px))}.version-update-body{padding:18px}.version-update-body>p{margin:0 0 14px;color:var(--v14-text);line-height:1.7}.version-update-body article{padding:12px;display:grid;gap:7px;border-left:2px solid var(--v14-amber);background:var(--v14-raised)}.version-update-body article small,.version-update-modal footer span{color:var(--v14-muted)}.version-update-body article strong{line-height:1.65}.version-update-modal footer{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--v14-line)}.version-update-modal footer button{min-width:112px;min-height:40px}@media(max-width:1200px){.wiki-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-heading{align-items:stretch}.report-range{width:100%}.report-range button{flex:1}.flow-ledger>header{align-items:stretch;flex-direction:column}.wiki-retail-monitor>header{align-items:stretch;flex-direction:column}.wiki-retail-monitor>header select{width:100%}.wiki-retail-grid{padding:6px;gap:6px}.wiki-retail-card{padding:8px}.wiki-retail-card>header{align-items:flex-start;flex-direction:column;gap:4px}.wiki-retail-card>footer{align-items:stretch;flex-direction:column;gap:3px}.wiki-retail-card .retail-sparkline{width:100%}.flow-group-summary{grid-template-columns:minmax(0,1fr) auto}.flow-group-summary>i{grid-column:1 / -1}.trade-flow-row{grid-template-columns:minmax(0,1fr) auto}.trade-flow-row>strong{grid-column:1 / -1;text-align:right}.flow-pagination{justify-content:space-between}.version-update-modal footer{align-items:stretch;flex-direction:column}.mail-controls{align-items:stretch;flex-direction:column;gap:7px}.mail-tabs{overflow-x:auto}.mail-tabs>button,.mail-trade-tab>button:first-child{flex:0 0 auto}.mail-bulk-actions{justify-content:flex-end}}.land-grid .facility-card.is-blueprint{border-color:#6bcfffb8;box-shadow:0 0 0 1px #6bcfff29,0 12px 32px #1e91cd1f;background:linear-gradient(145deg,#277aa733,#08131cf5)}.land-grid .facility-card.is-blueprint:before{background:#72d1ff;box-shadow:0 0 14px #72d1ffbf}.blueprint-recipe-chooser{margin:0}.blueprint-recipe-chooser .current-recipe-button{width:100%}.environment-slider{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.5fr) 104px;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border:1px solid rgba(111,181,216,.2);border-radius:12px;background:linear-gradient(100deg,#1f526c33,#08131bb8)}.environment-slider>span:first-child{display:grid;gap:3px}.environment-slider>span:first-child b{color:#e8f8ff}.environment-slider>span:first-child small{color:#7295a7}.environment-slider__control{position:relative;min-height:44px;display:flex;align-items:center}.environment-slider__control>i{position:absolute;top:7px;bottom:7px;width:1px;background:#ffc970e6;pointer-events:none}.environment-slider input[type=range]{width:100%;height:8px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,#4cc8ff 0 var(--slider-fill),#1d3440 var(--slider-fill) 100%)}.environment-slider input[type=range]::-webkit-slider-thumb{width:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #0d2633;border-radius:50%;background:#b9ecff;box-shadow:0 0 0 2px #5cc9fc8c,0 3px 12px #0006;cursor:grab}.environment-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #0d2633;border-radius:50%;background:#b9ecff;box-shadow:0 0 0 2px #5cc9fc8c;cursor:grab}.environment-slider input[type=range]:focus-visible{outline:2px solid #8fdcff;outline-offset:5px}.environment-slider__value{display:flex;align-items:center;min-height:44px;border:1px solid rgba(120,206,247,.3);border-radius:9px;background:#040e15b8}.environment-slider__value input{min-width:0;width:100%;height:42px;border:0;background:transparent;color:#e7f8ff;text-align:right;font-weight:700}.environment-slider__value em{padding-right:10px;color:#72c6ed;font-style:normal}.precision-output-list{display:grid;gap:8px;margin-top:8px}.precision-output-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(113,201,245,.18);border-radius:8px;background:#0a1c26c2}.precision-output-product{min-width:0;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.precision-output-product>span{min-width:0;display:grid!important;gap:3px}.precision-output-product b{color:#e8f8ff}.precision-output-product small{color:#7599aa}.precision-output-rate{min-width:96px;display:grid!important;gap:3px;text-align:right}.precision-output-rate small{color:#7599aa}.precision-output-rate strong{color:#8fe0ff;font-size:15px}.operation-history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(112,176,207,.2);border-left:3px solid #6fcfff;border-radius:10px;background:#07131bb8}.operation-history-summary.tone-warning{border-left-color:#e6ae58}.operation-history-summary>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;min-width:0}.operation-history-summary small{grid-column:1 / -1;color:#7898a8}.operation-history-summary strong{color:#ecf9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-history-summary span{color:#83d8ff;font-weight:700}.operation-history-summary button{min-height:40px;white-space:nowrap}.operation-history-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:#01070bc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.operation-history-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));max-height:min(760px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(112,207,252,.42);border-radius:16px;background:#0a1720;box-shadow:0 24px 80px #00000094}.operation-history-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(112,176,207,.17);background:linear-gradient(90deg,rgba(31,111,149,.22),transparent)}.operation-history-dialog h3{margin:3px 0 0}.operation-history-dialog header small{color:#78a1b5}.operation-history-dialog header button{width:44px;height:44px;font-size:24px}.operation-history-list{overflow:auto;padding:10px 20px 20px}.operation-history-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(111,173,204,.14)}.operation-history-index{color:#66cbf8;font-size:12px;font-weight:800;letter-spacing:.06em}.operation-history-list article>div{display:grid;gap:4px}.operation-history-list article strong{color:#edfaff}.operation-history-list article small,.operation-history-list article p{color:#7897a7}.operation-history-list article p{margin:2px 0 0;font-size:12px}.operation-history-list article>b{color:#8bdefe;text-align:right}.operation-history-list article.tone-warning>b{color:#edbc6e}@media(max-width:760px){.environment-slider{grid-template-columns:1fr 96px;gap:8px 12px}.environment-slider__control{grid-column:1 / -1;grid-row:2}.environment-slider__value{grid-column:2;grid-row:1}.operation-history-layer{align-items:end;padding:0}.operation-history-dialog{max-height:86vh;max-height:86dvh;border-radius:16px 16px 0 0}.operation-history-summary{align-items:stretch;flex-direction:column}.operation-history-list article{grid-template-columns:40px minmax(0,1fr)}.operation-history-list article>b{grid-column:2;text-align:left}}.unified-plan-chooser>label{margin-bottom:7px}.current-recipe-button.unified-plan-button{display:block;padding:0;overflow:hidden}.unified-plan-heading{min-height:64px;padding:10px 12px;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.unified-plan-heading>span{display:block}.unified-plan-heading>em{min-width:58px;color:var(--v14-amber-bright);font-size:12px;font-style:normal;font-weight:750;text-align:right}.unified-plan-empty{width:32px;height:32px;display:grid;place-items:center;border:1px dashed rgba(137,167,182,.45);border-radius:7px;color:#6f8996;font-size:16px;font-style:normal}.unified-plan-flow{padding:10px 12px;display:grid!important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid rgba(107,141,158,.17);background:#050d1257}.unified-plan-flow>span{display:grid;gap:6px}.unified-plan-flow>span>small{margin:0;color:#6f8d9c;font-size:10px;letter-spacing:.05em}.unified-plan-flow>i{color:#638496;font-style:normal;text-align:center}.unified-plan-flow .recipe-material-chips{margin:0}.unified-plan-flow strong{color:#dcecf3;font-size:12px}.retail-plan-flow>span:last-child{text-align:right}.retail-picker-flow>span:last-child{text-align:right}.housing-overview{margin-top:0}@media(max-width:620px){.unified-plan-flow{grid-template-columns:1fr}.unified-plan-flow>i{display:none}.retail-plan-flow>span:last-child{text-align:left}}.blueprint-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.environment-stepper{min-width:0;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;border:1px solid rgba(111,181,216,.22);border-radius:12px;background:linear-gradient(110deg,#1f526c33,#08131bb8)}.environment-stepper__label{min-width:0;display:grid;gap:3px}.environment-stepper__label b{color:#e8f8ff}.environment-stepper__label small{color:#7d9cac}.environment-stepper__control{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:9px}.environment-stepper__control>button{width:44px;height:44px;padding:0;border-color:#6fcffa57;color:#aee8ff;font-size:22px}.environment-stepper__control>button:hover{border-color:#70d1fb;background:#48b0e121}.environment-stepper__control>label{min-width:0;min-height:44px;padding:0 10px;display:flex;align-items:center;border:1px solid rgba(120,206,247,.3);border-radius:8px;background:#040e15b8}.environment-stepper__control input{min-width:0;width:100%;height:42px;padding:0;border:0;background:transparent;color:#effbff;font-size:18px;font-weight:800;text-align:center}.environment-stepper__control em{color:#72c6ed;font-style:normal}.environment-stepper__ambient{min-height:36px;padding:6px 10px;color:#9edcf8;font-size:11px}.environment-stepper__range{align-self:center;color:#698896;font-size:10px;text-align:right}.blueprint-wiki-shortcut{width:100%;min-height:54px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(106,201,247,.27);border-radius:8px;background:linear-gradient(90deg,#297ca62b,#08141d80);text-align:left}.blueprint-wiki-shortcut span{display:grid;gap:2px}.blueprint-wiki-shortcut b{color:#dcf5ff}.blueprint-wiki-shortcut small{color:#7899a9}.blueprint-wiki-shortcut em{color:#7bd8ff;font-style:normal;font-weight:700;white-space:nowrap}.blueprint-card-actions{display:flex;align-items:center;gap:8px}.blueprint-card-actions button{min-height:40px}.wiki-blueprint-list{display:grid;gap:18px}.wiki-blueprint-detail{scroll-margin-top:18px;overflow:hidden;border:1px solid rgba(104,197,240,.32);border-radius:12px;background:linear-gradient(145deg,#184c652e,#081118f0)}.wiki-blueprint-detail>header{padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid rgba(106,169,197,.15)}.wiki-blueprint-detail>header>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(112,209,252,.33);border-radius:10px;color:#9ce5ff;font-size:24px;background:#2271962e}.wiki-blueprint-detail>header small{color:#72a7bf}.wiki-blueprint-detail>header h3{margin:3px 0 5px;color:#effaff;font-size:22px}.wiki-blueprint-detail>header p{margin:0;color:#9bb0ba}.wiki-blueprint-detail>header>b{color:#87dfff}.wiki-blueprint-intro{margin:0;padding:16px 18px 0;color:#c3d4dc;line-height:1.7}.wiki-blueprint-gameplay{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiki-blueprint-gameplay section{padding:14px;border:1px solid rgba(104,158,183,.16);border-radius:8px;background:#040d1361}.wiki-blueprint-gameplay h4,.wiki-blueprint-recipes h4{margin:0;color:#dff5ff}.wiki-blueprint-gameplay ul{margin:10px 0 0;padding-left:18px;color:#95adb8;line-height:1.65}.wiki-blueprint-gameplay li+li{margin-top:6px}.wiki-blueprint-recipes{padding:0 18px 18px}.wiki-blueprint-recipes>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.wiki-blueprint-recipes>header span{color:#6f8f9e;font-size:11px}.wiki-blueprint-recipes>div{display:grid;gap:8px}.wiki-blueprint-recipes>div>article{padding:12px;border:1px solid rgba(107,166,194,.16);border-radius:8px;background:#050e148f}.wiki-blueprint-recipes article>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.wiki-blueprint-recipes article>header strong{color:#e7f8ff}.wiki-blueprint-recipes article>header span{color:#7eccee}.wiki-blueprint-recipes article>footer{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px 12px;color:#7fa0af;font-size:11px}@media(max-width:700px){.environment-stepper{grid-template-columns:1fr}.environment-stepper__ambient,.environment-stepper__range{width:100%;text-align:center}.blueprint-card-actions{width:100%;align-items:stretch;flex-direction:column}.wiki-blueprint-detail>header{grid-template-columns:44px minmax(0,1fr)}.wiki-blueprint-detail>header>span{width:44px;height:44px}.wiki-blueprint-detail>header>b{grid-column:2}.wiki-blueprint-gameplay{grid-template-columns:1fr}.wiki-blueprint-recipes>header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.upgrade-materials-readable{grid-template-columns:1fr}.cost-chips.upgrade-materials-readable span{grid-template-columns:auto minmax(0,1fr)}.cost-chips.upgrade-materials-readable .upgrade-shortage{grid-column:2}}.v18-ops{--v18-blue: #54a8ff;--v18-amber: #ffad33;--v18-panel: rgba(8, 17, 28, .88);display:grid;gap:16px;margin:14px 0;padding:18px;border:1px solid rgba(84,168,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(84,168,255,.08),transparent 38%),var(--v18-panel);box-shadow:inset 0 1px #ffffff0a}.global-buff-banner{display:flex;align-items:flex-start;gap:12px;margin:14px 28px 0;padding:12px 16px;border:1px solid rgba(232,175,72,.48);border-radius:10px;background:linear-gradient(110deg,#5d3e139e,#162a35e6 56%,#1a3240eb);box-shadow:inset 0 1px #ffde9914,0 8px 24px #00000024}.global-buff-banner-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#e8af4829;color:#f1bd62}.global-buff-banner-body{min-width:0;flex:1}.global-buff-banner-body>small{display:block;margin-bottom:5px;color:#d9a94f;letter-spacing:.08em}.global-buff-banner-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.global-buff-banner-row+.global-buff-banner-row{margin-top:5px}.global-buff-banner-row strong{color:#fff3d7}.global-buff-banner-row span{color:#d8e2e7}.global-buff-banner-row time{margin-left:auto;color:#9fb0bb;font-size:12px}@media(max-width:700px){.global-buff-banner{margin:10px 10px 0;padding:11px 12px}.global-buff-banner-row{display:grid;gap:3px}.global-buff-banner-row time{margin-left:0}}.v18-aerospace{border-color:#ffad333d;background:linear-gradient(135deg,rgba(255,173,51,.07),transparent 38%),var(--v18-panel)}.v18-ops__header,.v18-ops__header>div,.v18-order-card header,.v18-order-card footer,.v18-aerospace__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.v18-ops__header h3{margin:2px 0 0;color:#f2f7fc;font-size:20px}.v18-ops__header small{color:#7190ad;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.v18-live{display:inline-flex;align-items:center;gap:7px;color:#a8c5dc;font-size:12px}.v18-live i{width:7px;height:7px;border-radius:50%;background:#43d6a2;box-shadow:0 0 10px #43d6a2a6}.v18-live.idle i{background:#778da0;box-shadow:none}.v18-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v18-kpis>div{min-width:0;padding:11px 12px;border:1px solid rgba(127,164,196,.14);border-radius:10px;background:#01070d61}.v18-kpis small,.v18-pricing small,.v18-last-cycle small{display:block;color:#7791a8;font-size:11px}.v18-kpis strong{display:block;overflow:hidden;margin-top:5px;color:#e9f4ff;font:650 15px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.v18-kpis .tone-warning strong{color:var(--v18-amber)}.v18-kpis .tone-good strong{color:#52ddb0}.v18-seat-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v18-seat-toggle button,.v18-menu-grid button,.v18-order-card button{min-height:44px;color:#c0d0df;border:1px solid rgba(127,164,196,.18);border-radius:10px;background:#07101ab3;cursor:pointer}.v18-seat-toggle button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;text-align:left}.v18-seat-toggle button.active{color:#eef8ff;border-color:#54a8ffb8;background:#286fad33}.v18-seat-toggle small{color:#7891a7}.v18-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v18-menu-grid fieldset{min-width:0;margin:0;padding:10px;border:1px solid rgba(127,164,196,.14);border-radius:12px}.v18-menu-grid legend{padding:0 4px;color:#e4eef7;font-size:13px}.v18-menu-grid legend small{margin-left:7px;color:#698399;font-size:10px}.v18-menu-grid fieldset>div{display:grid;gap:6px}.v18-menu-grid button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:7px;text-align:left}.v18-seat-toggle button:disabled,.v18-menu-grid button:disabled{cursor:not-allowed;opacity:.72}.v18-menu-grid button.selected{border-color:#54a8ff94;background:#54a8ff1f}.v18-menu-grid button small{color:#68839a;font-size:9px}.v18-pricing{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:12px;align-items:stretch}.v18-pricing>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;color:#a9bed0;border:1px solid rgba(84,168,255,.3);border-radius:10px}.v18-pricing input{min-width:0;width:100%;height:38px;padding:0 8px;color:#f5fbff;border:0;border-bottom:1px solid rgba(84,168,255,.4);outline:none;background:transparent;font:650 18px ui-monospace,SFMono-Regular,Consolas,monospace}.v18-pricing input:focus-visible{border-color:#9ed0ff;box-shadow:0 2px #54a8ff40}.v18-pricing>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v18-pricing>div span{padding:9px 10px;border-radius:9px;background:#01070d61}.v18-pricing b{color:#e7f1f9}.v18-strategy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v18-strategy-strip>span{min-height:52px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 10px;border:1px solid rgba(127,164,196,.16);border-radius:10px;background:#01070d61}.v18-strategy-strip i{grid-row:1 / 3;color:#7da7c8;font-style:normal;font-size:16px}.v18-strategy-strip small{color:#7891a7}.v18-strategy-strip b{color:#e7f1f9}.v18-strategy-strip .good i,.v18-strategy-strip .good b{color:#52ddb0}.v18-strategy-strip .warning i,.v18-strategy-strip .warning b{color:var(--v18-amber)}.v18-ingredient-plan{overflow:hidden;border:1px solid rgba(127,164,196,.16);border-radius:12px;background:#01070d52}.v18-ingredient-plan>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(127,164,196,.12)}.v18-ingredient-plan>header small,.v18-current-cycle small,.v18-auto-renew small{display:block;color:#7791a8;font-size:11px}.v18-ingredient-plan>header strong{display:block;margin-top:3px;color:#e5f0f8;font-size:13px}.v18-ingredient-plan>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:11px}.v18-ingredient-plan>header>span.ready{color:#55dcae;background:#55dcae1a}.v18-ingredient-plan>header>span.shortage{color:#ffbd67;background:#ffad331a}.v18-ingredient-plan>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v18-ingredient-plan article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 12px;border-bottom:1px solid rgba(127,164,196,.09)}.v18-ingredient-plan article:nth-child(odd){border-right:1px solid rgba(127,164,196,.09)}.v18-ingredient-plan article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#54a8ff14}.v18-ingredient-plan article b,.v18-ingredient-plan article small{display:block}.v18-ingredient-plan article b{color:#dfeaf3}.v18-ingredient-plan article small{margin-top:2px;color:#7891a7;font-size:10px}.v18-ingredient-plan article em{color:#55dcae;font-size:11px;font-style:normal}.v18-ingredient-plan article button{min-height:34px;padding:0 9px;color:#ffd08d;border:1px solid rgba(255,173,51,.32);border-radius:8px;background:#ffad3314;cursor:pointer;font-size:10px}.v18-opening-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:10px 12px;border:1px solid rgba(127,164,196,.16);border-radius:10px;background:#01070d40}.v18-opening-cost>span,.v18-opening-cost>small{color:#7891a7;font-size:11px}.v18-opening-cost>strong{grid-row:span 2;color:#55dcae}.v18-opening-cost.shortage>strong,.v18-opening-cost.shortage>small{color:#ffbd67}.v18-current-cycle{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:14px;padding:10px 12px;border-left:3px solid #55dcae;background:#55dcae0f}.v18-current-cycle strong{display:block;margin-top:3px;color:#e6f6f0}.v18-renewal-failure{padding:9px 11px;color:#ffd08d;border:1px solid rgba(255,173,51,.25);border-radius:9px;background:#ffad3314;font-size:12px}.v18-last-cycle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;color:#b3c6d6;border-left:3px solid var(--v18-blue);background:#54a8ff12}.v18-last-cycle strong{color:#65dcb3}.v18-last-cycle small{grid-column:2 / -1}.v18-primary{min-height:44px;padding:0 16px;color:#071019!important;border-color:transparent!important;background:var(--v18-amber)!important;font-weight:750}.v18-primary:disabled{opacity:.45;cursor:not-allowed}.modal .v18-restaurant-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px}.v18-auto-renew{display:flex;align-items:center;gap:9px;min-width:0;color:#dbe7f0;cursor:pointer}.v18-auto-renew input{width:18px;height:18px;accent-color:var(--v18-amber)}.v18-restaurant-actions>div{display:flex;justify-content:flex-end;gap:8px}.v18-restaurant-actions>div>button{min-height:44px;padding:0 14px;color:#c3d2df;border:1px solid rgba(127,164,196,.2);border-radius:9px;background:#07101ab8;cursor:pointer}.v18-restaurant-actions>div>button:disabled{cursor:not-allowed;opacity:.5}.v18-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v18-aerospace-preference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.v18-aerospace-preference button,.v18-batch-picker button{min-height:44px;color:#a9bdce;border:1px solid rgba(127,164,196,.18);border-radius:10px;background:#030a118c;cursor:pointer}.v18-aerospace-preference button i{margin-right:7px;color:#e7a641;font-style:normal}.v18-aerospace-preference button.active,.v18-batch-picker button.active{color:#fff2dc;border-color:#ffad339e;background:#7c4b0f3d}.v18-aerospace-preference>small{grid-column:1 / -1;color:#718ba2;text-align:right}.v18-order-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(127,164,196,.16);border-radius:12px;background:#02080e85}.v18-order-card header{color:#89a1b6;font-size:11px}.v18-order-card header em{color:var(--v18-amber);font-style:normal}.v18-order-badges{display:flex;gap:5px}.v18-order-badges em{padding:3px 7px;border:1px solid rgba(255,173,51,.22);border-radius:999px;background:#ffad3314}.v18-order-badges .kind-urgent{color:#ff8778;border-color:#ff6c5c59}.v18-order-badges .kind-bulk{color:#e4c97f;border-color:#e4c97f59}.v18-order-deadline{display:flex;align-items:center;gap:7px;color:#ff9589;font:650 12px ui-monospace,SFMono-Regular,Consolas,monospace}.v18-order-deadline i{width:7px;height:7px;border-radius:50%;background:#ff6c5c}.v18-order-card>strong{color:#f4f9fd;font:700 22px ui-monospace,SFMono-Regular,Consolas,monospace}.v18-order-products{display:grid;gap:8px}.v18-order-product{display:flex;align-items:center;gap:10px}.v18-order-product>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#ffad331a}.v18-order-product b,.v18-order-product small{display:block}.v18-order-product b{color:#e7f0f7}.v18-order-product small{margin-top:3px;color:#748ca0}.v18-order-product .v18-stock{display:block;margin-top:3px;font-style:normal}.v18-stock{color:#ffbc65;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.v18-stock.ready{color:#55dcae}.v18-batch-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.v18-batch-picker button{min-height:44px}.v18-order-card footer{justify-content:flex-end}.v18-order-card footer button{padding:0 13px}.v18-progress{overflow:hidden;height:4px;border-radius:999px;background:#84a4be24}.v18-progress i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#4c9ce9,#82c7ff)}.v18-radar{position:relative;width:36px;height:36px;border:1px solid rgba(84,168,255,.35);border-radius:50%}.v18-radar:before,.v18-radar:after{position:absolute;content:"";top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(84,168,255,.2);border-radius:50%}.v18-radar i{position:absolute;top:50%;left:50%;width:16px;height:1px;transform-origin:left;background:var(--v18-blue);animation:v18-radar 2.4s linear infinite}@keyframes v18-radar{to{transform:rotate(360deg)}}.v18-aerospace__footer{justify-content:flex-start;flex-wrap:wrap;color:#7891a7;font-size:11px}.v18-aerospace__footer span{padding-right:12px;border-right:1px solid rgba(127,164,196,.16)}.v18-aerospace__footer b{color:#dceaf5}@media(max-width:760px){.v18-ops{padding:13px}.v18-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-menu-grid,.v18-pricing,.v18-order-list{grid-template-columns:1fr}.v18-aerospace-preference>small{text-align:left}.v18-ingredient-plan>div{grid-template-columns:1fr}.v18-ingredient-plan article:nth-child(odd){border-right:0}.v18-current-cycle,.modal .v18-restaurant-actions{grid-template-columns:1fr}.v18-restaurant-actions>div{display:grid;grid-template-columns:1fr}.v18-strategy-strip>span{padding:8px}}@media(prefers-reduced-motion:reduce){.v18-radar i{animation:none}}.department-store-panel{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid rgba(223,154,73,.3);border-radius:14px;background:linear-gradient(145deg,#1f2327fa,#14171afa)}.department-store-panel>header,.department-store-panel>footer,.department-store-catalog>section>header,.department-store-shelf article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-store-panel h3,.department-store-panel small,.department-store-panel p{margin:0}.department-store-panel>header small,.department-store-note,.department-store-panel>footer>span{color:#aeb5bb}.department-store-panel>header>strong{color:#efb468}.department-store-status-actions{display:flex;align-items:center;gap:10px}.department-store-status-actions>strong{color:#efb468}.department-store-status-actions>button.secondary{min-height:44px;padding:0 14px;color:#d9dde0;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0f;cursor:pointer}.department-store-close-trigger{min-height:44px;padding:0 14px;color:#f2c995;font-weight:700;border:1px solid rgba(230,163,81,.55);border-radius:9px;background:#e6a3511a;cursor:pointer}.department-store-close-trigger:disabled{opacity:.45;cursor:not-allowed}.department-store-close-trigger:focus-visible{outline:2px solid #f0b76d;outline-offset:2px}.department-store-close-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(230,163,81,.4);border-radius:10px;background:#58361840}.department-store-close-confirm>div:first-child{display:grid;gap:4px}.department-store-close-confirm span{color:#c8ced2}.department-store-close-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.department-store-close-confirm button{min-height:44px;padding:0 14px;color:#17120c;font-weight:750;border:0;border-radius:9px;background:#e6a351;cursor:pointer}.department-store-close-confirm button.secondary{color:#d9dde0;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.department-store-close-confirm button:disabled{opacity:.45;cursor:not-allowed}.department-store-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-store-guidance button{min-height:44px;padding:0 14px;color:#f0bd7f;border:1px solid rgba(230,163,81,.45);border-radius:8px;background:#e6a35114;cursor:pointer}.department-store-price-strategies{display:flex;flex-wrap:wrap;gap:8px}.department-store-renewal-failure{padding:10px 12px;color:#f0c3a8;border:1px solid rgba(226,129,84,.45);border-radius:9px;background:#70301a33}.department-store-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-store-catalog>section{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06}.department-store-catalog>section>header{margin-bottom:8px}.department-store-catalog>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.department-store-catalog button{min-height:58px;padding:8px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;color:#d9dde0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#252a2e;cursor:pointer;touch-action:manipulation}.department-store-catalog button small{grid-column:2;color:#929ba2}.department-store-catalog button.selected{border-color:#d68b3a;background:#d68b3a1f;box-shadow:inset 3px 0 #d68b3a}.department-store-catalog button:focus-visible,.department-store-panel input:focus-visible,.department-store-panel footer button:focus-visible{outline:2px solid #f0b76d;outline-offset:2px}.department-store-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-store-shelf article{display:grid;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#090b0d59}.department-store-shelf article>header>span{font-size:22px}.department-store-shelf article>header>div{flex:1;display:grid}.department-store-shelf article>header em{color:#efb468;font-style:normal}.department-store-shelf label{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:8px}.department-store-shelf input{min-height:44px;width:100%;padding:8px 10px;color:#f1f3f4;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#171a1d}.department-store-shelf input[type=range]{min-height:44px;padding:0;accent-color:#e6a351;border:0;background:transparent;cursor:pointer}.department-store-shelf input[type=range]:disabled{cursor:not-allowed;opacity:.45}.department-store-range>span{color:#d9dde0}.department-store-market{color:#9da6ac}.department-store-line-economics{color:#d6b17d}.department-store-line-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:#c8ced2;font-size:12px}.department-store-line-forecast span{padding:5px 6px;border-radius:6px;background:#ffffff0b}.department-store-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:10px;background:#c45c371c}.department-store-forecast.positive{background:#46976c1a}.department-store-forecast>span{display:grid;gap:3px}.department-store-forecast small{color:#9da6ac}.department-store-forecast.risk strong{color:#ec9a71}.department-store-forecast.positive strong{color:#82c99e}.department-store-forecast>p{grid-column:1 / -1;margin:0;color:#dca181}.department-store-profit-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.department-store-profit-breakdown>span{display:grid;gap:3px;padding:7px;border-radius:7px;background:#00000024}.department-store-profit-total{outline:1px solid rgba(230,163,81,.38)}.department-store-panel>footer button{min-height:44px;padding:0 18px;color:#17120c;font-weight:750;border:0;border-radius:9px;background:#e6a351;cursor:pointer}.department-store-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.department-store-auto-renew{display:flex;align-items:center;gap:10px;min-height:44px;color:#d9dde0;cursor:pointer}.department-store-auto-renew input{width:20px;height:20px;accent-color:#e6a351}.department-store-auto-renew span{display:grid;gap:2px}.department-store-auto-renew small{color:#9da6ac}.department-store-progress{height:7px;overflow:hidden;border-radius:999px;background:#15181a}.department-store-progress i{display:block;width:100%;height:100%;transform-origin:left;background:#d68b3a}.department-store-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.department-store-active-grid article{min-height:56px;padding:9px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.department-store-active-grid article>div{flex:1;display:grid}.department-store-last-result>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.department-store-last-result span{padding:6px 8px;border-radius:7px;background:#ffffff0d}@media(max-width:720px){.department-store-panel{padding:12px}.department-store-catalog,.department-store-shelf,.department-store-active-grid{grid-template-columns:1fr}.department-store-catalog>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.department-store-forecast,.department-store-profit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.department-store-guidance{align-items:stretch;flex-direction:column}.department-store-price-strategies{display:grid;grid-template-columns:repeat(3,1fr)}.department-store-guidance button{width:100%;padding:0 8px}.department-store-panel>footer{align-items:stretch;flex-direction:column}.department-store-panel>footer button{width:100%}.department-store-panel>header,.department-store-status-actions,.department-store-close-confirm{align-items:stretch;flex-direction:column}.department-store-close-trigger,.department-store-close-confirm button{width:100%}.department-store-close-confirm>div:last-child{display:grid;grid-template-columns:1fr}}.v18-aerospace-autoaccept{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:10px 0;border:1px solid rgba(79,199,208,.34);border-radius:8px;background:#14202680;cursor:pointer}.v18-aerospace-autoaccept input{width:18px;height:18px;margin-top:2px;accent-color:#4fc7d0}.v18-aerospace-autoaccept span{display:grid;gap:2px}.v18-aerospace-autoaccept b{font-size:.86rem;color:#dff3f5}.v18-aerospace-autoaccept small{font-size:.72rem;color:#9fb0bd;line-height:1.5}.v18-accept-next{min-height:36px;padding:0 12px;border-radius:6px;border:1px solid #2e3c4d;background:#1b2631;color:#e8eef4;cursor:pointer;font-size:.76rem}.v18-accept-next:hover:not(:disabled){border-color:#4fc7d0}.v18-accept-next:disabled{opacity:.55;cursor:not-allowed}.v18-order-accumulate{font-size:.7rem;color:#7fb9bf;padding:2px 0}.server-tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid #2f5c4a;border-radius:999px;background:#10231c;color:#7fc1a0;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.04em;vertical-align:middle}.pioneer-page{display:grid;gap:14px}.pioneer-hero{min-height:180px;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:28px;align-items:end;border:1px solid #384652;background:radial-gradient(circle at 88% 20%,rgba(92,142,162,.22),transparent 24rem),linear-gradient(105deg,rgba(231,178,84,.12),transparent 45%),#121b24;position:relative;overflow:hidden}.pioneer-hero:after{content:"◐";position:absolute;right:28px;top:-52px;color:#dce7ea0e;font:220px/1 Barlow Condensed}.pioneer-kicker,.pioneer-page small{color:#8fa5b4;font-size:10px;letter-spacing:.08em}.pioneer-kicker{color:var(--amber);font-family:Barlow Condensed;letter-spacing:.16em}.pioneer-hero h1{margin:7px 0 8px;font:700 30px Barlow Condensed,Noto Sans SC;letter-spacing:.04em}.pioneer-hero p,.pioneer-page p{margin:0;color:#9eabb5;font-size:12px;line-height:1.7}.pioneer-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}.pioneer-hero-metrics div{min-height:74px;padding:13px;border:1px solid #344554;background:#080e14b8}.pioneer-hero-metrics small,.pioneer-hero-metrics strong{display:block}.pioneer-hero-metrics strong{margin-top:8px;color:#e8edf0;font:600 19px Barlow Condensed}.pioneer-tabs{display:flex;gap:6px;padding:6px;border:1px solid var(--line);background:#0e161e}.pioneer-page .pioneer-tabs button{min-height:44px;padding:0 18px;border:1px solid transparent;background:transparent;color:#8d9ca7;cursor:pointer}.pioneer-page .pioneer-tabs button.active{border-color:#6b5734;background:#e8b15a1f;color:var(--amber-2)}.pioneer-stack{display:grid;gap:12px}.pioneer-plan-status,.pioneer-operation-summary,.pioneer-gift,.pioneer-warehouse-head,.pioneer-flight-head{padding:18px 20px;border:1px solid var(--line);background:var(--surface)}.pioneer-plan-status{display:grid;grid-template-columns:230px minmax(200px,1fr) auto;gap:18px;align-items:center}.pioneer-plan-status small,.pioneer-plan-status strong{display:block}.pioneer-plan-status strong{margin-top:5px;font-size:17px}.pioneer-plan-status>span{max-width:320px;color:#82929f;font-size:10px}.pioneer-progress{height:8px;padding:2px;border:1px solid #354653;background:#091016;overflow:hidden}.pioneer-progress i{display:block;height:100%;background:linear-gradient(90deg,#b77b31,#e8b15a);transition:width .3s ease}.pioneer-progress.compact{height:6px;margin-bottom:12px}.pioneer-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pioneer-leaderboard{padding:18px;border:1px solid var(--line);background:#121b24}.pioneer-leaderboard>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.pioneer-leaderboard h2{margin:4px 0 0;font-size:16px}.pioneer-leaderboard>header>span{color:#7f909c;font-size:10px}.pioneer-leaderboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:350px;overflow:auto}.pioneer-leaderboard-list>div{min-height:44px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:0 11px;background:#0d151c}.pioneer-leaderboard-list b{color:var(--amber);font:600 13px Barlow Condensed}.pioneer-leaderboard-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab8c1;font-size:11px}.pioneer-leaderboard-list strong{font:600 14px Barlow Condensed}.pioneer-task-card{padding:17px;border:1px solid var(--line);background:#121b24}.pioneer-task-card>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px}.pioneer-task-card h2{margin:3px 0 0;font-size:15px}.pioneer-task-card>header>strong{color:var(--amber-2);font:600 15px Barlow Condensed}.pioneer-item-quota-list{display:flex;flex-wrap:wrap;gap:5px;min-height:29px;margin-bottom:12px}.pioneer-item-quota-list span{padding:4px 7px;background:#1a2731;color:#9aabb7;font-size:9px}.pioneer-item-quota-list span.filled{color:#78848d;text-decoration:line-through}.pioneer-submit-row{display:grid;grid-template-columns:1.1fr 100px 1fr auto;gap:8px;align-items:end}.pioneer-submit-row label,.pioneer-bid-form label{display:grid;gap:5px;color:#8797a3;font-size:9px}.pioneer-submit-row select,.pioneer-submit-row input,.pioneer-bid-form select,.pioneer-bid-form input{width:100%;min-height:44px;border:1px solid #384955;border-radius:2px;background:#0b131a;color:#dce4e9;padding:0 9px}.pioneer-submit-preview small,.pioneer-submit-preview strong{display:block}.pioneer-submit-preview strong{margin-top:4px;color:#b9c7d0;font-size:11px}.pioneer-page button{min-height:44px;border:1px solid #876930;border-radius:2px;background:#7e5722;color:#fff0cd;padding:0 13px;cursor:pointer}.pioneer-page button.secondary{border-color:#455b69;background:#1c303c;color:#c8d8e1}.pioneer-page button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}.pioneer-locked{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #34434e;background:#101820;text-align:center}.pioneer-locked>span{color:#657b89;font-size:64px}.pioneer-locked h2{margin:0}.pioneer-gift,.pioneer-warehouse-head,.pioneer-flight-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.pioneer-gift strong,.pioneer-warehouse-head strong,.pioneer-flight-head strong{display:block;margin:4px 0;font-size:20px}.pioneer-operation-summary{display:flex;align-items:center;gap:22px}.pioneer-operation-summary span{color:#91a1ac;font-size:11px}.pioneer-operation-summary b{color:#e0e8ec;margin-left:5px}.pioneer-operation-summary button{margin-left:auto}.pioneer-running{padding:15px 18px;display:flex;justify-content:space-between;border:1px solid #335566;background:linear-gradient(90deg,rgba(50,111,137,.12),transparent),#111b23}.pioneer-running small,.pioneer-running strong{display:block}.pioneer-running strong{margin-top:5px}.pioneer-running>div:last-child{display:grid;justify-items:end;gap:5px;color:#91a6b2;font-size:10px}.pioneer-running b{color:#73c0d5}.pioneer-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pioneer-resource-card{padding:20px;border:1px solid var(--line);background:#121b24}.pioneer-resource-card header{display:flex;gap:13px;align-items:center}.pioneer-resource-card h2{margin:4px 0 0;font-size:17px}.lunar-resource-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #536a77;background:#1b303a;color:#9cd0dc;font-weight:700}.lunar-resource-mark.lunarTitaniumCeramic{border-color:#78694c;background:#302b20;color:#e2c98f}.pioneer-resource-card>p{margin:15px 0}.pioneer-resource-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 15px}.pioneer-resource-card dl div{padding:9px;background:#0d151c}.pioneer-resource-card dt{color:#758793;font-size:9px}.pioneer-resource-card dd{margin:5px 0 0;font-size:11px}.pioneer-operation-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pioneer-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pioneer-warehouse-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);background:#121b24}.pioneer-warehouse-grid small,.pioneer-warehouse-grid strong,.pioneer-warehouse-grid span{display:block}.pioneer-warehouse-grid strong{margin:4px 0;font:600 24px Barlow Condensed}.pioneer-warehouse-grid span{color:#7f909c;font-size:9px}.pioneer-flight-head>b{color:#79c0d4;font:600 22px Barlow Condensed}.pioneer-bid-form{display:grid;grid-template-columns:1.3fr 150px 150px 1fr auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--line);background:#121b24}.pioneer-bid-form>div small,.pioneer-bid-form>div strong{display:block}.pioneer-bid-form>div strong{margin-top:5px;font-size:12px}.pioneer-auction-note{padding:10px 13px;border-left:2px solid #557080;background:#111a21}.pioneer-bid-list{display:grid;gap:7px}.pioneer-bid-list article{min-height:67px;display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:15px;align-items:center;padding:12px 16px;border:1px solid var(--line);background:#121b24}.pioneer-bid-list small,.pioneer-bid-list strong{display:block}.pioneer-bid-list strong{margin-top:4px}.pioneer-bid-list span,.pioneer-bid-list time{color:#94a4af;font-size:10px}.pioneer-empty{padding:50px;border:1px dashed #34434e;color:#748591;text-align:center}@media(max-width:920px){.pioneer-hero,.pioneer-task-grid,.pioneer-resource-grid,.pioneer-warehouse-grid,.pioneer-leaderboard-list,.pioneer-plan-status{grid-template-columns:1fr}.pioneer-submit-row{grid-template-columns:1fr 100px}.pioneer-submit-preview{grid-column:1 / -1}.pioneer-bid-form{grid-template-columns:1fr 1fr}.pioneer-bid-form>label:first-child,.pioneer-bid-form>button{grid-column:1 / -1}}@media(max-width:620px){.pioneer-hero{padding:20px 16px}.pioneer-hero-metrics{grid-template-columns:1fr}.pioneer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.pioneer-page .pioneer-tabs button{width:100%;padding:0 8px}.pioneer-submit-row,.pioneer-bid-form{grid-template-columns:1fr}.pioneer-submit-preview,.pioneer-bid-form>label:first-child,.pioneer-bid-form>button{grid-column:auto}.pioneer-operation-summary,.pioneer-gift,.pioneer-warehouse-head,.pioneer-flight-head{align-items:stretch;flex-direction:column}.pioneer-operation-summary button{margin-left:0}.pioneer-resource-card dl{grid-template-columns:1fr}.pioneer-warehouse-grid article{grid-template-columns:auto 1fr}.pioneer-warehouse-grid button{grid-column:1 / -1}.pioneer-bid-list article{grid-template-columns:1fr 1fr}}.pioneer-program-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid var(--v14-border);background:var(--v14-panel)}.pioneer-program-switch button{min-height:48px;padding:0 12px;border:1px solid transparent;background:transparent;color:var(--v14-muted);font-weight:700;cursor:pointer}.pioneer-program-switch button.active{border-color:#e7aa3b99;background:#e7aa3b1a;color:var(--v14-amber-bright)}.dyson-page{display:grid;gap:14px;color:var(--v14-text)}.dyson-glyph{width:20px;height:20px;flex:0 0 auto}.dyson-hero,.dyson-stage-card,.dyson-action-card,.dyson-receiver-section,.dyson-leaderboard{border:1px solid var(--v14-border);background:linear-gradient(135deg,#0c1c24f7,#0c141dfc)}.dyson-hero{display:grid;grid-template-columns:170px minmax(230px,1fr) minmax(390px,.9fr);gap:24px;align-items:center;min-height:224px;padding:22px;overflow:hidden;border-color:#3fc4d66b}.dyson-hero-copy{position:relative;z-index:1}.dyson-kicker{display:flex;align-items:center;gap:7px;color:#68d5e4;font-size:11px;font-weight:800;letter-spacing:.14em}.dyson-kicker .dyson-glyph{width:17px;height:17px}.dyson-hero h1,.dyson-action-card h2,.dyson-stage-card h2,.dyson-receiver-section h2,.dyson-leaderboard h2{margin:5px 0;color:#f4f8fa}.dyson-hero h1{font-size:clamp(26px,3vw,38px);letter-spacing:.02em}.dyson-orbit-visual{position:relative;display:grid;place-items:center;width:154px;aspect-ratio:1;color:#7ce9f4}.dyson-orbit-ring{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(104,213,228,.42);border-radius:50%}.dyson-orbit-ring.ring-a{top:8%;right:8%;bottom:8%;left:8%;transform:rotate(22deg) scaleY(.45)}.dyson-orbit-ring.ring-b{top:15%;right:15%;bottom:15%;left:15%;transform:rotate(-48deg) scaleY(.52);border-color:#e7aa3b6b}.dyson-orbit-ring.ring-c{top:30%;right:30%;bottom:30%;left:30%;border-style:dashed;animation:dyson-spin 18s linear infinite}.dyson-orbit-core{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(124,233,244,.7);border-radius:50%;background:radial-gradient(circle,rgba(124,233,244,.35),rgba(23,102,121,.12) 60%,transparent 65%);box-shadow:0 0 25px #68d5e438}.dyson-orbit-core .dyson-glyph{width:27px;height:27px}.dyson-orbit-visual.complete .dyson-orbit-core{color:#f3bd55;border-color:#f3bd55bf;box-shadow:0 0 28px #f3bd5540}.dyson-orbit-visual .satellite{position:absolute;width:7px;height:7px;border:1px solid #68d5e4;background:#0b2630;transform:rotate(45deg)}.dyson-orbit-visual .satellite-a{left:14px;top:72px}.dyson-orbit-visual .satellite-b{right:25px;top:29px}.dyson-orbit-visual .satellite-c{right:18px;bottom:31px;border-color:#e7aa3b}.dyson-orbit-visual em{position:absolute;bottom:-2px;display:grid;color:#eaf9fb;font-size:18px;font-style:normal;font-weight:900;text-align:center}.dyson-orbit-visual em small{color:var(--v14-muted);font-size:9px;font-weight:600;letter-spacing:.08em}.dyson-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dyson-metric{display:grid;grid-template-columns:25px 1fr;align-content:center;min-height:78px;padding:11px;border:1px solid rgba(104,213,228,.2);background:#040e14b8}.dyson-metric .dyson-glyph{grid-row:1 / 3;align-self:center;color:#68d5e4}.dyson-metric small{color:var(--v14-muted);font-size:11px}.dyson-metric strong{color:#7ce9f4;font-size:19px}.dyson-metric.amber .dyson-glyph,.dyson-metric.amber strong{color:#f3bd55}.dyson-phase-track{display:flex;gap:5px;margin-top:20px}.dyson-phase-track i{display:grid;grid-template-columns:24px auto;align-items:center;gap:5px;min-width:32px;color:#61777e;font-style:normal}.dyson-phase-track i:after{content:"";grid-column:1 / -1;height:2px;background:#263a41}.dyson-phase-track i b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #3c535b;border-radius:50%;font-size:11px}.dyson-phase-track i span{max-width:0;overflow:hidden;white-space:nowrap;font-size:11px;opacity:0;transition:max-width .2s ease,opacity .2s ease}.dyson-phase-track i.active,.dyson-phase-track i.done{color:#68d5e4}.dyson-phase-track i.active{flex:1}.dyson-phase-track i.active span{max-width:100px;opacity:1}.dyson-phase-track i.done:after,.dyson-phase-track i.active:after{background:#2a91a7}.dyson-flow-strip{display:flex;align-items:center;gap:9px;margin-top:18px;color:#b9cbd1}.dyson-flow-strip span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.dyson-flow-strip span .dyson-glyph{color:#68d5e4}.dyson-flow-strip i{color:#f3bd55;font-size:20px;font-style:normal}.dyson-stage-card,.dyson-action-card,.dyson-receiver-section,.dyson-leaderboard{padding:18px}.dyson-stage-head,.dyson-panel-title{display:flex;justify-content:space-between;align-items:center;gap:11px}.dyson-panel-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(104,213,228,.3);color:#68d5e4;background:#2a91a714}.dyson-panel-title>div{flex:1}.dyson-panel-title small,.dyson-stage-head small{color:#68d5e4;font-size:10px;letter-spacing:.12em}.dyson-panel-title h2,.dyson-stage-head h2{font-size:19px}.dyson-panel-title>b{color:#f3bd55;font-size:12px}.dyson-stage-head>strong{color:#7ce9f4;font-size:21px}.dyson-stage-head>strong i{color:var(--v14-muted);font-size:13px;font-style:normal}.dyson-progress{height:12px;margin:14px 0 10px;overflow:hidden;border:1px solid rgba(104,213,228,.3);background:#071117}.dyson-progress>i{display:block;height:100%;background:linear-gradient(90deg,#2a91a7,#72dce8,#e7aa3b);box-shadow:0 0 12px #72dce859}.dyson-stage-effects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dyson-stage-effects>span,.dyson-telemetry>span{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:9px 10px;border-left:2px solid #2a91a7;background:#ffffff06}.dyson-stage-effects .dyson-glyph,.dyson-telemetry .dyson-glyph{grid-row:1 / 3;color:#68d5e4}.dyson-stage-effects small,.dyson-telemetry small{color:var(--v14-muted)}.dyson-stage-effects strong,.dyson-telemetry strong{color:#dce9ec;font-size:13px}.dyson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dyson-grid.single{grid-template-columns:1fr}.dyson-action-card{display:grid;align-content:start;gap:14px}.dyson-stock-row,.dyson-credit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dyson-stock-row button,.dyson-credit-actions button{min-height:80px;padding:12px;border:1px solid var(--v14-border);background:#ffffff06;color:var(--v14-text);text-align:left;cursor:pointer}.dyson-stock-row button{display:grid;grid-template-columns:30px 1fr auto;align-items:center}.dyson-stock-row .dyson-glyph{grid-row:1 / 3;color:#68d5e4}.dyson-stock-row small{color:var(--v14-muted)}.dyson-stock-row strong{color:#7ce9f4;font-size:20px}.dyson-stock-row em{color:var(--v14-amber-bright);font-style:normal}.dyson-quantity{display:grid;grid-template-columns:1fr 110px;gap:6px 10px;align-items:center}.dyson-quantity input{min-height:44px;padding:0 12px;border:1px solid var(--v14-border);background:#08121a;color:var(--v14-text)}.dyson-quantity small{grid-column:1 / -1;color:var(--v14-muted)}.dyson-launch-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v14-border)}.dyson-launch-preview.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dyson-launch-preview>span{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:70px;padding:10px;border-right:1px solid var(--v14-border)}.dyson-launch-preview>span:last-child{border-right:0}.dyson-launch-preview .dyson-glyph{grid-row:1 / 3;color:#789097}.dyson-launch-preview small{color:var(--v14-muted)}.dyson-launch-preview strong{font-size:12px}.dyson-launch-preview .gain .dyson-glyph,.dyson-launch-preview .gain strong{color:#f3bd55}.launch-pad-operation{display:grid;gap:12px;padding:14px;border:1px solid rgba(116,137,207,.42);background:linear-gradient(145deg,#131f2bf5,#0a121afa)}.launch-pad-operation>.dyson-panel-title{margin:0}.launch-pad-operation>.dyson-panel-title>b{min-width:72px;text-align:center;color:var(--v14-amber-bright)}.launch-pad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v14-border)}.launch-pad-metrics>span{display:grid;grid-template-columns:26px 1fr;align-items:center;min-height:66px;padding:9px 10px;border-right:1px solid var(--v14-border)}.launch-pad-metrics>span:last-child{border-right:0}.launch-pad-metrics .dyson-glyph{grid-row:1 / 3;color:#7897cf}.launch-pad-metrics small{color:var(--v14-muted)}.launch-pad-metrics strong{color:var(--v14-text)}.launch-pad-operation .dyson-action-card{padding:12px}.launch-pad-cycle{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;min-height:44px;color:var(--v14-muted)}.launch-pad-cycle>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.launch-pad-cycle>i{height:1px;background:linear-gradient(90deg,#7897cf,#7897cf26)}.launch-pad-cycle .dyson-glyph{width:18px;height:18px;color:#7897cf}.launch-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.launch-slot-grid article{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-height:68px;padding:9px;border:1px solid var(--v14-border);background:#050d1494}.launch-slot-grid article.launching{border-color:#4cbed380}.launch-slot-grid article.waiting{border-color:#dba14b80}.launch-slot-grid article>b{color:#7897cf}.launch-slot-grid article>span{color:var(--v14-text);font-weight:700}.launch-slot-grid article>small{grid-column:1 / -1;color:var(--v14-muted)}.launch-slot-grid article>button{grid-column:1 / -1;min-height:44px;border:1px solid var(--v14-border);background:transparent;color:var(--v14-text)}.launch-pad-route{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-pad-route label{display:grid;gap:5px;color:var(--v14-muted)}.launch-pad-route select{min-height:44px;padding:0 10px;border:1px solid var(--v14-border);background:#08121a;color:var(--v14-text);opacity:1}.launch-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.launch-vehicle-grid>button{display:grid;grid-template-columns:38px 1fr;gap:3px 8px;align-items:center;min-height:68px;padding:8px;border:1px solid var(--v14-border);background:#08121ae0;color:var(--v14-text);text-align:left}.launch-vehicle-grid>button.selected{border-color:#7897cf;box-shadow:inset 0 0 0 1px #7897cf47}.launch-vehicle-icon{grid-row:1 / 3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(120,151,207,.5);color:#9bb8ec}.launch-vehicle-grid span{display:grid;gap:2px}.launch-vehicle-grid small,.launch-vehicle-grid em{color:var(--v14-muted);font-style:normal}.launch-vehicle-grid>button>em{grid-column:2}.launch-auto-renew{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 10px;border:1px solid var(--v14-border);color:var(--v14-text)}.launch-auto-renew input{width:20px;height:20px}.launch-auto-renew span{display:grid;gap:2px}.launch-auto-renew small,.launch-pad-return{color:var(--v14-muted)}.dyson-primary{display:flex;justify-content:center;align-items:center;gap:9px;min-height:48px;border:1px solid #55c9d9;background:linear-gradient(90deg,#176679,#23879b);color:#fff;font-weight:800;cursor:pointer}.dyson-primary:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.dyson-credit-actions button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:3px 8px}.dyson-credit-actions .dyson-glyph{grid-row:1 / 4;color:#68d5e4}.dyson-credit-actions span{font-weight:800}.dyson-credit-actions strong{color:var(--v14-amber-bright);font-size:12px}.dyson-credit-actions b{color:var(--v14-muted);font-size:11px}.dyson-telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dyson-receiver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dyson-receiver-grid article{display:grid;gap:9px;padding:13px;border:1px solid var(--v14-border);background:#ffffff06}.dyson-receiver-grid article.calibrated{border-color:#e7aa3b73}.dyson-receiver-grid article>div:first-child{display:flex;justify-content:space-between}.dyson-receiver-grid small,.dyson-receiver-grid time{color:var(--v14-muted)}.dyson-receiver-grid>article>span{display:flex;align-items:center;gap:6px;color:#7ce9f4;font-weight:800}.dyson-receiver-grid>article>span small{font-weight:500}.dyson-receiver-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dyson-receiver-actions button{min-height:44px;border:1px solid var(--v14-border);background:var(--v14-raised);color:var(--v14-text);cursor:pointer}.dyson-leaderboard>div:not(.dyson-empty){display:grid;grid-template-columns:52px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--v14-border)}.dyson-leaderboard>.dyson-panel-title{margin-bottom:8px}.dyson-leaderboard>div b{color:var(--v14-amber-bright)}.dyson-empty{margin-top:12px;padding:18px;border:1px dashed var(--v14-border);color:var(--v14-muted)}.dyson-empty-action{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;background:transparent;text-align:left;cursor:pointer}.dyson-empty-action .dyson-glyph{color:#68d5e4}.dyson-empty-action strong{margin-left:auto;color:#f3bd55}.precision-focus-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(104,213,228,.25);background:#122d3647}.precision-focus-panel>div:first-child{display:flex;justify-content:space-between;gap:12px}.precision-focus-panel>div:first-child small{color:var(--v14-muted)}.precision-focus-panel>div[role=group]{display:flex;flex-wrap:wrap;gap:8px}.precision-focus-panel button{min-height:44px;padding:0 13px;border:1px solid var(--v14-border);background:var(--v14-raised);color:var(--v14-muted)}.precision-focus-panel button.active{border-color:#55c9d9;color:#7ce9f4}.precision-focus-panel p{margin:0;color:var(--v14-muted);font-size:12px;line-height:1.55}@keyframes dyson-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dyson-orbit-ring.ring-c{animation:none}}@media(max-width:980px){.dyson-hero{grid-template-columns:145px 1fr}.dyson-hero-metrics{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.dyson-grid{grid-template-columns:1fr}}@media(max-width:700px){.dyson-hero{grid-template-columns:112px 1fr;gap:14px}.dyson-orbit-visual{width:108px}.dyson-hero-metrics,.dyson-stage-effects,.dyson-launch-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.dyson-launch-preview>span:nth-child(2){border-right:0}.dyson-launch-preview>span{border-bottom:1px solid var(--v14-border)}.dyson-launch-preview.compact{grid-template-columns:1fr}.dyson-launch-preview.compact>span{border-right:0}.dyson-stock-row,.dyson-credit-actions,.dyson-receiver-grid,.dyson-telemetry,.dyson-receiver-actions{grid-template-columns:1fr}.launch-pad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-pad-metrics>span:nth-child(2){border-right:0}.launch-pad-metrics>span{border-bottom:1px solid var(--v14-border)}}@media(max-width:460px){.pioneer-program-switch{gap:4px;padding:4px}.pioneer-program-switch button{min-height:44px;padding:0 4px;font-size:12px}.dyson-hero,.dyson-stage-card,.dyson-action-card,.dyson-receiver-section,.dyson-leaderboard{padding:12px}.dyson-hero{grid-template-columns:92px 1fr;min-height:auto}.dyson-orbit-visual{width:88px}.dyson-orbit-core{width:42px;height:42px}.dyson-orbit-visual em{display:none}.dyson-hero h1{font-size:24px}.dyson-flow-strip{gap:5px}.dyson-flow-strip span{font-size:10px}.dyson-flow-strip .dyson-glyph{width:16px;height:16px}.dyson-phase-track i span{display:none}.dyson-hero-metrics{grid-column:1 / -1}.dyson-metric{min-height:68px}.dyson-stage-effects{grid-template-columns:1fr 1fr}.dyson-stage-head{align-items:flex-start}.dyson-stage-head>strong{font-size:17px}.dyson-panel-title{align-items:center}.dyson-launch-preview{grid-template-columns:1fr 1fr}.dyson-quantity{grid-template-columns:1fr 96px}.launch-pad-operation{padding:10px}.launch-pad-operation>.dyson-panel-title>b{min-width:58px}.launch-pad-cycle{grid-template-columns:auto 1fr auto}.launch-pad-cycle>span:last-child,.launch-pad-cycle>i:nth-of-type(2){display:none}}@media(max-width:700px){.launch-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-vehicle-grid{grid-template-columns:1fr}}@media(max-width:460px){.launch-pad-route{grid-template-columns:1fr}.launch-slot-grid{grid-template-columns:1fr 1fr}.launch-slot-grid article{min-width:0}.launch-vehicle-grid>button,.launch-slot-grid article>button{min-height:44px}}@media(max-width:460px){.dyson-flow-strip span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(104,213,228,.22);font-size:0}.dyson-flow-strip i{font-size:16px}}.deep-panel{display:grid;gap:16px;color:var(--text,#eee)}.deep-facility-modal{width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}.deep-facility-modal>header{position:sticky;top:0;z-index:8;background:#101922;box-shadow:0 8px 18px #0000003d}.deep-panel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deep-panel-summary>div,.deep-map-card,.deep-profile-card,.deep-control-card,.deep-slots,.deep-relocation{border:1px solid rgba(219,153,74,.28);background:linear-gradient(145deg,#1c1f22f5,#101214fa);box-shadow:inset 0 1px #ffffff06}.deep-panel-summary>div{padding:10px 12px;border-radius:8px;display:grid;gap:3px}.deep-panel small{color:#a9adaf}.deep-panel-summary b{font-size:1.05rem;color:#f1c27b}.deep-workspace{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:12px;align-items:start}.deep-control-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:8px 16px}.deep-control-card>.deep-section-heading,.deep-control-card>.deep-mode-tabs{grid-column:1/-1}.deep-control-card>.deep-action-copy,.deep-control-card>.deep-range-input,.deep-control-card>.deep-range-pair,.deep-control-card>.deep-cost-preview,.deep-control-card>.deep-output-preview,.deep-control-card>.deep-submit{grid-column:1}.deep-control-card>.deep-resource-preview{grid-column:2;grid-row:3/span 6;margin-top:0}.deep-control-card>.deep-action-copy:last-child{grid-column:1/-1}.deep-map-card,.deep-profile-card,.deep-control-card,.deep-slots,.deep-relocation{padding:14px;border-radius:10px}.deep-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.deep-section-heading h3{margin:2px 0 0;font-size:1rem}.deep-section-heading>span{font-size:.75rem;color:#db994a;border:1px solid rgba(219,153,74,.32);padding:4px 7px;border-radius:999px}.deep-map-scroll{overflow:auto;padding-bottom:4px}.deep-map{display:grid;grid-template-columns:repeat(9,44px);grid-auto-rows:44px;gap:4px;width:max-content;margin:auto;padding:9px;background:#101315;border:1px solid #343a3d;border-radius:8px}.deep-map button{min-width:44px;min-height:44px;padding:3px;border-radius:5px;border:1px solid #343a3d;display:grid;place-content:center;gap:1px;color:#b9bec0;background:repeating-linear-gradient(135deg,#24282b,#24282b 4px,#202427 4px,#202427 8px)}.deep-map button span{font-size:.61rem}.deep-map button b{font-size:.68rem}.deep-map button.surveyed{background:#273332;border-color:#536d65;color:#c8ded6}.deep-map button.verified{background:#3b3024;border-color:#8b6438;color:#f3d4a3}.deep-map button.selected{outline:2px solid #f3ad55;outline-offset:1px}.deep-map button:focus-visible{outline:3px solid #fff;outline-offset:1px}.deep-map-legend{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:.72rem;color:#a9adaf}.deep-map-legend span{display:flex;align-items:center;gap:5px}.deep-map-legend i{width:10px;height:10px;border-radius:2px;background:#24282b}.deep-map-legend i.surveyed{background:#536d65}.deep-map-legend i.verified{background:#8b6438}.deep-layers{display:grid;gap:4px;max-height:520px;overflow:auto;padding-right:3px}.deep-layers article{min-height:50px;display:grid;grid-template-columns:72px 1fr;border:1px solid #303538;background:#1d2123;border-radius:6px;overflow:hidden}.deep-layers article.range{border-color:#c77b31;box-shadow:inset 3px 0 #e6a04d}.deep-layer-index{display:grid;align-content:center;padding:6px 8px;background:#15181a}.deep-layer-index b{font-size:.8rem;color:#d5a766}.deep-layer-index small{font-size:.63rem}.deep-layer-content{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px}.deep-mineral{display:grid;gap:1px;padding:4px 7px;border-radius:4px;background:#31363a;border-left:3px solid #8d9498}.deep-mineral small{font-size:.62rem}.deep-mineral.mineral-goldOre{border-color:#e0b447}.deep-mineral.mineral-ironOre{border-color:#b85f4c}.deep-mineral.mineral-bauxite{border-color:#d78858}.deep-mineral.mineral-mineral{border-color:#6fa59e}.deep-layer-life{width:100%;font-size:.64rem;color:#efc17d}.deep-empty,.deep-coarse-info{font-size:.72rem;color:#92999c}.deep-layers article.coarse{background:#202a29}.deep-layers article.unknown{opacity:.72}.deep-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.deep-mode-tabs button{min-height:44px;padding:7px 4px;font-size:.72rem;border:1px solid #3b4144;background:#1b1f21;color:#bcc1c3;border-radius:5px}.deep-mode-tabs button.active{border-color:#d68d3f;background:#49341f;color:#ffe4bd}.deep-action-copy{font-size:.75rem;line-height:1.55;color:#a9adaf}.deep-range-input{display:grid;gap:9px;margin:14px 0}.deep-range-input span{display:flex;justify-content:space-between}.deep-range-input input{width:100%;min-height:32px}.deep-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.deep-range-pair label{display:grid;gap:5px;font-size:.72rem;color:#a9adaf}.deep-range-pair select{min-height:44px;background:#15191b;color:#eee;border:1px solid #464d50;border-radius:5px;padding:0 8px}.deep-cost-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0}.deep-cost-preview div{padding:7px;background:#171a1c;border-radius:5px}.deep-cost-preview dt{font-size:.65rem;color:#969da0}.deep-cost-preview dd{margin:3px 0 0;font-weight:700;color:#e5ba7b}.deep-inputs{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.deep-inputs li{display:flex;justify-content:space-between;font-size:.7rem;padding:5px 7px;background:#202427;border-radius:4px}.deep-output-preview{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#17211e;border:1px solid #314f45;border-radius:6px}.deep-output-preview small{width:100%}.deep-output-preview span{font-size:.68rem;color:#b8d4cb}.deep-submit{width:100%;min-height:46px;margin-top:12px;border:1px solid #e0a056;border-radius:6px;background:#a85e21;color:#fff3e2;font-weight:700}.deep-submit:disabled{opacity:.48}.deep-resource-preview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #3d4549;border-radius:7px;background:#121719}.deep-resource-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deep-resource-preview>header div{display:grid;gap:3px}.deep-resource-preview>header b{font-size:.73rem;line-height:1.35;color:#f0d0a0}.deep-resource-preview>header>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#252c2f;color:#aeb7bb;font-size:.62rem}.deep-resource-preview.has-shortage{border-color:#79473e}.deep-inputs li{align-items:center;gap:8px}.deep-inputs li>span{display:grid;gap:2px}.deep-inputs li small{font-size:.6rem}.deep-inputs li.missing,.deep-cash-cost.missing{color:#ffab98;background:#321f1d}.deep-cash-cost{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;background:#202427;border-radius:4px;font-size:.7rem}.deep-cash-cost>span{display:grid;gap:2px}.deep-phase-guide{list-style:none;display:grid;gap:5px;margin:2px 0 0;padding:0}.deep-phase-guide li{display:grid;grid-template-columns:23px 1fr;gap:7px;align-items:center;padding:6px;background:#181e20;border-radius:5px}.deep-phase-guide li>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #8a6539;border-radius:50%;color:#f0bc76}.deep-phase-guide li>span{display:grid;gap:2px;font-size:.69rem}.deep-phase-guide small{font-size:.61rem;line-height:1.4}.deep-shortage-note{margin:0;color:#ffab98;font-size:.68rem}.deep-auto-card{border:1px solid rgba(79,199,208,.34);background:linear-gradient(145deg,#192024f5,#0e1216fa);box-shadow:inset 0 1px #ffffff08;padding:14px;border-radius:10px;display:grid;gap:10px}.deep-auto-card>.deep-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.deep-auto-card>.deep-section-heading>span{font-size:.7rem;color:#7fb9bf}.deep-auto-status,.deep-auto-config{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:9px 11px;background:#121a1e;border:1px solid #2c434a;border-radius:7px}.deep-auto-status>div{display:grid;gap:3px}.deep-auto-status b{color:#9fe0e5}.deep-auto-status small{font-size:.72rem;color:#9fb0bd;line-height:1.5}.deep-auto-status button,.deep-auto-config>button{min-height:44px;padding:0 14px;border-radius:5px;border:1px solid #2e3c4d;background:#1b2631;color:#e8eef4;cursor:pointer}.deep-auto-status button:hover,.deep-auto-config>button:hover:not(:disabled){border-color:#4fc7d0}.deep-auto-status button:disabled,.deep-auto-config>button:disabled{opacity:.55;cursor:not-allowed}.deep-auto-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.deep-auto-config>label{display:grid;gap:5px;font-size:.72rem;color:#a9adaf}.deep-auto-config select,.deep-auto-config input[type=range]{min-height:34px;background:#10161b;color:#e8eef4;border:1px solid #2e3c4d;border-radius:5px;padding:0 8px}.deep-auto-config input[type=range]{padding:0;accent-color:#4fc7d0}.deep-region-box{display:flex;gap:10px}.deep-region-box label{display:grid;gap:4px;font-size:.68rem;color:#a9adaf}.deep-region-box select{width:56px}.deep-mineral-pick{display:flex;flex-wrap:wrap;gap:6px}.deep-mineral-pick label{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#d6dee3;min-height:30px}.deep-slots,.deep-slot-list{display:grid;gap:6px}.deep-slot-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:center;padding:8px 10px;background:#171a1c;border:1px solid #303538;border-radius:6px}.deep-slot-list article>div{display:grid;gap:2px}.deep-slot-list article small{font-size:.7rem}.deep-slot-list progress{width:100%;accent-color:#d38739}.deep-slot-list button,.deep-relocation button{min-height:44px;padding:0 13px}.deep-slot-list>p{color:#989fa2;font-size:.76rem}.deep-relocation{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 16px}.deep-relocation p{margin:5px 0 0;font-size:.75rem;color:#a9adaf}.deep-relocation-preview{grid-column:1/-1;display:grid;gap:6px;padding:10px;border:1px solid #3d4549;border-radius:7px;background:#121719}.deep-relocation-preview>b{font-size:.73rem;color:#f0d0a0}.deep-relocation-preview.has-shortage{border-color:#79473e}.deep-relocation-preview .deep-inputs{margin:2px 0}.deep-confirm{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.deep-live-note{padding:0 3px;line-height:1.5}@media(max-width:900px){.deep-workspace{grid-template-columns:minmax(0,1fr)}.deep-workspace>*{min-width:0}.deep-control-card{grid-column:auto;display:block}.deep-profile-card{order:2}.deep-control-card{order:3}.deep-resource-preview{margin-top:10px}}@media(max-width:760px){.modal-backdrop{padding:8px}.deep-facility-modal{width:100%;max-height:calc(100vh - 80px - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px - env(safe-area-inset-bottom))}.deep-panel-summary{grid-template-columns:repeat(2,1fr)}.deep-map-card,.deep-profile-card,.deep-control-card,.deep-slots,.deep-relocation{padding:11px}.deep-map-scroll{width:100%;max-width:100%;margin:0 -3px;padding-left:3px;padding-right:3px}.deep-slot-list article{grid-template-columns:1fr auto}.deep-slot-list progress{grid-column:1/-1;grid-row:2}.deep-relocation{grid-template-columns:1fr;align-items:stretch}.deep-relocation>button{width:100%}.deep-confirm{display:grid;grid-template-columns:1fr 1fr}.deep-map-legend{gap:8px}.deep-layers{max-height:420px}.deep-resource-preview>header{display:grid}.deep-resource-preview>header>span{justify-self:start}.deep-inputs{grid-template-columns:1fr}}.rank-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rank-category-nav button{min-height:44px;padding:0 14px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:var(--panel, rgba(255, 255, 255, .04));color:var(--text, #e8e4da);font-size:15px;cursor:pointer}.rank-category-nav button.active{border-color:var(--accent, #d8ad47);color:var(--accent, #d8ad47)}.rank-industry-picker{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rank-industry-picker label{color:var(--text-dim, #a9a297);font-size:13px}.rank-industry-picker select{min-height:44px;flex:1;max-width:320px;font-size:16px}.rank-refresh{min-height:44px;padding:0 14px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:var(--panel, rgba(255, 255, 255, .04));color:var(--text, #e8e4da);font-size:15px;cursor:pointer}.rank-board{border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:12px;background:var(--panel, rgba(255, 255, 255, .04));overflow:hidden}.rank-board>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-weak, rgba(255, 255, 255, .14))}.rank-board>header small{display:block;color:var(--text-dim, #a9a297);font-size:12px}.rank-board>header h3{margin:2px 0 0;font-size:18px}.rank-board>header>span{color:var(--text-dim, #a9a297);font-size:12px;white-space:nowrap}.rank-list{max-height:640px;overflow-y:auto}.rank-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-weak, rgba(255, 255, 255, .08))}.rank-row:last-child{border-bottom:none}.rank-row.mine{background:#d8ad4714}.rank-no{font-variant-numeric:tabular-nums;color:var(--text-dim, #a9a297)}.rank-1{color:#f2c14e}.rank-2{color:#c8cdd4}.rank-3{color:#d28d5a}.rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.rank-empty{padding:28px 16px;color:var(--text-dim, #a9a297);text-align:center;font-size:14px}.rank-error{color:#e07a6a}.relic-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.relic-summary span{padding:8px 12px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:var(--panel, rgba(255, 255, 255, .04));color:var(--text-dim, #a9a297);font-size:13px}.relic-summary b{color:var(--text, #e8e4da)}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.relic-card{border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:12px;background:var(--panel, rgba(255, 255, 255, .04));padding:12px}.relic-card.equipped{border-color:var(--accent, #d8ad47)}.relic-card.damaged{border-color:#e07a6aa6}.relic-card header{display:flex;align-items:center;gap:10px}.relic-card header>div{flex:1;min-width:0}.relic-card header small{display:block;color:var(--text-dim, #a9a297);font-size:12px}.relic-card header strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relic-card header b{color:var(--accent, #d8ad47);white-space:nowrap}.relic-icon{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-weak, rgba(255, 255, 255, .18));border-radius:8px;background:#ffffff0a;color:var(--text-dim, #a9a297);font-size:20px;flex:none}.relic-icon.starter{color:var(--accent, #d8ad47);border-color:#d8ad4780}.relic-icon.industry{color:#8bb2d9}.relic-card p{margin:8px 0;color:var(--text-dim, #a9a297);font-size:13px;line-height:1.5}.relic-meta{display:flex;gap:16px;margin:6px 0;color:var(--text-dim, #a9a297);font-size:13px}.relic-meta b{color:var(--text, #e8e4da);font-variant-numeric:tabular-nums}.relic-protect{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0}.relic-protect label{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--text-dim, #a9a297);font-size:13px;cursor:pointer}.relic-protect input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, #d8ad47)}.relic-protect select,.relic-actions select{min-height:44px;font-size:16px;max-width:180px}.relic-status{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.relic-status>span{font-size:13px}.relic-equipped{color:var(--accent, #d8ad47)}.relic-owned{color:#7fb98a}.relic-locked{color:var(--text-dim, #a9a297)}.relic-damaged{color:#e07a6a}.relic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.relic-actions button{min-height:44px;padding:0 12px;border:1px solid var(--accent, #d8ad47);border-radius:8px;background:transparent;color:var(--accent, #d8ad47);font-size:14px;cursor:pointer}.relic-card.damaged .relic-actions button{border-color:#e07a6aa6;color:#e07a6a}.relic-actions button:disabled{opacity:.45;cursor:not-allowed}.relic-milestone{text-align:right}.relic-milestone small{display:block;color:var(--text-dim, #a9a297);font-size:12px}.relic-milestone b{font-variant-numeric:tabular-nums;font-size:14px}@media(max-width:767px){.rank-row{grid-template-columns:44px 1fr auto;gap:8px;padding:10px 12px}.rank-category-nav button{flex:1 1 42%}.relic-grid{grid-template-columns:1fr}}.medal-page{padding-bottom:24px}.medal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.medal-head>span{color:var(--text-dim, #a9a297);font-size:13px}.medal-tabs{display:flex;gap:8px;margin:12px 0}.medal-tabs button{min-height:44px;padding:0 18px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:var(--panel, rgba(255, 255, 255, .04));color:var(--text, #e8e4da);font-size:15px;cursor:pointer}.medal-tabs button.active{border-color:var(--accent, #d8ad47);color:var(--accent, #d8ad47)}.medal-backpack-section{margin-bottom:18px}.medal-backpack-section>h2{margin:0 0 10px;font-size:15px;color:var(--text-dim, #a9a297)}.medal-backpack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.medal-backpack-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:10px;background:var(--panel, rgba(255, 255, 255, .04));color:var(--text, #e8e4da);text-align:left;cursor:pointer;min-height:64px}button.medal-backpack-card{font:inherit}.medal-backpack-card.equipped{border-color:var(--accent, #d8ad47)}.medal-backpack-card.damaged{border-color:#e07a6aa6}.medal-backpack-card.locked{cursor:default;opacity:.72}.medal-backpack-card>div{min-width:0;flex:1}.medal-backpack-card small{display:block;color:var(--text-dim, #a9a297);font-size:12px}.medal-backpack-card strong{display:block;margin-top:2px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medal-backpack-card em{display:block;margin-top:3px;color:var(--text-dim, #a9a297);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.medal-empty{padding:24px;border:1px dashed var(--border-weak, rgba(255, 255, 255, .18));border-radius:10px;color:var(--text-dim, #a9a297);text-align:center;font-size:14px}.medal-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.medal-slot{border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:12px;background:var(--panel, rgba(255, 255, 255, .04));padding:12px}.medal-slot>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.medal-slot>header small{color:var(--text-dim, #a9a297);font-size:12px}.medal-slot>header strong{font-size:15px}.medal-slot-body{display:flex;align-items:center;gap:10px}.medal-slot-body dl{margin:0;min-width:0;flex:1}.medal-slot-body dl>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.medal-slot-body dt{color:var(--text-dim, #a9a297)}.medal-slot-body dd{margin:0;color:var(--text, #e8e4da);font-variant-numeric:tabular-nums}.medal-slot>footer{display:flex;gap:8px;margin-top:10px}.medal-slot>footer button,.medal-slot-empty button,.medal-detail button{min-height:44px;padding:0 14px;border:1px solid var(--accent, #d8ad47);border-radius:8px;background:transparent;color:var(--accent, #d8ad47);font-size:14px;cursor:pointer}.medal-slot>footer button:disabled,.medal-slot-empty button:disabled,.medal-detail button:disabled{opacity:.45;cursor:not-allowed}.medal-slot-empty{display:flex;flex-direction:column;gap:10px}.medal-picker-sheet{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:#090f15e6}.medal-picker-sheet button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--border-weak, rgba(255, 255, 255, .1));border-radius:8px;background:transparent;color:var(--text, #e8e4da);text-align:left;cursor:pointer}.medal-picker-sheet button em{color:var(--text-dim, #a9a297);font-size:12px;font-style:normal}.medal-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#04080cb8}.medal-detail{width:min(520px,100%);max-height:min(86dvh,720px);overflow-y:auto;padding:16px;border:1px solid var(--border-weak, rgba(255, 255, 255, .18));border-radius:14px;background:var(--surface, #0d151c);box-shadow:0 24px 80px #000000ad}.medal-detail>header{display:flex;align-items:center;gap:10px}.medal-detail>header>div{flex:1;min-width:0}.medal-detail>header small{display:block;color:var(--text-dim, #a9a297);font-size:12px}.medal-detail>header h2{margin:2px 0 0;font-size:19px}.medal-detail-close{width:40px;height:40px;padding:0;border:1px solid var(--border-weak, rgba(255, 255, 255, .14));border-radius:8px;background:transparent;color:var(--text-dim, #a9a297);font-size:22px;line-height:1;cursor:pointer}.medal-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}.medal-detail-stats span{padding:8px;border:1px solid var(--border-weak, rgba(255, 255, 255, .1));border-radius:8px;background:#ffffff08;color:var(--text-dim, #a9a297);font-size:12px}.medal-detail-stats b{display:block;margin-top:2px;color:var(--text, #e8e4da);font-size:14px;font-variant-numeric:tabular-nums}.medal-detail>p{color:var(--text-dim, #a9a297);font-size:13px;line-height:1.5}.medal-detail-milestone{margin:8px 0;color:var(--text-dim, #a9a297);font-size:13px}.medal-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-weak, rgba(255, 255, 255, .1))}.medal-detail-section h3{margin:0 0 6px;font-size:15px}.medal-detail-hint{margin:0 0 8px;color:var(--text-dim, #a9a297);font-size:12px;line-height:1.5}.medal-detail-section>button{min-height:44px;padding:0 16px}.medal-action-primary{border-color:var(--accent, #d8ad47)!important;background:#d8ad471a!important}.medal-detail-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-weak, rgba(255, 255, 255, .1))}@media(max-width:767px){.medal-backpack-grid,.medal-slots{grid-template-columns:1fr}.medal-tabs button{flex:1}.medal-detail-backdrop{padding:0}.medal-detail{width:100%;max-height:92dvh;border-radius:0}}.catalog-icon{position:relative;display:inline-grid;place-items:center;inline-size:var(--icon-size-regular);block-size:var(--icon-size-regular);min-inline-size:0;max-inline-size:100%;aspect-ratio:1;flex:0 0 auto;overflow:clip;border:1px solid color-mix(in srgb,var(--catalog-icon-color),var(--ui-border) 54%);border-radius:7px;color:var(--ui-text);background:linear-gradient(145deg,color-mix(in srgb,var(--catalog-icon-color),transparent 76%),transparent 68%),var(--ui-surface-raised, #1d2734);box-shadow:inset 0 1px #ffffff09;line-height:0;contain:layout paint}.catalog-icon.compact{inline-size:var(--icon-size-compact);block-size:var(--icon-size-compact);border-radius:5px}.catalog-icon.large{inline-size:var(--icon-size-large);block-size:var(--icon-size-large);border-radius:11px}.game-icon-svg{display:block;inline-size:calc(100% - (var(--icon-safe-padding) * 2));block-size:calc(100% - (var(--icon-safe-padding) * 2));max-inline-size:100%;max-block-size:100%;overflow:visible;vector-effect:non-scaling-stroke}.prototype-icon-shadow,.prototype-icon-detail{vector-effect:non-scaling-stroke}.prototype-icon-shadow{opacity:.86}.prototype-icon-detail{opacity:.94}.tabler-catalog-icon{color:color-mix(in srgb,var(--catalog-icon-color),var(--ui-text) 48%);fill:none;stroke-linecap:round;stroke-linejoin:round}.mdi-catalog-icon{color:var(--mdi-icon-color);fill:currentColor}.mdi-icon-shape{fill:currentColor}.mdi-icon-badge circle{fill:var(--mdi-icon-color);stroke:var(--ui-surface-raised, #1d2734);stroke-width:1.1}.mdi-icon-badge path{fill:var(--ui-surface-raised, #1d2734);stroke:none}.catalog-icon.compact .game-icon-svg{inline-size:15px;block-size:15px}.catalog-icon.large .game-icon-svg{inline-size:40px;block-size:40px}.settings-panel-icon>.game-icon-svg,.v18-aerospace-preference button i>.game-icon-svg{inline-size:22px;block-size:22px}.v18-aerospace-preference button i{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;vertical-align:middle}.facility-catalog-icon{--catalog-icon-color: var(--ui-primary);border-radius:8px 8px 5px 5px}.facility-icon:has(>.catalog-icon),.build-icon:has(>.catalog-icon),.quote-icon:has(>.catalog-icon),.launch-vehicle-icon:has(>.catalog-icon),.wiki-facility-card>header>span:has(>.catalog-icon),.wiki-blueprint-detail>header>span:has(>.catalog-icon){border:0;background:transparent;box-shadow:none}.facility-icon>.catalog-icon,.build-icon>.catalog-icon,.quote-icon>.catalog-icon,.launch-vehicle-icon>.catalog-icon,.wiki-facility-card>header>span>.catalog-icon,.wiki-blueprint-detail>header>span>.catalog-icon{inline-size:min(100%,var(--icon-size-regular));block-size:min(100%,var(--icon-size-regular))}.build-icon>.catalog-icon.large,.quote-icon>.catalog-icon.large,.launch-vehicle-icon>.catalog-icon.large{inline-size:min(100%,var(--icon-size-large));block-size:min(100%,var(--icon-size-large))}.relic-vector-icon{display:inline-grid;place-items:center;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;color:currentColor;line-height:0}.relic-frame{display:block;inline-size:min(100%,64px);block-size:min(100%,64px);overflow:visible}.relic-frame-outer{fill:color-mix(in srgb,currentColor,transparent 82%);stroke:currentColor;stroke-width:1.5}.relic-frame-inner{fill:color-mix(in srgb,var(--ui-surface-raised),transparent 4%);stroke:color-mix(in srgb,currentColor,transparent 38%);stroke-width:1}@media(max-width:767px){.catalog-icon:not(.large){max-inline-size:min(100%,var(--icon-size-regular))}.catalog-icon.large{max-inline-size:min(100%,var(--icon-size-large))}}@media(forced-colors:active){.catalog-icon,.relic-frame-outer,.relic-frame-inner{border-color:CanvasText;stroke:CanvasText;color:CanvasText}.prototype-icon-shadow,.prototype-icon-detail,.mdi-icon-shape{stroke:CanvasText}.mdi-icon-shape{fill:CanvasText}.mdi-icon-badge circle{fill:Canvas;stroke:CanvasText}.mdi-icon-badge path{fill:CanvasText}}@media(prefers-reduced-motion:reduce){.catalog-icon,.game-icon-svg,.relic-frame{transition:none!important;animation:none!important}}.page,.page>*,.modal,.modal>*,.wiki-item-toolbar>*,.upgrade-plan>*,.build-review>*,.department-store-panel>*,.pioneer-page>*,.dyson-page>*,.deep-panel>*{min-width:0}input,select,textarea{max-width:100%}.facility-icon,.build-icon,.blueprint-watermark{line-height:0}.facility-icon>.catalog-icon,.build-icon>.catalog-icon,.blueprint-watermark>.catalog-icon{max-width:100%;max-height:100%}.inventory-card header>span{flex:1 1 auto;min-width:0;display:block;width:auto;height:auto}.inventory-card header h3{width:100%}.side nav,.side nav button,.mobile-nav button,.game-shell>main{min-width:0}.side nav button>span,.mobile-nav button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}input[data-value-adjusted=true]{border-color:var(--v14-red, #f0705f)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--v14-red, #f0705f),transparent 78%)}@media(max-width:1199px){.wiki-item-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-item-toolbar>div{grid-column:1 / -1}}@media(max-width:767px){.game-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.game-shell select,.game-shell textarea,.auth-shell input:not([type=checkbox]):not([type=radio]),input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.facility-index button,.sort-mode button,.blueprint-filters button,.flow-trigger,.player-id-row button{min-height:44px}.notification-setting{min-height:44px;align-items:center}.wiki-item-source,.department-store-panel>header,.department-store-catalog>section>header,.department-store-shelf article>header,.deep-section-heading{align-items:flex-start;flex-wrap:wrap}.upgrade-materials-readable span{min-width:0;width:100%}.upgrade-materials-readable{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-materials-readable span{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.upgrade-materials-readable .item-icon{grid-row:1 / 3}.upgrade-materials-readable em{grid-column:2;grid-row:1;justify-self:end}.upgrade-materials-readable small{grid-column:2;grid-row:2;justify-self:start;font-size:10px}.facility-modal .upgrade-impact>span{min-width:0;overflow:hidden}.facility-modal .upgrade-impact strong{font-size:11px}}@media(min-width:768px){.upgrade-plan-heading{flex:0 0 210px}.upgrade-materials-readable{flex:1 1 auto;min-width:290px}.upgrade-impact{flex:0 1 auto;max-width:340px}.facility-modal .upgrade-impact>span{min-width:0;padding:4px 7px}.facility-modal .upgrade-impact strong{font-size:11px}.facility-modal .upgrade-impact>span:last-child{flex:2 1 0}.upgrade-level-shortcuts button{min-height:28px;padding:3px 7px;font-size:10px}}@media(max-width:359px){.wiki-item-toolbar,.inventory-controls .filter-panel.open,.department-store-forecast,.department-store-profit-breakdown,.deep-panel-summary,.deep-confirm{grid-template-columns:minmax(0,1fr)}.production-title+.land-grid,.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
