:root{--bg:#F3F5F7;--surface:#FFFFFF;--surface-2:#EDF0F4;--line:#D8DEE6;--line-soft:#E6EAF0;--ink:#141A22;--ink-2:#3F4A57;--ink-3:#6A7584;--accent:#1F5FBF;--accent-soft:#E2ECFA;--accent-ink:#FFFFFF;--bad:#B42318;--bad-soft:#FDE7E5;--warn:#9A5800;--warn-soft:#FDF0DA;--ok:#1B7A43;--ok-soft:#E1F3E8;--muted:#5B6574;--muted-soft:#EEF1F4;--eng:#6A3FB0;--eng-soft:#EFE7FB;--rule:rgba(31,95,191,.07);--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1217;--surface:#151B22;--surface-2:#1B232C;--line:#2A3440;--line-soft:#212A34;--ink:#E7ECF2;--ink-2:#B6C0CC;--ink-3:#8793A2;--accent:#7EA8F0;--accent-soft:#18283F;--accent-ink:#0B1626;--bad:#F59A92;--bad-soft:#3A1A18;--warn:#F2B861;--warn-soft:#352612;--ok:#74D19B;--ok-soft:#153222;--muted:#9AA5B3;--muted-soft:#1E262F;--eng:#C3A6F2;--eng-soft:#2A2040;--rule:rgba(126,168,240,.07);color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1217;--surface:#151B22;--surface-2:#1B232C;--line:#2A3440;--line-soft:#212A34;--ink:#E7ECF2;--ink-2:#B6C0CC;--ink-3:#8793A2;--accent:#7EA8F0;--accent-soft:#18283F;--accent-ink:#0B1626;--bad:#F59A92;--bad-soft:#3A1A18;--warn:#F2B861;--warn-soft:#352612;--ok:#74D19B;--ok-soft:#153222;--muted:#9AA5B3;--muted-soft:#1E262F;--eng:#C3A6F2;--eng-soft:#2A2040;--rule:rgba(126,168,240,.07);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--bg);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:20px;margin:0;font-weight:600;text-wrap:balance}h2{font-size:16px;margin:0 0 10px;font-weight:600}h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:14px 0 6px;font-weight:600}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12.5px}.small{font-size:12.5px;color:var(--ink-3)}.muted{color:var(--ink-3)}.simbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-left,0px))}.brand{display:flex;align-items:center;gap:9px;margin-right:6px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.brand b{font-size:15px}.brand .small{display:block;line-height:1.1}.clock{font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;background:var(--surface-2)}.acting{display:flex;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:4px 6px 4px 12px;max-width:100%;min-width:0}.acting .who{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.acting .btn{border-radius:999px}.grow{flex:1}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px max(16px,env(safe-area-inset-left,0px));align-items:start}nav.side{position:sticky;top:64px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}nav.side a{display:flex;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:13.5px}nav.side a.on{background:var(--accent);color:var(--accent-ink);font-weight:600}nav.side a:not(.on):hover{background:var(--surface-2)}nav.side .sep{height:1px;background:var(--line-soft);margin:6px 4px}main{min-width:0}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}nav.side{position:static;flex-direction:row;flex-wrap:wrap}nav.side .sep{display:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;margin-bottom:14px}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tile .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.tile .l{font-size:12px;color:var(--ink-3)}.tile.alert .v{color:var(--warn)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 11px;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.bad{border-color:var(--bad);color:var(--bad)}.btn.sm{padding:2px 8px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;align-items:end}.form .wide{grid-column:1/-1}label.f{display:grid;gap:3px;font-size:12.5px;color:var(--ink-2)}label.c{display:flex;gap:7px;align-items:flex-start;font-size:13px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:var(--surface);min-width:0;width:100%}textarea{min-height:60px}.search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.search input{flex:1 1 220px;width:auto}.search select{width:auto}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.tag{display:inline-block;border-radius:5px;padding:0 6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--muted-soft);color:var(--muted)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.acc{background:var(--accent-soft);color:var(--accent)}.tag.eng{background:var(--eng-soft);color:var(--eng)}.pipe{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.pipe span{font-size:11.5px;padding:2px 7px;border-radius:5px;background:var(--muted-soft);color:var(--muted)}.pipe span.done{background:var(--accent-soft);color:var(--accent)}.pipe span.cur{background:var(--accent);color:var(--accent-ink);font-weight:600}.pipe span.off{background:var(--bad-soft);color:var(--bad);font-weight:600}.note{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;padding:8px 10px;font-size:13px;margin:8px 0}.note.warn{border-left-color:var(--warn);background:var(--warn-soft)}.note.ok{border-left-color:var(--ok);background:var(--ok-soft)}.note.bad{border-left-color:var(--bad);background:var(--bad-soft)}.err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:7px 10px;font-size:13px;margin:8px 0}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.more{display:flex;justify-content:center;padding:8px}.empty{color:var(--ink-3);font-style:italic;padding:10px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:9px;font-size:13px;z-index:60;max-width:calc(100vw - 32px)}.scrim{position:fixed;inset:0;background:#0a0e1473;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px 16px}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;width:min(760px,100%);max-height:86vh;overflow:auto;box-shadow:0 10px 40px #00000040}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--line);z-index:45;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e}.drawer .dh{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.drawer .db{padding:12px 14px;overflow:auto;flex:1}.mail{border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-bottom:8px;background:var(--surface)}.mail .s{font-weight:600}.mail .meta{font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.code{font-family:var(--mono);font-weight:600;background:var(--accent-soft);color:var(--accent);padding:0 5px;border-radius:4px}.persona{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px}.persona:hover{border-color:var(--accent)}.qgrid,.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-bottom:10px}.qgrid button,.pgrid button{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:7px 9px;font-size:12.5px}.qgrid button:hover,.pgrid button:hover{border-color:var(--accent)}.qgrid b,.pgrid b{display:block;font-size:13px}.pgrid{max-height:260px;overflow:auto}.loginp{max-width:380px;margin:10vh auto 0;display:grid;gap:12px;padding:20px}.loginp h2{margin:0}.bar{height:8px;background:var(--muted-soft);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.qr{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;display:inline-block;line-height:0}.qr svg{width:150px;height:150px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.steps li{display:flex;gap:9px;align-items:flex-start}.steps .n{width:22px;height:22px;border-radius:50%;background:var(--muted-soft);color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.steps li.done .n{background:var(--ok-soft);color:var(--ok)}.steps li.cur .n{background:var(--accent);color:var(--accent-ink)}.crumbs{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:13px;margin:0 0 8px;padding:0;list-style:none}.crumbs li{display:flex;gap:6px;align-items:center;min-width:0}.crumbs li+li:before{content:"\203a";color:var(--ink-3)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink-2);font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:0 0 12px}.tabs a{padding:7px 12px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;text-decoration:none;color:var(--ink-2);font-size:13.5px;margin-bottom:-1px;white-space:nowrap}.tabs a .n{color:var(--ink-3);font-size:12px;margin-left:4px;font-variant-numeric:tabular-nums}.tabs a.on{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.tabs a:not(.on):hover{background:var(--surface-2)}.filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;margin-bottom:10px}.filters label{display:grid;gap:3px;font-size:12px;color:var(--ink-3)}.filters .clear{align-self:end}@media(max-width:560px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters .q{grid-column:1/-1}}.pager{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;padding:8px 2px 0}.pager .pages{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pager .btn[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pager .gap{color:var(--ink-3);padding:0 2px}.listhead{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between;margin-bottom:6px}.busy{opacity:.55;transition:opacity .15s}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.split a{display:block;border:1px solid var(--line);border-radius:10px;padding:9px 11px;text-decoration:none;color:var(--ink);background:var(--surface)}.split a:hover{border-color:var(--accent)}.split a .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.split a .l{font-size:12.5px;color:var(--ink-3)}.tree{list-style:none;margin:0;padding:0}.tree .tree{padding-left:18px;border-left:1px solid var(--line-soft);margin-left:10px}.tree .node{display:flex;align-items:center;gap:8px;padding:3px 0;min-width:0}.tree .tg{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0;line-height:1;flex:none;font-size:12px}.tree .tg.none{visibility:hidden}.tree .node a{font-weight:600}.tree .node .lvl{font-size:11.5px;color:var(--ink-3)}.tree .node .cnt{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chips a{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;text-decoration:none;background:var(--surface)}.chips a:hover{border-color:var(--accent)}.chips a span{color:var(--ink-3);margin-left:4px;font-variant-numeric:tabular-nums}.tag.mut{background:var(--muted-soft);color:var(--muted)}.bad{color:var(--bad)}.f.inline{display:inline-flex;gap:6px;align-items:center}.f.inline input{width:auto}.finding{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:420px}.finding .small{text-align:right}.engines{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px}.eng{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink)}.eng:hover{border-color:var(--accent)}.eng .small{margin-top:4px}.trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trace li{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:9px;padding:7px 9px;background:var(--surface)}.trace .mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;font-size:13px}.trace li.ok .mark{background:var(--ok-soft);color:var(--ok)}.trace li.no .mark{background:var(--bad-soft);color:var(--bad)}.trace li.info .mark{background:var(--muted-soft);color:var(--muted)}.trace li.result{border-width:2px}.trace li.result.ok{border-color:var(--ok)}.trace li.result.no{border-color:var(--bad)}.trace .body{min-width:0;flex:1}.trace details{margin-top:4px}table.mini{font-size:12.5px}table.mini td,table.mini th{padding:4px 6px}table.edit input{padding:3px 6px}input.n{width:80px}input.n2{width:110px}.outcome{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.outcome.fired{border-color:var(--ok);background:var(--ok-soft)}.outcome.undecided{border-color:var(--warn);background:var(--warn-soft)}.outcome .big{font-size:17px;font-weight:700}.outcome .vals{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:0 8px;margin:2px 4px 2px 0;font-size:12px;background:var(--surface)}.chip.dim{opacity:.6}.res{border-top:1px solid var(--line-soft);padding:10px 0}.grp{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;margin-bottom:8px}.grp header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.grp .items{display:flex;flex-wrap:wrap;gap:4px}.grp .items span{font-size:12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;padding:1px 7px}.grp .items span.cond{background:var(--eng-soft);color:var(--eng)}.grp .items .x{border:0;background:none;color:var(--bad);padding:0 0 0 4px}.grp.edit select{width:auto}.term{border:1px dashed var(--line);border-radius:8px;padding:6px 8px;margin-bottom:6px}.term select{width:auto}ol.plain{margin:0;padding-left:20px}ol.plain li{margin:3px 0}.asw,.txt{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:13px;white-space:pre-wrap}.txt.old{opacity:.75}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:5px;margin-top:8px;max-height:260px;overflow:auto}.pick button{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:6px 9px;font-size:12.5px}.pick button:hover{border-color:var(--accent)}.signbox{border:1px solid var(--line);border-radius:10px;padding:10px;margin:10px 0;display:grid;gap:8px}ul.diff li{margin:2px 0}ul.hist{list-style:none;padding:0}ul.hist li{padding:3px 0;border-bottom:1px solid var(--line-soft);font-size:13px}details.file{border-bottom:1px solid var(--line-soft);padding:8px 0}.filecard{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;margin-bottom:8px}.chg{border-bottom:1px solid var(--line-soft);padding:6px 0}.form .wide2{grid-column:span 2}@media(max-width:560px){.form .wide2{grid-column:1/-1}.finding{align-items:flex-start}.finding .small{text-align:left}}.row>select,.row>input:not([type=checkbox]){width:auto}.outcome .vals b{margin-left:4px}.signonly{color:var(--ink-3)}.nochg b,b.nochg{color:var(--ok)}ul.diffs li{margin:4px 0}tr.hl td{background:var(--accent-soft)}.rules3{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.tree3{position:sticky;top:64px;max-height:calc(100vh - 84px);overflow:auto;padding:8px 6px;font-size:13px}.tn{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 4px;border-radius:7px;min-width:0}.tn a{color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tn:hover{background:var(--surface-2)}.tn.on{background:var(--accent-soft)}.tn.on a{color:var(--accent);font-weight:600}.tn .tg{width:18px;height:18px;border:0;background:none;padding:0;color:var(--ink-3);font-size:11px;flex:none}.tn .tg.none{display:inline-block}.tn .cnt{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.dot{border-radius:999px;font-size:10.5px;font-weight:700;padding:0 5px;font-variant-numeric:tabular-nums}.dot.bad{background:var(--bad-soft);color:var(--bad)}.rmain{min-width:0}.qbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qbar input[type=search]{flex:1 1 320px;width:auto;font-size:15px;padding:9px 12px;border-radius:10px}.qbar select,.qbar .vname{width:auto;max-width:260px}.facets{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:12px}.fg{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fl{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;margin-right:2px}.fc{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12.5px}.fc span{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:3px}.fc.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fc.on span{color:var(--accent-ink);opacity:.85}.fc:disabled{opacity:.4;cursor:default}.rl{padding:4px 0}.rrow{display:grid;grid-template-columns:86px minmax(0,1fr) auto 150px 168px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.rrow:last-of-type{border-bottom:0}.rrow:hover{background:var(--surface-2)}.rrow .k{color:var(--ink-2)}.rrow .nm{min-width:0}.rrow .nm b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow .sub{font-size:12px;color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow .badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.rrow .tb{display:flex;flex-direction:column;gap:2px}.mbar{display:block;height:5px;border-radius:9px;background:var(--bad-soft);overflow:hidden;width:100%}.mbar i{display:block;height:100%;background:var(--ok)}.pr{font-size:11px;font-weight:700;border-radius:5px;padding:0 6px;text-transform:capitalize;background:var(--muted-soft);color:var(--muted)}.pr.star{background:#fff3c4;color:#7a5a00;text-transform:none}.pr.high{background:var(--warn-soft);color:var(--warn)}:root[data-theme=dark] .pr.star{background:#3a3010;color:#f2d16b}.st{font-size:12px;border-radius:7px;padding:2px 8px;text-align:center;background:var(--muted-soft);color:var(--muted)}.st.tested{background:var(--accent);color:var(--accent-ink);font-weight:600}.st.signed{background:var(--accent-soft);color:var(--accent)}.st.approved{background:var(--ok-soft);color:var(--ok)}.st.changes{background:var(--bad-soft);color:var(--bad)}.st.draft{background:var(--warn-soft);color:var(--warn)}@media(max-width:1100px){.rrow{grid-template-columns:76px minmax(0,1fr) 150px}.rrow .badges,.rrow .tb{display:none}}@media(max-width:860px){.rules3{grid-template-columns:minmax(0,1fr)}.tree3{position:static;max-height:240px}.rrow{grid-template-columns:minmax(0,1fr)}.rrow .k{font-size:11px}.rrow .st{justify-self:start}}.tl{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;margin:8px 0}.tl-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:3px 10px;font-size:12px;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tl-body{display:flex;gap:12px;align-items:flex-start}.tl-plot{flex:1 1 0;min-width:0;overflow:hidden}.tl-svg{display:block;font-family:var(--sans);overflow:visible}.tl-svg .win{opacity:1}.tl-svg .win.meas{fill:var(--accent-soft)}.tl-svg .win.look{fill:var(--muted-soft)}.tl-svg .win.year{fill:var(--accent-soft);opacity:.45}.tl-svg .win.prior{fill:var(--muted-soft);opacity:.6}.tl-svg .win-edge{stroke:var(--ink-3);stroke-dasharray:3 3}.tl-svg .win-t{font-size:10.5px;fill:var(--ink-3)}.tl-svg .grid{stroke:var(--line-soft)}.tl-svg .axis{stroke:var(--line)}.tl-svg .mt{font-size:11.5px;fill:var(--ink-3)}.tl-svg .gh{font-size:10.5px;font-weight:700;fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.tl-svg .ll{font-size:12.5px;fill:var(--ink)}.tl-svg .ll.oth{fill:var(--ink-3)}.tl-svg .lane-ln{stroke:var(--line-soft)}.tl-svg .bar{stroke-width:1}.tl-svg .bar.dec{fill:var(--accent);stroke:var(--accent)}.tl-svg .bar.used{fill:var(--accent-soft);stroke:var(--accent)}.tl-svg .bar.oth{fill:var(--muted-soft);stroke:var(--line)}.tl-svg .bar.faded{fill:none;stroke:var(--ink-3);stroke-dasharray:2 2;opacity:.6}.tl-svg .bar.nc{fill:var(--muted-soft);stroke:var(--ink-3);opacity:.6}.tl-svg .bar.foc{stroke:var(--warn);stroke-width:2.5}.tl-svg .bt{font-size:10.5px;fill:var(--accent);font-weight:600}.tl-svg .bt.dec{fill:var(--accent-ink)}.tl-svg .bt.oth,.tl-svg .bt.faded,.tl-svg .bt.nc{fill:var(--ink-3)}.tl-svg .cn{fill:var(--surface);stroke:var(--accent);stroke-width:1.2}.tl-svg .cn.oth,.tl-svg .cn.faded,.tl-svg .cn.nc{stroke:var(--ink-3)}.tl-svg .cnt{font-size:9.5px;font-weight:700;fill:var(--ink-2)}.tl-svg .pin{fill:var(--ok)}.tl-svg .ghost{fill:none;stroke:var(--ink-3);stroke-dasharray:3 3}.tl-svg .shift{fill:none;stroke:var(--ink-2);stroke-width:1.2}.tl-svg .arrowhead{fill:var(--ink-2)}.tl-svg .shift-t{font-size:10.5px;fill:var(--ink-2)}.tl-svg .h-bg{fill:var(--bad-soft)}.tl-svg .h-ln{stroke:var(--bad);stroke-width:2}.tl-svg .cov.cov{fill:var(--accent);opacity:.75}.tl-svg .cov.miss{fill:url(#hatch);stroke:var(--bad);stroke-width:.8}.tl-svg .cov.later{fill:var(--muted-soft)}.tl-svg .miss-t{font-size:11px;fill:var(--bad);font-weight:700}.tl-svg .ovl{fill:var(--warn-soft);opacity:.85}.tl-svg .ovl.prior{opacity:.45}.tl-svg .conc{fill:var(--muted-soft);stroke:var(--line)}.tl-svg .conc.hi{fill:var(--warn-soft);stroke:var(--warn)}.tl-svg .conc-thr{stroke:var(--warn);stroke-dasharray:4 3}.tl-svg .small-t{font-size:9.5px;fill:var(--ink-3)}.tl-svg .rund{stroke:var(--ink);stroke-width:1.5}.tl-svg .rund-t{font-size:10px;font-weight:700;fill:var(--ink)}.tl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.tl-legend .lg{display:inline-block;width:14px;height:9px;border-radius:2px;vertical-align:middle;margin-right:4px;border:1px solid var(--line)}.lg.dec{background:var(--accent);border-color:var(--accent)}.lg.used{background:var(--accent-soft);border-color:var(--accent)}.lg.oth{background:var(--muted-soft)}.lg.cov{background:var(--accent);opacity:.75}.lg.miss{background:repeating-linear-gradient(45deg,var(--bad) 0 2px,var(--bad-soft) 2px 5px);border-color:var(--bad)}.lg.gh{border:1px dashed var(--ink-3);background:none}.lg.ovl,.lg.conc{background:var(--warn-soft);border-color:var(--warn)}.tl-list{display:none;margin:6px 0 0;padding-left:18px;font-size:12.5px}.tl-list li.dec{font-weight:600}.gauge{flex:0 0 210px;text-align:center;border-left:1px solid var(--line-soft);padding-left:12px}.gauge svg{width:190px;display:block;margin:0 auto}.gauge .g-track{fill:none;stroke:var(--muted-soft);stroke-width:16}.gauge .g-val{fill:none;stroke:var(--ok);stroke-width:16;transition:d .4s}.gauge.below .g-val{stroke:var(--bad)}.gauge .g-thr{stroke:var(--ink);stroke-width:2.5}.gauge .g-thrt{font-size:10px;fill:var(--ink-2);font-weight:600}.gauge .g-num{font-size:30px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.gauge .g-word{font-weight:700;color:var(--ok);margin:2px 0}.gauge.below .g-word{color:var(--bad)}.gauge .spare{font-size:12px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:5px 7px;margin-top:6px}.tally{flex:0 0 200px;display:grid;gap:10px;border-left:1px solid var(--line-soft);padding-left:12px}.tally .tv{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.tally .tv.warn{color:var(--warn)}.tally .tv.ok{color:var(--ok)}.tbar{position:relative;height:6px;background:var(--muted-soft);border-radius:9px;margin:3px 0}.tbar i{display:block;height:100%;background:var(--warn);border-radius:9px}.tbar b{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink)}.tier{font-weight:700;font-size:15px;text-transform:capitalize;color:var(--warn)}@media(max-width:760px){.tl-plot{display:none}.tl-list{display:block}.tl-body{flex-direction:column}.gauge,.tally{border-left:0;padding-left:0;flex-basis:auto}}.tl-svg .ovl-t{font-size:11px;font-weight:700;fill:var(--warn)}.today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 16px}.hello{font-size:26px;font-weight:600}.lede{color:var(--ink-2);font-size:15px;margin-top:4px}.btn.big{padding:9px 16px;font-size:14px;border-radius:10px}.rings{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.ring{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 6px 10px;text-decoration:none;color:var(--ink);text-align:center}.ring:hover{border-color:var(--accent)}.ring svg{width:96px;height:96px;margin-bottom:4px}.ring .r-track{fill:none;stroke:var(--muted-soft);stroke-width:8}.ring .r-val{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .4s ease-out}.ring .r-val.ok{stroke:var(--ok)}.ring .r-val.acc{stroke:var(--accent)}.ring .r-val.warn{stroke:var(--warn)}.ring .r-num{font-size:22px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.ring .r-pc{font-size:9px;fill:var(--ink-3)}.ring b{font-size:13.5px}.okc{color:var(--ok)}.delta{color:var(--bad)}.delta.up{color:var(--ok)}@media(prefers-reduced-motion:reduce){.ring .r-val{transition:none}}@media(max-width:1250px){.rings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.rings{grid-template-columns:repeat(2,minmax(0,1fr))}}.today{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}@media(max-width:980px){.today{grid-template-columns:minmax(0,1fr)}}.needs h3 .n{background:var(--muted-soft);color:var(--ink-2);border-radius:999px;padding:0 7px;margin-left:4px;letter-spacing:0}.nrow{display:flex;gap:10px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.nrow .mono{min-width:64px;color:var(--ink-2)}.nrow.calm{color:var(--ok)}.rel .dl{font-size:12.5px;border-radius:999px;padding:2px 10px;background:var(--accent-soft);color:var(--accent);font-weight:600}.rel .dl.soon{background:var(--warn-soft);color:var(--warn)}.pbar{display:flex;height:14px;border-radius:9px;overflow:hidden;background:var(--muted-soft);margin:12px 0 8px}.pbar i,.plegend i{display:block;height:100%}.pbar .approved,.plegend .approved{background:var(--ok)}.pbar .signed,.plegend .signed{background:var(--accent)}.pbar .tested,.plegend .tested{background:#7fa6e0}.pbar .draft,.plegend .draft{background:var(--warn)}.pbar .changes,.plegend .changes{background:var(--bad)}.pbar .unsigned,.plegend .unsigned{background:var(--muted-soft)}.plegend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.plegend a{color:var(--ink-2);text-decoration:none;display:flex;align-items:center;gap:5px}.plegend i{width:10px;height:10px;border-radius:3px;border:1px solid var(--line)}.newline{margin-top:10px;font-size:13.5px}.pace{margin-top:6px}.crow{padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qa a{border:1px solid var(--line);border-radius:9px;padding:8px 10px;text-decoration:none;color:var(--ink);font-size:13px;background:var(--surface)}.qa a:hover{border-color:var(--accent)}section.q.hlq{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}a.btn{text-decoration:none;color:var(--ink);display:inline-block}a.btn.pri{color:var(--accent-ink)}.recbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.recbar select{width:auto;max-width:420px}.recbar .rules{font-style:italic}.recs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1250px){.recs3{grid-template-columns:repeat(2,minmax(0,1fr))}.recs3 .rp:last-child{grid-column:1/-1}}@media(max-width:760px){.recs3{grid-template-columns:minmax(0,1fr)}}.rp h3{display:flex;justify-content:space-between;align-items:center;margin-top:0}.rec{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;margin-bottom:8px;background:var(--surface)}.rec .rt{font-size:11.5px;color:var(--ink-3);font-weight:600}.rec p{margin:4px 0 0;white-space:pre-wrap;font-size:13.5px;line-height:1.5}mark.ins{background:var(--accent-soft);color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent);border-radius:3px;padding:0 2px;cursor:help}mark.ask{background:var(--warn-soft);color:var(--warn);font-weight:600;border:1px dashed var(--warn);border-radius:4px;padding:0 4px;cursor:help}mark.typed{background:var(--muted-soft);color:var(--ink-2);border-radius:4px;padding:0 3px;font-family:var(--mono);font-size:12px;cursor:help}.fax{background:#fff;color:#111;border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 10px #00000014;padding:16px 18px;font-size:11.5px;font-family:Georgia,Times New Roman,serif;aspect-ratio:8.5/11;overflow:auto}.fax.big{position:fixed;inset:4vh auto auto 50%;transform:translate(-50%);width:min(760px,92vw);height:92vh;z-index:50;font-size:14px;aspect-ratio:auto;box-shadow:0 10px 60px #00000059}.fax p{white-space:pre-wrap;margin:4px 0}.fax mark{color:#111}.fx-h{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:8px;font-size:1.15em}.fx-meta div{padding:2px 0}.fx-meta span{display:inline-block;width:52px;color:#555}.fx-t{width:100%;border-collapse:collapse;margin:8px 0;font-size:1em}.fx-t th,.fx-t td{border:1px solid #999;padding:3px 5px;text-align:left;color:#111;text-transform:none;letter-spacing:0;font-size:1em}.fx-p{margin-top:8px}.fx-sig{margin-top:14px;border-top:1px solid #999;padding-top:8px;display:grid;gap:8px}tr.pic td{background:var(--surface-2)}.ringby{font-size:11px;color:var(--ink-3)}.gbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.gbulk{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border-radius:8px;padding:5px 8px;margin-bottom:6px}.gwrap{min-width:0}.ag-cell.g-bad{background:var(--warn-soft)!important;box-shadow:inset 0 0 0 1px var(--warn)}.ag-cell.g-chg{box-shadow:inset 3px 0 0 var(--accent)}.ag-cell.g-bad.g-chg{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--warn)}.ag-cell.g-mono{font-family:var(--mono);font-size:12px}.g-acts{display:flex;gap:4px;align-items:center;height:100%}.g-acts .btn{padding:1px 6px;font-size:11.5px}.impact{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 -4px 16px #0000000f;margin-bottom:14px}.impact.bad{border-color:var(--bad)}.impact.good{border-color:var(--ok)}.impact .flips{flex-basis:100%;display:grid;gap:2px;font-size:13px;max-height:160px;overflow:auto}.upl{position:relative;overflow:hidden;cursor:pointer}.upl input{position:absolute;inset:0;opacity:0;cursor:pointer}table.rt td{vertical-align:top}mark.ins.conf{border-bottom-style:dashed}.conf-t{font-size:9.5px;color:var(--accent);margin-left:2px;font-weight:600}.hunch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:980px){.hunch{grid-template-columns:minmax(0,1fr)}}.hunch textarea{font-family:var(--mono);font-size:12.5px}.hcard{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;margin-bottom:6px}.hcard.sel{border-color:var(--accent)}.nm{padding:2px 0}
