:root{--heading: #0056ce;--emotive: #0f61fe;--sky: #33b0ff;--navy: #050d21;--white: #ffffff;--ink: #1f1f1f;--copy: #4d5258;--rule: #c1c6cd;--steel: #a8bac8;--steel-lt: #f5f5f5;--green: #006935;--green-lt: #a7f0ba;--coral: #a2191f;--coral-lt: #ff8389;--purple: #491d8b;--purple-lt: #893ffb;--grad: linear-gradient(135deg, #0f61fe 0%, #33b0ff 100%);--page: var(--steel-lt);--surface: var(--white);--surface-2: var(--steel-lt);--surface-3: #f5f5f5;--line: var(--rule);--line-2: var(--steel);--text: var(--ink);--text-2: var(--copy);--text-3: var(--steel);--h: var(--heading);--ok: var(--green);--ok-bg: var(--green-lt);--bad: var(--coral);--bad-bg: var(--coral-lt);--ai: var(--purple);--ai-bg: #ede7fa;--acc: var(--emotive);--acc-bg: #e7effe;--up: var(--heading);--up-bg: #e1efff;--face: "Open Sans", Arial, Helvetica, sans-serif;--size-icon-100: 16px;--size-control-100: 24px;--r: 8px;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px}@media(prefers-color-scheme:dark){:root{--page: var(--navy);--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .028);--surface-3: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .26);--text: var(--white);--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .5);--h: var(--white);--ok: var(--green-lt);--ok-bg: rgba(167, 240, 186, .14);--bad: var(--coral-lt);--bad-bg: rgba(255, 131, 137, .15);--ai: var(--purple-lt);--ai-bg: rgba(137, 63, 251, .18);--acc: var(--sky);--acc-bg: rgba(51, 176, 255, .15);--up: var(--sky);--up-bg: rgba(51, 176, 255, .12)}}:root[data-theme=dark]{--page: var(--navy);--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .028);--surface-3: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .26);--text: var(--white);--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .5);--h: var(--white);--ok: var(--green-lt);--ok-bg: rgba(167, 240, 186, .14);--bad: var(--coral-lt);--bad-bg: rgba(255, 131, 137, .15);--ai: var(--purple-lt);--ai-bg: rgba(137, 63, 251, .18);--acc: var(--sky);--acc-bg: rgba(51, 176, 255, .15);--up: var(--sky);--up-bg: rgba(51, 176, 255, .12)}:root[data-theme=light]{--page: var(--steel-lt);--surface: var(--white);--surface-2: var(--steel-lt);--surface-3: #f5f5f5;--line: var(--rule);--line-2: var(--steel);--text: var(--ink);--text-2: var(--copy);--text-3: var(--steel);--h: var(--heading);--ok: var(--green);--ok-bg: var(--green-lt);--bad: var(--coral);--bad-bg: var(--coral-lt);--ai: var(--purple);--ai-bg: #ede7fa;--acc: var(--emotive);--acc-bg: #e7effe;--up: var(--heading);--up-bg: #e1efff}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text);font:400 13px/1.5 var(--face);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--emotive);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,h4{color:var(--h);font-weight:700;line-height:1.2;margin:0;text-wrap:balance}a{color:var(--acc)}.skip{position:absolute;left:-9999px;top:0;z-index:10;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-weight:600}.skip:focus{left:var(--s3);top:var(--s3)}.pg{max-width:1260px;margin:0 auto;padding:var(--s5) var(--s4) var(--s6);display:flex;flex-direction:column;gap:var(--s4);min-height:100%}.envban{padding:10px 13px;border-radius:6px;font-weight:600;font-size:12.2px;line-height:1.45;border:1px solid var(--up);background:var(--up-bg);color:var(--up)}.app{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:218px 1fr}.rail{background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:680px}.brand{padding:var(--s3) var(--s3) 12px;border-bottom:1px solid var(--line)}.brand img{height:19px;width:auto;display:block}.brand b{display:block;margin-top:10px;color:var(--h);font-size:13px;letter-spacing:.03em}.rg{padding:var(--s3) 10px var(--s1)}.rg>p{margin:0 0 var(--s2) 6px;font-weight:600;font-size:9.5px;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:7px 9px;border:0;border-radius:6px;background:none;color:var(--text-2);font:600 12.6px/1.3 var(--face);cursor:pointer;text-decoration:none}.nav a:hover{background:var(--surface-3);color:var(--text)}.nav a[aria-current=page]{background:var(--emotive);color:var(--white)}.nav a[data-affordance=dimmed]{opacity:.55}.navrow{display:flex;align-items:center;gap:2px}.navrow>a{flex:1;min-width:0}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.navinfo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-100);height:var(--size-control-100);padding:0;border:0;border-radius:6px;background:none;color:var(--text-2);cursor:pointer;position:relative}.navinfo:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.navrow[data-affordance=dimmed] .navinfo{opacity:.55}.navinfo-i{width:var(--size-icon-100);height:var(--size-icon-100);flex:none}.navtip{position:fixed;z-index:40;max-width:260px;padding:var(--s2) 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--page);color:var(--text);font:400 11.5px/1.45 var(--face)}.navtip:before{content:"";position:absolute;left:calc(-1 * var(--s2));top:0;bottom:0;width:var(--s2)}.navtip[data-place=below]:before{left:0;right:0;top:calc(-1 * var(--s2));bottom:auto;height:var(--s2);width:auto}.rfoot{margin-top:auto;padding:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2)}.who{font-size:11.5px;color:var(--text-2)}.who b{display:block;color:var(--text);font-size:12.5px}.main{display:flex;flex-direction:column;min-width:0}.top{display:flex;align-items:center;gap:12px;padding:11px var(--s3);border-bottom:1px solid var(--line);background:var(--surface)}.crumb{font-weight:600;font-size:12px;color:var(--text-3)}.crumb b{color:var(--h)}.sp{margin-left:auto}.scope{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-weight:600;font-size:11px;color:var(--text-2)}.scope i{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.scope.unknown i{background:var(--text-3)}button.scope{font:600 11px/1.4 var(--face);cursor:pointer}button.scope:hover{background:var(--surface-3);color:var(--text)}.wrap{padding:var(--s4) var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s3);min-width:0}.hd{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.hd h2{font-size:21px}.hd p{margin:3px 0 0;color:var(--text-2);font-size:12.8px;max-width:72ch}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1.5px solid var(--emotive);border-radius:var(--r);background:transparent;color:var(--emotive);font:600 12.2px/1.3 var(--face);cursor:pointer}.btn:hover{background:var(--acc-bg)}.btn.pri{background:var(--emotive);border-color:var(--emotive);color:var(--white)}.btn.pri:hover{background:var(--heading);border-color:var(--heading)}.btn.qt{border-color:var(--line-2);color:var(--text-2)}.btn.qt:hover{background:var(--surface-3)}.btn.sm{padding:4px 9px;font-size:11.4px;border-width:1px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media(prefers-color-scheme:dark){.btn{border-color:var(--sky);color:var(--sky)}.btn.pri{background:var(--emotive);border-color:var(--emotive);color:var(--white)}}:root[data-theme=dark] .btn{border-color:var(--sky);color:var(--sky)}:root[data-theme=dark] .btn.pri{background:var(--emotive);border-color:var(--emotive);color:var(--white)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-weight:600;font-size:10.5px;line-height:1.7;letter-spacing:.03em;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.ai{background:var(--ai-bg);color:var(--ai)}.tag.acc{background:var(--acc-bg);color:var(--acc)}.tag.out{background:transparent;border:1px solid var(--line-2);color:var(--text-2)}.fl{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mut{color:var(--text-3)}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s3)}.card>h3{margin:0 0 12px;font-weight:700;font-size:11px;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.card p{margin:0 0 var(--s2);color:var(--text-2);font-size:12.5px;max-width:84ch}.card p:last-child{margin-bottom:0}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.claims dl{margin:0;display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--s2) var(--s3);font-size:12.5px}.claims dt{font-weight:600;font-size:10.5px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.claims dd{margin:0;min-width:0;overflow-wrap:anywhere}.stub{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.stub .eyebrow{font-weight:600;font-size:10px;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.stub p{margin:0;color:var(--text-2);font-size:12.5px;max-width:84ch}.stub .refs{display:flex;flex-wrap:wrap;gap:var(--s1)}.stub .refs span{font-weight:700;font-size:9.8px;line-height:1.7;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--ai);border:1px solid var(--line)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em;padding:1px 4px;border-radius:4px;background:var(--surface-3);color:var(--text)}.centre{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start;max-width:72ch;margin:0 auto;padding:var(--s6) var(--s4)}.bfoot{margin-top:var(--s4);padding-top:10px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:var(--s3)}.bfoot p{margin:0 0 0 auto;text-align:right;font-size:10.5px;color:var(--copy);white-space:nowrap}@media(prefers-color-scheme:dark){.bfoot p{color:#ffffffa8}}:root[data-theme=dark] .bfoot p{color:#ffffffa8}@media(max-width:980px){.app{grid-template-columns:1fr}.rail{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:repeat(2,1fr)}.g2,.claims dl{grid-template-columns:1fr}}@media(max-width:560px){.bfoot{flex-direction:column;align-items:flex-start;gap:var(--s2)}.bfoot p{margin-left:0;text-align:left;white-space:normal}}.frow{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.field{display:flex;flex-direction:column;gap:var(--s1)}.field.grow{flex:1 1 320px}.field label{font-weight:600;font-size:11px;letter-spacing:.04em;color:var(--text-2)}.field input{min-width:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.4 var(--face)}.field input::placeholder{color:var(--text-3)}.field input:disabled{opacity:.55}.ferr{margin:var(--s2) 0 0;font-weight:600;font-size:12.2px;color:var(--bad)}.banner{margin:0;padding:10px 13px;border-radius:6px;border:1px solid;font-weight:600;font-size:12.2px;line-height:1.45}.banner.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.banner.up{border-color:var(--up);background:var(--up-bg);color:var(--up)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px}.stat span{display:block;font-weight:600;font-size:10px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.stat b{display:block;margin-top:4px;font-weight:700;font-size:24px;line-height:1.1;color:var(--h)}.counts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s2) var(--s3)}.counts dt{font-weight:600;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.counts dd{margin:1px 0 0;font-weight:700;font-size:14px;color:var(--text)}.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12.3px}.tbl th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.path{display:block;margin-top:2px;font-size:11px;color:var(--text-3);overflow-wrap:anywhere}.tagrow{margin-top:4px}.skipgrp{margin-top:var(--s3)}.skipgrp h4{font-size:12.8px}.skipgrp .why{margin:3px 0 var(--s2);color:var(--text-2);font-size:12.2px;max-width:84ch}details.card.secondary>summary{cursor:pointer;font-weight:600;font-size:12.4px;color:var(--text-2)}details.card.secondary>summary:hover{color:var(--text)}details.card.secondary[open]>summary{margin-bottom:var(--s2)}@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.field.opt{margin-top:var(--s2)}.field.opt .check{display:inline-flex;align-items:center;gap:var(--s1);font-weight:600;font-size:12.4px;letter-spacing:0;color:var(--text);cursor:pointer}.field.opt .mut{margin:var(--s1) 0 0;max-width:84ch}.selbar.retain{justify-content:space-between;margin:0 0 var(--s3)}.selbar.retain .mut{font-size:12.4px}.selbar .confirm{display:inline-flex;align-items:center;gap:var(--s1);font-size:12.4px}.tbl th.tick,.tbl td.tick{width:32px;text-align:center}.tbl tr.grp th{text-align:left;background:var(--surface-2, var(--surface));font-weight:600}.tbl tr.grp .fl{gap:var(--s2);align-items:center}.tbl tr.unsigned td{background:color-mix(in srgb,var(--bad) 6%,transparent)}.tag.unsigned{font-weight:700}.ferrs{margin:var(--s2) 0 0;padding-left:1.2em;font-size:12.2px;color:var(--bad)}.receipt .stats{margin-top:var(--s2)}.tag.manual{background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);font-weight:700}.tbl tr.corrected td{background:color-mix(in srgb,var(--bad) 4%,transparent)}.tbl tr.correct-editor>td{padding:var(--s3) var(--s3) var(--s4);background:var(--surface-2, var(--surface))}.correct-editor .frow{align-items:flex-end}.correct-editor .field{min-width:14rem}.correct-editor .quickpicks{gap:var(--s1);flex-wrap:wrap;margin-top:var(--s1)}.correct-editor .actions{display:flex;gap:var(--s2);align-items:center;margin-top:var(--s2)}.field select{min-width:0;padding:8px 26px 8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.4 var(--face);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field select:disabled{opacity:.55}.field input[type=file]{padding:6px 10px;background:var(--surface-2)}.upload-restricted{margin:var(--s2) 0 0;padding:10px 13px;border-radius:6px;border:1px solid var(--ai);background:var(--ai-bg);color:var(--text);font-size:12.4px;line-height:1.5}.upload-projected{margin:var(--s2) 0 0;color:var(--text-2);font-size:12.2px;line-height:1.5}.upload-projected code{font-weight:600;color:var(--text)}.upload-outcome{margin:var(--s3) 0 0;padding:12px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:12.6px;line-height:1.55}.upload-outcome:empty{display:none}.upload-outcome:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.upload-outcome p{margin:0}.upload-outcome p+p{margin-top:var(--s1)}.upload-form[aria-busy=true]{opacity:.85}.dt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.dt-wrap--scroll{max-height:60vh;overflow-y:auto}.dt{width:100%;border-collapse:collapse;font-size:12.6px}.dt-cap{padding:10px 12px;text-align:left;font-weight:700;color:var(--text-2)}.dt th{position:sticky;top:0;z-index:1;padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.dt td{padding:9px 12px;vertical-align:top;border-bottom:1px solid var(--line);color:var(--text)}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr[aria-current=true]{background:var(--acc-bg)}.dt[aria-busy=true] tbody{opacity:.55}.dt-num{text-align:right;font-variant-numeric:tabular-nums}.dt-empty{padding:var(--s4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--text-2)}.dt-empty p{margin:0 0 var(--s2)}.dt-empty p:last-child{margin-bottom:0}.pager{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap}.pager-count{margin:0;font-size:12.2px;color:var(--text-2)}.totals{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.total{flex:1 1 150px;min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.total span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.total b{display:block;margin-top:var(--s1);font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--h)}.total[data-tone=bad] b{color:var(--bad)}.aging{display:inline-flex;align-items:baseline;gap:var(--s2);white-space:nowrap}.aging-days{font-variant-numeric:tabular-nums}.vpanel{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.vpanel>h3{margin:0 0 var(--s1);font-size:15px;color:var(--h)}.vpanel>h3:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.vpanel .vsub{margin:0 0 var(--s3);font-size:12.2px;color:var(--text-2)}.vval{margin:0 0 var(--s3);padding:10px 12px;border-left:3px solid var(--acc);border-radius:0 6px 6px 0;background:var(--surface-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.6px;overflow-wrap:anywhere}.vval[data-absent=true]{border-left-color:var(--line-2);color:var(--text-2);font-style:italic;font-family:var(--face)}.prov{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:var(--s1) var(--s3);margin:0 0 var(--s3);font-size:12.2px}.prov dt{font-weight:600;color:var(--text-2)}.prov dd{margin:0;overflow-wrap:anywhere}.vacts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.vform{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.vform>p{margin:0 0 var(--s2);font-size:12.2px;color:var(--text-2)}.vform .field{margin-bottom:var(--s2)}.vform textarea{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.45 var(--face);resize:vertical}.vform label{display:block;margin-bottom:var(--s1);font-weight:600;font-size:11px;letter-spacing:.04em;color:var(--text-2)}.vabsent{display:flex;align-items:center;gap:var(--s2);margin:var(--s2) 0;font-size:12.2px}.voutcome{margin-top:var(--s3)}.voutcome p{margin:0 0 var(--s1)}.vfilters{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.vfilters .check{display:inline-flex;align-items:center;gap:var(--s2);font-size:12.2px}.vq-result{display:inline-block;margin-top:var(--s1);padding:1px var(--s1);border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--line);color:var(--text-2)}.vq-result.ok{color:var(--ok);border-color:var(--ok)}.vq-result.bad{color:var(--bad);border-color:var(--bad)}.vq-result.mut{color:var(--text-3)}.vq-result.out{color:var(--text-2)}.vq-caption{margin:0 0 var(--s2);font-size:12.2px}.vq-summary{margin:0 0 var(--s2);font-weight:600;font-size:12.4px;color:var(--text-2)}.vq-error{margin:0 0 var(--s2);font-size:12.2px;color:var(--bad)}.vq-reject{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.vq-reject textarea{min-width:18rem;font:inherit;font-size:12.2px}.vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);margin-top:var(--s2)}.vcard{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.vcard>h4{margin:0 0 var(--s1);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.vcard .vval{margin:0 0 var(--s1)}.aist{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.aist>p{margin:var(--s2) 0 0;font-size:12.6px;line-height:1.5}.aist>.prov{margin-top:var(--s3);margin-bottom:0}.aist[data-state=excluded_processing_restricted]{border-color:var(--acc);background:var(--acc-bg)}.aist[data-state=refused],.aist[data-state=failed]{border-color:var(--bad);background:var(--bad-bg)}.frows{display:grid;gap:0}.frow-f{display:grid;grid-template-columns:minmax(160px,22%) 1fr minmax(120px,max-content);gap:var(--s2) var(--s3);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.frow-f:last-child{border-bottom:0}.frow-f>.fname{font-weight:600;font-size:12.2px;color:var(--text-2)}.frow-f>.fval{overflow-wrap:anywhere;font-size:12.6px}.frow-f>.fval[data-absent=true]{color:var(--text-2);font-style:italic}.frow-f>.fprov{justify-self:end;display:flex;gap:var(--s2);flex-wrap:wrap}@media(max-width:720px){.frow-f{grid-template-columns:1fr}.frow-f>.fprov{justify-self:start}}.unbuilt{margin:0;padding:10px 13px;border:1px dashed var(--line-2);border-radius:6px;background:var(--surface-2);font-size:12.2px;color:var(--text-2)}.doctext{margin:0;padding:var(--s3);max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.2px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.disclose>summary{cursor:pointer;font-weight:600;font-size:12.6px;color:var(--h)}.disclose>summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.disclose>*:not(summary){margin-top:var(--s2)}.hits{display:grid;gap:var(--s3)}.hit{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.hit-hd{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s2)}.hit-hd h3{margin:0;font-size:14px;color:var(--h)}.hit-meta{margin:0 0 var(--s2);font-size:12.2px;color:var(--text-2)}.snips{display:grid;gap:var(--s2);margin:0 0 var(--s2)}.snip-f{padding:8px 10px;border-left:3px solid var(--line-2);border-radius:0 6px 6px 0;background:var(--surface-2);font-size:12.4px;line-height:1.5}.snip-f>.fname{display:block;margin-bottom:var(--s1);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.snip mark{padding:0 2px;border-radius:3px;background:var(--up-bg);color:var(--text);font-weight:700}.trace{margin:0;font-size:12.2px}.trace>summary{cursor:pointer;font-weight:600;color:var(--h)}.trace>summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.trace ol{margin:var(--s2) 0 0;padding-left:var(--s4);display:grid;gap:var(--s2)}.trace li{line-height:1.5}.trace .src{display:inline-block;margin-right:var(--s2);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.trace .val{font-variant-numeric:tabular-nums;color:var(--text-2)}.sbar{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.sbar .field.grow{flex:1 1 320px}.sbar select{padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.4 var(--face)}.sran{margin:0 0 var(--s3);font-size:12.2px;color:var(--text-2)}.sran code{font-size:12px}.upload-mode{display:flex;gap:var(--s4);margin:0 0 var(--s3);padding:0;border:0}.upload-mode label{display:inline-flex;align-items:center;gap:var(--s1);font:500 12.6px/1.4 var(--face);color:var(--text);cursor:pointer}.upload-mode input[type=radio]{accent-color:var(--acc)}.bundle-drop{margin-top:var(--s2);padding:var(--s4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font:400 12.6px/1.4 var(--face);text-align:center;cursor:pointer}.bundle-drop:hover,.bundle-drop:focus-visible{border-color:var(--acc);color:var(--text);outline:none}.bundle-drop[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bundle-actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.bundle .dt select{min-width:0;max-width:220px;padding:4px 22px 4px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12px/1.4 var(--face)}.bundle .dt select+select{display:block;margin-top:var(--s1)}.bundle .dt input[type=checkbox]{width:16px;height:16px;accent-color:var(--acc)}.bundle-path{font-family:var(--face);font-size:12px;color:var(--text);overflow-wrap:anywhere}.bundle-flags{margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-2)}.bundle-flags li+li{margin-top:var(--s1)}.bundle-excluded{margin:var(--s3) 0;font-size:12.6px;color:var(--text-2)}.bundle-excluded summary{cursor:pointer;color:var(--text)}.bundle-excluded ul{margin:var(--s2) 0 0;padding-left:var(--s4)}.bundle-results{margin-top:var(--s4)}.bundle-results h4{margin:0 0 var(--s1);font:600 13px/1.3 var(--face);color:var(--h)}.bundle-results h4:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.clib-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0 0 var(--s3)}.clib-filters{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s3)}.clib-filters label{display:inline-flex;align-items:center;gap:var(--s1);font-size:12.6px}.clib-filters input[type=text]{padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.cform{display:grid;gap:var(--s2);padding:var(--s3);margin:0 0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.cform h3,.cform h4{margin:0;outline-offset:2px}.cform label{display:grid;gap:4px;font-size:12.6px;font-weight:600}.cform label.check{display:inline-flex;align-items:center;gap:var(--s1);font-weight:400}.cform input[type=text],.cform textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.cform textarea{min-height:9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.4px;line-height:1.5}.cform-acts{display:flex;gap:var(--s2);align-items:center}.cd-hd{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.cd-hd .tag{vertical-align:middle}.mtext{margin:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.6px;line-height:1.55}.cver-text{margin:var(--s2) 0 0;padding:var(--s2);border-left:3px solid var(--line-2);background:var(--surface-2);white-space:pre-wrap;font-size:12.2px}.cd-confirm{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.qwindow{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.qwindow legend{padding:0 var(--s1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.qpanel>h3{margin-top:0}.qpanel .check{margin:0 0 var(--s3)}.qpanel .dt-wrap+.dt-wrap,.qpanel .dt-wrap+.check,.qpanel .dt-empty+.dt-wrap{margin-top:var(--s3)}.total[data-tone=warn] b{color:var(--ai)}.total small{display:block;margin-top:2px;font-size:11px}.qroles{display:flex;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s3);padding:0;list-style:none}.qroles li{flex:1 1 200px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:12.6px}.qbar-wrap{display:inline-flex;align-items:center;gap:var(--s2);min-width:120px}.qbar{display:inline-block;height:8px;width:calc(var(--w, 0) * 100px);border-radius:4px;background:var(--acc)}.qerr{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.judge{margin:0 0 var(--s2)}.judge-group{display:inline-flex;gap:var(--s1);flex-wrap:wrap}.judge p[role=status]{margin:var(--s1) 0 0;font-size:12.2px}.sq-filters{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s3)}.sq-filters label{display:inline-flex;align-items:center;gap:var(--s1);font-size:12.6px}.sq-filters input[type=text]{padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.sq-form{display:grid;gap:var(--s2);padding:var(--s3);margin:0 0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.sq-form h4{margin:0}.sq-form label{display:grid;gap:4px;font-size:12.6px;font-weight:600}.sq-form input[type=text],.sq-form input[type=number],.sq-form textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.sq-form .sq-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.sq-retract{display:inline-flex;align-items:center;gap:var(--s1);flex-wrap:wrap}.sq-weight[data-tone=bad],.sq-drift[data-tone=bad]{color:var(--bad);font-weight:600}.sq-aliases-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin:0 0 var(--s2)}.sq-aliases-head h3{margin:0}.sq-alias-tile{text-align:left;cursor:pointer;font:inherit}.sq-alias-tile[aria-pressed=true]{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.sq-alias-tile[data-tone=warn] b{color:var(--bad)}.sq-alias-tiles{align-items:stretch}.sq-alias-tiles>.btn{align-self:center}.sq-alias-status{text-transform:capitalize}.sq-alias-confirm{white-space:nowrap}.sq-alias-mine-result{margin:0 0 var(--s2)}.sq-alias-add{margin-top:var(--s3)}.sq-alias-add>summary{cursor:pointer;font-weight:600}.sq-alias-add .cform{margin-top:var(--s2)}.rc-list{min-height:140px;width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12px/1.45 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.rc-list:disabled{opacity:.55}.rc-check{display:inline-flex;align-items:center;gap:var(--s1);font-size:12.6px;color:var(--text-2)}.rc-run{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);margin:0 0 var(--s3);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2, var(--surface));font-size:12px;color:var(--text-2)}.rc-run dt{display:inline;font-weight:600}.rc-run dd{display:inline;margin:0 0 0 4px}.rc-run code{font-size:11.5px}.rc-verdict{margin:0 0 var(--s3);font-size:13.5px}.rc-verdict[data-tone=warn] strong{color:var(--bad)}.rc-verdict[data-tone=ok] strong{color:var(--ok, var(--green))}.rc-kind{margin:var(--s4, 20px) 0 var(--s2);font-size:14px}.rc-kind .tag{margin-left:var(--s2)}.total[data-tone=warn] b{color:var(--bad)}.mr-modes{display:inline-flex;gap:2px;margin-bottom:var(--s3);padding:2px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2, var(--surface))}.mr-modes [role=tab]{padding:5px 12px;border:0;border-radius:calc(var(--r) - 2px);background:transparent;color:var(--text-2);font:inherit;font-size:12.2px;cursor:pointer}.mr-modes [role=tab][aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.mr-modes [role=tab]:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.mr-excerpts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);min-width:320px}.mr-excerpt{margin:0;padding:0 0 0 var(--s2);border-left:3px solid var(--line-2);font-size:12.2px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.mr-excerpt.master{border-left-color:var(--acc)}.mr-excerpt-label{display:block;margin-bottom:2px;font-size:11px;color:var(--text-2)}.mr-reasoning summary{cursor:pointer;font-size:11.4px;color:var(--text-2)}.mr-reasoning p{margin:var(--s1) 0 0;font-size:12px}.mr-actions{display:flex;gap:var(--s1);flex-wrap:wrap}.mr-confirm{display:grid;gap:var(--s2);min-width:260px}.mr-confirm .mr-radios{display:flex;gap:var(--s2);flex-wrap:wrap;font-size:12.2px}.mr-note{width:100%;min-height:56px;resize:vertical;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.2px}.mr-ferr{margin:0;font-size:11.4px;color:var(--bad)}.mr-picker{display:grid;gap:var(--s2)}.mr-picker input[type=search]{width:100%;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.2px}.mr-picker-list{margin:0;padding:0;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px}.mr-picker-list li+li{border-top:1px solid var(--line)}.mr-picker-list button{display:block;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.2px;text-align:left;cursor:pointer}.mr-picker-list button:hover,.mr-picker-list button:focus-visible{background:var(--surface-3, var(--surface-2))}.mr-picker-list button[aria-pressed=true]{background:var(--surface-2, var(--surface));font-weight:600}.mr-picker-list .inactive{color:var(--text-2)}.tag.band[data-band=HIGH]{background:var(--ok-bg);color:var(--ok)}.tag.band[data-band=MEDIUM]{background:var(--acc-bg);color:var(--acc)}.tag.band[data-band=LOW]{background:transparent;border:1px solid var(--line-2);color:var(--text-2)}.pp{position:relative;min-width:0;flex:1 1 auto}.pp-control{position:relative;display:flex;align-items:center}.pp-input{width:100%;min-width:0;padding:8px 28px 8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.4 var(--face)}.pp-input::placeholder{color:var(--text-3)}.pp-input:disabled{opacity:.55}.pp-input[aria-expanded=true]{border-color:var(--acc)}.pp-clear{position:absolute;right:4px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font:600 14px/1 var(--face);cursor:pointer}.pp-clear:hover,.pp-clear:focus-visible{background:var(--surface-2);color:var(--text)}.pp-list{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:max(100%,320px);max-height:320px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:var(--r, 8px);background:var(--surface);box-shadow:0 8px 24px #050d211f;font-size:12.6px}.pp-list[hidden]{display:none}.pp-hint,.pp-err,.pp-empty{padding:6px 8px}.pp-err{font-weight:600;color:var(--bad)}.pp-opt{display:flex;align-items:baseline;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer}.pp-opt.active,.pp-opt:hover{background:var(--acc-bg)}.pp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-aka,.pp-score{display:block;font-size:11.5px;color:var(--text-2)}.pp-type{padding:1px 6px;border:1px solid var(--line-2);border-radius:999px;font-size:10.5px;color:var(--text-2)}.pp-type.restricted{border-color:transparent;background:var(--ai-bg);color:var(--ai)}.pp-more{display:flex;justify-content:center;padding:6px 8px 4px;border-top:1px solid var(--line);margin-top:4px}.pp-more.active .btn{outline:2px solid var(--acc);outline-offset:1px}.pp-ro{white-space:nowrap}.vp{display:flex;flex-direction:column;gap:var(--s1);min-width:0;flex:1 1 auto}.vp-register{align-self:flex-start}.rvf{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s3);border:1px dashed var(--line-2);border-radius:8px;background:var(--surface-2)}.rvf .actions,.rvf-exists{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.rvf-exists>p{margin:0}.upload-kind,.kind-toggle{display:flex;flex-wrap:wrap;gap:var(--s3);margin:0 0 var(--s2);padding:0;border:0}.upload-kind>legend,.kind-toggle>legend{padding:0;margin-bottom:var(--s1);font-size:12.2px;color:var(--text-2)}.bundle-kind{margin-bottom:var(--s1)}.selbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:var(--s2) 0 var(--s3)}.selbar .counter{font-weight:600;font-size:12.4px;color:var(--text-2)}.selbar .ctl{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.selbar.sm{margin:0;font-size:12.4px}.selbar.sm .counter{font-weight:500;color:var(--text-3)}.stages-wrap{margin:var(--s3) 0 0}.stages{display:flex;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;counter-reset:stage}.stages li{flex:1 1 140px;min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--r);background:var(--surface-2);font-size:12.6px}.stages li:before{counter-increment:stage;content:counter(stage) " · ";color:var(--text-2)}.stages .stage-label{font-weight:600}.stages li time,.stages li small{display:block;margin-top:2px;font-size:11px;color:var(--text-2)}.stages li[data-state=done]{border-left-color:var(--ok)}.stages li[data-state=current]{border-left-color:var(--acc);background:var(--acc-bg)}.stages li[data-state=blocked]{border-left-color:var(--bad);background:var(--bad-bg)}.stages li[data-state=skipped]{border-left-color:var(--line);border-style:dashed;color:var(--text-2)}.stages li[data-state=todo]{border-left-color:var(--line)}.stage-note{margin:var(--s2) 0 0;font-size:12.6px}.ptile{all:unset;display:block;flex:1 1 150px;min-width:0;cursor:pointer}.ptile:focus-visible .total{outline:2px solid var(--acc);outline-offset:2px}.ptile[aria-pressed=true] .total{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.ptile .total{margin:0}.chips{display:flex;gap:var(--s1);flex-wrap:wrap;margin:0 0 var(--s3)}.chips .btn[aria-pressed=true]{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.pipeline-lists>h4{margin:var(--s3) 0 var(--s2)}.ti{position:relative;min-width:0;flex:1 1 auto}.ti-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px;padding:0;list-style:none}.ti-chips:empty{margin:0}.ti-chip{display:inline-flex;align-items:center;gap:4px}.ti-x{border:0;padding:0 2px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.ti-x:disabled{cursor:default;opacity:.5}.ti-control{position:relative}.ti-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12.6px/1.4 var(--face)}.ti-input::placeholder{color:var(--text-3)}.ti-input:disabled{opacity:.55}.ti-input[aria-expanded=true]{border-color:var(--acc)}.ti-input[aria-invalid=true]{border-color:var(--bad, #b42318)}.ti-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #0000001f}.ti-opt{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;cursor:pointer;font:400 12.6px/1.4 var(--face)}.ti-opt.active,.ti-opt:hover{background:var(--surface-2, rgb(0 0 0 / .05))}.ti-opt-tag{font-family:var(--mono, ui-monospace, monospace)}.ti-create{border-top:1px dashed var(--line-2);font-style:italic}.ti-hint{padding:6px 10px;font:400 12px/1.4 var(--face)}.ti-preview{min-height:1.2em;margin:4px 0 0;font-size:11.5px}.ti-preview.bad,.ti-hint.bad{color:var(--bad, #b42318)}.tags-ro{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.tags-ro .tag{font-family:var(--mono, ui-monospace, monospace)}.tags-edit{margin-top:8px}.tags-edit .fl{margin-top:6px}.tags-popover{min-width:320px;margin-top:6px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kpi{display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--line-2)}.kpi[data-tone=ok]{border-left-color:var(--ok)}.kpi[data-tone=bad]{border-left-color:var(--bad)}.kpi[data-tone=ai]{border-left-color:var(--ai)}.kpi[data-tone=acc]{border-left-color:var(--acc)}.kpi[data-tone=up]{border-left-color:var(--up)}.kpi>h3{margin-bottom:6px}.kpi .kpi-n{margin:0;font-size:28px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.kpi .kpi-unit{margin:0;font-size:11px;color:var(--text-3)}.kpi footer{margin-top:8px}.analytics-head{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;margin-bottom:12px}.analytics-head h3,.analytics-head h4{font-size:15px}.analytics-head label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2)}.analytics-head select{min-width:160px}.analytics-section{margin-bottom:16px}.analytics-section>h2{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-2)}.chart{display:flex;flex-direction:column;gap:8px}.chart .histogram{max-width:100%;height:auto}.chart .histogram rect{fill:var(--acc)}.chart .histogram .axis{stroke:var(--line-2);stroke-width:1}.chart .histogram .value{font-size:12px;font-weight:600;fill:var(--text)}.chart .histogram .label{font-size:10.5px;fill:var(--text-2)}.chart.donut{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.chart.donut .track{stroke:var(--surface-3)}.chart.donut .segment.tone-ok{stroke:var(--ok)}.chart.donut .segment.tone-bad{stroke:var(--bad)}.chart.donut .segment.tone-ai{stroke:var(--ai)}.chart.donut .segment.tone-acc{stroke:var(--acc)}.chart.donut .segment.tone-up{stroke:var(--up)}.chart.donut .centre{font-size:24px;font-weight:700;fill:var(--text)}.chart.donut .caption{font-size:10.5px;fill:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.chart.donut .legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tag.up{background:var(--up-bg);color:var(--up)}.kpi .kpi-caption{margin:4px 0 0;font-size:11px;color:var(--text-3)}.kpi h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--line)}.renewals .tag.bad{white-space:nowrap}.renewals td.num{text-align:right;font-variant-numeric:tabular-nums}.window-filter{display:flex;gap:12px;border:0;padding:0;margin:0}.kpi h3 .kpi-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line)}.kpi h3 .kpi-toggle[aria-expanded=true]{text-decoration-color:var(--acc)}.chart.donut .legend-toggle{font:inherit;border:0;cursor:pointer}.chart.donut .legend-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--acc)}.vendor-import .dt td{vertical-align:top}.vi-ref{display:block;font-weight:600;white-space:nowrap}.vi-sub{display:block;margin-top:var(--s1);font-size:12px}.vi-renamed{display:flex;flex-wrap:wrap;gap:var(--s1)}.vi-aliases{margin:var(--s1) 0 0;padding:0;list-style:none;font-size:12px}.vi-aliases li+li{margin-top:2px}.vi-tile{display:block}.vi-reason{margin:var(--s1) 0 0;font-size:12px;color:var(--text-2)}.vi-decide{display:flex;flex-direction:column;gap:var(--s1);min-width:220px;max-width:340px;font-size:12px}.vi-decide select{max-width:320px;padding:4px 22px 4px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:400 12px/1.4 var(--face)}.vi-decide textarea{min-height:56px;width:100%;font:400 12px/1.4 var(--face)}.vi-check{display:flex;align-items:flex-start;gap:var(--s1);color:var(--text)}.vi-check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--acc)}.vi-gaps{margin:0;padding:0;list-style:none;color:var(--bad)}.vi-entity{margin:var(--s3) 0}.vi-columns{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.vi-columns h4,.vi-columns h5{margin:0 0 var(--s2);color:var(--h)}.vi-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3)}.vi-columns ul{margin:0;padding-left:var(--s4);font-size:12.6px}.vi-ignored,.vi-not-in-sheet{margin-top:var(--s2);font-size:12.6px}.vi-ignored summary,.vi-not-in-sheet summary{cursor:pointer;color:var(--text)}.vi-filter,.vi-execute{margin-top:var(--s3)}.vi-receipt{margin:var(--s3) 0}.vi-receipt h4{margin:0 0 var(--s1);font:600 13px/1.3 var(--face);color:var(--h)}.vi-receipt h4:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.vendor-refs{margin:0 0 var(--s2);padding:0;list-style:none;font-size:12.6px}
