:root{color-scheme:dark;--bg:#10151e;--panel:#1c2533;--surface:#263448;--line:#596d85;--text:#f6f8fc;--muted:#c8d3e3;--accent:#bdd2ff;--bad:#ffb0bc;--good:#b6dec9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.5 'Segoe UI',system-ui,sans-serif}main{max-width:1540px;margin:auto;padding:32px}h1{font-size:34px;letter-spacing:-1px;margin:6px 0}h2{font-size:23px;margin:4px 0}p{margin:0}header,.section-heading,.buttons,nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}header{margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--accent);font-weight:700}.subtitle,.hint,small,footer{color:var(--muted)}.hint{font-size:15px;margin-top:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin:22px 0}.local-notice{border:1px solid #b28a54;background:#382f26;color:#ffe1b5;padding:10px 16px;border-radius:8px;font-size:14px}#status{margin:10px 0;min-height:25px}a{color:var(--accent)}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--surface);color:var(--text);font:600 15px 'Segoe UI',sans-serif}button:hover,.button:hover{filter:brightness(1.2)}.primary{background:var(--accent);color:#152438}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.fields label{display:grid;gap:5px;font-size:15px;color:var(--muted)}input,select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.summary>div{border-bottom:2px solid var(--line);padding:14px 0}.summary span,.benchmark span{display:block;color:var(--muted);font-size:15px}.summary strong,.benchmark strong{display:block;font-size:32px;letter-spacing:-.7px}.summary small,.benchmark small{font-size:14px}.benchmark{display:flex;align-items:center;justify-content:space-between;gap:28px}.scroll{overflow-x:auto;margin-top:20px}table{width:100%;min-width:1060px;border-collapse:collapse}th,td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{color:var(--muted);background:#27364a;font-size:14px}td{font-size:16px}td input:not([type=checkbox]){width:140px;font-variant-numeric:tabular-nums;text-align:right}td small{display:block;font-size:13px}.product-name{font-weight:600}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.negative{color:var(--bad)}.muted{color:var(--muted)}.verdict{background:#2a3c55;border:1px solid var(--line);border-radius:9px;padding:15px 18px;margin:22px 0 16px}.verdict.bad{background:#462e3b;color:var(--bad)}.order-totals{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.order-totals strong{display:block;font-size:24px;margin-top:4px}footer{font-size:14px;display:grid;gap:10px;padding:12px 0 26px}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:not-allowed}.admin-table{min-width:1000px}.admin-table input[data-product-key=quality]{width:65px}
@media(max-width:900px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark{align-items:flex-start;flex-direction:column}}@media(max-width:600px){main{padding:20px 12px}h1{font-size:28px}.panel{padding:18px}.summary{grid-template-columns:1fr;gap:6px}.summary strong,.benchmark strong{font-size:28px}header{align-items:flex-start}.buttons{justify-content:flex-start}.fields{gap:10px}}
summary{cursor:pointer;font-weight:600}.quick-shipment{margin-top:20px;padding:16px;background:var(--surface);border-radius:8px}.quick-shipment label{display:block;margin-bottom:8px}.quick-shipment input{flex:1;min-width:220px}.quick-shipment small{display:block;margin-top:8px}input[aria-invalid=true]{border-color:var(--bad)}
.game-data{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.quality-heading{margin-top:30px}.quality-heading label{display:grid;gap:6px;min-width:220px}.quality-heading .hint{max-width:760px}#qualityRows td input{width:120px}#qualityRows td:first-child{white-space:nowrap}
.review-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.review-overview>div{background:var(--surface);padding:16px;border-radius:10px}.review-overview span,.review-overview small{display:block;color:var(--muted);font-size:14px}.review-overview strong{display:block;font-size:25px;margin:5px 0}.game-data h3{font-size:18px;margin:28px 0 0}.game-data table{min-width:760px}.game-data td{font-size:14px}.game-data th:last-child,.game-data td:last-child{max-width:600px}#qualityPending{padding:12px 14px;background:var(--surface);border-radius:8px;margin-bottom:14px}@media(max-width:1000px){.review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-overview{grid-template-columns:1fr}}

.best-quality{background:#294337}.best-quality td{font-weight:650}#allQualityRows td{white-space:nowrap}

/* Administration: a readable overview, with detailed tools opened on demand. */
.admin-page{color-scheme:light;--bg:#f3f5f0;--panel:#fff;--surface:#f2f5f0;--line:#dce3d9;--text:#243329;--muted:#617065;--accent:#286044;--bad:#a33e32;--good:#286044;background:var(--bg);font-size:16px;line-height:1.55}
.admin-page main{max-width:1440px;padding:44px 44px 24px}.admin-page header{align-items:flex-start;margin-bottom:26px}.admin-page h1{font-size:42px;line-height:1.12;letter-spacing:-1.6px;margin:12px 0}.admin-page h2{font-size:26px;letter-spacing:-.6px}.admin-page h3{font-size:19px;margin:0}.admin-page .subtitle{font-size:17px}.admin-page a{text-underline-offset:4px}.admin-page nav .button{text-decoration:none;background:#fff}.admin-page .local-notice{border:0;background:transparent;color:var(--muted);padding:0;font-size:12px}.admin-page #status{min-height:0;margin:12px 0}.admin-page #status:empty{display:none}
.dashboard-nav{justify-content:flex-start;gap:8px;border-bottom:1px solid var(--line);padding:18px 0 22px;margin-bottom:26px}.dashboard-nav a{background:#e8ede5;border-radius:30px;text-decoration:none;padding:8px 18px;font-weight:600;font-size:14px}.dashboard-nav a:hover{background:#dce7d8}.dashboard-overview{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.dashboard-overview article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.dashboard-overview span,.dashboard-overview small{display:block}.dashboard-overview span{font-size:14px;color:var(--muted)}.dashboard-overview strong{font-size:29px;line-height:1.3;display:block;margin:12px 0 7px;letter-spacing:-.7px}.dashboard-overview em{font-style:normal;font-size:15px;font-weight:400;letter-spacing:0}.dashboard-overview small{font-size:13px}.dashboard-overview .overview-feature{background:#244b37;color:#fff;border-color:#244b37}.overview-feature span,.overview-feature small{color:#deebdf}
.dashboard-section{margin:42px 0;scroll-margin-top:24px}.dashboard-section>.section-heading{margin-bottom:12px}.dashboard-section .eyebrow{margin-bottom:6px}.admin-page .hint{font-size:14px;line-height:1.65;margin-top:10px}.status-pill{display:inline-flex;border-radius:30px;padding:6px 12px;background:#e6ede2;font-size:12px;font-weight:700}.success{color:#2e6946}.failed{color:#a33e32}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.activity-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.quiet-label{font-size:12px;color:var(--muted)}.activity-list{list-style:none;padding:0;margin:20px 0 0}.activity-list li{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #edf0e9;min-height:77px}.activity-list li>div{flex:1;min-width:0}.activity-list strong{display:block;font-size:15px;font-weight:650}.activity-list small{display:block;font-size:12px;margin-top:2px}.activity-list time{font-size:12px;color:var(--muted);text-align:right;max-width:110px;font-variant-numeric:tabular-nums}.call-mark{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;background:#eef4e9;border-radius:50%;font-size:14px;font-weight:700}.call-mark.failed{background:#faeae4}.ordinal{color:#6b776d;background:#f1f3ee;font-size:12px}.schedule-footnote{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}.queue-warning{margin-top:18px;padding:15px 19px;border:1px solid #e6d3a4;background:#fff8e9;color:#805f21;border-radius:12px;font-size:13px}.queue-warning p{margin-top:10px}.queue-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.queue-actions .hint{margin:0}.admin-page .primary{background:#29573e;color:#fff;border-color:#29573e}.admin-page button,.admin-page .button{font-size:13px;padding:11px 15px;border-radius:9px}.admin-page button:hover{filter:brightness(.96)}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.price-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px}.price-card.is-best{border:2px solid #678462;padding:24px;background:#f8fbf4}.quality-badge{padding:3px 10px;font-size:13px;border-radius:7px;background:#edf2e9;color:#385f3d;font-weight:700}.price-caption{display:block;font-size:12px;color:var(--muted);margin-top:5px}.is-best .price-caption{color:#336140;font-weight:650}.card-price{display:block;font-size:29px;letter-spacing:-1px;margin:21px 0 16px}.card-price small{font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap}.price-card dl{font-size:13px;margin:0}.price-card dl>div{display:flex;gap:12px;justify-content:space-between;padding:7px 0}.price-card dt{color:var(--muted)}.price-card dd{margin:0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.card-date{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.admin-page .game-data{border-radius:13px;background:#fff;padding:21px 24px;margin:15px 0;scroll-margin-top:24px}.admin-page details>summary{font-size:15px;list-style-position:outside;margin-left:17px}.admin-page details[open]>summary{margin-bottom:22px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.task-grid>div{padding:15px;border:1px solid var(--line);border-radius:10px}.task-grid strong,.task-grid small,.task-grid span{display:block;font-size:13px}.task-grid small{font-size:12px}.admin-page .review-overview strong{font-size:20px}.admin-page th{background:#edf2e9;color:#50604f;font-weight:650}.admin-page td{font-size:14px}.admin-page th,.admin-page td{padding:16px 12px}.admin-page .best-quality{background:#e4efdd}.admin-page .fields{gap:20px}.admin-page .fields label{font-size:13px;gap:8px}.admin-page input,.admin-page select{background:#fff;padding:10px}.admin-page .verdict{background:#edf2e9}.admin-page .verdict.bad{background:#fff0e9}.admin-page .simulation-details{margin-top:34px}.admin-page footer{font-size:12px;max-width:1000px;padding-top:22px}
@media(max-width:1100px){.admin-page main{padding:28px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{padding:20px}.dashboard-overview strong{font-size:25px}.dashboard-overview article{padding:20px}}
@media(max-width:760px){.admin-page main{padding:24px 16px}.admin-page h1{font-size:32px}.dashboard-overview,.activity-grid,.price-grid{grid-template-columns:1fr}.dashboard-overview{gap:12px}.dashboard-overview article{padding:20px}.dashboard-overview strong{margin:6px 0}.dashboard-section{margin:32px 0}.task-grid{grid-template-columns:1fr}.admin-page .game-data{padding:19px 16px}.activity-list time{max-width:108px}.dashboard-nav{gap:6px}.dashboard-nav a{font-size:12px;padding:8px 12px}.queue-actions{align-items:stretch;flex-direction:column}}
.admin-theme-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-page .admin-theme-switch button{border:0;background:transparent;color:var(--muted);padding:8px 12px}.admin-page .admin-theme-switch button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0002}
[data-theme=dark] .admin-page{color-scheme:dark;--bg:#111c17;--panel:#1c2a22;--surface:#25362b;--line:#384a3d;--text:#edf3e9;--muted:#b0c0b1;--accent:#b9d9ab;--bad:#ffb2a0;--good:#b9d9ab}
[data-theme=dark] .admin-page nav .button,[data-theme=dark] .dashboard-overview article,[data-theme=dark] .activity-card,[data-theme=dark] .price-card,[data-theme=dark] .admin-page .game-data{background:var(--panel)}
[data-theme=dark] .dashboard-overview .overview-feature{background:#31563b;border-color:#456b4e}
[data-theme=dark] .dashboard-nav a{background:#25362b}[data-theme=dark] .dashboard-nav a:hover{background:#324638}
[data-theme=dark] .status-pill,[data-theme=dark] .call-mark,[data-theme=dark] .quality-badge{background:#2b4431;color:#c0e5b2}
[data-theme=dark] .success{color:#b7dda7}[data-theme=dark] .failed{color:#ffb2a0}[data-theme=dark] .call-mark.failed{background:#56352b;color:#ffb2a0}[data-theme=dark] .ordinal{background:#29372d;color:var(--muted)}
[data-theme=dark] .activity-list li{border-color:#304035}[data-theme=dark] .queue-warning{background:#342e1e;color:#e8d6a2;border-color:#635434}
[data-theme=dark] .price-card.is-best{background:#263c2a;border-color:#91b37e}[data-theme=dark] .is-best .price-caption{color:#c0e5b2}
[data-theme=dark] .admin-page .primary{background:#bad9a9;color:#1e3522;border-color:#bad9a9}[data-theme=dark] .admin-page th{background:#2a3c2e;color:#c7d9c1}
[data-theme=dark] .admin-page input,[data-theme=dark] .admin-page select{background:#19281e}[data-theme=dark] .admin-page .best-quality,[data-theme=dark] .admin-page .verdict{background:#2c4431}[data-theme=dark] .admin-page .verdict.bad{background:#483127}
.executive-toggle{display:flex;gap:12px;align-items:center;margin-top:16px}#executiveSkillRows input[type=number]{width:150px}#executiveEffectsSummary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){#executiveEffectsSummary{grid-template-columns:1fr}}

/* Historical analysis uses the same light/dark palette as administration. */
.history-dashboard{border-top:1px solid var(--line);padding-top:30px}.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:26px 0 12px}.history-filters label,.history-model-filters label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.history-kpis article,.history-chart,.history-comparison{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.history-kpis article:first-child{background:var(--accent);color:var(--bg)}.history-kpis span,.history-kpis small{display:block;font-size:12px}.history-kpis small{margin-top:8px}.history-kpis article:first-child small{color:inherit}.history-kpis strong{display:block;font-size:28px;margin:10px 0;letter-spacing:-.6px}.history-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.history-chart{min-width:0}.history-chart svg{display:block;width:100%;height:auto;overflow:visible;margin-top:16px;color:var(--accent)}.history-chart svg text{fill:var(--muted);font-size:11px;font-family:inherit}.history-gridline{stroke:var(--line);stroke-dasharray:3 5}.history-line{stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.history-chart circle{fill:var(--accent);stroke:var(--panel);stroke-width:1;cursor:crosshair}.history-chart circle:hover,.history-chart circle:focus{r:6;stroke:var(--text);outline:none}.history-readout{min-height:36px;font-size:12px;color:var(--muted);padding-top:8px}.history-empty{min-height:225px;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:14px}.history-model-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.history-comparison{margin-top:28px}.history-comparison table{min-width:840px}.history-comparison button{background:transparent;border:0;text-align:left;padding-left:0;text-decoration:underline;text-underline-offset:4px}.history-chart>label{display:block;font-weight:600;margin:6px 0 10px}.history-chart>select{max-width:320px}
@media(max-width:1100px){.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-chart{padding:18px}}
@media(max-width:760px){.history-charts{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr}.history-kpis{gap:10px}.history-kpis article{padding:16px}.history-kpis strong{font-size:23px}.history-comparison{padding:16px}.history-model-filters{grid-template-columns:1fr}}

.history-product-toggles{border:0;padding:0;margin:18px 0 8px;display:flex;flex-wrap:wrap;gap:14px}.history-product-toggles legend{font-size:12px;color:var(--muted);margin-bottom:10px}.history-product-toggles label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.history-product-toggles span{display:flex;flex-wrap:wrap;gap:14px}.history-product-toggles input{width:16px;height:16px}.history-comparison .section-heading>label{display:grid;gap:6px;font-size:13px;color:var(--muted)}#historyBarChart svg{display:block;width:100%;font-family:inherit;margin-top:18px}#historyBarChart text{fill:var(--text);font-size:12px}#historyBarChart .history-bar-quality{fill:var(--muted);font-size:10px}.history-bar-positive{fill:var(--accent)}.history-bar-negative{fill:var(--bad)}.history-bar-zero{stroke:var(--line);stroke-width:1.5}.history-best-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:24px;border:2px solid var(--accent);border-radius:18px;background:var(--panel)}.history-best-offer h3{font-size:23px;margin:10px 0}.history-best-numbers{min-width:230px;display:grid;gap:7px}.history-best-numbers strong{font-size:26px}.history-best-numbers span{font-size:13px;color:var(--muted)}@media(max-width:760px){.history-best-offer{flex-direction:column;align-items:flex-start}.history-best-numbers{min-width:0}#historyBarChart text{font-size:10px}.history-best-offer h3{font-size:20px}}
