:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}.data-quality-page{display:flex;flex-direction:column;gap:16px;padding:24px}.data-quality-page .page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.data-quality-page .page-header h1{font-size:28px;margin:4px 0 8px}.data-quality-page .eyebrow{color:#0f766e;font-size:12px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.quality-guardrail{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:grid;gap:4px;max-width:380px;padding:12px 14px}.quality-toolbar,.quality-kpis,.quality-grid{display:grid;gap:12px}.quality-toolbar{align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(180px,1fr) 120px 120px repeat(3,auto);padding:14px}.quality-toolbar label{color:#475569;display:grid;font-size:12px;gap:6px}.quality-toolbar input,.quality-toolbar select{border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:6px 9px}.quality-toolbar button,.quality-job-actions button,.panel-title-row button,.quality-table button,.quality-detail-close{background:#0f766e;border:0;border-radius:6px;color:#fff;cursor:pointer;min-height:32px;padding:6px 10px}.quality-toolbar button:disabled,.quality-job-actions button:disabled,.panel-title-row button:disabled{background:#94a3b8;cursor:not-allowed}.quality-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;padding:10px 12px}.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-kpis article,.quality-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.quality-kpis article{display:grid;gap:6px;padding:14px}.quality-kpis span,.quality-type-row span,.quality-job-card span,.panel-title-row small{color:#64748b;font-size:12px}.quality-kpis strong{font-size:24px}.quality-grid{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr)}.quality-panel{padding:14px}.panel-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.panel-title-row h2{font-size:18px;margin:0}.quality-type-list,.quality-jobs{display:grid;gap:8px}.quality-type-row,.quality-job-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.quality-job-card{align-items:flex-start;flex-direction:column;gap:10px}.quality-job-card>div:first-child{display:flex;gap:8px}.quality-job-actions{display:flex;flex-wrap:wrap;gap:8px}.quality-table-wrap{overflow-x:auto}.quality-table{border-collapse:collapse;min-width:980px;width:100%}.quality-table th,.quality-table td{border-bottom:1px solid #e5e7eb;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}.quality-table th{background:#f8fafc;color:#475569;font-size:12px}.risk-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.risk-pill.p0{background:#fee2e2;color:#991b1b}.risk-pill.p1{background:#fef3c7;color:#92400e}.risk-pill.p2{background:#e0f2fe;color:#075985}.empty-state{color:#64748b;margin:0}.quality-detail{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:300}.quality-detail-card{background:#fff;border-radius:8px;max-height:84vh;max-width:680px;overflow:auto;padding:18px;position:relative;width:min(680px,94vw)}.quality-detail-card dl{display:grid;gap:8px 16px;grid-template-columns:120px minmax(0,1fr)}.quality-detail-card dt{color:#64748b;font-weight:700}.quality-detail-card dd{margin:0;overflow-wrap:anywhere}.quality-detail-close{position:absolute;right:14px;top:14px}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:18px 10px;position:sticky;top:0;transition:width .18s ease,box-shadow .18s ease;width:76px;z-index:100}.sidebar:hover,.sidebar:focus-within{box-shadow:12px 0 34px #0f172a38;width:260px}.brand{align-items:center;display:flex;gap:10px;font-size:18px;font-weight:700;height:42px;margin-bottom:24px;min-width:0;white-space:nowrap}.brand-mark{align-items:center;background:#0f766e;border-radius:10px;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;letter-spacing:0;width:42px}.brand-text{opacity:0;overflow:hidden;text-overflow:ellipsis;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.sidebar:hover .brand-text,.sidebar:focus-within .brand-text{opacity:1;transform:translate(0)}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0}.nav-main-group,.nav-more-panel{display:grid;gap:4px}.nav-section-divider{background:#94a3b82e;height:1px;margin:8px 6px}.nav-more-block{display:grid;gap:4px}.nav-more-block.active .nav-more-toggle{background:#1f2937;color:#fff}.nav-more-panel{padding-left:0}.nav-more-panel .nav-item{min-height:38px}.nav-system-slot{margin-top:auto}.nav-item{align-items:center;display:grid;gap:2px;grid-template-columns:42px minmax(0,1fr);min-height:42px;width:100%;border:0;border-radius:6px;background:transparent;color:#d1d5db;overflow:hidden;padding:6px 0;text-align:left;cursor:pointer}.nav-collapsed-mark{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:42px}.nav-copy{display:grid;min-width:0;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.sidebar:hover .nav-copy,.sidebar:focus-within .nav-copy{opacity:1;transform:translate(0)}.nav-item small,.english-subtitle{color:#94a3b8;font-size:12px;font-weight:500}.nav-item.active small{color:#d1fae5}.nav-item:hover{background:#1f2937;color:#fff}.nav-item.active{background:#0f766e;color:#fff}.nav-item.active .nav-collapsed-mark{background:#ffffff29}.nav-more-toggle .nav-copy span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.logout-button{width:100%;border:1px solid #374151;border-radius:6px;background:transparent;color:#d1d5db;margin-top:24px;min-height:40px;overflow:hidden;padding:10px 12px;white-space:nowrap;cursor:pointer}.sidebar:not(:hover):not(:focus-within) .logout-button{font-size:0;padding:10px 0}.sidebar:not(:hover):not(:focus-within) .logout-button:before{content:"退";font-size:13px;font-weight:800}.main-content{padding:28px;transition:padding .18s ease}.page-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:20px}.page-section h1,.page-section h2{margin:0 0 16px}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}textarea{min-height:92px;resize:vertical}.primary-action{border:0;border-radius:6px;background:#0f766e;color:#fff;padding:10px 14px;cursor:pointer}.primary-action:disabled{cursor:not-allowed;opacity:.5}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;gap:14px;width:min(420px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.toolbar,.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{max-width:420px}.stacked-form{display:grid;gap:12px}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.subsection{display:grid;align-content:start;gap:12px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:6px 10px;font-size:12px}.table-lite{display:grid;gap:8px;color:#475569}.table-wrap{max-width:100%;overflow:auto;margin:14px 0}table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}.integration-grid{display:grid;gap:10px}.integration-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto;gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;padding:12px 0}.muted{color:#64748b;font-size:13px}.error-text{color:#b91c1c;margin-top:12px}.success-panel{border:1px solid #99f6e4;border-radius:6px;background:#f0fdfa;color:#115e59;margin-top:12px;padding:12px}.handover-panel{border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;color:#92400e;display:grid;gap:6px;margin-bottom:16px;padding:14px}.handover-panel.waiting{background:#f8fafc;border-color:#cbd5e1;color:#334155}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px}.metric-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:grid;gap:8px;min-height:92px;padding:14px}.metric-card span{color:#64748b;font-size:13px}.metric-card strong{color:#0f172a;font-size:24px}.operations-dashboard-page{display:grid;gap:16px}.operations-hero-grid,.operations-grid-two{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-state-card,.operations-progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:12px;min-height:156px;padding:18px}.operations-state-card strong{color:#0f172a;font-size:30px;line-height:1.15}.operations-state-card p{color:#475569;line-height:1.55;margin:0}.ai-heartbeat-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:8px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:14px;margin-bottom:16px;padding:18px}.ai-heartbeat-card.running{border-left-color:#22c55e}.ai-heartbeat-card.waiting{border-left-color:#f59e0b}.ai-heartbeat-card.error{border-left-color:#ef4444}.ai-heartbeat-card.completed{border-left-color:#3b82f6}.ai-heartbeat-card .operations-card-title strong{color:#0f172a;display:block;font-size:28px;line-height:1.1;margin-top:4px}.ai-heartbeat-card p{color:#475569;line-height:1.5;margin:0}.ai-mission-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:14px;margin-bottom:16px;padding:18px}.ai-mission-card.running{border-left-color:#22c55e}.ai-mission-card.waiting{border-left-color:#f59e0b}.ai-mission-card.error{border-left-color:#ef4444}.ai-mission-card.completed{border-left-color:#3b82f6}.ai-mission-card .operations-card-title strong{color:#0f172a;display:block;font-size:24px;line-height:1.15;margin-top:4px}.mission-target-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.mission-target-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:9px;min-width:0;padding:12px}.mission-target-card.completed{background:#f0fdf4;border-color:#bbf7d0}.mission-target-card div:first-child{display:grid;gap:4px}.mission-target-card span,.mission-target-card small{color:#64748b;font-size:12px}.mission-target-card strong{color:#0f172a;font-size:16px}.mission-next-action{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#334155;display:grid;gap:6px;line-height:1.45;padding:12px}.mission-next-action strong{color:#0f172a}.mission-planner-panel{border-top:1px solid #e5e7eb;display:grid;gap:12px;padding-top:14px}.mission-planner-panel .operations-card-title strong{font-size:18px}.ai-heartbeat-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.operations-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.operations-card-title h2,.operations-card-title span{margin:0}.operations-status-pill{border-radius:999px;border:1px solid #cbd5e1;color:#334155;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.operations-status-pill.running{background:#dcfce7;border-color:#86efac;color:#166534}.operations-status-pill.waiting{background:#fef3c7;border-color:#fde68a;color:#92400e}.operations-status-pill.error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.operations-status-pill.completed{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.operations-progress-bar{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.operations-progress-bar div{background:#0f766e;border-radius:inherit;height:100%;transition:width .2s ease}.operations-progress-grid,.operations-current-grid,.mail-flow-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-info-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px 12px}.operations-info-item span{color:#64748b;font-size:12px}.operations-info-item strong{color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-info-hint{color:#64748b;display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operations-stage-panel{overflow:hidden}.operations-stage-timeline{display:grid;gap:10px;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding-bottom:4px}.operations-stage{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:6px;min-height:100px;padding:12px}.operations-stage span{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.operations-stage strong{color:#0f172a;font-size:13px;line-height:1.35}.operations-stage small{color:#64748b;font-size:11px;text-transform:uppercase}.operations-stage.completed{background:#f0fdfa;border-color:#99f6e4}.operations-stage.current{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.operations-stage.blocked,.operations-stage.failed{background:#fef2f2;border-color:#fecaca}.operations-stage.current span{background:#2563eb;color:#fff}.operations-stage.completed span{background:#0f766e;color:#fff}.operations-stage.blocked span,.operations-stage.failed span{background:#dc2626;color:#fff}.operations-error-line{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;margin-top:12px;padding:10px 12px}.operations-error-line.visible{background:#fef2f2;border-color:#fecaca;color:#991b1b}.operations-metric-grid{grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:0}.operations-waiting-reason{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:120px minmax(0,1fr);margin-top:12px;padding:12px}.operations-waiting-reason strong{color:#475569}.operations-waiting-reason span{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-hours-wait-panel{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:14px}.business-hours-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.business-hours-header strong{color:#115e59;font-size:16px}.business-hours-header span{background:#ccfbf1;border:1px solid #5eead4;border-radius:999px;color:#0f766e;font-size:12px;font-weight:800;padding:4px 9px;white-space:nowrap}.business-hours-wait-panel p{color:#134e4a;line-height:1.55;margin:0}.business-hours-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.timezone-distribution-list{background:#fff;border:1px solid #ccfbf1;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.timezone-distribution-list>strong{color:#0f766e;margin-bottom:2px}.timezone-distribution-list div{align-items:center;display:flex;gap:10px;justify-content:space-between}.timezone-distribution-list span{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-distribution-list b{color:#0f172a;white-space:nowrap}.business-hours-hint{background:#fff;border-left:3px solid #0f766e;border-radius:6px;color:#115e59;font-weight:700;padding:9px 10px}.operations-log-list{display:grid;gap:0;max-height:360px;overflow:auto}.operations-log-item{align-items:start;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr);padding:11px 0}.operations-log-item:last-child{border-bottom:0}.operations-log-item time{color:#0f766e;font-size:13px;font-weight:900}.operations-log-item strong{color:#0f172a}.operations-log-item p{color:#64748b;margin:4px 0 0}.operations-log-item.error time{color:#dc2626}.operations-log-item.waiting time{color:#d97706}.row-actions button.active{background:#0f766e;border-color:#0f766e;color:#fff}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:160px}.row-actions button,.toolbar button,.inline-form button,td button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;padding:8px 10px}.row-actions button:hover,.toolbar button:hover,.inline-form button:hover,td button:hover{background:#f1f5f9}.row-actions button:disabled,.toolbar button:disabled,.inline-form button:disabled,td button:disabled{cursor:not-allowed;opacity:.45}.result-panel{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow:auto;padding:14px}.success-text{color:#047857;margin-top:12px}.detail-panel{border:1px solid #dbeafe;border-radius:8px;background:#f8fafc;margin:16px 0;padding:16px}.mail-state-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin:14px 0 18px}.mail-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mail-step{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-height:88px;padding:10px;display:grid;gap:6px;align-content:start}.mail-step span{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700}.mail-step strong{font-size:13px}.mail-step small{color:#64748b;font-size:12px}.mail-step.completed{border-color:#99f6e4;background:#f0fdfa}.mail-step.completed span,.mail-step.current span{background:#0f766e;color:#fff}.mail-step.current{border-color:#0f766e;box-shadow:0 0 0 2px #ccfbf1}.mail-step.blocked,.mail-step.failed{border-color:#fecaca;background:#fef2f2}.mail-step.blocked span,.mail-step.failed span{background:#dc2626;color:#fff}.mail-reason-panel{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:14px}.mail-reason-panel h3,.mail-reason-panel h4{margin:0 0 10px}.mail-reason-panel ul{margin:0;padding-left:18px;color:#334155}.status-tag{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;min-height:24px;padding:3px 9px;white-space:nowrap}.status-tag.success{border-color:#99f6e4;background:#f0fdfa;color:#115e59}.status-tag.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-tag.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:grid;gap:6px;margin:12px 0;padding:18px;text-align:center}.mini-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));min-height:108px}.mini-bar-cell{align-items:center;display:grid;gap:6px;justify-items:center}.mini-bar{background:#0f766e;border-radius:5px 5px 0 0;min-height:8px;width:100%}.mini-bar-cell span{color:#64748b;font-size:11px}.timeline{display:grid;gap:0;margin:12px 0}.timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:44px;position:relative}.timeline-item:before{background:#cbd5e1;bottom:0;content:"";left:6px;position:absolute;top:18px;width:2px}.timeline-item:last-child:before{display:none}.timeline-dot{background:#0f766e;border-radius:999px;height:14px;margin-top:3px;width:14px}.timeline-item.warning .timeline-dot{background:#d97706}.timeline-item.danger .timeline-dot{background:#dc2626}.timeline-item p{color:#64748b;margin:4px 0 14px}.section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.muted-text{color:#64748b;line-height:1.6}.inline-check{align-items:center;display:flex;gap:8px;margin:12px 0}.inline-check input{width:auto}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 18px}.stat-card{border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:6px;padding:14px}.stat-card span{color:#64748b;font-size:12px}.stat-card strong{color:#111827;font-size:18px}.data-table{border-collapse:collapse;margin:12px 0;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#475569;font-size:12px}.crm-table-wrap{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.crm-workbench-toolbar{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:10px;margin:12px 0 14px;padding:12px}.crm-core-filters,.crm-more-filters{align-items:center;display:grid;gap:10px}.crm-core-filters{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(100px,.7fr) minmax(120px,.7fr) auto auto auto auto}.crm-more-filters{border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,minmax(120px,1fr));padding-top:10px}.crm-core-filters input,.crm-core-filters select,.crm-core-filters button,.crm-more-filters input,.crm-more-filters select,.crm-more-filters button,.bulk-actions-dropdown summary{min-height:36px;padding:7px 10px}.lead-search-input{min-width:220px}.secondary-action{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer}.bulk-actions-dropdown{position:relative}.bulk-actions-dropdown summary{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:700;list-style:none;white-space:nowrap}.bulk-actions-dropdown summary::-webkit-details-marker{display:none}.bulk-actions-dropdown div{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 14px 34px #0f172a24;display:grid;gap:4px;min-width:140px;padding:6px;position:absolute;right:0;top:42px;z-index:30}.bulk-actions-dropdown div button{background:transparent;border:0;color:#334155;justify-content:flex-start;padding:7px 8px;text-align:left}.bulk-actions-dropdown div button:hover{background:#f8fafc}.crm-table-v2{min-width:1120px;table-layout:fixed}.crm-table-v2 th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.crm-table-v2 th,.crm-table-v2 td{padding:9px 10px}.crm-table-v2 .select-col{left:0;position:sticky;text-align:center;width:42px;z-index:2}.crm-table-v2 th.select-col,.crm-table-v2 td.select-col{background:#fff}.crm-table-v2 th.select-col{background:#f8fafc;z-index:4}.crm-table-v2 .company-col{left:42px;position:sticky;width:260px;z-index:2}.crm-table-v2 th.company-col{background:#f8fafc;z-index:4}.crm-table-v2 td.company-col{background:#fff;box-shadow:1px 0 #e5e7eb}.crm-table-v2 tbody tr:hover td.company-col,.crm-table-v2 tbody tr:hover td.select-col{background:#f8fafc}.lead-company-cell{display:grid;gap:4px;min-width:0}.lead-company-button{background:transparent;border:0;color:#0f172a;cursor:pointer;display:block;font-size:13px;font-weight:800;margin:0 0 5px;max-width:250px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lead-company-button:hover{color:#2563eb;text-decoration:underline}.lead-company-cell strong{color:#0f172a;display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-contact-line{align-items:center;color:#64748b;display:grid;font-size:12px;gap:6px;grid-template-columns:16px minmax(0,1fr);line-height:1.25;min-width:0}.lead-contact-line span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-badge,.grade-badge,.target-badge,.mail-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:6px 9px;white-space:nowrap}.score-badge.excellent{background:#dcfce7;color:#166534}.score-badge.strong{background:#dbeafe;color:#1d4ed8}.score-badge.good{background:#fef3c7;color:#92400e}.score-badge.medium{background:#ffedd5;color:#c2410c}.score-badge.low{background:#fee2e2;color:#b91c1c}.grade-badge{background:#f1f5f9;color:#334155;min-width:38px}.grade-badge.grade-a{background:#dcfce7;color:#166534}.grade-badge.grade-b{background:#dbeafe;color:#1d4ed8}.grade-badge.grade-c{background:#fef3c7;color:#92400e}.grade-badge.grade-d{background:#ffedd5;color:#c2410c}.grade-badge.grade-ignore{background:#f1f5f9;color:#64748b}.target-badge.yes{background:#dcfce7;color:#166534}.target-badge.no,.target-badge.unknown{background:#f1f5f9;color:#475569}.product-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.product-tags span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:12px;font-weight:700;max-width:110px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.mail-status-badge.draft,.mail-status-badge.waiting{background:#fef3c7;color:#92400e}.mail-status-badge.eligible,.mail-status-badge.queued{background:#e0f2fe;color:#0369a1}.mail-status-badge.sending{background:#ede9fe;color:#6d28d9}.mail-status-badge.sent,.mail-status-badge.replied{background:#dcfce7;color:#166534}.mail-status-badge.human{background:#f1f5f9;color:#334155}.mail-status-badge.blocked,.mail-status-badge.failed{background:#fee2e2;color:#b91c1c}.location-cell,.crm-mini-status{display:grid;gap:4px;line-height:1.25}.location-cell strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-cell span,.crm-mini-status span{color:#64748b;font-size:12px;white-space:nowrap}.lead-type-pill,.source-pill,.updated-time{color:#475569;display:inline-block;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-type-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-weight:700;padding:6px 9px}.source-pill{max-width:150px}.score-grade-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crm-pagination-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.pagination-summary,.pagination-controls{align-items:center;display:flex;gap:10px}.pagination-summary{color:#64748b;font-size:13px}.pagination-summary strong{color:#0f172a}.pagination-controls label{align-items:center;display:flex;flex-direction:row;gap:6px;margin:0}.pagination-controls select{min-height:32px;padding:5px 8px;width:76px}.pagination-controls button{min-height:32px;padding:6px 10px}.more-actions-menu{align-items:center;display:flex;gap:6px;min-width:96px;position:relative}.more-actions-menu>button{min-height:30px;padding:5px 9px}.global-leads-more-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-weight:800}.global-leads-action-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 14px 34px #0f172a24;display:grid;gap:4px;min-width:150px;padding:6px;position:fixed;z-index:1800}.global-leads-action-dropdown button{background:transparent;border:0;color:#334155;justify-content:flex-start;padding:7px 8px;text-align:left;width:100%}.global-leads-action-dropdown button:hover:not(:disabled){background:#f8fafc}.global-leads-action-dropdown .danger-action{color:#b91c1c}.global-leads-toast{border-radius:8px;box-shadow:0 18px 40px #0f172a2e;color:#fff;font-weight:700;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;right:18px;top:18px;z-index:1900}.global-leads-toast.success{background:#047857}.global-leads-toast.error{background:#b91c1c}.global-leads-confirm-backdrop{align-items:center;background:#0f172a5c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1850}.global-leads-confirm{background:#fff;border-radius:10px;box-shadow:0 24px 60px #0f172a3d;display:grid;gap:12px;max-width:420px;padding:18px;width:100%}.global-leads-confirm h3{margin:0}.global-leads-confirm p{color:#475569;margin:0}.compact-panel{padding:14px}.contact-discovery-list{display:grid;gap:10px}.contact-discovery-row{align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.contact-discovery-row.primary{background:#38bdf814;border-color:#38bdf8}.contact-discovery-row strong,.contact-discovery-row small,.contact-discovery-row a{display:block;overflow-wrap:anywhere}.contact-discovery-row small{color:#64748b;margin-top:3px}.danger-button{background:#b91c1c;border-color:#b91c1c;color:#fff}.customer-drawer-backdrop{background:#0f172a42;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1200}.customer-intelligence-drawer{background:#fff;box-shadow:-18px 0 45px #0f172a38;display:grid;gap:16px;grid-template-rows:auto;height:100vh;max-width:min(720px,92vw);overflow-y:auto;padding:22px;width:720px}.inspector-drawer{max-width:min(840px,94vw);width:840px}.drawer-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.drawer-header h3{margin:0}.drawer-close-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;height:36px;justify-content:center;line-height:1;width:36px}.drawer-close-button:hover{background:#e2e8f0}.customer-profile-hero{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.customer-profile-hero h2{color:#0f172a;font-size:22px;margin:0 0 8px}.customer-profile-hero p{color:#475569;line-height:1.6;margin:0}.profile-badge-column{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.profile-section{border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:12px;padding:16px}.profile-section h4{color:#0f172a;font-size:15px;margin:0}.profile-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px 12px}.profile-field span,.profile-text-block span,.profile-reason-list strong{color:#64748b;font-size:12px;font-weight:700}.profile-field strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text-block{display:grid;gap:6px}.profile-text-block p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;line-height:1.6;margin:0;padding:11px 12px;white-space:pre-wrap}.profile-reason-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.profile-reason-list ul{color:#334155;display:grid;gap:6px;margin:8px 0 0 18px;padding:0}.profile-product-tags{max-width:none}.profile-email-draft{display:grid;gap:10px}.compact-toolbar{gap:8px}.preformatted{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;line-height:1.6;overflow:auto;padding:14px;white-space:pre-wrap}.chunk-preview-box{max-height:360px}.learning-center-page{display:grid;gap:16px}.learning-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:14px;padding:16px}.learning-card h2,.learning-card h3{margin:0}.learning-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.learning-import-header{align-items:center}.compact-action{flex:0 0 auto;min-width:170px}.learning-overview-page{display:grid;gap:16px}.learning-overview-grid,.learning-summary-grid,.review-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(130px,1fr))}.review-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.compact-metric{min-height:78px}.compact-metric strong{font-size:22px}.learning-layout-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr)}.learning-main-column{display:grid;gap:16px}.learning-report-card{position:sticky;top:20px}.learning-import-row{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr)}.manual-textarea{min-height:180px}.simplified-manual-textarea{min-height:150px}.advanced-learning-details{gap:16px}.advanced-learning-details>summary{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-weight:700;justify-content:space-between}.advanced-learning-details>summary:after{color:#64748b;content:"展开";font-size:12px;font-weight:600}.advanced-learning-details[open]>summary:after{content:"收起"}.advanced-detail-block{display:grid;gap:12px;padding-top:14px}.advanced-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-pipeline{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr))}.pipeline-step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px;min-height:112px;padding:12px;position:relative}.pipeline-step:not(:last-child):after{background:#cbd5e1;content:"";height:2px;position:absolute;right:-12px;top:31px;width:12px}.pipeline-index{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.pipeline-step.completed{border-color:#99f6e4;background:#f0fdfa}.pipeline-step.running{border-color:#bfdbfe;background:#eff6ff}.pipeline-step.error{border-color:#fecaca;background:#fef2f2}.pipeline-status{align-items:center;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;width:fit-content}.pipeline-status.completed{border-color:#99f6e4;background:#ccfbf1;color:#115e59}.pipeline-status.running{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.pipeline-status.waiting{border-color:#fde68a;background:#fffbeb;color:#92400e}.pipeline-status.error{border-color:#fecaca;background:#fee2e2;color:#991b1b}.pipeline-status.neutral{border-color:#e2e8f0;background:#f8fafc;color:#475569}.learning-progress-cell{display:grid;gap:3px;min-width:96px}.learning-progress-cell strong{color:#0f172a;font-size:14px}.learning-progress-cell span{color:#64748b;font-size:12px}.compact-table-wrap{margin:0}.compact-table-wrap table{min-width:880px}.compact-table-wrap th{background:#f8fafc;color:#475569;font-size:12px;text-transform:none}.selected-row{background:#f0fdfa}.kv-list{display:grid;gap:10px}.kv-list.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-item{border-bottom:1px solid #e5e7eb;display:grid;gap:4px;padding-bottom:10px}.kv-item span{color:#64748b;font-size:12px}.kv-item strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.learning-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#334155;line-height:1.6;margin:0;padding:12px}.incremental-form{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.incremental-form button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;padding:10px 12px}.suggestion-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;padding:14px}.learning-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#334155;line-height:1.6;margin:0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.manual-accordion{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-section-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;overflow:hidden}.manual-section-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px}.manual-section-card summary strong{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;padding:2px 8px}.manual-section-content{border-top:1px solid #e5e7eb;display:grid;gap:8px;padding:12px 14px}.manual-section-content pre{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#334155;line-height:1.6;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.empty-line{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:14px;text-align:center}.provider-center-page{display:grid;gap:16px}.provider-console-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:14px;padding:16px}.provider-console-card h2,.provider-console-card h3{margin:0}.provider-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.provider-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(8,minmax(118px,1fr))}.provider-overview-grid-compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.provider-metric-card{min-height:84px}.provider-metric-card strong{font-size:20px}.provider-badge{align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;width:fit-content}.provider-badge.success{border-color:#99f6e4;background:#ccfbf1;color:#115e59}.provider-badge.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.provider-badge.danger{border-color:#fecaca;background:#fee2e2;color:#991b1b}.health-badge-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(110px,1fr))}.health-badge-card{align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:12px}.health-badge-card span{color:#0f172a;font-weight:700}.provider-table-wrap{margin:0}.provider-table-wrap table{min-width:860px}.provider-table-wrap th{background:#f8fafc;color:#475569;font-size:12px}.provider-table-wrap td button,.provider-action-row button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;padding:8px 10px}.provider-table-wrap td button:hover,.provider-action-row button:hover{background:#f1f5f9}.provider-config-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-config-card{align-content:start}.provider-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-form-grid label{color:#334155;display:grid;font-size:13px;font-weight:700;gap:6px}.provider-form-grid .provider-toggle-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:auto auto 1fr;padding:10px 12px}.provider-toggle-row input{height:18px;width:18px}.provider-toggle-row strong{color:#0f172a;font-size:13px;font-weight:700}.provider-kv-list{display:grid;gap:10px}.provider-kv-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.provider-kv-item span{color:#64748b;font-size:13px}.provider-kv-item strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere;text-align:right}.provider-action-row{display:flex;flex-wrap:wrap;gap:8px}.mail-service-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-service-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:grid;gap:12px;padding:14px}.security-status-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr))}.security-status-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:12px}.security-status-item span{color:#475569;font-size:13px;font-weight:700}.ai-scout-center-page{display:grid;gap:16px}.scout-console-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:14px;padding:16px}.scout-console-card h2,.scout-console-card h3{margin:0}.scout-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(10,minmax(112px,1fr))}.scout-status-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr)}.scout-current-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.scout-pipeline-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.pipeline-step{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:8px;min-height:84px;padding:12px}.pipeline-step span{color:#475569;font-size:12px;font-weight:700}.pipeline-step strong{color:#0f172a;font-size:24px}.pipeline-step.danger{border-color:#fecaca;background:#fef2f2}.info-mini strong{color:#0f172a;font-size:15px;overflow-wrap:anywhere}.progress-block{display:grid;gap:8px}.progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:#0f766e;border-radius:inherit;height:100%;transition:width .18s ease}.scout-ai-state-card{align-content:start}.ai-state-value{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#115e59;display:flex;font-size:28px;font-weight:800;min-height:72px;padding:14px}.scout-activity-list{display:grid;gap:0;max-height:420px;overflow:auto}.scout-activity-item{align-items:start;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:12px 0}.activity-time{color:#0f766e;font-weight:800}.scout-activity-item p{color:#64748b;margin:4px 0 0}.qualified-customer-grid,.running-task-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.qualified-customer-card,.running-task-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:grid;gap:12px;padding:14px}.qualified-customer-card button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;padding:8px 10px;width:fit-content}.qualified-customer-card button:hover{background:#f1f5f9}.customer-stars{color:#d97706;font-size:16px;letter-spacing:0}.customer-kv-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-backdrop{align-items:center;background:#0f172a75;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.dialog-panel{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a3d;display:grid;gap:16px;max-height:min(760px,90vh);overflow:auto;padding:20px;width:min(760px,100%)}.dialog-panel>.section-title-row button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;padding:8px 10px}.dialog-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-field{display:grid;gap:6px}.dialog-field-wide{grid-column:1 / -1}.dialog-readonly-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.field-label-title{color:#0f172a;font-size:14px;font-weight:700}.field-subtitle{color:#64748b;font-size:12px}.field-hint{color:#64748b;font-size:12px;line-height:1.5;margin:0}.dialog-mode-row{align-items:center;display:flex;gap:12px;grid-column:1 / -1;justify-content:flex-end}.dialog-mode-row .field-hint{margin-right:auto}.dialog-mode-row button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;min-height:38px;padding:8px 12px}.dialog-mode-row .primary-action{background:#0f172a;border-color:#0f172a;color:#fff}@media (max-width: 900px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:14px 8px;width:64px}.sidebar:hover,.sidebar:focus-within{width:240px}.brand-mark,.nav-collapsed-mark{flex-basis:38px;width:38px}.nav-item{grid-template-columns:38px minmax(0,1fr)}.main-content{padding:16px}.control-grid,.two-column,.integration-row,.metric-grid,.stats-grid,.learning-overview-grid,.learning-summary-grid,.learning-layout-grid,.learning-pipeline,.review-summary-grid,.advanced-detail-grid,.manual-accordion,.kv-list.two-up,.incremental-form,.provider-overview-grid,.health-badge-grid,.provider-config-grid,.mail-service-grid,.security-status-grid,.scout-overview-grid,.scout-status-grid,.scout-current-grid,.scout-pipeline-grid,.operations-hero-grid,.operations-grid-two,.operations-progress-grid,.operations-current-grid,.ai-heartbeat-grid,.mission-target-grid,.mail-flow-strip,.business-hours-summary-grid,.qualified-customer-grid,.running-task-grid,.customer-kv-grid,.dialog-form-grid{grid-template-columns:1fr}.learning-report-card{position:static}.learning-card-header,.learning-import-header{align-items:stretch;display:grid}.compact-action{width:100%}.pipeline-step:not(:last-child):after{display:none}.scout-activity-item{grid-template-columns:1fr}.dialog-mode-row{align-items:stretch;display:grid}.customer-intelligence-drawer{max-width:100vw;width:100vw}.customer-profile-hero,.profile-field-grid{grid-template-columns:1fr}.profile-badge-column{align-items:flex-start}.crm-core-filters,.crm-more-filters{grid-template-columns:1fr}.crm-pagination-bar,.pagination-summary,.pagination-controls{align-items:stretch;display:grid}}@media (min-width: 901px) and (max-width: 1366px){.ai-heartbeat-grid,.mission-target-grid,.operations-current-grid,.operations-progress-grid,.mail-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (min-width: 901px) and (max-width: 1366px){.crm-table-v2{min-width:1080px}.crm-table-v2 .company-col{width:245px}.lead-company-cell strong,.lead-company-button{max-width:215px}.product-tags{max-width:170px}.more-actions-menu>button{display:none}.crm-core-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.8fr)) auto auto auto auto}.crm-more-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}.outreach-workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.outreach-workspace-grid.inbox-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.outreach-list{display:grid;gap:10px;min-width:0}.outreach-lead-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left;width:100%}.outreach-lead-card.active,.outreach-lead-card:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.lead-card-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.outreach-detail-panel{display:grid;gap:14px;min-width:0}.outreach-email-card textarea,.outreach-detail-panel textarea{min-height:160px}.small-action{min-height:34px;padding:6px 10px}.mail-stepper.compact{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(90px,1fr))}.mail-step{border:1px solid #d8dee8;border-radius:8px;display:grid;gap:4px;padding:10px}.mail-step span{color:#64748b;font-size:12px}.mail-step.completed{background:#ecfdf5;border-color:#86efac}.mail-step.current{background:#eff6ff;border-color:#93c5fd}.mail-step.blocked,.mail-step.failed{background:#fef2f2;border-color:#fca5a5}@media (max-width: 1100px){.outreach-workspace-grid,.outreach-workspace-grid.inbox-grid{grid-template-columns:1fr}.mail-stepper.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.outreach-hero-compact{padding-bottom:14px}.outreach-stat-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-top:12px}.compact-message{margin-top:10px}.outreach-desk{display:grid;gap:14px;grid-template-columns:310px minmax(420px,1fr) 300px;margin-bottom:18px}.outreach-column{align-content:start;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.outreach-priority-column{position:sticky;top:12px}.outreach-column-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.outreach-column-header h2,.outreach-column-header p{margin:0}.compact-check{font-size:12px;white-space:nowrap}.outreach-filter-row{display:flex;flex-wrap:wrap;gap:6px}.outreach-card-list{display:grid;gap:8px}.outreach-priority-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:4px;line-height:1.35;padding:10px;text-align:left}.outreach-priority-card strong,.outreach-reply-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-priority-card span,.outreach-reply-card span{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-priority-card.active,.outreach-priority-card:hover,.outreach-reply-card.active,.outreach-reply-card:hover{border-color:#2563eb;box-shadow:0 8px 18px #2563eb1f}.outreach-main-column,.outreach-action-column{background:transparent;border:0;padding:0}.outreach-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.outreach-panel h2,.outreach-panel h3,.outreach-panel p{margin:0}.outreach-compact-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.outreach-note-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-note-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.outreach-email-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:10px}.outreach-email-summary pre,.outreach-email-body{color:#334155;font-family:inherit;line-height:1.5;margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.outreach-blocked-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:700;padding:12px}.next-action-panel{background:#eff6ff;border-color:#bfdbfe}.next-action-panel span{color:#2563eb;font-size:12px;font-weight:700;text-transform:uppercase}.outreach-action-stack{display:grid;gap:8px}.outreach-replies-panel{margin-top:0}.outreach-reply-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.outreach-reply-list{align-content:start;display:grid;gap:8px;max-height:460px;overflow:auto}.outreach-reply-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.outreach-reply-card small,.outreach-reply-card span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-reply-detail{display:grid;gap:10px;min-width:0}.reply-tag-row{display:flex;flex-wrap:wrap;gap:6px}.reply-tag-row span{background:#f1f5f9;border:1px solid #d8dee8;border-radius:999px;color:#334155;font-size:12px;max-width:100%;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.reply-focus-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(260px,1.2fr)}.reply-need-card,.reply-next-card,.reply-draft-card,.reply-body-panel{gap:8px}.reply-need-card{background:#f8fafc}.reply-next-card{background:#eff6ff;border-color:#bfdbfe}.reply-need-card>span,.reply-next-card>span{color:#2563eb;font-size:12px;font-weight:700}.reply-need-card h3{color:#0f172a;margin:0}.reply-draft-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;line-height:1.45;margin:0;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.outreach-email-body.compact-body{max-height:220px}.reply-history-body{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;max-height:180px}@media (max-width: 1320px){.outreach-desk{grid-template-columns:280px minmax(360px,1fr)}.outreach-action-column{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.outreach-desk,.outreach-reply-grid,.outreach-note-grid,.reply-focus-grid{grid-template-columns:1fr}.outreach-priority-column{position:static}.outreach-action-column{grid-template-columns:1fr}.outreach-stat-strip,.outreach-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mail-center-header{margin-bottom:12px}.mail-center-shell{display:grid;gap:12px;grid-template-columns:230px minmax(340px,430px) minmax(0,1fr);min-height:calc(100vh - 210px)}.mail-folder-pane,.mail-list-pane,.mail-detail-pane{min-width:0}.mail-folder-pane{align-content:start;background:#fff;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:6px;padding:10px}.mail-folder{align-items:center;background:transparent;border:0;border-radius:6px;color:#334155;cursor:pointer;display:flex;justify-content:space-between;padding:9px 10px;text-align:left}.mail-folder.active,.mail-folder:hover{background:#eff6ff;color:#1d4ed8}.mail-folder strong{color:#64748b;font-size:12px}.mail-list-pane{align-content:start;display:grid;gap:8px;max-height:calc(100vh - 210px);overflow:auto}.mail-list-item{background:#fff;border:1px solid #d8dee8;border-radius:8px;cursor:pointer;display:grid;gap:5px;padding:11px;text-align:left}.mail-list-item.active,.mail-list-item:hover{border-color:#2563eb;box-shadow:0 8px 18px #2563eb1a}.mail-list-title{align-items:center;display:flex;gap:8px;min-width:0}.mail-list-title strong,.mail-list-item span,.mail-list-item small,.mail-list-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-item span,.mail-list-item small,.mail-list-item p,.mail-list-meta{color:#64748b;font-size:12px;margin:0}.mail-list-meta{display:flex;gap:8px;justify-content:space-between}.unread-dot{background:#2563eb;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.mail-detail-pane{display:grid;gap:12px;max-height:calc(100vh - 210px);overflow:auto}.mail-detail-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:12px;padding:14px}.mail-meta-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-meta-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-strip{display:flex;flex-wrap:wrap;gap:8px}.mail-attachment-strip button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;padding:7px 11px}.mail-html-body,.mail-text-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;line-height:1.55;margin:0;max-height:560px;overflow:auto;padding:14px;white-space:normal;word-break:break-word}.mail-text-body{font-family:inherit;white-space:pre-wrap}.mail-thread-list{display:grid;gap:8px}.mail-thread-item{border-left:3px solid #bfdbfe;display:grid;gap:3px;padding:8px 10px}.mail-thread-item span,.mail-thread-item p{color:#64748b;font-size:12px;margin:0}@media (max-width: 1180px){.mail-center-shell{grid-template-columns:200px minmax(300px,380px) minmax(0,1fr)}.mail-meta-grid{grid-template-columns:1fr}}@media (max-width: 900px){.mail-center-shell{grid-template-columns:1fr}.mail-list-pane,.mail-detail-pane{max-height:none}}
