:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e9ef;--text-dim:#9aa3b2;--accent:#5b8def;--accent-2:#4a76c9;--hover-outline:#3636AB;--green:#3ecf8e;--red:#DD1D1D;--yellow:#e2b93c;--purple:#a377e0;--orange:#f5923e;--radius:.25rem}html[data-theme=light]{--bg:#f3f4f7;--panel:#ffffff;--panel-2:#eef0f4;--border:#dbe0e8;--text:#161a22;--text-dim:#5b6472;--accent:#3f6fd8;--accent-2:#2f57ac;--hover-outline:#3636AB;--green:#1f9d63;--red:#c81e1e;--yellow:#a9791a;--purple:#7c4dd6;--orange:#d97a2b}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;padding:24px;min-height:100vh}#app{min-height:100%}.wrap{max-width:1440px;margin:0 auto;display:flex;gap:24px;align-items:flex-start}.main-content{flex:1;min-width:0}.main-content>header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.view-label{color:var(--text-dim);font-size:13px;text-align:right}.side-menu{display:flex;flex-direction:column;gap:8px;width:200px;flex:none;position:sticky;top:24px;z-index:10;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.side-menu::-webkit-scrollbar{display:none}.side-menu-brand{display:flex;align-items:flex-end;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;color:var(--text);padding:0 4px 8px;margin-bottom:-8px}.side-menu-panel{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 10px;margin-top:5px}.side-menu-category-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;padding:2px 10px}.side-menu-divider{height:1px;background:var(--border);margin:6px 4px;flex:none}.side-menu .view-btn{width:100%;text-align:left;display:flex;align-items:center;gap:10px;background:var(--panel-2)}.side-menu .view-btn svg{width:16px;height:16px;flex:none;pointer-events:none}.side-menu .view-btn span{pointer-events:none}.side-menu .view-btn.active{background:var(--panel);color:var(--text);border-color:var(--border)}.side-menu .view-btn:disabled{opacity:.4;cursor:not-allowed}.side-menu .view-btn:disabled:hover{border-color:var(--border);color:var(--text-dim)}.view-btn{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);padding:9px 18px;border-radius:var(--radius);font-size:13.5px;font-weight:600;font-family:inherit}.view-btn:hover{border-color:var(--hover-outline);color:var(--text)}.app-shell-placeholder{color:var(--text-dim);font-size:13px}.calendar-popup{display:none;position:fixed;z-index:70;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 12px 32px #00000073}.calendar-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav-btn{width:28px;height:28px;padding:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:14px;border-radius:.25rem}.cal-nav-btn:hover{border-color:var(--hover-outline);color:var(--accent)}.cal-popup-title{font-size:13.5px;font-weight:600}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text);font-size:12.5px;font-weight:500;border-radius:.25rem;padding:0}.cal-day:hover{background:var(--panel-2);border-color:var(--border)}.cal-day.other-month{color:var(--text-dim);opacity:.4}.cal-day.today{border-color:var(--accent);color:var(--accent);font-weight:700}.cal-day.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.calendar-popup-footer{margin-top:10px;display:flex;justify-content:center;gap:8px}.cal-today-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:500;padding:6px 16px}.cal-today-btn:hover{border-color:var(--hover-outline);color:var(--accent)}@media (max-width:760px){.wrap{flex-direction:column}.side-menu{flex-direction:row;flex-wrap:wrap;width:auto;position:static;max-height:none;overflow:visible}.side-menu-divider{width:100%}.side-menu-panel{flex-direction:row;flex-wrap:wrap;width:100%}.side-menu-brand{height:auto!important;padding:2px 4px 10px;margin-bottom:0;width:100%}}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;align-items:center;justify-content:center;z-index:100}.modal-overlay.open{display:flex}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:520px;max-width:92vw;box-shadow:0 20px 50px #00000080;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:16px;font-weight:700}.modal-close-btn{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;padding:0;width:24px;height:24px;cursor:pointer}.modal-close-btn:hover{color:var(--text)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-btn-secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.modal-btn-secondary:hover{border-color:var(--hover-outline)}.modal-btn-primary{background:#3636ab;color:#fff}.modal-btn-primary:hover{background:#4f4fc8}.modal-btn-primary:disabled{background:var(--panel-2);color:var(--text-dim);cursor:not-allowed}.modal-btn-danger{background:#dd1d1d;color:#fff}.modal-btn-danger:hover{background:#c11919}button.modal-btn-secondary,button.modal-btn-primary,button.modal-btn-danger{cursor:pointer;border:none;border-radius:.25rem;padding:9px 16px;font-size:13.5px;font-weight:600;font-family:inherit}.goal-field{margin-bottom:14px}.goal-field label{font-size:11px;color:var(--text-dim);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.goal-field input,.goal-field select{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13.5px;font-family:inherit}.goal-field input:focus,.goal-field select:focus{outline:none;border-color:var(--hover-outline)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:20px}.panel h2{font-family:Poppins,sans-serif;font-size:15px;margin:0 0 14px;font-weight:700}.panel.panel-bare{background:transparent;border:none;padding:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.settings-row-label{font-size:13.5px;font-weight:600;color:var(--text)}.img-opt-actions{display:flex;gap:10px;margin-top:6px}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;padding:9px 18px}.theme-toggle-btn svg{width:18px;height:18px;flex:none}.theme-toggle-btn .cs-moon,html[data-theme=light] .theme-toggle-btn .cs-sun{display:none}html[data-theme=light] .theme-toggle-btn .cs-moon{display:block}.cs-moon path{fill:var(--text)}.badge-meeting{display:inline-block;padding:3px 9px;border-radius:.25rem;font-size:11px;font-weight:600;white-space:nowrap}.badge-intro{background:#5b8def26;color:var(--accent)}.badge-growth{background:#a377e026;color:var(--purple)}.badge-outcome-noshow{background:#e2b93c26;color:var(--yellow)}.badge-outcome-cancelled{background:#9aa3b226;color:var(--text-dim)}.badge-outcome-disqualified{background:#e2574c26;color:var(--red)}.badge-outcome-signed,.badge-status-active{background:#3ecf8e26;color:var(--green)}.badge-status-churned{background:#e2574c26;color:var(--red)}.badge-payment-succeeded{background:#3ecf8e26;color:var(--green)}.badge-payment-failed{background:#e2574c26;color:var(--red)}.badge-source-cold-call{background:#5b8def26;color:var(--accent)}.badge-source-cold-sms{background:#a377e026;color:var(--purple)}.badge-source-meta-ad{background:#e2b93c26;color:var(--yellow)}.badge-source-referral{background:#3ecf8e26;color:var(--green)}.badge-orange{background:#f5923e26;color:var(--orange)}.auth-screen{flex:1;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-card h1{margin:0 0 4px;font-size:18px}.auth-card p.sub{margin:0 0 20px;color:var(--text-dim);font-size:12.5px}.auth-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.auth-field label{font-size:12px;color:var(--text-dim)}.auth-field input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 10px;font-size:13.5px}.auth-field input:focus{outline:none;border-color:var(--hover-outline)}.auth-btn{width:100%;background:#3636ab;color:#fff;border:none;border-radius:var(--radius);padding:10px;font-size:13.5px;font-weight:600;cursor:pointer;margin-top:4px}.auth-btn:hover{background:#2c2c8a}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{color:var(--red);font-size:12.5px;margin-top:10px;min-height:16px}.auth-status{color:var(--text-dim);font-size:12.5px;margin-top:10px;min-height:16px}.lead-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lead-form-2col{grid-template-columns:repeat(2,1fr)}.lead-field{position:relative}.lead-field-span2{grid-column:1/-1}.lead-field label{font-size:11px;color:var(--text-dim);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.lead-field input,.lead-field select,.lead-field textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13.5px;font-family:inherit}.lead-field textarea{resize:vertical;min-height:60px}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{outline:none;border-color:var(--hover-outline)}.lead-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}#leadForm .crm-form-error{grid-column:1/-1;margin-top:0}.ghl-calendar-frame{overflow:hidden;border-radius:.25rem}.ghl-calendar-frame iframe{display:block;width:100%}.modal-panel-wide{width:1300px;max-width:96vw}.modal-panel-clientedit{width:1040px;max-width:96vw}.modal-panel-medium{width:640px;max-width:96vw}.client-edit-columns{display:flex;gap:24px;align-items:stretch}.client-edit-columns>.client-edit-card{flex:1;min-width:0}.client-edit-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.client-insights-card{display:flex;flex-direction:column;gap:14px}.client-id-fields{display:flex;gap:10px}.client-id-fields .lead-field{flex:1;min-width:0}@media (max-width:700px){.client-edit-columns{flex-direction:column}}.img-opt-subtitle{color:var(--text-dim);font-size:12.5px;margin:2px 0 14px}@media (max-width:700px){.lead-form{grid-template-columns:1fr 1fr}}.lead-field-split{display:flex;gap:8px}.lead-subfield{flex:1;min-width:0;position:relative}.picker-trigger{width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:500;font-size:13.5px;padding:8px 10px;border-radius:.25rem;font-family:inherit;cursor:pointer}.picker-trigger:hover{border-color:var(--hover-outline)}.picker-trigger.placeholder{color:var(--text-dim);font-weight:400}.time-popup{display:none;position:fixed;z-index:70;width:180px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px;box-shadow:0 12px 32px #00000073}.time-option{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);font-size:12.5px;font-weight:500;padding:7px 10px;border-radius:.25rem;margin-bottom:2px;font-family:inherit;cursor:pointer}.time-option:hover{background:var(--panel-2);border-color:var(--border)}.time-option.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.lead-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:12px 14px;margin-bottom:8px;cursor:pointer}.lead-card:hover{border-color:var(--hover-outline)}.lead-card:last-child{margin-bottom:0}.lead-card-name{font-weight:600;font-size:13.5px}.lead-card-business,.lead-card-setter{font-size:12px;color:var(--text-dim);margin-top:2px}.lead-card-meeting{text-align:right}.lead-card-datetime{display:block;font-size:11.5px;color:var(--text-dim);margin-top:6px}.meeting-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:1100px){.meeting-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.meeting-cards-grid{grid-template-columns:1fr}}.meeting-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer}.meeting-card:hover{border-color:var(--hover-outline)}.meeting-card-name{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:700}.meeting-card-business{font-size:12.5px;color:var(--text-dim);margin-top:4px}.meeting-card-setter{font-size:12px;color:var(--text-dim);margin-top:6px}.meeting-card-divider{border-top:1px solid var(--border);margin:12px 0}.meeting-card-badges{display:flex;flex-wrap:wrap;gap:6px}.meeting-card-datetime{display:block;font-size:11.5px;color:var(--text-dim);margin-top:10px}.lead-detail-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.lead-detail-row:last-child{border-bottom:none}.lead-detail-label{color:var(--text-dim)}.lead-detail-value{font-weight:600;text-align:right}.lead-detail-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:5px 8px;font-size:12.5px;font-weight:600;font-family:inherit;text-align:right;max-width:150px}.lead-detail-input:focus{outline:none;border-color:var(--hover-outline)}.lead-detail-input.placeholder{color:var(--text-dim);font-weight:400}#leadDetailCollected,#leadDetailContracted{color:var(--green)}#leadDetailCollected::placeholder,#leadDetailContracted::placeholder{color:var(--green);opacity:1}.lead-detail-picker-wrap{position:relative}.lead-detail-picker-trigger{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:5px 8px;font-size:12.5px;font-weight:600;font-family:inherit;text-align:right;max-width:150px;cursor:pointer}.lead-detail-picker-trigger:hover{border-color:var(--hover-outline)}.lead-detail-picker-trigger.placeholder{color:var(--text-dim);font-weight:400}.clients-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.clients-header-title{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;margin:0}.clients-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clients-search-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13px;min-width:220px}.clients-search-input:focus{outline:none;border-color:var(--hover-outline)}.clients-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13px}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px}.client-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer}.client-card:hover{border-color:var(--hover-outline)}.client-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.client-card-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.client-card-name{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:700}.client-card-business{font-size:12.5px;color:var(--text-dim);margin-top:2px}.client-card-contact{font-size:12px;color:var(--text-dim);line-height:1.7;margin-bottom:12px}.client-card-contact a{color:inherit;text-decoration:none}.client-card-contact a:hover{color:var(--accent)}.client-card-financials{display:flex;gap:22px;padding-top:12px;border-top:1px solid var(--border)}.client-card-financial-item .label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.client-card-financial-item .value{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--green);margin-top:2px}.client-card-actions{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.leads-empty{color:var(--text-dim);font-size:13px;text-align:center;padding:30px 0}.crm-loading,.crm-error{color:var(--text-dim);font-size:13px;padding:20px}.crm-error{color:var(--red)}.crm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.crm-toolbar-spacer{flex:1}.crm-input,.crm-select{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 10px;font-size:13px}.crm-input{min-width:240px}.crm-input:focus,.crm-select:focus{outline:none;border-color:var(--hover-outline)}.crm-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 14px;font-size:13px;cursor:pointer}.crm-btn:hover{border-color:var(--hover-outline)}.crm-btn-primary{background:#3636ab;border-color:#3636ab;color:#fff;font-weight:600}.crm-btn-primary:hover{background:#2c2c8a;border-color:#2c2c8a}.crm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.crm-table{width:100%;border-collapse:collapse;font-size:13px}.crm-table th{text-align:left;padding:10px 12px;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border);background:var(--panel);white-space:nowrap}.crm-table td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.crm-table tr:last-child td{border-bottom:none}.crm-table tr:hover td{background:var(--panel-2)}.crm-empty-row{color:var(--text-dim);text-align:center;padding:20px!important}.crm-row-actions{display:flex;gap:10px}.crm-link-btn{background:none;border:none;color:var(--accent);font-size:12.5px;cursor:pointer;padding:0}.crm-link-btn:hover{text-decoration:underline}.crm-link-btn-danger{color:var(--red)}.crm-badge{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.crm-badge-green{background:#3ecf8e26;color:var(--green)}.crm-badge-red{background:#dd1d1d26;color:var(--red)}.crm-badge-orange{background:#f5923e26;color:var(--orange)}.crm-badge-purple{background:#a377e026;color:var(--purple)}.crm-badge-gray{background:#9aa3b226;color:var(--text-dim)}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;z-index:1000}.crm-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.crm-modal-header h2{margin:0;font-size:15px}.crm-modal-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;line-height:1}.crm-modal-close:hover{color:var(--text)}.crm-form{padding:18px 20px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.crm-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.crm-form input,.crm-form select{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 10px;font-size:13px}.crm-form input:focus,.crm-form select:focus{outline:none;border-color:var(--hover-outline)}.crm-more-fields{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.crm-more-fields summary{cursor:pointer;color:var(--text-dim);font-size:12.5px;margin-bottom:10px}.crm-form-error{color:var(--red);font-size:12.5px;min-height:16px;margin-top:10px}.crm-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.crm-task-list{padding:6px 20px 0;max-height:360px;overflow:auto}.crm-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.crm-task-row:last-child{border-bottom:none}.crm-task-done .crm-task-title{text-decoration:line-through;color:var(--text-dim)}.crm-task-body{flex:1}.crm-task-title{font-size:13px}.crm-task-meta{font-size:11.5px;color:var(--text-dim);margin-top:2px}.crm-add-task-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0 0;border-top:1px solid var(--border);margin-top:8px}.crm-add-task-form input,.crm-add-task-form select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13px;font-family:inherit}.crm-add-task-form input:focus,.crm-add-task-form select:focus{outline:none;border-color:var(--hover-outline)}.crm-add-task-form input[name=title]{flex:1;min-width:160px}.dialer-kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.dialer-kanban-board::-webkit-scrollbar{height:8px}.dialer-kanban-board::-webkit-scrollbar-track{background:transparent}.dialer-kanban-board::-webkit-scrollbar-thumb{background:var(--border);border-radius:.25rem}.dialer-kanban-board::-webkit-scrollbar-thumb:hover{background:var(--hover-outline)}.dialer-kanban-column{flex:0 0 270px;width:270px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.dialer-kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border);flex:none}.dialer-kanban-column-title-group{display:flex;align-items:center;gap:7px;min-width:0}.dialer-kanban-column-title{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialer-kanban-column-count{font-size:10.5px;color:var(--text-dim);background:var(--panel);border-radius:.25rem;padding:1px 6px;flex:none}.dialer-kanban-column-value{padding:6px 12px 10px;border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700;color:#2ecc71;flex:none}.dialer-kanban-column-value-label{font-weight:600;color:var(--text-dim)}.dialer-kanban-cards{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:70px}.dialer-kanban-empty{font-size:11px;color:var(--text-dim);text-align:center;padding:16px 4px}.dialer-kanban-card{background:var(--panel);border:1px solid var(--border);border-radius:.25rem;padding:9px 10px}.dialer-kanban-card:hover{border-color:var(--hover-outline)}.dialer-kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.dialer-kanban-card-name{font-size:13px;font-weight:700;word-break:break-word}.dialer-kanban-card-business{font-size:11.5px;color:var(--text-dim);margin-top:2px;word-break:break-word}.dialer-kanban-card-phone{font-size:11.5px;color:var(--text-dim);margin-top:3px}.dialer-kanban-card-notes{font-size:11px;color:var(--text-dim);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialer-kanban-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dialer-kanban-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.dialer-kanban-stage-select{width:100%;font-size:12px;padding:6px 8px}.dialer-lead-detail-activity-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.dialer-lead-detail-note-entry{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.dialer-lead-detail-note-entry-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dialer-lead-detail-note-entry-title{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0}.dialer-lead-detail-note-entry-actions{display:flex;align-items:center;gap:10px;flex:none}.dialer-lead-detail-note-entry-time{font-size:11.5px;color:var(--text-dim)}.dialer-lead-detail-note-entry-body{padding:10px 12px;font-size:13px;color:var(--text);line-height:1.6}.dialer-lead-detail-task-due-badge{font-size:10.5px;font-weight:700;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:2px 6px;flex:none;white-space:nowrap}.dialer-lead-detail-task-entry.completed .dialer-lead-detail-note-entry-title{text-decoration:line-through;color:var(--text-dim)}.dialer-lead-detail-activity-item{display:flex;gap:10px;align-items:flex-start;flex-shrink:0}.dialer-lead-detail-activity-avatar{width:28px;height:28px;border-radius:50%;background:#3636ab;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.dialer-lead-detail-activity-body{flex:1;min-width:0}.dialer-lead-detail-activity-text{font-size:13px;color:var(--text)}.dialer-lead-detail-activity-time{font-size:11px;color:var(--text-dim);margin-top:2px}.dialer-pipeline-picker-wrap{position:relative;display:inline-flex}.dialer-import-btn{display:inline-flex;align-items:center;gap:6px}.dialer-pipeline-trigger-chevron{width:12px;height:12px;flex:none}.dialer-pipeline-popup{width:220px}.dialer-pipeline-popup-divider{height:1px;background:var(--border);margin:6px 0}.dialer-pipeline-popup-manage-btn{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:12px;font-weight:600;padding:7px 10px;border-radius:.25rem;cursor:pointer}.dialer-pipeline-popup-manage-btn:hover{background:var(--panel-2);color:var(--text)}.dialer-stages-panel{width:460px;max-width:94vw}.dialer-stages-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;margin-bottom:14px}.dialer-stages-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:8px 10px}.dialer-stages-row-name,.dialer-pipelines-row-name-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text);font-size:13px;font-weight:600;padding:5px 6px;border-radius:.25rem;font-family:inherit}.dialer-pipelines-row-name-input:focus{outline:none;background:var(--panel);border-color:var(--hover-outline)}.dialer-stages-row-count{font-size:11px;color:var(--text-dim);background:var(--panel);border-radius:.25rem;padding:2px 7px;flex:none}.dialer-stages-row-actions{display:flex;align-items:center;gap:4px;flex:none}.dialer-stages-move-btn,.dialer-stages-delete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:.25rem;color:var(--text-dim);cursor:pointer;flex:none}.dialer-stages-move-btn:hover{border-color:var(--hover-outline);color:var(--text)}.dialer-stages-move-btn:disabled,.dialer-stages-delete-btn:disabled{opacity:.3;cursor:not-allowed}.dialer-stages-delete-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.dialer-stages-add-row{display:flex;gap:8px}.dialer-stages-add-row input{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:8px 10px;font-size:13px;font-family:inherit}.dialer-stages-add-row input:focus{outline:none;border-color:var(--hover-outline)}.dialer-import-status{font-size:12.5px;color:var(--text-dim);margin:8px 0 4px}.dialer-import-status.is-error{color:var(--red)}.dialer-import-mapping-hint{font-size:12px;color:var(--text-dim);margin-bottom:10px}.dialer-import-mapping-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;max-height:44vh;overflow-y:auto;padding-right:4px}.dialer-status-row{display:flex;align-items:center;gap:8px;margin:10px 0}.dialer-status-dot{width:7px;height:7px;border-radius:50%;background:#8a8f98;flex:none}.dialer-status-dot.ready{background:#2ecc71}.dialer-status-dot.calling{background:#ffc533}.dialer-status-dot.in-call{background:#3636ab}.dialer-status-dot.error{background:var(--red)}.dialer-call-timer{font-size:11.5px;color:var(--text-dim);margin-left:auto;font-variant-numeric:tabular-nums}.dialer-popup{display:none;position:fixed;bottom:24px;left:24px;width:230px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0006;z-index:150}.dialer-popup.open{display:block}.dialer-popup-header{display:flex;align-items:center;justify-content:space-between;cursor:move}.dialer-popup-header h2{font-size:14px;margin:0}.dialer-number-display{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:9px 10px;font-size:14px;text-align:center;font-family:inherit;margin-bottom:10px}.dialer-number-display:focus{outline:none;border-color:var(--hover-outline)}.dialer-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.dialer-key{aspect-ratio:1;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.dialer-key span{font-size:8px;font-weight:400;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.dialer-key:hover{border-color:var(--hover-outline)}.dialer-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-items:center;margin-bottom:10px}.dialer-backspace-btn,.dialer-mute-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:10px 0;font-size:13px;cursor:pointer}.dialer-mute-btn.active{background:#3636ab;color:#fff;border-color:#3636ab}.dialer-call-btn{grid-column:span 2;background:#2ecc71;color:#fff;border:none;border-radius:.25rem;padding:10px 0;font-size:13.5px;font-weight:700;cursor:pointer}.dialer-call-btn:hover{background:#27ae60}.dialer-hangup-btn{grid-column:span 2;background:var(--red);color:#fff;border:none;border-radius:.25rem;padding:10px 0;font-size:13.5px;font-weight:700;cursor:pointer}.dialer-hangup-btn:hover{background:#c11919}.dialer-keypad-call-outcome-btn{width:100%;justify-content:center;display:flex;align-items:center;gap:7px}.img-opt-status{font-size:11.5px;color:var(--text-dim);margin-top:8px;min-height:14px}.dialer-call-outcome-popup{display:none;position:fixed;top:90px;right:24px;width:280px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0006;z-index:150}.dialer-call-outcome-popup.open{display:block}.dialer-call-outcome-header{display:flex;align-items:center;justify-content:space-between;cursor:move;margin-bottom:10px}.dialer-call-outcome-header h2{font-size:14px;margin:0}.dialer-call-outcome-header-actions{display:flex;align-items:center;gap:8px}.dialer-call-outcome-attach-toggle{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:.25rem;padding:3px 8px;cursor:pointer}.dialer-call-outcome-attach-toggle.is-detached{color:var(--text-dim);opacity:.7}.dialer-call-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialer-call-outcome-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:10px 6px;font-size:12.5px;font-weight:600;cursor:pointer}.dialer-call-outcome-btn:hover{border-color:var(--hover-outline)}.dialer-call-outcome-btn-wide{grid-column:1/-1}.dialer-call-outcome-btn.is-positive{border-color:#3ecf8e66;color:var(--green)}.dialer-call-outcome-btn.is-negative{border-color:#dd1d1d66;color:var(--red)}.dialer-call-outcome-btn.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.dialer-call-outcome-status{font-size:11.5px;color:var(--text-dim);margin-top:10px;min-height:14px}.dialer-keypad-lead-popup{display:none;position:fixed;top:420px;right:24px;width:280px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0006;z-index:150}.dialer-keypad-lead-popup.open{display:block}.dialer-keypad-lead-header{display:flex;align-items:center;justify-content:space-between;cursor:move;margin-bottom:10px}.dialer-keypad-lead-header h2{font-size:14px;margin:0}.dialer-keypad-lead-fields{display:flex;flex-direction:column;gap:10px}.dialer-powerdial-window{display:none;position:fixed;top:90px;right:320px;width:280px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0006;z-index:150}.dialer-powerdial-window.open{display:flex;flex-direction:column}.dialer-powerdial-window-header{display:flex;align-items:center;justify-content:space-between;cursor:move}.dialer-powerdial-progress{font-size:11px;color:var(--text-dim);text-align:center;margin:8px 0 4px}.dialer-powerdial-current{text-align:center;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:10px}.dialer-powerdial-current-name{font-size:15px;font-weight:700}.dialer-powerdial-current-business,.dialer-powerdial-current-phone{font-size:12px;color:var(--text-dim);margin-top:2px}.dialer-powerdial-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dialer-powerdial-controls button{flex:1;min-width:70px;padding:8px 6px;font-size:12px}.dialer-powerdial-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.dialer-powerdial-queue{display:none}.dialer-powerdial-queue-item-status.pending{color:var(--text-dim);background:var(--panel)}.dialer-powerdial-queue-item-status.calling{color:#000;background:#ffc533}.dialer-powerdial-queue-item-status.completed{color:#fff;background:#2ecc71}.dialer-powerdial-queue-item-status.no-answer{color:#fff;background:#8a8f98}.dialer-powerdial-queue-item-status.skipped{color:#fff;background:var(--red)}.dialer-lead-detail-columns{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.dialer-lead-detail-left-col{flex:0 0 25%;min-width:280px;display:flex;flex-direction:column;gap:10px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dialer-lead-detail-left-col::-webkit-scrollbar{display:none}.dialer-lead-detail-left-col>.panel{margin-bottom:0}.dialer-lead-detail-right-col{flex:1;min-width:0}.dialer-lead-detail-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dialer-lead-detail-name-input{flex:1;min-width:220px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:16px;font-weight:700;font-family:inherit;border-radius:.25rem;padding:9px 12px}.dialer-lead-detail-name-input:focus{outline:none}.dialer-lead-detail-meeting-btn,.dialer-lead-detail-task-btn,.dialer-lead-detail-note-btn,.dialer-lead-detail-call-btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 12px;font-size:13.5px;font-family:inherit;cursor:pointer}.dialer-lead-detail-meeting-btn:hover,.dialer-lead-detail-task-btn:hover,.dialer-lead-detail-note-btn:hover,.dialer-lead-detail-call-btn:hover{border-color:var(--hover-outline)}.dialer-lead-detail-note-btn.has-note{border-color:var(--accent);color:var(--accent)}.dialer-lead-detail-stage-wrap{position:relative;flex:none;min-width:180px}.dialer-lead-detail-editable-panel{position:relative}.dialer-lead-detail-fold-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;padding:2px}.dialer-lead-detail-fold-btn svg{transition:transform .15s ease}.dialer-lead-detail-editable-panel.collapsed .dialer-lead-detail-fold-btn svg{transform:rotate(-90deg)}.dialer-lead-detail-editable-panel.collapsed .lead-field{display:none}.dialer-lead-detail-editable-panel.collapsed .client-detail-section-header{margin-bottom:0}.dialer-lead-detail-editable-panel .lead-field{display:flex;align-items:center;gap:6px;margin-top:10px}.dialer-lead-detail-editable-panel .lead-field:first-of-type{margin-top:14px}.dialer-lead-detail-editable-panel .lead-field label{display:none}.dialer-lead-detail-editable-panel .lead-field input{flex:1;min-width:0}.dialer-lead-detail-editable-panel .lead-field input:read-only{background:transparent;border-color:transparent;color:var(--text-dim);cursor:default}.dialer-lead-detail-editable-panel .lead-field input:not(:read-only){background:var(--panel-2);border-color:var(--hover-outline);color:var(--text)}.dialer-lead-detail-field-edit-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;flex:none;opacity:0;display:flex;align-items:center;padding:2px;transition:opacity .1s ease}.dialer-lead-detail-editable-panel .lead-field:hover .dialer-lead-detail-field-edit-btn,.dialer-lead-detail-field-edit-btn:focus{opacity:1}#dialerLeadDetailActivityPanel{display:flex;flex-direction:column;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:hidden}.dialer-lead-detail-activity-tabs{display:flex;gap:6px}.dialer-lead-detail-activity-tab-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:.25rem;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.dialer-lead-detail-activity-tab-btn.active{background:#3636ab;color:#fff;border-color:#3636ab}#dialerLeadDetailActivityList{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-top:12px}#dialerLeadDetailActivityList::-webkit-scrollbar{display:none}.dialer-note-composer{background:var(--panel-2);border:1px solid var(--hover-outline);border-radius:var(--radius);padding:12px;margin-bottom:12px}.dialer-note-composer-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dialer-note-composer-label{font-size:11px;color:var(--text-dim)}.dialer-note-composer-title{font-size:12.5px;font-weight:600;flex:1}.dialer-note-composer-meta{display:flex;align-items:center;gap:6px;flex:none}.dialer-note-composer-meta .dialer-lead-detail-activity-avatar{width:24px;height:24px;font-size:10px}.dialer-note-composer-time{font-size:11px;color:var(--text-dim)}.dialer-note-composer-body{min-height:70px;background:var(--panel);border:1px solid var(--border);border-radius:.25rem;padding:10px;font-size:13px;color:var(--text);line-height:1.6;margin-bottom:8px}.dialer-note-composer-body:focus{outline:none;border-color:var(--hover-outline)}.dialer-note-composer-body:empty:before{content:attr(data-placeholder);color:var(--text-dim)}.dialer-note-composer-body ul,.dialer-note-composer-body ol,.dialer-lead-detail-note-entry-body ul,.dialer-lead-detail-note-entry-body ol{margin:6px 0 6px 20px}.dialer-note-composer-body blockquote,.dialer-lead-detail-note-entry-body blockquote{border-left:3px solid var(--hover-outline);margin:6px 0;padding:2px 0 2px 10px;color:var(--text-dim)}.dialer-note-composer-body a,.dialer-lead-detail-note-entry-body a{color:var(--accent)}.dialer-note-attachment-chip{display:inline-block;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:2px 8px;font-size:12px}.dialer-note-composer-toolbar,.dialer-note-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:10px;flex-wrap:wrap}.dialer-note-tool-btn{background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:.25rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer}.dialer-note-tool-btn:hover{background:var(--panel);border-color:var(--border)}.dialer-note-tool-btn.active{background:var(--panel);color:var(--accent)}.dialer-note-composer-footer{display:flex;align-items:center;justify-content:space-between}.dialer-note-composer-footer-left{display:flex;gap:8px}.dialer-note-composer-delete-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:.25rem}.dialer-note-composer-delete-btn:hover{background:var(--panel);color:var(--red)}.dialer-lead-detail-note-entry-pinned-badge{font-size:10px;font-weight:700;color:var(--accent);background:#5b8def1f;border-radius:.25rem;padding:2px 6px;flex:none}.dialer-lead-detail-note-entry-actions{opacity:0;transition:opacity .1s ease}.dialer-lead-detail-note-entry:hover .dialer-lead-detail-note-entry-actions,.dialer-lead-detail-note-entry-actions.menu-open{opacity:1}.dialer-lead-detail-note-action-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;padding:2px}.dialer-lead-detail-note-action-btn:hover{color:var(--text)}.dialer-lead-detail-note-action-btn.pinned{color:var(--accent);opacity:1}.dialer-lead-detail-note-action-btn.task-done{color:#2ecc71}.dialer-lead-detail-note-more-wrap{position:relative}.dialer-lead-detail-note-more-menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:.25rem;box-shadow:0 8px 20px #0006;z-index:10;min-width:120px}.dialer-lead-detail-note-more-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--red);font-size:12.5px;padding:8px 12px;cursor:pointer}.dialer-lead-detail-note-more-menu-item:hover{background:var(--panel-2)}.dialer-conversations-panel{display:none;flex-direction:column;height:100%}.dialer-conversations-subheader{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.dialer-conversations-subheader-label{font-size:12px;color:var(--text-dim)}.dialer-conversations-refresh-btn{background:transparent;border:1px solid var(--border);border-radius:.25rem;color:var(--text-dim);cursor:pointer;padding:5px;display:flex}.dialer-conversations-refresh-btn.is-loading{opacity:.5}.dialer-conversations-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}.dialer-sms-bubble{max-width:78%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.45;position:relative;word-break:break-word}.dialer-sms-bubble.outbound{align-self:flex-end;background:#3636ab;color:#fff;border-bottom-right-radius:3px}.dialer-sms-bubble.inbound{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:3px}.dialer-sms-bubble-time{display:block;font-size:10px;opacity:.65;margin-top:3px}.dialer-conversations-status{font-size:11.5px;color:var(--text-dim);padding:6px 2px}.dialer-conversations-status.is-error{color:var(--red)}.dialer-conversations-composer{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.dialer-conversations-composer textarea{flex:1;resize:none;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:9px 10px;font-size:13px;font-family:inherit}.dialer-conversations-composer textarea:focus{outline:none;border-color:var(--hover-outline)}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.counter-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;text-align:center}.counter-card .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.counter-card .counter-value{font-family:Poppins,sans-serif;font-size:26px;font-weight:700;margin:6px 0}.counter-controls{display:flex;justify-content:center;gap:6px}.counter-btn{width:32px;height:28px;padding:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:13px;line-height:1;border-radius:.25rem}.counter-btn:hover{border-color:var(--hover-outline);color:var(--accent)}.counter-btn.up:hover{border-color:var(--green);color:var(--green)}.counter-btn.down:hover{border-color:var(--red);color:var(--red)}.counter-btn:disabled{opacity:.35;cursor:not-allowed}.counter-btn:disabled:hover{border-color:var(--border);color:var(--text)}.counter-hint{font-size:12px;color:var(--text-dim);margin:0 0 20px 2px}.counter-hint:empty{display:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}#meetingOutcomesGrid{grid-template-columns:repeat(6,1fr);align-items:stretch}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-card .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.stat-card .value{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin-top:4px}.stat-card.green .value{color:var(--green)}.stat-card.purple .value{color:var(--purple)}.stat-card .goal-line{font-size:11px;color:var(--text-dim);margin-top:2px}.stat-card .goal-line:empty{display:none}.stat-card .goal-status{font-size:11px;font-weight:600;margin-top:4px}.stat-card .goal-status:empty{display:none}.stat-card .goal-status.met{color:var(--green)}.stat-card .goal-status.below{color:var(--yellow)}.stat-card .goal-desc{font-size:10.5px;color:var(--text-dim);margin-top:4px;opacity:.75}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:20px}.charts-grid>.panel{margin-bottom:0}#showTimesChartsRow{grid-template-columns:1fr 1fr}@media (max-width:800px){.charts-grid{grid-template-columns:1fr}}.chart-panel{overflow:hidden}.chart-panel canvas{width:100%;max-height:220px;display:block}.chart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.chart-panel-header h2{margin:0}.chart-panel-sublabel{font-size:12px;font-weight:400;color:var(--text-dim)}.chart-canvas-wrap{position:relative}.chart-tooltip{position:absolute;display:none;pointer-events:none;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--text);box-shadow:0 8px 20px #00000073;white-space:nowrap;z-index:20}.chart-tooltip .tt-hour{font-weight:700}.chart-tooltip .tt-rate{color:var(--green);font-weight:600}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:.25rem;display:inline-block}.region-select-inline{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:5px 9px;font-size:12.5px;font-weight:600;font-family:inherit}.region-select-inline:focus{outline:none;border-color:var(--hover-outline)}.log-calls-btn{display:flex;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;flex:none}.call-duration-summary{text-align:center;font-size:12px;color:var(--text-dim);margin-bottom:8px}.call-duration-bigstat{text-align:center;padding:22px 0 26px}.call-duration-bigstat-value{font-family:Poppins,sans-serif;font-size:40px;font-weight:700;color:var(--accent)}.call-duration-bigstat-sub{font-size:12px;color:var(--text-dim);margin-top:6px}.mt-compare{margin-top:20px}.mt-compare-table{width:100%;border-collapse:collapse;font-size:13px}.mt-compare-table th,.mt-compare-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border)}.mt-compare-table th{color:var(--text-dim);font-weight:600;font-size:11.5px}.mt-compare-table td:first-child,.mt-compare-table th:first-child{text-align:left;color:var(--text-dim)}.mt-compare-table td:not(:first-child){font-weight:700;font-family:Poppins,sans-serif}.mt-compare-table tbody tr:last-child td{border-bottom:none}.duration-popup{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000080;padding:16px;width:210px;z-index:80;display:none}.duration-popup.open{display:block}.duration-popup label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.duration-popup input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;color:var(--text);padding:9px 10px;font-size:17px;font-family:inherit;text-align:center;margin-bottom:6px}.duration-popup input:focus{outline:none;border-color:var(--hover-outline)}.duration-popup-error{color:var(--red);font-size:11px;min-height:14px;margin-bottom:8px}.duration-popup-actions{display:flex;gap:8px}.duration-popup-actions button{flex:1;padding:8px 10px;font-size:12.5px}.modal-subtitle{font-size:12px;color:var(--text-dim);margin-top:2px}.goals-modal-overlay .modal-panel{width:320px}.stat-card.red .value{color:var(--red)}#cl-activeClients,#cl-recurringRevenue,#cl-monthlyRevenue,#cl-avgRevenuePerClient,#cl-churned,#cl-churnRate,#cl-revenueLostToChurn{color:#fff}.clients-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clients-period-picker{position:relative}.picker-trigger-icon{display:flex;align-items:center;gap:6px;width:auto;min-width:140px}.month-popup{width:220px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-cell{background:transparent;border:1px solid transparent;color:var(--text);font-size:12.5px;font-weight:500;border-radius:.25rem;padding:10px 0;text-align:center}.month-cell:hover{background:var(--panel-2);border-color:var(--border)}.month-cell.today{border-color:var(--accent);color:var(--accent);font-weight:700}.month-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.cal-today-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.clients-filter-wrap{position:relative}.clients-filter-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:.25rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.clients-filter-btn:hover{border-color:var(--hover-outline)}.clients-filter-btn.active{border-color:var(--accent);color:var(--accent)}.clients-filter-count{background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.filter-popup{display:none;position:fixed;z-index:70;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 12px 32px #00000073}.filter-popup-section{margin-bottom:12px}.filter-popup-section:last-of-type{margin-bottom:14px}.filter-popup-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.filter-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0;cursor:pointer}.filter-popup-clear{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;padding:7px 0;border-radius:.25rem;cursor:pointer}.filter-popup-clear:hover{border-color:var(--hover-outline);color:var(--accent)}.cohort-table-wrap{overflow-x:auto}.cohort-table{width:100%;border-collapse:collapse;font-size:12.5px}.cohort-table th,.cohort-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.cohort-table th{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.cohort-label{text-align:left!important;font-weight:600}.cohort-count{color:var(--text-dim)}.cohort-cell{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:.25rem;font-weight:700;color:#0b1a12}.cohort-cell.empty{background:transparent;color:var(--text-dim);font-weight:400}.cohort-empty{color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}.client-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.client-detail-header-actions{display:flex;gap:8px;flex-wrap:wrap}.client-detail-top-row{grid-template-columns:1fr 1fr}@media (max-width:800px){.client-detail-top-row{grid-template-columns:1fr}}.panel.client-detail-section{background:transparent;border:none;padding:0}.panel.client-detail-section.client-detail-panel-solid{background:var(--panel);border:1px solid var(--border);padding:18px}.client-detail-section{margin-bottom:18px}.client-detail-section h2{margin-bottom:14px}.client-detail-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.client-detail-section-header h2{margin-bottom:0}.client-detail-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;flex-shrink:0}.client-detail-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.client-insights-stat .label{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}html[data-theme=light] .client-insights-stat .label{color:#000}.client-insights-stat .value{font-family:inherit;font-size:14px;font-weight:400;margin-top:4px;color:var(--text)}.client-info-stats-grid .label{font-weight:700;text-transform:none;letter-spacing:normal;font-size:14px;color:#fff}html[data-theme=light] .client-info-stats-grid .label{color:#000}.client-info-stats-grid .value{font-family:inherit;font-size:14px;font-weight:400;color:var(--text)}.client-info-stats-grid .value a{color:var(--accent);text-decoration:none;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.client-info-stats-grid .value a:hover{text-decoration:underline}.client-detail-stats-grid.client-info-stats-grid{grid-template-columns:max-content max-content max-content;column-gap:40px}.client-detail-actions-current{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.client-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-action-btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:12px 14px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-align:center}.client-action-cancel{background:#dd1d1d;color:#fff}.client-action-cancel:hover:not(:disabled){background:#c31919}.client-action-package{background:var(--panel-2);border-color:var(--border);color:var(--text)}.client-action-package:hover:not(:disabled){border-color:var(--hover-outline)}.client-action-package.client-action-current{background:#3636ab;border-color:#3636ab;color:#fff;cursor:default}.client-action-package.client-action-current:hover{border-color:#3636ab}.client-action-btn:disabled{opacity:.6;cursor:not-allowed}.client-detail-payment-status{display:flex;align-items:center;gap:8px;margin-top:12px}.client-detail-payment-status-date{font-size:11px;color:var(--text-dim)}.client-detail-actions-hint{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:12px}.client-insights-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-insights-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:0;text-align:center}.client-insights-metric-card .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-insights-metric-card .value{font-family:Poppins,sans-serif;font-size:26px;font-weight:700;color:var(--green);margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-insights-metric-card-editable{text-align:center}.client-insights-metric-input{display:block;font-family:Poppins,sans-serif;font-size:26px;font-weight:700;color:var(--green);margin:6px 0;width:100%;min-width:0;text-align:center;background:transparent;border:none;outline:none;padding:0}.client-insights-metric-input::placeholder{color:var(--text-dim);opacity:.7}.client-insights-metric-input:focus{outline:2px solid #3636AB;outline-offset:2px;border-radius:4px}.client-detail-tasks-list{max-height:320px;overflow-y:auto}.client-detail-task-card{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.client-detail-task-card:last-child{border-bottom:none}.client-detail-task-card.crm-task-done .client-detail-task-title{text-decoration:line-through;color:var(--text-dim)}.client-detail-task-title{font-size:13px;font-weight:600}.client-detail-task-description{font-size:12px;color:var(--text-dim);margin-top:2px}.client-detail-task-meta{font-size:11.5px;color:var(--text-dim);margin-top:4px}.client-detail-panel-solid{background:var(--panel)}.wa-table-wrap{overflow-x:auto}.wa-table{width:100%;border-collapse:collapse;font-size:12.5px}.wa-table th,.wa-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.wa-table th{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.wa-table .final-cell{color:var(--green);font-weight:700}.client-payments-table{width:100%;border-collapse:collapse;font-size:12.5px}.client-payments-table th,.client-payments-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.client-payments-table th{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.client-payments-table select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:6px 8px;font-size:12.5px;font-family:inherit;width:100%}@media (max-width:480px){.client-detail-actions{grid-template-columns:1fr}.client-insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.client-detail-section-header{flex-direction:column}.client-detail-stats-grid,.client-detail-stats-grid.client-info-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.clients-header-row{flex-wrap:wrap}.clients-header-actions{width:100%}.clients-search-input{flex:1;width:auto}}#fin-grossRevenue,#fin-totalCosts,#fin-netProfit,#fin-profitMargin,#fin-cac,#fin-avgLtv,#fin-ltvCacRatio{color:#fff}#financesExtraChartsRow{grid-template-columns:1fr 1fr}.finances-edit-costs-btn{flex:none}.finances-projection-inputs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.finances-projection-inputs .goal-field{flex:1;min-width:160px;margin-bottom:0}.finances-projection-inputs+.cohort-table-wrap{margin-top:4px}.cohort-table-wrap+.cohort-table-wrap{margin-top:20px}.cohort-table-wrap+.cohort-table-details{margin-top:20px}.cohort-table-details summary.cohort-table-summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);padding:4px 0;-webkit-user-select:none;user-select:none}.cohort-table-details summary.cohort-table-summary::-webkit-details-marker{display:none}.cohort-table-details summary.cohort-table-summary:after{content:"▸";font-size:10px;color:var(--text-dim);transition:transform .15s ease}.cohort-table-details[open] summary.cohort-table-summary:after{transform:rotate(90deg)}.cohort-table-details summary.cohort-table-summary:hover{color:var(--text)}.cohort-table-details[open] summary.cohort-table-summary{margin-bottom:4px}.cohort-table-details .cohort-table-wrap{margin-top:8px}@media (max-width:800px){#financesExtraChartsRow{grid-template-columns:1fr}}@media (max-width:640px){.finances-projection-inputs{flex-direction:column}.finances-projection-inputs .goal-field{min-width:0}}.badge-role-setter{background:#5b8def26;color:var(--accent)}.badge-role-customer-success{background:#3ecf8e26;color:var(--green)}.badge-role-virtual-assistant{background:#a377e026;color:var(--purple)}.badge-role-project-manager{background:#e2b93c26;color:var(--yellow)}.sop-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:1100px){.sop-cards-grid{grid-template-columns:repeat(2,1fr)}}.sop-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer}.sop-card:hover{border-color:var(--hover-outline)}.sop-card-name{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:700;margin-top:10px}.sop-card-description{font-size:12.5px;color:var(--text-dim);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sop-card-category{font-size:11px;color:var(--text-dim);margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.modal-panel-sop{width:1160px;max-width:96vw;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-panel-sop::-webkit-scrollbar{display:none}.sop-section-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-weight:700}.sop-media-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sop-media-filename{font-size:12px;color:var(--text-dim)}.sop-media-remove-btn{background:none;border:none;color:var(--red);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.sop-video-preview{max-width:100%;border-radius:var(--radius);margin-top:10px;background:#000;display:block}.sop-step-media-preview{max-width:100%;border-radius:var(--radius);margin-top:10px;display:block;border:1px solid var(--border)}.sop-steps-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sop-step-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.sop-step-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sop-step-card-headline{font-weight:700;font-size:13.5px}.sop-step-number{color:var(--text-dim);font-size:11px;margin-right:4px}.sop-step-card-body{font-size:13px;color:var(--text-dim);margin-top:6px;line-height:1.6}.sop-step-card-body ul,.sop-step-card-body ol{padding-left:20px;margin:4px 0}.sop-step-card-media{max-width:100%;border-radius:.25rem;margin-top:8px;display:block;border:1px solid var(--border)}.sop-step-card-actions{display:flex;gap:10px;flex:none}.sop-step-card-actions button{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.sop-step-card-actions button:hover{color:var(--accent)}.sop-step-builder{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:10px}.sop-step-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.sop-richtext-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;margin-bottom:6px}.sop-richtext-toolbar button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:6px 10px;font-size:12.5px;font-family:inherit;cursor:pointer;min-width:32px}.sop-richtext-toolbar button:hover{border-color:var(--hover-outline)}.sop-richtext-toolbar select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:6px 8px;font-size:12.5px;font-family:inherit}.sop-richtext-body{min-height:120px;max-height:280px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:.25rem;padding:10px 12px;font-size:13.5px;line-height:1.6}.sop-richtext-body:focus{outline:none;border-color:var(--hover-outline)}.sop-richtext-body:empty:before{content:attr(data-placeholder);color:var(--text-dim)}.sop-richtext-body ul,.sop-richtext-body ol{padding-left:20px;margin:6px 0}.sop-richtext-body ul.sop-list-dotted{list-style-type:circle}.modal-panel-sop. =========================================================== */ .employee-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:1100px){.employee-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.employee-cards-grid{grid-template-columns:1fr}}.employee-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer}.employee-card:hover{border-color:var(--hover-outline)}.employee-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;color:var(--text-dim);overflow:hidden;margin-bottom:10px}.employee-card-avatar img{width:100%;height:100%;object-fit:cover}.employee-card-name{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:700}.employee-card-tenure{font-size:12px;color:var(--text-dim);margin-top:8px}.employee-tenure-display{background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:8px 10px;font-size:13.5px;color:var(--text-dim)}#siteAuditRunBtn:disabled{background:#3636ab;color:#fff;opacity:.6;cursor:not-allowed}.site-audit-domain-input{width:310px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:9px 12px;font-size:13.5px;font-family:inherit}.site-audit-domain-input::placeholder{color:var(--text-dim)}.site-audit-domain-input:focus{outline:none;border-color:var(--hover-outline)}.gauge-ring{position:relative;margin:6px auto 0}.gauge-ring-lg{width:100px;height:100px}.gauge-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.gauge-track{fill:none;stroke:var(--border);stroke-width:10}.gauge-fill{fill:none;stroke:var(--green);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .5s ease,stroke .3s ease}.gauge-value-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gauge-value{font-family:Poppins,sans-serif;font-weight:700;color:var(--text);font-size:26px}.counter-card-desc{font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:2px}.counter-card-row{display:flex;align-items:stretch;justify-content:center;gap:20px;text-align:left;grid-column:span 2}.site-audit-speed-stats{display:flex;flex-direction:column;justify-content:space-between;flex:none;padding:4px 0}.site-audit-speed-stat-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.site-audit-speed-stat-value{font-family:Poppins,sans-serif;font-weight:700;color:var(--text);font-size:13.5px;margin-top:2px}.site-audit-speed-divider{width:1px;align-self:stretch;background:var(--border);flex:none}.site-audit-speed-main{display:flex;flex-direction:column;align-items:center;text-align:center;flex:none}.site-audit-seo-row{display:flex;gap:16px}.site-audit-seo-panel{flex:1;min-width:0;padding:16px}.site-audit-seo-header{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--text);margin-bottom:12px}.site-audit-seo-header svg{color:var(--text-dim);flex:none}.site-audit-seo-current-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.site-audit-seo-current-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--text);margin-bottom:12px;min-height:20px;word-break:break-word}.site-audit-seo-length-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-dim);margin-bottom:6px}.site-audit-seo-length-row strong{color:var(--text);font-family:Poppins,sans-serif}.site-audit-seo-bar-track{position:relative;width:100%;height:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;overflow:visible}.site-audit-seo-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s ease}.site-audit-seo-bar-ideal-marker{position:absolute;top:-2px;width:2px;height:12px;background:var(--green)}.site-audit-seo-bar-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);margin-top:6px}.site-audit-seo-bar-ideal-label{flex:1;text-align:center}.site-audit-seo-next{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.site-audit-seo-next-label{font-family:Poppins,sans-serif;font-size:14px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.site-audit-seo-next-text{font-size:12.5px;color:var(--text-dim);line-height:1.5}.site-audit-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.site-audit-panel-header-title{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--text)}.site-audit-panel-header-title svg{color:var(--text-dim);flex:none}.site-audit-badge{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;flex:none}.site-audit-badge svg{width:14px;height:14px;flex:none}.site-audit-badge-good{color:var(--green)}.site-audit-badge-issues{color:#dd1d1d}.site-audit-badge-pending{color:var(--text-dim)}.site-audit-heading-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;height:190px;overflow-y:auto;margin-bottom:12px}.site-audit-heading-placeholder{color:var(--text-dim);font-size:12.5px;text-align:center;padding:24px 4px}.site-audit-heading-row{display:flex;align-items:baseline;gap:8px;font-family:Courier New,monospace;font-size:12px;line-height:1.9;color:var(--text)}.site-audit-heading-tag{font-family:Poppins,sans-serif;font-weight:700;flex:none;width:26px}.site-audit-heading-tag-h1{color:var(--green)}.site-audit-heading-tag-h2,.site-audit-heading-tag-h3{color:var(--yellow)}.site-audit-heading-tag-h4,.site-audit-heading-tag-h5,.site-audit-heading-tag-h6{color:var(--text-dim)}.site-audit-heading-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-audit-images-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;height:190px}.site-audit-images-summary-row{display:flex;justify-content:space-between;align-items:center}.site-audit-images-summary-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.site-audit-images-summary-value{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;color:var(--text)}.site-audit-images-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.site-audit-image-chip{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text-dim);font-weight:600}.site-audit-images-alert{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.site-audit-images-alert-placeholder{color:var(--text-dim);font-size:12.5px;text-align:center}.site-audit-images-issue-header{font-family:Poppins,sans-serif;font-weight:700;font-size:13px;color:var(--red);margin-bottom:6px}.site-audit-images-issue-desc{font-size:12px;color:var(--text-dim);line-height:1.5;margin-bottom:10px}.site-audit-images-issue-list-label{font-family:Poppins,sans-serif;font-weight:700;font-size:11.5px;color:var(--text);margin-bottom:6px}.site-audit-images-issue-list{display:flex;flex-direction:column;gap:6px;max-height:90px;overflow-y:auto}.site-audit-images-issue-row{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--red);word-break:break-all}.site-audit-schema-label{font-family:Poppins,sans-serif;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.site-audit-schema-label-spaced{margin-top:14px}.site-audit-schema-chips{display:flex;flex-wrap:wrap;gap:8px}.site-audit-schema-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:11.5px;color:var(--green)}.site-audit-schema-chip-recommended{background:transparent;border-color:var(--purple);color:var(--purple)}.site-audit-schema-placeholder{color:var(--text-dim);font-size:12.5px}.site-audit-action-list{display:flex;flex-direction:column;gap:2px}.site-audit-action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer}.site-audit-action-item:last-child{border-bottom:none}.site-audit-action-item input[type=checkbox]{margin-top:3px;flex:none}.site-audit-action-severity{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px}.site-audit-action-severity-high{background:var(--red)}.site-audit-action-severity-medium{background:var(--yellow)}.site-audit-action-severity-low{background:var(--text-dim)}.site-audit-action-text{font-size:13px;color:var(--text);line-height:1.45}.img-opt-upload-btn{width:100%;text-align:center}#imgOptSummaryGrid,#imgOptDownloadsPanel{margin-top:16px}.img-opt-downloads-placeholder{color:var(--text-dim);font-size:12.5px;text-align:center;padding:20px 4px}.img-opt-download-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.img-opt-download-row:last-child{margin-bottom:0}.img-opt-download-left{display:flex;align-items:center;gap:10px;min-width:0}.img-opt-thumb{width:36px;height:36px;border-radius:.25rem;object-fit:cover;border:1px solid var(--border);flex:none}.img-opt-download-info{display:flex;flex-direction:column;gap:2px;min-width:0}.img-opt-download-name{font-size:12.5px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-opt-download-size{font-size:11px;color:var(--text-dim)}.img-opt-download-link{flex:none;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;font-family:inherit}.img-opt-download-link:hover{border-color:var(--hover-outline)}.agency-chat-box{position:relative;height:460px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.agency-chat-messages{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.agency-chat-messages::-webkit-scrollbar{width:8px}.agency-chat-messages::-webkit-scrollbar-track{background:transparent}.agency-chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:.25rem}.agency-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--hover-outline)}.agency-chat-message{max-width:78%;padding:10px 13px;border-radius:var(--radius);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agency-chat-message-user{align-self:flex-end;background:var(--accent);color:#fff}.agency-chat-message-assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--border);color:var(--text)}.agency-chat-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;text-align:center;padding:24px;pointer-events:none}.agency-chat-input-row{display:flex;gap:10px;margin-top:14px}.agency-chat-input-row input{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:.25rem;padding:9px 12px;font-size:13.5px;font-family:inherit}.agency-chat-input-row input:focus{outline:none;border-color:var(--hover-outline)}.agency-kb-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.agency-kb-item{background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;padding:12px 14px;cursor:pointer}.agency-kb-item:hover{border-color:var(--hover-outline)}.agency-kb-item-title{font-weight:600;font-size:13.5px}.agency-kb-item-preview{font-size:12px;color:var(--text-dim);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agency-kb-item-type{display:inline-block;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#5b8def26;border-radius:.25rem;padding:2px 7px;margin-bottom:5px}.kb-type-tabs{display:flex;gap:8px;margin-top:14px}.kb-type-btn{flex:1;text-align:center}.agency-kb-hint{font-size:11.5px;color:var(--text-dim);margin-top:6px;line-height:1.5}.agency-kb-file-name{font-size:12px;color:var(--text-dim);margin-left:10px}.wa-connect-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wa-connect-status{font-size:12.5px;color:var(--text-dim)}.wa-connect-status.wa-connected{color:var(--green);font-weight:600}.wa-save-property-field button{width:100%}.wa-range-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.wa-range-row.wa-range-row-inline{margin:0;flex-shrink:0}.wa-range-btn{flex:none}.wa-table-wrap{overflow-x:auto;margin-top:12px}.wa-table-header-actions{display:flex;align-items:center;gap:8px}#waKeywordsToggleBtn{background:#3636ab;border:none;color:#fff}#waKeywordsToggleBtn:hover{opacity:.88}.wa-table-wrap-scroll{max-height:360px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.wa-table-wrap-scroll::-webkit-scrollbar{display:none}.wa-table-wrap-scroll .wa-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}.wa-table{border-collapse:collapse;width:100%;font-size:12.5px}.wa-table th,.wa-table td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.wa-table th{color:var(--text-dim);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.wa-table th:first-child,.wa-table td:first-child{text-align:left;white-space:normal;word-break:break-word;max-width:420px}.wa-table td:first-child{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}.wa-table tbody tr:last-child td{border-bottom:none}.wa-key-event-badge{display:inline-block;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--green);background:#3ecf8e26;border-radius:var(--radius);padding:2px 7px}.wa-key-events-grid{grid-template-columns:repeat(4,1fr)}.wa-town-city-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column}#waMostViewedPagesCard{grid-column:3}#waTownCityCard{grid-column:4}.wa-town-city-header{display:flex;align-items:center;margin-bottom:10px}.wa-town-city-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);flex-wrap:wrap}#waTownCityCard .wa-town-city-title,#waMostViewedPagesCard .wa-town-city-title,#waCountryMapCard .wa-town-city-title{margin-left:auto}.wa-town-city-icon{width:15px;height:15px;flex:none;color:var(--text-dim)}.wa-town-city-col-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px}.wa-town-city-list{display:flex;flex-direction:column;gap:9px}.wa-town-city-row-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;gap:8px}.wa-town-city-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-town-city-count{color:var(--text-dim);flex:none}.wa-town-city-bar-track{height:2px;background:var(--border);border-radius:2px;margin-top:5px}.wa-town-city-bar-fill{height:2px;background:var(--purple);border-radius:2px}#waMostViewedPagesCard .wa-town-city-bar-fill{background:var(--green)}#waCountryMapCard .wa-town-city-bar-fill{background:var(--orange)}.wa-country-map-card{grid-column:1 / 3}.wa-country-map-body{display:flex;gap:14px;flex:1;min-height:0}.wa-country-map-canvas{flex:1 1 55%;min-width:0;min-height:220px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);font-size:11.5px;padding:10px}.wa-country-map-list-wrap{flex:1 1 45%;min-width:0;display:flex;flex-direction:column}@media (max-width:640px){.wa-key-events-grid{grid-template-columns:repeat(2,1fr)}.wa-town-city-card,#waMostViewedPagesCard,#waTownCityCard,.wa-country-map-card{grid-column:span 2}.wa-country-map-body{flex-direction:column}}.wa-picker-select{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:.25rem;color:var(--text);font-weight:500;font-size:13.5px;padding:8px 10px;cursor:pointer;font-family:inherit}.wa-picker-select:hover{border-color:var(--hover-outline)}.wa-connect-readonly{font-size:12.5px;color:var(--text-dim)}.wa-connect-readonly strong{color:var(--text)}
