:root{color-scheme:light;--bg: #f4f7fb;--ink: #142033;--muted: #637083;--panel: #ffffff;--panel-soft: #f8fafc;--line: #d9e2ee;--accent: #1768e8;--accent-2: #10a37f;--warn: #e9862f;--shadow: 0 18px 50px rgba(20, 32, 51, .1)}[data-theme=dark]{color-scheme:dark;--bg: #10151c;--ink: #edf4ff;--muted: #a8b3c2;--panel: #171d26;--panel-soft: #202837;--line: #324056;--accent: #77a7ff;--accent-2: #4ed4ad;--warn: #f1a860;--shadow: 0 18px 50px rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:14px 22px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{align-items:center;display:flex;gap:11px}.brand-mark{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small,.topnav a{color:var(--muted);font-size:12px}.topnav{display:flex;gap:18px}.theme-toggle{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:8px;padding:8px 10px}.theme-toggle span{color:var(--accent);font-size:12px;font-weight:800}.theme-toggle strong{font-size:12px}.dashboard{display:grid;gap:18px;grid-template-columns:250px minmax(0,1fr) 320px;padding:18px}.leaderboard-rail,.main-panel,.detail-panel,.methodology{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.leaderboard-rail{align-self:start;padding:14px;position:sticky;top:78px}.rail-heading h1,.panel-header h2,.model-title h2,.methodology h2{letter-spacing:0;line-height:1.08;margin:0}.rail-heading h1{font-size:25px}.rail-heading p,.panel-header p,.methodology p{color:var(--muted);font-size:13px;line-height:1.55;margin:9px 0 0}.panel-header .version-line{color:var(--accent);font-size:12px;font-weight:700;margin-top:7px}.leaderboard-list{display:grid;gap:7px;margin-top:18px}.leaderboard-tab{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ink);display:flex;justify-content:space-between;padding:10px;text-align:left}.leaderboard-tab small{color:var(--muted)}.leaderboard-tab.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.main-panel{min-width:0;padding:18px}.panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.panel-header h2{font-size:30px}.freshness{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-width:124px;padding:10px;text-align:right}.freshness span,.metric span{color:var(--muted);display:block;font-size:11px}.freshness strong{display:block;font-size:13px;margin-top:4px}.metric-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.metric{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:13px}.metric strong{display:block;font-size:24px;margin-top:6px}.visual-grid{display:grid;gap:12px;grid-template-columns:1.2fr .9fr 1fr;margin-top:14px}.chart-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-height:210px;padding:14px}.chart-card h3,.filters h3,.rank-list h3,.evidence h3{font-size:14px;margin:0 0 12px}.bars,.radar-list{display:grid;gap:9px}.bar-row{align-items:center;display:grid;gap:9px;grid-template-columns:98px 1fr 42px}.bar-row span,.bar-row strong{font-size:12px}.bar-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{background:#e8eef7;border-radius:999px;height:9px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;display:block;height:100%}.bar-row.compact{grid-template-columns:120px 1fr 50px}.scatter-card svg{height:158px;width:100%}.scatter-card line{stroke:#cbd5e1}.scatter-card circle{fill:#1768e8;opacity:.58}.scatter-card .selected-dot{fill:#10a37f;opacity:1}.workbench{display:grid;gap:12px;grid-template-columns:230px minmax(0,1fr);margin-top:14px}.filters{align-self:start;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:11px;padding:13px}.filter-title{align-items:center;display:flex;justify-content:space-between}.filter-title button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:6px 8px}.filters label{color:var(--muted);display:grid;font-size:12px;gap:5px}.filters select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-width:0;padding:8px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:680px;width:100%}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:right}th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;position:sticky;top:0}th:nth-child(2),td:nth-child(2){text-align:left}tbody tr{background:#fff}tbody tr:hover,tbody tr.selected{background:#f0f7ff}td{font-size:13px}td strong,td span{display:block}td span{color:var(--muted);font-size:12px;margin-top:3px}.sort{background:transparent;border:0;color:inherit;padding:0}.sort.active{color:var(--accent)}.positive{color:#087f5b}.negative{color:#b54708}.detail-panel{align-self:start;padding:16px;position:sticky;top:78px}.model-title{align-items:start;display:flex;justify-content:space-between}.model-title h2{font-size:22px}.model-title span{color:var(--muted);font-size:12px}.score-orb{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--panel)),color-mix(in srgb,var(--accent-2) 22%,var(--panel)));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:8px;display:grid;justify-items:center;margin-top:14px;padding:20px}.score-orb strong{font-size:44px;line-height:1}.score-orb span{color:var(--muted);font-size:12px;margin-top:6px}.model-facts{display:grid;gap:9px;grid-template-columns:repeat(2,1fr);margin:14px 0}.model-facts div,.rank-list div{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;padding:10px}.model-facts dt,.rank-list span{color:var(--muted);font-size:11px}.model-facts dd{font-size:13px;font-weight:700;margin:4px 0 0}.rank-list,.evidence{display:grid;gap:8px;margin-top:16px}.rank-list div{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.rank-list strong{font-size:12px;overflow-wrap:anywhere;text-align:right}.evidence article{border:1px solid var(--line);border-radius:7px;padding:10px}.result{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.result.pass{background:#dff8ed;color:#087f5b}.result.partial{background:#fff0d8;color:#9a5b00}.result.fail{background:#ffe4e4;color:#b42318}.result.pending{background:#e9eef6;color:#526071}.evidence h4{font-size:13px;margin:8px 0 4px}.evidence p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.methodology{margin:0 18px 18px;padding:24px}.method-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.method-grid article{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.method-grid h3{font-size:15px;margin:0}.empty-state{color:var(--muted);font-size:13px}@media(max-width:1180px){.dashboard{grid-template-columns:230px minmax(0,1fr)}.detail-panel{grid-column:1 / -1;position:static}}@media(max-width:860px){.topbar,.panel-header{align-items:flex-start;flex-direction:column}.dashboard,.workbench,.visual-grid,.metric-strip,.method-grid{grid-template-columns:1fr}.leaderboard-rail{position:static}.leaderboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard{padding:10px}.leaderboard-list{grid-template-columns:1fr}.topnav{flex-wrap:wrap}.methodology{margin:0 10px 10px}}
