:root{--paper-canvas:#f2efe7;--surface-evidence:#fcfbf7;--ink-carbon:#18201e;--text-registry:#63706b;--state-selection:#1f5b63;--state-risk:#d94a2f;--surface-docket:#151b1a;--rule-registry:#bbc2ba;--surface-selection:#e3efed;--surface-risk:#fbe3dc;--text-on-docket:#fcfbf7;--text-on-docket-muted:#c6cec7;--rule-docket:#64706b;--rule-docket-strong:#48524e;--rule-evidence-faint:#d8ddd6;--border-docket-action:#aab5ae;--surface-docket-hover:#24302c;--surface-action-hover:#174a51;--backdrop-docket:#18201e94;--shadow-docket:0 -12px 32px #18201e3d;--surface-canvas:var(--paper-canvas);--text-primary:var(--ink-carbon);--text-secondary:var(--text-registry);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:4px;--radius-panel:8px;--duration-fast:.16s;--duration-standard:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{background:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{border-radius:var(--radius-control);min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font:600 16px/1.1 Avenir Next,Avenir,Segoe UI,sans-serif}button:focus-visible,a:focus-visible{outline:3px solid var(--state-selection);outline-offset:3px}.decision-rail button:focus-visible,.confirmation button:focus-visible{outline-color:var(--text-on-docket)}button:disabled{cursor:not-allowed;color:var(--text-secondary);opacity:.7}.recall-console{background-color:var(--surface-canvas);background-image:url(/logo.svg);background-position:calc(100% + 80px) calc(100% + 96px);background-repeat:no-repeat;background-size:448px;grid-template:auto auto minmax(560px,1fr) auto auto/88px minmax(0,1fr);min-height:100vh;display:grid}.nav-rail{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-2);border-right:1px solid var(--rule-registry);color:var(--text-secondary);letter-spacing:.14em;flex-direction:column;grid-row:1/span 5;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.nav-rail img{object-fit:contain;width:36px;height:36px}.case-header,.closure-spine,.case-layout,.audit-timeline,.receipt-workspace,footer{grid-column:2}.case-header{justify-content:space-between;align-items:end;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--rule-registry);display:flex}.eyebrow{margin:0 0 var(--space-2);color:var(--text-secondary);letter-spacing:.12em;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.case-header h1,.graph-room h2,.node-inspector h2,.decision-rail h2,.journey-status h1{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.case-header h1{font-size:clamp(28px,3.5vw,48px);line-height:.95}.case-header h1 span{color:var(--state-selection);letter-spacing:-.02em;font-size:.55em;display:block}.case-header p,.adapter-note,.graph-note,.node-inspector p:not(.eyebrow),.decision-rail>p:not(.eyebrow),.audit-timeline p:last-child,.receipt-workspace code{color:var(--text-secondary);font-size:14px;line-height:1.5}.adapter-note{text-align:right;max-width:288px}.closure-spine{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-bottom:3px solid var(--state-risk);background:var(--surface-docket);color:var(--text-on-docket-muted);letter-spacing:.1em;text-transform:uppercase;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.closure-spine i{background:var(--rule-docket);width:clamp(24px,7vw,112px);height:2px;display:block}.closure-spine span.complete{color:var(--text-on-docket)}.closure-spine i.complete{background:var(--state-risk)}.case-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.64fr) minmax(288px,.76fr);display:grid}.graph-room{min-height:560px;padding:var(--space-6);border-right:1px solid var(--rule-registry);background:var(--surface-evidence);position:relative;overflow:hidden}.graph-room:before,.graph-room:after{content:"";pointer-events:none;border:1px solid var(--rule-registry);position:absolute}.graph-room:before{inset:56px 40px 40px}.graph-room:after{border-color:var(--rule-evidence-faint);inset:104px 96px 96px}.graph-room h2,.node-inspector h2,.decision-rail h2{font-size:28px;line-height:1}.lineage-list{z-index:1;min-height:400px;padding:var(--space-6) var(--space-5) 0;margin:0;list-style:none;position:relative}.lineage-list li{position:absolute}.lineage-list li:first-child{top:34%;left:2%}.lineage-list li:nth-child(2){top:58%;left:26%}.lineage-list li:nth-child(3){top:18%;left:53%}.lineage-list li:nth-child(4){top:70%;left:53%}.lineage-list li:nth-child(5){top:43%;right:0}.node{width:156px;min-height:76px;padding:var(--space-3);border:1px solid var(--text-registry);border-radius:var(--radius-control);background:var(--surface-evidence);box-shadow:4px 4px 0 var(--paper-canvas);text-align:left;transition:transform var(--duration-fast) var(--ease-out);position:relative}.node.selected{border:2px solid var(--state-selection);background:var(--surface-selection);box-shadow:inset 0 0 0 1px var(--surface-evidence), 4px 4px 0 var(--paper-canvas)}.node small{margin-bottom:var(--space-2);color:var(--text-secondary);letter-spacing:.1em;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.node.selected small{color:var(--state-selection)}.graph-note{right:var(--space-6);bottom:var(--space-5);left:var(--space-6);margin:0;position:absolute}.graph-edges{z-index:0;pointer-events:none;width:90%;height:65%;position:absolute;inset:128px 5% 64px}.graph-edges path{fill:none;stroke:var(--text-registry);stroke-width:.35px;vector-effect:non-scaling-stroke}.node-inspector,.decision-rail{padding:var(--space-6) var(--space-5);border-right:1px solid var(--rule-registry)}.node-inspector{background:var(--paper-canvas)}.decision-rail{background:var(--surface-docket);color:var(--text-on-docket);border-right:0}.decision-rail h2{color:var(--text-on-docket)}.decision-rail .eyebrow,.decision-rail>p:not(.eyebrow){color:var(--text-on-docket-muted)}.decision{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--rule-docket-strong);font-size:14px;display:flex}.decision button,.secondary-action{padding:var(--space-2) var(--space-3);border-color:var(--border-docket-action);color:var(--text-on-docket);background:0 0;font-size:14px}.primary-action,.receipt-workspace button:not(.quiet),.journey-status button,.journey-status .recovery-link{padding:var(--space-3) var(--space-4);border-color:var(--state-selection);background:var(--state-selection);color:var(--text-on-docket);font-size:14px;text-decoration:none}.decision-rail>.primary-action{width:100%;margin-top:var(--space-3);border-left:3px solid var(--state-risk)}.decision-rail>.primary-action:disabled{border-color:var(--rule-docket);color:var(--text-on-docket-muted);opacity:1;border-left:3px solid var(--state-risk);background:0 0}.success,.failure{margin:var(--space-3) 0 0;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:3px solid var(--state-risk);color:var(--text-on-docket);font-size:14px;line-height:1.5;display:block}.success{border-left-color:var(--state-selection)}.quiet{min-height:44px;padding:var(--space-2) 0;color:inherit!important;background:0 0!important;border-color:#0000!important}.confirmation{width:min(100% - 32px,544px);padding:var(--space-5);border:0;border-top:3px solid var(--state-risk);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface-docket);color:var(--text-on-docket);box-shadow:var(--shadow-docket);margin:0 auto;font-size:16px;position:fixed;inset:auto 0 0}.confirmation::backdrop{background:var(--backdrop-docket)}.confirmation button:not(.quiet){padding:var(--space-3) var(--space-4);margin-right:var(--space-2);border-color:var(--state-selection);background:var(--state-selection);color:var(--text-on-docket)}.confirmation .quiet{padding:var(--space-3) var(--space-4);color:var(--text-on-docket-muted)!important}.audit-timeline,.receipt-workspace,footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--rule-registry);background:var(--surface-evidence);font-size:14px}.audit-timeline ol{gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.audit-timeline li{gap:var(--space-2);color:var(--text-primary);grid-template-columns:36px 44px auto;display:grid}.audit-timeline li span,.audit-timeline time{color:var(--text-secondary);font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-workspace code{margin:var(--space-2) 0;overflow-wrap:anywhere;display:block}.receipt-workspace .quiet{padding:var(--space-3) var(--space-4);margin-left:var(--space-2);color:var(--state-selection)!important}.receipt-workspace button:disabled{border-color:var(--rule-registry);opacity:1;background:var(--surface-evidence)!important;color:var(--text-primary)!important}.receipt-workspace .success,.receipt-workspace .failure{color:var(--text-primary);background:0 0}.journey-status{max-width:672px;padding:var(--space-6);border-left:3px solid var(--state-risk);border-radius:var(--radius-panel);background:var(--surface-evidence);color:var(--text-primary);margin:20vh auto}.journey-status h1{font-size:28px}.journey-status p{color:var(--text-secondary);font-size:16px;line-height:1.5}.journey-status button,.journey-status .recovery-link{margin-top:var(--space-3);align-items:center;display:inline-flex}.journey-status .recovery-link{min-height:44px}@media (hover:hover){.node:hover{border-color:var(--state-selection);transform:translateY(-2px)}.secondary-action:hover,.decision button:hover{border-color:var(--text-on-docket);background:var(--surface-docket-hover)}.primary-action:hover,.receipt-workspace button:not(.quiet):hover,.journey-status button:hover,.journey-status .recovery-link:hover{background:var(--surface-action-hover)}}.node:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.recall-console{background-size:288px;display:block}.nav-rail{display:none}.case-header{padding:var(--space-5) var(--space-4);display:block}.adapter-note{text-align:left}.closure-spine{padding:0 var(--space-4);overflow:auto}.case-layout{display:block}.graph-room{min-height:auto;padding:var(--space-5) var(--space-4)}.graph-room:before,.graph-room:after,.graph-edges{display:none}.lineage-list{min-height:0;padding:var(--space-3) 0 0}.lineage-list[data-mobile-stepper] li{margin:0;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.lineage-list[data-mobile-stepper] li:not(:last-child){border-left:1px solid var(--text-registry)}.lineage-list[data-mobile-stepper] .node{width:calc(100% - 12px);margin:var(--space-2) 0 var(--space-2) var(--space-3)}.graph-note{margin:var(--space-4) 0 0;position:relative;inset:auto}.node-inspector,.decision-rail{border-top:1px solid var(--rule-registry);border-right:0}.audit-timeline,.receipt-workspace,footer{padding:var(--space-4)}}
