:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stone-900:#1c1917;--stone-700:#44403c;--stone-600:#57534e;--stone-500:#6b645e;--stone-100:#f6f1ea;--cream:#fffbeb;--white:#fff;--sand-200:#eadfd3;--sand-100:#f3e9de;--terracotta-800:#9a3412;--terracotta-700:#c2410c;--terracotta-50:#fdf1ea;--green-700:#047857;--green-800:#036a4c;--green-50:#e7f5f0;--red-700:#b91c1c;--red-50:#fcecec;--amber-700:#b45309;--amber-50:#fdf3e3;--violet-800:#5b21b6;--violet-50:#f1ecfb;--ink:var(--stone-900);--ink-2:var(--stone-600);--ink-3:var(--stone-500);--paper:var(--cream);--surface:var(--white);--surface-2:var(--stone-100);--line:var(--sand-200);--line-soft:var(--sand-100);--brand:var(--terracotta-800);--brand-hover:var(--terracotta-700);--brand-wash:var(--terracotta-50);--go:var(--green-700);--go-hover:var(--green-800);--go-wash:var(--green-50);--danger:var(--red-700);--danger-wash:var(--red-50);--warn:var(--amber-700);--warn-wash:var(--amber-50);--info:var(--violet-800);--info-wash:var(--violet-50);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-card:12px;--r-input:10px;--r-pill:999px;--tap:44px;--ease:.16s ease;--font-head:"Varela Round", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--card-pad:var(--sp-5);--page-max:1120px;--btn-pad:10px 20px;--field-gap:var(--sp-4)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-head);margin:0;font-weight:400}h1{font-size:26px;line-height:1.25}h2{margin:var(--sp-7) 0 var(--sp-3);font-size:19px}h3{font-size:16px}p{margin:0 0 var(--sp-3)}a{color:var(--brand)}a:hover{color:var(--brand-hover)}.muted{color:var(--ink-2)}.error{color:var(--danger);font-weight:600}.spacer{flex:1}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 var(--sp-1);font-size:12px;font-weight:700}.lede{color:var(--ink-2);max-width:62ch;margin:0 0 var(--sp-5)}.prewrap{white-space:pre-wrap}.stack{gap:var(--sp-3);display:grid}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.shell header{align-items:center;gap:var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);padding:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-head);color:var(--brand);font-size:18px}.shell nav{gap:var(--sp-1);flex-wrap:wrap;display:flex}.shell nav a{color:var(--ink-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);min-height:var(--tap);transition:background var(--ease), color var(--ease);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.shell nav a:hover{background:var(--brand-wash);color:var(--brand)}.shell nav a.is-active{background:var(--brand);color:var(--white)}.shell main{max-width:var(--page-max);margin:var(--sp-6) auto var(--sp-8);padding:0 var(--sp-5)}.whoami{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:14px;display:flex}.whoami .link{min-height:var(--tap);align-items:center;padding:12px 6px;display:inline-flex}.avatar{border-radius:var(--r-pill);background:var(--brand-wash);width:34px;height:34px;color:var(--brand);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}button,.button-link,.upload-label{font-family:var(--font-head);cursor:pointer;min-height:var(--tap);padding:var(--btn-pad);border-radius:var(--r-pill);justify-content:center;align-items:center;gap:var(--sp-2);background:var(--brand);color:var(--white);border:2px solid var(--brand);transition:background var(--ease), border-color var(--ease), color var(--ease);font-size:15px;text-decoration:none;display:inline-flex}button:hover,.button-link:hover,.upload-label:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--white)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button-link{color:var(--ink);border-color:var(--line);background:0 0}button.secondary:hover,.button-link:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}button.ghost{color:var(--brand);border-color:var(--brand);background:0 0}button.ghost:hover{background:var(--brand-wash);color:var(--brand);border-color:var(--brand)}button.go{background:var(--go);border-color:var(--go)}button.go:hover{background:var(--go-hover);border-color:var(--go-hover)}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover{background:#9f1717;border-color:#9f1717}button.small,.button-link.small,.upload-label.small{min-height:40px;padding:8px 14px;font-size:14px}.button-link.primary{background:var(--brand);color:var(--white);border-color:var(--brand)}.button-link.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--white)}button.link{color:var(--brand);min-height:0;font-family:var(--font-body);font-size:inherit;background:0 0;border:0;border-radius:4px;padding:0;text-decoration:underline}button.link:hover{color:var(--brand-hover);background:0 0}.actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}label{display:block}form label,.field{margin-bottom:var(--field-gap);font-size:15px;font-weight:700;display:block}.hint{color:var(--ink-2);margin:2px 0 var(--sp-2);font-size:14px;font-weight:400;display:block}input,select,textarea{font-family:var(--font-body);width:100%;min-height:var(--tap);border:2px solid var(--line);border-radius:var(--r-input);background:var(--surface);color:var(--ink);margin-top:var(--sp-1);transition:border-color var(--ease);padding:10px 13px;font-size:16px}textarea{min-height:88px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--sand-200)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none}input[type=range]{accent-color:var(--brand);border:0;min-height:0;padding:0}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex:none;margin:0}.toolbar{gap:var(--sp-3);margin:0 0 var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar input,.toolbar select{width:auto;min-width:180px;margin-top:0}.toolbar>.muted{margin-left:auto}.check,.check-inline{align-items:center;gap:var(--sp-2);margin:0;font-size:15px;font-weight:400;display:inline-flex}.check{min-height:var(--tap);display:flex}.check-inline{margin-right:var(--sp-4)}fieldset{border:2px solid var(--line);border-radius:var(--r-card);margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4) var(--sp-4)}fieldset legend{font-family:var(--font-head);padding:0 var(--sp-2);font-size:15px}.choices{gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.choice{gap:var(--sp-3);cursor:pointer;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-card);transition:border-color var(--ease), background var(--ease);align-items:flex-start;margin:0;font-weight:400;display:flex}.choice:hover{background:#fdfaf6}.choice.is-selected{border-color:var(--brand);background:var(--brand-wash)}.choice input{margin-top:3px}.choice b{font-size:16px;font-family:var(--font-head);font-weight:400;display:block}.choice span{color:var(--ink-2);font-size:14px}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--card-pad);margin-bottom:var(--sp-5)}.panel h2,.card h2{margin-top:0;font-size:18px}.panel.ok{border-color:var(--go);background:var(--go-wash)}.notice{gap:var(--sp-2);background:var(--brand-wash);color:var(--brand);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);align-items:flex-start;font-size:15px;font-weight:600;display:flex}.retest-banner{border-left:5px solid var(--info);background:var(--info-wash);border-color:var(--info-wash)}.empty{text-align:center;color:var(--ink-2);background:var(--surface);border:2px dashed var(--line);border-radius:var(--r-card);padding:var(--sp-7) var(--sp-5)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-width:420px;padding:var(--sp-7);margin:8vh auto}.auth-card h1{margin-bottom:var(--sp-2);font-size:24px}.auth-card button[type=submit],.auth-card form button{width:100%;margin-top:var(--sp-4)}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:100%;overflow:hidden}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);vertical-align:middle}th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfaf6}tr.inactive td{opacity:.55}td button,td .button-link{min-height:40px;padding:7px 14px;font-size:14px}.tablewrap{margin-bottom:var(--sp-5);border-radius:var(--r-card);overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums}.chip,.status,.badge{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.badge{background:var(--brand);color:var(--white);padding:2px 10px;font-size:13px}.status-passed,.status-retest_passed,.status-def-resolved,.status-def-closed,.chip.new{background:var(--go-wash);color:var(--go)}.status-failed,.status-failed_and_logged,.status-retest_failed,.status-def-open,.chip.rej{background:var(--danger-wash);color:var(--danger)}.status-blocked{background:var(--warn-wash);color:var(--warn)}.status-in_progress,.status-def-in_progress,.chip.update,.status-awaiting_retest,.status-ready_for_retest,.status-def-ready_for_retest{background:var(--info-wash);color:var(--info)}.chip.dup{background:var(--surface-2);color:var(--ink-2)}.prio-critical,.prio-high,.prio-medium,.prio-low{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.prio-critical{color:var(--danger)}.prio-high{color:var(--warn)}.prio-medium,.prio-low{color:var(--ink-3)}.tasks{gap:var(--sp-3);display:grid}.task{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);transition:border-color var(--ease);grid-template-columns:1fr auto;align-items:center;display:grid}.task:hover{border-color:var(--brand)}.task.is-overdue{border-left:5px solid var(--danger)}.task-main{min-width:0}.task-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:2px;display:flex}.task-ref{color:var(--brand);letter-spacing:.02em;font-size:14px;font-weight:700}.task-title{font-family:var(--font-head);margin:0 0 2px;font-size:17px}.task-meta{gap:var(--sp-3);color:var(--ink-2);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.task-meta .over{color:var(--danger);align-items:center;gap:5px;font-weight:700;display:inline-flex}.task-cta{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}@media (width<=640px){.task{grid-template-columns:1fr}.task-cta{flex-flow:wrap;align-items:center}}.progress{align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.progress h2{margin:0;font-size:19px}.progress p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.ring{--v:0;border-radius:var(--r-pill);background:conic-gradient(var(--go) calc(var(--v) * 1%), var(--line) 0);flex:none;place-items:center;width:64px;height:64px;display:grid}.ring span{border-radius:var(--r-pill);background:var(--surface);place-items:center;width:50px;height:50px;font-size:15px;font-weight:700;display:grid}.tiles,.stats{gap:var(--sp-3);margin:0 0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile,.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4)}.tile-value{font-family:var(--font-head);font-size:26px;line-height:1.2}.tile-label{color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:600}.tile.good .tile-value{color:var(--go)}.tile.bad .tile-value{color:var(--danger)}.tile.warn .tile-value{color:var(--warn)}.tile.info .tile-value{color:var(--info)}.split{gap:var(--sp-5);align-items:start;display:grid}@media (width>=980px){.split{grid-template-columns:1fr 1fr}}.script-panel h3{font-family:var(--font-body);margin:var(--sp-4) 0 var(--sp-1);color:var(--ink-2);font-size:14px;font-weight:700}.script-panel h2{margin-top:0}.steps{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--sp-3);align-items:flex-start;display:flex}.stepnum{border-radius:var(--r-pill);background:var(--brand-wash);width:28px;height:28px;color:var(--brand);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.evidence-box{margin:var(--sp-4) 0}.evidence-box ul{margin:var(--sp-2) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.evidence-box li{align-items:center;gap:var(--sp-2);border:2px dashed var(--line);border-radius:var(--r-input);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;font-size:15px;display:flex}.dc-box .check{margin:var(--sp-1) 0}.survey-wrap{max-width:680px;margin:0 auto}.survey-q{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);font-size:15px;display:flex}.survey-q:last-of-type{border-bottom:0}.stars{white-space:nowrap;display:inline-flex}.star{color:#d8cdbf;cursor:pointer;min-height:0;transition:color var(--ease), transform var(--ease);background:0 0;border:0;border-radius:4px;margin:0;padding:2px;font-size:26px;line-height:1}.star:hover{color:#e8b54a;background:0 0;transform:scale(1.1)}.star.on{color:#e09b1e}.range-hints{justify-content:space-between;font-size:13px;font-weight:400;display:flex}.bell-wrap{position:relative}.bell{color:var(--ink-2);width:var(--tap);height:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);background:0 0;border:0;place-items:center;padding:0;font-size:19px;display:grid;position:relative}.bell:hover{background:var(--brand-wash);color:var(--brand);border-color:#0000}.bell-count{background:var(--brand);color:var(--white);border-radius:var(--r-pill);text-align:center;min-width:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:4px;right:3px}.bell-dropdown{right:0;top:calc(var(--tap) + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:340px;max-width:90vw;max-height:420px;position:absolute;overflow-y:auto}.bell-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:15px;font-weight:700;display:flex}.bell-empty{padding:var(--sp-4);color:var(--ink-2)}.bell-item{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--ink);font-family:var(--font-body);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;font-size:14px;font-weight:400;display:flex}.bell-item:hover{background:var(--brand-wash);color:var(--ink);border-color:var(--line-soft)}.bell-item.read{opacity:.6}.audit-detail{max-width:380px}.audit-detail code{word-break:break-all;color:var(--ink-2);font-size:12px}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.help-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-width:760px;padding:var(--sp-6) var(--sp-7)}.help-head h1{margin-bottom:var(--sp-2)}.help-page section{margin-top:var(--sp-6)}.help-page h2{margin:0 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:2px solid var(--line);font-size:18px}.help-page p{margin:var(--sp-2) 0}.help-page ul,.help-page ol{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.help-page li{margin:var(--sp-1) 0}.help-page table{margin:var(--sp-3) 0}.help-page th,.help-page td{vertical-align:top}.help-outcomes td:first-child{white-space:nowrap}.help-red{color:var(--danger);font-weight:700}.help-severity{background:var(--brand-wash);border-left:4px solid var(--brand);padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-input) var(--r-input) 0}.help-foot{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:14px}@media print{.no-print,.bell-wrap{display:none!important}body{background:var(--white)}.shell main{max-width:none;margin:0;padding:0}.help-page{border:0;border-radius:0;max-width:none;padding:0;font-size:10.5pt}.help-head h1{font-size:17pt}.help-page h2{margin-top:0;font-size:11.5pt}.help-page section{page-break-inside:avoid;margin-top:.9rem}.help-page p,.help-page ul,.help-page ol{line-height:1.35}.help-severity{background:#f2f2f2;border-left-color:#999}a{color:inherit;text-decoration:none}@page{margin:14mm}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
