@font-face{font-family:Hectiva;src:url(/fonts/hectiva-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hectiva;src:url(/fonts/hectiva-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--bg: #F5F5F2;--surface: #FFFFFF;--surface-secondary: #F0F1ED;--text: #3A403A;--text-strong: #10130F;--text-secondary: #6B7168;--text-faint: #9AA096;--inverse: #0E1512;--border: rgba(16, 19, 15, .14);--border-light: rgba(16, 19, 15, .08);--accent: #2f6b4f;--accent-hover: #275a43;--accent-soft: rgba(47, 107, 79, .1);--danger: #c0392b;--danger-bg: rgba(192, 57, 43, .08);--signal: #966600;--signal-soft: rgba(224, 160, 32, .15);--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 19, 15, .05), 0 6px 18px rgba(16, 19, 15, .04);--shadow-lg: 0 22px 76px rgba(16, 19, 15, .16);--fs-caption: 12px;--fs-small: 13px;--fs-body: 14px;--fs-lead: 16px;--fs-h3: 20px;--fs-h2: 24px;--fs-h1: 32px;--font-display: "Hectiva", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}h1,h2{color:var(--text-strong);font-family:var(--font-display)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}label{display:grid;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-small);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:var(--sp-3) var(--sp-3);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:hover,select:hover,textarea:hover{border-color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}::placeholder{color:var(--text-faint);opacity:1}input[type=file]{padding:var(--sp-2) var(--sp-3)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}textarea{resize:vertical}.primary-button,.secondary-button,.no-answer-button{min-height:38px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:700;padding:0 var(--sp-4);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--surface)}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button,.no-answer-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled),.no-answer-button:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-secondary)}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-lead);font-weight:700}.icon-button:hover{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.inline-clear-button{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:700;padding:2px 0}.inline-clear-button:hover{color:var(--accent-hover)}.badge,.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;line-height:1.2;padding:var(--sp-1) var(--sp-2)}.badge-status,.status-pill{background:var(--accent-soft);color:var(--accent-hover)}.badge-neutral{background:var(--surface-secondary);color:var(--text)}.badge-muted{background:var(--surface-secondary);color:var(--text-secondary)}.badge-status-key,.badge-stage{--badge-accent: var(--text-faint);background:color-mix(in srgb,var(--badge-accent) 15%,var(--surface));color:color-mix(in srgb,var(--badge-accent) 72%,var(--text-strong))}.badge-status-key[data-status-key=new]{--badge-accent: var(--accent)}.badge-status-key[data-status-key=called]{--badge-accent: var(--accent-hover)}.badge-status-key[data-status-key=call_back]{--badge-accent: var(--signal)}.badge-status-key[data-status-key=email_sent],.badge-status-key[data-status-key=appointment],.badge-status-key[data-status-key=demo_won],.badge-status-key[data-status-key=closed_won]{--badge-accent: var(--accent)}.badge-status-key[data-status-key=demo_lost],.badge-status-key[data-status-key=closed_lost]{--badge-accent: var(--danger)}.badge-status-key[data-status-key=unreachable]{--badge-accent: var(--text-faint)}.badge-status-key[data-status-key=not_interested]{--badge-accent: var(--danger)}.badge-status-key[data-status-key=dead]{--badge-accent: var(--text-secondary)}.badge-stage[data-stage-key=lead]{--badge-accent: var(--text-faint)}.badge-stage[data-stage-key=qualification]{--badge-accent: var(--accent)}.badge-stage[data-stage-key=meeting]{--badge-accent: var(--accent-hover)}.badge-stage[data-stage-key=demo]{--badge-accent: var(--signal)}.badge-stage[data-stage-key=proposal]{--badge-accent: var(--accent)}.badge-stage[data-stage-key=nurture]{--badge-accent: var(--signal)}.badge-stage[data-stage-key=closed_won]{--badge-accent: var(--accent)}.badge-stage[data-stage-key=closed_lost]{--badge-accent: var(--danger)}.contact-link{color:var(--accent-hover);text-decoration:none}.contact-link:hover{text-decoration:underline}.call-control{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.call-live{display:inline-flex;align-items:center;gap:var(--sp-2)}.call-button,.call-hangup{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);font-weight:700}.call-button{border-color:var(--accent);background:var(--accent);color:var(--surface)}.call-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.call-hangup{border-color:var(--danger);color:var(--danger)}.call-hangup:hover:not(:disabled){background:var(--danger-bg)}.call-status{color:var(--text-secondary);font-size:var(--fs-small);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.call-note{color:var(--text-secondary);font-size:var(--fs-caption)}.call-error{color:var(--danger);font-size:var(--fs-caption);font-weight:700}.recordings-section{display:flex;flex-direction:column;gap:var(--sp-2)}.recording-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.recording-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-secondary)}.recording-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-body);color:var(--text-secondary)}.recording-duration{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.recording-audio{height:34px;max-width:100%}.recording-player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.recording-download-button{display:inline-flex;align-items:center;min-height:34px;text-decoration:none}.recordings-panel{position:fixed;z-index:40;inset:0 0 0 auto;width:min(720px,100vw);overflow-y:auto;padding:var(--sp-6);background:var(--surface);box-shadow:var(--shadow-lg)}.recordings-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-light)}.recordings-panel .panel-header h2{margin:var(--sp-1) 0 0}.recordings-panel .panel-close{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border:1px solid var(--border-light);border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1}.recordings-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:var(--sp-3);margin:var(--sp-4) 0}.recordings-count{margin:0 0 var(--sp-3);color:var(--text-secondary)}.recording-library-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.recording-library-item{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-secondary)}.recording-library-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-caption)}.recording-library-meta strong{color:var(--text);font-size:var(--fs-body)}@media(max-width:640px){.recordings-panel{padding:var(--sp-4)}.recordings-filters{grid-template-columns:1fr}}.alert{border-radius:var(--radius);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-body);font-weight:500}.alert p{margin:0}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.success{background:var(--accent-soft);color:var(--accent)}.summary-label,.eyebrow{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.login-layout,.app-shell{min-height:100vh}.login-layout{display:grid;place-items:center;padding:var(--sp-8);background:var(--bg)}.login-panel,.filter-bar,.import-section,.user-management-section,.bulk-action-bar,.table-section,.contact-zone,.work-zone,.notes-block{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.login-panel{width:min(100%,430px);padding:var(--sp-8)}.brand-heading{display:grid;gap:var(--sp-2)}.brand-mark{display:inline-flex;align-items:center;gap:var(--sp-3);width:fit-content;color:var(--text);font-size:var(--fs-lead);font-weight:700}.brand-mark img{width:34px;height:34px;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-sm)}h1{margin:0;color:var(--text);font-size:var(--fs-h1);font-weight:700;line-height:1.08}.muted{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.login-form{display:grid;gap:var(--sp-4);margin-top:var(--sp-8)}.app-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:var(--sp-6) 0 var(--sp-12)}.app-shell.centered{display:grid;place-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-4)}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--text-secondary);font-size:var(--fs-small)}.summary-line-primary{overflow-wrap:anywhere;color:var(--text);font-weight:700}.summary-line-sep{color:var(--border)}.view-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-1);border-radius:var(--radius);background:var(--surface-secondary);margin-bottom:var(--sp-4);padding:var(--sp-1)}.view-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:42px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:0 var(--sp-3);font-weight:700}.view-tab strong{display:inline-grid;min-width:26px;min-height:22px;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-secondary);padding:0 var(--sp-2);font-size:var(--fs-small)}.view-tab.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent-hover)}.view-tab.active strong{background:var(--accent-soft);color:var(--accent-hover)}.filter-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4)}.filter-bar>.secondary-button{grid-column:4;justify-self:end}.search-field{position:relative;display:flex;align-items:center;grid-column:1 / -1}.search-field input{width:100%;padding-left:var(--sp-8);padding-right:var(--sp-8)}.search-icon{position:absolute;left:12px;color:var(--text-secondary);font-size:var(--fs-lead);pointer-events:none}.search-clear{position:absolute;right:8px;display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--fs-lead);line-height:1}.search-clear:hover{background:var(--border-light);color:var(--text)}.sortable-header{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700}.sortable-header:hover,.sortable-header.active{color:var(--accent-hover)}.sort-arrow{font-size:var(--fs-caption);color:var(--accent-hover)}.import-section,.user-management-section{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:78px;margin-bottom:0;padding:var(--sp-4)}.import-section h2,.user-management-section h2,.import-panel h3,.user-management-panel h3{margin:2px 0 0;color:var(--text);font-size:var(--fs-lead);font-weight:700}.import-panel,.user-management-panel,.new-lead-panel{position:fixed;top:42px;right:42px;bottom:42px;left:42px;z-index:40;display:flex;flex-direction:column;gap:var(--sp-4);overflow:auto;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--sp-6)}.import-panel-header,.user-table-header,.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.sequence-create-form,.sequence-step-form{display:grid;gap:var(--sp-3)}.sequence-create-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.sequence-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--sp-4)}.sequence-list{display:grid;align-content:start;gap:var(--sp-2)}.sequence-list-item{display:flex;justify-content:space-between;gap:var(--sp-3);width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-3) var(--sp-3);color:var(--text);text-align:left;cursor:pointer}.sequence-list-item.active{border-color:var(--accent);background:var(--accent-soft)}.sequence-list-item strong{color:var(--text-secondary);font-size:var(--fs-caption)}.sequence-editor-header,.sequence-status-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.sequence-step-form{margin-top:var(--sp-4)}.sequence-step-form textarea{min-height:90px}.new-lead-form{display:grid;gap:var(--sp-4)}.new-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.new-lead-company{display:grid;gap:var(--sp-3);border-radius:var(--radius);background:var(--surface-secondary);padding:var(--sp-4)}.new-lead-company-modes{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.segmented{display:inline-flex;gap:var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-secondary);padding:var(--sp-1)}.segmented-option{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);font-weight:700}.segmented-option.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent-hover)}.company-picker-list{display:grid;gap:var(--sp-1);max-height:180px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-2)}.company-picker-option{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-body)}.company-picker-option:hover{background:var(--surface-secondary)}.company-picker-option.selected{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.new-lead-selected{margin:0;color:var(--text-secondary);font-size:var(--fs-body)}.new-lead-assign-note{align-self:end}.new-lead-actions{display:flex;gap:var(--sp-3)}@media(max-width:720px){.new-lead-grid{grid-template-columns:1fr}}.import-grid,.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-section{display:grid;gap:var(--sp-3)}.mapping-company{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);background:var(--surface-secondary)}.mapping-company>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-body);font-weight:700}.mapping-company>summary:hover{color:var(--text)}.mapping-company .mapping-grid{margin-top:var(--sp-3)}.import-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.import-preview{display:grid;gap:var(--sp-3)}.import-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.import-preview-scroll{max-height:340px;overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.import-preview-scroll table{min-width:640px}.import-preview-scroll thead th{position:sticky;top:0;z-index:1}.import-row-skipped td{color:var(--text-secondary);background:var(--surface-secondary)}.import-summary span,.import-summary strong{border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);font-weight:700}.create-caller-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--sp-3);border-radius:var(--radius);background:var(--surface-secondary);padding:var(--sp-4)}.form-note{grid-column:1 / -1;margin:0}.user-action-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.small-button{min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:700;padding:0 var(--sp-3);transition:background .14s ease,border-color .14s ease,color .14s ease}.small-button:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-secondary)}.danger-button{color:var(--danger);border-color:var(--border)}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.user-edit-row td{background:var(--surface-secondary)}.user-edit-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3)}.user-edit-form label{flex:1 1 260px}.user-edit-grid{display:grid;flex:1 1 520px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--sp-3)}.user-edit-actions{display:flex;gap:var(--sp-2)}.table-wrap{overflow-x:auto}.follow-up-section{margin-bottom:var(--sp-4)}.follow-up-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-light)}.follow-up-section-header h2{margin:2px 0 0;font-size:var(--fs-lead);letter-spacing:0}table{width:100%;border-collapse:collapse;min-width:1120px}.user-table{min-width:760px}th,td{border-bottom:1px solid var(--border-light);padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase}td{color:var(--text-strong);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.callback-overdue{color:var(--signal);font-weight:700}tbody tr:hover,.clickable-row:hover{background:var(--accent-soft)}.clickable-row{cursor:pointer}tbody tr:last-child td{border-bottom:0}.select-column{width:46px;text-align:center}.select-column input{margin:0}.bulk-action-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3)}.bulk-action-bar>strong{align-self:center;color:var(--text)}.bulk-message{margin-bottom:var(--sp-3)}.list-insights{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-secondary);font-size:var(--fs-body);color:var(--text-secondary)}.list-insights-total{color:var(--text)}.list-insights-segments{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.list-insights-segment>strong{color:var(--text)}.call-list{display:flex;flex-direction:column;gap:var(--sp-2)}.call-company{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.call-company-header{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text)}.call-company-header:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.call-list-toolbar{display:flex;justify-content:flex-end}.call-list-toggle{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-body)}.call-company-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary);transition:transform .15s ease}.call-company-caret.is-expanded{transform:rotate(90deg)}.call-company-name{color:var(--text-strong);font-weight:700;flex:1 1 auto}.call-company-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-body)}.call-company-owner{color:var(--text-secondary);font-weight:500}.call-company-count{color:var(--text-faint);font-size:var(--fs-small)}.call-contacts{display:flex;flex-direction:column;border-top:1px solid var(--border-light)}.call-contacts-empty{margin:0;padding:var(--sp-3) var(--sp-4);color:var(--text-secondary)}.call-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-8);border-top:1px solid var(--border-light)}.call-contact:first-child{border-top:none}.call-contact-clickable{cursor:pointer}.call-contact-clickable:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.call-contact-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-width:0}.call-contact-name{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700}.call-primary-label{color:var(--text-faint);font-size:var(--fs-caption);font-weight:500}.call-contact-title{color:var(--text-secondary);font-size:var(--fs-body)}.call-contact-actions{display:flex;align-items:center;gap:var(--sp-3)}.call-other-contacts{border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-secondary) 58%,var(--surface))}.call-other-contacts-toggle{width:100%;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:700;text-align:left}.call-other-contacts-toggle:hover{color:var(--text-strong)}.call-other-contact-list{border-top:1px solid var(--border-light)}.call-other-contact{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);border:0;border-top:1px solid color-mix(in srgb,var(--border-light) 72%,transparent);background:transparent;color:var(--text);font:inherit;text-align:left}button.call-other-contact{cursor:pointer}button.call-other-contact:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.call-other-contact-context{flex:0 0 auto;color:var(--text-faint);font-size:var(--fs-caption);white-space:nowrap}.loading-panel,.empty-state{display:grid;min-height:160px;place-items:center;color:var(--text-secondary);font-weight:700}.loading-panel.compact{min-height:86px}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,var(--inverse) 22%,transparent)}.detail-panel{position:fixed;top:0;right:0;z-index:30;display:flex;flex-direction:column;width:min(500px,100vw);height:100vh;background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--sp-6);overflow-y:auto}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.lead-identity{display:grid;gap:var(--sp-2);min-width:0}.detail-panel h2{margin:0;color:var(--text);font-size:var(--fs-h2);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.lead-role{margin:-2px 0 0;color:var(--text-secondary);font-size:var(--fs-lead);font-weight:700}.lead-identity-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-body)}.lead-identity-meta span,.lead-identity-meta a{color:var(--text-secondary);text-decoration:none}.lead-identity-meta>*+*:before{color:var(--border);content:"/";margin-right:var(--sp-2)}.lead-identity-meta .lead-phone{color:var(--text);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lead-identity-meta a.contact-link{color:var(--accent-hover)}.lead-identity-meta .lead-phone.contact-link{color:var(--text);font-weight:700}.lead-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.lead-overview>div{display:grid;gap:var(--sp-1);min-width:0;border-radius:var(--radius);background:var(--surface-secondary);padding:var(--sp-3) var(--sp-3)}.lead-overview strong{min-width:0;color:var(--text);font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.stage-select{margin-top:1px;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-body);font-weight:700}.company-website{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.company-website-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.company-website-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.notes-block{margin-bottom:var(--sp-4);padding:var(--sp-3)}.notes-block p{margin:var(--sp-2) 0 0;white-space:pre-wrap}.notes-list{list-style:none;display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;max-height:184px;overflow-y:auto}.notes-item{display:grid;gap:2px;border-left:2px solid var(--border);padding:1px 0 1px var(--sp-2)}.notes-text{margin:0;color:var(--text);font-size:var(--fs-body);white-space:pre-wrap}.notes-time{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lead-company-context{display:grid;gap:var(--sp-2);border-radius:var(--radius);background:var(--surface-secondary);margin-bottom:var(--sp-4);padding:var(--sp-3)}.lead-company-context-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lead-company-context-top strong{display:block;margin-top:2px;color:var(--text);font-size:var(--fs-lead);font-weight:700}.lead-company-description{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lead-company-website{color:var(--accent);font-size:var(--fs-body);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.lead-company-website:hover{color:var(--accent-hover);text-decoration:underline}.detail-form{display:grid;gap:var(--sp-3)}.contact-zone,.work-zone{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.contact-zone{grid-template-columns:1fr 1fr}.goal-bar{margin-bottom:var(--sp-4);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.goal-collapsed,.goal-hero,.goal-bar-caller{background:var(--accent);color:var(--surface)}.goal-kicker{color:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.goal-collapsed{display:flex;align-items:center;gap:var(--sp-4);width:100%;border:0;padding:var(--sp-3) var(--sp-4);text-align:left;cursor:pointer}.goal-collapsed:hover{filter:brightness(1.06)}.goal-pct{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);color:var(--surface)}.goal-amounts{color:color-mix(in srgb,var(--surface) 86%,transparent);font-size:var(--fs-body);font-weight:700;white-space:nowrap}.goal-clients{color:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--fs-body);white-space:nowrap}.goal-chevron{margin-left:auto;color:color-mix(in srgb,var(--surface) 80%,transparent)}.goal-hero{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-6)}.goal-hero-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.goal-hero-headline{display:grid;gap:var(--sp-2)}.goal-hero-figures{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.goal-hero-pct{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1;color:var(--surface)}.goal-hero-amounts{color:color-mix(in srgb,var(--surface) 86%,transparent);font-size:var(--fs-lead);font-weight:700}.goal-hero .goal-chevron{margin-left:0}.goal-progress-track{position:relative;flex:1;min-width:90px;height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 16%,transparent);overflow:hidden}.goal-progress-track.large{height:14px}.goal-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .9s cubic-bezier(.22,1,.36,1)}.goal-milestone{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:color-mix(in srgb,var(--surface) 28%,transparent)}.goal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.goal-metric{display:grid;gap:var(--sp-1);min-width:0;border-radius:var(--radius);background:color-mix(in srgb,var(--inverse) 18%,transparent);border:1px solid color-mix(in srgb,var(--surface) 8%,transparent);padding:var(--sp-3) var(--sp-3)}.goal-metric-label{color:color-mix(in srgb,var(--surface) 70%,transparent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.goal-metric strong{color:var(--surface);font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;font-variant-numeric:tabular-nums}.goal-metric-sub{color:color-mix(in srgb,var(--surface) 66%,transparent);font-size:var(--fs-caption)}.goal-metric-accent{background:var(--signal-soft);border-color:var(--signal)}.goal-metric-accent strong{color:var(--signal);font-size:var(--fs-h3)}.goal-panel{display:grid;gap:var(--sp-4);background:var(--surface);padding:var(--sp-4)}.goal-clients-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.goal-clients-header h3{margin:2px 0 0;font-size:var(--fs-lead);font-weight:700}.goal-edit{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.goal-bar-caller{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.goal-caller-meta{display:flex;align-items:baseline;gap:var(--sp-3);white-space:nowrap}.goal-caller-meta strong{color:var(--surface);font-size:var(--fs-lead);font-weight:700}.goal-caller-meta span{color:color-mix(in srgb,var(--surface) 78%,transparent);font-size:var(--fs-body)}.goal-caller-meta .goal-cheer{color:var(--signal);font-weight:700}@media(max-width:720px){.goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-collapsed .goal-amounts{display:none}}.stats-view{display:grid;gap:var(--sp-4)}.stats-week-navigation{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-3) var(--sp-4)}.stats-week-label{display:grid;gap:2px;min-width:160px;margin:0 auto;text-align:center}.stats-week-label span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:700;text-transform:uppercase}.stats-week-label strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.stats-current-week{margin-left:auto}.stats-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.stats-controls>label{min-width:150px}.stats-presets{display:flex;gap:var(--sp-2)}.stats-presets .secondary-button{padding:0 var(--sp-3)}@media(max-width:720px){.stats-week-navigation{display:grid;grid-template-columns:1fr 1fr}.stats-week-label{grid-column:1 / -1;grid-row:1}.stats-current-week{margin-left:0}}.stats-caller{margin-left:auto;min-width:180px}.stats-scope{margin-left:auto;align-self:center}.stats-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.stats-tiles>div{display:grid;gap:var(--sp-1);min-width:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-3) var(--sp-3)}.stats-tiles strong{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums}.stats-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:900px){.stats-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-caller,.stats-scope{margin-left:0}}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);margin-bottom:var(--sp-4)}.kanban-column{display:flex;flex-direction:column;min-height:120px;border-radius:var(--radius);border-top:4px solid var(--stage-accent, var(--text-faint));background:var(--surface-secondary);padding:var(--sp-3);transition:background .14s ease,box-shadow .14s ease}.kanban-column[data-stage-key=lead]{--stage-accent: var(--text-faint)}.kanban-column[data-stage-key=qualification]{--stage-accent: var(--accent)}.kanban-column[data-stage-key=meeting]{--stage-accent: var(--accent-hover)}.kanban-column[data-stage-key=demo]{--stage-accent: var(--signal)}.kanban-column[data-stage-key=proposal]{--stage-accent: var(--accent)}.kanban-column[data-stage-key=nurture]{--stage-accent: var(--signal)}.kanban-column[data-stage-key=closed_won]{--stage-accent: var(--accent)}.kanban-column[data-stage-key=closed_lost]{--stage-accent: var(--danger)}.kanban-column.drag-over{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--stage-accent, var(--text-faint)) 40%,transparent);margin-bottom:var(--sp-2)}.kanban-column-title{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-small);font-weight:700}.kanban-column-title:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--stage-accent, var(--text-faint))}.kanban-column-count{display:inline-grid;min-width:24px;min-height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--surface);color:color-mix(in srgb,var(--stage-accent, var(--text-secondary)) 78%,var(--text-strong));font-size:var(--fs-caption);font-weight:700;padding:0 var(--sp-2)}.kanban-column-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.kanban-card{display:flex;flex-direction:column;gap:var(--sp-1);border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-3) var(--sp-3);cursor:grab;transition:box-shadow .14s ease,transform .14s ease,opacity .14s ease}.kanban-card:hover{box-shadow:var(--shadow-lg)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-card-name{color:var(--text);font-size:var(--fs-lead);font-weight:700}.kanban-card-meta{color:var(--text-secondary);font-size:var(--fs-small)}.kanban-card-contacts{color:var(--accent);font-size:var(--fs-caption);font-weight:700}.kanban-empty{color:var(--text-secondary);font-size:var(--fs-small);text-align:center;padding:var(--sp-3) 0}.company-contacts{border-top:1px solid var(--border-light);margin-top:var(--sp-6);padding-top:var(--sp-4)}.company-contacts-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.company-contacts-header h3{margin:0;font-size:var(--fs-lead);font-weight:700}.contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0}.contact-item{display:flex;flex-direction:column;gap:var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-secondary);padding:var(--sp-3) var(--sp-3)}.contact-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.contact-item-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-small)}@media(max-width:640px){.contact-zone,.detail-quick-actions{grid-template-columns:1fr}}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.detail-action-stack{display:grid;gap:var(--sp-2)}.detail-action-stack .primary-button{min-height:44px}.detail-action-stack .no-answer-button{min-height:40px}.detail-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.detail-quick-actions .danger-button{min-height:38px}.continue-company-contact-button{border-color:var(--accent);color:var(--accent)}.assignment-section{display:grid;gap:var(--sp-3);border-radius:var(--radius);background:var(--surface-secondary);margin-top:var(--sp-4);margin-bottom:0;padding:var(--sp-3)}.assignment-section h3{margin:2px 0 0;color:var(--text);font-size:var(--fs-lead);font-weight:700}.danger-zone{display:grid;gap:var(--sp-3);justify-items:start;border:1px solid var(--danger-bg);border-radius:var(--radius);background:var(--surface);margin-top:var(--sp-4);margin-bottom:0;padding:var(--sp-3)}.danger-zone h3{margin:2px 0 0;color:var(--text);font-size:var(--fs-lead);font-weight:700}.email-section{display:grid;gap:var(--sp-3);justify-items:start;border-radius:var(--radius);background:var(--surface-secondary);margin-top:var(--sp-4);margin-bottom:0;padding:var(--sp-3)}.email-section h3{margin:2px 0 0;color:var(--text);font-size:var(--fs-lead);font-weight:700}.email-compose{display:grid;gap:var(--sp-3);width:100%}.compact-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sequence-status-card{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-3)}.sequence-status-card div{display:grid;gap:var(--sp-1)}.sequence-status-card span{color:var(--text-secondary);font-size:var(--fs-body)}.email-send-list{display:grid;gap:var(--sp-2);width:100%;margin:var(--sp-1) 0 0;padding:0;list-style:none}.email-send-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-light);padding-top:var(--sp-2);font-size:var(--fs-body)}.email-send-list strong,.email-send-list small{color:var(--text-secondary)}.email-actions{display:flex;gap:var(--sp-2)}.email-section .alert,.danger-zone .alert{width:100%}.timeline-section{border-top:1px solid var(--border-light);margin-top:var(--sp-6);padding-top:var(--sp-4)}.timeline-empty{display:grid;min-height:88px;place-items:center;border-radius:var(--radius);background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.timeline-list{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:var(--sp-2)}.timeline-marker{width:8px;height:8px;border-radius:var(--radius-pill);margin-top:var(--sp-4);background:var(--accent)}.timeline-item.no-answer .timeline-marker{background:var(--text-secondary)}.timeline-item.info-email .timeline-marker{background:var(--accent-hover)}.timeline-card{border-radius:var(--radius);background:var(--surface-secondary);padding:var(--sp-3)}.timeline-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.timeline-card-top span,.timeline-meta{color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.timeline-card-top span{font-family:var(--font-mono)}.timeline-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.timeline-meta span+span:before{content:".";margin-right:var(--sp-2)}.timeline-note{margin:var(--sp-2) 0 0;white-space:pre-wrap;color:var(--text)}@media(max-width:760px){.app-shell{width:min(100% - 28px,1240px);padding-top:var(--sp-6)}.login-layout{padding:var(--sp-4)}.login-panel{padding:var(--sp-6)}h1{font-size:var(--fs-h1)}.topbar{align-items:flex-start;flex-direction:column}.view-switcher,.filter-bar{grid-template-columns:1fr}.filter-bar{align-items:stretch}.import-section,.user-management-section{align-items:stretch;flex-direction:column}.import-panel,.user-management-panel{top:14px;right:14px;bottom:14px;left:14px;padding:var(--sp-4)}.import-grid,.mapping-grid,.bulk-action-bar,.create-caller-form,.lead-overview{grid-template-columns:1fr}.detail-panel{width:100vw}}
