@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,select{font:inherit}.app{--bg:#0d1628;--bg-soft:#142036;--card:#1c293e;--card-soft:#202e43;--text:#edf3fb;--muted:#96a4bb;--border:#35445b;--accent:#36bdf3;--accent-text:#07111e;background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app[data-theme=light]{--bg:#eef3f8;--bg-soft:#e5ebf2;--card:#fff;--card-soft:#f5f8fb;--text:#172033;--muted:#617087;--border:#d3dce8;--accent:#00aeef;--accent-text:#06131b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-header{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:12px 24px;display:flex}.site-header h1{color:#07569e;letter-spacing:-1.2px;margin:0;font:400 31px/1.15 Montserrat,sans-serif}.site-header h1 span{color:#ec098b}.site-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.header-actions{align-items:center;gap:12px;display:flex}.header-actions a{border:1px solid var(--border);background:var(--card);border-radius:12px;place-items:center;min-width:130px;max-width:230px;height:58px;padding:8px 13px;display:grid}.header-actions img{object-fit:contain;max-width:100%;max-height:42px}.theme-toggle{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--card);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dashboard-grid{flex:1;grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-soft);flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:13px}.panel h2{margin:0 0 12px;font-size:14px}.data-panel{align-items:center;gap:9px;font-size:14px;display:flex}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.field small{color:var(--muted);font-size:9px}select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:9px}select:focus{border-color:var(--accent)}select[multiple]{padding:6px;font-size:11px;line-height:1.2}select[multiple] option{border-radius:4px;padding:4px 6px}.two-columns{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.segmented,.mini-segmented{gap:5px;display:flex}.segmented button,.mini-segmented button,.tool-button{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer}.segmented button{border-radius:7px;flex:1;padding:8px 5px;font-size:11px}.segmented button.active,.mini-segmented button.active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.reset-button{border:1px solid var(--border);color:var(--text);background:var(--card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.content{background:var(--bg);flex-direction:column;gap:14px;min-width:0;padding:12px;display:flex}.chart-card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #00000014}.chart-card>header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:flex}.chart-card>header h2{margin:0;font-size:16px}.collapse-button{border:1px solid var(--border);width:33px;height:33px;color:var(--text);background:var(--bg);cursor:pointer;border-radius:8px;place-items:center;display:grid}.collapse-button[aria-expanded=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.count{color:var(--muted);background:color-mix(in srgb,var(--muted),transparent 88%);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.chart-toolbar{align-items:center;gap:6px;margin-left:auto;display:flex}.mini-segmented{gap:0}.mini-segmented button,.tool-button{min-width:34px;height:32px;padding:0 8px}.mini-segmented button:first-child{border-radius:7px 0 0 7px}.mini-segmented button:last-child{border-radius:0 7px 7px 0}.tool-button{border-radius:7px}.chart-body{min-width:0;padding:14px;overflow-x:auto}.plot{width:100%;min-height:500px}.description{color:var(--muted);gap:15px;line-height:1.7;display:flex}.description p{margin:0 0 8px}.description strong{color:var(--text)}.download-link{color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.table-wrap{max-height:650px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{z-index:1;text-align:left;background:var(--card-soft);position:sticky;top:0}th,td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px}td:nth-child(3),td:nth-child(4){white-space:normal;min-width:190px}.empty-state,.loading-state,.access-screen{text-align:center;color:#edf3fb;background:#0d1628;place-items:center;gap:10px;min-height:100vh;padding:32px;display:grid}.empty-state{min-height:160px;color:var(--muted)}.loading-state.error{color:#fecaca}.access-screen h1{margin:5px 0 0}.access-screen p{color:#96a4bb;margin:0}footer{border-top:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:7px 24px;font-size:10px;display:flex}footer a{color:var(--accent);text-decoration:none}@media (width<=980px){.site-header{align-items:flex-start;height:auto}.site-header h1{font-size:24px}.header-actions a{min-width:100px;height:48px}.dashboard-grid{grid-template-columns:290px minmax(0,1fr)}}@media (width<=760px){.site-header,footer{flex-direction:column;align-items:stretch}.header-actions{flex-wrap:wrap}.header-actions a{flex:1}.dashboard-grid{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.chart-toolbar{width:100%;margin-left:43px}.chart-body{padding:8px}footer{text-align:center}}
