:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2128;--muted: #59636e;--border: #d8dee4;--accent: #1f6feb;--accent-text: #ffffff;--warn-bg: #fff8c5;--warn-border: #d4a72c;--danger-bg: #ffebe9;--danger-border: #ff8182;--danger-text: #b42318;--success-bg: #dafbe1;--success-border: #4ac26b;--info-bg: #ddf4ff;--info-border: #54aeff;--radius: 8px;--gap: 16px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0d1117;--surface: #161b22;--text: #e6edf3;--muted: #9198a1;--border: #30363d;--accent: #2f81f7;--warn-bg: #2e2a12;--warn-border: #9e7c1f;--danger-bg: #3a1d1f;--danger-border: #a5383f;--danger-text: #ff9492;--success-bg: #12261e;--success-border: #2ea043;--info-bg: #0c2d6b;--info-border: #1f6feb}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{font-size:1.4rem;margin:0 0 var(--gap)}.top{display:flex;align-items:center;gap:var(--gap);padding:10px var(--gap);background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:600;text-decoration:none;color:var(--text)}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--gap) * 1.5);margin:calc(var(--gap) * 2) auto;max-width:960px}.card.narrow{max-width:480px}.lead,.muted{color:var(--muted)}.small{font-size:.85rem}.callout{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:10px 12px}.banner{max-width:960px;margin:var(--gap) auto 0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-border)}.banner.subtle{background:var(--surface);border-color:var(--border);color:var(--muted)}.button{display:inline-block;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.link{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0}.pill{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:.8rem;color:var(--muted)}.pill.warn{border-color:var(--warn-border);background:var(--warn-bg)}.pill.success{border-color:var(--success-border);background:var(--success-bg);color:var(--text)}.pill.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.pill.info{border-color:var(--info-border);background:var(--info-bg);color:var(--text)}.pill.first{margin-left:0}.list{list-style:none;padding:0;margin:0}.list li{display:flex;gap:var(--gap);padding:8px 0;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}table tr.inactive td{color:var(--muted)}.search input{width:100%;max-width:320px;padding:6px 10px;margin-bottom:var(--gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}select{font:inherit;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:grid;gap:var(--gap);max-width:960px;margin:calc(var(--gap) * 2) auto}.stack>*>.card,.stack>.card{margin:0}.tabs{display:flex;gap:var(--gap);max-width:960px;margin:var(--gap) auto 0;padding:0 4px}.tabs a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.form{display:grid;gap:12px;margin-bottom:var(--gap)}.form fieldset{display:grid;gap:12px;border:none;padding:0;margin:0}.field{display:grid;gap:4px;border:none;padding:0;margin:0}.field>span,.field legend{font-weight:600}.row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:end}.row>.field{flex:1 1 180px}.row>.field.grow{flex:3 1 240px}.choice{display:flex;gap:8px;align-items:baseline}input[type=text],input[type=number],input[type=month],input[type=password],textarea{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button.danger,button.link.danger{color:var(--danger-text)}.button:disabled{opacity:.6;cursor:default}.table-wrap{overflow-x:auto}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.facts dt{color:var(--muted)}.facts dd{margin:0}pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;overflow-x:auto;white-space:pre}.prose{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.filters{margin-bottom:var(--gap)}.sub{display:block;font-size:.85rem;color:var(--muted)}.finding{border-top:1px solid var(--border);padding:var(--gap) 0}.finding h3{font-size:1rem;margin:4px 0}.log{list-style:none;padding:0;margin:0 0 var(--gap);font-size:.9rem}.log li{display:grid;grid-template-columns:max-content max-content 1fr;gap:12px;padding:2px 0}.bars{display:flex;align-items:end;gap:4px;height:120px;margin-bottom:var(--gap)}.bars .bar{flex:1 1 0;display:grid;grid-template-rows:1fr auto;height:100%;min-width:0}.bars .track{display:flex;align-items:end;min-height:0}.bars .fill{width:100%;background:var(--accent);border-radius:2px 2px 0 0}.bars .label{font-size:.7rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}tr.by-model td{font-size:.9rem;color:var(--muted)}
