.aria-panel{position:fixed;top:56px;right:0;bottom:0;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:60;font-family:var(--font-sans);animation:aria-panel-in var(--duration-normal) var(--ease-decelerate)}@keyframes aria-panel-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.aria-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.aria-panel-title{display:flex;align-items:center;gap:var(--space-2)}.aria-panel-title h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.aria-panel-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent, var(--text-primary));font-weight:var(--weight-semibold);font-size:var(--text-sm)}.aria-panel-close{border:none;background:none;color:var(--text-tertiary);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.aria-panel-close:hover{background:var(--surface-2);color:var(--text-primary)}.aria-session-switcher{position:relative;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.aria-session-switcher>summary{width:fit-content;cursor:pointer;color:var(--text-primary);font-weight:var(--weight-semibold)}.aria-session-menu{max-height:min(420px,55vh);margin-top:var(--space-2);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.aria-session-section{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.aria-session-section:last-child{border-bottom:0}.aria-session-section h3,.aria-session-section p{margin:0 0 var(--space-1)}.aria-session-section h3{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.aria-session-section p{color:var(--text-tertiary);font-size:var(--text-xs)}.aria-session-section ul{list-style:none;margin:0;padding:0}.aria-session-choice{width:100%;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.aria-session-choice:hover{background:var(--surface-2)}.aria-session-choice[aria-current=true]{background:var(--accent-subtle)}.aria-session-choice small{color:var(--text-tertiary);white-space:nowrap}.aria-session-more{margin-top:var(--space-1);border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.aria-session-more:disabled{color:var(--text-tertiary);cursor:default}.aria-guided-chain{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.aria-guided-chain>summary{cursor:pointer;font-weight:var(--weight-semibold)}.aria-guided-chain>p{margin:var(--space-1) 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.aria-context-chip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs)}.aria-context-label{color:var(--text-tertiary)}.aria-context-item{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:999px;padding:1px var(--space-2);color:var(--text-primary);font-family:var(--font-mono)}.aria-steward{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs)}.aria-steward-stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.aria-stage{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary)}.aria-stage-dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.aria-stage--complete .aria-stage-dot{background:var(--state-success, var(--accent))}.aria-stage--current{color:var(--text-primary);font-weight:var(--weight-semibold)}.aria-stage--current .aria-stage-dot{background:var(--accent)}.aria-stage--blocked{color:var(--state-warning, var(--text-primary))}.aria-stage--blocked .aria-stage-dot{background:var(--state-warning, var(--border))}.aria-steward-blocked{margin:0;color:var(--state-warning, var(--text-primary))}.aria-panel-notice{margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm)}.aria-deterministic-aid{margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.aria-deterministic-aid p{margin:0 0 var(--space-2)}.aria-deterministic-aid .aria-suggestion{display:inline-flex;text-decoration:none}.aria-context-technical{margin:0 var(--space-3) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.aria-context-technical code{display:block;overflow-wrap:anywhere}.aria-panel-log{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.aria-panel-empty{color:var(--text-tertiary);font-size:var(--text-sm);margin:var(--space-2) 0}.aria-msg{max-width:88%;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.aria-msg--user{align-self:flex-end;background:var(--accent-subtle);border:1px solid var(--border-subtle)}.aria-msg--aria{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border-subtle)}.aria-msg--failed{opacity:.75}.aria-msg-author{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);margin-bottom:2px}.aria-msg-text{margin:0 0 var(--space-1);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.aria-msg-text:last-child{margin-bottom:0}.aria-msg-group{display:flex;flex-direction:column;gap:var(--space-1)}.aria-msg-about{display:inline-flex;align-self:flex-start;align-items:center;max-width:100%;margin-bottom:2px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface);color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aria-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-self:flex-start;max-width:88%}.aria-action{border:1px solid var(--border-subtle);background:var(--surface);color:var(--accent, var(--text-primary));border-radius:var(--radius);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-decelerate)}.aria-action:hover{background:var(--accent-subtle)}.aria-msg-failed-note{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.aria-typing{display:inline-flex;gap:4px;padding:var(--space-1) 0}.aria-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:aria-typing-bounce 1.2s infinite ease-in-out}.aria-typing span:nth-child(2){animation-delay:.15s}.aria-typing span:nth-child(3){animation-delay:.3s}@keyframes aria-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.aria-calls{margin-top:var(--space-2);border-top:1px dashed var(--border-subtle);padding-top:var(--space-1);font-size:var(--text-xs)}.aria-calls summary{cursor:pointer;color:var(--text-tertiary);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.aria-calls summary:hover{color:var(--text-primary)}.aria-calls ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.aria-call{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) var(--space-2);border-left:2px solid var(--accent-subtle);background:var(--surface);border-radius:var(--radius-sm)}.aria-call--failed{border-left-color:var(--border);opacity:.85}.aria-call-tool{font-family:var(--font-mono);color:var(--text-primary)}.aria-call-summary{color:var(--text-tertiary)}.aria-panel-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-4) var(--space-2)}.aria-suggestion{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-decelerate)}.aria-suggestion:hover{background:var(--surface-2)}.aria-ask-about{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:1px var(--space-2) 1px var(--space-1);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface);color:var(--text-secondary, var(--text-primary));font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium, 500);line-height:1.5;vertical-align:middle;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-decelerate),color var(--duration-fast) var(--ease-decelerate)}.aria-ask-about:hover{background:var(--accent-subtle);color:var(--text-primary)}.aria-ask-about-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent, var(--text-primary));font-size:10px;font-weight:var(--weight-semibold);flex-shrink:0}.aria-panel-form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.aria-panel-input{flex:1;resize:none;border:1px solid var(--control-border, var(--border));background:var(--control-bg, var(--surface));color:var(--text-primary);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm)}.aria-panel-input:disabled{opacity:.6}.aria-panel-send{align-self:flex-end;border:none;border-radius:var(--radius);background:var(--accent, var(--text-primary));color:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.aria-panel-send:disabled{opacity:.5;cursor:default}.aria-panel--docked{position:static;width:auto;height:100%;max-width:none;box-shadow:none;border:0}.delta-card{border:1px solid var(--ds-line, var(--border));border-radius:8px;background:var(--ds-surface, var(--surface));padding:20px;margin:8px 0 0;display:grid;gap:12px;font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5}.delta-card--applied{border-color:var(--ds-ok, var(--ds-line, var(--border)))}.delta-card--discarded{opacity:.7}.delta-card-head{display:flex;flex-direction:column;gap:2px}.delta-card-source{font-family:var(--font-sans);font-size:var(--ds-size-12);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ds-mute, var(--text-muted))}.delta-card-decision{font-family:var(--font-sans);font-size:var(--ds-size-16);font-weight:600}.delta-card-figures{display:grid;gap:6px;margin:0}.delta-card-row{display:grid;grid-template-columns:4.5em 1fr auto 1fr auto;align-items:baseline;gap:8px}.delta-card-row dt{font-family:var(--font-sans);font-size:var(--ds-size-12);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ds-mute, var(--text-muted))}.delta-card-row dd{margin:0}.delta-card-num{font-family:var(--font-mono);font-size:var(--ds-size-14);font-variant-numeric:tabular-nums}.delta-card-after{font-weight:600}.delta-card-arrow{color:var(--ds-mute, var(--text-muted))}.delta-card-delta{color:var(--ds-ink-2, inherit)}.delta-card-rationale{margin:0;color:var(--ds-ink-2, inherit)}.delta-card-status{margin:0;font-size:var(--ds-size-12);color:var(--ds-mute, var(--text-muted))}.delta-card-notice{margin:0;font-size:var(--ds-size-14);color:var(--ds-warn, inherit)}.delta-card-actions{display:flex;gap:8px}.delta-card-btn{font-family:var(--font-sans);font-size:var(--ds-size-14);font-weight:600;border:1px solid var(--ds-line, var(--border));border-radius:7px;padding:8px 14px;background:var(--ds-surface, var(--surface));color:var(--ds-ink, inherit);cursor:pointer}.delta-card-btn--apply{background:var(--ds-ink, var(--text));color:var(--ds-canvas, var(--surface));border-color:var(--ds-ink, var(--text))}.delta-card-btn:disabled{opacity:.6;cursor:default}.aria-context-line{margin:0;padding:0 var(--space-4, 16px) var(--space-2, 8px);font-family:var(--font-sans);font-size:var(--ds-size-12);color:var(--ds-mute, var(--text-muted))}.chal{display:flex;flex-direction:column;gap:var(--space-4)}.chal-head{display:flex;flex-direction:column;gap:var(--space-1)}.chal-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.chal-sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.chal-unavailable{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-secondary);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md)}.chal-form{display:flex;flex-direction:column;gap:var(--space-3)}.chal-field{display:flex;flex-direction:column;gap:var(--space-1)}.chal-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.chal-optional{font-weight:var(--weight-normal);text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.chal-input,.chal-policy{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.chal-input{resize:vertical;min-height:2.5rem}.chal-input:focus,.chal-policy:focus{outline:2px solid var(--accent);outline-offset:-1px}.chal-submit{align-self:flex-start;height:34px;padding:0 var(--space-4);border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chal-submit:hover:not(:disabled){background:var(--accent-hover)}.chal-submit:disabled{background:var(--text-disabled);cursor:not-allowed}.chal-note,.chal-error{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.chal-error{padding:var(--space-2) var(--space-3);color:var(--state-warning-strong);background:var(--state-warning-bg);border-radius:var(--radius)}.chal-result{display:flex;flex-direction:column;gap:var(--space-3)}.chal-diff{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--border)}.chal-diff--up{border-left-color:var(--state-warning)}.chal-diff--down{border-left-color:var(--state-success)}.chal-diff--flat{border-left-color:var(--border)}.chal-diff-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chal-diff-change{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.chal-diff-cached{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.chal-diff-figures{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.chal-figure{display:flex;flex-direction:column;gap:var(--space-1)}.chal-figure-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.chal-figure-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-secondary)}.chal-figure-value--headline{font-size:var(--text-2xl);color:var(--text-primary)}.chal-diff-arrow{font-size:var(--text-xl);color:var(--text-tertiary);padding-bottom:var(--space-2)}.chal-diff-delta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.chal-delta-badge{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.chal-delta-badge--up{color:var(--diff-del-fg);background:var(--diff-del-bg)}.chal-delta-badge--down{color:var(--diff-add-fg);background:var(--diff-add-bg)}.chal-delta-badge--flat{color:var(--text-secondary);background:var(--surface-2)}.chal-delta-pct{font-size:var(--text-xs);opacity:.85}.chal-delta-word{font-size:var(--text-sm);color:var(--text-secondary)}.chal-materiality{display:flex;flex-direction:column;gap:var(--space-1)}.chal-materiality-head{display:flex;align-items:baseline;justify-content:space-between}.chal-materiality-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.chal-materiality-score{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.chal-materiality-meter{block-size:6px;inline-size:100%;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.chal-materiality-fill{display:block;block-size:100%;border-radius:var(--radius-full);transition:inline-size var(--motion-normal) var(--ease-standard)}.chal-materiality-fill--up{background:var(--state-warning)}.chal-materiality-fill--down{background:var(--state-success)}.chal-materiality-fill--flat{background:var(--text-tertiary)}.chal-materiality-note{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.chal-narration{margin:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ai-indicator-bg);border-left:3px solid var(--ai-indicator);border-radius:var(--radius-md)}.chal-narration-head{display:flex;align-items:center;gap:var(--space-2)}.chal-narration-author{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ai-indicator)}.chal-narration-locked{font-size:10px;font-weight:var(--weight-medium);color:var(--text-tertiary);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.chal-narration-text{margin:0;font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-primary);white-space:pre-wrap}.chal-narration-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chal-narration-label{font-size:10px;font-weight:var(--weight-semibold);text-transform:capitalize;color:var(--state-warning-strong);background:var(--state-warning-bg);padding:0 var(--space-2);border-radius:var(--radius-full)}.chal-narration-model{font-size:var(--text-xs);color:var(--text-tertiary)}.chal-narration-note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius)}.chal-promote-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.chal-promote{height:32px;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-full);background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chal-promote:hover:not(:disabled){background:var(--accent-subtle)}.chal-promote:disabled{cursor:default;opacity:.9}.chal-promote-error{font-size:var(--text-xs);color:var(--state-error)}@media(prefers-reduced-motion:reduce){.chal-submit,.chal-promote,.chal-materiality-fill{transition:none}}.nam-backdrop{position:fixed;inset:0;background:#0000008c;z-index:900}.nam-modal{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));height:fit-content;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #0006;z-index:901;display:flex;flex-direction:column}.nam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.nam-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.nam-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.nam-close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:14px;padding:4px 8px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.nam-close:hover{color:var(--text-primary);background:var(--surface-2)}.nam-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.nam-drop-zone{border:1.5px dashed var(--border);border-radius:8px;padding:24px 20px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;background:var(--surface-2);outline:none;-webkit-user-select:none;user-select:none}.nam-drop-zone:hover,.nam-drop-zone:focus-visible{border-color:var(--accent);background:var(--accent-subtle)}.nam-drop-zone--over{border-color:var(--accent);background:var(--accent-subtle)}.nam-drop-zone--has-file{border-style:solid;border-color:var(--state-success);cursor:default}.nam-drop-zone--error{border-color:var(--state-error)}.nam-drop-prompt{display:flex;flex-direction:column;align-items:center;gap:6px}.nam-drop-icon{font-size:24px;color:var(--text-tertiary)}.nam-drop-text{font-size:13px;color:var(--text-secondary)}.nam-drop-link{color:var(--accent);font-weight:600;text-decoration:underline}.nam-drop-hint{font-size:11px;color:var(--text-tertiary)}.nam-file-row{display:flex;align-items:center;gap:12px;text-align:left}.nam-file-icon{font-size:20px;flex-shrink:0}.nam-file-info{flex:1;min-width:0}.nam-file-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nam-file-size{font-size:11px;color:var(--text-tertiary);margin-top:2px}.nam-file-remove{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:12px;padding:4px;border-radius:4px;flex-shrink:0;line-height:1}.nam-file-remove:hover{color:var(--state-error);background:var(--state-error-bg)}.nam-field-error{font-size:12px;color:var(--state-error);margin-top:-6px}.nam-field{display:flex;flex-direction:column;gap:5px}.nam-source-choice{display:flex;gap:8px}.nam-source-option{flex:1;display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-size:13px;cursor:pointer}.nam-source-option--selected{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.nam-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.nam-label-optional{font-weight:400;color:var(--text-tertiary)}.nam-hint{margin:.3rem 0 0;color:var(--text-muted, #667085);font-size:.8rem}.nam-kind-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nam-kind-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer}.nam-kind-option input[type=radio]{margin:0 0 2px}.nam-kind-option--selected{border-color:var(--accent);background:var(--accent-subtle)}.nam-kind-label{font-size:12.5px;font-weight:600}.nam-kind-hint{font-size:11px;color:var(--text-tertiary);line-height:1.35}.nam-select,.nam-input,.nam-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s;width:100%}.nam-textarea{resize:vertical;font-family:inherit;min-height:56px}.nam-select:focus,.nam-input:focus,.nam-textarea:focus{border-color:var(--accent)}.nam-select:hover,.nam-input:hover,.nam-textarea:hover{border-color:var(--control-border)}.nam-mode-hint{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.nam-submit-error{font-size:12.5px;color:var(--state-error);background:var(--state-error-bg);border:1px solid var(--state-error);border-radius:6px;padding:10px 12px}.relationship-network-table-navigator,.relationship-network-evidence-region,.relationship-network-approved-fields{max-height:20rem;overflow:auto;margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px}.relationship-network-table-section{margin-top:.5rem}.nam-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.nam-btn-cancel{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s}.nam-btn-cancel:hover{background:var(--surface-3, var(--surface-2));color:var(--text-primary)}.nam-btn-submit{background:var(--accent);border:none;border-radius:6px;color:var(--_gray-0);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s}.nam-btn-submit:disabled{opacity:.4;cursor:not-allowed}.nam-btn-submit:not(:disabled):hover{opacity:.88}.nam-structure{gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.nam-structure-group{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;border:0}.nam-structure-legend{padding:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.nam-structure-choice{display:flex;flex-wrap:wrap;gap:6px}.nam-structure-choice .nam-source-option{flex:1 1 auto;padding:6px 9px;font-size:12px}.cmdk-overlay{position:fixed;inset:0;background:#0a0c1266;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:1000;animation:cmdk-fade var(--duration-fast) var(--ease-decelerate)}.cmdk-panel{width:min(560px,calc(100vw - var(--space-6)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdk-rise var(--duration-normal) var(--ease-decelerate)}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-rise{0%{opacity:0;transform:translateY(-8px)}}.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-lg);padding:var(--space-4) var(--space-5);outline:none}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-list{list-style:none;margin:0;padding:var(--space-2);max-height:320px;overflow-y:auto}.cmdk-group{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk-item{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);font-size:var(--text-md)}.cmdk-item--active{background:var(--accent-subtle)}.cmdk-item-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.cmdk-empty{padding:var(--space-5);color:var(--text-tertiary);font-size:var(--text-md);text-align:center}.cmdk-footer{display:flex;gap:var(--space-5);padding:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);background:var(--surface-2)}.cmdk-footer kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.notif-overlay{position:fixed;inset:0;background:#0a0c1240;z-index:900;animation:cmdk-fade var(--duration-fast) var(--ease-decelerate)}.notif-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;animation:notif-slide var(--duration-normal) var(--ease-decelerate)}@keyframes notif-slide{0%{transform:translate(24px);opacity:0}}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.notif-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.notif-header-actions{display:flex;align-items:center;gap:var(--space-3)}.notif-mark-all{background:none;border:none;color:var(--accent);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.notif-mark-all:hover{background:var(--accent-subtle)}.notif-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.notif-close:hover{color:var(--text-primary);background:var(--surface-3)}.notif-body{overflow-y:auto;flex:1}.notif-error{margin:0;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--state-error);background:var(--state-error-bg);border-bottom:1px solid var(--border-subtle)}.notif-hint{color:var(--text-tertiary);font-size:var(--text-md);padding:var(--space-6) var(--space-5);text-align:center}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.notif-item--unread{background:var(--accent-muted)}.notif-item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.notif-item-main--link{background:none;border:none;padding:0;margin:0;font:inherit;font-family:var(--font-sans);text-align:left;align-items:stretch;cursor:pointer;border-radius:var(--radius-sm)}.notif-item-main--link:hover .notif-item-title,.notif-item-main--link:focus-visible .notif-item-title{color:var(--accent)}.notif-item-main--link:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.notif-item-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.notif-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.notif-item-body{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.notif-item-time{font-size:var(--text-xs);color:var(--text-tertiary)}.notif-read-btn{background:none;border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-sans);padding:var(--space-1) var(--space-2);cursor:pointer;flex-shrink:0}.notif-read-btn:hover{border-color:var(--accent);color:var(--accent)}.notif-ask{flex-shrink:0;align-self:center}.obj{font-family:inherit;font-size:inherit;color:var(--ds-ink);background:var(--ds-surface);border:var(--ds-border);border-bottom:2px solid var(--ds-accent);border-radius:5px;padding:0 5px;cursor:pointer;line-height:inherit}.obj:hover,.obj:focus-visible{background:var(--ds-accent-bg);outline:2px solid var(--ds-accent);outline-offset:1px}.obj--status{border-bottom-color:var(--ds-line);border-radius:999px;padding:2px 10px;font-size:var(--ds-size-12);font-weight:600}.obj[data-object-kind=figure],.obj[data-object-kind=uncertainty]{border-width:0 0 2px;background:transparent;padding:0 0 1px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.obj--need{background:var(--ds-need-bg);color:var(--ds-need);border-color:var(--ds-need)}.obj--ok{background:var(--ds-ok-bg);color:var(--ds-ok);border-color:var(--ds-ok)}.obj--bad{background:var(--ds-bad-bg);color:var(--ds-bad);border-color:var(--ds-bad)}.obj--title{border:0;background:none;padding:0;text-decoration:underline;text-decoration-color:var(--ds-line);text-underline-offset:3px}.sheet-bg{position:fixed;inset:0;background:#0a0c1259;z-index:1000}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--ds-surface);border-left:var(--ds-border);box-shadow:var(--shadow-lg);z-index:1001;overflow:auto;padding:var(--ds-space-card)}.sheet--1{width:min(520px,88vw);z-index:1002}.sheet--triangle-workspace{width:min(1440px,96vw)}.sheet-h{display:flex;align-items:center;gap:var(--ds-gap);margin-bottom:var(--ds-gap)}.sheet-close{margin-left:auto;width:32px;height:32px;border:var(--ds-border);border-radius:7px;background:var(--ds-surface);font-family:inherit;font-size:var(--ds-size-14);cursor:pointer}.sheet-body{font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5}@container frame (max-width: 1000px){.sheet,.sheet--1{width:100vw}}.frontier-embed{margin-top:var(--ds-gap);overflow-x:auto}.frontier-embed .frontier-page{padding:0;min-height:0}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-out{0%{transform:none;opacity:1}to{transform:translate(24px);opacity:0}}@keyframes sheet-bg-in{0%{opacity:0}to{opacity:1}}.sheet{animation:sheet-in var(--ds-motion) var(--ds-ease) both}.sheet-bg{animation:sheet-bg-in var(--ds-motion) var(--ds-ease) both}.sheet--closing{animation:sheet-out var(--ds-motion) var(--ds-ease) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.sheet,.sheet-bg,.sheet--closing{animation:none}}.sheet [class^=sbx-],.sheet [class*=" sbx-"],.sheet [class^=frontier-],.sheet [class*=" frontier-"],.sheet [class^=wbc-],.sheet [class*=" wbc-"],.sheet .wbc,.sheet [class^=advanced-],.sheet [class*=" advanced-"],.sheet [class^=tdp-],.sheet [class*=" tdp-"]{font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5;color:var(--ds-ink);border-radius:7px}.sheet [class^=sbx-][class*=-label],.sheet [class*=" sbx-"][class*=-label],.sheet [class^=sbx-][class*=-caption],.sheet [class*=" sbx-"][class*=-caption],.sheet [class^=sbx-][class*=-hint],.sheet [class*=" sbx-"][class*=-hint],.sheet [class^=sbx-][class*=-note],.sheet [class*=" sbx-"][class*=-note],.sheet [class^=sbx-][class*=-subtitle],.sheet [class*=" sbx-"][class*=-subtitle],.sheet [class^=sbx-][class*=-meta],.sheet [class*=" sbx-"][class*=-meta],.sheet [class^=sbx-][class*=-badge],.sheet [class*=" sbx-"][class*=-badge],.sheet [class^=sbx-][class*=-status],.sheet [class*=" sbx-"][class*=-status],.sheet [class^=sbx-][class*=-tag],.sheet [class*=" sbx-"][class*=-tag],.sheet [class^=frontier-][class*=-label],.sheet [class*=" frontier-"][class*=-label],.sheet [class^=frontier-][class*=-caption],.sheet [class*=" frontier-"][class*=-caption],.sheet [class^=frontier-][class*=-hint],.sheet [class*=" frontier-"][class*=-hint],.sheet [class^=frontier-][class*=-note],.sheet [class*=" frontier-"][class*=-note],.sheet [class^=frontier-][class*=-subtitle],.sheet [class*=" frontier-"][class*=-subtitle],.sheet [class^=frontier-][class*=-meta],.sheet [class*=" frontier-"][class*=-meta],.sheet [class^=frontier-][class*=-badge],.sheet [class*=" frontier-"][class*=-badge],.sheet [class^=frontier-][class*=-status],.sheet [class*=" frontier-"][class*=-status],.sheet [class^=frontier-][class*=-tag],.sheet [class*=" frontier-"][class*=-tag],.sheet [class^=wbc-][class*=-label],.sheet [class*=" wbc-"][class*=-label],.sheet [class^=wbc-][class*=-caption],.sheet [class*=" wbc-"][class*=-caption],.sheet [class^=wbc-][class*=-hint],.sheet [class*=" wbc-"][class*=-hint],.sheet [class^=wbc-][class*=-note],.sheet [class*=" wbc-"][class*=-note],.sheet [class^=wbc-][class*=-subtitle],.sheet [class*=" wbc-"][class*=-subtitle],.sheet [class^=wbc-][class*=-meta],.sheet [class*=" wbc-"][class*=-meta],.sheet [class^=wbc-][class*=-badge],.sheet [class*=" wbc-"][class*=-badge],.sheet [class^=wbc-][class*=-status],.sheet [class*=" wbc-"][class*=-status],.sheet [class^=wbc-][class*=-tag],.sheet [class*=" wbc-"][class*=-tag],.sheet [class^=advanced-][class*=-label],.sheet [class*=" advanced-"][class*=-label],.sheet [class^=advanced-][class*=-caption],.sheet [class*=" advanced-"][class*=-caption],.sheet [class^=advanced-][class*=-hint],.sheet [class*=" advanced-"][class*=-hint],.sheet [class^=advanced-][class*=-note],.sheet [class*=" advanced-"][class*=-note],.sheet [class^=advanced-][class*=-subtitle],.sheet [class*=" advanced-"][class*=-subtitle],.sheet [class^=advanced-][class*=-meta],.sheet [class*=" advanced-"][class*=-meta],.sheet [class^=advanced-][class*=-badge],.sheet [class*=" advanced-"][class*=-badge],.sheet [class^=advanced-][class*=-status],.sheet [class*=" advanced-"][class*=-status],.sheet [class^=advanced-][class*=-tag],.sheet [class*=" advanced-"][class*=-tag],.sheet [class^=tdp-][class*=-label],.sheet [class*=" tdp-"][class*=-label],.sheet [class^=tdp-][class*=-caption],.sheet [class*=" tdp-"][class*=-caption],.sheet [class^=tdp-][class*=-hint],.sheet [class*=" tdp-"][class*=-hint],.sheet [class^=tdp-][class*=-note],.sheet [class*=" tdp-"][class*=-note],.sheet [class^=tdp-][class*=-subtitle],.sheet [class*=" tdp-"][class*=-subtitle],.sheet [class^=tdp-][class*=-meta],.sheet [class*=" tdp-"][class*=-meta],.sheet [class^=tdp-][class*=-badge],.sheet [class*=" tdp-"][class*=-badge],.sheet [class^=tdp-][class*=-status],.sheet [class*=" tdp-"][class*=-status],.sheet [class^=tdp-][class*=-tag],.sheet [class*=" tdp-"][class*=-tag],.sheet .sbx-promote-status,.sheet .frontier-axis-title,.sheet .wbc-hint,.sheet .tdp-rec-subtitle{font-size:var(--ds-size-12);font-family:var(--font-sans)}.sheet [class^=sbx-]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class*=" sbx-"]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class^=frontier-]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class*=" frontier-"]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class^=wbc-]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class*=" wbc-"]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class^=advanced-]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class*=" advanced-"]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class^=tdp-]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet [class*=" tdp-"]:not(.frontier-axis-title)[class*=-title]:not(.frontier-axis-title),.sheet .sbx-panel-section>h3,.sheet .sbx-panel-section>h4,.sheet .advanced-reserving-panel h3,.sheet .wbc h3,.sheet .tdp-panel h3{font-family:var(--font-sans);font-size:var(--ds-size-16);font-weight:600;line-height:1.15;color:var(--ds-ink);margin:0}.sheet [class^=sbx-][class*=-value],.sheet [class*=" sbx-"][class*=-value],.sheet [class^=sbx-][class*=-figure],.sheet [class*=" sbx-"][class*=-figure],.sheet [class^=sbx-][class*=-number],.sheet [class*=" sbx-"][class*=-number],.sheet [class^=sbx-][class*=-amount],.sheet [class*=" sbx-"][class*=-amount],.sheet [class^=sbx-][class*=-factor],.sheet [class*=" sbx-"][class*=-factor],.sheet [class^=sbx-][class*=-pct],.sheet [class*=" sbx-"][class*=-pct],.sheet [class^=sbx-][class*=-percent],.sheet [class*=" sbx-"][class*=-percent],.sheet [class^=frontier-][class*=-value],.sheet [class*=" frontier-"][class*=-value],.sheet [class^=frontier-][class*=-figure],.sheet [class*=" frontier-"][class*=-figure],.sheet [class^=frontier-][class*=-number],.sheet [class*=" frontier-"][class*=-number],.sheet [class^=frontier-][class*=-amount],.sheet [class*=" frontier-"][class*=-amount],.sheet [class^=frontier-][class*=-factor],.sheet [class*=" frontier-"][class*=-factor],.sheet [class^=frontier-][class*=-pct],.sheet [class*=" frontier-"][class*=-pct],.sheet [class^=frontier-][class*=-percent],.sheet [class*=" frontier-"][class*=-percent],.sheet [class^=wbc-][class*=-value],.sheet [class*=" wbc-"][class*=-value],.sheet [class^=wbc-][class*=-figure],.sheet [class*=" wbc-"][class*=-figure],.sheet [class^=wbc-][class*=-number],.sheet [class*=" wbc-"][class*=-number],.sheet [class^=wbc-][class*=-amount],.sheet [class*=" wbc-"][class*=-amount],.sheet [class^=wbc-][class*=-factor],.sheet [class*=" wbc-"][class*=-factor],.sheet [class^=wbc-][class*=-pct],.sheet [class*=" wbc-"][class*=-pct],.sheet [class^=wbc-][class*=-percent],.sheet [class*=" wbc-"][class*=-percent],.sheet [class^=advanced-][class*=-value],.sheet [class*=" advanced-"][class*=-value],.sheet [class^=advanced-][class*=-figure],.sheet [class*=" advanced-"][class*=-figure],.sheet [class^=advanced-][class*=-number],.sheet [class*=" advanced-"][class*=-number],.sheet [class^=advanced-][class*=-amount],.sheet [class*=" advanced-"][class*=-amount],.sheet [class^=advanced-][class*=-factor],.sheet [class*=" advanced-"][class*=-factor],.sheet [class^=advanced-][class*=-pct],.sheet [class*=" advanced-"][class*=-pct],.sheet [class^=advanced-][class*=-percent],.sheet [class*=" advanced-"][class*=-percent],.sheet [class^=tdp-][class*=-value],.sheet [class*=" tdp-"][class*=-value],.sheet [class^=tdp-][class*=-figure],.sheet [class*=" tdp-"][class*=-figure],.sheet [class^=tdp-][class*=-number],.sheet [class*=" tdp-"][class*=-number],.sheet [class^=tdp-][class*=-amount],.sheet [class*=" tdp-"][class*=-amount],.sheet [class^=tdp-][class*=-factor],.sheet [class*=" tdp-"][class*=-factor],.sheet [class^=tdp-][class*=-pct],.sheet [class*=" tdp-"][class*=-pct],.sheet [class^=tdp-][class*=-percent],.sheet [class*=" tdp-"][class*=-percent],.sheet .sbx-reserve-card strong,.sheet .frontier-table td,.sheet .sbx-blend-ay-table td,.sheet .sbx-summary-grid dd,.sheet .wbc-result-grid dd,.sheet .advanced-reserving-panel td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--ds-size-14)}.sheet .sbx-reserve-card strong{font-size:var(--ds-size-22)}.sheet .sbx-reserve-card,.sheet .sbx-panel-section,.sheet .sbx-results-section,.sheet .sbx-promote-section,.sheet .sbx-severity-panel,.sheet .sbx-right-panel,.sheet .frontier-table-section,.sheet .wbc-result-grid,.sheet .advanced-reserving-panel,.sheet .tdp-panel{border:var(--ds-border);border-radius:8px;padding:var(--ds-space-card);background:var(--ds-surface);box-shadow:none;margin:0 0 var(--ds-gap)}.sheet .frontier-table,.sheet .sbx-blend-ay-table,.sheet .advanced-reserving-panel table,.sheet .sbx-conflict-grid{border-collapse:collapse;width:100%}.sheet .frontier-table th,.sheet .frontier-table td,.sheet .sbx-blend-ay-table th,.sheet .sbx-blend-ay-table td,.sheet .advanced-reserving-panel th,.sheet .advanced-reserving-panel td{border-bottom:var(--ds-border);padding:6px 8px;text-align:right}.sheet .frontier-table th,.sheet .sbx-blend-ay-table th,.sheet .advanced-reserving-panel th{font-family:var(--font-sans);font-size:var(--ds-size-12);font-weight:600;color:var(--ds-mute);letter-spacing:.04em;text-transform:uppercase}.sheet .frontier-table th:first-child,.sheet .frontier-table td:first-child,.sheet .sbx-blend-ay-table th:first-child,.sheet .sbx-blend-ay-table td:first-child,.sheet .advanced-reserving-panel th:first-child,.sheet .advanced-reserving-panel td:first-child{text-align:left}.sheet .sbx-panel-section button,.sheet .frontier-page button,.sheet .wbc button,.sheet .advanced-reserving-panel button,.sheet .tdp-panel button,.sheet .sbx-panel-section input,.sheet .sbx-panel-section select,.sheet .frontier-page select,.sheet .wbc input,.sheet .wbc select,.sheet .tdp-panel input,.sheet .tdp-panel select{font-family:var(--font-sans);font-size:var(--ds-size-14);border:var(--ds-border);border-radius:7px;padding:6px 10px;background:var(--ds-surface);color:var(--ds-ink)}.sheet input[type=range]{border:0;padding:0;background:none}.sheet .sbx-summary-grid,.sheet .wbc-result-grid,.sheet .sbx-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-gap)}.sheet .sbx-blend-ay-section,.sheet .frontier-table-section{overflow-x:auto}.shortcuts-group{margin-top:var(--ds-gap)}.shortcuts-list{margin:0}.shortcuts-row{display:flex;align-items:center;gap:var(--ds-gap);padding:6px 0;border-bottom:var(--ds-border)}.shortcuts-row dt{flex:1}.shortcuts-row dd{margin:0}.sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-gap)}.aria-policy-list,.calendar-list{list-style:none;margin:0;padding:0}.aria-policy-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ds-gap);padding:8px 0;border-bottom:var(--ds-border)}.calendar-row{display:grid;grid-template-columns:1fr auto auto 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:var(--ds-border)}@media(max-width:720px){.calendar-row{grid-template-columns:1fr 1fr}}.shortcuts-key{font-family:var(--font-mono);font-size:var(--ds-size-12);border:var(--ds-border);border-radius:4px;padding:0 6px;white-space:nowrap}.persona-banner{align-items:center;background:#fff3cd;border-bottom:1px solid #d6a700;color:#3f3100;display:flex;gap:1rem;justify-content:center;min-height:2.5rem;padding:.35rem 1rem}.persona-banner label{align-items:center;display:flex;gap:.45rem}.persona-banner select{max-width:12rem}.persona-admission{display:grid;min-height:100vh;place-items:center;padding:2rem}.persona-admission-card{max-width:48rem;width:100%}.persona-admission-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:1.5rem}.persona-admission-grid button{display:grid;gap:.25rem;padding:1rem;text-align:left}.dshell-frame{container-type:inline-size;container-name:frame;height:100vh}.dshell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:56px minmax(0,1fr);height:100%;background:var(--ds-canvas);color:var(--ds-ink);font-family:var(--font-sans);font-size:var(--ds-size-14)}.dshell--rail{grid-template-columns:minmax(0,1fr) 52px}.dshell-top{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:var(--ds-gap);padding:0 var(--ds-space-card);border-bottom:var(--ds-border);background:var(--ds-surface)}.dshell-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--ds-size-16)}.dshell-logo i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--ds-accent),var(--ds-aria))}.dshell-surfaces{display:flex;gap:2px;border:var(--ds-border);border-radius:8px;padding:2px;background:var(--ds-surface-2)}.dshell-tab{padding:6px 12px;border-radius:6px;font-weight:600;color:var(--ds-ink-2);text-decoration:none}.dshell-tab[aria-selected=true]{background:var(--ds-surface);color:var(--ds-accent);box-shadow:var(--shadow-xs)}.dshell-ask{flex:1;min-width:0;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:8px;overflow:hidden;border:var(--ds-border);border-radius:999px;padding:8px 14px;background:var(--ds-surface-2);color:var(--ds-mute);font-family:inherit;font-size:var(--ds-size-14);cursor:text}.dshell-ask kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--ds-size-12);border:var(--ds-border);border-radius:4px;padding:0 6px}.dshell-right{display:flex;align-items:center;gap:10px;margin-left:auto}.dshell-icon,.dshell-avatar{width:32px;height:32px;display:grid;place-items:center;border:var(--ds-border);border-radius:50%;background:var(--ds-surface);color:var(--ds-ink-2);font-family:inherit;font-size:var(--ds-size-14);cursor:pointer}.dshell-notifications{position:relative}.dshell-notif-badge{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--ds-surface);border-radius:999px;background:var(--state-error);color:#fff;font-size:var(--ds-size-12);font-weight:700;line-height:1}.dshell-avatar-wrap{position:relative}.dshell-menu{position:absolute;right:0;top:40px;list-style:none;margin:0;padding:6px;background:var(--ds-surface);border:var(--ds-border);border-radius:8px;box-shadow:var(--shadow-md);min-width:280px;z-index:30}.dshell-identity{display:grid;gap:3px;padding:8px 10px;border-bottom:var(--ds-border);color:var(--ds-ink-2);font-size:var(--ds-size-12)}.dshell-identity strong{color:var(--ds-ink);font-size:var(--ds-size-14)}.dshell-identity details span{display:block;overflow-wrap:anywhere;font-family:var(--font-mono)}.dshell-menu-item{width:100%;text-align:left;padding:8px 10px;border:0;background:none;font-family:inherit;font-size:var(--ds-size-14);cursor:pointer;border-radius:6px;color:var(--ds-ink)}.dshell-menu-item:hover{background:var(--ds-accent-bg)}.dshell-main{overflow:auto;min-width:0}.dshell-aria{position:relative;border-left:var(--ds-border);background:var(--ds-surface);min-height:0;display:flex;flex-direction:column}.dshell-aria-toggle{position:absolute;top:12px;right:10px;z-index:2;width:30px;height:30px;border:var(--ds-border);border-radius:7px;background:var(--ds-surface);font-family:inherit;font-size:var(--ds-size-14);cursor:pointer}.dshell-tabbar{display:none}@container frame (max-width: 1000px){.dshell,.dshell--rail{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr) auto auto}.dshell-surfaces{display:none}.dshell-aria{border-left:0;border-top:var(--ds-border);max-height:320px}.dshell--rail .dshell-aria{max-height:52px;overflow:hidden}.dshell-tabbar{display:flex;justify-content:space-around;border-top:var(--ds-border);background:var(--ds-surface);padding:6px 0}.dshell-tabbar a{font-size:var(--ds-size-12);font-weight:600;color:var(--ds-mute);text-decoration:none;padding:4px 10px}.dshell-tabbar a[aria-current=page]{color:var(--ds-accent)}}@container frame (max-width: 520px){.dshell-top{gap:6px;padding-inline:8px}.dshell-ask{padding-inline:8px}.dshell-ask kbd{display:none}.dshell-right{gap:6px}.dshell-tabbar a{min-width:0;padding-inline:4px;text-align:center}}.dshell-tab-key{margin-left:6px;font-family:var(--font-mono);font-size:var(--ds-size-12);border:var(--ds-border);border-radius:4px;padding:0 4px;opacity:.8}.dshell-tab[aria-selected=true] .dshell-tab-key{opacity:1}@container frame (max-width: 1000px){.dshell-tab-key{display:none}}.workspace-scope-bar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) max(var(--space-5),calc((100vw - var(--content-max-w)) / 2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-scope-bar-identity{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex-wrap:wrap}.workspace-scope-bar-kicker{color:var(--text-secondary);font-size:12px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.workspace-scope-bar-name{color:var(--text-primary);font-size:var(--text-md);overflow-wrap:anywhere}.workspace-scope-bar-meta{color:var(--text-secondary);font-size:14px;white-space:nowrap}.workspace-scope-bar-status{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:1px var(--space-2);font-size:12px;text-transform:capitalize}.workspace-scope-select-label{display:grid;gap:2px;min-width:min(21rem,100%);color:var(--text-secondary);font-size:12px;font-weight:var(--font-medium)}.workspace-scope-select-label select{min-width:0;min-height:44px;color:var(--text-primary);font-weight:var(--font-medium)}.workspace-scope-select-label select:focus-visible,.workspace-scope-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-scope-bar--single .workspace-scope-select-label{opacity:.78}.workspace-scope-bar-single-note{color:var(--text-secondary);font-size:12px;white-space:nowrap}.workspace-scope-bootstrap{min-height:44px;padding:var(--space-3) max(var(--space-5),calc((100vw - var(--content-max-w)) / 2));border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.workspace-scope-bootstrap-error{position:relative;z-index:21}.workspace-scope-notice{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-3) max(var(--space-5),calc((100vw - var(--content-max-w)) / 2));background:var(--state-warning-bg);border-bottom:1px solid var(--state-warning);color:var(--text-primary);font-size:var(--text-sm)}.workspace-scope-notice-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.workspace-scope-action{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text-primary);cursor:pointer}.workspace-scope-action:hover{border-color:var(--accent)}.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}@media(max-width:760px){.workspace-scope-bar{align-items:stretch;flex-direction:column;padding-inline:var(--space-4)}.workspace-scope-select-label{width:100%}.workspace-scope-notice{align-items:flex-start;flex-direction:column;padding-inline:var(--space-4)}}.workspace-scope-error-details{margin-top:var(--space-1);font-size:12px;color:var(--text-secondary)}.workspace-scope-error-details summary{cursor:pointer}.workspace-scope-error-details p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.workspace-scope-error-details code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:0 var(--space-1)}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34rem),var(--bg);color:var(--text-primary)}.login-card{width:min(100%,28rem);padding:2.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 1.25rem 4rem #0000001f}.login-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.65rem;margin-bottom:1.5rem;background:var(--accent);color:#fff;font-weight:700}.login-eyebrow{margin:0 0 .5rem;color:var(--text-secondary);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.login-card h1{margin:0;font-size:1.8rem;line-height:1.15}.login-intro,.login-boundary{color:var(--text-secondary);line-height:1.55}.login-form{display:grid;gap:1rem;margin-top:1.5rem}.login-form label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.login-form input{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--text-primary);font:inherit}.login-primary{width:100%;min-height:2.75rem;margin-top:1rem;border:0;border-radius:.5rem;background:var(--accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}.login-primary:disabled{cursor:wait;opacity:.65}.login-test-option{display:grid;gap:.55rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;text-align:center}.login-secondary{width:100%;min-height:2.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--text-primary);font:inherit;font-weight:650;cursor:pointer}.login-secondary:disabled{cursor:wait;opacity:.65}.login-error{color:var(--state-error)}.login-status,.login-config-error{margin:1.5rem 0 0;color:var(--text-secondary)}.login-config-error p{margin:0;color:var(--state-error)}.login-boundary{margin:1.5rem 0 0;font-size:.78rem}.trial-portal{min-height:100vh;padding:28px clamp(18px,5vw,72px) 44px;color:var(--ds-ink);background:radial-gradient(circle at 85% 0%,var(--ds-accent-bg),transparent 34rem),var(--ds-canvas)}.trial-portal__header,.trial-hero,.trial-options,.trial-footer,.trial-login{max-width:1120px;margin-inline:auto}.trial-portal__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.trial-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700}.trial-brand span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--ds-accent),var(--ds-aria));color:var(--ds-accent-ink)}.trial-eyebrow,.trial-kicker,.trial-expiry,.trial-availability{color:var(--ds-ink-2);font-size:var(--ds-size-12);letter-spacing:.08em;text-transform:uppercase}.trial-hero{padding:clamp(60px,10vw,120px) 0 48px}.trial-kicker{margin:0 0 12px;color:var(--ds-accent);font-weight:700}.trial-hero h1{max-width:720px;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.trial-lead{max-width:700px;margin:24px 0 0;color:var(--ds-ink-2);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.trial-expiry{margin:20px 0 0;letter-spacing:0;text-transform:none}.trial-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;margin-bottom:18px}.trial-login__form{display:grid;gap:12px;align-content:start}.trial-login__form label{display:grid;gap:5px;color:var(--ds-ink-2);font-size:var(--ds-size-12);font-weight:600}.trial-login__form .ds-btn{margin-top:4px}.trial-login h2{margin-top:5px}.trial-login p{margin-bottom:0}.trial-availability{max-width:1120px;margin:0 auto 12px;letter-spacing:0;text-transform:none}.trial-state-label{color:var(--ds-ink);font-weight:700}.trial-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trial-option{display:flex;min-height:340px;flex-direction:column;gap:12px}.trial-option__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.trial-option h2{margin:4px 0 0}.trial-option p{margin:0}.trial-state{border:1px solid currentColor;border-radius:999px;padding:4px 9px;color:var(--ds-ink-2);font-size:var(--ds-size-12);font-weight:700;white-space:nowrap}.trial-state--ready{color:var(--ds-ok);background:var(--ds-ok-bg)}.trial-state--starting,.trial-state--stopping{color:var(--ds-need);background:var(--ds-need-bg)}.trial-state--unavailable{color:var(--ds-bad);background:var(--ds-bad-bg)}.trial-state--local{color:var(--ds-accent);background:var(--ds-accent-bg)}.trial-retention{margin-top:auto!important;color:var(--ds-ink-2);font-size:var(--ds-size-12);line-height:1.45}.trial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.trial-actions .ds-btn{flex:1 1 150px}.trial-stages{display:grid;gap:7px;padding:12px;border-radius:7px;background:var(--ds-surface-2)}.trial-stages .ds-label{margin-bottom:2px}.trial-stage{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--ds-size-12)}.trial-stage--complete{color:var(--ds-ok)}.trial-stage--failed{color:var(--ds-bad)}.trial-stage__status{color:var(--ds-mute);font-family:var(--font-mono);font-size:11px}.trial-error{color:var(--ds-bad)!important}.trial-locked{color:var(--ds-ink-2);font-size:var(--ds-size-12)}.trial-downloads{display:grid;gap:8px}.trial-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:11px 0;border-top:1px solid var(--ds-line)}.trial-download div{display:grid;gap:3px;min-width:0}.trial-download span,.trial-download code{color:var(--ds-ink-2);font-size:11px;overflow-wrap:anywhere}.trial-download code{font-family:var(--font-mono)}.trial-download small{grid-column:1 / -1;color:var(--ds-ink-2)}.trial-footer{display:flex;justify-content:space-between;gap:18px;padding-top:28px;color:var(--ds-ink-2);font-size:var(--ds-size-12);line-height:1.5}.trial-footer p{max-width:68ch;margin:0}.trial-footer a{color:var(--ds-accent);font-weight:600}@media(max-width:720px){.trial-portal{padding-inline:16px}.trial-portal__header{align-items:flex-start;flex-direction:column}.trial-hero{padding-top:58px}.trial-login,.trial-options{grid-template-columns:1fr}.trial-option{min-height:0}.trial-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.trial-portal *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}.personal-setup{display:grid;min-height:100vh;padding:2rem;place-items:center}.personal-setup-card{max-width:44rem;width:100%}.personal-setup-card form{display:grid;gap:1rem;margin-top:1.5rem}.personal-setup-card label{display:grid;font-weight:600;gap:.4rem}.personal-setup-card input,.personal-setup-card select,.personal-setup-card textarea{font:inherit;padding:.65rem}.personal-setup-card .personal-setup-check{align-items:center;display:flex;font-weight:400}.personal-setup-card .personal-setup-check input{width:auto}.workspace-nav{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-nav-link{padding:12px 14px;font-size:14px;font-weight:500;color:var(--text-tertiary);text-decoration:none;border-bottom:2px solid transparent}.workspace-nav-link:hover{color:var(--text-primary)}.workspace-nav-link--active{color:var(--accent);border-bottom-color:var(--accent)}.workspace-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations")}:root{--_gray-950: #0a0c12;--_gray-900: #0f1117;--_gray-850: #141720;--_gray-800: #1a1d2e;--_gray-750: #1e2236;--_gray-700: #222640;--_gray-600: #2e3254;--_gray-500: #3d4268;--_gray-400: #64748b;--_gray-350: #8494ad;--_gray-300: #94a3b8;--_gray-200: #cbd5e1;--_gray-100: #e2e8f0;--_gray-50: #f1f5f9;--_gray-0: #ffffff;--_indigo-600: #4f46e5;--_indigo-500: #6366f1;--_indigo-400: #818cf8;--_indigo-300: #a5b4fc;--_indigo-200: #c7d2fe;--_indigo-100: rgba(99,102,241,.12);--_indigo-50: rgba(99,102,241,.06);--_teal-500: #14b8a6;--_teal-400: #2dd4bf;--_teal-100: rgba(20,184,166,.12);--_green-500: #22c55e;--_green-100: rgba(34,197,94,.12);--_amber-500: #f59e0b;--_amber-100: rgba(245,158,11,.12);--_red-500: #ef4444;--_red-100: rgba(239,68,68,.12);--_purple-500: #a855f7;--_purple-100: rgba(168,85,247,.12)}:root{--bg: #f9fafb;--bg-sunken: #f1f5f9;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #eef2f6;--border: #e5e7eb;--border-subtle:rgba(0,0,0,.06);--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--text-disabled: #9ca3af;--text-inverse: #ffffff;--accent: #1e3a8a;--accent-hover: #1e40af;--accent-subtle: rgba(30,58,138,.08);--accent-muted: rgba(30,58,138,.04);--state-success: #059669;--state-warning: #d97706;--state-error: #dc2626;--state-info: #0891b2;--state-success-bg: #d1fae5;--state-warning-bg: #fef3c7;--state-error-bg: #fee2e2;--state-info-bg: #cffafe;--state-warning-strong: #92400e;--ai-indicator: #7c3aed;--ai-indicator-bg: rgba(124,58,237,.08);--prov-empirical: #2563eb;--prov-empirical-bg: rgba(37,99,235,.1);--prov-inferred: #7c3aed;--prov-inferred-bg: rgba(124,58,237,.1);--prov-borrowed: #0d9488;--prov-borrowed-bg: rgba(13,148,136,.1);--prov-default: #6b7280;--prov-default-bg: rgba(107,114,128,.1);--diff-add-bg: #dcfce7;--diff-add-fg: #166534;--diff-del-bg: #fee2e2;--diff-del-fg: #991b1b;--attention: var(--state-warning);--attention-bg: var(--state-warning-bg);--control-bg: #f3f4f6;--control-border: #6b7280;--focus-ring: #1e3a8a}.theme-light{--bg: #f9fafb;--bg-sunken: #f1f5f9;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #eef2f6;--border: #e5e7eb;--border-subtle:rgba(0,0,0,.06);--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--text-disabled: #9ca3af;--text-inverse: #ffffff;--accent: #1e3a8a;--accent-hover: #1e40af;--accent-subtle: rgba(30,58,138,.08);--accent-muted: rgba(30,58,138,.04);--state-success: #059669;--state-warning: #d97706;--state-error: #dc2626;--state-info: #0891b2;--state-success-bg: #d1fae5;--state-warning-bg: #fef3c7;--state-error-bg: #fee2e2;--state-info-bg: #cffafe;--ai-indicator: #7c3aed;--ai-indicator-bg: rgba(124,58,237,.08)}[data-theme=dark],.theme-dark{--bg: var(--_gray-900);--bg-sunken: var(--_gray-950);--surface: var(--_gray-800);--surface-2: var(--_gray-700);--surface-3: var(--_gray-600);--border: var(--_gray-400);--border-subtle:rgba(46,50,84,.5);--text-primary: var(--_gray-100);--text-secondary: var(--_gray-300);--text-tertiary: var(--_gray-350);--text-disabled: var(--_gray-500);--text-inverse: var(--_gray-900);--accent: var(--_indigo-500);--accent-hover: var(--_indigo-400);--accent-subtle: var(--_indigo-100);--accent-muted: var(--_indigo-50);--state-success: var(--_green-500);--state-warning: var(--_amber-500);--state-error: var(--_red-500);--state-info: var(--_teal-500);--state-success-bg: var(--_green-100);--state-warning-bg: var(--_amber-100);--state-error-bg: var(--_red-100);--state-info-bg: var(--_teal-100);--state-warning-strong: var(--_amber-500);--ai-indicator: var(--_purple-500);--ai-indicator-bg: var(--_purple-100);--prov-empirical: #60a5fa;--prov-empirical-bg: rgba(96,165,250,.14);--prov-inferred: #c084fc;--prov-inferred-bg: rgba(192,132,252,.14);--prov-borrowed: var(--_teal-400);--prov-borrowed-bg: var(--_teal-100);--prov-default: var(--_gray-300);--prov-default-bg: rgba(148,163,184,.14);--diff-add-bg: rgba(34,197,94,.16);--diff-add-fg: #86efac;--diff-del-bg: rgba(239,68,68,.16);--diff-del-fg: #fca5a5;--attention: var(--state-warning);--attention-bg: var(--state-warning-bg);--control-bg: var(--_gray-850);--control-border: var(--_gray-400);--focus-ring: var(--_indigo-400)}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px}:root{--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", "Fira Code", Consolas, "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--leading-tight: 1.3;--leading-normal: 1.5;--leading-loose: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root{--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full:9999px}:root{--shadow-xs: 0 1px 2px rgba(16,24,40,.05);--shadow-sm: 0 1px 3px rgba(16,24,40,.08), 0 1px 2px rgba(16,24,40,.06);--shadow-md: 0 4px 12px rgba(16,24,40,.1);--shadow-lg: 0 12px 28px rgba(16,24,40,.14)}[data-theme=dark],.theme-dark{--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 4px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.45)}:root{--duration-fast: .1s;--duration-normal: .18s;--duration-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-fast: var(--duration-fast);--motion-normal: var(--duration-normal);--motion-slow: var(--duration-slow)}:root{--nav-width: 220px;--nav-width-rail: 56px;--status-row-h: 36px;--content-max-w: 1400px}:root{--row-h: 40px;--cell-py: var(--space-2);--cell-px: var(--space-3)}[data-density=compact]{--row-h: 30px;--cell-py: var(--space-1);--cell-px: var(--space-2)}.numeric,.tabular,td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton,.skeleton-text,.skeleton-cell{animation:none!important;opacity:.5!important}}:root{--ds-size-12: 12px;--ds-size-14: 14px;--ds-size-16: 16px;--ds-size-22: 22px;--ds-size-34: 34px;--ds-space-section: 40px;--ds-space-card: 20px;--ds-gap: 16px;--ds-canvas: var(--bg);--ds-canvas-hex: #f9fafb;--ds-surface: var(--surface);--ds-surface-2: var(--surface-2);--ds-ink: var(--text-primary);--ds-ink-2: var(--text-secondary);--ds-mute: var(--text-tertiary);--ds-line: #8a8f9a;--ds-border: 1px solid var(--ds-line);--ds-accent: var(--accent);--ds-accent-bg: var(--accent-subtle);--ds-accent-ink: var(--text-inverse);--ds-aria: #6b4fd8;--ds-aria-bg: #efeaff;--ds-need: #9a5b0b;--ds-need-bg: #fbeedb;--ds-ok: #1f7a4d;--ds-ok-bg: #ddf1e5;--ds-bad: #b4321e;--ds-bad-bg: #f9e3de;--ds-chart-1: #2f5fd6;--ds-chart-2: #0f7b8a;--ds-chart-3: #8a4fb8;--ds-chart-4: #a3521b;--ds-chart-5: #4f6b2a;--ds-heat-ink: #14171d;--ds-heat-0: #eef0f4;--ds-heat-pos-1: #fbe9d5;--ds-heat-pos-2: #f6cfa3;--ds-heat-pos-3: #eeb071;--ds-heat-pos-4: #e29344;--ds-heat-neg-1: #dfe9f8;--ds-heat-neg-2: #bcd4f1;--ds-heat-neg-3: #95bae9;--ds-heat-neg-4: #6b9edd;--ds-motion: .15s;--ds-ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--ds-motion: 0ms}}:root[data-theme=dark]{--ds-canvas-hex: #0f1117;--ds-line: #5c6270;--ds-aria: #b39cff;--ds-aria-bg: #2a2344;--ds-need: #e8a94e;--ds-need-bg: #3a2c16;--ds-ok: #6fcf97;--ds-ok-bg: #173224;--ds-bad: #f09482;--ds-bad-bg: #3b1f1a;--ds-chart-1: #7da2ff;--ds-chart-2: #5cc8d6;--ds-chart-3: #c69cf0;--ds-chart-4: #f0a06a;--ds-chart-5: #a8c86a;--ds-heat-ink: #f2f4f8;--ds-heat-0: #1c2029;--ds-heat-pos-1: #3a2a17;--ds-heat-pos-2: #55391b;--ds-heat-pos-3: #714a20;--ds-heat-pos-4: #8e5d27;--ds-heat-neg-1: #16273c;--ds-heat-neg-2: #1c3654;--ds-heat-neg-3: #23466e;--ds-heat-neg-4: #2a5688}.ds-card{background:var(--ds-surface);border:var(--ds-border);border-radius:8px;padding:var(--ds-space-card)}.ds-section{padding:var(--ds-space-section) 0;border-top:var(--ds-border)}.ds-section:first-child{border-top:0}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-gap)}.ds-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ds-label{font-family:var(--font-sans);font-size:var(--ds-size-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute);font-weight:600}.ds-h{font-family:var(--font-sans);font-size:var(--ds-size-22);font-weight:600;line-height:1.15;margin:0}.ds-hero{font-family:var(--font-mono);font-size:var(--ds-size-34);font-weight:600;line-height:1.15;letter-spacing:-.02em}.ds-lead{font-family:var(--font-sans);font-size:var(--ds-size-16);line-height:1.5;color:var(--ds-ink-2);max-width:66ch}.ds-body{font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5}.ds-btn{font-family:var(--font-sans);font-size:var(--ds-size-14);font-weight:600;border:var(--ds-border);border-radius:7px;padding:8px 14px;background:var(--ds-surface);color:var(--ds-ink);text-decoration:none;cursor:pointer}.ds-btn--primary{background:var(--ds-accent);color:var(--ds-accent-ink);border-color:var(--ds-accent)}:root{--chart-method-chain-ladder: var(--accent);--chart-method-cape-cod: var(--state-success);--chart-method-bf: var(--state-warning);--chart-cluster-a: var(--state-success);--chart-cluster-b: var(--accent);--chart-cluster-c: var(--state-warning);--chart-cluster-d: var(--state-error);--prv-completion-bg: rgba(16, 185, 129, .08);--prv-completion-border: rgba(16, 185, 129, .3);--prv-failure-bg: rgba(239, 68, 68, .07);--prv-failure-border: rgba(239, 68, 68, .25)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:radial-gradient(circle at top right,var(--_indigo-100),transparent 40%),var(--bg)}button,input,select{font:inherit}.page-shell{max-width:min(var(--content-max-w),100% - var(--space-7));margin:var(--space-7) auto;display:grid;gap:var(--space-5)}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.page-header h1{margin:0;font-size:var(--text-2xl)}.page-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md)}.filter-bar label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}input,select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);padding:var(--space-2) var(--space-3)}.search-input{grid-column:span 2}.primary-button,.filter-button,.link-button,.close-button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--text-primary);cursor:pointer}.primary-button{background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:transparent;color:var(--text-inverse)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.filter-button:hover,.link-button:hover,.close-button:hover{border-color:var(--accent)}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;background:var(--surface)}.audit-table{width:100%;border-collapse:collapse;min-width:1120px}.audit-table th,.audit-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.audit-table th{color:var(--text-secondary);font-weight:var(--weight-semibold);position:sticky;top:0;background:var(--surface)}.sort-header{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer}.sort-header:hover{color:var(--text-primary)}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:var(--surface-2)}.audit-table tr.expanded{background:var(--accent-subtle)}.lock-col{width:32px;text-align:center}.lock-icon{color:var(--text-tertiary)}.actor-badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--border)}.avatar-initials{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.actor-aria{border-color:var(--ai-indicator);color:var(--ai-indicator)}.chip{display:inline-flex;border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--text-sm);border:1px solid transparent}.chip-neutral{background:var(--surface-2);border-color:var(--border)}.chip-create,.chip-commit,.chip-approve,.chip-sign_off{background:var(--state-success-bg);color:var(--state-success)}.chip-modify,.chip-override,.chip-branch{background:var(--state-info-bg);color:var(--state-info)}.chip-reject,.chip-discard{background:var(--state-error-bg);color:var(--state-error)}.chip-export,.chip-import{background:var(--state-warning-bg);color:var(--state-warning)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.change-cell{max-width:360px;text-wrap:balance;color:var(--text-secondary)}.detail-row td{background:var(--surface-2)}.detail-panel{display:grid;gap:var(--space-4)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-panel h4{margin:0 0 var(--space-2);color:var(--text-secondary)}.detail-panel p{margin:0}.detail-panel pre{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);padding:var(--space-3);overflow:auto}.pager{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.pager-actions{display:flex;align-items:center;gap:var(--space-3)}.state-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6);display:grid;gap:var(--space-3)}.state-panel h2,.state-panel p{margin:0}.popover,.tooltip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-md);color:var(--text-primary)}.popover{width:min(380px,calc(100vw - var(--space-6)))}.tooltip{width:min(240px,calc(100vw - var(--space-6)));font-size:var(--text-sm)}.popover-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.popover-description{margin:0 0 var(--space-3);color:var(--text-secondary)}.kv-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3)}.close-button{margin-top:var(--space-3)}.checkbox-list{display:grid;gap:var(--space-2);max-height:320px;overflow:auto}.checkbox-row{display:flex;gap:var(--space-2);align-items:center;color:var(--text-secondary)}.tabs-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3)}.tabs-trigger{border:0;background:var(--surface-2);color:var(--text-secondary);padding:var(--space-2);cursor:pointer}.tabs-trigger[data-state=active]{background:var(--accent-subtle);color:var(--text-primary);font-weight:var(--weight-semibold)}.export-popover{display:grid;gap:var(--space-3)}.diff-popover pre{margin:var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);padding:var(--space-2);max-height:240px;overflow:auto}@media(max-width:1024px){.page-shell{margin:var(--space-4);max-width:none}.page-header{flex-direction:column;align-items:stretch}.search-input{grid-column:span 1}.detail-grid{grid-template-columns:1fr}.pager{flex-direction:column;align-items:flex-start}}.explore-shell{min-height:calc(100vh - 52px);display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--bg);margin:calc(-1 * var(--space-5))}.explore-sidebar{border-right:1px solid var(--border);background:var(--bg-sunken);position:sticky;top:0;height:calc(100vh - 52px);overflow:auto;padding:var(--space-4)}.explore-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.explore-sidebar-header h2{margin:0;font-size:var(--text-base)}.session-group{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.session-group h3{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.session-row{text-align:left;display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-primary);cursor:pointer}.session-row.is-active{border-color:var(--accent);background:var(--accent-subtle)}.session-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.session-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.promoted-chip{justify-self:start;border:1px solid var(--state-success);border-radius:var(--radius-full);color:var(--state-success);font-size:var(--text-xs);padding:2px var(--space-2)}.explore-main{min-width:0;display:grid;grid-template-rows:48px minmax(0,1fr) auto;max-height:calc(100vh - 52px)}.explore-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--bg-sunken);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.session-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mode-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.mode-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--ai-indicator);box-shadow:0 0 0 4px var(--ai-indicator-bg)}.mode-dot.complete{background:var(--state-success);box-shadow:0 0 0 4px var(--_green-100)}.promote-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);padding:var(--space-2) var(--space-3);cursor:not-allowed}.promote-button.ready{cursor:pointer;color:var(--text-inverse);background:linear-gradient(180deg,var(--_teal-400),var(--_green-500));border-color:var(--_green-500)}.explore-scroll{overflow:auto;padding:var(--space-5) var(--space-7)}.explore-stream{max-width:860px;margin:0 auto;display:grid;gap:var(--space-5)}.user-bubble{justify-self:end;max-width:560px;border:1px solid var(--_indigo-300);border-radius:var(--radius-md);background:var(--accent-subtle);padding:var(--space-3) var(--space-4)}.explore-output-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.explore-output-block.is-streaming{border-color:var(--_purple-500);box-shadow:0 0 0 1px var(--_purple-100)}.explore-output-block.is-error{border-color:var(--_red-500)}.explore-output-header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-sunken);display:flex;align-items:center;gap:var(--space-3)}.step-badge{width:22px;height:22px;border-radius:var(--radius-full);display:inline-grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold)}.step-badge.state-pending{color:var(--text-tertiary);border:1px solid var(--border)}.step-badge.state-active{color:var(--ai-indicator);border:1px solid var(--_purple-500);background:var(--ai-indicator-bg)}.step-badge.state-done{color:var(--state-success);border:1px solid var(--_green-500);background:var(--_green-100)}.step-badge.state-error{color:var(--state-error);border:1px solid var(--_red-500);background:var(--_red-100)}.explore-output-title-wrap{min-width:0;flex:1;display:grid;gap:var(--space-1)}.explore-output-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-output-subtitle{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-pill{border-radius:var(--radius-full);border:1px solid var(--_purple-500);background:var(--ai-indicator-bg);color:var(--ai-indicator);font-size:10px;font-weight:var(--weight-bold);padding:2px 6px}.skill-tag{color:var(--text-tertiary);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);padding:1px var(--space-2)}.explore-output-tools{display:inline-flex;gap:var(--space-1)}.icon-button{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:not(:disabled):hover{border-color:var(--accent)}.explore-output-body{padding:var(--space-4);display:grid;gap:var(--space-3)}.table-scroll{overflow:auto}.actuarial-table{width:100%;border-collapse:collapse;min-width:520px}.actuarial-table caption{text-align:left;color:var(--text-secondary);margin-bottom:var(--space-2)}.actuarial-table th,.actuarial-table td{border:1px solid var(--border-subtle);padding:var(--space-2);font-size:var(--text-sm)}.actuarial-table td{text-align:right;font-family:var(--font-mono)}.actuarial-table th{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-2)}.heat-ok{background:var(--_green-100);color:var(--_green-500)}.heat-warn{background:var(--_amber-100);color:var(--_amber-500)}.heat-risk{background:var(--_red-100);color:var(--_red-500)}.findings-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.findings-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.finding-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:3px 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.finding-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--ai-indicator);margin-top:6px;flex-shrink:0}.recommendation-block{border:1px solid var(--accent-subtle);background:var(--accent-muted);border-radius:var(--radius-md);padding:var(--space-3)}.recommendation-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);color:var(--accent-hover)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.rec-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.rec-item-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:3px}.rec-item-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.rec-item-value.highlighted{color:var(--accent-hover)}.rec-rationale{margin:0;font-size:var(--text-sm);color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);line-height:var(--leading-normal)}.streaming-box{border-radius:var(--radius-md);border:1px dashed var(--_purple-500);padding:var(--space-3);display:grid;gap:var(--space-2)}.streaming-line{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ai-indicator);font-size:var(--text-sm)}.dot-group span{width:4px;height:4px;border-radius:var(--radius-full);background:var(--ai-indicator);display:inline-block;margin-right:3px;animation:dot-bounce 1.2s infinite}.dot-group span:nth-child(2){animation-delay:.2s}.dot-group span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line{height:10px}.skeleton-line.short{width:72%}.skeleton-line.tiny{width:48%}.param-count-pill{display:inline-flex;align-items:center;padding:1px 7px;background:var(--ai-indicator-bg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ai-indicator);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.method-breakdown{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin:var(--space-1) 0}.method-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.method-row:last-child{border-bottom:none}.method-row.is-pending .method-name{color:var(--text-tertiary);font-style:italic}.method-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ai-indicator);font-variant-numeric:tabular-nums}.pending-copy,.output-error{margin:0;color:var(--text-secondary)}.output-error{color:var(--state-error)}.promote-banner{border:1px solid var(--_green-500);border-radius:var(--radius-md);background:var(--_green-100);padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.promote-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.promote-actions{display:inline-flex;gap:var(--space-2)}.explore-input{border-top:1px solid var(--border);background:var(--bg-sunken);padding:var(--space-3) var(--space-7) 14px;display:grid;gap:var(--space-2)}.explore-input textarea{width:100%;max-width:860px;margin:0 auto;min-height:44px;max-height:120px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);padding:var(--space-2) var(--space-3)}.context-chip-row{max-width:860px;margin:0 auto;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.context-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);padding:2px var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.context-add{border:1px solid var(--_purple-500);border-radius:var(--radius-full);background:var(--ai-indicator-bg);color:var(--ai-indicator);padding:2px var(--space-2);font-size:var(--text-xs)}.input-hint-row{max-width:860px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:var(--space-4);z-index:80}.modal-card{width:min(540px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);display:grid;gap:var(--space-3)}.modal-card h2,.modal-card p{margin:0}.modal-card label{display:grid;gap:var(--space-1);color:var(--text-secondary)}.modal-card textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);padding:var(--space-2)}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.review-bridge{max-width:860px;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;gap:var(--space-3)}.review-bridge h1,.review-bridge p{margin:0}.mobile-only{display:none}.drawer-overlay{position:fixed;inset:0;background:#00000085;border:0;z-index:40}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1024px){.explore-shell{grid-template-columns:1fr}.explore-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-standard);z-index:50}.explore-sidebar.is-open{transform:translate(0)}.mobile-only{display:inline-grid}.explore-scroll{padding:var(--space-4)}.explore-input{padding:var(--space-3) var(--space-4) var(--space-4)}.promote-banner{flex-direction:column;align-items:flex-start}.promote-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.recommendation-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dot-group span{animation:none}.dot-group:after{content:"...";margin-left:var(--space-1);color:var(--ai-indicator)}}[data-density=compact] .audit-table th,[data-density=compact] .audit-table td,[data-density=compact] .actuarial-table th,[data-density=compact] .actuarial-table td,[data-density=compact] .methods-table th,[data-density=compact] .methods-table td,[data-density=compact] .memo-table td,[data-density=compact] .pd-table th,[data-density=compact] .pd-table td,[data-density=compact] .pw-table th,[data-density=compact] .pw-table td,[data-density=compact] .ev-table th,[data-density=compact] .ev-table td,[data-density=compact] .prv-matrix-table th,[data-density=compact] .prv-matrix-table td,[data-density=compact] .sbx-blend-ay-table thead th,[data-density=compact] .sbx-blend-ay-cell{padding:var(--cell-py) var(--cell-px)}[data-density=compact] .pilot-queue{gap:var(--cell-py)}[data-density=compact] .pilot-queue a{padding:var(--cell-py) var(--cell-px)}[data-density=compact] .gov-mini-list{gap:var(--cell-py)}[data-density=compact] .gov-mini-list li a{padding:var(--cell-py) var(--cell-px)}[data-density=compact] .admin-operator-list{gap:var(--cell-py)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.memo-review-embed{display:flex;flex:1;margin:calc(-1 * var(--space-5))}.memo-review-iframe{width:100%;height:calc(100vh - 52px);border:none}@media(max-width:1024px){.table-wrapper,.audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.memo-review-root,.memo-section-card,.memo-doc-header,.memo-signoff-block,.memo-no-run,.memo-loading,.memo-error-state,.theme-light{--mr-bg: var(--_gray-50);--mr-surface: var(--_gray-0);--mr-surface-2: var(--_gray-50);--mr-surface-3: var(--_gray-100);--mr-border: var(--_gray-100);--mr-border-med: var(--_gray-200);--mr-text-primary: var(--_gray-950);--mr-text-secondary: var(--_gray-800);--mr-text-tertiary: var(--_gray-400);--mr-text-muted: var(--_gray-300);--mr-accent: var(--_indigo-600);--chip-bg: transparent;--chip-border: var(--mr-border-med);--chip-text: var(--mr-text-tertiary);--chip-bg-hover: var(--mr-surface-2);--chip-border-hover: var(--mr-text-muted);--chip-text-hover: var(--mr-text-secondary);--chip-bg-active: #eef2ff;--chip-border-active: var(--_indigo-300);--chip-text-active: #4338ca;--mr-accent-light: var(--_indigo-200);--mr-success: var(--_green-500);--mr-success-bg: var(--_green-100);--mr-success-mid: var(--_teal-400);--mr-warning: var(--_amber-500);--mr-warning-bg: var(--_amber-100);--mr-warning-mid: var(--_amber-500);--mr-error: var(--_red-500);--mr-error-bg: var(--_red-100);--prov-e-bg: var(--_indigo-200);--prov-e-fg: var(--_indigo-600);--prov-e-dot: var(--_indigo-500);--prov-i-bg: var(--_amber-100);--prov-i-fg: var(--_amber-500);--prov-i-dot: var(--_amber-500);--prov-d-bg: var(--_purple-100);--prov-d-fg: var(--_purple-500);--prov-d-dot: var(--_purple-500)}[data-theme=dark] .memo-review-root,[data-theme=dark] .memo-section-card,[data-theme=dark] .memo-doc-header,[data-theme=dark] .memo-signoff-block,[data-theme=dark] .memo-no-run,[data-theme=dark] .memo-loading,[data-theme=dark] .memo-error-state,[data-theme=dark] .theme-light{--bg: var(--_gray-900);--bg-sunken: var(--_gray-950);--surface: var(--_gray-800);--surface-2: var(--_gray-700);--surface-3: var(--_gray-600);--border: var(--_gray-600);--border-subtle:rgba(46,50,84,.5);--text-primary: var(--_gray-100);--text-secondary: var(--_gray-300);--text-tertiary: var(--_gray-400);--text-disabled: var(--_gray-500);--text-inverse: var(--_gray-900);--accent: var(--_indigo-500);--accent-hover: var(--_indigo-400);--accent-subtle: var(--_indigo-100);--accent-muted: var(--_indigo-50);--state-success: var(--_green-500);--state-warning: var(--_amber-500);--state-error: var(--_red-500);--state-info: var(--_teal-500);--state-success-bg: var(--_green-100);--state-warning-bg: var(--_amber-100);--state-error-bg: var(--_red-100);--state-info-bg: var(--_teal-100);--ai-indicator: var(--_purple-500);--ai-indicator-bg: var(--_purple-100);--mr-bg: var(--_gray-900);--mr-surface: var(--_gray-800);--mr-surface-2: var(--_gray-750);--mr-surface-3: var(--_gray-700);--mr-border: var(--_gray-700);--mr-border-med: var(--_gray-600);--mr-text-primary: var(--_gray-100);--mr-text-secondary: var(--_gray-200);--mr-text-tertiary: var(--_gray-300);--mr-text-muted: var(--_gray-400);--mr-accent: var(--_indigo-400);--mr-accent-light: rgba(99,102,241,.18);--chip-bg-active: rgba(129,140,248,.18);--chip-text-active: var(--_indigo-200);--prov-e-bg: rgba(99,102,241,.2);--prov-e-fg: var(--_indigo-300);--prov-e-dot: var(--_indigo-400)}.memo-review-root{display:flex;height:calc(100vh - 52px);overflow:hidden;background:var(--mr-bg)}.memo-section-nav{width:210px;flex-shrink:0;background:var(--mr-surface);border-right:1px solid var(--mr-border);display:flex;flex-direction:column;overflow-y:auto}.memo-nav-header{padding:16px 14px 12px;border-bottom:1px solid var(--mr-border)}.memo-nav-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mr-text-muted);margin-bottom:4px}.memo-nav-segment{font-size:11px;font-weight:600;color:var(--mr-text-primary);font-family:var(--font-mono);margin-bottom:2px;word-break:break-all}.memo-nav-date{font-size:10px;color:var(--mr-text-tertiary);font-family:var(--font-mono)}.memo-nav-sections{flex:1;padding:6px 0}.memo-nav-item{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;cursor:pointer;width:100%;text-align:left;background:transparent;border:none;border-left:2px solid transparent;transition:background .1s}.memo-nav-item:hover{background:var(--mr-surface-2)}.memo-nav-item.active{background:var(--mr-accent-light);border-left-color:var(--mr-accent)}.memo-nav-num{font-size:9px;font-weight:700;font-family:var(--font-mono);color:var(--mr-text-muted);padding-top:1px;min-width:16px}.memo-nav-body{display:flex;flex-direction:column;gap:3px;min-width:0}.memo-nav-title{font-size:11px;font-weight:600;color:var(--mr-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-nav-status{display:flex}.memo-nav-footer{padding:12px 14px;border-top:1px solid var(--mr-border)}.memo-nav-progress-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-text-muted);margin-bottom:6px}.memo-nav-progress-bar{height:4px;background:var(--mr-surface-3);border-radius:2px;overflow:hidden;margin-bottom:5px}.memo-nav-progress-fill{height:100%;background:var(--mr-success);border-radius:2px;transition:width .3s}.memo-nav-progress-text{font-size:10px;color:var(--mr-text-tertiary)}.status-stamp{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stamp-accepted{background:var(--mr-success-bg);color:var(--mr-success);border:1px solid var(--mr-success-mid)}.stamp-review{background:var(--mr-warning-bg);color:var(--mr-warning);border:1px solid var(--mr-warning-mid)}.stamp-pending{background:var(--mr-surface-3);color:var(--mr-text-muted);border:1px solid var(--mr-border)}.prov-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:default}.prov-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.prov-e{background:var(--prov-e-bg);color:var(--prov-e-fg)}.prov-e:before{background:var(--prov-e-dot)}.prov-i{background:var(--prov-i-bg);color:var(--prov-i-fg)}.prov-i:before{background:var(--prov-i-dot)}.prov-d{background:var(--prov-d-bg);color:var(--prov-d-fg)}.prov-d:before{background:var(--prov-d-dot)}.memo-content-area{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--mr-bg)}.memo-blend-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;margin-bottom:12px;border:1px solid var(--chip-border-active);background:linear-gradient(90deg,var(--chip-bg-active) 0%,var(--ai-indicator-bg) 100%);color:var(--chip-text-active);border-radius:8px;font-size:13px}.memo-blend-banner-label{font-weight:600}.memo-blend-banner-weights{font-variant-numeric:tabular-nums}.memo-doc-header{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px;overflow:hidden}.memo-doc-header-top{padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.memo-doc-title{font-size:16px;font-weight:700;color:var(--mr-text-primary)}.memo-doc-subtitle{font-size:11px;font-weight:500;color:var(--mr-text-tertiary);margin-top:2px;font-family:var(--font-mono)}.memo-doc-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mr-text-tertiary)}.memo-doc-segment{font-family:var(--font-mono);font-weight:600;color:var(--mr-text-secondary)}.memo-doc-sep{color:var(--mr-text-muted)}.memo-doc-date{font-family:var(--font-mono)}.memo-legend{display:flex;align-items:center;gap:6px;margin-left:auto}.memo-legend-label{font-size:10px;color:var(--mr-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.memo-legend-desc{font-size:10px;color:var(--mr-text-tertiary);margin-right:6px}.memo-audience-bar{display:flex;align-items:center;gap:12px;padding:9px 20px;border-top:1px solid var(--mr-border);background:var(--mr-surface-2)}.audience-bar-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mr-text-muted);flex-shrink:0;white-space:nowrap}.audience-chip-group{display:flex;align-items:center;gap:6px}.audience-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.audience-chip:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--chip-border-hover);color:var(--chip-text-hover)}.audience-chip[aria-checked=true]{background:var(--chip-bg-active);border-color:var(--chip-border-active);color:var(--chip-text-active);font-weight:600}.audience-chip .chip-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0;flex-shrink:0;transition:opacity .1s}.audience-chip[aria-checked=true] .chip-dot{opacity:1}.audience-chip.loading{animation:chip-pulse 1.1s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.55}}.audience-chip:disabled{cursor:not-allowed;opacity:.45}.audience-chip:focus-visible{outline:2px solid var(--chip-border-active);outline-offset:2px}.audience-bar-note{margin-left:auto;font-size:10px;color:var(--mr-text-muted);white-space:nowrap;flex-shrink:0}.memo-content-area.variant-loading .memo-section-card{opacity:.45;transition:opacity .15s}.memo-section-card{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px;overflow:hidden;scroll-margin-top:24px;flex-shrink:0}.memo-section-card.section-accepted{border-color:var(--mr-success-mid)}.memo-section-card.section-revised{border-color:var(--mr-warning-mid)}.memo-section-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--mr-surface-2);border-bottom:1px solid var(--mr-border);gap:12px}.memo-section-label{font-size:11px;font-weight:700;color:var(--mr-text-secondary);letter-spacing:.04em;text-transform:uppercase}.memo-why-link{margin-left:var(--space-2);font-size:10px;font-weight:var(--font-semibold);letter-spacing:normal;text-transform:none;color:var(--ai-indicator);border:1px solid var(--ai-indicator);border-radius:var(--radius-full);padding:0 var(--space-2);text-decoration:none}.memo-why-link:hover{background:var(--ai-indicator-bg)}.memo-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-accept{height:26px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--mr-success);color:var(--mr-success);transition:background .1s;letter-spacing:.01em}.btn-accept:hover{background:var(--mr-success-bg)}.btn-revise{height:26px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-tertiary);transition:background .1s,color .1s,border-color .1s}.btn-revise:hover{border-color:var(--mr-warning);color:var(--mr-warning);background:var(--mr-warning-bg)}.btn-regenerate{height:26px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-tertiary);transition:background .1s,color .1s,border-color .1s}.btn-regenerate:hover:not(:disabled){border-color:var(--mr-accent);color:var(--mr-accent)}.btn-regenerate:disabled{opacity:.55;cursor:progress}.memo-section-stamp{font-size:10px;color:var(--mr-text-tertiary);margin-right:4px;white-space:nowrap}.memo-section-rationale{padding:8px 16px;font-size:12px;color:var(--mr-text-secondary);background:var(--mr-warning-bg);border-bottom:1px solid var(--mr-border)}.memo-rationale-label{font-weight:700;color:var(--mr-warning);margin-right:4px}.memo-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.memo-modal{width:min(520px,92vw);background:var(--mr-surface);color:var(--mr-text-primary);border-radius:10px;padding:20px;box-shadow:0 12px 40px #0000004d}.memo-modal-title{font-size:15px;font-weight:700;margin-bottom:4px}.memo-modal-subtitle{font-size:12px;color:var(--mr-text-secondary);margin-bottom:12px}.memo-modal-textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:10px;border:1.5px solid var(--mr-border-med);border-radius:6px;resize:vertical}.memo-modal-textarea:focus{outline:none;border-color:var(--mr-warning)}.memo-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn-modal-cancel,.btn-modal-submit{height:32px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.btn-modal-cancel{background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-secondary)}.btn-modal-submit{background:var(--mr-warning);border:1.5px solid var(--mr-warning);color:var(--text-inverse)}.btn-modal-submit:disabled{opacity:.5;cursor:not-allowed}.memo-saving-pill{position:fixed;bottom:18px;right:18px;background:var(--mr-surface-2);color:var(--mr-text-secondary);border:1px solid var(--mr-border);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;z-index:900}.badge-accepted{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;background:var(--mr-success-bg);color:var(--mr-success);border:1px solid var(--mr-success-mid)}.badge-revised{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;background:var(--mr-warning-bg);color:var(--mr-warning);border:1px solid var(--mr-warning-mid)}.btn-comments{height:26px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-tertiary);transition:background .1s,color .1s,border-color .1s}.btn-comments:hover{border-color:var(--mr-accent);color:var(--mr-accent)}.btn-comments[aria-expanded=true]{background:var(--mr-surface-3);border-color:var(--mr-accent);color:var(--mr-accent)}.btn-comments.has-unresolved{border-color:var(--mr-warning);color:var(--mr-warning)}.memo-comment-thread{padding:14px 24px 18px;background:var(--mr-surface-2);border-top:1px solid var(--mr-border)}.memo-comment-empty{font-size:12px;color:var(--mr-text-tertiary);font-style:italic;margin-bottom:10px}.memo-comment-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.memo-comment{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:6px;padding:10px 12px}.memo-comment-body-row.resolved{opacity:.7}.memo-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.memo-comment-author{font-size:11px;font-weight:700;color:var(--mr-text-primary)}.memo-comment-time{font-size:10px;color:var(--mr-text-tertiary)}.memo-comment-header .btn-comment-resolve,.memo-comment-header .btn-comment-unresolve{margin-left:auto;height:22px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer}.btn-comment-resolve{background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-tertiary)}.btn-comment-resolve:hover{border-color:var(--mr-success);color:var(--mr-success);background:var(--mr-success-bg)}.btn-comment-unresolve{background:var(--mr-success-bg);border:1.5px solid var(--mr-success-mid);color:var(--mr-success)}.memo-comment-text{font-size:12px;color:var(--mr-text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.memo-comment-resolved-note{margin-top:6px;font-size:10px;color:var(--mr-success)}.memo-comment-replies{list-style:none;margin:8px 0 0 16px;padding:8px 0 0 12px;border-left:2px solid var(--mr-border);display:flex;flex-direction:column;gap:8px}.memo-comment-reply{background:transparent}.btn-comment-reply{margin-top:8px;height:22px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;background:transparent;border:1.5px solid var(--mr-border-med);color:var(--mr-text-tertiary)}.btn-comment-reply:hover{border-color:var(--mr-accent);color:var(--mr-accent)}.memo-comment-reply-form,.memo-comment-new-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.memo-comment-new-form{margin-top:4px}.memo-comment-textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:8px;border:1.5px solid var(--mr-border-med);border-radius:6px;resize:vertical;background:var(--mr-surface);color:var(--mr-text-primary)}.memo-comment-textarea:focus{outline:none;border-color:var(--mr-accent)}.memo-comment-form-actions{display:flex;justify-content:flex-end;gap:8px}.memo-section-body{padding:20px 24px;color:var(--mr-text-secondary);font-size:13px;line-height:1.65}.memo-h1{font-size:18px;font-weight:700;color:var(--mr-text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--mr-border)}.memo-h2{font-size:14px;font-weight:700;color:var(--mr-text-primary);margin:4px 0 10px}.memo-h3{font-size:12px;font-weight:700;color:var(--mr-text-secondary);margin:12px 0 8px;text-transform:uppercase;letter-spacing:.04em}.memo-para{margin-bottom:10px;color:var(--mr-text-secondary);line-height:1.7}.memo-para strong{color:var(--mr-text-primary);font-weight:600}.memo-blockquote{border-left:3px solid var(--mr-accent);padding:8px 12px;background:var(--mr-accent-light);color:var(--mr-text-secondary);font-style:italic;font-size:12px;border-radius:0 4px 4px 0;margin-bottom:12px}.memo-bullet-list{margin:0 0 12px 16px;padding:0}.memo-bullet-list li{font-size:13px;color:var(--mr-text-secondary);line-height:1.65;margin-bottom:5px;padding-left:4px}.memo-bullet-list li::marker{color:var(--mr-text-muted)}.memo-hr{border:none;border-top:1px solid var(--mr-border);margin:16px 0}.memo-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid var(--mr-border);border-radius:6px}.memo-table{width:100%;border-collapse:collapse;font-size:12px}.memo-table th{background:var(--mr-surface-2);padding:6px 12px;text-align:left;font-size:10px;font-weight:700;color:var(--mr-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--mr-border);white-space:nowrap}.memo-table th.text-right{text-align:right}.memo-table td{padding:6px 12px;color:var(--mr-text-secondary);border-bottom:1px solid var(--mr-border);font-family:var(--font-mono);font-size:11px}.memo-table td:first-child{font-family:inherit;font-size:12px;color:var(--mr-text-primary);font-weight:500}.memo-table td.text-right{text-align:right}.memo-table tr.stripe td{background:var(--mr-surface-2)}.memo-table tr:last-child td{border-bottom:none}.memo-signoff-block{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px;padding:24px;scroll-margin-top:24px;margin-bottom:24px}.signoff-header{margin-bottom:18px}.signoff-title{font-size:15px;font-weight:700;color:var(--mr-text-primary);margin-bottom:4px}.signoff-subtitle{font-size:12px;color:var(--mr-text-tertiary)}.signoff-meta-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px;background:var(--mr-surface-2);border:1px solid var(--mr-border);border-radius:6px}.signoff-meta-row{display:flex;align-items:center;gap:12px;font-size:12px}.signoff-meta-label{width:110px;color:var(--mr-text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.signoff-meta-value{color:var(--mr-text-secondary)}.signoff-meta-value.mono{font-family:var(--font-mono);font-size:11px}.signoff-progress-row{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.signoff-section-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--mr-border-med);cursor:default}.signoff-section-dot.dot-accepted{background:var(--mr-success);border-color:var(--mr-success)}.signoff-section-dot.dot-revised{background:var(--mr-warning);border-color:var(--mr-warning)}.signoff-section-dot.dot-pending{background:var(--mr-surface-3)}.btn-signoff{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 20px;background:var(--mr-accent);color:var(--_gray-0);border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:background .1s;letter-spacing:.01em}.btn-signoff:hover{background:var(--_indigo-500)}.btn-signoff-disabled{background:var(--mr-surface-3);color:var(--mr-text-muted);cursor:not-allowed}.btn-signoff-disabled:hover{background:var(--mr-surface-3)}.signoff-done{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--mr-success-bg);color:var(--mr-success);border:1px solid var(--mr-success-mid);border-radius:6px;font-size:13px;font-weight:600}.memo-no-run,.memo-loading,.memo-error-state{display:flex;align-items:center;justify-content:center;height:100%;background:var(--mr-bg)}.memo-no-run-card,.memo-error-card{text-align:center;padding:32px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px;max-width:400px}.memo-no-run-icon,.memo-error-icon{font-size:32px;margin-bottom:12px}.memo-no-run-card h2,.memo-error-card h2{font-size:16px;font-weight:700;color:var(--mr-text-primary);margin-bottom:8px}.memo-no-run-card p,.memo-error-card p{font-size:13px;color:var(--mr-text-tertiary);margin-bottom:16px}.memo-error-detail{font-family:var(--font-mono);font-size:11px;background:var(--mr-error-bg);color:var(--mr-error);padding:8px;border-radius:4px;text-align:left;word-break:break-all}.memo-error-hint{font-size:11px;color:var(--mr-text-muted)}.btn-primary-link{display:inline-flex;align-items:center;padding:8px 16px;background:var(--mr-accent);color:var(--_gray-0);text-decoration:none;border-radius:6px;font-size:12px;font-weight:600;transition:background .1s}.btn-primary-link:hover{background:var(--_indigo-500)}.btn-retry{padding:8px 20px;background:var(--mr-accent);color:var(--_gray-0);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.memo-loading{gap:12px;color:var(--mr-text-tertiary);font-size:13px}.memo-loading-spinner{width:20px;height:20px;border:2px solid var(--mr-border);border-top-color:var(--mr-accent);border-radius:50%;animation:mr-spin .8s linear infinite}@keyframes mr-spin{to{transform:rotate(360deg)}}.memo-review-embed{display:none}.memo-content-area{align-items:center;padding:28px clamp(18px,3vw,42px) 56px}.memo-sheet{position:relative;width:min(960px,100%);padding:clamp(24px,4vw,48px);background:var(--mr-surface);border:1px solid var(--mr-border);box-shadow:0 18px 48px #141b2d17}[data-theme=dark] .memo-sheet{box-shadow:0 20px 56px #00000052}.memo-sheet>.memo-letterhead{--surface-1: var(--mr-surface);--surface-2: var(--mr-surface-2);--border: var(--mr-border-med);--text-1: var(--mr-text-primary);--text-2: var(--mr-text-secondary);--text-3: var(--mr-text-tertiary);--accent: var(--mr-accent);margin:0;padding:0 0 26px;border:0;border-bottom:1px solid var(--mr-border-med);border-radius:0;background:transparent}.memo-sheet>.memo-letterhead:after{content:"Provenance  E empirical  ·  I inferred  ·  D default";position:absolute;right:0;bottom:-22px;color:var(--mr-text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.025em}.memo-sheet>.headline-figs{margin:38px 0 8px;border-radius:0;border-top:0;border-right:0;border-bottom:1px solid var(--mr-border);background:transparent}.memo-sheet>.memo-section-card{overflow:visible;margin:0;border:0;border-top:1px solid var(--mr-border);border-radius:0;background:transparent;scroll-margin-top:20px}.memo-sheet>.memo-section-card.section-accepted{border-top-color:var(--mr-border);box-shadow:inset 3px 0 0 var(--mr-success-mid)}.memo-sheet>.memo-section-card.section-revised{border-top-color:var(--mr-border);box-shadow:inset 3px 0 0 var(--mr-warning-mid)}.memo-sheet .memo-section-controls{padding:18px 20px 10px;border:0;background:transparent}.memo-sheet .memo-section-label{font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none}.memo-sheet .memo-section-body{padding:8px 20px 28px;font-size:14px;line-height:1.72}.memo-sheet .memo-section-rationale{margin:0 20px 8px;border:1px solid var(--mr-warning-mid);border-radius:4px}.memo-sheet .memo-comment-thread{margin:0 20px 24px;border:1px solid var(--mr-border);border-radius:6px}.memo-sheet .prov-pill{position:relative;top:-.3em;min-width:15px;height:15px;justify-content:center;gap:0;padding:0;border:1px solid currentColor;border-radius:3px;font-size:8px;line-height:1}.memo-sheet .prov-pill:before{display:none}.memo-appendix{margin-top:22px;padding-top:26px;border-top:1px solid var(--mr-border-med)}.memo-appendix:empty{display:none}.memo-appendix .fig-panel{margin:0 0 26px;padding:0 20px 24px;border:0;border-radius:0;background:transparent}.memo-appendix .fig-panel-title{font-family:var(--font-sans);font-size:17px}.memo-sheet>.memo-signoff-block{margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}.memo-section-nav{width:176px}.memo-nav-header{padding-inline:12px}.memo-nav-item{padding-inline:10px}.memo-nav-num{min-width:13px}@media(max-width:1099px){.memo-section-nav{display:none}.memo-content-area{padding:18px 14px 42px}.memo-sheet{padding:clamp(18px,4vw,34px)}}@media(max-width:640px){.memo-sheet{padding:18px 12px;border-right:0;border-left:0;box-shadow:none}.memo-sheet>.memo-letterhead:after{position:static;display:block;margin-top:14px}.memo-sheet>.headline-figs{margin-top:18px}.memo-sheet .memo-section-controls{align-items:flex-start;padding-inline:8px}.memo-sheet .memo-section-body,.memo-appendix .fig-panel{padding-inline:8px}}.error-boundary-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:40vh;padding:var(--space-8);text-align:center}.error-boundary-icon{font-size:32px;color:var(--state-warning)}.error-boundary-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.error-boundary-msg{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;margin:0}.error-boundary-detail{font-size:var(--text-xs);color:var(--text-tertiary, var(--text-secondary));max-width:400px}.error-boundary-detail summary{cursor:pointer}.error-boundary-detail pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin:var(--space-2) 0 0}.loading-skeleton-page{padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.loading-skeleton-header{display:flex;flex-direction:column;gap:var(--space-2)}.loading-skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.loading-skeleton-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column}.loading-skeleton-table{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.loading-skeleton-row{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.loading-skeleton-row:last-child{border-bottom:none}@media(max-width:1024px){.loading-skeleton-cards{grid-template-columns:1fr}}.ibnr-chart-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.ibnr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.ibnr-tab-group{display:flex;gap:2px}.ibnr-tab{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ibnr-tab:hover{background:var(--surface-3);color:var(--text-primary)}.ibnr-tab-active{background:var(--accent);border-color:var(--accent);color:var(--_gray-0)}.ibnr-tab-active:hover{background:var(--accent-hover)}.ibnr-tab-stub{opacity:.55}.ibnr-export-wrap{position:relative}.ibnr-export-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s}.ibnr-export-btn:hover{background:var(--surface-3);border-color:var(--accent)}.ibnr-export-backdrop{position:fixed;inset:0;z-index:10}.ibnr-export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);min-width:148px;overflow:hidden}.ibnr-export-menu button{display:block;width:100%;padding:8px 14px;font-size:12px;font-weight:500;text-align:left;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background .1s}.ibnr-export-menu button:hover{background:var(--surface-3)}.ibnr-stub-panel,.ibnr-no-data{display:flex;align-items:center;justify-content:center;height:192px;background:var(--bg);color:var(--text-disabled);font-size:13px}.ibnr-stub-label{color:var(--text-disabled);font-size:12px}.ibnr-callout-row{display:flex;gap:0;border-top:1px solid var(--border)}.ibnr-callout-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 9px;background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background .12s;text-align:center}.ibnr-callout-card:last-child{border-right:none}.ibnr-callout-card:hover{background:var(--accent-muted)}.ibnr-callout-card.ibnr-callout-hl{background:var(--accent-subtle)}.ibnr-callout-card.ibnr-callout-p50{background:var(--ai-indicator-bg)}.ibnr-callout-card.ibnr-callout-p50:hover{background:color-mix(in srgb,var(--ai-indicator) 16%,transparent)}.callout-pct{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.callout-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.callout-delta{font-size:10px;font-weight:500;color:var(--text-disabled);line-height:1.2}.callout-delta-up{color:var(--state-error)}.callout-delta-down{color:var(--state-success)}.callout-vs{color:var(--text-disabled);font-weight:400}.ibnr-skeleton-toolbar{height:40px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-3) 50%,var(--border) 75%);background-size:200% 100%;animation:ibnr-shimmer 1.5s infinite}.ibnr-skeleton-chart{height:192px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:ibnr-shimmer 1.5s infinite}.ibnr-skeleton-cards{display:flex;border-top:1px solid var(--border)}.ibnr-skeleton-card{flex:1;height:60px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:ibnr-shimmer 1.5s infinite;border-right:1px solid var(--border)}.ibnr-skeleton-card:last-child{border-right:none}@keyframes ibnr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ibnr-section-header{padding:12px 16px 4px;font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--border)}.ws-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.ws-state-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ws-spin .7s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-state-label{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.ws-state-detail{font-size:13px;color:var(--text-tertiary);margin:0}.ws-state-detail--code{font-family:var(--font-mono);font-size:12px;word-break:break-all}.ws-state--forbidden .ws-state-label,.ws-state--error .ws-state-label{color:var(--state-error)}.demo-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--state-warning-bg);border-bottom:1px solid var(--state-warning);color:var(--text-primary)}.demo-banner__badge{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:var(--state-warning-strong);color:var(--text-inverse)}.demo-banner__text{display:flex;flex-direction:column;gap:1px;line-height:1.35}.demo-banner__title{font-size:13px;font-weight:700}.demo-banner__message{font-size:12px;color:var(--text-secondary)}.signoff-demo-note,.export-demo-note{margin-top:12px;padding:12px 14px;border:1px solid var(--state-warning);border-radius:8px;background:var(--state-warning-bg);color:var(--text-primary);font-size:13px;line-height:1.45}.memo-pending-banner{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border:1px dashed var(--state-warning);border-radius:6px;margin:0 0 16px;background:color-mix(in srgb,var(--state-warning) 8%,transparent)}.memo-pending-banner-stamp{font-weight:700;letter-spacing:.08em;color:var(--state-warning)}.memo-pending-banner-detail{color:var(--text-secondary)}.nam-required-note{color:var(--state-warning);font-size:.85em;margin-top:4px}.lens-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.lens-bar-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.lens-bar-list{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;flex-wrap:wrap}.lens-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);text-decoration:none;white-space:nowrap}.lens-chip--active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.lens-chip--active:hover{background:var(--accent-muted)}.lens-chip--current{color:var(--text-inverse);background:var(--accent);border-color:var(--accent);cursor:default}.lens-chip--unavailable{color:var(--text-disabled);background:var(--surface-2);border-style:dashed;border-color:var(--border);cursor:not-allowed}.lens-chip-note{font-size:var(--text-xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--text-disabled)}.lens-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pw-page{padding:var(--space-6);max-width:1100px;margin:0 auto}.pw-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-6)}.pw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.pw-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.pw-badge{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent)}.pw-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.pw-actions{display:flex;gap:var(--space-2);flex-shrink:0}.pw-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;text-decoration:none}.pw-btn:hover{background:var(--surface-2)}.pw-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.pw-btn-primary:hover{background:var(--accent-hover)}.pw-link{color:var(--accent);font-weight:var(--font-medium)}.pw-btn:focus-visible,.pw-select:focus-visible,.pw-input:focus-visible,.pw-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pw-export-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.pw-review-table-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pw-review-table-details details{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.pw-review-table-details summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.pw-banner{background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.pw-banner.pw-bad{background:var(--surface-2);color:var(--error);border:1px solid var(--error)}.pw-notice{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.pw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.pw-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.pw-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pw-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3)}.pw-card-head .pw-card-title{margin:0}.pw-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);margin-bottom:var(--space-3)}.pw-field>span{color:var(--text-tertiary)}.pw-select,.pw-input{font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);max-width:12rem}.pw-input:disabled{color:var(--text-disabled);background:var(--surface-2)}.pw-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.pw-kv dt{color:var(--text-tertiary)}.pw-kv dd{color:var(--text-primary);margin:0}.pw-strong{font-weight:var(--font-semibold)}.pw-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.pw-muted{color:var(--text-tertiary);font-size:var(--text-sm);margin:var(--space-2) 0 0}.pw-delta{color:var(--accent);font-weight:var(--font-medium)}.pw-factor{margin-bottom:var(--space-3)}.pw-factor-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin:var(--space-3) 0 var(--space-1)}.pw-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pw-table th{text-align:left;color:var(--text-tertiary);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.pw-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.pw-pill{display:inline-block;font-size:var(--text-xs);padding:0 var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-tertiary)}.pw-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}@media(max-width:720px){.pw-header{flex-direction:column}.pw-grid{grid-template-columns:1fr}}.pilot-page{--pilot-accent: #1d6b55;--pilot-accent-ring: #d9eee7}[data-theme=dark] .pilot-page{--pilot-accent: #4fbf9b;--pilot-accent-ring: rgba(79, 191, 155, .28)}.pilot-page{max-width:1080px;margin:0 auto;padding:28px 32px 56px;color:var(--text-primary)}.pilot-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 32px;align-items:end;margin-bottom:28px}.pilot-hero>.pilot-eyebrow,.pilot-hero>h1,.pilot-hero>p{flex:1 1 100%;min-width:0}.pilot-hero h1{margin:4px 0 8px;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.5rem);line-height:1.08;letter-spacing:-.02em;overflow-wrap:break-word}.pilot-hero>.pilot-eyebrow{margin:0}.pilot-hero--journey{flex-wrap:nowrap}.pilot-hero--journey>div{min-width:0}.pilot-hero p{margin:0;max-width:700px;color:var(--text-secondary);line-height:1.55}.pilot-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--pilot-accent)!important}.pilot-alert,.pilot-boundary{border:1px solid var(--state-warning);background:var(--state-warning-bg);padding:14px 16px;border-radius:8px;margin:16px 0}.pilot-lenses{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pilot-lenses span{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:.8rem;text-transform:capitalize}.pilot-queue{list-style:none;padding:0;display:grid;gap:12px}.pilot-queue a{display:flex;min-height:44px;justify-content:space-between;align-items:center;gap:24px;padding:18px;border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none;background:var(--surface)}.pilot-queue a:hover,.pilot-queue a:focus-visible{border-color:var(--pilot-accent);box-shadow:0 0 0 3px var(--pilot-accent-ring)}.pilot-queue span{display:grid;gap:5px}.pilot-queue small,.pilot-authority-note{color:var(--text-tertiary)}.pilot-empty{border:1px dashed var(--border);padding:32px;text-align:center;border-radius:10px}.pilot-progress{min-width:120px;display:grid;text-align:right}.pilot-progress strong{font-size:2rem;color:var(--pilot-accent)}.pilot-progress span{color:var(--text-tertiary);font-size:.8rem}.pilot-stages{list-style:none;padding:0;display:grid;gap:10px;margin:26px 0}.pilot-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface)}.pilot-stage[aria-current=step]{border-color:var(--pilot-accent);box-shadow:0 0 0 2px var(--pilot-accent-ring)}.pilot-stage--blocked{border-left:4px solid var(--state-error)}.pilot-stage--complete{background:var(--surface-2)}.pilot-stage-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);font-weight:700}.pilot-stage--complete .pilot-stage-marker{color:var(--text-inverse);background:var(--pilot-accent)}.pilot-stage-heading{display:flex;justify-content:space-between;gap:14px}.pilot-stage h2{margin:2px 0 8px;font-size:1rem}.pilot-stage p{margin:4px 0;color:var(--text-secondary)}.pilot-stage-heading span{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.pilot-stage button,.pilot-tools button{min-height:44px;border:1px solid var(--pilot-accent);background:var(--pilot-accent);color:var(--text-inverse);border-radius:6px;padding:9px 12px;font-weight:700;cursor:pointer}.pilot-stage button:focus-visible,.pilot-tools button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pilot-stage-blocker{color:var(--state-error)}.pilot-stage-blocker p{color:inherit}.pilot-segment-progress{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pilot-segment-progress--warning{border-color:var(--state-warning)}.pilot-segment-progress-heading{display:flex;gap:20px;justify-content:space-between;align-items:end}.pilot-segment-progress h2{margin:0;font-size:1.15rem}.pilot-segment-progress-heading>span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.pilot-segment-progress table{width:100%;margin-top:12px;border-collapse:collapse;font-size:.86rem}.pilot-segment-progress th,.pilot-segment-progress td{padding:9px 6px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.pilot-segment-progress th{color:var(--text-tertiary);font-weight:700}.pilot-segment-progress-blocker{margin:12px 0 0;color:var(--state-error)}.pilot-segment-progress-context{margin:12px 0 0;color:var(--text-secondary);font-size:.86rem}.pilot-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--border);padding-top:24px}.pilot-tools h2{margin:0 0 6px}.pilot-tools p{margin:0;color:var(--text-tertiary)}.pilot-tool-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.pilot-page{padding:20px 16px 40px}.pilot-hero,.pilot-tools{align-items:stretch;flex-direction:column}.pilot-progress{text-align:left}.pilot-stage{grid-template-columns:32px 1fr}.pilot-stage>button{grid-column:2;justify-self:start}.pilot-queue a{align-items:flex-start;flex-direction:column}}.pilot-segment-progress-details{margin-top:8px;font-size:.82rem;color:var(--text-tertiary)}.pilot-segment-progress-details summary{cursor:pointer}.prov-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;padding:3px var(--space-2);border-radius:var(--radius-full);cursor:help;white-space:nowrap}.prov-pill-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.prov-pill--empirical{color:var(--prov-empirical);background:var(--prov-empirical-bg)}.prov-pill--inferred{color:var(--prov-inferred);background:var(--prov-inferred-bg)}.prov-pill--borrowed{color:var(--prov-borrowed);background:var(--prov-borrowed-bg)}.prov-pill--default{color:var(--prov-default);background:var(--prov-default-bg)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1.2;padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.status-chip-label{font-weight:var(--weight-medium)}.status-chip-detail{color:var(--text-tertiary);font-weight:var(--weight-normal)}.status-chip--neutral{color:var(--text-secondary);background:var(--surface-3)}.status-chip--info{color:var(--state-info);background:var(--state-info-bg)}.status-chip--warning{color:var(--state-warning);background:var(--state-warning-bg)}.status-chip--error{color:var(--state-error);background:var(--state-error-bg)}.status-chip--success{color:var(--state-success);background:var(--state-success-bg)}.status-chip-pulse{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:chip-pulse 1.4s var(--ease-standard) infinite}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.35}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.page-header-context{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--text-tertiary);max-width:60ch}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);padding:var(--space-5);max-width:420px;width:calc(100vw - var(--space-8));box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .24))}.confirm-dialog::backdrop{background:#00000073}.confirm-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.confirm-dialog-body{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-secondary)}.confirm-dialog-body .numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.confirm-dialog-cancel,.confirm-dialog-confirm{font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer}.confirm-dialog-cancel{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border)}.confirm-dialog-confirm{background:var(--state-error);color:var(--text-inverse);border:1px solid var(--state-error)}.confirm-dialog-cancel:hover:not(:disabled){border-color:var(--accent)}.confirm-dialog-confirm:hover:not(:disabled){filter:brightness(1.05)}.confirm-dialog-cancel:focus-visible,.confirm-dialog-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-dialog-cancel:disabled,.confirm-dialog-confirm:disabled{opacity:.6;cursor:default}.admin-pill{display:inline-block;padding:.05rem .5rem;border:1px solid var(--line, #d5d0c8);border-radius:999px;font-size:.75rem}.admin-pill--warn{border-color:var(--warn, #b45309);color:var(--warn, #b45309)}.admin-page{max-width:720px}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.admin-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.admin-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-facts>div{display:flex;gap:var(--space-3);font-size:var(--text-md)}.admin-facts dt{min-width:120px;color:var(--text-tertiary)}.admin-facts dd{margin:0;color:var(--text-primary);text-align:left;-webkit-user-select:all;user-select:all}.admin-hint{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--text-tertiary)}.admin-operator-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-md);color:var(--text-secondary)}.admin-facts .numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}.admin-inline-form>label{color:var(--text-tertiary);font-size:var(--text-sm)}.admin-inline-form input,.admin-inline-form select,.admin-table select{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.admin-inline-form input{min-width:220px}.admin-inline-form input:focus-visible,.admin-inline-form select:focus-visible,.admin-table select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.admin-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);cursor:pointer}.admin-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.admin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn--danger{background:var(--surface);color:var(--state-error);border-color:var(--state-error)}.admin-btn--danger:hover:not(:disabled){background:var(--state-error-bg);border-color:var(--state-error)}.admin-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--state-error)}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}.admin-table th{text-align:left;font-weight:var(--font-medium);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border)}.admin-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.admin-table td.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left}.admin-table tr:last-child td{border-bottom:none}.admin-row-actions{text-align:right;white-space:nowrap}.admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-identifiers{margin-top:.45rem;color:var(--text-tertiary);font-size:.82rem}.admin-identifiers summary{cursor:pointer;width:fit-content}.admin-technical-id{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.admin-copy-id{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;cursor:pointer}.admin-copy-id:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rx-page{padding:var(--space-6);max-width:1100px;margin:0 auto}.rx-quiet{color:var(--text-tertiary);text-align:center;padding:var(--space-6)}.rx-notice{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.rx-spine{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 var(--space-4)}.rx-card,.rx-authority{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.rx-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3)}.rx-muted{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-3)}.rx-authority{border-color:var(--border)}.rx-authority-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rx-authority-head .rx-card-title{margin:0}.rx-state{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--state-warning-bg);color:var(--state-warning-strong);border:1px solid var(--state-warning)}.rx-authority-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-1) var(--space-4)}.rx-authority-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.rx-authority-label{color:var(--text-secondary)}.rx-authority-flag{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.rx-authority-flag--off{color:var(--text-tertiary)}.rx-authority-flag--on{color:var(--state-error);font-weight:var(--font-semibold)}.rx-warn{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--state-error)}.rx-nonclaims{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);text-transform:capitalize}.rx-sections{margin:0}.rx-section{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.rx-section:last-child{border-bottom:none}.rx-section-key{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.rx-section-body{margin:0;font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:var(--leading-relaxed, 1.6)}.rx-foot{margin-top:var(--space-4)}.rx-link{color:var(--accent);font-weight:var(--font-medium);font-size:var(--text-sm)}@media(max-width:720px){.rx-authority-grid{grid-template-columns:1fr}}.wbc{display:flex;flex-direction:column;gap:var(--space-2, 8px);font-size:var(--text-sm, .8125rem)}.wbc-row--toggles{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.wbc-toggle{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer}.wbc-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.wbc-field>span{color:var(--text-secondary)}.wbc-field>input{width:6.5rem;padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-variant-numeric:tabular-nums}.wbc-field>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.wbc-apply{align-self:flex-start;padding:4px 10px;background:var(--accent);color:var(--surface);border:1px solid var(--accent);border-radius:4px;cursor:pointer}.wbc-apply:disabled{opacity:.5;cursor:not-allowed}.wbc-note{color:var(--text-tertiary);margin:0}.wbc-error{color:var(--state-error);margin:0}.wbc-result{margin-top:var(--space-1, 4px);padding-top:var(--space-2, 8px);border-top:1px solid var(--border-subtle)}.wbc-result-grid{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px)}.wbc-result-grid>div{display:flex;flex-direction:column}.wbc-result-k{color:var(--text-tertiary);font-size:var(--text-xs, .6875rem);text-transform:uppercase;letter-spacing:.03em}.wbc-result-v{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.wbc-recon{margin:var(--space-2, 8px) 0 0;font-weight:600}.wbc-ok{color:var(--state-success)}.wbc-bad{color:var(--state-error)}.wbc-hitls{list-style:none;margin:var(--space-2, 8px) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wbc-hitl{padding:4px 8px;border-radius:4px;border-left:3px solid var(--border);background:var(--surface-2);color:var(--text-secondary)}.wbc-hitl--warning{border-left-color:var(--state-warning)}.wbc-hitl--review{border-left-color:var(--accent)}.wbc-hitl--info{border-left-color:var(--text-tertiary)}.ds-map{width:100%;border-collapse:collapse;font-size:var(--text-xs, .6875rem)}.ds-map th{text-align:left;color:var(--text-tertiary);font-weight:500;padding:2px 4px}.ds-map td{padding:2px 4px;border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.ds-col{font-variant-numeric:tabular-nums}.ds-tag{margin-left:6px;padding:0 5px;border-radius:8px;font-size:var(--text-xs, .6875rem);background:var(--accent-subtle);color:var(--accent)}.ds-select{width:100%;padding:1px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.ds-lineage{margin-top:var(--space-2, 8px)}.ds-lineage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-lineage-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ds-lineage-ver{font-weight:600;color:var(--text-primary)}.ds-reason{color:var(--text-tertiary);font-size:var(--text-xs, .6875rem)}.ds-source,.ds-repairs{margin:0 0 var(--space-3, 12px);padding:var(--space-2, 8px);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ds-source .wbc-section-label,.ds-repairs .wbc-section-label{flex-basis:100%}.wbc-section-label{margin-bottom:3px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.wbc-status-pill{display:inline-flex;align-items:center;margin-bottom:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.wbc-status-pill--ok{color:var(--state-success);background:var(--state-success-bg)}.wbc-status-pill--warn{color:var(--state-warning);background:var(--state-warning-bg)}.wbc-status-pill--bad{color:var(--state-error);background:var(--state-error-bg)}.wbc-baseline-tag{padding:1px 5px;border:1px solid var(--border);border-radius:3px;color:var(--text-tertiary);background:var(--surface-2);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@keyframes wbc-loading-pulse{0%,to{opacity:.4}50%{opacity:.8}}.wbc-loading-pulse{animation:wbc-loading-pulse 1.2s ease-in-out infinite}.ds-repair-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.ds-repair-form input,.ds-repair-form select,.ds-source select{min-width:0;padding:3px 5px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.ds-preview,.ds-repair-detail{width:100%;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-left:3px solid var(--state-warning);color:var(--text-secondary);font-size:var(--text-xs, .6875rem)}.ds-repair-events{width:100%;margin:0;padding-left:18px}.ds-repair-events li{margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ds-review-label{padding:0 5px;border:1px solid var(--state-warning);border-radius:8px;color:var(--state-warning);font-size:var(--text-xs, .6875rem)}.ds-cell-lineage{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--border-subtle);overflow-wrap:anywhere}.chart{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.chart-title{font-family:var(--font-sans);font-size:var(--ds-size-14);font-weight:600;line-height:1.5;color:var(--ds-ink)}.chart-svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-tick,.chart-value{font-family:var(--font-mono);font-size:var(--ds-size-12);font-variant-numeric:tabular-nums;fill:var(--ds-ink-2)}.chart-value{fill:var(--ds-ink)}.chart-axis-title{font-family:var(--font-sans);font-size:var(--ds-size-12);fill:var(--ds-mute)}.chart-axis{stroke:var(--ds-line);stroke-width:1;shape-rendering:crispEdges}.chart-grid{stroke:var(--ds-line);stroke-width:1;stroke-opacity:.35;shape-rendering:crispEdges}.chart-reference{stroke:var(--ds-line);stroke-width:1;stroke-dasharray:2 3}.chart-connector{stroke:var(--ds-line);stroke-width:1;stroke-dasharray:2 2}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-fit{stroke-width:1.5;stroke-dasharray:5 3}.chart-area{fill-opacity:.18}.chart-band{fill:var(--ds-line);fill-opacity:.15}.chart-dot{stroke:var(--ds-surface);stroke-width:1}.chart-bar{stroke:none}.chart-marker text{font-family:var(--font-mono)}.chart-focusable{cursor:pointer;outline:none}.chart-focusable:hover .chart-bar,.chart-focusable:hover .chart-dot{fill-opacity:.8}.chart-focusable:focus-visible .chart-bar,.chart-focusable:focus-visible .chart-dot{outline:2px solid var(--ds-accent);outline-offset:1px}@keyframes chart-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chart--animate .chart-mark{animation:chart-in var(--ds-motion) var(--ds-ease) both}@media(prefers-reduced-motion:reduce){.chart--animate .chart-mark{animation:none}}.chart-heat-cell{stroke:var(--ds-surface);stroke-width:1}.chart-heat-frame{fill:none}.chart-heat-label{font-family:var(--font-mono);font-size:var(--ds-size-12);font-variant-numeric:tabular-nums;fill:var(--ds-heat-ink);pointer-events:none}.chart-heat-hatch,.chart-heat-swatch{stroke:var(--ds-line);stroke-width:1}.chart-focusable:hover .chart-heat-cell{fill-opacity:.8}.chart-focusable:focus-visible .chart-heat-cell{outline:2px solid var(--ds-accent);outline-offset:1px}.sparkline polyline{stroke:var(--ds-chart-1)}.sparkline circle{fill:var(--ds-chart-1)}.uk-date-input{display:inline-flex;align-items:stretch}.uk-date-input>input{min-width:9.5rem}.uk-date-input__button{border:1px solid var(--border, #cbd5e1);border-left:0;border-radius:0 4px 4px 0;background:var(--surface, #fff);color:inherit;cursor:pointer;padding:0 .55rem}.uk-date-input:focus-within>input{outline:2px solid var(--accent, #4f46e5);outline-offset:-2px}.uk-date-picker{z-index:1100;width:17rem;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--surface, #fff);box-shadow:0 8px 24px #0f172a2e;padding:.65rem}.uk-date-picker__header,.uk-date-picker__weekdays,.uk-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;align-items:center;text-align:center}.uk-date-picker__header{grid-template-columns:2rem 1fr 2rem;margin-bottom:.45rem}.uk-date-picker__header button,.uk-date-picker__days button{border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;min-height:1.9rem}.uk-date-picker__header button:hover,.uk-date-picker__days button:hover,.uk-date-picker__header button:focus-visible,.uk-date-picker__days button:focus-visible{background:var(--accent-subtle, #eef2ff);outline:2px solid var(--accent, #4f46e5);outline-offset:-2px}.uk-date-picker__weekdays{color:var(--text-tertiary, #64748b);font-size:.75rem;margin-bottom:.2rem}.uk-date-picker__days button.is-selected{background:var(--accent, #4f46e5);color:#fff}.prv-btn-refresh{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:background .15s,border-color .15s}.prv-btn-refresh:hover{background:var(--surface-3);border-color:var(--accent);color:var(--text-primary)}.prv-matrix-table{width:100%;border-collapse:collapse}.prv-matrix-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:9px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.prv-matrix-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px}.prv-matrix-table tr:last-child td{border-bottom:none}.prv-mapping-table-wrap{max-width:100%;overflow-x:auto}.prv-mapping-table{min-width:620px}.prv-mapping-table .nam-input{min-width:12rem;width:100%}.prv-confirmed-manifest{margin-top:14px;color:var(--text-secondary);font-size:12px}.prv-confirmed-manifest summary{color:var(--text-primary);font-weight:700;cursor:pointer}.prv-confirmed-manifest p{margin:8px 0}.prv-row-active td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.prv-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.prv-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.prv-card-title{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.prv-card-sub{font-size:10px;color:var(--text-tertiary)}.prv-card-body{padding:12px 14px}.prv-analysis-setup{display:grid;gap:14px;margin-bottom:20px}.prv-analysis-setup>.prv-card{margin:0}.prv-analysis-options-grid{display:grid;grid-template-columns:minmax(260px,420px)}.prv-analysis-options-grid .nam-field{margin:0}.prv-setup-intro{margin:0 0 12px;line-height:1.45}.prv-segment-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prv-segment-group{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:10.5px}.prv-segment-group span{color:var(--text-tertiary)}.prv-segment-combobox{min-width:220px}.prv-segment-control{display:flex;align-items:center;gap:6px}.prv-add-segment-button{border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text-secondary);padding:7px 9px;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer}.prv-add-segment-button:hover{border-color:var(--accent);color:var(--accent)}.prv-locked-segment{font-weight:600;color:var(--text-primary)}.prv-input-invalid{border-color:var(--state-error)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--state-error) 18%,transparent)}.prv-amount-field-picker{display:grid;gap:5px;margin:8px 0 10px}.prv-amount-field-picker>span{color:var(--text-secondary);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.prv-amount-field-picker small{color:var(--text-tertiary);line-height:1.35}.prv-data-preview-table .prv-selected-source-field{background:color-mix(in srgb,var(--accent) 9%,var(--surface-1));box-shadow:inset 1px 0 color-mix(in srgb,var(--accent) 28%,transparent),inset -1px 0 color-mix(in srgb,var(--accent) 28%,transparent)}.prv-data-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.prv-field-explorer{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-1)}.prv-field-explorer-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:700;font-size:11px}.prv-field-explorer-title>span:last-child{color:var(--text-tertiary);font-weight:500}.prv-data-preview-scroll{overflow:auto;max-height:300px;outline:none}.prv-data-preview-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.prv-data-preview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px;white-space:nowrap}.prv-data-preview-table th,.prv-data-preview-table td{min-width:130px;max-width:220px;padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;text-align:left}.prv-data-preview-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-secondary)}.prv-data-preview-table tbody tr:nth-child(2n) td,.prv-data-preview-table tbody tr:nth-child(2n) th{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.prv-data-preview-table tbody td.prv-selected-source-field,.prv-data-preview-table thead th.prv-selected-source-field{background:color-mix(in srgb,var(--accent) 9%,var(--surface-1))}.prv-data-preview-table tbody tr:last-child th,.prv-data-preview-table tbody tr:last-child td{border-bottom:0}.prv-data-preview-table .prv-row-number{min-width:46px;width:46px;left:0;position:sticky;z-index:1;background:var(--surface-2);color:var(--text-tertiary);text-align:right}.prv-data-preview-table thead .prv-row-number{z-index:3}.prv-masked-label{display:block;color:var(--state-warning);font-size:8.5px;margin-top:2px}.prv-empty-cell{color:var(--text-disabled);font-style:italic}.prv-methodology-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prv-methodology-field{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.prv-methodology-label{display:flex;align-items:center;gap:7px;font-weight:700;font-size:11.5px}.prv-methodology-help{color:var(--text-tertiary);font-size:10.5px;line-height:1.35}.prv-methodology-evidence{color:var(--text-tertiary);line-height:1.35}.prv-methodology-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.prv-review-flag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10.5px;color:var(--text-secondary)}.prv-review-flag input{accent-color:var(--accent)}.prv-suggestion-note{grid-column:1 / -1;display:flex;gap:8px;align-items:baseline;padding:9px 11px;border-radius:7px;background:var(--accent-subtle);color:var(--text-secondary);font-size:10.5px}.prv-suggestion-note strong{color:var(--accent-hover);white-space:nowrap}.prv-review-explanation{grid-column:1 / -1;margin:0;color:var(--text-tertiary);font-size:10.5px}.prv-detected-badge{padding:2px 6px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-hover);font-size:9px;font-weight:700}.prv-input-needed-badge{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--state-warning) 10%,transparent);color:var(--state-warning);font-size:9px;font-weight:700}.prv-start-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:2px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-subtle) 70%,var(--surface-1));box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.prv-start-gate>div{display:grid;gap:3px}.prv-start-gate strong{font-size:13px}.prv-start-gate span{color:var(--text-secondary);font-size:11px}.prv-start-analysis-cta{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:11px 18px;font:700 12px inherit;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.prv-start-analysis-cta:hover:not(:disabled){background:var(--accent-hover)}.prv-start-analysis-cta:disabled{opacity:.55;cursor:not-allowed}.prv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.prv-loading,.prv-error{padding:16px;border-radius:6px;font-size:12px}.prv-error{color:var(--state-error);background:var(--state-error-bg);border:1px solid color-mix(in srgb,var(--state-error) 25%,transparent)}.prv-success{padding:16px;border-radius:6px;color:var(--state-success);background:var(--state-success-bg);border:1px solid color-mix(in srgb,var(--state-success) 30%,transparent);font-size:12px}.prv-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prv-clr-secondary{color:var(--text-secondary)}.prv-clr-tertiary{color:var(--text-tertiary)}@media(max-width:1024px){.prv-data-map-layout,.prv-methodology-fields{grid-template-columns:1fr}}@media(max-width:640px){.prv-start-gate{align-items:stretch;flex-direction:column}.prv-start-analysis-cta{width:100%}.prv-methodology-control{grid-template-columns:1fr}}.cm-card{margin-top:var(--ds-gap)}.cm-inferences{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 24px}.cm-inference{font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5;display:flex;gap:8px;align-items:baseline}.cm-inference code{font-family:var(--font-mono);font-size:var(--ds-size-12);background:var(--ds-surface-2);border:var(--ds-border);border-radius:4px;padding:0 5px}.cm-inference--none{color:var(--ds-ink-2)}.cm-table-wrap{overflow-x:auto;border:var(--ds-border);border-radius:8px}.cm-table{border-collapse:collapse;width:100%;font-size:var(--ds-size-12)}.cm-table th{text-align:left;vertical-align:bottom;padding:8px 10px;border-bottom:var(--ds-border);background:var(--ds-surface-2);white-space:nowrap}.cm-table td{padding:6px 10px;border-bottom:1px solid var(--ds-surface-2);white-space:nowrap}.cm-col-name{display:block;font-weight:600}.cm-chip{display:inline-block;margin-top:4px;font-family:var(--font-sans);font-size:var(--ds-size-12);font-weight:600;border:var(--ds-border);border-radius:999px;padding:1px 9px;background:var(--ds-ok-bg);color:var(--ds-ok)}.cm-chip--none{background:var(--ds-surface);color:var(--ds-mute)}.cm-triangle{margin:0;display:flex;flex-direction:column;gap:12px}.cm-grid{display:grid;gap:2px;width:min(100%,420px)}.cm-grid-head,.cm-grid-origin,.cm-grid-corner{font-size:var(--ds-size-12);color:var(--ds-mute);text-align:center;line-height:1.5}.cm-grid-origin{text-align:right;padding-right:6px}.cm-cell{display:block;aspect-ratio:1;border:1px solid var(--ds-surface-2);border-radius:2px}.cm-cell--on{background:var(--ds-accent-bg);border-color:var(--ds-line)}.cm-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-gap)}.cm-field{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);font-size:var(--ds-size-14)}.cm-field label{font-weight:600}.cm-field input{font-family:var(--font-mono);font-size:var(--ds-size-14);padding:8px 10px;border:var(--ds-border);border-radius:7px;background:var(--ds-surface);color:var(--ds-ink)}.cm-field input:disabled{color:var(--ds-mute)}.cm-computed{color:var(--ds-ink-2)}.cm-decline{display:flex;align-items:center;gap:8px}.cm-status{font-family:var(--font-sans);font-size:var(--ds-size-14);line-height:1.5;margin:0;padding:12px 14px;border-radius:7px;border:var(--ds-border);background:var(--ds-surface-2)}.cm-status p,.cm-status ul{margin:0}.cm-status ul{padding-left:18px;margin-top:6px}.cm-status--ok{background:var(--ds-ok-bg);border-color:var(--ds-ok)}.cm-status--bad{background:var(--ds-bad-bg);border-color:var(--ds-bad)}.cm-panel{margin-top:var(--ds-gap)}.cm-panel>.cm-status{margin-bottom:var(--ds-gap)}.cm-panel[data-launch-blocked=true] .prv-start-analysis-cta{opacity:.55;cursor:not-allowed}.tri-wrapper{display:flex;flex-direction:column;gap:12px;min-width:0}.tri-header{border:1px solid var(--border, #d8dce3);border-radius:8px;padding:12px 14px;background:var(--surface, #fff)}.tri-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tri-basis{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:.01em}.tri-basis-sub{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem}.tri-badge{border:1px solid var(--border, #d8dce3);border-radius:999px;padding:1px 8px;white-space:nowrap}.tri-dates{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px}.tri-date dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.tri-date dd{margin:2px 0 0;font-size:.86rem;font-weight:600}.tri-stale{margin:10px 0 0;font-size:.8rem;border-left:3px solid #d97706;padding-left:8px}.tri-no-definition,.tri-no-provenance{margin:0;border:1px solid #d97706;border-left-width:4px;border-radius:6px;padding:10px 12px;font-size:.82rem}.tri-assessment{border:1px solid var(--border, #d8dce3);border-left-width:4px;border-radius:6px;padding:10px 12px;font-size:.84rem}.tri-assessment--stop{border-color:#b91c1c}.tri-assessment--warn{border-color:#d97706}.tri-assessment-title{margin:0}.tri-assessment-badge{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;border:1px solid currentColor;border-radius:4px;padding:1px 6px;margin-right:4px}.tri-assessment-reasons{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tri-reason-code{font-family:var(--font-mono);font-size:.72rem;opacity:.75}.tri-coverage{margin:6px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tri-coverage-item{display:grid;gap:4px;border:1px solid var(--border, #d8dce3);border-radius:6px;padding:8px 10px;font-size:.78rem}.tri-coverage-item dd{margin:0;display:grid;gap:2px}.tri-coverage-item dd strong{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.2}.tri-coverage-item dd span{color:var(--text-secondary, #5b6472);line-height:1.35}.tri-coverage-intro{margin:10px 0 0;color:var(--text-secondary, #5b6472);font-size:.76rem;font-weight:650}.tri-coverage-details{margin-top:8px;font-size:.76rem}.tri-coverage-details summary{width:fit-content;cursor:pointer;color:var(--text-secondary, #5b6472)}.tri-coverage-breakdown{margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 14px}.tri-coverage-breakdown div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--border, #d8dce3)}.tri-coverage-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}@media(max-width:760px){.tri-coverage{grid-template-columns:1fr}}.tri-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tri-mode-toggle{display:inline-flex;border:1px solid var(--border, #d8dce3);border-radius:6px;overflow:hidden}.tri-mode-btn{border:0;background:transparent;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}.tri-mode-btn+.tri-mode-btn{border-left:1px solid var(--border, #d8dce3)}.tri-mode-btn--active{background:var(--accent-soft, rgba(99, 102, 241, .14));font-weight:650}.tri-mode-note{margin:0;font-size:.76rem;opacity:.78}.tri-legend-trigger{border:1px solid var(--border, #d8dce3);border-radius:6px;background:var(--surface, #fff);color:inherit;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}.tri-legend-anchor{position:relative}.tri-legend-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(560px,78vw);max-height:min(420px,60vh);overflow:auto;padding:12px;border:1px solid var(--border, #d8dce3);border-radius:8px;background:var(--surface, #fff);box-shadow:0 10px 28px #0f172a24}.tri-grid{display:grid;gap:2px;overflow-x:auto}.tri-row{display:contents}.tri-cell{min-height:30px;padding:3px 6px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:.79rem;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:3px}.tri-cell--header,.tri-cell--corner{font-weight:650;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;border-bottom:1px solid var(--border, #d8dce3)}.tri-cell--corner{align-items:flex-start;text-align:left}.tri-axis-origin{display:block}.tri-axis-dev{display:block;font-weight:500;opacity:.8}.tri-cell--origin{align-items:flex-start;font-weight:600}.tri-cell-main{display:inline-flex;align-items:baseline;gap:3px}.tri-cell-mark{font-size:.72rem;opacity:.85}.tri-cell-calendar,.tri-cell-sub{font-size:.66rem;opacity:.75}.tri-cell--selectable{cursor:pointer;outline-offset:-2px}.tri-cell--selectable:focus-visible{outline:2px solid var(--accent, #6366f1)}.tri-cell--state-observed{background:#6366f112;border-color:#6366f138}.tri-cell--state-observed_opening_balance{background:#6366f112;border-color:#4338ca;border-left-width:4px;border-style:double}.tri-cell--state-observed_partial{background:#6366f112;border-color:#b45309;border-style:dashed}.tri-cell--state-missing_before_source,.tri-cell--state-missing_within_source,.tri-cell--state-missing_after_source{align-items:center;font-weight:700;color:#7f1d1d}.tri-cell--state-missing_before_source{border-color:#b91c1c;background-image:repeating-linear-gradient(45deg,rgba(185,28,28,.22) 0 4px,transparent 4px 8px)}.tri-cell--state-missing_within_source{border-color:#b91c1c;border-style:dotted;background-image:repeating-linear-gradient(-45deg,rgba(185,28,28,.22) 0 4px,transparent 4px 8px)}.tri-cell--state-missing_after_source{border-color:#b91c1c;border-style:dashed;background-image:repeating-linear-gradient(90deg,rgba(185,28,28,.22) 0 3px,transparent 3px 9px)}.tri-cell--state-future{align-items:center;background:#7878821a;border-color:#78788233;opacity:.65}.tri-cell--unattributed{align-items:center;border-style:dotted;border-color:#d97706}.tri-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px}.tri-legend-item{display:flex;align-items:flex-start;gap:8px;font-size:.75rem}.tri-swatch{flex:0 0 auto;width:32px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;font-size:.68rem;font-weight:700}.tri-legend-text{display:flex;flex-direction:column}.tri-legend-copy{opacity:.8}.tri-cell--anomaly{position:relative;box-shadow:inset 0 0 0 1px var(--state-error, #dc2626)}.tri-cell--anomaly:after{content:"▲";position:absolute;top:1px;right:3px;font-size:.55rem;line-height:1;color:var(--state-error, #dc2626)}.tri-cell--low-support{text-decoration:underline dotted var(--state-warning, #b45309);text-underline-offset:3px;color:var(--state-warning, #b45309)}.tri-grid--virtual{overflow:auto;position:relative}.tri-grid--virtual .tri-cell--header,.tri-grid--virtual .tri-cell--corner{position:sticky;top:0;z-index:2;background:var(--surface, var(--bg, #fff))}.tri-grid--virtual .tri-cell--origin,.tri-grid--virtual .tri-cell--corner{position:sticky;left:0;z-index:1;background:var(--surface, var(--bg, #fff))}.tri-grid--virtual .tri-cell--corner{z-index:3}.tri-grid--virtual .tri-cell--spacer{padding:0;min-height:0;border:0}.tri-spacer-row{grid-column:1 / -1}.tri-cell--data{outline-offset:-2px}.tri-cell--data:focus-visible{outline:2px solid var(--accent, #6366f1)}.fig-ref{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:inherit;color:var(--text-primary);background:none;border:none;border-bottom:1px dashed var(--border);border-radius:0;padding:0 0 1px;margin:0;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}button.fig-ref:hover{border-bottom-color:var(--accent);background:var(--accent-subtle)}button.fig-ref:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fig-ref--plain{cursor:default;border-bottom:none}.fig-ref-value{font-weight:var(--weight-medium)}.fig-ref-unit{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.fig-prov{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.6;letter-spacing:.01em;color:var(--text-secondary);background:var(--surface-3);border-radius:var(--radius-full);padding:0 var(--space-2);white-space:nowrap}.fig-prov[data-provenance-class=source]{color:var(--prov-empirical);background:var(--prov-empirical-bg)}.fig-prov[data-provenance-class=computed],.fig-prov[data-provenance-class=derived]{color:var(--prov-inferred);background:var(--prov-inferred-bg)}.fig-prov[data-provenance-class=external]{color:var(--prov-borrowed);background:var(--prov-borrowed-bg)}.fig-prov[data-provenance-class=human_judgment]{color:var(--ai-indicator);background:var(--ai-indicator-bg)}.fig-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin:0 0 var(--space-5)}.fig-panel-head{margin-bottom:var(--space-4)}.fig-panel-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.fig-panel-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.fig-panel-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.fig-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.fig-panel-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.fig-panel-item:last-child{border-bottom:none}.fig-panel-label{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.fig-panel-segment{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.headline-figs{background:var(--surface-2, var(--surface));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-5);margin:0 0 var(--space-5)}.headline-figs-head{margin-bottom:var(--space-4)}.headline-figs-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.headline-figs-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.headline-figs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.headline-fig{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.headline-fig-meta{display:flex;flex-direction:column;gap:var(--space-1)}.headline-fig-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.headline-fig-basis{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.01em;color:var(--text-tertiary)}.headline-fig-basis[data-basis=promoted]{color:var(--prov-inferred)}.headline-fig .fig-ref{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.headline-fig .fig-ref-value{font-weight:var(--weight-semibold)}.evd-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 16%,transparent);z-index:950}:root[data-theme=dark] .evd-overlay{background:color-mix(in srgb,var(--bg-sunken) 60%,transparent)}.evd-panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,96vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;animation:evd-slide var(--duration-normal) var(--ease-decelerate)}@keyframes evd-slide{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.evd-panel{animation:none}}.evd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.evd-eyebrow{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.evd-title{font-family:var(--font-mono);margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.evd-close{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.evd-close:hover{color:var(--text-primary);background:var(--surface-3)}.evd-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.evd-body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.evd-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.evd-value-block{display:flex;flex-direction:column;gap:var(--space-4)}.evd-value{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.evd-unit{margin-left:var(--space-2);font-size:var(--text-md);color:var(--text-tertiary)}.evd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.evd-fact--wide{grid-column:1 / -1}.evd-fact dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.evd-fact dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.evd-hash,.evd-step-fact dd.evd-mono{font-size:var(--text-xs);color:var(--text-secondary);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evd-limitations-title{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.evd-limitations{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.evd-section-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.evd-hint{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.evd-chain{list-style:none;margin:0;padding:0 0 0 var(--space-4);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5)}.evd-chain-step{position:relative;min-width:0}.evd-chain-step:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 4px);top:6px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--border)}.evd-chain-step[data-kind=Source]:before{background:var(--accent)}.evd-chain-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.evd-chain-kind{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.evd-chain-prov{font-size:var(--text-xs);color:var(--text-tertiary)}.evd-grounded{font-size:var(--text-xs);color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);padding:0 var(--space-2)}.evd-chain-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.evd-chain-id{overflow-wrap:anywhere}.evd-step-facts{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1)}.evd-step-fact{display:flex;gap:var(--space-2);font-size:var(--text-xs);min-width:0}.evd-step-fact dt{color:var(--text-tertiary);flex:0 0 96px}.evd-step-fact dd{margin:0;min-width:0;flex:1;color:var(--text-secondary);overflow-wrap:anywhere}.evd-unavailable{border:1px solid var(--state-warning);background:var(--state-warning-bg);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.evd-unavailable-title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.evd-unavailable-copy{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.evd-unavailable-code,.evd-unavailable-detail,.evd-unavailable-note{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.evd-unavailable-note{margin-bottom:0;color:var(--text-tertiary)}.evd-raw summary{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.evd-raw summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.evd-raw pre{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.evd-readonly{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.memo-prose-fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--text-primary)}.memo-section-body .fig-ref{position:relative;vertical-align:baseline}.memo-section-body .fig-ref .fig-prov{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.memo-section-body .fig-ref:hover .fig-prov,.memo-section-body .fig-ref:focus-visible .fig-prov{position:static;width:auto;height:auto;padding:0 var(--space-2);margin-left:var(--space-1);overflow:visible;clip:auto;font-size:var(--text-2xs, var(--text-xs))}.memo-blocker-code{display:inline-block;margin-left:6px;font-size:11px;color:var(--text-tertiary)}.memo-blocker-code summary{cursor:pointer}.memo-blocker-code code{font-family:var(--font-mono)}.memo-placeholder-notice{margin:4px 0 12px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--text-tertiary);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:13px}.memo-comment-audience{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-tertiary);font-size:10px;font-weight:650;white-space:nowrap}.memo-integrated-review{display:grid;gap:12px;margin:12px 0 16px}.memo-integrated-section{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);min-width:0}.memo-integrated-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memo-integrated-section-name{font-weight:650;font-size:13px}.memo-integrated-state{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--text-tertiary)}.memo-integrated-state--accepted{color:var(--state-success);background:var(--state-success-bg)}.memo-integrated-state--revised{color:var(--state-warning-strong);background:var(--state-warning-bg)}.memo-integrated-actions{display:flex;gap:6px;margin-left:auto}.memo-integrated-btn{min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.memo-integrated-btn:disabled{opacity:.55;cursor:not-allowed}.memo-integrated-btn--primary{border-color:var(--state-success);background:var(--state-success);color:var(--text-inverse)}.memo-integrated-comments{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.memo-integrated-comment{border-top:1px solid var(--border-subtle);padding-top:8px;font-size:13px}.memo-integrated-comment-body{margin:0 0 4px;overflow-wrap:anywhere}.memo-integrated-comment-actions{display:inline-flex;gap:6px}.memo-integrated-comment-reply{margin:4px 0 0 14px;color:var(--text-tertiary);font-size:12px;overflow-wrap:anywhere}.memo-integrated-comment-form{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.memo-integrated-comment-form textarea,.memo-integrated-revision textarea{flex:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:7px;padding:7px 9px;font:inherit;font-size:13px;background:var(--surface);color:var(--text-primary)}.memo-integrated-revision{display:grid;gap:8px;justify-items:start;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.memo-integrated-revision-preview{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box;margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.memo-integrated-signoff{min-height:38px;padding:8px 16px;border:1px solid var(--state-success);border-radius:8px;background:var(--state-success);color:var(--text-inverse);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.memo-integrated-signoff:disabled{opacity:.55;cursor:not-allowed}.memo-integrated-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem}.memo-integrated-nav a[aria-current=step]{font-weight:700;text-decoration:underline;text-underline-offset:3px}.treaty-preview{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border, #d8dee9);border-radius:.75rem;background:var(--surface-1, #fff)}.treaty-preview__heading{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.treaty-preview h2{margin:0;font-size:1rem}.treaty-preview p{margin:.25rem 0 0;color:var(--muted, #536174);font-size:.875rem}.treaty-preview__controls{display:flex;flex-wrap:wrap;gap:.375rem}.treaty-preview__basis{border:1px solid var(--border, #cbd5e1);border-radius:999px;padding:.35rem .75rem;background:transparent;color:inherit;cursor:pointer}.treaty-preview__basis--active{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent)}.treaty-preview__basis:disabled{cursor:not-allowed;opacity:.55}.treaty-preview__chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:start}.treaty-preview__chip{border:1px solid var(--border, #cbd5e1);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.treaty-preview__status{padding:.5rem 0}.treaty-preview__table-wrap{overflow-x:auto}.treaty-preview__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.treaty-preview__table caption{text-align:left;padding-bottom:.5rem;font-size:.8rem;color:var(--muted, #536174)}.treaty-preview__table th,.treaty-preview__table td{padding:.4rem .55rem;border-bottom:1px solid var(--border, #e2e8f0);text-align:right;white-space:nowrap}.treaty-preview__table th:first-child,.treaty-preview__table td:first-child{text-align:left}.treaty-preview__table td small{display:block;color:var(--muted, #536174);font-size:.7rem}.tri-instrument .tri-tools--secondary{flex-wrap:wrap;row-gap:8px}.tri-section-summary{width:100%;max-width:none;white-space:nowrap;overflow-x:auto}.tri-instrument .tri-diagonal{display:inline-flex;align-items:center;gap:6px}.tri-select,.tri-input{font-family:inherit;font-size:var(--ds-size-14);border:var(--ds-border);border-radius:6px;padding:6px 8px;background:var(--ds-surface);color:var(--ds-ink)}.tri-input{width:9ch;margin-left:6px}.tri-rationale .tri-input{width:min(100%,40ch)}.tri-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tri-period-setting{display:grid;gap:6px;border:var(--ds-border);border-radius:7px;padding:10px 12px;background:var(--ds-surface-2)}.tri-period-setting .tri-controls{align-items:flex-end}.tri-period-setting label{display:grid;gap:5px;font-weight:600}.tri-period-setting .tri-input{margin-left:0}.tri-period-help,.tri-period-current{margin:0;line-height:1.45}.tri-period-current{font-weight:600}.tri-input[aria-invalid=true]{border-color:var(--ds-bad);outline:1px solid var(--ds-bad)}.tri-muted{color:var(--ds-mute)}.tri-outcome{color:var(--ds-ok)}.tri-error{color:var(--ds-bad)}.tri-cell--explain{outline:2px solid var(--ds-accent);outline-offset:-2px}.tri-cell--diagonal{background:var(--ds-accent-bg)}.tri-cell--excluded{color:var(--ds-mute);text-decoration:line-through}.tri-cell--anomaly{background:var(--ds-heat-pos-2);color:var(--ds-heat-ink)}.tri-factor--override{background:var(--ds-need-bg)}.tri-origin{position:relative;padding:0}.tri-origin-btn{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:6px 8px;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:6px}.tri-origin-btn:hover,.tri-origin-btn:focus-visible{background:var(--ds-accent-bg);outline:2px solid var(--ds-accent);outline-offset:-2px}.tri-origin--excluded .tri-origin-btn{color:var(--ds-mute)}.tri-origin-flag{font-family:var(--font-mono);font-size:var(--ds-size-12);color:var(--ds-need)}.tri-menu{position:absolute;left:0;top:100%;z-index:3;background:var(--ds-surface);border:var(--ds-border);border-radius:7px;padding:6px;box-shadow:0 6px 18px #0000001f;white-space:nowrap}.tri-table{border-collapse:collapse;width:100%;font-size:var(--ds-size-14)}.tri-table th,.tri-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ds-line);vertical-align:middle}.tri-table th.ds-num,.tri-table td.ds-num{text-align:right}.tri-table tr[aria-current=true] td{background:var(--ds-accent-bg)}.tri-table-wrap{overflow-x:auto}.tri-diag{margin-top:var(--ds-gap)}.tri-diag-body.ds-stack{margin-top:var(--ds-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-card);align-items:start}.tri-diag-panel{min-width:0}.tri-diag-panel--wide{grid-column:1 / -1}@media(max-width:1100px){.tri-diag-body.ds-stack{grid-template-columns:1fr}.tri-diag-panel--wide{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.tri-cell--explain,.tri-cell--diagonal{transition:outline-color .15s ease,background-color .15s ease}}.tri-findings-ribbon--refused{border-color:var(--ds-bad);color:var(--ds-bad)}.tri-findings-ribbon--provisional{border-color:var(--ds-need);color:var(--ds-need)}.tri-findings-trace{position:relative}.tri-cell--finding-focus{outline:3px solid var(--ds-accent);outline-offset:1px}.tri-treaty-preview{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tri-treaty-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.tri-treaty-chip{border:var(--ds-border);border-radius:999px;padding:3px 7px;color:var(--ds-mute);font-size:var(--ds-size-12);white-space:nowrap}.tri-treaty-note{color:var(--ds-mute)}.tri-cell--treaty-changed{box-shadow:inset 0 0 0 2px var(--ds-need)}.tri-grid-diagnostics{display:grid;gap:6px;margin:0 0 var(--ds-gap)}.tri-grid-diagnostics-controls{display:flex;flex-wrap:wrap;gap:6px}.tri-collapsed-rows{padding:7px 10px;border:1px dashed var(--ds-line);border-radius:7px;color:var(--ds-mute);text-align:center}.tri-collapsed-rows-why{color:var(--ds-mute)}.tri-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tri-readiness{display:grid;gap:6px;margin-bottom:var(--ds-gap)}.tri-readiness-title,.tri-readiness-label{font-size:var(--ds-size-12);color:var(--ds-mute)}.tri-readiness-pill{width:fit-content;border:var(--ds-border);border-radius:999px;padding:3px 8px;font-size:var(--ds-size-12)}.tri-readiness-pill--ready{color:var(--ds-ok);border-color:var(--ds-ok)}.tri-readiness-pill--warning{color:var(--ds-need);border-color:var(--ds-need)}.tri-readiness-pill--blocked{color:var(--ds-bad);border-color:var(--ds-bad)}.tri-readiness-version,.tri-readiness-reconciliation-row{display:flex;gap:8px;align-items:baseline}.tri-readiness-version{flex-wrap:wrap}.tri-readiness-baseline{margin-left:6px;color:var(--ds-mute);font-size:var(--ds-size-12)}.tri-readiness-reconciliation{display:grid;gap:3px}.tri-readiness-reconciliation-row{justify-content:space-between;max-width:34rem}.paper-lab{border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;gap:10px}.paper-lab textarea{min-height:88px;font:inherit}.paper-reader{border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;gap:16px}.paper-reader header>*{margin-block:0 8px}.paper-reader__layout{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:20px}.paper-reader nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.paper-reader nav li{display:grid;gap:4px}.paper-reader nav button{text-align:left}.paper-reader nav small{overflow-wrap:anywhere}.paper-reader form,.paper-reader__citation{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.paper-reader form label,.paper-reader__citation label{flex-basis:100%}.paper-reader__passages{display:grid;gap:10px;margin-block:14px;max-height:28rem;overflow:auto}.paper-reader__passages>label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:6px}.paper-reader__passages strong{display:block;margin-bottom:4px}@media(max-width:720px){.paper-reader__layout{grid-template-columns:1fr}}.dossier{container-type:inline-size;container-name:doc}.spine{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px var(--ds-space-card);border-bottom:var(--ds-border);background:var(--ds-surface)}.spine::-webkit-scrollbar{display:none}.spine-name{white-space:nowrap;text-decoration:none}.spine-version{margin:0 12px 0 6px}.spine-seg{font-family:var(--font-sans);font-size:var(--ds-size-12);border:var(--ds-border);border-radius:6px;padding:3px 6px;margin-right:8px;background:var(--ds-surface);color:var(--ds-ink)}.spine-link{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;color:var(--ds-ink-2);font-weight:600;font-size:var(--ds-size-12);text-decoration:none;white-space:nowrap}.spine-link i{width:9px;height:9px;border-radius:50%;border:2px solid var(--ds-line)}.spine-link--done i{background:var(--ds-ok);border-color:var(--ds-ok)}.spine-link--needs_you i{background:var(--ds-need);border-color:var(--ds-need)}.spine-link--current{background:var(--ds-accent-bg);color:var(--ds-accent)}.spine-link--current i{border-color:var(--ds-accent)}.spine-link--blocked i{background:var(--ds-bad);border-color:var(--ds-bad)}.spine-sp{flex:1}.spine-progress{font-family:var(--font-mono);font-size:var(--ds-size-12);color:var(--ds-ink-2);white-space:nowrap;margin-right:8px}.spine-blocker{display:flex;align-items:center;gap:8px;background:var(--ds-need-bg);border:1px solid var(--ds-need);border-radius:999px;padding:4px 6px 4px 12px;font-size:var(--ds-size-12);font-weight:600;white-space:nowrap}.dossier-operations{margin-top:18px}.dossier-run-brief--active{border-color:var(--ds-accent);background:var(--ds-accent-bg);box-shadow:inset 4px 0 0 var(--ds-accent)}.dossier-failure{border-color:var(--ds-need);background:var(--ds-need-bg)}.dossier-failure-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ds-size-12);margin:8px 0}.dossier-blockers{margin:8px 0 0;padding-left:20px}.dossier-blockers li+li{margin-top:12px}.dossier-doc{padding:var(--ds-space-card) 56px 90px}.answer-stack{margin-top:var(--ds-gap)}.answer-meta{display:flex;gap:24px;margin:var(--ds-gap) 0 0}.answer-meta dt{font-size:var(--ds-size-12);color:var(--ds-mute)}.answer-meta dd{margin:2px 0 0;font-weight:600}.answer-segments{border-collapse:collapse;width:100%;font-size:var(--ds-size-14)}.answer-segments th{text-align:left;font-family:var(--font-sans);font-size:var(--ds-size-12);color:var(--ds-mute);font-weight:600;padding:6px 8px;border-bottom:var(--ds-border)}.answer-segments td{padding:8px;border-bottom:1px solid var(--ds-line)}.dossier-msg{padding:var(--ds-space-section)}@container doc (max-width: 1000px){.dossier-doc{padding:var(--ds-space-card) var(--ds-space-card) 60px}.answer-meta{flex-wrap:wrap;gap:12px 24px}}.readings{list-style:none;margin:var(--ds-gap) 0;padding:0;display:flex;flex-direction:column;gap:8px}.reading{display:flex;align-items:center;gap:12px}.reading .ds-btn{margin-left:auto}.reading-dot{width:9px;height:9px;border-radius:50%;background:var(--ds-ok);flex:none}.reading--need .reading-dot{background:var(--ds-need)}.data-links{margin-top:var(--ds-gap)}.data-collapse{margin-top:8px}.data-collapse>summary{cursor:pointer;color:var(--ds-ink-2);font-weight:600}.data-collapse[open]>summary{margin-bottom:var(--ds-gap)}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.report-facts dt{font-size:var(--ds-size-12);color:var(--ds-mute)}.report-facts dd{margin:0}.report-raw{font-size:var(--ds-size-12);white-space:pre-wrap;max-height:40vh;overflow:auto}.ds-readonly{border:0;padding:0;margin:0}.tri-card{padding:var(--ds-space-card);overflow-x:auto}.tri-tools{display:flex;align-items:center;gap:8px;margin-bottom:var(--ds-gap)}.tri-seg{display:flex;gap:4px}.tri-seg .ds-btn[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-canvas);border-color:var(--ds-ink)}.tri-sp{flex:1}.tri-stack{margin-top:var(--ds-gap)}.whatif-row{display:flex;gap:8px;align-items:center}.whatif-input{flex:1;font-family:var(--font-mono);font-size:var(--ds-size-14);padding:8px 10px;border:var(--ds-border);border-radius:7px;background:var(--ds-surface);color:var(--ds-ink)}.whatif-error{color:var(--ds-bad)}@container doc (max-width: 1000px){.tri-card table th:first-child,.tri-card table td:first-child{position:sticky;left:0;background:var(--ds-surface);z-index:1}}.method--selected{border-color:var(--ds-accent)}.method-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.method-why{display:flex;align-items:center;gap:8px;color:var(--ds-need);flex-wrap:wrap}.method-links{margin-top:var(--ds-gap)}.decs{list-style:none;padding:0;margin:var(--ds-gap) 0;display:flex;flex-direction:column;gap:8px}.dec{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;gap:12px;align-items:center}.dec-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ds-line)}.dec-dot--aria{background:var(--ds-aria);border-color:var(--ds-aria)}.dec-dot--you{border-color:var(--ds-need)}.dec-note{color:var(--ds-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dec--changed{border-left:3px solid var(--ds-need)}.dec-unreached>details>summary{color:var(--ds-mute);cursor:pointer;padding:8px 12px;border:1px dashed var(--ds-line);border-radius:var(--radius-md)}.dec-routine-group>details>summary{cursor:pointer}.memo{padding:var(--ds-space-card) 28px}.memo-aud{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:var(--ds-gap)}.obj--on{background:var(--ds-ink);color:var(--ds-canvas);border-color:var(--ds-ink)}.memo-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--ds-need-bg);border:1px solid var(--ds-need);border-radius:8px;padding:10px 14px;margin-bottom:var(--ds-gap)}.memo-sec{padding:var(--ds-gap) 0;border-top:var(--ds-border)}.memo-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.memo-foot{margin-top:var(--ds-gap)}.chain{list-style:none;padding:0;margin:var(--ds-gap) 0 0}.chain-step--done{border-color:var(--ds-ok)}.chain-step--need{border-color:var(--ds-need);background:var(--ds-need-bg)}.chain-step--current{border-color:var(--ds-accent)}.gate-checks{margin:6px 0 0;padding-left:18px}@container doc (max-width: 1000px){.dec{grid-template-columns:16px minmax(0,1fr)}.dec .ds-label{grid-column:2}}.methods-table th[scope=row]{font-family:var(--font-mono);font-weight:600;color:var(--ds-ink)}.methods-table tfoot td,.methods-table tfoot th{border-top:var(--ds-border);border-bottom:0}.method-cell--selected{box-shadow:inset 0 0 0 2px var(--ds-accent);background:var(--ds-surface)}.method-none{color:var(--ds-mute)}.method-note{display:block;margin-top:4px;max-width:22em;font-size:var(--ds-size-12);font-weight:400;line-height:1.3;text-align:left;white-space:normal;color:var(--ds-mute)}.method-unavailable{margin-bottom:var(--ds-gap)}.method-rows{margin-top:var(--ds-gap)}.method-row{display:flex;flex-direction:column;gap:6px}.method-menu summary{cursor:pointer;list-style:none}.method-menu summary::-webkit-details-marker{display:none}.method-menu summary:after{content:" ▾";color:var(--ds-mute)}.method-reason{color:var(--ds-mute)}.method-menu-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:220px}.method-menu-form label{display:flex;flex-direction:column;gap:4px}.ds-select,.ds-input{font-family:var(--font-sans);font-size:var(--ds-size-14);border:var(--ds-border);border-radius:7px;padding:6px 8px;background:var(--ds-surface);color:var(--ds-ink)}.range-strip{margin:8px 0 4px}.range-strip svg{display:block;width:100%;height:22px}.range-strip-track{fill:var(--ds-surface-2)}.range-strip-band{fill:var(--ds-accent-bg)}.range-strip-be{fill:var(--ds-accent)}.range-strip-reported{fill:var(--ds-need)}.range-strip-labels{position:relative;height:28px;font-size:var(--ds-size-12);color:var(--ds-ink-2)}.range-strip-label{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.range-strip-label--row2{top:14px}.range-strip-belabel{color:var(--ds-accent);font-weight:600}.range-strip-replabel{color:var(--ds-need)}.answer-hero--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.answer-hero-side{border-left:var(--ds-border);padding-left:20px}@container doc (max-width: 760px){.answer-hero--split{grid-template-columns:1fr}.answer-hero-side{border-left:0;padding-left:0}}.origin-bars svg{display:block;width:100%;height:56px}.origin-bar{fill:var(--ds-accent-bg)}.origin-bar--top{fill:var(--ds-chart-1)}.origin-bars-labels{display:flex;justify-content:space-around;font-size:var(--ds-size-12);color:var(--ds-mute)}.origin-bars-caption{margin:4px 0 0}.origin-bars-link{display:block;color:inherit;text-decoration:none;border-bottom:2px solid var(--ds-accent);padding-bottom:2px}.origin-bars-link:hover,.origin-bars-link:focus-visible{border-bottom-color:var(--ds-accent-ink)}.desk-doc{max-width:1240px;margin:0 auto;padding:var(--ds-space-section) var(--ds-space-card)}.desk-head{display:grid;gap:var(--ds-gap);padding-bottom:var(--ds-space-card);border-bottom:var(--ds-border)}.desk-standup{font-family:var(--font-sans);font-size:var(--ds-size-22);line-height:1.3;max-width:40ch;text-wrap:balance;margin:0}.desk-row{display:flex;flex-wrap:wrap;gap:var(--ds-gap);align-items:center}.desk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ds-gap)}.desk-card{display:grid;gap:var(--ds-gap);align-content:start}.desk-card--need{border-left:4px solid var(--ds-need)}.desk-facts{display:grid;gap:6px;margin:0}.desk-facts div{display:flex;justify-content:space-between;gap:var(--ds-gap)}.desk-facts dt{color:var(--ds-ink-2)}.desk-facts dd{margin:0}.desk-books td,.desk-books th{padding:10px 12px}.desk-books-wrap{max-width:100%;overflow-x:auto}.desk-book-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--ds-ink-2);font-size:var(--ds-size-12)}.desk-book-legend{margin:4px 0 0;color:var(--ds-ink-2)}.desk-snapshot{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding-top:6px;border-top:var(--ds-border);color:var(--ds-ink-2);font-size:var(--ds-size-12)}.desk-snapshot span:first-child{color:var(--ds-ink);font-weight:600}.desk-scale{position:relative;width:120px;height:8px;margin:4px 0 6px;border-radius:99px;background:var(--ds-surface-2, #ebe8e1)}.desk-scale>span{display:block;height:100%;border-radius:inherit;background:var(--ds-ink-2);opacity:.45}.desk-scale>i{position:absolute;top:-3px;width:2px;height:14px;background:var(--ds-accent, #1f6f5b);transform:translate(-1px)}.desk-calendar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-gap);padding:var(--ds-space-card) 0;border-bottom:var(--ds-border)}.desk-calendar-row{display:flex;flex-wrap:wrap;gap:var(--ds-gap);list-style:none;margin:0;padding:0}.desk-calendar-item{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.desk-since{margin:6px 0 0}.desk-since .ds-label{margin-right:4px}.desk-insight{margin:6px 0 0}.desk-insight .ds-label{margin-right:4px}.desk-card--group strong{font-size:var(--ds-size-16)}.desk-spark{display:flex;align-items:center;gap:8px}.desk-spark-link{display:inline-block;border-bottom:2px solid var(--ds-accent);padding-bottom:1px}.desk-spark-link:hover,.desk-spark-link:focus-visible{border-bottom-color:var(--ds-accent-ink)}.desk-ready-more{justify-self:start}.desk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.desk-book-tools{display:flex;gap:12px;flex-wrap:wrap}.dcc{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.dcc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dcc-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.dcc-lede{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.dcc-lede strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.dcc-muted{margin:0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.dcc-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.dcc-badge-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.dcc-badge--certified{color:var(--state-success);background:var(--state-success-bg);border-color:transparent}.dcc-badge--not{color:var(--text-tertiary);background:var(--surface-2)}.dcc-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.dcc-facts>div{display:contents}.dcc-facts dt{color:var(--text-tertiary)}.dcc-facts dd{margin:0;color:var(--text-secondary)}.dcc-facts-wide dd{color:var(--text-secondary)}.dcc-warn{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--state-warning-strong, var(--state-warning));background:var(--state-warning-bg);border-radius:var(--radius-sm)}.dcc-action{margin-top:var(--space-1)}.dcc-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dcc-btn-secondary{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.dcc-btn-secondary:hover{border-color:var(--accent)}.dcc-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dcc-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.dcc-confirm-copy{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.dcc-note-label{font-size:var(--text-xs);color:var(--text-tertiary)}.dcc-note{width:100%;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.dcc-confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.records-doc{max-width:1240px;margin:0 auto;padding:var(--ds-space-section) var(--ds-space-card);display:grid;gap:var(--ds-gap)}.records-head{display:grid;gap:var(--ds-gap);padding-bottom:var(--ds-space-card);border-bottom:var(--ds-border)}.records-scope,.records-aud,.records-chips,.records-row,.records-tags{display:flex;flex-wrap:wrap;gap:var(--ds-gap);align-items:center}.records-aud{margin-bottom:var(--ds-space-card)}.records-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-gap)}.records-card{display:grid;gap:var(--ds-gap);align-content:start}.records-card-h{display:flex;justify-content:space-between;gap:var(--ds-gap);align-items:baseline}.records-card--after-signature{opacity:.85}.records-cert{grid-column:1 / -1}.records-filters{display:flex;flex-wrap:wrap;gap:var(--ds-gap);align-items:center;margin-bottom:var(--ds-space-card)}.records-history{border-top:var(--ds-border);padding-top:var(--ds-space-card)}.records-history-table{overflow-x:auto}.records-history-table table{width:100%;min-width:680px;border-collapse:collapse}.records-history-table th,.records-history-table td{padding:10px 12px;text-align:left;border-bottom:var(--ds-border);vertical-align:top}.records-pagination{display:flex;flex-wrap:wrap;gap:var(--ds-gap);align-items:center;margin-top:var(--ds-space-card)}.records-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-gap)}.records-search{font-family:inherit;font-size:var(--ds-size-14);padding:6px 10px;border:var(--ds-border);border-radius:8px;background:var(--ds-surface);color:var(--ds-ink);min-width:220px;margin-left:auto}.records-timeline{list-style:none;margin:0;padding:0;border-top:var(--ds-border)}.records-event{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--ds-gap);align-items:baseline;padding:var(--ds-gap) 0;border-bottom:var(--ds-border)}.records-event:has(>.records-event-object){display:block;padding:0}.records-event-object{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--ds-gap);align-items:baseline;width:100%;padding:var(--ds-gap) 0;text-align:left}.records-when{color:var(--ds-ink-2)}.records-check{display:grid;gap:4px;padding:var(--ds-gap) 0;border-bottom:var(--ds-border)}.records-check:last-child{border-bottom:0}@container frame (max-width: 700px){.records-event,.records-event-object{grid-template-columns:1fr}.records-search{margin-left:0;width:100%}}.records-diff{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.records-diff pre{margin:.25rem 0 0;padding:.5rem;background:var(--surface-2, #f7f5f1);border-radius:6px;overflow-x:auto;max-width:24rem;white-space:pre-wrap}.records-run-id{display:flex;align-items:center;gap:4px;color:var(--ds-mute);font-size:var(--ds-size-12)}.records-copy{border:0;background:transparent;color:var(--ds-mute);cursor:pointer;padding:0 2px;font-size:inherit}.records-copy:hover,.records-copy:focus-visible{color:var(--ds-accent)}.records-src{font-family:var(--font-mono)}.records-src-dir{color:var(--ds-mute)}.records-day-row{list-style:none}.records-day{margin:12px 0 2px}.records-tl-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;position:relative;padding:8px 0 8px 14px;border-left:2px solid var(--ds-surface-2)}.records-tl-row:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ds-surface);border:2px solid var(--ds-line)}.records-tl-row--moved:before{background:var(--ds-need);border-color:var(--ds-need)}.records-figures{display:flex;gap:24px;flex-wrap:wrap}.records-since{color:var(--ds-ink-2)}.records-card .obj--status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}.records-card--working .obj--status{color:var(--ds-accent)}.records-card--done .obj--status{color:var(--ds-ok)}.records-card--failed .obj--status{color:var(--ds-bad);border-color:var(--ds-bad)}.records-filters-more>summary{cursor:pointer}.records-filters-grid{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}@container frame (max-width: 700px){.records-tl-row{grid-template-columns:1fr}}.memo-review-bar{position:fixed;z-index:90;right:28px;bottom:24px;left:min(332px,23vw);display:flex;align-items:center;gap:16px;min-height:58px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--border, #cdd3df) 82%,#fff);border-radius:12px;background:color-mix(in srgb,var(--surface-1, #fff) 94%,transparent);box-shadow:0 12px 36px #1018282e;color:var(--text-1, #172033);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memo-review-position{min-width:210px;font-size:13px;font-weight:650}.memo-review-segments{display:flex;gap:5px;margin-right:auto}.memo-review-segment{padding:3px 7px;border-radius:999px;font-size:10px;white-space:nowrap;background:#eef1f6}.memo-review-segment.accepted{color:#176344;background:#e3f5ec}.memo-review-segment.revised{color:#8a4b0f;background:#fff0d8}.memo-review-segment.pending{color:#596273}.memo-review-actions{display:flex;gap:7px}.memo-review-actions button{min-height:34px;padding:6px 11px;border:1px solid #cbd2df;border-radius:7px;background:#fff;color:#273246;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.memo-review-actions .memo-review-accept{border-color:#176344;background:#176344;color:#fff}.memo-review-actions button:disabled{cursor:not-allowed;opacity:.48}.memo-review-locked{font-size:11px;color:#687386;white-space:nowrap}.memo-revision-refresh-notice{position:fixed;z-index:91;right:28px;bottom:94px;max-width:420px;padding:8px 12px;border:1px solid #d8a14c;border-radius:7px;background:#fff7e8;color:#72430e;font-size:12px;box-shadow:0 8px 24px #1018281f}.memo-review-root .memo-content-area{padding-bottom:112px}.memo-section-nav>.memo-nav-label{margin:0;padding:16px 12px 8px}.memo-section-nav .memo-nav-item{align-items:center}.memo-section-nav .memo-nav-title{flex:1}.memo-nav-state-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#aeb6c4}.memo-nav-state-dot.accepted{background:#23825a}.memo-nav-state-dot.revised{background:#c37726}.memo-section-superseded{color:#9a4f18}.memo-revision-modal{width:min(680px,calc(100vw - 32px))}.memo-revision-redline{max-height:min(48vh,440px);overflow:auto;margin-top:14px;padding:16px;border:1px solid #d8deea;border-radius:8px;background:#fafbfc;color:#263247;font-family:var(--font-mono);font-size:12px;line-height:1.7;white-space:pre-wrap}.memo-revision-redline ins{background:#dff5e7;color:#145a39;text-decoration:none}.memo-revision-redline del{background:#fde3e3;color:#8a2525}.memo-revision-message{margin-top:12px;color:#a43b2d;font-size:12px}.memo-revision-secondary{border:0;background:transparent;color:#485a78;font:inherit;font-size:12px;cursor:pointer}@media(max-width:1099px){.memo-review-bar{right:12px;bottom:12px;left:12px;flex-wrap:wrap;gap:8px}.memo-review-actions{margin-left:auto}.memo-review-position{min-width:0}.memo-review-segments{display:none}.memo-revision-refresh-notice{right:12px;bottom:88px;left:12px;max-width:none}}@media(max-width:620px){.memo-review-actions{width:100%}.memo-review-actions button{flex:1;padding-inline:7px}}.som-overlay{position:fixed;inset:0;z-index:980;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:color-mix(in srgb,var(--bg-sunken) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:som-fade var(--duration-normal) var(--ease-decelerate)}:root[data-theme=dark] .som-overlay{background:color-mix(in srgb,#000 66%,transparent)}.som-panel{display:flex;flex-direction:column;width:min(940px,100%);max-height:min(92vh,900px);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:som-rise var(--duration-normal) var(--ease-decelerate)}.som-panel:focus{outline:none}@keyframes som-fade{0%{opacity:0}to{opacity:1}}@keyframes som-rise{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.som-overlay,.som-panel{animation:none}}.som-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-4);border-bottom:1px solid var(--border-subtle)}.som-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.som-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--text-primary)}.som-sub{margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.som-dot{color:var(--text-tertiary)}.som-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.som-close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.som-close:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.som-close:disabled{opacity:.5;cursor:not-allowed}.som-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.som-authority{margin:0;padding:var(--space-4) var(--space-7);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.som-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.som-section{display:flex;flex-direction:column;gap:var(--space-3)}.som-section-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.som-empty{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.som-figs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.som-fig{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-md)}.som-fig[data-basis=promoted]{border-left-color:var(--accent)}.som-fig-meta{display:flex;flex-direction:column;gap:2px}.som-fig-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.som-fig-basis{font-size:var(--text-xs);color:var(--text-tertiary)}.som-fig-basis[data-basis=promoted]{color:var(--accent)}.som-fig-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.som-fig-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.som-precision-toggle{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer;touch-action:manipulation}.som-precision-toggle:hover{color:var(--accent-hover)}.som-precision-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.som-fig-full{flex-basis:100%;font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-tertiary)}.som-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.som-sec-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.som-sec-row:last-child{border-bottom:none}.som-sec-name{font-size:var(--text-sm);color:var(--text-primary)}.som-changes,.som-exceptions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.som-change{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.som-change-detail{color:var(--text-secondary)}.som-exception{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-left:3px solid var(--state-warning);background:var(--state-warning-bg)}.som-exception[data-kind=comment]{border-left-color:var(--state-info);background:var(--state-info-bg)}.som-exception-where{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.som-exception-detail{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.som-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical}.som-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.som-actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-7) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface)}.som-error{margin:0;font-size:var(--text-sm);color:var(--state-error)}.som-gate{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.som-actions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.som-actions-primary{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.som-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.som-btn:hover:not(:disabled){background:var(--surface-3)}.som-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.som-btn:disabled{opacity:.5;cursor:not-allowed}.som-btn-primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.som-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.som-btn-danger{color:var(--state-error);border-color:color-mix(in srgb,var(--state-error) 45%,var(--border));background:transparent}.som-btn-danger:hover:not(:disabled){background:var(--state-error-bg)}.som-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6)}.som-result-mark{margin:0;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xl);border-radius:var(--radius-full)}.som-result--approved .som-result-mark{color:var(--state-success);background:var(--state-success-bg)}.som-result--returned .som-result-mark{color:var(--state-info);background:var(--state-info-bg)}.som-result-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.som-result-detail{margin:0;max-width:48ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.som-result .som-btn{margin-top:var(--space-3)}@media(max-width:640px){.som-overlay{padding:0}.som-panel{max-height:100vh;border-radius:0;border:none}.som-actions-row{flex-direction:column-reverse;align-items:stretch}.som-actions-primary{margin-left:0}}.review-doc{max-width:1240px;margin:0 auto;padding:var(--ds-space-section) var(--ds-space-card);display:grid;gap:var(--ds-space-section)}.review-confirm{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:30;width:min(32rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.review-head{display:grid;gap:var(--ds-gap);padding-bottom:var(--ds-space-card);border-bottom:var(--ds-border)}.review-scope{display:flex;flex-wrap:wrap;gap:var(--ds-gap)}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--ds-space-section);align-items:start}.review-main{display:flow-root;min-width:0}.review-main-body{display:grid;gap:var(--ds-space-card)}.review-figures{display:flex;flex-wrap:wrap;gap:var(--ds-gap)}.review-figure{display:inline-flex;flex-direction:column;gap:2px;padding:var(--ds-gap) var(--ds-space-card);text-align:left}.review-sec{border:var(--ds-border);border-radius:10px;padding:var(--ds-space-card);background:var(--ds-surface);display:grid;gap:var(--ds-gap)}.review-sec.rv-accepted,.review-sec.rv-revised{border-left:4px solid var(--ds-ok)}.review-sec.rv-challenged{border-left:4px solid var(--ds-need)}.review-sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-gap)}.review-sec-actions{display:flex;flex-wrap:wrap;gap:var(--ds-gap);margin-left:auto}.review-rationale{color:var(--ds-ink-2)}.review-compose{display:grid;gap:var(--ds-gap);padding:var(--ds-gap);border:var(--ds-border);border-radius:8px}.review-input{font-family:inherit;font-size:var(--ds-size-14);padding:6px 8px;border:var(--ds-border);border-radius:6px;background:var(--ds-surface);color:var(--ds-ink);min-width:0;flex:1}.review-threads{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-gap)}.review-thread{border-top:var(--ds-border);padding-top:var(--ds-gap);display:grid;gap:4px}.review-thread--resolved{opacity:.7}.review-reply{padding-left:var(--ds-space-card)}.review-margin{position:sticky;top:var(--ds-space-card)}.review-margin-card{display:grid;gap:var(--ds-gap)}.review-states{list-style:none;margin:0;padding:0;display:grid;gap:6px}.review-next{border-top:var(--ds-border);padding-top:var(--ds-gap)}.review-actions{display:flex;flex-wrap:wrap;gap:var(--ds-gap)}.review-banner{border:var(--ds-border);border-radius:8px;padding:var(--ds-gap) var(--ds-space-card)}.review-book{min-width:0}.review-tools-heading{border:0;padding:0;background:transparent;color:var(--ds-ink-2);font:inherit;text-align:left;cursor:default}@container frame (max-width: 1000px){.review-grid{grid-template-columns:1fr}.review-margin{position:static}}.review-redline{border:var(--ds-border);border-left:4px solid var(--ds-need);border-radius:8px;padding:var(--ds-gap) var(--ds-space-card);display:grid;gap:var(--ds-gap);background:var(--ds-surface-2)}.review-redline-note{color:var(--ds-ink-2)}.review-redline-body{white-space:pre-wrap}.review-redline ins,.review-redline-note ins{text-decoration:none;background:var(--ds-ok-bg);color:var(--ds-ok);border-radius:3px;padding:0 2px}.review-redline del,.review-redline-note del{background:var(--ds-bad-bg);color:var(--ds-bad);border-radius:3px;padding:0 2px}.review-workflow{border:var(--ds-border);border-radius:var(--radius-md);padding:8px 12px;background:var(--ds-surface)}.review-workflow--unstarted{border-color:var(--ds-need);background:var(--ds-need-bg)}.review-workflow-summary{cursor:pointer}.review-workflow-roster{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}.review-workflow-controls{display:flex;flex-wrap:wrap;gap:8px}.review-nav-active{text-decoration:underline;text-underline-offset:3px}.review-progress{display:flex;gap:4px;margin:4px 0 12px}.review-progress-seg{flex:1;height:6px;border-radius:3px;background:var(--ds-surface-2);border:1px solid var(--ds-line)}.review-progress-seg--done{background:var(--ds-ok);border-color:var(--ds-ok)}.review-progress-seg--challenged{background:var(--ds-need);border-color:var(--ds-need)}.review-progress-seg--current{outline:2px solid var(--ds-accent);outline-offset:1px}.review-progress-count{margin:0}.review-actionbar{position:sticky;bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ds-ink);color:var(--ds-canvas);border-radius:var(--radius-lg);padding:10px 14px;margin-top:16px;box-shadow:var(--shadow-md)}.review-actionbar .ds-btn{background:var(--ds-canvas);color:var(--ds-ink)}.review-actionbar-which{flex:1;color:var(--ds-canvas);min-width:160px}.review-main{padding-bottom:96px}.sbx-reserve-cards{display:flex;flex-direction:column;gap:8px}.sbx-reserve-card{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);transition:all .15s}.sbx-reserve-card--gross{padding:12px}.sbx-reserve-card--gross .sbx-reserve-card-value{font-size:25px}.sbx-reserve-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sbx-reserve-card--active{border-color:var(--card-color, var(--accent));background:color-mix(in srgb,var(--card-color, var(--accent)) 8%,var(--surface-2))}.sbx-reserve-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:4px}.sbx-reserve-card--active .sbx-reserve-card-label{color:var(--card-color, var(--accent))}.sbx-reserve-card-value{font-size:16px;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--text-primary);letter-spacing:-.5px}.sbx-delta-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:2px}.sbx-waterfall{margin-bottom:4px;min-width:0}.sbx-waterfall svg{display:block;width:100%;height:auto}.sbx-waterfall-connector{stroke:var(--border);stroke-width:1;stroke-dasharray:3 2}.sbx-waterfall-value{font-size:11px;font-weight:600;fill:var(--text-secondary);font-family:var(--font-mono)}.sbx-waterfall-label{font-size:10px;fill:var(--text-tertiary)}.sbx-severity-panel{margin-top:14px;min-width:0}.sbx-severity-headline{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.sbx-severity-mean{font-weight:400;color:var(--text-secondary)}.sbx-severity-panel svg{display:block;width:100%;height:auto}.sbx-severity-area{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.sbx-severity-line{stroke:var(--accent);stroke-width:1.6}.sbx-severity-axis{stroke:var(--border);stroke-width:1}.sbx-severity-ranking{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sbx-severity-rank-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.sbx-severity-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbx-severity-rank-track{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.sbx-severity-rank-fill{display:block;height:100%;border-radius:2px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.sbx-severity-rank-aic{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}@keyframes sbx-pulse{0%,to{opacity:.4}50%{opacity:.8}}.sbx-loading-pulse{animation:sbx-pulse 1.2s ease-in-out infinite}.sbx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--text-tertiary);text-align:center}.sbx-empty-icon{font-size:32px;opacity:.4}.sbx-empty p{margin:0;font-size:13px;max-width:280px}.sbx-blend-container{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0}.sbx-blend-constraint{display:flex;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;transition:background .2s}.sbx-blend-constraint--invalid{background:var(--state-error-bg);border-bottom-color:var(--state-error)}.sbx-blend-constraint-bar{flex:1;height:8px;border-radius:4px;overflow:hidden;display:flex;background:var(--surface-2);border:1px solid var(--border)}.sbx-blend-constraint-seg{height:100%;transition:width .2s ease;min-width:0}.sbx-blend-constraint-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:44px;text-align:right;transition:color .2s}.sbx-blend-constraint-label--invalid{color:var(--state-error)}.sbx-blend-body{display:grid;grid-template-columns:300px 1fr;gap:0;flex:1;overflow:hidden;min-height:0}.sbx-blend-left{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-right:1px solid var(--border);overflow-y:auto;background:var(--surface)}.sbx-blend-sliders-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sbx-blend-sliders-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sbx-blend-reset-link{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;opacity:.8}.sbx-blend-reset-link:hover{opacity:1}.sbx-blend-slider-row{display:flex;flex-direction:column;gap:6px}.sbx-blend-slider-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.sbx-blend-slider-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sbx-blend-slider-name{font-weight:500}.sbx-blend-slider-short{font-size:11px;color:var(--text-tertiary, var(--text-secondary))}.sbx-blend-slider-controls{display:flex;align-items:center;gap:8px}.sbx-blend-range{flex:1;height:4px;appearance:none;background:var(--surface-2);border-radius:2px;cursor:pointer;accent-color:var(--blend-color, var(--accent));outline:none}.sbx-blend-range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--blend-color, var(--accent));border:2px solid var(--surface);box-shadow:0 1px 3px #0000004d;cursor:pointer}.sbx-blend-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--blend-color, var(--accent));border:2px solid var(--surface);box-shadow:0 1px 3px #0000004d;cursor:pointer}.sbx-blend-num-input{width:52px;padding:4px 6px;font-size:12px;text-align:right;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text-primary);-moz-appearance:textfield}.sbx-blend-num-input::-webkit-outer-spin-button,.sbx-blend-num-input::-webkit-inner-spin-button{-webkit-appearance:none}.sbx-blend-num-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.sbx-blend-pct-sign{font-size:12px;color:var(--text-secondary);font-weight:500}.sbx-blend-ai-note{margin-top:4px;padding:10px 12px;background:var(--accent-muted);border:1px solid var(--accent-subtle);border-radius:6px;font-size:11px;line-height:1.5}.sbx-blend-ai-note-title{font-weight:700;color:var(--accent);margin-bottom:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.sbx-blend-ai-note-body{color:var(--text-secondary)}.sbx-blend-ay-note{margin-top:12px;padding:10px 14px;border-radius:6px;background:var(--state-warning-bg);color:var(--text-secondary);font-size:13px}.sbx-blend-ay-note p{margin:6px 0 0;line-height:1.5}.sbx-blend-ay-note ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px}.sbx-blend-right{display:flex;flex-direction:column;gap:16px;padding:18px 20px;overflow-y:auto;background:var(--bg)}.sbx-blend-live-reserve{display:flex;flex-direction:column;gap:4px}.sbx-blend-live-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sbx-blend-live-value{font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);transition:color .2s ease;font-feature-settings:"tnum"}.sbx-blend-formula{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:var(--font-mono);line-height:1.6;color:var(--text-secondary);word-break:break-word}.sbx-blend-formula strong{color:var(--text-primary);font-weight:700}.sbx-blend-chart{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.sbx-blend-chart-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sbx-blend-chart-row{display:grid;grid-template-columns:130px 1fr 68px;align-items:center;gap:8px}.sbx-blend-chart-row--blended{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.sbx-blend-chart-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-blend-chart-row--blended .sbx-blend-chart-label{color:var(--text-primary);font-weight:600}.sbx-blend-chart-track{height:12px;background:var(--surface-2);border-radius:2px;overflow:hidden}.sbx-blend-chart-bar{height:100%;border-radius:2px;transition:width .25s ease;min-width:2px}.sbx-blend-chart-val{font-size:11px;font-weight:600;color:var(--text-primary);text-align:right;font-feature-settings:"tnum";white-space:nowrap}.sbx-blend-promote-btn{align-self:flex-end;padding:8px 18px;background:linear-gradient(135deg,var(--accent),var(--ai-indicator));color:var(--_gray-0);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.1px}.sbx-blend-promote-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sbx-blend-promote-btn:active:not(:disabled){transform:translateY(0)}.sbx-blend-promote-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.sbx-blend-ay-section{border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.sbx-blend-ay-title{padding:10px 24px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.sbx-blend-ay-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:280px}.sbx-blend-ay-table{width:100%;border-collapse:collapse;font-size:12px}.sbx-blend-ay-table thead th{position:sticky;top:0;background:var(--surface-2);padding:6px 12px;text-align:right;font-weight:600;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.sbx-blend-ay-table thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}.sbx-blend-ay-cell{padding:5px 12px;text-align:right;border-bottom:1px solid var(--border);font-feature-settings:"tnum";color:var(--text-primary)}.sbx-blend-ay-cell--ay{text-align:left;font-weight:600;color:var(--text-secondary);position:sticky;left:0;background:var(--surface);z-index:1}.sbx-blend-ay-cell--blended{font-weight:600;color:var(--accent)}.sbx-blend-ay-cell--delta.pos{color:var(--state-success);font-size:11px}.sbx-blend-ay-cell--delta.neg{color:var(--state-warning);font-size:11px}.sbx-blend-ay-cell--total{font-weight:700;background:var(--surface-2);border-top:2px solid var(--border)}.sbx-blend-ay-table tbody tr:hover .sbx-blend-ay-cell,.sbx-blend-ay-table tbody tr:hover .sbx-blend-ay-cell--ay{background:var(--surface-2)}@media(max-width:900px){.sbx-blend-body{grid-template-columns:1fr}.sbx-blend-left{border-right:none;border-bottom:1px solid var(--border)}}.sbx-fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.sbx-fieldset:disabled{opacity:.55}.sbx-panel-note{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.sbx-severity-hist-bar{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.sbx-blend-promote-error,.sbx-blend-promote-success{margin:0;padding:8px 10px;border:1px solid currentColor;border-radius:6px;font-size:12px;line-height:1.45}.sbx-blend-promote-error{color:var(--state-error);background:var(--state-error-bg)}.sbx-blend-promote-success{color:var(--state-success);background:var(--state-success-bg)}.tri-method-review{border:1px dashed var(--ds-line);border-radius:6px;padding:10px 12px}.tri-method-review__title{color:var(--ds-mute);font-size:var(--ds-size-12);font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.tri-method-review__recommendation,.tri-method-review__detail{color:var(--ds-ink);font-size:var(--ds-size-12);line-height:1.45;margin:8px 0 0}.tri-method-review__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tri-method-review__row{display:flex;flex-direction:column;gap:2px}.tri-method-review__name{align-items:center;color:var(--ds-mute);display:flex;font-size:var(--ds-size-12);font-weight:600;gap:6px}.tri-method-review__row--recommended .tri-method-review__name{color:var(--ds-ink)}.tri-method-review__badge{border:1px solid var(--ds-accent);border-radius:999px;color:var(--ds-accent);font-size:var(--ds-size-10);font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.tri-method-review__badge--off{border-color:var(--ds-line);color:var(--ds-mute)}.tri-method-review__note{color:var(--ds-mute);font-size:var(--ds-size-12);line-height:1.45}.vpe-editor{display:flex;flex-direction:column;gap:12px;border:var(--ds-border, 1px solid #8a8f9a);border-radius:8px;padding:12px;background:var(--ds-surface, #fff)}.vpe-heading{display:flex;justify-content:space-between;gap:12px}.vpe-title{margin:0;font-size:.92rem}.vpe-note,.vpe-empty,.vpe-help{margin:3px 0 0;color:var(--ds-mute, #5b6472);font-size:.78rem}.vpe-rows{display:flex;flex-direction:column;gap:10px}.vpe-row{display:grid;grid-template-columns:1fr;gap:7px;padding-top:10px;border-top:var(--ds-border, 1px solid #8a8f9a)}.vpe-row:first-child{padding-top:0;border-top:0}.vpe-label{font-weight:600;font-size:.84rem}.vpe-row-control{display:flex;gap:8px;align-items:center}.vpe-input{min-width:0;min-height:38px;flex:1;width:100%;font:inherit;font-size:.9rem;padding:8px 10px;border:var(--ds-border, 1px solid #8a8f9a);border-radius:7px;background:var(--ds-surface, #fff);color:var(--ds-ink, #1c2430);box-shadow:inset 0 0 0 1px #0f172a0a}.vpe-input:focus{outline:2px solid var(--ds-accent, #2446a8);outline-offset:1px}.vpe-input::placeholder{color:var(--ds-mute, #5b6472);opacity:1}.vpe-input[aria-invalid=true]{border-color:#8a2020}.vpe-row-control .ds-btn{min-height:38px}.vpe-status{min-height:1.1rem;font-size:.76rem;color:var(--ds-mute, #5b6472)}.vpe-status--saved{color:#1d6b3f}.vpe-status--error,.vpe-status--conflict{color:#8a2020}.vpe-review{margin-left:8px;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.vpe-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a66}.vpe-dialog{width:min(30rem,100%);border:var(--ds-border, 1px solid #8a8f9a);border-radius:8px;padding:16px;background:var(--ds-surface, #fff);box-shadow:0 12px 36px #0f172a33}.vpe-dialog-title{margin:0;font-size:1rem}.vpe-dialog-copy{margin:8px 0 0;line-height:1.45;font-size:.84rem}.vpe-conflict-values{display:grid;gap:8px;margin:14px 0}.vpe-conflict-values div{display:flex;justify-content:space-between;gap:12px;border-bottom:var(--ds-border, 1px solid #8a8f9a);padding-bottom:5px}.vpe-conflict-values dt{color:var(--ds-mute, #5b6472)}.vpe-conflict-values dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.vpe-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:360px){.vpe-row-control{align-items:stretch;flex-direction:column}}.tdp-panel{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border, #d8dce3);border-radius:8px;padding:14px;background:var(--surface, #fff);min-width:0}.tdp-recommendation{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-strong, #b9c0cc);border-left:3px solid var(--accent, #2f5bd7);border-radius:6px;padding:12px 14px;background:var(--surface-raised, #f7f9fc)}.tdp-rec-head{display:flex;flex-direction:column;gap:4px}.tdp-rec-title{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #5b6472)}.tdp-rec-headline{margin:0;font-size:1.05rem;font-weight:600;color:var(--text, #1c2430)}.tdp-rec-confidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.84rem;color:var(--text-muted, #5b6472)}.tdp-confidence{display:inline-block;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:.74rem;font-weight:600}.tdp-confidence--high{color:#1d6b3f}.tdp-confidence--medium{color:#8a5a00}.tdp-confidence--low{color:#8a2020}.tdp-recommendation--infeasible{border-left-color:#b91c1c}.tdp-rec-infeasible{margin:0;font-size:.86rem;line-height:1.45;color:var(--text, #1c2430)}.tdp-rec-labels,.tdp-rec-confirm,.tdp-rec-rejected{border:1px solid var(--border, #d8dce3);border-left-width:4px;border-radius:6px;padding:8px 10px;font-size:.84rem}.tdp-rec-labels{border-color:#d97706}.tdp-rec-confirm{border-color:var(--border-strong, #b9c0cc)}.tdp-rec-rejected{border-color:#b91c1c}.tdp-rec-label-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tdp-rec-label{line-height:1.45}.tdp-rec-label-code{font-size:.74rem;color:var(--text-muted, #5b6472)}.tdp-rec-badge{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;border:1px solid currentColor;border-radius:4px;padding:1px 6px}.tdp-rec-needs-input,.tdp-rec-core-unavailable{margin:4px 0 0;font-size:.83rem;line-height:1.45;color:var(--text, #1c2430)}.tdp-rec-core-unavailable{border:1px solid #d97706;border-left-width:4px;border-radius:6px;padding:8px 10px}.tdp-rec-question-field{font-weight:600}.tdp-rec-question-field:after{content:" — ";font-weight:400;color:var(--text-muted, #5b6472)}.tdp-rec-confirm-where{margin:6px 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted, #5b6472)}.tdp-rec-subtitle{margin:0 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5b6472)}.tdp-rec-reasons,.tdp-rec-tradeoffs,.tdp-rec-questions,.tdp-rec-alt-list{margin:0;padding-left:18px;font-size:.86rem;line-height:1.45}.tdp-rec-reasons-empty,.tdp-rec-ruleset,.tdp-rec-truncation{margin:6px 0 0;font-size:.8rem;color:var(--text-muted, #5b6472)}.tdp-rec-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px;margin:8px 0 0;font-size:.8rem}.tdp-rec-score{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--border, #d8dce3)}.tdp-rec-score dt{color:var(--text-muted, #5b6472)}.tdp-rec-score dd{margin:0;font-variant-numeric:tabular-nums}.tdp-rec-consequence,.tdp-consequence{margin:0;font-size:.88rem;line-height:1.45;color:var(--text, #1c2430)}.tdp-rec-actions,.tdp-actions{display:flex;flex-wrap:wrap;gap:8px}.tdp-btn{border:1px solid var(--border-strong, #b9c0cc);border-radius:6px;background:var(--surface, #fff);color:var(--text, #1c2430);font-size:.84rem;padding:6px 12px;cursor:pointer}.tdp-btn:disabled{opacity:.55;cursor:not-allowed}.tdp-btn--primary{background:var(--accent, #2f5bd7);border-color:var(--accent, #2f5bd7);color:#fff}.tdp-btn--ghost{background:transparent;border-style:dashed}.tdp-btn--cancel{background:transparent;border-color:var(--border-strong, #b9c0cc)}.tdp-rec-loading{margin:0;font-size:.83rem;color:var(--text-muted, #5b6472)}.tdp-rec-unavailable{margin:0;border:1px solid var(--border, #d8dce3);border-left:4px solid #b91c1c;padding:6px 10px;font-size:.83rem;line-height:1.45;color:var(--text, #1c2430)}.tdp-rec-explanation{border:1px dashed var(--border-strong, #b9c0cc);border-radius:6px;padding:10px 12px;font-size:.85rem;background:transparent}.tdp-rec-explain-note,.tdp-rec-explain-unavailable{margin:0 0 6px;font-size:.8rem;color:var(--text-muted, #5b6472)}.tdp-rec-alternatives{border-top:1px solid var(--border, #d8dce3);padding-top:8px}.tdp-alt-headline{font-weight:600}.tdp-alt-status,.tdp-alt-reason{display:inline-block;margin-left:8px;font-size:.78rem;color:var(--text-muted, #5b6472)}.tdp-controls{display:flex;flex-direction:column;gap:8px}.tdp-group{display:grid;grid-template-columns:132px 1fr;align-items:baseline;gap:4px 10px;border:0;margin:0;padding:0;min-width:0}.tdp-group legend{float:left;padding:0;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5b6472)}.tdp-group-options{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tdp-option{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;max-width:100%}.tdp-choice{display:inline-flex;align-items:center;border:1px solid var(--border, #d8dce3);border-radius:999px;padding:3px 12px;font-size:.84rem;line-height:1.4;background:var(--surface, #fff);color:var(--text, #1c2430);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.tdp-choice:hover:not(.tdp-choice--off){border-color:var(--border-strong, #b9c0cc)}.tdp-choice input[type=radio]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.tdp-choice:has(input[type=radio]:checked){border-color:var(--accent, #2f5bd7);background:var(--accent, #2f5bd7);color:#fff;font-weight:600}.tdp-choice:has(input[type=radio]:focus-visible){outline:2px solid var(--accent, #2f5bd7);outline-offset:2px}.tdp-choice--off{color:var(--text-muted, #5b6472);background:transparent;border-style:dashed;cursor:not-allowed;text-decoration:line-through}.tdp-reason{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-muted, #5b6472)}.tdp-valuation-input{display:block;font:inherit;font-size:.84rem;padding:3px 8px;border:1px solid var(--border, #d8dce3);border-radius:6px;background:var(--surface, #fff);color:var(--text, #1c2430)}.tdp-valuation-input:focus-visible{outline:2px solid var(--accent, #2f5bd7);outline-offset:1px}@media(max-width:720px){.tdp-group{grid-template-columns:1fr}}.tdp-facts{grid-column:1 / -1;border:1px solid var(--border, #d8dce3);border-radius:6px;padding:8px 10px;font-size:.82rem}.tdp-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin:0}.tdp-fact dt{font-weight:600;color:var(--text-muted, #5b6472)}.tdp-fact dd{margin:0}.tdp-fact-note,.tdp-display-note{display:block;margin-top:2px;font-size:.75rem;color:var(--text-muted, #5b6472)}.tdp-override{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-strong, #b9c0cc);border-radius:6px;padding:10px}.tdp-override-label{font-size:.85rem;font-weight:600}.tdp-override-input{width:100%;font:inherit;font-size:.85rem;padding:6px 8px;border:1px solid var(--border-strong, #b9c0cc);border-radius:4px;resize:vertical}.tdp-override-note{margin:0;font-size:.78rem;color:var(--text-muted, #5b6472)}.tdp-adoption{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-strong, #b9c0cc);border-left:3px solid var(--accent, #3f66d6);border-radius:6px;padding:10px}.tdp-adoption-label{font-size:.85rem;font-weight:600}.tdp-adoption-input{width:100%;min-height:4.5rem;resize:vertical;font:inherit;font-size:.85rem;padding:6px 8px;border:1px solid var(--border-strong, #b9c0cc);border-radius:4px}.tdp-adoption-note{margin:0;font-size:.78rem;color:var(--text-muted, #5b6472)}.tdp-status,.tdp-refused,.tdp-cancelled,.tdp-options-loading,.tdp-options-error{margin:0;font-size:.83rem;color:var(--text-muted, #5b6472)}.tdp-validation,.tdp-job-error{margin:0;font-size:.83rem;color:#8a2020}.advanced-reserving-panel{margin:1rem 0;color:var(--text, #172033)}.advanced-reserving-panel__card{margin-top:.75rem;padding:1rem;border:1px solid var(--border, #d7dde5);border-radius:8px;background:var(--surface, #fff)}.advanced-reserving-panel__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.advanced-reserving-panel__title{margin:0;font-size:1rem}.advanced-reserving-panel__shadow{margin:.5rem 0 0;padding:.5rem .7rem;border-left:3px solid #a65f00;background:#fff6e5;color:#5c3500}.advanced-reserving-panel__muted{color:var(--muted, #5e6878)}.advanced-reserving-panel__refusal{border-color:#b85252;background:#fff8f8}.advanced-reserving-panel table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.advanced-reserving-panel th,.advanced-reserving-panel td{padding:.45rem;text-align:left;vertical-align:top;border-top:1px solid var(--border, #d7dde5)}.advanced-reserving-panel th{font-weight:600}.advanced-reserving-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.advanced-reserving-panel__kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0}.advanced-reserving-panel__kv dt{color:var(--muted, #5e6878)}.advanced-reserving-panel__kv dd{margin:0;overflow-wrap:anywhere}.advanced-reserving-panel__hash{font-family:var(--font-mono);font-size:.8em;overflow-wrap:anywhere}.advanced-reserving-panel__empty{margin:0}.advanced-reserving-panel__compute-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.advanced-reserving-panel__compute{border:1px solid #315f9c;border-radius:6px;padding:.45rem .7rem;background:#edf4ff;color:#173e70;font:inherit;font-weight:600;cursor:pointer}.advanced-reserving-panel__compute:disabled{cursor:progress;opacity:.65}.advanced-reserving-panel__compute-error{margin:.6rem 0 0;color:#8a2424}.advanced-reserving-panel__artifact{margin:.6rem 0 0;font-size:.9rem}.segcmp{padding:18px 24px 24px;display:flex;flex-direction:column;gap:12px;overflow:auto}.segcmp-header h2{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.2px}.segcmp-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary);max-width:72ch}.segcmp-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-2);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.segcmp-btn:disabled{opacity:.45;cursor:not-allowed}.segcmp-btn--ghost{border-color:var(--border);background:transparent}.segcmp-btn--ghost:not(:disabled):hover{background:var(--surface-2)}.segcmp-btn--primary{border-color:transparent;color:var(--_gray-0);background:var(--accent)}.segcmp-btn--primary:not(:disabled):hover{opacity:.9}.segcmp-btn--xs{padding:3px 7px;font-size:11px}@keyframes segcmp-loading-pulse{0%,to{opacity:.4}50%{opacity:.8}}.segcmp-loading-pulse{animation:segcmp-loading-pulse 1.2s ease-in-out infinite}.segcmp-retry-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--state-error);border-radius:6px;background:var(--state-error-bg);color:var(--state-error);font-size:12px}.segcmp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.segcmp-table{width:100%;border-collapse:collapse;font-size:12px}.segcmp-table thead th{padding:8px 12px;text-align:right;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.segcmp-table thead th:first-child{text-align:left}.segcmp-table td,.segcmp-table tbody th{padding:8px 12px;border-bottom:1px solid var(--border-subtle);text-align:right;color:var(--text-primary);font-feature-settings:"tnum"}.segcmp-table tbody th.segcmp-segment{text-align:left;font-weight:600;white-space:nowrap}.segcmp-num{font-family:var(--font-mono);white-space:nowrap}.segcmp-loading,.segcmp-unavailable{text-align:left!important;color:var(--text-secondary);font-size:12px}.segcmp-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2)}.segcmp-status--complete{border-color:var(--state-success);color:var(--state-success);background:var(--state-success-bg)}.segcmp-status--failed,.segcmp-status--stale{border-color:var(--state-error);color:var(--state-error);background:var(--state-error-bg)}.segcmp-status--running,.segcmp-status--pending{border-color:var(--state-warning);color:var(--state-warning);background:var(--state-warning-bg)}.segcmp-open{text-align:right;white-space:nowrap}.segcmp-sum-row th{text-align:left;font-weight:700;border-top:2px solid var(--border);background:var(--surface-2)}.segcmp-sum-row td{border-top:2px solid var(--border);background:var(--surface-2);font-weight:700}.segcmp-sum-caveat{font-weight:500;color:var(--text-tertiary)}.segcmp-sum-note{text-align:left!important;font-weight:400!important;color:var(--text-tertiary);font-size:11px}.segcmp-basis{display:block;margin-top:2px;font-family:var(--font-sans);font-size:10px;font-weight:500;white-space:normal;text-align:right}.segcmp-basis--selected{color:var(--text-tertiary)}.segcmp-basis--estimate{color:var(--state-warning)}.segcmp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sponsor-nonclaims{display:grid;gap:4px;padding:12px;border:var(--ds-border);border-left:3px solid var(--ds-need)}.sponsor-meter{height:6px;overflow:hidden;background:var(--ds-surface-2);border-radius:999px}.sponsor-meter>span{display:block;height:100%;background:var(--ds-accent)}.sponsor-phases,.sponsor-blockers{display:grid;gap:8px;margin:0;padding-left:20px}.sponsor-phases li{display:flex;justify-content:space-between;gap:var(--ds-gap)}.sponsor-phase-name{display:grid;gap:2px}.sponsor-stage-label{color:var(--ds-text-muted);font-size:var(--ds-size-12)}.sponsor-facts{display:grid;gap:8px;margin:0}.sponsor-facts>div{display:flex;justify-content:space-between;gap:var(--ds-gap)}.sponsor-facts dd{margin:0}.sponsor-share-link{width:100%}
