:root{--bg-app:#0f1117;--bg-surface:#181b23;--bg-raised:#1e2230;--bg-hover:#252a38;--bg-input:#141720;--text-primary:#e4e6ed;--text-secondary:#9399a8;--text-muted:#5d6375;--text-inverse:#0f1117;--border:#2a2f3e;--border-focus:#5b7fff;--color-primary:#5b7fff;--color-primary-hover:#4a6ce8;--color-success:#34c77b;--color-warning:#f0a040;--color-danger:#e5534b;--color-info:#58a6ff;--badge-fact:#34c77b;--badge-fact-bg:#1a3a2a;--badge-claim:#f0a040;--badge-claim-bg:#3a2f1a;--badge-corpus:#58a6ff;--badge-corpus-bg:#1a2a3a;--badge-inferred:#b07aff;--badge-inferred-bg:#2a1a3a;--badge-user:#40d0c0;--badge-user-bg:#1a3a38;--badge-unknown:#5d6375;--badge-unknown-bg:transparent;--badge-stale:#f0a040;--badge-stale-bg:#3a2f1a;--badge-conflict:#e5534b;--badge-conflict-bg:#3a1a1a;--core-preserving:#34c77b;--core-touching:#f0a040;--core-transforming:#e5534b;--core-destroying:#ff3030;--fit-strong:#34c77b;--fit-medium:#f0a040;--fit-weak:#e5534b;--fit-incompatible:#5d6375;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--sidebar-width:220px;--drawer-width:320px;--top-bar-height:48px;--status-bar-height:40px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--radius:6px;--radius-sm:4px;--radius-lg:8px;--radius-md:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;line-height:1.5}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-bar{align-items:center;gap:var(--space-md);height:var(--top-bar-height);padding:0 var(--space-lg);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.app-title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.app-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.top-bar-nav{gap:2px;margin-left:auto;display:flex}.top-bar-link{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:6px 14px;transition:all .15s}.top-bar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.top-bar-link--active{background:var(--bg-raised);color:var(--text-primary);font-weight:600}.app-body{flex:1;display:flex;overflow:hidden}.case-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sidebar-header h2{font-size:var(--font-size-base);font-weight:600}.case-list{flex:1;list-style:none;overflow-y:auto}.case-item{width:100%;padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;flex-direction:column;display:flex}.case-item:hover{background:var(--bg-hover)}.case-item--active{background:var(--bg-raised);border-left:3px solid var(--color-primary)}.case-item-title{font-weight:500;font-size:var(--font-size-sm)}.case-item-stage{font-size:var(--font-size-xs);color:var(--text-muted)}.case-list-item{position:relative}.case-item-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;padding:2px 5px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:4px}.case-list-item:hover .case-item-delete{opacity:1}.case-item-delete:hover{background:var(--bg-hover);color:var(--color-error)}.case-list-empty{padding:var(--space-lg) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.case-workspace{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-body{flex:1;display:flex;overflow:hidden}.workspace-center{padding:var(--space-lg);flex:1;overflow-y:auto}.workspace-empty{justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.status-bar{align-items:center;gap:var(--space-xs);height:var(--status-bar-height);padding:0 var(--space-lg);background:var(--bg-raised);border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.stage-chip{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;display:inline-flex}.stage-chip:hover{background:var(--bg-hover);color:var(--text-secondary)}.stage-done{color:var(--color-success);border-color:var(--core-preserving)}.stage-current{color:var(--color-primary);border-color:var(--color-primary);background:#5b7fff1a}.stage-empty{color:var(--text-muted)}.stage-disabled{opacity:.35;cursor:default;pointer-events:none}.stage-arrow{color:var(--text-muted);font-size:var(--font-size-xs)}.stage-indicator{font-size:8px}.evidence-drawer{width:var(--drawer-width);background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.evidence-drawer--empty{opacity:.6}.drawer-header{padding:var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-header h3{font-size:var(--font-size-base);font-weight:600}.drawer-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;font-size:18px}.drawer-close:hover{color:var(--text-primary)}.drawer-content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.drawer-field{gap:var(--space-xs);flex-direction:column;display:flex}.drawer-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.drawer-value{font-size:var(--font-size-sm);color:var(--text-primary)}.drawer-note{color:var(--text-secondary);font-style:italic}.drawer-empty-text{padding:var(--space-lg) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm)}.evidence-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);letter-spacing:.3px;cursor:default;-webkit-user-select:none;user-select:none;padding:1px 6px;font-weight:600;display:inline-block}.evidence-badge[role=button]{cursor:pointer}.evidence-badge[role=button]:hover{filter:brightness(1.2)}.badge-fact{color:var(--badge-fact);background:var(--badge-fact-bg);border:1px solid var(--badge-fact)}.badge-claim{color:var(--badge-claim);background:var(--badge-claim-bg);border:1px solid var(--badge-claim)}.badge-corpus{color:var(--badge-corpus);background:var(--badge-corpus-bg);border:1px solid var(--badge-corpus)}.badge-inferred{color:var(--badge-inferred);background:var(--badge-inferred-bg);border:1px solid var(--badge-inferred)}.badge-user{color:var(--badge-user);background:var(--badge-user-bg);border:1px solid var(--badge-user)}.badge-unknown{color:var(--badge-unknown);background:var(--badge-unknown-bg);border:1px dashed var(--badge-unknown)}.badge-stale{color:var(--badge-stale);background:var(--badge-stale-bg);border:1px solid var(--badge-stale)}.badge-conflict{color:var(--badge-conflict);background:var(--badge-conflict-bg);border:1px solid var(--badge-conflict)}.intake-surface{max-width:700px;margin:0 auto}.intake-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);font-weight:600}.intake-subtitle{color:var(--text-secondary);margin-bottom:var(--space-lg)}.intake-type-selector{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.type-chip{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0}.type-chip:hover{background:var(--bg-hover)}.type-chip--active{color:var(--color-primary);border-color:var(--color-primary);background:#5b7fff1a}.intake-search-depth{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.intake-search-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-right:var(--space-xs)}.search-chip{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0}.search-chip:hover{background:var(--bg-hover)}.search-chip--active{color:var(--color-accent);border-color:var(--color-accent);background:#ffb3471a}.search-chip--deep.search-chip--active{color:var(--color-warning,#ff6b35);border-color:var(--color-warning,#ff6b35);background:#ff6b351a}.intake-textarea{width:100%;padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);resize:vertical;min-height:200px}.intake-textarea:focus{border-color:var(--border-focus);outline:none}.intake-actions{margin-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.intake-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.intake-hint--warn{color:#f0b429}.intake-hint--block{color:#e74c3c;font-weight:600}.intake-result-badge--warn{color:#f0b429;background:#f0b42926;border:1px solid #f0b42966}.intake-classification-banner{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--text-primary);background:#f0b42914;border:1px solid #f0b42966;border-left:4px solid #f0b429;flex-direction:column;gap:6px;display:flex}.intake-classification-headline{color:#f0b429}.intake-classification-headline code{font-family:var(--font-mono);background:#f0b4292e;border-radius:3px;padding:1px 6px}.intake-classification-reasoning{color:var(--text-secondary);font-style:italic}.intake-classification-action{color:var(--text-muted);font-size:var(--font-size-xs)}.intake-input-area{border-radius:var(--radius);transition:box-shadow .15s;position:relative}.intake-input-area--dragover{box-shadow:inset 0 0 0 2px var(--accent)}.intake-file-upload-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.intake-file-input-hidden{display:none}.intake-upload-btn{font-size:var(--font-size-xs);padding:4px 12px}.intake-file-formats{font-size:var(--font-size-xs);color:var(--text-muted)}.intake-file-preview{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-width:700px;display:flex}.intake-file-icon{font-size:1.5rem}.intake-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.intake-file-size{font-size:var(--font-size-xs);color:var(--text-muted)}.intake-file-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 6px;font-size:1rem}.intake-file-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.article-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-width:700px;overflow:hidden}.article-card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.article-title{font-size:var(--font-size-lg);font-weight:600}.lifecycle-badge{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500}.lifecycle-preliminary{color:var(--color-warning);background:#f0a04026}.lifecycle-confirmed{color:var(--color-success);background:#34c77b26}.lifecycle-draft{color:var(--text-muted);background:#5d637526}.article-fields{padding:var(--space-md) var(--space-lg)}.field-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid #2a2f3e80;display:flex}.field-row--core{border-left:3px solid var(--color-danger);padding-left:var(--space-sm)}.field-row--empty .field-value{color:var(--text-muted);font-style:italic}.field-label{width:100px;font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0;font-weight:500}.field-value{font-size:var(--font-size-sm);flex:1}.protected-core-zone{margin:var(--space-md) var(--space-lg);padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius);background:#e5534b0d}.core-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.core-header h3{font-size:var(--font-size-base);color:var(--color-danger);font-weight:600}.core-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.core-list{list-style:none}.core-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);display:flex}.core-marker{color:var(--color-danger)}.core-remove{color:var(--text-muted);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;font-size:16px}.core-remove:hover{color:var(--color-danger)}.core-add{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.core-add input{padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);flex:1}.core-add input:focus{border-color:var(--border-focus);outline:none}.unknowns-section{padding:var(--space-md) var(--space-lg)}.unknowns-section h3{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.unknowns-list{list-style:none}.unknowns-list li{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.article-footer{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-raised);display:flex}.confidence-label,.source-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.article-footer .btn{margin-left:auto}.pathways-view h2{font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.pathway-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pathway-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.pathway-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.pathway-meta{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.fit-strength,.core-risk{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500}.fit-strong{color:var(--fit-strong);background:#34c77b26}.fit-medium{color:var(--fit-medium);background:#f0a04026}.fit-weak{color:var(--fit-weak);background:#e5534b26}.core-core_preserving{color:var(--core-preserving);background:#34c77b26}.core-core_touching{color:var(--core-touching);background:#f0a04026}.core-core_transforming{color:var(--core-transforming);background:#e5534b26}.core-core_destroying_risk{color:var(--core-destroying);background:#ff303026}.pathway-adaptations{padding-left:var(--space-lg);margin-bottom:var(--space-sm);list-style:outside}.pathway-adaptations li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:2px 0}.pathway-notes{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-style:italic}.pathway-venues{font-size:var(--font-size-xs);color:var(--text-muted)}.pathway-venues-label{font-weight:500}.btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background .15s}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.btn-back{color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) 0;margin-bottom:var(--space-sm);background:0 0;border:none}.btn-back:hover{color:var(--text-primary)}.shallow-model-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);background:#ffaa001a;border:1px solid #ffaa004d}.error-banner{padding:var(--space-sm) var(--space-lg);background:var(--badge-conflict-bg);border-bottom:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.error-banner button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:18px}.placeholder-view{justify-content:center;align-items:center;gap:var(--space-md);min-height:300px;color:var(--text-secondary);flex-direction:column;display:flex}.placeholder-view h2{font-size:var(--font-size-xl);color:var(--text-primary);text-transform:capitalize}.placeholder-note{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.narrator-coverage{font-size:var(--font-size-sm);background:#a0b4e612;border:1px solid #a0b4e659;border-radius:6px;margin:10px 0 14px;padding:10px 12px}.narrator-coverage--parse_failed,.narrator-coverage--provider_error,.narrator-coverage--empty_llm_output,.narrator-coverage--axis_match_failure,.narrator-coverage--missing_axes{background:#f0b42914;border-color:#f0b42980}.narrator-coverage--filled{background:#78dc8c0f;border-color:#78dc8c66}.narrator-coverage--empty_valid_unknown{background:#a0b4e614;border-color:#a0b4e673}.narrator-coverage-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.narrator-status-badge{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);background:#a0b4e62e;border-radius:10px;padding:2px 8px;display:inline-block}.narrator-status--filled{background:#78dc8c38}.narrator-status--parse_failed,.narrator-status--provider_error,.narrator-status--empty_llm_output{background:#e74c3c38}.narrator-status--empty_valid_unknown{background:#a0b4e638}.narrator-coverage-count{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:11px}.narrator-coverage-reason,.narrator-coverage-parse,.narrator-coverage-missing,.narrator-coverage-unmatched{margin-top:6px}.narrator-coverage-parse code{font-size:11px}.narrator-coverage-note{color:var(--text-muted);margin-top:8px;font-size:12px;font-style:italic}.dossier-mismatch-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.dossier-mismatch-card{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-subtle,#ffffff05);border-radius:6px;padding:10px 12px}.dossier-mismatch-card.narrative-parse_failed,.dossier-mismatch-card.narrative-provider_error{border-left:3px solid #f0b429}.dossier-mismatch-card.narrative-llm_filled{border-left:3px solid #78dc8c}.dossier-mismatch-card.narrative-unknown_due_to_venue_evidence{border-left:3px solid #a0b4e6}.dossier-mismatch-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dossier-mismatch-axis{color:var(--text-muted);font-size:12px}.narrative-badge{font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);background:#a0b4e626;border-radius:8px;padding:1px 6px;display:inline-block}.narrative-badge--llm_filled{color:var(--text-primary);background:#78dc8c2e}.narrative-badge--parse_failed,.narrative-badge--provider_error{color:var(--text-primary);background:#f0b42933}.narrative-badge--unknown_due_to_venue_evidence{background:#a0b4e633}.dossier-mismatch-side{font-size:var(--font-size-sm);margin:4px 0}.dossier-mismatch-side--muted{color:var(--text-muted)}.dossier-mismatch-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:4px 0}.dossier-mismatch-actions{font-size:var(--font-size-sm);margin:6px 0 0 18px;padding:0}.dossier-mismatch-actions li{margin:2px 0}.article-model-unknowns{font-size:var(--font-size-sm);margin-top:10px}.article-model-unknowns ul{color:var(--text-muted);margin:4px 0 0 18px;padding:0}.next-action-block{font-size:var(--font-size-sm)}.next-action-primary{background:#f0b4290f;border-left:3px solid #f0b429;margin:0 0 10px;padding:8px 10px}.next-action-checklist{margin:0;padding:0;list-style:none}.next-action-step{align-items:baseline;gap:8px;padding:3px 0;display:flex}.next-action-step--done .next-action-marker{color:#78dc8c}.next-action-step--pending .next-action-marker{color:#f0b429}.next-action-marker{font-family:var(--font-mono,ui-monospace, monospace)}.next-action-note{color:var(--text-muted);font-size:12px}.next-action-pack-details{font-size:var(--font-size-sm);margin-top:10px}.next-action-pack-list{margin:4px 0 0 18px;padding:0}.lane-section{font-size:var(--font-size-sm)}.lane-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lane-status-badge{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);background:#a0b4e62e;border-radius:10px;padding:2px 8px;display:inline-block}.lane-status--ready,.lane-status--ready_skeleton,.lane-status--search_tasks_ready{background:#78dc8c38}.lane-status--blocked,.lane-status--blocked_missing_evidence{background:#e74c3c38}.lane-status--partial,.lane-status--partially_ready,.lane-status--draft,.lane-status--needs_bibliography,.lane-status--needs_venue_corpus,.lane-status--needs_user_input,.lane-status--needs_file_update,.lane-status--needs_reference_verification,.lane-status--needs_compliance_check{background:#f0b4292e}.lane-status--not_ready,.lane-status--not_built{background:#e74c3c2e}.lane-conf{color:var(--text-muted);font-size:11px}.lane-conf--low{color:#f0b429}.lane-counter,.lane-created-from{color:var(--text-muted);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.lane-list-block{margin:8px 0}.lane-list-block ul,.lane-list-block ol{margin:4px 0 0 18px;padding:0}.lane-warning-block{background:#f0b42914;border:1px solid #f0b42980;border-radius:6px;margin:8px 0;padding:8px 10px}.lane-warning-block ul{margin:4px 0 0 18px;padding:0}.lane-unknowns{background:#a0b4e614;border-left:3px solid #a0b4e680;margin:8px 0;padding:6px 10px}.lane-unknowns ul{color:var(--text-muted);margin:4px 0 0 18px;padding:0}.lane-disclaimer{color:var(--text-muted);margin-top:8px;font-size:12px}.pack-ready-badge{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);background:#a0b4e62e;border-radius:10px;padding:2px 8px;display:inline-block}.pack-ready--ready_for_manual_submission{background:#78dc8c38}.pack-ready--not_ready,.pack-ready--blocked_missing_evidence{background:#e74c3c38}.compliance-items{flex-direction:column;gap:10px;margin:8px 0;display:flex}.compliance-category-head{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);margin-bottom:4px;font-size:11px}.compliance-item{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-subtle,#ffffff05);border-radius:4px;margin:2px 0;padding:6px 8px}.compliance-item--satisfied{border-left:3px solid #78dc8c}.compliance-item--missing,.compliance-item--needs_user_input{border-left:3px solid #f0b429}.compliance-item--unknown_not_verified{border-left:3px solid #a0b4e699}.compliance-item--blocked{border-left:3px solid #e74c3c}.compliance-item--warning{border-left:3px solid #f0b429}.compliance-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compliance-status-badge{font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);background:#a0b4e626;border-radius:8px;padding:1px 6px}.compliance-status--satisfied{background:#78dc8c38}.compliance-status--missing,.compliance-status--needs_user_input,.compliance-status--blocked{background:#e74c3c2e}.compliance-status--unknown_not_verified{background:#a0b4e62e}.compliance-item-req{font-size:var(--font-size-sm)}.compliance-source{color:var(--text-muted);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.compliance-item-notes{color:var(--text-muted);margin:4px 0 0;font-size:12px}.bib-reference-list{margin:6px 0 0 18px;padding:0}.bib-reference{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-subtle,#ffffff05);border-radius:4px;margin:4px 0;padding:6px 8px}.bib-reference--malformed,.bib-reference--empty{border-left:3px solid #f0b429}.bib-reference--duplicate_suspect{border-left:3px solid #e74c3c99}.bib-reference--parsed_minimal{border-left:3px solid #78dc8c}.bib-reference--raw_only{border-left:3px solid #a0b4e699}.bib-ref-head{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.bib-id-badge,.bib-parse-badge{font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);background:#a0b4e626;border-radius:8px;padding:1px 6px}.bib-id--doi_detected{background:#78dc8c38}.bib-id--url_detected{background:#a0b4e638}.bib-id--no_identifier_detected{background:#f0b4292e}.bib-parse--parsed_minimal{background:#78dc8c2e}.bib-parse--raw_only{background:#a0b4e62e}.bib-parse--malformed,.bib-parse--empty{background:#f0b42938}.bib-parse--duplicate_suspect{background:#e74c3c2e}.bib-year{color:var(--text-muted);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.bib-doi{color:var(--text-muted);word-break:break-all;font-size:10px}.bib-raw{color:var(--text-muted);word-break:break-word;margin:0;font-size:12px}.semantic-status-badge{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);background:#a0b4e62e;border-radius:10px;padding:2px 8px;display:inline-block}.semantic-status--llm_grounded{background:#78dc8c38}.semantic-status--mixed{background:#a0dcc838}.semantic-status--structural_only{background:#a0b4e638}.semantic-status--needs_llm{color:#f0b429;background:#f0b42938}.semantic-status--deterministic_heuristic_only{color:#ff8a7a;background:#e74c3c38}.round2-needs-llm-banner{background:#f0b42912;border:1px solid #f0b42973;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px}.loading-view{justify-content:center;align-items:center;min-height:200px;display:flex}.connection-error,.connecting{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;height:100vh;display:flex}.connection-error h1{font-size:var(--font-size-xl)}.connection-error p{color:var(--text-secondary)}.connection-hint{margin-top:var(--space-md)}.connection-hint code{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-raised);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-info);display:block}.connecting{color:var(--text-muted);font-size:var(--font-size-lg)}.confidence-low{color:var(--color-danger)}.confidence-medium{color:var(--color-warning)}.confidence-high{color:var(--color-success)}::-webkit-scrollbar{width:6px}.intake-result{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-sm);display:flex}.intake-result-type{color:var(--text-primary);font-weight:500}.intake-result-length{color:var(--text-muted)}.intake-result-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500}.intake-result-badge--success{color:var(--color-success);background:#34c77b26}.field-value--editable{cursor:pointer;border-bottom:1px dashed var(--text-muted);transition:border-color .15s}.field-value--editable:hover{border-bottom-color:var(--color-primary);color:var(--text-primary)}.field-edit-input{padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);outline:none;flex:1}.field-edit-input:focus{box-shadow:0 0 0 2px #5b7fff4d}.corrections-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);background:#5b7fff1a;border:1px solid #5b7fff4d}.venue-profile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.venue-profile-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.venue-name{font-size:var(--font-size-xl)}.venue-section{margin-bottom:var(--space-lg)}.venue-section h3{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.venue-fields{gap:var(--space-xs);flex-direction:column;display:flex}.indexing-claims{gap:var(--space-sm);flex-wrap:wrap;display:flex}.indexing-claim{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-raised);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:flex}.claim-db{color:var(--text-primary);font-weight:500}.venue-unknowns{border-top:1px solid var(--border);padding-top:var(--space-md)}.venue-footer{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex}.drawer-field-path{padding:var(--space-sm) 0;margin-bottom:var(--space-md);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-sm)}.drawer-entity{color:var(--color-info)}.drawer-sep{color:var(--text-muted)}.drawer-field-name{color:var(--text-primary)}.drawer-status-section{margin-bottom:var(--space-md)}.drawer-explanation{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs);line-height:1.5}.drawer-confidence{font-weight:500}.drawer-source-section{margin:var(--space-md) 0}.drawer-source-preview{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);max-height:200px;line-height:1.5;overflow-y:auto}.drawer-conflict-section{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--badge-conflict-bg);border:1px solid var(--color-danger);border-radius:var(--radius)}.drawer-conflict-section h4{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.drawer-conflict-text{font-size:var(--font-size-xs);color:var(--text-secondary)}.drawer-legend{margin-top:var(--space-xl)}.drawer-legend h4{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.legend-items{gap:var(--space-xs);flex-direction:column;display:flex}.legend-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.scenario-builder{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.scenario-builder h2{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.scenario-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.scenario-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.form-input{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.form-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #5b7fff33}.form-input--narrow{max-width:200px}.form-row{gap:var(--space-lg);flex-wrap:wrap;display:flex}.chip-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scenario-actions{margin-top:var(--space-lg);justify-content:flex-end;display:flex}.mismatch-map-view{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.mismatch-map-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.mismatch-map-header h2{font-size:var(--font-size-xl)}.mismatch-summary-badges{align-items:center;gap:var(--space-sm);display:flex}.mismatch-total{font-size:var(--font-size-sm);color:var(--text-muted)}.mismatch-map-summary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--bg-raised);border-radius:var(--radius)}.mismatch-list{gap:var(--space-md);flex-direction:column;display:flex}.mismatch-row{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border)}.mismatch-blocking{border-left-color:var(--color-danger)}.mismatch-major{border-left-color:var(--color-warning)}.mismatch-minor{border-left-color:var(--color-info)}.mismatch-informational{border-left-color:var(--text-muted)}.mismatch-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.mismatch-axis{color:var(--text-primary);font-weight:600}.severity-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-weight:600}.severity-blocking{color:var(--color-danger);background:#e5534b26}.severity-major{color:var(--color-warning);background:#f0a04026}.severity-minor{color:var(--color-info);background:#58a6ff26}.severity-info{color:var(--text-muted);background:#5d637526}.core-risk-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500}.core-preserving{color:var(--core-preserving);background:#34c77b1a}.core-touching{color:var(--core-touching);background:#f0a0401a}.core-transforming{color:var(--core-transforming);background:#e5534b1a}.core-destroying{color:var(--core-destroying);background:#ff30301a}.core-unknown{color:var(--text-muted);background:#5d63751a}.mismatch-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.mismatch-sides{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.mismatch-side{padding:var(--space-sm);background:var(--bg-raised);border-radius:var(--radius-sm);flex:1}.side-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;display:block}.side-value{font-size:var(--font-size-sm);color:var(--text-primary)}.mismatch-arrow{color:var(--text-muted);font-size:var(--font-size-lg)}.mismatch-actions{font-size:var(--font-size-xs);color:var(--text-secondary)}.actions-label{color:var(--text-muted);font-weight:500}.mismatch-actions ul{padding-left:var(--space-lg);margin-top:2px;list-style:outside}.mismatch-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.mismatch-unknowns{margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}.mismatch-unknowns h3{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.mismatch-unknowns ul{padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);list-style:outside}.quality-gate-bar{padding:var(--space-sm) var(--space-lg);background:var(--bg-raised);border-bottom:1px solid var(--border)}.gate-bar-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.gate-bar-header h3{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.gate-count{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:1px 6px}.gate-count--failed{color:var(--color-danger);background:#e5534b26}.gate-count--warned{color:var(--color-warning);background:#f0a04026}.gate-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.gate-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 8px;display:flex}.gate-icon{font-weight:600}.gate-passed{border-color:var(--color-success);color:var(--color-success)}.gate-warned{border-color:var(--color-warning);color:var(--color-warning)}.gate-failed{border-color:var(--color-danger);color:var(--color-danger);background:#e5534b1a}.gate-soft-fail{border-color:var(--color-warning);color:var(--color-warning)}.gate-needs-input{border-color:var(--color-info);color:var(--color-info)}.gate-stale{border-color:var(--badge-stale);color:var(--badge-stale)}.gate-na{color:var(--text-muted)}.gate-name{font-weight:500}.gate-issue-count{text-align:center;background:#e5534b33;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px}.gate-issues{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.gate-issue-group{margin-bottom:var(--space-xs)}.gate-issue-source{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:500}.gate-issue{font-size:var(--font-size-xs);color:var(--text-secondary);padding:1px 0}.gate-issues ul{padding-left:var(--space-lg);list-style:outside}.pathway-map{gap:var(--space-lg);flex-direction:column;display:flex}.pathway-map-header{align-items:baseline;gap:var(--space-md);display:flex}.pathway-map-header h2{font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.pathway-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.pathway-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.pathway-card{gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;flex-direction:column;width:100%;transition:border-color .15s,background .15s;display:flex}.pathway-card:hover{background:var(--bg-hover);border-color:var(--color-primary)}.pathway-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pathway-card-header{align-items:baseline;gap:var(--space-sm);display:flex}.pathway-rank{font-size:var(--font-size-xs);color:var(--text-muted);min-width:24px;font-weight:600}.pathway-name{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.pathway-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pathway-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600;display:inline-block}.pathway-badge.fit-strong{background:var(--badge-fact-bg);color:var(--badge-fact)}.pathway-badge.fit-moderate{color:var(--color-warning);background:#2a2a1a}.pathway-badge.fit-weak{color:var(--color-danger);background:#2a1a1a}.pathway-badge.fit-unknown{background:var(--bg-raised);color:var(--text-muted)}.pathway-badge.core-preserving{background:var(--badge-fact-bg);color:var(--badge-fact)}.pathway-badge.core-touching{color:var(--color-warning);background:#2a2a1a}.pathway-badge.core-transforming{color:var(--color-danger);background:#2a1a1a}.pathway-badge.core-destroying{color:#ff6b6b;background:#3a1a1a}.pathway-badge.core-unknown{background:var(--bg-raised);color:var(--text-muted)}.pathway-adaptations{font-size:var(--font-size-sm);color:var(--text-secondary)}.pathway-adaptations ul{padding-left:var(--space-lg);margin:var(--space-xs) 0 0;list-style:outside}.pathway-section-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pathway-strategic{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-style:italic}.pathway-venues{gap:var(--space-xs);flex-direction:column;display:flex}.pathway-venue-chips{flex-wrap:wrap;gap:4px;display:flex}.venue-chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 8px;display:inline-block}.pathway-type-hints{margin-top:var(--space-xs);flex-wrap:wrap;gap:4px;display:flex}.type-hint-chip{background:var(--bg-input);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-muted);padding:1px 6px;display:inline-block}.venue-pool-empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.venue-pool-empty h2{color:var(--text-primary);margin:0}.venue-pool-empty p{color:var(--text-secondary);margin:0}.pool-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.venue-pool-board{gap:var(--space-lg);flex-direction:column;display:flex}.pool-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.pool-header-left{align-items:baseline;gap:var(--space-md);display:flex}.pool-header-left h2{font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.pool-summary{align-items:center;gap:var(--space-sm);display:flex}.pool-total{font-size:var(--font-size-sm);color:var(--text-secondary)}.pool-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600}.pool-badge.conf-high{background:var(--badge-fact-bg);color:var(--badge-fact)}.pool-badge.conf-medium{color:var(--color-warning);background:#2a2a1a}.pool-controls{align-items:center;gap:var(--space-sm);display:flex}.sort-label{font-size:var(--font-size-sm);color:var(--text-muted)}.pool-sort-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:4px 8px}.pool-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pool-action-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-raised);border:1px solid var(--color-primary);border-radius:var(--radius-lg);display:flex}.pool-action-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.venue-candidate-card{gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;flex-direction:column;width:100%;transition:border-color .15s,background .15s;display:flex}.venue-candidate-card:hover{background:var(--bg-hover);border-color:var(--color-info)}.venue-candidate-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.vc-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.vc-name{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.vc-status{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600}.vc-status.status-discovered{background:var(--bg-raised);color:var(--text-muted)}.vc-status.status-screened{color:var(--color-info);background:#1a2a3a}.vc-status.status-profiled{background:var(--badge-fact-bg);color:var(--badge-fact)}.vc-status.status-selected{color:var(--color-primary);background:#1a2a4a}.vc-status.status-rejected{color:var(--color-danger);background:#2a1a1a}.vc-issn{font-size:var(--font-size-xs);color:var(--text-muted);font-family:monospace}.vc-badges{gap:var(--space-xs);display:flex}.vc-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600}.vc-badge.conf-high{background:var(--badge-fact-bg);color:var(--badge-fact)}.vc-badge.conf-medium{color:var(--color-warning);background:#2a2a1a}.vc-badge.conf-low{background:var(--bg-raised);color:var(--text-muted)}.vc-reasons{font-size:var(--font-size-sm);color:var(--text-secondary)}.vc-reasons ul{padding-left:var(--space-lg);margin:var(--space-xs) 0 0;list-style:outside}.vc-section-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.vc-authority{gap:var(--space-xs);flex-direction:column;display:flex}.vc-authority-list{flex-wrap:wrap;gap:4px;display:flex}.vc-authority-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 8px;display:inline-block}.btn-sm{font-size:var(--font-size-sm);padding:4px 12px}.btn-secondary{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--bg-hover)}.adaptation-studio{gap:var(--space-lg);flex-direction:column;display:flex}.adapt-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.adapt-header-left{align-items:baseline;gap:var(--space-md);display:flex}.adapt-header-left h2{font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.adapt-effort{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-raised);border-radius:var(--radius-sm);padding:2px 8px}.adapt-gate-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-warning);background:#f0a04026;border:1px solid #f0a0404d;padding:4px 12px;font-weight:600}.adapt-summary{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:var(--bg-raised);border-radius:var(--radius);margin:0}.protected-core-gate{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.protected-core-gate h3{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.core-elements{gap:var(--space-xs);flex-wrap:wrap;display:flex}.core-element{border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.core-element--safe{color:var(--color-success);background:#34c77b1a;border:1px solid #34c77b33}.core-element--touched{color:var(--color-danger);background:#e5534b1f;border:1px solid #e5534b4d}.core-warning-icon{background:var(--color-danger);width:16px;height:16px;color:var(--bg-base);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.adapt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.adapt-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.adapt-counts{font-size:var(--font-size-sm);color:var(--text-muted)}.adapt-task-list{gap:var(--space-md);flex-direction:column;display:flex}.adapt-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.rewrite-task-card{gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:var(--space-md);flex-direction:column;transition:border-color .15s;display:flex}.rewrite-task-card.rw-pending{border-left-color:var(--color-info)}.rewrite-task-card.rw-accepted{border-left-color:var(--color-success)}.rewrite-task-card.rw-rejected{border-left-color:var(--color-danger)}.rewrite-task-card.rw-deferred{border-left-color:var(--color-warning)}.rewrite-task-card.rw-blocked{border-left-color:var(--text-muted);opacity:.7}.rw-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.rw-target{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.rw-status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-weight:600}.rw-status-badge.rw-pending{color:var(--color-info);background:#58a6ff26}.rw-status-badge.rw-accepted{color:var(--color-success);background:#34c77b26}.rw-status-badge.rw-rejected{color:var(--color-danger);background:#e5534b26}.rw-status-badge.rw-deferred{color:var(--color-warning);background:#f0a04026}.rw-status-badge.rw-blocked{color:var(--text-muted);background:#5d637526}.rw-desired{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.rw-reason{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-style:italic}.rw-badges{gap:var(--space-xs);display:flex}.rw-blocked-reason{font-size:var(--font-size-sm);color:var(--color-danger);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#e5534b14}.rw-core-matches{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.rw-core-label{font-size:var(--font-size-xs);color:var(--text-muted)}.rw-core-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-danger);background:#e5534b1a;border:1px solid #e5534b33;padding:1px 6px;display:inline-block}.rw-actions{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.rw-btn-accept{color:var(--color-success);border-radius:var(--radius-sm);cursor:pointer;background:#34c77b26;border:1px solid #34c77b4d;transition:background .15s}.rw-btn-accept:hover{background:#34c77b40}.rw-btn-reject{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background:#e5534b1a;border:1px solid #e5534b33;transition:background .15s}.rw-btn-reject:hover{background:#e5534b33}.rw-btn-defer{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.rw-btn-defer:hover{background:var(--bg-hover)}.adapt-apply-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-raised);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);display:flex}.decision-log-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted)}.decision-log-empty h2{color:var(--text-primary);margin-bottom:var(--space-sm)}.decision-log{gap:var(--space-lg);flex-direction:column;display:flex}.dlog-header{align-items:baseline;gap:var(--space-md);display:flex}.dlog-header h2{font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.dlog-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.dlog-timeline{padding-left:var(--space-sm);border-left:2px solid var(--border);flex-direction:column;gap:2px;display:flex}.dlog-entry{gap:var(--space-sm);padding:var(--space-xs) 0;margin-left:calc(-1 * var(--space-sm) - 1px);display:flex}.dlog-icon{width:24px;height:24px;font-size:var(--font-size-sm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dlog-body{flex:1;min-width:0}.dlog-action-btn{align-items:center;gap:var(--space-sm);cursor:pointer;width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:none;transition:background .1s;display:flex}.dlog-action-btn:hover{background:var(--bg-hover)}.dlog-action{font-weight:500;font-size:var(--font-size-sm)}.dlog-time{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto}.dlog-expand-icon{font-size:var(--font-size-xs);color:var(--text-muted)}.dlog-details{padding:var(--space-sm) var(--space-md);background:var(--bg-raised);border-radius:var(--radius-sm);margin-top:2px}.dlog-detail-row{gap:var(--space-sm);font-size:var(--font-size-xs);padding:2px 0;display:flex}.dlog-detail-key{color:var(--text-muted);flex-shrink:0;min-width:100px}.dlog-detail-val{color:var(--text-secondary);word-break:break-word}.dossier-view{gap:var(--space-lg);flex-direction:column;display:flex}.dossier-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dossier-header-left{align-items:baseline;gap:var(--space-md);display:flex}.dossier-header-left h2{font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.dossier-stage-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);padding:2px 8px;font-weight:600}.dossier-generated{font-size:var(--font-size-xs);color:var(--text-muted)}.dossier-tabs{gap:var(--space-xs);display:flex}.dossier-overview{gap:var(--space-md);flex-direction:column;display:flex}.dossier-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dossier-section-header{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-raised);cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;border:none;justify-content:space-between;align-items:center;transition:background .1s;display:flex}.dossier-section-header:hover{background:var(--bg-hover)}.dossier-section-title{font-weight:600;font-size:var(--font-size-sm)}.dossier-section-toggle{color:var(--text-muted);font-size:var(--font-size-xs)}.dossier-section-body{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.dossier-kv{gap:var(--space-md);font-size:var(--font-size-sm);padding:2px 0;display:flex}.dossier-kv-label{color:var(--text-muted);flex-shrink:0;min-width:120px}.dossier-kv-value{color:var(--text-primary);word-break:break-word}.dossier-chip-list{flex-wrap:wrap;gap:4px;display:flex}.dossier-pathway-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.dossier-pathway-rank{color:var(--text-muted);font-size:var(--font-size-xs);min-width:24px;font-weight:600}.dossier-pathway-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.dossier-text-sm{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dossier-mismatch-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.dossier-gate-row{padding:var(--space-xs) 0}.error-text{color:var(--color-danger)}.spinner{border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-view{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);flex-direction:column;min-height:200px;display:flex}:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stage-chip,.type-chip,.btn,.case-item{transition:background .15s,border-color .15s,color .15s}.stage-chip.stage-active{background:var(--color-primary);color:var(--text-inverse)}.skip-link{top:-100%;left:var(--space-md);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}@media (width<=900px){.app-body{flex-direction:column}.case-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:180px}.workspace-body{flex-direction:column}.evidence-drawer,.evidence-drawer--empty{border-left:none;border-top:1px solid var(--border);width:100%;max-height:250px}.status-bar{padding:0 var(--space-sm);gap:2px}.stage-arrow{display:none}.stage-chip{font-size:var(--font-size-xs);padding:2px 6px}.pathway-grid,.pool-grid{grid-template-columns:1fr}}@media (width<=600px){.top-bar{padding:0 var(--space-sm)}.app-subtitle{display:none}.workspace-center{padding:var(--space-sm)}.adapt-header,.pool-header,.dossier-header{flex-direction:column;align-items:flex-start}.dossier-kv{flex-direction:column;gap:2px}.dossier-kv-label{min-width:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.agent-map{flex-direction:column;height:100%;display:flex;overflow:hidden}.agent-map-loading,.agent-map-error{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.agent-map-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.agent-map-title{align-items:center;gap:var(--space-md);display:flex}.agent-map-title h2{color:var(--text-primary);margin:0;font-size:1.1rem}.agent-map-stats{gap:var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.agent-map-stat{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.stat-dot{border-radius:50%;width:8px;height:8px}.agent-map-stat--llm-status{margin-left:auto;font-weight:600}.agent-map-workflow-tabs{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;overflow-x:auto}.workflow-tabs-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-xs);flex-shrink:0;font-size:.75rem}.workflow-tab{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;transition:all .15s;display:flex}.workflow-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.workflow-tab--active{background:var(--bg-raised);border-color:var(--color-primary);color:var(--text-primary)}.workflow-tab-steps{color:var(--text-muted);background:var(--bg-app);border-radius:8px;padding:1px 6px;font-size:.7rem}.pipeline-view{padding:var(--space-lg);flex:1;overflow:auto}.pipeline-header{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.pipeline-header h3{color:var(--text-primary);margin:0;font-size:1rem}.pipeline-desc{color:var(--text-secondary);font-size:.8rem}.pipeline-status{text-transform:uppercase;border-radius:8px;padding:2px 8px;font-size:.7rem}.pipeline-status--implemented{color:#34c77b;background:#1a3a2a}.pipeline-status--partial,.pipeline-status--skeleton{color:#f0a040;background:#3a2f1a}.pipeline-status--contract_only{color:#e5534b;background:#3a1a1a}.pipeline-flow{padding:var(--space-md) 0;padding-bottom:var(--space-xl);align-items:flex-start;gap:0;display:flex;overflow-x:auto}.pipeline-step-wrapper{flex-shrink:0;align-items:center;display:flex}.pipeline-connector{flex-shrink:0}.pipeline-node{width:160px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;flex-direction:column;transition:all .15s;display:flex;position:relative}.pipeline-node:hover{background:var(--bg-hover);transform:translateY(-2px)}.pipeline-node--selected{box-shadow:0 0 0 2px #5b7fff33;border-color:var(--color-primary)!important}.pipeline-node--llm{border-color:#34c77b}.pipeline-node--orphaned{border-color:#f0a040}.pipeline-node--stub{border-color:#e5534b}.pipeline-node--deterministic{border-color:#3a3f50}.pipeline-node-index{background:var(--bg-app);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:-10px;left:-10px}.pipeline-node-name{color:var(--text-primary);margin-bottom:4px;font-size:.8rem;font-weight:600;line-height:1.2}.pipeline-node-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.pipeline-node-kind{text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.pipeline-node-prompt-dot{background:var(--badge-inferred-bg);width:16px;height:16px;color:var(--badge-inferred);border-radius:4px;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.pipeline-node-output{color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-view{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:auto}.layer-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.layer-header{padding:var(--space-sm) var(--space-md);background:var(--bg-raised);justify-content:space-between;align-items:center;display:flex}.layer-name{color:var(--text-primary);font-size:.8rem;font-weight:600;font-family:var(--font-mono)}.layer-count{color:var(--text-muted);font-size:.7rem}.layer-agents{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.layer-agent{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.layer-agent:hover{background:var(--bg-hover)}.layer-agent--selected{border-color:var(--color-primary);background:var(--bg-hover)}.layer-agent-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.layer-agent-name{color:var(--text-primary);font-size:.8rem}.layer-agent-kind{color:var(--text-muted);font-size:.65rem}.agent-detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;flex-direction:column;width:400px;max-height:calc(100vh - 80px);display:flex;position:fixed;top:60px;right:16px;overflow:hidden;box-shadow:0 8px 32px #0006}.agent-detail-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.agent-detail-title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.agent-detail-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.agent-detail-header h3{color:var(--text-primary);margin:0;font-size:1rem}.agent-detail-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:2px 8px;font-size:.65rem;font-weight:600}.agent-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.agent-detail-close:hover{color:var(--text-primary)}.agent-detail-body{padding:var(--space-md) var(--space-lg);overflow-y:auto}.agent-detail-section{margin-bottom:var(--space-lg)}.agent-detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-sm) 0;font-size:.75rem}.agent-detail-row{align-items:baseline;gap:var(--space-sm);margin-bottom:4px;display:flex}.agent-detail-label{color:var(--text-muted);flex-shrink:0;min-width:80px;font-size:.75rem}.agent-detail-value{color:var(--text-primary);font-size:.8rem}code.agent-detail-value{font-family:var(--font-mono);background:var(--bg-app);border-radius:4px;padding:1px 6px}.agent-pipeline-ref{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.agent-pipeline-name{color:var(--text-primary);font-size:.8rem}.agent-pipeline-pos{color:var(--text-muted);font-size:.7rem}.agent-contract{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.contract-dir{color:var(--text-muted);min-width:30px;font-size:.7rem;font-weight:600}.contract-field{font-size:.7rem;font-family:var(--font-mono);background:var(--bg-app);color:var(--text-secondary);border-radius:4px;padding:1px 6px}.agent-prompt-ref{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);padding:6px 0;display:flex}.agent-prompt-ref:last-child{border-bottom:none}.agent-prompt-info{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-prompt-id{font-size:.8rem;font-family:var(--font-mono);color:var(--text-primary)}.agent-prompt-meta{color:var(--text-muted);font-size:.65rem}.agent-prompt-purpose{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.btn-prompt{background:var(--badge-inferred-bg);color:var(--badge-inferred);border:1px solid var(--badge-inferred);flex-shrink:0}.btn-prompt:hover{background:var(--badge-inferred);color:var(--bg-app)}.prompt-popup-overlay{z-index:200;padding:var(--space-lg);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prompt-popup{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:90vw;max-width:1000px;max-height:90vh;display:flex;overflow:hidden}.prompt-popup-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.prompt-popup-title h3{font-size:1rem;font-family:var(--font-mono);color:var(--text-primary);margin:0}.prompt-popup-meta{color:var(--text-muted);font-size:.75rem}.prompt-popup-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.prompt-popup-close:hover{color:var(--text-primary)}.prompt-popup-tabs{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);display:flex}.prompt-tab{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 14px;font-size:.8rem;transition:all .15s}.prompt-tab:hover{background:var(--bg-hover)}.prompt-tab--active{background:var(--bg-raised);border-color:var(--color-primary);color:var(--text-primary)}.prompt-popup-schema{padding:var(--space-xs) var(--space-lg);background:var(--bg-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-schema-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.prompt-schema-field{font-size:.7rem;font-family:var(--font-mono);background:var(--bg-app);color:var(--badge-corpus);border-radius:4px;padding:1px 6px}.prompt-popup-forbidden{padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--border);background:#2a1a1a;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-forbidden-label{color:var(--color-danger);text-transform:uppercase;font-size:.7rem;font-weight:600}.prompt-forbidden-item{color:var(--text-secondary);font-size:.7rem}.prompt-popup-body{flex:1;padding:0;overflow-y:auto}.prompt-raw{padding:var(--space-md) var(--space-lg);font-size:.8rem;font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.5}.prompt-highlighted{font-family:var(--font-mono);font-size:.8rem;line-height:1.5}.prompt-line{padding:0 var(--space-lg);align-items:baseline;gap:8px;min-height:1.5em;display:flex}.prompt-line:hover{background:var(--bg-hover)}.prompt-line-num{text-align:right;min-width:36px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.7rem}.prompt-line-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.prompt-line--sop{border-left:3px solid var(--color-primary);background:#5b7fff0d}.prompt-line--agentum{border-left:3px solid var(--badge-inferred);background:#b07aff0d}.prompt-line--section-header{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.prompt-line--section-header .prompt-line-text{font-weight:700}.prompt-section-badge{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.55rem;font-weight:700}.prompt-section-badge--sop{color:var(--color-primary);background:#5b7fff26}.prompt-section-badge--agentum{color:var(--badge-inferred);background:#b07aff26}.auth-gate{background:var(--bg-app,#0e1117);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-panel,#181b22);border:1px solid var(--border-soft,#2a2f3a);border-radius:12px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 20px 60px #00000073}.auth-title{color:var(--text-primary,#e7ebf0);margin:0 0 4px;font-size:1.6rem}.auth-sub{color:var(--text-muted,#8b94a3);margin:0 0 24px;font-size:.85rem}.auth-tabs{border-bottom:1px solid var(--border-soft,#2a2f3a);gap:0;margin-bottom:22px;display:flex}.auth-tab{color:var(--text-muted,#8b94a3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--text-primary,#e7ebf0)}.auth-tab--active{color:var(--color-primary,#5b7fff);border-bottom-color:var(--color-primary,#5b7fff)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-primary,#e7ebf0);font-size:.8rem;font-weight:600}.auth-input{background:var(--bg-app,#0e1117);border:1px solid var(--border-soft,#2a2f3a);color:var(--text-primary,#e7ebf0);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.95rem}.auth-input:focus{border-color:var(--color-primary,#5b7fff);outline:none;box-shadow:0 0 0 2px #5b7fff2e}.auth-input:disabled{opacity:.55}.auth-hint{color:var(--text-muted,#8b94a3);margin-top:2px;font-size:.75rem}.auth-error{color:#ffb1bd;background:#dc465a1f;border:1px solid #dc465a66;border-radius:6px;padding:10px 12px;font-size:.85rem}.auth-submit{background:var(--color-primary,#5b7fff);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:11px 14px;font-size:.95rem;font-weight:600;transition:background .15s}.auth-submit:hover:not(:disabled){background:#6a8aff}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-disclaimer{border-top:1px solid var(--border-soft,#2a2f3a);color:var(--text-muted,#8b94a3);margin:22px 0 0;padding-top:18px;font-size:.72rem;line-height:1.5}.auth-disclaimer strong{color:var(--text-primary,#e7ebf0)}.top-bar-user{align-items:center;gap:10px;margin-left:auto;display:flex}.top-bar-user-name{color:var(--text-primary,#e7ebf0);background:#5b7fff1f;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600}.top-bar-logout{border:1px solid var(--border-soft,#2a2f3a);color:var(--text-muted,#8b94a3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.75rem}.top-bar-logout:hover{color:var(--text-primary,#e7ebf0);border-color:var(--text-muted,#8b94a3)}.preliminary-banner{color:var(--text-primary,#e7ebf0);background:#d4a9501a;border:1px solid #d4a95059;border-left:3px solid #d4a950e6;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:.82rem;line-height:1.45}.preliminary-banner strong{color:#d4a950;margin-right:4px;font-weight:700}.pathway-reasoning{color:var(--text-secondary,#c2c9d4);text-align:left;background:#5b7fff0f;border-left:2px solid #5b7fff8c;border-radius:4px;margin:8px 0 6px;padding:8px 10px;font-size:.8rem;line-height:1.45}.pathway-badge--confidence{color:var(--badge-inferred,#b07aff);background:#b07aff26}.model-view-toggle{background:var(--bg-panel,#181b22);border:1px solid var(--border-soft,#2a2f3a);border-radius:8px;gap:0;margin:0 0 12px;padding:3px;display:inline-flex}.model-view-toggle-btn{color:var(--text-muted,#8b94a3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.model-view-toggle-btn:hover{color:var(--text-primary,#e7ebf0)}.model-view-toggle-btn--active{background:var(--color-primary,#5b7fff);color:#fff}.human-view{padding:4px 2px 24px}.human-view-lifecycle{margin:0 0 12px}.human-view-loading,.human-view-error{background:var(--bg-panel,#181b22);border:1px solid var(--border-soft,#2a2f3a);color:var(--text-muted,#8b94a3);border-radius:6px;padding:12px 14px;font-size:.85rem}.human-view-error{color:#ffb1bd;background:#dc465a14;border-color:#dc465a66}.human-view-body{max-width:760px;color:var(--text-primary,#e7ebf0);margin:0 auto;padding:0 4px;font-size:.95rem;line-height:1.65}.human-view-body h1{color:var(--text-primary,#e7ebf0);margin:0 0 8px;font-size:1.55rem;font-weight:700}.human-view-body h2{color:var(--color-primary,#5b7fff);letter-spacing:.01em;margin:24px 0 8px;font-size:1.05rem;font-weight:700}.human-view-body h3{color:var(--text-primary,#e7ebf0);margin:14px 0 6px;font-size:.95rem;font-weight:600}.human-view-body blockquote{color:var(--text-primary,#e7ebf0);background:#d4a9501a;border-left:3px solid #d4a950e6;border-radius:6px;margin:14px 0;padding:10px 14px;font-size:.88rem}.human-view-body p{margin:6px 0 10px}.human-view-body ul{margin:6px 0 14px;padding-left:1.4em}.human-view-body li{margin:4px 0}.human-view-body strong{color:var(--text-primary,#e7ebf0);font-weight:700}.human-view-body em{color:var(--text-muted,#8b94a3);font-style:italic}.human-view-actions{background:var(--bg-panel,#181b22);border:1px solid var(--border-soft,#2a2f3a);border-radius:8px;flex-direction:column;gap:8px;max-width:760px;margin:28px auto 0;padding:14px 16px;display:flex}.human-view-hint{color:var(--text-muted,#8b94a3);margin:0;font-size:.78rem;line-height:1.5}.human-view-hint--warning{color:var(--color-warning,#f0a040)}.block-review-toolbar{background:var(--bg-raised,#1e2230);border:1px solid var(--border,#2a2f3e);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto 14px;padding:10px 14px;display:flex}.block-review-counter{color:var(--text-secondary,#9399a8);font-size:.82rem}.btn-accept-all{padding:4px 12px;font-size:.78rem}.human-view-block{border-left:3px solid #0000;border-radius:4px;margin:0 0 2px;padding:4px 8px;transition:border-color .15s,background .15s;position:relative}.human-view-block--reviewable{border-left-color:var(--border,#2a2f3e);background:0 0;border-radius:6px;margin:8px 0;padding:8px 12px 8px 14px}.human-view-block--reviewable:hover{background:#5b7fff0a}.human-view-block.human-view-block--accepted{border-left-color:var(--color-success,#34c77b)!important;background:#34c77b0f!important}.human-view-block.human-view-block--rejected{border-left-color:var(--color-danger,#e5534b)!important;background:#e5534b0f!important}.block-controls{border-top:1px solid var(--border,#2a2f3e);gap:8px;margin:8px 0 2px;padding-top:6px;display:flex}.block-btn{border:1px solid var(--border,#2a2f3e);background:var(--bg-surface,#181b23);color:var(--text-secondary,#9399a8);cursor:pointer;border-radius:4px;padding:4px 14px;font-size:.78rem;transition:all .12s}.block-btn:hover{background:var(--bg-hover,#252a38);color:var(--text-primary,#e4e6ed)}.block-btn--accept.block-btn--active{border-color:var(--color-success,#34c77b);color:var(--color-success,#34c77b);background:#34c77b26}.block-btn--reject.block-btn--active{border-color:var(--color-danger,#e5534b);color:var(--color-danger,#e5534b);background:#e5534b26}.block-btn--typology{color:var(--color-info,#5b7fff);border-color:var(--color-info,#5b7fff)}.block-btn--typology.block-btn--active{border-color:var(--color-info,#5b7fff);color:var(--color-info,#5b7fff);background:#5b7fff26}.block-btn--small{margin-top:6px;padding:2px 10px;font-size:.72rem}.typology-picker{background:var(--bg-inset,#13151b);border:1px solid var(--border,#2a2f3e);border-radius:6px;margin:8px 0 4px;padding:10px 12px}.typology-section{margin-bottom:12px}.typology-section:last-child{margin-bottom:0}.typology-picker-header{color:var(--text-secondary,#9399a8);margin-bottom:8px;font-size:.78rem;font-weight:600}.typology-options{flex-direction:column;gap:4px;display:flex}.typology-option{cursor:pointer;color:var(--text-primary,#e7ebf0);border-radius:4px;align-items:flex-start;gap:8px;padding:5px 8px;font-size:.8rem;transition:background .1s;display:flex}.typology-option:hover{background:#5b7fff14}.typology-option--selected{border-left:2px solid var(--color-info,#5b7fff);background:#5b7fff1f}.typology-option input[type=radio]{accent-color:var(--color-info,#5b7fff);margin-top:3px}.typology-option-label{flex:1;line-height:1.4}.block-comment{margin:8px 0 4px}.block-comment-input{background:var(--bg-inset,#13151b);border:1px solid var(--border,#2a2f3e);width:100%;color:var(--text-primary,#e7ebf0);resize:vertical;border-radius:4px;min-height:2.4em;padding:8px 10px;font-family:inherit;font-size:.8rem}.block-comment-input:focus{border-color:var(--color-info,#5b7fff);outline:none}.block-comment-input::placeholder{color:var(--text-secondary,#9399a8);opacity:.7}.pathway-fallback-banner{color:var(--text-primary,#e7ebf0);background:#d4a9501a;border:1px solid #d4a95059;border-left:3px solid #d4a950e6;border-radius:6px;margin:0 0 14px;padding:10px 14px;font-size:.82rem;line-height:1.5}.pathway-fallback-banner strong{color:#d4a950;font-weight:700}.pathway-fallback-meta{color:var(--text-muted,#8b94a3);margin-top:6px;font-size:.7rem}.pathway-fallback-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.global-notice{color:var(--text-primary,#e7ebf0);background:#d4a9501a;border-bottom:1px solid #d4a95059;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:.85rem;display:flex}.global-notice-dismiss{color:var(--text-muted,#8b94a3);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.1rem;line-height:1}.global-notice-dismiss:hover{color:var(--text-primary,#e7ebf0)}.llm-attempt-badge{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:10px;align-items:center;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.llm-attempt-badge--ok{color:var(--color-primary,#5b7fff);background:#5b7fff1f;border:1px solid #5b7fff4d}.llm-attempt-badge--fallback{color:#d4a950;background:#d4a95026;border:1px solid #d4a95066}.llm-attempt-warning{color:var(--text-primary,#e7ebf0);background:#d4a9501a;border:1px solid #d4a95059;border-left:3px solid #d4a950e6;border-radius:6px;margin:0 0 14px;padding:10px 14px;font-size:.82rem;line-height:1.5}.llm-attempt-warning-headline{color:var(--text-primary,#e7ebf0);margin:0}.llm-attempt-warning-headline strong{color:#d4a950;font-weight:700}.llm-attempt-warning-list{margin:8px 0 0;padding-left:1.2em}.llm-attempt-warning-list li{margin:6px 0}.llm-attempt-warning-hint{color:var(--text-muted,#8b94a3);margin-top:4px;font-size:.7rem}.llm-attempt-warning-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.intake-region-selector{gap:var(--space-sm);margin-top:var(--space-sm);align-items:center;display:flex}.discipline-matches{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-subtle,#2a2f3a);border-radius:var(--radius);background:var(--bg-panel,#131722)}.discipline-matches--pending,.discipline-matches--loading,.discipline-matches--error{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.discipline-matches-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.discipline-matches-header h3{margin:0;font-size:1rem}.discipline-matches-meta{gap:var(--space-sm);display:flex}.discipline-region-badge{color:#a0b4e6;background:#6482c826;border:1px solid #6482c859;border-radius:12px;padding:2px 8px;font-size:.7rem}.discipline-confidence{border-radius:12px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.discipline-confidence--high{color:#78dc8c;background:#50b46426;border:1px solid #50b46459}.discipline-confidence--medium{color:#f0b429;background:#f0b42926;border:1px solid #f0b42959}.discipline-confidence--low{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c59}.discipline-matches-reasoning{font-size:var(--font-size-sm);color:var(--text-secondary,#b8bccc);margin:0 0 var(--space-sm)}.discipline-matches-empty{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.discipline-matches-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.discipline-match-row{padding:var(--space-sm);border-radius:var(--radius);background:#ffffff05}.discipline-match-head{gap:var(--space-sm);align-items:center;display:flex}.discipline-id{color:#b4c8eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.discipline-strength{text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:.65rem}.discipline-strength--primary{color:#78dc8c;background:#50b46433}.discipline-strength--secondary{color:#a0b4e6;background:#6482c833}.discipline-strength--tangential{color:#f0b429;background:#f0b42933}.discipline-strength--unknown{color:#b4b4b4;background:#96969633}.discipline-match-why{color:var(--text-secondary,#b8bccc);margin:4px 0 0;font-size:.78rem}.discipline-rank{color:var(--text-muted);text-align:center;min-width:1.6em;font-size:.7rem;font-weight:700}.discipline-match-names{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.discipline-display-name{color:var(--text-primary,#e8eaf2);font-size:.85rem;font-weight:500}.discipline-expand-icon{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.discipline-source-badge{border-radius:12px;padding:2px 8px;font-size:.65rem}.discipline-source-badge--keyword{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c59}.discipline-match-detail{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);background:#ffffff05;font-size:.78rem}.discipline-evidence{margin-bottom:var(--space-xs,4px)}.discipline-evidence strong{text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.72rem;display:block}.discipline-evidence--supporting strong{color:#78dc8c}.discipline-evidence--contradicting strong{color:#e74c3c}.discipline-evidence ul{color:var(--text-secondary,#b8bccc);margin:0;padding-left:1.2em;list-style:outside}.discipline-relation-type{margin:var(--space-xs,4px) 0 0;color:var(--text-secondary,#b8bccc)}.discipline-rerun-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle,#2a2f3a)}.discipline-rerun-section h4{margin:0 0 var(--space-sm);color:var(--text-primary,#e8eaf2);font-size:.85rem}.discipline-rerun-comment{width:100%;min-height:60px;margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--bg-input,#0d1017);border:1px solid var(--border-subtle,#2a2f3a);border-radius:var(--radius);color:var(--text-primary,#e8eaf2);resize:vertical;font-family:inherit;font-size:.8rem}.discipline-rerun-comment:focus{border-color:var(--accent,#4a8cff);outline:none}.genre-method-rerun-section{margin:var(--space-lg) 0;padding:var(--space-md);border-radius:var(--radius);background:#f0b4290a;border:1px solid #f0b42959;border-left:3px solid #f0b429}.genre-method-rerun-section h4{margin:0 0 var(--space-xs);color:#f0b429;font-size:.85rem}.genre-method-rerun-hint{color:var(--text-secondary,#8b8fa3);margin:0 0 var(--space-sm);font-size:.78rem}.genre-method-rerun-comment{width:100%;min-height:48px;margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--bg-input,#0d1017);border:1px solid var(--border-subtle,#2a2f3a);border-radius:var(--radius);color:var(--text-primary,#e8eaf2);resize:vertical;font-family:inherit;font-size:.8rem}.genre-method-rerun-comment:focus{border-color:var(--accent,#4a8cff);outline:none}.genre-method-rerun-result{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);background:#34c77b14;font-size:.8rem}.genre-method-rerun-result p{margin:2px 0}.genre-method-rerun-source{color:var(--text-muted,#666);margin-top:var(--space-xs);font-size:.72rem}.genre-method-rerun-error{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);color:#e5534b;background:#e5534b1a;font-size:.8rem}.discipline-new-candidate{margin-top:var(--space-md);padding:var(--space-sm);font-size:var(--font-size-sm);background:#b464dc0f;border-left:3px solid #b464dc}.input-type-override-panel{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:#f0b4290a;border:1px solid #f0b42959}.override-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.override-header h3{color:var(--text-primary,#e8eaf2);margin:0;font-size:1rem}.override-meta{font-size:var(--font-size-sm);color:var(--text-muted);gap:var(--space-sm);align-items:center;display:inline-flex}.override-detected-type{color:#b4c8eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.override-conf{border-radius:12px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.override-conf--high{color:#78dc8c;background:#50b4642e}.override-conf--medium{color:#f0b429;background:#f0b4292e}.override-conf--low{color:#e74c3c;background:#e74c3c2e}.override-reasoning{margin:0 0 var(--space-md);color:var(--text-secondary,#b8bccc);font-size:.85rem;font-style:italic}.override-effective{margin:var(--space-sm) 0;color:#78dc8c;font-size:.85rem}.override-help{margin:0 0 var(--space-md);color:var(--text-secondary,#b8bccc);font-size:.85rem}.override-actions{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.override-action-chip{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary,#e8eaf2);background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;gap:4px;transition:background .15s,border .15s;display:flex}.override-action-chip:hover:not(:disabled){background:#78a0f01a;border-color:#78a0f066}.override-action-chip:disabled{opacity:.5;cursor:not-allowed}.override-action-chip--active{background:#78dc8c1f;border-color:#78dc8c73}.override-action-label{font-size:.9rem;font-weight:500}.override-action-sub{color:var(--text-muted);font-size:.7rem}.venue-needs-more-text{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius);background:#f0b4290f;border-left:3px solid #f0b429}.venue-needs-more-text strong{color:#f0b429;margin-bottom:var(--space-xs);display:block}.venue-needs-more-text p{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary,#b8bccc)}.venue-needs-more-text-meta{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.venue-fpm-unknowns{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:#6482c80f;border-left:3px solid #a0b4e699}.venue-fpm-unknowns strong{margin-bottom:var(--space-xs);color:#b4c8eb;font-size:.85rem;display:block}.venue-fpm-unknowns ul{padding-left:var(--space-md);color:var(--text-secondary,#b8bccc);margin:0;font-size:.8rem}.side-value--unknown{color:var(--text-muted);font-size:.85rem;font-style:italic}.scenario-preliminary-banner{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius);background:#f0b4290f;border-left:3px solid #f0b429}.scenario-preliminary-banner strong{color:#f0b429;margin-bottom:var(--space-xs);display:block}.scenario-preliminary-banner p{color:var(--text-secondary,#b8bccc);margin:0;font-size:.85rem}.fit-axes-table{border-radius:var(--radius);margin-top:var(--space-md);border:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden}.fit-axes-head,.fit-axes-row{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:1.5fr 1fr .8fr 3fr;align-items:start;display:grid}.fit-axes-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#ffffff0a;font-size:.75rem}.fit-axes-row{border-top:1px solid #ffffff0d;font-size:.85rem}.fit-axes-row code{color:#b4c8eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.fit-axis-value{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.fit-axis-value--strong{color:#78dc8c;background:#50b4642e;border:1px solid #50b46466}.fit-axis-value--medium{color:#a0b4e6;background:#78a0f026;border:1px solid #78a0f066}.fit-axis-value--weak{color:#f0b429;background:#f0b4292e;border:1px solid #f0b42966}.fit-axis-value--bad{color:#e74c3c;background:#e74c3c2e;border:1px solid #e74c3c66}.fit-axis-value--unknown{color:var(--text-muted);background:#96969626;border:1px solid #9696964d}.fit-axis-conf{border-radius:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.fit-axis-conf--high{color:#78dc8c;background:#50b46426}.fit-axis-conf--medium{color:#f0b429;background:#f0b42926}.fit-axis-conf--low{color:#e74c3c;background:#e74c3c26}.fit-axis-muted{color:var(--text-muted);font-style:italic}.fit-axis-unknowns{margin:var(--space-xs) 0 0;padding-left:var(--space-md);color:var(--text-muted);font-size:.75rem}.fit-axis-evidence{color:var(--text-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.fit-axes-empty,.risk-items-empty,.risk-report-missing{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-sm) 0;font-style:italic}.fit-overall-unknowns{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:#9696960f;border-left:3px solid #96969680}.fit-overall-unknowns strong{margin-bottom:var(--space-xs);color:var(--text-secondary,#b8bccc);font-size:.85rem;display:block}.fit-overall-unknowns ul{padding-left:var(--space-md);color:var(--text-muted);margin:0;font-size:.78rem}.risk-blocking-list{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius);background:#e74c3c0f;border-left:3px solid #e74c3c}.risk-blocking-list strong{color:#e74c3c;margin-bottom:var(--space-xs);display:block}.risk-blocking-list ul,.risk-warnings-list ul,.risk-unknowns ul{padding-left:var(--space-md);margin:0;font-size:.85rem}.risk-warnings-list{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius);background:#f0b4290f;border-left:3px solid #f0b429}.risk-warnings-list strong{color:#f0b429;margin-bottom:var(--space-xs);display:block}.risk-items{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.risk-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:#ffffff05;border-left:3px solid #ffffff14}.risk-item--blocking{background:#e74c3c0d;border-left-color:#e74c3c}.risk-item--major{background:#f0b4290d;border-left-color:#f0b429}.risk-item--minor{background:#78a0f00a;border-left-color:#a0b4e6}.risk-item-head{gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.risk-item-type{color:#b4c8eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.risk-item-likelihood{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.risk-item-user-action{color:#e74c3c;text-transform:uppercase;letter-spacing:.04em;background:#e74c3c26;border-radius:8px;padding:1px 6px;font-size:.7rem}.risk-item-desc{margin:0 0 var(--space-xs);color:var(--text-primary,#e8eaf2);font-size:.85rem}.risk-item-mitigation{color:var(--text-secondary,#b8bccc);margin:0;font-size:.78rem}.risk-item-mitigation--muted em{color:var(--text-muted)}.risk-item-evidence{margin-top:var(--space-xs);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.risk-unknowns{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:#9696960f;border-left:3px solid #96969680}.risk-unknowns strong{margin-bottom:var(--space-xs);color:var(--text-secondary,#b8bccc);font-size:.85rem;display:block}.dossier-mode-toggle{gap:var(--space-sm,8px);margin-bottom:var(--space-md,16px);padding-bottom:var(--space-sm,8px);border-bottom:1px solid var(--border-color,#2a2d3a);display:flex}.human-dossier-view{gap:var(--space-lg,20px);flex-direction:column;max-width:920px;line-height:1.6;display:flex}.human-dossier-header h2{margin:0 0 var(--space-xs,6px) 0}.human-dossier-subtitle{color:var(--text-secondary,#b8bccc);margin:0;font-size:.95rem}.human-dossier-generated{margin:var(--space-xs,6px) 0;color:var(--text-tertiary,#8a8d9a);font-size:.85rem}.human-dossier-disclaimer{margin-top:var(--space-sm,8px);padding:var(--space-sm,8px) var(--space-md,12px);background:var(--surface-2,#1a1d28);border-left:3px solid var(--accent,#4f8cff);color:var(--text-secondary,#b8bccc);border-radius:4px;font-size:.9rem}.human-section{padding:var(--space-md,14px) var(--space-lg,18px);background:var(--surface-1,#14171f);border:1px solid var(--border-color,#2a2d3a);border-radius:6px}.human-section-title{margin:0 0 var(--space-sm,10px) 0;color:var(--text-primary,#e6e8ef);font-size:1.05rem}.human-paragraph{margin:0 0 var(--space-sm,10px) 0;color:var(--text-primary,#e6e8ef)}.human-bullets{margin:0 0 var(--space-sm,10px) 0;color:var(--text-primary,#e6e8ef);padding-left:1.4em}.human-bullets li{margin-bottom:4px}.human-subsection{margin-top:var(--space-md,12px);padding:var(--space-sm,10px) var(--space-md,14px);background:var(--surface-2,#1a1d28);border-radius:4px}.human-subsection-head{align-items:center;gap:var(--space-xs,6px);margin-bottom:var(--space-xs,6px);flex-wrap:wrap;display:flex}.human-badge{background:var(--surface-3,#232734);color:var(--text-secondary,#b8bccc);border-radius:3px;padding:1px 6px;font-size:.75rem;display:inline-block}.human-badge--blocking,.human-badge--major{color:#ffb3b3;background:#4a1f1f}.human-badge--needs_llm,.human-badge--parse_failed,.human-badge--provider_error{color:#ffd9a3;background:#3a2f1f}.human-subsection-status{color:var(--text-tertiary,#8a8d9a);font-size:.85rem}.human-source-header{padding:var(--space-md,14px);background:var(--surface-2,#1a1d28);border:1px solid var(--border-color,#2a2d3a);border-radius:6px;grid-template-columns:max-content 1fr;gap:4px 12px;display:grid}.human-source-row{display:contents}.human-source-label{color:var(--text-tertiary,#8a8d9a);text-align:right;white-space:nowrap;font-size:.88rem}.human-source-value{color:var(--text-primary,#e6e8ef);font-size:.9rem}.human-source-note{color:var(--text-tertiary,#8a8d9a);grid-column:1/-1;margin:6px 0 0;font-size:.82rem}.human-technical-footer{margin-top:var(--space-lg,20px);padding:var(--space-sm,8px) var(--space-md,12px);background:var(--surface-2,#1a1d28);border:1px solid var(--border-color,#2a2d3a);border-radius:6px}.human-technical-footer summary{cursor:pointer;color:var(--text-secondary,#b8bccc);font-weight:600}.tech-footer-disclaimer{margin:var(--space-sm,8px) 0;padding:var(--space-sm,8px);background:var(--surface-1,#14171f);border-left:3px solid var(--accent,#4f8cff);color:var(--text-secondary,#b8bccc);border-radius:4px;font-size:.83rem}.tech-footer-block{margin-top:var(--space-md,12px)}.tech-footer-block h4{color:var(--text-primary,#e6e8ef);margin:0 0 6px;font-size:.92rem}.tech-footer-table{border-collapse:collapse;width:100%;font-size:.82rem}.tech-footer-table th,.tech-footer-table td{border-bottom:1px solid var(--border-color,#2a2d3a);vertical-align:top;text-align:left;padding:4px 8px}.tech-footer-table th{color:var(--text-tertiary,#8a8d9a);font-weight:500}.btn-source-toggle{background:var(--bg-secondary,#1e2030);color:var(--text-secondary,#a0a3b1);border:1px solid var(--border-color,#2a2d3a);margin-left:auto}.btn-source-toggle--active{color:#4e83ee;background:#4e83ee26;border-color:#4e83ee}.evidence-counter{color:#4e83ee;background:#4e83ee1a;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.8rem}.human-view-split{display:block}.source-text-panel{border:1px solid var(--border-color,#2a2d3a);background:var(--bg-secondary,#1e2030);border-radius:8px;max-height:40vh;margin-bottom:12px;overflow-y:auto}.source-text-header{color:var(--text-secondary,#a0a3b1);border-bottom:1px solid var(--border-color,#2a2d3a);background:var(--bg-secondary,#1e2030);z-index:1;padding:8px 12px;font-size:.85rem;font-weight:600;position:sticky;top:0}.source-text-body{padding:8px 12px}.source-text-content{white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary,#e0e0e8);cursor:text;-webkit-user-select:text;user-select:text;margin:0;font-family:inherit;font-size:.82rem;line-height:1.6}.source-text-content::selection{background:#4e83ee59}.source-text-loading{color:var(--text-tertiary,#8a8d9a);text-align:center;padding:20px 0;font-size:.85rem}.evidence-bind-popup{background:var(--bg-secondary,#1e2030);border:1px solid #4e83ee;border-radius:8px;margin-bottom:10px;padding:10px 14px;box-shadow:0 4px 16px #0006}.evidence-bind-header{color:var(--text-secondary,#a0a3b1);margin-bottom:8px;font-size:.82rem;line-height:1.4}.evidence-bind-targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evidence-bind-label{color:var(--text-tertiary,#8a8d9a);margin-right:4px;font-size:.8rem}.btn-evidence-target{color:#4e83ee;cursor:pointer;background:#4e83ee1a;border:1px solid #4e83ee4d;border-radius:4px;padding:3px 8px;font-size:.75rem}.btn-evidence-target:hover{background:#4e83ee33}.evidence-bind-confirm{align-items:center;gap:8px;font-size:.82rem;display:flex}.block-evidence-list{background:#4e83ee0d;border:1px solid #4e83ee26;border-radius:6px;margin-top:8px;padding:6px 10px}.block-evidence-header{color:#4e83ee;margin-bottom:4px;font-size:.78rem;font-weight:500}.block-evidence-item{align-items:flex-start;gap:6px;padding:3px 0;font-size:.8rem;line-height:1.4;display:flex}.block-evidence-field{color:var(--text-tertiary,#8a8d9a);background:#4e83ee1a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.75rem}.block-evidence-text{color:var(--text-secondary,#a0a3b1);font-style:italic}.block-evidence-remove{color:var(--text-tertiary,#8a8d9a);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.75rem;line-height:1}.block-evidence-remove:hover{color:#e5534b}.refinement-chat-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;flex-direction:column;max-height:50vh;margin-bottom:12px;display:flex}.refinement-chat-header{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px;font-size:.85rem;font-weight:600}.refinement-chat-messages{flex:1;min-height:80px;padding:8px 12px;overflow-y:auto}.refinement-chat-empty{color:var(--text-muted);padding:12px 0;font-size:.85rem;font-style:italic}.refinement-chat-msg{margin-bottom:10px}.refinement-chat-msg--user{text-align:right}.refinement-chat-msg--user .refinement-chat-msg-text{background:var(--accent);color:#fff;text-align:left;border-radius:10px 10px 2px;max-width:85%;padding:6px 10px;display:inline-block}.refinement-chat-msg--assistant .refinement-chat-msg-text{background:var(--bg-tertiary);border-radius:10px 10px 10px 2px;max-width:85%;padding:6px 10px;display:inline-block}.refinement-chat-msg-role{color:var(--text-muted);margin-bottom:2px;font-size:.7rem}.refinement-chat-thinking{opacity:.6;font-style:italic}.refinement-chat-error{color:#e5534b;padding:4px 0;font-size:.85rem}.refinement-chat-suggestions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.refinement-suggestion{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:flex}.refinement-suggestion-field{color:var(--accent);font-weight:600}.refinement-suggestion-arrow{color:var(--text-muted)}.refinement-suggestion-value{font-weight:500}.refinement-suggestion-reason{color:var(--text-muted);font-size:.8rem}.refinement-suggestion-apply{margin-left:auto;padding:2px 8px;font-size:.75rem}.refinement-chat-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.refinement-chat-input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;flex:1;padding:6px 10px;font-size:.9rem}.refinement-chat-input:disabled{opacity:.5}.btn-signals{color:#e5a83b;border-color:#e5a83b}.btn-signals--active{background:#e5a83b26}.correction-signals-panel{background:#e5a83b0d;border:1px solid #e5a83b;border-radius:6px;margin-bottom:12px;padding:8px 12px}.correction-signals-header{color:#e5a83b;margin-bottom:8px;font-size:.85rem;font-weight:600}.correction-signal{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.correction-signal:last-child{border-bottom:none}.correction-signal-badge{text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:600}.correction-signal--high .correction-signal-badge{color:#e5534b;background:#e5534b33}.correction-signal--medium .correction-signal-badge{color:#e5a83b;background:#e5a83b33}.correction-signal-text{color:var(--text-primary)}.depth-mode-panel{padding:1rem}.depth-mode-panel h3{color:var(--text-primary);margin:0 0 .75rem}.depth-mode-options{flex-wrap:wrap;gap:.5rem;display:flex}.depth-btn{background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;min-width:120px;padding:.6rem 1rem;transition:border-color .15s;display:flex}.depth-btn:hover{border-color:var(--color-primary)}.depth-btn.active{border-color:var(--color-primary);background:#5b7fff1a}.depth-desc{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.cost-estimate{color:var(--text-secondary);gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.venue-memory-panel{padding:1rem}.venue-memory-panel h3{color:var(--text-primary);margin:0 0 .75rem}.venue-memory-panel .empty-state{color:var(--text-muted);font-style:italic}.venue-memory-list{flex-direction:column;gap:.5rem;display:flex}.venue-memory-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:.75rem}.vmem-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vmem-issn{color:var(--text-muted);font-size:.75rem}.vmem-staleness{color:var(--color-primary);background:#5b7fff26;border-radius:3px;padding:1px 6px;font-size:.7rem}.vmem-staleness.stale{color:#e5a83b;background:#e5a83b26}.vmem-facts,.vmem-signals{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.vmem-fact,.vmem-signal{background:var(--bg-hover);color:var(--text-secondary);border-radius:3px;padding:2px 6px;font-size:.75rem}.vmem-outcomes{gap:.4rem;margin-top:.4rem;display:flex}.vmem-outcome{color:#57ab5a;background:#57ab5a26;border-radius:3px;padding:1px 6px;font-size:.7rem}.vmem-outcome.rejected{color:#e5534b;background:#e5534b26}.registry-review-panel{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.registry-review-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.registry-review-header h3{margin:0;font-size:1rem}.registry-tabs{gap:var(--space-xs);display:flex}.registry-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:4px 12px;font-size:.75rem}.registry-tab--active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.registry-error{padding:var(--space-sm);margin-bottom:var(--space-sm);border-radius:var(--radius);color:var(--color-danger);background:#e5534b1f;font-size:.8rem}.registry-loading,.registry-empty{color:var(--text-muted);padding:var(--space-md) 0;font-size:.8rem;font-style:italic}.registry-record-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-xs);background:var(--bg-raised)}.registry-record-header{padding:var(--space-sm) var(--space-md);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.registry-record-header:hover{background:var(--bg-hover)}.registry-record-label{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex;overflow:hidden}.registry-record-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.registry-record-type-tag{color:var(--color-info);background:#5b7fff26;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.65rem}.registry-record-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.registry-status-badge{border-radius:3px;padding:1px 6px;font-size:.65rem}.registry-status--canonical{color:var(--color-success);background:#34c77b26}.registry-status--provisional{color:var(--color-warning);background:#f0a04026}.registry-status--rejected{color:var(--color-danger);background:#e5534b26}.registry-status--unknown{color:var(--text-muted);background:#5d637526}.registry-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.8rem;line-height:1}.registry-btn:disabled{opacity:.4;cursor:default}.registry-btn--accept{color:var(--color-success);border-color:#34c77b66}.registry-btn--accept:hover:not(:disabled){background:#34c77b26}.registry-btn--reject{color:var(--color-danger);border-color:#e5534b66}.registry-btn--reject:hover:not(:disabled){background:#e5534b26}.registry-btn--search{color:var(--color-primary);border-color:var(--color-primary)}.registry-record-detail{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);background:var(--bg-input);border-top:1px solid var(--border);max-height:300px;margin:0;font-size:.7rem;overflow-x:auto}.registry-browse-controls{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.registry-type-select,.registry-search-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:4px 8px;font-size:.8rem}.registry-type-select{min-width:140px}.registry-search-input{flex:1}
