:root{--bg:#f3f5fb;--card:#fff;--tx:#0f172a;--mut:#64748b;--bd:#e2e8f0;--ac:#4f6ef7;--g:#16a34a;--r:#dc2626;--a:#d97706;--sh:0 1px 2px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.05);--gl:#eef2ff}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b1020;--card:#131a2e;--tx:#e6ebf5;--mut:#8b97b3;--bd:#232c47;--ac:#8197ff;--g:#34d399;--r:#f87171;--a:#fbbf24;--sh:0 10px 30px rgba(0,0,0,.35);--gl:#1a2342}}
:root[data-theme="dark"]{--bg:#0b1020;--card:#131a2e;--tx:#e6ebf5;--mut:#8b97b3;--bd:#232c47;--ac:#8197ff;--g:#34d399;--r:#f87171;--a:#fbbf24;--sh:0 10px 30px rgba(0,0,0,.35);--gl:#1a2342}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd)}
.brand{display:flex;gap:10px;align-items:center;margin-right:auto}.brand b{display:block;font-size:16px}.brand small{color:var(--mut)}
.dot{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4f6ef7,#14b8a6)}
nav{display:flex;gap:6px;background:var(--gl);padding:4px;border-radius:12px;overflow-x:auto;max-width:100%}
nav button{border:0;background:none;color:var(--mut);padding:8px 14px;border-radius:9px;font:600 13px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
nav button.on{background:var(--card);color:var(--ac);box-shadow:var(--sh)}
#th{border:1px solid var(--bd);background:var(--card);color:var(--tx);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px}
main{max-width:1280px;margin:0 auto;padding:20px 24px 40px}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}
.bar label{display:flex;flex-direction:column;font-size:11px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.04em;gap:4px}
select,.btn{font:inherit;padding:8px 12px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);min-width:130px}
.btn{cursor:pointer;font-weight:600;min-width:0}.btn.p{background:var(--ac);border-color:var(--ac);color:#fff}.btn:hover{filter:brightness(1.07)}
.sp{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.k{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);animation:up .5s both}
.k span{font-size:12px;color:var(--mut);font-weight:600}.k b{display:block;font-size:24px;margin:2px 0;letter-spacing:-.02em}.k small{color:var(--mut)}
.pos{color:var(--g)!important}.neg{color:var(--r)!important}.wr{color:var(--a)!important}
.ins{background:linear-gradient(135deg,var(--gl),var(--card));border:1px solid var(--bd);border-radius:16px;padding:16px 20px;margin-bottom:16px;box-shadow:var(--sh)}
.ins h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ac)}.ins li{margin:5px 0}.ins ul{margin:0;padding-left:18px}
.gr{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:16px}
.cd{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:16px;box-shadow:var(--sh);min-width:0;animation:up .5s both}
.cd.w{grid-column:1/-1}.cd h3{margin:0 0 2px;font-size:15px}.cd p{margin:0 0 10px;color:var(--mut);font-size:12px}
.cv{position:relative;height:290px}.cd.w .cv{height:320px}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left;white-space:nowrap}
th{color:var(--mut);font-weight:600;position:sticky;top:0;background:var(--card)}
.sc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.sc>div{border:1px solid var(--bd);border-radius:14px;padding:12px}.sc h4{margin:0 0 8px;font-size:14px}
.row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;border-top:1px dashed var(--bd)}
.chip{border-radius:20px;padding:1px 8px;font-weight:700;font-size:11px;white-space:nowrap}
.cg{background:#16a34a22;color:var(--g)}.ca{background:#f59e0b22;color:var(--a)}.cr{background:#dc262622;color:var(--r)}
.cd{position:relative}.cd h3{padding-right:130px}.ctl{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:3}
.ctl button{border:1px solid var(--bd);background:var(--card);color:var(--mut);font-family:inherit;font-size:11px;font-weight:600;border-radius:8px;padding:3px 9px;cursor:pointer;transition:.15s}
.ctl button:hover{border-color:var(--ac);color:var(--ac)}.ctl button.on{background:var(--ac);border-color:var(--ac);color:#fff}
.btn.on{background:var(--ac);border-color:var(--ac);color:#fff}.dt{margin-top:12px}.dt[hidden]{display:none}.dl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac);margin-bottom:6px}.dl span{color:var(--mut);font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}
.tw2{max-height:220px;overflow:auto;border:1px solid var(--bd);border-radius:10px}.tw2 td{background:var(--card)}.tw2 tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--gl) 60%,var(--card))}
.tw2 th{position:sticky;top:0;z-index:2;background:var(--gl)}.tw2 td:not(:first-child),.tw2 th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.tw2 td:first-child,.tw2 th:first-child{position:sticky;left:0;z-index:1;font-weight:600}.tw2 th:first-child{z-index:3}
footer{text-align:center;color:var(--mut);font-size:12px;padding:0 0 24px}
@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){main{padding:14px}.top{padding:10px 14px}.sp{margin-left:0}}
