:root,:root[data-theme=suvameri]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07151d;--bg-rgb:7, 21, 29;--bg-deep:#041017;--bg-deep-rgb:4, 16, 23;--bg-raised:#0d2230;--bg-raised-rgb:13, 34, 48;--bg-soft:#12313a;--surface:#0f2834;--surface-rgb:15, 40, 52;--surface-strong:#173844;--surface-strong-rgb:23, 56, 68;--border:#285161;--border-rgb:40, 81, 97;--text:#f4efe2;--muted:#d4d7cf;--subtle:#9fb0ad;--gold:#d3a84e;--gold-soft:#f1cf78;--secondary-accent:#4aa6a0;--green:#80d4a0;--orange:#e7a84d;--red:#e4828c;--info:#7fc7d9;--button-primary-text:#11130a;--toast-bg:#061118f7;--toast-text:#f4efe2;--shadow-card:0 14px 34px #00000047;--shadow-soft:0 8px 22px #0003;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=oine-bors]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--bg-rgb:16, 16, 15;--bg-deep:#070707;--bg-deep-rgb:7, 7, 7;--bg-raised:#181817;--bg-raised-rgb:24, 24, 23;--bg-soft:#242321;--surface:#1d1b19;--surface-rgb:29, 27, 25;--surface-strong:#2d2b27;--surface-strong-rgb:45, 43, 39;--border:#48443b;--border-rgb:72, 68, 59;--text:#f4efe6;--muted:#d3cec4;--subtle:#a6a094;--gold:#4fc084;--gold-soft:#a6f0c3;--secondary-accent:#d2a447;--green:#67d08e;--orange:#d5a23d;--red:#d87880;--info:#87b8d7;--button-primary-text:#06140c;--toast-bg:#0e0e0df7;--toast-text:#f4efe6;--shadow-card:0 14px 34px #0000004d;--shadow-soft:0 8px 22px #00000038}:root[data-theme=grafiit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111820;--bg-rgb:17, 24, 32;--bg-deep:#080d12;--bg-deep-rgb:8, 13, 18;--bg-raised:#19232c;--bg-raised-rgb:25, 35, 44;--bg-soft:#26313a;--surface:#1e2933;--surface-rgb:30, 41, 51;--surface-strong:#303c47;--surface-strong-rgb:48, 60, 71;--border:#46525f;--border-rgb:70, 82, 95;--text:#f4f6fb;--muted:#d2d8e3;--subtle:#aab5c5;--gold:#9d8cff;--gold-soft:#c7bcff;--secondary-accent:#65bed1;--green:#80c994;--orange:#d2a55d;--red:#db8397;--info:#77c8d9;--button-primary-text:#111023;--toast-bg:#0e1218f7;--toast-text:#f4f6fb;--shadow-card:0 14px 34px #00000047;--shadow-soft:0 8px 22px #0003}:root[data-theme=paevane-sadam]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ead8;--bg-rgb:244, 234, 216;--bg-deep:#e5d2b3;--bg-deep-rgb:229, 210, 179;--bg-raised:#fffaf0;--bg-raised-rgb:255, 250, 240;--bg-soft:#eadfc8;--surface:#fffdf7;--surface-rgb:255, 253, 247;--surface-strong:#f7efdf;--surface-strong-rgb:247, 239, 223;--border:#cdbb9a;--border-rgb:205, 187, 154;--text:#253343;--muted:#5c6370;--subtle:#7d827d;--gold:#1f5a7a;--gold-soft:#174762;--secondary-accent:#bc8a2a;--green:#2f7a54;--orange:#ad6f21;--red:#9f463b;--info:#2f6f9c;--button-primary-text:#fff;--toast-bg:#253343f7;--toast-text:#fffaf0;--shadow-card:0 12px 28px #51402324;--shadow-soft:0 8px 18px #5140231a}:root[data-theme=pohjamaine]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--bg-rgb:246, 248, 251;--bg-deep:#e4ebf2;--bg-deep-rgb:228, 235, 242;--bg-raised:#fff;--bg-raised-rgb:255, 255, 255;--bg-soft:#eaf1f7;--surface:#fff;--surface-rgb:255, 255, 255;--surface-strong:#f3f7fb;--surface-strong-rgb:243, 247, 251;--border:#cad6e1;--border-rgb:202, 214, 225;--text:#1e2a36;--muted:#516171;--subtle:#738395;--gold:#1e5f9f;--gold-soft:#174c7c;--secondary-accent:#3f91aa;--green:#24764b;--orange:#ad731d;--red:#a4444a;--info:#2f7ca8;--button-primary-text:#fff;--toast-bg:#1e2a36f7;--toast-text:#fff;--shadow-card:0 12px 26px #18232d1a;--shadow-soft:0 8px 18px #18232d14}:root[data-theme=liivakivi]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe0c4;--bg-rgb:239, 224, 196;--bg-deep:#dcc7a4;--bg-deep-rgb:220, 199, 164;--bg-raised:#fff8ea;--bg-raised-rgb:255, 248, 234;--bg-soft:#e6d4b7;--surface:#fffaf0;--surface-rgb:255, 250, 240;--surface-strong:#f4ead8;--surface-strong-rgb:244, 234, 216;--border:#c6aa7d;--border-rgb:198, 170, 125;--text:#32261c;--muted:#675849;--subtle:#827160;--gold:#b45d3a;--gold-soft:#813e28;--secondary-accent:#6d7a42;--green:#5e7d3b;--orange:#a66c1d;--red:#9c463c;--info:#477a86;--button-primary-text:#fff8ea;--toast-bg:#32261cf7;--toast-text:#fff8ea;--shadow-card:0 12px 28px #4c351c24;--shadow-soft:0 8px 18px #4c351c1a}:root{--border-soft:rgba(var(--border-rgb), .34);--border-strong:color-mix(in srgb, var(--border) 72%, var(--text));--strong-border:var(--border-strong);--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--subtle);--success:var(--green);--danger:var(--red);--warning:var(--orange);--primary-accent:var(--gold);--secondary-accent-soft:color-mix(in srgb, var(--secondary-accent) 36%, var(--surface));--app-background:var(--bg);--main-surface:var(--surface);--elevated-surface:var(--surface-strong);--card-surface:var(--bg-raised);--muted-surface:var(--bg-soft);--inverse-text:var(--bg-raised);--disabled-bg:rgba(var(--surface-strong-rgb), .62);--disabled-text:color-mix(in srgb, var(--subtle) 76%, var(--surface));--input-text:var(--text);--input-border:var(--border);--nav-background:var(--surface);--nav-active-state:var(--gold);--boost-indicator-bg:rgba(var(--accent-rgb,211, 168, 78), .14);--boost-indicator-text:var(--gold-soft);--leaderboard-badge-bg:linear-gradient(135deg, var(--gold), var(--secondary-accent));--leaderboard-badge-text:var(--button-primary-text);--risk-card-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .92), rgba(var(--bg-raised-rgb), .96));--protection-card-bg:linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .11), rgba(var(--surface-rgb), .94));--admin-warning-bg:rgba(var(--warning-rgb,231, 168, 77), .16);--admin-danger-bg:rgba(var(--danger-rgb,228, 130, 140), .16);--build-badge-bg:rgba(var(--surface-rgb), .72);--shell-grid-line:rgba(var(--accent-rgb,211, 168, 78), .045);--shell-grid-strong:rgba(var(--accent-rgb,211, 168, 78), .07);--shell-glow:rgba(var(--accent-rgb,211, 168, 78), .12);--shell-panel-bg:rgba(var(--surface-strong-rgb), .44);--sidebar-brand-bg:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .16), rgba(var(--surface-strong-rgb), .76)), rgba(var(--surface-strong-rgb), .58);--sidebar-brand-border:rgba(var(--accent-rgb,211, 168, 78), .32);--stat-pill-bg:rgba(var(--surface-strong-rgb), .6);--app-shell-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--bg-deep-rgb), .99) 280px), linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .09), transparent 42%), var(--bg);--header-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--bg-rgb), .97)), var(--bg-raised);--header-border:rgba(var(--border-rgb), .78);--sidebar-bg:var(--header-bg);--sidebar-border:var(--header-border);--bottom-nav-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .98), rgba(var(--bg-rgb), .99)), var(--bg-raised);--bottom-nav-border:rgba(var(--border-rgb), .84);--nav-active-bg:linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .16), rgba(var(--surface-strong-rgb), .98)), var(--bg-soft);--nav-hover-bg:rgba(var(--border-rgb), .24);--card-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .92), rgba(var(--bg-raised-rgb), .98)), var(--bg-raised);--panel-bg:var(--card-bg);--disabled-card-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .66), rgba(var(--bg-rgb), .9)), var(--bg-raised);--compact-card-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .58), rgba(var(--bg-raised-rgb), .94)), var(--bg-raised);--compact-card-border:var(--border);--compact-card-text:var(--text);--compact-card-muted:var(--subtle);--compact-card-note-bg:rgba(var(--bg-deep-rgb), .16);--compact-card-note-border:var(--border-soft);--accent-card-bg:linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .1), rgba(var(--surface-rgb), .94)), var(--bg-raised);--button-primary-bg:var(--gold);--button-secondary-bg:linear-gradient(180deg, rgba(var(--surface-strong-rgb), .96), rgba(var(--surface-rgb), .96));--button-secondary-border:var(--border);--button-secondary-hover-bg:color-mix(in srgb, var(--surface-strong) 82%, var(--gold));--mini-button-bg:rgba(var(--surface-rgb), .86);--input-bg:rgba(var(--bg-raised-rgb), .86);--input-placeholder:color-mix(in srgb, var(--muted) 64%, transparent);--row-bg:rgba(var(--surface-rgb), .72);--badge-bg:rgba(var(--accent-rgb,211, 168, 78), .13);--badge-text:var(--gold-soft);--focus-ring:var(--gold-soft);--success-bg:rgba(var(--success-rgb,128, 212, 160), .16);--warning-bg:rgba(var(--warning-rgb,231, 168, 77), .18);--upgrade-panel-bg:linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .09), rgba(var(--surface-rgb), .94)), var(--bg-raised);--upgrade-panel-border:rgba(var(--accent-rgb,211, 168, 78), .3);--upgrade-panel-muted:var(--muted);--upgrade-panel-info-bg:var(--row-bg);--upgrade-panel-info-border:var(--border-soft);--upgrade-panel-unavailable-bg:var(--disabled-card-bg);--upgrade-panel-unaffordable-bg:var(--warning-bg);--recipe-block-bg:rgba(var(--bg-deep-rgb), .22);--recipe-block-border:rgba(var(--border-rgb), .34);--recipe-divider:rgba(var(--border-rgb), .25);--recipe-row-divider:rgba(var(--border-rgb), .22);--market-opportunity-card-bg:linear-gradient(180deg, rgba(var(--success-rgb,128, 212, 160), .13), rgba(var(--bg-raised-rgb), .98)), var(--bg-raised);--market-opportunity-card-border:rgba(var(--success-rgb,128, 212, 160), .32);--market-opportunity-card-border-strong:rgba(var(--success-rgb,128, 212, 160), .42);--market-opportunity-detail-bg:rgba(var(--success-rgb,128, 212, 160), .09);--market-opportunity-detail-border:rgba(var(--success-rgb,128, 212, 160), .2);--market-divider:rgba(var(--border-rgb), .26);--toast-border:rgba(var(--accent-rgb,211, 168, 78), .42);--toast-success-text:#eaffef;--toast-error-text:#ffe7ec;--toast-info-text:#f3f8ff;--toast-warning-text:#fff1df;--toast-success-border:rgba(var(--success-rgb,128, 212, 160), .55);--toast-error-border:rgba(var(--danger-rgb,228, 130, 140), .55);--toast-info-border:rgba(var(--info-rgb,127, 199, 217), .55);--toast-warning-border:rgba(var(--warning-rgb,231, 168, 77), .58);--toast-button-bg:#ffffff14;--toast-button-hover-bg:#ffffff2e;background:var(--bg);color:var(--text)}:root[data-theme=suvameri]{--accent-rgb:211, 168, 78;--success-rgb:128, 212, 160;--warning-rgb:231, 168, 77;--danger-rgb:228, 130, 140;--info-rgb:127, 199, 217}:root[data-theme=oine-bors]{--accent-rgb:79, 192, 132;--success-rgb:103, 208, 142;--warning-rgb:213, 162, 61;--danger-rgb:216, 120, 128;--info-rgb:135, 184, 215}:root[data-theme=grafiit]{--accent-rgb:157, 140, 255;--success-rgb:128, 201, 148;--warning-rgb:210, 165, 93;--danger-rgb:219, 131, 151;--info-rgb:119, 200, 217}:root[data-theme=paevane-sadam]{--accent-rgb:31, 90, 122;--success-rgb:47, 122, 84;--warning-rgb:173, 111, 33;--danger-rgb:159, 70, 59;--info-rgb:47, 111, 156}:root[data-theme=pohjamaine]{--accent-rgb:30, 95, 159;--success-rgb:36, 118, 75;--warning-rgb:173, 115, 29;--danger-rgb:164, 68, 74;--info-rgb:47, 124, 168}:root[data-theme=liivakivi]{--accent-rgb:180, 93, 58;--success-rgb:94, 125, 59;--warning-rgb:166, 108, 29;--danger-rgb:156, 70, 60;--info-rgb:71, 122, 134}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:disabled[title]{cursor:help}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{color:var(--gold-soft)}.app-shell{isolation:isolate;background:var(--app-shell-bg);min-height:100vh;color:var(--text);color-scheme:inherit;position:relative}.app-shell:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle at 18% 6%, var(--shell-glow), transparent 28rem), linear-gradient(var(--shell-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--shell-grid-line) 1px, transparent 1px), linear-gradient(var(--shell-grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--shell-grid-strong) 1px, transparent 1px);opacity:.82;background-position:top;background-size:auto,40px 40px,40px 40px,160px 160px,160px 160px;position:fixed;inset:0}.build-version-footer{padding:8px 10px calc(92px + env(safe-area-inset-bottom));pointer-events:none;justify-content:flex-end;display:flex}.build-version-badge{border:1px solid var(--border-soft);background:var(--build-badge-bg);color:var(--subtle);letter-spacing:0;opacity:.58;-webkit-user-select:text;user-select:text;pointer-events:auto;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.build-version-badge:hover{border-color:var(--border-strong);color:var(--text);opacity:.86}:root[data-theme=paevane-sadam] .app-shell,:root[data-theme=pohjamaine] .app-shell,:root[data-theme=liivakivi] .app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hero,.auth-card,.screen{width:min(100%,760px);margin:0 auto;padding:26px 18px}.hero,.auth-card{flex-direction:column;justify-content:center;gap:14px;min-height:100vh;display:flex}.hero h1,.auth-card h1,.screen-header h1{letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.screen-header h1{font-size:30px}.hero h1,.auth-card h1{max-width:11ch}.auth-card>p,.screen-header>p{margin:0}.hero-copy,.auth-card p,.screen-header p,.panel p,.helper-text{color:var(--muted);line-height:1.5}.hero-copy{max-width:460px;font-size:19px}.eyebrow{color:#d7b765;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.hero-kicker,.hero-snapshot,.chip-row,.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-kicker span,.hero-snapshot span{border:1px solid rgba(var(--accent-rgb,211, 168, 78), .35);background:rgba(var(--accent-rgb,211, 168, 78), .1);color:#f2d68f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.hero-snapshot{margin:4px 0 6px}.hero-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>button{flex:140px}.primary-button,.secondary-button,.text-button,.mini-button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-weight:820;line-height:1.16;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 10px 22px rgba(var(--accent-rgb,211, 168, 78), .18), inset 0 1px 0 #ffffff2e;border-color:#ffe6a657}.secondary-button{background:var(--button-secondary-bg);color:var(--text);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0f}.primary-button.positive-button,.secondary-button.positive-button{background:linear-gradient(135deg, #8fe3a22e, transparent 56%), var(--button-primary-bg);color:var(--button-primary-text);border-color:#8fe3a285}.secondary-button.attention-button,.primary-button.attention-button{background:linear-gradient(135deg, #ffbc7a1f, transparent 56%), var(--button-secondary-bg);color:var(--text);border-color:#ffbc7a8f}.text-button,.mini-button{color:var(--gold-soft);background:0 0;padding-inline:6px}.mini-button{border:1px solid var(--border-strong);background:var(--mini-button-bg);min-height:36px;padding-inline:10px}.primary-button:active,.secondary-button:active,.mini-button:active{transform:translateY(1px)}@media (hover:hover){.primary-button:hover:not(:disabled){background:var(--gold-soft);box-shadow:0 12px 26px rgba(var(--accent-rgb,211, 168, 78), .22)}.primary-button.positive-button:hover:not(:disabled),.secondary-button.positive-button:hover:not(:disabled){border-color:var(--green);box-shadow:0 12px 26px #8fe3a229}.secondary-button:hover:not(:disabled),.mini-button:hover:not(:disabled){background:var(--button-secondary-hover-bg);border-color:#f0c45c7a}.text-button:hover:not(:disabled){color:var(--gold-soft)}}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.mini-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.full{width:100%}.stack{gap:14px;display:grid}.field{color:var(--text);gap:7px;font-size:14px;font-weight:700;display:grid}.field-label{color:var(--text);font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:46px;color:var(--input-text);border-radius:8px;padding:10px 12px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--input-placeholder)}.field small,.metric-card small{color:var(--subtle);font-size:12px;line-height:1.35}.field.compact{margin-top:8px}.quantity-field{min-width:0}.quantity-control-cluster{gap:7px;display:grid}.quantity-control-cluster.has-quick-actions{grid-template-columns:minmax(132px,1fr) auto;align-items:center;gap:8px}.quantity-stepper{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;display:grid;overflow:hidden}.quantity-stepper input{border:0;border-inline:1px solid var(--border);background:var(--input-bg);min-height:42px;color:var(--input-text);text-align:center;border-radius:0;padding:9px 8px}.quantity-step-button{background:var(--button-secondary-bg);min-height:42px;color:var(--gold-soft);border:0;font-size:20px;font-weight:900}.quantity-step-button:disabled{opacity:.35}.quantity-step-control{color:var(--subtle);opacity:.82;flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.quantity-step-control button{border:1px solid var(--border);min-width:28px;min-height:28px;color:var(--muted);background:0 0;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:850}.quantity-step-control button.active{border-color:var(--gold);background:var(--badge-bg);color:var(--gold-soft)}.quantity-quick-actions{color:var(--subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:820;display:inline-flex}.quantity-quick-actions button{border:1px solid var(--border);background:var(--mini-button-bg);min-height:30px;color:var(--muted);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:850}.quantity-quick-actions button:hover{border-color:var(--gold);color:var(--gold-soft)}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.turnstile-panel,.turnstile-local-panel{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.turnstile-widget{min-height:65px;overflow:hidden}.turnstile-state,.turnstile-note,.form-error{margin:0;font-size:14px;line-height:1.4}.turnstile-state,.form-error{color:var(--orange)}.turnstile-state.complete{color:var(--green)}.turnstile-note{color:var(--muted)}.game-layout{min-height:100vh;padding-bottom:96px}.desktop-sidebar{display:none}.desktop-sidebar-brand{border:1px solid var(--sidebar-brand-border);background:var(--sidebar-brand-bg);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:10px;padding:11px 10px;transition:background .12s,border-color .12s,transform .12s;display:flex}.sidebar-mark,.brand-mark{border:1px solid var(--sidebar-brand-border);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);color:var(--gold-soft);letter-spacing:0;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #00000029}.sidebar-mark:before,.brand-mark:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 34%),linear-gradient(315deg,#8fe3a217,#0000 44%);position:absolute;inset:0}.sidebar-mark:after,.brand-mark:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);opacity:.58;border-radius:999px;height:2px;position:absolute;bottom:5px;left:5px;right:5px}.sidebar-mark svg,.brand-mark svg,.nav-icon svg,.v2-route-icon svg{width:100%;height:100%;display:block}.sidebar-mark svg,.brand-mark svg{z-index:1;fill:currentColor;padding:7px;position:relative}.sidebar-mark svg path+path,.brand-mark svg path+path{fill:none;stroke:var(--bg);stroke-width:2px;stroke-linecap:round;opacity:.72}.sidebar-mark{border-radius:8px;width:34px;height:34px}.sidebar-brand-copy,.brand-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong,.brand-copy strong{color:var(--text);line-height:1.1}.sidebar-brand-copy small{color:var(--muted);font-size:12px;font-weight:750}.desktop-sidebar-heading{color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.desktop-nav{gap:8px;display:grid}.desktop-nav button{width:100%;min-height:46px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 38px 8px 9px;font-weight:780;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:grid;position:relative}.desktop-nav button:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .12s,box-shadow .12s;position:absolute;top:9px;bottom:9px;left:-1px}.desktop-nav button.active{border-color:var(--border-strong);background:var(--nav-active-bg);color:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--border-soft), 0 10px 22px #00000021}.desktop-nav button.active:before{background:var(--gold);box-shadow:0 0 16px var(--badge-bg)}.nav-icon{display:none}.desktop-nav .nav-icon{border:1px solid var(--border-soft);background:var(--row-bg);width:30px;height:30px;color:var(--subtle);border-radius:8px;place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.desktop-nav .nav-icon svg,.bottom-nav .nav-icon svg,.v2-route-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.desktop-nav button.active .nav-icon{border-color:var(--sidebar-brand-border);background:var(--badge-bg);color:var(--gold-soft);box-shadow:inset 0 0 0 1px #ffffff14}.desktop-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-bar{z-index:5;background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 10px 26px #0000002e}.top-brand-button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:-5px -7px;padding:5px 7px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.top-brand-button:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--gold), transparent);opacity:.32;height:1px;position:absolute;bottom:-1px;left:48px;right:8px}.brand-mark{border-radius:8px;width:32px;height:32px}.top-brand-button strong{line-height:1.1}.brand-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.top-bar span{color:var(--muted);font-size:13px}.top-stats{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-stat-pill{border:1px solid var(--border-soft);background:var(--stat-pill-bg);border-radius:8px;align-content:center;gap:1px;min-width:72px;min-height:42px;padding:6px 9px;display:grid}.top-stat-pill.protection{border-color:rgba(var(--success-rgb,45, 130, 87), .32);background:rgba(var(--success-rgb,45, 130, 87), .12);max-width:150px}.top-stat-pill.protection strong{overflow-wrap:anywhere;color:var(--success);font-size:13px}.top-stat-pill strong{color:var(--gold-soft);font-size:16px;line-height:1.05}.top-stat-pill span{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:800}.top-actions{grid-auto-flow:column;gap:6px!important;display:flex!important}@media (hover:hover){.top-brand-button:hover{border-color:var(--gold);background:var(--badge-bg)}}.top-brand-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--gold)}.loading-line{width:min(100% - 32px,720px);color:var(--gold-soft);margin:12px auto 0}.with-nav{padding-bottom:112px}.screen-header{border-bottom:1px solid var(--border-soft);gap:7px;margin-bottom:18px;padding-bottom:14px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.home-dashboard-grid{gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel,.item-card,.job-card,.choice-card,.storage-strip{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:8px}.metric-card{background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .06), transparent 50%), var(--card-bg);gap:7px;min-width:0;min-height:112px;padding:14px;display:grid}.metric-card span,.item-card p,.job-card p,.choice-card small,.compact-row span{color:var(--subtle)}.metric-card strong{color:var(--text);overflow-wrap:anywhere;font-size:22px;line-height:1.15}.metric-card.warning,.metric-card.full{border-color:#ffbc7a73}.panel,.item-card,.job-card,.choice-card{padding:15px}.panel{margin-bottom:14px}.accent-panel{background:var(--accent-card-bg);border-color:#6b5425}.warning-panel{background:var(--warning-bg);border-color:#ffbc7a73}.security-preview-panel,.news-campaign-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .38);background:var(--accent-card-bg)}.security-event-list{gap:8px;margin-top:12px;display:grid}.company-development-panel,.worker-status-panel{background:var(--compact-card-bg)}.worker-status-panel.warning{border-color:#ffbc7a7a}.company-identity-list{gap:0;display:grid}.security-event-list span{background:var(--row-bg);color:var(--muted);border:1px solid #4a3a2a8f;border-radius:8px;padding:9px 10px;line-height:1.35}.upgrade-panel{border-color:var(--upgrade-panel-border);background:var(--upgrade-panel-bg);color:var(--text)}.upgrade-panel.unavailable{background:var(--upgrade-panel-unavailable-bg)}.upgrade-panel.unaffordable{border-color:var(--orange);background:var(--upgrade-panel-unaffordable-bg)}.upgrade-panel p{color:var(--upgrade-panel-muted)}.upgrade-info-text,.upgrade-reason{border:1px solid var(--upgrade-panel-info-border);background:var(--upgrade-panel-info-bg);border-radius:8px;padding:9px 10px}.upgrade-info-text{margin:0}.upgrade-reason{margin:8px 0 10px;font-size:13px;font-weight:820;color:var(--orange)!important}.upgrade-decision{gap:10px;display:grid}.upgrade-decision-copy{gap:8px;display:grid}.upgrade-benefit,.upgrade-cost{margin:0}.upgrade-cost{border:1px solid var(--upgrade-panel-info-border);background:var(--upgrade-panel-info-bg);border-radius:8px;width:fit-content;max-width:100%;padding:8px 10px;font-size:13px;font-weight:760}.upgrade-cost strong{color:var(--text)}.upgrade-action-row{justify-content:flex-start;display:flex}.storage-upgrade-button{white-space:nowrap;width:fit-content;min-width:150px;max-width:230px}.inventory-panel.empty-inventory-panel{padding-block:14px}.inventory-panel.empty-inventory-panel p{color:var(--subtle);margin:0;font-size:13px;font-weight:720;line-height:1.35}.panel h2,.item-card h2,.job-card h3{letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.2}.panel-heading,.item-card-header,.job-card,.compact-row,.storage-strip>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading{padding-bottom:8px}.panel-heading:not(:last-child){border-bottom:1px solid var(--border-soft)}.production-queue-heading>div:first-child,.production-queue-actions{min-width:0}.production-queue-heading>div:first-child{gap:3px;display:grid}.production-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-bulk-claim-button{border-color:var(--gold);white-space:nowrap;min-height:36px;padding-inline:12px;box-shadow:0 10px 22px #00000024,inset 0 0 0 1px #ffffff1f}.production-bulk-claim-button:not(:disabled){transform:translateZ(0)}@media (hover:hover){.production-bulk-claim-button:hover:not(:disabled){border-color:var(--gold-soft)}}.panel-heading+p,.panel-heading+.status-row,.panel-heading+.opportunity-list,.panel-heading+.mission-list,.panel-heading+.contract-list,.panel-heading+.card-grid,.panel-heading+.button-row{margin-top:12px}.panel-heading>*,.item-card-header>*,.job-card>*,.compact-row>*{min-width:0}.card-grid{gap:12px;display:grid}.status-row span{color:var(--muted)}.choice-card{width:100%;color:var(--text);text-align:left;gap:8px;display:grid}.choice-card.selected{border-color:var(--gold);background:var(--nav-active-bg);box-shadow:0 0 0 1px rgba(var(--accent-rgb,211, 168, 78), .12), var(--shadow-card)}.theme-picker{gap:10px;margin-top:12px;display:grid}.theme-option{border:1px solid var(--border);background:var(--card-bg);width:100%;min-height:64px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.theme-option.selected{border-color:var(--gold);background:var(--nav-active-bg);box-shadow:0 0 0 1px rgba(var(--accent-rgb,211, 168, 78), .16), var(--shadow-soft)}.theme-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-option-copy{gap:3px;min-width:0;display:grid}.theme-option-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.theme-option-heading em{border:1px solid var(--border-soft);background:var(--badge-bg);color:var(--badge-text);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1}.theme-option-copy small{color:var(--subtle);line-height:1.35}.theme-swatches{align-items:center;gap:4px;display:flex}.theme-swatches span{border:1px solid var(--border-strong);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:7px}.theme-selected-label{min-width:54px;color:var(--gold-soft);text-align:right;font-size:12px;font-weight:850}.choice-card-top,.job-title-row,.market-meta,.market-total,.reward-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-row{border-top:1px solid var(--border);min-height:38px;padding:9px 0}.compact-row:first-of-type{border-top:0}.plain-list{color:var(--muted);margin:8px 0 0;padding-left:18px}.positive{color:var(--green)}.negative,.warning{color:var(--orange)}.status-chip{border:1px solid var(--border-strong);min-height:24px;color:var(--muted);text-align:center;vertical-align:middle;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.status-chip.success{border-color:var(--green);color:var(--green);background:var(--success-bg)}.status-chip.neutral{border-color:var(--border);background:var(--row-bg)}.status-chip.info{border-color:rgba(var(--accent-rgb,211, 168, 78), .5);color:var(--badge-text);background:var(--badge-bg)}.status-chip.gold{border-color:var(--gold);color:var(--gold-soft);background:var(--badge-bg)}.status-chip.warning{border-color:var(--orange);color:var(--orange);background:var(--warning-bg)}.empty-state{color:var(--subtle);margin:10px 0;font-style:italic}.empty-panel{background:var(--row-bg);border-style:dashed}.v2-empty-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .08), transparent 50%), var(--compact-card-bg);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:13px;display:grid}.v2-empty-card h3,.v2-empty-card p,.v2-empty-card small{margin:0}.v2-empty-card h3{color:var(--text);margin-bottom:5px;font-size:18px;line-height:1.18}.v2-empty-card p,.v2-empty-card small{color:var(--muted);line-height:1.45}.v2-empty-card small{margin-top:7px;font-size:13px;font-weight:760;display:block}.v2-empty-card .secondary-button{grid-column:2;width:fit-content;max-width:100%}.v2-status-symbol{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--gold-soft);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);border-radius:8px;place-items:center;display:inline-grid}.v2-status-symbol,.sector-symbol,.product-symbol,.need-symbol,.home-next-action-icon,.v2-route-icon,.desktop-nav .nav-icon,.bottom-nav .nav-icon{box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0000001f}.v2-status-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.v2-status-symbol.ready,.v2-status-symbol.stocked,.v2-status-symbol.price_high{color:var(--green)}.v2-status-symbol.price_low,.v2-status-symbol.productivity_warning{color:var(--orange)}.storage-strip{gap:10px;margin-bottom:14px;padding:14px;display:grid}.storage-strip.warning,.storage-strip.full{border-color:var(--orange)}.recommended-card{border:1px solid var(--border-strong);background:var(--accent-card-bg);border-radius:8px;align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:grid;box-shadow:0 16px 38px #0000003d}.recommended-card h2,.company-profile h2{margin:0 0 8px;font-size:22px}.recommended-card p{margin:0}.priority-action-button{white-space:nowrap;justify-self:start;width:fit-content;min-width:164px;max-width:240px}.recommended-action-copy{gap:7px;min-width:0;display:grid}.recommended-action-copy h2{margin-bottom:0}.recommended-reason{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--muted);background:var(--row-bg);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:720;line-height:1.35}.recommended-card.success{border-color:var(--green)}.recommended-card.warning{border-color:var(--orange)}.command-card{border-color:rgba(var(--accent-rgb,211, 168, 78), .36)}.mission-panel,.guide-panel{gap:12px;display:grid}.mission-list,.opportunity-list,.step-list{gap:10px;display:grid}.important-events-panel{border-color:var(--border-strong);background:var(--compact-card-bg)}.return-summary-panel{background:linear-gradient(180deg, #1f47302e, #141814f0), var(--card-bg);border-color:#8fe3a261}.return-summary-panel.warning{background:var(--warning-bg);border-color:#ffbc7a7a}.v2-screen{max-width:1120px}.v2-page-intro,.home-command-hero,.home-next-action-panel,.v2-first-session-panel,.v2-onboarding-hint,.v2-empty-card,.v2-sector-choice-card,.v2-sector-card,.v2-route-card,.v2-recommendation-card,.v2-overnight-card,.v2-first-production-panel,.v2-product-card,.v2-job-row,.v2-stock-card,.v2-order-card,.v2-need-card,.boost-foundation-card,.v2-market-sell-card,.metric-card{position:relative;overflow:hidden}.v2-page-intro:before,.home-command-hero:before,.home-next-action-panel:before,.v2-first-session-panel:before,.v2-onboarding-hint:before,.v2-empty-card:before,.v2-sector-choice-card:before,.v2-recommendation-card:before,.v2-overnight-card:before,.v2-first-production-panel:before,.v2-product-card:before,.v2-order-card:before,.v2-need-card:before,.boost-foundation-card:before,.v2-market-sell-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold-soft) 52%, transparent), transparent);opacity:.66;height:2px;position:absolute;top:0;left:0;right:0}.v2-order-card.stock-ready:before,.v2-need-card.success:before,.v2-market-sell-card.good:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--green) 58%, transparent), transparent)}.v2-order-card.needs-production:before,.v2-need-card.warning:before,.v2-market-sell-card.weak:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--orange) 52%, transparent), transparent)}.v2-sector-choice-card,.v2-route-card,.v2-recommendation-card,.v2-overnight-card,.v2-product-card,.v2-stock-card,.v2-order-card,.v2-need-card,.boost-foundation-card,.v2-market-sell-card,.home-goal-card{transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}@media (hover:hover){.v2-route-card:hover,.v2-recommendation-card:hover,.v2-product-card:hover,.v2-stock-card:hover,.v2-order-card:hover,.v2-need-card:hover,.v2-market-sell-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}}.home-command-hero{border:1px solid var(--border-strong);background:linear-gradient(135deg, #8fe3a21a, transparent 38%), linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .12), transparent 58%), var(--accent-card-bg);box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;margin-bottom:14px;padding:17px;display:grid}.home-command-copy,.home-command-metrics,.home-next-action-panel,.home-progress-grid,.home-snapshot-panel,.home-goal-card{min-width:0}.home-command-copy{gap:10px;display:grid}.home-command-copy h2{max-width:760px;margin:0;font-size:30px;line-height:1.08}.home-command-copy p,.home-formula-note,.home-next-action-panel p,.home-progress-grid small,.home-snapshot-panel p,.home-blockers-panel p,.home-goal-card p{color:var(--muted);margin:0;line-height:1.5}.home-command-metrics{gap:10px;display:grid}.home-command-metrics>div{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:5px;padding:12px;display:grid}.home-command-metrics span,.home-progress-grid span,.home-snapshot-metric span{color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:800}.home-command-metrics strong{color:var(--text);overflow-wrap:anywhere;font-size:23px;line-height:1.12}.home-formula-note{border-top:1px solid var(--border-soft);padding-top:10px;font-size:13px}.home-next-action-panel{border:1px solid var(--border-strong);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .12), transparent 45%), var(--card-bg);box-shadow:var(--shadow-card);border-radius:8px;gap:13px;margin-bottom:14px;padding:15px;display:grid}.home-next-action-panel.success{background:linear-gradient(135deg, #8fe3a21c, transparent 42%), var(--card-bg);border-color:#8fe3a26b}.home-next-action-panel.warning{background:linear-gradient(135deg, #ffbc7a1f, transparent 42%), var(--card-bg);border-color:#ffbc7a80}.home-next-action-panel h2{color:var(--subtle);letter-spacing:0;text-transform:uppercase;margin:7px 0 2px;font-size:12px;font-weight:860}.home-next-action-panel strong{color:var(--text);margin-bottom:4px;font-size:24px;line-height:1.12;display:block}.home-next-action-icon{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--gold-soft);background:var(--row-bg);border-radius:8px;place-items:center;display:inline-grid}.home-next-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.home-next-action-panel .primary-button,.home-progress-panel .secondary-button,.home-snapshot-panel .secondary-button{width:fit-content;max-width:100%}.contextual-boost-offer-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .1), transparent 46%), var(--card-bg);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;padding:14px;display:grid}.contextual-boost-offer-card.success{background:linear-gradient(135deg, #8fe3a21c, transparent 46%), var(--card-bg);border-color:#8fe3a266}.contextual-boost-offer-card.warning{border-color:#ffbc7a7a}.contextual-boost-offer-card.info{background:linear-gradient(135deg, #63add11a, transparent 46%), var(--card-bg);border-color:#63add15c}.contextual-boost-offer-icon{place-items:center;display:grid}.contextual-boost-offer-copy{min-width:0}.contextual-boost-offer-copy h2,.contextual-boost-offer-copy p,.contextual-boost-offer-copy small{margin:0}.contextual-boost-offer-copy h2{margin-top:8px;font-size:21px;line-height:1.18}.contextual-boost-offer-copy p{max-width:780px;color:var(--muted);margin-top:6px;line-height:1.42}.contextual-boost-offer-copy small{color:var(--subtle);margin-top:8px;font-weight:760;line-height:1.36;display:block}.contextual-boost-offer-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.contextual-boost-offer-meta span{border:1px solid var(--border-soft);background:rgba(var(--accent-rgb,211, 168, 78), .12);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:820;line-height:1.2}.contextual-boost-offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:210px;display:flex}.contextual-boost-offer-actions button{flex:0 auto}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress-grid{gap:10px;margin-bottom:12px;display:grid}.home-progress-grid>div{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;gap:5px;padding:12px;display:grid}.home-progress-grid strong{color:var(--text);font-size:20px;line-height:1.12}.home-snapshot-grid{gap:14px;margin-bottom:14px;display:grid}.home-snapshot-panel{gap:12px;display:grid}.home-snapshot-metric{gap:4px;display:grid}.home-snapshot-metric strong{color:var(--text);font-size:24px;line-height:1.12}.home-blocker-list{gap:9px;display:grid}.home-blocker-row{border:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;background:var(--compact-card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.home-blocker-row.success{border-color:#8fe3a261}.home-blocker-row.warning{border-color:#ffbc7a70}.home-blocker-row>span:first-child{gap:4px;min-width:0;display:grid}.home-blocker-row small,.home-blocker-row>span:last-child{color:var(--muted)}.home-blocker-row>span:last-child{flex:none;font-weight:850}.home-goals-section{margin-bottom:14px}.home-section-heading{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.home-section-heading h2{margin:0;font-size:20px;line-height:1.18}.home-goal-grid{gap:12px;display:grid}.home-goal-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;align-content:start;gap:9px;padding:13px;display:grid}.home-goal-card.complete{border-color:#8fe3a259}.home-goal-card h3{margin:0;font-size:17px;line-height:1.18}.home-goal-topline,.home-goal-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-goal-topline>span:not(.status-chip),.home-goal-actions small{color:var(--muted);font-size:12px;font-weight:800}.home-goal-actions{flex-wrap:wrap}.home-goal-card .progress-track{flex:100%}.mini-button.positive{border-color:color-mix(in srgb, var(--success) 48%, var(--border-strong));background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--text)}.home-milestone-panel{position:relative;overflow:hidden}.home-milestone-panel:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.home-milestone-panel.success:before{background:linear-gradient(90deg, var(--success), transparent)}.home-milestone-panel.warning:before{background:linear-gradient(90deg, var(--orange), transparent)}.home-milestone-panel p{color:var(--muted);margin:0;line-height:1.5}.home-route-grid{margin-top:0}.v2-hero-panel,.v2-page-intro{border:1px solid var(--border-strong);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .13), transparent 42%), var(--accent-card-bg);box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;margin-bottom:14px;padding:17px;display:grid}.v2-hero-copy,.v2-page-intro>div,.v2-next-step,.v2-status-panel,.v2-action-panel{min-width:0}.v2-hero-copy h2,.v2-page-intro h2,.v2-action-panel h2{margin:0;font-size:24px;line-height:1.14}.v2-hero-copy p,.v2-page-intro p,.v2-action-panel p,.v2-route-card p,.v2-sector-card p{color:var(--muted);margin:0;line-height:1.5}.v2-sector-selection-screen{max-width:1120px}.sector-selection-intro{background:linear-gradient(135deg, #8fe3a21a, transparent 38%), linear-gradient(180deg, rgba(var(--accent-rgb,211, 168, 78), .11), #201c18f0), var(--bg-raised)}.v2-sector-choice-grid{gap:12px;display:grid}.v2-sector-choice-card{border:1px solid var(--border-soft);width:100%;min-width:0;color:var(--text);text-align:left;background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .08), transparent 44%), var(--compact-card-bg);border-radius:8px;gap:13px;padding:14px;display:grid}.v2-sector-choice-card:hover,.v2-sector-choice-card:focus-visible{border-color:var(--border-strong);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .14), transparent 46%), var(--accent-card-bg);box-shadow:var(--shadow-card)}.v2-sector-choice-card.selected{background:linear-gradient(135deg, #8fe3a221, transparent 42%), var(--accent-card-bg);border-color:#8fe3a280}.v2-sector-choice-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.v2-sector-choice-title{gap:4px;min-width:0;display:grid}.v2-sector-choice-title strong{font-size:18px;line-height:1.16}.v2-sector-choice-title small,.v2-sector-choice-copy,.v2-sector-choice-cta{color:var(--muted);line-height:1.45}.v2-sector-choice-copy{gap:7px;font-size:14px;display:grid}.v2-sector-choice-copy strong{color:var(--text)}.v2-sector-choice-cta{border:1px solid var(--border-soft);width:fit-content;color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:860}.sector-symbol{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--gold-soft);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);border-radius:8px;place-items:center;display:inline-grid}.sector-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.v2-sector-confirm-panel{gap:14px;margin-top:14px;display:grid}.v2-sector-confirm-panel h2,.v2-sector-confirm-panel p{margin:0}.v2-first-session-sector-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.v2-first-session-sector-panel>div{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .07), transparent 45%), var(--compact-card-bg);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.v2-first-session-sector-panel strong,.v2-first-session-sector-panel span:last-child{overflow-wrap:anywhere;min-width:0}.v2-first-session-sector-panel strong{color:var(--text);font-size:14px;line-height:1.2}.v2-first-session-sector-panel span:last-child{color:var(--muted);grid-column:2;font-size:13px;line-height:1.35}.company-setup-submit,.v2-sector-confirm-panel .primary-button{width:fit-content;min-width:190px;max-width:100%}.v2-next-step{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:8px;padding:13px;display:grid}.v2-next-step span,.v2-next-step small,.v2-order-row small{color:var(--subtle);font-size:12px;font-weight:760}.v2-next-step strong{font-size:20px;line-height:1.18}.v2-next-step .primary-button{width:fit-content;max-width:100%}.v2-route-grid,.v2-sector-grid,.v2-decision-grid{gap:12px;margin-bottom:14px;display:grid}.v2-route-card,.v2-sector-card,.v2-order-row{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;gap:12px;padding:14px;display:grid}.v2-route-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.v2-route-card .secondary-button{grid-column:1/-1;width:fit-content;min-width:140px}.v2-route-icon{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--gold-soft);background:var(--row-bg);border-radius:8px;place-items:center;padding:8px;display:inline-grid}.v2-route-title-row,.v2-order-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-route-title-row h2,.v2-sector-card h3{margin:0;font-size:18px}.v2-page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.leaderboards-screen{max-width:1180px}.leaderboard-intro-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 15%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--secondary-accent) 10%, transparent), transparent 64%), var(--accent-card-bg)}.leaderboard-control-panel,.leaderboard-board-panel,.leaderboard-policy-panel{gap:14px;display:grid}.leaderboard-control-row{grid-template-columns:minmax(0,1.5fr) minmax(190px,.55fr) minmax(150px,.4fr);align-items:start;gap:14px;display:grid}.leaderboard-tab-row,.leaderboard-period-row{flex-wrap:wrap;gap:8px;display:flex}.leaderboard-tab-row button,.leaderboard-period-row button{border:1px solid var(--border-soft);min-height:38px;color:var(--muted);font:inherit;background:var(--row-bg);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:820;line-height:1.15}.leaderboard-tab-row button.active,.leaderboard-period-row button.active{border-color:var(--border-strong);color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-soft)}.leaderboard-period-row.compact button{min-width:74px}.leaderboard-category-description{color:var(--muted);margin:0;line-height:1.5}.leaderboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-list{gap:10px;display:grid}.leaderboard-row{border:1px solid var(--border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 7%, transparent), transparent 48%), var(--compact-card-bg);border-radius:8px;grid-template-columns:104px minmax(0,1fr) minmax(130px,max-content) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.leaderboard-row.current{border-color:color-mix(in srgb, var(--green) 56%, var(--border-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 13%, transparent), transparent 46%), var(--accent-card-bg)}.leaderboard-rank,.leaderboard-company,.leaderboard-score{gap:4px;min-width:0;display:grid}.leaderboard-rank strong{color:var(--text);font-size:22px;line-height:1}.leaderboard-company strong,.leaderboard-score strong{overflow-wrap:anywhere;min-width:0;color:var(--text);line-height:1.18}.leaderboard-company span,.leaderboard-score span{color:var(--subtle);font-size:12px;font-weight:760;line-height:1.2}.leaderboard-score{text-align:right;justify-items:end}.leaderboard-rank-badge{border:1px solid var(--border-strong);width:fit-content;color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:880;line-height:1.15}.leaderboard-rank-badge.gold{border-color:var(--gold);color:var(--button-primary-text);background:var(--leaderboard-badge-bg)}.leaderboard-rank-badge.silver{border-color:color-mix(in srgb, var(--info) 48%, var(--border-strong));background:color-mix(in srgb, var(--info) 16%, var(--badge-bg))}.leaderboard-rank-badge.bronze{border-color:color-mix(in srgb, var(--orange) 55%, var(--border-strong));background:color-mix(in srgb, var(--orange) 14%, var(--badge-bg))}.leaderboard-empty-state{border:1px dashed var(--border-soft);background:var(--row-bg);border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.leaderboard-empty-state h3,.leaderboard-empty-state p,.leaderboard-policy-panel p{margin:0}.leaderboard-empty-state p,.leaderboard-policy-panel p{color:var(--muted);line-height:1.5}.v2-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-action-panel .button-row{margin-top:12px}.v2-action-panel .button-row>button{flex:0 auto;min-width:150px}.v2-first-session-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .09), transparent 52%), var(--panel-bg);gap:13px;margin-bottom:14px;display:grid}.v2-first-session-panel .panel-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;line-height:1.45}.v2-first-session-step-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:9px;display:grid}.v2-first-session-step{border:1px solid var(--border-soft);min-width:0;color:var(--text);text-align:left;background:var(--compact-card-bg);border-radius:8px;align-content:start;gap:7px;padding:11px;display:grid}.v2-first-session-step.active{border-color:rgba(var(--accent-rgb,211, 168, 78), .55);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .13), transparent 50%), var(--compact-card-bg)}.v2-first-session-step.complete{border-color:#8fe3a273}.v2-first-session-step.locked{opacity:.78}.v2-first-session-step span:first-child{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--gold-soft);background:var(--row-bg);border-radius:999px;place-items:center;font-size:11px;font-weight:920;display:inline-grid}.v2-first-session-step.complete span:first-child{color:var(--green)}.v2-first-session-step strong{overflow-wrap:anywhere;font-size:15px;line-height:1.18}.v2-first-session-step small{color:var(--muted);font-size:13px;line-height:1.35}.v2-first-session-primary{width:fit-content;max-width:100%}.v2-onboarding-progress{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:999px;width:100%;height:7px;overflow:hidden}.v2-onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green));height:100%;display:block}.v2-onboarding-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v2-onboarding-action-row>button{flex:0 auto}.v2-onboarding-hint{border-color:rgba(var(--accent-rgb,211, 168, 78), .36);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .11), transparent 54%), var(--panel-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.v2-onboarding-hint h2{margin:3px 0 5px;font-size:clamp(20px,2vw,26px)}.v2-onboarding-hint p{max-width:680px;color:var(--muted);margin:0;line-height:1.45}.v2-onboarding-hint .button-row{justify-content:flex-end}.v2-sector-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.v2-sector-icon{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);border-radius:8px;width:26px;height:26px}.v2-order-preview-panel{margin-bottom:14px}.v2-orders-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v2-orders-toolbar p{max-width:760px;color:var(--muted);margin:5px 0 0;line-height:1.45}.v2-order-rule-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.v2-order-rule-strip span{border:1px solid var(--border-soft);color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:820}.v2-order-section{gap:12px;margin-bottom:14px;display:grid}.v2-order-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.v2-order-card{border:1px solid var(--border-soft);border-left:4px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 8%, transparent), transparent 55%), var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.v2-order-card.special{border-color:color-mix(in srgb, var(--gold-soft) 65%, var(--border-soft));border-left-color:var(--gold-soft)}.v2-order-card.stock-ready{border-left-color:var(--green)}.v2-order-card-top,.v2-order-title-row{align-items:flex-start;gap:10px;display:flex}.v2-order-card-top{min-width:0}.v2-order-card-top .product-symbol{flex:none}.v2-order-title-row{justify-content:space-between;min-width:0}.v2-order-title-row h3{min-width:0;margin:0;font-size:19px;line-height:1.1}.v2-order-card p{color:var(--muted);margin:0;line-height:1.42}.v2-order-badges,.v2-order-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-order-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-order-metrics>div,.v2-order-reward-grid>div{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.v2-order-metrics span,.v2-order-reward-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.v2-order-metrics strong,.v2-order-reward-grid strong{font-size:17px;line-height:1.1}.v2-order-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-order-reward-grid>div.best{background:linear-gradient(135deg, #8fe3a217, transparent 55%), var(--row-bg);border-color:#8fe3a26b}.v2-order-reward-grid>div.current{border-color:color-mix(in srgb, var(--gold-soft) 50%, var(--border-soft))}.v2-order-reward-grid strong.positive{color:var(--green)}.v2-order-coverage{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.v2-order-coverage span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold-soft));height:100%;display:block}.v2-order-note{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:4px;padding:10px;font-size:14px;display:grid}.v2-order-note strong{color:var(--text)}.v2-order-note span{color:var(--muted);line-height:1.42}.v2-order-action-row>button{flex:0 auto;min-width:130px}.v2-catalog-section{gap:13px;margin-bottom:14px;display:grid}.v2-catalog-heading{align-items:start}.v2-catalog-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.45}.v2-product-grid{grid-template-columns:1fr;gap:12px;display:grid}.v2-product-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .07), transparent 42%), var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.v2-product-card.premium{border-color:rgba(var(--accent-rgb,211, 168, 78), .42)}.v2-product-card-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;display:grid}.v2-product-card h3{margin:0 0 5px;font-size:18px;line-height:1.16}.v2-product-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.product-symbol{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--gold-soft);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);border-radius:8px;place-items:center;display:inline-grid}.product-symbol.circuit{color:var(--gold-soft)}.product-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.product-symbol.device,.product-symbol.media{color:var(--green)}.product-symbol.food{color:var(--orange)}.product-symbol.apparel{color:color-mix(in srgb, var(--gold-soft) 76%, var(--green))}.v2-product-meta,.v2-role-badge-row,.v2-product-value-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.v2-product-meta span,.v2-role-badge{border:1px solid var(--border-soft);min-height:24px;color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:820;line-height:1.2}.v2-role-badge.company_need_good,.v2-role-badge.overnight_value_good{border-color:rgba(var(--accent-rgb,211, 168, 78), .42);color:var(--gold-soft)}.v2-product-value-row{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px}.v2-product-value-row.compact{border-top:0;padding-top:0}.v2-product-value-row span{color:var(--subtle);font-size:12px;font-weight:780}.v2-product-value-row strong{color:var(--text);font-size:18px}.v2-placeholder-cta{white-space:normal;width:fit-content;min-width:0;max-width:100%}.v2-production-section,.v2-production-jobs-panel,.v2-stock-panel,.v2-capacity-warning-panel{gap:13px;margin-bottom:14px;display:grid}.v2-capacity-warning-panel{background:linear-gradient(135deg, #b8632017, transparent 50%), var(--panel-bg);border-color:#b863206b}.v2-capacity-warning-panel h2,.v2-capacity-warning-panel p{margin:0}.v2-capacity-warning-panel p{color:var(--muted);margin-top:6px;line-height:1.45}.v2-factory-product-card{align-content:start}.v2-recommendation-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .09), transparent 52%), var(--panel-bg);gap:13px;margin-bottom:14px;display:grid}.v2-recommendation-grid{gap:11px;display:grid}.v2-recommendation-card,.v2-overnight-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.v2-recommendation-card.featured{border-color:rgba(var(--accent-rgb,211, 168, 78), .48);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .12), transparent 58%), var(--compact-card-bg)}.v2-recommendation-card.success{border-color:#8fe3a26b}.v2-recommendation-card.warning,.v2-overnight-card.locked{border-color:#b863206b}.v2-overnight-card{border-color:rgba(var(--accent-rgb,211, 168, 78), .42)}.v2-recommendation-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;display:grid}.v2-recommendation-top h3{margin:7px 0 5px;font-size:19px;line-height:1.15}.v2-recommendation-top p{color:var(--muted);margin:0;line-height:1.42}.v2-recommendation-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.v2-recommendation-meta span{border:1px solid var(--border-soft);min-height:24px;color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:820;line-height:1.2}.v2-recommendation-actions{align-items:center}.v2-first-production-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .46);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .12), transparent 55%), var(--panel-bg);grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.v2-first-production-copy{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.v2-first-production-copy h2,.v2-first-production-copy p{margin:0}.v2-first-production-copy h2{overflow-wrap:anywhere;margin-top:7px;font-size:22px;line-height:1.14}.v2-first-production-copy p{color:var(--muted);margin-top:5px;line-height:1.42}.v2-first-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-first-production-metrics span{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.v2-first-production-metrics small{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:820}.v2-first-production-metrics strong{color:var(--text);font-size:16px;line-height:1.16}.v2-first-production-cta{width:fit-content;min-width:190px}.v2-product-recommendation-strip{border:1px solid rgba(var(--accent-rgb,211, 168, 78), .3);background:var(--badge-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.v2-product-recommendation-strip span:last-child{color:var(--muted);font-size:13px;line-height:1.35}.v2-quantity-action-row{grid-template-columns:minmax(0,110px) minmax(120px,1fr);align-items:end;gap:10px;display:grid}.v2-quantity-action-row label{color:var(--subtle);text-transform:uppercase;gap:5px;font-size:12px;font-weight:820;display:grid}.v2-quantity-action-row input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);font:inherit;background:var(--input-bg);border-radius:8px;padding:8px 10px;font-weight:850}.v2-quantity-action-row .primary-button{width:100%;min-width:0}.v2-job-list,.v2-stock-list{gap:9px;display:grid}.v2-production-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.v2-production-status-note{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.v2-job-row,.v2-stock-row{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.v2-job-row.blocked{background:linear-gradient(135deg, #b8632014, transparent 48%), var(--compact-card-bg);border-color:#b8632073}.v2-job-main{gap:6px;min-width:0;display:grid}.v2-job-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.v2-job-title-row h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.18}.v2-job-main p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.progress-bar.compact{height:7px}.v2-stock-row{grid-template-columns:42px minmax(0,1fr) auto}.v2-stock-row span{overflow-wrap:anywhere;min-width:0;font-weight:820}.v2-stock-row strong{color:var(--gold-soft);font-size:16px}.v2-stock-summary-panel{gap:14px}.v2-stock-summary-panel.is-near-full,.v2-stock-summary-panel.is-full{background:linear-gradient(135deg, #b8632014, transparent 48%), var(--panel-bg);border-color:#b863206b}.v2-stock-summary-panel .panel-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.45}.v2-stock-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.v2-stock-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.v2-stock-card h3,.v2-stock-card p{margin:0}.v2-stock-card h3{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.v2-stock-card p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.v2-stock-card strong{color:var(--gold-soft);grid-column:1/-1;justify-self:start;font-size:17px}.v2-stock-action-row{justify-content:flex-start}.v2-muted-note{color:var(--muted);margin:-2px 0 0;font-size:13px;line-height:1.4}.v2-productivity-panel{gap:14px;margin-bottom:14px;display:grid}.v2-productivity-hero{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.v2-productivity-hero h2,.v2-productivity-hero p{margin:0}.v2-productivity-hero p:not(.eyebrow){max-width:740px;color:var(--muted);margin-top:5px;line-height:1.45}.v2-productivity-ring{aspect-ratio:1;background:radial-gradient(circle at center, var(--panel-bg) 0 55%, transparent 56%), conic-gradient(var(--gold-soft) calc(var(--productivity,70) * 1%), #826d4b40 0);width:78px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;place-items:center;display:grid}.v2-productivity-ring span{color:var(--text);font-size:19px;font-weight:920}.v2-need-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.v2-need-card-grid-heading{grid-column:1/-1}.v2-need-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .07), transparent 44%), var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.v2-need-card.success{background:linear-gradient(135deg, #8fe3a217, transparent 46%), var(--compact-card-bg);border-color:#8fe3a26b}.v2-need-card.warning{border-color:#b8632061}.v2-need-card-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.v2-need-card-top h3,.v2-need-card-top p{margin:0}.v2-need-card-top h3{overflow-wrap:anywhere;font-size:18px;line-height:1.16}.v2-need-card-top p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.36}.need-symbol{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--gold-soft);background:linear-gradient(135deg, var(--badge-bg), transparent), var(--row-bg);border-radius:8px;place-items:center;display:inline-grid}.need-symbol.equipment{color:var(--gold-soft)}.need-symbol.workwear,.need-symbol.media{color:var(--green)}.need-symbol.food{color:var(--orange)}.need-symbol svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.v2-need-progress-row{gap:8px;display:grid}.v2-need-progress-row>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.v2-need-progress-row strong{font-size:18px}.v2-need-progress-row span{color:var(--muted);font-size:13px;font-weight:760}.v2-need-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-need-impact-grid span{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.v2-need-impact-grid small{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:820}.v2-need-impact-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.18}.v2-need-action-row{justify-content:flex-start}.boost-foundation-panel{gap:14px;display:grid}.boost-foundation-panel>p{max-width:860px;color:var(--muted);margin:0}.boost-foundation-status-row{flex-wrap:wrap;gap:8px;display:flex}.protection-empty-state{border:1px dashed var(--border-soft);background:var(--muted-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.protection-empty-state p{color:var(--muted);flex:260px;margin:0}.v2-defense-panel{gap:16px;display:grid}.defense-score-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--info-rgb,67, 126, 185), .12), transparent 52%), var(--compact-card-bg);border-radius:8px;gap:12px;padding:16px;display:grid}.defense-score-card>div:first-child{gap:4px;display:grid}.defense-score-card span,.defense-score-card small,.defense-asset-card small{color:var(--muted)}.defense-score-card strong{color:var(--text)}.defense-score-card>div:first-child>strong{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.defense-score-meta,.defense-asset-facts{gap:8px;display:grid}.defense-score-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.defense-asset-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.defense-asset-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.defense-asset-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.defense-asset-top h3,.defense-asset-top p{margin:0}.defense-asset-top p{color:var(--muted);line-height:1.38}.defense-asset-facts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.defense-asset-facts span{min-width:0;color:var(--muted);gap:3px;font-size:.82rem;display:grid}.defense-asset-facts strong{color:var(--text)}.v2-risk-panel{border-color:rgba(var(--info-rgb,127, 199, 217), .28);background:linear-gradient(135deg, rgba(var(--info-rgb,127, 199, 217), .08), transparent 54%), var(--risk-card-bg);gap:14px;display:grid}.v2-risk-panel.success{border-color:rgba(var(--success-rgb,128, 212, 160), .28);background:linear-gradient(135deg, rgba(var(--success-rgb,128, 212, 160), .1), transparent 54%), var(--risk-card-bg)}.v2-risk-panel.warning{border-color:rgba(var(--warning-rgb,231, 168, 77), .34);background:linear-gradient(135deg, rgba(var(--warning-rgb,231, 168, 77), .12), transparent 54%), var(--risk-card-bg)}.risk-event-card,.risk-empty-state,.risk-summary-strip{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px}.risk-event-card{gap:12px;padding:14px;display:grid}.risk-event-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.risk-event-main h3,.risk-event-main p,.risk-event-card small,.risk-empty-state h3,.risk-empty-state p{margin:0}.risk-event-main p,.risk-event-card small,.risk-empty-state p{color:var(--muted);line-height:1.38}.risk-event-meta,.risk-summary-strip{gap:8px;display:grid}.risk-event-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.risk-event-meta span,.risk-summary-strip span{min-width:0;color:var(--muted);gap:3px;font-size:.82rem;display:grid}.risk-event-meta strong,.risk-summary-strip strong{color:var(--text);overflow-wrap:anywhere}.risk-empty-state{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.risk-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.v2-attack-panel{border-color:rgba(var(--warning-rgb,231, 168, 77), .22);background:linear-gradient(135deg, rgba(var(--warning-rgb,231, 168, 77), .08), transparent 56%), var(--risk-card-bg);gap:14px;display:grid}.attack-eligibility-card,.attack-confirmation-card,.attack-outcome-card,.attack-history-panel,.attack-empty-state,.attack-defense-reminder{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px}.attack-eligibility-card,.attack-empty-state,.attack-outcome-card>div:first-child{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.attack-eligibility-card,.attack-empty-state,.attack-confirmation-card,.attack-outcome-card,.attack-history-panel,.attack-defense-reminder{padding:14px}.attack-eligibility-card h3,.attack-eligibility-card p,.attack-section-heading h3,.attack-section-heading p,.attack-target-main strong,.attack-target-main span,.attack-confirmation-card h3,.attack-confirmation-card p,.attack-outcome-card h3,.attack-outcome-card p,.attack-outcome-card small,.attack-history-row strong,.attack-history-row span,.attack-empty-state h3,.attack-empty-state p,.attack-defense-reminder p{margin:0}.attack-eligibility-card p,.attack-section-heading p,.attack-target-main span,.attack-confirmation-card p,.attack-outcome-card p,.attack-outcome-card small,.attack-history-row span,.attack-empty-state p,.attack-defense-reminder p{color:var(--muted);line-height:1.38}.attack-section-heading,.attack-defense-reminder{justify-content:space-between;align-items:center;gap:12px;display:flex}.attack-section-heading>div{gap:4px;min-width:0;display:grid}.attack-target-list,.attack-history-list{gap:10px;display:grid}.attack-target-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr);gap:12px;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:grid}.attack-target-card.selected{border-color:rgba(var(--accent-rgb,211, 168, 78), .72);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .12), transparent 54%), var(--compact-card-bg)}.attack-target-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.attack-target-card:hover{border-color:rgba(var(--accent-rgb,211, 168, 78), .48);transform:translateY(-1px)}}.attack-target-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.attack-target-main strong,.attack-history-row strong{color:var(--text)}.attack-target-meta,.attack-outcome-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attack-target-meta span,.attack-outcome-meta span{color:var(--muted);gap:3px;font-size:.82rem;display:grid}.attack-target-meta strong,.attack-outcome-meta strong{color:var(--text);overflow-wrap:anywhere}.attack-confirmation-card,.attack-outcome-card{gap:12px;display:grid}.attack-confirmation-actions{flex-wrap:wrap;gap:10px;display:flex}.attack-confirmation-actions .primary-button,.attack-confirmation-actions .secondary-button{flex:160px}.attack-outcome-card.success{border-color:rgba(var(--success-rgb,128, 212, 160), .34)}.attack-outcome-card.warning{border-color:rgba(var(--warning-rgb,231, 168, 77), .38)}.attack-history-panel{gap:12px;display:grid}.attack-history-row{border:1px solid var(--border-soft);background:var(--muted-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:12px;display:grid}.attack-history-row>div{gap:5px;min-width:0;display:grid}.attack-history-row>div:last-child{text-align:right;justify-items:end}.active-boost-grid,.admin-definition-grid,.admin-campaign-grid,.admin-grant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.active-boost-card,.admin-definition-card,.admin-campaign-card,.admin-grant-card{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.active-boost-card{background:linear-gradient(135deg, #63d1881a, transparent 48%), var(--compact-card-bg)}.active-boost-card.protection{background:linear-gradient(135deg, rgba(var(--info-rgb,67, 126, 185), .12), transparent 52%), var(--compact-card-bg)}.active-boost-card-top,.admin-campaign-card-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.active-boost-card-top{grid-template-columns:44px minmax(0,1fr)}.active-boost-card h3,.active-boost-card p,.admin-definition-card h3,.admin-definition-card p,.admin-campaign-card h3,.admin-campaign-card p,.admin-grant-card h3,.admin-grant-card p{margin:0}.active-boost-card p,.active-boost-card small,.admin-definition-card p,.admin-definition-card small,.admin-campaign-card p,.admin-campaign-card small,.admin-grant-card p,.admin-grant-card small,.muted-copy{color:var(--muted);line-height:1.36}.boost-foundation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.boost-foundation-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .07), transparent 48%), var(--compact-card-bg);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.boost-foundation-card-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;display:grid}.boost-foundation-card h3,.boost-foundation-card p{margin:0}.boost-foundation-card h3{overflow-wrap:anywhere;margin-top:7px;font-size:18px;line-height:1.16}.boost-foundation-card p,.boost-foundation-card small{color:var(--muted);line-height:1.36}.boost-foundation-meta,.boost-foundation-eligibility{flex-wrap:wrap;gap:7px;display:flex}.boost-foundation-meta span{border:1px solid var(--border-soft);background:rgba(var(--accent-rgb,211, 168, 78), .12);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2}.v2-boost-pill,.v2-boost-breakdown span{color:var(--text);background:#63d1881f;border:1px solid #63d18842;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2}.v2-boost-time-row strong,.v2-boost-inline-note{color:var(--success)}.v2-boost-breakdown{flex-wrap:wrap;gap:7px;display:flex}.boost-foundation-card .secondary-button:disabled{justify-content:center;width:100%}.boost-foundation-note{padding-top:4px;font-size:13px}.admin-screen{max-width:1180px}.admin-launch-warning,.admin-settings-panel,.admin-dashboard-panel,.admin-definitions-panel,.admin-user-ban-panel,.admin-campaign-list-panel,.admin-campaign-form-panel,.admin-grant-panel,.admin-audit-panel,.admin-forbidden-panel{gap:14px;display:grid}.admin-launch-warning,.admin-settings-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-user-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-user-ban-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.admin-user-list-card,.admin-user-action-card,.admin-user-recent-bans{border:1px solid var(--border-soft);background:var(--compact-card-bg);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-user-list-card h3,.admin-user-action-card h3,.admin-user-recent-bans h3{margin:0;font-size:17px}.admin-user-result-list,.admin-ban-form,.admin-active-ban-box{gap:10px;display:grid}.admin-user-result{border:1px solid var(--border-soft);background:var(--row-bg);min-width:0;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.admin-user-result.selected{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}.admin-user-result span{gap:3px;min-width:0;display:grid}.admin-user-result small,.admin-active-ban-box small{color:var(--muted);line-height:1.3}.admin-active-ban-box{background:#f0c45c14;border:1px solid #f0c45c6b;border-radius:8px;padding:12px}.admin-active-ban-box p{margin:0}.admin-recent-actions{gap:10px;display:grid}.admin-recent-actions h3{margin:0;font-size:17px}.admin-audit-mini-list,.admin-audit-list{gap:8px;display:grid}.admin-audit-mini-list article,.admin-audit-list article{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:6px;padding:10px;display:grid}.admin-audit-mini-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-audit-meta,.admin-campaign-meta,.admin-confirm-summary,.admin-card-actions,.admin-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-campaign-meta span,.admin-confirm-summary span{border:1px solid var(--border-soft);background:rgba(var(--accent-rgb,211, 168, 78), .1);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.admin-campaign-card.selected{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-control{gap:7px;min-width:0;display:grid}.field-control span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.field-control input,.field-control select,.field-control textarea{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:44px;color:var(--input-text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:700}.field-control textarea{resize:vertical;min-height:92px}.field-control small{color:var(--muted);line-height:1.3}.wide-field{grid-column:1/-1}.secondary-button.danger-button{color:var(--red);border-color:#c9555573}.secondary-button.danger-button:hover:not(:disabled){background:#c955551f}.admin-grant-all-card{border-color:#f0c45c6b}@media (width<=760px){.admin-launch-warning,.admin-settings-panel,.admin-form-grid,.admin-user-search-row,.admin-user-ban-grid{grid-template-columns:1fr}.admin-card-actions button,.admin-form-actions button,.admin-grant-card button{flex:140px}}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-row>div{min-width:0}.section-heading-row h2,.section-heading-row p{margin-bottom:6px}.muted-text{color:var(--muted)}.v2-diagnostics-panel{border-color:#6eb09157}.v2-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.v2-diagnostics-grid article{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;min-width:0;padding:12px}.v2-diagnostics-grid span,.v2-diagnostics-grid small,.v2-diagnostics-recent small{color:var(--muted);display:block}.v2-diagnostics-grid strong{overflow-wrap:anywhere;margin:5px 0;font-size:19px;display:block}.v2-diagnostics-recent{margin-top:16px}.v2-diagnostics-recent ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.v2-diagnostics-recent li{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.v2-diagnostics-recent span{overflow-wrap:anywhere;font-weight:800}.v2-market-section,.v2-market-buy-preview,.v2-market-empty-panel{margin-bottom:14px}.v2-market-decision-panel{border-left:4px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.v2-market-decision-panel.good{border-left-color:var(--green)}.v2-market-decision-panel.weak{border-left-color:var(--orange)}.v2-market-decision-panel h2{margin:0 0 6px}.v2-market-decision-panel p{max-width:760px;color:var(--muted);margin:0;line-height:1.45}.v2-market-decision-panel small{color:var(--subtle);margin-top:8px;font-weight:780;display:block}.v2-market-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.v2-market-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.v2-market-sell-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb,211, 168, 78), .08), transparent 42%), var(--compact-card-bg);border-radius:8px;gap:13px;min-width:0;padding:13px;display:grid}.v2-market-sell-card.good{background:linear-gradient(135deg, #8fe3a21a, transparent 46%), var(--compact-card-bg);border-color:#8fe3a26b}.v2-market-sell-card.weak{border-color:#b8632057}.v2-market-card-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;display:grid}.v2-market-card-top h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.16}.v2-market-card-top .market-signal-row>span:not(.status-chip){border:1px solid var(--border-soft);min-height:24px;color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:820;line-height:1.2}.v2-market-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-market-price-grid span,.v2-market-total-row{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.v2-market-price-grid small,.v2-market-total-row span{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:820}.v2-market-price-grid strong,.v2-market-total-row strong{color:var(--text);font-size:17px;line-height:1.14}.v2-market-price-grid strong.positive{color:var(--green)}.v2-market-decision-note{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:4px;padding:10px;display:grid}.v2-market-decision-note.good{border-color:#8fe3a261}.v2-market-decision-note.weak{border-color:#b8632057}.v2-market-decision-note strong{color:var(--text);font-size:14px}.v2-market-decision-note span{color:var(--muted);line-height:1.4}.v2-market-decision-note small{color:var(--subtle);font-weight:760}.v2-market-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v2-market-sell-all{width:fit-content;max-width:100%}.v2-market-buy-preview .panel-heading p,.v2-market-empty-panel .panel-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.45}.v2-order-list{gap:10px;display:grid}.v2-order-row strong{margin-bottom:3px;display:block}.return-summary-grid,.worker-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.return-summary-grid>div,.worker-status-grid>div{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.return-summary-grid span,.worker-status-grid span,.return-summary-list span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.return-summary-grid strong,.worker-status-grid strong{color:var(--text);font-size:17px}.worker-hire-strip,.worker-decision-strip,.worker-value-strip{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid}.worker-hire-strip div,.worker-decision-strip div,.worker-value-strip div{gap:4px;min-width:0;display:grid}.worker-hire-strip span,.worker-decision-strip span,.worker-value-strip span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.worker-hire-strip strong,.worker-decision-strip strong,.worker-value-strip strong{color:var(--text);font-size:16px}.worker-hire-strip small,.worker-decision-strip small,.worker-value-strip small{color:var(--muted);font-size:13px;line-height:1.35}.worker-decision-strip{background:rgba(var(--accent-rgb,211, 168, 78), .1)}.worker-decision-strip.success{background:#4d925d1a}.worker-decision-strip.warning{background:#be793b1f}.worker-requirement-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.worker-requirement-list>span{border:1px solid var(--border-soft);background:var(--row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.worker-requirement-list>span.needs-action{border-color:#be793b66}.worker-requirement-list strong{color:var(--text);font-size:13px}.worker-requirement-list small{color:var(--muted);font-size:12px;line-height:1.35}.worker-value-strip{background:#4d925d14}.worker-hire-button{white-space:nowrap;min-width:160px}.return-summary-grid small,.worker-status-grid small,.worker-status-note,.return-summary-note{color:var(--muted);font-size:13px;line-height:1.35}.return-summary-list{border-top:1px solid var(--border-soft);gap:6px;margin-bottom:12px;padding-top:10px;display:grid}.return-summary-list strong{color:var(--green);font-size:14px}.return-summary-list small{color:var(--muted);font-size:13px;line-height:1.35}.return-summary-note{background:#ffbc7a14;border:1px solid #ffbc7a57;border-radius:8px;margin:0 0 12px;padding:10px}.worker-status-note{margin:0}.important-events-list{gap:9px;display:grid}.mission-completed-list{border-top:1px solid #4a3a2a61;padding-top:10px}.mission-toggle{margin-top:2px}.mission-row,.opportunity-row,.important-event-row{background:var(--row-bg);border:1px solid #4a3a2a94;border-radius:8px;min-width:0}.mission-row{border-left-width:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.mission-row.completed{background:#1f473038;border-color:#8fe3a261}.mission-row.locked{opacity:.62;border-left-color:#bfc7cf4d}.mission-row.available{border-left-color:rgba(var(--accent-rgb,211, 168, 78), .72)}.mission-row p,.mission-row small,.opportunity-row small{color:var(--subtle);margin:5px 0 0;line-height:1.35}.mission-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mission-title-row>*{min-width:0}.step-list{color:var(--muted);margin:0;padding-left:20px;line-height:1.45}.opportunity-row,.important-event-row{width:100%;min-height:54px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.important-event-row{background:var(--row-bg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.important-event-row.success,.opportunity-row.success{border-color:#8fe3a261}.important-event-row.warning,.opportunity-row.warning{border-color:#ffbc7a73}.important-event-row.gold,.opportunity-row.gold{border-color:rgba(var(--accent-rgb,211, 168, 78), .42)}.important-event-row.info{border-color:rgba(var(--accent-rgb,211, 168, 78), .5)}.opportunity-row>span,.important-event-row>span{gap:3px;min-width:0;display:grid}.important-event-row small{color:var(--subtle);font-weight:650;line-height:1.35}.important-event-action{color:var(--gold-soft);white-space:nowrap;font-size:13px}.market-card,.product-card,.production-job-card,.contract-card{padding-left:17px;position:relative;overflow:hidden}.market-card{flex-direction:column;gap:12px;display:flex}.market-card:before,.product-card:before,.production-job-card:before,.contract-card:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.market-card.product:before{background:#9f8b5b}.market-card.sell-opportunity{border-color:var(--market-opportunity-card-border);background:var(--market-opportunity-card-bg)}.market-card.sell-opportunity:before{background:var(--green)}.market-card.top-sell-card{border-color:var(--market-opportunity-card-border-strong)}.product-card.blocked{background:var(--disabled-card-bg)}.market-section{gap:12px;margin-top:14px;display:grid}.market-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.market-section-heading h2,.market-section-heading p{margin:0}.market-section-heading h2{font-size:18px}.market-section-heading p{color:var(--subtle);font-size:13px;line-height:1.4}.market-signal-row{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:760;display:flex}.market-signal-row>span{min-width:0}.market-opportunity-badge{background:var(--badge-bg);color:var(--badge-text);border-radius:6px;padding:4px 7px;font-weight:850;line-height:1}.market-opportunity-badge.strong{color:var(--green);background:#8fe3a21f}.market-opportunity-details{border:1px solid var(--market-opportunity-detail-border);background:var(--market-opportunity-detail-bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:7px 8px;display:grid}.market-opportunity-details span{gap:2px;min-width:0;display:grid}.market-opportunity-details small{color:var(--subtle);font-size:11px;font-weight:760}.market-opportunity-details strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.product-card.contract-needed{border-color:var(--gold);background:var(--accent-card-bg)}.product-card.contract-needed:before{background:var(--gold)}.product-card.contract-ready{border-color:var(--green)}.product-card.focus-pulse,.production-job-card.focus-pulse,.production-running-row.focus-pulse{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 0 5px rgba(var(--accent-rgb,211, 168, 78), .16), 0 18px 46px #00000047;animation:1.6s ease-in-out infinite focusPulseGlow}@keyframes focusPulseGlow{0%,to{box-shadow:0 0 0 1px var(--gold), 0 0 0 4px rgba(var(--accent-rgb,211, 168, 78), .13), 0 18px 46px #0000003d}50%{box-shadow:0 0 0 1px var(--gold), 0 0 0 8px rgba(var(--accent-rgb,211, 168, 78), .21), 0 20px 50px #0000004d}}@media (prefers-reduced-motion:reduce){.product-card.focus-pulse,.production-job-card.focus-pulse,.production-running-row.focus-pulse{animation:none}}.production-empty-note{color:var(--subtle);margin:0;font-weight:720;line-height:1.45}.production-ready-list{gap:10px;margin-top:12px;display:grid}.production-running-compact{border:1px solid var(--compact-card-border);background:var(--compact-card-bg);border-radius:8px;gap:10px;margin-top:12px;padding:11px;display:grid}.production-running-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-running-heading h3,.production-running-heading p{margin:0}.production-running-heading h3{color:var(--compact-card-text);font-size:15px}.production-running-heading p{color:var(--compact-card-muted);font-size:13px;font-weight:760;line-height:1.35}.production-running-list{gap:7px;display:grid}.production-running-row{border:1px solid var(--compact-card-note-border);background:var(--compact-card-note-bg);border-radius:8px;grid-template-columns:minmax(0,.72fr) minmax(160px,1fr);align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:grid}.production-running-copy{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.production-running-copy strong{color:var(--compact-card-text);overflow-wrap:anywhere}.production-running-copy span{color:var(--compact-card-muted);white-space:nowrap;font-size:12px;font-weight:820}.timer-block.compact{gap:5px}.timer-block.compact .progress-track{height:7px}.timer-block.compact p{color:var(--compact-card-muted);margin:0;font-size:12px;font-weight:760;line-height:1.3}.production-target-feedback{border:1px solid rgba(var(--accent-rgb,211, 168, 78), .32);background:rgba(var(--accent-rgb,211, 168, 78), .08);border-radius:8px;gap:3px;margin:12px 0;padding:10px 11px;display:grid}.production-target-feedback.ready{background:#1f473024;border-color:#8fe3a257}.production-target-feedback span{color:var(--gold-soft);text-transform:uppercase;font-size:12px;font-weight:880}.production-target-feedback strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.production-target-feedback small{color:var(--subtle);font-size:12px;font-weight:720;line-height:1.35}.product-task-card{border-color:var(--border);background:var(--card-bg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--border-soft);gap:12px;display:grid}.production-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-card-heading h2{margin-bottom:4px}.production-card-meta{color:var(--subtle);margin:0;font-size:13px;font-weight:700}.production-state-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.production-task-tag{background:var(--warning-bg);color:var(--orange);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:850;line-height:1}.production-task-tag.ready{background:var(--success-bg);color:var(--green)}.production-task-tag.contract{background:var(--badge-bg);color:var(--gold-soft)}.production-task-tag.contract.ready{background:var(--success-bg)}.production-task-tag.focus{border:1px solid var(--gold);background:var(--accent-card-bg);color:var(--gold-soft)}.market-card.volatility-high:before,.product-card.blocked:before{background:var(--orange)}.market-card.volatility-low:before,.product-card.can-start:before,.production-job-card.ready:before,.contract-card.success:before{background:var(--green)}.contract-card.warning:before{background:var(--orange)}.contract-card.info:before{background:var(--gold)}.contracts-home-card,.contracts-command-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .36)}.utility-panel{background:var(--compact-card-bg);box-shadow:var(--shadow-soft)}.contracts-opportunity-panel{border-color:var(--gold);background:linear-gradient(135deg, var(--accent-card-bg), transparent 86%), var(--card-bg);gap:12px;display:grid}.contracts-opportunity-panel.super-opportunity{border-color:var(--gold);box-shadow:0 18px 46px #0003, inset 0 1px 0 var(--border-soft)}.contracts-opportunity-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contracts-opportunity-heading h2,.contracts-opportunity-heading p{margin:0}.contracts-opportunity-heading h2{color:var(--text)}.contracts-opportunity-heading p{color:var(--muted);font-weight:700;line-height:1.35}.contract-opportunity-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-value-line{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding-block:8px;display:flex}.contract-value-line.compact{border-block:0;padding-block:0}.contract-value-line.featured{border-color:var(--border-strong)}.contract-value-line strong{color:var(--text);overflow-wrap:anywhere;font-size:20px}.contract-value-line span{color:var(--subtle);font-size:13px;font-weight:760}.contract-economics-line{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;padding-block:8px;display:grid}.contract-economics-line.compact{border-block:0;padding-block:0}.contract-economics-line.featured{border-color:var(--border-strong)}.contract-economics-line span{gap:2px;min-width:0;display:grid}.contract-economics-line small{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:800}.contract-economics-line strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.contract-economics-line .positive strong{color:var(--green)}.contract-economics-line .negative strong{color:var(--orange)}.contract-economics-line em{color:var(--subtle);grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.35}.contract-progress-line{border:1px solid var(--border);background:var(--row-bg);color:var(--subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:780;display:flex}.contract-progress-line.compact{background:0 0;border:0;padding:0}.contract-progress-line strong{color:var(--text);text-align:right}.contract-progress-line.success strong{color:var(--green)}.contract-progress-line.warning strong{color:var(--orange)}.deal-reason-line{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:760;line-height:1.35}.contract-primary-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.contract-primary-action-row .primary-button,.contract-primary-action-row .secondary-button{min-width:min(100%,210px);max-width:230px}.contract-list{gap:10px;display:grid}.contract-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:10px;padding:14px 14px 14px 17px;display:grid}.contract-card.contract-opportunity{border-color:var(--gold);background:var(--accent-card-bg)}.contract-card.top-opportunity{border-color:var(--gold);background:linear-gradient(135deg, var(--accent-card-bg), transparent 78%), var(--card-bg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--border-soft)}.contract-card.easy-opportunity{border-color:var(--green);background:linear-gradient(135deg, var(--success-bg), transparent 82%), var(--card-bg)}.contract-card.super-opportunity{border-color:var(--gold);background:linear-gradient(135deg, var(--accent-card-bg), transparent 72%), var(--card-bg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--border-soft)}.contract-card.top-opportunity:before,.contract-card.super-opportunity:before{background:var(--gold)}.contract-card.easy-opportunity:before{background:var(--green)}.contract-card h3{margin:0 0 6px;font-size:18px;line-height:1.2}.contract-card p{color:var(--muted);margin:0}.contract-card-meta-line{color:var(--subtle);font-size:13px;font-weight:760;line-height:1.35}.contract-subtitle{color:var(--muted);margin-top:3px;font-size:12px;font-weight:720;line-height:1.35}.contract-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-card-top>*{min-width:0}.contract-card-badges{max-width:min(100%,260px)}.contract-preview-note{border-top:1px solid var(--border);padding-top:8px}.contract-section-title{gap:4px;min-width:0;display:grid}.contract-section-title h2{margin:0}.contract-section-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-section-empty{box-shadow:none;padding-block:12px}.contract-section-empty .panel-heading:not(:last-child){border-bottom-color:var(--border-soft)}.contract-empty-row{border:1px solid var(--compact-card-note-border);background:var(--compact-card-note-bg);color:var(--compact-card-muted);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:720;line-height:1.35}.contracts-production-waiting-panel{border-color:var(--compact-card-border);background:var(--compact-card-bg);box-shadow:var(--shadow-soft)}.contracts-production-waiting-panel .contract-section-title .helper-text{color:var(--muted);font-size:13px;font-weight:760}.contract-fulfillment-row{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px 12px;padding-block:8px;display:flex}.contract-fulfillment-row.compact{padding-block:6px}.contract-fulfillment-row span{min-width:0;color:var(--muted);align-items:baseline;gap:4px;display:inline-flex}.contract-fulfillment-row small{color:var(--subtle);font-size:11px;font-weight:780;line-height:1.2}.contract-fulfillment-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.contract-fulfillment-row span.ready{color:var(--green)}.contract-fulfillment-row span.missing{color:var(--orange)}.contract-demand-panel{border:1px solid rgba(var(--accent-rgb,211, 168, 78), .22);background:rgba(var(--accent-rgb,211, 168, 78), .06);border-radius:8px;gap:10px;padding:10px;display:grid}.contract-demand-panel.ready{background:#1f473029;border-color:#8fe3a257}.contract-demand-panel.focused{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,211, 168, 78), .18)}.contract-demand-header,.contract-demand-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-demand-header>div{gap:3px;min-width:0;display:grid}.contract-demand-header small{color:var(--subtle);font-size:12px;font-weight:700}.contract-demand-strip{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;padding-top:8px;display:flex}.contract-demand-strip span{color:var(--muted);align-items:baseline;gap:4px;display:inline-flex}.contract-demand-strip small{color:var(--subtle);font-size:11px;font-weight:820}.contract-demand-strip strong{color:var(--text)}.contract-demand-strip .missing strong{color:var(--orange)}.contract-demand-panel p{margin:0}.contract-demand-footer p{color:var(--muted);font-weight:700}.contract-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-action-row .primary-button,.contract-action-row .secondary-button{max-width:220px}.contract-card.compact{border-left-width:3px;border-color:var(--compact-card-border);background:var(--compact-card-bg);color:var(--compact-card-text);gap:7px;padding:11px 12px}.contract-card.compact.top-opportunity{border-color:var(--gold);background:linear-gradient(135deg, var(--accent-card-bg), transparent 82%), var(--compact-card-bg)}.contract-card.compact.easy-opportunity{border-color:var(--green);background:linear-gradient(135deg, var(--success-bg), transparent 82%), var(--compact-card-bg)}.contract-card.compact.super-opportunity{border-color:var(--gold);background:linear-gradient(135deg, var(--accent-card-bg), transparent 82%), var(--compact-card-bg)}.contract-compact-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contract-compact-copy{gap:6px;min-width:0;display:grid}.contract-compact-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contract-compact-title h3{color:var(--compact-card-text);margin:0 0 3px;font-size:16px}.contract-compact-meta{color:var(--compact-card-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.contract-compact-meta span,.contract-compact-meta strong{overflow-wrap:anywhere;min-width:0}.contract-compact-meta strong{color:var(--compact-card-text)}.contract-compact-note{border:1px solid var(--compact-card-note-border);background:var(--compact-card-note-bg);width:fit-content;max-width:100%;color:var(--compact-card-muted);border-radius:6px;padding:5px 7px;font-size:13px;line-height:1.35}.contract-compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-detail-button{white-space:nowrap;min-height:38px;padding:8px 11px}.contract-detail-button{box-shadow:none;background:0 0}.price-stack{text-align:right;justify-items:end;gap:3px;min-width:96px;display:grid}.price-stack span,.market-total span,.inventory-row span{color:var(--subtle);font-size:12px;font-weight:700}.market-meta,.market-total{border-top:1px solid var(--market-divider);color:var(--subtle);padding-top:10px;font-size:13px}.market-card .field.compact{margin-top:0}.market-card .button-row{margin-top:auto}.market-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-inline,.field-label-row,.recipe-resource-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-inline{justify-content:flex-end}.compact-action{min-height:30px;padding:5px 8px;font-size:12px}.recipe-line{color:var(--muted);font-weight:700}.production-recipe-block{border:1px solid var(--recipe-block-border);background:var(--recipe-block-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.production-input-summary{border:1px solid var(--recipe-block-border);background:var(--row-bg);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.production-input-summary span{color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:850}.production-input-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.production-input-summary.ready strong{color:var(--green)}.production-input-summary.missing strong{color:var(--orange)}.production-recipe-details{border:1px solid var(--recipe-block-border);background:var(--recipe-block-bg);border-radius:8px}.production-recipe-details summary{min-height:40px;color:var(--subtle);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:850;list-style:none;display:flex}.production-recipe-details summary::-webkit-details-marker{display:none}.production-recipe-details summary:after{content:"Näita";color:var(--gold-soft);text-transform:none;font-size:12px}.production-recipe-details[open] summary:after{content:"Peida"}.production-recipe-details summary strong{color:var(--text);text-transform:none}.production-recipe-details .recipe-list{margin:0 10px 10px}.production-section-title{color:var(--subtle);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.production-section-title strong{color:var(--text);text-transform:none;letter-spacing:0}.recipe-list{border-top:1px solid var(--recipe-divider);border-bottom:1px solid var(--recipe-divider);gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-list li,.inventory-row{border-top:1px solid var(--recipe-row-divider);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding-block:8px;display:flex}.recipe-list li:first-child,.inventory-row:first-of-type{border-top:0}.recipe-list li.ready strong,.recipe-list li.missing strong{color:var(--text)}.recipe-resource-main{gap:3px;min-width:0;display:grid}.recipe-resource-main small{color:var(--subtle);line-height:1.3}.recipe-resource-actions{flex:none;justify-content:flex-end}.recipe-state{color:var(--subtle);white-space:nowrap;font-size:12px;font-weight:850}.recipe-state.ready{color:var(--green)}.recipe-state.missing{color:var(--orange)}.production-action-panel{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid}.production-quantity-field{min-width:0;margin:0}.production-quantity-field .quantity-control-cluster.has-quick-actions{grid-template-columns:minmax(0,1fr);align-items:start}.production-quantity-field .quantity-quick-actions{justify-content:flex-start}.production-cost-row{border-bottom:1px solid var(--border);color:var(--subtle);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.production-cost-row strong{color:var(--text);overflow-wrap:anywhere}.production-cost-row small{color:var(--subtle);flex:100%;line-height:1.3}.production-cost-row.unavailable strong{color:var(--orange)}.production-cost-row.ready strong{color:var(--green)}.production-main-action{align-self:stretch;min-width:0;min-height:48px;font-weight:850}.production-main-action.needs-inputs{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--gold);box-shadow:0 12px 24px #c4844133}.production-main-action.unaffordable{background:var(--button-secondary-bg);color:var(--muted);border-color:var(--border-strong);box-shadow:none}.production-affordance-note{color:var(--orange);grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:820}.storage-role-panel .button-row{margin-top:10px}.storage-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.storage-decision-grid .compact-row{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;padding:9px 10px}.sales-channel-panel{border-color:rgba(var(--accent-rgb,211, 168, 78), .36)}.sales-channel-intro{color:var(--subtle);margin:0;line-height:1.4}.sales-channel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sales-channel-summary>div,.sales-channel-empty{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;gap:4px;padding:10px;display:grid}.sales-channel-summary span,.sales-channel-empty span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.sales-channel-summary strong,.sales-channel-empty strong{color:var(--text)}.sales-channel-summary small{color:var(--subtle);line-height:1.35}.sales-channel-list{gap:8px;margin-top:12px;display:grid}.sales-channel-row{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sales-channel-row.active{background:var(--success-bg);border-color:#8fe3a26b}.sales-channel-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-channel-row small{color:var(--subtle);margin-top:4px;line-height:1.35;display:block}.sales-channel-panel .button-row{margin-top:12px}.inventory-row div{gap:3px;display:grid}.job-main,.timer-block{gap:8px;min-width:0;display:grid}.progress-track{border:1px solid var(--border);background:var(--input-bg);border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:var(--gold);height:100%;transition:width .18s;display:block}.progress-track.success span,.progress-track.normal span{background:var(--green)}.progress-track.warning span,.progress-track.full span{background:var(--orange)}.progress-track.empty span,.progress-track.neutral span{background:var(--border-strong)}.status-banner{top:calc(12px + env(safe-area-inset-top));z-index:20;border:1px solid var(--toast-border);background:var(--toast-bg);width:min(100% - 24px,560px);color:var(--toast-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000057}.status-banner.error{border-color:var(--toast-error-border);color:var(--toast-error-text)}.status-banner.success{border-color:var(--toast-success-border);color:var(--toast-success-text)}.status-banner.info{border-color:var(--toast-info-border);color:var(--toast-info-text)}.status-banner.warning{border-color:var(--toast-warning-border);color:var(--toast-warning-text)}.status-banner-marker{background:rgba(var(--accent-rgb,211, 168, 78), .16);width:32px;height:32px;color:var(--gold-soft);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.status-banner.success .status-banner-marker{color:var(--toast-success-text);background:#8fe3a229}.status-banner.error .status-banner-marker{color:var(--toast-error-text);background:#ff829029}.status-banner.warning .status-banner-marker{color:var(--toast-warning-text);background:#ffbc7a2e}.status-banner-copy{flex:1;gap:2px;min-width:0;display:grid}.status-banner-copy strong{letter-spacing:0;text-transform:uppercase;font-size:11px}.status-banner-copy span{overflow-wrap:anywhere;color:inherit;font-size:14px;line-height:1.35}.status-banner button{background:var(--toast-button-bg);min-height:34px;color:inherit;border:1px solid;border-radius:8px;flex:none;padding:6px 9px;font-weight:700}.status-banner button:focus-visible{outline-offset:2px;outline:2px solid}@media (hover:hover){.status-banner:hover{border-color:#f0c45c8a}.status-banner button:hover{background:var(--toast-button-hover-bg)}}.bottom-nav{z-index:8;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--bottom-nav-bg);border-top:1px solid var(--bottom-nav-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #0000003d}.bottom-nav button{min-height:56px;color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:4px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.nav-label{display:inline-block}.bottom-nav .nav-icon{color:currentColor;place-items:center;width:22px;height:22px;display:inline-grid}.nav-indicator{background:var(--gold);min-width:9px;height:9px;color:var(--bg);text-align:center;border:1px solid #1c1916e6;border-radius:999px;font-size:9px;font-weight:900;line-height:13px;position:absolute;top:6px;right:9px}.nav-indicator.ready{background:var(--green);min-width:16px;height:16px}.nav-indicator.running{background:var(--orange)}.bottom-nav button.nav-ready{color:var(--green);border-color:#8fe3a23d}.bottom-nav button.nav-running{border-color:rgba(var(--accent-rgb,211, 168, 78), .24)}.bottom-nav button.active{background:var(--nav-active-bg);color:var(--gold-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,211, 168, 78), .25)}@media (hover:hover){.bottom-nav button:hover:not(.active){background:var(--nav-hover-bg);border-color:rgba(var(--accent-rgb,211, 168, 78), .34);color:var(--text)}}@media (width>=720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-command-hero{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:start}.home-formula-note{grid-column:1/-1}.home-next-action-panel{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.home-progress-grid,.home-snapshot-grid,.home-goal-grid,.v2-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hero-panel{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center}.v2-route-grid,.v2-sector-grid,.v2-sector-choice-grid,.v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-sector-confirm-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v2-route-card .secondary-button{grid-column:2}}@media (width>=768px){.hero,.auth-card,.screen{width:min(100% - 48px,1040px);padding:30px 24px}.screen-header{margin-bottom:22px}.with-nav{padding-bottom:112px}.panel,.item-card,.job-card,.choice-card{padding:17px}.card-grid,.contract-list{gap:14px}.home-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-hero-copy h2,.v2-page-intro h2{font-size:28px}.recommended-card{grid-template-columns:minmax(0,1fr) auto}.recommended-card .priority-action-button{justify-self:end}.return-summary-panel>.primary-button.full,.command-card .secondary-button.full,.daily-operations-card .primary-button.full,.contracts-command-panel .secondary-button.full,.mission-toggle{justify-self:start;width:fit-content;min-width:160px;max-width:min(100%,240px)}.contracts-opportunity-panel{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center}.contracts-opportunity-heading,.contracts-opportunity-panel>.contract-economics-line,.contracts-opportunity-panel>.deal-reason-line,.contracts-opportunity-panel>.contract-progress-line{grid-column:1}.contracts-opportunity-panel .contract-primary-action-row{grid-area:1/2/span 4;justify-content:stretch;align-self:center}.contracts-opportunity-panel .contract-primary-action-row .primary-button,.contracts-opportunity-panel .contract-primary-action-row .secondary-button{width:100%;min-width:0;max-width:none}.contract-card:not(.compact):has(.contract-action-row){grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center}:is(.contract-card:not(.compact):has(.contract-action-row) .contract-card-top,.contract-card:not(.compact):has(.contract-action-row) .contract-economics-line,.contract-card:not(.compact):has(.contract-action-row) .contract-progress-line,.contract-card:not(.compact):has(.contract-action-row) .contract-preview-note){grid-column:1}.contract-card:not(.compact):has(.contract-action-row) .contract-action-row{grid-area:1/2/span 4;justify-content:stretch;align-self:center}:is(.contract-card:not(.compact):has(.contract-action-row) .contract-action-row .primary-button,.contract-card:not(.compact):has(.contract-action-row) .contract-action-row .secondary-button){width:100%;max-width:none}}@media (width>=1200px){.game-layout{grid-template-rows:auto 1fr;grid-template-columns:232px minmax(0,1fr);min-height:100vh;padding-bottom:0;display:grid}.v2-route-grid,.home-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-sector-grid,.v2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-route-card{grid-template-columns:38px minmax(0,1fr);align-content:start}.v2-route-card .secondary-button{grid-column:1/-1;width:100%}.build-version-footer{padding:8px 10px 10px}.desktop-sidebar{background:linear-gradient(180deg, var(--shell-panel-bg), transparent 34%), var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;grid-area:1/1/3;align-self:start;gap:16px;min-height:100vh;padding:18px 14px 22px;display:flex;position:sticky;top:0;box-shadow:16px 0 30px #00000029}.desktop-sidebar:after{content:"";background:linear-gradient(180deg, transparent, var(--gold), transparent);opacity:.34;width:1px;position:absolute;top:18px;bottom:18px;right:-1px}.desktop-sidebar-brand:hover{border-color:var(--gold);transform:translateY(-1px)}.desktop-sidebar-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.desktop-nav button:hover:not(.active){border-color:var(--border);background:var(--nav-hover-bg);color:var(--text)}.desktop-nav .nav-indicator{top:50%;right:14px;transform:translateY(-50%)}.top-bar{grid-column:2;min-height:76px;padding:14px 32px}.top-brand-button{min-width:260px}.brand-copy>span{max-width:420px}.top-stats{gap:14px}.top-actions{margin-left:4px}.loading-line,.screen{grid-column:2;width:min(100% - 64px,1280px)}.loading-line{margin-inline:auto}.screen{margin-inline:auto;padding:32px 0 48px;position:relative}.screen:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--border-soft), transparent);height:1px;position:absolute;top:16px;left:-18px;right:-18px}.with-nav{padding-bottom:48px}.bottom-nav{display:none}.screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.summary-grid{gap:14px}.home-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch}.v2-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-market-card-grid,.v2-order-card-grid,.v2-need-card-grid,.v2-stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:start}.card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.contract-list{grid-template-columns:repeat(auto-fill,minmax(360px,420px));justify-content:start}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.production-action-panel{grid-template-columns:minmax(0,1fr)}.status-banner{width:min(420px,100vw - 296px);left:auto;right:32px;transform:none}}@media (width<=767px){.build-version-footer{padding-bottom:calc(106px + env(safe-area-inset-bottom));justify-content:center}.build-version-badge{opacity:.68;font-size:9px}.top-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px 12px;display:grid}.top-brand-button{width:100%;margin:0;padding:3px 0}.brand-copy{min-width:0;display:grid}.brand-copy>span{max-width:100%}.top-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;width:100%;display:grid}.top-stat-pill{min-width:0;min-height:38px;padding:6px 8px}.top-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;gap:6px!important;display:grid!important}.top-actions .mini-button{width:100%;min-height:36px}.priority-action-button{justify-self:stretch;width:100%;max-width:none}.return-summary-grid,.leaderboard-control-row,.leaderboard-summary-grid,.attack-target-card,.attack-target-meta,.attack-outcome-meta,.attack-history-row,.risk-event-meta,.risk-summary-strip,.worker-status-grid,.sales-channel-summary{grid-template-columns:1fr}.attack-section-heading,.attack-defense-reminder{flex-direction:column;align-items:stretch}.attack-history-row>div:last-child{text-align:left;justify-items:start}.leaderboard-row{grid-template-columns:76px minmax(0,1fr);align-items:start}.leaderboard-score{text-align:left;grid-column:2;justify-items:start}.leaderboard-row>.status-chip{grid-column:1/-1;width:fit-content}.sales-channel-row{grid-template-columns:1fr}.sales-channel-row button{width:100%}.worker-hire-strip,.worker-decision-strip,.worker-value-strip,.worker-requirement-list{grid-template-columns:1fr}.worker-hire-button{width:100%;min-width:0}.v2-stock-metric-grid,.v2-first-session-sector-panel,.v2-first-session-step-grid,.v2-first-production-panel,.v2-onboarding-hint{grid-template-columns:1fr}.v2-onboarding-action-row>button,.v2-onboarding-hint .button-row>button,.v2-first-production-cta{width:100%}.v2-productivity-hero{grid-template-columns:1fr}.v2-productivity-ring{width:72px}.v2-need-card-top{grid-template-columns:42px minmax(0,1fr)}.v2-need-card-top .status-chip{grid-column:1/-1;width:fit-content}.v2-need-impact-grid{grid-template-columns:1fr}.v2-need-action-row>button,.v2-stock-action-row>button{width:100%}.v2-empty-card{grid-template-columns:1fr}.v2-empty-card .secondary-button{grid-column:1;width:100%}.home-command-copy h2,.home-next-action-panel strong,.v2-page-intro h2,.v2-action-panel h2{overflow-wrap:anywhere}.v2-orders-toolbar,.v2-market-decision-panel,.v2-order-reward-grid{grid-template-columns:1fr}.v2-market-decision-actions{justify-content:flex-start}.v2-market-decision-actions>button{width:100%}.section-heading-row,.v2-diagnostics-recent li{grid-template-columns:1fr;display:grid}.section-heading-row>button{width:100%}.storage-upgrade-button{width:100%;max-width:none}}@media (width>=1440px){.game-layout{grid-template-columns:248px minmax(0,1fr)}.loading-line,.screen{width:min(100% - 80px,1320px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (width<=430px){.inline-form{grid-template-columns:1fr}.hero h1,.auth-card h1{font-size:36px}.top-stats{flex-wrap:wrap;justify-content:stretch;width:100%;max-width:none}.top-stat-pill{flex:calc(50% - 4px);min-width:0}.top-bar{flex-wrap:wrap}.bottom-nav{gap:3px;padding-inline:5px}.bottom-nav button{min-width:0;padding-inline:2px;font-size:10px}.bottom-nav .nav-icon{width:20px;height:20px}.v2-page-intro,.home-next-action-panel,.contextual-boost-offer-card,.v2-order-card-top,.v2-order-title-row,.v2-market-card-top,.v2-product-card-top,.v2-recommendation-top,.v2-sector-choice-top{grid-template-columns:1fr}.contextual-boost-offer-actions{justify-content:stretch;min-width:0}.contextual-boost-offer-actions button{flex:150px}.v2-page-intro{justify-items:start}.v2-decision-grid,.home-kpi-grid,.leaderboard-tab-row,.leaderboard-period-row,.v2-order-metrics,.v2-market-price-grid,.v2-quantity-action-row,.v2-first-production-metrics{grid-template-columns:1fr}.leaderboard-tab-row,.leaderboard-period-row{display:grid}.leaderboard-tab-row button,.leaderboard-period-row button{width:100%}.v2-order-card-top,.v2-order-title-row{flex-direction:column}.v2-order-action-row>button,.v2-recommendation-actions>button,.v2-quantity-action-row .primary-button,.v2-market-sell-all,.top-brand-button{width:100%}.brand-copy>span{max-width:100%}.top-actions{flex:1 0 100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.top-actions .mini-button{min-height:34px}.item-card-header,.production-card-heading,.job-card,.market-total,.contract-card-top,.choice-card-top,.panel-heading{flex-wrap:wrap;align-items:flex-start}.contract-section-title,.contract-section-controls{flex:100%}.item-card-header,.production-card-heading,.job-card,.contract-card-top,.production-queue-heading,.contract-section-controls{flex-direction:column}.production-queue-actions,.production-bulk-claim-button{width:100%}.production-queue-actions{align-items:stretch}.production-running-heading{flex-direction:column;align-items:stretch}.production-running-row{grid-template-columns:1fr}.contract-section-controls{align-items:stretch;width:100%}.production-state-stack{justify-content:flex-start}.contract-compact-main{grid-template-columns:1fr}.contract-compact-title,.contracts-opportunity-heading{flex-direction:column}.contract-primary-action-row .primary-button,.contract-primary-action-row .secondary-button{width:100%}.contract-opportunity-badges{justify-content:flex-start}.contract-compact-actions{justify-content:stretch}.compact-detail-button{width:100%}.contract-demand-header,.contract-demand-footer{flex-direction:column;align-items:stretch}.contract-demand-strip{flex-direction:column;align-items:flex-start}.contract-action-row .primary-button,.contract-action-row .secondary-button{max-width:none}.theme-option{grid-template-columns:minmax(0,1fr) auto}.theme-selected-label{text-align:left;grid-column:1/-1}.mission-row,.opportunity-row,.important-event-row,.recipe-list li{grid-template-columns:1fr;align-items:stretch}.opportunity-row,.important-event-row,.recipe-list li{flex-direction:column}.important-event-row{justify-items:stretch}.important-event-action{white-space:normal}.inventory-inline,.recipe-resource-actions{justify-content:flex-start}.production-action-panel,.storage-decision-grid,.market-opportunity-details{grid-template-columns:1fr}.quantity-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.quantity-control-cluster.has-quick-actions{grid-template-columns:1fr}.quantity-quick-actions{justify-content:flex-start}.price-stack{text-align:left;justify-items:start;min-width:0}.status-banner{align-items:flex-start;gap:10px;padding:10px}.status-banner-marker{width:28px;height:28px}.status-banner button{min-height:32px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
