:root{--r-card:14px;--r-input:10px;--r-pill:999px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg:#f5f7fa;--card:#ffffff;--ink:#0c1b2a;--muted:#5b6b7b;--line:#e3e9ef;--accent:#004a8f;--accent-2:#0061b8;--green:#00a859;--ok:#0f7a3d;--warn:#c0392b;--warn-bg:#fdeeec;--mid:#b06a00;--mid-bg:#fff7e6;--good-bg:#e8f8ef;--soft:#eef6ff;--shadow:0 1px 3px rgba(10,30,60,0.06),0 8px 24px rgba(10,30,60,0.04)}[data-theme=dark]{--bg:#0a111e;--card:#121a2b;--ink:#e9eef5;--muted:#93a1b3;--line:#21314c;--accent:#4d9bff;--accent-2:#6fb0ff;--green:#2fd081;--ok:#2fd081;--warn:#ff6b5e;--warn-bg:#2a1714;--mid:#e0a64a;--mid-bg:#2a2113;--good-bg:#11241a;--soft:#15233b;--shadow:0 1px 3px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{padding:0;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0}h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:0 0 12px}.wrap{max-width:1180px;margin:0 auto;padding:22px}.muted{color:var(--muted)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .06s ease,background .15s ease,opacity .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--soft)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--soft)}.btn-rect{border-radius:var(--r-input)}.btn-sm{padding:7px 12px;font-size:13px}.field{margin-bottom:14px}label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 5px;text-transform:uppercase;letter-spacing:.3px}input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-input);font-size:15px;background:var(--card);color:var(--ink);outline:none;font-family:inherit}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,74,143,.14)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--soft);color:var(--accent)}.badge-prem{background:var(--mid-bg);color:var(--mid)}.band-good{color:var(--ok);background:var(--good-bg)}.band-mid{color:var(--mid);background:var(--mid-bg)}.band-low{color:var(--warn);background:var(--warn-bg)}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:13.5px}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}td.num,th.num{text-align:right}tbody tr:hover{background:var(--soft)}.nav{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px}.logo{font-weight:800;letter-spacing:.5px;font-size:18px}.logo span{color:var(--green)}.brand-logo{height:26px;width:auto;display:block}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}@media print{.brand-logo{filter:none!important}}.nav-links{display:flex;gap:4px;flex:1 1}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--muted)}.nav-link:hover{background:var(--soft);color:var(--ink)}.nav-link.active{background:var(--accent);color:#fff}.stack{grid-gap:16px;gap:16px}.kpi,.stack{display:grid}.kpi{grid-gap:4px;gap:4px}.kpi .v{font-size:26px;font-weight:800;letter-spacing:-.5px}.kpi .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--soft)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab,.tabs{align-items:center}.tab{display:inline-flex;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab .x{opacity:.7}.tab .x:hover{opacity:1}.combo{position:relative}.combo-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-input);max-height:260px;overflow:auto;box-shadow:var(--shadow)}.combo-item{padding:9px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:14px}.combo-item:last-child{border-bottom:none}.combo-item:hover{background:var(--soft)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;margin:12px 0 4px;background:linear-gradient(90deg,var(--green) 0,#7bc47f 33%,#f0c419 60%,#e67e22 75%,var(--warn) 100%);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer}.big-price{font-size:38px;font-weight:800;letter-spacing:-1px;color:var(--accent)}@media print{.no-print{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}.nav{display:none!important}}