:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(98.5% .002 247);--foreground:oklch(21% .02 260);--panel:oklch(100% 0 0);--surface:oklch(97% .003 247);--border:oklch(91% .007 247);--border-strong:oklch(84% .01 247);--muted:oklch(95.5% .004 247);--muted-foreground:oklch(50% .018 257);--accent:oklch(94% .008 247);--primary:oklch(42% .11 162);--primary-foreground:oklch(99% .002 247);--sidebar:oklch(22% .018 260);--sidebar-border:oklch(28% .018 260);--sidebar-active:oklch(32% .04 162);--sidebar-hover:oklch(28% .018 260);--sidebar-foreground:oklch(89% .01 250);--warning:oklch(78% .15 75);--warning-text:oklch(32% .09 66);--danger:oklch(55% .21 27);--info:oklch(58% .13 250);--info-text:oklch(31% .11 252);--success:oklch(48% .12 154);--success-text:oklch(28% .09 154);color:var(--foreground);background:var(--background);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13.5px;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}mark{background:color-mix(in oklab, var(--warning), white 48%);color:var(--foreground);border-radius:3px;padding:0 2px}.app-shell{background:var(--background);width:100%;height:100vh;color:var(--foreground);display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);width:220px;height:100vh;color:var(--sidebar-foreground);flex-direction:column;flex:0 0 220px;display:flex}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);letter-spacing:0;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:13px;font-weight:650;display:flex}.brand-mark{background:var(--sidebar-active);width:24px;height:24px;color:var(--primary-foreground);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto}.nav-link{min-height:30px;color:color-mix(in oklab, var(--sidebar-foreground), transparent 12%);border-radius:4px;align-items:center;gap:10px;margin:0 8px;padding:6px 12px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:#fff}.nav-link.active{background:var(--sidebar-active);color:#fff}.nav-link span:nth-child(2){flex:1;min-width:0}.nav-badge{background:var(--warning);min-width:18px;height:19px;color:var(--warning-text);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sidebar-version{border-top:1px solid var(--sidebar-border);color:color-mix(in oklab, var(--sidebar-foreground), transparent 40%);padding:8px 12px;font-size:11px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 48px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.mobile-nav-select{border:1px solid var(--border-strong);background:var(--panel);min-width:150px;height:32px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:12.5px;display:none}.workflow-strip{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.workflow-step{background:var(--surface);gap:2px;min-width:0;padding:8px 10px;display:grid}.workflow-step strong,.workflow-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-step strong{color:var(--foreground);font-size:11.5px}.workflow-step span{color:var(--muted-foreground);font-size:10.5px}.global-search{flex:1;align-items:center;max-width:640px;display:flex;position:relative}.global-search svg{color:var(--muted-foreground);position:absolute;left:10px}.global-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--foreground);border-radius:4px;outline:none;padding:0 12px 0 32px;font-size:12.5px}.global-search input:focus{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary), transparent 50%)}.primary-btn,.ghost-btn,.icon-btn{white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;display:inline-flex}.primary-btn{background:var(--primary);color:var(--primary-foreground);padding:0 10px;font-size:12px;font-weight:650}.ghost-btn{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;padding:0 10px;font-size:11.5px}.ghost-btn:hover,.icon-btn:hover,.panel-action:hover,.view-tabs button:hover,.detail-tabs button:hover{background:var(--accent)}.guide-link{color:var(--muted-foreground);text-decoration:none}.icon-btn{width:32px;color:var(--muted-foreground);background:0 0;padding:0;position:relative}.icon-btn.small{width:26px;height:26px}.icon-btn.dark{background:var(--foreground);color:#fff}.assistant-toggle{color:var(--primary)}.notification-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.avatar{background:var(--accent);width:28px;height:28px;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:11px;font-weight:750;display:inline-flex}.auth-chip{border:1px solid var(--border);background:var(--panel);max-width:190px;height:30px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.content-frame{flex:1;min-height:0;display:flex}.main-scroll{flex:1;min-width:0;overflow-y:auto}.assistant-panel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 320px;width:320px;display:flex}.assistant-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.assistant-title{font-size:13px;font-weight:700}.assistant-subtitle{color:var(--muted-foreground);font-size:11px}.assistant-section{border-bottom:1px solid var(--border);padding:12px}.assistant-section p,.assistant-empty{color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.eyebrow{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:750}.prompt-list{gap:6px;margin-top:8px;display:grid}.prompt-list button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);text-align:left;border-radius:4px;font-size:12px}.assistant-empty{flex:1;padding:12px}.assistant-answer{flex:1;min-height:0;padding:12px;overflow-y:auto}.assistant-muted,.assistant-text{color:var(--muted-foreground);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.assistant-question{color:var(--foreground);margin-bottom:8px;font-size:12px;font-weight:750}.assistant-thinking{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:inline-flex}.assistant-spinner,.assistant-button-spinner{border:2px solid color-mix(in oklab, currentColor, transparent 72%);border-top-color:currentColor;border-radius:999px;animation:.8s linear infinite assistant-spin;display:inline-block}.assistant-spinner{width:14px;height:14px}.assistant-button-spinner{width:13px;height:13px}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-match{background:var(--surface);color:var(--muted-foreground);text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:3px 6px;font-size:10.5px;font-weight:750;display:inline-flex}.assistant-match.match-high{background:color-mix(in oklab, var(--success), transparent 82%);color:var(--success-text)}.assistant-match.match-medium{background:color-mix(in oklab, var(--info), transparent 84%);color:var(--info-text)}.assistant-match.match-low,.assistant-match.match-none{background:color-mix(in oklab, var(--warning), transparent 82%);color:var(--warning-text)}.assistant-evidence{gap:8px;margin-top:14px;display:grid}.assistant-evidence-item{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:3px;padding:8px;display:grid}.assistant-evidence-item.grouped{border-color:color-mix(in oklab, var(--accent), transparent 68%);background:color-mix(in oklab, var(--accent), transparent 94%)}.assistant-evidence-item strong{overflow-wrap:anywhere;color:var(--foreground);font-size:11.5px}.assistant-evidence-item span,.assistant-evidence-item small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:10.5px}.assistant-followups{margin-top:12px}.assistant-input{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.assistant-input input{border:1px solid var(--border);background:var(--surface);border-radius:4px;outline:none;flex:1;min-width:0;height:32px;padding:0 10px}.page-header{border-bottom:1px solid var(--border);background:var(--panel);height:54px;padding:12px 16px 0}.page-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.2}.page-header p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.page-body{gap:16px;padding:16px;display:grid}.page-guide{border:1px solid var(--border);background:var(--panel);border-radius:4px;grid-template-columns:1.15fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.page-guide>div{border-right:1px solid var(--border);min-width:0;padding:12px}.page-guide>div:last-child{border-right:0}.page-guide h2{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.page-guide p,.page-guide li{color:var(--foreground);font-size:12px}.page-guide p{margin:0}.page-guide ul{gap:5px;margin:0;padding-left:16px;display:grid}.workflow-page{gap:16px}.workflow-callout{border:1px solid color-mix(in oklab, var(--primary), transparent 68%);background:color-mix(in oklab, var(--primary), transparent 93%);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.workflow-callout.secondary{border-color:color-mix(in oklab, var(--info), transparent 70%);background:color-mix(in oklab, var(--info), transparent 94%)}.workflow-callout svg{color:var(--primary);margin-top:1px}.workflow-callout strong,.workflow-callout span{display:block}.workflow-callout strong{margin-bottom:3px;font-size:13px}.workflow-callout span{color:var(--muted-foreground);font-size:12px}.corpus-coverage-page{gap:12px}.coverage-summary{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.coverage-summary>div{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:2px;min-width:0;padding:12px;display:grid}.coverage-summary strong{font-size:20px;line-height:1.1}.coverage-summary span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.coverage-table table{min-width:1120px}.coverage-table td{vertical-align:top}.coverage-table td:first-child{width:34%}.path-cell{overflow-wrap:anywhere;max-width:520px;color:var(--muted-foreground);margin-top:4px;font-size:11.5px;display:block}.archive-origin{border:1px solid color-mix(in oklab, var(--info), transparent 64%);background:color-mix(in oklab, var(--info), transparent 92%);border-radius:4px;gap:2px;max-width:520px;margin-top:8px;padding:8px;display:grid}.archive-origin strong{color:var(--foreground);font-size:11px}.archive-origin span,.archive-origin small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:11px}.coverage-actions{flex-wrap:wrap;gap:6px;display:flex}.coverage-actions .ghost-btn{white-space:nowrap;height:28px;padding:0 8px}.bulk-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.bulk-actions-bar span{color:var(--muted-foreground);font-size:12px}.bulk-actions-bar .ghost-btn{min-height:28px;padding:6px 8px}.queued-actions{gap:4px;margin-bottom:8px;display:grid}.queued-actions span{background:color-mix(in oklab, var(--warning), transparent 76%);width:fit-content;max-width:100%;color:var(--warning-text);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:650;display:inline-flex}.pipeline-actions-page{gap:12px}.pipeline-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pipeline-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(124px,auto)) auto}.pipeline-actions-table table{min-width:1100px}.pipeline-actions-table td{vertical-align:top}.pipeline-actions-table td:nth-child(2){width:32%}.source-documents-page{gap:12px}.source-document-filters{grid-template-columns:minmax(240px,1fr) repeat(6,minmax(120px,auto))}.source-documents-table table{min-width:1040px}.source-documents-table td:first-child{width:36%}.source-triage-summary{gap:8px;display:grid}.source-triage-counts{flex-wrap:wrap;gap:8px;display:flex}.source-triage-counts span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.source-triage-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-triage-buckets>div{gap:5px;min-width:0;display:grid}.source-triage-buckets>div>strong{color:var(--muted-foreground);text-transform:uppercase;font-size:11px}.source-triage-buckets span{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;padding:6px 8px;font-size:11.5px;display:grid}.source-triage-buckets em{color:var(--primary);font-style:normal;font-weight:750}.source-triage-buckets small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-coverage-badge{margin-top:4px}.source-triage-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.source-triage-actions small{color:var(--muted-foreground)}.communications-page{gap:12px}.communications-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.communications-table table{min-width:1120px}.communications-table td:first-child{width:34%}.thread-mapping-control{flex-wrap:wrap;align-items:center;gap:6px;min-width:280px;display:flex}.thread-mapping-control select{border:1px solid var(--border);background:var(--panel);min-width:180px;max-width:260px;height:30px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:11.5px}.thread-mapping-control .ghost-btn{height:30px;padding:0 8px}.communication-thread-detail-page,.corpus-file-detail-page{gap:12px}.detail-thread-mapping,.detail-actions,.back-link{margin-top:10px}.participant-list{flex-wrap:wrap;gap:6px;display:flex}.participant-list span{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--foreground);border-radius:4px;align-items:center;padding:3px 7px;font-size:11.5px;display:inline-flex}.message-slice-list{gap:8px;display:grid}.message-page-actions{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.message-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) repeat(2,minmax(120px,150px)) auto auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}.message-filter-bar input,.message-filter-bar select{border:1px solid var(--border);background:var(--panel);min-width:0;height:30px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:11.5px}.message-slice-item{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:10px}.message-slice-item>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-slice-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.message-slice-item small{color:var(--muted-foreground)}.message-source-link{margin-top:6px;font-size:11.5px}.corpus-file-preview p{max-height:420px;overflow:auto}.clickable-table-row{cursor:pointer}.pipeline-message{overflow-wrap:anywhere;max-width:340px}.workflow-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;min-width:0;min-height:176px;padding:12px;position:relative}.workflow-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workflow-number{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.workflow-status{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.workflow-card h2{margin:0 0 8px;font-size:14px}.workflow-card p{color:var(--foreground);margin:0 0 10px;font-size:12px}.workflow-card small{color:var(--muted-foreground);font-size:11.5px}.workflow-arrow{color:var(--muted-foreground);position:absolute;bottom:10px;right:10px}.workflow-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;display:grid}.workflow-do-dont{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-do-dont>div{border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:12px}.workflow-do-dont h2{align-items:center;gap:6px;margin:0 0 9px;font-size:13px;display:flex}.workflow-do-dont h2 svg{color:var(--primary)}.workflow-do-dont ol{color:var(--muted-foreground);gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.kpi-card,.panel,.table-panel,.entity-card,.review-card,.empty-module{border:1px solid var(--border);background:var(--panel);border-radius:4px}.kpi-card{min-height:110px;padding:12px}.kpi-label{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:750}.kpi-hint{color:var(--muted-foreground);font-size:11px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel-wide{grid-column:span 2}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.panel-head h2{margin:0;font-size:13px;font-weight:700}.panel-action{color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.data-list{display:grid}.data-row{border:0;border-bottom:1px solid var(--border);min-height:51px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 12px;display:grid}.data-row:hover,.review-mini:hover,tbody tr:hover{background:var(--accent)}.data-row.three{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.data-row:last-child{border-bottom:0}.row-title,.compact-row{min-width:0}.row-title strong,.compact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.row-title small,.row-muted,.compact-row small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.badge{border:1px solid var(--border-strong);text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;width:fit-content;height:20px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.stage-production,.stage-installation{border-color:color-mix(in oklab, var(--warning), transparent 55%);background:color-mix(in oklab, var(--warning), transparent 85%);color:var(--warning-text)}.stage-acceptance,.stage-closed{border-color:color-mix(in oklab, var(--primary), transparent 70%);background:color-mix(in oklab, var(--primary), transparent 90%);color:var(--primary)}.stage-support,.tone-danger{border-color:color-mix(in oklab, var(--danger), transparent 70%);background:color-mix(in oklab, var(--danger), transparent 90%);color:var(--danger)}.stage-qualification,.tone-info{border-color:color-mix(in oklab, var(--info), transparent 70%);background:color-mix(in oklab, var(--info), transparent 90%);color:var(--info)}.stage-proposal,.tone-neutral{border-color:var(--border-strong);background:var(--accent);color:var(--foreground)}.tone-warning{border-color:color-mix(in oklab, var(--warning), transparent 55%);background:color-mix(in oklab, var(--warning), transparent 85%);color:var(--warning-text)}.tone-success{border-color:color-mix(in oklab, var(--success), transparent 65%);background:color-mix(in oklab, var(--success), transparent 88%);color:var(--success)}.review-stack{display:grid}.review-decision-result{border:1px solid color-mix(in oklab, var(--success), transparent 65%);background:color-mix(in oklab, var(--success), transparent 92%);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.review-decision-result h2{margin:7px 0 3px;font-size:14px}.review-decision-result p{color:var(--muted-foreground);margin:0;font-size:12px}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-decision-actions button{min-height:32px}.review-decision-actions small{max-width:170px;color:inherit;opacity:.8;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.review-mini{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:10px 12px;display:grid}.review-mini:last-child{border-bottom:0}.quality{color:var(--primary);grid-row:span 3;font-size:11px;font-weight:750}.quality.large{background:color-mix(in oklab, var(--primary), transparent 90%);border-radius:4px;grid-row:auto;align-self:start;padding:4px 6px}.review-mini strong,.review-mini small,.review-mini em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-mini strong{font-size:12px}.review-mini small,.review-mini em{color:var(--muted-foreground);font-size:11px;font-style:normal}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--border);gap:2px;padding:10px 12px;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list small{color:var(--muted-foreground);font-size:11px}.filter-action{align-items:center;gap:4px;display:inline-flex}.view-tabs,.detail-tabs{gap:4px;max-width:100%;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.view-tabs button,.detail-tabs button{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--muted-foreground);border-radius:4px;flex:none;font-size:12px}.view-tabs button.active,.detail-tabs button.active{border-color:color-mix(in oklab, var(--primary), transparent 60%);background:color-mix(in oklab, var(--primary), transparent 90%);color:var(--primary)}.table-panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.panel-heading h2{margin:0 0 2px;font-size:13px}.panel-heading p,.panel-heading small{color:var(--muted-foreground);margin:0;font-size:11.5px}.module-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.module-metrics>div{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:5px;min-width:0;padding:12px;display:grid}.module-metrics span,.module-metrics small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-metrics strong{font-size:22px;line-height:1}.module-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.module-grid table{min-width:680px}.module-grid .table-panel{overflow-x:auto}.module-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.module-actions .ghost-btn{text-align:left;white-space:normal;align-content:center;gap:4px;height:auto;min-height:58px;padding:10px 12px;display:grid}.module-actions strong,.module-actions span{display:block}.module-actions span{color:var(--muted-foreground);font-size:11px;line-height:1.35}.link-button{max-width:100%;color:var(--primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.link-button:hover{text-decoration:underline}.danger-text{color:var(--danger)}.json-cell{overflow-wrap:anywhere;max-width:260px;color:var(--muted-foreground);white-space:normal;font-size:11px;line-height:1.4;display:block}.finance-workflow-control{gap:6px;margin-top:7px;display:grid}.finance-workflow-control select,.finance-reminder-control input{border:1px solid var(--border);background:var(--panel);width:min(100%,180px);height:28px;color:var(--foreground);border-radius:4px;font-size:11.5px}.finance-reminder-control{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:6px;margin-top:7px;display:grid}.finance-reminder-control input{min-width:0}.small-action-button{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--foreground);font:inherit;border-radius:4px;padding:0 9px;font-size:11.5px;font-weight:700}.small-action-button:disabled{cursor:not-allowed;opacity:.55}.source-link-form{grid-template-columns:minmax(160px,1fr) minmax(120px,.75fr) auto;gap:6px;margin-bottom:10px;display:grid}.source-link-form select,.source-link-form input{border:1px solid var(--border);background:var(--panel);min-width:0;height:28px;color:var(--foreground);border-radius:4px;font-size:11.5px}.login-screen{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:var(--panel);width:min(100%,380px);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;padding:24px;display:grid}.login-panel h1{margin:12px 0 4px;font-size:24px}.login-panel p{color:var(--muted-foreground);margin:0}.login-panel label,.settings-panel label{color:var(--muted-foreground);gap:6px;font-size:12px;font-weight:700;display:grid}.login-panel input,.settings-panel input,.settings-panel select{border:1px solid var(--border);background:var(--background);height:34px;color:var(--foreground);font:inherit;border-radius:4px;padding:0 10px}.form-error{color:var(--danger);font-size:12px}.settings-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;display:grid}.settings-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.settings-panel h2{margin:0;font-size:16px}.operational-records-table{overflow-x:auto}.operational-records-table table{min-width:920px}.record-field-list{flex-wrap:wrap;gap:6px;display:flex}.record-field-list span{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:1px;min-width:90px;max-width:180px;padding:5px 7px;display:grid}.record-field-list strong,.record-field-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 10px}th{background:var(--surface);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}td{font-size:12px}td strong,td small{display:block}td small{color:var(--muted-foreground);font-size:11px}.case-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:14px 16px;display:flex}.case-header h1{margin:0;font-size:20px;line-height:1.2}.case-kicker{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.case-meta,.case-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.case-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px;display:grid}.case-guide-wrap{padding:16px 16px 0}.case-summary{border:1px solid var(--border);background:var(--panel);border-radius:4px;align-self:start}.summary-row{border-bottom:1px solid var(--border);gap:2px;padding:10px 12px;display:grid}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted-foreground);font-size:11px}.summary-row strong{font-size:12px}.case-main{min-width:0}.case-command-board{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.case-command-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:11px 12px;display:grid}.case-command-card.primary{border-color:color-mix(in oklab, var(--primary), transparent 70%);background:color-mix(in oklab, var(--primary), transparent 93%)}.case-command-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:10.5px;font-weight:750}.case-command-card strong,.case-command-card small{text-overflow:ellipsis;min-width:0;overflow:hidden}.case-command-card strong{color:var(--foreground);font-size:13px;line-height:1.25}.case-command-card small{color:var(--muted-foreground);font-size:11.5px;line-height:1.35}.case-command-form{gap:8px;display:grid}.case-command-form label{gap:4px;display:grid}.case-command-form input,.case-command-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);border-radius:4px;font-size:12px;line-height:1.35}.case-command-form textarea{resize:vertical;min-height:74px;padding:8px}.case-command-form input{height:32px;padding:0 8px}.case-command-form .primary-btn{justify-self:start}.stage-transition-form{gap:7px;display:grid}.stage-transition-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:32px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:12px}.stage-transition-form .primary-btn{justify-self:start}.stage-transition-form small{white-space:normal}.case-task-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(120px,150px) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.checklist-template-form{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(140px,180px) minmax(120px,150px) auto}.case-task-form label{gap:4px;min-width:0;display:grid}.case-task-form span{color:var(--muted-foreground);text-transform:uppercase;font-size:10.5px;font-weight:750}.case-task-form input,.case-task-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:32px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:12px}.checklist-run-row{gap:7px}.checklist-step-list{gap:6px;margin-top:4px;display:grid}.checklist-step{border:1px solid var(--border);background:var(--surface);border-radius:4px;grid-template-columns:24px 20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.checklist-step.done{background:color-mix(in oklab, var(--success), transparent 92%)}.checklist-step.blocked{background:color-mix(in oklab, var(--danger), transparent 92%)}.checklist-step>span{color:var(--muted-foreground);font-size:11px}.checklist-step>strong{min-width:0;font-size:12px;line-height:1.3}.icon-check-btn{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--success);border-radius:4px;font-size:13px;font-weight:800}.checklist-step-actions{justify-content:flex-end;display:flex}.entity-resolution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.entity-resolution-summary>div{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:2px;padding:11px 12px;display:grid}.entity-resolution-summary strong{color:var(--foreground);font-size:22px;line-height:1}.entity-resolution-summary span{color:var(--muted-foreground);font-size:11.5px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-copy{padding:12px}.overview-copy p{margin:0 0 12px;font-weight:650}.overview-copy dl{gap:10px;margin:0;display:grid}.timeline-list{display:grid}.timeline-event{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px;display:grid}.timeline-event:last-child{border-bottom:0}.timeline-marker{align-content:start;gap:6px;display:grid}.timeline-marker span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.timeline-content{min-width:0}.timeline-content strong{margin-bottom:3px;font-size:12.5px;display:block}.timeline-content p{color:var(--foreground);overflow-wrap:anywhere;margin:0 0 4px;font-size:12px;line-height:1.45}.timeline-content small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;display:block}.overview-copy dt{color:var(--muted-foreground);font-size:11px}.overview-copy dd{margin:1px 0 0;font-size:12px}.compact-stack{display:grid}.compact-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;gap:2px;padding:10px 12px;display:grid}.compact-row:last-child{border-bottom:0}.compact-row span{color:var(--primary);font-size:11px;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--accent)}.clickable-row:disabled{cursor:default;opacity:.75}.evidence-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.evidence-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-document-page{gap:12px}.source-document-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.source-document-summary>div,.source-meta-list>div{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:3px;min-width:0;padding:10px;display:grid}.source-document-summary span,.source-meta-list span{color:var(--muted-foreground);font-size:11px}.source-document-summary strong,.source-meta-list strong{overflow-wrap:anywhere;font-size:12px}.source-meta-list,.source-chunk-list{gap:8px;display:grid}.source-chunk{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:8px;padding:10px;display:grid}.source-chunk>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-chunk p,.muted-copy{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.entity-card{min-height:146px;padding:12px}.entity-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.entity-card h2{margin:0 0 8px;font-size:14px}.entity-card p{color:var(--muted-foreground);margin:0 0 10px;font-size:12px}.entity-card small{color:var(--muted-foreground)}.progress{background:var(--muted);border-radius:99px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.review-page{gap:10px;display:grid}.review-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:10px;padding:12px;display:grid}.review-stats{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.review-stats strong{color:var(--foreground)}.review-filters{grid-template-columns:minmax(220px,1fr) repeat(6,minmax(112px,auto));gap:8px;display:grid}.review-filters input,.review-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;height:32px;color:var(--foreground);border-radius:4px;outline:none;padding:0 9px;font-size:12px}.review-result-bar{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.review-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.review-card h2{margin:0 0 4px;font-size:13px}.review-card p,.review-card small{color:var(--muted-foreground);margin:0;font-size:12px;display:block}.review-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.review-detail-column{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.review-detail-column strong{color:var(--foreground);font-size:11px}.review-detail-column span{overflow-wrap:anywhere;min-width:0;color:var(--foreground);gap:2px;font-size:11px;line-height:1.35;display:grid}.review-detail-column em{color:var(--muted-foreground);font-style:normal;font-weight:700}.review-detail-link button,.inline-link{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750;display:inline}.review-detail-link button:hover,.inline-link:hover{text-decoration:underline}.review-actions,.task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-actions .ghost-btn{min-height:28px;padding:6px 8px}.card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.card-actions .ghost-btn{min-height:28px;padding:6px 8px}.job-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.rag-search-toolbar{gap:12px;margin-bottom:12px;display:grid}.rag-search-box{grid-template-columns:minmax(260px,1fr) 90px;gap:8px;display:grid}.rag-search-box input,.rag-search-box select{border:1px solid var(--border-strong);background:var(--panel);min-height:34px;color:var(--foreground);border-radius:4px;padding:0 10px}.rag-search-stats{flex-wrap:wrap;gap:8px;display:flex}.rag-search-stats span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted-foreground);border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.rag-search-stats strong{color:var(--foreground);margin-right:4px}.rag-search-filters{grid-template-columns:repeat(5,minmax(140px,1fr))}.rag-result-list{gap:10px;display:grid}.rag-result-row{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:8px;padding:12px;display:grid}.rag-result-row header,.rag-result-row footer,.rag-result-badges{flex-wrap:wrap;gap:8px;display:flex}.rag-result-row header{justify-content:space-between;align-items:flex-start}.rag-result-row strong,.rag-result-row small{display:block}.rag-result-row small{color:var(--muted-foreground);overflow-wrap:anywhere}.rag-result-row p{color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.55}.rag-result-row footer{color:var(--muted-foreground);align-items:center;font-size:12px}.empty-module{padding:24px}.empty-module h2{margin:0 0 6px}.empty-module p{color:var(--muted-foreground);margin:0}@media (width<=1180px){.assistant-panel{display:none}.dashboard-grid,.detail-grid,.case-command-board,.module-grid,.module-actions,.case-task-form,.checklist-template-form{grid-template-columns:1fr}.checklist-step{grid-template-columns:24px 20px minmax(0,1fr)}.checklist-step-actions{grid-column:1/-1;justify-content:flex-start}.timeline-event{grid-template-columns:1fr}.checklist-step-actions .ghost-btn{display:inline-flex}.panel-wide{grid-column:span 1}.coverage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-summary,.source-document-summary,.entity-resolution-summary,.communications-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body{overflow:auto}.app-shell{min-height:100vh;overflow:visible}.sidebar{display:none}.topbar{z-index:5;position:sticky;top:0}.mobile-nav-select{display:block}.workflow-strip{grid-template-columns:1fr}.workflow-step{padding:7px 12px}.page-guide{grid-template-columns:1fr}.page-guide>div{border-right:0;border-bottom:1px solid var(--border)}.page-guide>div:last-child{border-bottom:0}.workflow-board,.workflow-split,.workflow-do-dont,.case-command-board,.module-grid,.module-actions,.coverage-summary,.pipeline-summary,.source-document-summary,.entity-resolution-summary,.module-metrics,.communications-summary,.rag-search-filters,.source-triage-buckets,.source-document-filters,.pipeline-filters,.message-filter-bar{grid-template-columns:1fr}.global-search{max-width:none}.ghost-btn,.avatar{display:none}.review-actions .ghost-btn,.case-actions .ghost-btn,.case-actions .primary-btn,.topbar .guide-link{display:inline-flex}.evidence-action-row{grid-template-columns:1fr}.evidence-row-actions{justify-content:flex-start}.evidence-row-actions .ghost-btn,.evidence-row-actions .primary-btn{display:inline-flex}.rag-search-box{grid-template-columns:1fr}.coverage-actions .ghost-btn,.bulk-actions-bar .ghost-btn{display:inline-flex}.review-filters{grid-template-columns:1fr}.review-result-bar{flex-direction:column;align-items:flex-start}.review-card{grid-template-columns:1fr;align-items:start}.review-decision-result{grid-template-columns:1fr}.review-decision-actions{justify-content:flex-start}.review-decision-actions .ghost-btn,.review-decision-actions .primary-btn{display:inline-flex}.review-detail-grid{grid-template-columns:1fr}.job-actions .ghost-btn{display:inline-flex}.pipeline-filters .primary-btn,.message-filter-bar .ghost-btn,.message-page-actions .ghost-btn{width:fit-content;display:inline-flex}.content-frame{min-height:calc(100vh - 48px)}.main-scroll{overflow:visible}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row.three,.case-layout,.review-card{grid-template-columns:1fr}.case-actions{justify-content:flex-start}}
