:root{color-scheme:light dark;--bg: #FAFAFA;--bg-elev: #FFFFFF;--surface: #FFFFFF;--surface-hi: #F4F4F5;--border: #E4E4E7;--border-hi: #D4D4D8;--text: #09090B;--dim: #52525B;--faint: #6E6E77;--accent: #09090B;--on-accent: #FAFAFA;--danger: #B91C1C;--live: #18181B;--r: 10px;--s1: #2563EB;--s2: #EA580C;--s3: #059669;--shadow: 0 1px 2px rgba(9,9,11,.05);--side: 224px}@media(prefers-color-scheme:dark){:root{--bg: #09090B;--bg-elev: #0C0C0F;--surface: #131316;--surface-hi: #1C1C21;--border: #26262B;--border-hi: #35353C;--text: #FAFAFA;--dim: #A1A1AA;--faint: #8A8A94;--accent: #FAFAFA;--on-accent: #09090B;--danger: #F87171;--live: #FAFAFA;--s1: #4886E8;--s2: #D9712B;--s3: #159C72;--shadow: 0 1px 2px rgba(0,0,0,.4)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.55 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--text);color:var(--bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.shell{display:flex;min-height:100%}nav.side{width:var(--side);flex:none;background:var(--bg-elev);border-right:1px solid var(--border);padding:20px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.02em;font-size:16px;padding:4px 10px 22px}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}nav.side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:var(--dim);font-weight:500;transition:background .12s ease,color .12s ease}nav.side a:hover{background:var(--surface);color:var(--text)}nav.side a.on{background:var(--surface-hi);color:var(--text);font-weight:650}nav.side .spacer{flex:1}main{flex:1;min-width:0;padding:28px 30px 80px}.page{max-width:1440px}@media(max-width:860px){.shell{flex-direction:column}nav.side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 14px 0 4px}nav.side .spacer{flex:none}main{padding:20px 16px 60px}}h1{font-size:24px;letter-spacing:-.03em;margin:0 0 4px;font-weight:750}.sub{color:var(--dim);margin:0 0 22px;max-width:62em}.k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.panel>header{padding:13px 16px;border-bottom:1px solid var(--border);font-weight:650;display:flex;align-items:center;gap:10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-hi) 60%,transparent),transparent)}.scroll{overflow-x:auto}.stats{display:grid;gap:14px;margin-bottom:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}.stat .v{font-size:30px;font-weight:300;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.1}.stat.hot .v{color:var(--danger)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700;position:sticky;top:0;background:var(--surface);z-index:1}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-hi)}tbody tr:last-child td{border-bottom:0}td.wrap{white-space:normal;min-width:24rem;max-width:42rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.strong{font-weight:650}.sublabel{color:var(--faint);font-size:12px;margin-top:2px}th.grp{text-align:center;letter-spacing:.12em;border-bottom:1px solid var(--border)}th.sep,td.sep{border-left:1px solid var(--border)}thead tr:first-child th{top:0}thead tr:nth-child(2) th{top:34px}.seg{display:inline-flex;background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{border:0;background:transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:var(--surface-hi);border:1px solid var(--border);color:var(--dim);font-size:12px;font-weight:600;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.bare:before{display:none}.chip.on{background:var(--surface-hi);color:var(--text);font-weight:650;border-color:var(--border-hi)}.chip.danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}@media(prefers-reduced-motion:no-preference){.chip.live:before{animation:pulse 2.2s ease-in-out infinite}}@keyframes pulse{50%{opacity:.35}}.muted{color:var(--dim)}.faint{color:var(--faint)}.empty{padding:48px 24px;text-align:center;color:var(--dim)}.empty h3{margin:0 0 6px;color:var(--text);font-size:16px}.err{padding:12px 15px;border-radius:var(--r);margin-bottom:16px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{background:var(--accent);color:var(--on-accent);border:0;padding:8px 15px;border-radius:10px;cursor:pointer;font-weight:650;transition:opacity .12s ease,transform .12s ease}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface-hi);color:var(--text);border:1px solid var(--border)}.btn.on{background:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.45;cursor:default}select,input{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 11px}select:focus,input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.login{max-width:380px;margin:14vh auto;padding:0 20px}.login .panel{padding:26px}.login label{display:block;margin:16px 0 6px;font-weight:600}.login input{width:100%;padding:12px 14px}.login .btn{width:100%;margin-top:22px;padding:12px}.login .aura{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:-1}.login .aura:before{content:"";position:absolute;width:60vw;height:60vw;left:-20vw;top:-25vw;border-radius:50%;filter:blur(90px);background:var(--accent);opacity:.16}.spark{display:block}.v,td,th.num,.stat .v{font-variant-numeric:tabular-nums}thead th{box-shadow:inset 0 -1px 0 var(--border);border-bottom:0}tbody tr{transition:background .08s ease}@media(prefers-reduced-motion:no-preference){.panel,.stat{animation:settle .34s cubic-bezier(.22,.61,.36,1) both}.stats .stat:nth-child(2){animation-delay:.03s}.stats .stat:nth-child(3){animation-delay:.06s}.stats .stat:nth-child(4){animation-delay:.09s}.stats .stat:nth-child(5){animation-delay:.12s}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:no-preference){.chip.live:before{animation:breathe 2.8s ease-in-out infinite}}@keyframes breathe{50%{opacity:.3}}.skel{background:var(--surface-hi);border-radius:6px;display:block}@media(prefers-reduced-motion:no-preference){.skel{animation:breathe 1.6s ease-in-out infinite}}.empty .mark{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;margin:0 auto var(--s4, 16px)}.empty .mark:before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--faint)}.btn{transition:background .12s ease,border-color .12s ease,transform .12s cubic-bezier(.22,.61,.36,1)}.btn:active{transform:scale(.98)}.chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px 12px;margin-bottom:18px;box-shadow:var(--shadow)}.chead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chart h2{font-size:15px;margin:0;letter-spacing:-.01em}.chart .cap{color:var(--dim);font-size:13px;margin:6px 0 0;max-width:62em}.chart .empty{padding:32px 0}.legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 4px;font-size:12px;color:var(--dim)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:10px;height:3px;border-radius:2px;background:var(--dim)}.sw.s1{background:var(--s1)}.sw.s2{background:var(--s2)}.sw.s3{background:var(--s3)}.sw.bare{background:var(--border-hi)}.plot{margin-top:4px}.plot svg{display:block;overflow:visible}.tip{position:absolute;pointer-events:none;z-index:2;background:var(--bg-elev);border:1px solid var(--border-hi);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #0000001f;min-width:150px}.tiprow{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin-top:4px}.tiprow b{font-variant-numeric:tabular-nums}.tv{margin-top:12px;max-height:320px;overflow-y:auto}.tv table{font-size:12px}.tv th,.tv td{padding:6px 12px}.btn.sm{padding:4px 10px;font-size:12px}.stat .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.stat .sub2{color:var(--dim);font-size:12px;margin-top:4px}.sw.faded{opacity:.35}.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:12px}.panel>.pager:first-child{border-top:0}.cards{display:grid;gap:14px;margin-bottom:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.card:hover{border-color:var(--border-hi)}.card:active{transform:scale(.995)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.flat{cursor:default}.card.flat:hover{border-color:var(--border)}.card.dim{opacity:.62}.card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card .name{font-size:15px;font-weight:650;letter-spacing:-.01em}.card .where{color:var(--dim);font-size:12.5px;margin-top:2px}.card .big{font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.card .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;border-top:1px solid var(--border);padding-top:10px}.card .fact .k2{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:700}.card .fact .v2{font-size:13px;margin-top:1px;font-variant-numeric:tabular-nums}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dim);margin-bottom:6px}.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--text);text-decoration:underline}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:18px 0}.tabs button{border:0;background:transparent;color:var(--dim);font:inherit;font-size:13.5px;font-weight:600;padding:9px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}
