:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e2e7ef;--paper:#fff;--canvas:#f3f6fa;--blue:#155eef;--blue-dark:#0b47c4;--green:#087a55;--amber:#9a6700;--red:#b42318}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#101828;color:#fff}.topbar h1{font-size:22px;margin:1px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#98a2b3}.account{display:flex;gap:14px;align-items:center}main{max-width:1180px;margin:0 auto;padding:32px 24px 70px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 3px 12px rgba(16,24,40,.04)}.login{max-width:780px;margin:55px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}.login h2,.project-bar h2,.card h2{margin:5px 0 6px}.login p,.project-bar p,.card>p{color:var(--muted)}form{display:grid;gap:14px}label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:600}input,select{width:100%;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 11px;min-height:42px}input:focus,select:focus{outline:3px solid #dbe8ff;border-color:var(--blue)}.button{border:0;border-radius:8px;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.ghost{background:#eef2f7;color:#344054}.topbar .ghost{background:#27364e;color:#fff}.message{min-height:22px;margin:0;font-size:13px}.message.error{color:var(--red)}.message.success{color:var(--green)}.project-bar{display:flex;align-items:end;justify-content:space-between;gap:28px}.project-bar label{min-width:250px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.capability{background:#eaf1ff;border:1px solid #d3e1ff;border-radius:12px;padding:16px}.capability span{display:block;color:#475467;font-size:12px}.capability strong{display:block;margin-top:4px;font-size:17px}.two-column{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-top:14px}.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf1ff;color:var(--blue);font-size:12px;font-weight:750}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-picker{border:1px dashed #98a2b3;border-radius:10px;padding:14px;background:#fafbfc}.file-picker input{border:0;padding:4px 0;min-height:auto}.runs-card{margin-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading>div{display:flex;gap:10px;align-items:center}.section-heading h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #edf0f4;white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:650}.status{display:inline-block;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;background:#eef2f6}.status.succeeded{background:#dcfae6;color:var(--green)}.status.inconclusive{background:#fff2cc;color:var(--amber)}.status.failed{background:#fee4e2;color:var(--red)}a{color:var(--blue);font-weight:650;text-decoration:none}.empty{color:var(--muted);text-align:center}.subtle{display:block;color:var(--muted);font-size:12px}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px 18px;margin-top:8px}.metric-list span{font-size:12px;color:#475467}
.status.review_ready{background:#fff2cc;color:var(--amber)}.status.approved{background:#dcfae6;color:var(--green)}.status.rejected{background:#fee4e2;color:var(--red)}.danger{background:#fee4e2;color:var(--red)}.compact{padding:8px 11px;white-space:nowrap}.review-toolbar{display:flex;align-items:end;gap:10px}.review-toolbar label{min-width:120px}.review-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:center}.review-notice{margin:12px 0 0;color:var(--muted);font-size:13px}
@media(max-width:800px){.login,.two-column{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.project-bar{align-items:stretch;flex-direction:column}.project-bar label{min-width:0}.field-row,.review-actions{grid-template-columns:1fr}.review-toolbar{align-items:stretch;flex-direction:column}.topbar{padding:0 18px}main{padding:20px 14px 50px}}
