:root{color-scheme:light;--n0: #f7f8f9;--n1: #ffffff;--n2: #f1f3f5;--n3: #e9ecef;--line: #d8dde3;--line-soft: #e6eaee;--line-strong: #8e99a5;--t1: #1a1e24;--t2: #4a5462;--t3: #5d6873;--t4: #687380;--approve: #1a7f37;--decline: #cf222e;--review: #8a5c00;--escalate: #bf3989;--drift: #8250df;--stale: #6e7781;--live: #1a7f37;--focus: #0969da;--shadow-1: 0 1px 2px rgba(16,24,40,.05);--shadow-2: 0 8px 24px rgba(16,24,40,.12), 0 2px 6px rgba(16,24,40,.08);--sans: "Segoe UI", system-ui, -apple-system, "Inter", Roboto, sans-serif;--mono: "Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--n0);color:var(--t1);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;overflow:hidden}.mono{font-family:var(--mono);font-size:12.5px}a{color:var(--focus);text-decoration:none}a:hover{text-decoration:underline}kbd{font-family:var(--mono);font-size:11px;color:var(--t3);border:1px solid var(--line);border-bottom-width:2px;padding:1px 5px;background:var(--n2)}.topbar{height:44px;min-height:44px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--n1)}.brand{font-family:var(--mono);font-size:13px;letter-spacing:3px;font-weight:700;color:var(--t1)}.surface-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--t2);border:1px solid var(--line);padding:2px 8px}.cmdk{flex:1;max-width:480px;display:flex;align-items:center;gap:8px;background:var(--n0);border:1px solid var(--line);padding:5px 10px;color:var(--t3);font-size:13px}.cmdk kbd{margin-left:auto}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--t2)}.tenant{color:var(--t3)}.env-state{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--live)}.env-state:before{content:"";width:6px;height:6px;background:var(--live);border-radius:50%}.env-state.offline{color:var(--decline)}.env-state.offline:before{background:var(--decline)}.surfbar{height:36px;min-height:36px;display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--n1);font-size:12px}.surfbar .group{display:flex;align-items:center;gap:2px;margin-right:18px}.surfbar .glabel{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--t2);margin-right:6px;padding:3px 8px;border:1px solid var(--line-soft);background:none;cursor:pointer}.surfbar button.glabel:hover{color:var(--t1);background:var(--n2)}.surfbar .group.current .glabel{color:var(--t1);background:var(--n3);border-color:var(--line-strong);font-weight:700}.surfbar button.nav{color:var(--t2);padding:4px 10px;background:none;border:0;font:inherit;cursor:pointer}.surfbar button.nav:hover{color:var(--t1);background:var(--n2)}.surfbar button.nav.active{color:var(--t1);background:var(--n3);font-weight:600}.statusbar{height:28px;min-height:28px;display:flex;align-items:center;gap:18px;padding:0 16px;border-top:1px solid var(--line);background:var(--n1);font-size:11.5px;color:var(--t3)}.statusbar .hint{display:flex;gap:6px;align-items:center}.statusbar .right{margin-left:auto;display:flex;gap:16px}.statusbar .mono{font-size:11px}.page{flex:1;overflow:hidden;display:flex;flex-direction:column}.cols{flex:1;display:grid;overflow:hidden}.pane{overflow-y:auto}.pane::-webkit-scrollbar{width:8px}.pane::-webkit-scrollbar-thumb{background:var(--n3)}.sec{padding:12px 14px;border-bottom:1px solid var(--line-soft)}.sec h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--t2);font-weight:700;margin-bottom:8px}.pagehead{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--n1)}.pagehead h1{font-size:17px;font-weight:600;letter-spacing:-.2px}.pagehead .sub{font-size:12px;color:var(--t3)}.pagehead .right{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;background:var(--n2);color:var(--t1);border:1px solid var(--line-strong);font-family:var(--sans)}.btn:hover{background:var(--n3)}.btn.primary{background:var(--t1);color:var(--n0);border-color:var(--t1)}.btn.sm{font-size:11px;padding:4px 10px}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border:1px solid var(--line);background:var(--n2);color:var(--t2)}.badge{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.5px;padding:1px 6px;border:1px solid var(--line);color:var(--t2);white-space:nowrap}.badge.approve{color:var(--approve);border-color:color-mix(in srgb,var(--approve) 50%,transparent)}.badge.decline{color:var(--decline);border-color:color-mix(in srgb,var(--decline) 50%,transparent)}.badge.review{color:var(--review);border-color:color-mix(in srgb,var(--review) 50%,transparent)}.badge.alert{color:var(--escalate);border-color:color-mix(in srgb,var(--escalate) 50%,transparent)}.badge.drift,.badge.shadow{color:var(--drift);border-color:color-mix(in srgb,var(--drift) 50%,transparent)}.badge.stale{color:var(--stale);border-color:var(--stale)}.badge.livechip{color:var(--live);border-color:color-mix(in srgb,var(--live) 50%,transparent)}.badge.draft{color:var(--t3)}.badge.ok{color:var(--t2);border-color:var(--line-strong)}.badge.ok:before{content:"✓"}.amount{font-family:var(--mono);font-size:12px}.interro{border-bottom:1px dotted var(--t3);cursor:help}.second{font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;color:var(--review);font-weight:700;white-space:nowrap}table.grid{width:100%;border-collapse:collapse;font-size:12.5px}table.grid th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);font-weight:600;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{padding:7px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}table.grid tr:hover td{background:var(--n2)}table.grid td.num,table.grid th.num{text-align:right;font-family:var(--mono);font-size:11.5px}table.grid tr.sel td{background:var(--n2);box-shadow:inset 2px 0 0 var(--focus)}table.grid tr.clickable{cursor:pointer}.kv{font-size:12px}.kv .row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--t2)}.kv .row b{color:var(--t1);font-weight:600;text-align:right}.rulepath{list-style:none;font-size:12.5px}.rulepath li{display:flex;gap:8px;padding:3px 0;color:var(--t2)}.rulepath .s{width:14px;text-align:center}.rulepath .s.ok{color:var(--approve)}.rulepath .s.warn{color:var(--review)}.rulepath .s.fail{color:var(--decline)}.panel{border:1px solid var(--line);background:var(--n1);box-shadow:var(--shadow-1)}.panel .phead{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:600}.panel .phead .r{margin-left:auto;font-weight:400;color:var(--t3);font-size:11px}.panel .pbody{padding:10px 12px}pre.code{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--t2);padding:12px 14px;overflow:auto;background:var(--n2);border:1px solid var(--line-soft);white-space:pre-wrap}.tiles{display:grid;gap:10px}.tile{border:1px solid var(--line);background:var(--n1);padding:10px 12px}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--t3);font-weight:600}.tile .v{font-size:20px;font-weight:650;margin-top:2px;letter-spacing:-.3px}.tile .d{font-size:11px;color:var(--t3);margin-top:1px}.tile .v .u{font-size:12px;color:var(--t3);font-weight:400}.sla{font-family:var(--mono);font-size:12px;color:var(--review)}.sla.ok{color:var(--t3)}.sla.breach{color:var(--decline)}.crumbs{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 16px;font-size:12px;color:var(--t3);border-bottom:1px solid var(--line-soft);background:var(--n0)}.crumbs .sep{color:var(--t4)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.field{margin-bottom:10px}.field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--t3);font-weight:600;margin-bottom:4px}input,select,textarea{font-family:var(--sans);font-size:12.5px;color:var(--t1);background:var(--n1);border:1px solid var(--line);padding:5px 8px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}textarea{resize:vertical}input.mono,textarea.mono{font-family:var(--mono);font-size:12px}.select{font-size:12px;background:var(--n2);border:1px solid var(--line);color:var(--t1);padding:4px 8px;font-family:var(--mono);width:auto}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{margin:0}.qlist{padding:4px 8px 10px}.qitem{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--t2);cursor:pointer;border:1px solid transparent}.qitem:hover{background:var(--n2)}.qitem.active{background:var(--n3);color:var(--t1);font-weight:600;border-color:var(--line-soft)}.qitem .n{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--t3)}.qitem .n.hot{color:var(--escalate);font-weight:700}.attr{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;position:relative}.attr .k{color:var(--t3)}.attr .v{color:var(--t1);text-align:right}.attr .v .prov{border-bottom:1px dotted var(--t4);cursor:help}.tooltip{display:none;position:absolute;right:0;top:24px;z-index:30;width:260px;background:var(--n1);border:1px solid var(--line);padding:10px 12px;box-shadow:var(--shadow-2);font-size:12px;text-align:left}.attr:hover .tooltip,.attr:focus-within .tooltip{display:block}.tooltip h4{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.obj-head{display:flex;align-items:flex-start;gap:24px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:var(--n1)}.obj-id h1{font-size:20px;font-weight:600;letter-spacing:-.2px}.obj-id .sub{display:flex;gap:12px;margin-top:4px;font-size:12px;color:var(--t3);align-items:center;flex-wrap:wrap}.head-stats{display:flex;gap:24px;margin-left:auto}.hstat{text-align:right}.hstat .k{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--t3)}.hstat .v{font-size:15px;font-weight:600;margin-top:2px}.hstat .v.warn{color:var(--review)}.steps{list-style:none;font-size:12.5px}.steps li{display:grid;grid-template-columns:96px 16px 1fr;gap:8px;padding:3px 0;color:var(--t2)}.steps .t{font-family:var(--mono);font-size:11.5px;color:var(--t3)}.steps .done{color:var(--approve)}.claim{padding:12px 16px;font-size:14px;color:var(--t1);background:var(--n1);border-bottom:1px solid var(--line-soft)}.claim .who{font-size:11.5px;color:var(--t3);margin-top:4px}.finding{margin:12px 14px;padding:10px 12px;border:1px solid var(--line);background:var(--n2);font-size:12.5px;color:var(--t2)}.finding b{color:var(--t1)}.wsteps{display:flex;align-items:center;gap:0;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--n1)}.wstep{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3);padding:0 14px 0 0}.wstep .num{font-family:var(--mono);font-size:11px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--t3)}.wstep.on{color:var(--t1);font-weight:600}.wstep.on .num{border-color:var(--t1);color:var(--t1)}.wstep.done .num{border-color:var(--approve);color:var(--approve)}.wstep .arrow{color:var(--t4);margin-left:14px}.empty{padding:24px 16px;font-size:12.5px;color:var(--t3)}.errbar{padding:8px 12px;border:1px solid color-mix(in srgb,var(--decline) 45%,transparent);background:color-mix(in srgb,var(--decline) 6%,var(--n1));color:var(--decline);font-size:12.5px}.okbar{padding:8px 12px;border:1px solid color-mix(in srgb,var(--approve) 45%,transparent);background:color-mix(in srgb,var(--approve) 6%,var(--n1));color:var(--t1);font-size:12.5px}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:var(--n0)}.login-card{width:380px;background:var(--n1);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:22px 24px}.login-card .brand{display:block;margin-bottom:4px}.login-card .sub{font-size:12px;color:var(--t3);margin-bottom:18px}.chart-wrap{padding:4px 0}.stage{flex:1;display:grid;grid-template-columns:1fr 300px;overflow:hidden}.gnode{fill:var(--n1);stroke:var(--line);filter:drop-shadow(0 1px 2px rgba(16,24,40,.08))}.gnode.focus{stroke:var(--t1);stroke-width:1.5}.gnode.riskn{stroke:var(--escalate)}.glabel{fill:var(--t1);font-family:var(--sans);font-size:12px;font-weight:600}.gtype{fill:var(--t3);font-family:var(--mono);font-size:10.5px;letter-spacing:.8px}.gedge{stroke:var(--line);stroke-width:1.2;fill:none}.gedge.hot{stroke:var(--drift);stroke-dasharray:4 3}.gedge.sel{stroke:var(--focus);stroke-width:1.6}.eglab{fill:var(--t3);font-family:var(--mono);font-size:11px;letter-spacing:.4px}.side{border-left:1px solid var(--line);background:var(--n1);overflow-y:auto}.toolstrip{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:5}.disclose{position:absolute;bottom:12px;right:12px;font-size:11px;color:var(--t3);background:var(--n1);border:1px solid var(--line);padding:6px 10px;z-index:5}.fnode{fill:var(--n1);stroke:var(--line)}.fnode.sel{stroke:var(--focus);stroke-width:1.5}.ftitle{fill:var(--t1);font-family:var(--sans);font-size:12.5px;font-weight:600}.ftype{fill:var(--t3);font-family:var(--mono);font-size:10px;letter-spacing:.8px}.fmeta{fill:var(--t3);font-family:var(--mono);font-size:10px}.fedge{stroke:var(--line);stroke-width:1.3;fill:none}.fedge.lab-approve{stroke:color-mix(in srgb,var(--approve) 60%,var(--line))}.fedge.lab-review{stroke:color-mix(in srgb,var(--review) 60%,var(--line))}.fedge.lab-decline{stroke:color-mix(in srgb,var(--decline) 60%,var(--line))}.syncbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--n1);font-size:12px}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px 40px}.mgrid .wide{grid-column:span 2}.chart{height:120px;padding:6px 0 0}.chart svg{width:100%;height:100%;display:block}.axis{stroke:var(--line);stroke-width:1}.series{stroke:var(--t2);stroke-width:1.5;fill:none}.series.accent{stroke:var(--focus)}.thresh{stroke:var(--review);stroke-dasharray:4 3;stroke-width:1}.area{fill:color-mix(in srgb,var(--focus) 10%,transparent)}.cap{font-size:11px;color:var(--t3);padding-top:6px}.lgnd{display:flex;gap:14px;font-size:10.5px;color:var(--t3)}.lgnd i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:4px}.psirow{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.psirow .f{width:170px;color:var(--t2);font-family:var(--mono);font-size:11px}.psirow .track{flex:1;height:8px;background:var(--n3);position:relative}.psirow .track i{position:absolute;top:0;bottom:0;left:0;background:var(--t3)}.psirow .track i.warn{background:var(--review)}.psirow .track i.bad{background:var(--decline)}.psirow .n{width:56px;text-align:right;font-family:var(--mono);font-size:11px}.degraded-note{border:1px solid color-mix(in srgb,var(--review) 40%,transparent);background:color-mix(in srgb,var(--review) 6%,var(--n1));padding:8px 12px;font-size:12px;color:var(--t2);margin:10px 14px 0}.mrow{padding:10px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.mrow:hover{background:var(--n2)}.mrow.sel{background:var(--n3)}.mrow .name{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}.mrow .meta{font-size:11.5px;color:var(--t3);margin-top:2px}.gov{list-style:none}.gov li{display:flex;gap:10px;padding:5px 0;font-size:12.5px;color:var(--t2);align-items:baseline;border-bottom:1px solid var(--line-soft)}.gov li:last-child{border-bottom:0}.gov .s{color:var(--approve);width:14px;text-align:center}.lineage-proof{border:1px solid color-mix(in srgb,var(--approve) 40%,transparent);background:color-mix(in srgb,var(--approve) 5%,var(--n1));padding:10px 12px;font-size:12px;color:var(--t2)}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix .y{color:var(--approve);font-weight:700}.matrix .n2col{color:var(--t4)}.matrix .second{font-size:10.5px}.two-rule{border:1px solid color-mix(in srgb,var(--review) 40%,transparent);background:color-mix(in srgb,var(--review) 6%,var(--n1));padding:10px 12px;font-size:12.5px;color:var(--t2);margin:12px 14px 0}.two-rule b{color:var(--t1)}.otype-row{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;color:var(--t2);cursor:pointer;border-bottom:1px solid var(--line-soft)}.otype-row:hover{background:var(--n2)}.otype-row.active{background:var(--n3);color:var(--t1);font-weight:600}.otype-row .n{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--t3)}.canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,var(--line-soft) 1px,transparent 0);background-size:24px 24px}.canvas svg{width:100%;height:100%;display:block}.obox{fill:var(--n1);stroke:var(--line)}.obox.sel{stroke:var(--focus);stroke-width:1.5}.otitle{fill:var(--t1);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.8px}.oprop{fill:var(--t3);font-family:var(--mono);font-size:10.5px}.olink{stroke:var(--line);fill:none;stroke-width:1.2}.olabel{fill:var(--t3);font-family:var(--mono);font-size:10.5px}.editgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.subhead{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--t2);font-weight:700;margin:12px 0 6px}.cols.studio{grid-template-columns:1fr 1fr}.col-l{border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.col-r{display:flex;flex-direction:column;overflow:hidden}.editor{flex:1;min-height:0;overflow-y:auto;background:var(--n1);position:relative}pre.policy{font-family:var(--mono);font-size:12.5px;line-height:1.9;color:var(--t2);padding:14px 18px}pre.policy .sect{color:var(--t3);font-weight:700}pre.policy .kw{color:var(--focus)}pre.policy .val{color:var(--t1);font-weight:600}pre.policy .cm{color:var(--t4)}pre.policy .diffadd{background:color-mix(in srgb,var(--approve) 13%,transparent)}pre.policy .diffdel{background:color-mix(in srgb,var(--decline) 11%,transparent);color:var(--t3)}pre.policy .chg{background:color-mix(in srgb,var(--drift) 9%,transparent)}pre.policy .errline{background:color-mix(in srgb,var(--decline) 16%,transparent)}pre.policy.diffview{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}pre.policy.diffview>span{display:block;min-height:1.9em}pre.policy.diffview .diffdel{text-decoration:line-through}.simgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px}.delta{border:1px solid var(--line);background:var(--n1);padding:10px 12px}.delta .k{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--t3)}.delta .v{font-size:18px;font-weight:650;margin-top:2px}.delta .v.up{color:var(--approve)}.delta .v.down{color:var(--decline)}.delta .v.warn{color:var(--review)}.delta .d{font-size:11px;color:var(--t3)}.bar-h{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--t2);padding:2px 0}.bar-h .lab{width:130px;color:var(--t3)}.bar-h .track{flex:1;height:8px;background:var(--n3);position:relative}.bar-h .track i{position:absolute;top:0;bottom:0;left:0;background:var(--t3)}.bar-h .track i.b{background:var(--focus)}.bar-h .n{width:60px;text-align:right;font-family:var(--mono);font-size:11px}.pubbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--n1);font-size:12px}.srcedit{position:relative;min-height:100%}.srcedit>pre.policy,.srcedit>textarea{margin:0;padding:14px 18px;border:0;font-family:var(--mono);font-size:12.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;-moz-tab-size:2;tab-size:2}.srcedit>textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;background:transparent;color:transparent;caret-color:var(--t1);outline:none;overflow:hidden}.srcedit>textarea::selection{background:color-mix(in srgb,var(--focus) 26%,transparent)}.srcerr{display:flex;gap:8px;align-items:baseline;padding:8px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--decline) 7%,var(--n1));font-size:12px;color:var(--t1)}.srcerr .at{font-family:var(--mono);font-size:11px;color:var(--decline);font-weight:700}.note{font-size:11.5px;color:var(--t3);line-height:1.6;margin-top:8px}.notelist{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--t2);line-height:1.65}.notelist li{margin-bottom:6px}.notelist li b{color:var(--t1);font-weight:650}details.omits{border-top:1px solid var(--line);border-bottom:0}details.omits>summary{cursor:pointer;list-style:none;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--t2);font-weight:700}details.omits>summary::-webkit-details-marker{display:none}details.omits>summary:before{content:"▸ ";color:var(--t3)}details.omits[open]>summary:before{content:"▾ "}details.omits[open]{max-height:40vh;overflow-y:auto}.assist{border-bottom:1px solid var(--line);background:var(--n1);padding:10px 14px}.assist .ahead{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700}.assist .attrib{font-size:11px;color:var(--t3);margin-left:auto}.assist .resp{border:1px solid color-mix(in srgb,var(--drift) 35%,transparent);border-left:3px solid var(--drift);background:color-mix(in srgb,var(--drift) 5%,var(--n1));padding:8px 12px;font-size:12px;color:var(--t2);margin-bottom:8px}.assist .resp b{color:var(--t1)}.assist .arow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assist .ask{display:flex;gap:8px;margin-top:10px}.assist .ask input{flex:1;font-size:12.5px;padding:7px 10px;border:1px solid var(--line-strong);background:var(--n0);color:var(--t1);outline:none;font-family:var(--sans)}.assist .ask input::placeholder{color:var(--t3)}.cols.sources{grid-template-columns:1.15fr 1fr}.cols.sources .col-l{border-right:1px solid var(--line);overflow-y:auto}.cols.sources .col-r{overflow-y:auto;background:var(--n1)}.map-table td .mono{font-size:11.5px}.map-table .unmapped td{color:var(--t4)}.rule-item{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--t2)}.rule-item:last-child{border-bottom:0}.rule-item .mono{font-size:11px}.backfill{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.backfill .tile{border:1px solid var(--line);background:var(--n1);padding:10px 12px}.backfill .tile .k{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--t3)}.backfill .tile .v{font-size:22px;font-weight:650;margin-top:2px;letter-spacing:-.4px}.backfill .tile .v .u{font-size:12px;font-weight:500;color:var(--t3);margin-left:2px}.backfill .tile .d{font-size:11px;color:var(--t3);margin-top:2px}.batchdots{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.batchdots i{width:10px;height:10px;background:var(--approve);display:inline-block}.batchdots i.warn{background:var(--review)}.batchdots i.bad{background:var(--decline)}.batchdots i.part{background:var(--escalate);box-shadow:inset 0 4px color-mix(in srgb,var(--escalate) 25%,var(--n1))}.recon{border:1px solid color-mix(in srgb,var(--approve) 40%,transparent);background:color-mix(in srgb,var(--approve) 5%,var(--n1));padding:10px 14px;margin-top:8px;font-size:12.5px;color:var(--t2)}.recon.drifted{border-color:color-mix(in srgb,var(--decline) 45%,transparent);background:color-mix(in srgb,var(--decline) 6%,var(--n1))}.cols.examiner{grid-template-columns:1.1fr 1fr}.cols.examiner .col-l{border-right:1px solid var(--line);overflow-y:auto}.cols.examiner .col-r{overflow-y:auto;background:var(--n1)}.packlist{list-style:none;margin:0;padding:0}.packlist li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--t2)}.packlist li:last-child{border-bottom:0}.cols.plan{grid-template-columns:1fr 1fr}.cols.plan .col-r{overflow-y:auto}.pubbar.wrap{flex-wrap:wrap}.gate{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t2)}.gate .m{font-family:var(--mono);font-weight:700}.gate .m.ok{color:var(--approve)}.gate .m.no{color:var(--decline)}.gate .m.unknown{color:var(--t3)}.ladder{padding:4px 0 8px}.need{border:1px solid var(--line);background:var(--n1);margin:0 0 8px}.need>.nh{display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid var(--line-soft);background:var(--n2);font-size:12px;font-weight:700;flex-wrap:wrap}.need>.nh .r{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--t3)}.need>.nb{padding:6px 11px;font-size:12px;color:var(--t2)}.need>.nb .prop{display:flex;gap:8px;padding:3px 0;line-height:1.5}.need>.nb .prop .k{color:var(--t3);min-width:92px;flex:none}.need>.nb .prop .v{color:var(--t1)}.need.bad{border-color:color-mix(in srgb,var(--decline) 45%,transparent)}.need .neederr{border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--decline) 7%,var(--n1));padding:7px 11px;font-size:12px;color:var(--t1);line-height:1.55}.tierhead{display:flex;align-items:baseline;gap:8px;margin:10px 0 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);font-weight:700}.tierhead .w{font-family:var(--sans);letter-spacing:0;text-transform:none;font-weight:400}.lat{list-style:none;padding:0;margin:0;font-size:12.5px}.lat li{display:flex;gap:9px;padding:5px 0;border-bottom:1px solid var(--line-soft);color:var(--t2);line-height:1.5}.lat li:last-child{border-bottom:0}.lat .m{font-family:var(--mono);font-weight:700;width:13px;flex:none;text-align:center}.lat .m.may{color:var(--drift)}.lat .m.not{color:var(--t4)}.lat .ids{font-family:var(--mono);font-size:11px;color:var(--t3)}.cov{width:100%;border-collapse:collapse;font-size:12px}.cov th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);font-weight:500;padding:4px 8px 6px 0;border-bottom:1px solid var(--line)}.cov td{padding:5px 8px 5px 0;border-bottom:1px solid var(--line-soft);color:var(--t2);vertical-align:top}.cov tr:last-child td{border-bottom:0}.cov .f{font-family:var(--mono);font-size:11.5px;color:var(--t1)}.cov tr.starved td,.cov tr.starved .f{color:var(--decline)}.withheld{border:1px dashed var(--line-strong);background:var(--n1);padding:10px 12px;font-size:12px;color:var(--t2);line-height:1.6}.withheld .k{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--t3);font-weight:600;display:block;margin-bottom:3px}.withheld .v{font-family:var(--mono);font-size:18px;font-weight:650;color:var(--t4)}
