:root{--bg:#f4f5f7;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--band:#f1f5f9;--hover:#f8fafc;--accent:#2563eb;--accent-soft:#dbeafe;--on-accent:#fff;--pos:#15803d;--pos-bg:#dcfce7;--neg:#b91c1c;--neg-bg:#fee2e2;--warn-bg:#fef3c7;--warn-text:#92400e;--info-bg:#e0ecff;--info-text:#1e3a8a;--watch:#fffbeb;--sorted:#2563eb0e;--shadow:0 1px 2px #0f172a0f;--radius:12px;--nav-w:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#111a2e;--text:#e5e9f2;--muted:#94a3b8;--border:#24304a;--band:#17223a;--hover:#16213a;--accent:#60a5fa;--accent-soft:#1e3a5f;--on-accent:#0b1220;--pos:#4ade80;--pos-bg:#22c55e29;--neg:#f87171;--neg-bg:#ef444429;--warn-bg:#f59e0b29;--warn-text:#fbbf24;--info-bg:#60a5fa24;--info-text:#93c5fd;--watch:#facc1512;--sorted:#60a5fa14;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1220;--surface:#111a2e;--text:#e5e9f2;--muted:#94a3b8;--border:#24304a;--band:#17223a;--hover:#16213a;--accent:#60a5fa;--accent-soft:#1e3a5f;--on-accent:#0b1220;--pos:#4ade80;--pos-bg:#22c55e29;--neg:#f87171;--neg-bg:#ef444429;--warn-bg:#f59e0b29;--warn-text:#fbbf24;--info-bg:#60a5fa24;--info-text:#93c5fd;--watch:#facc1512;--sorted:#60a5fa14;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.15}h2{letter-spacing:-.005em;margin:0;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.pos{color:var(--pos)}.neg{color:var(--neg)}.small-text{font-size:12.5px}.grow{flex:1}.upper{text-transform:uppercase;letter-spacing:.03em;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;width:18px;height:18px}.shell{min-height:100vh}.nav{z-index:20;background:var(--surface);border:0 solid var(--border);display:flex;position:fixed}.nav a{color:var(--muted);align-items:center;gap:12px;font-weight:500;text-decoration:none;display:flex}.nav a.on{color:var(--accent)}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.logo{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.nav-foot{color:var(--muted);font-size:12.5px;line-height:1.5}.dot{background:var(--pos);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.main{max-width:1240px;margin:0 auto;padding:20px 16px 96px}@media (width>=900px){.nav{width:var(--nav-w);border-right-width:1px;flex-direction:column;gap:4px;padding:20px 14px;top:0;bottom:0;left:0}.brand{padding:4px 10px 22px;font-size:16px}.nav a{border-radius:10px;padding:10px 12px}.nav a:hover{background:var(--band)}.nav a.on{background:var(--accent-soft)}.nav-foot{margin-top:auto;padding:10px}.main{margin-left:var(--nav-w);max-width:none;padding:28px 36px 48px}.main>*{max-width:1240px}}@media (width<=899px){.brand,.nav-foot{display:none}.nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top-width:1px;justify-content:space-around;bottom:0;left:0;right:0}.nav a{flex-direction:column;gap:2px;min-width:56px;padding:4px 8px;font-size:11px}.main{padding-top:calc(16px + env(safe-area-inset-top))}}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.sub{color:var(--muted);margin:4px 0 0;font-size:13.5px}.banner{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13.5px}.banner.info{background:var(--info-bg);color:var(--info-text)}.banner.warn{background:var(--warn-bg);color:var(--warn-text)}.foot{color:var(--muted);margin:14px 2px 0;font-size:12.5px}.empty{text-align:center;color:var(--muted);padding:56px 16px}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.link:hover{text-decoration:underline}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seg{background:var(--band);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.btn{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--band)}.btn.on{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.small{color:var(--accent);border-color:var(--accent);background:0 0;border-radius:8px;padding:4px 10px;font-size:12.5px}.btn.small.ghost,.btn.ghost{color:var(--muted);border-color:var(--border)}.badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:11px}.inline-search,.search input,textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.inline-search{width:130px}textarea{resize:vertical;width:100%;margin:12px 0 8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;padding:14px;display:grid}.panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.panel select{color:var(--text);font-weight:500}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip button{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.chip .icon{width:14px;height:14px}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pill.pos,.pill.call{background:var(--pos-bg);color:var(--pos)}.pill.neg,.pill.put{background:var(--neg-bg);color:var(--neg)}.pill.neutral{background:var(--band);color:var(--muted)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 230px);box-shadow:var(--shadow);overflow:auto}.tbl{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:9px 12px}.tbl .num{text-align:right}.tbl thead th{z-index:3;background:var(--band);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:12px;font-weight:700;position:sticky;top:0}.tbl thead th button{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:10px 12px;display:flex}.tbl thead th.num button{justify-content:flex-end}.tbl thead th.sorted{color:var(--accent)}.arrow{opacity:0;font-size:9px}.tbl thead th:hover .arrow{opacity:.55}.tbl thead th.sorted .arrow{opacity:1}.tbl tbody tr{background:var(--surface)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr:hover,.tbl tbody tr.open{background:var(--hover)}.tbl tbody tr.watched{background:var(--watch)}.tbl td.sorted{background-image:linear-gradient(var(--sorted), var(--sorted))}.tbl .sticky{z-index:2;background:inherit;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.tbl thead th.sticky{z-index:4;background:var(--band)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .none{text-align:center;color:var(--muted);padding:32px}.expand td{background:var(--band)}.expand-body{white-space:normal;padding:4px 4px 8px}.sym{align-items:center;gap:8px;display:flex}.sym-code{font-weight:700;line-height:1.15}.sym-name{color:var(--muted);text-overflow:ellipsis;max-width:150px;font-size:12px;line-height:1.2;overflow:hidden}.star{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.star:hover,.star.on{color:#d97706}.barcell{justify-content:flex-end;align-items:center;min-height:26px;display:flex;position:relative}.databar{opacity:.2;border-radius:4px;position:absolute;top:3px;bottom:3px;left:0}.databar.pos{background:var(--pos)}.databar.neg{background:var(--neg)}.databar.accent{background:var(--accent);opacity:.28}.barcell-text{padding:0 6px;font-weight:600;position:relative}.detail{gap:6px;margin:0;display:grid}.detail div{flex-wrap:wrap;gap:12px;display:flex}.detail dt{color:var(--muted);min-width:150px;font-size:12.5px;font-weight:600}.detail dd{margin:0}.grid{font-size:14px}.grid thead th{text-transform:none;letter-spacing:0;min-width:130px;padding:10px 12px}.grid thead th.metric-col{text-transform:uppercase;letter-spacing:.04em;min-width:210px}.gh-sym{color:var(--text);font-size:15px;font-weight:800}.gh-name{color:var(--muted);text-overflow:ellipsis;max-width:150px;margin-left:auto;font-size:11.5px;font-weight:500;overflow:hidden}.grid tbody th.metric-col{background:inherit;font-size:14px;font-weight:500}.grid td,.grid tbody th{padding:9px 14px}.grid td+td,.grid thead th+th{border-left:1px solid var(--border)}.grid tr.band th{background:var(--band);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:7px 14px;font-size:11.5px;font-weight:700}.grid tr.band:hover{background:var(--surface)}.grid tr.hl{background:var(--hover)}.grid td.best{background:var(--pos-bg);color:var(--pos);font-weight:700}.grid td.worst{background:var(--neg-bg);color:var(--neg);font-weight:700}.dir{color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.summary{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.summary-title{margin-right:4px;font-weight:700}.score-chip{background:var(--band);border-radius:999px;padding:4px 11px;font-size:13px}.score-chip.lead{background:var(--pos-bg);color:var(--pos)}.range{min-width:96px;margin-left:auto}.range-track{background:linear-gradient(90deg, var(--pos-bg), var(--band) 50%, var(--neg-bg));border-radius:3px;height:6px;position:relative}.range-dot{background:var(--accent);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.range-labels{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.cards .card{margin:0}.cards.one{grid-template-columns:minmax(0,640px)}.link-card{cursor:pointer}.link-card:hover{border-color:var(--accent)}.hero{background:linear-gradient(135deg, var(--accent-soft), var(--surface));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:18px 20px}.hero p{margin:4px 0 0;font-size:17px;line-height:1.45}.hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:700}.mini{margin:0;padding:0;list-style:none}.mini li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:7px 0;display:flex}.mini li:last-child{border-bottom:0}.mini .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker{margin-bottom:12px}.search{position:relative}.search input{width:100%;padding:11px 14px;font-size:15px}.suggest{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0f172a2e}.suggest button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:70px 1fr auto;gap:8px;width:100%;padding:9px 10px;display:grid}.suggest button:hover{background:var(--band)}.suggest.none{color:var(--muted);padding:12px}.dbars{gap:8px;display:grid}.dbar-row{grid-template-columns:64px 1fr 76px;align-items:center;gap:10px;display:grid}.dbar-label{font-weight:700}.dbar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dbar-track{background:var(--band);border-radius:6px;height:22px;position:relative}.dbar-axis{background:var(--muted);opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:50%}.dbar{border-radius:4px;position:absolute;top:3px;bottom:3px}.dbar.pos{background:var(--pos)}.dbar.neg{background:var(--neg)}.row-actions{gap:8px;margin-top:10px;display:flex}@media (width<=700px){.hide-sm{display:none}.seg button{padding:6px 9px;font-size:12.5px}h1{font-size:23px}.tbl th,.tbl td{padding:8px 10px}.tbl thead th button{padding:9px 10px}.tbl-wrap{max-height:calc(100vh - 290px)}.main{padding-left:12px;padding-right:12px}.grid thead th.metric-col{min-width:118px}.grid thead th{min-width:92px}.grid td,.grid tbody th{padding:8px}.grid tbody th.metric-col{white-space:normal;font-size:13px;line-height:1.25}.dir{margin-left:3px}.gh-name{display:none}}
