/* H QUIK Business Simulator — page styles (uses tools.css variables; adds dark theme for this page) */
:root{--g-bg:var(--bg);--g-sf:#fff;--g-sf2:#f1f4fa;--g-ink:var(--ink);--g-mut:var(--muted);--g-line:var(--line);--g-acc:var(--accent);--g-acc-s:var(--accent-soft);--g-head:var(--navy);
  --g-ok:#137a4b;--g-ok-s:#e7f6ee;--g-bad:#b42318;--g-bad-s:#fdecea;--g-warn:#9a6200;--g-warn-s:#fff6e3}
html[data-theme="dark"]{--g-bg:#0b1630;--g-sf:#12224a;--g-sf2:#182b58;--g-ink:#e8eefc;--g-mut:#a3b3d4;--g-line:#26396a;--g-acc:#7aa2ff;--g-acc-s:#1c3366;--g-head:#f2f6ff;
  --g-ok:#4fd18b;--g-ok-s:#123d2c;--g-bad:#ff8a80;--g-bad-s:#43201f;--g-warn:#ffc65c;--g-warn-s:#3d3014;color-scheme:dark}
html[data-theme="dark"] body{background:var(--g-bg);color:var(--g-ink)}
html[data-theme="dark"] .t-header{background:rgba(11,22,48,.96);border-color:var(--g-line)}
html[data-theme="dark"] .t-nav a{color:#dbe5f7}
html[data-theme="dark"] .t-crumbs{background:var(--g-sf);border-color:var(--g-line)}
html[data-theme="dark"] .t-crumbs a{color:var(--g-acc)}
html[data-theme="dark"] .t-btn-secondary{background:var(--g-sf2);color:var(--g-ink);border-color:var(--g-line)}
html[data-theme="dark"] .t-btn-primary{background:#3b6cf0}
html[data-theme="dark"] .t-btn-ghost{color:var(--g-acc)}
.g-logo-d{display:none}html[data-theme="dark"] .g-logo-l{display:none}html[data-theme="dark"] .g-logo-d{display:block}
.g-theme{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--g-line);background:var(--g-sf);color:var(--g-ink);cursor:pointer;padding:0}
.g-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.g-ic-moon{display:none}html[data-theme="dark"] .g-ic-sun{display:none}html[data-theme="dark"] .g-ic-moon{display:block}
body{overflow-x:hidden}
.g-main{padding-bottom:0}
[hidden]{display:none!important}
/* start */
.g-start{padding-top:20px;padding-bottom:28px}
.g-hero h1{font-size:clamp(1.7rem,6.4vw,2.6rem);line-height:1.12;margin:12px 0 10px;color:var(--g-head);letter-spacing:-.01em}
.g-lede{color:var(--g-mut);font-size:1rem;max-width:720px;margin:0}
.g-pill{display:inline-flex;align-items:center;gap:6px;background:var(--g-warn-s);color:var(--g-warn);font-weight:700;font-size:.82rem;border-radius:999px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--g-warn) 30%,transparent)}
.g-how{list-style:none;counter-reset:h;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g-how li{counter-increment:h;background:var(--g-sf);border:1px solid var(--g-line);border-radius:14px;padding:12px;min-width:0}
.g-how li::before{content:counter(h);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g-acc);color:#fff;font-weight:700;font-size:.8rem;margin-bottom:6px}
html[data-theme="dark"] .g-how li::before{color:#0b1630}
.g-how b{display:block;color:var(--g-head);font-size:.95rem}.g-how span{display:block;color:var(--g-mut);font-size:.8rem;line-height:1.35;margin-top:2px}
@media(min-width:760px){.g-how{grid-template-columns:repeat(4,1fr)}}
.g-h2{font-size:1.15rem;color:var(--g-head);margin:22px 0 10px}
.g-modes{display:grid;gap:10px}@media(min-width:640px){.g-modes{grid-template-columns:repeat(3,1fr)}}
.g-mode{position:relative;cursor:pointer;display:block}
.g-mode input{position:absolute;opacity:0;pointer-events:none}
.g-mode-in{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;background:var(--g-sf);border:2px solid var(--g-line);border-radius:16px;padding:14px 16px;transition:border-color .2s,transform .2s,box-shadow .2s}
.g-mode-in em{font-style:normal;font-weight:700;color:var(--g-mut);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.g-mode-in b{font-size:1.35rem;color:var(--g-head);text-align:right}
.g-mode-in small{grid-column:1/-1;color:var(--g-mut)}
.g-mode input:checked+.g-mode-in{border-color:var(--g-acc);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--g-acc) 60%,transparent);transform:translateY(-2px)}
.g-mode input:focus-visible+.g-mode-in{outline:3px solid var(--g-acc);outline-offset:2px}
.g-rules{list-style:none;padding:0;margin:16px 0;display:grid;gap:6px;color:var(--g-mut);font-size:.88rem}
.g-start-btns{display:flex;flex-wrap:wrap;gap:10px}.g-big{min-height:52px;font-size:1.02rem;flex:1 1 220px;border-radius:12px}
.g-fine{color:var(--g-mut);font-size:.8rem;margin:10px 0 0}
/* hud */
.g-hud{position:sticky;top:60px;z-index:40;background:color-mix(in srgb,var(--g-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--g-line)}
.g-hud-in{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}
.g-day{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;min-width:84px}
.g-day-n{font-weight:800;font-size:1.15rem;color:var(--g-head)}.g-day-of{color:var(--g-mut);font-size:.85rem}
.g-prog{flex-basis:100%;height:4px;background:var(--g-line);border-radius:4px;overflow:hidden;margin-top:3px}.g-prog i{display:block;height:100%;background:var(--g-acc);width:0;transition:width .5s var(--ease)}
.g-hud-cash{flex:1;min-width:0;text-align:right;line-height:1.1}.g-hud-cash small{display:block;color:var(--g-mut);font-size:.72rem;font-weight:600}
.g-hud-cash b{font-size:1.1rem;color:var(--g-head);white-space:nowrap}.g-hud-cash b.neg{color:var(--g-bad)}
.g-next{border-radius:12px;min-height:46px;padding:10px 16px;font-size:1rem;white-space:nowrap;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
.g-next:active{transform:scale(.97)}
/* kpis */
.g-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
@media(min-width:760px){.g-kpis{grid-template-columns:repeat(6,1fr)}}
.g-kpi{background:var(--g-sf);border:1px solid var(--g-line);border-radius:14px;padding:10px 12px;min-width:0}
.g-kpi span{display:block;color:var(--g-mut);font-size:.74rem;font-weight:600;line-height:1.25}
.g-kpi b{display:block;font-size:1.08rem;color:var(--g-head);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-kpi b.pos{color:var(--g-ok)}.g-kpi b.neg{color:var(--g-bad)}
.g-kpi.flash{animation:g-flash .6s ease}
@keyframes g-flash{0%{background:var(--g-acc-s)}100%{background:var(--g-sf)}}
/* tabs */
.g-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-snap-type:x proximity}
.g-tabs::-webkit-scrollbar{display:none}
.g-tab{flex:none;scroll-snap-align:start;font:inherit;font-size:.86rem;font-weight:600;border:1px solid var(--g-line);background:var(--g-sf);color:var(--g-ink);border-radius:999px;padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .2s,color .2s,border-color .2s}
.g-tab[aria-selected="true"]{background:var(--g-head);color:var(--g-bg);border-color:var(--g-head)}
.g-tab .dot{width:7px;height:7px;border-radius:50%;background:var(--g-bad)}
.g-panel{animation:g-in .28s var(--ease);outline:none}
@keyframes g-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.g-card{background:var(--g-sf);border:1px solid var(--g-line);border-radius:16px;padding:14px;margin-bottom:12px;min-width:0}
.g-card h2,.g-card h3{color:var(--g-head);margin:0 0 6px}.g-card h2{font-size:1.08rem}.g-card h3{font-size:.98rem}
.g-mut{color:var(--g-mut)}.g-sm{font-size:.82rem}.g-pos{color:var(--g-ok)}.g-neg{color:var(--g-bad)}
.g-hq{background:linear-gradient(135deg,#13203f,#1d46a8);color:#fff;border:0}
.g-hq h2{color:#fff}.g-hq p{margin:2px 0;color:#c9d5ee}.g-hq .g-nw{font-size:1.5rem;font-weight:800;color:#fff}
.g-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.g-hq .t-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.g-steps{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.g-steps li{display:flex;gap:8px;align-items:center;font-size:.9rem}.g-steps li i{font-style:normal;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;border:2px solid var(--g-line);font-size:.75rem;flex:none}
.g-steps li.done i{background:var(--g-ok);border-color:var(--g-ok);color:#fff}.g-steps li.done span{text-decoration:line-through;color:var(--g-mut)}
.g-grid{display:grid;gap:10px}@media(min-width:640px){.g-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.g-grid.g3{grid-template-columns:repeat(3,1fr)}}
.g-prod{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start}
.g-emo{width:44px;height:44px;border-radius:12px;background:var(--g-sf2);display:grid;place-items:center;font-size:1.5rem}
.g-prod h3{margin:0;font-size:.98rem}
.g-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:var(--g-mut);margin-top:2px}
.g-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.g-chip{font:inherit;font-size:.82rem;font-weight:600;border:1px solid var(--g-line);background:var(--g-sf2);color:var(--g-ink);border-radius:9px;padding:7px 10px;cursor:pointer;min-height:36px}
.g-chip.on{border-color:var(--g-acc);color:var(--g-acc);background:var(--g-acc-s)}
.g-in{font:inherit;font-size:.95rem;width:92px;padding:7px 9px;border:1px solid var(--g-line);border-radius:9px;background:var(--g-bg);color:var(--g-ink);min-height:36px}
.g-in:focus{outline:2px solid var(--g-acc);outline-offset:1px}
.g-buy{margin-left:auto}
.g-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-top:1px dashed var(--g-line)}
.g-row:first-of-type{border-top:0}
.g-mk{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;min-width:84px}
.g-mk i{width:10px;height:10px;border-radius:3px;display:inline-block}
.g-est{font-size:.78rem;color:var(--g-mut);flex-basis:100%}
.g-tag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--g-sf2);color:var(--g-mut)}
.g-tag.ok{background:var(--g-ok-s);color:var(--g-ok)}.g-tag.bad{background:var(--g-bad-s);color:var(--g-bad)}.g-tag.warn{background:var(--g-warn-s);color:var(--g-warn)}.g-tag.acc{background:var(--g-acc-s);color:var(--g-acc)}
.g-switch{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}
.g-switch input{width:36px;height:20px;appearance:none;border-radius:999px;background:var(--g-line);position:relative;cursor:pointer;transition:background .2s;margin:0}
.g-switch input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.g-switch input:checked{background:var(--g-ok)}.g-switch input:checked::after{transform:translateX(16px)}
.g-tbl-w{overflow-x:auto;margin:0 -14px;padding:0 14px}
.g-tbl{width:100%;border-collapse:collapse;font-size:.82rem}
.g-tbl th,.g-tbl td{padding:7px 6px;text-align:right;border-bottom:1px solid var(--g-line);white-space:nowrap}
.g-tbl th:first-child,.g-tbl td:first-child,.g-tbl .l{text-align:left}
.g-tbl th{color:var(--g-mut);font-weight:600;font-size:.76rem}
.g-pl{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--g-line);font-size:.9rem}
.g-pl b{white-space:nowrap}.g-pl.tot{border-bottom:0;border-top:2px solid var(--g-head);font-weight:700;margin-top:4px;padding-top:9px}
.g-log{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.g-log li{font-size:.86rem;padding:8px 10px;border-radius:10px;background:var(--g-sf2);border-left:3px solid var(--g-line)}
.g-log li small{display:block;color:var(--g-mut);font-size:.72rem;font-weight:700}
.g-log li.good{border-left-color:var(--g-ok)}.g-log li.bad{border-left-color:var(--g-bad)}.g-log li.warn,.g-log li.event{border-left-color:var(--g-warn)}.g-log li.buy,.g-log li.list{border-left-color:var(--g-acc)}
.g-chart svg{width:100%;height:auto;display:block}
.g-legend{display:flex;gap:14px;font-size:.76rem;color:var(--g-mut);margin-top:6px}.g-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.g-empty{text-align:center;color:var(--g-mut);padding:22px 10px}
.g-empty .t-btn{margin-top:10px}
.g-note{font-size:.8rem;color:var(--g-mut);background:var(--g-sf2);border-radius:10px;padding:9px 11px;margin:10px 0 0}
.g-foot-acts{display:flex;justify-content:center;margin:6px 0 18px}
/* sheet */
.g-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}
.g-sheet-bg{position:absolute;inset:0;background:rgba(5,10,25,.55);animation:g-fade .25s ease}
.g-sheet-card{position:relative;background:var(--g-sf);color:var(--g-ink);width:100%;max-width:520px;max-height:88vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));animation:g-up .32s var(--ease);box-shadow:0 -10px 40px rgba(0,0,0,.25)}
@media(min-width:640px){.g-sheet{align-items:center}.g-sheet-card{border-radius:20px}}
.g-sheet-card h2{margin:0 0 4px;color:var(--g-head);font-size:1.2rem}
.g-sum{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}
.g-sum div{background:var(--g-sf2);border-radius:12px;padding:9px;text-align:center;min-width:0}
.g-sum b{display:block;font-size:1.15rem;color:var(--g-head)}.g-sum span{font-size:.72rem;color:var(--g-mut)}
@keyframes g-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes g-fade{from{opacity:0}to{opacity:1}}
.g-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,10px);background:#13203f;color:#fff;padding:10px 16px;border-radius:999px;font-size:.88rem;z-index:95;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;text-align:center}
html[data-theme="dark"] .g-toast{background:#e8eefc;color:#0b1630}
.g-toast.show{opacity:1;transform:translate(-50%,0)}
.g-toast.bad{background:#b42318;color:#fff}
/* report */
.g-rep{padding:20px 0 10px}
.g-score{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.g-ring{width:120px;height:120px;flex:none}
.g-ring circle{fill:none;stroke-width:10}.g-ring .bg{stroke:var(--g-line)}.g-ring .fg{stroke:var(--g-acc);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}
.g-ring text{fill:var(--g-head);font-weight:800;font-size:28px;text-anchor:middle;dominant-baseline:central;font-family:var(--font)}
.g-grade{font-size:1.4rem;font-weight:800;color:var(--g-head);margin:0}
.g-lessons{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.g-lessons li{background:var(--g-sf2);border-radius:12px;padding:10px 12px}.g-lessons b{display:block;color:var(--g-head)}.g-lessons span{font-size:.88rem;color:var(--g-mut)}
/* cta */
.g-cta{margin-top:10px;margin-bottom:28px}
.g-cta-in{background:var(--g-sf);border:1px solid var(--g-line);border-left:4px solid var(--g-acc);border-radius:16px;padding:18px;display:grid;gap:12px}
.g-cta h2{margin:0;color:var(--g-head);font-size:1.15rem}.g-cta p{margin:6px 0 0;color:var(--g-mut)}
.g-cta-btns{display:flex;flex-wrap:wrap;gap:8px}.g-cta-btns .t-btn{flex:1 1 180px}
@media(min-width:800px){.g-cta-in{grid-template-columns:1fr auto;align-items:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

#endView,#gameView,.g-tabs{scroll-margin-top:130px}
