:root{--bg: #f5f6f8;--panel: #ffffff;--text: #1d232b;--muted: #637083;--border: #d9dee5;--accent: #2457c5;--good: #1f7a3a;--good-bg: #e3f4e8;--bad: #b42318;--bad-bg: #fde8e6;--warn: #9a5b00;--warn-bg: #fff3d6;--info: #1f5aa6;--info-bg: #e5eefb;--neutral: #4b5563;--neutral-bg: #eceef1;--ai: #6b3fa0;--ai-bg: #f1e9fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.1rem;margin:1.75rem 0 .6rem}code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;word-break:break-all}.muted{color:var(--muted)}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:52px;background:#18202c;color:#fff}.brand{font-weight:600}.nav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.nav a{color:#c9d2de;text-decoration:none;padding:.4rem .7rem;border-radius:4px}.nav a.active,.nav a:hover{color:#fff;background:#ffffff1f}.user{display:flex;align-items:center;gap:.75rem}.user .muted{color:#9aa6b6}.content{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.breadcrumbs{color:var(--muted);margin-bottom:.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat{font-size:1.75rem;font-weight:600}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border)}.table th,.table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{background:#eef1f5;font-weight:600;white-space:nowrap}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}input,select,textarea{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:#fff}.toolbar input[type=search],.toolbar input{min-width:260px}.form{display:grid;gap:.75rem;max-width:560px;margin-bottom:1rem}label{display:grid;gap:.25rem;font-weight:500}.button{font:inherit;padding:.4rem .85rem;border-radius:4px;border:1px solid var(--border);background:#fff;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-ghost{background:transparent;color:inherit;border-color:#ffffff59}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-good{color:var(--good);background:var(--good-bg)}.badge-bad{color:var(--bad);background:var(--bad-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-neutral{color:var(--neutral);background:var(--neutral-bg)}.badge-ai{color:var(--ai);background:var(--ai-bg)}.notice{padding:.55rem .75rem;border-radius:4px;border:1px solid transparent}.notice-good{color:var(--good);background:var(--good-bg)}.notice-bad{color:var(--bad);background:var(--bad-bg)}.notice-warn{color:var(--warn);background:var(--warn-bg)}.notice-info{color:var(--info);background:var(--info-bg)}.notice-ai{color:var(--ai);background:var(--ai-bg);border-color:#d9c6f2}.state{display:grid;gap:.5rem;justify-items:start;padding:1.25rem;background:var(--panel);border:1px dashed var(--border);border-radius:6px;color:var(--muted)}.state-error,.state-unauthorized{border-style:solid;border-color:#f3c5c0;color:var(--bad);background:var(--bad-bg)}.state-loading{display:flex;align-items:center;gap:.6rem}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;gap:.75rem;align-items:center;margin:.75rem 0}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{display:grid;gap:.85rem;width:min(380px,100%)}pre.block{background:#10161f;color:#e6edf3;padding:.75rem;border-radius:4px;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;font-size:.8rem}.diff-add{color:#7ee2a8}.diff-del{color:#ff9b8f}.diff-meta{color:#8ab4f8}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1rem 0;flex-wrap:wrap}.tabs button{font:inherit;border:none;background:none;padding:.5rem .8rem;cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem;margin:.75rem 0}.panel h3{margin:0 0 .5rem;font-size:1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.panel h4{margin:.85rem 0 .35rem;font-size:.9rem}.metric{display:block;font-size:1.6rem;font-weight:600;margin:.25rem 0}.totals,.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.totals .panel,.status-grid .panel{margin:0}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.facts.compact{margin:.5rem 0}.table.compact th,.table.compact td{padding:.3rem .5rem}.small{font-size:.85rem}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}ul.plain{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}pre.code{background:#10161f;color:#e6edf3;padding:.6rem .75rem;border-radius:4px;overflow:auto;max-height:420px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}pre.code.small{max-height:220px}.finding{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--good);border-radius:6px;padding:.75rem 1rem;margin:.6rem 0}.finding-hypothesis{border-left-color:var(--ai)}.finding-header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.finding-title{margin-left:.25rem}.execution-timed_out,.execution-cancelled,.execution-abandoned{border-left:4px solid var(--warn)}.execution-infrastructure_error,.execution-unavailable{border-left:4px solid var(--bad)}caption{text-align:left;font-weight:600;padding:.25rem 0}html{scroll-behavior:smooth}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--panel);font-size:15px}.landing main{flex:1}.landing section[id]{scroll-margin-top:64px}.landing-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;min-height:60px;background:#18202c;color:#fff}.landing-brand{color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}.landing-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.landing-nav a:not(.button){color:#c9d2de;text-decoration:none;padding:.45rem .75rem;border-radius:4px}.landing-nav a:not(.button):hover{color:#fff;background:#ffffff1f}.landing-login{margin-left:.5rem;text-decoration:none}.landing-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-hero{padding:5rem 0 4.5rem;background:linear-gradient(135deg,#18202c,#24406e);color:#fff}.landing-hero h1{font-size:2.5rem;line-height:1.15;margin:0 0 1rem;max-width:760px}.landing-lead{font-size:1.15rem;line-height:1.6;color:#d6deea;max-width:680px;margin:0 0 1.75rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-actions .button{padding:.6rem 1.2rem;text-decoration:none}.landing-section{padding:4rem 0;line-height:1.6}.landing-section-alt{background:var(--bg)}.landing-section h2{font-size:1.75rem;margin:0 0 .5rem}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.5rem}.landing-card{padding:1.25rem}.landing-card h3{margin:0 0 .5rem;font-size:1.05rem}.landing-card p{margin:0;color:var(--muted)}.landing-footer{padding:1.5rem 0;background:#18202c;color:#9aa6b6;font-size:.85rem}@media(max-width:900px){.landing-topbar{flex-wrap:wrap;padding:.5rem 1rem}.landing-hero{padding:3rem 0}.landing-hero h1{font-size:1.85rem}.topbar{height:auto;flex-wrap:wrap;padding:.5rem 1rem}.content{padding:1rem}.table{display:block;overflow-x:auto}}
