:root{--ui-font-family:Inter, "Segoe UI", Arial, sans-serif;font-family:var(--ui-font-family);color:#172033;--ui-brand:#d92d2d;--ui-brand-strong:#b42318;--ui-brand-gradient-end:#c62828;--ui-brand-hover-end:#a31510;--ui-brand-soft:#d92d2d14;--ui-brand-border:#d92d2d47;--ui-focus-ring:#d92d2d29;--ui-surface-page:#fff;--ui-surface-card:#fff;--ui-surface-muted:#f8fafc;--ui-surface-inset:#f8fafcb8;--ui-border-soft:#e2e8f0;--ui-border-muted:#eef2f7;--ui-text-strong:#0f172a;--ui-text-body:#334155;--ui-text-muted:#64748b;--ui-text-faint:#94a3b8;--ui-radius-control:10px;--ui-radius-card:16px;--ui-shadow-card:0 1px 2px #0f172a0d, 0 14px 32px #0f172a12;--ui-shadow-card-hover:0 2px 6px #0f172a0f, 0 18px 42px #0f172a17;--ui-shadow-brand:0 8px 18px #d92d2d3d;--center-dashboard-table-gap:8px;--center-table-radius:0px;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-card,.ui-section-card{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.ui-section-card{padding:20px}.ui-primary-button,.ui-secondary-button{border-radius:var(--ui-radius-control);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex}.ui-primary-button{background:linear-gradient(90deg, var(--ui-brand) 0%, var(--ui-brand-gradient-end) 100%);box-shadow:var(--ui-shadow-brand);color:#fff;border:0}.ui-primary-button:hover:not(:disabled){background:linear-gradient(90deg, var(--ui-brand-strong) 0%, var(--ui-brand-hover-end) 100%)}.ui-secondary-button{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);color:var(--ui-text-body)}.ui-secondary-button:hover:not(:disabled){background:var(--ui-surface-muted);border-color:#cbd5e1;box-shadow:0 5px 12px #0f172a12}.ui-primary-button:disabled,.ui-secondary-button:disabled{cursor:not-allowed;opacity:.58}.ui-primary-button:focus-visible,.ui-secondary-button:focus-visible,.ui-input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ui-form-field{color:var(--ui-text-body);gap:6px;font-size:13px;font-weight:700;display:grid}.ui-input{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);color:var(--ui-text-strong);font:inherit;outline:none;width:100%;min-height:38px;padding:8px 12px;transition:background .16s,border-color .16s,box-shadow .16s}.ui-input::placeholder{color:var(--ui-text-faint);opacity:1}.ui-input:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-focus-ring);background:#fff}.ui-status-chip{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ui-status-chip.is-success{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.ui-status-chip.is-warning{color:#9a3412;background:#fff7ed;box-shadow:inset 0 0 0 1px #fdba74}.ui-status-chip.is-error{color:var(--ui-brand-strong);background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.ui-empty-state{color:var(--ui-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.filter-toggle-button,.filter-clear-button{color:#172033;background:#fff;border-color:#d8e0eb;border-radius:14px;height:34px;padding:0 13px}.filter-toggle-button svg,.filter-clear-button svg{color:#243654}.filter-toggle-button:not(:disabled):hover,.filter-clear-button:not(:disabled):hover{background:#f8fafc;border-color:#b8c4d4;box-shadow:0 5px 12px #17203312}.filter-clear-button{min-width:0;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s}.filter-clear-button.is-hidden{pointer-events:none;display:none}.lead-form label,.import-workflow label:not(.file-drop-field),.settings-form label,.email-sequence-settings label,.outlook-subject-row,.toolbar label{color:#41516a;gap:6px;font-size:13px;font-weight:700;display:grid}.lead-form input,.lead-form select,.lead-form textarea,.import-workflow select,.settings-form input,.settings-form select,.settings-form textarea,.email-sequence-settings input,.email-sequence-settings select,.toolbar select{color:#172033;border:1px solid #c8d1dc;border-radius:6px;outline:none;width:100%;padding:0 10px}.lead-form input,.lead-form select,.import-workflow select,.settings-form input,.settings-form select,.email-sequence-settings input,.email-sequence-settings select,.toolbar select{height:38px}.lead-form textarea,.settings-form textarea{resize:vertical;min-height:78px;padding:9px 10px}.company-research-field textarea{resize:vertical;min-height:108px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.import-workflow select:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.email-sequence-settings input:focus,.email-sequence-settings select:focus,.toolbar select:focus{border-color:#d92d2d;box-shadow:0 0 0 3px #d92d2d1f}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-section-subtitle{color:#64748b;font-size:12px;font-weight:600;line-height:1.4}.primary-button,.ghost-button,.tabs button,.detail-tabs button,.icon-button{cursor:pointer;border:0;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.primary-button{background:linear-gradient(90deg, var(--ui-brand) 0%, var(--ui-brand-gradient-end) 100%);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-brand);color:#fff;min-height:38px;padding:0 16px;font-size:13px;font-weight:800}.primary-button:not(:disabled):hover{background:linear-gradient(90deg, var(--ui-brand-strong) 0%, var(--ui-brand-hover-end) 100%);box-shadow:0 9px 18px #b423183d}.primary-button.compact,.danger-button.compact,.ghost-button.compact.action-button{height:34px;padding:0 14px;font-size:12px;font-weight:600}.action-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;line-height:1;display:inline-flex}.action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:15px;height:15px;display:block}.action-button span{align-items:center;min-height:15px;line-height:1;display:inline-flex}.danger-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:6px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.danger-button:not(:disabled):hover{background:#fff4f4;border-color:#d92d2d;box-shadow:0 6px 14px #d92d2d1f}.ghost-button{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);color:var(--ui-text-body);height:38px;padding:0 16px;font-size:13px;font-weight:700}.ghost-button.compact{height:32px;padding:0 12px}.ghost-button.compact.approve-research-button{color:#15803d;border-color:#16a34a}.ghost-button.compact.approve-research-button:not(:disabled):hover{color:#166534;background:#f0fdf4;border-color:#15803d}.ghost-button.compact.teach-button{color:#475569;border-color:#c8d1dc;margin-top:4px;font-size:12px;font-weight:800}.ghost-button.compact.teach-button:not(:disabled):hover{color:#172033;background:#f8fafc;border-color:#94a3b8}.ghost-button:not(.filter-toggle-button):not(:disabled):hover{background:var(--ui-surface-muted);border-color:#cbd5e1;box-shadow:0 5px 12px #0f172a12}.danger-button.delete-action-button{color:#d07a7a;background:snow;border-color:#f3cccc;border-radius:14px;padding:0 14px}.danger-button.delete-action-button svg{color:#e07d7d}.danger-button.delete-action-button:not(:disabled):hover{color:#b42318;background:#fff3f3;border-color:#e9a5a5;box-shadow:0 5px 12px #d92d2d1f}.danger-button.delete-action-button:not(:disabled):hover svg{color:#d92d2d}.primary-button.add-lead-action-button{color:#fff;background:#d92d2d;border:1px solid #d92d2d;border-radius:14px;padding:0 18px;font-weight:700;box-shadow:0 8px 16px #d92d2d38}.primary-button.add-lead-action-button span,.primary-button.add-lead-action-button svg{color:#fff}.primary-button.add-lead-action-button:not(:disabled):hover{background:#b42318;border-color:#b42318;box-shadow:0 9px 18px #b423183d}.ghost-button.compact.action-button.filter-toggle-button,.ghost-button.compact.action-button.filter-clear-button,.danger-button.compact.action-button.delete-action-button,.primary-button.compact.action-button.add-lead-action-button{border-radius:14px;height:34px}.primary-button.compact.action-button.add-lead-action-button{grid-template-columns:14px auto;justify-content:center;align-items:center;gap:7px;padding:0 18px;line-height:1;display:inline-grid}.primary-button.compact.action-button.add-lead-action-button svg{width:14px;height:14px}.primary-button.compact.action-button.add-lead-action-button span{color:#fff;align-items:center;min-height:0;font-size:12px;line-height:1;display:inline-flex;transform:translateY(-.5px)}button:disabled{cursor:not-allowed;opacity:.68}.primary-button:focus-visible,.ghost-button:focus-visible,.tabs button:focus-visible,.detail-tabs button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tabs{border-bottom:1px solid var(--ui-border-soft);gap:8px;margin:-2px -2px 14px;padding-bottom:10px;display:flex;overflow-x:auto}.tabs button{background:var(--ui-surface-muted);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);color:var(--ui-text-body);flex:none;height:34px;padding:0 13px;font-size:13px;font-weight:700}.tabs button.active{background:linear-gradient(90deg, var(--ui-brand) 0%, var(--ui-brand-gradient-end) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 16px #d92d2d2e}.icon-button{color:#41516a;background:#eef2f6;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.icon-button svg{flex:none}.detail-tabs{flex:none;align-items:center;gap:4px;min-height:38px;margin:0 20px 12px;padding-bottom:0;display:flex;overflow:auto hidden}.lead-detail-approval-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-detail-approval-button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.lead-detail-approval-button svg{width:14px;height:14px}.lead-detail-approval-button.neutral{color:#334155;background:#fff;border:1px solid #dbe3ee}.lead-detail-approval-button.neutral:hover{background:#f8fafc}.lead-detail-approval-button.approve{color:#fff;background:#059669}.lead-detail-approval-button.approve:hover{background:#047857}.lead-detail-approval-button.reject{color:#e11d48;background:#fff;border:1px solid #fecdd3}.lead-detail-approval-button.reject:hover{background:#fff1f2}.lead-detail-approval-button:disabled{cursor:wait;opacity:.7}.lead-detail-approval-error{color:#b42318;flex-basis:100%;font-size:12px;font-weight:700}.detail-tabs button{border-radius:var(--ui-radius-control);color:var(--ui-text-body);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.detail-tabs button svg{stroke-width:2.1px;flex:none;width:14px;height:14px}.detail-tabs button .detail-tab-warning-icon{color:#f59e0b;width:13px;height:13px;margin-left:2px}.detail-tabs button.active .detail-tab-warning-icon{color:#fbbf24}.detail-tabs button:not(.active):hover{background:var(--ui-surface-muted);border-color:var(--ui-border-soft);color:var(--ui-text-strong)}.detail-tabs button.active{background:linear-gradient(90deg, var(--ui-brand) 0%, var(--ui-brand-gradient-end) 100%);border-radius:var(--ui-radius-control);color:#fff;border-color:#0000;box-shadow:0 8px 16px #d92d2d2e}
