:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf6;background:#0b101a;font-synthesis:none;--panel:#121a28;--panel2:#182234;--line:#263247;--muted:#8f9bb0;--red:#e5484d;--cyan:#5cd7d0;--blue:#5b8def;--green:#45c486;--amber:#e7a640}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -20%,#20385a55,transparent 42%),#0b101a}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.center-page,.auth-page{min-height:100vh;display:grid;place-content:center;padding:24px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f0444f,#b91d2b);font-weight:900;font-size:28px;box-shadow:0 12px 34px #e5484d30}.brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:19px}.center-page .brand-mark{margin:auto}.auth-card{width:min(430px,calc(100vw - 32px));padding:38px;border:1px solid var(--line);border-radius:22px;background:#111927dd;box-shadow:0 30px 90px #0008}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-size:12px;font-weight:800;margin:20px 0 8px}.auth-card h1,.hero h1,.run-header h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;margin:0 0 12px}.muted,.hero p,.run-header p{color:var(--muted);line-height:1.6}.stack{display:grid;gap:16px;margin-top:24px}.stack.compact{grid-template-columns:1fr 1fr;align-items:end}.stack.compact .form-error{grid-column:1/-1}.stack.compact button{height:44px}label{display:grid;gap:7px;color:#b9c3d3;font-size:13px;font-weight:650}input,select,textarea{width:100%;color:#eef2f8;background:#0c131f;border:1px solid #303d52;border-radius:10px;padding:11px 12px;outline:none}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5b8def22}.primary,.secondary,.upload-button{border:0;border-radius:10px;padding:11px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--red);color:#fff}.primary:hover{background:#f1555a}.secondary{background:var(--panel2);color:#e7edf7;border:1px solid var(--line)}.inline{width:auto}.text-button,.icon-button{border:0;background:transparent;color:var(--muted);padding:9px}.text-button:hover,.icon-button:hover{color:#fff}.auth-card>.text-button{display:block;margin:18px auto 0}.form-error{color:#ff8588;display:flex;gap:8px;align-items:center;font-size:13px}.app-shell>header{height:70px;border-bottom:1px solid var(--line);background:#0b111be8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:10}.brand,.account{display:flex;align-items:center;gap:12px}.brand span:last-child,.account span{display:grid}.brand small,.account small{font-size:11px;color:var(--muted);text-transform:capitalize}.account{text-align:right}.workspace,.run-page{max-width:1180px;margin:auto;padding:48px 24px 100px}.hero,.run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:40px}.hero .eyebrow{margin-top:0}.new-run{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin:-16px 0 38px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.dashboard-section{margin-top:34px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-title svg{color:var(--red);width:20px}.section-title h2{font-size:18px;margin:0}.section-title>span{background:#202b3d;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px}.run-list{display:grid;gap:10px}.run-card{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:19px 20px;transition:.18s ease}.run-card:hover{border-color:#455875;transform:translateY(-1px);background:#151e2d}.run-card h3{font-size:17px;margin:10px 0 5px}.run-card p{margin:2px 0;color:var(--muted);font-size:13px}.run-meta{display:flex;gap:14px;align-items:center;color:var(--muted);white-space:nowrap}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#29354a;color:#bac6d8}.status.in_progress{background:#183d4a;color:#75d7e4}.status.submitted{background:#40351d;color:#f2c568}.status.reviewed{background:#173b2d;color:#70dca5}.status.closed{background:#2b3040;color:#aeb8cc}.empty{border:1px dashed #334158;border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty p{margin:0}.back{margin-bottom:22px}.run-header{border-bottom:1px solid var(--line);padding-bottom:30px}.progress-ring{width:130px;height:130px;flex:none;border:8px solid #253149;border-top-color:var(--red);border-radius:50%;display:grid;place-content:center;text-align:center}.progress-ring b{font-size:25px}.progress-ring span{font-size:11px;color:var(--muted)}.readonly-note{margin-top:18px;padding:10px 12px;background:#152d25;color:#89d6af;border:1px solid #28513e;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:13px}.readonly-note svg{width:18px}.check-section{border:1px solid var(--line);border-radius:17px;background:var(--panel);margin:22px 0;overflow:hidden}.check-section-title{padding:22px 24px;border-bottom:1px solid var(--line);background:#151e2d}.check-section-title h2{margin:0 0 6px;font-size:20px}.check-section-title p{margin:0;color:var(--muted);font-size:13px}.check-item{padding:24px;display:grid;grid-template-columns:32px 1fr;gap:16px;border-bottom:1px solid var(--line)}.check-item:last-child{border-bottom:0}.item-number{width:28px;height:28px;border-radius:8px;background:#263247;color:#abb7c9;display:grid;place-items:center;font-size:12px;font-weight:800}.item-content h3{margin:2px 0 9px}.item-content>p{color:#a7b2c3;line-height:1.55;margin:0 0 12px}.required{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#f49a9d;border:1px solid #6d3538;border-radius:5px;padding:3px 5px;margin-left:8px;vertical-align:middle}.expected{display:flex;gap:8px;padding:10px 12px;background:#101923;border-radius:9px;color:#9fb0c5;font-size:13px}.expected svg{color:var(--green);flex:none}.guidance{font-size:12px!important;color:#7f8ca2!important;margin-top:10px!important}.result-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;gap:14px}.outcomes{display:flex;flex-wrap:wrap;gap:8px}.outcomes button{background:#182234;color:#a7b2c3;border:1px solid #303d52;border-radius:8px;padding:8px 13px;font-weight:700}.outcomes button.selected.pass{color:#7de0ae;border-color:#337657;background:#173b2d}.outcomes button.selected.fail{color:#ff9194;border-color:#7c3a3d;background:#421e22}.outcomes button.selected.blocked{color:#f2c568;border-color:#715d28;background:#3c321d}.outcomes button.selected.not_applicable{color:#b9c4d5;border-color:#4a566a;background:#293143}.failure-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.failure-grid .full{grid-column:1/-1}.evidence-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.evidence-row>div{display:flex;gap:8px;flex-wrap:wrap}.evidence-row a{font-size:12px;color:#8eb5ff;background:#17233a;border-radius:7px;padding:6px 9px}.evidence-row small{color:var(--muted);margin-left:auto}.upload-button{background:#1a2537;border:1px solid #34435b;font-size:12px;padding:8px 11px}.run-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:16px;background:#0b101ae8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;border-radius:14px;border:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:390px 1fr;gap:30px}.tester-list{margin-top:22px;display:grid}.tester-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:11px 3px;border-top:1px solid var(--line)}.tester-list small{color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:#566176}.dot.on{background:var(--green);box-shadow:0 0 0 4px #45c48618}@media(max-width:760px){.workspace,.run-page{padding:30px 16px 90px}.app-shell>header{padding:0 16px}.hero,.run-header{display:grid}.progress-ring{width:100%;height:auto;border-radius:13px;border-width:1px;border-top-color:var(--line);padding:14px;display:flex;gap:10px;align-items:center}.new-run,.admin-grid,.stack.compact,.failure-grid{grid-template-columns:1fr}.run-card{align-items:flex-start}.run-meta small,.account span{display:none}.check-item{grid-template-columns:1fr}.item-number{display:none}.check-item{padding:19px}.outcomes button{flex:1}.failure-grid .full{grid-column:auto}}.app-shell header nav{display:flex;align-items:center;gap:22px;color:#aab5c6;font-size:13px;font-weight:700}.app-shell header nav a:hover{color:#fff}.new-run{grid-template-columns:repeat(3,1fr)}.new-run .primary{align-self:end}.environment-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-18px 0 28px}.environment-strip>div{display:grid;gap:3px;background:#121a28;border:1px solid #263247;border-radius:9px;padding:9px 12px}.environment-strip small{text-transform:uppercase;letter-spacing:.08em;color:#77859b;font-size:9px}.environment-strip b{font-size:12px}.review-history{margin-top:24px}.review-history h2{font-size:18px;margin-top:0}.review-history>div{border-top:1px solid #263247;padding:14px 0}.review-history p{margin:8px 0;color:#b0bbcc}.review-history small{color:#7e8ba0}.review-note-input{min-width:220px;max-width:360px}.tester-list>div{grid-template-columns:12px 1fr auto auto}.tester-actions{display:flex}.tester-actions .text-button{font-size:11px}.content-tabs{display:flex;gap:8px;margin-bottom:18px}.content-tabs button{background:#121a28;color:#9eabba;border:1px solid #263247;border-radius:9px;padding:10px 15px;font-weight:750}.content-tabs button.active{color:#fff;border-color:#e5484d;background:#3c1b22}.success-note{display:flex;gap:8px;align-items:center;color:#82d7a9;background:#153226;border:1px solid #28523e;padding:11px 13px;border-radius:10px;margin-bottom:18px}.success-note svg{width:18px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.editor-toolbar>div{display:flex;align-items:center;gap:8px}.editor-toolbar>div:first-child{display:grid}.editor-toolbar small{color:#8491a5}.content-editor{display:grid;gap:16px}.markdown-editor{min-height:560px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.preview{min-height:560px}.prose{color:#bdc7d5;line-height:1.72}.prose h1,.prose h2,.prose h3{color:#f0f3f8;letter-spacing:-.025em}.prose h1{font-size:32px}.prose h2{margin-top:34px}.prose li{margin:7px 0}.document-meta{display:flex;gap:8px;align-items:center;color:#8d9bb0;font-size:12px;border-bottom:1px solid #263247;padding-bottom:14px;margin-bottom:22px}.document-meta svg{width:18px;color:#e5484d}.checklist-basics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-section{display:grid;gap:18px}.draft-section-heading{display:grid;grid-template-columns:1fr auto;gap:12px}.draft-section-heading>div{display:grid;grid-template-columns:1fr 2fr;gap:10px}.draft-section-heading textarea{min-height:44px}.danger{color:#db6b70}.draft-items{display:grid;gap:12px}.draft-items article{display:grid;gap:12px;border:1px solid #2b3850;background:#0e1623;border-radius:12px;padding:16px}.draft-item-heading{display:flex;align-items:center;gap:12px}.draft-item-heading .checkbox{display:flex;align-items:center;gap:6px;margin-left:auto}.checkbox input{width:auto}.draft-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-item{justify-self:start}@media(max-width:760px){.app-shell header nav{gap:11px;font-size:11px}.brand span:last-child{display:none}.new-run,.checklist-basics,.draft-item-grid,.draft-section-heading>div{grid-template-columns:1fr}.editor-toolbar{align-items:flex-start}.editor-toolbar,.editor-toolbar>div:last-child{flex-wrap:wrap}.run-actions{overflow:auto;justify-content:flex-start}.review-note-input{min-width:200px}.tester-list>div{grid-template-columns:12px 1fr auto}.tester-actions{grid-column:2/-1}}
