:root{--page: #ffffff;--canvas: #f7f5f0;--surface: #ffffff;--surface-2: #f7f5f0;--surface-3: #efebe4;--text: #292522;--text-2: #6b625b;--text-3: #9b928a;--border: #e4dfd8;--border-strong: #cfc8bf;--line: #b8afa5;--line-subdued: #d9d2c9;--brown: #765438;--maroon: #a13323;--orange: #e65124;--orange-2: #ec7f22;--amber: #f8b22a;--yellow: #ffd430;--success: #2f7d61;--error: #b42318;--orange-ink: #b84117;--amber-ink: #7a5200;--orange-soft: #fdece5;--maroon-soft: #f7e6e3;--amber-soft: #fef3d6;--success-soft: #e6f2ec;--error-soft: #fbe9e7;--success-line: #bfdccf;--maroon-line: #e5c4be;--amber-line: #f2dca3;--error-line: #efc4be;--focus: #a13323;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(41, 37, 34, .06), 0 1px 1px rgba(41, 37, 34, .04);--shadow-md: 0 4px 14px rgba(41, 37, 34, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: var(--page);--bg-panel: var(--surface);--bg-elev: var(--surface-2);--muted: var(--text-2);--accent: var(--orange);--approve: var(--success);--deny: var(--error);--human: var(--amber-ink);--pending: var(--text-3)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;background:var(--page);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-2)}.app{display:flex;flex-direction:column;min-height:100vh}.error{margin:10px 20px 0;padding:10px 14px;border:1px solid var(--error-line);border-radius:var(--radius);background:var(--error-soft);color:var(--error);font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;min-height:56px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:inline-flex;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:650;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.brand-tag{font-size:11.5px;color:var(--text-2)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;min-width:0}.scenario-field{display:flex;align-items:center;gap:8px;flex:0 1 380px;min-width:0}.scenario-label{font-size:12px;color:var(--text-2);white-space:nowrap}.scenario-select{flex:1 1 auto;width:100%;min-width:0;max-width:340px;padding:6px 28px 6px 10px;font:inherit;font-size:13px;color:var(--text);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%236b625b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6l5 5 5-5'/></svg>") no-repeat right 9px center;border:1px solid var(--border-strong);border-radius:var(--radius);-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:34px}.controls{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.btn{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;min-height:34px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.btn:disabled{color:var(--text-3);border-color:var(--border);cursor:not-allowed}.ctl{padding:7px 10px}.btn-new{margin-left:6px;border-color:var(--brown);color:var(--brown)}.btn-new:hover:not(:disabled){background:#f7f0e9}.ctl>span[aria-hidden]{color:var(--text-2);font-size:11px;margin-right:3px}.ctl:disabled>span[aria-hidden]{color:var(--text-3)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-approve{background:var(--success);border-color:var(--success);color:#fff}.btn-approve:hover:not(:disabled){background:#276a52;border-color:#276a52}.btn-deny{background:var(--surface);border-color:var(--error);color:var(--error)}.btn-deny:hover:not(:disabled){background:var(--error-soft);border-color:var(--error)}.state-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0}.state-badge.state-completed{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.state-badge.state-completed .state-dot{background:var(--success)}.state-badge.state-awaiting_human{background:var(--maroon-soft);border-color:var(--maroon-line);color:var(--maroon)}.state-badge.state-awaiting_human .state-dot{background:var(--maroon)}.state-badge.state-awaiting_decision{background:var(--maroon-soft);border-color:var(--maroon-line);color:var(--maroon)}.state-badge.state-awaiting_decision .state-dot{background:var(--maroon)}.state-badge.state-closed{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-2)}.state-badge.state-closed .state-dot{background:var(--text-3)}.state-badge.state-in_progress .state-dot{background:var(--orange);animation:awaitPulse 1.4s ease-in-out infinite}.state-badge.state-failed{background:var(--error-soft);border-color:var(--error-line);color:var(--error)}.state-badge.state-failed .state-dot{background:var(--error)}.context-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.context-case{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;min-width:0}.context-primary{display:inline-flex;align-items:center;gap:8px;font-weight:600}.context-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.context-item{display:inline-flex;align-items:center;gap:6px}.context-sep{color:var(--border-strong)}.context-state{display:inline-flex;align-items:center;gap:6px;font-weight:600}.context-state .state-dot{background:var(--text-3)}.context-state-awaiting .state-dot{background:var(--maroon)}.stage-rail{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:2px}.stage{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border-radius:999px;font-size:12.5px;color:var(--text-2)}.stage:not(:first-child):before{content:"";width:14px;height:1px;background:var(--border-strong);margin-right:6px}.stage-index{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-2)}.stage-done .stage-index{background:var(--success-soft);color:var(--success)}.stage-done .stage-name{color:var(--text)}.stage-current{color:var(--text);font-weight:600;background:var(--orange-soft)}.stage-current .stage-index{background:var(--orange);color:#fff}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"canvas" "workbench";gap:12px;padding:12px 20px;align-content:start}.workspace.has-inspector{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"canvas inspector" "workbench inspector"}.canvas-area{grid-area:canvas;position:relative;height:clamp(340px,calc(100vh - 486px),680px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);overflow:hidden}.canvas-wrap{width:100%;height:100%}.workbench{grid-area:workbench;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:12px;align-items:stretch;min-height:0}.disclaimer{padding:7px 20px;font-size:12px;line-height:1.4;color:var(--text-2);text-align:center;background:var(--surface-2);border-top:1px solid var(--border)}.react-flow__node{font-family:inherit}.react-flow__node-wf{cursor:pointer}.react-flow__node-wf:focus,.react-flow__node-wf:focus-visible{outline:none}.react-flow__node-wf:focus-visible .wf-node{outline:2px solid var(--focus);outline-offset:3px}.react-flow__node-stage{pointer-events:none}.wf-stage{position:relative;border-radius:14px;background:#ffffff8c;border:1px solid rgba(41,37,34,.07)}.wf-stage-label{position:absolute;top:10px;left:14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.wf-node{--kind-accent: var(--text-3);position:relative;height:120px;padding:10px 12px 10px 14px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--text);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.wf-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kind-accent)}.wf-kind-trigger{--kind-accent: var(--brown);border-radius:22px 10px 10px 22px}.wf-kind-automated{--kind-accent: var(--orange)}.wf-kind-decision{--kind-accent: var(--maroon);border-radius:3px}.wf-kind-human{--kind-accent: var(--amber)}.wf-kind-external{--kind-accent: var(--orange-2);border-style:double;border-width:3px}.wf-kind-terminal{--kind-accent: var(--text);border-radius:10px 22px 22px 10px}.wf-kind-trigger:before,.wf-kind-terminal:before{border-radius:0}.wf-node-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.wf-kind{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap}.wf-kind svg{color:var(--kind-accent);flex-shrink:0}.wf-kind-human .wf-kind svg{color:var(--amber-ink)}.wf-node-title{font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.01em;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-node-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.wf-actor{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-artifact{display:inline-flex;color:var(--brown);flex-shrink:0}.wf-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-3);margin-top:2px;padding-top:6px;border-top:1px solid var(--border)}.wf-status-success{color:var(--success)}.wf-status-running{color:var(--orange-ink)}.wf-status-awaiting_human,.wf-status-awaiting_decision{color:var(--maroon)}.wf-status-warning{color:var(--amber-ink)}.wf-status-failed{color:var(--error)}.wf-status-skipped,.wf-status-idle{color:var(--text-3)}.wf-node-running{border-color:var(--orange);box-shadow:0 0 0 3px #e651242e,var(--shadow-md)}.wf-progress{position:absolute;left:4px;right:0;bottom:0;height:3px;overflow:hidden;background:var(--orange-soft)}.wf-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:var(--orange);animation:wfSweep 1.3s ease-in-out infinite alternate}.wf-node-success{border-color:#9cc7b4}.wf-node-awaiting_human,.wf-node-awaiting_decision{border-color:var(--maroon);border-width:2px;background:#fdf6f4;box-shadow:0 0 0 3px #a1332329,var(--shadow-md)}.wf-node-awaiting_decision:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--maroon);animation:awaitPulse 2s ease-in-out infinite;pointer-events:none}@keyframes awaitPulse{0%,to{opacity:.9}50%{opacity:.25}}.wf-node-warning{border-color:var(--amber);background:#fffbf0}.wf-node-failed{border-color:var(--error);background:#fef7f6}.wf-node-skipped{border-style:dashed;background:var(--surface-2)}.wf-node-subdued{opacity:.55}.wf-node-selected{outline:2px solid var(--text);outline-offset:2px;opacity:1}.wf-handle{width:6px;height:6px;min-width:0;min-height:0;background:transparent;border:none;opacity:0;pointer-events:none}.wf-edge .react-flow__edge-path{stroke:var(--line);stroke-width:1.6;transition:stroke .2s ease}.wf-edge-traversed .react-flow__edge-path{stroke:var(--success);stroke-width:2.2}.wf-edge-active .react-flow__edge-path{stroke:var(--orange);stroke-width:2.4;stroke-dasharray:8 6;animation:edgeRun .55s linear 5}.wf-edge-subdued .react-flow__edge-path{stroke:var(--line-subdued);stroke-dasharray:4 4}.react-flow__edge-textwrapper text,.react-flow__edge-text{font-family:var(--font);font-size:10.5px;font-weight:600;fill:var(--text-2)}.react-flow__edge-textbg{fill:#fff}.wf-edge-traversed .react-flow__edge-text{fill:var(--success)}.wf-edge-active .react-flow__edge-text{fill:var(--orange-ink)}.wf-edge-subdued .react-flow__edge-text{fill:var(--text-3)}.wf-edge-subdued .react-flow__edge-textbg{fill:var(--canvas)}.react-flow__controls{box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:12px}.react-flow__controls-button{width:30px;height:30px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button svg{fill:var(--text-2)}.react-flow__controls-button:hover{background:var(--surface-2)}.react-flow__minimap{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);margin:12px}.wf-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px;padding:6px 12px;background:#ffffffeb;border:1px solid var(--border);border-radius:8px;font-size:11.5px;font-weight:600;color:var(--text-2)}.wf-legend-item{display:inline-flex;align-items:center;gap:5px}.decision{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--maroon);border-radius:var(--radius-lg);padding:14px 18px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.decision-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--maroon)}.tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;text-transform:none;letter-spacing:0}.tag-stage{background:var(--maroon-soft);color:var(--maroon)}.tag-id{background:var(--surface-3);color:var(--text-2);font-size:10.5px}.decision-question{margin:4px 0 2px;font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.decision-context{margin:0;font-size:13px;color:var(--text-2);max-width:68ch}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.choice-grid-compact{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.choice-grid-compact .choice{min-height:68px;padding:10px 12px}.choice-grid-compact .choice-consequence{font-size:12px}.decision-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-confirm{background:var(--maroon);border-color:var(--maroon);color:#fff;padding:9px 18px}.btn-confirm:hover:not(:disabled){background:#8b2b1d;border-color:#8b2b1d}.btn-confirm:disabled{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-3)}.decision-hint{font-size:12.5px}.decision-emphasis{animation:decisionAttention .9s ease}@keyframes decisionAttention{0%,to{box-shadow:none}35%{box-shadow:0 0 0 4px #a1332338}}.decision-terminal{border-left-color:var(--success)}.decision-terminal .decision-eyebrow{color:var(--success)}.decision-working{border-left-color:var(--orange)}.decision-working .decision-eyebrow{color:var(--orange-ink)}.decision-loading{border-left-color:var(--border-strong)}.response-echo{color:var(--maroon)}.choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:12px 14px;min-height:76px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice:hover{border-color:var(--brown);background:var(--surface-2)}.choice-index{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface-3);color:var(--text-2)}.choice-body{display:flex;flex-direction:column;gap:3px;min-width:0}.choice-title{font-size:14.5px;font-weight:650;line-height:1.3}.choice-consequence{font-size:12.5px;line-height:1.45;color:var(--text-2)}.choice-check{font-size:12px;font-weight:600;color:var(--text-3);padding-top:3px}.choice-selected,.choice-selected:hover{border-color:var(--maroon);background:var(--maroon-soft);box-shadow:inset 0 0 0 1px var(--maroon)}.choice-selected .choice-index{background:var(--maroon);color:#fff}.choice-selected .choice-check{color:var(--maroon)}.platform-response{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:10px 14px;background:var(--surface-2)}.platform-response-active{border-style:solid;border-color:#f3b79f;background:var(--orange-soft)}.platform-response-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orange-ink)}.platform-response-body{margin:4px 0 0;font-size:13px}.platform-response-active .platform-response-body{animation:fadeUp .25s ease}.history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.history-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px}.history-head h2{margin:0;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.history-empty{margin:0;font-size:13px}.history-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;max-height:220px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.history-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding-left:8px;border-left:2px solid var(--border)}.actor-line-agent{border-left-color:var(--orange)}.actor-line-human{border-left-color:var(--maroon)}.actor-line-viewer{border-left-color:var(--maroon);border-left-width:3px;background:var(--maroon-soft);border-radius:0 4px 4px 0}.actor-line-system{border-left-color:var(--border-strong)}.history-time{color:var(--text-3);font-size:11.5px;padding-top:1px}.history-body{min-width:0;overflow-wrap:anywhere}.actor-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-2);margin-right:4px;white-space:nowrap}.actor-agent{color:var(--orange-ink);background:var(--orange-soft)}.actor-human{color:var(--maroon);background:var(--maroon-soft)}.actor-viewer{color:#fff;background:var(--maroon)}.actor-system{color:var(--brown);background:#f3ece5}.inspector{grid-area:inspector;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:360px;min-width:0;overflow:hidden;animation:inspectorIn .2s ease}.inspector-scroll{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.inspector-head{padding:14px 18px 12px;border-bottom:1px solid var(--border)}.inspector-head-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.inspector-title{margin:6px 0 8px;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.inspector-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px}.inspector-actor{color:var(--text-2);font-weight:500}.inspector-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 18px}.inspector-section{padding:12px 0;border-bottom:1px solid var(--border)}.inspector-section:last-of-type{border-bottom:none}.inspector-section h3{margin:0 0 6px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.inspector-section p{margin:0;font-size:13.5px;line-height:1.55}.inspector-list{margin:0;padding-left:18px;font-size:13.5px}.inspector-list li+li{margin-top:2px}.count{color:var(--text-3);font-weight:500;text-transform:none;letter-spacing:0}.icon-btn{width:32px;height:32px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-2);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.kind-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.kind-trigger svg{color:var(--brown)}.kind-automated svg{color:var(--orange)}.kind-decision svg{color:var(--maroon)}.kind-human svg{color:var(--amber-ink)}.kind-external svg{color:var(--orange-2)}.kind-terminal svg{color:var(--text)}.status-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.status-chip.status-success{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.status-chip.status-running{color:var(--orange-ink);background:var(--orange-soft);border-color:#f3b79f}.status-chip.status-awaiting_decision,.status-chip.status-awaiting_human{color:var(--maroon);background:var(--maroon-soft);border-color:var(--maroon-line)}.status-chip.status-warning{color:var(--amber-ink);background:var(--amber-soft);border-color:var(--amber-line)}.status-chip.status-failed{color:var(--error);background:var(--error-soft);border-color:var(--error-line)}.status-chip.status-skipped{border-style:dashed;color:var(--text-3)}.kv-list{margin:0;display:grid;gap:6px}.kv-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px 12px;font-size:13px;align-items:start}.kv-row dt{color:var(--text-2)}.kv-row dd{margin:0;overflow-wrap:anywhere}.audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.audit li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}.audit-time{color:var(--text-3);font-size:12px;padding-top:1px}.audit-body{overflow-wrap:anywhere}.inspector-actions p{margin-bottom:10px}.tech{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.tech summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text-2);list-style:none;display:flex;align-items:center;gap:10px}.tech summary::-webkit-details-marker{display:none}.tech summary:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-left:2px}.tech[open] summary:before{transform:rotate(45deg)}.tech-body{padding:0 12px 12px}.tech-body h4{margin:10px 0 4px;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.json{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px;font:11.5px/1.5 var(--mono);color:var(--text);white-space:pre-wrap;overflow:auto;max-height:260px}.json-inline{max-height:160px;padding:6px 8px}.artifact{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.artifact-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--maroon);background:var(--maroon-soft);border-bottom:1px solid var(--maroon-line)}.artifact-banner-main{display:inline-flex;align-items:center;gap:8px}.artifact-banner-note{font-weight:600;text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--maroon)}.artifact-banner-mark{width:8px;height:8px;background:var(--maroon);transform:rotate(45deg);flex-shrink:0}.artifact-eyebrow{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.artifact-foot{padding:8px 14px;font-size:11.5px;line-height:1.45;color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--border)}.artifact-stack{display:flex;flex-direction:column;gap:12px}.artifact-head{padding:10px 14px 8px;border-bottom:1px dashed var(--border-strong)}.artifact-title{margin:0;font-size:14.5px;font-weight:650}.artifact-summary{margin:3px 0 0;font-size:12.5px;color:var(--text-2)}.artifact-fields{margin:0;padding:10px 14px 12px;display:grid;gap:7px}.rx-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px dashed var(--border-strong)}.rx-head-main{min-width:0}.rx-drug{margin:2px 0;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.rx-drug-sub{font-size:12.5px;color:var(--text-2)}.rx-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex-shrink:0}.rx-id{font-size:12px;color:var(--text-2)}.rx-grid{display:grid;grid-template-columns:1fr 1fr}.rx-group{padding:10px 14px 12px;border-bottom:1px solid var(--border);min-width:0}.rx-group:nth-child(odd){border-right:1px solid var(--border)}.rx-group:nth-last-child(-n+2){border-bottom:none}.rx-group h5{margin:0 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brown)}.rx-group dl{margin:0;display:grid;gap:6px}.rx-field dt{font-size:11.5px;color:var(--text-2)}.rx-field dd{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}@keyframes wfSweep{0%{transform:translate(-10%)}to{transform:translate(160%)}}@keyframes edgeRun{to{stroke-dashoffset:-28}}@keyframes glyphSpin{to{transform:rotate(360deg)}}.glyph-spin{animation:glyphSpin 1s linear infinite;transform-origin:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}}@keyframes inspectorIn{0%{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.wf-progress:after{width:100%;opacity:.6}}@media (max-width: 1180px){.app{height:auto}.workspace,.workspace.has-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"canvas" "inspector" "workbench"}.canvas-area{height:clamp(300px,38vw,480px)}.inspector{height:70vh;min-height:420px}}@media (max-width: 900px){.react-flow__minimap{display:none}.workbench{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.topbar,.context-strip,.disclaimer{padding-left:12px;padding-right:12px}.workspace{padding:10px 12px}.scenario-field{flex:1 1 100%}.scenario-select{max-width:none}.rx-grid{grid-template-columns:1fr}.rx-group:nth-child(odd){border-right:none}.rx-group:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.rx-group:last-child{border-bottom:none}}.header{padding:18px 24px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.header h1{margin:0;font-size:22px}.subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.layout{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:16px 24px}.sidebar{display:flex;flex-direction:column;gap:12px}.sidebar h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 4px}.scenario-list,.case-list{display:flex;flex-direction:column;gap:8px}.scenario-btn,.case-btn{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);cursor:pointer;font-size:13px}.scenario-btn:hover,.case-btn:hover{border-color:var(--accent)}.case-btn.active{border-color:var(--accent);background:var(--bg-elev)}.scenario-id{display:block;font-weight:600;font-family:var(--mono);color:var(--orange-ink)}.scenario-desc{display:block;color:var(--muted);font-size:12px}.case-btn{display:flex;justify-content:space-between;align-items:center}.case-scenario{font-family:var(--mono);font-size:12px}.main{min-width:0}.empty{display:grid;place-items:center;height:60vh;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.case-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.case-header h2{margin:0;font-size:18px}.case-meta{display:flex;gap:8px;align-items:center}.chip{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.panel h3,.panel h4{margin:0 0 10px}.panel h4{margin-top:16px;font-size:13px;color:var(--muted)}.graph{margin-bottom:12px}.graph-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:6px}.graph-node-wrap{display:flex;align-items:center;gap:6px;white-space:nowrap}.arrow{color:var(--muted)}.node{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);font-size:12px;color:var(--muted);cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.node:hover{border-color:var(--accent)}.node.focused{outline:2px solid var(--accent);outline-offset:2px}.node-done{border-color:var(--approve);color:var(--approve)}.node-current{border-color:var(--accent);color:var(--text);background:var(--orange-soft);box-shadow:0 0 0 3px #e6512426}.node-result{font-weight:600}.node-approve{border-color:var(--approve);color:var(--approve)}.node-deny{border-color:var(--deny);color:var(--deny)}.node-human{border-color:var(--human);color:var(--human)}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;align-items:start}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.timeline-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;border-left:2px solid var(--border);padding-left:10px}.timeline-item.human{border-left-color:var(--maroon)}.timeline-item.system{border-left-color:var(--muted)}.timeline-msg{flex:1}.timeline-time{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap}.kv{display:grid;grid-template-columns:120px 1fr;gap:4px 8px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.criteria,.warnings{margin:0;padding-left:18px;font-size:13px}.warnings{color:var(--amber-ink)}.resolution{margin:0;font-size:13px;color:var(--text)}.human-panel{border-color:var(--amber-line);margin-bottom:12px}.human-panel textarea{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);padding:10px;font-family:inherit;resize:vertical}.human-actions{display:flex;gap:8px}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.live-dot .pulse{width:8px;height:8px;border-radius:50%;background:var(--orange)}.graph-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.graph-head h3{margin:0}.connector{position:relative;width:28px;height:2px;border-radius:2px;background:var(--border)}.connector.flowing{background:var(--accent)}.connector .packet{position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero{display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:24px 8px}.hero-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)}.hero-title{margin:0 0 16px;font-size:clamp(26px,4vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.hero-sub{margin:0 0 24px;max-width:620px;color:var(--muted);font-size:15px}.hero-cta{margin:0;color:var(--text);font-size:14px}.btn-replay{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-ink)}.talking-points{margin-bottom:12px;border-left:3px solid var(--accent)}.tp-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tp-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tp-title{font-weight:600;font-size:15px}.tp-why{margin:0 0 6px;font-size:14px}.tp-nuance{margin:0;font-size:13px;color:var(--muted)}.confetti{position:fixed;top:40%;left:50%;width:0;height:0;pointer-events:none;z-index:20}.confetti i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--c, var(--success));opacity:0}.legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:12px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid var(--border)}.legend-idle .legend-dot{background:var(--bg-elev)}.legend-running .legend-dot{background:var(--orange)}.legend-success .legend-dot{background:var(--success)}.legend-warning .legend-dot{background:var(--amber)}.legend-failed .legend-dot{background:var(--error)}.legend-skipped .legend-dot{background:transparent;border-style:dashed}.legend-awaiting_human .legend-dot{background:var(--maroon)}.drawer{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;overflow-y:auto;background:var(--bg-panel);border-left:1px solid var(--border);padding:20px;z-index:10;box-shadow:var(--shadow-md)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.drawer-head h3{margin:4px 0 0}.drawer-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.drawer-close{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.drawer-section{margin-bottom:16px}.drawer-section h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.drawer-section p{margin:0;font-size:13px}.attempts{font-size:12px}.view-switch{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.view-tabs{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:2px;gap:2px}.view-tab{font:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.view-tab-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.view-tab:disabled{color:var(--text-3);cursor:not-allowed}.view-context{font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-context:hover{border-color:var(--brown)}.view-context-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.autoplay-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap;cursor:pointer}.autoplay-toggle input{accent-color:var(--orange)}.view-body{flex:1;min-height:0;position:relative}.canvas-area-activity{height:clamp(400px,calc(100vh - 424px),780px)}.xstage{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.xstage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.xstage-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.xstage-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.xstage-mode{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px}.xstage-mode-live{background:var(--orange-soft);color:var(--orange-ink)}.xstage-mode-inspect{background:var(--surface-3);color:var(--text-2)}.xstage-title{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.xstage-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.xstage-summary{margin:3px 0 0;font-size:13px;color:var(--text-2);max-width:78ch}.xstage-actions{display:flex;align-items:center;gap:8px}.xstage-position{font-size:12px;color:var(--text-3)}.btn-small{font-size:12px;padding:5px 10px;min-height:28px}.xstage-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 276px}.xstage-scene{min-width:0;overflow:auto;padding:14px;background:var(--canvas)}.xstage-rail{border-left:1px solid var(--border);padding:10px 12px;overflow:hidden;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.beat-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow:auto;flex:1 1 auto;min-height:110px}.beat-btn{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;text-align:left;background:transparent;border:none;border-radius:6px;padding:5px 6px;font:inherit;cursor:pointer;color:var(--text-3)}.beat-btn:hover{background:var(--surface-2)}.beat-index{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--surface-3);color:var(--text-3)}.beat-label{display:block;font-size:12.5px;font-weight:600}.beat-caption{display:block;font-size:11.5px;line-height:1.35;color:var(--text-3)}.beat-done .beat-btn,.beat-current .beat-btn{color:var(--text)}.beat-done .beat-index{background:var(--success-soft);color:var(--success)}.beat-current .beat-index{background:var(--orange);color:#fff}.beat-current .beat-btn{background:var(--orange-soft)}.beat-current .beat-caption{color:var(--text-2)}.xstage-controls{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding-top:8px;border-top:1px solid var(--border)}.xstage-live{margin:0;flex-shrink:0;font-size:12.5px;line-height:1.45;color:var(--text-2);padding:8px 10px;background:var(--surface-2);border-radius:6px}.xstage-outcome{border-top:1px solid var(--border);padding-top:8px;flex-shrink:0}.xstage-outcome-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.xstage-outcome p{margin:3px 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.xstage-outcome-time{font-size:11.5px;color:var(--text-3)}.reveal{transition:opacity .32s ease,transform .32s ease}.reveal-out{opacity:0;transform:translateY(6px);pointer-events:none}.reveal-in{opacity:1;transform:none}.actor-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.actor-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.actor-chip-agent .actor-chip-dot,.actor-chip-platform .actor-chip-dot{background:var(--orange)}.actor-chip-patient .actor-chip-dot{background:var(--success)}.actor-chip-hcp .actor-chip-dot{background:var(--brown)}.actor-chip-payer .actor-chip-dot{background:var(--orange-2)}.actor-chip-case_manager .actor-chip-dot{background:var(--maroon)}.actor-chip-system{color:var(--text-3);font-weight:500}.synthetic-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:4px;background:var(--maroon-soft);color:var(--maroon);white-space:nowrap}.browser{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md);max-width:900px;margin:0 auto}.browser-bar{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--surface-3);border-bottom:1px solid var(--border)}.browser-dots{display:inline-flex;gap:4px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.browser-url{flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-title{padding:8px 14px 0;font-size:12px;color:var(--text-3)}.browser-body{padding:12px 14px}.browser-provider .browser-bar{background:#efe9e2}.sheet{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);max-width:820px;margin:0 auto;overflow:hidden}.sheet-banner{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--maroon);background:var(--maroon-soft);border-bottom:1px solid var(--maroon-line)}.sheet-banner-mark{width:8px;height:8px;background:var(--maroon);transform:rotate(45deg)}.sheet-banner-note{margin-left:auto;text-transform:none;letter-spacing:0;font-size:11px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px dashed var(--border-strong)}.sheet-head h4{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.sheet-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-2)}.sheet-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:12px}.sheet-foot{padding:8px 16px;font-size:11.5px;color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--border)}.sheet-signature{display:flex;flex-direction:column;gap:10px}.signature-line{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-strong);padding-top:6px;max-width:320px}.signature-mark{font-family:Snell Roundhand,Apple Chancery,cursive;font-size:20px;color:var(--brown)}.signature-caption{font-size:11px;color:var(--text-3)}.field-grid{display:grid;gap:8px 16px;margin:0}.field-wide{grid-column:1 / -1}.field dt{font-size:11.5px;color:var(--text-2)}.field dd{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.form-section{margin-bottom:10px}.form-section h5{margin:0 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ff{display:flex;flex-direction:column;gap:3px}.ff-label{font-size:11.5px;color:var(--text-2)}.ff-input{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);transition:border-color .25s ease,background .25s ease}.ff-value{font-size:13px}.ff-placeholder{display:block;height:8px;width:60%;border-radius:3px;background:var(--surface-3)}.ff-tick{margin-left:auto;color:var(--success)}.ff-filled .ff-input{border-color:var(--success-line);background:#fbfdfc}.ff-focused .ff-input{border-color:var(--orange);box-shadow:0 0 0 3px #e6512424}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.check{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border);transition:background .25s ease,border-color .25s ease}.check-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-3)}.check-label{display:block;font-size:13px}.check-detail{display:block;font-size:11.5px;color:var(--text-2)}.check-status{font-size:11.5px;font-weight:600;color:var(--text-3)}.check-pass .check-mark{background:var(--success-soft);color:var(--success)}.check-pass .check-status{color:var(--success)}.check-fail{border-color:var(--amber-line);background:var(--amber-soft)}.check-fail .check-mark{background:var(--amber);color:#4a3200}.check-fail .check-status{color:var(--amber-ink)}.check-review{border-color:var(--maroon-line);background:var(--maroon-soft)}.check-review .check-mark{background:var(--maroon);color:#fff}.check-review .check-status{color:var(--maroon)}.payload{margin-top:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.payload summary{cursor:pointer;padding:7px 10px;font-size:12px;font-weight:600;color:var(--text-2)}.payload-body{margin:0;padding:10px;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow:auto;max-height:220px;border-top:1px solid var(--border)}.api-console{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.api-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f3efe9;border-bottom:1px solid var(--border);flex-wrap:wrap}.api-method{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:var(--brown);color:#fff}.api-endpoint{font-size:11.5px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.api-status-ok{background:var(--success-soft);color:var(--success)}.api-status-error{background:var(--error-soft);color:var(--error)}.api-latency{font-size:11px;color:var(--text-3)}.api-stage{padding:6px 12px;font-size:12px;font-weight:600;color:var(--orange-ink);background:var(--orange-soft);border-bottom:1px solid #f3d9cc}.api-body{padding:12px}.exchange-cols{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px;align-items:start}.exchange-col h5{margin:0 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.exchange-wire{position:relative;height:60px;display:grid;place-items:center}.wire-line{width:100%;height:2px;background:var(--border-strong);border-radius:2px}.wire-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);opacity:0}.exchange-wire-active .wire-line{background:var(--orange)}.exchange-wire-active .wire-packet{opacity:1;animation:wirePacket 1s ease-in-out infinite}@keyframes wirePacket{0%{transform:translate(-18px)}to{transform:translate(18px)}}.exchange-wire-failed .wire-line{background:var(--error-line)}.wire-break{position:absolute;font-size:13px;font-weight:700;color:var(--error);background:var(--surface);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.written-back{margin-top:12px;display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;background:var(--success-soft);border:1px solid var(--success-line);font-size:13px;flex-wrap:wrap}.written-back-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success)}.failure-summary{display:flex;align-items:center;gap:10px;margin-bottom:6px}.failure-code{font-size:12px;font-weight:700;color:var(--error);background:var(--error-soft);padding:2px 8px;border-radius:4px}.failure-outcome{font-size:13px}.fallback-assess{margin-top:12px;font-size:13px;color:var(--text-2)}.fallback-card{margin-top:10px;border:1px solid #f3b79f;background:var(--orange-soft);border-radius:8px;padding:11px 14px}.fallback-head{display:flex;flex-direction:column;gap:2px}.fallback-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.fallback-choice{font-size:15px;font-weight:650}.fallback-why{margin:6px 0 0;font-size:13px;color:var(--text-2)}.handout-cols{display:grid;grid-template-columns:152px minmax(0,1fr);gap:16px;align-items:start}.handout-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.qr{position:relative;width:118px;height:118px;padding:7px;background:#fff;border:1px solid var(--border-strong);border-radius:6px}.qr-grid{display:grid;grid-template-columns:repeat(11,1fr);grid-auto-rows:1fr;width:100%;height:100%;gap:1px}.qr-on{background:var(--text);border-radius:1px}.qr-off{background:transparent}.qr-finder{position:absolute;width:26px;height:26px;border:5px solid var(--text);background:#fff}.qr-tl{top:7px;left:7px}.qr-tr{top:7px;right:7px}.qr-bl{bottom:7px;left:7px}.handout-url{font-size:9.5px;line-height:1.35;color:var(--text-2);text-align:center;overflow-wrap:anywhere}.handout-intro{margin:0;font-size:13.5px;line-height:1.5}.handout-lists h5{margin:0 0 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brown)}.handout-steps,.handout-bring{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5}.handout-privacy{margin:0;font-size:11.5px;color:var(--text-2)}.handout-issued{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:12px;font-size:13px;font-weight:600;color:var(--brown)}.handout-issued-mark{font-size:16px}.patient-app-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.patient-app-brand{font-size:15px;font-weight:650;color:var(--success)}.patient-app-step{font-size:11.5px;color:var(--text-2)}.patient-app-progress{height:4px;border-radius:2px;background:var(--surface-3);margin-bottom:12px;overflow:hidden}.patient-app-progress span{display:block;height:100%;background:var(--success);transition:width .35s ease}.consent-block,.services-block{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-2);margin-bottom:10px}.consent-block h5,.services-block h5{margin:0 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.consent-scope{margin:0 0 8px;padding-left:18px;font-size:12.5px;line-height:1.5}.patient-app-submitted,.provider-submitted,.wb-resolved{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:var(--success-soft);border:1px solid var(--success-line);font-size:13px;font-weight:600;color:var(--success)}.submitted-tick{width:18px;height:18px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;font-size:11px}.provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.provider-practice{display:block;font-size:14px;font-weight:650;color:var(--brown)}.provider-user{display:block;font-size:12px;color:var(--text-2)}.provider-ref{font-size:11.5px;color:var(--text-3)}.service-chips{display:flex;flex-wrap:wrap;gap:6px}.service-chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong)}.attestation{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-2);margin-bottom:10px}.attestation-box{width:16px;height:16px;border-radius:3px;background:var(--brown);color:#fff;display:grid;place-items:center;font-size:10px;flex-shrink:0}.outreach-scene,.consent-scene,.validation-scene,.match-scene,.policy-scene,.voice-scene,.benefits-scene,.handoff-scene,.summary-scene,.activity-scene{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:0 auto}.outreach-gap{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;background:var(--amber-soft);border:1px solid var(--amber-line)}.outreach-gap-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--amber-ink)}.outreach-gap-value{font-size:14px;font-weight:600}.channel-table{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.channel-table h5,.captured-block h5,.policy-summary h5,.criteria-block h5,.handoff-package h5,.summary-path h5,.compare-col h5,.wb-col h5,.wb-activity h5,.esign h5{margin:0 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.channel-table ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.channel{display:grid;grid-template-columns:110px minmax(0,1fr) 84px;gap:10px;align-items:center;padding:7px 10px;border-radius:6px;border:1px solid var(--border);font-size:12.5px}.channel-name{font-weight:600}.channel-reason{color:var(--text-2)}.channel-verdict{font-size:11.5px;font-weight:600;color:var(--text-3);text-align:right}.channel-out{opacity:.6;border-style:dashed}.channel-out .channel-verdict{color:var(--error)}.channel-chosen{border-color:var(--orange);background:var(--orange-soft)}.channel-chosen .channel-verdict{color:var(--orange-ink)}.channel-rationale{margin:8px 0 0;font-size:12.5px;color:var(--text-2)}.message-card{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:11px 13px;box-shadow:var(--shadow-sm);max-width:460px}.message-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.message-channel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.message-to{font-size:11.5px;color:var(--text-2)}.message-status{margin-left:auto;font-size:11px;font-weight:600;color:var(--success)}.message-body{margin:0;font-size:13px;line-height:1.5}.message-link{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--brown);overflow-wrap:anywhere}.outreach-response{display:flex;align-items:baseline;gap:10px;font-size:13px}.outreach-response-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success)}.esign{padding:2px}.validation-package{display:flex;align-items:baseline;gap:10px;font-size:13px}.validation-package-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.validation-result{padding:9px 12px;border-radius:8px;background:var(--success-soft);border:1px solid var(--success-line);font-size:13px;font-weight:600;color:var(--success)}.validation-result-flagged{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.match-search{display:flex;align-items:center;gap:10px;font-size:12.5px;flex-wrap:wrap}.match-search-label{color:var(--text-2)}.match-attrs{display:inline-flex;gap:5px;flex-wrap:wrap}.match-attr{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--surface-3)}.match-table,.criteria-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.match-table th,.criteria-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--border)}.match-table td,.criteria-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.match-table tr:last-child td,.criteria-table tr:last-child td{border-bottom:none}.policy-freshness{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.policy-freshness-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.policy-summary,.criteria-block,.captured-block,.handoff-package,.handoff-confirm,.summary-path{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px 13px}.policy-summary ul{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.55}.policy-disclaimer{margin:8px 0 0;font-size:11.5px;color:var(--maroon)}.compare{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:start}.compare-col{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px 13px}.compare-arrow{align-self:center;text-align:center;font-size:18px;color:var(--text-3)}.determination-row{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.determination-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.determination-value{font-size:13.5px;font-weight:600}.call-panel{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.call-head{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#f3efe9;border-bottom:1px solid var(--border);flex-wrap:wrap}.call-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.call-dot-live{background:var(--orange);animation:awaitPulse 1.6s ease-in-out infinite}.call-who{display:flex;flex-direction:column;min-width:0;flex:1}.call-target{font-size:13px;font-weight:600}.call-purpose{font-size:11.5px;color:var(--text-2)}.call-status{font-size:11.5px;font-weight:650;color:var(--orange-ink)}.call-duration{font-size:11.5px;color:var(--text-3)}.ivr-path{display:flex;gap:6px;padding:8px 13px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ivr-step{font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-3)}.ivr-step-done{background:var(--orange-soft);color:var(--orange-ink)}.transcript{padding:12px 13px;display:flex;flex-direction:column;gap:9px;max-height:280px;overflow:auto}.turn{margin:0;display:flex;flex-direction:column;gap:2px;max-width:88%}.turn-speaker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.turn-text{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.turn-agent{align-self:flex-end;align-items:flex-end}.turn-agent .turn-text{background:var(--orange-soft);border-color:#f3d9cc}.turn-ivr .turn-text{font-style:italic;color:var(--text-2)}.turn-placeholder{margin:0;font-size:12.5px;color:var(--text-3)}.wb-scene{display:grid;grid-template-columns:208px minmax(0,1fr);gap:12px;align-items:start}.wb-queue{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.wb-queue h5{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.wb-queue ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-q-item{padding:7px 9px;border-radius:6px;border:1px solid transparent;font-size:12px}.wb-q-current{background:var(--maroon-soft);border-color:var(--maroon-line)}.wb-q-patient{display:block;font-weight:650}.wb-q-reason{display:block;color:var(--text-2);font-size:11.5px;line-height:1.35}.wb-q-meta{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.wb-main{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.wb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.wb-title{display:block;font-size:15px;font-weight:650}.wb-sub{display:block;font-size:12px;color:var(--text-2)}.wb-stage{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.wb-exception{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;background:var(--maroon-soft);border:1px solid var(--maroon-line)}.wb-exception-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--maroon)}.wb-exception-text{font-size:13px}.wb-recommended{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;background:var(--orange-soft);border:1px solid #f3d9cc;font-size:13px}.wb-rec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.wb-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.wb-activity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.wb-activity li{padding-left:12px;border-left:2px solid var(--border);color:var(--text-2)}.wb-activity-new{border-left-color:var(--maroon)!important;color:var(--text)!important;font-weight:500}.wb-note{margin:0;font-size:11.5px;color:var(--text-3)}.handoff-contents,.handoff-open ul,.summary-decisions{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.handoff-transfer{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;font-size:13.5px;font-weight:600}.handoff-from,.handoff-to{padding:8px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong)}.handoff-to{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.handoff-arrow{font-size:20px;color:var(--orange)}.handoff-open{margin-top:10px}.handoff-open-label,.summary-outcome-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.handoff-note{margin:8px 0 0;font-size:11.5px;color:var(--text-3)}.summary-outcome{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:600}.summary-decisions{list-style:decimal}.summary-decisions li{margin-bottom:4px}.summary-q{display:block;font-size:12px;color:var(--text-2)}.summary-a{display:block;font-weight:600}.activity-message{margin:0;font-size:14px}@media (max-width: 1180px){.canvas-area-activity{height:auto;min-height:480px}.xstage-scene{overflow:visible}.beat-rail{min-height:0}.xstage-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.xstage-rail{border-left:none;border-top:1px solid var(--border)}.beat-rail{flex-direction:row;overflow-x:auto}.beat-btn{min-width:168px}}@media (max-width: 900px){.exchange-cols,.compare,.wb-scene,.wb-cols,.handout-cols{grid-template-columns:minmax(0,1fr)}.exchange-wire,.compare-arrow{display:none}}.pa-note{margin:12px 0 0;font-size:11.5px;color:var(--text-3);line-height:1.5}.pa-callout{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;margin-top:10px;flex-wrap:wrap}.pa-callout-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);flex:none}.pa-callout-body{flex:1 1 220px;min-width:0}.pa-callout-warn{background:var(--amber-soft);border-color:var(--amber-line)}.pa-callout-warn .pa-callout-label{color:var(--amber-ink)}.pa-callout-human{background:var(--maroon-soft);border-color:var(--maroon-line)}.pa-callout-human .pa-callout-label{color:var(--maroon)}.pa-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;border:1px solid transparent}.pa-status-located{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.pa-status-missing{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}.pa-status-conflicting{background:var(--error-soft);color:var(--error);border-color:var(--error-line)}.pa-status-awaiting_review{background:var(--maroon-soft);color:var(--maroon);border-color:var(--maroon-line)}.pa-status-pending,.pa-status-not_applicable{background:var(--surface-3);color:var(--text-3);border-color:var(--border)}.pa-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pa-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:720px}.pa-table th,.pa-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.pa-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);font-weight:700;white-space:nowrap}.pa-table tbody tr:last-child th,.pa-table tbody tr:last-child td{border-bottom:0}.pa-table tbody th{font-weight:600;white-space:nowrap}.pa-trace{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;margin-bottom:12px}.pa-trace-from{padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.pa-trace-arrow{color:var(--text-3)}.pa-trace-to{padding:4px 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-weight:650}.pa-verdict{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--amber-line);background:var(--amber-soft)}.pa-verdict-mark{flex:none;width:22px;height:22px;border-radius:50%;background:var(--amber);color:#4a3200;display:grid;place-items:center;font-weight:800;font-size:13px}.pa-verdict-body{display:flex;flex-direction:column;gap:3px;font-size:14px}.pa-verdict-meta{font-size:12px;color:var(--amber-ink)}.pa-evidence-head{margin-bottom:12px}.pa-evidence-table td:nth-child(2){min-width:200px}.pa-row{transition:background-color .24s ease}.pa-row-pending{color:var(--text-3)}.pa-searching{color:var(--text-3);font-style:italic}.pa-source{font-size:11px;color:var(--text-2)}.pa-row-missing{background:color-mix(in srgb,var(--amber-soft) 55%,transparent)}.pa-row-conflicting{background:color-mix(in srgb,var(--error-soft) 55%,transparent)}.pa-row-awaiting_review{background:color-mix(in srgb,var(--maroon-soft) 45%,transparent)}.pa-next-actions{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.pa-next-actions h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-next-actions ul{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:4px}.pa-evidence-verdict{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--success-soft);border:1px solid var(--success-line);color:var(--success);font-size:13px;font-weight:600}.pa-evidence-verdict-gap{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.pa-doc-item{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--amber-line);margin-bottom:14px}.pa-doc-item-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--amber-ink)}.pa-doc-item-name{font-size:14px;font-weight:650}.pa-doc-item-req{font-size:11.5px;color:var(--text-2)}.pa-doc-flow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:start;gap:8px}.pa-doc-col{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);min-width:0}.pa-doc-col h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-channel-why{margin:8px 0 0;font-size:11.5px;color:var(--text-2);line-height:1.5}.pa-doc-message{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:12.5px;line-height:1.5}.pa-delivery{display:inline-block;margin-top:10px;font-size:11.5px;color:var(--text-3)}.pa-delivery-on{color:var(--success);font-weight:600}.pa-doc-wire{position:relative;height:90px;display:grid;place-items:center}.pa-doc-wire .wire-line{background:var(--border-strong)}.pa-doc-wire-on .wire-line{background:var(--success)}.pa-doc-wire-on .wire-packet{opacity:1;background:var(--success);animation:wirePacketBack 1.1s ease-in-out infinite}@keyframes wirePacketBack{0%{transform:translate(18px)}to{transform:translate(-18px)}}.pa-attachment{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--success-line);background:var(--success-soft)}.pa-attachment-icon{font-size:18px;line-height:1;color:var(--success)}.pa-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-attachment-name{font-weight:650;font-size:13px}.pa-attachment-meta{font-size:11.5px;color:var(--text-2)}.pa-placeholder-note{margin:8px 0 0;font-size:11px;color:var(--text-3);line-height:1.5}.pa-doc-validation{margin-top:14px}.pa-doc-validation h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-package-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pa-package-id{font-size:13px;font-weight:650}.pa-package-rev{margin-left:10px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.pa-meter{position:relative;flex:1 1 200px;max-width:320px;height:22px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pa-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--success);opacity:.22;transition:width .32s ease}.pa-meter-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--success)}.pa-package-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pa-package-row{display:grid;grid-template-columns:22px minmax(120px,200px) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3);transition:color .2s ease,background-color .2s ease}.pa-package-list li:last-child{border-bottom:0}.pa-package-row-in{color:var(--text);background:color-mix(in srgb,var(--success-soft) 45%,transparent)}.pa-package-tick{color:var(--text-3);font-weight:700}.pa-package-row-in .pa-package-tick{color:var(--success)}.pa-package-section{font-weight:600}.pa-package-detail{color:var(--text-2);min-width:0;overflow-wrap:anywhere}.pa-package-flag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange-ink);background:var(--orange-soft);border-radius:999px;padding:2px 8px}.pa-package-checks,.pa-appeal-provenance{margin-top:14px}.pa-package-checks h5,.pa-appeal-provenance h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-appeal-provenance ul{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:4px}.pa-package-release{margin-top:12px;font-size:13px;font-weight:600;color:var(--success)}.pa-channel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pa-channel-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2)}.pa-channel-api{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.pa-channel-portal{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.pa-channel-manual{background:var(--maroon-soft);border-color:var(--maroon-line);color:var(--maroon)}.pa-channel-detail{font-size:12.5px;color:var(--text-2)}.pa-attempt-pill{margin-left:auto;font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.pa-submission-scene .pa-channel-why{margin:0 0 12px}.pa-submit-cols{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:8px;align-items:start}.pa-submit-col{min-width:0}.pa-submit-col h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-submit-wire{position:relative;height:80px;display:grid;place-items:center}.pa-submit-wire .wire-line{background:var(--border-strong)}.pa-submit-wire-on .wire-line{background:var(--orange)}.pa-submit-wire-on .wire-packet{opacity:1;animation:wirePacket 1s ease-in-out infinite}.pa-elapsed{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pa-elapsed-value{font-size:17px;font-weight:700}.pa-elapsed-label{font-size:12px;color:var(--text-2)}.pa-overdue{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.pa-overdue-on{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber-ink)}.pa-response-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.pa-determination{font-size:15px;font-weight:700;padding:4px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2)}.pa-determination-approved{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.pa-determination-info{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.pa-determination-admin{background:var(--orange-soft);border-color:#f3cbb9;color:var(--orange-ink)}.pa-determination-denied{background:var(--error-soft);border-color:var(--error-line);color:var(--error)}.pa-determination-pending{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-2)}.pa-response-meta{font-size:11.5px;color:var(--text-2)}.pa-response-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pa-response-col{min-width:0}.pa-response-col h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-response-col h6{margin:10px 0 4px;font-size:11px;color:var(--text-2)}.pa-payer-message{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 8px 8px 0;font-size:13px;line-height:1.55}.pa-reading{margin:0 0 8px;font-size:13px;line-height:1.55}.pa-requested ul{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:3px}.pa-response-next{margin-top:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.pa-response-next-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-response-next-approved{background:var(--success-soft);border-color:var(--success-line)}.pa-response-next-denied{background:var(--error-soft);border-color:var(--error-line)}.pa-response-next-info,.pa-response-next-admin{background:var(--amber-soft);border-color:var(--amber-line)}.pa-defect{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--orange-soft);border:1px solid #f3cbb9;margin-bottom:14px}.pa-defect-code{font-size:11.5px;font-weight:700;color:var(--orange-ink)}.pa-defect-text{font-size:13.5px;font-weight:600}.pa-diff{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px}.pa-diff-col{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);min-width:0}.pa-diff-before{border-color:var(--error-line);background:var(--error-soft)}.pa-diff-after{border-style:dashed;opacity:.55;transition:opacity .26s ease,background-color .26s ease}.pa-diff-after-in{opacity:1;border-style:solid;border-color:var(--success-line);background:var(--success-soft)}.pa-diff-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-diff-field{font-size:11.5px;color:var(--text-2)}.pa-diff-value{font-size:14px;font-weight:650;overflow-wrap:anywhere}.pa-diff-arrow{text-align:center;color:var(--text-3);font-size:16px}.pa-correction-validation{margin-top:14px}.pa-correction-validation h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-approval-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:var(--success-soft);border:1px solid var(--success-line);margin-bottom:14px;font-size:14px}.pa-approval-mark{flex:none;width:24px;height:24px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.pa-approval-banner>span:last-child{display:flex;flex-direction:column;gap:2px}.pa-approval-sub{font-size:11.5px;color:var(--text-2);font-weight:400}.pa-auth-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-sm)}.pa-auth-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.pa-auth-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-auth-id{font-size:15px;font-weight:700}.pa-validity{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.pa-validity-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);display:block;margin-bottom:4px}.pa-validity-range{font-size:15px;font-weight:650}.pa-conditions{margin:10px 0 0;padding-left:18px;font-size:12.5px;display:grid;gap:4px}.pa-summary-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pa-summary-status{font-size:17px;font-weight:700}.pa-summary-meta{font-size:12px;color:var(--text-2)}.pa-summary-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-bottom:16px}.pa-count{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.pa-count-value{font-size:20px;font-weight:700;line-height:1.1}.pa-count-label{font-size:11px;color:var(--text-2)}.pa-summary-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pa-summary-col{min-width:0}.pa-summary-col h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pa-summary-conditions{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.pa-summary-conditions li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.pa-summary-q{font-size:11px;color:var(--text-2)}.pa-summary-a{font-size:13px;font-weight:600}.pa-summary-fallbacks{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:3px}.pa-audit{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:10px}.pa-audit li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.pa-audit li:last-child{border-bottom:0}.pa-audit-time{color:var(--text-3);font-size:11px}.pa-audit-entry{min-width:0;overflow-wrap:anywhere}.wb-denial{padding:10px 12px;border-radius:10px;background:var(--error-soft);border:1px solid var(--error-line);margin-bottom:10px}.wb-denial-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.wb-denial-label{font-size:12.5px;font-weight:700;color:var(--error)}.wb-denial-head .mono{font-size:11px;color:var(--text-2)}.wb-denial blockquote{margin:0;font-size:12.5px;line-height:1.55}.wb-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:10px}.wb-compare-col{min-width:0}.wb-compare-col h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.wb-criteria,.wb-evidence{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.wb-criteria li{padding:6px 8px;border-radius:6px;background:var(--surface-2);line-height:1.45}.wb-ev{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;background:var(--surface-2)}.wb-ev-missing{background:var(--amber-soft)}.wb-ev-conflicting{background:var(--error-soft)}.wb-disputed{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--maroon-soft);border:1px solid var(--maroon-line);font-size:12.5px;margin-bottom:10px}.wb-disputed-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--maroon)}.wb-rec-basis{display:block;margin-top:4px;font-size:11px;color:var(--text-2);line-height:1.5}.wb-comms{margin-bottom:10px}.wb-comms h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.wb-comms ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.wb-comms .mono{color:var(--text-3);margin-right:6px}.wb-confirm{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;background:var(--surface-3);font-size:11.5px;color:var(--text-2);line-height:1.5;margin-top:10px}.wb-confirm-mark{color:var(--maroon);font-size:13px}.wf-visits{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-size:10.5px;font-weight:700;vertical-align:middle}.wf-edge-loop path{stroke-dasharray:5 4}.wf-edge-loop.wf-edge-traversed path{stroke-dasharray:none}.wf-view-panel{margin:8px}.wf-view-btn{font:inherit;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm)}.wf-view-btn:hover{color:var(--text);border-color:var(--line)}.wf-view-btn-on{background:var(--surface-3);color:var(--text)}.wf-view-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xstage-queued{font-size:11px;font-weight:650;padding:2px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}@media (max-width: 1180px){.pa-doc-flow,.pa-submit-cols,.pa-diff{grid-template-columns:minmax(0,1fr)}.pa-doc-wire,.pa-submit-wire,.pa-diff-arrow{display:none}.pa-response-cols,.pa-summary-cols,.wb-compare{grid-template-columns:minmax(0,1fr)}.pa-attempt-pill,.pa-overdue{margin-left:0}}.artifact-run+.artifact-run{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-strong)}.artifact-run-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:8px}.artifact-run-label .mono{font-weight:400;text-transform:none;letter-spacing:0}.rerun-chip{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink)}.site{display:flex;flex-direction:column;min-height:100vh;background:var(--page)}.site-main{flex:1 1 auto}.site-main:focus{outline:none}.site-main-demo{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.site-demo .app{min-height:0;flex:1 1 auto}.shell{width:100%;max-width:1120px;margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:9px 16px;border-radius:0 0 8px 8px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:650;font-size:13px;text-decoration:none;transition:top .14s ease}.skip-link:focus{top:0}.route-loading{padding:80px 0;display:grid;place-items:center}.route-loading-bar{width:120px;height:3px;border-radius:2px;background:var(--border);position:relative;overflow:hidden}.route-loading-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--orange);animation:routeLoading .9s ease-in-out infinite}.manifest-gate{min-height:min(72vh,46rem);display:grid;place-items:center;padding:clamp(2rem,8vw,6rem) 1.25rem}.manifest-status{width:min(36rem,100%);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-md)}.manifest-status h1{margin:.4rem 0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.15}.manifest-status .btn{margin-top:1rem}@keyframes routeLoading{0%{transform:translate(-100%)}to{transform:translate(320%)}}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--page) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4) blur(6px);backdrop-filter:saturate(1.4) blur(6px)}.site-header-inner{max-width:1120px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}.site-mark{display:block;flex:none}.site-brand-text{display:flex;flex-direction:column;line-height:1.15}.site-brand-name{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.site-brand-tagline{font-size:11px;color:var(--text-2)}.site-nav-panel{display:flex;align-items:center;gap:24px;margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.site-nav-link{display:block;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:550;color:var(--text-2);text-decoration:none}.site-nav-link:hover{color:var(--text);background:var(--surface-2)}.site-nav-link-active{color:var(--maroon);background:var(--maroon-soft);font-weight:650}.site-header-actions{display:flex;align-items:center;gap:14px}.site-github{font-size:13.5px;font-weight:550;color:var(--text-2);text-decoration:none}.site-github:hover{color:var(--text);text-decoration:underline}.btn-cta{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--orange);color:#fff;font-size:13.5px;font-weight:650;text-decoration:none;white-space:nowrap}.btn-cta:hover{background:var(--orange-ink)}.site-nav-toggle{display:none;margin-left:auto;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.site-nav-toggle-bars{display:grid;gap:3px}.site-nav-toggle-bars i{display:block;width:14px;height:1.8px;border-radius:2px;background:currentColor}.compact-header{display:flex;align-items:center;gap:18px;padding:0 16px;height:38px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12.5px;flex:none}.compact-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--text);font-weight:650;white-space:nowrap}.compact-current{padding:3px 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-weight:650;white-space:nowrap}.compact-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.compact-link{display:block;padding:3px 9px;border-radius:999px;color:var(--text-2);text-decoration:none}.compact-link:hover{color:var(--text);background:var(--surface-3)}.compact-link-active{color:var(--maroon);background:var(--maroon-soft);font-weight:650}.compact-github{margin-left:auto;color:var(--text-2);text-decoration:none;white-space:nowrap}.compact-github:hover{color:var(--text);text-decoration:underline}.site-footer{border-top:1px solid var(--border);background:var(--surface-2);margin-top:40px}.site-footer-inner{max-width:1120px;margin:0 auto;padding:40px 28px 32px}.site-footer-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;padding-bottom:26px;border-bottom:1px solid var(--border)}.site-footer-name{font-weight:700;font-size:14.5px}.site-footer-blurb{margin:8px 0 0;font-size:13px;color:var(--text-2);max-width:46ch;line-height:1.6}.site-footer-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.site-footer-col ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.site-footer-col a{font-size:13px;color:var(--text-2);text-decoration:none}.site-footer-col a:hover{color:var(--text);text-decoration:underline}.site-footer-disclosure{margin:22px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-3);max-width:92ch}.section{padding:56px 0}.section-tinted{background:var(--surface-2);border-block:1px solid var(--border)}.section+.section-plain{padding-top:48px}.section-heading{margin:0 0 10px;font-size:27px;line-height:1.2;letter-spacing:-.018em;font-weight:700}.section-intro{margin:0 0 26px;font-size:15.5px;line-height:1.65;color:var(--text-2);max-width:68ch}.sub-heading{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.prose{margin:0 0 16px;font-size:15.5px;line-height:1.7;max-width:72ch}.prose:last-child{margin-bottom:0}.prose a,.notfound a{color:var(--maroon)}.page-intro{padding:52px 0 34px;border-bottom:1px solid var(--border)}.page-eyebrow{margin:0 0 10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.page-title{margin:0 0 14px;font-size:38px;line-height:1.12;letter-spacing:-.028em;font-weight:700;max-width:20ch}.page-lede{margin:0;font-size:17px;line-height:1.6;color:var(--text-2);max-width:68ch}.hero{padding:60px 0 56px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--page) 100%);border-bottom:1px solid var(--border)}.hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}.hero-title{margin:14px 0 16px;font-size:42px;line-height:1.08;letter-spacing:-.03em;font-weight:700}.hero-statement{margin:0 0 16px;font-size:18.5px;line-height:1.5;font-weight:550;max-width:40ch}.hero-support{margin:0 0 26px;font-size:15px;line-height:1.7;color:var(--text-2);max-width:54ch}.hero-figure{border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:var(--shadow-md);background:var(--surface)}.hero-figure img{display:block;width:100%;height:auto}.synthetic-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:var(--maroon-soft);border:1px solid var(--maroon-line);color:var(--maroon);font-size:11.5px;font-weight:650}.synthetic-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--maroon)}.cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cta{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;font-size:14.5px;font-weight:650;text-decoration:none;border:1px solid transparent}.cta-primary{background:var(--orange);color:#fff}.cta-primary:hover{background:var(--orange-ink)}.cta-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cta-secondary:hover{border-color:var(--line);background:var(--surface-2)}.cta-quiet{color:var(--text-2);padding-inline:6px}.cta-quiet:hover{color:var(--maroon);text-decoration:underline}.problem-grid,.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px}.problem-item h3,.diff-item h3{margin:0 0 7px;font-size:15.5px;font-weight:700}.problem-item p,.diff-item p{margin:0;font-size:14px;line-height:1.65;color:var(--text-2)}.diff-item{padding:20px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 26px;counter-reset:how}.how-list li{display:flex;gap:13px;align-items:flex-start}.how-index{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-ink);font-size:12px;font-weight:700}.how-body{display:flex;flex-direction:column;gap:3px}.how-step{font-size:14.5px;font-weight:650}.how-detail{font-size:13.5px;line-height:1.6;color:var(--text-2)}.site-callout{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-radius:12px;background:var(--orange-soft);border:1px solid #f3cbb9;margin-bottom:26px}.site-callout-label{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orange-ink);padding-top:3px}.site-callout-body{font-size:14.5px;line-height:1.65;max-width:76ch}.site-callout-body code{font-family:var(--mono);font-size:.9em;background:#fff9;padding:1px 5px;border-radius:4px}.journey-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.journey-stage{display:flex;gap:12px;padding:16px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.journey-index{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:700}.journey-body{display:flex;flex-direction:column;gap:5px;min-width:0}.journey-name{font-size:14.5px;font-weight:650}.journey-summary{font-size:13px;line-height:1.6;color:var(--text-2)}.journey-strip-compact .journey-stage{padding:10px 14px}.journey-detail{display:grid;gap:18px}.journey-card{padding:22px 24px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.journey-card header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.journey-card-index{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-ink);font-size:12.5px;font-weight:700}.journey-card h3{margin:0;font-size:18px;font-weight:700}.journey-card-summary{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:var(--text-2);max-width:74ch}.journey-card-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.journey-card-cols h4{margin:0 0 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.journey-card-cols ul{margin:0;padding-left:17px;display:grid;gap:4px;font-size:13.5px;line-height:1.55}.journey-card-checkpoints{list-style:none;padding-left:0!important}.journey-card-checkpoints li{padding:4px 10px;border-radius:7px;background:var(--maroon-soft);color:var(--maroon);font-weight:550}.journey-card-human{margin:14px 0 0;padding:10px 13px;border-radius:8px;background:var(--amber-soft);border:1px solid var(--amber-line);font-size:13.5px;line-height:1.6;color:var(--amber-ink)}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 24px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6}.check-list-mark{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px;background:var(--surface-3);color:var(--text-2)}.check-list-yes .check-list-mark{background:var(--success-soft);color:var(--success)}.check-list-no .check-list-mark{background:var(--error-soft);color:var(--error)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px}.statement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}.statement{padding-left:15px;border-left:3px solid var(--orange)}.statement-title{margin:0 0 6px;font-size:15.5px;font-weight:700}.statement-body{margin:0;font-size:14px;line-height:1.65;color:var(--text-2)}.audience-list,.authority-list,.contribution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 30px;margin:0}.audience-list div,.authority-list div,.contribution-list div{padding-bottom:14px;border-bottom:1px solid var(--border)}.audience-list dt,.authority-list dt,.contribution-list dt{font-size:14.5px;font-weight:700;margin-bottom:4px}.audience-list dd,.authority-list dd,.contribution-list dd{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-2)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:22px}.site-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.site-table th,.site-table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.site-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);font-weight:700}.site-table tbody tr:last-child th,.site-table tbody tr:last-child td{border-bottom:0}.site-table tbody th{font-weight:650}.kind-tag,.impl-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.kind-deterministic{background:var(--success-soft);color:var(--success)}.kind-ai{background:var(--amber-soft);color:var(--amber-ink)}.impl-yes{background:var(--success-soft);color:var(--success);margin-right:6px}.arch-preview{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.arch-preview-layer{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:18px;align-items:baseline;padding:13px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);border-left-width:3px}.arch-preview-name{font-size:14.5px;font-weight:650}.arch-preview-summary{font-size:13.5px;line-height:1.6;color:var(--text-2)}.arch-tone-frontend{border-left-color:var(--maroon)}.arch-tone-backend{border-left-color:var(--orange)}.arch-tone-data{border-left-color:var(--success)}.arch-tone-simulated{border-left-color:var(--border-strong);border-left-style:dashed}.arch-stack{display:grid;gap:18px}.arch-layer{border:1px solid var(--border);border-left-width:3px;border-radius:12px;background:var(--surface);padding:20px 24px}.arch-layer.arch-tone-frontend{border-left-color:var(--maroon)}.arch-layer.arch-tone-backend{border-left-color:var(--orange)}.arch-layer.arch-tone-data{border-left-color:var(--success)}.arch-layer.arch-tone-simulated{border-left-color:var(--border-strong);border-left-style:dashed}.arch-layer-head h3{margin:0 0 5px;font-size:17px;font-weight:700}.arch-layer-head p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-2);max-width:74ch}.arch-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 26px}.arch-parts li{display:flex;flex-direction:column;gap:2px}.arch-part-name{font-size:13.5px;font-weight:650}.arch-part-detail{font-size:13px;line-height:1.55;color:var(--text-2)}.sequence{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sequence-step{display:flex;gap:14px;padding:13px 18px;background:var(--surface);border:1px solid var(--border);border-left-width:3px}.sequence-step:first-child{border-radius:10px 10px 0 0}.sequence-step:last-child{border-radius:0 0 10px 10px}.sequence-viewer{border-left-color:var(--maroon)}.sequence-frontend{border-left-color:var(--border-strong)}.sequence-backend{border-left-color:var(--orange)}.sequence-index{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:700}.sequence-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sequence-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sequence-title{font-size:14.5px;font-weight:650}.sequence-side{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.sequence-detail{font-size:13.5px;line-height:1.6;color:var(--text-2)}.featured-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}.featured-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .14s ease,transform .14s ease}.featured-card:hover{border-color:var(--orange);transform:translateY(-1px)}.featured-stage{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.featured-title{font-size:15.5px;font-weight:650}.featured-goal{font-size:13px;line-height:1.6;color:var(--text-2)}.gallery-jump{position:sticky;top:64px;z-index:30;background:color-mix(in srgb,var(--page) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-jump ul{list-style:none;margin:0;padding:10px 0;display:flex;gap:6px;flex-wrap:wrap}.gallery-jump a{display:block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:550;color:var(--text-2);text-decoration:none;white-space:nowrap;border:1px solid transparent}.gallery-jump a:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.group-head{margin-bottom:20px}.group-blurb{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:68ch}.entry-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.entry-row{display:flex;align-items:center;gap:20px;padding:14px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text)}.entry-row:hover{border-color:var(--orange);background:var(--surface)}.entry-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.entry-title{font-size:14.5px;font-weight:650}.entry-goal{font-size:13px;line-height:1.55;color:var(--text-2)}.entry-meta{display:flex;align-items:center;gap:14px;flex:none}.entry-stage{font-size:11px;font-weight:650;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.entry-open{color:var(--text-3);font-size:15px}.entry-row:hover .entry-open{color:var(--orange)}.detail-bar{border-bottom:1px solid var(--border);background:var(--surface-2)}.detail-bar-inner{display:flex;align-items:center;gap:18px;height:44px}.detail-back{font-size:13px;font-weight:600;color:var(--maroon);text-decoration:none}.detail-back:hover{text-decoration:underline}.detail-crumb{font-size:12.5px;color:var(--text-2);margin-left:auto}.detail-head{padding:34px 0 22px}.detail-title{margin:0 0 8px;font-size:32px;line-height:1.15;letter-spacing:-.024em;font-weight:700}.detail-goal{margin:0;font-size:16px;line-height:1.6;color:var(--text-2);max-width:66ch}.detail-stage-wrap{padding-bottom:40px}.detail-stage-note{margin:0 0 12px;font-size:13px;color:var(--text-2)}.detail-stage{border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.detail-stage .xstage{height:clamp(520px,62vh,720px)}.detail-recorded{margin:10px 0 0;font-size:12px;color:var(--text-3)}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 32px;margin:0}.detail-facts div{padding-bottom:14px;border-bottom:1px solid var(--border)}.detail-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:5px}.detail-facts dd{margin:0;font-size:14px;line-height:1.6}.detail-inline-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.detail-inline-list li{padding:2px 9px;border-radius:999px;background:var(--surface-3);font-size:12.5px}.detail-nav{display:flex;justify-content:space-between;gap:20px;padding-bottom:8px}.detail-nav-link{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text);max-width:46%}.detail-nav-next{text-align:right}.detail-nav-dir{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.detail-nav-title{font-size:14.5px;font-weight:650}.detail-nav-link:hover .detail-nav-title{color:var(--maroon);text-decoration:underline}.site-figure{margin:0 0 22px;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface)}.site-figure img{display:block;width:100%;height:auto}.site-figure figcaption{padding:10px 16px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--border)}.closing{text-align:center;padding:18px 0}.closing h2{margin:0 0 10px;font-size:27px;letter-spacing:-.018em;font-weight:700}.closing p{margin:0 auto;max-width:56ch;font-size:15.5px;line-height:1.65;color:var(--text-2)}.closing .cta-group{justify-content:center}.notfound{padding:40px 0 20px;max-width:60ch}.notfound-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}@media (max-width: 960px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:32px}.hero-statement,.hero-support{max-width:none}.site-footer-cols{grid-template-columns:minmax(0,1fr);gap:26px}.arch-preview-layer{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width: 1040px){.site-nav-toggle{display:inline-flex}.site-nav-panel{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:var(--page);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.site-nav-panel-open{display:flex}.site-nav ul{flex-direction:column;align-items:stretch;gap:2px}.site-nav-link{border-radius:8px;padding:11px 14px;font-size:15px}.site-header-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);justify-content:space-between}.gallery-jump{top:0}}@media (max-width: 680px){.site-callout{flex-direction:column;align-items:stretch}.shell,.site-header-inner,.site-footer-inner{padding-inline:18px}.section,.hero{padding:40px 0}.hero-title{font-size:31px}.hero-statement{font-size:16.5px}.page-title{font-size:28px}.page-lede{font-size:15.5px}.section-heading,.closing h2{font-size:22px}.detail-title{font-size:25px}.detail-nav-link{max-width:48%}.compact-nav{overflow-x:auto}.compact-header{gap:12px;padding-inline:12px}.compact-brand span:not(.site-mark){display:none}.detail-stage .xstage{height:auto;min-height:520px}}.site-demo .topbar-brand{display:none}.site-demo .topbar{padding-block:8px;min-height:0}.site-demo .topbar-actions{justify-content:flex-start}@media (max-width: 720px){.compact-nav{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.compact-nav ul{width:max-content}.site-demo .stage-rail{overflow-x:auto;flex-wrap:nowrap;min-width:0}.site-demo .context-strip{min-width:0}.site-demo .context-case{flex-wrap:wrap}}.demo-narrow-notice{display:none}@media (max-width: 720px){.demo-narrow-notice{display:flex;gap:12px;align-items:flex-start;margin:12px 16px 0;padding:12px 14px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--amber-line);font-size:13px;line-height:1.55;color:var(--amber-ink)}.demo-narrow-notice strong{display:block;margin-bottom:2px}}@media (prefers-reduced-motion: reduce){.reveal-out{opacity:1;transform:none}.exchange-wire-active .wire-packet,.pa-doc-wire-on .wire-packet,.pa-submit-wire-on .wire-packet{opacity:1;animation:none}.pa-meter-fill,.pa-row,.pa-package-row,.pa-diff-after{transition:none}}.access-record{display:grid;gap:1.25rem;overflow-wrap:anywhere}.access-record-meta{font-size:.875rem;margin:.5rem 0 0}.access-evidence,.access-rationale{border-left:3px solid var(--accent);padding-left:1rem}.access-record h5{font-size:.875rem;margin:0 0 .5rem}.access-record p{margin:0;line-height:1.6}.access-record .access-uncertainty{margin-top:.5rem;font-size:.875rem}.access-history summary{cursor:pointer;padding:.75rem 0;font-weight:600}.access-history li{margin:.75rem 0;line-height:1.6}.access-record summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ops-page{max-width:1520px;margin:0 auto;padding:36px clamp(16px,3vw,48px) 64px;color:var(--text);font-size:14px;line-height:1.55}.ops-page h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px;font-weight:650}.ops-page h2{font-size:20px;line-height:1.35;letter-spacing:-.015em;margin:0 0 12px}.ops-page h3{font-size:16px;margin:16px 0 8px}.ops-page p{margin:8px 0 14px}.ops-page small{display:block;font-size:12px;color:var(--text-2);line-height:1.6}.ops-page .eyebrow{font-size:11px;color:var(--brown);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.ops-page .btn,.ops-demo-banner .btn{min-height:44px;white-space:normal;padding:10px 14px;font-size:13px}.ops-page .btn-confirm{background:var(--maroon);border-color:var(--maroon);color:#fff}.ops-page .btn-confirm:hover{background:#842819}.ops-page-heading,.ops-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.ops-page-heading>div{max-width:780px}.ops-page-heading>div>p:last-child{font-size:16px;color:var(--text-2);max-width:720px}.ops-controls{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding:18px 22px;border:1px solid var(--border);background:var(--canvas);border-radius:10px;margin-bottom:24px}.ops-controls>div:first-child{display:grid;gap:4px;min-width:215px}.ops-controls>label{margin-left:auto;min-width:250px}.ops-controls .ops-session-note{flex:1 0 100%;margin:0;font-size:12px;color:var(--text-2)}.ops-button-row{display:flex;flex-wrap:wrap;gap:8px}.ops-page label{display:grid;gap:6px;font-size:12px;color:var(--text-2);font-weight:600}.ops-page input:not([type=checkbox]),.ops-page select,.ops-page textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;font-weight:400;font-size:14px;box-sizing:border-box}.ops-page textarea{resize:vertical}.ops-page :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ops-page [tabindex="-1"]:focus{outline:3px solid var(--focus);outline-offset:4px}.ops-page input[aria-invalid=true],.ops-page select[aria-invalid=true],.ops-page textarea[aria-invalid=true]{border-color:var(--error)}.ops-queue{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:clip}.ops-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ops-section-heading h2{margin:0}.ops-queue>.ops-section-heading{padding:24px 24px 16px}.ops-section-heading>span:last-child{color:var(--text-2);font-size:12px}.ops-views{display:flex;padding:0 24px;gap:24px;border-bottom:1px solid var(--border)}.ops-view{min-height:48px;background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 0;font:inherit;font-weight:600;color:var(--text-2);cursor:pointer}.ops-view.selected{color:var(--maroon);border-bottom-color:var(--maroon)}.ops-filters{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr 1fr;gap:12px;padding:20px 24px 14px}.ops-sort-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 24px 16px;color:var(--text-2);font-size:12px}.ops-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ops-table th{background:var(--surface-2);text-align:left;font-size:11px;font-weight:650;color:var(--text-2);padding:12px 16px;border-block:1px solid var(--border);vertical-align:middle}.ops-table th:first-child{width:14%}.ops-table th:nth-child(2){width:16%}.ops-table th:nth-child(3){width:23%}.ops-table th:nth-child(4){width:12%}.ops-table th:nth-child(5){width:13%}.ops-table th button{border:0;padding:0;min-height:44px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ops-table td{padding:22px 16px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.ops-table td>strong,.ops-table td>span{display:block}.ops-table tr:last-child td{border-bottom:0}.ops-table td small{margin-top:7px}.ops-case-link{color:var(--text);font-size:16px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px}.ops-table tbody tr:hover{background:#fcfaf7}.ops-status{display:inline-block;width:fit-content;background:var(--surface-3);color:var(--text);border-radius:5px;font-size:12px;padding:4px 8px;line-height:1.5}.ops-status.status-ready_for_handback,.ops-status.status-returned{background:var(--success-soft);color:#25654d}.ops-status.status-escalated{background:var(--maroon-soft);color:var(--maroon)}.ops-sla{font-size:12px;font-weight:650;line-height:1.6}.ops-sla.band-0{color:var(--error)}.ops-sla.band-1{color:var(--amber-ink)}.ops-sla.band-2{color:var(--text-2)}.ops-cards{display:none}.ops-bottom-note{display:flex;justify-content:space-between;gap:40px;margin-top:20px;font-size:12px;color:var(--text-2)}.ops-bottom-note>p{max-width:790px}.ops-bottom-note details{min-width:210px}.ops-page summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--brown);font-weight:600;font-size:13px}.ops-page details>details{padding-left:10px}.ops-page pre{background:var(--canvas);border:1px solid var(--border);padding:14px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:11px;max-height:380px;overflow-y:auto}.ops-empty{padding:36px 24px}.ops-case-heading-meta{display:grid;gap:10px;justify-items:end;text-align:right}.ops-assignment{padding:24px 28px;border:1px solid var(--maroon-line);border-left:4px solid var(--maroon);background:#fcf4f0;border-radius:8px;margin-bottom:28px}.ops-assignment h2{font-size:23px;max-width:950px}.ops-assignment p:not(.eyebrow){max-width:1030px}.ops-assignment-facts{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:var(--text-2)}.ops-assignment-facts strong{display:inline-block;color:var(--text);margin-left:6px}.ops-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:24px}.ops-main-column,.ops-action-column{display:grid;gap:24px;min-width:0}.ops-panel{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.ops-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:24px 0 12px}.ops-context-grid dt,.ops-page dt{font-size:11px;color:var(--text-2);font-weight:650;margin-bottom:4px}.ops-context-grid dd,.ops-page dd{font-size:13px;margin:0;overflow-wrap:anywhere}.ops-evidence-card{border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:14px}.ops-evidence-card p{font-size:13px}.ops-evidence-card dl{display:grid;gap:5px}.ops-missing{padding:20px;border:1px dashed var(--border-strong);background:var(--canvas);border-radius:8px;color:var(--text-2)}.ops-recommendation{background:var(--canvas)}.ops-dependency{margin-top:14px;padding:14px;background:var(--surface);border-left:3px solid var(--amber-ink);font-size:13px}.ops-timeline{list-style:none;padding:0;margin:18px 0 0}.ops-timeline>li{border-left:2px solid var(--border);padding:0 0 20px 18px;margin-left:4px}.ops-timeline>li:last-child{padding-bottom:0}.ops-timeline>li>strong{display:block;font-size:13px;font-weight:500}.ops-text-button{color:var(--maroon);text-decoration:underline;text-underline-offset:3px;font:inherit;background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer;text-align:left}.ops-action-form{margin-top:20px;border-top:1px solid var(--border);padding-top:4px}.ops-field{margin:16px 0}.ops-field>label{margin-bottom:6px}.ops-form-help{font-size:12px;color:var(--text-2)}.ops-field fieldset{padding:10px;border:1px solid var(--border-strong);border-radius:6px}.ops-reference-choices{max-height:210px;overflow:auto;padding:5px}.ops-page .ops-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;min-height:44px;padding:8px 0}.ops-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--maroon)}.ops-error-summary{background:var(--error-soft);border:1px solid var(--error);padding:16px;border-radius:6px;color:var(--error);margin-bottom:18px}.ops-error-summary a{color:inherit}.ops-error-summary ul{padding-left:18px}.ops-field-error{color:var(--error);font-size:12px}.ops-success{font-size:13px;color:#25654d;padding:12px;background:var(--success-soft);border-radius:6px}.ops-handback{border:1px solid var(--success-line);background:var(--success-soft);border-radius:8px;padding:18px;margin-bottom:20px}.ops-simulator{border:1px dashed var(--brown);background:#faf7f2}.ops-simulator .ops-action-form{margin:0;border:0}.ops-demo-banner{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--maroon-line);background:var(--maroon-soft);font-size:13px}@media (max-width: 1190px){.ops-workspace-grid{grid-template-columns:minmax(0,1fr)}.ops-action-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ops-action-column>#ops-actions{grid-row:span 3;grid-column:2}.ops-action-column>.ops-recommendation{grid-column:1;grid-row:1}.ops-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-search{grid-column:span 2}.ops-table{font-size:12px}.ops-table th,.ops-table td{padding-inline:10px}}@media (max-width: 800px){.ops-page{padding-top:24px}.ops-page-heading,.ops-case-heading{flex-direction:column;gap:12px}.ops-page-heading h1{font-size:32px}.ops-controls{padding:16px;gap:14px}.ops-controls>label{margin:0;width:100%}.ops-table{display:none}.ops-cards{display:grid;list-style:none;padding:0 16px 16px;gap:12px;margin:0}.ops-cards>li{border:1px solid var(--border);padding:18px;border-radius:8px}.ops-cards>li>strong,.ops-cards>li>span{display:block;margin-top:10px}.ops-cards .ops-section-heading{flex-wrap:wrap}.ops-filters{padding-inline:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-sort-note{padding-inline:16px;flex-direction:column;align-items:start}.ops-queue>.ops-section-heading,.ops-views{padding-inline:16px}.ops-bottom-note{display:block}.ops-case-heading-meta{justify-items:start;text-align:left}.ops-assignment{padding:20px}.ops-assignment h2{font-size:20px}.ops-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel{padding:20px}.ops-action-column{grid-template-columns:minmax(0,1fr)}.ops-action-column>#ops-actions{grid-column:1;grid-row:auto}.ops-action-column>.ops-recommendation{grid-row:auto}}@media (prefers-reduced-motion: reduce){.ops-page *,.ops-demo-banner *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.routing-launch,.transaction-trace{margin:20px 24px;padding:24px;border:1px solid #D9D2C9;border-radius:12px;background:#fbfaf7;color:#342e29}.routing-launch{display:flex;align-items:center;justify-content:space-between;gap:20px}.routing-launch p,.routing-heading h2{margin:6px 0 0}.routing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.routing-current{border-top:3px solid #A13323;background:#fff;border-radius:6px;padding:24px;margin-top:24px}.routing-current h3{margin:8px 0 20px;font-size:24px;line-height:1.3}.routing-results{display:grid;grid-template-columns:1fr 2fr;gap:16px;border-bottom:1px solid #D9D2C9;padding-bottom:20px}.routing-results span{display:block;font-size:13px;margin-bottom:6px;color:#655b52}.routing-results strong{font-size:18px}.routing-rationale{max-width:86ch;line-height:1.65}.transaction-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.transaction-facts div{min-width:0;border-bottom:1px solid #E5DED6;padding-bottom:12px}.transaction-facts dt{color:#655b52;font-size:13px;margin-bottom:5px}.transaction-facts dd{margin:0;font-size:15px;line-height:1.5}.transaction-trace details,.transaction-record details{border-top:1px solid #D9D2C9;margin-top:16px}.transaction-trace summary,.transaction-record summary{min-height:48px;padding:14px 4px;cursor:pointer;line-height:1.5;font-weight:600}.transaction-trace summary:focus-visible,.transaction-record summary:focus-visible{outline:3px solid #A13323;outline-offset:3px}.transaction-trace pre,.transaction-record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2eee8;padding:16px;line-height:1.5;font-size:13px}.transaction-trace p,.transaction-trace dd,.transaction-trace summary,.transaction-record p{overflow-wrap:anywhere}.routing-history ol{padding-left:24px}.routing-history summary span{display:block}.routing-history summary span+span{font-weight:400;font-size:14px}.routing-policy article{max-width:85ch;margin:24px 0}.routing-policy h3{font-size:17px}.routing-policy p{line-height:1.6}.routing-empty{padding:24px 0;color:#655b52}@media (max-width: 800px){.routing-launch,.routing-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.routing-launch,.transaction-trace{margin:16px 12px;padding:16px}.routing-current{padding:16px}.transaction-facts,.routing-results{grid-template-columns:1fr}.routing-heading h2{font-size:24px}.routing-current h3{font-size:21px}}.routing-title{font-size:16px;margin:0;line-height:1.4}.routing-launch .btn{min-height:44px}.transaction-trace a,.transaction-record a{color:var(--maroon);text-underline-offset:3px}.compact-header{height:auto;min-height:44px}.compact-link,.compact-brand,.compact-github{min-height:44px;display:flex;align-items:center}@media (max-width: 960px){.compact-header{flex-wrap:wrap;gap:4px 16px;padding-block:4px}.compact-nav{order:3;flex:1 0 100%;min-width:0;overflow:visible}.compact-nav ul{width:auto;flex-wrap:wrap}}
