:root{color-scheme:light dark;--paper:#fff;--ground:#f7f8f8;--sunk:#f1f3f6;--ink:#0e1621;--ink-2:#506583;--ink-3:#8697ac;--rule:#c4cdda;--rule-strong:#8697ac;--rule-heavy:#506583;--navy:#0a3780;--navy-tint:#e9eef7;--navy-ink:#fff;--red:#b3261e;--red-tint:#fbeceb;--green:#1b7f3b;--green-tint:#eaf5ee;--hold:#8a5a00;--hold-tint:#fbf3e2;--ui:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Ubuntu Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--bar-h:30px;--pad:14px;--ease-out:cubic-bezier(.16,1,.3,1);--t-state:.14s}@media(prefers-color-scheme:dark){:root{--paper:#12161c;--ground:#0c0f14;--sunk:#171c24;--ink:#e7ecf3;--ink-2:#9fb0c6;--ink-3:#6b7d94;--rule:#2b3542;--rule-strong:#47566a;--rule-heavy:#6b7d94;--navy:#7ba3e8;--navy-tint:#16233a;--navy-ink:#0b0f15;--red:#e26d64;--red-tint:#2c1614;--green:#5fc487;--green-tint:#10241a;--hold:#d9a441;--hold-tint:#2a2110}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::-moz-selection{background:var(--navy);color:var(--navy-ink)}::selection{background:var(--navy);color:var(--navy-ink)}:where(input,textarea){caret-color:var(--navy)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{border-radius:0;outline:2px solid var(--navy);outline-offset:1px}*{scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong);background-clip:content-box;border:3px solid transparent}a:where(:not(.btn)){color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:where(:not(.btn)):hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-weight:600;letter-spacing:-.005em;margin:0}h1{font-size:20px}h2,h3{font-size:15px}.mono,code,kbd,pre{font-family:var(--mono);font-size:15px}pre{margin:0;white-space:pre-wrap;word-break:break-word}.badge,.card>header h2,.card>header h3,.kv dt,.label,.rail-label,.terms dt,.topbar .who .role,details.panel>summary,label,th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.label{color:var(--ink)}.label .n{color:var(--ink-3);font-weight:600}.plain{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:0;padding:0;text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band{margin:10px var(--pad)}.app{background:var(--ground);display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--rule-heavy);display:flex;height:46px;position:sticky;top:0;z-index:20}.topbar .brand{align-items:center;border-right:1px solid var(--rule);color:var(--navy);display:flex;font-size:15px;font-weight:700;letter-spacing:.34em;padding:0 20px;text-decoration:none;text-transform:uppercase}.topbar .brand .brand-env{letter-spacing:.14em;margin-left:10px}.topbar nav{display:flex;flex:1}.topbar nav a{align-items:center;border-right:1px solid var(--rule);color:var(--ink-2);display:flex;font-size:13px;font-weight:600;letter-spacing:.1em;padding:0 16px;text-decoration:none;text-transform:uppercase;transition:background-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out),box-shadow var(--t-state) var(--ease-out)}.topbar nav a:hover{background:var(--sunk);color:var(--ink)}.topbar nav a.active{background:var(--navy-tint);box-shadow:inset 0 -2px 0 var(--navy);color:var(--navy)}.topbar .who{align-items:center;border-left:1px solid var(--rule);color:var(--ink-2);display:flex;font-size:13px;gap:6px;padding:0 16px;white-space:nowrap}.topbar .who .name{color:var(--ink);font-weight:500;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.topbar .who .role{color:var(--ink-3)}.topbar .who button{margin-left:10px}.page{flex:1;margin:0 auto;max-width:1560px;padding:16px;width:100%}.page.wide{max-width:none}.card{background:var(--paper);border:1px solid var(--rule-strong);border-radius:0}.card+.card{margin-top:-1px}.card>header{align-items:center;background:var(--paper);border-bottom:1px solid var(--rule-strong);display:flex;gap:10px;min-height:var(--bar-h);padding:0 var(--pad)}.card>header h2,.card>header h3{flex:1}.card>header .meta{color:var(--ink-3);font-size:13px;font-weight:400;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.card>header h2,.card>header h3{min-width:-moz-max-content;min-width:max-content}.card>:not(header):not(button):not(.btn):not(.flush):not(.notice):not(.card){padding-left:var(--pad);padding-right:var(--pad)}.card>:not(header):not(button):not(.btn):not(.flush):not(.notice):not(.card):first-child{padding-top:12px}.card>:not(header):not(button):not(.btn):not(.flush):not(.notice):not(.card):last-child{padding-bottom:12px}.card>header+:not(button):not(.btn):not(.flush):not(.notice):not(.card):not(table):not(.flush-top){margin-top:12px}.card>header+:is(button,.btn){margin-top:12px}.card>.card{border-width:1px 0 0}.card>.card+.card{margin-top:0}.card>header:last-child{border-bottom:0}.card>.notice{margin:12px var(--pad)}.card>header :where(button,.btn).small{padding-bottom:1px;padding-top:1px}.card>.btn,.card>button{align-self:flex-start;margin:0 var(--pad) 12px}.card>.btn:first-child,.card>button:first-child{margin-top:12px}.card>.flush{padding:0}.row{align-items:center;display:flex;gap:10px}.row>.field{flex:1;min-width:0}.row:has(>.field){align-items:flex-start}.row.wrap{flex-wrap:wrap}.spread{align-items:center;display:flex;gap:12px;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.small{font-size:13px}.grow{flex:1}table{border-collapse:collapse;font-size:15px;width:100%}td,th{border-bottom:1px solid var(--rule);padding:6px 10px;text-align:left}th{border-bottom:1px solid var(--rule-strong);color:var(--ink-3);white-space:nowrap}tbody tr:hover{background:var(--sunk)}tbody tr:last-child td{border-bottom:none}.badge{align-items:center;background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;color:var(--ink-2);display:inline-flex;gap:6px;padding:1px 7px;white-space:nowrap}.badge.agent{border-color:var(--navy);color:var(--navy)}.badge.auto{border-color:var(--rule-heavy);color:var(--ink-2)}.badge.measure{border-color:var(--ink);color:var(--ink)}.badge.human,.badge.warn{background:var(--hold-tint);border-color:var(--hold);color:var(--hold)}.badge.pass{background:var(--green-tint);border-color:var(--green);color:var(--green)}.badge.fail{background:var(--red-tint);border-color:var(--red);color:var(--red)}.badge.category{background:none;border:0;color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.08em;padding:0}:where(button,.btn){--_edge:var(--rule-heavy);align-items:center;background:var(--paper);border:1px solid var(--rule-heavy);border-radius:0;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.1em;padding:6px 14px;text-decoration:none;text-transform:uppercase;transition:background-color var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out),box-shadow var(--t-state) var(--ease-out),text-decoration-color var(--t-state) var(--ease-out)}:where(button,.btn):where(:hover:not(:disabled)){background:var(--sunk);text-decoration:none}:where(button,.btn):where(:active:not(:disabled)){box-shadow:inset 0 0 0 1px var(--_edge);transition-duration:0s}:where(button,.btn).primary{--_edge:#fff;background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--_edge);color:var(--navy-ink)}:where(button,.btn).primary:where(:hover:not(:disabled)){background:var(--ink);border-color:var(--ink)}:where(button,.btn).primary:where(:active:not(:disabled)){box-shadow:inset 0 0 0 2px var(--_edge);transition-duration:0s}:where(button,.btn).danger{--_edge:var(--red);background:var(--paper);border-color:var(--red);color:var(--red)}:where(button,.btn).danger:where(:hover:not(:disabled)){background:var(--red-tint)}:where(button,.btn).ghost{--_edge:var(--rule-strong);background:transparent;border-color:var(--rule);color:var(--ink-2)}:where(button,.btn).ghost:where(:hover:not(:disabled)){background:var(--sunk);color:var(--ink)}:where(button,.btn).small{font-size:12px;letter-spacing:.12em;padding:3px 9px}:where(button,.btn):disabled{background:var(--sunk);border-color:var(--rule);box-shadow:none;color:var(--ink-3);cursor:not-allowed;opacity:1}:where(button,.btn)[aria-busy=true]{cursor:progress;overflow:hidden;position:relative}:where(button,.btn)[aria-busy=true]:after{animation:busy-rule 1.15s cubic-bezier(.65,0,.35,1) infinite;background:var(--navy);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;width:40%}@keyframes busy-rule{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes busy-breathe{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){:where(button,.btn)[aria-busy=true]:after{animation:busy-breathe .9s ease-in-out infinite alternate;width:100%}}input,select,textarea{background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);font:inherit;font-size:15px;padding:6px 9px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:-2px}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ink-3)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:disabled,select:disabled,textarea:disabled{background:var(--sunk);border-color:var(--rule);color:var(--ink-3);cursor:not-allowed}textarea{line-height:1.5;min-height:64px;resize:vertical}label{color:var(--ink-2);display:block;margin-bottom:4px}label .hint{color:var(--ink-3);font-weight:400;letter-spacing:0;text-transform:none}.field+.field{margin-top:12px}.row>.field+.field{margin-top:0}.field+.row:has(>.field),.row:has(>.field)+.field,.row:has(>.field)+.row:has(>.field){margin-top:12px}.notice{border:1px solid;border-left:3px solid;border-radius:0;font-size:13px;padding:8px 12px}.notice.error{background:var(--red-tint);border-color:var(--red);color:var(--red)}.notice.info{background:var(--navy-tint);border-color:var(--navy);color:var(--navy)}.notice.warn{background:var(--hold-tint);border-color:var(--hold);color:var(--hold)}.empty{color:var(--ink-3);font-size:13px;padding:26px 14px;text-align:center}.review-page{display:flex;flex:none;flex-direction:column;height:calc(100vh - 46px);overflow:hidden;padding:8px}.review{align-items:stretch;background:var(--paper);border:1px solid var(--rule-strong);display:grid;flex:1;gap:0;grid-template-columns:minmax(0,1fr) 33%;min-height:0}.review>.evidence{overflow-y:auto}.review>.docked,.review>.evidence{display:flex;flex-direction:column;min-height:0;min-width:0}.review>.docked{background:var(--paper);border-left:3px solid var(--rule-heavy)}.review>.docked>.docked-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.review>.docked>.pinned{border-top:2px solid var(--rule-heavy);flex:none;margin-top:auto}.review>.docked>.pinned>.card{border-width:0 0 1px}.review>.docked>.pinned>.card:last-child{border-bottom-width:0}.review .card{border-bottom-color:var(--rule-strong);border-width:0 0 1px}.review .card:last-child{border-bottom-width:0}.review .card+.card{margin-top:0}.review>.evidence>.card,.review>.evidence>.evidence-rest>.card{border-bottom-width:0;border-top:2px solid var(--rule-heavy)}.review>.evidence>.card:first-child,.review>.evidence>.evidence-rest:first-child>.card:first-child{border-top:0}.review>.evidence>.brief{border-bottom:0}.group-head{align-items:center;border-top:1px solid var(--rule-strong);display:flex;gap:10px;margin:0 calc(var(--pad)*-1);min-height:var(--bar-h);padding:0 var(--pad)}.group-head h3{color:var(--ink-2);margin:0}.group-head h3 .n{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em}.group-hint{color:var(--ink-2);font-size:13px;margin:-4px 0 10px;max-width:72ch}.card>header+*>.group:first-child>.group-head{border-top:0}.review.no-diff{grid-template-columns:minmax(0,1fr) 36%}.review.panel-closed{grid-template-columns:minmax(0,1fr) 34px}.docked-rail{align-items:center;background:var(--sunk);border:0;border-left:3px solid var(--rule-heavy);border-radius:0;color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:10px 0}.docked-rail .rail-label{writing-mode:vertical-rl}.docked-rail:hover{background:var(--navy-tint);color:var(--navy)}.fold{align-items:center;background:none;border:1px solid transparent;border-radius:0;color:var(--ink-2);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.fold:hover{background:var(--sunk);border-color:var(--rule);color:var(--navy)}.review>.docked>.docked-head{align-items:center;background:var(--sunk);border:0;border-bottom:2px solid var(--rule-heavy);border-radius:0;color:var(--ink);cursor:pointer;display:flex;flex:none;gap:10px;min-height:34px;padding:0 var(--pad);text-align:left;width:100%}.review>.docked>.docked-head:hover{background:var(--navy-tint);color:var(--navy)}.review>.docked>.docked-head .label{color:inherit;flex:1}@media(max-width:1180px){.review{grid-template-columns:minmax(0,1fr);min-height:0}.review>.docked{border-left:0;border-top:3px solid var(--rule-heavy);max-height:none;position:static}.review-page,.review>.docked>.docked-scroll{overflow:visible}.review-page{height:auto}.review>.evidence{overflow:visible}}details.panel{border-bottom:1px solid var(--rule)}details.panel:last-child{border-bottom:none}details.disclose>summary,details.panel>summary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none}details.panel>summary{color:var(--ink-2);padding:7px 0}details.disclose>summary::-webkit-details-marker,details.panel>summary::-webkit-details-marker{display:none}details.disclose>summary:before,details.panel>summary:before{color:var(--ink-3);content:"+";font-family:var(--mono)}details.disclose[open]>summary:before,details.panel[open]>summary:before{content:"−"}details.panel>summary .count{color:var(--ink-3);font-weight:600;margin-left:auto}details.panel>.body{color:var(--ink-2);font-size:15px;padding:0 0 12px 14px}details.panel>.body ul{margin:0;padding-left:16px}details.panel>.body li+li{margin-top:6px}.item{border-bottom:1px solid var(--rule);padding:10px 0}.item:last-child{border-bottom:none}.item.rejected{color:var(--ink-2)}.item.needs-reason{background:var(--hold-tint)}.item .title{font-family:var(--mono);font-size:15px;font-weight:600;word-break:break-all}.item .summary{color:var(--ink-2);font-size:13px;margin-top:2px}.item .revision{color:var(--hold);font-size:13px;margin-top:6px}.tick{align-items:flex-start;display:flex;gap:10px}.tick .idx{color:var(--ink-3);flex:none;font-family:var(--mono);min-width:1.4em}.tick input[type=checkbox]{accent-color:var(--navy);border-radius:0;flex:none;height:15px;margin:3px 0 0;width:15px}.trials{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.trials button{align-items:center;background:var(--paper);border:0;border-right:1px solid var(--rule);color:var(--ink-2);display:flex;flex-direction:column;gap:2px;letter-spacing:.1em;padding:8px 6px}.trials button:last-child{border-right:0}.trials button:hover:not(.active){background:var(--sunk);color:var(--ink)}.trials button .verdict{font-family:var(--mono);font-size:15px;letter-spacing:0;text-transform:none}.trials button .verdict.fail{color:var(--red)}.trials button.active{background:var(--navy-tint);box-shadow:inset 0 0 0 2px var(--navy);color:var(--ink)}.trials button .flagged{color:var(--hold)}.diff-wrap{border-top:1px solid var(--rule);flex:1;min-height:0;overflow:hidden}.annotation{background:var(--sunk);border-left:3px solid var(--navy);font-size:13px;padding:7px 10px}.annotation+.annotation{margin-top:6px}.annotation.needs_test{border-left-color:var(--hold)}.annotation.valid_solution_rejected{border-left-color:var(--red)}.annotation .where{color:var(--ink-3);font-family:var(--mono);font-size:13px}.finding{border-bottom:1px solid var(--rule);display:flex;font-size:15px;gap:10px;padding:9px 0}.finding:last-child{border-bottom:none}.finding .ref{color:var(--ink-3);flex:none;font-family:var(--mono);min-width:2.6em}.finding .mark{background:var(--red);flex:none;height:10px;margin-top:6px;width:10px}.finding .mark.open{background:transparent;border:1px solid var(--rule-strong)}.timeline{padding-left:18px;position:relative}.timeline:before{background:var(--rule);bottom:4px;content:"";left:4px;position:absolute;top:4px;width:1px}.timeline .ev{font-size:13px;padding:5px 0;position:relative}.timeline .ev:before{background:var(--rule-strong);content:"";height:7px;left:-16px;position:absolute;top:12px;width:7px}.timeline .ev.hi:before{background:var(--navy)}.kv{display:grid;font-size:15px;gap:0 16px;grid-template-columns:auto 1fr}.kv dt{align-self:stretch;color:var(--ink-3)}.kv dd,.kv dt{border-bottom:1px solid var(--rule);padding:5px 0}.kv dd{margin:0}.kv dd:last-of-type,.kv dt:last-of-type{border-bottom:none}.leader{align-items:baseline;display:flex;gap:6px;width:100%}.fill{border-bottom:1px dotted var(--rule-strong);flex:1;min-width:12px;transform:translateY(-3px)}.leader .figure{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums}.env-badge[data-v-e76b1deb]{align-self:center}
