body{color:#222;-webkit-font-smoothing:antialiased;background:#fafafa;margin:0;font-family:Rubik,system-ui,Segoe UI,Arial,sans-serif}:root{--color-primary:#3fb8a6;--color-primary-dark:#2f9686;--color-primary-darker:#14163d;--color-primary-light:#e6f7f4;--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#d3d1c7;--color-text:#1a1d29;--color-text-muted:#5f6b7a;--color-success:#2fae60;--color-success-bg:#e7f7ee;--color-warning:#d98c1f;--color-warning-bg:#fdf1de;--color-danger:#d9503f;--color-danger-bg:#fbe9e7;--color-neutral-bg:#eef0f4;--color-info:#2f6fae;--color-info-bg:#e7f0fb;--color-purple:#7a4fae;--color-purple-bg:#f1e9fb;--color-coral-50:#faece7;--color-coral-800:#993c1d;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #14163d0f;--shadow-md:0 6px 20px #14163d14;--color-company-accent:var(--color-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-pill:999px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:22px;--transition-fast:.15s ease;--color-backdrop:#14163d59;--color-on-dark-faint:#ffffff0f;--color-on-dark-muted:#ffffff73;--color-on-dark:#ffffffbf}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:2px solid var(--color-company-accent);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-header-company{align-items:center;gap:10px;font-weight:700;display:flex}.app-header-logo{object-fit:contain;max-width:180px;height:40px}.company-switcher{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);padding:4px 8px;font-size:13px;font-weight:600}.app-header-user{position:relative}.app-header-user-btn{color:var(--color-text);background:0 0;border:none;font-size:14px;font-weight:600}.app-header-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.app-header-menu button{text-align:right;background:0 0;border:none;border-radius:0;padding:10px 14px;font-size:14px}.app-header-menu button:hover{background:var(--color-neutral-bg)}.app-header-modal-backdrop{z-index:30;background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-header-modal{background:var(--color-surface);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:24px;display:flex}.app-header-modal label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.app-header-modal-actions{gap:8px;display:flex}.doc-preview-backdrop{z-index:30;background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-preview-modal{background:var(--color-surface);border-radius:var(--radius);width:min(900px,100%);height:min(90vh,1100px);box-shadow:var(--shadow-md);flex-direction:column;padding:20px;display:flex}.doc-preview-modal .panel-header{flex-shrink:0}.doc-preview-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.doc-preview-iframe{border:none;width:100%;height:100%}.doc-preview-image{object-fit:contain;max-width:100%;max-height:100%}.app-shell{flex:1;align-items:stretch;gap:24px;padding:24px;display:flex}.app-main{flex:1;min-width:0}.sidebar{background:var(--color-primary-darker);flex-shrink:0;width:220px;padding:16px 0;position:sticky;top:0}.sidebar-logo{object-fit:contain;max-width:100%;height:52px;margin:0 auto 16px;display:block}.sidebar-group{margin-bottom:10px}.sidebar-group-label{letter-spacing:.03em;color:var(--color-on-dark-muted);text-transform:uppercase;padding:6px 20px;font-size:11px;font-weight:700}.sidebar button{text-align:right;width:100%;color:var(--color-on-dark);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;display:flex}.sidebar-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar button{transition:background .15s,color .15s}.sidebar button:hover:not(:disabled){background:var(--color-on-dark-faint);color:#fff}.sidebar button.active{background:var(--color-company-accent);color:#fff}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=1366px) and (width>=861px){.sidebar-toggle{z-index:45;border-radius:var(--radius-sm);background:var(--color-primary-darker);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:fixed;top:16px;right:16px}.sidebar{inset-block:0;z-index:40;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;right:0;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:var(--color-backdrop);z-index:39;display:block;position:fixed;inset:0}}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{flex-wrap:wrap;width:100%;padding:12px;display:flex;position:static}.sidebar-logo{display:none}.sidebar-group{margin-bottom:0}.sidebar-group-label{display:none}.sidebar button{width:auto}}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}h2{color:var(--color-text);margin:0 0 12px;font-size:16px;font-weight:600}h3{color:var(--color-text-muted);margin:20px 0 10px;font-size:14px;font-weight:600}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-company-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-company-accent) 22%, transparent);outline:none}textarea{resize:vertical;font-family:inherit}input[type=number]{text-align:right}button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button[type=submit],.btn-primary{color:#993c1d;background:#fff;border:1.5px solid #d85a30}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:none;background:#faece7;border-color:#d85a30}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.security-alerts-panel{border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.security-alerts-panel h2{color:var(--color-danger);margin:0 0 10px;font-size:15px}.security-alerts-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.security-alerts-panel li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-alerts-panel-time{color:var(--color-text-muted);margin-inline-start:auto;font-size:13px}.filters{gap:12px;margin-bottom:16px;display:flex}.filters input{flex:1;min-width:200px}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}th{text-align:right;background:var(--color-neutral-bg);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700}td{text-align:right;border-top:1px solid var(--color-border);padding:14px 16px}.leads-table{table-layout:fixed}.leads-table th,.leads-table td{text-align:center}.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.lead-days-chip{margin-inline-start:6px;font-size:11px}.status-hero{cursor:pointer;padding:6px 14px;font-size:15px;font-weight:700}.status-hero:hover{filter:brightness(.96)}.lead-spouse-chip{border-radius:var(--radius-pill);background:var(--color-purple-bg);color:var(--color-purple);align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lead-spouse-chip .link-cell{color:var(--color-purple);font-weight:700}.status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex;position:relative}.status-chip-btn{cursor:pointer;font:inherit;border:none}.status-chip-btn:hover:not(:disabled){filter:brightness(.96)}.status-menu{top:100%;z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-md);text-align:right;flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;inset-inline-start:0}.status-menu-item{text-align:right;font:inherit;cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.status-menu-item:hover:not(:disabled){background:var(--color-primary-light)}.status-menu-item-danger{color:var(--color-danger)}.status-menu-item-danger:hover:not(:disabled){background:var(--color-danger-bg)}.status-menu-hint{color:var(--color-text-muted);font-size:11px}.status-menu-sep{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:4px;padding:6px 10px 2px;font-size:11px}.status-menu-empty{color:var(--color-text-muted);padding:8px 10px;font-size:12px}.leads-kpi-caption{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);padding:6px 14px;font-size:13px;font-weight:600}.filter-chip:hover{border-color:var(--color-company-accent)}.filter-chip.active{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--color-primary-light)}.clickable-row{cursor:pointer}.link-cell{cursor:pointer;color:var(--color-primary-dark);font-weight:600}.pagination{color:var(--color-text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.error{color:var(--color-danger);font-size:14px}.success{color:var(--color-success);font-size:14px}.hint-text{color:var(--color-text-muted);font-size:14px}.empty-state{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.empty-state-icon{opacity:.6;font-size:28px}.empty-state p{margin:0;font-size:14px}.loading-state{color:var(--color-text-muted);align-items:center;gap:10px;padding:24px 0;font-size:14px;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-company-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.document-actions{align-items:center;gap:16px;display:flex}.document-actions .link-cell.danger{margin-inline-start:20px}.link-cell.disabled{opacity:.5;pointer-events:none;cursor:default}.callout{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;font-size:14px;display:flex}.callout-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.callout-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.toast{z-index:1000;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px 20px;font-size:14px;font-weight:600;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.toast-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.panel-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.app-main{animation:.18s fade-in-up}.sub-row{animation:.15s fade-in-up}.dashboard-list li{transition:background .15s}.tabs button{transition:color .15s,border-color .15s}.badge{background:var(--color-neutral-bg);color:var(--color-text-muted);white-space:nowrap;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}button.badge{cursor:pointer}button.badge:hover:not(:disabled){filter:brightness(.95)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-purple{background:var(--color-purple-bg);color:var(--color-purple)}.call-log-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.call-log-chip{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.call-log-chip:hover{filter:brightness(.95)}.call-log-chip-more{color:var(--color-text-muted);font-size:11px;font-weight:600}.detail-cards{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.detail-cards .card{margin-bottom:0}.detail-cards-columns{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.detail-column{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=700px){.detail-cards-columns{grid-template-columns:1fr}}.lead-general-tab{flex-direction:column;gap:20px;display:flex}.lead-general-top-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}@media (width<=600px){.lead-general-top-grid{grid-template-columns:1fr}}.lead-notes-add{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lead-notes-add textarea{box-sizing:border-box;width:100%}.lead-notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lead-notes-item{border-inline-start:3px solid var(--color-coral-50,#faece7);background:var(--color-surface,#fff);padding:6px 10px}.lead-notes-text{white-space:pre-wrap}.lead-notes-meta{margin-top:2px;font-size:12px}.treatment-history-table{border-collapse:collapse;width:100%;font-size:14px}.treatment-history-table th,.treatment-history-table td{text-align:start;border-bottom:1px solid var(--color-border,#d3d1c7);padding:8px 10px}.treatment-history-table th{color:var(--color-text-muted,#5f6b7a);font-size:12px;font-weight:600}.institutions-columns{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.institution-column{border-radius:var(--radius);border:1px solid var(--color-border);padding:20px}.institution-column.vat{background:var(--color-info-bg);border-color:var(--color-info)}.institution-column.income-tax{background:var(--color-success-bg);border-color:var(--color-success)}.institution-column.national-insurance{background:var(--color-purple-bg);border-color:var(--color-purple)}@media (width<=900px){.institutions-columns{grid-template-columns:1fr}}@media (width<=700px){.detail-cards{grid-template-columns:1fr}}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:84px;display:flex}.dashboard-kpi-value{color:var(--color-primary-darker);font-size:26px;font-weight:700}.dashboard-kpi-label{color:var(--color-text-muted);font-size:13px}.status-hero-select{font-weight:700;font-size:var(--font-size-md,15px);border-radius:var(--radius-md,8px);cursor:pointer;border:1.5px solid var(--color-border,#d3d1c7);padding:6px 10px}.dashboard-kpi-sublabel{color:var(--color-success,#137a63);font-size:11px;font-weight:600;line-height:1.2}@media (width<=900px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-kpis.leads-kpi-row{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.dashboard-kpis.leads-kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-cube{cursor:pointer;border-radius:var(--radius);padding:var(--space-4);transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.kpi-cube:hover{box-shadow:var(--shadow-md)}.kpi-cube.active{box-shadow:0 0 0 2px var(--color-primary-dark)}.dashboard-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-status-list li{justify-content:space-between;align-items:center;display:flex}.dashboard-donut-wrap{align-items:center;gap:24px;display:flex}.dashboard-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.dashboard-donut-center{background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:18px;font-weight:700;display:flex}.dashboard-donut-legend{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.dashboard-donut-legend li{align-items:center;gap:8px;display:flex}.dashboard-donut-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list li{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.dashboard-list li:hover{background:var(--color-primary-light)}.dashboard-quick-actions{gap:12px;display:flex}.detail-grid{grid-template-columns:180px 1fr;gap:12px;display:grid}.detail-grid dt{color:var(--color-text-muted);font-size:13px;font-weight:600}.detail-grid dd{margin:0}.value-empty{color:var(--color-text-muted)}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.client-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.client-header-info{flex-direction:column;flex:1;gap:4px;display:flex}.client-header-badges{align-items:center;gap:6px;display:flex}.client-header-sub{color:var(--color-text-muted);font-size:13px}.tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-left:20px;padding:10px 6px}.tabs button:hover:not(:disabled){border-color:var(--color-border);background:0 0}.tabs button.active{color:var(--color-company-accent);border-color:var(--color-company-accent)}.tab-count{background:var(--color-neutral-bg);color:var(--color-text-muted);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px;display:inline-block}.tabs button.active .tab-count{background:var(--color-primary-light);color:var(--color-primary-dark)}.client-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.client-form label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.client-form input,.client-form select,.client-form textarea{color:var(--color-text);font-weight:400}.client-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.client-form legend{color:var(--color-text-muted);padding:0 6px;font-size:13px;font-weight:600}.checkbox-label{align-items:center;flex-direction:row!important;gap:6px!important}.checkbox-label input{width:auto}.form-actions{gap:12px;margin-top:8px;display:flex}.alert-box{border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.alert-warning p{color:var(--text-primary,inherit);margin:var(--space-2) 0 0}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.badge-button{border:1px solid var(--border,#ccc);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:.8rem;line-height:1.6}.badge-button-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.badge-button-danger:hover{background:var(--color-danger);color:#fff}.disqualify-picker{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:999px;padding:2px 6px;font-size:.8rem}.link-button{color:var(--color-primary,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.inline-form{gap:8px;margin-top:8px;margin-bottom:24px;display:flex}.inline-form input{flex:1}.inline-form-column{flex-direction:column;align-items:flex-start}.list-reset{width:100%;margin:0;padding:0;list-style:none}.label-block{display:block}.access-gate{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-primary-light) 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;animation:.35s access-gate-fade-in;display:flex}@keyframes access-gate-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.access-gate form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:32px;display:flex}.access-gate h1{text-align:center;margin-bottom:8px}.access-gate label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.access-gate-checking{text-align:center;margin-top:40px}.company-select{text-align:center;width:520px}.company-select h1{margin-bottom:24px}.company-select-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.company-select-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);width:190px;box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;align-items:center;gap:14px;padding:28px 18px;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .15s;display:flex}.company-select-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.company-select-card img{object-fit:contain;max-width:100%;height:56px}.identity-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.identity-header-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.identity-header-name-row{align-items:baseline;gap:var(--space-2);display:flex}.identity-header-facts{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.identity-fact{align-items:center;gap:4px;display:inline-flex}a.identity-fact{color:var(--color-text-muted)}a.identity-fact:hover{color:var(--color-company-accent)}.identity-header-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.chip-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip-tab{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.chip-tab:hover:not(:disabled){border-color:var(--color-company-accent);color:var(--color-text)}.chip-tab.active{background:var(--color-company-accent);border-color:var(--color-company-accent);color:#fff}.chip-tab-count{border-radius:var(--radius-pill);background:var(--color-neutral-bg);min-width:18px;height:18px;color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.chip-tab.active .chip-tab-count{color:#fff;background:#ffffff40}.chip-tab-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);border-inline-start:3px solid var(--color-company-accent);overflow:hidden}.section-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--color-coral-50);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:1px solid var(--color-border);display:flex}.section-card-title{font-size:var(--font-size-md);color:var(--color-coral-800);margin:0;font-weight:700}.section-card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.section-card-body{padding:0 var(--space-5) var(--space-5)}.tax-workspace-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tax-workspace-header h4{font-size:var(--font-size-md);margin:0}.pd-toggle{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit}.pd-toggle:hover{border-color:var(--color-company-accent)}.pd-panel{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pd-field{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.pd-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.check-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}table.chk{border-collapse:collapse;width:100%}table.chk th,table.chk td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}table.chk th{color:var(--color-text-muted);font-weight:700;font-size:var(--font-size-xs)}table.chk td:first-child,table.chk th:first-child{text-align:right;color:var(--color-text-muted);white-space:nowrap;font-weight:600}table.chk .chk-explanation{text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);max-width:220px}table.chk tr.chk-total-row td{background:var(--color-neutral-bg);border-top:2px solid var(--color-border);font-weight:700}.metric-cubes{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.metric-cube{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:160px;display:flex}.metric-cube-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.metric-cube-value{font-size:24px;font-weight:500;line-height:1.2}.metric-cube.dominant{background:var(--color-success-bg);border-color:var(--color-success)}.metric-cube.dominant .metric-cube-value{color:var(--color-success);font-weight:700}.tax-year-cards{gap:var(--space-2);flex-wrap:wrap;display:flex}.tax-year-card{min-width:104px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:right;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tax-year-card:hover{border-color:var(--color-company-accent)}.tax-year-card.active{border-color:var(--color-company-accent);box-shadow:inset 0 0 0 1px var(--color-company-accent)}.tax-year-card.done{background:var(--color-success-bg)}.tax-year-card-year{font-size:var(--font-size-base);font-weight:600}.tax-year-card-amount{font-size:var(--font-size-md);font-weight:500}.tax-year-card-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}table.data input.sum-auto{background:var(--color-neutral-bg)}table.data input.sum-manual{border-color:var(--color-warning);background:var(--color-warning-bg)}.tax-year-tabbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tax-add-year{align-items:center;gap:var(--space-2);display:flex}.tax-add-year select{font-size:var(--font-size-sm)}.tax-year-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-bg);padding:var(--space-4);margin-bottom:var(--space-4)}.tax-year-panel-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tax-year-panel-header h4{font-size:var(--font-size-md);margin:0}.cols{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;display:grid}.col-main,.col-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}table.data{border-collapse:collapse;white-space:nowrap;width:100%}table.data th,table.data td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);text-align:center}table.data th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}table.data td:first-child{white-space:normal;min-width:140px}table.data input{width:90px;font-size:var(--font-size-sm)}table.data th input.free-col-label{width:80px;font-size:var(--font-size-sm);text-align:center;border:1px dashed var(--color-border,#d3d1c7);color:inherit;background:0 0;border-radius:4px;font-weight:700}.spouse-header,.spouse-header2{text-align:center;background:var(--color-neutral-bg);border-bottom:2px solid var(--color-company-accent)}.spouse-header2{border-bottom-color:var(--color-info)}.side-title{font-weight:700;font-size:var(--font-size-sm);margin-bottom:var(--space-2)}table.emp{border-collapse:collapse;width:100%}table.emp th,table.emp td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);text-align:right}table.emp tr.hl{background:var(--color-warning-bg)}.f106btn{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:1px 8px;font-family:inherit}.f106btn:hover{border-color:var(--color-company-accent)}.f106btn.has-doc{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.legend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.legend-swatch{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:3px;width:12px;height:12px;display:inline-block}.extract-review{border:1px solid var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-4)}.extract-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.extract-review-head h5{font-size:var(--font-size-sm);margin:0}.extract-review-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.extract-unmapped-banner{border:2px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.workspace-cta-row{margin:var(--space-3) 0}.workspace-cta{font-size:var(--font-size-md);padding:var(--space-3) var(--space-5);font-weight:600}.linked-case-banner{border:1px solid var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.extract-unmapped-line{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.extract-code-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);padding:1px 8px;font-weight:600;display:inline-block}.extract-code-chip.critical{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.extract-review-table td.num{text-align:left;font-variant-numeric:tabular-nums;font-weight:600}.extract-row-conflict{background:var(--color-warning-bg)}.extract-row-approved{background:var(--color-success-bg)}.extract-approved-tag{color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.extract-conflict-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.extract-conflict-note{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600}.method-chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 8px;font-weight:600;display:inline-block}.method-chip.local{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.method-chip.ai{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.btn-secondary{font-size:var(--font-size-sm);padding:4px 12px}.btn-danger-soft{font-size:var(--font-size-sm);border-color:var(--color-danger);color:var(--color-danger);padding:4px 12px}.btn-danger-soft:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.link-cell.ai-extract-offer{color:var(--color-warning);font-weight:600}.lead-name-group{color:var(--color-text-muted);font-size:.7em;font-weight:500}.identity-header-facts .identity-fact{font-size:var(--font-size-md,15px)}.header-assignee{align-items:center;gap:4px;display:inline-flex}.header-assignee select{font-size:var(--font-size-sm);padding:2px 6px}.lead-contact-edit{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.lead-contact-block{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-md,15px);flex-wrap:wrap;display:flex}.contact-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-2);background:var(--color-neutral-bg);border-radius:var(--radius-sm);display:inline-flex}.contact-chip-value{direction:ltr;font-weight:600}.contact-chip a,.contact-chip .link-cell{font-size:var(--font-size-md,15px);line-height:1;text-decoration:none}.lead-action-forms{margin:var(--space-2) 0 var(--space-3)}.header-more-menu{display:inline-block;position:relative}.header-more-trigger{padding:2px var(--space-3,10px);line-height:1.4;font-size:var(--font-size-lg,18px);border:1px solid var(--border,#ccc);background:var(--surface,#fff);cursor:pointer;border-radius:999px}.header-more-trigger:hover{background:var(--surface-hover,#f2f2f2);border-color:var(--text-secondary,#888)}.header-more-dropdown{top:100%;z-index:20;min-width:200px;padding:var(--space-2);flex-direction:column;gap:4px;margin-top:4px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 2px 8px #00000026}.header-more-dropdown button,.header-more-dropdown>span{text-align:start;width:100%}.header-more-dropdown button.danger{color:var(--color-danger,#c0392b)}.journal-add-bar{margin-bottom:var(--space-2)}.journal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.journal-toolbar-filters{flex:auto;min-width:0}.journal-toolbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.journal-search-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;line-height:1}.journal-search-toggle:hover{background:var(--color-neutral-bg)}.journal-search-input{width:240px;max-width:60vw}.journal-add-btn{white-space:nowrap}.quick-doc-entry-header{margin-bottom:var(--space-2);justify-content:flex-start;display:flex}.quick-doc-close{line-height:1.4;font-size:var(--font-size-md,15px);padding:0 6px}.live-notif-stack{bottom:16px;z-index:3000;pointer-events:none;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);display:flex;position:fixed;inset-inline-start:16px}.live-notif-card{pointer-events:auto;border:1px solid #d3d1c7;border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;border-inline-start:5px solid #999;align-items:flex-start;gap:12px;padding:16px 18px;animation:.22s ease-out live-notif-in;display:flex;box-shadow:0 8px 26px #00000029}@keyframes live-notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-notif-icon{font-size:24px;line-height:1.1}.live-notif-body{flex:1;min-width:0}.live-notif-title{color:var(--color-text,#222);font-size:15.5px;font-weight:700}.live-notif-detail{color:var(--color-text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.live-notif-close{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1.2}.live-notif-overflow{pointer-events:auto;color:var(--color-text-muted,#6b7280);background:#fff;border:1px solid #d3d1c7;border-radius:999px;align-self:center;padding:2px 10px;font-size:12px}.live-notif-toggle{bottom:16px;z-index:3000;cursor:pointer;opacity:.7;width:40px;height:40px;transition:opacity var(--transition-fast,.15s ease);background:#fff;border:1px solid #d3d1c7;border-radius:999px;font-size:18px;position:fixed;inset-inline-end:16px;box-shadow:0 2px 8px #0000001f}.live-notif-toggle:hover{opacity:1}.live-notif-toggle.off{opacity:.45}.callback-time-field{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,13px);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.intake-docs-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.io-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.intake-docs-columns{grid-template-columns:1fr}}.intake-docs-columns .section-card-header{justify-content:flex-start}.io-derived-note{margin-top:0}.upload-link-btn{align-items:center;gap:var(--space-2,8px);width:100%;padding:var(--space-3,12px) var(--space-4,16px);margin-top:var(--space-2,8px);font-size:var(--font-size-md,15px);color:#993c1d;border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;border:1.5px solid #d85a30;justify-content:center;font-weight:700;display:inline-flex}.upload-link-btn:hover:not(:disabled){filter:none;background:#faece7;border-color:#d85a30}.upload-link-btn.is-busy{opacity:.7;pointer-events:none;cursor:wait}.action-triple{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.action-triple .upload-link-btn{flex:auto;width:auto}.send-confirm{border:1px solid var(--color-warning,#d97706);background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-ink,#92400e);border-radius:var(--radius-md,8px);padding:var(--space-3,12px);margin-top:var(--space-2,8px)}.send-confirm p{margin:0 0 var(--space-2,8px);font-size:14px}.send-confirm-warning{font-weight:600;line-height:1.5}.signature-mode-choice{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,8px);padding:var(--space-2,8px) var(--space-3,12px);margin:0 0 var(--space-2,8px);background:var(--surface,#fff)}.signature-mode-choice legend{padding:0 6px;font-size:13px;font-weight:600}.signature-mode-choice label{cursor:pointer;align-items:flex-start;gap:6px;margin:4px 0;font-size:13px;line-height:1.5;display:flex}.received-doc-cards{flex-direction:column;gap:8px;display:flex}.received-doc-card{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,8px);align-items:center;gap:10px;padding:8px;display:flex}.received-doc-thumb{background:var(--bg-subtle,#f3f4f6);border-radius:6px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.received-doc-thumb img{object-fit:cover;width:100%;height:100%}.received-doc-icon{font-size:24px}.received-doc-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.received-doc-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.received-doc-for{color:var(--text-muted,#6b7280);font-size:.8em}.received-doc-actions{gap:10px;margin-top:2px;display:flex}.leads-table.is-refetching{opacity:.55;pointer-events:none;transition:opacity .15s}.list-refetching-hint{color:var(--text-muted,#6b7280);margin:4px 0;font-size:.85em}.cell-subtime{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.78em}.signature-feedback{margin-top:var(--space-2,8px);flex-direction:column;gap:2px;display:flex}.signature-feedback p{margin:0}.archived-signatures{margin-top:var(--space-3,12px);padding-top:var(--space-2,8px);border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:4px;display:flex}.archived-signature-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);color:var(--color-text-muted,#6b7280);font-size:13px;display:flex}.btn-danger{background:var(--color-danger,#dc2626);color:#fff;border:none}.badge-required{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#b91c1c);font-weight:700}.badge-optional{background:var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280)}.doc-counter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.required-docs-list{flex-direction:column;gap:4px;display:flex}.required-doc-row{align-items:center;gap:var(--space-2);display:flex}.required-doc-name{font-weight:600}.required-doc-row .ok{color:var(--color-success)}.required-doc-row .muted{color:var(--color-text-muted)}.intake-summary{cursor:pointer;font-weight:600}.intake-details[open]>.intake-summary{margin-bottom:var(--space-2)}.intake-checklist-2col{gap:4px var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.standalone-groups-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border,#e2e2e2)}.standalone-groups-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.standalone-groups-list li{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--border,#e2e2e2);border-radius:999px;display:inline-flex}.intake-notes-field{margin-top:var(--space-3)}.intake-notes-textarea{resize:vertical;width:100%;margin-top:4px;font-family:inherit;display:block}.event-log-sort-header{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600}.event-log-sort-header:hover{color:var(--color-company-accent)}.btn-send-message{font-size:var(--font-size-md,15px)}.calls-summary{gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-neutral-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.calls-summary-stat .ok{color:var(--color-success);font-weight:600}.calls-summary-stat .muted{color:var(--color-text-muted)}.tax-year-extra-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tax-year-extra-grid h5{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.tax-explanation-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.tax-explanation-label textarea{font-family:inherit;font-size:var(--font-size-sm);resize:vertical}.tax-year-detail-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.tax-year-detail-grid label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.tax-year-detail-grid input{font-size:var(--font-size-sm)}.overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay .modal{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-5);max-width:360px;box-shadow:var(--shadow-sm)}.overlay .modal h4{margin-top:0}.tax-notes-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.tax-notes-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tax-note-row{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.tax-note-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px;display:flex}.tax-note-author{font-weight:700}.tax-note-text{font-size:var(--font-size-sm);white-space:pre-wrap}.tax-employer-history{margin-bottom:var(--space-4)}.tax-employer-table{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.tax-employer-table th{text-align:right;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border);font-weight:700}.tax-employer-table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.tax-engagement-list{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tax-engagement-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:#fff;display:flex}.tax-engagement-row.active{border-color:var(--color-company-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-company-accent) 22%, transparent)}.tax-year-tile-engagement{color:var(--color-text-muted);background:var(--color-neutral-bg);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px}.tax-line-item-table-wrap{margin-top:var(--space-3);overflow-x:auto}.tax-line-item-table{border-collapse:collapse;white-space:nowrap;width:100%}.tax-line-item-table th{text-align:right;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border);font-weight:700}.tax-line-item-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.tax-line-item-table td:first-child{font-size:var(--font-size-sm);white-space:normal;min-width:140px}.tax-line-item-table input{width:90px;font-size:var(--font-size-sm)}.event-log-table{border-collapse:collapse;width:100%}.event-log-table th{text-align:center;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--color-border);font-weight:700}.event-log-table td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:top}.event-log-table tr:last-child td{border-bottom:none}.event-log-date{color:var(--color-text-muted);white-space:nowrap}.event-log-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.intake-questions-list{flex-direction:column;gap:8px;display:flex}.intake-question-row{border:1px solid var(--border,#e2e2e2);border-radius:8px;padding:8px 10px}.intake-question-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake-question-main>input[type=text],.intake-question-main>input:not([type]){flex:240px;min-width:180px}.intake-question-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.intake-rules-editor{border-top:1px dashed var(--border,#e2e2e2);margin-top:8px;padding-top:8px}.intake-rules-list{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.intake-rules-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intake-archive-section{margin-top:20px}.intake-archived-answers{flex-direction:column;gap:2px;margin-top:8px;display:flex}.c2c-ringing-toast{z-index:60;background:var(--color-success-bg);border:2px solid var(--color-success);color:#14532d;border-radius:12px;align-items:center;gap:10px;max-width:min(92vw,460px);padding:14px 16px;font-weight:600;line-height:1.35;animation:.18s ease-out c2c-ringing-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000038}.c2c-ringing-icon{font-size:22px;animation:.9s ease-in-out infinite c2c-ring-shake}.c2c-ringing-text{flex:1}.c2c-ringing-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:2px 4px;font-size:16px;line-height:1}.c2c-ringing-close:hover{opacity:1}@keyframes c2c-ringing-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes c2c-ring-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.c2c-dialing{color:var(--color-success);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.c2c-dialing .spinner{border-width:2px;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.c2c-ringing-toast,.c2c-ringing-icon{animation:none}}@media (prefers-color-scheme:dark){.c2c-ringing-toast{color:#d7f5e3}}:root[data-theme=dark] .c2c-ringing-toast{color:#d7f5e3}:root[data-theme=light] .c2c-ringing-toast{color:#14532d}.confirm-backdrop{z-index:60;background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-surface);border:1px solid var(--color-border,#d3d1c7);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-md);text-align:right;padding:20px 24px}.confirm-title{font-size:var(--font-size-md,15px);margin-bottom:var(--space-2,8px);display:block}.confirm-message{margin:0 0 var(--space-4,16px);white-space:pre-line;line-height:1.6}.confirm-actions{gap:var(--space-2,8px);justify-content:flex-start;display:flex}.confirm-actions .upload-link-btn,.confirm-actions .btn-danger{width:auto;margin-top:0}.success-note{color:var(--color-success,#2f7d32);background:var(--color-success-bg,#eef7ee);border:1px solid var(--color-success,#2f7d32);border-radius:var(--radius,8px);font-size:var(--font-size-sm,13px);margin:8px 0;padding:8px 12px}@media (width<=600px){html,body{overflow-x:hidden}.dashboard-kpis,.dashboard-kpis.leads-kpi-row{grid-template-columns:1fr 1fr;gap:10px}.filters{flex-direction:column;gap:10px}.filters input,.filters select,.filters button{width:100%;min-width:0;min-height:44px}button[type=submit],.btn-primary,.upload-link-btn{width:100%;min-height:44px}.leads-table{table-layout:auto;box-shadow:none;background:0 0;border:none}.leads-table thead{display:none}.leads-table tbody,.leads-table tr,.leads-table td{width:100%;display:block}.leads-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px 14px;position:relative}.leads-table td{text-align:start;border:none;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:6px 0;display:flex}.leads-table td:before{content:attr(data-label);color:var(--color-text-muted);flex-shrink:0;font-size:12px}.leads-table td.lead-card-name{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:2px 0 8px;font-size:17px;font-weight:700;display:block}.leads-table td.lead-card-name:before{content:none}.leads-table td.lead-card-checkbox{top:10px;width:auto;min-height:0;padding:0;position:absolute;inset-inline-start:10px}.leads-table td.lead-card-checkbox:before{content:none}.leads-table td.lead-card-checkbox input{width:22px;height:22px}.leads-table td.lead-card-checkbox+td.lead-date-cell{padding-inline-start:34px}.leads-table .status-hero{min-height:36px}.leads-table td[colspan]:before{content:none}.leads-table td[colspan]{text-align:center;justify-content:center}}.tax-section-tabs{border-bottom:2px solid #e6ebef;flex-wrap:wrap;gap:4px;margin:4px 0 16px;display:flex}.tax-section-tab{color:#6b7a88;cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;padding:9px 18px;font-size:13.5px;font-weight:600;position:relative;top:2px}.tax-section-tab.active{color:#d15a41;background:#fff;border-color:#e6ebef #e6ebef #fff;border-bottom-style:solid;border-bottom-width:2px}.tax-section-tab:hover:not(.active){color:#d15a41}.emp-periods-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.emp-periods-toolbar h4{margin:0;font-size:16px}.emp-periods-cubes{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=820px){.emp-periods-cubes{grid-template-columns:1fr}}.emp-cube{background:#fff;border:1px solid #e6ebef;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #14283c0f,0 6px 18px #14283c0d}.emp-cube-head{color:#fff;align-items:baseline;gap:10px;padding:11px 16px;display:flex}.emp-cube-head-reg{background:#e8735a}.emp-cube-head-sp{background:#3a6ea5}.emp-cube-head h5{margin:0;font-size:14.5px;font-weight:700}.emp-cube-sub{opacity:.9;font-size:11.5px}.emp-cube-body{padding:12px}.emp-block{border:1px solid #e6ebef;border-radius:10px;margin-bottom:12px;overflow:hidden}.emp-block-head{background:#fafbfc;border-bottom:1px solid #e6ebef;align-items:center;gap:10px;padding:8px 12px;display:flex}.emp-block-name{font-size:13px;font-weight:700}.emp-block-file{color:#6b7a88;direction:ltr;font-size:11px}.emp-block-head .link-cell{margin-inline-start:auto}.emp-src-badge{color:#6d3bd6;background:#f0eafe;border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.emp-src-dot{vertical-align:middle;background:#8a5cf6;border-radius:50%;width:7px;height:7px;margin-inline-start:6px;display:inline-block}.emp-periods-table{border-collapse:collapse;width:100%}.emp-periods-table th{color:#6b7a88;text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #e6ebef;padding:6px 10px;font-size:10.5px;font-weight:600}.emp-periods-table td{border-bottom:1px solid #f1f4f6;padding:6px 10px;font-size:12.5px}.emp-periods-table tr:last-child td{border-bottom:none}.emp-rng{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;direction:ltr}.emp-mon{font-variant-numeric:tabular-nums;text-align:center;color:#6b7a88}.emp-note-input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px;font-size:12px}.emp-note-input:hover{border-color:#e6ebef}.emp-note-input:focus{background:#fff;border-color:#e8735a;outline:none}.emp-add-period-btn,.emp-add-employer button{color:#d15a41;cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:12px;font-weight:600}.emp-add-period{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.emp-add-period input{border:1px solid #e6ebef;border-radius:6px;padding:4px 8px;font-size:12px}.emp-add-employer{gap:6px;margin-top:4px;display:flex}.emp-add-employer input{border:1px solid #e6ebef;border-radius:8px;flex:1;padding:6px 10px;font-size:12.5px}.link-cell.danger{color:#c0392b}.donations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.donations-toolbar h4{margin:0;font-size:16px}.donation-add-form{background:#fdeee9;border:1px solid #f6d9cf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.donation-add-form label{color:#6b7a88;flex-direction:column;gap:2px;font-size:11.5px;display:flex}.donation-add-form input[type=date],.donation-add-form input[type=text],.donation-add-form input:not([type]){border:1px solid #e6ebef;border-radius:8px;padding:6px 10px;font-size:12.5px}.donation-check{align-items:center;color:#25303b!important;flex-direction:row!important;gap:5px!important;font-size:12.5px!important}.donation-year-group{margin-bottom:20px}.donation-year-head{background:#fff6ec;border:1px solid #f0c9a3;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.donation-year-title{color:#d15a41;font-size:13.5px;font-weight:800}.donation-year-sum{color:#25303b;font-size:12.5px}.donation-year-sum b{font-variant-numeric:tabular-nums}.donation-year-sum .to-1301{color:#1f9d6b;font-weight:700}.donations-table{border-collapse:collapse;border:1px solid #e6ebef;border-top:none;width:100%}.donations-table th{color:#6b7a88;text-align:right;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6ebef;padding:8px 12px;font-size:11px;font-weight:600}.donations-table td{border-bottom:1px solid #f1f4f6;padding:9px 12px;font-size:12.5px}.donations-table tr:last-child td{border-bottom:none}.donation-date,.donation-receipt{font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.donation-amount{font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-weight:700}.donation-not-counted td{color:#9aa7b2;background:#fcfcfd}.donation-not-counted .donation-amount{-webkit-text-decoration:line-through #c7d0d8;text-decoration:line-through #c7d0d8}.donation-flag{cursor:pointer;border:none;border-radius:999px;padding:2px 12px;font-size:11.5px;font-weight:700}.donation-flag.yes{color:#1f9d6b;background:#e7f6ef}.donation-flag.no{color:#6b7a88;background:#f3f5f7}.donation-flag-note{color:#c8791a;margin-top:2px;font-size:10.5px;font-weight:600}.donations-legend{margin-top:8px}.tracking-page{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.tracking-loading{color:var(--color-text-muted);margin-top:40px}.tracking-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-md);margin-top:24px;padding:28px 24px}.tracking-header{text-align:center;margin-bottom:20px}.tracking-logo{object-fit:contain;max-width:100%;height:64px;margin-bottom:12px}.tracking-header h1{font-size:20px}.tracking-subtitle{color:var(--color-text-muted);margin-top:6px;font-size:14px}.tracking-current-status{background:var(--color-company-accent,var(--color-primary-light));color:#fff;border-radius:var(--radius-sm);text-align:center;margin-bottom:24px;padding:12px 16px;font-weight:700}.tracking-complete-banner{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);text-align:center;margin-bottom:24px;padding:18px 16px}.tracking-complete-title{margin:0 0 4px;font-size:18px;font-weight:700}.tracking-complete-text{color:var(--color-text-muted);margin:0;font-size:14px}.tracking-rating-link{color:var(--color-success);margin-top:12px;font-weight:700;display:inline-block}.tracking-error{text-align:center;color:var(--color-text-muted)}.tracking-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracking-step{align-items:flex-start;gap:12px;padding-bottom:24px;display:flex;position:relative}.tracking-step:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:26px;bottom:0;right:11px}.tracking-step-icon{background:var(--color-neutral-bg);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.tracking-step-completed .tracking-step-icon{background:var(--color-success-bg);color:var(--color-success)}.tracking-step-current .tracking-step-icon{background:var(--color-company-accent,var(--color-primary));color:#fff}.tracking-step-body{flex-direction:column;gap:2px;padding-top:2px;display:flex}.tracking-step-label{font-weight:600}.tracking-step-future .tracking-step-label{color:var(--color-text-muted);font-weight:400}.tracking-step-date{color:var(--color-text-muted);font-size:12px}.tracking-footer{text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.upload-page{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.upload-loading{color:var(--color-text-muted);margin-top:40px}.upload-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-md);margin-top:24px;padding:28px 24px}.upload-header{text-align:center;margin-bottom:20px}.upload-logo{object-fit:contain;max-width:100%;height:64px;margin-bottom:12px}.upload-header h1{font-size:20px}.upload-subtitle{color:var(--color-text-muted);margin-top:6px;font-size:14px}.upload-error,.upload-empty-state{text-align:center;color:var(--color-text-muted)}.upload-intro{background:var(--color-neutral-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.upload-progress{margin-bottom:16px}.upload-progress-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.upload-progress-track{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.upload-progress-fill{background:var(--color-company-accent,var(--color-success));border-radius:999px;height:100%;transition:width .3s}.upload-missing-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background:0 0;margin-top:10px;padding:8px;font-size:13px}.upload-missing-toggle.active{border-color:var(--color-company-accent,var(--color-primary));color:var(--color-company-accent,var(--color-primary));font-weight:700}.upload-tiles{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.upload-tile{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-neutral-bg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.upload-tile-done{border-color:var(--color-success);background:var(--color-success-bg)}.upload-tile-info{align-items:center;gap:8px;display:flex}.upload-tile-icon{flex-shrink:0;font-size:16px}.upload-tile-name{flex:1;font-weight:600}.upload-tile-count{color:var(--color-success);font-size:12px;font-weight:700}.upload-tile-file-input{display:none}.upload-tile-actions{gap:8px;display:flex}.upload-tile-progress{background:var(--color-border,#d3d1c7);border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.upload-tile-progress-bar{background:#d85a30;border-radius:999px;height:100%;transition:width .2s}.upload-tile-button{border-radius:var(--radius-sm);border:1px solid var(--color-company-accent,var(--color-primary));background:var(--color-company-accent,var(--color-primary));color:#fff;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:700;display:flex}.upload-tile-done .upload-tile-button{color:var(--color-company-accent,var(--color-primary));background:0 0}.upload-tile-camera-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;display:flex}.upload-tile-button-disabled{opacity:.6;cursor:default;pointer-events:none}.upload-tile-error{color:var(--color-danger);margin:0;font-size:12px}.upload-tile-description{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.upload-tile-howto-toggle{color:var(--color-company-accent,var(--color-primary));background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.upload-tile-howto-text{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.upload-tile-sample-link{color:var(--color-company-accent,var(--color-primary));font-size:12.5px}.upload-generated-docs-section{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.upload-generated-docs-title{margin:0 0 6px;font-size:15px}.upload-tile-generated-docs{flex-direction:column;gap:6px;display:flex}.upload-tile-generated-link{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-company-accent,var(--color-primary));background:var(--color-company-accent,var(--color-primary));color:#fff;padding:10px;font-size:14px;font-weight:700;display:block}.upload-signature-block{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.upload-signature-done{border-radius:var(--radius-sm);background:var(--color-success-bg,#e6f4ea);color:var(--color-success,#1e7e34);text-align:center;margin:0;padding:10px;font-size:14px;font-weight:700}.upload-signature-pending{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:0;padding:10px;font-size:13px;line-height:1.5}.upload-signature-download-link{text-align:center}.upload-signature-resend-block{margin-top:var(--space-2,8px);flex-direction:column;align-items:center;gap:6px;display:flex}.upload-signature-resend{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;align-self:center;padding:8px 14px;font-size:13px;font-weight:600}.upload-signature-resend:hover:not(:disabled){border-color:var(--color-company-accent,var(--color-primary));color:var(--color-text)}.upload-signature-resend:disabled{opacity:.6;cursor:default}.upload-signature-resend-msg{text-align:center;margin:0;font-size:13px;line-height:1.5}.upload-signature-resend-msg.ok{color:var(--color-success,#1e7e34)}.upload-signature-resend-msg.err{color:var(--color-text-muted)}.upload-generated-docs-legacy{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.upload-tile-status-row{gap:8px;display:flex}.upload-tile-status-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;flex:1;padding:8px;font-size:12.5px}.upload-tile-status-button.active{border-color:var(--color-warning,#b8860b);color:var(--color-warning,#b8860b);font-weight:700}.upload-tile-status-badge{color:var(--color-warning,#b8860b);margin:0;font-size:12.5px;font-weight:600}.upload-tile-reason-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;padding:8px;font-size:13px}.upload-footer{text-align:center;color:var(--color-text-muted);margin:20px 0 0;font-size:13px}
