:root{--bg:#fff;--surface:#fff;--surface-2:#f7f7f9;--border:#e4e4e9;--fg:#111116;--muted:#5c5d66;--accent:#7945c5;--accent-soft:#7945c51a;--on-accent:#fff;--ok:#11813c;--ok-soft:#11813c1a;--warn:#a45e00;--warn-soft:#a45e001a;--err:#c22826;--err-soft:#c2282617;--shadow:0 1px 2px #1111160a, 0 4px 16px #1111160d;--radius:12px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#0d0d10;--surface-2:#141419;--border:#28282e;--fg:#f4f5f8;--muted:#a3a4ae;--accent:#b999fb;--accent-soft:#b999fb24;--on-accent:#000;--ok:#5fd37f;--ok-soft:#5fd37f1f;--warn:#f7b83d;--warn-soft:#f7b83d1f;--err:#f66d67;--err-soft:#f66d671f;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#0d0d10;--surface-2:#141419;--border:#28282e;--fg:#f4f5f8;--muted:#a3a4ae;--accent:#b999fb;--accent-soft:#b999fb24;--on-accent:#000;--ok:#5fd37f;--ok-soft:#5fd37f1f;--warn:#f7b83d;--warn-soft:#f7b83d1f;--err:#f66d67;--err-soft:#f66d671f;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--accent)}h2{margin:0 0 12px;font-size:16px;font-weight:600}p{margin:6px 0}button,select,textarea{font:inherit;color:inherit}.app{max-width:1120px;margin:0 auto;padding:0 16px}.main{padding:16px 0 32px}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:.92em}.strong{font-weight:600}.label{margin-right:4px;font-weight:600}.err{color:var(--err)}.header{border-bottom:1px solid var(--border);padding:20px 0 0}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand svg{flex:none}.brand-name{letter-spacing:-.01em;font-size:20px;font-weight:700}.brand-tag{font-size:13px}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:600}.seg button.on{background:var(--accent);color:var(--on-accent)}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}.tabs{gap:4px;margin-top:14px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-weight:500;display:inline-flex}.tab.on{color:var(--fg);border-bottom-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.empty{text-align:center;padding:48px 16px}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--err-soft);color:var(--err)}.chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.status-approved{color:var(--ok);border-color:var(--ok)}.chip.status-rejected{color:var(--err);border-color:var(--err)}.chip.status-pending{color:var(--warn);border-color:var(--warn)}.meta-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px 20px;margin:0;display:grid}.meta-grid a{overflow-wrap:anywhere}.legend{margin-top:2px}.meta-grid dt{color:var(--muted);font-size:12px}.meta-grid dd{overflow-wrap:anywhere;margin:0}.meta-grid .wide{grid-column:1/-1}.leaders{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;display:grid}.leader.top{border-color:var(--accent)}.leader-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sys-name{font-family:var(--mono);white-space:nowrap;font-size:14px;font-weight:500}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:34px;font-weight:700}.bar{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px}.table tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{margin:0}select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px}textarea{resize:vertical;width:100%}.qlist{border-top:1px solid var(--border);flex-direction:column;margin-top:10px;display:flex}.qrow{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.qrow:hover,.qrow.open{background:var(--surface-2)}.qrow>svg{color:var(--muted);flex:none}.qtext{flex:1;min-width:0}.qtext .chip{margin-right:6px}.marks{flex:none;gap:4px;display:flex}.mark{border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mark.ok{background:var(--ok-soft);color:var(--ok)}.mark.bad{background:var(--err-soft);color:var(--err)}.mark.none{color:var(--muted)}.qdetail{border-bottom:1px solid var(--border);padding:12px 4px 16px 28px}.gold{margin-bottom:10px}.answers{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;display:grid}.answer{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px}.answer.ok{border-left-color:var(--ok)}.answer.bad{border-left-color:var(--err)}.answer-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.answer p{overflow-wrap:anywhere}.answer-meta{flex-basis:100%}.answer code{font-family:var(--mono);font-size:.9em}details summary{cursor:pointer;color:var(--muted);margin-top:6px}.retrieved{color:var(--muted);max-height:260px;margin:6px 0 0;padding-left:18px;font-size:12px;overflow:auto}.retrieved li{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ok-on{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.btn.bad-on{border-color:var(--err);color:var(--err);background:var(--err-soft)}.qcard-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qtitle{font-weight:600}.field{margin-top:8px;display:block}.field>span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.evidence{margin-top:10px}blockquote{border-left:3px solid var(--accent);background:var(--surface-2);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:6px 0;padding:6px 10px}.code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:12px;font-size:12.5px}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--border);padding:6px 0}ul.plain li:last-child{border-bottom:0}.footer{border-top:1px solid var(--border);padding:20px 0 32px;font-size:13px}@media (width<=640px){.brand-tag{display:none}.leaders{grid-template-columns:1fr 1fr}.leader{padding:12px}.big{font-size:28px}.qdetail{padding-left:4px}.qrow{flex-wrap:wrap}.marks{width:100%;padding-left:26px}}
