.knowledge{height:100%}.kn-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.kn-search{flex:0 1 320px;min-width:160px;padding:6px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.kn-count{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.kn-dev{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.kn-report{display:flex;flex-direction:column;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-2, var(--surface))}.kn-report .kn-search{flex:none;max-width:60ch}.kn-report .kn-answer{max-width:80ch}.kn-body{flex:1;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.kn-list{overflow:auto;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.kn-row{display:flex;flex-direction:column;gap:3px;padding:9px 14px 9px 16px;border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0;transition:background-color .14s ease-out,border-color .14s ease-out}.kn-row:hover{background:var(--surface-2)}.kn-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.kn-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kn-row-t{font-size:var(--fs-md);line-height:1.35}.questions .kn-row-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.kn-row-m{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-xs);color:var(--ink-4)}.kn-row-m .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kn-none{padding:16px;margin:0}.kn-detail{overflow:auto;padding:16px 22px 28px;min-width:0}.kn-detail:has(>.empty:only-child){display:grid;place-items:center;padding-bottom:10vh}.kn-head{margin-bottom:14px}.kn-head h2{margin:0 0 6px;font-size:var(--fs-xl);font-weight:600;line-height:1.3;text-wrap:balance}.kn-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-sm);color:var(--ink-2)}.kn-meta .mono{color:var(--ink-3);font-size:var(--fs-xs)}.kn-sec{margin:0 0 14px;max-width:86ch}.kn-sec h4{margin:0 0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.kn-text{margin:0;font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.kn-text.mono,.kn-list-v.mono{font-family:var(--mono);font-size:var(--fs-sm)}.kn-list-v{margin:0;padding-left:18px;font-size:var(--fs-md);line-height:1.5}.kn-list-v li+li{margin-top:2px}.kn-table{font-size:var(--fs-sm);max-width:none}.kn-table td,.kn-table th{vertical-align:top}.kn-table .kn-text{white-space:normal;font-size:var(--fs-sm)}.kn-kv{font-size:var(--fs-sm)}.kn-kv>div{display:contents}.kn-link{border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kn-link:hover{color:var(--accent)}.kn-file{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--line-soft)}@media(max-width:860px){.kn-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,36vh) minmax(0,1fr)}.kn-list{border-right:0;border-bottom:1px solid var(--line)}.kn-search{flex-basis:100%}.kn-count{margin-left:0}}.kn-ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-acts{display:flex;gap:8px;margin-top:8px}.kn-row-m .rscope{flex:none;white-space:nowrap}.kn-answer{width:100%;max-width:86ch;resize:vertical;padding:8px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5}.kn-answer:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.kn-tools .seg button .n{margin-left:5px}.kn-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:var(--fs-sm);color:var(--ink-2)}.kn-by label{display:inline-flex;align-items:center;gap:6px}.kn-by input{max-width:24ch}.kn-capture{margin:0 0 14px;max-width:86ch}.kn-capture img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.kn-capture figcaption{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-3)}.kn-row-m .thumb{width:36px;height:24px;object-fit:cover;border-radius:3px;border:1px solid var(--line);flex:none}.tabs .kn-fb-tab{margin-left:auto}.tabs .kn-fb-tab .n.kn-fb-n{background:var(--wait-soft);color:var(--wait-strong, var(--ink))}.identity .id-body{padding:12px 16px;overflow:auto}.identity .id-item .kn-list-v li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.identity .id-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.tabs .kn-rel-tab{margin-left:auto}.tabs .kn-rel-tab+.kn-fb-tab{margin-left:0}.kn-verb{color:var(--ink-3);font-style:italic}.kn-nowrap{white-space:nowrap}.kg-body{grid-template-columns:minmax(0,1fr)}.kg-body.open{grid-template-columns:minmax(0,1fr) 420px}.kg-body>.kn-detail{position:relative;border-left:1px solid var(--line)}.kg-close{position:absolute;top:10px;right:10px}.kg-body .kn-head{padding-right:32px}.kg-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--paper, var(--surface))}.kg-canvas svg{display:block;flex:1;min-height:0;width:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.kg-canvas svg:active{cursor:grabbing}.kg-edge{cursor:pointer}.kg-edge .kg-hit{stroke:transparent;stroke-width:10}.kg-edge .kg-line{stroke:var(--line-strong);stroke-width:1.2;transition:opacity .14s ease-out}.kg-edge.kg-requires .kg-line{stroke:var(--warn);stroke-width:1.4}.kg-edge.kg-cond .kg-line{stroke-dasharray:5 4}.kg-edge:hover .kg-line,.kg-edge.on .kg-line{stroke:var(--accent);stroke-width:2.4}.kg-arrowhead{fill:var(--warn)}.kg-node{cursor:pointer;outline:none;transition:opacity .14s ease-out}.kg-node circle{stroke-width:1.5}.kg-node.kg-assembly circle{fill:var(--accent);stroke:var(--accent-strong, var(--accent))}.kg-node.kg-family circle{fill:var(--work);stroke:var(--work-strong, var(--work))}.kg-node.kg-item circle{fill:var(--surface);stroke:var(--ink-3)}.kg-node text{font-size:10.5px;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper, var(--surface));stroke-width:3px;stroke-linejoin:round}.kg-node.kg-assembly text,.kg-node.kg-family text{font-size:13px;font-weight:600;fill:var(--ink)}.kg-node:hover circle,.kg-node:focus-visible circle,.kg-node.on circle{stroke:var(--accent);stroke-width:3}.kg-node.dim,.kg-edge.dim{opacity:.62}.kg-node.end circle,.kg-node.found circle{stroke:var(--accent);stroke-width:3}.kg-node.end text,.kg-node.found text{fill:var(--ink);font-weight:600}.kg-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px}.kg-zoom .iconbtn{background:var(--surface);border:1px solid var(--line-control)}.kg-legend{flex:none;margin:0;padding:7px 14px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface);border-top:1px solid var(--line)}.kg-legend li{display:inline-flex;align-items:center;gap:6px}.kg-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink-3)}.kg-dot.kg-assembly{background:var(--accent);border-color:var(--accent)}.kg-dot.kg-family{background:var(--work);border-color:var(--work)}.kg-dot.kg-item{background:var(--surface)}.kg-key{width:22px;height:0;border-top:1.5px solid var(--line-strong)}.kg-key.kg-cond{border-top-style:dashed}.kg-key.kg-requires{border-top-color:var(--warn);position:relative}.kg-key.kg-requires:after{content:"";position:absolute;right:-2px;top:-4.5px;border:4px solid transparent;border-left:6px solid var(--warn)}.rscope.kg-k-assembly{color:var(--accent-ink)}@media(max-width:860px){.kg-body{grid-template-rows:minmax(0,1fr)}.kg-body.open{grid-template-rows:minmax(0,55vh) minmax(0,1fr)}.kg-body>.kn-detail{border-left:0;border-top:1px solid var(--line)}}.kg-body .kn-link{text-align:left}.kn-note{margin:0 0 6px}.kg-body .kn-list-v{list-style:none;padding-left:0}.kg-body .kn-table{width:100%}.kg-body .kn-table td:last-child{overflow-wrap:anywhere}.rsec{margin-bottom:var(--s-6)}.rtitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.rkind{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.rwhere{color:var(--ink-2)}.rscope{padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2)}.rchip{flex:none;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.rchip.work{background:var(--work-soft);border-color:var(--work-line);color:var(--work-strong, var(--ink))}.rchip.wait{background:var(--wait-soft);border-color:var(--wait-line, var(--wait));color:var(--wait-strong, var(--ink))}.rchip.ok{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ok-strong, var(--ink))}.rchip.err{background:var(--err-soft);border-color:var(--err-line);color:var(--err-strong, var(--ink))}.rchip.m3d{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.rchip.fm{background:color-mix(in srgb,#8b5cf6 16%,var(--surface));border-color:color-mix(in srgb,#8b5cf6 55%,var(--surface));color:var(--ink)}.rchip.ft{background:color-mix(in srgb,#14b8a6 16%,var(--surface));border-color:color-mix(in srgb,#14b8a6 55%,var(--surface));color:var(--ink)}.rcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-1)}.rcard[data-state=complete],.rcard[data-state=failed]{background:var(--surface-2)}.rhead{display:flex;align-items:flex-start;gap:12px}.rhead .rtitle{flex:1 1 auto}.rstep{margin:10px 0 0;color:var(--ink)}.rbar{margin-top:10px;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.rbar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}.rmeta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.rnote{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.racts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.racts .grow,.rcounts .grow{flex:1 1 auto}.rquiet{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.rprog{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.rprog>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.rprog>summary::-webkit-details-marker{display:none}.rprog>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease-out;transform-origin:40% 50%}.rprog[open]>summary:before{transform:rotate(90deg)}.rprog>summary:hover,.rprog>summary:focus-visible{color:var(--ink)}@media(prefers-reduced-motion:reduce){.rprog>summary:before{transition:none}}.rphases{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rphase{display:grid;grid-template-columns:14px 1fr auto;column-gap:8px;align-items:baseline;padding:4px 0;font-size:var(--fs-sm);color:var(--ink-3)}.rphase[data-state=done]{color:var(--ink-2)}.rphase[data-state=in_progress]{color:var(--ink)}.rpmark{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--line);align-self:center;background:transparent}.rphase[data-state=done] .rpmark{background:var(--ok);border-color:var(--ok)}.rphase[data-state=in_progress] .rpmark{background:var(--work, var(--accent));border-color:var(--work, var(--accent))}.rpname{font-weight:500}.rphase[data-state=in_progress] .rpname{font-weight:600}.rpstate{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.rpdetail{grid-column:2 / -1;font-size:var(--fs-xs);color:var(--ink-3)}.rpdetail .rbar{margin-top:4px;height:4px}.rpdetail.problems{margin:2px 0 0;padding-left:16px;color:var(--err, var(--ink-2))}.rwhen{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.rsec>h3{font-size:var(--fs-lg);margin-bottom:8px}.rscope.latest{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.rhead .rkind{text-decoration:none}.rhead .rkind:hover{text-decoration:underline}@media(max-width:620px){.rhead{flex-direction:column;gap:6px}.rmeta{gap:2px 12px}.racts .btn{flex:1 1 auto;justify-content:center}.racts .grow{flex-basis:100%}}.rcounts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.rcount b{color:var(--ink);font-size:var(--fs-lg);font-weight:600;margin-right:2px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tbl tbody tr.sel{background:var(--accent-soft)}.tbl tbody tr.expand>td{background:var(--surface-2);padding:4px 14px 10px}.tbl tbody tr.expand:hover{background:none}ul.findings{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}ul.findings li{padding:6px 0;border-bottom:1px solid var(--line-soft)}.rleads{display:flex;flex-wrap:wrap;gap:8px}.rready{padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.rready-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rready-head h2{margin:0;font-size:var(--fs-lg);font-weight:600}.rready .rprog{margin-top:8px;padding-top:4px}.rready .findings{margin:4px 0 0}.rverdict{padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.rverdict.ready,.rverdict.complete{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.rverdict.ready_with_limitations,.rverdict.incomplete{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.rverdict.not_ready{background:var(--err-soft);border-color:var(--err-line);color:var(--err-strong)}.tbl td.adj{font-size:var(--fs-sm)}.tbl td.adj>div+div{margin-top:2px}.tbl th.cmp,.tbl td.cmp{color:var(--work, var(--accent))}.tbl th.cmp{font-weight:700}.cmp-h{margin:18px 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.cmp-list{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.6}.rverdict.within{background:var(--ok-soft, transparent);border-color:var(--ok);color:var(--ink)}.rverdict.beyond{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.tbl.handin tr.loc.sub td{font-weight:500;color:var(--ink-3);font-size:var(--fs-sm)}.tbl.handin tr.subtotal td{border-top:2px solid var(--line-strong);background:var(--surface)}.tbl.handin tr.member td:first-child{padding-left:18px}.cmp-about{margin-top:14px}.cmp-about>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.tbl.handin .linkish{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.tbl.handin tr.member td{color:var(--ink-2)}.tbl.handin td.locs{white-space:nowrap;cursor:help}.tbl.handin td.locs>span{display:inline-block;max-width:11em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tbl.handin td.locs>.n{text-decoration:underline dotted;text-underline-offset:3px}.rverdict.tq{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.rverdict.inferred{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2)}.rverdict.allowance,.rverdict.open{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.rverdict.verified,.rverdict.accepted{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.hd-ev{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 22px;padding:4px 0 2px}.hd-ev h4{margin:4px 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.hd-ev .findings{margin-top:4px}.tbl.evidence td{vertical-align:top}.tbl.evidence tr.expand>td{padding:0}.tbl.evidence .hd-ev{position:sticky;left:0;max-width:min(1180px,90vw);padding:6px 14px 10px}.tbl td.cmp.d-ok{color:#16a34a;background:#16a34a1f}.tbl td.cmp.d-near{color:#ca8a04;background:#ca8a0424}.tbl td.cmp.d-off{color:#ea580c;background:#ea580c24}.tbl td.cmp.d-far{color:#dc2626;background:#dc262624;font-weight:700}:root[data-theme=dark] .tbl td.cmp.d-ok,:root:not([data-theme=light]) .tbl td.cmp.d-ok{color:#4ade80}:root[data-theme=dark] .tbl td.cmp.d-near,:root:not([data-theme=light]) .tbl td.cmp.d-near{color:#facc15}:root[data-theme=dark] .tbl td.cmp.d-off,:root:not([data-theme=light]) .tbl td.cmp.d-off{color:#fb923c}:root[data-theme=dark] .tbl td.cmp.d-far,:root:not([data-theme=light]) .tbl td.cmp.d-far{color:#f87171}@media(max-width:620px){.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tblwrap .tbl{font-size:14px}.tblwrap .tbl th{font-size:11px}.tblwrap .tbl :is(th,td){white-space:nowrap}.tblwrap .tbl td.prose{min-width:18ch;white-space:normal}.tblwrap .tbl tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.tblwrap .tbl tbody tr.sel>:first-child:not([colspan]){background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.tblwrap .tbl.handin tr.subtotal>:first-child:not([colspan]){background:var(--surface)}}.rchip.redone{margin-left:6px;font-size:var(--fs-xs)}.btn.compare{background:var(--compare);border-color:var(--compare);color:var(--on-compare);font-weight:600}.btn.compare:hover:not(:disabled){background:var(--compare-strong);border-color:var(--compare-strong)}.btn.compare:disabled{opacity:.5}.takeoff-status{display:flex;gap:10px;align-items:flex-start;margin:8px 16px;padding:8px 10px;border:1px solid var(--line, #ddd);border-radius:6px;font-size:var(--fs-sm)}.takeoff-status ul{margin:0;padding-left:16px}.takeoff-status.ok{border-color:var(--ok-line, var(--ok))}.takeoff-status.wait{border-color:var(--wait-line, var(--wait))}.takeoff-status.err{border-color:var(--err-line)}.rm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.rm-search{flex:1 1 240px;max-width:360px;min-height:30px;padding:4px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.rm-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow-focus)}.runs-mgr .sbody{padding-top:6px}.rm-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rm-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.rm-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.rm-row{cursor:pointer;transition:background-color .12s ease-out}.rm-row:hover{background:var(--surface-2)}.rm-row.open{background:var(--surface-3)}.rm-row.open>td{border-bottom-color:transparent}.rm-show{width:44px;text-align:center}.rm-show input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rm-show input:disabled{cursor:not-allowed}.rm-name{min-width:0}.rm-title{display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;text-align:left;font:inherit;font-weight:600;color:var(--ink);font-size:var(--fs-md);cursor:pointer}.rm-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rm-table td.rm-show{padding:0}.rm-hit{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;cursor:pointer}.rm-table:not(.sub)>thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.rm-caret{display:inline-block;color:var(--ink-4);font-size:10px;transition:transform .14s ease-out}.rm-row.open .rm-caret{transform:rotate(90deg)}.rm-sub{display:block;margin:2px 0 0 16px;color:var(--ink-3);font-size:var(--fs-xs)}.rm-sm{display:none}.rm-ver{white-space:nowrap;font-variant-numeric:tabular-nums}.rm-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.rm-when.muted{color:var(--ink-3);font-weight:400}.rm-derived{margin-left:6px;padding:0 6px;border:1px dashed var(--line-strong);border-radius:999px;font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.rm-status{min-width:0}.rm-reasons .linkish{margin-left:6px;color:var(--accent);text-decoration:underline;font-weight:500}.rm-rename{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rm-rename input{min-width:260px}.rm-prog{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12px}.rm-prog .rbar{flex:none;width:160px;margin-top:0}.rm-why{display:block;margin-top:3px;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rm-place{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.rm-place.cur{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.rm-group>td{padding:14px 10px 6px;border-bottom:0}.rm-group .linkish,.rm-history .linkish{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.rm-group .linkish .muted{margin-left:6px;font-size:var(--fs-xs)}.rm-none{padding:18px 10px}.rm-expand>td{background:var(--surface-3);padding:0 10px 14px 54px}.rm-detail{display:flex;flex-direction:column;gap:12px;padding:4px 4px 0}.rm-acts{display:flex;gap:8px;flex-wrap:wrap}.rm-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:12px 28px}.rm-detail h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.rm-detail h5{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.rm-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.rm-facts dt{color:var(--ink-3)}.rm-facts dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rm-scope{margin:0 0 6px;color:var(--ink-2)}.rm-reasons{margin:0;padding-left:18px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:3px;color:var(--ink-2)}.rm-reasons li[data-weight=FAILED]{color:var(--err-strong, var(--ink))}.rm-reasons.notes{color:var(--ink-3)}.rm-table.sub{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.rm-table.sub th{font-size:10.5px;padding:6px 10px}.rm-table.sub td{padding:6px 10px}.rm-table.sub tr:last-child td{border-bottom:0}@media(max-width:760px){.rm-sm-hide{display:none}.rm-sm{display:block;margin:2px 0 0 16px;color:var(--ink-3);font-size:var(--fs-xs)}.rm-sub{display:none}.rm-expand>td{padding-left:10px}.rm-detail{max-width:calc(100vw - 72px)}.rm-grid{grid-template-columns:1fr}.rm-why{max-width:15ch}.rm-show{width:32px;padding-inline:4px}.rm-table td,.rm-table th{padding-inline:6px}.rm-search{max-width:none}}.rm-table:not(.sub)>thead>tr>th:not(:nth-child(2)):not(:last-child),.rm-table>tbody>tr.rm-row>td:not(.rm-name):not(.rm-status){width:1%;white-space:nowrap}.rm-table .rm-name{min-width:22ch}.rm-table.sub{width:auto;min-width:min(100%,720px)}.rm-history{overflow-x:auto}.rm-table.sub :is(th,td){white-space:nowrap}.cmp-map{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:6px 0 2px}.cmp-map th{text-align:left;font-weight:600;color:var(--ink-2);padding:4px 8px 4px 0}.cmp-map td{padding:3px 8px 3px 0;vertical-align:middle}.cmp-map .cmp-n{width:5ch}.acts .score-sum{color:var(--ink-2);font-weight:600;white-space:nowrap}.btn.ico{width:32px;min-width:32px;height:32px;padding:0;justify-content:center}.btn.ico.sm{width:28px;min-width:28px;height:28px;min-height:28px}.btn.ico .ico{width:16px;height:16px}.btn.ico.sm .ico{width:15px;height:15px}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tbl td.rv{white-space:nowrap}.rv-cell{display:inline-flex;align-items:center;gap:4px}.rv-acts{display:inline-flex;gap:2px}.rv-acts .btn.sm.quiet{min-height:22px;padding:0 6px;line-height:1}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px}.rv-head>.small{flex:1 1 auto}.rv-missing{margin:0;padding-left:18px;flex:1 0 100%;line-height:1.7}.rv-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:4px 0}.rv-form label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--ink-2)}.rv-form label>span{font-size:11px}.rv-form .rv-n{width:10ch}.rv-form .rv-u{width:9ch}.rv-form .rv-note{flex:1 1 220px}.rv-missing-form{flex:1 0 100%}.obs{height:100%}.obs .hue-ok{--hue: var(--ok)}.obs .hue-accent{--hue: var(--accent)}.obs .hue-wait{--hue: var(--wait)}.obs .hue-work{--hue: var(--work)}.obs .hue-err{--hue: var(--err)}.obs-shead{align-items:flex-end;padding:12px 22px 8px}.obs-title .eyebrow{display:block;color:var(--accent);margin-bottom:2px}.obs-title h1{font-size:22px;line-height:1.2}.obs-shead .sum{align-self:flex-end;padding-bottom:3px}.obs-ctx{align-items:center;gap:12px}.obs-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.obs-pill select{font-size:var(--fs-sm);max-width:300px}.obs-track{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px dotted var(--ink-4);cursor:help}.obs-tabs{padding:0 22px;display:flex;align-items:center}.obs-defsbtn{margin-left:auto;align-self:center}.obs-defsbtn.on{color:var(--accent-ink);background:var(--accent-soft)}.obs-page{flex:1;min-height:0;overflow:auto;padding:14px 22px 40px;min-width:0;position:relative}.obs-page>section,.obs-page>p{margin:0 0 22px;max-width:var(--page-max)}.obs-page h2{margin:0 0 2px;font-size:var(--fs-xl);font-weight:600}.obs-page h3{font-size:var(--fs-md);margin:0}.obs-page h4{margin:0 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}.obs-page .hint{margin:0 0 12px;color:var(--ink-3);font-size:var(--fs-sm);max-width:160ch}.obs-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.obs-head .minor{margin-left:auto;color:var(--ink-4);font-size:var(--fs-xs)}.obs-head .iconbtn{margin-left:auto}.obs-banner{margin:0 0 12px}.obs-purpose{margin:0 0 12px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);max-width:150ch}.obs-note{margin:8px 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.obs-empty{padding:14px 0}.obs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.obs-tools .kn-search{flex:0 1 260px}.obs-tools .minor{margin-left:auto;color:var(--ink-4);font-size:var(--fs-xs)}.obs-metric-help{flex:1 1 300px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.obs-scroll{overflow-x:auto}.obs .obs-charts>.card,.obs .obs-two>.card,.obs .obs-targets>.card,.obs .obs-xgrid>.card,.obs .obs-stack>.card+.card{margin-top:0}.obs-stack>.card+.card{margin-top:14px!important}.obs-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.obs-num small{display:block;font-weight:400;color:var(--ink-4);font-size:11px}.obs-num.ok,b.ok{color:var(--ok)}.obs-num.work,b.work{color:var(--work)}.obs-num.err,b.err{color:var(--err)}.obs-num.none{color:var(--ink-4);font-weight:400}.rchip.quiet{color:var(--ink-3)}.obs-inline-check{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.obs-tgt{display:inline-block;margin-left:4px;font-style:normal;font-size:11px;font-weight:800;color:var(--ok)}.obs-cell .obs-tgt{position:relative;top:-1px}.obs-tgtchip{grid-column:1 / span 2;justify-self:end;margin-top:4px;font-size:11px}.obs-targetrow td{color:var(--ink-3);font-size:var(--fs-xs);font-style:italic}.obs-fam{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.obs-fam i,.obs-famdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--fam, var(--ink-4));box-shadow:0 0 0 2px color-mix(in srgb,var(--fam, var(--ink-4)) 25%,transparent);flex:none}.obs-lead{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;border:1px solid color-mix(in srgb,var(--lead, var(--ink-4)) 45%,var(--line));background:color-mix(in srgb,var(--lead, var(--ink-4)) 12%,transparent);color:var(--lead, var(--ink-2))}.obs-lead small{font-weight:400;opacity:.8}.obs-lead[data-lead=fixer]{--lead: var(--accent)}.obs-lead[data-lead=knowledge]{--lead: var(--wait)}.obs-lead[data-lead=sam]{--lead: var(--ok)}.obs-lead[data-lead=neo]{--lead: var(--work)}.obs-lead[data-lead=kevin]{--lead: #22b8cf}.obs-gap{display:inline-flex;align-items:center;gap:5px;margin:1px 4px 1px 0;padding:1px 7px;border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;border:1px solid color-mix(in srgb,var(--gap) 40%,var(--line));background:color-mix(in srgb,var(--gap) 12%,transparent);color:var(--gap)}.obs-gap b{font-variant-numeric:tabular-nums}.obs-gap[data-gap=missing]{--gap: var(--err)}.obs-gap[data-gap=not_quantified]{--gap: var(--work)}.obs-gap[data-gap=outside]{--gap: var(--wait)}.obs-gap[data-gap=duration]{--gap: var(--accent)}.obs-gap[data-gap=approved]{--gap: var(--ok)}.obs-gaps-cell{max-width:320px}.obs-help{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-3);font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.obs-lead small,.obs-close small,.obs-gap small,.obs-cells th small{font-size:11px}.obs-famtable th{white-space:normal}@media(max-width:1280px){.obs .hide-narrow{display:none}}@media(max-width:1100px){.obs .hide-mid{display:none}.obs .obs-famtable{font-size:12px}.obs .obs-famtable td,.obs .obs-famtable th{padding:6px 4px}.obs .obs-famtable .num,.obs .obs-famtable .obs-num{white-space:normal}}.obs-help:hover,.obs-help:focus-visible{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.obs-drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,92vw);z-index:60;overflow:auto;padding:14px 18px 24px;background:var(--surface-2);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-3);outline:none}.obs-drawer-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.obs-drawer-head h3{flex:1}.obs-drawer>p{margin:0 0 6px;line-height:1.5}.obs-defsec{margin:8px 0 0;border-top:1px solid var(--line-soft);padding-top:6px}.obs-defsec summary{cursor:pointer;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:4px 0;list-style:none}.obs-defsec summary:before{content:"›";display:inline-block;width:12px;transition:transform .14s ease-out;color:var(--ink-4)}.obs-defsec[open] summary:before{transform:rotate(90deg)}.obs-dl{margin:0;font-size:var(--fs-sm)}.obs-dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 14px;padding:6px 4px;border-top:1px solid var(--line-soft);border-radius:var(--r-sm)}.obs-dl>div:first-child{border-top:0}.obs-dl>div.on{background:var(--accent-soft)}.obs-dl dt{color:var(--ink-2);font-weight:600}.obs-dl dd{margin:0;line-height:1.5;max-width:120ch}.obs-dl dd .muted{display:block}@media(max-width:860px){.obs-dl>div{grid-template-columns:minmax(0,1fr)}}.obs-skel{display:flex;flex-direction:column;gap:10px;padding:10px 0}.obs-skel i{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--line-soft) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:obs-shimmer 1.2s linear infinite}@keyframes obs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.obs-skel i{animation:none}}.obs-xrow>td{padding:0 0 10px!important;border-bottom:0!important;background:transparent!important}.obs-x{position:relative;margin:2px 0 4px;padding:14px 44px 12px 16px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:var(--shadow-1);outline:none;animation:obs-open .16s ease-out}.obs-x:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}@keyframes obs-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.obs-x{animation:none}}.obs-x-close{position:absolute;top:8px;right:8px}.obs-xcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.obs-xcols.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.obs-xsec{min-width:0}.obs-xsec+.obs-xsec{border-left:1px solid var(--line-soft);padding-left:18px}@media(max-width:1100px){.obs-xsec+.obs-xsec{border-left:0;padding-left:0}}.obs-xsec p{margin:0 0 6px;line-height:1.5}.obs-xsec h4{color:var(--ink-2)}.obs-xwide{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);max-width:none!important}.obs-xtitle{margin:0 0 8px;font-size:var(--fs-md);text-transform:none;letter-spacing:0;color:var(--ink)}.obs-xbig{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;margin:0 0 4px!important}.obs-xbig span{font-size:var(--fs-sm);font-weight:400;color:var(--ink-3);margin-left:6px}.obs-xbig.ok{color:var(--ok)}.obs-xbig.work{color:var(--work)}.obs-xbig.err{color:var(--err)}.obs-xbig.none{color:var(--ink-3)}.obs-warnline{color:var(--work-strong)}.obs-bullets{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.obs-xrows{margin-top:10px}.obs-chev{display:inline-block;width:12px;color:var(--ink-3);transition:transform .14s ease-out;font-weight:700}.obs-chev.on{transform:rotate(90deg);color:var(--accent)}.obs-clickrow{cursor:pointer}.obs-clickrow:hover>td{background:var(--surface-2)}.obs-clickrow.open>td,tr.open>th,tr.open>td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.obs-findbtn{text-align:left;font-weight:600;color:var(--ink);font-size:var(--fs-sm)}.obs-findbtn:hover{color:var(--accent)}.obs-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.obs-tcard{padding:14px 16px 10px;display:flex;flex-direction:column;border-top:3px solid var(--hue, var(--line))}.obs-tcard-head{display:flex;align-items:center;gap:10px}.obs-tcard-head h3{flex:1}.obs-tcard-src{margin:2px 0 0;color:var(--ink-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.obs-tcard-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--hue, var(--ink))}.obs-tcard-value small{font-size:var(--fs-lg);color:var(--ink-3);font-weight:600;margin-left:-6px}.obs-tcard-deltas{display:inline-flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-sm);letter-spacing:0}.obs-tcard-target{margin:4px 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.obs-tcard-target.short{color:var(--ink-2)}.obs-tcard-target.met{color:var(--ok)}.obs-tcard-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--fs-xs)}.delta{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.delta.better{color:var(--ok)}.delta.worse{color:var(--err)}.delta.flat{color:var(--ink-3);font-weight:500}.obs-trend{margin:4px 0 0}.obs-trend svg{width:100%;height:auto;display:block}.obs-grid{stroke:var(--line);stroke-dasharray:3 4}.obs-goal{stroke:var(--ink-4);stroke-dasharray:5 4}.obs-band{fill:var(--accent);opacity:.14}.obs-area{opacity:.13;stroke:none}.obs-area.accent{fill:var(--accent)}.obs-area.ok{fill:var(--ok)}.obs-area.wait{fill:var(--wait)}.obs-area.work{fill:var(--work)}.obs-tick,.obs-xlabel{fill:var(--ink-4);font-size:11px}.obs-axis{fill:var(--ink-3);font-size:11px}.obs-xlabel.on{fill:var(--accent);font-weight:700}.obs-line{fill:none;stroke-width:2}.obs-line.dashed{stroke-dasharray:5 4;stroke-width:1.6}.obs-line.accent{stroke:var(--accent)}.obs-line.wait{stroke:var(--wait)}.obs-line.work{stroke:var(--work)}.obs-line.ok{stroke:var(--ok)}.obs-dot{fill:var(--surface-2);stroke-width:2}.obs-dot.accent{stroke:var(--accent)}.obs-dot.wait{stroke:var(--wait)}.obs-dot.work{stroke:var(--work)}.obs-dot.ok{stroke:var(--ok)}.obs-dot.on{fill:var(--accent)}.obs-exp{fill:var(--ink-4);fill-opacity:.55;stroke:none}.obs-marker{stroke-width:1.2;fill-opacity:.85}.obs-marker.wait{fill:var(--wait);stroke:var(--wait-strong)}.obs-marker.accent{fill:var(--accent);stroke:var(--accent-ink)}.obs-marker.ok{fill:var(--ok);stroke:var(--ok-strong)}.obs-marker.work{fill:var(--work);stroke:var(--work-strong)}.obs-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:var(--fs-xs);color:var(--ink-3)}.obs-swatch{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle;border-radius:2px;background:var(--accent)}.obs-swatch.wait{background:var(--wait)}.obs-swatch.work{background:var(--work)}.obs-swatch.ok{background:var(--ok)}.obs-swatch.dashed{background:repeating-linear-gradient(90deg,var(--wait) 0 4px,transparent 4px 7px)}.obs-swatch.band{height:8px;opacity:.35}.obs-swatch.exp{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.obs-swatch.tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--wait);background:none;border-radius:0}.obs-swatch.goal{background:repeating-linear-gradient(90deg,var(--ink-4) 0 4px,transparent 4px 7px)}.obs-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:start}@media(max-width:1200px){.obs-two{grid-template-columns:minmax(0,1fr)}}.obs-gaps,.obs-conc{padding:14px 16px}.obs-gaps .obs-head,.obs-conc .obs-head{margin-bottom:4px}.obs-gaplist{list-style:none;margin:8px 0 0;padding:0}.obs-gaplist>li{border-top:1px solid var(--line-soft)}.obs-gaprow{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;text-align:left}.obs-gaprow:hover{background:var(--surface-2)}.obs-score{flex:none;min-width:52px;padding:5px 6px;border-radius:var(--r-md);text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--ink-2)}.obs-score.first{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.obs-gaptitle{flex:1;min-width:0}.obs-gaptitle b{display:block;font-size:var(--fs-sm)}.obs-gaptitle small{color:var(--ink-3);font-size:var(--fs-xs);display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px}.obs-scatter{width:100%;height:auto;display:block;margin:6px 0 0}.obs-bubble{cursor:pointer;outline:none}.obs-bubble circle{stroke-width:1.5;fill-opacity:.28;transition:fill-opacity .14s ease-out}.obs-bubble:hover circle,.obs-bubble:focus-visible circle{fill-opacity:.5}.obs-bubble.on circle{fill-opacity:.6;stroke-width:3}.obs-bubble.ok circle{fill:var(--ok);stroke:var(--ok)}.obs-bubble.work circle{fill:var(--work);stroke:var(--work)}.obs-bubble.err circle{fill:var(--err);stroke:var(--err)}.obs-bubble.none circle{fill:var(--ink-4);stroke:var(--ink-4)}.obs-bubble.fam circle{stroke:var(--fam);stroke-width:2.5}.obs-bubble text{fill:var(--ink-2);font-size:11px;font-weight:600;pointer-events:none}.obs-legend-cells i.famring{border:2px solid var(--accent);border-radius:50%;background:transparent}.obs-cpcard{padding:0}.obs-cphead{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left}.obs-cphead>span:nth-child(2){flex:1;min-width:0}.obs-cphead b{display:block;font-size:var(--fs-md)}.obs-cphead small{color:var(--ink-3);font-size:var(--fs-xs)}.obs-cphead .minor{color:var(--accent);font-size:var(--fs-xs);white-space:nowrap}.obs-cphead:hover{background:var(--surface-2)}.obs-cpbody{padding:0 16px 14px}.obs-cpbody .obs-dl{margin-top:12px}.obs-pooled td{border-top:1px solid var(--line-strong)}.obs-explorer{max-width:none!important}.obs-xtools{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.obs-xgrid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1000px){.obs-xgrid{grid-template-columns:minmax(0,1fr)}}.obs-stack{min-width:0}.obs-famnav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:12px 10px}.obs-famnav .eyebrow{padding:0 8px 6px;color:var(--ink-3)}.obs-famnav>p{margin:8px 8px 0;line-height:1.4}.obs-famitem{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:0 8px;padding:7px 8px;border-radius:var(--r-md);text-align:left;border:1px solid transparent}.obs-famitem.all{grid-template-columns:minmax(0,1fr)}.obs-famitem.all>span:nth-child(n){grid-column:1;grid-row:auto}.obs-famitem>.obs-famdot{grid-row:1 / span 2}.obs-famitem>span:nth-child(2){font-size:var(--fs-sm);font-weight:500;color:var(--ink);grid-column:2}.obs-famitem>.xs{grid-column:2}.obs-famitem>.obs-famfig{grid-column:3;grid-row:1 / span 2;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.obs-famitem>.obs-badge{grid-column:4;grid-row:1 / span 2}.obs-famitem:hover{background:var(--surface-2)}.obs-famitem.on{background:var(--accent-soft);border-color:var(--accent-line)}.obs-famitem.on>span:nth-child(2){color:var(--accent-ink);font-weight:600}.obs-famfig.none{color:var(--ink-4);font-weight:400}.obs-badge{min-width:22px;padding:1px 6px;border-radius:999px;text-align:center;font-size:var(--fs-xs);font-weight:700;background:var(--surface-3);color:var(--ink-3)}.obs-badge.err{background:var(--err-soft);color:var(--err-strong);border:1px solid var(--err-line)}.obs-badge.work{background:var(--work-soft);color:var(--work-strong);border:1px solid var(--work-line)}.obs-fampanel{padding:14px 16px 12px;min-width:0;border-left:4px solid var(--fam, var(--line))}.obs-famhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 20px;margin-bottom:10px}.obs-famhead h3{font-size:var(--fs-xl);display:flex;align-items:center;gap:8px}.obs-famhead h3 .obs-famdot{width:12px;height:12px}.obs-famhead p{margin:2px 0 0}.obs-famscore{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 10px;text-align:right}.obs-famscore>b{font-size:28px;font-variant-numeric:tabular-nums}.obs-famscore>.xs{grid-column:2}.obs-meter{grid-column:1 / span 2;display:block;height:6px;margin-top:4px;border-radius:3px;background:linear-gradient(90deg,currentColor var(--w),var(--surface-3) var(--w))}.obs-meter.ok{color:var(--ok)}.obs-meter.work{color:var(--work)}.obs-meter.err{color:var(--err)}.obs-notice{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.5}.obs-notice.warn{border-left-color:var(--work)}.obs-legend-cells{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;font-size:var(--fs-xs);color:var(--ink-3)}.obs-legend-cells i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;border:1px solid var(--line)}.obs-legend-cells i.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.obs-legend-cells i.work{background:var(--work-soft);border-color:var(--work-line)}.obs-legend-cells i.err{background:color-mix(in srgb,var(--err) 30%,var(--surface));border-color:var(--err)}.obs-legend-cells i.none{border-style:dashed;background:transparent}.obs-legend-cells i.thin{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--ink-4) 2px 3px)}.obs-legend-cells i.nr{border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line-soft) 3px 4px)}.obs-legend-acts{margin-left:auto;display:inline-flex;gap:6px}.obs-matrix{overflow-x:auto}.obs-matrix .obs-xrow .obs-x{position:sticky;left:0;box-sizing:border-box;width:calc(var(--mw, 100%) - 8px)}.obs-cells{border-collapse:separate;border-spacing:4px}.obs-cells th{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;text-align:center;padding:4px 4px 6px}.obs-cells th.row{text-align:left}.obs-cells th small{display:block;font-weight:400;color:var(--ink-4);font-size:11px}.obs-cells td{padding:0}.obs-heat{table-layout:fixed}.obs-heat th.row{position:sticky;left:0;z-index:2;background:var(--surface-2);padding:2px 6px 2px 2px;font-weight:400}.obs-heat thead th.row{z-index:3}.obs-heat td.port{padding-left:6px;border-left:1px solid var(--line)}.obs-heat th.unk{color:var(--ink-4);font-style:italic;font-weight:500}.obs-heat td.unk{border-left:1px dotted var(--line-strong);padding-left:4px}.obs-heat tbody tr{height:48px}.obs-matname{display:flex;align-items:center;gap:6px;width:100%;padding:4px;border-radius:var(--r-sm);text-align:left}.obs-matname:hover{background:var(--surface-2)}.obs-matname>span{min-width:0}.obs-matname b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-matname small{display:block;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-cell{display:block;width:100%;height:44px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink-2);text-align:center;font:inherit;font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;cursor:pointer;line-height:1.15;transition:border-color .12s ease-out}.obs-cell small{display:block;font-weight:400;color:var(--ink-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-cell:hover{border-color:var(--accent-line)}.obs-cell.ok{background:color-mix(in srgb,var(--ok) 8%,transparent);border-color:color-mix(in srgb,var(--ok) 28%,var(--line));color:var(--ok);font-weight:600}.obs-cell.work{background:var(--work-soft);border-color:var(--work-line);color:var(--work-strong)}.obs-cell.err{background:color-mix(in srgb,var(--err) 26%,var(--surface));border-color:var(--err);color:var(--err-strong);font-weight:800}.obs-cell.thin{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink-4) 22%,transparent) 6px 7px)}.obs-cell.thin small{font-style:italic}.obs-cell.none{display:flex;flex-direction:column;justify-content:center;color:var(--ink-4);border-style:dashed;cursor:default;font-weight:400;background:transparent}.obs-cell.nr{color:var(--ink-4);border-style:dashed;cursor:default;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--line-soft) 5px 7px);font-weight:500;font-style:italic}.obs-cell.on{outline:2px solid var(--accent);outline-offset:1px}.obs-cell:disabled{cursor:default}.obs-cell:focus-visible,.obs-matname:focus-visible,.obs-famitem:focus-visible,.obs-gaprow:focus-visible,.obs-cphead:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.obs-setlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.obs-setlist li{display:grid;grid-template-columns:minmax(90px,1fr) 80px 48px auto;align-items:center;gap:8px}.obs-setlist b{text-align:right;font-variant-numeric:tabular-nums}.obs-minibar{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,currentColor var(--w),var(--surface-3) var(--w));color:var(--ink-4)}.obs-minibar.ok{color:var(--ok)}.obs-minibar.work{color:var(--work)}.obs-minibar.err{color:var(--err)}.obs-der{color:var(--ink-3);font-style:italic;max-width:56ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-famtable td,.obs-weakest td{vertical-align:middle}.obs-spark{width:80px;height:22px;display:block}.obs-spark polyline{fill:none;stroke:var(--ink-4);stroke-width:1.5}.obs-spark circle{fill:var(--ink-4)}.obs-spark.ok polyline{stroke:var(--ok)}.obs-spark.ok circle{fill:var(--ok)}.obs-spark.work polyline{stroke:var(--work)}.obs-spark.work circle{fill:var(--work)}.obs-spark.err polyline{stroke:var(--err)}.obs-spark.err circle{fill:var(--err)}.obs-table td,.obs-table th{vertical-align:top}.obs-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.obs-table .sets{color:var(--ink-3);font-size:var(--fs-xs);display:block}.obs-kntable .linkbtn{text-align:left}.obs-bar{display:inline-block;max-width:60px;height:5px;margin-left:6px;vertical-align:middle;border-radius:3px;background:var(--ok)}.obs-bar.low{background:var(--work)}.obs-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.obs-target{padding:12px 16px;border-left:4px solid var(--hue, var(--line))}.obs-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.obs-target-head .rchip{text-transform:none;letter-spacing:0}.obs-target-value{margin:6px 0 2px;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hue, var(--ink))}.obs-target-value .to{margin-left:8px;font-size:var(--fs-md);color:var(--ink-3);font-weight:500}.obs-target p{margin:0}.obs-target-pop{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.45}.obs-prio-card{padding:12px 14px 4px}.obs-prio-table td{vertical-align:middle}.obs-rankbadge{display:inline-block;min-width:30px;padding:4px 6px;border-radius:var(--r-md);text-align:center;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.obs-rankbadge.top{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.obs-top>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.obs-top .obs-findbtn{font-size:var(--fs-md)}.obs-pv{white-space:nowrap;font-variant-numeric:tabular-nums}.obs-pv b{font-variant-numeric:tabular-nums}.obs-prio{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--surface-2);vertical-align:middle;margin:0 6px 0 4px;overflow:hidden;border:1px solid var(--line-soft)}.obs-prio i{display:block;height:100%;background:color-mix(in srgb,var(--accent) 55%,var(--surface-3))}.obs-prio.top i{background:var(--accent)}.obs-closes{display:flex;flex-direction:column;gap:3px;min-width:190px}.obs-close{display:grid;grid-template-columns:70px 44px auto;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3)}.obs-close i{display:block;height:6px;border-radius:3px;background:var(--hue, var(--accent));min-width:2px;opacity:.9}.obs-close b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.obs-close small{color:var(--hue, var(--ink-3));font-weight:600}.obs-scoring{padding:12px 16px;max-width:var(--page-max)}.obs-scoring p{margin:6px 0 0;line-height:1.55;max-width:150ch}.obs-formula{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.obs-formula .eq{font-family:var(--mono);font-size:var(--fs-sm);margin:0 0 10px;overflow-wrap:anywhere;line-height:1.6}.obs-formula .eq b{color:var(--accent);font-weight:600}.obs-formula table{width:100%}.obs-formula input{width:62px}.obs-why{margin:0;font-size:var(--fs-sm)}.obs-why dt{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:6px}.obs-why dt:first-child{margin-top:0}.obs-why dd{margin:1px 0 0;font-variant-numeric:tabular-nums}.obs-strip{display:flex;flex-wrap:wrap;gap:10px 28px;padding:12px 16px;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.obs-strip>span{display:flex;flex-direction:column;min-width:150px;font-size:var(--fs-sm);color:var(--ink-2)}.obs-strip b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.obs-strip b.hue-accent{color:var(--accent)}.obs-strip b.ok{color:var(--ok)}.obs-strip b.err{color:var(--err)}.obs-strip b.work{color:var(--work)}.obs-strip b.muted{color:var(--ink-4)}.obs-strip small{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4;margin-top:2px}.obs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.obs-kpi{padding:14px 16px 12px}.obs-kpi .label{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ico-txt{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.obs-kpi .kv{display:flex;align-items:baseline;gap:4px;margin:8px 0 4px;font-size:32px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.obs-kpi .kd{margin-top:6px;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45}.kn-heat{width:100%;min-width:calc(250px + var(--cols, 8) * 92px + 110px)}.kn-heat th.row{width:250px}.kn-heat th.port,.kn-heat td.port{width:110px}.kn-heat td{width:88px}.kn-heat .obs-cell{font-weight:600;font-size:var(--fs-xs)}.kn-heat thead th.mono{font-size:11px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.obs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:8px 0}.obs-stat{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center}.obs-stat b{display:block;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.obs-stat span{font-size:11px;color:var(--ink-3);line-height:1.25;display:block}.obs-chain{margin:0 0 12px;display:flex;flex-direction:column;gap:7px;font-size:var(--fs-sm);border-left:2px solid var(--accent-line);padding-left:10px}.obs-chain dt{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.obs-chain dd{margin:1px 0 0;overflow-wrap:anywhere;line-height:1.45}.obs-x table{table-layout:auto}.obs-x td,.obs-x th{overflow-wrap:anywhere;white-space:normal}.obs .sets.mono,.obs .mono.small,.obs span.mono{font-size:max(11px,var(--fs-xs))}@media(max-width:860px){.obs-shead{padding:10px 14px 6px}.obs-tabs{padding:0 14px}.obs-page{padding:12px 14px 24px}.obs-tcard-value{font-size:28px}}.fd-filters{padding:10px 12px}.fd-date,.fd-axis{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-3)}.fd-date input{min-height:28px;padding:3px 8px;font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line-control);border-radius:var(--r-md);color:var(--ink);color-scheme:light dark}.fd-heatwrap,.fd-legend{--nc: repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--ink-4) 45%, transparent) 4px 5px)}.fd-heatwrap{display:flex;align-items:stretch;gap:14px}.fd-heatscroll{flex:1 1 auto;min-width:0;overflow-x:auto}.fd-heat{border-collapse:separate;border-spacing:2px;width:100%;min-width:640px;table-layout:fixed}.fd-heat col.lab{width:180px}.fd-heat col.all{width:56px}.fd-heat thead th{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;text-align:center;vertical-align:bottom;padding:4px 2px 6px;overflow-wrap:anywhere}.fd-heat th.axis{font-weight:700;color:var(--ink-2);padding-bottom:2px}.fd-heat th.corner{text-align:left;vertical-align:bottom;color:var(--ink-2);font-weight:700}.fd-heat th.lab{text-align:left;padding:2px 10px 2px 2px;font-size:var(--fs-sm);font-weight:500;color:var(--ink);vertical-align:middle}.fd-heat th.lab small{display:block;color:var(--ink-4);font-size:11px;font-weight:400}.fd-heat th.unk{color:var(--ink-4);font-style:italic}.fd-heat td{padding:0}.fd-heat td.tot{padding-left:6px}.fd-cell{display:grid;place-items:center;width:100%;min-width:44px;height:40px;border:0;border-radius:2px;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.fd-cell.dark{color:#0d1726}.fd-cell.light{color:#fff}.fd-cell.nc{background:var(--nc);border:1px dashed var(--line-strong)}button.fd-cell{cursor:pointer;transition:box-shadow .12s ease-out}button.fd-cell:disabled{cursor:default}button.fd-cell:not(:disabled):hover,button.fd-cell:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);outline:none}.fd-cell.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.fd-total-btn{display:grid;place-items:center;width:100%;height:40px;border:0;background:transparent;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;border-radius:3px}button.fd-total-btn:not(:disabled){cursor:pointer}button.fd-total-btn:not(:disabled):hover,.fd-total-btn.on{box-shadow:inset 0 0 0 1px var(--line-strong)}.fd-heat tr.fd-total th,.fd-heat tr.fd-total td{border-top:1px solid var(--line);padding-top:6px}.fd-sum{display:grid;place-items:center;height:30px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.fd-cbar{flex:0 0 auto;display:flex;gap:6px;padding:34px 0 46px}.fd-cbar-title{font-size:var(--fs-xs);color:var(--ink-3);writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;order:2}.fd-cbar-body{position:relative;display:flex;gap:6px;min-height:140px}.fd-cbar-body i{display:block;width:14px;border-radius:2px}.fd-cbar-body ol{position:relative;list-style:none;margin:0;padding:0;width:22px}.fd-cbar-body li{position:absolute;left:0;transform:translateY(50%);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1}.fd-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-xs);color:var(--ink-3)}.fd-legend>span{display:inline-flex;align-items:center;gap:6px}.fd-swatch{display:inline-block;width:18px;height:12px;border-radius:2px;border:1px dashed var(--line-strong)}.fd-swatch.nc{background:var(--nc)}.fd-cause{display:inline-flex;align-items:center;white-space:nowrap}.fd-cause i{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border-radius:50%;background:var(--c);color:#0b1220;font-style:normal;font-size:10px;font-weight:800}.fd-s1{--c: #3987e5}.fd-s2{--c: #d95926}.fd-s3{--c: #199e70}.fd-s4{--c: #c98500}.fd-s5{--c: #d55181}:root[data-theme=light] .fd-s1{--c: #2a78d6}:root[data-theme=light] .fd-s2{--c: #eb6834}:root[data-theme=light] .fd-s3{--c: #1baf7a}:root[data-theme=light] .fd-s4{--c: #eda100}:root[data-theme=light] .fd-s5{--c: #e87ba4}.fd-viz .obs-tools{flex-wrap:wrap}.fd-legends>div:last-child{flex:1 1 320px}.fd-legends{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0 0 10px;font-size:var(--fs-xs);color:var(--ink-2)}.fd-legends h4{margin:0 0 4px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);text-transform:none}.fd-legends ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fd-legends ul.fd-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px 16px}.fd-legends li{display:flex;align-items:center;gap:6px}.fd-legends circle{fill:var(--c)}.fd-shape-key{fill:var(--ink-3)}.fd-shape-key.hollow{fill:none;stroke:var(--ink-3);stroke-width:1.5}.fd-plot{width:100%;min-width:0}.fd-plot svg{display:block;overflow:visible}.fd-frame{fill:none;stroke:var(--line)}.fd-axislab{fill:var(--ink-3);font-size:11px}.fd-tick{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.fd-tick.muted{fill:var(--ink-4)}.fd-grid{stroke:var(--line-soft)}.fd-axisline{stroke:var(--line-strong)}.fd-pt{cursor:pointer;outline:none}.fd-pt .fd-hit{fill:transparent}.fd-pt .fd-mark{fill:var(--c);stroke:var(--surface-2);stroke-width:1.5;transition:stroke .12s ease-out}.fd-pt .fd-mark.hollow{fill:none;stroke:var(--c);stroke-width:2}.fd-pt .fd-multi{fill:none;stroke:var(--c);stroke-width:1.5;stroke-dasharray:3 2}.fd-pt:hover .fd-mark,.fd-pt:focus-visible .fd-mark,.fd-pt.on .fd-mark{stroke:var(--ink);stroke-width:2.5}.fd-pt.on .fd-hit{fill:color-mix(in srgb,var(--ink) 10%,transparent)}.fd-linekeys{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--ink-2)}.fd-linekeys li{display:inline-flex;align-items:center;gap:6px}.fd-linekeys i{display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--c)}.fd-line path{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round}.fd-line circle{fill:var(--c);stroke:var(--surface-2);stroke-width:2}.fd-fix line{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:5 4}.fd-fix text{fill:var(--ink-2);font-size:11px}a .fd-fix text{fill:var(--accent)}.fd-reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fd-reviews>li+li{border-top:1px solid var(--line-soft);padding-top:12px}.fd-revhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.fd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.fd-cov{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);color:var(--ink-2)}.fd-cov b{font-weight:700;color:var(--ink)}.fd-cov.ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.fd-cov.nr{border-style:dashed;color:var(--ink-3)}.fd-cov.nr b{color:var(--ink-3);font-weight:500;font-style:italic}.fd-cov small{color:var(--ink-4)}.fd-reviews+.muted{margin:12px 0 0}.fd-table td .obs-findbtn{text-align:left}.fd-impacts{margin-bottom:8px}.fd-impacts td,.fd-impacts th{white-space:nowrap}.fd-evidence{margin:6px 0}.tr-results{padding:var(--s-4) var(--s-5) var(--s-5);max-width:var(--page-max);container-type:inline-size}.tr-results .readonly{margin-bottom:var(--s-3)}.tr-results details.proj{padding:0}.tr-results details.proj>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.tr-results details.proj>summary::-webkit-details-marker{display:none}.tr-results details.proj>summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform .14s ease-out;flex:none}.tr-results details.proj[open]>summary:before{transform:rotate(45deg)}.tr-results details.proj>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-lg)}.tr-results details.proj h1{font-size:var(--fs-2xl);margin:0}.tr-results details.proj .headline{margin-left:auto;text-align:right}.tr-results details.proj .headline .big{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums}.tr-results .projbody{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--line)}.tr-results .projbody .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5);padding-top:var(--s-4)}.tr-results .projbody h3{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-2)}.tr-results .projbody .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3)}.tr-results .projbody .sum td{padding:5px 8px}.tr-results .projbody .sum tr.final td{font-size:var(--fs-xl);font-weight:700;color:var(--ink);border-top:2px solid var(--line-strong);border-bottom:0}.tr-results .warn{color:var(--warn)}.tr-results .mode button{padding:6px 16px;font-weight:600;font-size:var(--fs-md)}.tr-results .mode button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.tr-results .mode button:disabled{color:var(--ink-4);cursor:not-allowed}.tr-results .bar{display:flex;align-items:flex-end;gap:var(--s-2);margin-top:var(--s-4);padding-bottom:6px;border-bottom:1px solid var(--line)}.tr-results .menu{position:relative}.tr-results .menu .pop{position:absolute;right:0;top:calc(100% + 6px);z-index:7;min-width:300px;padding:6px;display:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.tr-results .menu.open .pop{display:block}.tr-results .menu .pop button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-md)}.tr-results .menu .pop button:hover:not(:disabled){background:var(--surface-3)}.tr-results .menu .pop button:disabled{color:var(--ink-4);cursor:not-allowed}.tr-results .menu .pop b{display:block;font-size:var(--fs-md)}.tr-results .menu .pop span{display:block;color:var(--ink-3);font-size:var(--fs-sm);margin-top:2px}.tr-results .menu .pop hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.tr-results .menu .pop.mk{min-width:420px;padding:12px}.tr-results .menu .pop.fz{min-width:360px;max-width:420px;padding:12px}.tr-results .menu .pop.fz .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tr-results .menu .pop.fz .acts button{display:inline-flex;width:auto}.tr-results .bar .frozen{color:var(--ink-3);font-size:var(--fs-sm);align-self:center}.tr-results .menu .pop.mk .mkhead{padding:0 4px 8px}.tr-results .menu .pop.mk .tbl td{padding:5px 6px;vertical-align:middle}.tr-results .panel{margin-top:0;padding:0;border-top-left-radius:0;border-top-right-radius:0;border-top:0}.tr-results .panel.scoring{margin-top:var(--s-3);border-top:1px solid var(--line);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.tr-results .tbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface)}.tr-results .tbar .count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.tr-results .tbar .count b{color:var(--ink)}.tr-results .tbar .sep,.tr-results .scoring-bar .sep{width:1px;height:24px;background:var(--line-strong);margin:0 2px;flex:none}.tr-results .scroll{overflow:auto;max-height:calc(100cqh - 190px);overscroll-behavior-x:contain}.tr-results .topscroll{overflow-x:auto;overflow-y:hidden;height:14px}.tr-results .topscroll>div{height:1px}.tr-results .tbl.mat{font-size:13px;table-layout:fixed}.tr-results .tbl.mat thead th{position:sticky;top:0;z-index:3;background:var(--surface);color:var(--ink-2);border-bottom:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line-strong);vertical-align:middle;height:36px;padding:0 8px}.tr-results .tbl.mat th.r,.tr-results .tbl.mat td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-results .tbl.mat th.c,.tr-results .tbl.mat td.c{text-align:center}.tr-results .tbl.mat td{vertical-align:middle;height:40px;padding:0 8px;box-sizing:border-box;white-space:nowrap}.tr-results .tbl.mat td.q{font-weight:600}.tr-results .tbl.mat td.ck,.tr-results .tbl.mat th.ck{padding-left:12px;padding-right:4px}.tr-results .tbl.mat input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.tr-results .tbl.mat tr.sel td{background:var(--accent-soft)}.tr-results .tbl.mat th.p{color:var(--ok)}.tr-results .tbl.mat tr.sec td{background:var(--surface-3);border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line-strong);height:44px}.tr-results .tog{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.tr-results .tbl.mat tr.sec .tog{font-size:var(--fs-lg);letter-spacing:.05em;text-transform:uppercase}.tr-results .tbl.mat tr.lvl td{background:var(--surface-2);padding-left:22px}.tr-results .tbl.mat tr.lvl .tog{font-size:var(--fs-md)}.tr-results .chev{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);transition:background-color .14s ease-out,border-color .14s ease-out}.tr-results .chev:before{content:"";width:7px;height:7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);transition:transform .14s ease-out}.tr-results [aria-expanded=true]>.chev:before{transform:rotate(45deg);margin-top:-4px}.tr-results .tog:hover .chev,.tr-results .expall:hover .chev{border-color:var(--accent);background:var(--accent-soft)}.tr-results .tog:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.tr-results .expall{gap:8px;min-height:32px;padding:5px 12px 5px 7px;font-weight:600;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.tr-results .expall .chev{width:18px;height:18px}.tr-results .notein{width:100%;min-width:0;min-height:28px;padding:3px 7px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm)}.tr-results .notein:hover:not(:disabled),.tr-results .notein:focus{border-color:var(--ink-4);background:var(--surface)}.tr-results .notein:disabled{border-color:transparent}.tr-results .tbl.mat tr.pendh td.t{color:var(--ink-3)}.tr-results .tbl.mat .cnt{margin-left:10px;color:var(--ink-3);font-weight:500;font-size:var(--fs-sm)}.tr-results .tbl.mat tr.sub td{background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);height:36px}.tr-results .tbl.mat tr.sub td.t{padding-left:26px}.tr-results .tbl.mat tr.tot td{font-weight:700;border-top:1px solid var(--line-strong);background:var(--surface)}.tr-results .tbl.mat tr.pend td:first-child{box-shadow:inset 3px 0 0 var(--work)}.tr-results .tbl.mat tr.alt td{color:var(--ink-3)}.tr-results .need{margin-left:8px;vertical-align:middle;white-space:nowrap}.tr-results .tbl.mat td.d{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.tr-results .tbl.mat.loc tr.sub td{white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding-top:6px;padding-bottom:6px;height:auto}.tr-results .tbl.mat td.d select{white-space:nowrap;vertical-align:middle}.tr-results .tbl.mat td.status{white-space:normal;line-height:1.3}.tr-results .stat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.tr-results .stat .st,.tr-results .stat .btn,.tr-results .stat .discuss{margin:0}.tr-results .flags{color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.tr-results .discuss{white-space:nowrap}.tr-results .attn[aria-pressed=true]{background:var(--work-soft);border-color:var(--work-line);color:var(--work-strong)}.tr-results .drawer{position:fixed;top:calc(var(--top-h) + 12px);right:16px;z-index:8;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - var(--top-h) - 32px);overflow:auto;padding:var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.tr-results .drawer h2{font-size:var(--fs-xl);margin:0 0 var(--s-2)}.tr-results .drawer h3{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:var(--s-4) 0 var(--s-2)}.tr-results .drawer ul{margin:0;padding-left:18px}.tr-results .drawer li{margin:4px 0}.tr-results .drawer .acts{display:flex;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap}.tr-results .tbl.mat tbody tr.sec:hover,.tr-results .tbl.mat tbody tr.sub:hover{background:none}.tr-results .tbl td.w{color:var(--work)}.tr-results .unit{color:var(--ink-3);font-size:var(--fs-sm);margin-left:3px}.tr-results .cellin{width:92px;min-height:28px;padding:3px 7px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.tr-results .cellin.pct{width:64px}.tr-results .cellin.chosen{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok-line);font-weight:600}.tr-results .cellin.bad{border-color:var(--work-line);color:var(--work)}.tr-results .vhead{display:flex;align-items:center;gap:4px}.tr-results .vhead input{width:110px;min-width:0;min-height:28px;padding:3px 7px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.tr-results .vhead input::placeholder{color:var(--ink-4);font-weight:400}.tr-results .x{width:24px;height:24px;border-radius:var(--r-sm);color:var(--ink-3);font-size:16px;line-height:1}.tr-results .x:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.tr-results select.alt{width:220px;font-weight:600;color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}.tr-results .pconfirm{width:16px;height:16px;padding:0;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.tr-results .pconfirm .ico{width:10px;height:10px;stroke-width:3}.tr-results .pconfirm:hover{background:var(--work);color:var(--surface)}.tr-results select.inline.vsel{width:100%;min-width:0}.tr-results .lc{margin-left:6px}.tr-results .prov{margin-left:8px;vertical-align:middle}.tr-results .legend{padding:var(--s-2) var(--s-3);color:var(--ink-3);font-size:var(--fs-sm);border-top:1px solid var(--line)}.tr-results .pad{padding:var(--s-4)}.tr-results .toast{position:fixed;bottom:18px;right:18px;z-index:9;max-width:440px}.tr-results .tbl.mat .pin{position:sticky;z-index:1;background:var(--surface)}.tr-results .tbl.mat thead th.pin{z-index:4}.tr-results .tbl.mat .pin.d{box-shadow:1px 0 0 var(--line-strong)}.tr-results .tbl.mat tbody tr:hover .pin{background:var(--surface-2)}.tr-results .tbl.mat tr.sel .pin{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.tr-results .tbl.mat tr.sec .pin{background:var(--surface-3)}.tr-results .tbl.mat tr.sub .pin{background:var(--surface-2)}.tr-results .tbl.mat tr.tot .pin{background:var(--surface)}.tr-results .hpin{position:sticky;display:inline-flex;align-items:center}.tr-results .was{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:400;white-space:normal}.tr-results details.checks{margin-top:var(--s-4);padding:0}.tr-results details.checks>summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-weight:600}.tr-results details.checks>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-lg)}.tr-results details.checks[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:720px){.tr-results .projbody .fields{grid-template-columns:1fr}.tr-results{padding:var(--s-3) var(--s-4)}}.tr-results td.score{white-space:nowrap}.tr-results .score-row{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.tr-results .vchip{display:inline-block;flex:none;width:92px;height:22px;line-height:18px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;color:var(--ink-4);background:transparent}.tr-results .vchip.ok{background:var(--ok-soft);color:var(--ok)}.tr-results .vchip.no{background:var(--err-soft);color:var(--err)}.tr-results .score-seg{vertical-align:middle;background:var(--surface)}.tr-results .score-seg button{width:32px;height:28px;padding:0;display:inline-grid;place-items:center;color:var(--ink-3)}.tr-results .score-seg button .ico{width:15px;height:15px}.tr-results .score-seg button:hover:not(:disabled){color:var(--ink)}.tr-results .score-seg button.ok[aria-pressed=true]{background:var(--ok-soft);color:var(--ok)}.tr-results .score-seg button.no[aria-pressed=true]{background:var(--err-soft);color:var(--err)}.tr-results .score-seg button:disabled{cursor:not-allowed}.tr-results td.score .undo{flex:none;color:var(--ink-3)}.tr-results td.score .undo .ico{width:14px;height:14px}.tr-results td.score .undo:disabled{opacity:.35;cursor:default;background:transparent;border-color:transparent}.tr-results .tbl.mat tr.ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.tr-results .tbl.mat tr.no td:first-child{box-shadow:inset 3px 0 0 var(--err)}.tr-results .tbl.mat tr.cur td{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tr-results .tbl.mat tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tr-results .tbl.mat.scoring tbody tr:not(.sec):not(.sub){cursor:default}.tr-results .scoring-bar{position:sticky;top:var(--shead-h, 0px);z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--accent-line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:13px}.tr-results .scoring-bar.auto{background:var(--surface-2);border-bottom-color:var(--line)}.tr-results .sb-bar{width:120px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.tr-results .sb-bar i{display:block;height:100%;background:var(--accent);transition:width .2s ease-out}.tr-results .sb-words{flex:1 1 340px;min-width:0;font-variant-numeric:tabular-nums}.tr-results .sb-keys{font-size:var(--fs-xs);white-space:nowrap}.tr-results .scoring-bar .spacer{flex:0 1 12px}.tr-results .scoring-bar>ul,.tr-results .scoring-bar>.problem{flex-basis:100%;margin:0}.tr-results .score-missing{padding-left:1.2em}@container (max-width: 1480px){.tr-results .sb-keys{display:none}}.score-dialog{width:min(600px,92vw);padding:var(--s-5) var(--s-6);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elev-3)}.score-dialog::backdrop{background:#0000007f}.score-dialog h2{margin:0 0 var(--s-1);font-size:var(--fs-xl)}.score-dialog .what{margin:0 0 var(--s-4);font-size:var(--fs-md);color:var(--ink-2)}.score-dialog .score-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-4)}.score-dialog .score-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.score-dialog .score-form label>span{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.score-dialog .score-form label.wide{grid-column:1 / -1}.score-dialog .score-form .hint{margin-left:6px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-4)}.score-dialog .score-form :is(input,select,textarea){width:100%;min-width:0;min-height:38px;padding:8px 10px;font:inherit;font-size:var(--fs-lg);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-control);border-radius:var(--r-md)}.score-dialog .score-form :is(input,select,textarea):hover{border-color:var(--ink-4)}.score-dialog .score-form :is(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.score-dialog .score-form textarea{min-height:112px;resize:vertical;line-height:1.45}.score-dialog .score-choice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.score-dialog .score-choice.on{border-color:var(--accent-line);background:var(--accent-soft)}.score-dialog .score-choice>span{display:flex;flex-direction:column;gap:2px}.score-dialog .score-choice input{margin-top:3px}.score-dialog .sofar{color:var(--ink-2)}.score-dialog .score-auto{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid var(--accent-line)}.score-dialog .score-auto p{margin:0}.score-dialog .score-auto .btn{align-self:flex-start}.score-dialog .acts-left{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.score-dialog .sheet{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.score-dialog .acts{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.tr-updates{display:grid;gap:16px;padding:16px 0}.tr-updates .upd{padding:16px}.tr-updates .upd h3{margin:0 0 4px;font-size:var(--fs-lg)}.tr-updates .upd .said{margin:0 0 12px;font-size:var(--fs-sm)}.tr-updates .upd-rows{table-layout:fixed}.tr-updates .upd-rows td{overflow-wrap:anywhere}.tr-updates .upd-rows td.r,.tr-updates .upd-rows th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-updates .upd-rows tr.more td{background:var(--ok-soft)}.tr-updates .upd-rows tr.less td{background:var(--err-soft)}.tr-updates .upd-rows tr.product td{background:var(--warn-soft)}.tr-results .tbl.mat.loc td.peek .one{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:var(--r-sm)}.tr-results .tbl.mat.loc td.peek .one:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-results .tbl.mat.loc td.peek .one .st{display:inline}.tr-results .peek-pop{position:fixed;z-index:20;max-height:min(60vh,420px);overflow:auto;padding:10px 12px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.45;font-size:13px;color:var(--ink-2);cursor:text;-webkit-user-select:text;user-select:text;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--elev-3)}.tr-results .peek-pop .st{display:inline-block;margin-top:4px;white-space:normal}.trinity-page{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0}.tlist{border-right:1px solid var(--line);background:var(--surface);overflow:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.tlist .new{margin-bottom:8px}.tlist a{display:block;padding:6px 8px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlist a:hover{background:var(--surface-3)}.tlist a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.trinity{display:flex;flex-direction:column;min-height:0;min-width:0}.transcript{flex:1;overflow:auto;padding:18px 18px 10px;scrollbar-gutter:stable both-edges}.transcript-inner{max-width:var(--conversation-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding-bottom:24px}.transcript-inner>.msg.estimator{margin-top:22px}.transcript-inner>.msg.estimator:first-child{margin-top:0}.transcript-inner>.btn{align-self:flex-start;margin-top:8px}.transcript-inner>.msg.trinity,.transcript-inner>.scope,.transcript-inner>.trun,.transcript-inner>.thinking,.transcript-inner>.note{margin-top:10px}.msg{display:flex;flex-direction:column;gap:4px}.msg.trinity{align-self:flex-start;max-width:min(1000px,100%)}.msg.estimator{align-self:flex-end;align-items:flex-end;max-width:min(68ch,80%)}.msg .body{padding:10px 13px;border-radius:12px;line-height:1.6;font-size:var(--fs-read);white-space:pre-wrap;overflow-wrap:anywhere}.msg.trinity .body{background:none;padding:2px 0 0}.msg.estimator .body{background:var(--surface-2);color:var(--ink);border-bottom-right-radius:4px}.note{align-self:flex-start;font-size:var(--fs-sm);color:var(--err);padding:8px 12px;border-radius:var(--r-md);background:var(--err-soft);border:1px solid var(--err-line)}.thinking{align-self:flex-start;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12.5px;padding:2px 0}.thinking .dots{display:inline-flex;gap:3px}.thinking .dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:blip 1.1s ease-in-out infinite}.thinking .dots i:nth-child(2){animation-delay:.18s}.thinking .dots i:nth-child(3){animation-delay:.36s}@keyframes blip{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.thinking .dots i{animation:none;opacity:.6}}.transcript-inner>.scope.inline{max-width:none;width:100%;margin:10px 0 0}.scope.inline.folded .scope-collapsed{white-space:normal}.scope.inline .scope-zones>:nth-child(1){flex:0 1 140px}.scope.inline .scope-zones>:nth-child(2){flex:0 1 150px}.scope.inline .scope-zones>:nth-child(3){flex:0 1 130px;justify-content:flex-start;align-items:stretch}.scope.inline .scope-zones>:nth-child(4){flex:1 0 380px;justify-content:flex-start;align-items:stretch}.scope.inline .scope-check .lbl,.scope.inline .scope-check .cap{white-space:nowrap}.scope.inline .scope-zone select.inline{max-width:100%}.scope.inline .scope-zones>:nth-child(5){flex:0 0 auto;justify-content:center;align-items:flex-end}.trun{width:100%}.trun-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trun-head h3{margin:0;font-size:var(--fs-md)}.tident{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:10px 18px 2px;color:var(--ink-3);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;opacity:.7;-webkit-user-select:none;user-select:none}.tident img{width:20px;height:20px;display:block}.composer-wrap{padding:10px 18px 12px;background:var(--surface);border-top:1px solid var(--line)}.composer{max-width:var(--conversation-max);margin:0 auto;border:1px solid var(--line-control);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .14s ease-out,box-shadow .14s ease-out}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer .crow{display:flex;align-items:flex-end;gap:6px;padding:4px 8px 6px 10px}.composer textarea{flex:1;min-width:0;display:block;min-height:40px;max-height:220px;resize:none;padding:10px 4px 8px;border:0;background:transparent;outline:none;font:inherit;font-size:15px;line-height:1.5;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-4)}.composer .crow .btn.primary{flex:0 0 auto;min-height:34px;padding:8px 18px;font-size:13px;font-weight:600;margin-bottom:3px}.composer .problem{padding:0 12px 8px;margin:0}@media(max-width:860px){.trinity-page{grid-template-columns:minmax(0,1fr)}.tlist{display:none}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;max-width:640px}.tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink-2)}.tile-face{position:relative;height:150px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);transition:border-color .14s ease-out,box-shadow .14s ease-out}.tile:hover .tile-face,.tile:focus-visible .tile-face{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.tile-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.tile-face.results{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mini-counts{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.mini-counts b{color:var(--ink);font-size:var(--fs-sm)}.mini-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--ink-2)}.mini-table td{padding:3px 4px;border-top:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.mini-table td:last-child{text-align:right}.tile-face.plan{display:grid;place-items:center;background:#fff}.tile-face.plan img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tile-face .pending{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);background:var(--surface);color:var(--ink-3);border:1px solid var(--line)}@media(max-width:620px){.tiles{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.composer textarea{font-size:16px}.composer .crow .btn.primary{min-height:44px}}.tr-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.tr-set-sec{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tr-set-sec>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;cursor:pointer}.tr-set-sec[open]>summary{border-bottom:1px solid var(--line-soft)}.tr-set-sec>:not(summary){margin-left:14px;margin-right:14px}.tr-set-name{font-size:var(--fs-md);font-weight:600}.tr-drawing{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.tr-region h4{margin:14px 0 6px;font-size:var(--fs-sm);font-weight:600}.tr-seg{margin:0 0 8px}.tr-img{max-width:none}.tr-img img{max-width:100%}.tr-tools{padding:4px 0 8px;border:0;background:none}.tr-table{margin-bottom:14px}.tr-table td{vertical-align:top}.tr-rv{display:block;white-space:nowrap}.tr-find{display:block;max-width:60ch}.sc-body{padding:0 18px 18px;overflow:hidden auto}.sc-scroll{overflow-x:auto}.sc-table td,.sc-table th{white-space:nowrap}.sc-table tr.on td{background:var(--surface-2)}.sc-run{display:block}.sc-items td.num,.sc-items th.num{text-align:right;font-variant-numeric:tabular-nums}.sc-ev{max-width:60ch;white-space:normal}.sc-detail{margin:6px 0 14px;padding:4px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sc-blockers{margin:4px 0;padding-left:18px}.sc-flags{display:block}.results-modal.model3d-modal{width:min(1400px,96vw);height:min(900px,92vh)}.model3d{--m3d-bg: var(--paper);height:100%}.model3d .m3d-body{flex:1;min-height:0;padding:0;display:flex}.m3d-drawer{flex:0 0 min(400px,40%);min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--surface)}@media(max-width:860px){.model3d .m3d-body{position:relative}.m3d-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border-left:0}}.m3d-rtabs{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:8px}.m3d-etab{writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;border:1px solid var(--accent);border-right:0;border-radius:8px 0 0 8px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1;letter-spacing:.04em;box-shadow:-2px 0 10px #00000059}.m3d-etab:hover{background:var(--accent-strong)}.m3d-etab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.m3d-rtabs.open .m3d-etab:not(.on){opacity:.7}.m3d-ins-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.m3d-ins-tabs{display:flex;gap:2px;margin:0 12px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.m3d-ins-tabs button{flex:1;padding:6px 4px;border:0;border-radius:calc(var(--r-md) - 2px);background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.m3d-ins-tabs button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #00000040}.m3d-ins-body{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.m3d-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m3d-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.m3d-card b{font-size:1.35em;font-variant-numeric:tabular-nums}.m3d-card.inc b{color:#c77d12}.m3d-card.miss b{color:#d23b30}.m3d-note{margin:auto;max-width:60ch;padding:24px;text-align:center;color:var(--ink-2)}.m3d-note p{margin:4px 0}.m3d-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex}.m3d-canvas{flex:1;min-width:0;min-height:0;overflow:hidden;touch-action:none}.m3d-canvas canvas{display:block}.m3d-over{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;text-align:center;color:var(--ink-2)}.m3d-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;pointer-events:none}.m3d-bar>*{pointer-events:auto}.m3d-hint{background:var(--surface);color:var(--ink-3);padding:4px 8px;border-radius:var(--r-md)}.m3d-hint.on{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.m3d-stage.arming canvas{cursor:crosshair}.model3d .shead .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.m3d-gaps{margin-left:auto;max-width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px}.m3d-gaps ul{margin:6px 0 0;padding-left:18px;max-height:30vh;overflow:auto;color:var(--ink-2)}@media(max-width:860px){.m3d-hint:not(.on){display:none}.m3d-gaps{margin-left:0}}.m3d-legend{list-style:none;margin:0 0 0 6px;padding:0;display:flex;gap:10px;flex-wrap:wrap;color:var(--ink-3)}.m3d-legend li{display:flex;align-items:center;gap:5px}.m3d-legend .sw{width:16px;height:11px;border-radius:2px;border:1px solid;background-size:48px;background-blend-mode:multiply}.m3d-legend .sw.osb{background-color:#fff;background-blend-mode:normal;border-color:#6b5233}.m3d-legend .sw.osbfit{background-color:#fff;background-blend-mode:normal;border-color:#6b5233;border-style:dashed}.m3d-legend .sw.named{background-color:#c9a878;border-color:#6b5233}.m3d-legend .sw.unnamed,.m3d-legend .sw.inferred,.m3d-legend .sw.placeholder{background-blend-mode:luminosity}.m3d-legend .sw.unnamed{background-color:#b8b8b2;border-color:#b8b8b2}.m3d-legend .sw.inferred{background-color:#91acbd;border-color:#91acbd;border-style:dashed;opacity:.75}.m3d-legend .sw.placeholder{background-color:#78b8d8;border-color:#78b8d8;border-style:dashed;opacity:.65}.m3d-legend .sw.concrete{background-color:#fff;border-color:#78b8d8;border-style:dashed}.m3d-legend .m3d-legend-note{flex-basis:100%;color:var(--ink-3);font-style:italic}.m3d-hl-sec{display:flex;flex-direction:column;gap:4px}.m3d-hl-sec p{margin:0}.m3d-chips{display:flex;flex-wrap:wrap;gap:4px}.m3d-chips .chip,.m3d-hl-acts .chip{font-size:var(--fs-xs)}.m3d-hl-acts{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.m3d-hl-acts .btn{margin-left:auto}.m3d-hl-note{font-style:italic}.m3d-swatch{margin:2px 0 0}.m3d-swatch canvas{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--line)}.m3d-swatch figcaption{margin-top:2px;color:var(--ink-2)}.m3d-inc{color:#c77d12}.m3d-miss{color:#d23b30}.m3d-missing{margin:2px 0 0;padding-left:16px;color:var(--ink-2)}.m3d-recon{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:2px}.m3d-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:-1px}.m3d-dot.inc{background:#f0a030}.m3d-dot.miss{background:#e0453a}.m3d-detail dl{margin:2px 0 6px;display:grid;gap:1px}.m3d-detail dl>div{display:flex;gap:6px;justify-content:space-between}.m3d-detail dt{color:var(--ink-3)}.m3d-detail dd{margin:0;text-align:right}.m3d-detail .m3d-open{color:#c77d12}.m3d-crop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:crosshair;touch-action:none}.m3d-crop-box{position:absolute;border:2px solid #a855f7;background:#a855f71f;pointer-events:none}.m3d-crop-pop{position:absolute;display:flex;gap:6px;padding:6px;transform:translate(-100%,6px);cursor:default;background:var(--surface, #111827);border:1px solid var(--line, #334155);border-radius:8px;box-shadow:0 6px 18px #00000059}.m3d-toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:6;padding:6px 12px;border-radius:6px;background:#0b1220e0;color:#fff}.m3d-conf{margin:4px 0}.m3d-conf .m3d-dot{margin-right:6px}.m3d-conf-table{width:100%;border-collapse:collapse;margin:6px 0}.m3d-conf-table th,.m3d-conf-table td{padding:2px 4px;text-align:right}.m3d-conf-table th:first-child,.m3d-conf-table td:first-child{text-align:left}.m3d-conf-table tbody tr{border-top:1px solid var(--line)}.m3d-tool.on{background:var(--accent);color:var(--on-accent)}.m3d-tool.on:hover{background:var(--accent-strong);color:var(--on-accent)}.m3d-layers .m3d-legend{margin:0;flex-direction:column;gap:6px}.m3d-layers .m3d-legend .m3d-legend-note{flex-basis:auto}.m3d-ins-body{overflow-x:hidden}.m3d-status{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-bottom:1px solid var(--line)}.m3d-picker{padding:12px 16px;overflow:auto}.m3d-types{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.m3d-types li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.m3d-types li>div:not(.m3d-type-acts){grid-column:1}.m3d-types .rchip{margin-left:8px}.m3d-types li>.m3d-gen{grid-column:1;display:flex;align-items:center;gap:10px;margin:4px 0 2px}.m3d-gen>.rbar{flex:1 1 auto;margin-top:0}.m3d-types li>div.m3d-confirm{grid-column:1 / -1;margin-top:8px;padding:10px 12px;border-top:1px solid var(--line)}.m3d-confirm ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.m3d-types .m3d-confirm li{display:list-item;padding:0;border:0;border-radius:0}.m3d-gen>span{flex:none;color:var(--ink-2);white-space:nowrap}.m3d-type-acts{grid-column:2;grid-row:1 / span 3;display:flex;gap:6px;align-items:center}@media(max-width:480px){.m3d-types li{grid-template-columns:1fr}.m3d-type-acts{grid-column:1;grid-row:auto}}.m3d-qa-anchor{position:relative;display:inline-flex}.m3d-qa-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:340px;max-height:72vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 24px #00000059}.m3d-qa-pop label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:28px}.m3d-qa-pop input[type=checkbox]{width:16px;height:16px;flex:none;cursor:pointer}.m3d-qa-pop input:disabled,.m3d-qa-none label{cursor:default}.m3d-qa-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.m3d-qa-head b{font-size:14px}.m3d-qa-head>span{display:flex;align-items:center;gap:6px}.m3d-qa-summary{margin:0;padding:6px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink)}.m3d-qa-sec{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.m3d-qa-sec h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.m3d-qa-sechead{min-height:24px}.m3d-qa-off .m3d-qa-list{opacity:.45}.m3d-qa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.m3d-qa-list li{display:flex;align-items:center;gap:6px}.m3d-qa-list li label{flex:1}.m3d-qa-list label>span:not(.m3d-qa-n){display:flex;flex-direction:column}.m3d-qa-hint{font-size:11px;color:var(--ink-3);font-weight:400}.m3d-qa-n{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-3)}.m3d-qa-none{opacity:.5}.m3d-qa-only{font-size:11px;visibility:hidden}.m3d-qa-list li:hover .m3d-qa-only,.m3d-qa-only:focus{visibility:visible}.m3d-qa-links{display:flex;gap:10px}.m3d-qa-help{margin:0;font-size:11px;color:var(--ink-3)}.m3d-qa-empty{margin:2px 0 0;padding:6px 8px;border-radius:6px;border:1px dashed var(--line);font-size:12px}.m3d-qa-cond{margin-top:4px}.m3d-qa-qs{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:2px}.m3d-qa-q{text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:4px 6px;color:inherit;font:inherit;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m3d-qa-q:hover,.m3d-qa-q:focus-visible{border-color:var(--line)}.m3d-qa-q.on{background:var(--accent-soft);border-color:var(--accent-line)}.m3d-dot.none{background:#5a6070}.linkbtn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.linkbtn:focus-visible,.m3d-qa-pop input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m3d-asked{margin-top:4px}.m3d-dot.m3d-head-box{border-radius:1px}.m3d-dot.m3d-head-cone{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.m3d-dot.m3d-head-octa{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.m3d-qa-sub{margin-left:20px}
