@font-face{font-family:Stal Display;src:url(/Simulator/assets/barlow-semi-condensed-600-BkLiAYu4.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#0e141c;--surface-chrome:#131a24;--surface-1:#19212d;--surface-2:#212a38;--surface-3:#2a3546;--surface-hover:#33405a;--line:#283344;--line-strong:#384357;--text:#e8edf3;--text-2:#a3aebd;--text-3:#7d899b;--on-strong:#fff;--accent:#4fc3f7;--accent-strong:#1f6fa0;--accent-border:#2b8ac4;--accent-soft:#1d3a52;--accent-fg:#0b1520;--info:#7cc4ff;--info-strong:#2b7fc0;--info-bg:#1d3147;--info-border:#4a6a8a;--ok:#4cc38a;--ok-strong:#2f8f46;--ok-bg:#1d4d2c;--ok-fg:#b6f0c0;--ok-border:#5f8a3c;--on-ok:#06200a;--heat:#f5a524;--medal-gold:#e0b030;--medal-silver:#c3cad4;--medal-bronze:#c47f4a;--heat-strong:#c0561d;--heat-border:#ff8a3d;--heat-bg:#3a2a10;--heat-fg:#ffd27a;--on-heat:#1a1200;--critical:#ff5c5c;--critical-strong:#8a2a2a;--critical-border:#b33;--critical-bg:#5a1f1f;--critical-fg:#ffb3b3;--accent-tint:#4fc3f714;--accent-tint-strong:#4fc3f72e;--accent-ring:#4fc3f759;--ok-tint:#4cc38a29;--ok-zone:#4cc38a73;--heat-tint:#f5a5242e;--heat-glow:#ff8a3dcc;--critical-tint:#ff5c5c1f;--scrim:#05080cbf;--scrim-soft:#0a0e14a6;--hatch:#00000047;--art-window-lit:#ffd27a;--art-window-dark:#2c3440;--art-smoke:#b9c0c8;--art-steam:#eef2f5;--art-smoke-dirty:#7d6c56;--art-snow:#e3eaf1;--art-alarm:#e74c3c;--art-steel:#d9dee5;--art-steel-fg:#1a2230;--art-ember-dark:#5a2a10;--art-melt:#ff9a2e;--art-melt-hot:#ffcf6b;--art-melt-deep:#d8531f;--art-melt-over:#ff5a36;--art-ladle:#4a3b30;--art-foam:#b9b27a;--art-foam-hot:#e0864a;--art-bubble:#f2eab8;--art-slag:#6f7257;--art-slag-edge:#3e4030;--art-slag-fg:#e7e3c0;--art-steel-lump:#ffe9b0;--art-steel-lump-2:#ffb347;--art-steel-lump-edge:#fff4d0;--art-steel-lump-fg:#b25a00;--art-glow:#fffc;--font-ui:"Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-display:"Stal Display", "Segoe UI", Roboto, system-ui, sans-serif;--fs-badge:11px;--fs-caption:12px;--fs-meta:13px;--fs-body:14px;--fs-title:15px;--fs-section:17px;--fs-page:20px;--fs-hero:28px;--fs-display:48px;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sheet-w:520px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #0006;--shadow-overlay:0 12px 32px #00000073;--t-fast:.12s;--t-panel:.2s;--touch:44px;--panel-bg:var(--surface-1);--panel-border:var(--line-strong);--text-dim:var(--text-2);--warning:var(--heat)}.ds-display{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600}.ds-num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-block}.ds-status{align-items:center;gap:var(--sp-2);padding:1px var(--sp-3) 1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);white-space:nowrap;background:var(--surface-2);color:var(--text-2);font-weight:600;line-height:1.6;display:inline-flex}.ds-status.is-ok{background:var(--ok-bg);color:var(--ok-fg)}.ds-status.is-info{background:var(--info-bg);color:var(--info)}.ds-status.is-heat{background:var(--heat-bg);color:var(--heat-fg)}.ds-status.is-critical{background:var(--critical-bg);color:var(--critical-fg)}.ds-status-line{align-items:flex-start;gap:var(--sp-2);color:var(--text-2);display:inline-flex}.ds-status-line>.ds-icon{width:1.1em;height:1.1em;margin-top:.05em}.ds-status-line.is-ok>.ds-icon{color:var(--ok)}.ds-status-line.is-info{color:var(--info)}.ds-status-line.is-heat{color:var(--heat)}.ds-status-line.is-critical{color:var(--critical)}.ds-callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border-left:3px solid var(--info);background:var(--surface-2);font-size:var(--fs-body);align-items:flex-start;display:flex}.ds-callout>.ds-icon{color:var(--info);margin-top:.1em}.ds-callout.is-ok{border-left-color:var(--ok)}.ds-callout.is-ok>.ds-icon{color:var(--ok)}.ds-callout.is-heat{border-left-color:var(--heat)}.ds-callout.is-heat>.ds-icon{color:var(--heat)}.ds-callout.is-critical{border-left-color:var(--critical)}.ds-callout.is-critical>.ds-icon{color:var(--critical)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-panel:0s}}.ds-button{justify-content:center;align-items:center;gap:var(--sp-3);display:inline-flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-size:var(--fs-body)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}button{-webkit-user-select:none;user-select:none}#root{min-height:100vh}button{cursor:pointer;background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-meta);touch-action:manipulation;padding:6px 10px}@media (hover:hover){button:hover:not(:disabled){background:var(--surface-hover)}}button:disabled{opacity:.4;cursor:not-allowed}input[type=range]{accent-color:var(--accent)}.g-app{--nav-h:58px;flex-direction:column;display:flex;position:fixed;inset:0}.g-behind{flex-direction:column;flex:1;min-height:0;display:flex}.g-head{display:contents}.g-head>.g-top{z-index:20;flex:none}.g-top{background:var(--surface-chrome);border-bottom:1px solid var(--panel-border);padding:calc(6px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))}.g-top-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-when{flex-direction:column;margin-right:auto;line-height:1.15;display:flex}.g-when strong{font-size:var(--fs-title)}.g-when span{white-space:nowrap;font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}.g-speed{border:1px solid var(--panel-border);border-radius:var(--r-md);display:flex;overflow:hidden}.g-speed button{background:0 0;border:0;border-radius:0;min-width:38px;padding:6px 8px}.g-speed button.is-active{background:var(--accent);color:var(--accent-fg);font-weight:700}.g-book{white-space:nowrap;font-size:var(--fs-caption);flex:none;padding:6px 8px;position:relative}.g-top-row:first-child{flex-wrap:nowrap}.g-top-book>.g-badge{margin:0;position:absolute;top:-6px;right:-6px}.g-when{min-width:0}.g-when strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-kpis span{white-space:nowrap}.g-nav button.is-active,.g-speed button.is-active:hover{background-color:#0000}.g-speed button.is-active,.g-speed button.is-active:hover{background:var(--accent)}.g-kpis{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;gap:4px 14px;margin-top:4px}.g-kpis em{color:var(--text-dim);margin-right:3px;font-style:normal}.tone-critical{color:var(--critical)}.g-nav{z-index:20;background:var(--surface-chrome);border-top:1px solid var(--panel-border);padding-bottom:env(safe-area-inset-bottom);flex:none;order:4;display:flex}.g-nav button{height:var(--nav-h);font-size:var(--fs-meta);color:var(--text-dim);background:0 0;border:0;border-radius:0;flex:1;position:relative}.g-nav button.is-active{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}.g-badge{border-radius:var(--r-md);background:var(--warning);min-width:18px;color:var(--on-heat);font-size:var(--fs-badge);margin-left:4px;padding:1px 5px;font-weight:700;line-height:16px;display:inline-block}.g-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding:10px max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left));flex:1;order:2;max-width:1280px;margin:0 auto;overflow-y:auto}.g-grid,.g-col,.g-col-wide{flex-direction:column;gap:10px;min-width:0;display:flex}.g-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r-md);min-width:0;padding:12px}.g-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.g-card h2{font-size:var(--fs-title);letter-spacing:.02em;margin:0}.g-card h3,.g-subhead{font-size:var(--fs-meta);color:var(--text-dim);margin:0 0 6px;font-weight:600}.g-card p{font-size:var(--fs-body);margin:4px 0;line-height:1.4}.g-muted{color:var(--text-dim);font-size:var(--fs-meta)}.g-note{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);font-size:var(--fs-meta);padding:6px 8px}.g-note.g-warn{border-left-color:var(--warning)}.g-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-primary{background:var(--accent-strong);border-color:var(--accent-border);font-weight:600}.g-primary.is-on{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.g-danger{background:var(--critical-strong);border-color:var(--critical-border)}.g-small{font-size:var(--fs-caption);padding:5px 9px}button{min-height:34px}.g-link{min-height:0;color:var(--accent);text-align:left;font-size:var(--fs-body);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.g-bar{background:var(--surface-3);border-radius:var(--r-sm);height:8px;margin:4px 0;overflow:hidden}.g-bar-fill{border-radius:var(--r-sm);height:100%;transition:width .25s linear}.tone-accent{background:var(--accent)}.tone-ok{background:var(--ok)}.tone-warning{background:var(--warning)}.g-bar-fill.tone-warning,.g-bar-fill.tone-critical{background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 3px, transparent 3px 6px)}.g-bar-fill.tone-critical{background-color:var(--critical)}.g-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:6px 0;display:grid}.g-stat{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;padding:6px 8px;display:flex}.g-stat span{font-size:var(--fs-badge);color:var(--text-dim)}.g-stat strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.g-stat.tone-ok strong{color:var(--ok)}.g-stat.tone-warning strong{color:var(--warning)}.g-stat.tone-critical strong{color:var(--critical)}.g-field{font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:6px 0;display:flex}.g-field input{font:inherit;background:var(--surface-2);min-height:40px;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--r-md);padding:8px}.g-field select{font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--r-md);padding:8px}.g-toggle{font-size:var(--fs-meta);align-items:flex-start;gap:8px;margin-top:10px;line-height:1.35;display:flex}.g-toggle input{flex:none;width:18px;height:18px;margin:0}.g-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.g-chip{font-size:var(--fs-badge);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--panel-border);padding:2px 7px}.g-chip.is-hl{background:var(--ok-bg);border-color:var(--ok)}.g-analysis{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;display:inline-flex}.g-estimate{font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:8px 0;display:flex}.g-checks{font-size:var(--fs-meta);margin:6px 0;padding:0;list-style:none}.g-checks li{padding:2px 0 2px 20px;position:relative}.g-checks li.ok:before,.g-checks li.warn:before,.g-checks li.bad:before{font-weight:700;position:absolute;left:0}.g-checks li.ok:before{content:"✓";color:var(--ok)}.g-checks li.warn:before{content:"!";color:var(--warning)}.g-checks li.bad:before{content:"✕";color:var(--critical)}.g-badge-bad,.g-badge-ok{font-size:var(--fs-badge);border-radius:var(--r-md);padding:2px 7px;font-weight:600}.g-badge-bad{background:var(--critical-bg);color:var(--critical-fg)}.g-badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.g-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta);margin:6px 0}.g-table th,.g-table td{text-align:left;border-bottom:1px solid var(--line);padding:5px 4px}.g-table th{color:var(--text-dim);font-weight:600;font-size:var(--fs-caption)}.g-table .num{text-align:right;font-variant-numeric:tabular-nums}.g-table .bad{color:var(--critical);font-weight:700}.g-dim{opacity:.5}.g-scene-wrap{border-radius:var(--r-md);border:1px solid var(--panel-border);position:relative;overflow:hidden}.plant-scene{width:100%;height:auto;display:block}.g-scene-caption{background:var(--scrim-soft);border-radius:var(--r-md);font-size:var(--fs-caption);flex-direction:column;padding:4px 8px;display:flex;position:absolute;top:8px;left:8px}.g-scene-caption strong{font-size:var(--fs-body)}.win-lit{fill:var(--art-window-lit)}.win-dark{fill:var(--art-window-dark)}.scene-glow{animation:1.4s ease-in-out infinite alternate scene-glow}@keyframes scene-glow{0%{opacity:.55}to{opacity:1}}.scene-shear.is-working{transform-box:fill-box;transform-origin:100% 100%;animation:1.8s ease-in-out infinite scene-shear}@keyframes scene-shear{0%,60%,to{transform:rotate(0)}75%{transform:rotate(18deg)}}.scene-smoke .puff{fill:var(--art-smoke);opacity:0;animation:3s linear infinite puff}.scene-smoke .puff-2{animation-delay:1s}.scene-smoke .puff-3{animation-delay:2s}.scene-smoke.is-clean .puff{fill:var(--art-steam)}.scene-smoke.is-dirty .puff{fill:var(--art-smoke-dirty)}.scene-alarm{fill:var(--art-alarm)}.scene-snow{fill:var(--art-snow)}.scene-snowfall circle{fill:var(--art-snow);opacity:.85;animation:6s linear infinite scene-snowfall}@keyframes scene-snowfall{0%{transform:translateY(-24px)}to{transform:translate(6px,24px)}}@keyframes puff{0%{opacity:.6;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(14px,-30px)scale(1.8)}}.scene-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate scene-flag}@keyframes scene-flag{0%{transform:skewY(-4deg)scaleX(.92)}to{transform:skewY(4deg)scaleX(1)}}.scene-lights circle{opacity:.55}.scene-lights.is-night circle{opacity:1;animation:1.2s ease-in-out infinite alternate scene-twinkle}.scene-lights.is-night circle:nth-child(odd){animation-delay:.6s}@keyframes scene-twinkle{0%{opacity:.45}to{opacity:1}}.scene-rotor{animation:6s linear infinite scene-rotor}@keyframes scene-rotor{to{transform:rotate(360deg)}}.scene-beam{animation:5s ease-in-out infinite alternate scene-beam}@keyframes scene-beam{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.scene-aurora{animation:6s ease-in-out infinite alternate scene-aurora}@keyframes scene-aurora{0%{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(3px)}}.scene-firework{opacity:0;animation:2.6s ease-out infinite scene-firework}@keyframes scene-firework{0%{opacity:0;transform:scale(.2)}15%{opacity:1}60%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.plant-scene *{pointer-events:none}.plant-scene .scene-hit,.plant-scene .scene-hit rect{pointer-events:all;cursor:pointer}.scene-hit rect{fill:#0000;stroke:#0000;stroke-width:1.5px;transition:fill .12s,stroke .12s}.scene-hit:hover rect,.scene-hit:focus-visible rect{fill:#ffffff14;stroke:var(--accent)}.scene-hit:focus{outline:none}.scene-truck{animation:16s linear infinite scene-truck}@keyframes scene-truck{0%{transform:translate(-40px)}to{transform:translate(480px)}}.scene-truck.is-turning{animation:20s linear infinite scene-truck-turn}@keyframes scene-truck-turn{0%{transform:translate(-40px)scaleX(1)}35%{transform:translate(355px)scaleX(1)}48%{transform:translate(355px)scaleX(1)}48.5%{transform:translate(386px)scaleX(-1)}60%{transform:translate(386px)scaleX(-1)}95%,to{transform:translate(-10px)scaleX(-1)}}.scene-trolley.is-moving{animation:5s ease-in-out infinite alternate scene-trolley}@keyframes scene-trolley{to{transform:translateX(var(--span))}}.scene-roll{animation:1.8s linear infinite scene-roll}@keyframes scene-roll{0%{opacity:1;transform:translate(0)}to{transform:translateX(var(--roll));opacity:.4}}.scene-ship{animation:3.2s ease-in-out infinite alternate scene-ship}.scene-belt{animation:2.4s linear infinite scene-belt}@keyframes scene-belt{0%{transform:translate(0)}to{transform:translate(14px)}}.scene-idle{fill:#0b1324;opacity:.35}@keyframes scene-ship{to{transform:translateY(1.5px)}}@media (prefers-reduced-motion:reduce){.scene-glow,.scene-shear.is-working,.scene-smoke .puff,.scene-flag,.scene-lights.is-night circle,.scene-rotor,.scene-firework,.scene-aurora,.scene-beam,.scene-truck,.scene-truck.is-turning,.scene-trolley.is-moving,.scene-roll,.scene-ship,.scene-belt,.scene-snowfall circle{animation:none}.scene-truck{transform:translate(60px)}.scene-smoke .puff-1{opacity:.4}.scene-firework{opacity:1}}.g-hints ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.g-hints{border-color:var(--info-border)}.g-goal{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;display:grid}.g-manual{margin-top:8px}.g-manual button{width:100%;min-height:44px;padding:10px}.g-prod-rows{margin:0 0 var(--sp-2);gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.g-prod-rows li{align-items:baseline;gap:0 var(--sp-2);grid-template-columns:5.5em minmax(0,1fr);display:grid}.g-prod-who{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap;grid-row:span 2}.g-prod-grade,.g-prod-to{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-prod-to{color:var(--text-2);font-variant-numeric:tabular-nums}.g-cal-strip{border-radius:var(--r-pill);background:var(--surface-2);height:10px;position:relative;overflow:hidden}.g-cal-seg{position:absolute;top:0;bottom:0}.g-cal-seg.is-ferie{background:var(--warning)}.g-cal-seg.is-vinter{background:var(--info)}.g-cal-scale{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-caption);justify-content:space-between;display:flex}.g-cal-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-cal-list li{align-items:baseline;gap:0 var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.g-cal-list li>.ds-icon{grid-row:span 2;align-self:center}.g-cal-list li.is-ferie>.ds-icon{color:var(--warning)}.g-cal-list li.is-vinter>.ds-icon{color:var(--info)}.g-cal-main,.g-cal-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-cal-when{white-space:nowrap;font-variant-numeric:tabular-nums}.g-cal-note{font-size:var(--fs-caption);grid-column:2/4}.g-prod-pick{gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.g-prod-pick .g-field{flex:140px}.g-prod-back{text-align:left;flex-basis:100%;min-height:44px}.g-prod-now .g-manual span{margin-top:var(--sp-1);display:block}.g-prod-now .g-details{margin-top:var(--sp-2)}.g-log{font-size:var(--fs-meta);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-log li{border-left:3px solid var(--line-strong);padding-left:8px;line-height:1.35}.g-log .g-log-go{text-align:left;min-height:44px;padding:0;display:block}.g-log .log-good{border-color:var(--ok)}.g-log .log-bad{border-color:var(--critical)}.g-log .log-event{border-color:var(--warning)}.g-log-time{color:var(--text-dim);font-size:var(--fs-badge);display:block}.g-scrap-list{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.g-scrap{background:var(--surface-2);border-radius:var(--r-md);padding:8px 10px}.g-scrap-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.g-scrap-stock{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}.g-scrap-facts{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:4px 0;display:flex}.g-scrap-facts em{font-style:normal}.g-scrap-purity{align-items:center;gap:var(--sp-3);flex:140px;min-width:0;display:inline-flex}.g-scrap-purity>span{white-space:nowrap}.g-scrap-purity>.g-bar{flex:1;min-width:32px;margin:0}.g-scrap-facts .up,.g-trend.up{color:var(--heat)}.g-scrap-facts .down,.g-trend.down{color:var(--ok)}.g-scrap-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.g-scrap-actions button{flex:1;min-width:70px}.g-recipe{font-size:var(--fs-caption);grid-template-columns:auto 1fr 44px;align-items:center;gap:8px;display:grid}.g-recipe input{width:100%;min-height:28px}.g-recipe-share{text-align:right;font-variant-numeric:tabular-nums}.g-power-chart{align-items:flex-end;gap:2px;height:60px;margin:8px 0;display:flex}.g-power-bar{background:var(--info-border);border-radius:2px 2px 0 0;flex:1}.g-power-bar.is-over{background:var(--critical-strong)}.g-power-bar.is-now{background:var(--accent)}.g-contract{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:8px;padding:8px 10px}.g-contract-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.g-contract-value{font-variant-numeric:tabular-nums;font-weight:700}.g-closed{font-size:var(--fs-meta);margin:0;padding:0;list-style:none}.g-closed .ok{color:var(--ok-fg)}.g-closed .bad{color:var(--critical-fg)}.g-closed li+li{margin-top:4px}.g-rating{font-size:var(--fs-meta);margin:0 0 8px}.g-lots{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.g-lots li{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.g-lots li.is-second{border-left:3px solid var(--warning)}.g-workers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-worker{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-body);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.g-worker>:nth-child(3){grid-column:1}.g-stars{vertical-align:-2px;color:var(--line-strong);gap:1px;display:inline-flex}.g-stars .ds-icon{width:13px;height:13px}.g-stars .is-on{color:var(--warning);fill:currentColor}.g-roles{font-size:var(--fs-meta);margin:0}.g-roles div{margin-bottom:6px}.g-roles dt{font-weight:600}.g-roles dd{color:var(--text-dim);margin:0}.g-role-group{margin-bottom:8px}.ds-sheet-head{top:calc(-1 * var(--sheet-pad));z-index:2;margin:calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad)) var(--sp-3);padding:var(--sp-3) var(--sheet-pad);background:var(--panel-bg);border-bottom:1px solid var(--line);gap:var(--sp-2);position:sticky}.ds-sheet-head h2{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;display:flex}.ds-sheet-head h2 .ds-icon{flex-shrink:0;width:22px;height:22px}.ds-sheet-head .g-icon-btn{flex-shrink:0}.g-sheet-head{flex-wrap:wrap}.g-sheet-cash{color:var(--text-dim);font-size:var(--fs-body);white-space:nowrap;flex:1 0 100%;order:1}.g-konsern-buy{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.g-konsern-buy button{min-height:40px}.g-konsern-why{color:var(--warning);display:block}.g-konsern-loan{gap:var(--sp-1);flex-direction:column;flex-basis:100%;display:flex}.g-konsern-loan button{align-self:flex-start;min-height:44px}.g-konsern-loan p{margin:0}.g-konsern-steps{font-size:var(--fs-body);margin:6px 0 8px;padding-left:20px;line-height:1.45}.g-konsern-next{border-color:var(--accent)}.g-konsern-queue{margin:6px 0 0;padding:0;list-style:none}.g-konsern-queue li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);padding:6px 0;display:flex}.g-konsern-queue li>span{min-width:0}.g-konsern-queue li button{flex:none;min-height:44px}.g-toggle-hint{font-size:var(--fs-caption);display:block}.g-toast-topics{border:1px solid var(--panel-border);border-radius:var(--r-md);margin:8px 0;padding:4px 10px 6px}.g-toast-topics legend{font-size:var(--fs-meta);padding:0 4px;font-weight:600}.g-sheet-group{margin-top:10px}.g-owned-list{color:var(--text-dim);font-size:var(--fs-body);margin:0;padding-left:4px;list-style:none}.g-role-group summary{cursor:pointer;font-weight:600;font-size:var(--fs-body);padding:6px 0}.g-upgrades{grid-template-columns:1fr;gap:8px;display:grid}.g-upgrade{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.g-upgrade .g-contract-head{width:100%}.g-upgrade.is-owned{border-left:3px solid var(--ok)}.g-upgrade.is-locked{opacity:.55}.g-stage-card{border-color:var(--info-border)}.g-stage-card.is-ready{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.g-toast-more{font-size:var(--fs-caption);color:var(--text-dim);flex:none;font-weight:700}.g-toast-close{width:40px;min-height:40px;color:var(--text-dim);background:0 0;border:0;flex:none;padding:0}.toast-good{border-left:4px solid var(--ok)}.toast-bad{border-left:4px solid var(--critical)}.toast-event{border-left:4px solid var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.g-modal,.g-intro{z-index:60;background:var(--scrim);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.g-intro{background:radial-gradient(circle at 50% 110%, var(--art-ember-dark) 0%, var(--bg) 60%)}.g-modal-card,.g-intro-card{--sheet-pad:16px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r-md);padding:var(--sheet-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:560px;max-height:100%;overflow-y:auto}.g-title-art{width:calc(100% + 2 * var(--sheet-pad));aspect-ratio:480/150;height:auto;max-height:180px;margin:calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad)) var(--sp-4);border-radius:var(--r-md) var(--r-md) 0 0;display:block}.title-smoke .puff{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.5s ease-out infinite title-puff}.title-smoke .puff-2{animation-delay:1.5s}.title-smoke .puff-3{animation-delay:3s}@keyframes title-puff{0%{opacity:.55;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(14px,-30px)scale(1.8)}}.title-glow{animation:3s ease-in-out infinite alternate title-glow}@keyframes title-glow{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.title-smoke .puff,.title-glow{animation:none}.title-smoke .puff{opacity:.4}}.g-intro-card h1{font-size:var(--fs-hero);letter-spacing:.03em;margin:0}.g-intro-lead{color:var(--warning);margin-top:2px;font-weight:600}.g-intro-card p,.g-intro-card li,.g-modal-card p,.g-modal-card li{line-height:1.45;font-size:var(--fs-title)}.g-intro-short{margin:8px 0 0}.g-intro-save{border-radius:var(--r-md);background:var(--accent-tint);border:1px solid var(--panel-border);margin:12px 0 0;padding:8px 12px}.g-intro-actions{gap:8px;margin-top:10px;display:flex}.g-intro-actions button{min-height:44px;font-size:var(--fs-title);padding:10px 16px}.g-intro-actions .g-intro-main{font-size:var(--fs-section);flex:1}.g-intro-account{border:1px solid var(--panel-border);border-radius:var(--r-md);margin-top:12px;padding:10px 12px}.g-intro-account-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.g-intro-account-head>span{overflow-wrap:anywhere;min-width:0}.g-intro-account-head button{flex:none;min-height:40px}.g-intro-account .g-account{margin-top:8px}.g-intro-more{margin-top:12px}.g-install summary{cursor:pointer}.control-room{z-index:50;background:var(--bg);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.g-loading{justify-content:center;align-items:center;display:flex}@media (width>=760px){.g-scrap-list,.g-upgrades{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.g-main{padding:14px 16px}}@media (width>=1000px){.g-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;display:grid}}@media (width<=440px){.hide-narrow{display:none}}@media (width<=380px){.g-speed button{min-width:32px;padding:6px 5px}}.g-bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.g-bubble{bottom:30%;left:calc(var(--sp-3) + (100% - 2 * var(--sp-3)) * var(--lane,.5));transform:translateX(calc(-100% * var(--lane,.5)));width:max-content;max-width:calc(100% - 2 * var(--sp-3));border-radius:var(--r-lg);font-size:var(--fs-meta);text-align:center;text-wrap:balance;box-shadow:var(--shadow-sm);padding:3px 9px;font-weight:700;animation:1.6s ease-out forwards g-bubble;position:absolute}.bubble-steel{background:var(--art-steel);color:var(--art-steel-fg)}.bubble-money{background:var(--ok-strong);color:var(--on-strong)}.bubble-fp{background:var(--info-strong);color:var(--on-strong)}@keyframes g-bubble{0%{opacity:0;transform:translate(calc(-100% * var(--lane,.5)), 10px) scale(.7)}15%{opacity:1;transform:translate(calc(-100% * var(--lane,.5)), 0) scale(1)}to{opacity:0;transform:translate(calc(-100% * var(--lane,.5)), -90px) scale(1)}}@media (prefers-reduced-motion:reduce){.g-bubble{animation-duration:10ms}}.g-fp{font-size:var(--fs-meta);color:var(--info);font-weight:700}.g-fp-cost{font-size:var(--fs-caption);color:var(--info);font-weight:700}.g-effect{font-size:var(--fs-meta);color:var(--ok-fg)}.g-decision-kicker{font-size:var(--fs-caption);color:var(--warning);text-transform:uppercase;letter-spacing:.06em}.g-decision h2,.g-celebrate h2{margin:4px 0 6px}.g-decision-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.g-decision-options button{text-align:left;font-size:var(--fs-title);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.g-decision-options button span{font-size:var(--fs-meta);opacity:.85;font-weight:400}.g-decision-speed{border-top:1px solid var(--panel-border);align-items:center;min-height:44px;margin-top:12px;padding-top:8px}.g-celebrate{text-align:center}.g-celebrate ul{text-align:left}.g-celebrate-line{color:var(--text)}.g-celebrate-burst{color:var(--heat);animation:.6s ease-out g-burst}@keyframes g-burst{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}.g-celebrate .g-primary{font-size:var(--fs-section);padding:12px 24px}.g-cta-wrap{flex-direction:column;gap:6px;display:flex}.g-cta{align-items:center;gap:var(--sp-4);width:100%;min-height:52px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);font-size:var(--fs-body);text-align:left;color:var(--text);background:var(--accent-soft);border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--r-md);font-weight:600;line-height:1.4;display:flex}.g-cta>span{flex:1}.g-cta-row{gap:var(--sp-2);display:flex}.g-cta-row>.g-cta{min-width:0;height:calc(2.8em + 2 * var(--sp-3) + 2px);min-height:0;padding-block:var(--sp-3);flex:1}.g-cta-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.g-cta.is-calm{color:var(--text-2);background:var(--surface-1);border-color:var(--line);border-left-color:var(--ok);font-weight:400}.g-cta.is-calm>.ds-icon{color:var(--ok)}.g-cta.is-heat{background:var(--heat-bg);border-color:var(--heat-border);border-left-color:var(--heat)}.g-cta.is-heat>.ds-icon:first-child{color:var(--heat-fg)}.g-cta.is-critical{background:var(--critical-bg);border-color:var(--critical-border);border-left-color:var(--critical)}.g-cta.is-critical>.ds-icon:first-child{color:var(--critical-fg)}.g-cta.is-heat>.g-cta-go{color:var(--heat-fg)}.g-cta.is-critical>.g-cta-go{color:var(--critical-fg)}.g-cta-more{min-width:48px;padding:0 var(--sp-3);font-variant-numeric:tabular-nums;border-radius:var(--r-md);flex:none;font-weight:600}.g-cta>.ds-icon{width:20px;height:20px;color:var(--accent)}@media (hover:hover){.g-cta:hover:not(:disabled){background:var(--surface-hover)}}.g-more-hints{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.g-more-hints-rest summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-meta);padding:var(--sp-2) 0;min-height:32px}.g-mini .ds-status-line,.g-mini .ds-status-line span{font-weight:400;font-size:inherit;display:inline}.g-mini .ds-status-line>.ds-icon{vertical-align:-.12em;width:1em;height:1em;margin:0 2px 0 0;display:inline-block}.g-app{-webkit-user-select:none;user-select:none}.g-app input,.g-app select,.g-log,.g-book-sheet p{-webkit-user-select:text;user-select:text}.g-answer-by{font-size:var(--fs-caption);color:var(--text-dim)}.g-answer-by.is-urgent{color:var(--warning);font-weight:600}.g-contract.is-producing{border-left:3px solid var(--ok)}.g-queue-btns button{min-width:40px;min-height:36px}.g-maint-list{margin:var(--sp-3) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.g-maint{background:var(--surface-2);border-radius:var(--r-md);padding:8px 10px}.g-maint-head,.g-maint-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.g-maint-foot{flex-wrap:wrap}.g-maint-foot .g-small-text{flex:140px}.g-maint-foot button{min-height:40px}.g-maint-wear{font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.g-maint-wear.is-warning{color:var(--heat)}.g-maint-wear.is-critical{color:var(--critical);font-weight:700}.g-maint-who{margin-top:var(--sp-4)}.g-speed button.is-locked{color:var(--text-dim);opacity:.5}.g-speed-lock{width:10px;height:10px;margin-left:1px}.g-badge.g-badge-new{background:var(--ok);color:var(--on-ok);font-size:var(--fs-badge);width:auto;padding:0 4px}.g-station-btn{position:relative}.g-station-btn .g-badge{margin-left:4px}.g-locked-scrap{color:var(--text-dim)}.g-recipe-checks li{padding-bottom:4px}.g-fix{color:var(--text-dim);font-size:var(--fs-caption);line-height:1.35;display:block}.g-power-bar.is-closed{opacity:.35}.g-subhead{font-size:var(--fs-title);margin:14px 0 6px}.g-deals{flex-direction:column;gap:6px;display:flex}.g-deal{text-align:left;flex-direction:column;align-items:stretch;gap:2px;min-height:44px;padding:8px 10px;display:flex}.g-deal.is-on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.g-deal-head{font-size:var(--fs-body);justify-content:space-between;gap:8px;display:flex}.g-deal-head span{color:var(--text-dim);font-size:var(--fs-meta)}.g-deal-text{color:var(--text-dim);font-size:var(--fs-caption);line-height:1.35}.g-shift-row{flex-wrap:wrap}.g-shift-row button{flex:30%;min-height:44px}.g-mission{font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:8px 0;display:flex}.g-mission-btn{text-align:left;align-items:stretch;width:100%;padding:8px 10px}.g-coach{left:10px;right:10px;bottom:calc(var(--nav-h) + var(--notice-h,0px) + env(safe-area-inset-bottom) + 8px);z-index:25;background:var(--info-bg);border:1px solid var(--accent);border-radius:var(--r-lg);max-width:520px;box-shadow:var(--shadow-overlay);font-size:var(--fs-body);flex-direction:column;gap:4px;margin:0 auto;padding:10px 12px;display:flex;position:fixed}.g-coach p{margin:0;line-height:1.4}.g-coach-head{font-size:var(--fs-caption);justify-content:space-between;align-items:center;display:flex}.g-coach-head .g-link{min-height:32px;font-size:var(--fs-meta)}.g-coach .g-primary{align-self:flex-end;min-height:40px;padding:6px 18px}.g-app.has-coach .g-main{padding-bottom:calc(var(--coach-h,190px) + 24px)}.g-nav button.is-hint{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);animation:1s ease-in-out infinite alternate g-hint}@keyframes g-hint{to{background:var(--accent-tint-strong)}}@media (prefers-reduced-motion:reduce){.g-nav button.is-hint{animation:none}}@media (width>=900px){.g-coach{bottom:16px}}.g-crew-table th,.g-crew-table td{font-size:var(--fs-meta);vertical-align:top;padding:6px 4px}.g-crew-table .g-muted{font-size:var(--fs-badge);font-weight:400}.g-crew-table .g-sub{white-space:nowrap;display:block}.g-absence{font-size:var(--fs-body);flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.g-absence li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.g-worker-away{font-size:var(--fs-caption)}.g-coach .g-coach-skip{align-self:flex-end;min-height:40px;padding:6px 14px}.g-ff{color:var(--accent);font-style:normal;font-weight:600}.g-when-head{align-items:baseline;gap:var(--sp-2);white-space:nowrap;min-width:0;display:flex}.g-when-head>strong{min-width:0}.g-when-head>.g-ff{font-size:var(--fs-caption);flex:none}.g-when-head>.g-winter{color:var(--info)}.g-recipe-suggest{flex-wrap:wrap;gap:8px;display:flex}.g-recipe-suggest button{flex:45%;min-height:44px}.g-small-text{font-size:var(--fs-caption)}.g-recipe-rows{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.g-recipe-rows li{background:var(--panel-bg);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.g-recipe-name{flex-direction:column;min-width:0;display:flex}.g-recipe-name .g-muted{font-size:var(--fs-caption)}.g-stepper{flex:none;align-items:center;gap:6px;display:flex}.g-stepper button{width:40px;min-height:40px;font-size:var(--fs-page);padding:0;font-weight:700}.g-stepper .g-recipe-share{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-weight:700}.g-buy{flex-direction:column;align-items:center;line-height:1.2;display:flex}.g-buy small{font-size:var(--fs-badge);color:var(--text-dim)}.g-subtabs{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r-md);gap:4px;margin:10px 0 2px;padding:3px;display:flex}.g-main>.g-grid>.g-subtabs:first-child,.g-main>.g-grid>.g-col-wide:first-child>.g-subtabs:first-child{margin-top:0}.g-subtabs button{background:0 0;border:0;flex:1;min-width:0;min-height:40px;padding:0 4px;font-weight:600}.g-subtabs button.is-active{background:var(--accent);color:var(--accent-fg)}.g-mini-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.g-mini-row>.g-mini{min-width:0;position:relative}.g-mini-row>.g-mini:not(:last-child):after{content:"›";color:var(--text-3);font-size:var(--fs-meta);pointer-events:none;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.g-mini-bars{gap:3px;margin:4px 0;display:flex}.g-mini-bars>.g-bar{flex:1;margin:0}.g-mini .g-bar{background:var(--surface-1)}.g-mini{text-align:left;min-height:64px;font-size:var(--fs-caption);flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.g-mini span{font-weight:700;font-size:var(--fs-meta)}.g-mini small{color:var(--text-dim);font-size:var(--fs-badge);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden}.g-mini small.is-waiting{color:var(--warning)}.g-mini-alert{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.g-mini-chain .g-link{min-height:32px;margin-top:8px}.g-locked-box{border:1px dashed var(--panel-border);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-meta);flex-direction:column;gap:2px;margin:8px 0;padding:8px 10px;display:flex}.g-locked-box strong{color:var(--text)}.g-contract.is-closed{opacity:.7}.g-furnace-grades{margin:0 0 8px;padding-left:18px}.g-offer-filter{margin:8px 0}.g-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.g-chip-btn{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--panel-border);min-height:40px;padding:6px 12px}.g-chip-btn.is-on{background:var(--ok-bg);border-color:var(--ok)}.g-details{margin:6px 0}.g-details summary{cursor:pointer;min-height:40px;color:var(--accent);font-size:var(--fs-body);align-items:center;display:flex}.g-details[open] summary{margin-bottom:4px}.g-big-status{font-size:var(--fs-section);margin:0 0 8px}.g-subtabs button.is-alert:not(.is-active){color:var(--heat)}.g-scrap.is-short{border-color:var(--warning)}.g-research-later{margin:0;padding:0;list-style:none}.g-research-later li{border-bottom:1px solid var(--panel-border);padding:8px 0}.g-research-later li:last-child{border-bottom:0}.g-scrap-about summary{cursor:pointer;list-style:none}.g-scrap-about summary::-webkit-details-marker{display:none}.g-scrap-about strong{color:var(--text,inherit)}.g-locked-auto{color:var(--text-3);font-size:var(--fs-body);margin:6px 0}.g-cancel-order{font-size:var(--fs-meta);min-height:40px;color:var(--text-3)}.g-coach-row{justify-content:flex-end;align-items:center}.g-guide-link{text-align:left;min-height:40px}.g-card[id]{scroll-margin-top:130px}.g-mini.is-alert{border-color:var(--warning)}.g-install{border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--accent-tint);margin:12px 0 0;padding:10px 12px}.g-install p{margin:8px 0}.g-install>button{margin-bottom:8px}.g-when span{text-overflow:ellipsis;overflow:hidden}.g-when>span{white-space:normal}.g-when .g-nw{white-space:nowrap}@media (width<=359px){.g-top-row:first-child{gap:6px}.g-speed button{min-width:30px;padding:6px 4px}.g-book{padding:6px}.g-when span{font-size:var(--fs-badge)}}.g-support{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-support li{border-left:3px solid var(--ok);gap:2px;padding-left:8px;display:grid}.g-support li.is-short{border-left-color:var(--warning)}.g-support-note{font-size:var(--fs-caption)}.g-landmarks{gap:var(--sp-2);color:var(--ok);flex-wrap:wrap;margin:4px 0;display:flex}.g-landmarks .ds-icon{width:22px;height:22px}.g-support-action{justify-self:start;margin-top:4px}.g-support-action button{min-height:40px}.g-support-action .g-muted{font-size:var(--fs-caption)}.g-worker>.g-fire-confirm{grid-column:1/-1}.g-worker>.g-worker-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.g-worker-more{min-width:var(--touch)}.g-candidate-filter{margin:0 0 var(--sp-3)}@media (width<=899px){.g-candidate-filter{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4);flex-wrap:nowrap;overflow-x:auto}.g-candidate-filter::-webkit-scrollbar{display:none}.g-candidate-filter>.g-chip-btn{white-space:nowrap;flex:none}}.g-fire-confirm>.g-small-text{flex-basis:100%}.g-bad-text{color:var(--critical-fg)}.g-notice{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--panel-border);border-left-width:4px;align-items:center;gap:2px;height:40px;margin-top:6px;display:flex}.g-notice.toast-bad{border-left-color:var(--critical)}.g-notice.toast-event{border-left-color:var(--warning)}.g-notice.toast-good{border-left-color:var(--ok)}.g-notice.is-full{height:auto;min-height:40px}.g-notice-text{text-align:left;min-width:0;height:100%;font-size:var(--fs-meta);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px 0 8px;line-height:1.3;display:flex}.g-notice-bell{flex:none;padding-right:14px;position:relative}.g-notice-bell .g-badge{margin:0;position:absolute;top:-7px;left:12px}.g-notice-kind.is-empty{width:14px;height:14px;display:inline-block}.g-log-fixed .g-log-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.g-notice-msg{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-notice-msg.is-idle{color:var(--text-dim)}.g-notice-go{width:16px;height:16px;color:var(--text-dim);flex:none;margin-left:auto}.g-notice.is-full .g-notice-msg{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:4px 0;display:-webkit-box}.g-deal-compare{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-deal-compare li{border-radius:var(--r-md);background:var(--surface-1);justify-content:space-between;padding:6px 8px;display:flex}.g-deal-compare li.is-best{outline:1px solid var(--ok)}.g-account{margin-top:8px}.g-account form{max-width:360px}.g-account button{min-height:40px}.g-account-info{color:var(--ok);font-size:var(--fs-body);margin:6px 0}.g-account-error{color:var(--warning);font-size:var(--fs-body);margin:6px 0}.g-intro-confirm{margin-top:10px}.g-cloud{color:var(--text-dim);font-style:normal}.g-cloud.is-offline,.g-cloud.is-error{color:var(--warning)}.g-cloud.is-saving{animation:.8s ease-in-out infinite alternate g-cloud-pulse}@keyframes g-cloud-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.g-cloud.is-saving{opacity:.5;animation:none}}.g-board-reload.is-loading{animation:.8s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}.g-board{margin:8px 0;padding:0;list-style:none}.g-board li{gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);min-height:40px;font-size:var(--fs-body);align-items:baseline;display:flex}.g-board li.is-me{background:var(--accent-soft);border-radius:var(--r-md)}.g-board-rank{width:28px;color:var(--text-dim);text-align:right}.g-board-rank.is-medal{font-size:var(--fs-section);text-align:center;line-height:1}.g-board-name{white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex}.g-board-nick{text-overflow:ellipsis;min-width:0;overflow:hidden}.g-board-name .g-league{flex-shrink:0}.g-board-day{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}.g-board-name{flex-direction:column;align-items:stretch}.g-board-line{align-items:center;min-width:0;display:flex}.g-board-honor{font-size:var(--fs-caption);color:var(--text-dim);white-space:normal;overflow-wrap:anywhere}.g-season-history ul{font-size:var(--fs-body);margin:6px 0 0;padding-left:18px}.g-board-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.g-board-tabs{flex-wrap:wrap}.g-board-tabs button{font-size:var(--fs-meta);flex:45%}.g-board-group-label{align-items:center;gap:var(--sp-1);margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--text-2);font-weight:600;display:flex}.g-board-group .g-board-tabs{margin-top:var(--sp-1)}.g-nick{max-width:360px}.g-league{font-style:normal;font-size:var(--fs-badge);border-radius:var(--r-md);background:var(--line);color:var(--text-dim);vertical-align:middle;margin-left:4px;padding:1px 6px}.g-board-scope button{font-size:var(--fs-meta)}.g-events ul{margin:4px 0 0;padding-left:18px}.g-season-join .g-row{margin-top:6px}.g-icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-md);justify-content:center;align-items:center;padding:0;display:inline-flex}.g-icon-btn .ds-icon{width:20px;height:20px}.g-subtabs.g-board-scope button{gap:var(--sp-2);flex-direction:row}.g-board-scope button .ds-icon{vertical-align:-.12em;width:1em;height:1em}.g-board-scope-note{margin:var(--sp-2) 0}.g-board-me{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-lg);display:flex}.g-board-me-rank{min-width:36px;font-family:var(--font-display);font-size:var(--fs-page);text-align:center}.g-board-me-name{flex-direction:column;flex:1;min-width:0;display:flex}.g-board-me-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-board li.is-top .g-board-nick{font-weight:700}.g-board.is-loading li{padding:var(--sp-3) var(--sp-1)}.g-board-skel{border-radius:var(--r-sm);background:var(--surface-3);width:100%;height:16px;animation:1.2s ease-in-out infinite alternate g-skel;display:block}@keyframes g-skel{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.g-board-skel{animation:none}}.g-season-teaser{margin-top:10px}.g-notice-row{align-items:stretch;gap:6px;display:flex}.g-notice-row .g-notice{flex:1;min-width:0}.g-board-btn{width:44px;min-height:40px;font-size:var(--fs-section);margin-top:6px;padding:0}.g-account form .g-toggle{margin:6px 0 12px}.g-update{top:max(8px, env(safe-area-inset-top));z-index:200;border-radius:var(--r-pill);background:var(--panel-bg);border:1px solid var(--accent);max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);font-size:var(--fs-body);text-align:center;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.g-streak{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0;padding:0;list-style:none;display:grid}.g-streak li{border:1px solid var(--panel-border);border-radius:var(--r-md);font-size:var(--fs-badge);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.g-streak-day{white-space:nowrap;font-weight:600}.g-streak-what{color:var(--text-dim);overflow-wrap:anywhere}.g-streak li.is-done{background:var(--ok-tint);border-color:var(--ok)}.g-streak li.is-next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.g-streak li.is-chest .g-streak-day{font-size:var(--fs-section)}.g-missions{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.g-mission-line{justify-content:space-between;gap:8px;margin-bottom:3px;display:flex}.g-mission-line>span:first-child{min-width:0}.g-mission-line>span:last-child{font-variant-numeric:tabular-nums;flex:none}.g-missions li.is-done .g-mission-line>span:first-child{color:var(--text-dim)}.g-needs-account{margin:0 0 6px}.g-scene-pynt{min-width:40px;min-height:40px;font-size:var(--fs-section);background:var(--scrim-soft);border-radius:var(--r-md);padding:0;position:absolute;bottom:8px;right:8px}.g-scene-share{min-width:40px;min-height:40px;font-size:var(--fs-section);background:var(--scrim-soft);border-radius:var(--r-md);padding:0;position:absolute;bottom:8px;right:56px}.g-scene-share .ds-icon{width:20px;height:20px}.g-scene-share-note{max-width:calc(100% - 16px);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;bottom:56px;right:8px;overflow:hidden}.g-nick-gate .g-modal-card{max-width:420px}.g-nick-gate .g-nick{gap:var(--sp-2);display:grid}.g-nick-gate .ds-button,.g-nick-gate-out{min-height:var(--touch)}.g-nick-gate-out{margin-top:var(--sp-3)}.g-friends{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden auto}.g-friends-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.g-friends-list li{min-height:var(--touch);border-bottom:1px solid var(--line);align-items:center;display:flex}.g-friends-who{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.g-friends-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-referral-share{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.g-referral-share .ds-button{min-height:var(--touch)}.g-referral-note{min-height:1.4em;margin:var(--sp-1) 0 0;font-size:var(--fs-caption);color:var(--text-2)}.g-referral-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.g-referral-list li{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.g-referral-list li>.g-muted{white-space:nowrap;flex:none}.g-referral-nick{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.g-challenges{margin:var(--sp-3) 0 0;gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.g-challenge{gap:var(--sp-3);align-items:flex-start;display:flex}.g-challenge-icon,.g-ach-next-icon{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.g-challenge-icon .ds-icon,.g-ach-next-icon .ds-icon{width:20px;height:20px}.g-challenge-body{flex-direction:column;flex:1;min-width:0;display:flex}.g-challenge-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.g-challenge-meta{justify-content:space-between;gap:0 var(--sp-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.g-challenge-reward{color:var(--ok);font-weight:600}.g-tier-dots{gap:3px;display:inline-flex}.g-tier-dots i{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:50%;width:8px;height:8px}.g-tier-dots i.is-done{background:var(--ok);border-color:var(--ok)}.g-tier-dots i.is-now{border-color:var(--accent)}.g-ach-total{align-items:center;gap:var(--sp-3);display:flex}.g-ach-total .g-bar{flex:1}.g-ach-next{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-ach-next li{gap:var(--sp-3);align-items:flex-start;display:flex}.g-ach-next li>div{flex-direction:column;flex:1;min-width:0;display:flex}.g-ach-group{margin-top:var(--sp-4)}.g-ach-group .g-subhead .g-muted{font-weight:400}.g-ach-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.g-ach-tile{border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:6px 4px;display:flex}.g-ach-tile-icon{color:var(--text-3);place-items:center;display:grid}.g-ach-tile-icon .ds-icon{width:22px;height:22px}.g-ach-tile.is-got .g-ach-tile-icon{color:var(--accent)}.g-ach-tile.is-full .g-ach-tile-icon{color:var(--ok)}.g-ach-tile-name{font-size:var(--fs-caption);line-height:1.2}.g-ach-tile-tier{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.g-ach-tile.is-full{background:var(--ok-bg);border-color:var(--ok-border)}.g-ach-tile.is-full .g-ach-tile-tier{color:var(--ok)}.g-ach-tile.is-picked{outline:2px solid var(--accent);outline-offset:1px}.g-ach-detail{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.g-ach-detail li{opacity:.6;flex-direction:column;display:flex}.g-ach-detail li.is-done,.g-ach-detail li.is-now{opacity:1}.g-ach-detail li.is-done strong{color:var(--ok)}.g-ach-detail-head{justify-content:space-between;gap:var(--sp-3);display:flex}.g-mission.is-done strong{color:var(--ok)}.g-pynt-preview{margin-bottom:8px}.g-pynt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.g-pynt-item{align-items:center;gap:10px;display:flex}.g-pynt-icon{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.g-pynt-icon .ds-icon{width:20px;height:20px}.g-pynt-swatch{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:20px;height:20px}.g-pynt-text{min-width:0;font-size:var(--fs-meta);flex-direction:column;flex:1;display:flex}.g-pynt-item>button{flex:none;min-width:64px}.g-pynt-item>button.is-on{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.g-pynt-lock{max-width:110px;font-size:var(--fs-caption);text-align:right;color:var(--text-3);flex:none}.g-week-chest{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.g-news-day{margin-top:var(--sp-4)}.g-news-date{margin:0 0 var(--sp-2);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600}.g-news-entry{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.g-news-entry h4{margin:0 0 var(--sp-2);font-size:var(--fs-body)}.g-news-entry ul{margin:0;padding-left:18px}.g-news-entry li{margin:var(--sp-2) 0;line-height:1.45;font-size:var(--fs-meta);color:var(--text-2)}.g-news-entry li::marker{color:var(--accent)}.g-news-entry.is-closed{padding-block:0}.g-news-entry summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--fs-meta);display:flex}.g-news-entry[open] summary{margin-bottom:var(--sp-1)}.g-news-entry[open] ul{padding-bottom:var(--sp-3)}.g-news-more{width:100%;min-height:44px}.g-news-foot{bottom:calc(-1 * var(--sheet-pad));margin:var(--sp-2) calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad));padding:var(--sp-3) var(--sheet-pad) var(--sheet-pad);background:linear-gradient(transparent, var(--panel-bg) 30%);position:sticky}.g-news-foot>.g-primary,.g-wide-action{width:100%;min-height:44px}.g-industry-intro h2{font-family:var(--font-display);font-size:var(--fs-title);margin:0}.g-industry-intro p{margin:0}.g-company h3{font-size:var(--fs-title);margin:12px 0 4px}.g-company-tender,.g-company-treasury{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:2px}.g-amount-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.g-amount{font-size:var(--fs-meta);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.g-amount input{width:110px;min-height:44px;font-size:var(--fs-section);color:var(--text);background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--r-md);padding:6px 10px;font-family:inherit}.g-amount input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.g-amount-row button{min-height:44px}.g-bid-preview{color:var(--text);margin:2px 0 6px}.g-bid-preview.is-bad{color:var(--heat-fg);font-weight:600}.g-card h2,.g-when strong,.g-stat strong,.g-intro-card h1,.g-decision h2,.g-celebrate h2,.g-big-status{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}.g-card h2,.g-when strong,.g-stat strong{font-size:var(--fs-section)}.g-top .ds-icon{width:18px;height:18px}.g-notice-bell{color:var(--text-2);align-items:center;display:inline-flex}.g-account-list{margin:var(--sp-3) 0;gap:var(--sp-3);font-size:var(--fs-body);flex-direction:column;padding:0;line-height:1.4;list-style:none;display:flex}.g-account-list li{gap:var(--sp-3);align-items:flex-start;display:flex}.g-account-list .ds-icon{color:var(--text-3);margin-top:.15em}.g-account-card .ds-button{width:100%;min-height:var(--touch)}.g-needs-account .ds-icon{color:var(--text-3)}.g-kpis{align-items:center;gap:2px 12px}.g-kpi{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.g-kpi .ds-icon{color:var(--text-3);width:15px;height:15px}.g-kpi strong{font-weight:600}.g-kpi-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:0;margin:-15px -4px;padding:15px 4px}.g-kpi-btn strong{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.g-kpi-cash strong{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:.01em}.g-kpi.tone-critical strong,.g-kpi.tone-critical .ds-icon{color:var(--critical)}.g-kpis em.g-kpi-label{margin:0}.g-kpi-cash strong{min-width:5.8em}.g-kpi-rep strong{min-width:2.4em}.g-kpi-fp strong{min-width:2.8em}.g-kpi-treasury strong{min-width:7.6em}@media (width<=599px){.g-kpis em.g-kpi-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.g-nav button{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.g-nav-icon.ds-icon{width:20px;height:20px}.g-nav-label{white-space:nowrap;line-height:1.1}.g-nav button>.g-badge{margin:0;position:absolute;top:4px;left:calc(50% + 6px)}.g-nav-pc{display:none!important}.g-verket-tabs{grid-column:1/-1}@media (width>=900px){.g-app{--side-w:92px}.g-behind{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top""nav main";display:grid}.g-head>.g-top{grid-area:top}.g-nav{padding:var(--sp-3) var(--sp-2);border-top:0;border-right:1px solid var(--line-strong);flex-direction:column;grid-area:nav;gap:2px;overflow-y:auto}.g-nav button{border-radius:var(--r-md);height:auto;min-height:60px;font-size:var(--fs-caption);flex:none}.g-nav button.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}@media (hover:hover){.g-nav button:hover:not(.is-active){background:var(--surface-2);color:var(--text)}}.g-nav-pc{display:flex!important}.g-nav button.is-hint{box-shadow:inset 3px 0 0 var(--accent)}.g-main{max-width:none;padding:var(--sp-5) max(var(--sp-5), calc((100% - 1600px) / 2));grid-area:main;margin:0}.g-top{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.g-top-row:first-child{display:contents}.g-top>.g-notice-row{align-items:center;gap:var(--sp-3);flex:360px;order:4;min-width:0;margin-top:0;display:flex}.g-when{order:1;margin-right:0}.g-speed{order:2}.g-kpis{order:3;gap:2px 18px;margin-top:0}.g-notice-row .g-notice{flex:180px;min-width:180px;max-width:640px;margin-top:0}.g-board-btn{margin-top:0;margin-left:auto}.g-board-btn~.g-board-btn{margin-left:0}.g-top-book{order:6}.g-top-settings{order:7}.g-modal.g-side-sheet{justify-content:flex-end;padding:0}.g-side-sheet>.g-modal-card{--sheet-pad:var(--sp-5);height:100%;max-height:none;max-width:var(--sheet-w);padding:var(--sheet-pad) var(--sheet-pad) calc(var(--sp-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-overlay);border-width:0 0 0 1px;border-radius:0}}@media (width>=1280px){.g-app{--side-w:200px}.g-nav button{justify-content:flex-start;gap:var(--sp-4);min-height:var(--touch);padding:0 var(--sp-4);font-size:var(--fs-body);flex-direction:row}.g-nav button>.g-badge{margin-left:auto;position:static}}.g-reserve-note .ds-icon{color:var(--text-3)}.g-kpi .g-kpi-lock.ds-icon{vertical-align:-1px;width:12px;height:12px;margin-left:2px}.g-bubble-line{left:var(--sp-3);bottom:var(--sp-3);max-width:calc(100% - 64px);padding:2px var(--sp-3);border-radius:var(--r-sm);background:var(--scrim-soft);color:var(--text);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:absolute;overflow:hidden}.g-scene-pynt .ds-icon{width:20px;height:20px}@media (width<=380px){.g-mini .ds-status-line>.ds-icon{display:none}}@media (width<=360px){.g-mini-row{gap:10px}.g-mini-row>.g-mini{padding:6px 4px}.g-mini-row>.g-mini>span{font-size:var(--fs-caption)}.g-mini-row>.g-mini:not(:last-child):after{right:-8px}}@media (width>=1000px){.g-grid.is-oversikt,.g-grid.is-okonomi{grid-template-rows:auto auto 1fr}.g-grid.is-oversikt>.g-side,.g-grid.is-okonomi>.g-side{grid-area:2/2/span 2}.g-grid.is-anlegg{grid-template-rows:auto auto auto 1fr}.g-grid.is-anlegg>.g-side{grid-area:3/2/span 2}.g-grid.is-anlegg>.g-verket-tabs{order:-2}.g-grid.is-anlegg>.g-anlegg-flow{order:-1;grid-column:1/-1}}.g-scrap-table{display:none}.g-trend.ds-icon{margin-left:var(--sp-2)}.g-scrap-info.ds-icon{width:.95em;height:.95em;color:var(--text-3)}.g-locked-scrap .ds-icon{color:var(--text-3)}@media (width>=1000px){.g-market>.g-col-wide{grid-column:1/-1}.g-market:not(.is-skrap)>.g-col-wide>.g-card{max-width:960px}.g-scrap-list{display:none}.g-scrap-table{width:100%;margin-top:var(--sp-4);border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums;display:table}.g-scrap-table th{text-align:left;font-size:var(--fs-caption);color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}.g-scrap-table td{padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.g-scrap-table .num{text-align:right;white-space:nowrap}.g-scrap-table tr.is-short td{background:var(--heat-tint)}.g-scrap-table tr.is-short td:first-child{box-shadow:inset 3px 0 0 var(--heat)}.g-scrap-table .g-scrap-about summary{min-height:0}.g-scrap-table .g-scrap-about p{max-width:44ch}.g-scrap-table .g-scrap-actions{flex-wrap:nowrap;justify-content:flex-end}.g-scrap-table .g-buy{min-width:96px}@media (hover:hover){.g-scrap-table tbody tr:hover td{background:var(--surface-2)}}}.g-subtabs button{flex-direction:column;flex:auto;justify-content:center;align-items:center;line-height:1.15;display:flex}.g-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.g-tab-count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;opacity:.8}@media (width<=400px){.g-subtabs button{font-size:var(--fs-meta);padding:0 2px}}@media (width>=600px){.g-subtabs button{gap:var(--sp-2);flex-direction:row}.g-tab-count{font-size:inherit;opacity:.7}}.g-offer-customer{font-size:var(--fs-title)}.g-offer .g-contract-value,.g-offer-row .g-contract-value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-section)}.g-offer-meta{margin:var(--sp-1) 0;font-size:var(--fs-meta);color:var(--text-2)}.g-answer-by .ds-icon{vertical-align:-.15em;width:1em;height:1em;margin-right:4px}.g-offers-md{display:none}.g-offer-actions button{min-width:96px;min-height:44px}.g-contract>.ds-status{margin:2px 0 4px}.g-queue-foot{align-items:center}.g-queue-foot>.g-muted{min-width:0}.g-queue-btns{flex-wrap:nowrap;flex:none}.g-queue-btns .ds-icon{width:18px;height:18px}@media (width>=1000px){.g-sales>.g-col-wide{grid-column:1/-1}.g-sales:not(.is-tilbud)>.g-col-wide>.g-card{max-width:960px}.g-offers-cards{display:none}.g-offers-md{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.g-offers-md>.g-offer{padding:var(--sp-4);margin:0}.g-offer-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-offer-row{width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;background:var(--surface-2);border-radius:var(--r-md);border:1px solid #0000;flex-direction:column;align-items:stretch;gap:2px;font-weight:400;display:flex}.g-offer-row.is-selected{background:var(--accent-tint);border-color:var(--accent-border)}.g-offer-row-head,.g-offer-row-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.g-offer-row-meta,.g-offer-row-foot{font-size:var(--fs-meta);color:var(--text-2)}.g-offer-row .g-answer-by{margin:0}@media (hover:hover){.g-offer-row:not(.is-selected):hover{background:var(--surface-hover)}}}@media (width<=360px){.g-verket-tabs{gap:0}.g-verket-tabs button{font-size:var(--fs-caption);padding:0 1px}}.g-notice-bar{z-index:20;background:var(--surface-chrome);border-top:1px solid var(--panel-border);padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));flex:none;order:3}.g-notice-bar .g-notice,.g-notice-bar .g-board-btn{margin-top:0}.g-notice-bar .ds-icon{width:18px;height:18px}.g-finance-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.g-finance-result span{font-size:var(--fs-caption);color:var(--text-3);display:block}.g-finance-result strong{font-family:var(--font-display);font-size:var(--fs-hero);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.g-finance-result.is-plus strong{color:var(--ok)}.g-finance-result.is-minus strong{color:var(--critical)}.g-finance-side{font-size:var(--fs-meta);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.g-finance-side strong{color:var(--text);font-variant-numeric:tabular-nums}.g-result-chart{margin:0 0 var(--sp-3)}.g-result-chart figcaption,.g-result-axis{font-size:var(--fs-caption);color:var(--text-3)}.g-result-chart figcaption{margin-bottom:var(--sp-1)}.g-result-chart svg{width:100%;height:96px;display:block}.g-result-chart rect.is-plus{fill:var(--ok)}.g-result-chart rect.is-minus{fill:var(--critical)}.g-result-chart rect.g-result-break{fill:var(--surface-1)}@media (hover:hover){.g-result-chart rect:hover{opacity:.75}}.g-result-zero{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.g-result-axis{justify-content:space-between;margin-top:2px;display:flex}.g-breakdowns{gap:var(--sp-4);margin-top:var(--sp-3);display:grid}.g-breakdown .g-subhead span{font-weight:400}.g-breakdown ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-breakdown li{gap:2px var(--sp-2);font-size:var(--fs-meta);grid-template-columns:minmax(0,1fr) auto;display:grid}.g-breakdown-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.g-breakdown-bar{background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.g-breakdown-bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.g-breakdown>ul .g-breakdown-bar{border-radius:3px;height:6px}.g-breakdown>ul .g-breakdown-value{font-size:var(--fs-body)}.g-breakdown-more{margin-top:var(--sp-3)}.g-breakdown-more>summary{font-size:var(--fs-meta)}.g-breakdown-more>ul{margin-top:var(--sp-3)}@media (width>=600px){.g-breakdowns{grid-template-columns:1fr 1fr}.g-result-chart svg{height:120px}}.g-folk-cols,.g-folk-main,.g-folk-side{flex-direction:column;gap:10px;min-width:0;display:flex}.g-folk-side.g-pc-only{display:none}.g-folk .g-card button:not(.g-small):not(.g-link){min-height:44px}@media (width<=400px){.g-crew-table{font-size:var(--fs-caption)}.g-crew-table th,.g-crew-table td{padding-left:3px;padding-right:3px}.g-crew-table td:first-child{overflow-wrap:anywhere}}.g-col-skill{display:none}@media (width>=600px){.g-crew-table .g-col-skill{display:table-cell}}@media (width>=1000px){.g-folk>.g-col-wide{grid-column:1/-1}.g-folk.is-ansett>.g-col-wide>.g-card,.g-folk.is-fravaer>.g-col-wide>.g-card{max-width:960px}.g-folk-cols{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.g-folk-side.g-pc-only{display:flex}.g-folk .g-mobile-only{display:none}.g-role-groups{columns:2;column-gap:var(--sp-6)}.g-role-groups>details{break-inside:avoid}}.g-fp-hero{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text-2);display:flex}.g-fp-hero .ds-icon{width:22px;height:22px;color:var(--accent);align-self:center}.g-fp-hero strong{font-family:var(--font-display);font-size:var(--fs-hero);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.g-upgrades.g-upgrades-single{grid-template-columns:1fr}.g-research-later .g-bar{margin:var(--sp-1) 0}.g-research-later button .ds-icon,.g-research .g-upgrade button .ds-icon{vertical-align:-.15em;width:1em;height:1em}.g-konsern-page>.g-konsern-tabs-col,.g-konsern-page>.g-konsern-tender-col,.g-konsern-page>.g-industry-intro,.g-konsern-page>.g-worldmap-col{grid-column:1/-1}.g-plant-name{align-items:center;gap:var(--sp-2);display:inline-flex}.g-plant-name .ds-icon{width:1em;height:1em;color:var(--text-3)}.g-legend-title .ds-icon{vertical-align:-.12em;width:1em;height:1em;color:var(--warning)}.g-plant-table{display:none}.g-plant-cards{gap:var(--sp-2);flex-direction:column;display:flex}@media (width>=1000px){.g-grid.is-konsern>.g-konsern-head-col,.g-grid.is-konsern>.g-konsern-buy-col{grid-column:1}.g-grid.is-konsern{grid-auto-flow:dense}.g-grid.is-konsern>.g-konsern-next-col{grid-column:2}.g-grid.is-konsern>.g-konsern-plants,.g-grid.is-konsern>.g-utvid-status-col,.g-grid.is-konsern>.g-konsern-queue-col{grid-column:1/-1}.g-grid.is-konsern>.g-industry-col{grid-column:1}.g-grid.is-konsern>.g-industry-side{grid-column:2}.g-grid.is-konsern>.g-konsern-single{grid-column:1}.g-grid.is-konsern>.g-konsern-next-col{align-self:stretch}.g-konsern-next-col>.g-konsern-next{flex:1}.g-plant-cards{display:none}.g-plant-table{width:100%;margin-top:var(--sp-2);border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums;display:table}.g-plant-table th{text-align:left;font-size:var(--fs-caption);color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}.g-plant-table td{padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.g-plant-table .num{text-align:right;white-space:nowrap}.g-plant-table td>.g-small-text{display:block}.g-plant-table tr.is-advice>td{background:var(--surface-2)}.g-plant-table tr.is-advice>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.g-plant-table .g-konsern-buy{margin-top:0}.g-plant-table .g-konsern-buy button{white-space:nowrap}.g-plant-more-row>td{background:var(--surface-2)}.g-plant-more-row .g-konsern-buy{margin:var(--sp-1) 0}.g-plant-more{align-items:center;gap:var(--sp-1);white-space:nowrap;min-height:40px;display:inline-flex}.g-plant-more .ds-icon{width:1em;height:1em}}.g-project{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;min-width:160px;display:flex}.g-project .ds-icon{vertical-align:-.12em;width:1em;height:1em;color:var(--accent)}.g-queue-lock{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.g-queue-lock span{flex:220px}.g-queue-lock button{min-height:40px}.g-director-offer{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.g-director-offer>span:first-child{flex:240px}.g-director-offer button{min-height:40px}.g-hire-director{margin:var(--sp-4) 0 var(--sp-2)}.g-grid.g-goals>.g-col-wide{grid-column:1/-1}.g-goals>.g-col-wide>.g-card,.g-goals>.g-col-wide>.g-claim-all,.g-goals>.g-col-wide>.g-subtabs{width:100%;max-width:960px}.g-goals-link{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);display:flex}.g-goals-link span{font-size:var(--fs-meta);color:var(--text-2);flex:1}.g-goals-link strong{color:var(--text)}.g-goals-link .ds-icon{width:1.2em;height:1.2em;color:var(--accent);flex:none}.g-goals-btn{position:relative}.g-goals-dot{background:var(--warning);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-chrome);border-radius:50%;position:absolute;top:6px;right:7px}@media (width<=360px){.g-inbox-tabs{flex-wrap:wrap}.g-inbox-tabs button{flex:45%}}.g-sheet-now{gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);align-items:flex-start;display:flex}.g-sell-all{width:100%;min-height:44px;margin:var(--sp-2) 0}.g-cleaner{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;display:flex}.g-cleaner-head{gap:0 var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.g-cleaner .g-muted{font-size:var(--fs-meta);margin:0}.g-sheet-now-label{font-size:var(--fs-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-weight:700}.g-sheet-now ul{font-size:var(--fs-meta);flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.g-sheet-now li{align-items:flex-start;gap:var(--sp-1);line-height:1.4;display:flex}.g-sheet-now li>strong{flex:none}.g-sheet-now li>.ds-status-line{flex:1;min-width:0}.g-sheet-now.is-live li{min-height:2.8em}.g-sheet-now.is-live .ds-status-line>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.g-plant-cards{gap:0}.g-plant-row{border-bottom:1px solid var(--panel-border)}.g-plant-row:last-child{border-bottom:0}.g-plant-row>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:48px;padding:6px 0;list-style:none;display:flex}.g-plant-row>summary::-webkit-details-marker{display:none}.g-plant-row>summary:after{content:"›";color:var(--text-3);transition:transform .15s}.g-plant-row[open]>summary:after{transform:rotate(90deg)}.g-plant-row.is-advised>summary strong{color:var(--accent)}.g-plant-row-name{flex-direction:column;flex:1;min-width:0;display:flex}.g-plant-row-meta{align-items:center;gap:var(--sp-3);white-space:nowrap;min-width:0;display:flex}.g-plant-row-side{flex-direction:column;flex:none;align-items:flex-end;display:flex}.g-plant-row-type{white-space:nowrap}.g-plant-tier{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.g-tier-dots-plant i{width:9px;height:9px}.g-plant-tier-text{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.g-plant-tier-of{color:var(--text-2);font-weight:400}.g-plant-tier-next{color:var(--accent)}.g-plant-tier-about{margin-bottom:var(--sp-1)}@media (width<=359px){.g-plant-row-meta .g-plant-tier-of{display:none}.g-plant-row-meta .g-plant-tier{gap:4px}.g-plant-row-meta .g-tier-dots-plant{gap:2px}.g-plant-row-meta .g-tier-dots-plant i{width:7px;height:7px}}.g-plant-row-value{font-variant-numeric:tabular-nums;font-size:var(--fs-meta);white-space:nowrap}.g-plant-row-body{padding:0 0 var(--sp-4)}.g-agreement-cancel{gap:var(--sp-2);flex-direction:column;display:flex}.g-agreement-cancel .g-row{flex-wrap:wrap}.g-plant-rows-hint{margin:0 0 var(--sp-1)}.g-book-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;display:block}.g-book-icon{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.g-book-icon .ds-icon{width:22px;height:22px}.g-book-progress{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.g-book-progress-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.g-book-next-step{align-items:center;gap:var(--sp-4);width:100%;min-height:56px;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);text-align:left;border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-tint);display:flex}.g-book-next-text{flex:1;min-width:0;font-weight:600}.g-book-next-action{color:var(--accent);white-space:nowrap;flex:none;font-weight:600}.g-book-part h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-meta);color:var(--text-2)}.g-book-part-count{font-weight:400}.g-book-fresh h3{color:var(--accent)}.g-book-part ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-book-row{align-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:var(--sp-3);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);display:flex}.g-book-row.is-complete .g-book-icon{background:var(--ok-tint);color:var(--ok)}.g-book-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.g-book-row-steps{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.g-book-row-done{color:var(--ok);flex:none;place-items:center;display:grid}.g-book-row-done>.ds-icon{width:18px;height:18px}.g-book-counts{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:inline-flex}.g-book-counts>span{align-items:center;gap:var(--sp-1);display:inline-flex}.g-book-counts .ds-icon{width:14px;height:14px}.g-book-steps .ds-icon{vertical-align:-3px;width:16px;height:16px}.g-book-locked{margin-top:var(--sp-5);text-align:center}.g-book-chapter{gap:var(--sp-4);flex-direction:column;display:flex}.g-book-back{align-self:flex-start;min-height:44px}.g-book-chapter-head{align-items:center;gap:var(--sp-4);display:flex}.g-book-chapter-head h3{font-family:var(--font-display);font-size:var(--fs-page);margin:0}.g-book-chapter-head .g-book-icon{width:52px;height:52px}.g-book-chapter-head .g-book-icon .ds-icon{width:28px;height:28px}.g-book-steps{gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:1fr 1fr;display:grid}.g-book-steps>button{border-radius:var(--r-md);min-height:44px;color:var(--text-2);background:0 0;border:0;font-weight:600}.g-book-steps>button.is-active{background:var(--surface-hover);color:var(--text)}.g-book-short{padding:var(--sp-4);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--accent-tint)}.g-book-short p{margin:var(--sp-2) 0 0;font-size:var(--fs-title);font-weight:600;line-height:1.4}.g-book-page{min-height:150px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.g-book-page h4{margin:var(--sp-2) 0;font-size:var(--fs-section)}.g-book-page p{margin:0;line-height:1.55}.g-book-pager{align-items:center;gap:var(--sp-3);display:flex}.g-book-pager>button{min-width:44px;min-height:44px}.g-book-pager>button:last-child{margin-left:auto}.g-book-dots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.g-book-dots>*{border-radius:var(--r-pill);background:var(--surface-3);border:0;width:10px;height:10px;padding:0}.g-book-pager .g-book-dots>button{background:0 0;width:22px;height:22px;min-height:0;position:relative}.g-book-pager .g-book-dots>button:after{content:"";border-radius:var(--r-pill);background:var(--surface-3);position:absolute;inset:6px}.g-book-pager .g-book-dots>button.is-read:after{background:var(--accent-strong)}.g-book-pager .g-book-dots>button.is-now:after,.g-book-quiz-top .g-book-dots>.is-now{background:var(--accent)}.g-book-dots>.is-right{background:var(--ok)}.g-book-dots>.is-wrong{background:var(--critical)}.g-book-quiz{gap:var(--sp-4);flex-direction:column;display:flex}.g-book-quiz-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.g-book-quiz h3{font-size:var(--fs-section);margin:0;line-height:1.35}.g-book-options{gap:var(--sp-3);flex-direction:column;display:flex}.g-book-option{width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-1);font-size:var(--fs-body)}.g-book-option:disabled{opacity:1;cursor:default}.g-book-option.is-right{border-color:var(--ok);background:var(--ok-tint)}.g-book-option.is-right:after{content:" ✓";color:var(--ok);font-weight:700}.g-book-option.is-wrong{border-color:var(--critical);background:var(--critical-tint)}.g-book-option.is-dim{opacity:.5}.g-book-next{align-self:flex-end;min-height:44px}.g-book-result{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;display:flex}.g-book-result.is-all{border-color:var(--ok);background:var(--ok-tint)}.g-book-result>strong{font-family:var(--font-display);font-size:var(--fs-hero)}.g-book-stars{gap:var(--sp-2);color:var(--surface-3);display:flex}.g-book-stars>.ds-icon{width:32px;height:32px}.g-book-stars>.is-on{color:var(--heat);fill:currentColor}.g-book-mission{gap:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);font-size:var(--fs-meta);display:flex}.g-book-mission>div{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.g-book-mission.is-done{border-style:solid;border-color:var(--ok)}.g-book-mission-icon{color:var(--accent)}.g-book-mission-icon .ds-icon{width:22px;height:22px}.g-prod-list{margin:0 0 var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));padding:0;list-style:none;display:grid}.g-prod-row{align-items:center;gap:var(--sp-4);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);font:inherit;display:flex}button.g-prod-row:hover{background:var(--surface-2)}.g-prod-icon{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.g-prod-icon .ds-icon{width:20px;height:20px}.g-prod-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.g-prod-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.g-prod-top>strong,.g-prod-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-prod-top>.ds-status-line{white-space:nowrap;flex:none}.g-prod-detail{font-size:var(--fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.g-prod-main .g-bar{height:4px;margin-top:var(--sp-1)}.g-prod-bar{display:block}.g-prod-bar.is-empty{visibility:hidden}.g-prod-end{align-items:center;gap:var(--sp-2);color:var(--text-3);flex:none;display:flex}.g-prod-actions{margin-bottom:var(--sp-2);flex-wrap:wrap}.g-prod-actions>button{min-height:44px}.g-buy-opts{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.g-buy-opt{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;display:flex}.g-buy-opt.is-best{border-color:var(--accent-border);background:var(--accent-tint)}.g-buy-opt p{margin:0}.g-buy-opt-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.g-utvid-facts{gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-utvid-facts dt{font-size:var(--fs-caption);color:var(--text-3)}.g-utvid-facts dd{font-family:var(--font-display);font-size:var(--fs-section);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.g-utvid-status .ds-callout{margin-top:var(--sp-2)}.g-utvid-all{min-height:44px}.g-buy-opt-line{font-size:var(--fs-meta);color:var(--text-2)}.g-buy-opt-line strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.g-buy-opt-stats{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.g-buy-opt-stats dt{font-size:var(--fs-caption);color:var(--text-3)}.g-buy-opt-stats dd{font-family:var(--font-display);font-size:var(--fs-section);font-variant-numeric:tabular-nums;margin:0}.g-buy-opt-stats dd small{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-2)}.g-buy-opt>button{min-height:44px}.g-konsern-next .g-buy-opt{margin-top:var(--sp-2)}.g-company-facts{gap:var(--sp-3) var(--sp-5);margin:var(--sp-2) 0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.g-company-facts dt,.g-treasury-balance .g-muted{font-size:var(--fs-caption);color:var(--text-3)}.g-company-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.g-company-facts dd small{color:var(--text-2);font-weight:400}.g-tender{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--heat-border);border-radius:var(--r-lg);background:var(--heat-tint);flex-direction:column;display:flex}.g-tender p{margin:0}.g-tender-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.g-company .g-tender-head h3{font-size:var(--fs-section);color:var(--text);margin:0}.g-tender .g-details{margin:0}.g-tender-mine{font-size:var(--fs-title)}.g-tender-bidders{gap:var(--sp-1);flex-direction:column;display:flex}.g-tender-bidders ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.g-tender-bidders .g-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.g-tender-withdraw,.g-treasury-max{align-self:flex-start;min-height:44px}.g-treasury-balance{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.g-treasury-sum{font-family:var(--font-display);font-size:var(--fs-hero);font-variant-numeric:tabular-nums}.g-treasury{flex-direction:column;display:flex}.g-mastery-gain{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0;flex-wrap:wrap;display:flex}.g-celebrate-burst .ds-icon{width:48px;height:48px}.g-place{vertical-align:-3px;display:inline-flex}.g-place .ds-icon{width:18px;height:18px}.g-place.is-gull{color:var(--medal-gold)}.g-place.is-solv{color:var(--medal-silver)}.g-place.is-bronse{color:var(--medal-bronze)}.g-notice-kind{width:14px;height:14px;margin-right:var(--sp-1);vertical-align:-2px;flex:none}.g-settings .g-set-group{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.g-set-group>h3{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--text);display:flex}.g-set-group>h3>.ds-icon{width:18px;height:18px;color:var(--text-2)}.g-set-group.is-danger>h3>.ds-icon{color:var(--critical)}.g-set-group>p,.g-modal-card .g-set-group>p.g-small-text{margin:var(--sp-2) 0;font-size:var(--fs-meta)}.g-set-group .g-toggle{min-height:44px;margin-top:var(--sp-2);font-size:var(--fs-body);align-items:center}.g-set-group button,.g-set-group summary{min-height:44px}.g-set-group .g-account .g-subhead:first-child{margin-top:0}.g-set-field{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.g-set-label{font-size:var(--fs-meta);color:var(--text-2)}.g-seg{border-radius:var(--r-md);background:var(--surface-1);gap:3px;padding:3px;display:flex}.g-seg>button{min-width:0;min-height:44px;padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 2px);color:var(--text-2);font-size:var(--fs-meta);background:0 0;border:0;flex:1 1 0}.g-seg>button.is-on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.g-set-topics summary .g-muted{margin-left:.3em;font-weight:400}.g-set-link{align-items:center;gap:var(--sp-4);width:100%;min-height:52px;margin-top:var(--sp-2);text-align:left;display:flex}.g-set-link>span{flex-direction:column;flex:1;min-width:0;display:flex}.g-set-link small{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-caption);overflow:hidden}.g-offer.is-bad{border-left:3px solid var(--critical-border)}.g-offer.is-bad .g-contract-value{color:var(--text-2)}.g-offer.is-warn{border-left:3px solid var(--heat-border)}.g-offer.is-ok{border-left:3px solid var(--ok)}.g-offer-what{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-meta);color:var(--text-2)}.g-offer-verdict{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.g-offer-verdict>.ds-status-line{font-weight:600}.g-offer-reason{font-size:var(--fs-meta);line-height:1.4}.g-offer-facts{gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-3) 0;border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-offer-facts>div{min-width:0}.g-offer-facts dt{font-size:var(--fs-caption);color:var(--text-3)}.g-offer-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.g-offer-facts>.is-urgent dd{color:var(--heat)}.g-stock-facts{margin-top:var(--sp-3)}.g-empty{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-meta);line-height:1.45;display:flex}.g-empty>.ds-icon{width:18px;height:18px;color:var(--text-3);flex:none;margin-top:1px}.g-sales-controls{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.g-sales-controls .g-toggle{min-height:44px;font-size:var(--fs-body);align-items:center;margin-top:0}.g-chip-btn .ds-icon{vertical-align:-2px;width:14px;height:14px;margin-right:2px}.g-queue-summary{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.g-queue{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-queue-item{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);display:flex}.g-queue-item.is-producing{border-left:3px solid var(--ok)}.g-queue-item.is-late{border-left:3px solid var(--critical-border)}.g-queue-pos{background:var(--surface-1);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.g-queue-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.g-queue-what{font-size:var(--fs-meta);color:var(--text-2)}.g-queue-more summary{min-height:36px;font-size:var(--fs-meta)}.g-details summary>.g-muted{margin-left:.35em;font-weight:400}.g-offer-verdict>.ds-status-line.is-ok{color:var(--ok)}.g-queue-more button{min-height:44px}.g-trend{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-meta);line-height:1.4;display:flex}.g-trend>.ds-icon{flex:none;width:1.2em;height:1.2em;margin-top:.05em}.g-trend.is-up>.ds-icon{color:var(--ok)}.g-trend.is-down>.ds-icon{color:var(--heat)}.g-offer-hot{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);color:var(--ok);font-size:var(--fs-caption);white-space:nowrap;font-weight:700;display:inline-flex}.g-offer-hot>.ds-icon{width:1em;height:1em}.g-help-todo,.g-help-status{gap:var(--sp-3);margin:0 0 var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.g-help-todo li,.g-help-status li{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.g-help-todo p,.g-help-status p{margin:0}.g-help-todo button,.g-help-status button{min-height:44px}.g-help-row{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.g-help-row strong{min-width:5.5em}.g-help-words{gap:var(--sp-2);margin:var(--sp-2) 0 0;display:grid}.g-help-words dt{font-weight:700}.g-help-words dd{color:var(--text-2);margin:0}.g-help-kpi{display:none}@media (width<=379px){.g-notice-row .g-help-btn{display:none}.g-help-kpi{margin:-13px -12px -13px auto;padding:13px 12px;display:inline-flex}.g-help-kpi .ds-icon{width:20px;height:20px;color:var(--info)}}.g-help-at{margin:0 0 var(--sp-2)}.g-help-at .g-link{min-height:44px}.g-worldmap{gap:var(--sp-4);display:grid}@media (width>=900px){.g-worldmap{grid-template-columns:minmax(0,860px) minmax(300px,1fr);align-items:start}}.g-worldmap-map{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-chrome);position:relative;overflow:hidden}.g-worldmap-map svg{width:100%;height:auto;display:block}.g-map-sea-in{stop-color:var(--info-bg)}.g-map-sea-out{stop-color:var(--bg)}.g-map-gridline{fill:none;stroke:var(--info);stroke-opacity:.07;stroke-width:.6px}.g-map-routes path{fill:none;stroke:var(--info);stroke-opacity:.22;stroke-width:1px;stroke-dasharray:3 4}.g-map-compass{opacity:.7;pointer-events:none}.g-map-compass circle{fill:none;stroke:var(--text-3);stroke-width:.8px}.g-map-compass-needle{fill:var(--text-2)}.g-map-compass-north{fill:var(--accent)}.g-map-compass text{fill:var(--text-2);font:700 7px var(--font-ui);text-anchor:middle}.g-map-region{cursor:pointer;outline:none}.g-map-halo{fill:none;stroke:var(--accent);stroke-opacity:0;stroke-width:7px;stroke-linejoin:round;transition:stroke-opacity var(--t-fast)}.g-map-land{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:.8px;stroke-linejoin:round;transition:fill var(--t-fast)}.g-map-region.dens-1 .g-map-land{fill:var(--surface-2)}.g-map-region.dens-2 .g-map-land{fill:var(--surface-3)}.g-map-region.dens-3 .g-map-land,.g-map-region.dens-4 .g-map-land{fill:var(--surface-hover)}.g-map-rim{fill:none;stroke:var(--text);stroke-opacity:.06;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.g-map-region:hover .g-map-halo,.g-map-region:focus-visible .g-map-halo{stroke-opacity:.2}.g-map-region.is-on .g-map-land{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6px}.g-map-region.is-on .g-map-halo{stroke-opacity:.35}.g-map-label{fill:var(--text-2);letter-spacing:.12em;text-anchor:middle;pointer-events:none;font-size:12px}.g-map-region.is-on .g-map-label{fill:var(--text)}.g-map-sub{fill:var(--text-2);font:8px var(--font-ui);text-anchor:middle;pointer-events:none}@media (width<=599px){.g-map-sub{display:none}}.g-map-terrain{pointer-events:none}.g-map-terrain path{fill:none;stroke:var(--text-3);stroke-opacity:.55;stroke-width:1px;stroke-linejoin:round}.g-map-terrain circle,.g-map-terrain rect{fill:var(--text-3);fill-opacity:.6}.g-map-plant{fill:var(--text-2);stroke:var(--bg);stroke-width:.8px}.g-map-plant.is-mine{fill:var(--accent)}.g-map-plant.is-building{fill:#0000;stroke:var(--text-2);stroke-dasharray:1.5 1}.g-map-plant.is-building.is-mine{stroke:var(--accent)}.g-map-company{fill:var(--heat);stroke:var(--on-heat);stroke-width:.8px}.g-map-more{fill:var(--text-2);font:700 8px var(--font-ui)}.g-map-legend{gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-badge);flex-wrap:wrap;display:flex}@media (width>=900px){.g-map-legend{left:var(--sp-3);bottom:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-chrome);position:absolute}}.g-map-legend span{align-items:center;gap:5px;display:inline-flex}.g-map-key{border-radius:2px;width:8px;height:8px;display:inline-block}.g-map-key.is-mine{background:var(--accent)}.g-map-key.is-other{background:var(--text-2)}.g-map-key.is-company{background:var(--heat);border-radius:0;width:7px;height:7px;transform:rotate(45deg)}.g-map-key.is-building{border:1px dashed var(--text-2)}.g-map-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.g-map-filter{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-meta);align-items:center;gap:6px;font-weight:600;display:inline-flex}.g-map-filter i{background:var(--text-2);border-radius:2px;width:8px;height:8px}.g-map-filter.is-dine i{background:var(--accent)}.g-map-filter.is-selskap i{background:var(--heat);border-radius:0;transform:rotate(45deg)scale(.85)}.g-map-filter.is-on{border-color:var(--accent);background:var(--accent-tint-strong);color:var(--text)}.g-worldmap-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.g-map-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.g-map-regions button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;min-height:48px;padding:6px 10px;display:flex}.g-map-regions button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-meta);font-weight:600;overflow:hidden}.g-map-regions button span.g-muted{font-size:var(--fs-badge);font-variant-numeric:tabular-nums;font-weight:400}.g-map-regions button.is-on{border-color:var(--accent);background:var(--accent-tint)}@media (width<=379px){.g-map-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-map-detail{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.g-map-detail{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.g-map-regions{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.g-map-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.g-map-detail-head .ds-status{flex:none}.g-map-detail-title{font-size:var(--fs-page);margin:0;line-height:1.1}.g-map-detail p{margin:0}.g-map-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.g-map-stats div{min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.g-map-stats dt{font-size:var(--fs-badge);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.g-map-stats dd{font-size:var(--fs-page);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.g-map-group{flex-direction:column;gap:6px;display:flex}.g-map-group-head{font-size:var(--fs-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.g-map-row{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.g-map-row.is-mine{border-color:var(--accent-border);background:var(--accent-tint)}.g-map-row.is-company{background:var(--surface-chrome)}.g-map-row-main{flex-direction:column;min-width:0;display:flex}.g-map-row-name{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.g-map-row-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-map-row.is-mine .g-map-row-name strong{color:var(--info)}.g-map-avatar{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-body);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.g-map-row.is-mine .g-map-avatar{background:var(--accent-soft);color:var(--info)}.g-map-avatar.is-company{background:var(--heat-bg);color:var(--heat-fg)}.g-map-cubes{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:3px;max-width:96px;display:inline-flex}.g-map-cubes i{background:var(--text-2);border-radius:2px;width:8px;height:8px;display:inline-block}.g-map-cubes i.is-storverk{width:10px;height:10px}.g-map-cubes i.is-kompleks{width:12px;height:12px}.g-map-cubes i.is-building{border:1px dashed var(--text-2);box-sizing:border-box;background:0 0}.g-map-row.is-mine .g-map-cubes i{background:var(--accent)}.g-map-row.is-mine .g-map-cubes i.is-building{border-color:var(--accent);background:0 0}@media (width<=479px){.g-map-cubes{display:none}.g-map-row{grid-template-columns:28px minmax(0,1fr)}}.g-map-empty{padding:var(--sp-5) var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--text-2);font-size:var(--fs-meta);text-align:center}.g-map-actions{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.g-map-actions button{min-height:var(--touch);flex:160px}.g-region-move{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.g-region-move .g-field{flex:180px;margin:0}.g-region-move button,.g-region-pick select,.g-region-move select{min-height:44px}.g-control{margin:var(--sp-2) 0}.g-control-head{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);flex-wrap:wrap;font-weight:600;display:flex}.g-control-parts{margin:var(--sp-2) 0;padding:0;list-style:none}.g-control-parts li{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-meta);padding:4px 0;display:flex}.g-control-now{margin:var(--sp-2) 0}.g-control-now .ds-icon,.g-defense-verdict .ds-icon{vertical-align:-2px}.g-control-sub{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-meta)}.g-control-steps{margin:0 0 var(--sp-2);padding:0;list-style:none}.g-control-steps li{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-meta);padding:4px 0;display:flex}.g-control-how{margin:var(--sp-2) 0;padding-left:1.2em}.g-control-how li+li{margin-top:var(--sp-1)}.g-invest-preview{margin:var(--sp-1) 0}.g-defense-verdict{margin:var(--sp-2) 0;font-weight:600}.g-tender-refund{align-items:flex-start;gap:var(--sp-1);margin:var(--sp-1) 0;display:flex}.g-tender-refund .ds-icon{color:var(--ok);flex:none;margin-top:2px}.g-payoff{margin:var(--sp-2) 0;padding:var(--sp-2);border-left:3px solid var(--heat-border);background:var(--heat-bg);border-radius:var(--r-sm)}.g-payoff.is-ok{border-left-color:var(--ok-border);background:var(--ok-bg)}.g-invest{margin:var(--sp-2) 0}.g-invest select{min-height:44px}.g-policy-opts{gap:var(--sp-2);margin:var(--sp-2) 0;display:grid}.g-policy-opts button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;display:flex}.g-policy-opts button.is-on{border-color:var(--accent);background:var(--accent-tint)}.g-takeover{margin:var(--sp-2) 0}.g-takeover-box{padding:var(--sp-2) var(--sp-3);border:1px solid var(--heat-border);border-radius:var(--r-md);background:var(--heat-tint)}.g-takeover-box.is-mine{border-color:var(--critical-border);background:var(--critical-tint)}.g-takeover select{min-height:44px}.g-confirm{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.g-confirm-actions{gap:var(--sp-2);flex-wrap:wrap}.g-confirm-actions .ds-button{min-height:44px}.g-build-seen{height:0;display:block}.g-build-now,.g-build-next{margin:var(--sp-2) 0}.g-build-next button{min-height:44px}.g-build-list{margin:var(--sp-2) 0;padding:0;list-style:none}.g-build-list li{font-size:var(--fs-meta);padding:4px 0}.g-modal-card.g-chat-sheet{flex-direction:column;height:min(680px,100%);display:flex;overflow:hidden}.g-chat-intro{margin:0 0 var(--sp-2)}.g-chat-list{overscroll-behavior:contain;min-height:0;margin:0 0 var(--sp-3);padding:var(--sp-2);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--sp-2);flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.g-chat-msg{max-width:88%;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);overflow-wrap:anywhere;align-self:flex-start}.g-chat-msg.is-mine{background:var(--accent-soft);align-self:flex-end}.g-chat-msg p{margin:2px 0 0}.g-chat-msg.is-event{max-width:100%;padding:0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-meta);text-align:center;background:0 0;align-self:center}.g-chat-msg.is-event p{margin:0}.g-chat-msg.is-event .ds-icon{color:var(--text-dim);vertical-align:-3px}.g-chat-meta{align-items:baseline;gap:0 var(--sp-2);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.g-chat-meta strong{overflow-wrap:anywhere}.g-chat-del{font-size:var(--fs-meta);margin-left:auto}.g-chat-form{gap:var(--sp-2);display:flex}.g-chat-form input{min-width:0;min-height:44px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-md);flex:1;padding:6px 10px}.g-chat-form button{min-width:48px;min-height:44px}.g-chat-error{color:var(--critical-fg);margin:var(--sp-2) 0 0}.g-chat-btn,.g-chat-kpi{position:relative}@media (width>=900px){.g-side-sheet>.g-modal-card.g-chat-sheet{height:100%}}@media (width>=600px) and (width<=1599px){.g-kpis .g-kpi-treasury em.g-kpi-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.g-chat-kpi{display:none}@media (width<=379px){.g-notice-row .g-chat-btn{display:none}.g-chat-kpi{margin:-13px 0 -13px auto;padding:13px 12px;display:inline-flex}.g-chat-kpi+.g-help-kpi{margin-left:0}.g-chat-kpi .ds-icon{width:20px;height:20px;color:var(--info)}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}.g-money-flow{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.g-money-box{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-md)}.g-money-box.is-konsern{border-color:var(--accent)}.g-money-box h3{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-title);display:flex}.g-money-box p{margin:var(--sp-1) 0 0}.g-money-arrow{align-items:center;gap:var(--sp-2);padding-left:var(--sp-3);color:var(--text-dim);margin:0;display:flex}.g-money-q summary{font-weight:600}.g-money-q p{margin:var(--sp-2) 0 0}.g-money-link{align-items:center;gap:var(--sp-1);min-height:44px;display:inline-flex}.g-week-control{margin-top:var(--sp-3)}.g-week-control-actions{gap:var(--sp-3);flex-wrap:wrap}.g-week-control-actions button{flex:140px;min-height:44px}.cg-weekly-label{font-size:var(--fs-meta);font-weight:400}.ds-delta,.g-finance-result .ds-delta,.g-stat .ds-delta{align-items:center;gap:var(--sp-2);min-width:0;margin-top:var(--sp-1);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;display:flex}.ds-delta>span,.g-finance-result .ds-delta>span,.g-stat .ds-delta>span{text-overflow:ellipsis;min-width:0;font-size:inherit;color:inherit;display:inline;overflow:hidden}.ds-delta>.ds-icon{flex:none;width:14px;height:14px}.ds-delta.is-ok,.g-finance-result .ds-delta.is-ok,.g-stat .ds-delta.is-ok{color:var(--ok)}.ds-delta.is-critical,.g-finance-result .ds-delta.is-critical,.g-stat .ds-delta.is-critical{color:var(--critical)}.ds-metric{min-width:0}@media (width>=900px){.g-finance-head{align-items:stretch;gap:var(--sp-3)}.g-finance-head>.ds-metric{padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-radius:var(--r-md);flex:0 auto}.g-finance-side{gap:var(--sp-3);flex:280px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.g-finance-side>span{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);line-height:1.45;display:block}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-slide-in{0%{opacity:0;transform:translate(16px)}}.g-modal{animation:ds-fade-in var(--t-panel) ease-out}.g-modal>.g-modal-card{animation:ds-rise-in var(--t-panel) ease-out}@media (width>=900px){.g-side-sheet>.g-modal-card{animation-name:ds-slide-in}}@media (hover:hover) and (pointer:fine){.g-cta,.ds-button,button.g-primary{transition:transform var(--t-fast) ease-out, box-shadow var(--t-fast) ease-out}.g-cta:hover:not(:disabled),.ds-button:hover:not(:disabled),button.g-primary:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.g-cta:active:not(:disabled),.ds-button:active:not(:disabled),button.g-primary:active:not(:disabled){box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.g-cta:hover:not(:disabled),.ds-button:hover:not(:disabled),button.g-primary:hover:not(:disabled){transform:none}}.g-sales-settings>summary .g-sales-paused{color:var(--heat-fg);font-weight:600}.g-sales-settings[open]>summary{margin-bottom:var(--sp-2)}.g-konsern-meta{margin-top:var(--sp-2)}.g-intro-active{justify-content:center;align-items:center;gap:var(--sp-2);min-height:1.5em;margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums;display:flex}.g-intro-active .ds-icon{width:16px;height:16px;color:var(--ok)}.g-research-group{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--text-2);grid-column:1/-1;font-weight:600;list-style:none}.g-claim-all{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--ok);border-radius:var(--r-lg);background:var(--ok-bg);flex-wrap:wrap;display:flex}.g-claim-all>.ds-icon{color:var(--ok);flex:none}.g-claim-all-text{gap:var(--sp-1);flex-direction:column;flex:200px;min-width:0;display:flex}.g-claim-all-text ul{margin:0;padding-left:1.1em}.g-claim-all>.ds-button{min-height:var(--touch);flex:none}@media (width<=479px){.g-claim-all>.ds-button{flex:100%}}.g-claim-ready .ds-icon{color:var(--ok);vertical-align:-3px}.g-player{min-height:0;color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:10px 0;display:inline}.g-player:hover,.g-player:focus-visible{color:var(--accent);text-decoration-color:currentColor}.g-board-name .g-player.g-board-nick{white-space:nowrap;margin:-10px 0;display:inline-block}.g-modal-card.g-profile{max-width:480px}.g-profile-title{margin:0 0 var(--sp-2)}.g-modal-card .g-profile-meta{margin:0 0 var(--sp-3);font-size:var(--fs-meta);flex-wrap:wrap;gap:2px 4px;display:flex}.g-profile-chips{margin:0 0 var(--sp-3);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.g-modal-card .g-profile-chips li{font-size:var(--fs-meta)}.g-profile-chips .ds-icon{vertical-align:-2px;width:14px;height:14px}.g-profile-section{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}.g-profile-section h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.g-profile-stat{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.g-profile-stat>span:last-child{flex-direction:column;min-width:0;display:flex}.g-profile-stat strong{font-size:var(--fs-title);overflow-wrap:anywhere}.g-profile-rank{flex-shrink:0;min-width:44px;font-weight:600}.g-profile-rank .g-place .ds-icon{width:28px;height:28px}.g-profile-regions,.g-profile-list{margin:0;padding:0;list-style:none}.g-profile-regions li{border-bottom:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.g-profile-regions li:last-child{border-bottom:0}.g-modal-card .g-profile-regions li,.g-modal-card .g-profile-list li{font-size:var(--fs-body)}.g-profile-list li{padding:3px 0}.g-profile-list .ds-icon{vertical-align:-3px;width:16px;height:16px}.g-profile-about{margin:0 0 var(--sp-3)}.g-profile-about .g-profile-emblem{margin-bottom:var(--sp-2);display:inline-block}.g-profile-emblem .ds-icon{vertical-align:-2px;width:14px;height:14px}.g-modal-card .g-profile-bio{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--line);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-line;margin:0}.g-profile-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.g-profile-actions .ds-button{min-height:44px}.g-profile-edit{gap:var(--sp-3);flex-direction:column;display:flex}.g-profile-edit .g-field{flex-direction:column;gap:4px;display:flex}.g-profile-edit textarea,.g-profile-edit select{box-sizing:border-box;width:100%;min-height:44px}.g-profile-edit textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;resize:vertical}.g-profile-pick{border:0;min-width:0;margin:0;padding:0}.g-profile-pick legend{padding:0}.g-profile-pick .g-chip-row{overscroll-behavior:contain;max-height:220px;padding:2px;overflow-y:auto}.g-profile-pick .ds-icon{vertical-align:-2px;width:14px;height:14px}.g-flip{transform:scaleX(-1)}.g-dm{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.g-dm-threads{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.g-dm-thread{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:0 0;display:flex}.g-dm-thread-main{flex-direction:column;flex:1;min-width:0;display:flex}.g-dm-thread-top{justify-content:space-between;gap:var(--sp-2);display:flex}.g-dm-thread-last{white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);overflow:hidden}.g-dm-thread.is-unread .g-dm-thread-last{color:var(--text);font-weight:600}.g-dm-conv-head{align-items:center;gap:var(--sp-2);display:flex}.g-dm-conv-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-dm-block{min-height:44px;font-size:var(--fs-meta)}.g-profile-dm{align-items:flex-start;gap:var(--sp-2);min-height:44px}.g-admin-reports{margin:0;padding:0;list-style:none}.g-admin-report{border-top:1px solid var(--line);padding:var(--sp-3) 0}.g-admin-meta{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.g-modal-card .g-admin-body{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--line);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-line}.g-admin-conv,.g-report-note{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.g-report-notes{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.g-report-note{padding:var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-tint)}.g-report-note p{margin:0}.g-report-note-list{flex:none;max-height:none;margin:0;overflow:visible}.g-admin-to button{min-height:44px}.g-push{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.g-push-kind{margin-left:var(--sp-4)}.g-push-note{margin-top:var(--sp-3)}.g-push-error{color:var(--critical-fg);margin:var(--sp-2) 0 0}.g-push-prompt{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);justify-items:start;display:grid}.g-push-prompt p{margin:0}.g-push-prompt .ds-button{min-height:var(--touch)}.g-push .ds-button{min-height:var(--touch);margin-top:var(--sp-2)}.g-push-sent{color:var(--ok-fg);margin:var(--sp-2) 0 0}.g-admin-jobs{margin:0 0 var(--sp-3);padding:0;list-style:none}.g-admin-jobs li{border-top:1px solid var(--line);padding:var(--sp-2) 0}.g-admin-jobs p{margin:2px 0 0}.g-admin-job{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.g-admin-drift>.ds-button{min-height:44px}.g-map-sub.is-master{fill:var(--heat)}.g-map-sub.is-master.is-mine{fill:var(--accent)}.g-map-master-box{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg)}.g-map-master-box.is-mine{border-color:var(--accent-border);background:var(--accent-tint)}.g-map-master-box p{margin:4px 0}.g-map-master-line{align-items:flex-start;gap:var(--sp-2);overflow-wrap:anywhere;display:flex}.g-map-master-line>svg{color:var(--heat);flex:none;margin-top:2px}.g-konsern-regions .ds-button{min-height:44px}.g-map-master-line .g-player{white-space:normal;word-break:break-all}.g-konsern-managers .ds-button,.g-manager-cand .ds-button,.g-manager-option .ds-button,.g-manager-sheet .ds-button{min-height:44px}.g-manager-plants,.g-manager-list,.g-manager-history{margin:var(--sp-3) 0 0;padding:0;list-style:none}.g-manager-plant{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);display:flex}.g-manager-plant-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.g-manager-plant .ds-button{flex:none}.g-manager-history li{color:var(--text-2);overflow-wrap:anywhere;padding:2px 0}.g-manager-options{gap:var(--sp-3);margin:var(--sp-3) 0;display:grid}.g-manager-option{flex-direction:column;gap:2px;display:flex}.g-manager-option .ds-button{align-self:flex-start}.g-manager-mandates{gap:var(--sp-3);margin:var(--sp-3) 0;display:grid}.g-manager-mandate{text-align:left;min-height:44px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;gap:2px;display:flex}.g-manager-mandate.is-on{border-color:var(--accent-border);background:var(--accent-tint-strong)}.g-manager-mandate:disabled{opacity:.55;cursor:default}.g-manager-cand{gap:var(--sp-1);padding:var(--sp-4) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.g-manager-cand p{margin:0}.g-manager-cand .ds-button{align-self:flex-start}.g-manager-cand-head{flex-direction:column;display:flex}.g-manager-stats{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.g-manager-stat{align-items:center;gap:var(--sp-1);display:inline-flex}@media (width>=900px){.g-manager-mandates{grid-template-columns:repeat(3,1fr)}.g-manager-options{grid-template-columns:1fr 1fr}}
