:root{--bg: #f3f7f4;--bg-strong: #e8f1eb;--panel: #ffffff;--panel-soft: #f7fbf8;--panel-tint: #eef7f1;--line: #dbe8df;--line-strong: #9ed9b6;--ink: #14231a;--ink-soft: #24392d;--muted: #647369;--faint: #87968d;--accent: #118a57;--accent-strong: #0a6b44;--accent-soft: #dff7e8;--forest: #083b29;--forest-2: #0d6943;--danger: #c84c55;--danger-soft: #fdecee;--warning: #d9902d;--warning-soft: #fff4df;--ai: #3f7bcb;--ai-soft: #edf4ff;--shadow-sm: 0 10px 24px rgba(20, 35, 26, .08);--shadow-md: 0 18px 42px rgba(20, 35, 26, .1);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 10px;font-family:Inter,Sora,IBM Plex Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--ink);background:linear-gradient(180deg,#ffffffa3,#f3f7f400 36%),var(--bg)}h1,h2,h3,p{margin:0}a{color:var(--accent-strong);font-weight:700}code{font-family:JetBrains Mono,SFMono-Regular,ui-monospace,monospace;background:#118a571a;border-radius:7px;padding:2px 7px}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;border-radius:var(--radius-sm);padding:10px 14px;background:var(--accent);color:#f8fff9;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover{background:var(--accent-strong);transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed;transform:none}button.secondary{background:#fff;color:var(--ink-soft);border:1px solid var(--line)}button.secondary:hover{background:var(--panel-soft);border-color:var(--line-strong)}button.danger{background:var(--danger);color:snow}button.danger:hover{background:#a93a44}button svg{flex:0 0 auto}button span:not(.ai-status-token){color:inherit}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:11px 12px;color:var(--ink);background:#fff;outline:0;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(17,138,87,.2);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #118a571a}.app-layout{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;width:256px;height:100vh;overflow-y:auto;min-height:100vh;background:linear-gradient(180deg,var(--forest) 0%,var(--forest-2) 100%);padding:28px 22px;color:#ecfff5;display:grid;grid-template-rows:auto auto;align-content:start;gap:22px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:48px;height:48px;flex:0 0 auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))}.brand-wordmark{font-size:1.2rem;line-height:1;font-weight:900;letter-spacing:-.02em;color:#fff}.brand-wordmark span:last-child{color:#88e5ad}.brand-lockup p:not(.brand-wordmark){margin-top:4px;color:#b8dcc8;font-size:.78rem;font-weight:750}.sidebar-nav{display:grid;gap:9px}.tab-link{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#dff7e8;border-radius:14px;padding:10px 12px;text-align:left;justify-content:flex-start}.tab-link span{display:grid;min-width:0}.tab-link strong{color:inherit}.tab-link.active{border-color:#dff7e8d9;background:#e9fff1;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #118a5726}.content-shell{grid-column:2;min-height:100vh;padding:32px;display:grid;align-content:start;gap:18px}.content-header{display:grid;gap:8px}.content-header-row,.summary-header,.ai-panel-header,.panel-title-row,.section-title-row,.log-head,.case-headline,.debtor-card-header,.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-header-row{align-items:center}.content-header h1{margin-top:4px;color:var(--ink);font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:0}.content-header p:not(.eyebrow){color:var(--muted);font-weight:560}.eyebrow{color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.logout-button{min-width:94px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#083b2914,#118a5700 45%),var(--bg)}.login-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-md);padding:22px;display:grid;gap:20px}.login-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--forest) 0%,var(--accent-strong) 100%)}.login-copy{display:grid;gap:8px}.login-copy h1{font-size:2rem;line-height:1.05}.security-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ffffff1f;color:#e9fff1;padding:7px 10px;font-size:.75rem;font-weight:850;white-space:nowrap}.login-form{display:grid;gap:10px}.login-form label,.field-group label,.manual-escalate-form label,.modal-form label{font-size:.78rem;color:var(--muted);font-weight:850}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feedback{margin:0;color:var(--muted);font-weight:620}.feedback.error{color:var(--danger)}.muted{color:var(--muted);font-weight:550}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.metric-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.metric-card-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-clickable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card-clickable:focus-visible{outline:3px solid rgba(17,138,87,.2);outline-offset:2px}.metric-card-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #118a5724,var(--shadow-sm)}.metric-card p{color:var(--muted);font-size:.78rem;font-weight:850}.metric-card strong{display:block;margin-top:7px;color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;letter-spacing:0}.metric-card span{display:block;margin-top:6px;color:var(--faint);font-size:.76rem;font-weight:760}.metric-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--panel-tint);color:var(--accent-strong)}.metric-success .metric-icon,.metric-success strong{color:var(--accent)}.metric-warning .metric-icon,.metric-warning strong{color:var(--warning)}.metric-warning .metric-icon{background:var(--warning-soft)}.metric-danger .metric-icon,.metric-danger strong{color:var(--danger)}.metric-danger .metric-icon{background:var(--danger-soft)}.metric-ai .metric-icon,.metric-ai strong{color:var(--ai)}.metric-ai .metric-icon{background:var(--ai-soft)}.cases-layout,.debtors-layout{display:grid;gap:16px;grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start}.case-list-panel,.summary-panel,.data-panel,.debtor-list-panel,.debtor-detail-panel,.ai-panel,.timeline-panel{padding:18px}.debtor-list-panel{position:sticky;top:24px}.panel-title-row{align-items:center;margin-bottom:14px}.panel-title-row h2,.summary-header h2,.ai-panel-header h2{font-size:1.35rem;line-height:1.1}.section-title-row{align-items:center;color:var(--ink)}.section-title-row svg{color:var(--accent)}.icon-button{width:42px;min-width:42px;padding:0}.case-list-toolbar{display:grid;gap:8px;margin-bottom:12px}.status-filter-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field-group{display:grid;gap:6px}.case-list,.debtor-list,.log-list,.ai-version-list,.ai-run-list,.ai-step-list,.import-log-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.case-list,.debtor-list{margin-top:12px}.case-card,.debtor-card{position:relative;width:100%;min-height:0;border:1px solid var(--line);border-radius:16px;padding:13px;text-align:left;background:#fff;color:var(--muted);cursor:pointer;display:grid;gap:7px;font-weight:500;box-shadow:none}.debtor-card-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;padding:0;overflow:hidden;cursor:default}.debtor-card-main{width:100%;min-height:0;border-radius:0;padding:13px;background:transparent;color:var(--muted);display:grid;justify-content:stretch;gap:7px;text-align:left}.debtor-card-main:hover{background:transparent;transform:none}.debtor-cleanup-trigger{margin:10px 10px 0 0;color:var(--danger);border-color:#f3b3ba}.debtor-cleanup-trigger:hover{background:var(--danger-soft);border-color:#e89aa4;color:var(--danger)}.case-card{padding-right:38px}.case-card-arrow{position:absolute;right:13px;top:50%;color:var(--muted);transform:translateY(-50%)}.case-card:hover,.debtor-card:hover{border-color:var(--line-strong);background:var(--panel-soft)}.case-card.selected,.debtor-card.selected{border-color:var(--line-strong);background:linear-gradient(135deg,#fff,#f0fbf4);box-shadow:inset 4px 0 0 var(--warning),var(--shadow-sm)}.case-id{margin:0}.case-id strong,.case-headline strong,.debtor-card-header strong{color:var(--ink);font-weight:900}.case-name{color:var(--ink-soft);font-weight:760}.case-status-text{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.debtor-status-text{color:var(--muted);font-size:.76rem;font-weight:850;text-align:right}.case-line{color:var(--muted);font-weight:590}.case-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;color:var(--muted);font-size:.84rem}.case-card-footer strong{color:var(--ink);font-size:.95rem}.cases-main,.debtor-detail-area,.debtor-detail-panel{display:grid;gap:14px}.summary-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.summary-panel .summary-header{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:18px;border-bottom:1px solid var(--line)}.summary-panel .summary-header h2{font-size:clamp(1.55rem,2vw,2.05rem)}.detail-metrics{margin-top:16px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.case-detail-metrics,.debtor-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics article{min-height:88px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);padding:13px;display:grid;align-content:start;gap:5px}.detail-metrics span{color:var(--muted);font-size:.76rem;font-weight:850}.detail-metrics strong{color:var(--ink);font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.detail-metrics small{color:var(--faint);font-weight:700;overflow-wrap:anywhere}.summary-grid{margin-top:10px;display:grid;gap:7px}.case-detail-tabs{margin-top:0;display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.case-detail-tabs::-webkit-scrollbar{display:none}.case-detail-tab{min-height:58px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);border-radius:0;padding:0 4px;font-size:.94rem;font-weight:850;white-space:nowrap;flex:0 0 auto}.case-detail-tab:hover,.case-detail-tab.active{background:transparent;color:var(--accent-strong);border-bottom-color:var(--accent);box-shadow:none;transform:none}.case-tab-card{margin-top:0;border:0;border-radius:0;background:transparent;padding:22px 0 0;display:grid;gap:14px}.case-summary-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.staged-action-card{border:1px solid var(--line-strong);border-radius:14px;background:#f4fbf6;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staged-action-card div{display:grid;gap:6px}.staged-action-card span{color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.staged-action-card strong{color:var(--ink);font-size:1rem}.staged-action-card p,.staged-action-card small{color:var(--muted);font-size:.86rem;font-weight:680;line-height:1.42}.staged-action-card .staged-action-next{color:var(--ink-soft);font-weight:780}.summary-subsection{border:1px solid var(--line);border-radius:18px;background:var(--panel-soft);padding:14px;display:grid;gap:12px}.manual-escalate-form{display:grid;gap:9px}.simulator-chat-shell{display:grid;gap:10px}.simulator-chat-log{list-style:none;margin:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:9px;max-height:320px;overflow-y:auto}.simulator-chat-item{max-width:min(88%,560px);padding:10px 12px;border-radius:15px;border:1px solid var(--line);display:grid;gap:4px}.simulator-chat-item p{line-height:1.4}.simulator-chat-item span{font-size:.74rem;color:var(--muted);font-weight:700}.simulator-chat-item.inbound{justify-self:flex-end;background:var(--accent-soft);border-color:var(--line-strong)}.simulator-chat-item.outbound{justify-self:flex-start;background:var(--panel-soft)}.simulator-input-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.simulator-run-summary{font-size:.84rem}.timeline-panel{display:grid;gap:10px}.timeline-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.log-item,.import-log-list li{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;display:grid;gap:7px}.timeline-item{position:relative;padding-left:18px}.timeline-item.compact{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:12px 0 12px 32px;grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:start;gap:8px 18px}.timeline-list-compact{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px 20px;gap:0}.timeline-list-compact .timeline-item:last-child{border-bottom:0}.timeline-item:before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:2px;border-radius:999px;background:var(--line-strong)}.timeline-item:after{content:"";position:absolute;left:3px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.timeline-source{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:850;color:var(--accent-strong)}.timeline-time{color:var(--muted);font-size:.78rem;font-weight:750}.timeline-title{color:var(--ink);font-size:1.02rem;line-height:1.25}.timeline-description{color:var(--ink-soft);line-height:1.45;font-size:.92rem}.timeline-footer{grid-column:2;display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.timeline-item.compact .timeline-header{display:grid;gap:6px}.timeline-item.compact .timeline-time{font-size:.75rem}.timeline-item.compact .timeline-title{font-size:.92rem}.timeline-item.compact .timeline-details{order:2}.timeline-meta-list{margin:0;display:grid;gap:5px}.timeline-meta-item{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:8px}.timeline-meta-item dt,.timeline-meta-item dd{margin:0;font-size:.82rem}.timeline-meta-item dt{color:var(--ink-soft);font-weight:850}.timeline-meta-item dd{color:var(--muted);overflow-wrap:anywhere;font-weight:650}.identity-header{display:flex;align-items:center;gap:13px;min-width:0}.avatar-token{width:52px;height:52px;border-radius:18px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.debtor-debts-section{margin-top:4px}.debtor-debt-link{width:100%;min-height:0;color:var(--ink);text-align:left;line-height:normal;cursor:pointer;box-shadow:none}.debtor-debt-link:hover{border-color:var(--line-strong);background:var(--panel-soft);transform:none}.data-layout,.ai-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.intake-review-layout{display:grid;gap:16px;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);align-items:start}.contact-intelligence-layout{display:grid;gap:16px}.legacy-import-layout{margin-top:2px}.data-panel,.ai-panel{display:grid;gap:13px}.import-form{display:grid;gap:12px}.upload-zone{position:relative;min-height:176px;border:1.5px dashed var(--line-strong);border-radius:18px;background:var(--panel-soft);display:grid;place-items:center;align-content:center;gap:8px;padding:22px;text-align:center;color:var(--accent-strong);cursor:pointer}.upload-zone span{color:var(--muted);font-size:.88rem;font-weight:650}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone.compact{min-height:132px}.intake-batch-list,.intake-record-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.intake-batch-card,.intake-record-row{width:100%;min-height:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);text-align:left;line-height:normal;box-shadow:none;display:grid;align-items:center;gap:8px}.intake-batch-card{grid-template-columns:minmax(0,1fr) auto 18px}.intake-batch-card-shell{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;cursor:default}.intake-batch-card-main{width:100%;min-height:0;border-radius:0;padding:12px;background:transparent;color:var(--ink);text-align:left;line-height:normal;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;justify-content:stretch}.intake-batch-card-main:hover{background:transparent;transform:none}.intake-batch-delete-trigger{margin:10px 10px 0 0;color:var(--danger);border-color:#f3b3ba}.intake-batch-delete-trigger:hover{background:var(--danger-soft);border-color:#e89aa4;color:var(--danger)}.intake-record-row{grid-template-columns:minmax(0,1fr)}.intake-batch-card:hover,.intake-record-row:hover,.intake-batch-card.active,.intake-record-row.active{border-color:var(--line-strong);background:var(--panel-soft);transform:none}.intake-batch-card strong,.intake-record-row strong{display:block;color:var(--ink);overflow-wrap:anywhere}.intake-batch-card small,.intake-record-row small,.intake-record-meta,.intake-counts{color:var(--muted);font-size:.8rem;font-weight:700}.intake-counts{white-space:nowrap}.intake-inspector{min-width:0;position:sticky;top:24px}.intake-actions-inline,.intake-actions-row,.intake-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.intake-actions-inline button{min-height:38px}.intake-edit-form{display:grid;gap:13px}.intake-status-line{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel-soft)}.intake-status-line strong{color:var(--accent-strong);text-transform:capitalize}.intake-status-line span{color:var(--muted);font-size:.84rem;font-weight:760}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-field-grid .field-group span{color:var(--muted);font-size:.76rem;font-weight:850}.intake-enrichment-panel,.intake-enrichment-list{display:grid;gap:10px}.intake-enrichment-list{list-style:none;margin:0;padding:0}.intake-enrichment-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.intake-enrichment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.intake-enrichment-head div{display:grid;gap:4px}.intake-enrichment-head strong,.intake-enrichment-fields strong{color:var(--ink)}.intake-enrichment-head span,.intake-enrichment-card p,.intake-enrichment-card small,.intake-enrichment-fields dt,.intake-enrichment-fields dd{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.42}.intake-enrichment-fields{margin:0;display:grid;gap:7px}.intake-enrichment-fields div{border-top:1px solid var(--line);padding-top:7px;display:grid;gap:3px}.intake-enrichment-fields dt{color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.feedback.warning{color:var(--warning);background:var(--warning-soft);border-color:#d9902d47}.briefing-panel{margin-top:16px;padding:16px 0;display:grid;gap:14px}.briefing-header,.briefing-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.briefing-header h3{margin-top:3px;font-size:1.05rem}.briefing-header p,.briefing-section p,.briefing-actions>span,.briefing-evidence span{color:var(--muted);font-size:.86rem;font-weight:680;line-height:1.42}.briefing-kicker,.briefing-section span{color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.briefing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:14px}.briefing-section{min-width:0;border-left:3px solid var(--line-strong);padding-left:12px;display:grid;align-content:start;gap:6px}.briefing-primary-action{border-left-color:var(--accent)}.briefing-section strong{color:var(--ink);overflow-wrap:anywhere}.briefing-section small{color:var(--faint);font-size:.78rem;font-weight:740;line-height:1.38}.briefing-risk-list{margin:0;padding:12px 0 0 18px;border-top:1px solid var(--line);display:grid;gap:6px}.briefing-risk-list li{color:var(--warning);font-size:.86rem;font-weight:760}.briefing-evidence{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 0}.briefing-evidence ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.briefing-evidence li{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px}.briefing-evidence strong{color:var(--ink-soft);font-size:.84rem}.briefing-actions{align-items:center;justify-content:flex-start}.briefing-actions button{min-height:38px}.recommended-contact-card{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);padding:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommended-contact-card.compact{margin-top:0}.recommended-contact-card span,.recommended-contact-card small,.contact-row span,.contact-candidate-main span,.contact-candidate-main small,.contact-candidate-note{color:var(--muted);font-size:.82rem;font-weight:720}.recommended-contact-card strong,.contact-row strong,.contact-candidate-main strong{display:block;color:var(--ink);margin-top:3px;overflow-wrap:anywhere}.contact-quality{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.contact-quality.hot{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-strong)}.contact-quality.warm{background:var(--warning-soft);border-color:#d9902d57;color:var(--warning)}.contact-quality.invalid,.contact-quality.blocked{background:var(--danger-soft);border-color:#c84c554d;color:var(--danger)}.contact-intelligence-section,.contact-intelligence-panel{display:grid;gap:12px}.contact-list,.contact-candidate-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contact-row{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-candidate-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;display:grid;gap:11px}.contact-candidate-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-candidate-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:10px;align-items:end}.contact-candidate-note{border-top:1px solid var(--line);padding-top:9px}.import-summary{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--panel-soft);display:grid;gap:8px}.import-summary-head,.import-log-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-summary-head span,.import-log-id span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.import-id-token{display:inline-flex;align-items:center;max-width:100%;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:#fff;color:var(--ink-soft);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.import-log-stats{color:var(--muted);font-size:.84rem;font-weight:720}.import-error-list{margin:0;padding-left:18px;display:grid;gap:6px}.import-error-list li{color:var(--warning);font-size:.86rem;font-weight:720}.prompt-textarea{min-height:280px;resize:vertical;font:inherit;line-height:1.45}.ai-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-metric-card{min-height:64px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px}.ai-metric-card span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-metric-card strong{display:block;margin-top:4px;font-size:1.45rem;line-height:1}.ai-view-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line)}.ai-view-tab{min-height:52px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 2px;background:transparent;color:var(--muted);font-weight:900}.ai-view-tab:hover,.ai-view-tab.active{border-bottom-color:var(--accent);background:transparent;color:var(--accent-strong);box-shadow:none;transform:none}.ai-prompt-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:16px;align-items:start}.ai-prompt-workspace{min-width:0;display:grid;gap:16px}.ai-run-workspace,.ai-quality-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ai-run-panel,.ai-run-inspector,.ai-quality-list-panel,.ai-quality-inspector{min-width:0}.ai-run-inspector,.ai-quality-inspector{position:sticky;top:24px}.ai-template-list,.ai-run-table,.quality-finding-list,.quality-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-template-row{width:100%;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);text-align:left;line-height:normal;display:grid;align-items:start;justify-content:stretch;justify-items:start;gap:4px;box-shadow:none;overflow-wrap:anywhere}.ai-template-row:hover{border-color:var(--line-strong);background:#f4fbf6;color:var(--ink);box-shadow:inset 0 0 0 1px #118a5714;transform:none}.ai-template-row.active{border-color:var(--accent);background:#e9f8ee;color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.ai-template-row.active:hover{border-color:var(--accent-strong);background:#def3e6}.ai-template-row strong{width:100%;color:var(--ink);text-align:left;font-size:.92rem;line-height:1.25}.ai-template-row span,.ai-version-row span{color:var(--muted);font-size:.78rem;font-weight:720}.ai-actions-row span{font-size:.78rem;font-weight:720}.ai-version-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-version-row div{display:grid;gap:3px}.ai-actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ai-run-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ai-run-table{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.ai-run-table-header,.ai-run-row{display:grid;grid-template-columns:84px minmax(112px,1fr) 104px;gap:12px;align-items:center;width:100%;padding:12px 14px}.ai-run-table-header{min-height:42px;background:var(--panel-soft);color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-run-row{min-height:70px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;line-height:normal;box-shadow:none}.ai-run-row:hover{background:var(--panel-soft);transform:none;box-shadow:none}.ai-run-row.active{background:var(--panel-tint);box-shadow:inset 4px 0 0 var(--accent)}.quality-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quality-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(100px,.5fr));gap:10px;align-items:end}.quality-filter-row article{border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:10px}.quality-filter-row article span,.quality-detail-meta span,.quality-evidence-list span,.quality-evidence-list small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.quality-filter-row article strong{display:block;margin-top:4px;font-size:1.05rem}.quality-finding-row{width:100%;min-height:76px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;line-height:normal;box-shadow:none}.quality-finding-row:hover{border-color:var(--line-strong);background:var(--panel-soft);transform:none;box-shadow:none}.quality-finding-row.active{border-color:var(--accent);background:var(--panel-tint);box-shadow:inset 4px 0 0 var(--accent)}.quality-finding-row div{display:grid;gap:4px;min-width:0}.quality-finding-row strong{font-size:.92rem}.quality-finding-row div span{color:var(--muted);font-size:.78rem;font-weight:720;overflow-wrap:anywhere}.quality-severity{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:#fff;color:var(--ink-soft);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.quality-severity-critical{border-color:#f0a4ab;background:var(--danger-soft);color:var(--danger)}.quality-severity-high{border-color:#f1c16f;background:var(--warning-soft);color:#946019}.quality-severity-medium{border-color:#bad7ff;background:var(--ai-soft);color:var(--ai)}.quality-severity-low{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-strong)}.quality-detail-summary{border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);padding:14px;display:grid;gap:8px}.quality-detail-summary h3{font-size:1.05rem;line-height:1.3}.quality-detail-summary p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.quality-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.quality-detail-meta span{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 7px}.quality-evidence-list li{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:5px}.quality-evidence-list p{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.quality-actions-row{display:flex;flex-wrap:wrap;gap:8px}.ai-run-model{color:var(--ink-soft);font-family:JetBrains Mono,SFMono-Regular,ui-monospace,monospace;font-size:.78rem;font-weight:760;overflow-wrap:anywhere}.ai-status-token,.ai-quiet-token{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ai-status-completed,.ai-status-success{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-strong)}.ai-status-running,.ai-status-created,.ai-status-pending,.ai-status-open,.ai-status-in_review{border-color:#b9e4c9;background:var(--panel-tint);color:var(--accent-strong)}.ai-status-resolved{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-strong)}.ai-status-dismissed{border-color:var(--line);background:var(--panel-soft);color:var(--muted)}.ai-status-failed,.ai-status-error,.ai-status-cancelled{border-color:#f3b3ba;background:var(--danger-soft);color:var(--danger)}.ai-run-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-run-summary-grid article{border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:11px}.ai-run-summary-grid span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-run-summary-grid strong{display:block;margin-top:5px;font-size:1rem}.ai-inspector-section{border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);padding:13px;display:grid;gap:10px}.ai-inspector-section h3{font-size:1rem}.ai-step-list.compact{gap:8px}.ai-step-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;display:grid;gap:8px}.ai-step-main{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px}.ai-step-main div{display:grid;gap:2px}.ai-step-main strong{font-size:.85rem}.ai-step-main span:not(.ai-step-dot):not(.ai-status-token){color:var(--muted);font-size:.78rem;font-weight:720}.ai-step-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.ai-step-disclosures{display:grid;gap:6px}.ai-detail-disclosure{border:0;border-radius:0;padding:0;background:transparent}.json-view{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#101d16;color:#dff7e8;overflow:auto;max-height:320px;font-size:.82rem}.json-view.compact{max-height:180px;font-size:.76rem}details{border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--panel-soft)}details summary{cursor:pointer;font-weight:850;color:var(--accent-strong)}.timeline-details{border:0;border-radius:0;padding:0;background:transparent}.timeline-details summary{color:var(--accent-strong);font-size:.78rem;font-weight:850;list-style:none}.timeline-details summary::-webkit-details-marker{display:none}.timeline-details[open]{width:100%;padding-top:4px}.timeline-details .timeline-description{margin-bottom:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;border:1px solid transparent;white-space:nowrap}.status-new,.status-contacted,.status-responded,.status-negotiating,.status-created,.status-pending,.status-inbound,.status-outbound,.status-running{background:var(--panel-tint);color:var(--accent-strong);border-color:#b9e4c9}.status-paid,.status-received,.status-sent,.status-closed,.status-success,.status-completed{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--line-strong)}.status-escalated,.status-overdue,.status-failed,.status-cancelled,.status-error{background:var(--danger-soft);color:var(--danger);border-color:#f3b3ba}.hint{font-size:.82rem;color:var(--warning)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#083b297a;display:grid;place-items:center;padding:18px;z-index:50}.modal-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px #083b294d;padding:18px;display:grid;gap:12px}.modal-card p{color:var(--muted)}.modal-form{display:grid;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1280px){.metric-grid,.ai-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1040px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;width:auto;height:auto;overflow:visible;min-height:0;padding:14px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:12px}.sidebar-nav{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.tab-link{min-height:52px}.content-shell{grid-column:auto;padding:18px}.cases-layout,.debtors-layout,.data-layout,.ai-layout,.ai-prompt-layout,.ai-run-workspace,.ai-quality-workspace{grid-template-columns:minmax(0,1fr)}.case-list-panel,.debtor-list-panel{position:static}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-metrics,.briefing-grid{grid-template-columns:minmax(0,1fr)}.ai-run-inspector,.ai-quality-inspector{position:static}}@media (max-width: 720px){.content-header-row,.summary-header,.ai-panel-header,.panel-title-row{align-items:stretch;flex-direction:column}.content-header h1{font-size:2rem}.metric-grid,.ai-metric-grid,.detail-metrics{grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-link{justify-content:center}.tab-link span{display:none}.case-detail-tabs{gap:14px}.summary-header-actions,.briefing-actions,.modal-actions,.simulator-input-form,.ai-run-filters,.quality-header-actions,.quality-actions-row,.intake-actions-row,.intake-actions-inline{grid-template-columns:minmax(0,1fr);display:grid}.summary-header-actions button,.briefing-actions button,.modal-actions button,.case-summary-actions button,.ai-actions-row button,.ai-run-filters button,.quality-header-actions button,.quality-actions-row button,.intake-actions-row button,.intake-actions-inline button{width:100%}.ai-run-table-header{display:none}.ai-run-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.ai-run-row strong,.ai-run-model{grid-column:1 / -1}.ai-run-summary-grid,.quality-filter-row,.quality-finding-row{grid-template-columns:minmax(0,1fr)}.ai-step-main{grid-template-columns:16px minmax(0,1fr)}.ai-step-main .ai-status-token{grid-column:2}.timeline-header,.log-head,.case-headline,.debtor-card-header,.case-card-footer{flex-direction:column;align-items:flex-start}.timeline-list-compact{padding:8px 14px}.timeline-item.compact{grid-template-columns:minmax(0,1fr);align-items:start;padding-left:28px}.timeline-footer{grid-column:auto;justify-content:flex-start}.briefing-evidence li,.intake-batch-card,.contact-candidate-controls,.intake-field-grid,.intake-review-layout{grid-template-columns:minmax(0,1fr)}.intake-counts{white-space:normal}.staged-action-card,.recommended-contact-card,.contact-row,.contact-candidate-main{flex-direction:column}}
