:root{--bg:#0b1020;--bg-soft:#121a30;--panel:#151d35;--panel-2:#1b2545;--border:#26304f;--text:#e7ecf6;--text-dim:#9aa6c2;--accent:#38bdf8;--accent-2:#6366f1}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(99,102,241,.15),transparent),radial-gradient(900px 500px at -10% 10%,rgba(56,189,248,.12),transparent),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.container{max-width:1180px;margin:0 auto;padding:0 20px}header.hero{padding:48px 0 24px}header.hero h1{font-size:2rem;margin:0 0 8px;font-weight:800;letter-spacing:-.02em}header.hero p.sub{color:var(--text-dim);margin:0;font-size:.98rem}.controls{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:14px 0;margin-top:16px;background:rgba(11,16,32,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px}.seg button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:7px 14px;border-radius:8px;font-size:.88rem;font-weight:600;transition:all .15s}.seg button.active{background:var(--accent-2);color:#fff}.seg-label{font-size:.78rem;color:var(--text-dim);margin-right:8px;text-transform:uppercase;letter-spacing:.04em}.ctrl-group{display:inline-flex;align-items:center}.scope-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 -6px;padding:10px 16px;background:linear-gradient(90deg,rgba(56,189,248,.14),rgba(99,102,241,.1));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;font-size:.9rem}.scope-banner b{color:var(--accent)}.scope-banner button{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:5px 11px;cursor:pointer;font-size:.8rem;white-space:nowrap}.scope-banner button:hover{color:var(--text)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin:28px 0}.kpi{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:14px;padding:18px}.kpi .label{font-size:.76rem;color:var(--text-dim);margin-bottom:6px}.kpi .value{font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.kpi .value small{font-size:.9rem;font-weight:600;color:var(--text-dim);margin-left:2px}.kpi .hint{font-size:.72rem;color:var(--text-dim);margin-top:4px}section.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;margin:22px 0}section.panel h2{margin:0 0 4px;font-size:1.15rem;font-weight:700}section.panel .desc{color:var(--text-dim);font-size:.85rem;margin:0 0 16px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.focus-bar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.chip,.focus-bar{align-items:center}.chip{display:inline-flex;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.82rem}.chip button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.9rem}.search{flex:1 1;min-width:200px;max-width:360px}.search input{width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 12px;font-size:.9rem}.search input::placeholder{color:var(--text-dim)}table.dt{width:100%;border-collapse:collapse;font-size:.85rem}table.dt td,table.dt th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}table.dt th{color:var(--text-dim);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}table.dt td.num,table.dt th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-wrap{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:12px}.tag{font-size:.72rem;padding:2px 8px;border-radius:6px;color:#0b1020;font-weight:700}.footer{color:var(--text-dim);font-size:.82rem;padding:30px 0 60px;line-height:1.7}.footer h3{color:var(--text);font-size:.95rem;margin:0 0 8px}.btn-csv{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:.82rem}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.row2{grid-template-columns:1fr}}