:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1efe6;--surface:#f7f5ed;--surface-2:#ebe8dc;--surface-3:#dedbcf;--stage:#eeece2;--ink:#182225;--ink-soft:#536064;--ink-faint:#7b8586;--line:#18222526;--line-strong:#1822254a;--cyan:#197b8f;--green:#318660;--swap:#be2d7f;--hinge:#9a6a12;--danger:#b64938;--focus:#007b96;--shadow:#19202124;--font-sans:"Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:"SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--header-height:66px;--rail-width:248px;--ledger-width:336px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0e10;--surface:#0e1416;--surface-2:#131b1e;--surface-3:#1b2528;--stage:#090d10;--ink:#e9ece6;--ink-soft:#a4afad;--ink-faint:#707d7c;--line:#d4e3e01f;--line-strong:#d4e3e040;--cyan:#48bfd1;--green:#68c796;--swap:#e44e9e;--hinge:#d6a43e;--danger:#df705c;--focus:#7bd7e6;--shadow:#0000006b}@media (prefers-reduced-motion:no-preference){:root,.command-bar,.case-rail,.stage-column,.evidence-ledger,button,.assembly-strip,.toast{transition:color .2s,background-color .2s,border-color .2s,opacity .18s,transform .18s}}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%;color:var(--ink);text-rendering:optimizelegibility}body{background:var(--page);min-height:100%;color:var(--ink);font-family:var(--font-sans);margin:0;overflow:hidden}button,input,output{font:inherit}button,a,input,canvas{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--cyan)}h1,h2,p{margin-block-start:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--ink-faint);font:700 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}button:disabled{cursor:not-allowed;opacity:.38}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workbench{background:var(--page);min-height:100vh}.command-bar{z-index:20;grid-template-columns:var(--rail-width) minmax(230px, 1fr) auto auto;height:var(--header-height);border-bottom:1px solid var(--line-strong);background:var(--surface);align-items:stretch;display:grid;position:relative}.brand{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;min-width:0;padding:0 16px;display:flex}.brand-mark{flex:none;width:36px;height:32px;display:block;position:relative}.brand-mark i,.brand-mark b{border-radius:0;height:2px;position:absolute;left:2px;right:2px}.brand-mark i:first-child{background:var(--cyan);top:8px;transform:rotate(16deg)}.brand-mark i:nth-child(2){background:var(--green);bottom:8px;transform:rotate(-16deg)}.brand-mark b{background:var(--swap);top:15px;left:11px;right:11px;transform:rotate(90deg)}.brand-name{grid-template-columns:auto auto;align-items:baseline;min-width:0;display:grid}.brand-name strong,.brand-name em{font:680 17px/1 var(--font-sans);letter-spacing:-.045em}.brand-name em{color:var(--cyan);font-style:normal}.brand-name small{color:var(--ink-faint);font:700 8px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin-top:4px}.active-context{border-right:1px solid var(--line);grid-template-columns:auto auto 1fr;align-content:center;align-items:baseline;gap:4px 12px;min-width:0;padding:8px 18px;display:grid}.active-context>span{color:var(--ink-faint);font:700 8px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1}.active-context>strong{font:700 13px/1 var(--font-mono);align-items:center;gap:6px;display:flex}.active-context>strong i{color:var(--swap);font-style:normal}.active-context>em{min-width:0;color:var(--ink-soft);font:560 12px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.preview-stamp{border-right:1px solid var(--line);grid-template-columns:8px auto;align-content:center;gap:2px 8px;min-width:156px;padding:8px 16px;display:grid}.preview-stamp i{background:var(--hinge);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hinge) 16%, transparent);grid-row:1/3;align-self:center}.preview-stamp span{color:var(--ink);font:650 10px/1 var(--font-sans)}.preview-stamp strong{color:var(--ink-faint);font:700 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.command-actions{align-items:stretch;display:flex}.command-actions button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-width:62px;min-height:44px;padding:0 12px;display:flex}.command-actions button:hover{background:var(--surface-2)}.command-actions span{font:700 15px var(--font-mono)}.command-actions em{color:var(--ink-soft);font:700 9px var(--font-mono);text-transform:uppercase;font-style:normal}.command-actions .export-command{background:var(--ink);min-width:148px;color:var(--page)}.command-actions .export-command em{color:inherit}.workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--ledger-width);height:calc(100vh - var(--header-height));min-height:0;display:grid}.case-rail,.evidence-ledger{background:var(--surface);min-width:0;min-height:0}.case-rail{border-right:1px solid var(--line-strong);flex-direction:column;display:flex}.rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:70px;padding:14px 15px 12px;display:flex}.rail-heading h1{font:620 14px/1.2 var(--font-serif);margin:5px 0 0}.rail-heading>b{color:var(--ink-faint);font:400 28px/1 var(--font-serif)}.case-list{scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow:auto}.case-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr);gap:9px;width:100%;min-height:84px;padding:13px 12px;display:grid;position:relative}.case-row:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.case-row:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.case-row.is-active{background:var(--surface-2)}.case-row.is-active:before{background:var(--cyan)}.case-number{color:var(--ink-faint);font:700 9px/1.2 var(--font-mono)}.case-identity{min-width:0;display:grid}.case-identity strong{font:650 12px/1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-identity small{color:var(--ink-faint);font:500 9px/1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.case-identity>span{color:var(--ink-soft);font:650 9px var(--font-mono);align-items:center;gap:5px;margin-top:8px;display:flex}.case-identity>span i{color:var(--swap);font-style:normal}.case-state{color:var(--ink-faint);font:700 7px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding-left:9px;position:absolute;bottom:11px;right:11px}.case-state:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:3px;left:0}.case-state[data-status=supported]{color:var(--green)}.case-state[data-status=ambiguous]{color:var(--hinge)}.case-state[data-status=blocked]{color:var(--danger)}.case-state[data-status=not-evaluable]{color:var(--ink-faint)}.scan-console{border-top:1px solid var(--line-strong);background:var(--surface-2);flex:none;padding:13px 14px 14px}.scan-heading{color:var(--ink-soft);font:700 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.scan-track{background:var(--surface-3);height:3px;margin:9px 0 8px}.scan-track i{background:var(--cyan);width:0;height:100%;display:block}.scan-console p{min-height:25px;color:var(--ink-faint);font:9px/1.35 var(--font-mono);margin:0}.scan-actions{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.scan-actions button{border:1px solid var(--line-strong);min-height:36px;font:700 9px var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px}.scan-actions button:first-child{border-color:var(--cyan);color:var(--cyan)}.scan-actions .review-matrix-button{border-color:var(--green);color:var(--green);grid-column:1/-1}.stage-column{background:var(--stage);scrollbar-color:var(--line-strong) transparent;grid-template-rows:auto minmax(310px,1fr) 138px 246px;min-width:0;min-height:0;display:grid;overflow:auto}.assembly-strip{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--green) 7%, var(--surface));grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:50px;padding:8px 14px;display:grid}.assembly-strip[data-status=blocked]{background:color-mix(in srgb, var(--danger) 11%, var(--surface));border-bottom-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.assembly-strip[data-status=not-evaluable]{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--hinge) 7%, transparent) 8px 16px), var(--surface)}.assembly-symbol{border:1px solid var(--green);width:30px;height:30px;color:var(--green);font:800 9px var(--font-mono);place-items:center;display:grid}.assembly-strip[data-status=blocked] .assembly-symbol{border-color:var(--danger);color:var(--danger)}.assembly-strip strong{font:650 10px var(--font-sans);margin-bottom:2px;display:block}.assembly-strip p{color:var(--ink-soft);font:9px/1.35 var(--font-sans);margin:0}.assembly-strip em{max-width:170px;color:var(--ink-faint);font:700 8px/1.3 var(--font-mono);text-align:right;text-transform:uppercase;font-style:normal}.structure-panel{border-bottom:1px solid var(--line-strong);background:var(--stage);flex-direction:column;min-width:0;min-height:310px;display:flex}.panel-toolbar,.contact-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;min-height:54px;padding:8px 13px 8px 16px;display:flex}.panel-toolbar>div:first-child,.contact-header>div{min-width:0;margin-right:auto}.panel-toolbar h2,.contact-header h2,.topology-heading h2{font:620 14px/1.15 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.view-switch{border:1px solid var(--line-strong);align-items:center;display:flex}.view-switch button,.refit-button{border:0;border-right:1px solid var(--line);min-width:40px;min-height:34px;color:var(--ink-faint);font:750 9px var(--font-mono);cursor:pointer;background:0 0;padding:0 10px}.view-switch button:last-child{border-right:0}.view-switch button.is-active{background:var(--ink);color:var(--page)}.refit-button{border:1px solid var(--line-strong)}.viewer-stage{background:var(--stage);flex:1;min-height:256px;position:relative;overflow:hidden}.molstar-target{position:absolute;inset:0}.molstar-target .msp-plugin{font-family:var(--font-sans)!important}.viewer-state{z-index:5;background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--stage);text-align:center;background-size:48px 48px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.viewer-state[data-status=ready]{visibility:hidden;opacity:0;pointer-events:none}.viewer-state[data-status=error]{background:var(--stage)}.viewer-state strong{font:620 13px var(--font-serif);margin-top:14px}.viewer-state p{max-width:420px;color:var(--ink-soft);font:10px/1.5 var(--font-sans);margin:7px 0 0}.viewer-state button{border:1px solid var(--danger);min-height:40px;color:var(--danger);font:700 9px var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:15px;padding:0 14px}.orbit-loader{width:64px;height:40px;position:relative}.orbit-loader:before,.orbit-loader:after{border:1px solid var(--line-strong);content:"";border-radius:50%;position:absolute;inset:4px 11px;transform:rotate(24deg)}.orbit-loader:after{transform:rotate(-24deg)}.orbit-loader i{background:var(--cyan);width:7px;height:7px;animation:1.2s ease-in-out infinite molecule-pulse;position:absolute;top:17px}.orbit-loader i:first-child{left:12px}.orbit-loader i:nth-child(2){background:var(--swap);animation-delay:.12s;left:29px}.orbit-loader i:last-child{background:var(--green);animation-delay:.24s;left:46px}@keyframes molecule-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.viewport-key{z-index:4;pointer-events:none;color:color-mix(in srgb, var(--ink) 76%, transparent);font:700 8px var(--font-mono);text-shadow:0 1px 2px var(--stage);align-items:center;gap:12px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.viewport-key span{align-items:center;gap:5px;display:flex}.viewport-key span:last-child{text-transform:uppercase;margin-left:auto}.viewport-key i{width:6px;height:6px}.key-swap{background:var(--swap)}.key-hinge{background:var(--hinge)}.topology-panel{border-bottom:1px solid var(--line-strong);background:var(--surface);min-width:0;padding:12px 16px 10px}.topology-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.residue-output{color:var(--ink-soft);font:700 9px var(--font-mono)}.topology-axis{color:var(--ink-faint);font:8px var(--font-mono);justify-content:space-between;margin:9px 1px 4px;display:flex}.topology-track{background:var(--stage);height:34px;box-shadow:inset 0 0 0 1px var(--line-strong);gap:1px;display:flex;position:relative}.topology-segment{border:0;border-right:1px solid color-mix(in srgb, var(--page) 45%, transparent);background:color-mix(in srgb, var(--cyan) 30%, var(--surface-2));min-width:0;color:var(--ink);text-align:left;cursor:pointer;flex-grow:0;flex-shrink:0;padding:3px 5px;overflow:hidden}.topology-segment[data-kind=swap]{background:color-mix(in srgb, var(--swap) 73%, var(--surface));color:#fff}.topology-segment[data-kind=hinge]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hinge) 82%, var(--surface)) 0 4px, color-mix(in srgb, var(--hinge) 50%, var(--surface)) 4px 8px);color:#fff}.topology-segment[data-kind=missing]{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--line-strong) 4px 6px)}.topology-segment span,.topology-segment b{font:700 7px/1.15 var(--font-mono);text-overflow:clip;white-space:nowrap;display:block;overflow:hidden}.topology-segment b{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:6px}.topology-segment.is-active{box-shadow:inset 0 0 0 2px var(--ink)}.topology-marker{background:var(--ink);width:1px;box-shadow:0 0 0 1px color-mix(in srgb, var(--stage) 70%, transparent);pointer-events:none;position:absolute;top:-4px;bottom:-4px}.topology-marker:before{background:var(--ink);content:"";width:7px;height:7px;position:absolute;top:-3px;left:-3px;transform:rotate(45deg)}.topology-scrubber{height:14px;margin-top:-1px;display:block}.topology-scrubber input{opacity:0;cursor:ew-resize;width:100%;height:14px;margin:0}.donor-cycle{color:var(--ink-faint);font:700 8px var(--font-mono);grid-template-columns:auto auto 50px auto 1fr;align-items:center;gap:8px;margin-top:2px;display:grid}.donor-cycle b{border:1px solid;padding:2px 5px;font-weight:700}.donor-cycle .chain-a{color:var(--cyan)}.donor-cycle .chain-b{color:var(--green)}.cycle-arrow{color:var(--swap);text-align:center}.donor-cycle em{text-transform:uppercase;justify-self:end;font-style:normal}.contact-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:220px;display:flex}.contact-header{min-height:50px}.contact-header output{color:var(--ink-soft);font:700 9px var(--font-mono);flex:none}.contact-body{flex:1;grid-template-columns:minmax(210px,1fr) 184px;min-height:0;display:grid}.contact-canvas-wrap{border-right:1px solid var(--line);background:var(--stage);min-width:0;min-height:0;padding:10px}#contact-canvas{cursor:crosshair;width:100%;height:100%;min-height:156px;display:block}.contact-ledger{flex-direction:column;min-width:0;padding:11px 13px;display:flex}.contact-ledger dl{gap:7px;margin:0;display:grid}.contact-ledger dl div{font:9px var(--font-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-ledger dt{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.contact-ledger dt i{background:var(--ink-faint);width:7px;height:7px}.contact-ledger dt .retained{background:var(--cyan)}.contact-ledger dt .converted{background:var(--swap)}.contact-ledger dt .lost{background:var(--danger)}.contact-ledger dt .ambiguous{background:var(--hinge)}.contact-ledger dd{margin:0;font-weight:800}.contact-ledger p{color:var(--ink-faint);font:9px/1.45 var(--font-sans);margin:auto 0 8px}.fixture-note{color:var(--ink-faint);font:700 7px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.evidence-ledger{border-left:1px solid var(--line-strong);scrollbar-color:var(--line-strong) transparent;overflow:auto}.evidence-ledger>header,.evidence-ledger>section{border-bottom:1px solid var(--line);padding:14px 16px}.verdict-header{background:color-mix(in srgb, var(--green) 6%, var(--surface))}.verdict-header[data-status=ambiguous]{background:color-mix(in srgb, var(--hinge) 8%, var(--surface))}.verdict-header[data-status=blocked]{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.verdict-header[data-status=not-evaluable]{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--line) 8px 9px), var(--surface)}.verdict-title{justify-content:space-between;align-items:end;gap:12px;margin-top:7px;display:flex}.verdict-header h2{font:500 25px/1 var(--font-serif);letter-spacing:-.025em;margin:0}.verdict-title>b{color:var(--cyan);font:750 15px var(--font-mono)}.verdict-title>b[data-blocked=true]{color:var(--danger);text-decoration:line-through}.verdict-header p{color:var(--ink-soft);font:10px/1.5 var(--font-sans);margin:10px 0 0}.rule-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);grid-template-columns:auto 1fr;gap:3px 8px;margin-top:11px;padding:8px 9px;display:grid}.rule-strip>span,.rule-strip>b,.rule-strip>em{font:700 7px/1.25 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-style:normal}.rule-strip>span{color:var(--ink-faint)}.rule-strip>b{color:var(--green);justify-self:end}.rule-strip>em{color:var(--ink-soft);letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:8px}.rule-strip[data-status=ambiguous]>b{color:var(--hinge)}.rule-strip[data-status=blocked]>b{color:var(--danger)}.rule-strip[data-status=not-evaluable]>b{color:var(--ink-faint)}.rule-strip[data-matches=false]{border-color:var(--danger)}.rule-strip[data-matches=false]>b{color:var(--danger)}.section-label{color:var(--ink-soft);font:750 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.section-label>b{border:1px solid var(--line-strong);color:var(--ink-faint);padding:2px 4px;font-size:7px}.section-label>b[data-disagrees=true]{border-color:var(--hinge);color:var(--hinge)}.hypothesis-row{border-top:1px solid var(--line);opacity:.72;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 0;display:grid}.hypothesis-row.is-emphasized{opacity:1}.hypothesis-row>span{border:1px solid var(--line-strong);width:27px;height:27px;font:800 9px var(--font-mono);place-items:center;display:grid}.hypothesis-row[data-hypothesis=h1]>span{border-color:var(--cyan);color:var(--cyan)}.hypothesis-row div{min-width:0}.hypothesis-row strong,.hypothesis-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hypothesis-row strong{font:650 10px var(--font-sans)}.hypothesis-row small{color:var(--ink-faint);font:8px var(--font-mono);margin-top:3px}.hypothesis-row>b{font:750 12px var(--font-mono)}.hypothesis-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding-top:9px;display:grid}.hypothesis-detail span{color:var(--ink-faint);font:8px var(--font-mono)}.hypothesis-detail b{color:var(--ink-soft);margin-top:3px;font-size:9px;display:block}.mapping-section article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.objective-mark{border:1px solid var(--cyan);width:26px;height:26px;color:var(--cyan);font:800 9px var(--font-mono);place-items:center;display:grid}.objective-mark.contacts{border-color:var(--swap);color:var(--swap)}.mapping-section article small,.mapping-section article strong{display:block}.mapping-section article small{color:var(--ink-faint);font:8px var(--font-mono)}.mapping-section article strong{font:650 10px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.mapping-section article>b{font:750 10px var(--font-mono)}.mapping-section>p{color:var(--ink-faint);font:9px/1.45 var(--font-sans);margin:7px 0 0}.metrics-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.metrics-grid div{background:var(--surface);min-height:35px;font:8px var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.metrics-grid dt{color:var(--ink-faint)}.metrics-grid dd{margin:0;font-weight:800}.selection-readout{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.selection-readout strong{font:550 20px var(--font-serif)}.selection-readout span{color:var(--ink-soft);font:700 9px var(--font-mono)}.provenance-section dl{gap:7px;margin:0;display:grid}.provenance-section dl div{font:9px var(--font-mono);justify-content:space-between;gap:12px;display:flex}.provenance-section dt{color:var(--ink-faint)}.provenance-section dd{text-align:right;min-width:0;margin:0}.provenance-section a{text-decoration:none}.provenance-section code{color:var(--signal-blue);font:inherit;overflow-wrap:anywhere}.provenance-section>p,.limitations-section li{color:var(--ink-faint);font:9px/1.5 var(--font-sans)}.provenance-section>p{margin:10px 0 0}.limitations-section ul{gap:7px;margin:0;padding-left:15px;display:grid}.mobile-nav{display:none}.toast{z-index:90;border:1px solid var(--line-strong);background:var(--ink);max-width:min(420px,100vw - 36px);box-shadow:0 16px 38px var(--shadow);color:var(--page);font:650 10px/1.4 var(--font-sans);padding:12px 15px;position:fixed;bottom:18px;right:18px}.dataset-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100vw - 28px);box-shadow:0 24px 90px var(--shadow);color:var(--ink);padding:0}.dataset-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080ab8}.audit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080ab8}.dataset-dialog form{padding:22px}.dataset-dialog header{justify-content:space-between;align-items:center;display:flex}.dataset-dialog header button{border:1px solid var(--line);width:44px;height:44px;font:24px var(--font-serif);cursor:pointer;background:0 0;place-items:center;display:grid}.dataset-dialog h2{max-width:430px;font:500 28px/1.08 var(--font-serif);margin:12px 0}.dataset-dialog p,.dataset-dialog li{color:var(--ink-soft);font:11px/1.6 var(--font-sans)}.dataset-dialog ol{gap:6px;padding-left:20px;display:grid}.dialog-close{background:var(--ink);min-height:44px;color:var(--page);font:700 9px var(--font-mono);text-transform:uppercase;cursor:pointer;border:0;margin-top:8px;padding:0 16px}.audit-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(1180px,100vw - 36px);max-height:min(850px,100vh - 36px);box-shadow:0 24px 90px var(--shadow);color:var(--ink);padding:0;overflow:auto}.audit-dialog form{padding:22px}.audit-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-dialog header h2{max-width:760px;font:500 30px/1.06 var(--font-serif);margin:9px 0 0}.audit-dialog header>button{border:1px solid var(--line);width:44px;height:44px;font:24px var(--font-serif);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.audit-intro{max-width:920px;color:var(--ink-soft);font:11px/1.55 var(--font-sans);margin:15px 0 18px}.audit-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.audit-summary article{background:var(--surface-2);align-content:center;min-height:88px;padding:13px;display:grid}.audit-summary span,.audit-summary small{color:var(--ink-faint);font:700 8px var(--font-mono);text-transform:uppercase}.audit-summary strong{color:var(--cyan);font:600 24px/1 var(--font-serif);margin:6px 0 4px}.audit-summary article:nth-child(3) strong{color:var(--green)}.audit-summary article:last-child strong{color:var(--danger)}.audit-table-wrap{border:1px solid var(--line-strong);max-width:100%;overflow:auto}.audit-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.audit-table-wrap th,.audit-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 11px}.audit-table-wrap th{z-index:1;background:var(--surface-2);color:var(--ink-faint);font:750 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.audit-table-wrap tbody tr:last-child td{border-bottom:0}.audit-table-wrap td{color:var(--ink-soft);font:9px/1.35 var(--font-mono)}.audit-table-wrap td:first-child,.audit-table-wrap td:last-child{min-width:150px}.audit-table-wrap td strong,.audit-table-wrap td small{display:block}.audit-table-wrap td strong{color:var(--ink);font:650 10px var(--font-sans)}.audit-table-wrap td small{color:var(--ink-faint);margin-top:3px;font-size:8px}.audit-badge{border:1px solid var(--line-strong);min-height:24px;color:var(--ink-soft);font:750 8px var(--font-mono);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.audit-badge[data-status=supported]{border-color:var(--green);color:var(--green)}.audit-badge[data-status=ambiguous]{border-color:var(--hinge);color:var(--hinge)}.audit-badge[data-status=blocked],.audit-badge[data-status=false-support]{border-color:var(--danger);color:var(--danger)}.audit-badge[data-status=not-evaluable],.audit-badge[data-status=clear]{color:var(--ink-faint)}.audit-limitation{border-left:3px solid var(--hinge);background:color-mix(in srgb, var(--hinge) 7%, var(--surface-2));grid-template-columns:150px minmax(0,1fr);gap:4px 14px;margin-top:15px;padding:13px 14px;display:grid}.audit-limitation strong{color:var(--hinge);font:750 9px var(--font-mono);text-transform:uppercase;grid-row:1/3}.audit-limitation p,.audit-limitation span{color:var(--ink-soft);font:9px/1.45 var(--font-sans);margin:0}.audit-export-status{color:var(--ink-faint);font:8px/1.4 var(--font-mono);margin-top:11px;display:block}.audit-dialog-actions{gap:8px;margin-top:12px;display:flex}.audit-dialog-actions>button{border:1px solid var(--cyan);min-height:44px;color:var(--cyan);font:700 9px var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px}.audit-dialog-actions .dialog-close{border-color:var(--ink);background:var(--ink);color:var(--page);margin-top:0}@media (max-width:1179px){body{overflow:auto}:root{--rail-width:220px}.command-bar{grid-template-columns:var(--rail-width) minmax(220px, 1fr) auto}.preview-stamp{display:none}.workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr);height:auto;min-height:calc(100vh - var(--header-height))}.case-rail{top:var(--header-height);height:calc(100vh - var(--header-height));position:sticky}.stage-column{grid-template-rows:auto 430px 138px 260px;overflow:visible}.evidence-ledger{border-top:1px solid var(--line-strong);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.evidence-ledger>header,.evidence-ledger>section{border-right:1px solid var(--line)}.verdict-header,.hypothesis-section,.mapping-section{min-height:220px}}@media (max-width:839px){:root{--header-height:112px}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.command-bar{height:var(--header-height);grid-template-rows:58px 54px;grid-template-columns:minmax(154px,auto) minmax(0,1fr) auto;position:sticky;top:0}.brand{padding-inline:12px}.brand-mark{width:30px}.brand-name strong,.brand-name em{font-size:15px}.brand-name small{display:none}.active-context{border-top:1px solid var(--line);grid-area:2/1/auto/3;padding:7px 12px}.active-context>em{font-size:11px}.command-actions{grid-area:1/2/auto/4;justify-self:end}.command-actions button{width:46px;min-width:46px;padding:0}.command-actions .export-command{width:54px;min-width:54px}.command-actions em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace{min-height:calc(100vh - var(--header-height));display:block}.stage-column{display:contents}[data-mobile-surface]{display:none!important}.workbench[data-mobile-panel=cases] .case-rail{display:flex!important}.workbench[data-mobile-panel=structure] .assembly-strip{display:grid!important}.workbench[data-mobile-panel=structure] .structure-panel{display:flex!important}.workbench[data-mobile-panel=structure] .topology-panel{display:block!important}.workbench[data-mobile-panel=contacts] .contact-panel{display:flex!important}.workbench[data-mobile-panel=evidence] .evidence-ledger{display:block!important}.case-rail{height:auto;min-height:calc(100vh - var(--header-height) - 66px);border-right:0;position:static}.case-row{min-height:91px;padding:15px 14px}.scan-console{margin-top:auto}.scan-actions button{min-height:44px}.assembly-strip{grid-template-columns:34px minmax(0,1fr);min-height:74px;padding:10px 13px}.assembly-strip em{text-align:left;grid-column:2;justify-self:start;max-width:none}.structure-panel{min-height:calc(100vh - var(--header-height) - 66px - 138px);border-bottom:0}.panel-toolbar{flex-wrap:wrap;min-height:98px}.panel-toolbar>div:first-child{flex:calc(100% - 58px)}.view-switch{order:3;width:100%}.view-switch button{flex:1;min-height:44px}.refit-button{min-width:50px;min-height:44px;margin-left:auto}.viewer-stage{min-height:420px}.topology-panel{border-top:1px solid var(--line-strong);min-height:138px;padding:13px}.topology-track{height:44px}.topology-segment{min-height:44px}.donor-cycle{grid-template-columns:auto auto 44px auto}.donor-cycle em{display:none}.contact-panel{min-height:calc(100vh - var(--header-height) - 66px);border-bottom:0}.contact-header{min-height:66px;padding:10px 13px}.contact-body{grid-template-rows:minmax(330px,1fr) auto;grid-template-columns:1fr}.contact-canvas-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:330px}#contact-canvas{min-height:310px}.contact-ledger{min-height:170px}.contact-ledger p{margin-top:14px}.evidence-ledger{min-height:calc(100vh - var(--header-height) - 66px);border:0}.evidence-ledger>header,.evidence-ledger>section{border-right:0;min-height:0;padding:17px 15px}.verdict-header h2{font-size:30px}.hypothesis-row{min-height:58px}.mapping-section article{min-height:55px}.metrics-grid div{min-height:42px}.mobile-nav{z-index:70;min-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:0 -10px 28px var(--shadow);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{border:0;border-right:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink-faint);font:700 9px var(--font-mono);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:4px;padding:0 4px;display:grid}.mobile-nav button:last-child{border-right:0}.mobile-nav button span{font-size:7px}.mobile-nav button.is-active{background:var(--ink);color:var(--page)}.toast{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;left:10px}.audit-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.audit-dialog form{padding:15px}.audit-dialog header h2{font-size:23px}.audit-summary{grid-template-columns:1fr 1fr}.audit-limitation{grid-template-columns:1fr}.audit-limitation strong{grid-row:auto}.audit-dialog-actions{flex-direction:column;align-items:stretch}}@media (max-width:440px){.brand-mark,.active-context>span{display:none}.active-context{grid-template-columns:auto minmax(0,1fr)}.viewport-key span:nth-child(2){display:none}.contact-header{flex-direction:column;align-items:flex-start;gap:6px}}
