:root{--background:#f6f7f4;--surface:#fff;--surface-muted:#eef3ef;--border:#d7ded6;--border-strong:#b9c5bb;--text:#18231d;--muted:#647067;--accent:#0f8f63;--accent-dark:#08744f;--accent-soft:#dff4eb;--danger:#b42318;--warning:#956000;--focus:#2454d6;--shadow:0 14px 35px #10221914}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:320px}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fbfcfa;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.brand{align-items:center;gap:12px;padding:0 6px 24px;display:flex}.mobile-nav-toggle{border:1px solid var(--border-strong);width:42px;min-height:42px;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:none}.brand:hover .brand-title{color:var(--accent-dark)}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand-title{margin:0;font-size:16px;font-weight:750}.brand-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.nav{gap:8px;padding-right:2px;display:grid;overflow-y:auto}.nav-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-control-button,.nav-section-toggle{border:1px solid var(--border-strong);min-height:34px;color:var(--text);background:#fff;border-radius:8px;align-items:center;display:flex}.nav-control-button{justify-content:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800}.nav-control-button:hover,.nav-section-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.nav-section{gap:3px;display:grid}.nav-section-toggle{justify-content:space-between;width:100%;padding:0 10px}.nav-section-label{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:850}.nav.restoring{visibility:hidden}.nav-section-items{gap:2px;display:grid}.nav-link{width:100%;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--text)}.nav-link:focus-visible,.nav-control-button:focus-visible,.nav-section-toggle:focus-visible,.mobile-nav-toggle:focus-visible,.onboarding-action:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:2px}.status-pill{background:var(--surface-muted);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.main{min-width:0;padding:28px;position:relative}.topbar-controls{z-index:30;align-items:center;gap:9px;display:flex;position:absolute;top:28px;right:28px}.product-version{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.product-version:hover,.product-version:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.release-history-panel{max-width:1180px;margin:0 auto}.release-history-list{display:grid}.release-history-entry{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) 120px;align-items:center;gap:18px;padding:18px 20px;display:grid}.release-history-entry:last-child{border-bottom:0}.release-history-entry>div{align-items:center;gap:8px;display:flex}.release-history-entry h3{margin:0;font-size:15px}.release-history-entry time{color:var(--muted);text-align:right;font-size:13px}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-trigger{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.account-menu[open] .account-menu-trigger,.account-menu-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.account-menu[open] .account-menu-trigger svg:last-child{transform:rotate(180deg)}.account-menu-popover{border:1px solid var(--border);background:var(--surface);width:230px;box-shadow:var(--shadow);border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-session{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.account-menu-session div{gap:3px;display:grid}.account-menu-session strong{color:var(--text);font-size:13px}.account-menu-session span{font-size:12px}.account-menu-logout{min-height:40px;color:var(--danger);background:#fff0ee;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 11px;font-weight:800;display:flex}.account-menu-logout:hover{background:#ffe1dc}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1180px;margin:0 auto 22px;padding-right:230px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:0;margin:0 0 7px;font-size:12px;font-weight:800}.page-title{margin:0;font-size:28px;line-height:1.2}.page-copy{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.full-span{grid-column:1/-1}.automation-content{grid-template-columns:minmax(0,1fr);align-items:start}.automation-content>.panel,.automation-content>.automation-stat-grid{width:100%;min-width:0}.automation-stat-grid{max-width:none;margin:0}.automation-stat-grid .stat-card{min-height:112px}.automation-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.panel-title{margin:0;font-size:17px}.panel-body{padding:20px}.form-grid{gap:16px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;display:grid}.checkbox-row{color:var(--text);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.label-row{justify-content:space-between;gap:12px;display:flex}.label{color:var(--text);font-size:13px;font-weight:750}.hint{color:var(--muted);font-size:12px}.input,.select,.textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:11px 12px}.textarea{resize:vertical;min-height:140px}.phone-input-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px;display:grid}.phone-code{white-space:nowrap}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2454d626}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segment{border:1px solid var(--border-strong);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.segment.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.button-row{flex-wrap:wrap;gap:10px;display:flex}fieldset.panel{min-width:0;margin:0;padding:0}.qr-preview{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.qr-preview img{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;max-width:320px}.qr-preview code{overflow-wrap:anywhere;margin-bottom:16px;display:block}@media (max-width:720px){.qr-preview{grid-template-columns:1fr}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.chip:hover{border-color:var(--accent);color:var(--accent-dark)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border-color:var(--border-strong);color:var(--text);background:#fff}.button:disabled{cursor:not-allowed;opacity:.62}.preview-phone{border:1px solid var(--border);background:#e4efe7;border-radius:8px;max-width:360px;margin:0 auto;overflow:hidden}.preview-topbar{color:#fff;background:#0b6f50;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.preview-body{align-content:end;min-height:300px;padding:16px;display:grid}.message-bubble{color:#172016;white-space:pre-wrap;overflow-wrap:anywhere;background:#dcf8c6;border-radius:8px 8px 2px;justify-self:end;max-width:88%;padding:10px 12px;font-size:14px;line-height:1.45}.opt-in-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:24px}.opt-in-message-editor{min-height:210px}.opt-in-preview{text-align:center;gap:10px;display:grid}.opt-in-preview .preview-body{min-height:390px}.opt-in-preview-card{justify-items:end;gap:3px;display:grid}.opt-in-preview-action{color:#08775b;text-align:center;background:#fff;border-radius:8px;width:88%;padding:10px 12px;font-size:14px;font-weight:800}@media (max-width:820px){.opt-in-settings-grid{grid-template-columns:1fr}}.result{border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.result.success{color:#07563d;background:#e6f6ee}.result.error{color:var(--danger);background:#fff0ee}.result.info{color:#244a73;background:#f2f7fd;border:1px solid #cfe0f5}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px}.table th{color:var(--muted);font-size:12px}.contact-import{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;gap:14px;padding:14px;display:grid}.format-note{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:12px;font-size:13px;line-height:1.55}.format-note code{color:var(--text);font-weight:800}.badge{background:var(--surface-muted);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.sent,.badge.delivered,.badge.read,.badge.running,.badge.completed{background:var(--accent-soft);color:var(--accent-dark)}.badge.failed{color:var(--danger);background:#fff0ee}.badge.scheduled,.badge.paused,.badge.draft{color:#765600;background:#fff7dc}.badge.cancelled{color:#5a625c;background:#f1f2f0}.settings-list{gap:12px;display:grid}.settings-item{border:1px solid var(--border);border-radius:8px;gap:5px;padding:14px;display:grid}.settings-item strong{font-size:14px}.code{color:#ecfff5;background:#14201a;border-radius:8px;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.webhook-payload{max-height:260px}.auth-page{min-height:100vh;padding:42px 24px}.auth-hero,.auth-grid{max-width:940px;margin:0 auto}.auth-hero{gap:28px;padding:18px 0 24px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:18px;display:grid}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.option-card{border:1px solid var(--border);background:var(--surface);min-height:140px;box-shadow:var(--shadow);border-radius:8px;gap:9px;padding:18px;display:grid}.option-card strong{font-size:15px}.option-card:hover{border-color:var(--accent)}.user-content{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.subscriber-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:132px;box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:18px;display:grid}.stat-label{color:var(--muted);font-size:13px;font-weight:750}.stat-value{font-size:30px;line-height:1.1}.stat-trend{color:var(--accent-dark);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.admin-onboarding{max-width:1180px;margin:0 auto 18px}.setup-complete-banner{background:var(--accent-soft);max-width:1180px;color:var(--accent-dark);border:1px solid #9ed9c5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto 18px;padding:13px 16px;display:grid}.setup-complete-banner>div{gap:3px;display:grid}.setup-complete-banner span{color:var(--muted);font-size:13px}.business-priority-grid{margin-bottom:18px}.dashboard-priority-card{color:inherit;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s}.dashboard-priority-card:hover,.dashboard-priority-card:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #0a49341c}.dashboard-priority-card.urgent{background:#fff9f8;border-color:#edb7b1}.dashboard-priority-card .stat-label{align-items:center;gap:7px;display:flex}.dashboard-priority-card .stat-trend{color:var(--muted);justify-content:space-between;line-height:1.35}.admin-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-action-list{gap:8px;display:grid}.dashboard-action-row{border:1px solid var(--border);color:inherit;background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-action-row:hover,.dashboard-action-row:focus-visible{border-color:var(--accent)}.dashboard-action-row>span{align-items:center;gap:9px;display:flex}.dashboard-action-row>b{background:var(--surface-muted);text-align:center;border-radius:999px;min-width:32px;padding:4px 9px}.dashboard-action-row.urgent{background:#fff9f8;border-color:#edc4bf}.dashboard-action-row.urgent>span svg{color:var(--danger)}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;gap:12px;min-height:112px;padding:14px;display:grid}.dashboard-metric span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.dashboard-metric strong{align-self:end;font-size:28px;line-height:1}.dashboard-refreshed{color:var(--muted);margin:14px 0 0;font-size:12px}.dashboard-summary-list{margin:0;display:grid}.dashboard-summary-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.dashboard-summary-list>div:first-child{padding-top:0}.dashboard-summary-list>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-summary-list dt{color:var(--muted)}.dashboard-summary-list dd{margin:0;font-size:17px;font-weight:850}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-actions a{border:1px solid var(--border);color:inherit;background:#fbfcfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.dashboard-quick-actions a:hover,.dashboard-quick-actions a:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.dashboard-quick-actions a>span{gap:3px;display:grid}.dashboard-quick-actions small{color:var(--muted)}.date-time-control{gap:5px;min-width:0;display:grid}.date-time-format-hint{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.onboarding-progress{gap:9px;margin-bottom:18px;display:grid}.onboarding-progress>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.onboarding-progress progress{background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.onboarding-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.onboarding-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.onboarding-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-list li{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:12px;padding:12px;display:grid}.onboarding-list li.next{border-color:var(--accent);background:var(--accent-soft)}.onboarding-list li.complete{color:var(--muted)}.onboarding-step-icon{color:var(--muted);place-items:center;display:grid}.onboarding-list li.complete .onboarding-step-icon{color:var(--accent-dark)}.onboarding-list li>div{gap:4px;display:grid}.onboarding-action{white-space:nowrap;justify-self:end;margin:0}.campaign-wizard{overflow:hidden}.wizard-steps{background:var(--surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:16px 20px;list-style:none;display:grid}.wizard-steps li{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.wizard-steps li:after{content:"";background:var(--border-strong);flex:1;height:1px}.wizard-steps li:last-child:after{display:none}.wizard-steps li>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.wizard-steps li.active,.wizard-steps li.complete{color:var(--accent-dark)}.wizard-steps li.active>span,.wizard-steps li.complete>span{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-body,.wizard-section,.mapping-list,.exclusion-summary{gap:18px;display:grid}.wizard-section h3,.exclusion-summary h4{margin:0 0 5px}.wizard-section-header,.wizard-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.wizard-actions{border-top:1px solid var(--border);padding-top:18px}.wizard-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.wizard-metric,.review-card,.template-preview,.confirmation-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:14px;display:grid}.wizard-metric span{color:var(--muted);font-size:12px;font-weight:700}.wizard-metric strong{font-size:22px}.mapping-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr);align-items:end;gap:14px;padding:14px;display:grid}.mapping-row>div:first-child{align-self:center;gap:4px;display:grid}.template-preview{background:#f4fbf7}.template-preview p{white-space:pre-wrap;margin:4px 0;line-height:1.6}.review-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.confirmation-card{cursor:pointer;background:#f4fbf7;grid-template-columns:auto 1fr;align-items:start}.confirmation-card input{width:18px;height:18px;margin-top:2px}.confirmation-card span{gap:5px;display:grid}.confirmation-card small{color:var(--muted);line-height:1.45}.button.compact{min-height:34px;padding:7px 10px;font-size:12px}.button.danger{color:var(--danger);background:#fff7f5;border-color:#efc9c4}.analytics-toolbar,.analytics-heading,.pagination-row,.failure-row,.text-link{align-items:center;display:flex}.analytics-toolbar,.analytics-heading,.pagination-row,.failure-row{justify-content:space-between;gap:16px}.analytics-summary,.failure-list{gap:14px;display:grid}.analytics-heading>div,.failure-row>div{gap:5px;display:grid}.analytics-funnel{grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;display:grid;overflow-x:auto}.analytics-state-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.state-count{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.metric-card{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;gap:5px;min-width:110px;padding:12px;display:grid}.metric-card span,.metric-card small{color:var(--muted);font-size:12px}.metric-card strong{font-size:22px}.marketing-dashboard{gap:18px;max-width:1180px;margin:0 auto;display:grid}.dashboard-toolbar,.dashboard-controls,.dashboard-alert-strip,.account-health-grid .health-row>div{align-items:center;display:flex}.dashboard-toolbar{justify-content:space-between;gap:18px}.dashboard-toolbar>div:first-child{gap:5px;display:grid}.dashboard-controls{gap:10px}.dashboard-window{min-width:180px}.dashboard-hero-grid{width:100%;margin-bottom:0}.dashboard-content-grid{width:100%;margin:0}.dashboard-section-copy{margin:0 0 14px}.dashboard-metric-grid,.dashboard-inline-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.dashboard-inline-stats{margin-bottom:18px}.dashboard-metric-danger{background:#fff7f5;border-color:#efc9c4}.dashboard-bars{border-top:1px solid var(--border);gap:9px;margin-top:15px;padding-top:15px;display:grid}.dashboard-bar-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,1.5fr) 48px;align-items:center;gap:10px;font-size:12px;display:grid}.dashboard-bar-row b{text-align:right}.dashboard-bar-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-alert-strip{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;font-size:13px;font-weight:700}.dashboard-alert-strip span{align-items:center;gap:6px;display:inline-flex}.account-health-grid{gap:8px;margin-bottom:14px;display:grid}.account-health-grid .health-row{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:12px}.account-health-grid .health-row>div{gap:8px}.template-health-grid{margin-bottom:12px}.failure-row{border:1px solid var(--border);border-radius:8px;padding:12px}.analytics-filter{width:min(240px,100%)}.milestone-cell{gap:4px;min-width:210px;font-size:12px;display:grid}.text-link{width:fit-content;color:var(--accent-dark);gap:5px;margin-bottom:8px;font-size:13px;font-weight:750;text-decoration:none}.panel-footer{border-top:1px solid var(--border);padding:12px 14px}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-action{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;align-content:start;gap:8px;min-height:132px;padding:14px;display:grid}.admin-action strong{font-size:14px}.admin-toolbar{grid-template-columns:minmax(220px,1fr) 220px;gap:12px;display:grid}.call-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.75fr));align-items:end;gap:12px;display:grid}.call-filter-search{align-self:end;min-height:42px}.compact-field{gap:6px}.call-filter-actions{align-self:end}.call-result-summary{margin-top:12px}.cell-subline{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.call-table{min-width:880px}.call-channel.cellular{color:#245785;background:#e9f4ff}.call-channel.whatsapp{color:#07563d;background:#e6f6ee}.call-status,.device-status{white-space:nowrap}.call-status.failed,.call-status.blocked,.device-status.revoked{color:var(--danger);background:#fff0ee}.call-status.missed,.call-status.not_answered,.call-status.rejected,.device-status.paused{color:#765414;background:#fff6dc}.entity-links,.device-actions{flex-wrap:wrap;gap:8px;display:flex}.entity-links a{color:var(--primary);align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.call-card-list,.device-card-list{display:none}.device-pair-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.pairing-code-card{background:#f2fbf6;border:1px solid #9dcdb7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.pairing-code-card>div{gap:5px;display:grid}.pairing-code-card strong{color:#07563d;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(20px,3vw,30px)}.device-pair-panel .result.info{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.device-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.device-table{min-width:880px}.device-editor{border-top:1px solid var(--border);background:var(--surface-muted)}.device-editor form{grid-template-columns:minmax(200px,1fr) minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.device-editor h3{margin:0 0 5px}.device-actions .button{min-height:34px;padding:0 10px;font-size:12px}.search-field{border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.search-field input{border:0;outline:0;width:100%}.select.compact{min-height:42px}.health-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.health-row strong,.health-row .hint{display:block}.env-note{margin-top:14px}.icon-button{width:42px;padding:0}.main-workspace{height:100vh;padding:0;overflow:hidden}.main-workspace .topbar-controls{top:15px;right:18px}.inbox-workspace-header{border-bottom:1px solid var(--border);background:#fbfcfa;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:10px 230px 10px 20px;display:flex}.inbox-workspace-header h1,.inbox-workspace-header p{margin:0}.inbox-workspace-header h1{margin-top:2px;font-size:24px;line-height:1.1}.inbox-workspace-header>p{color:var(--muted);font-size:13px}.inbox-layout{background:#edf2ee;grid-template-columns:320px minmax(480px,1fr) 320px;height:calc(100vh - 72px);min-height:0;display:grid;position:relative;overflow:hidden}.inbox-layout.details-closed{grid-template-columns:320px minmax(0,1fr)}.inbox-layout.details-closed .inbox-details-panel{display:none}.inbox-list-panel,.inbox-thread-panel,.inbox-details-panel{min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.inbox-list-panel,.inbox-thread-panel{border-right:1px solid var(--border)}.inbox-list-panel>.panel-header,.inbox-thread-panel>.panel-header,.inbox-details-panel>.panel-header{flex:none;min-height:62px;padding:10px 12px}.inbox-list-heading,.inbox-customer-heading{align-items:center;gap:9px;min-width:0;display:flex}.inbox-customer-heading>div{min-width:0}.inbox-customer-heading .panel-title,.inbox-customer-heading .hint{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inbox-mobile-back{display:none}.conversation-list{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow-y:auto}.inbox-list-filters{border-bottom:1px solid var(--border);background:#fbfcfa;flex:none;gap:8px;padding:10px 12px;display:grid;position:relative}.inbox-scope-tabs,.inbox-search-row,.conversation-badges{align-items:center;gap:7px;display:flex}.inbox-scope-tabs .button{flex:1 1 0;min-height:34px;padding:7px 10px;font-size:12px}.inbox-search-row{grid-template-columns:minmax(0,1fr) 38px auto;gap:6px;display:grid;position:relative}.inbox-search-field{border:1px solid var(--border-strong);min-width:0;min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.inbox-search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}.inbox-search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.inbox-search-row .icon-button{width:38px;min-height:38px}.inbox-search-submit{min-height:38px;padding:0 11px}.inbox-filter-popover{z-index:15;border:1px solid var(--border);width:230px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 7px);right:0}.conversation-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.conversation-item:hover,.conversation-item.active{background:var(--accent-soft)}.conversation-item strong,.conversation-item small,.conversation-preview,.conversation-meta{display:block}.conversation-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-dark);border-radius:50%;grid-row:1/span 3;place-items:center;font-size:13px;font-weight:850;display:grid}.conversation-identity{min-width:0}.conversation-identity strong,.conversation-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-item small,.conversation-preview{color:var(--muted);font-size:12px}.conversation-badges{flex-wrap:wrap;grid-column:2/4;font-size:11px}.conversation-badges .badge{text-transform:capitalize;padding:3px 7px;font-size:10px}.inbox-priority-high,.inbox-priority-urgent{color:#a6311f;background:#fff0ec}.inbox-state-resolved{color:var(--muted);background:#edf1ef}.inbox-state-pending{color:#765d00;background:#fff6d8}.conversation-preview{text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.conversation-meta{grid-area:1/3;justify-content:flex-end;align-items:center;gap:10px;display:flex}.thread-body{overscroll-behavior:contain;background:radial-gradient(circle at 20% 15%,#ffffff8c,#0000 34%),#e4efe7;flex:auto;align-content:start;min-height:0;padding:18px 22px;display:block;overflow-y:auto}.inbox-collaboration{overscroll-behavior:contain;background:#fbfcfb;flex:auto;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.inbox-collaboration-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px 8px;display:grid}.inbox-collaboration-form .field{gap:4px}.inbox-collaboration-form .label{font-size:12px}.inbox-collaboration-form .input{min-height:36px;padding:7px 9px;font-size:13px}.inbox-field-wide,.inbox-save-button,.inbox-tags-field{grid-column:1/-1}.inbox-save-button{align-self:end}.inbox-collaboration-summary,.inbox-collaboration-records{grid-template-columns:1fr;gap:10px;display:grid}.inbox-collaboration-summary span{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.inbox-note-form{flex:100%;grid-template-columns:1fr;align-items:end;gap:10px;display:grid}.inbox-note-form .label,.inbox-record-list summary,.inbox-collaboration>.hint{align-items:center;gap:6px;display:flex}.inbox-record-list{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:9px 11px}.inbox-record-list summary{cursor:pointer;font-weight:750}.inbox-record-list article{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.inbox-record-list p{white-space:pre-wrap;margin:0 0 4px}.message-thread{align-content:end;gap:12px;min-height:100%;display:grid}.thread-message{justify-items:start;gap:4px;display:grid}.thread-message.outbound{justify-items:end}.thread-message .message-bubble{justify-self:inherit;overflow-wrap:anywhere;max-width:min(70%,680px);position:relative}.thread-message.inbound .message-bubble{background:#fff;border-radius:8px 8px 8px 2px}.thread-message .message-bubble .message-time{color:var(--muted);margin-top:8px;font-size:11px;display:block}.notification-menu{position:relative}.notification-menu summary{list-style:none}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu-trigger{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:relative}.notification-menu-trigger:hover,.notification-menu[open] .notification-menu-trigger{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.notification-menu-trigger span{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;line-height:20px;position:absolute;top:-5px;right:-5px}.notification-popover{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #12221b33}.notification-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-popover-header>div{gap:2px;display:grid}.notification-popover-header small{color:var(--muted)}.notification-popover-header button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.notification-list{max-height:430px;display:grid;overflow:auto}.notification-item{border-bottom:1px solid var(--border);color:var(--text);gap:8px;padding:12px 14px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primary)}.notification-item>span{gap:3px;display:grid}.notification-item strong{font-size:13px}.notification-item small{color:var(--muted);line-height:1.4}.notification-item time{color:var(--muted);font-size:11px}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:20px 14px}.operator-notification-toast{z-index:80;background:#fff8e8;border:1px solid #e4bd62;border-left:4px solid #c88700;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(430px,100vw - 32px);padding:13px;display:grid;position:fixed;top:82px;right:28px;box-shadow:0 18px 48px #12221b2e}.operator-notification-toast>a{color:var(--text);gap:4px;display:grid}.operator-notification-toast>a span{color:var(--muted);font-size:12px;line-height:1.4}.operator-notification-toast>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.thread-message .message-bubble.has-reactions{margin-bottom:10px}.message-reactions{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:3px;min-height:27px;padding:2px 7px;display:inline-flex;position:absolute;bottom:-15px;right:9px;box-shadow:0 2px 6px #1720161f}.thread-message.inbound .message-reactions{left:9px;right:auto}.message-reaction-badge{font-size:17px;line-height:1}.message-text-content{white-space:pre-wrap;gap:10px;display:grid}.message-interactive-preview{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:6px;margin:0 -10px -6px;padding:8px 10px 0;display:grid}.message-interactive-button,.message-interactive-button:disabled{width:100%;min-height:36px;color:var(--accent-dark);background:color-mix(in srgb, #fff 72%, var(--surface));font:inherit;opacity:1;cursor:default;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.message-media-content{gap:8px;min-width:0;display:grid}.message-media-preview-link{cursor:zoom-in;text-align:left;background:0 0;border:0;border-radius:7px;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.message-media-image,.message-media-video{background:color-mix(in srgb, var(--surface) 78%, #000);object-fit:contain;border-radius:7px;width:min(420px,58vw);max-width:100%;max-height:480px;display:block}.message-media-image.sticker{background:0 0;width:min(220px,42vw)}.message-media-audio{width:min(360px,58vw);max-width:100%;display:block}.message-media-inline-player,.message-media-audio-row{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.message-media-open-indicator,.message-media-secondary-open{color:#fff;cursor:pointer;background:#0f1714b8;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.message-media-open-indicator{z-index:2;position:absolute;top:8px;right:8px}.message-media-secondary-open{border-color:var(--border);background:var(--surface);color:var(--text);flex:none}.message-media-document,.message-media-fallback{color:inherit;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:flex}.message-media-document{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-width:min(280px,55vw);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffa8;border-radius:7px;padding:11px 12px}.message-media-document span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-media-fallback{color:var(--danger);text-decoration:underline}.message-media-caption{white-space:pre-wrap;margin:0}.media-viewer-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1310b8;position:fixed;inset:0}.media-viewer-shell{color:#13211b;background:#f5f7f6;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;overflow:hidden}.media-viewer-header{z-index:3;background:#fffffff5;border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:10px 18px;display:flex;box-shadow:0 4px 16px #1628200f}.media-viewer-identity{align-items:center;gap:11px;min-width:0;display:flex}.media-viewer-identity>div{gap:2px;min-width:0;display:grid}.media-viewer-identity strong,.media-viewer-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-viewer-identity span{color:#66756e;font-size:12px}.media-viewer-avatar{color:#087a55;background:#dff4eb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.media-viewer-toolbar{align-items:center;gap:5px;display:flex}.media-viewer-toolbar button,.media-viewer-toolbar a,.media-viewer-nav{color:#1d2d26;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;text-decoration:none;display:inline-grid}.media-viewer-toolbar button:hover:not(:disabled),.media-viewer-toolbar a:hover,.media-viewer-toolbar button:focus-visible,.media-viewer-toolbar a:focus-visible{background:#e7eeeb;outline:none}.media-viewer-toolbar button:disabled,.media-viewer-nav:disabled{cursor:default;opacity:.28}.media-viewer-stage{grid-template-columns:70px minmax(0,1fr) 70px;min-height:0;display:grid;position:relative}.media-viewer-nav{color:#fff;background:#1f2d27ad;place-self:center;box-shadow:0 5px 14px #16231d2e}.media-viewer-nav:hover:not(:disabled),.media-viewer-nav:focus-visible{background:#121e18db;outline:3px solid #0d94663d}.media-viewer-figure{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;padding:12px 0 8px;display:grid}.media-viewer-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.media-viewer-canvas.zoomed{cursor:grab}.media-viewer-canvas.zoomed:active{cursor:grabbing}.media-viewer-canvas>img,.media-viewer-canvas>video{object-fit:contain;transform-origin:50%;border-radius:4px;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 34px #18261f2e}.media-viewer-canvas>img.sticker{max-width:min(420px,70vw);box-shadow:none}.media-viewer-figure figcaption{color:#30413a;text-align:center;white-space:pre-wrap;justify-self:center;max-width:min(760px,90%);margin:8px 0 0;font-size:13px;line-height:1.45}.media-viewer-player-card,.media-viewer-unavailable{text-align:center;background:#fff;border:1px solid #dce4e0;border-radius:14px;justify-items:center;gap:16px;width:min(520px,86vw);padding:30px;display:grid;box-shadow:0 12px 34px #18261f1f}.media-viewer-player-card audio{width:min(420px,75vw);max-width:100%}.media-viewer-unavailable a{color:#087a55;font-weight:750}.media-viewer-strip{scrollbar-width:thin;background:#fffffff7;border-top:1px solid #dce4e0;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:8px 16px;display:flex;overflow-x:auto}.media-viewer-strip button{color:#3c4d46;cursor:pointer;background:#e4ebe8;border:2px solid #0000;border-radius:8px;flex:0 0 68px;place-items:center;width:68px;height:68px;padding:0;display:grid;position:relative;overflow:hidden}.media-viewer-strip button.active{border-color:#0d9466;box-shadow:0 0 0 2px #0d94662e}.media-viewer-strip button:focus-visible{outline-offset:2px;outline:3px solid #0d94664d}.media-viewer-strip img{object-fit:cover;width:100%;height:100%}.media-viewer-strip button>span{color:#fff;background:#0f1a15c2;border-radius:999px;min-width:18px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;bottom:3px;right:3px}.message-day-separator{justify-content:center;align-items:center;margin:4px 0;display:flex}.message-day-separator span{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted);background:#ffffffd1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.reply-box{border-top:1px solid var(--border);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:12px;padding:10px 12px;display:grid}.reply-composer{gap:8px;min-width:0;display:grid}.reply-box .textarea{resize:vertical;min-height:54px;max-height:130px}.reply-box>.button.primary{align-self:start;height:54px;min-height:54px}.compact-textarea{min-height:76px}.reply-toolbar{gap:6px;padding:1px 0 4px;display:flex;overflow-x:auto}.reply-tool{border:1px solid var(--border);width:36px;min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.reply-tool.quick{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.reply-tool.active{border-color:var(--focus);color:var(--focus);background:#eef3ff}.reply-tool:disabled{cursor:not-allowed;opacity:.55}.inbox-ai-drawer{border-top:1px solid var(--border);background:#f8fbff;flex:none}.inbox-ai-drawer>summary{cursor:pointer;min-height:38px;color:var(--focus);align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.inbox-ai-drawer>summary::-webkit-details-marker{display:none}.inbox-ai-drawer[open]{max-height:44vh;overflow-y:auto}.inbox-ai-drawer .ai-reply-panel{border-top:1px solid var(--border);padding:10px 12px}.inbox-ai-drawer .ai-reply-heading{display:none}.media-reply-panel,.quick-reply-panel{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-reply-panel{border-top:1px solid var(--border);background:#f8fbff;gap:12px;padding:14px;display:grid}.ai-reply-heading,.ai-reply-heading>div,.ai-suggestion-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-reply-heading>div{flex-direction:column;align-items:flex-start}.ai-reply-heading strong{align-items:center;gap:7px;display:inline-flex}.ai-reply-heading span{color:var(--muted);font-size:12px}.ai-reply-controls{grid-template-columns:160px 170px minmax(220px,1fr) max-content;align-items:end;gap:10px;display:grid}.ai-reply-controls>.hint{grid-column:1/-1}.ai-suggestion-list{gap:10px;display:grid}.ai-suggestion-card{border:1px solid var(--border);background:#fff;border-radius:9px;gap:10px;padding:12px;display:grid}.ai-suggestion-card p{white-space:pre-wrap;margin:0;line-height:1.55}.ai-suggestion-card details{color:var(--muted);font-size:12px}.ai-suggestion-card summary{cursor:pointer;font-weight:800}.ai-citation{border-left:3px solid var(--border);gap:3px;margin-top:8px;padding-left:9px;display:grid}.ai-faq-form{border-bottom:1px solid var(--border);gap:12px;padding:18px 20px;display:grid}.ai-assistant-admin,.ai-assistant-admin>.panel,.ai-assistant-admin .panel-header>div,.ai-assistant-admin .table-wrap{min-width:0}.ai-assistant-admin .table-wrap{max-width:100%}.catalogue-layout{gap:16px;min-width:0;display:grid}.catalogue-layout>.panel,.catalogue-results,.catalogue-results .panel-header>div{min-width:0}.catalogue-samples{border-bottom:1px solid var(--border);background:var(--accent-soft);gap:12px;padding:16px 20px;display:grid}.catalogue-sample-heading{color:var(--accent-dark);align-items:flex-start;gap:9px;display:flex}.catalogue-sample-heading>div{gap:3px;display:grid}.catalogue-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalogue-sample{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:9px;gap:4px;padding:12px;display:grid}.catalogue-sample:hover{border-color:var(--accent);box-shadow:0 5px 14px #0b665214}.catalogue-sample span{color:var(--muted);font-size:12px;line-height:1.45}.catalogue-sample small{color:var(--accent-dark);font-weight:800}.catalogue-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.catalogue-wide{grid-column:1/-1}.catalogue-meta{border-top:1px solid var(--border);gap:3px;padding-top:14px;display:grid}.catalogue-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 190px 160px max-content;gap:10px;padding:16px 20px;display:grid}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.catalogue-grid>.empty-state{grid-column:1/-1}.catalogue-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:180px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.catalogue-image{background:var(--surface-muted);min-height:190px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.catalogue-image img{object-fit:cover;width:100%;height:100%}.catalogue-card-body{align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.catalogue-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalogue-card-heading h3{margin:3px 0 0;font-size:18px}.catalogue-card-body>p{color:var(--muted);margin:0;line-height:1.55}.catalogue-facts{flex-wrap:wrap;gap:7px;display:flex}.catalogue-facts span{background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.catalogue-card details{min-width:0;font-size:13px}.catalogue-card summary{cursor:pointer;font-weight:800}.catalogue-card pre{white-space:pre-wrap;border:1px solid var(--border);max-width:100%;font:inherit;background:#fbfcfa;border-radius:8px;padding:10px;line-height:1.5;overflow-x:auto}.quick-reply-list{flex-wrap:wrap;gap:8px;display:flex}.quick-reply-item{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.quick-reply-item:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-reply-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reply-box.view-only{grid-template-columns:1fr}.reply-window-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.empty-state{text-align:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.inbox-lead-summary{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.inbox-details-panel .inbox-lead-summary{background:#fff;flex-direction:column;align-items:stretch}.inbox-details-panel .inbox-lead-summary .button{width:100%;min-height:36px;padding:7px 10px}.inbox-details-panel .inbox-save-button,.inbox-details-panel .inbox-note-form .button{width:100%}.inbox-lead-summary p{margin:4px 0 0}.inbox-lead-summary .label{align-items:center;gap:6px;display:inline-flex}.inbox-sales-actions{gap:7px;display:grid}.inbox-lead-modal{width:min(760px,100%)}.inbox-booking-modal{width:min(1040px,100%)}.inbox-booking-error{margin:14px 20px 0}.inbox-booking-boundary{border:1px solid var(--border);background:var(--accent-soft);border-radius:8px;gap:3px;padding:11px 13px;display:grid}.lead-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(120px,165px));gap:10px;display:grid}.lead-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lead-heading-actions{align-items:center;gap:8px;display:flex}.lead-row{cursor:pointer}.lead-row:hover{background:var(--accent-soft)}.lead-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primary)}.lead-feedback:empty{display:none}.lead-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12221b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-editor{margin:0}.lead-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #12221b47}.lead-modal>.panel-header{z-index:2;background:var(--surface);position:sticky;top:0}.lead-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.lead-loss-field,.lead-follow-up-reason{grid-column:span 2}.lead-save{justify-self:start}.lead-follow-up-cell{gap:4px;min-width:175px;display:grid}.lead-follow-up-cell .badge{width:max-content}.lead-follow-up-cell small{max-width:250px;color:var(--muted);line-height:1.35}.lead-follow-up-actions{border-top:1px solid var(--border);background:#fffaf0;border-left:4px solid #c88700;gap:14px;padding:17px 20px;display:grid}.lead-follow-up-actions.overdue{border-left-color:var(--danger);background:#fff6f4}.lead-follow-up-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-follow-up-heading h3{align-items:center;gap:7px;margin:0;display:flex}.lead-follow-up-heading p{color:var(--muted);margin:5px 0 0}.lead-follow-up-resolution{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.lead-follow-up-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-quote-section{border-top:1px solid var(--border);padding:16px 20px}.lead-quote-header h3{margin:0}.lead-quote-header p{margin:3px 0 0}.lead-quote-list{gap:10px;margin-top:12px;display:grid}.lead-quote-card{border:1px solid var(--border);background:#fbfcfa;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.lead-quote-card p{margin:4px 0 0}.lead-quote-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-history{border-top:1px solid var(--border);padding:14px 20px 18px}.lead-history summary{cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.lead-history article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.lead-stage-booked{color:#17683a;background:#e3f6ea}.lead-stage-lost{color:#a52d20;background:#ffebe8}.lead-stage-quote_requested,.lead-stage-quote_sent{color:#805b00;background:#fff4d6}.travel-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(140px,190px));gap:10px;display:grid}.travel-create,.travel-editor{margin-top:18px}.travel-create-modal,.travel-record-modal{width:min(1120px,100%);max-height:min(820px,100vh - 64px)}.travel-create-modal.travel-create,.travel-record-modal.travel-editor{margin-top:0}.travel-create-modal>.panel-header,.travel-record-modal>.panel-header{padding:14px 18px}.travel-create-modal .travel-form-grid,.travel-record-modal .travel-form-grid{padding:16px 18px}.travel-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;display:grid}.travel-form-grid>.field{grid-column:span 3;gap:5px}.travel-form-grid>.travel-compact{grid-column:span 2}.travel-form-grid>.travel-medium{grid-column:span 5}.travel-form-grid>.travel-wide{grid-column:span 6}.travel-wide{grid-column:span 2}.travel-form-grid .input{padding:9px 10px}.travel-save{grid-column:1/-1;justify-self:start}.travel-summary{border-top:1px solid var(--border);padding:14px 18px}.travel-summary .panel-header{border:0;padding:0 0 12px}.travel-summary h3{margin:0}.travel-summary pre{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fbfcfa;border-radius:8px;margin:0;padding:12px;line-height:1.45}.travel-record-actions{align-items:center;gap:8px;display:flex}.travel-share-modal{width:min(760px,100%)}.travel-share-loading{min-height:140px;color:var(--muted);align-items:center;gap:9px;display:flex}.travel-share-body{gap:14px;display:grid}.travel-share-recipient{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--accent-soft);border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:flex}.travel-share-recipient>div{gap:2px;display:grid}.travel-share-recipient strong{font-size:16px}.travel-share-recipient span:last-child{color:var(--muted)}.travel-share-preview{gap:7px;display:grid}.travel-share-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);max-height:300px;font:inherit;background:#fbfcfa;border-radius:8px;margin:0;padding:14px;line-height:1.52;overflow:auto}.travel-share-warning{color:#684900;background:#fff8e8;border:1px solid #efd291;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.travel-share-warning>div{gap:2px;display:grid}.travel-share-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.travel-share-footer .hint{max-width:430px;line-height:1.45}.travel-booking-confirmed,.travel-booking-completed{color:#17683a;background:#e3f6ea}.travel-booking-cancelled{color:#a52d20;background:#ffebe8}.quote-workflow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fbf9;gap:16px;padding:18px 20px;display:grid}.quote-workflow-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-workflow-header h3{margin:3px 0 4px}.quote-workflow-header .badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.quote-workflow-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-workflow-fields,.quote-follow-up-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.quote-follow-up-actions{border-top:1px solid var(--border);padding-top:14px}.quote-conversion{background:#eefaf5;border:1px solid #b9dfcf;border-radius:12px;gap:14px;padding:16px;display:grid}.quote-follow-up-buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.quote-close-confirmation{background:#fff7f5;border:1px solid #e5b6b0;border-radius:10px;gap:12px;padding:14px;display:grid}.quote-close-confirmation p{margin:4px 0 0}.quote-revision{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:14px;display:flex}.invoice-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px);gap:10px;display:grid}.invoice-record-modal{width:min(1100px,100%);max-height:min(860px,100vh - 64px)}.invoice-create-backdrop{z-index:100}.invoice-create-modal{width:min(900px,100%);max-height:min(760px,100vh - 64px)}.invoice-create-modal .panel-title,.invoice-screen-header .panel-title{align-items:center;gap:7px;display:flex}.invoice-document{gap:18px;padding:22px;display:grid}.invoice-document h1{margin:3px 0;font-size:30px}.invoice-document-heading,.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.invoice-document-heading>div,.invoice-parties>div{align-content:start;justify-items:start;gap:4px;display:grid}.invoice-document-heading>div:last-child{text-align:right;justify-items:end}.invoice-parties{border-block:1px solid var(--border);padding-block:16px}.invoice-document table th:nth-child(n+2),.invoice-document table td:nth-child(n+2){text-align:right}.invoice-totals{justify-self:end;width:min(360px,100%);display:grid}.invoice-totals span{border-bottom:1px solid var(--border);justify-content:space-between;gap:30px;padding:7px 0;display:flex}.invoice-totals .invoice-balance{color:var(--primary);border-bottom:0;font-size:17px}.invoice-editor{border-top:1px solid var(--border);background:#f8fbf9;gap:14px;display:grid}.invoice-section-heading,.invoice-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-section-heading h3,.invoice-action-section h3{margin:0 0 3px}.invoice-line-editor{gap:9px;display:grid}.invoice-line-row{grid-template-columns:minmax(220px,1fr) 100px 140px minmax(100px,auto) auto;align-items:end;gap:9px;display:grid}.invoice-line-row>strong{text-align:right;white-space:nowrap;align-self:center}.invoice-draft-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.invoice-draft-grid .invoice-wide{grid-column:span 2}.invoice-editor-footer>div{gap:8px;display:flex}.invoice-action-section{border-top:1px solid var(--border);gap:13px;padding:17px 22px;display:grid}.invoice-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.invoice-payment-grid .invoice-wide{grid-column:span 2}.invoice-action-section>.button{justify-self:start}.invoice-void-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.invoice-draft{background:var(--surface-muted);color:var(--muted)}.invoice-issued{color:#205a8f;background:#e8f2ff}.invoice-partially_paid{color:#805b00;background:#fff4d6}.invoice-paid{color:#17683a;background:#e3f6ea}.invoice-overdue,.invoice-void{color:#a52d20;background:#ffebe8}@media (max-width:900px){.travel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-form-grid>.field,.travel-form-grid>.travel-compact{grid-column:auto}.travel-form-grid>.travel-medium,.travel-form-grid>.travel-wide{grid-column:span 2}.travel-save{grid-column:1/-1}.invoice-line-row{grid-template-columns:minmax(0,1fr) 90px 120px}.invoice-line-row>strong{grid-column:1/3;justify-self:start}.invoice-draft-grid,.invoice-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-layout{gap:18px;min-width:0;display:grid}.appointment-layout>*,.appointment-layout .panel-header>div{min-width:0}.appointment-boundary{margin:0;line-height:1.55}.appointment-boundary a{color:inherit;font-weight:800}.appointment-availability{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.appointment-wide{grid-column:1/-1}.appointment-week{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.appointment-day{grid-template-columns:150px minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:9px;display:grid}.appointment-day label{font-weight:750}.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.appointment-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) 180px 180px max-content;gap:10px;padding:16px 20px;display:grid}.template-studio,.template-editor-shell{width:min(1460px,100%);margin:0 auto}.input[type=file]{padding:6px}.input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--accent-soft);min-height:32px;color:var(--accent-dark);cursor:pointer;border-radius:7px;margin-right:10px;padding:0 12px;font-weight:750}.template-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.template-stat{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);min-height:92px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:16px 18px;display:grid}.template-stat span{color:var(--muted);font-size:12px;font-weight:750}.template-stat strong{font-size:28px;line-height:1}.template-stat.pending{border-left-color:#d59a25}.template-stat.approved{border-left-color:var(--accent)}.template-stat.rejected{border-left-color:var(--danger)}.template-library-heading{align-items:flex-start}.template-library-heading p{margin:5px 0 0}.template-result{margin:14px 18px 0}.template-context{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);flex-wrap:wrap;gap:8px 28px;padding:11px 20px;font-size:12px;display:flex}.template-context strong{color:var(--text);margin-right:5px}.template-toolbar{grid-template-columns:minmax(260px,1fr) 190px 190px;gap:10px;padding:16px 20px;display:grid}.template-table{min-width:1050px}.template-table td:last-child{width:250px}.compact-actions{flex-wrap:nowrap;gap:6px}.icon-button{flex:0 0 40px;width:40px;padding-left:0;padding-right:0}.flow-label{color:#6e4b92;align-items:center;gap:5px;display:flex}.template-status.draft{color:var(--muted);background:#edf0ec}.template-status.pending{color:#805b12;background:#fff2d8}.template-status.approved{background:var(--accent-soft);color:var(--accent-dark)}.template-status.rejected{color:var(--danger);background:#ffe9e6}.template-status.submitted{color:#245785;background:#e9f2ff}.template-editor-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.template-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.template-editor-title{align-items:center;gap:12px;display:flex}.template-editor-title .eyebrow{margin-bottom:2px}.template-editor-title h2{margin:0;font-size:20px}.template-editor-title p{margin:3px 0 0}.template-editor-result{margin:12px 16px 0}.template-editor-grid{grid-template-columns:220px minmax(520px,1fr) 340px;min-height:720px;display:grid}.template-editor-nav{border-right:1px solid var(--border);background:#f8faf7;align-content:start;gap:10px;padding:18px 14px;display:grid}.template-editor-nav>strong{margin-bottom:3px;font-size:13px}.template-format{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.template-format span{gap:2px;display:grid}.template-format b{font-size:12px}.template-format small{color:var(--muted);font-size:10px}.template-format.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.template-format.coming-soon{opacity:.72;border-style:dashed}.template-section-list{counter-reset:studio-step;gap:2px;margin:10px 0;padding:0;list-style:none;display:grid}.template-section-list li{counter-increment:studio-step;color:var(--muted);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.template-section-list li:before{content:counter(studio-step) ".";width:20px;color:var(--accent-dark);display:inline-block}.template-safety-note{border:1px solid var(--border);color:var(--accent-dark);background:#fff;border-radius:8px;gap:8px;margin-top:8px;padding:11px;display:flex}.template-safety-note span{gap:4px;display:grid}.template-safety-note strong{font-size:11px}.template-safety-note small{color:var(--muted);font-size:10px;line-height:1.4}.template-editor-form{background:#fbfcfa;min-width:0}.template-editor-section{border-bottom:1px solid var(--border);background:var(--surface)}.template-editor-section>header{gap:10px;padding:17px 20px 0;display:flex}.template-editor-section>header>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-dark);border-radius:50%;flex:0 0 27px;place-items:center;font-size:12px;font-weight:850;display:grid}.template-editor-section h3{margin:2px 0 3px;font-size:15px}.template-editor-section p{margin:0;line-height:1.4}.template-editor-section-body{gap:13px;padding:14px 20px 20px 57px;display:grid}.template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.template-coming-inline{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:grid}.template-coming-inline>span:first-child{color:var(--text);font-weight:750}.template-counter{color:var(--muted);justify-self:end;font-size:10px}.template-counter.invalid{color:var(--danger);font-weight:800}.template-body-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-body-input{min-height:150px;font-family:inherit;line-height:1.55}.template-button-list{gap:9px;display:grid}.template-button-editor{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;grid-template-columns:140px minmax(120px,.7fr) minmax(180px,1fr) 40px;align-items:center;gap:8px;padding:9px;display:grid}.template-button-type{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.template-validation{border:1px solid var(--border);border-radius:8px;gap:10px;padding:13px;display:grid}.template-validation.valid{background:#f0fbf6;border-color:#87ccb0}.template-validation.invalid{background:#fff7f5;border-color:#e6aaa3}.template-validation-heading{align-items:center;gap:8px;display:flex}.template-validation ul{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.65}.template-warnings{border-top:1px solid var(--border);gap:5px;padding-top:9px;display:grid}.template-warnings strong{font-size:12px}.template-review-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.template-review-empty span{gap:3px;display:grid}.template-review-empty small{font-size:11px}.template-final-actions{flex-wrap:wrap;gap:9px;padding-top:5px;display:flex}.template-preview-pane{border-left:1px solid var(--border);background:#f5f8f5;align-content:start;gap:16px;padding:18px;display:grid;position:relative}.template-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-preview-heading>div{display:grid}.template-preview-heading .eyebrow{margin-bottom:2px}.template-phone{background:#e6eee9;border:7px solid #1e2823;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 15px 35px #1a32262e}.template-phone-top{color:#fff;background:#08775f;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.template-phone-top>span{font-size:26px}.template-phone-top>div:last-child{display:grid}.template-phone-top small{opacity:.8;font-size:9px}.template-phone-avatar{color:#08775f;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.template-phone-chat{background:linear-gradient(#f1ece0f0,#f1ece0f0),radial-gradient(#b4ac99 .7px,#0000 .7px) 0 0/10px 10px;min-height:470px;padding:20px 10px}.template-phone-day{width:fit-content;color:var(--muted);background:#fff;border-radius:8px;margin:0 auto 16px;padding:5px 9px;font-size:9px}.template-phone-bubble{background:#d9ffc8;border-radius:8px 2px 8px 8px;gap:7px;width:min(100%,270px);margin:0 0 4px auto;padding:10px;display:grid;box-shadow:0 1px 2px #00000014}.template-phone-header{font-size:12px}.template-phone-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.48}.template-phone-bubble>small{color:#69776f;font-size:9px}.template-phone-bubble time{color:#4f7162;justify-self:end;font-size:8px}.template-phone-button{color:#08775f;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:min(100%,270px);margin:2px 0 0 auto;padding:8px;font-size:10px;font-weight:800;display:flex}.template-preview-meta{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-preview-meta span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;padding:9px;font-size:10px;display:grid}.template-preview-meta span+span{border-left:1px solid var(--border)}.template-preview-meta b{color:var(--text)}@media (max-width:1260px){.template-editor-grid{grid-template-columns:190px minmax(460px,1fr) 300px}.template-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.template-button-editor{grid-template-columns:120px minmax(130px,1fr) 40px}.template-button-editor>.input:nth-of-type(2){grid-column:2/3}}@media (max-width:1040px){.template-editor-grid{grid-template-columns:190px minmax(0,1fr)}.template-preview-pane{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.template-phone{justify-self:center;width:min(340px,100%)}.template-phone-chat{min-height:380px}}@media (max-width:720px){.template-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-library-heading,.template-editor-header{flex-direction:column;align-items:stretch}.template-toolbar,.template-editor-grid,.template-form-grid,.template-form-grid.three{grid-template-columns:1fr}.template-editor-nav{border-right:0;border-bottom:1px solid var(--border)}.template-section-list{display:none}.template-editor-section-body{padding-left:20px}.template-button-editor{grid-template-columns:minmax(0,1fr) 40px}.template-button-editor .template-button-type{grid-column:1/-1}.template-button-editor>.input{grid-column:1/2!important}.template-coming-inline{grid-template-columns:max-content max-content}.template-coming-inline small{grid-column:1/-1}}.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.appointment-grid>.empty-state{grid-column:1/-1}.appointment-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.appointment-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.appointment-card-heading h3{margin:3px 0 0;font-size:18px}.appointment-card>p{margin:0;line-height:1.5}.appointment-facts{flex-wrap:wrap;gap:7px;display:flex}.appointment-facts span{background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.appointment-card details{min-width:0;font-size:13px}.appointment-card summary{cursor:pointer;font-weight:800}.appointment-card pre{white-space:pre-wrap;border:1px solid var(--border);max-width:100%;font:inherit;background:#fbfcfa;border-radius:8px;padding:10px;line-height:1.5;overflow-x:auto}.appointment-action{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.appointment-requested{color:#805b00;background:#fff4d6}.appointment-confirmed,.appointment-completed{color:#17683a;background:#e3f6ea}.appointment-cancelled,.appointment-no_show{color:#a52d20;background:#ffebe8}.appointment-reminders{gap:0;display:grid}.appointment-reminders>article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.appointment-reminders>article:last-child{border-bottom:0}.appointment-reminders article>div:first-child{gap:4px;min-width:0;display:grid}@media (max-width:1500px){.inbox-layout,.inbox-layout.details-closed{grid-template-columns:310px minmax(0,1fr)}.inbox-layout.details-open .inbox-details-panel{z-index:25;width:min(340px,92vw);display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 36px #10221929}}@media (max-width:920px){.admin-business-grid{grid-template-columns:1fr}.dashboard-quick-actions,.call-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-filter-search,.call-filter-actions{grid-column:1/-1}.device-pair-form,.device-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.device-pair-form .button,.device-editor .button-row{justify-self:start}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px 18px;position:static}.sidebar-header{align-items:center}.sidebar-header .brand{padding-bottom:0}.mobile-nav-toggle{flex:0 0 42px;display:grid}.nav{display:none}.nav.mobile-open{max-height:70vh;margin-top:16px;display:grid}.content-grid,.automation-builder-grid,.phone-input-row{grid-template-columns:1fr}.main-workspace{height:calc(100dvh - 70px)}.inbox-workspace-header{height:64px}.inbox-layout,.inbox-layout.details-closed{grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 134px)}.inbox-collaboration-form{grid-template-columns:1fr}.stat-grid,.admin-action-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.mapping-row{grid-template-columns:1fr;align-items:stretch}.analytics-funnel{grid-template-columns:repeat(4,minmax(120px,1fr))}.lead-toolbar,.lead-edit-grid,.travel-toolbar,.travel-form-grid,.quote-workflow-fields,.quote-follow-up-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar{flex-direction:column;align-items:stretch}.ai-reply-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-reply-guidance{grid-column:1/-1}.catalogue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-grid{grid-template-columns:1fr}.catalogue-toolbar,.appointment-availability,.appointment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-grid{grid-template-columns:1fr}}@media (max-width:760px){.setup-complete-banner{grid-template-columns:auto minmax(0,1fr)}.setup-complete-banner .button{grid-column:1/-1;width:100%}.dashboard-metric-grid,.dashboard-quick-actions{grid-template-columns:1fr}.inbox-workspace-header{height:58px;padding:8px 196px 8px 14px}.inbox-workspace-header h1{font-size:20px}.inbox-workspace-header>p{display:none}.main-workspace .topbar-controls{top:12px;right:12px}.inbox-layout,.inbox-layout.details-closed{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 128px)}.inbox-layout .inbox-thread-panel,.inbox-layout.details-open .inbox-details-panel,.inbox-layout.mobile-thread-open .inbox-list-panel{display:none}.inbox-layout.mobile-thread-open .inbox-thread-panel{display:flex}.inbox-layout.mobile-details-open .inbox-details-panel{z-index:40;width:100%;box-shadow:none;display:flex;position:absolute;inset:0 0 0 auto}.inbox-mobile-back{flex:0 0 42px;display:inline-flex}.thread-message .message-bubble{max-width:86%}.message-media-image,.message-media-video,.message-media-audio{width:min(100%,76vw)}.media-viewer-header{gap:8px;min-height:62px;padding:8px 9px 8px 12px}.media-viewer-avatar{flex-basis:36px;width:36px;height:36px;font-size:12px}.media-viewer-identity{gap:8px}.media-viewer-identity strong{max-width:120px;font-size:13px}.media-viewer-identity span{max-width:138px;font-size:10px}.media-viewer-toolbar{gap:0}.media-viewer-toolbar button,.media-viewer-toolbar a{width:38px;height:38px}.media-viewer-toolbar button:nth-child(3){display:none}.media-viewer-stage{grid-template-columns:minmax(0,1fr)}.media-viewer-nav{z-index:2;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav.previous{left:8px}.media-viewer-nav.next{right:8px}.media-viewer-figure{padding:8px}.media-viewer-canvas{border-radius:6px}.media-viewer-figure figcaption{max-width:92%;font-size:12px}.media-viewer-strip{justify-content:flex-start;min-height:76px;padding:7px 10px}.media-viewer-strip button{flex-basis:58px;width:58px;height:58px}}@media (max-width:620px){.call-table-wrap,.device-table-wrap{display:none}.call-card-list,.device-card-list{gap:12px;padding:14px;display:grid}.call-card,.device-card,.empty-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.call-card-heading,.device-card-heading,.device-card-heading>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.call-card-heading>div,.device-card-heading>div>div{gap:3px;display:grid}.call-card-heading span:not(.status-pill),.device-card-heading span{color:var(--muted);font-size:12px}.call-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.call-card-meta span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px}.call-card-meta b{color:var(--text);margin-bottom:2px;display:block}.device-card dl{gap:8px;margin:0;display:grid}.device-card dl>div{grid-template-columns:115px minmax(0,1fr);gap:8px;display:grid}.device-card dt{color:var(--muted);font-size:12px;font-weight:800}.device-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.device-revocation-reason{color:var(--muted);border-left:3px solid #e8a9a2;margin:-4px 0 0;padding-left:9px;font-size:12px;line-height:1.45}.call-filter-grid,.device-pair-form,.device-editor form{grid-template-columns:1fr}.call-filter-search,.call-filter-actions{grid-column:auto}.pairing-code-card{flex-direction:column;align-items:stretch}.pairing-code-card strong{letter-spacing:.04em;font-size:20px}.main{padding:18px}.main-workspace{padding:0}.inbox-collaboration-form,.inbox-note-form{grid-template-columns:1fr}.inbox-tags-field{grid-column:auto}.page-header{padding-top:52px;padding-right:0;display:grid}.topbar-controls{top:18px;right:18px}.main-workspace .topbar-controls{top:12px;right:10px}.main-workspace .account-menu-trigger{min-width:42px;padding:0 9px}.main-workspace .account-menu-trigger span{display:none}.inbox-workspace-header{padding-right:112px}.inbox-search-submit{display:none}.inbox-search-row{grid-template-columns:minmax(0,1fr) 38px}.release-history-entry{grid-template-columns:1fr;gap:7px}.release-history-entry time{text-align:left}.page-title{font-size:24px}.segmented,.stat-grid,.admin-action-grid,.admin-toolbar,.option-grid,.health-row,.reply-box{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-section-header,.wizard-actions,.analytics-toolbar,.analytics-heading,.pagination-row,.failure-row{flex-direction:column;align-items:stretch}.analytics-funnel{grid-template-columns:repeat(2,minmax(120px,1fr))}.lead-toolbar,.lead-search,.lead-edit-grid{grid-template-columns:1fr}.lead-loss-field{grid-column:auto}.travel-toolbar,.travel-form-grid,.quote-workflow-fields,.quote-follow-up-actions{grid-template-columns:1fr}.travel-wide,.travel-form-grid>.travel-medium,.travel-form-grid>.travel-wide{grid-column:auto}.invoice-toolbar,.invoice-document-heading,.invoice-parties,.invoice-line-row,.invoice-draft-grid,.invoice-payment-grid,.invoice-void-row{grid-template-columns:1fr}.invoice-document-heading>div:last-child{text-align:left;justify-items:start}.invoice-line-row>strong,.invoice-draft-grid .invoice-wide,.invoice-payment-grid .invoice-wide{grid-column:auto;justify-self:start}.invoice-section-heading,.invoice-editor-footer{flex-direction:column;align-items:stretch}.invoice-editor-footer>div{flex-direction:column}.travel-record-actions,.travel-share-footer,.quote-workflow-header,.quote-revision,.quote-workflow-header-actions,.lead-heading-actions,.lead-follow-up-heading,.lead-follow-up-buttons{flex-direction:column;align-items:stretch}.lead-follow-up-resolution{grid-template-columns:1fr}.lead-follow-up-buttons{justify-content:flex-start}.notification-popover{width:min(390px,100vw - 36px)}.operator-notification-toast{width:auto;left:18px;right:18px}.lead-modal-backdrop{padding:10px}.lead-modal{max-height:calc(100vh - 20px)}.lead-quote-card{flex-direction:column;align-items:flex-start}.lead-quote-values{justify-content:flex-start}.lead-history article,.inbox-lead-summary{flex-direction:column;align-items:flex-start}.onboarding-list li{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-action{grid-column:2/-1;justify-self:start}.dashboard-controls{flex-direction:column;align-items:stretch}.dashboard-window{min-width:0}.dashboard-bar-row{grid-template-columns:minmax(90px,1fr) minmax(80px,1.2fr) 42px}.ai-reply-controls{grid-template-columns:1fr}.ai-reply-guidance{grid-column:auto}.ai-reply-heading,.ai-suggestion-meta{flex-direction:column;align-items:flex-start}.catalogue-form,.catalogue-toolbar,.catalogue-sample-grid{grid-template-columns:1fr}.catalogue-wide{grid-column:auto}.catalogue-card{grid-template-columns:1fr}.catalogue-image{min-height:170px;max-height:230px}.catalogue-card-heading{flex-direction:column;align-items:flex-start}.appointment-availability,.appointment-form,.appointment-toolbar{grid-template-columns:1fr}.appointment-wide{grid-column:auto}.appointment-day{grid-template-columns:1fr 1fr}.appointment-day label{grid-column:1/-1}.appointment-day span{display:none}.appointment-card-heading,.appointment-reminders>article{flex-direction:column;align-items:flex-start}}.attribution-workspace{gap:16px;max-width:1320px;margin:0 auto;display:grid}.attribution-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.attribution-summary-card{border:1px solid var(--border);background:var(--surface);min-height:124px;box-shadow:var(--shadow);border-radius:10px;gap:5px;padding:15px;display:grid;position:relative}.attribution-summary-card>span:not(.attribution-summary-icon){color:var(--muted);font-size:12px;font-weight:800}.attribution-summary-card>strong{overflow-wrap:anywhere;align-self:end;font-size:28px;line-height:1.08}.attribution-summary-card>strong.compact-value{font-size:18px}.attribution-summary-card>small{color:var(--muted);line-height:1.3}.attribution-summary-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:9px;place-items:center;display:grid}.attribution-main-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.attribution-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.attribution-tabs{align-items:center;gap:5px;display:flex}.attribution-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-weight:800}.attribution-tabs button:hover{color:var(--text);background:#f4f7f5}.attribution-tabs button.active{background:var(--accent-soft);color:var(--accent-dark)}.attribution-notice{margin:12px 16px 0}.attribution-share-card{background:#f0faf5;border:1px solid #b8ddce;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 16px;padding:12px 14px;display:flex}.attribution-share-card p{color:var(--muted);margin:3px 0 0;line-height:1.4}.attribution-list-controls{justify-content:space-between;align-items:center;gap:14px;padding:0 16px 14px;display:flex}.search-field{border:1px solid var(--border-strong);width:min(620px,100%);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2454d626}.search-field input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.button-row.compact{flex-wrap:nowrap;gap:5px}.button.icon-only{place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-grid}.attribution-link-table th:nth-last-child(-n+2),.attribution-link-table td:nth-last-child(-n+2){white-space:nowrap}.attribution-row-metrics{grid-template-columns:repeat(4,minmax(48px,1fr));gap:7px;min-width:250px;display:grid}.attribution-row-metrics span{border-left:1px solid var(--border);gap:2px;padding-left:8px;display:grid}.attribution-row-metrics span:first-child{border-left:0;padding-left:0}.attribution-row-metrics strong{font-size:15px}.attribution-row-metrics small{color:var(--muted);font-size:10px}.attribution-definition{border-top:1px solid var(--border);margin:0;padding:12px 16px}.attribution-filter-panel{border-bottom:1px solid var(--border);background:#f8fbf9;gap:12px;padding:14px 16px;display:grid}.attribution-filter-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attribution-filter-title p{margin:3px 0 0}.attribution-filter-grid{grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(130px,.8fr)) auto;align-items:end;gap:9px;display:grid}.attribution-filter-button{white-space:nowrap}.attribution-funnel-panel{border:1px solid var(--border);background:#fbfcfa;border-radius:9px;gap:14px;margin:14px 16px;padding:14px;display:grid}.attribution-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.attribution-funnel article{background:var(--accent-soft);border-radius:8px;gap:4px;min-height:96px;padding:13px;display:grid;position:relative}.attribution-funnel article:not(:last-child):after{content:"›";z-index:1;color:var(--accent-dark);font-size:23px;font-weight:900;position:absolute;top:32px;right:-8px}.attribution-funnel span{color:var(--muted);font-size:12px;font-weight:800}.attribution-funnel strong{font-size:24px}.attribution-funnel small{color:var(--muted);line-height:1.25}.attribution-link-modal{background:var(--surface);width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto}.attribution-qr-modal{background:var(--surface);width:min(720px,100%);padding:0}.lead-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.lead-modal-header h2{margin:3px 0 4px}.lead-modal-header p{color:var(--muted);margin:0}.lead-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;display:flex}.attribution-stepper{grid-template-columns:1fr 1fr;gap:6px;padding:0 18px;display:grid;transform:translateY(-3px)}.attribution-stepper span{background:#e5ebe7;border-radius:999px;height:4px}.attribution-stepper span.active{background:var(--accent)}.attribution-modal-body{gap:14px;padding:15px 18px 18px;display:grid}.attribution-modal-body .attribution-share-card{margin:0}.attribution-message-step{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start;gap:18px;display:grid}.attribution-phone-preview{background:#e8f1ed;border:1px solid #b9d6cb;border-radius:14px;gap:12px;min-height:320px;padding:14px;display:grid}.attribution-phone-title{color:var(--accent-dark);border-bottom:1px solid #1c543d29;align-items:center;gap:7px;padding-bottom:10px;font-weight:850;display:flex}.attribution-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#dcf8c6;border-radius:12px 12px 2px;align-self:end;gap:10px;margin-left:12%;padding:12px;line-height:1.42;display:grid}.attribution-message-bubble span{color:var(--muted);border-top:1px dashed #1c543d40;padding-top:9px;font-size:11px}.attribution-phone-preview>small{color:var(--muted);line-height:1.4}.advanced-toggle{color:var(--accent-dark);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.attribution-qr-modal .qr-preview{padding:20px}@media (max-width:1120px){.attribution-summary-grid,.attribution-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attribution-filter-button{align-self:end}}@media (max-width:760px){.attribution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribution-toolbar,.attribution-share-card,.attribution-list-controls,.attribution-filter-title{flex-direction:column;align-items:stretch}.attribution-toolbar .button.primary{width:100%}.attribution-tabs{overflow-x:auto}.attribution-tabs button{white-space:nowrap}.attribution-filter-grid,.attribution-funnel,.attribution-message-step{grid-template-columns:1fr}.attribution-funnel article:not(:last-child):after{content:"↓";top:auto;bottom:-14px;right:50%}.attribution-link-table{min-width:0}.attribution-link-table thead{display:none}.attribution-link-table tbody{display:grid}.attribution-link-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px;display:grid}.attribution-link-table td{border:0;padding:0;white-space:normal!important}.attribution-link-table td:first-child,.attribution-link-table td:nth-child(3){grid-column:1/-1}.attribution-link-table td:nth-child(4){align-self:center}.attribution-link-table td:nth-child(5){justify-self:end}.attribution-row-metrics{min-width:0}}@media (max-width:460px){.attribution-summary-card{min-height:114px;padding:13px}.attribution-summary-card>strong{font-size:25px}}@media print{body *{visibility:hidden!important}.invoice-record-modal,.invoice-record-modal *{visibility:visible!important}.lead-modal-backdrop:has(.invoice-record-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.invoice-record-modal{width:100%;max-height:none;box-shadow:none;border:0;position:absolute;inset:0;overflow:visible}.invoice-screen-header,.invoice-screen-only{display:none!important}.invoice-document{padding:0}}
