:root{--bg:#0b0f14;--panel:#121821;--panel2:#182130;--text:#e6edf3;--muted:#8b98a5;--border:#1f2a3a;--up:#2ecc71;--down:#ff5c5c;--accent:#4da3ff}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:24px 16px 80px}.nav{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,15,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.nav .logo{font-weight:800;font-size:18px}.nav .logo span{color:var(--accent)}.nav .right{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;transition:border-color .15s}.card:hover{border-color:#2c3c55}.card .code{font-weight:800;font-size:17px;display:flex;align-items:center;gap:8px}.card .name{color:var(--muted);font-size:12.5px;margin-top:2px;min-height:32px}.big{font-size:26px;font-weight:800;margin:10px 0 2px}.up{color:var(--up)}.down{color:var(--down)}.row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:6px}.row b{color:var(--text);font-weight:600}.star{cursor:pointer;font-size:16px;background:none;border:none;color:var(--muted)}.star.on{color:#ffd166}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--border)}td:first-child,th:first-child{text-align:left}th{color:var(--muted);font-weight:600;font-size:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;margin-top:16px}.panel h3{font-size:14px;color:var(--muted);margin-bottom:12px;font-weight:600}.hero{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;margin-top:8px}.kpi{min-width:130px}.kpi .v{font-size:22px;font-weight:800}.kpi .l{font-size:12px;color:var(--muted)}input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;width:100%;font-size:14px}button.primary{background:var(--accent);color:#06121f;font-weight:700;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14px}.note{color:var(--muted);font-size:12px;margin-top:14px;line-height:1.5}.acc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:2px}.tag{font-size:11px;color:var(--muted);border:1px solid var(--border);padding:1px 7px;border-radius:8px}.tag.lev{color:#ffd166;border-color:#5c4a17}.err{color:var(--down);font-size:13px;margin-top:8px}.section-h{font-size:15px;color:var(--muted);font-weight:700;margin:26px 0 4px;display:flex;align-items:center;gap:8px}.chip{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-weight:600}.chip.up{color:var(--up)}.chip.down{color:var(--down)}.search{max-width:320px;margin-left:auto}.toolbar{align-items:center;gap:10px;margin-top:14px}.tabs,.toolbar{display:flex;flex-wrap:wrap}.tabs{gap:6px}.tab{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:6px 13px;font-size:13px;cursor:pointer}.tab.on{color:var(--text);border-color:var(--accent);background:var(--panel2)}.listrow{cursor:pointer}.listrow:hover td{background:var(--panel2)}@media (max-width:720px){.search{max-width:100%;margin-left:0}.hero{gap:10px}.panel{padding:12px}td,th{padding:7px 6px;font-size:12.5px}}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:18px 0 6px}.pf-kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.pf-kpi.main{background:linear-gradient(135deg,var(--panel),var(--panel2))}.pf-kpi .l{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.pf-kpi .v{font-size:22px;font-weight:800;margin-top:4px}.pf-kpi.main .v{font-size:26px}.pf-kpi .s{font-size:12px;color:var(--muted);margin-top:2px}