/* RC55 Machine Federation Precedent Stability, Reliance Remediation, and Institutional Consistency Audit Board. */
.psa-page{margin:0;color:#eef7f8;background:#071016;color-scheme:dark}
.psa-shell{--psa-bg:#071016;--psa-panel:#0b171f;--psa-panel-raised:#10212a;--psa-fg:#eef7f8;--psa-body:#c7d5da;--psa-muted:#9db0b8;--psa-accent:#8ee8d0;--psa-accent-strong:#c5fff0;--psa-warn:#ffd18a;--psa-danger:#ffaaa7;--psa-good:#b3f0bf;--psa-line:rgba(124,231,238,.32);--psa-line-strong:rgba(124,231,238,.68);width:min(100%,1640px);margin:0 auto;padding:clamp(.8rem,1.8vw,1.5rem);color:var(--psa-fg);background:var(--psa-bg);color-scheme:dark;font-size:clamp(.86rem,.8rem + .14vw,1rem)}
.psa-shell *{box-sizing:border-box}.psa-shell :is(h1,h2,h3,h4,p,dl,ol,ul){margin-top:0}.psa-shell :is(p,li,dd,small){color:var(--psa-body)}.psa-shell :focus-visible{outline:3px solid var(--psa-accent-strong);outline-offset:3px}.psa-shell .eyebrow{margin:0 0 .45rem;color:var(--psa-accent);font:800 .72rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.13em;text-transform:uppercase}.psa-shell .mono,.psa-shell code{font-family:var(--font-mono,ui-monospace,monospace)}
.psa-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.72fr);gap:clamp(.75rem,1.7vw,1.35rem);align-items:stretch;margin-bottom:.7rem;color:var(--psa-fg);background:var(--psa-bg);color-scheme:dark}.psa-hero-copy,.psa-boundary,.psa-command,.psa-counterfactual,.psa-tabs,.psa-view,.psa-footer,.psa-summary article,.psa-node,.psa-authority-pair,.psa-institution-pair article,.psa-two-column>article{color:var(--psa-fg);background:var(--psa-panel);border:1px solid var(--psa-line);color-scheme:dark}.psa-hero-copy{padding:clamp(1.15rem,2.7vw,2.35rem);background:linear-gradient(135deg,var(--psa-panel) 0%,#0a1b23 62%,#0b262b 100%)}.psa-hero h1{max-width:20ch;margin:0 0 .8rem;color:var(--psa-fg);font-size:clamp(2rem,3.55vw,4.2rem);line-height:.96;letter-spacing:-.045em}.psa-lede{max-width:82ch;margin:0 0 1rem;color:var(--psa-body)!important;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.55}.psa-evidence-line{margin:0;color:var(--psa-accent)!important;font:800 .74rem/1.5 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}.psa-boundary{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1rem;border-top:4px solid var(--psa-warn);background:#09151d}.psa-boundary>div{display:grid;gap:.4rem}.psa-boundary-label{color:var(--psa-warn);font:800 .66rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em}.psa-boundary strong{color:var(--psa-fg);font-size:1.1rem;letter-spacing:.04em}.psa-boundary p{margin:0;color:var(--psa-body)!important;line-height:1.5}.psa-boundary dl{display:grid;gap:1px;margin:0;background:var(--psa-line)}.psa-boundary dl div{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:.5rem;background:#07131a}.psa-boundary dt{color:var(--psa-muted);font-size:.72rem}.psa-boundary dd{margin:0;color:var(--psa-accent-strong)!important;font:800 .7rem/1.3 var(--font-mono,ui-monospace,monospace)}.psa-boundary code,.psa-footer code{color:var(--psa-accent);overflow-wrap:anywhere}
.psa-command{display:grid;grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,1fr));gap:.65rem;align-items:end;padding:.75rem;margin-bottom:.65rem}.psa-control label{display:block;margin:0 0 .28rem;color:var(--psa-muted);font:800 .67rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.085em;text-transform:uppercase}.psa-control select{width:100%;min-height:44px;padding:.48rem .62rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line-strong);border-radius:2px;color-scheme:dark}.psa-actions{grid-column:1/-1;display:flex;gap:.48rem;flex-wrap:wrap}.psa-actions .button,.psa-counterfactual .button{min-height:44px;padding:.58rem .82rem;font:800 .72rem/1.1 var(--font-mono,ui-monospace,monospace);letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.psa-actions .button-primary{color:#071016;background:var(--psa-accent);border-color:var(--psa-accent)}.psa-actions .button-primary:hover,.psa-actions .button-primary:focus-visible{color:#071016;background:var(--psa-accent-strong);border-color:var(--psa-accent-strong)}.psa-actions .button-secondary,.psa-counterfactual .button-secondary{color:var(--psa-fg);background:#0a1921;border-color:var(--psa-line-strong)}.psa-actions .button-secondary:hover,.psa-actions .button-secondary:focus-visible,.psa-counterfactual .button-secondary:hover,.psa-counterfactual .button-secondary:focus-visible{color:#071016;background:var(--psa-fg);border-color:var(--psa-fg)}.psa-status{grid-column:1/-1;margin:0;color:var(--psa-body)!important;font:700 .75rem/1.45 var(--font-mono,ui-monospace,monospace)}
.psa-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:.65rem;background:var(--psa-line);border:1px solid var(--psa-line)}.psa-summary article{min-width:0;padding:.65rem;background:var(--psa-panel)}.psa-summary span{display:block;color:var(--psa-muted);font:700 .64rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.075em;text-transform:uppercase}.psa-summary strong{display:block;margin-top:.25rem;color:var(--psa-fg);font-size:.8rem;overflow-wrap:anywhere}
.psa-counterfactual{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto minmax(22rem,1.25fr);gap:.55rem;align-items:end;padding:.65rem;margin-bottom:.65rem}.psa-counterfactual output{min-height:44px;padding:.6rem .7rem;color:var(--psa-body);background:#07131a;border-left:3px solid var(--psa-accent);font:700 .73rem/1.45 var(--font-mono,ui-monospace,monospace)}
.psa-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.35rem;margin-bottom:.55rem;scrollbar-width:thin}.psa-tabs button{flex:0 0 auto;min-height:44px;padding:.52rem .68rem;color:var(--psa-body);background:#09161e;border:1px solid var(--psa-line);font:800 .69rem/1.15 var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;cursor:pointer}.psa-tabs button[aria-selected=true]{color:var(--psa-fg);background:var(--psa-panel-raised);border-color:var(--psa-accent);box-shadow:inset 0 -3px var(--psa-accent)}
.psa-view{min-height:32rem;padding:clamp(.85rem,1.8vw,1.4rem);background:var(--psa-panel)}.psa-js .psa-view[hidden]{display:none}.psa-view>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.65rem;margin-bottom:.8rem;border-bottom:1px solid var(--psa-line)}.psa-view h2{margin:0;color:var(--psa-fg);font-size:clamp(1.15rem,1.5vw,1.75rem)}.psa-view-state{color:var(--psa-accent);font:800 .68rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}
.psa-graph-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:.75rem}.psa-graph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.psa-node{position:relative;display:grid;gap:.25rem;min-height:8rem;padding:.75rem;border-top:3px solid var(--psa-accent)}.psa-node[data-role=ISSUER]{border-top-color:var(--psa-good)}.psa-node[data-role=RELATED_LINEAGE]{border-top-color:var(--psa-warn)}.psa-node span{color:var(--psa-muted);font:800 .65rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}.psa-node strong{color:var(--psa-fg);font-size:1rem}.psa-node small{color:var(--psa-body)!important;font-family:var(--font-mono,ui-monospace,monospace)}.psa-edge{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem;color:var(--psa-body);background:#07131a;border:1px dashed var(--psa-line)}.psa-edge b{text-align:center;color:var(--psa-accent);font:800 .68rem/1.35 var(--font-mono,ui-monospace,monospace)}.psa-edge span{font-size:.69rem;font-family:var(--font-mono,ui-monospace,monospace)}.psa-chain{display:grid;grid-template-columns:1fr;gap:.35rem;list-style:none;padding:0;margin:0}.psa-chain li{display:grid;grid-template-columns:2.1rem 1fr;gap:.5rem;align-items:center;min-height:2.65rem;padding:.42rem .55rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line)}.psa-chain li>span{color:var(--psa-accent);font-family:var(--font-mono,ui-monospace,monospace)}.psa-chain li strong{font-size:.68rem;overflow-wrap:anywhere}.psa-chain li[data-terminal=true]{border-color:var(--psa-warn)}
.table-scroll{max-width:100%;overflow-x:auto}.psa-table{width:100%;border-collapse:collapse;color:var(--psa-fg);background:#09161e}.psa-table th,.psa-table td{padding:.52rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--psa-line);font-size:.74rem}.psa-table thead th{position:sticky;top:0;z-index:1;color:var(--psa-muted);background:#07131a;font:800 .63rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.065em;text-transform:uppercase}.psa-table tbody th{color:var(--psa-fg)}.psa-table tbody th small{display:block;margin-top:.18rem;color:var(--psa-muted)!important;font-family:var(--font-mono,ui-monospace,monospace)}.psa-table code{display:block;max-width:14rem;color:var(--psa-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psa-table tr[data-state=CONTRADICTED],.psa-table tr[data-state=RESIDUAL_HARM_PRESENT],.psa-table tr[data-state=COMPLETION_DISPUTED],.psa-table tr[data-state=ADVERSE_EVIDENCE_PRESENT],.psa-table tr[data-state=EXPIRED]{background:rgba(255,170,167,.07)}.psa-table tr[data-state=STALE],.psa-table tr[data-state=RESTORED_REVIEW_REQUIRED],.psa-table tr[data-state=FORKED],.psa-table tr[data-state=MERGED],.psa-table tr[data-state=RESTITUTION_REMAINDER_PRESENT],.psa-table tr[data-state=RESTORATION_REMAINDER_PRESENT]{background:rgba(255,209,138,.065)}
.psa-narrative{max-width:94ch;font-size:1.02rem;line-height:1.7}.psa-narrative p{color:var(--psa-body)!important}.psa-doctrine{margin-top:.8rem;padding:.75rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line)}.psa-doctrine h3{color:var(--psa-fg);font-size:.9rem}.psa-doctrine ul{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}.psa-doctrine li{margin:.18rem 0;color:var(--psa-body)!important}
.psa-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.psa-facts>div{min-width:0;padding:.65rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line)}.psa-facts dt{color:var(--psa-muted);font:800 .64rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.07em;text-transform:uppercase}.psa-facts dd{margin:.3rem 0 0;color:var(--psa-fg)!important;font-weight:780;overflow-wrap:anywhere}.psa-authority-pair,.psa-institution-pair,.psa-two-column{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.psa-authority-pair,.psa-institution-pair article,.psa-two-column>article{padding:.75rem;background:#09161e}.psa-authority-pair,.psa-institution-pair span{display:block;color:var(--psa-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.psa-authority-pair,.psa-institution-pair strong{display:block;margin:.3rem 0;color:var(--psa-fg)}.psa-authority-pair,.psa-institution-pair code{color:var(--psa-accent)}.psa-two-column h3{color:var(--psa-fg);font-size:.95rem}.psa-two-column .psa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.psa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.psa-record-card{display:grid;gap:.35rem;min-width:0;padding:.72rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line);border-top:3px solid var(--psa-accent)}.psa-record-card span{color:var(--psa-muted);font:800 .65rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase}.psa-record-card strong{color:var(--psa-fg);font-size:.9rem;overflow-wrap:anywhere}.psa-record-card small{color:var(--psa-body)!important;line-height:1.4}.psa-record-card code{color:var(--psa-accent);font-size:.67rem;overflow-wrap:anywhere}.psa-record-card[data-state=CONTRADICTED],.psa-record-card[data-state=UNEXPLAINED_DIVERGENCE_RECORDED],.psa-record-card[data-state=ADVERSE_EVIDENCE_PRESENT]{border-top-color:var(--psa-danger)}.psa-record-card[data-state=PARTIAL],.psa-record-card[data-state=STALE],.psa-record-card[data-state=SUCCESSOR_CLAIM_UNRESOLVED]{border-top-color:var(--psa-warn)}
.psa-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;list-style:none;padding:0;margin:0}.psa-events li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line)}.psa-events span,.psa-events code{color:var(--psa-accent);font-size:.67rem;font-family:var(--font-mono,ui-monospace,monospace)}.psa-events strong{font-size:.72rem;overflow-wrap:anywhere}.psa-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.psa-proof-grid article{display:grid;grid-template-columns:auto auto;gap:.25rem .5rem;padding:.6rem;color:var(--psa-fg);background:#07131a;border:1px solid var(--psa-line)}.psa-proof-grid article>strong{justify-self:end;color:var(--psa-good)}.psa-proof-grid article[data-pass=false]>strong{color:var(--psa-danger)}.psa-proof-grid article p{grid-column:1/-1;margin:0;color:var(--psa-body)!important;font-size:.71rem;line-height:1.42}.psa-raw{max-height:48rem;overflow:auto;padding:.8rem;color:var(--psa-fg);background:#030b10;border:1px solid var(--psa-line);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.psa-footer{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:.65rem;padding:.75rem;background:#09161e}.psa-footer strong{color:var(--psa-warn)}.psa-footer span{color:var(--psa-body)}
.psa-shell button[disabled],.psa-shell button[aria-disabled=true]{opacity:1;color:#788b93;background:#26343b;border-color:#53666e;cursor:not-allowed}.psa-shell [aria-busy=true]{cursor:progress}.psa-shell [aria-busy=true]::after{content:"";display:inline-block;width:.7rem;height:.7rem;margin-left:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:psa-spin .8s linear infinite}@keyframes psa-spin{to{transform:rotate(1turn)}}
@media(max-width:1180px){.psa-command{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.psa-counterfactual{grid-template-columns:1fr 1fr}.psa-counterfactual output{grid-column:1/-1}.psa-graph-layout{grid-template-columns:1fr}.psa-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.psa-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.psa-proof-grid,.psa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.psa-shell{padding:.65rem}.psa-hero{grid-template-columns:1fr}.psa-hero h1{font-size:clamp(2rem,10vw,3.4rem)}.psa-command,.psa-counterfactual{grid-template-columns:1fr}.psa-actions{display:grid}.psa-actions .button{width:100%}.psa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-authority-pair,.psa-institution-pair,.psa-two-column{grid-template-columns:1fr}.psa-events,.psa-card-grid{grid-template-columns:1fr}.psa-doctrine ul{columns:1}.psa-footer{grid-template-columns:1fr}.psa-view{min-height:25rem}.psa-view>header{align-items:start;flex-direction:column}}
@media(max-width:480px){.psa-summary,.psa-chain,.psa-facts,.psa-proof-grid,.psa-card-grid,.psa-graph{grid-template-columns:1fr}.psa-edge{grid-template-columns:1fr;text-align:left}.psa-edge b{text-align:left}.psa-two-column .psa-facts{grid-template-columns:1fr}.psa-tabs button{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.psa-shell *, .psa-shell *::before, .psa-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.psa-shell{--psa-line:rgba(166,247,251,.72);--psa-line-strong:#a6f7fb}.psa-view,.psa-command,.psa-boundary,.psa-summary article{border-width:2px}}
@media(forced-colors:active){.psa-shell,.psa-hero,.psa-hero-copy,.psa-boundary,.psa-command,.psa-counterfactual,.psa-tabs,.psa-view,.psa-summary article,.psa-node,.psa-table,.psa-table th,.psa-table td,.psa-facts>div,.psa-events li,.psa-proof-grid article,.psa-record-card{color:CanvasText;background:Canvas;border-color:CanvasText}.psa-tabs button[aria-selected=true]{outline:3px solid Highlight}.psa-shell :focus-visible{outline-color:Highlight}.psa-evidence-line,.psa-shell .eyebrow,.psa-boundary-label{color:CanvasText!important}}
