@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#172033;background:#f8fafc;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}.login-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#dbeafe 0,transparent 28rem),radial-gradient(circle at 88% 85%,#ccfbf1 0,transparent 27rem),#f8fafc}.login-card{width:min(100%,430px);padding:clamp(28px,7vw,48px);border:1px solid #dbe5f2;border-radius:22px;background:#fffffff5;box-shadow:0 24px 60px #1e40af24}.login-brand{display:grid;width:48px;height:48px;place-items:center;margin-bottom:28px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.05em}.login-card h1{font-size:clamp(30px,7vw,38px)}.login-description{margin:12px 0 26px;color:#52647d;font-size:14px;line-height:1.6}.login-form{display:grid;gap:9px}.login-form label{margin-top:8px;color:#334155;font-size:13px;font-weight:800}.login-form button{margin-top:12px;min-height:46px}.login-error{margin:8px 0 0;padding:10px 12px;border-radius:9px;font-size:13px}.login-note{margin:22px 0 0;color:#64748b;font-size:12px;line-height:1.5;text-align:center}.login-loading{color:#334155;font-weight:700}.logout-button{margin-left:-14px}*{box-sizing:border-box}html{scroll-padding-top:24px}body{min-width:320px;margin:0;background:#f8fafc}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.app{width:min(1440px,100%);margin:0 auto;padding:24px clamp(16px,3vw,48px) 56px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:#172033;color:#fff;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.brand{display:flex;min-width:0;align-items:center;gap:12px}.brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:11px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.04em;box-shadow:0 6px 14px #2563eb38}.brand-name,.brand-subtitle{margin:0}.brand-name{font-size:14px;font-weight:800;letter-spacing:-.02em}.brand-subtitle{margin-top:2px;color:#64748b;font-size:11px;font-weight:500}.nav{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.nav-link{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:700}.nav-link:hover{background:#f1f5f9;color:#1e40af}.nav-link.active{background:#e8efff;color:#1d4ed8}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:clamp(28px,4vw,48px) 0 28px}.eyebrow{margin:0 0 8px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2}h1,h2,p{overflow-wrap:anywhere}h1,h2{color:#172033;letter-spacing:-.035em}h1{max-width:680px;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.16}h2{margin:0;font-size:18px;line-height:1.35}.page-description{max-width:680px;margin:10px 0 0;color:#64748b;font-size:14px;line-height:1.65}.workspace:focus{outline:none}button,.button{min-height:40px;border:1px solid #2563eb;border-radius:9px;padding:9px 13px;background:#2563eb;color:#fff;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}button:hover,.button:hover{background:#1d4ed8;border-color:#1d4ed8}button:disabled{opacity:.6}.secondary{border-color:#dbe4f0;background:#fff;color:#334155}.secondary:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.small-button{min-height:34px;padding:7px 10px;font-size:12px}.danger-link{border-color:transparent;background:transparent;color:#b91c1c}.danger-link:hover{border-color:#fecaca;background:#fff1f2;color:#991b1b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.panel{min-width:0;margin-bottom:20px;padding:clamp(18px,2.5vw,24px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a08}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading .eyebrow{margin-bottom:5px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-card{min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a05}.summary-card span{display:block;color:#64748b;font-size:12px;font-weight:600}.summary-card strong{display:block;margin-top:8px;color:#172033;font-size:clamp(26px,3vw,32px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.alert-card{border-color:#fecaca;background:snow}.alert-card strong{color:#b91c1c}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.dashboard-grid .panel{margin-bottom:0}.metric-list,.type-list{display:grid;gap:0}.metric-list>div,.type-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eef2f7}.metric-list>div:last-child,.type-list>div:last-child{border-bottom:0}.metric-list strong,.type-list strong{font-size:17px;font-variant-numeric:tabular-nums}.call-list{margin:12px 0 0;padding:0;list-style:none}.call-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef2f7}.call-list li:last-child{border-bottom:0}.call-list strong,.call-list span{display:block}.call-list strong{font-size:13px}.call-list span{margin-top:3px;color:#64748b;font-size:12px}.call-list .overdue-text{color:#b91c1c;font-weight:700}.status,.followup,.state,.opportunity-badge,.run-state,.type-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.status-new,.followup.upcoming{background:#e0f2fe;color:#075985}.status-contacted{background:#ede9fe;color:#5b21b6}.status-client_accepted,.active-state,.opportunity-very-high{background:#dcfce7;color:#166534}.status-potential_client,.opportunity-medium{background:#fef3c7;color:#92400e}.status-ignored,.followup.none,.paused-state,.type-chip,.opportunity-low{background:#f1f5f9;color:#475569}.followup.overdue,.failed-state{background:#fee2e2;color:#b91c1c}.opportunity-high,.running-state{background:#dbeafe;color:#1d4ed8}.state{gap:6px}.state-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.run-state{font-size:10px}.status-filter-bar{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.status-filter-bar>span{flex:0 0 auto;padding-top:8px;color:#475569;font-size:12px;font-weight:800}.status-filter-options{display:flex;flex-wrap:wrap;gap:7px}.status-filter-button{min-height:32px;padding:6px 10px;border-color:#dbe4f0;background:#fff;color:#475569;font-size:12px}.status-filter-button:hover{background:#eff6ff;color:#1d4ed8}.status-filter-button.selected{border-color:#2563eb;background:#2563eb;color:#fff}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:18px}input,select,textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;line-height:1.35}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}textarea{min-height:104px;resize:vertical}.filters button{min-width:0}.tableWrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle}th{color:#64748b;background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-bottom:0}td strong{display:block;color:#1e293b;font-size:13px}.subtext{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45}.subtext,.config-name-cell{overflow-wrap:anywhere}td a{color:#1d4ed8;font-weight:700;text-decoration:none}td a:hover{text-decoration:underline}code{border-radius:5px;background:#f1f5f9;padding:3px 5px;color:#334155;font-size:.9em}.lead-table,.config-table{min-width:860px}.lead-table{table-layout:fixed}.lead-table th:nth-child(1){width:34%}.lead-table th:nth-child(2){width:8%}.lead-table th:nth-child(3){width:8%}.lead-table th:nth-child(5){width:9%}.lead-table th:nth-child(6){width:11%}.lead-table th:nth-child(7){width:13%}.lead-table th:nth-child(8){width:8%}.lead-table td:first-child{overflow-wrap:anywhere}.lead-table .small-button{width:100%}.lead-map-link{margin-top:6px}.cron-value{white-space:nowrap}.config-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.config-status{display:grid;justify-items:start;gap:5px}.last-run{line-height:1.4}.run-log-link{display:block;margin-top:5px;font-size:11px}.configuration-table{min-width:0}.configuration-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.table-search{flex:1;max-width:340px}.table-controls{display:flex;gap:8px}.table-controls select{min-width:118px;min-height:38px}.table-result-count{margin:0 0 12px;color:#64748b;font-size:12px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.pagination p{margin:0}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions span{color:#64748b;font-size:12px;font-weight:700}.configuration-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px}.configuration-layout>.panel{min-width:0}.configuration-form,.new-type-form{display:grid;gap:16px;margin-top:20px}.configuration-form label,.new-type-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:800}.checkbox-label{display:flex!important;align-items:center;gap:9px!important}.checkbox-label input{width:18px;min-height:18px}.field-help{margin:0;color:#64748b;font-size:11px;font-weight:500;line-height:1.5}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.type-picker,.query-adder{display:flex;gap:8px}.type-picker select,.query-adder input{flex:1}.query-list{display:flex;flex-wrap:wrap;gap:7px}.query-item{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:5px 5px 5px 9px;border-radius:7px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700;overflow-wrap:anywhere}.remove-query{min-width:22px;min-height:22px;padding:0;border-color:transparent;background:transparent;color:#3730a3;font-size:17px;line-height:1}.remove-query:hover{background:#c7d2fe}.empty-query-list{color:#64748b;font-size:12px;font-weight:500}.query-count{display:inline-block;margin-top:5px;color:#2563eb;font-size:11px;font-weight:700}.global-message{margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:13px;font-weight:700;line-height:1.45}.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.empty,.loading{margin:0;padding:30px 16px;color:#64748b;font-size:13px;line-height:1.5;text-align:center}.compact{padding:14px 0}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a94}.modal{width:min(620px,100%);max-height:min(90dvh,760px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a47}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.icon-button{display:grid;min-width:40px;min-height:40px;place-items:center;padding:0;border-color:transparent;background:transparent;color:#475569;font-size:22px}.icon-button:hover{background:#f1f5f9;color:#172033}.lead-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-editor label{color:#334155;font-size:12px;font-weight:800}.lead-editor input,.lead-editor select,.lead-editor textarea{margin-top:7px}.full-width{grid-column:1/-1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.app-header{align-items:flex-start;flex-direction:column}.nav{width:100%;overflow-x:auto}.nav-link{flex:1 0 auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.configuration-layout{grid-template-columns:1fr}.configuration-layout>.panel{margin-bottom:0}}@media(max-width:640px){.app{padding:16px 14px 40px}.app-header{gap:16px;min-height:0;padding-bottom:18px}.brand-subtitle{display:none}.page-intro{padding:28px 0 22px}.page-description{font-size:13px}.panel{padding:16px;border-radius:14px}.summary-grid{grid-template-columns:1fr;gap:10px}.summary-card{padding:15px}.dashboard-grid{gap:14px;margin-bottom:14px}.dashboard-grid .panel{margin-bottom:0}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading>button{width:100%}.status-filter-bar{flex-direction:column;gap:8px}.status-filter-bar>span{padding-top:0}.filters{grid-template-columns:1fr}.filters button{width:100%}.configuration-table-toolbar,.table-controls{align-items:stretch;flex-direction:column}.table-search{width:100%;max-width:none}.table-controls select{width:100%}.type-picker,.query-adder{flex-direction:column}.type-picker button,.query-adder button,.form-actions button,.modal-actions button{width:100%}.form-actions,.modal-actions{flex-direction:column-reverse}.pagination{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:space-between}.lead-editor{grid-template-columns:1fr}.full-width{grid-column:auto}.modal{padding:18px}.modal-backdrop{align-items:end;padding:10px}.modal{max-height:92dvh;border-radius:16px 16px 10px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 0 0,#eef4ff 0,transparent 31rem),radial-gradient(circle at 100% 18%,#ecfdf8 0,transparent 28rem),#f8fafc}.app-header{border-bottom-color:#d9e5f5}.brand-mark{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 20px #2563eb47}.nav{border-color:#d5e2f3;box-shadow:0 4px 16px #1e40af0d}.nav-link.active{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#3730a3}.panel{border-color:#dbe5f2;box-shadow:0 8px 24px #1f33580d}.leads-panel{border-top:3px solid #2563eb}.configuration-tab>.panel:first-child{border-top:3px solid #0f766e}.configuration-tab>.panel:last-child{border-top:3px solid #7c3aed}.activity-panel{border-top:3px solid #4f46e5}.summary-card{position:relative;overflow:hidden;border-color:#dbe5f2}.summary-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#2563eb}.summary-card:nth-child(2):before{background:#0d9488}.summary-card:nth-child(3):before{background:#7c3aed}.summary-card:nth-child(4):before{background:#dc2626}.summary-card:nth-child(2){background:linear-gradient(135deg,#fff,#f0fdfa)}.summary-card:nth-child(3){background:linear-gradient(135deg,#fff,#f5f3ff)}.alert-card{background:linear-gradient(135deg,#fff,#fff1f2)}.accent-panel{border-top:3px solid #2563eb;background:linear-gradient(180deg,#f8fbff,#fff 42%)}.accent-panel-teal{border-top-color:#0d9488;background:linear-gradient(180deg,#f0fdfa,#fff 42%)}.eyebrow{color:#2563eb}.eyebrow-alert{color:#b91c1c}.status-filter-bar{border-color:#d8e5f5;background:linear-gradient(100deg,#f8fbff,#f7faff)}.status-filter-button.selected{border-color:#4f46e5;background:linear-gradient(135deg,#2563eb,#4f46e5)}.tableWrap{border-color:#dbe5f2}th{background:#f4f8fd;color:#52647d}.filters input:focus,.filters select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e;outline:none}.configuration-table-wrap{overflow:visible}.config-table{min-width:0;table-layout:fixed}.config-table th,.config-table td{overflow-wrap:anywhere}.config-table th:nth-child(1){width:19%}.config-table th:nth-child(2){width:18%}.config-table th:nth-child(4){width:7%}.config-table th:nth-child(5){width:11%}.config-table th:nth-child(6){width:13%}.config-table th:nth-child(7){width:20%}.config-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.config-actions button{width:100%;padding-inline:6px;white-space:nowrap}.config-actions .danger-link{grid-column:1 / -1}.cron-value,.type-chip{white-space:normal}@media(max-width:1080px){.config-table th:nth-child(3),.config-table td:nth-child(3),.config-table th:nth-child(6),.config-table td:nth-child(6){display:none}.config-table th:nth-child(1){width:27%}.config-table th:nth-child(2){width:22%}.config-table th:nth-child(4){width:10%}.config-table th:nth-child(5){width:15%}.config-table th:nth-child(7){width:26%}}.theme-toggle{min-height:38px;border-color:#c7d7ed;background:#fff;color:#334155;font-size:12px;white-space:nowrap}.theme-toggle:hover{background:#eef4ff;color:#1d4ed8}html[data-theme=dark]{color-scheme:dark;background:#0b1220}html[data-theme=dark] body{color:#e5edf9;background:radial-gradient(circle at 0 0,#182a52 0,transparent 31rem),radial-gradient(circle at 100% 18%,#123d3b 0,transparent 28rem),#0b1220}html[data-theme=dark] .app-header{border-color:#26364e}html[data-theme=dark] .nav,html[data-theme=dark] .theme-toggle{border-color:#30415a;background:#111c2e;color:#d9e5f5;box-shadow:none}html[data-theme=dark] .nav-link{color:#b7c5d9}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .theme-toggle:hover{background:#1b2c49;color:#dbeafe}html[data-theme=dark] .nav-link.active{background:linear-gradient(135deg,#1e3a8a,#3730a3);color:#fff}html[data-theme=dark] .brand-subtitle,html[data-theme=dark] .page-description,html[data-theme=dark] .subtext,html[data-theme=dark] .field-help,html[data-theme=dark] .muted,html[data-theme=dark] .pagination-actions span,html[data-theme=dark] .table-result-count{color:#a9b8cc}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] td strong,html[data-theme=dark] .summary-card strong{color:#f5f8ff}html[data-theme=dark] .login-page{background:radial-gradient(circle at 10% 10%,#182a52 0,transparent 28rem),radial-gradient(circle at 88% 85%,#123d3b 0,transparent 27rem),#0b1220}html[data-theme=dark] .login-card{border-color:#293a53;background:#111c2e;box-shadow:0 24px 60px #00000059}html[data-theme=dark] .login-description,html[data-theme=dark] .login-note{color:#a9b8cc}html[data-theme=dark] .login-form label,html[data-theme=dark] .login-loading{color:#d9e5f5}html[data-theme=dark] .panel,html[data-theme=dark] .summary-card,html[data-theme=dark] .modal{border-color:#293a53;background:#111c2e;box-shadow:0 10px 28px #00000040}html[data-theme=dark] .accent-panel{background:linear-gradient(180deg,#142745,#111c2e 42%)}html[data-theme=dark] .accent-panel-teal{background:linear-gradient(180deg,#123735,#111c2e 42%)}html[data-theme=dark] .summary-card:nth-child(2){background:linear-gradient(135deg,#111c2e,#113833)}html[data-theme=dark] .summary-card:nth-child(3){background:linear-gradient(135deg,#111c2e,#2a2150)}html[data-theme=dark] .alert-card{border-color:#6f2732;background:linear-gradient(135deg,#111c2e,#381d2a)}html[data-theme=dark] .activity-panel{background:#111c2e}html[data-theme=dark] .status-filter-bar,html[data-theme=dark] th{border-color:#293a53;background:#152238;color:#b9c8dd}html[data-theme=dark] tbody tr:hover{background:#172641}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .metric-list>div,html[data-theme=dark] .type-list>div,html[data-theme=dark] .call-list li{border-color:#23334a}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#34465f;background:#0d1728;color:#edf4ff}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8fa1b9}html[data-theme=dark] .secondary{border-color:#3a4d67;background:#172641;color:#dbeafe}html[data-theme=dark] .secondary:hover{border-color:#60a5fa;background:#1e3a5f;color:#fff}html[data-theme=dark] code{background:#1b2a40;color:#d9e7fa}html[data-theme=dark] .type-chip,html[data-theme=dark] .followup.none,html[data-theme=dark] .opportunity-low,html[data-theme=dark] .paused-state{background:#24344a;color:#c7d4e5}html[data-theme=dark] .modal-backdrop{background:#020617c7}.projects-workspace{display:grid;gap:18px}.project-form-panel{border-top:3px solid #059669}.projects-list-panel{border-top:3px solid #2563eb}.payment-panel{border-top:3px solid #7c3aed}.project-form,.payment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-form label,.payment-form label{color:#334155;font-size:12px;font-weight:800}.project-form input,.project-form select,.project-form textarea,.payment-form input,.payment-form select,.payment-form textarea{width:100%;margin-top:7px}.project-wide{grid-column:1 / -1}.project-table td:first-child strong,.project-table td:first-child .subtext,.payment-history .subtext{display:block}.project-actions{display:flex;flex-wrap:wrap;gap:6px}.project-status-new{background:#e0f2fe;color:#075985}.project-status-in_progress{background:#ede9fe;color:#5b21b6}.project-status-completed{background:#dcfce7;color:#166534}.project-status-on_hold{background:#fef3c7;color:#92400e}.project-status-cancelled{background:#fee2e2;color:#991b1b}.payment-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.payment-unpaid{background:#fee2e2;color:#991b1b}.payment-partially_paid{background:#fef3c7;color:#92400e}.payment-paid{background:#dcfce7;color:#166534}.payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 20px}.payment-summary>div{padding:13px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.payment-summary span,.payment-summary strong{display:block}.payment-summary span{color:#64748b;font-size:11px;font-weight:700}.payment-summary strong{margin-top:4px;color:#172033;font-size:17px;font-variant-numeric:tabular-nums}.payment-history{margin-top:22px}.payment-history td{text-transform:capitalize}.project-files{margin:0 0 22px;padding:16px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.project-files-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-files h3{margin:0;font-size:14px}.file-picker{position:relative;display:inline-flex;align-items:center;white-space:nowrap}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.project-file-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.project-file-list li{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #dbe5f2}.project-file-list a{min-width:0;overflow-wrap:anywhere}.project-file-list span{margin-left:auto;color:#64748b;font-size:11px;white-space:nowrap}.project-file-list .danger-link{min-height:30px;padding:5px 8px;font-size:12px}html[data-theme=dark] .project-form label,html[data-theme=dark] .payment-form label{color:#c8d5e8}html[data-theme=dark] .payment-summary>div{border-color:#293a53;background:#152238}html[data-theme=dark] .payment-summary span{color:#a9b8cc}html[data-theme=dark] .payment-summary strong{color:#f5f8ff}html[data-theme=dark] .project-status-new{background:#12344c;color:#b9e6ff}html[data-theme=dark] .project-status-in_progress{background:#30205a;color:#ddd6fe}html[data-theme=dark] .project-status-completed,html[data-theme=dark] .payment-paid{background:#123d2c;color:#bbf7d0}html[data-theme=dark] .project-status-on_hold,html[data-theme=dark] .payment-partially_paid{background:#4a3210;color:#fde68a}html[data-theme=dark] .project-status-cancelled,html[data-theme=dark] .payment-unpaid{background:#4b1e2b;color:#fecaca}@media(max-width:900px){.project-form,.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary{grid-template-columns:repeat(2,1fr)}}.project-table{min-width:850px}@media(max-width:640px){.project-form,.payment-form,.payment-summary{grid-template-columns:1fr}.project-actions{min-width:150px}.project-actions button{flex:1}}.users-workspace{display:grid;gap:18px}.user-create-panel{border-top:3px solid #7c3aed}.users-list-panel{border-top:3px solid #2563eb}.user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.user-form label{color:#334155;font-size:12px;font-weight:800}.user-form input,.user-form select{margin-top:7px}.user-form-actions{grid-column:1 / -1;align-items:center;justify-content:space-between}.user-form-actions .field-help{max-width:560px}.users-search{display:flex;gap:8px;margin:0 0 14px}.users-search input{max-width:360px}.users-table{min-width:900px}.user-actions{display:flex;gap:6px;min-width:190px}.role-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:11px;font-weight:800;text-transform:capitalize}.password-pending{background:#fef3c7;color:#92400e}.password-set{background:#dcfce7;color:#166534}.password-input{position:relative;display:block;width:100%}.password-input input{display:block;padding-right:46px}.password-toggle{position:absolute;top:0;right:5px;bottom:0;display:grid;width:34px;min-width:34px;min-height:0;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:#52647d}.password-toggle:hover{background:#eef4ff;color:#1d4ed8}.password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-form .password-toggle{min-height:0;margin-top:0}html[data-theme=dark] .user-form label{color:#c8d5e8}html[data-theme=dark] .role-pill{background:#30205a;color:#ddd6fe}html[data-theme=dark] .password-pending{background:#4a3210;color:#fde68a}html[data-theme=dark] .password-set{background:#123d2c;color:#bbf7d0}html[data-theme=dark] .password-toggle{color:#a9b8cc}html[data-theme=dark] .password-toggle:hover{background:#1b2c49;color:#dbeafe}.document-picker{display:grid;gap:7px;padding:14px;border:1px dashed #94aecd;border-radius:10px;background:#f8fbff}.document-picker>span:first-child{color:#1e3a5f;font-weight:800}.document-picker input[type=file]{min-height:38px;margin:0;padding:7px;border-color:#c8d8eb;background:#fff;font-size:12px}.document-picker .field-help{margin:0}.payment-file-link{display:block;max-width:190px;margin-bottom:5px;overflow-wrap:anywhere;font-size:11px}.payment-file-link:last-child{margin-bottom:0}html[data-theme=dark] .document-picker{border-color:#3b5577;background:#152238}html[data-theme=dark] .document-picker>span:first-child{color:#dbeafe}html[data-theme=dark] .document-picker input[type=file]{border-color:#3b5577;background:#0d1728}@media(max-width:640px){.document-picker{padding:12px}.payment-file-link{max-width:160px}}@media(max-width:640px){.user-form{grid-template-columns:1fr}.user-form-actions{align-items:stretch;flex-direction:column}.users-search{flex-direction:column}.users-search input{max-width:none}.users-search button{width:100%}}.config-table th,.config-table td{padding:10px 11px}.config-table th:nth-child(1){width:22%}.config-table th:nth-child(2){width:14%}.config-table th:nth-child(3){width:12%}.config-table th:nth-child(4){width:8%}.config-table th:nth-child(5){width:10%}.config-table th:nth-child(6){width:17%}.config-table th:nth-child(7){width:17%}.config-table .subtext{margin-top:2px;line-height:1.3}.config-table .cron-value,.config-limit{white-space:nowrap}.config-limit strong{display:inline}.config-limit span{margin-left:3px;color:#64748b;font-size:11px}.config-status{display:flex;align-items:center;min-width:0}.last-run-cell{min-width:0}.last-run-cell .run-state{display:table;width:max-content;max-width:100%;margin:0 0 4px}.config-table .last-run{white-space:normal;font-size:12px;overflow-wrap:anywhere}.config-table .run-log-link{margin-top:3px}.config-actions{display:flex;align-items:center;gap:5px;min-width:0}.config-actions>.small-button{width:auto;min-height:30px;padding:5px 9px}.config-action-menu{position:relative}.config-action-menu summary{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.config-action-menu summary::-webkit-details-marker{display:none}.config-action-menu[open] summary,.config-action-menu summary:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.config-action-menu-list{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;width:118px;padding:5px;border:1px solid #dbe5f2;border-radius:9px;background:#fff;box-shadow:0 10px 24px #0f172a29}.config-action-menu-list button{min-height:30px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;font-size:12px}.config-action-menu-list button:hover{background:#eff6ff;color:#1d4ed8}.config-action-menu-list .danger-link{color:#b91c1c}.config-action-menu-list .danger-link:hover{background:#fff1f2;color:#991b1b}.config-actions-heading{text-align:right}.config-table .config-actions{justify-content:flex-end}html[data-theme=dark] .config-limit span{color:#a9b8cc}html[data-theme=dark] .config-action-menu summary{border-color:#3a4d67;background:#172641;color:#dbeafe}html[data-theme=dark] .config-action-menu summary:hover,html[data-theme=dark] .config-action-menu[open] summary{background:#1e3a5f;color:#fff}html[data-theme=dark] .config-action-menu-list{border-color:#293a53;background:#111c2e;box-shadow:0 10px 24px #00000059}html[data-theme=dark] .config-action-menu-list button{color:#dbeafe}html[data-theme=dark] .config-action-menu-list button:hover{background:#1b2c49;color:#fff}.lead-table th,.lead-table td{padding:10px 11px}.lead-table th:nth-child(1){width:30%}.lead-table th:nth-child(2){width:9%}.lead-table th:nth-child(3){width:10%}.lead-table th:nth-child(5){width:11%}.lead-table th:nth-child(6){width:10%}.lead-table th:nth-child(8){width:9%;text-align:right}.lead-table .subtext{margin-top:2px;line-height:1.3}.lead-table .lead-map-link{margin-top:3px;font-size:11px}.lead-actions{display:flex;justify-content:flex-end;gap:5px}.lead-table .lead-actions .small-button{width:auto;min-height:30px;padding:5px 8px}.danger-button{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.danger-button:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}html[data-theme=dark] .danger-button{border-color:#7f1d1d;background:#3b1620;color:#fecaca}html[data-theme=dark] .danger-button:hover{border-color:#ef4444;background:#4b1e2b;color:#fff}.leads-panel .status-filter-bar{gap:10px;margin-bottom:10px;padding:9px 12px}.leads-panel .status-filter-bar>span{padding-top:6px;font-size:11px}.leads-panel .status-filter-options{gap:5px}.leads-panel .status-filter-button{min-height:28px;padding:4px 8px;font-size:11px}.leads-panel .filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-bottom:12px}.leads-panel .filters input,.leads-panel .filters select{min-height:38px;padding:7px 9px;font-size:12px}.leads-panel .filters button{min-height:38px;padding:7px 10px;font-size:12px}.logout-button{font-size:12px}.dashboard-workspace{display:grid;gap:12px}.dashboard-workspace .summary-grid,.dashboard-workspace .dashboard-grid{gap:12px;margin:0}.dashboard-workspace .summary-card,.dashboard-workspace .panel{padding:16px}.dashboard-workspace .summary-card strong{margin-top:6px}.dashboard-workspace .panel-heading{margin-bottom:11px}.dashboard-workspace .metric-list>div,.dashboard-workspace .type-list>div{padding:8px 0}.dashboard-workspace .call-list{margin-top:8px}.dashboard-workspace .call-list li{padding:9px 0}.analysis-panel{min-height:0}.dashboard-secondary-grid{margin-bottom:0}.score-value{display:block;color:#0f766e;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.score-value small{margin-left:2px;color:#64748b;font-size:12px;letter-spacing:0}.quality-list{display:grid;gap:9px}.quality-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;color:#52647d;font-size:12px;font-weight:700}.quality-list strong{color:#172033;font-size:15px;font-variant-numeric:tabular-nums}.quality-list i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:99px;background:#e2e8f0}.quality-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0f766e)}.quality-list .unavailable-metric strong{color:#b45309}.opportunity-list{display:grid;gap:8px;margin-top:10px}.opportunity-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:#52647d;font-size:13px}.opportunity-list strong{color:#172033;font-variant-numeric:tabular-nums}.opportunity-dot{width:9px;height:9px;border-radius:50%}.opportunity-very-high{background:#7c3aed}.opportunity-high{background:#0f766e}.opportunity-medium{background:#d97706}.opportunity-low{background:#94a3b8}html[data-theme=dark] .quality-list strong,html[data-theme=dark] .opportunity-list strong{color:#f5f8ff}html[data-theme=dark] .quality-list .unavailable-metric strong{color:#fbbf24}html[data-theme=dark] .quality-list i{background:#26364e}html[data-theme=dark] .score-value{color:#5eead4}@media(max-width:640px){.dashboard-workspace,.dashboard-workspace .summary-grid,.dashboard-workspace .dashboard-grid{gap:10px}.dashboard-workspace .summary-card,.dashboard-workspace .panel{padding:14px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--label-size: 12px;--body-size: 13px;--title-size: 20px}.workspace{display:grid;gap:var(--space-4)}.workspace>.panel,.workspace>.configuration-tab,.workspace>.projects-workspace,.workspace>.users-workspace{margin-bottom:0}.page-intro{align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.page-intro h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.035em}.page-description{margin:0;font-size:var(--body-size);line-height:1.5}.panel{margin-bottom:0;padding:var(--space-5);border-radius:14px}.panel-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading h2,.panel>h2{font-size:var(--title-size);line-height:1.25}.eyebrow{margin-bottom:var(--space-1);font-size:11px;letter-spacing:.08em}.summary-grid{gap:var(--space-3);margin-bottom:0}.dashboard-grid{gap:var(--space-4);margin-bottom:0}.configuration-layout,.projects-workspace,.users-workspace{gap:var(--space-4)}.configuration-form,.new-type-form,.project-form,.payment-form,.user-form{gap:var(--space-3)}.configuration-form label,.new-type-form label,.project-form label,.payment-form label,.user-form label{font-size:var(--label-size)}.tableWrap table{font-size:var(--body-size)}.tableWrap th{font-size:10px}.tableWrap td{vertical-align:middle}.form-actions,.modal-actions{gap:var(--space-2)}.user-form{grid-template-columns:repeat(5,minmax(0,1fr))}.users-table{min-width:1050px}.dashboard-workspace .summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.persona-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid #30476b;border-radius:14px;background:linear-gradient(105deg,#132849,#10263d)}.persona-banner h1{margin:0;color:#f7fbff;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.persona-banner p:not(.eyebrow){max-width:680px;margin:var(--space-2) 0 0;color:#b9cce4;font-size:var(--body-size);line-height:1.5}.persona-chip{flex:0 0 auto;padding:7px 10px;border:1px solid #5276b3;border-radius:999px;color:#dceaff;font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:640px){.workspace{gap:14px}.page-intro{padding:20px 0 14px}.panel{padding:16px}.dashboard-grid,.configuration-layout,.projects-workspace,.users-workspace{gap:14px}.persona-banner{align-items:flex-start;flex-direction:column}.persona-chip{white-space:normal}}button:not(.icon-button):not(.remove-query):not(.password-toggle){min-height:38px;padding:8px 12px;font-size:12px;line-height:1.2}.config-action-menu summary{min-height:38px;padding:8px 12px;font-size:12px}.tableWrap{overflow-x:auto;border:1px solid #dbe5f2;border-radius:12px}.tableWrap th,.tableWrap td{padding:11px 12px;border-bottom:1px solid #e3eaf3;vertical-align:middle}.tableWrap th{background:#f4f8fd;color:#52647d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tableWrap tbody tr:hover{background:#f8fbff}.tableWrap tbody tr:last-child td{border-bottom:0}html[data-theme=dark] .tableWrap{border-color:#293a53}html[data-theme=dark] .tableWrap th{background:#152238;color:#b9c8dd}html[data-theme=dark] .tableWrap th,html[data-theme=dark] .tableWrap td{border-color:#23334a}html[data-theme=dark] .tableWrap tbody tr:hover{background:#172641}html[data-theme=dark] .failed-state{background:transparent;color:#fecaca}.header-account{display:flex;min-width:0;align-items:center}.account-menu{position:relative}.account-menu-trigger{display:flex;min-height:44px;align-items:center;gap:9px;padding:4px 8px;border:1px solid transparent;border-radius:10px;cursor:pointer;list-style:none}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu[open] .account-menu-trigger,.account-menu-trigger:hover{border-color:#dbe5f2;background:#f4f8fd}.account-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:11px;font-weight:800}.header-identity{display:grid;min-width:0;gap:3px}.header-identity-name{max-width:180px;overflow-wrap:anywhere;color:#172033;font-size:12px;font-weight:800}.header-identity-persona{color:#64748b;font-size:11px;font-weight:600}.account-menu-chevron{width:7px;height:7px;margin:-4px 2px 0 0;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg)}.account-menu-panel{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;width:190px;gap:7px;padding:10px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29}.account-menu-panel>button{width:100%;margin-left:0;text-align:left}button.theme-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;border-color:#c7d7ed;background:#fff;color:#334155;white-space:nowrap}.theme-switch-track{display:inline-flex;width:34px;height:19px;align-items:center;padding:2px;border-radius:999px;background:#cbd5e1;transition:background-color .18s ease}.theme-switch-thumb{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transform:translate(0);transition:transform .18s ease}button.theme-toggle[aria-checked=true] .theme-switch-track{background:#4f46e5}button.theme-toggle[aria-checked=true] .theme-switch-thumb{transform:translate(15px)}html[data-theme=dark] .account-menu[open] .account-menu-trigger,html[data-theme=dark] .account-menu-trigger:hover{border-color:#30415a;background:#152238}html[data-theme=dark] .header-identity-name{color:#f5f8ff}html[data-theme=dark] .header-identity-persona{color:#a9b8cc}html[data-theme=dark] .account-menu-chevron{border-color:#a9b8cc}html[data-theme=dark] .account-menu-panel{border-color:#30415a;background:#111c2e;box-shadow:0 12px 28px #0006}html[data-theme=dark] button.theme-toggle{border-color:#30415a;background:#111c2e;color:#d9e5f5}html[data-theme=dark] button.theme-toggle:hover{background:#1b2c49;color:#dbeafe}html[data-theme=dark] .theme-switch-track{background:#475569}html[data-theme=dark] button.theme-toggle[aria-checked=true] .theme-switch-track{background:#4f46e5}@media(max-width:900px){.header-account{width:100%;justify-content:flex-end}}.config-table .last-run-date,.config-table .last-run-time{display:block;white-space:nowrap}.config-table .last-run-time{margin-top:2px;color:#64748b;font-size:11px}@media(max-width:420px){.header-identity-name{max-width:45vw}.account-menu-panel{width:min(190px,calc(100vw - 32px))}}.renewals-workspace{display:grid;gap:16px;min-width:0}.renewal-page-intro{padding:8px 0 4px}.renewal-page-intro>div{display:grid;gap:6px}.renewal-page-intro .eyebrow,.renewal-page-intro .page-description{margin:0}.renewal-summary .summary-card:nth-child(2){border-color:#f6dfac;background:#fffcf4}.renewal-summary .summary-card:nth-child(2) strong{color:#a16207}.renewal-list-panel{min-width:0}.renewal-list-panel .panel-heading{align-items:center}.renewal-list-panel .panel-heading .loading{padding:4px 0}.renewal-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:16px}.renewal-filters label,.renewal-form>label,.renewal-form-row label{display:grid;min-width:0;gap:6px;color:#334155;font-size:12px;font-weight:750}.renewal-filters input,.renewal-filters select,.renewal-form input,.renewal-form select,.renewal-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit}.renewal-filters input:focus,.renewal-filters select:focus,.renewal-form input:focus,.renewal-form select:focus,.renewal-form textarea:focus{border-color:#2563eb;outline:3px solid rgb(37 99 235 / 16%)}.renewal-search{grid-column:span 2}.renewal-clear{min-height:40px}.renewal-result-count{margin:0 0 10px;color:#64748b;font-size:12px}.renewal-table{min-width:1060px}.renewal-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:212px}.renewal-row-actions button{min-height:34px!important;padding:6px 9px!important}.renewal-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:750;white-space:nowrap}.renewal-status-active{background:#dcfce7;color:#166534}.renewal-status-expiring_soon{background:#fef3c7;color:#92400e}.renewal-status-due_today,.renewal-status-expired{background:#fee2e2;color:#991b1b}.renewal-status-archived{background:#e2e8f0;color:#475569}.renewal-overdue{color:#b91c1c;font-weight:750}.renewal-reminder-due{color:#a16207;font-weight:750}.renewal-modal{width:min(700px,100%)}.renewal-form{display:grid;gap:14px}.renewal-form>p{margin:0}.renewal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.renewal-form textarea{min-height:82px;resize:vertical}.renewal-form .field-help{color:#64748b;font-size:11px;font-weight:500}.reminder-options{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px;border:1px solid #dbe5f2;border-radius:10px}.reminder-options legend{padding:0 5px;color:#334155;font-size:12px;font-weight:750}.reminder-options label,.renewal-checkbox{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;font-size:12px;font-weight:600!important}.reminder-options input,.renewal-checkbox input{width:16px;min-height:16px;accent-color:#2563eb}.renewal-details{display:grid;gap:20px}.renewal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.renewal-details-grid>div,.renewal-detail-notes{display:grid;min-width:0;gap:5px}.renewal-details-grid span,.renewal-detail-notes>span{color:#64748b;font-size:11px;font-weight:700}.renewal-details-grid strong{overflow-wrap:anywhere;font-size:13px}.renewal-details-grid a{color:#1d4ed8;overflow-wrap:anywhere}.renewal-detail-notes p{margin:0;color:#334155;font-size:13px;white-space:pre-wrap}.renewal-history{padding-top:16px;border-top:1px solid #e2e8f0}.renewal-history h3{margin:0 0 12px;font-size:14px}.renewal-history ol{display:grid;gap:10px;margin:0;padding-left:21px}.renewal-history li{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f8fafc;font-size:12px}.renewal-history li span{color:#64748b}.renewal-dashboard-panel{grid-column:1 / -1}.renewal-dashboard-summary{display:flex;flex-wrap:wrap;gap:22px;padding:10px 0}.renewal-dashboard-summary>div{display:grid;gap:3px}.renewal-dashboard-summary span{color:#64748b;font-size:11px}.renewal-dashboard-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.renewal-dashboard-list{margin-top:0}html[data-theme=dark] .renewal-summary .summary-card:nth-child(2){border-color:#654d20;background:#262114}html[data-theme=dark] .renewal-summary .summary-card:nth-child(2) strong{color:#fcd34d}html[data-theme=dark] .renewal-filters label,html[data-theme=dark] .renewal-form>label,html[data-theme=dark] .renewal-form-row label,html[data-theme=dark] .reminder-options legend,html[data-theme=dark] .renewal-detail-notes p{color:#d2ddee}html[data-theme=dark] .renewal-filters input,html[data-theme=dark] .renewal-filters select,html[data-theme=dark] .renewal-form input,html[data-theme=dark] .renewal-form select,html[data-theme=dark] .renewal-form textarea{border-color:#354761;background:#111c2e;color:#f5f8ff}html[data-theme=dark] .renewal-status-active{background:#123d2c;color:#bbf7d0}html[data-theme=dark] .renewal-status-expiring_soon{background:#4a3210;color:#fde68a}html[data-theme=dark] .renewal-status-due_today,html[data-theme=dark] .renewal-status-expired{background:#4b1e2b;color:#fecaca}html[data-theme=dark] .renewal-status-archived{background:#29364a;color:#cbd5e1}html[data-theme=dark] .renewal-reminder-due{color:#fcd34d}html[data-theme=dark] .renewal-history{border-color:#30415a}html[data-theme=dark] .renewal-history li{background:#152238}@media(max-width:900px){.renewal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-dashboard-panel{grid-column:auto}}@media(max-width:640px){.renewal-page-intro{align-items:stretch;flex-direction:column}.renewal-page-intro>button{width:100%}.renewal-filters{grid-template-columns:1fr}.renewal-search{grid-column:auto}.renewal-form-row,.renewal-details-grid{grid-template-columns:1fr}.renewal-clear{width:100%}.renewal-row-actions{min-width:190px}.renewal-dashboard-panel{grid-column:auto}}.lead-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.csv-import-dialog{padding:0;border:0;background:transparent;width:min(600px,calc(100% - 32px));max-height:92dvh}.csv-import-dialog::backdrop{background:#0f172a8c}.csv-import-help{margin:0;color:#475569;font-size:13px;line-height:1.6}.csv-template-link{color:#1d4ed8;font-size:13px;font-weight:700}.csv-import-result{padding:12px;border:1px solid #dbe5f2;border-radius:9px;color:#334155;font-size:13px;overflow-wrap:anywhere}.csv-import-result h3{margin:0 0 8px}.csv-import-issues{max-height:220px;overflow-y:auto;padding-left:22px}.csv-import-issues li{margin:10px 0}.csv-import-issues span{display:block;margin-top:4px}html[data-theme=dark] .csv-import-help{color:#b8c9df}html[data-theme=dark] .csv-template-link{color:#93c5fd}html[data-theme=dark] .csv-import-result{border-color:#30415a;color:#d2ddee}.manual-lead-modal{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(92dvh,820px);overflow:hidden;padding:0;border:1px solid #dbe5f2;border-radius:14px}.manual-lead-modal .modal-header{position:sticky;z-index:1;top:0;flex:0 0 auto;align-items:center;margin:0;padding:18px 22px 14px;border-bottom:1px solid #e8eef6;background:#fff}.manual-lead-modal .modal-header .eyebrow{margin:0 0 4px;color:#2563eb;font-size:10px;letter-spacing:.09em}.manual-lead-modal .modal-header h2{margin:0;font-size:19px;letter-spacing:-.025em}.manual-lead-modal .icon-button{min-width:34px;min-height:34px;border-radius:8px;font-size:20px}.manual-lead-form{display:grid;min-height:0;gap:11px;overflow-y:auto;padding:16px 22px 20px;scrollbar-gutter:stable}.manual-lead-form>label,.manual-lead-row>label{display:grid;min-width:0;gap:5px;color:#334155;font-size:12px;font-weight:700}.manual-lead-row{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.manual-lead-form input,.manual-lead-form select,.manual-lead-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 11px;border:1px solid #cbd7e7;border-radius:9px;background:#fff;color:#172033;font:inherit;font-size:13px;font-weight:450;transition:border-color .15s ease,box-shadow .15s ease}.manual-lead-form textarea{min-height:82px;resize:vertical}.manual-lead-form input::placeholder,.manual-lead-form textarea::placeholder{color:#94a3b8}.manual-lead-form input:focus,.manual-lead-form select:focus,.manual-lead-form textarea:focus{border-color:#60a5fa;outline:3px solid rgb(59 130 246 / 16%)}.manual-lead-source-note{margin:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff;color:#53657e;font-size:11px;line-height:1.5}.possible-duplicates{display:grid;gap:9px;padding:12px;border:1px solid #fecaca;border-radius:10px;background:snow}.possible-duplicates ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.possible-duplicates li{display:grid;gap:3px;padding:9px 10px;border:1px solid #fee2e2;border-radius:8px;background:#fff;font-size:12px}.possible-duplicates li span{color:#64748b;font-size:11px}.manual-duplicate-heading{margin:0;font-size:12px}.manual-lead-actions{position:sticky;bottom:0;flex-wrap:wrap;margin:2px -22px -20px;padding:13px 22px;border-top:1px solid #e8eef6;background:#fff}html[data-theme=dark] .manual-lead-modal,html[data-theme=dark] .manual-lead-modal .modal-header,html[data-theme=dark] .manual-lead-actions{border-color:#30415a;background:#111c2e}html[data-theme=dark] .manual-lead-form>label,html[data-theme=dark] .manual-lead-row>label{color:#d2ddee}html[data-theme=dark] .manual-lead-form input,html[data-theme=dark] .manual-lead-form select,html[data-theme=dark] .manual-lead-form textarea{border-color:#354761;background:#0d1727;color:#f5f8ff}html[data-theme=dark] .manual-lead-source-note{border-color:#263f63;background:#13243c;color:#b8c9df}html[data-theme=dark] .possible-duplicates{border-color:#71313d;background:#291923}html[data-theme=dark] .possible-duplicates li{border-color:#56303c;background:#211827}html[data-theme=dark] .possible-duplicates li span{color:#a9b8cc}@media(max-width:640px){.modal-backdrop:has(.manual-lead-modal){place-items:end center;padding:0}.manual-lead-modal{width:100%;max-height:94dvh;border-radius:16px 16px 0 0}.manual-lead-modal .modal-header{padding:15px 18px 12px}.manual-lead-form{gap:10px;padding:14px 18px 18px}.manual-lead-actions{margin:2px -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.manual-lead-actions button{flex:1 1 auto}}.status-not_potential_client,.query-item.inactive-query{background:#f1f5f9;color:#475569}.query-item .query-status-toggle{min-height:32px;padding:5px 8px;font-size:11px;background:#fff;color:#3730a3;border:1px solid #c7d2fe}.inactive-query .query-status-toggle{color:#475569;border-color:#cbd5e1}.query-status-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.configuration-tab .panel-heading h2{font-size:18px;line-height:1.35}.configuration-tab .table-search,.configuration-tab .table-controls select,.configuration-tab .configuration-form input,.configuration-tab .configuration-form select{font-size:var(--label-size)}.configuration-tab .table-search,.configuration-tab .table-controls select{font-weight:500}.lead-filters{display:grid;gap:10px;margin-bottom:16px}.lead-filter-primary{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(200px,1.4fr) auto;align-items:end;gap:12px}.lead-filter-field{display:grid;min-width:0;gap:5px;color:#475569;font-size:11px;font-weight:700}.lead-filters input,.lead-filters select{min-height:38px;padding:7px 9px;font-size:12px;font-weight:500}.lead-filter-actions{display:flex;gap:8px}.lead-filter-actions button{min-width:72px}.lead-filter-secondary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px}.lead-table{min-width:1150px;table-layout:fixed}.lead-table th:nth-child(1){width:23%}.lead-table th:nth-child(4){width:9%}.lead-table th:nth-child(5){width:10%}.lead-table th:nth-child(6){width:9%}.lead-table th:nth-child(7){width:12%}.lead-table th:nth-child(8){width:18%}.lead-table .status,.lead-table .followup{white-space:normal;line-height:1.3}.lead-table .lead-actions>button{flex:0 0 auto}.lead-table .lead-actions{flex-wrap:nowrap;align-items:center;gap:6px}.lead-refetch-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.lead-refetch-button svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lead-table .lead-actions .lead-refetch-button{width:32px;min-height:32px;padding:6px}.lead-table .lead-refetch-label{display:none}.lead-refetch-button .is-spinning{animation:lead-refetch-spin 1s linear infinite}@keyframes lead-refetch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lead-refetch-button .is-spinning{animation:none}}.lead-refreshed-at{display:block;margin-top:5px}.lead-collected-date{display:block;margin-top:4px;line-height:1.4}.lead-table-scroll-hint,.lead-cards{display:none}.mobile-nav-menu{display:contents}.mobile-nav-menu>summary{display:none}.mobile-nav-panel{display:contents}.lead-links-cell>a{display:flex;width:fit-content;align-items:center;min-height:24px;gap:5px;font-size:12px;white-space:nowrap}.lead-links-cell .lead-booking-link{margin-top:3px}.lead-booking-link svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .lead-filter-field{color:#b9c8dd}html[data-theme=dark] .lead-table a{color:#93c5fd}@media(max-width:1000px){.lead-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-search{grid-column:1 / -1}.lead-filter-actions{grid-column:1 / -1;justify-content:flex-end}.lead-filter-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.lead-filter-primary{grid-template-columns:minmax(0,1fr);gap:10px}.lead-filter-actions{justify-content:stretch}.lead-filter-actions button{flex:1}.lead-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.leads-panel,.leads-panel form,.lead-filter-content{min-width:0}.lead-filter-content{display:grid;gap:10px}.lead-filter-primary{grid-template-columns:minmax(130px,1fr) minmax(180px,1.3fr) repeat(2,minmax(145px,1fr)) auto}.lead-filter-field input[type=date]{min-width:0;width:100%}html[data-theme=dark] .lead-filter-field input[type=date]{color-scheme:dark}@media(max-width:900px){.lead-filter-field input[type=date]{min-height:44px}}@media(max-width:1100px){.lead-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-primary .lead-filter-actions{grid-column:1 / -1;justify-content:flex-end}}.lead-mobile-filter-toggle,.lead-cards-empty{display:none}@media(min-width:641px)and (max-width:900px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px}.app-header .brand{grid-column:1;grid-row:1}.app-header .mobile-nav-menu{position:relative;display:block;grid-column:2;grid-row:1}.app-header .mobile-nav-menu>summary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d5e2f3;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;list-style:none;cursor:pointer}.app-header .mobile-nav-menu>summary::-webkit-details-marker{display:none}.app-header .mobile-nav-icon{display:grid;width:18px;gap:4px}.app-header .mobile-nav-icon i{display:block;height:2px;border-radius:2px;background:currentColor}.app-header .mobile-nav-menu .mobile-nav-panel{display:none}.app-header .mobile-nav-menu[open] .mobile-nav-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:min(280px,calc(100vw - 32px));gap:8px;padding:8px;border:1px solid #d5e2f3;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.app-header .mobile-nav-menu .nav{display:grid;width:100%;gap:3px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.app-header .mobile-nav-menu .nav-link{width:100%;min-height:44px;text-align:left}.app-header .mobile-nav-panel .header-account{width:100%;justify-content:flex-start;padding-top:6px;border-top:1px solid #e2e8f0}html[data-theme=dark] .app-header .mobile-nav-menu>summary{border-color:#30415a;background:#111c2e;color:#d9e5f5}html[data-theme=dark] .app-header .mobile-nav-menu[open] .mobile-nav-panel{border-color:#30415a;background:#111c2e;box-shadow:0 12px 28px #00000073}html[data-theme=dark] .app-header .mobile-nav-panel .header-account{border-color:#30415a}}@media(min-width:901px){.app-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:0;padding-bottom:16px}.app-header .brand{grid-column:1;grid-row:1}.app-header .mobile-nav-menu{display:block;min-width:0;grid-column:2;grid-row:1}.app-header .mobile-nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:20px}.app-header .mobile-nav-menu .nav{flex:0 1 auto;min-width:0}.app-header .header-account{flex:0 0 auto}}@media(min-width:901px)and (max-width:1100px){.app-header,.app-header .mobile-nav-panel{gap:12px}.app-header .mobile-nav-menu .nav{flex:0 0 auto;gap:2px}.app-header .nav-link{padding:8px}.app-header .account-menu-trigger{padding-right:0;gap:6px}}@media(min-width:641px)and (max-width:1150px){.lead-table-scroll-hint{display:block;margin:0 0 6px;color:#64748b;font-size:12px}}@media(max-width:640px){.app-header{position:relative;align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;padding-bottom:14px}.app-header .brand{flex:1 1 auto}.mobile-nav-menu{position:relative;display:block;flex:0 0 auto}.mobile-nav-menu>summary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d5e2f3;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;list-style:none;cursor:pointer}.mobile-nav-menu>summary::-webkit-details-marker{display:none}.mobile-nav-icon{display:grid;width:18px;gap:4px}.mobile-nav-icon i{display:block;height:2px;border-radius:2px;background:currentColor}.mobile-nav-menu[open]>summary{border-color:#93b4f8;background:#eff6ff;color:#1d4ed8}.mobile-nav-menu .mobile-nav-panel{display:none}.mobile-nav-menu[open] .mobile-nav-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:min(280px,calc(100vw - 28px));gap:8px;padding:8px;border:1px solid #d5e2f3;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.mobile-nav-menu .nav{display:grid;width:100%;gap:3px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.mobile-nav-menu .nav-link{width:100%;min-height:44px;text-align:left}.mobile-nav-menu .nav-link.active{background:#e8efff;color:#1d4ed8}.mobile-nav-panel .header-account{width:100%;justify-content:flex-start;padding-top:6px;border-top:1px solid #e2e8f0}html[data-theme=dark] .mobile-nav-menu>summary{border-color:#30415a;background:#111c2e;color:#d9e5f5}html[data-theme=dark] .mobile-nav-menu[open]>summary{border-color:#3b82f6;background:#1e3a5f;color:#dbeafe}html[data-theme=dark] .mobile-nav-menu[open] .mobile-nav-panel{border-color:#30415a;background:#111c2e;box-shadow:0 12px 28px #00000073}html[data-theme=dark] .mobile-nav-panel .header-account{border-color:#30415a}html[data-theme=dark] .mobile-nav-menu .nav-link.active{background:#1e3a8a;color:#fff}.leads-panel .panel-heading{min-width:0}.leads-panel .panel-heading h2{overflow-wrap:anywhere}.lead-panel-actions{width:100%}.lead-panel-actions>button{flex:1 1 auto}.leads-panel .status-filter-bar{align-items:stretch;margin-bottom:12px;padding:10px}.leads-panel .status-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leads-panel .status-filter-button{min-height:40px}.lead-filters{gap:9px}.lead-filters .lead-filter-search input{box-sizing:border-box;min-height:44px;font-size:16px}.lead-mobile-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:44px}.lead-filter-content{display:none}.lead-filter-content.is-expanded{display:grid}.lead-filter-primary{grid-template-columns:minmax(0,1fr);gap:10px}.lead-filter-primary .lead-filter-actions{grid-column:auto}.lead-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-filters select{box-sizing:border-box;min-height:44px;font-size:16px}.lead-filter-actions{justify-content:stretch}.lead-filter-actions button{flex:1;min-height:44px}.lead-table-scroll-hint,.lead-table-wrap{display:none}.lead-cards{display:grid;gap:12px;min-width:0}.lead-cards-empty{display:block}.lead-card{min-width:0;padding:14px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;overflow-wrap:anywhere}html[data-theme=dark] .lead-card{border-color:#293a53;background:#132137}.lead-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.lead-card-business{min-width:0}.lead-card-business h3{margin:0;color:#172033;font-size:15px;line-height:1.4}html[data-theme=dark] .lead-card-business h3{color:#f5f8ff}.lead-card-meta{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}html[data-theme=dark] .lead-card-meta{color:#b9c8dd}.lead-card-heading .status{flex:0 0 auto;white-space:normal;text-align:center}.lead-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:14px 0}.lead-card-facts>div{min-width:0}.lead-card-facts dt,.lead-card-extra dt{color:#64748b;font-size:11px}.lead-card-facts dd,.lead-card-extra dd{min-width:0;margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}html[data-theme=dark] .lead-card-facts dt,html[data-theme=dark] .lead-card-extra dt{color:#b9c8dd}.lead-card-facts .opportunity-badge{white-space:normal}.lead-card-links,.lead-card-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-card-links a{display:inline-flex;min-height:40px;align-items:center;padding:4px 8px;color:#1d4ed8;font-size:12px;font-weight:700}html[data-theme=dark] .lead-card-links a,html[data-theme=dark] .lead-card-extra a{color:#93c5fd}.lead-card-actions{margin-top:8px}.lead-card-actions button{flex:1 1 100px;min-height:42px}.lead-card-details{margin-top:8px;border-top:1px solid #e3eaf3}html[data-theme=dark] .lead-card-details{border-color:#293a53}.lead-card-details summary{min-height:44px;padding:12px 2px;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer}html[data-theme=dark] .lead-card-details summary{color:#93c5fd}.lead-card-extra{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:9px 12px;margin:0 0 6px}.lead-card-extra dd{margin-top:0}}@media(min-width:401px)and (max-width:640px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-header .brand{grid-column:1;grid-row:1}.app-header .mobile-nav-menu{grid-column:2;grid-row:1}.app-header .mobile-nav-label{display:none}.app-header .mobile-nav-menu>summary{width:44px;justify-content:center;padding:8px}}@media(max-width:400px){.app-header .mobile-nav-label{display:none}.app-header .mobile-nav-menu>summary{width:44px;justify-content:center;padding:8px}}@media(max-width:900px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.user-form{grid-template-columns:minmax(0,1fr)}.user-form-actions{align-items:stretch;flex-direction:column}.user-form-actions button{width:100%}}.responsive-card-list{display:none}.dashboard-workspace .type-list,.dashboard-workspace .metric-list{font-size:var(--body-size);line-height:1.5}.dashboard-workspace .type-list strong,.dashboard-workspace .metric-list strong{font-size:var(--body-size);font-variant-numeric:tabular-nums}@media(max-width:640px){.users-table-wrap,.configuration-table-wrap,.dashboard-config-table-wrap,.project-table-wrap,.payment-history-table-wrap,.renewal-table-wrap{display:none}.responsive-card-list{display:grid;min-width:0;gap:12px}.responsive-data-card{min-width:0;padding:14px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;overflow-wrap:anywhere}html[data-theme=dark] .responsive-data-card{border-color:#293a53;background:#132137}.responsive-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.responsive-card-heading>div{min-width:0}.responsive-card-heading>strong,.responsive-card-heading>div>strong{display:block;color:#172033;font-size:14px;line-height:1.4}html[data-theme=dark] .responsive-card-heading>strong,html[data-theme=dark] .responsive-card-heading>div>strong{color:#f5f8ff}.responsive-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:14px 0}.responsive-card-facts>div{min-width:0}.responsive-card-facts dt{color:#64748b;font-size:11px}.responsive-card-facts dd{min-width:0;margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}html[data-theme=dark] .responsive-card-facts dt{color:#b9c8dd}.responsive-card-facts code{white-space:normal;overflow-wrap:anywhere}.responsive-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.responsive-card-actions>button{flex:1 1 110px;min-height:42px}.responsive-card-details{margin-top:8px;border-top:1px solid #e3eaf3}html[data-theme=dark] .responsive-card-details{border-color:#293a53}.responsive-card-details summary{min-height:44px;padding:12px 2px;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer}html[data-theme=dark] .responsive-card-details summary{color:#93c5fd}.responsive-card-details ul{margin:0 0 8px;padding-left:22px;font-size:12px}.responsive-card-link{display:inline-flex;min-height:40px;align-items:center;color:#1d4ed8;font-size:12px;font-weight:700}html[data-theme=dark] .responsive-card-link{color:#93c5fd}.responsive-card-documents{display:grid;gap:4px;margin:10px 0;font-size:12px}.responsive-card-documents>strong{font-size:11px}.responsive-card-list .empty{margin:0}.user-card-list .responsive-card-heading .subtext{overflow-wrap:anywhere}.renewal-card-list .renewal-overdue{color:#b91c1c;font-weight:700}html[data-theme=dark] .renewal-card-list .renewal-overdue{color:#fca5a5}.configuration-card-list .error{overflow-wrap:anywhere}}.lead-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.lead-whatsapp-trigger{min-height:27px;padding:3px 8px;border:1px solid #a7f3d0;border-radius:7px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.lead-whatsapp-trigger:hover{background:#d1fae5}html[data-theme=dark] .lead-whatsapp-trigger{border-color:#166534;background:#123d2c;color:#bbf7d0}.lead-whatsapp-modal{--wa-surface: #fff;--wa-field: #fff;--wa-text: #172033;--wa-muted: #52647d;--wa-border: #dbe5f2;--wa-soft: #f1f5f9;--wa-hover: #eff6ff;--wa-accent: #2563eb;--wa-notice-text: #1e40af;--wa-success-bg: #ecfdf5;--wa-success-text: #047857;--wa-success-border: #a7f3d0;--wa-error-bg: #fff1f2;--wa-error-text: #b91c1c;--wa-error-border: #fecaca;width:min(650px,100%);height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);color:var(--wa-text);background:var(--wa-surface)}.lead-whatsapp-modal .modal-header{background:var(--wa-surface);border-color:var(--wa-border)}.lead-whatsapp-heading{min-width:0}.lead-whatsapp-modal .modal-header h2{color:var(--wa-text)}.lead-whatsapp-modal .icon-button{flex:0 0 auto;width:44px;min-width:44px;min-height:44px}.lead-whatsapp-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px;scrollbar-gutter:stable;background:var(--wa-surface)}.lead-whatsapp-body>*{flex-shrink:0;min-width:0}.lead-whatsapp-recipient{margin:6px 0 0;color:var(--wa-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lead-whatsapp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.lead-whatsapp-fields label{display:grid;min-width:0;gap:6px;color:var(--wa-text);font-size:13px;font-weight:700}.lead-whatsapp-fields select,.lead-whatsapp-fields textarea,.lead-whatsapp-message{width:100%;min-width:0;min-height:44px;margin:0;border:1px solid var(--wa-border);border-radius:9px;padding:10px 12px;background:var(--wa-field);color:var(--wa-text);font:inherit;font-size:14px;font-weight:400;line-height:1.55}.lead-whatsapp-fields .checkbox-label{display:flex;grid-column:1 / -1;align-items:center;min-height:44px;gap:10px}.lead-whatsapp-fields .checkbox-label input{flex:0 0 auto;width:18px;min-height:18px;height:18px;accent-color:var(--wa-accent)}.lead-whatsapp-fields .lead-whatsapp-context{grid-column:1 / -1}.lead-whatsapp-context textarea{min-height:84px}.lead-whatsapp-editor{display:grid;gap:8px}.lead-whatsapp-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--wa-text);font-size:13px;font-weight:700}.lead-whatsapp-editor-heading span{flex-shrink:0;color:var(--wa-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.lead-whatsapp-message{min-height:220px;resize:vertical}.lead-whatsapp-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--wa-border);background:var(--wa-surface)}.lead-whatsapp-modal :is(.lead-whatsapp-actions,.lead-whatsapp-secondary-actions)>button:not(.icon-button),.lead-whatsapp-open{min-height:44px;min-width:0;padding:10px 12px;font-size:13px}.lead-whatsapp-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-whatsapp-open{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--wa-success-border);border-radius:9px;background:var(--wa-success-bg);color:var(--wa-success-text);font-weight:700;text-decoration:none}.lead-whatsapp-open:hover{border-color:var(--wa-success-text);background:var(--wa-success-bg);color:var(--wa-success-text)}.lead-whatsapp-notice{margin:0;padding:11px 12px;border:1px solid var(--wa-border);border-radius:9px;background:var(--wa-hover);color:var(--wa-notice-text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lead-whatsapp-notice.error{border-color:var(--wa-error-border);background:var(--wa-error-bg);color:var(--wa-error-text)}.lead-whatsapp-history{display:grid;gap:10px;border-top:1px solid var(--wa-border);padding-top:16px}.lead-whatsapp-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.lead-whatsapp-history h3{margin:0;color:var(--wa-text);font-size:14px}.lead-whatsapp-history-heading>span{color:var(--wa-muted);font-size:12px}.lead-whatsapp-modal button.lead-whatsapp-history-item:not(.icon-button){display:grid;gap:8px;width:100%;min-width:0;padding:12px;border:1px solid var(--wa-border);border-radius:10px;background:var(--wa-field);color:var(--wa-text);text-align:left;font-weight:400}.lead-whatsapp-modal button.lead-whatsapp-history-item:not(.icon-button):hover,.lead-whatsapp-modal button.lead-whatsapp-history-item:not(.icon-button)[aria-pressed=true]{border-color:var(--wa-accent);background:var(--wa-hover);color:var(--wa-text)}.lead-whatsapp-history-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--wa-muted);font-size:12px;line-height:1.5;font-weight:600}.lead-whatsapp-message-status{flex-shrink:0;padding:3px 8px;border-radius:6px;background:var(--wa-soft);color:var(--wa-muted);font-size:11px;font-weight:700}.lead-whatsapp-message-status-sent{background:var(--wa-success-bg);color:var(--wa-success-text)}.lead-whatsapp-history-preview{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--wa-text);font-size:13px;line-height:1.6}html[data-theme=dark] .lead-whatsapp-modal{--wa-surface: #111c2e;--wa-field: #0d1727;--wa-text: #f5f8ff;--wa-muted: #b9c8dd;--wa-border: #354761;--wa-soft: #24344a;--wa-hover: #1e3a5f;--wa-accent: #60a5fa;--wa-notice-text: #dbeafe;--wa-success-bg: #123d2c;--wa-success-text: #bbf7d0;--wa-success-border: #166534;--wa-error-bg: #291923;--wa-error-text: #fecaca;--wa-error-border: #71313d}@media(max-width:640px){.lead-card button.lead-whatsapp-trigger:not(.icon-button){min-height:44px;padding:9px 12px;font-size:12px}.lead-card .lead-contact-actions>a{display:inline-flex;align-items:center;min-height:44px}.modal-backdrop:has(.lead-whatsapp-modal){place-items:end center;padding:0}.lead-whatsapp-modal{width:100%;height:94dvh;max-height:94dvh;border-radius:16px 16px 0 0}.lead-whatsapp-modal .modal-header{padding:14px 16px;gap:12px}.lead-whatsapp-modal .modal-header h2{font-size:17px;line-height:1.4}.lead-whatsapp-body{padding:16px;scrollbar-gutter:auto}.lead-whatsapp-fields{grid-template-columns:minmax(0,1fr)}.lead-whatsapp-fields .checkbox-label,.lead-whatsapp-fields .lead-whatsapp-context{grid-column:auto}.lead-whatsapp-fields select,.lead-whatsapp-fields textarea,.lead-whatsapp-message{font-size:16px}.lead-whatsapp-message{min-height:240px}.lead-whatsapp-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.lead-whatsapp-actions>button,.lead-whatsapp-open{flex:1 1 calc(50% - 4px);justify-content:center;padding:11px 8px}.lead-whatsapp-secondary-actions>button{flex:1 1 calc(50% - 4px);padding:11px 8px}.lead-whatsapp-modal :is(.lead-whatsapp-actions,.lead-whatsapp-secondary-actions)>button:not(.icon-button){padding:11px 8px}.lead-whatsapp-open{flex-basis:100%}}
