:root{--bg-base: #F3F6FA;--bg-surface: #FFFFFF;--bg-raised: #F8FAFC;--bg-overlay: #EEF3F8;--bg-input: #FFFFFF;--bg-sidebar: #0B1728;--green: #16A34A;--green-dim: rgba(22, 163, 74, .1);--green-glow: rgba(22, 163, 74, .2);--blue: #2563EB;--blue-dim: rgba(37, 99, 235, .1);--violet: #6366F1;--violet-dim: rgba(99, 102, 241, .1);--amber: #F59E0B;--amber-dim: rgba(245, 158, 11, .14);--red: #F04438;--red-dim: rgba(240, 68, 56, .13);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #8290A3;--text-inverse: #FFFFFF;--border: #DDE5EF;--border-strong: #C8D3E2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 8px 22px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 42px rgba(15, 23, 42, .12);--shadow-glow: 0 0 0 3px var(--green-glow);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-heading: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);--brand-primary: var(--green);--brand-accent: var(--blue)}*{box-sizing:border-box}body{margin:0}button,input,select,a{font:inherit}button,a{cursor:pointer}svg{height:18px;width:18px;flex-shrink:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}button,[role=button],a,select,input[type=checkbox],input[type=radio]{min-height:44px}input[type=checkbox],input[type=radio]{min-height:unset;width:18px;height:18px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:44px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spin{animation:spin .9s linear infinite}.loading{align-items:center;background:var(--bg-base);color:var(--text-secondary);display:flex;gap:12px;height:100vh;justify-content:center;font-size:15px}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.app.chatMode{grid-template-columns:1fr}.chatMode .sidebar{display:none}.chatMode .workspace{gap:0;min-height:100vh;padding:0}.chatMode .notice,.chatMode .actionProgress{margin:10px 12px 0;z-index:3}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;height:100vh;overflow-y:auto;padding:18px 12px 24px;position:sticky;top:0;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{align-items:center;display:flex;gap:12px;padding:6px 8px 20px}.brand strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700;letter-spacing:-.3px}.brand span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.brandMark{align-items:center;background:var(--green);border-radius:var(--radius-md);color:var(--text-inverse);display:flex;flex-shrink:0;font-weight:800;height:38px;justify-content:center;width:38px;font-size:15px}.brandMark.image{background:var(--bg-raised);border:1px solid var(--border-strong);overflow:hidden}.brandMark img{height:100%;object-fit:contain;padding:4px;width:100%}.sidebarSection{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;padding:16px 10px 6px;text-transform:uppercase}.mainNav{display:grid;gap:2px}.mainNav button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:10px;min-height:38px;padding:0 10px;text-align:left;transition:background .15s,color .15s}.mainNav button:hover{background:var(--bg-raised);color:var(--text-primary)}.mainNav button.active{background:var(--green-dim);color:var(--green);font-weight:600}.bottomNav{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.connectMenu{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.connectMenuHeader{align-items:center;display:flex;gap:10px}.connectMenuHeader strong{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.connectMenuHeader svg{color:var(--text-muted);height:16px;width:16px}.connectLogo{align-items:center;color:var(--green);display:flex;font-size:28px;font-weight:800;height:28px;justify-content:center;width:28px}.channelList{display:grid;gap:4px;padding-left:28px}.channelList button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:10px;min-height:34px;padding:0 8px;text-align:left;transition:color .15s}.channelList button:hover{color:var(--text-primary)}.channelList button.active{color:var(--green);font-weight:600}.channelIcon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:20px;justify-content:center;width:20px}.channelIcon.whatsapp{background:#25d366}.channelIcon.facebook{background:#1877f2;font-size:15px}.channelIcon.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.channelIcon.telegram{background:#229ed9}.channelIcon.webchat{background:#333}.channelIcon.google{background:conic-gradient(#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.workspace{display:flex;flex-direction:column;gap:22px;min-width:0;padding:24px 30px 36px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px}.topbar p{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 4px;text-transform:uppercase}.topbar h1{color:var(--text-primary);font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.topActions,.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.topUser{color:var(--text-secondary);font-size:14px;font-weight:600}.tenantSwitcher{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);display:flex;gap:8px;min-height:36px;padding:5px 8px 5px 12px}.tenantSwitcher span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.tenantSwitcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-primary);font-weight:600;max-width:200px;min-width:120px;outline:0}.status{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:500;gap:7px;min-height:36px;padding:7px 12px;white-space:nowrap;color:var(--text-secondary)}.status span{background:var(--red);border-radius:999px;height:7px;width:7px;flex-shrink:0}.status.ok span{background:var(--green)}.status.ok{color:var(--text-primary)}button.primary,a.primary{align-items:center;background:var(--green);border:0;border-radius:var(--radius-md);color:#011a0c;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:0 20px;text-decoration:none;transition:opacity .15s ease-out,transform .1s ease-out}button.primary:hover,a.primary:hover{opacity:.88}button.primary:active{transform:scale(.97)}button.primary:disabled{opacity:.38;pointer-events:none}button.secondary,a.secondary{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:0 16px;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out}button.secondary:hover,a.secondary:hover{background:var(--bg-overlay);border-color:var(--border-strong)}button.secondary:disabled{opacity:.4;pointer-events:none}button.danger{align-items:center;background:var(--red-dim);border:1px solid rgba(240,68,56,.25);border-radius:var(--radius-md);color:var(--red);display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:0 16px;transition:background .15s}button.danger:hover{background:#f0443838}.logoutButton{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:36px;padding:0 14px;transition:border-color .15s,color .15s}.logoutButton:hover{border-color:var(--border-strong);color:var(--text-primary)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);min-height:42px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}input::placeholder{color:var(--text-muted)}textarea{min-height:90px;padding:12px 14px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}label{color:var(--text-secondary);display:grid;font-size:13px;font-weight:500;gap:7px}.notice{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 26px;min-height:52px;padding:10px 14px}.notice>svg{background:var(--green);border-radius:999px;color:#011a0c;height:26px;padding:5px;width:26px}.notice strong{color:var(--green);display:block;font-size:14px}.notice span{color:var(--text-secondary);display:block;font-size:12px}.notice button{align-self:start;background:transparent;border:0;color:var(--text-muted);font-size:18px;height:26px;line-height:1;padding:0;width:26px}.notice.working{border-color:#4f8ef74d}.notice.working>svg{background:var(--blue);color:#fff}.notice.working strong{color:var(--blue)}.notice.success{border-color:var(--green-glow)}.notice.error{background:var(--red-dim);border-color:#f044384d}.notice.error>svg{background:var(--red);color:#fff}.notice.error strong{color:var(--red)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.panelTitle{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.panelTitle h2{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.3px;margin:4px 0 0}.stack{animation:fadeIn .25s ease;display:grid;gap:18px}.eyebrow{color:var(--green);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.loginPage{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);min-height:100vh}.loginPanel{align-content:center;background:var(--bg-surface);border-right:1px solid var(--border);display:grid;gap:28px;padding:52px 48px}.loginBrand{align-items:center;display:flex;gap:12px}.loginBrand strong{color:var(--text-primary);display:block;font-weight:700}.loginBrand span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.loginPanel h1{color:var(--text-primary);font-size:32px;font-weight:800;letter-spacing:-.8px;margin:6px 0 8px}.loginPanel>div>p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.loginForm{display:grid;gap:16px}.passwordField{position:relative}.passwordField input{padding-right:46px}.passwordToggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:3px;transition:color .15s;width:36px}.passwordToggle:hover{color:var(--green)}.loginAside{align-items:end;background:linear-gradient(160deg,#060b14eb,#050911b3),radial-gradient(circle at 60% 30%,rgba(0,204,102,.18) 0 22%,transparent 23%),radial-gradient(circle at 90% 80%,rgba(79,142,247,.12) 0 18%,transparent 19%),linear-gradient(135deg,#060b14,#0c1828);display:flex;padding:56px}.loginAside>div{max-width:600px}.loginAside h2{color:var(--text-primary);font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.08;margin:10px 0 14px}.loginAside p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0}.metricsGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:20px;transition:border-color .2s}.metric:hover{border-color:var(--border-strong)}.metricIcon{align-items:center;background:var(--bg-raised);border-radius:var(--radius-md);color:var(--text-muted);display:flex;height:44px;justify-content:center;width:44px}.metric.danger .metricIcon{background:var(--red-dim);color:var(--red)}.metric.blue .metricIcon{background:var(--blue-dim);color:var(--blue)}.metricLabel{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;gap:6px;text-transform:uppercase;letter-spacing:.4px}.metricLabel a,.metricLabel em{color:var(--green);font-size:11px;font-style:normal;text-decoration:none}.metric>div>strong{color:var(--text-primary);display:block;font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.1;margin:4px 0 3px}.metric>div>p{color:var(--text-muted);font-size:12px;margin:0}.metricActionButton{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px;min-height:30px;padding:0 10px}.heroPanel,.reviewHero,.accountHero,.reviewSubmissionHero{background:linear-gradient(135deg,var(--bg-surface),var(--bg-raised));border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:20px;padding:26px;position:relative;overflow:hidden}.heroPanel:before,.reviewHero:before,.accountHero:before{background:radial-gradient(circle at 85% 20%,var(--green-dim) 0%,transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.reviewHero,.accountHero{grid-template-columns:minmax(0,1fr) 240px}.productHero,.userHero{grid-template-columns:minmax(0,1fr) 200px}.heroPanel h2,.reviewHero h2,.accountHero h2{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.1;margin:8px 0 10px}.heroPanel p,.reviewHero p,.accountHero p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.heroEvidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.heroEvidence span{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.reviewScore,.dashboardScore{align-content:center;background:var(--green-dim);border:1px solid var(--green-glow);border-radius:var(--radius-lg);color:var(--text-primary);display:grid;gap:6px;justify-items:start;padding:22px}.reviewScore strong,.dashboardScore strong{color:var(--green);font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1}.reviewScore span,.dashboardScore span{color:var(--text-secondary);font-size:13px}.dashboardScore small{color:var(--green);font-size:12px;font-weight:700}.reviewGrid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.approvalGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.approvalCard{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:14px;min-height:130px;padding:18px;transition:border-color .2s}.approvalCard:hover{border-color:var(--border-strong)}.approvalIcon{align-items:center;background:var(--bg-raised);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.approvalCard.ready .approvalIcon{background:var(--green-dim);color:var(--green)}.approvalCard.pending .approvalIcon{background:var(--amber-dim);color:var(--amber)}.approvalCard span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.approvalCard strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700;margin-top:4px}.approvalCard p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.planUsage{display:grid;gap:16px}.planUsageGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.usageItem{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.usageItem>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.usageItem strong{color:var(--text-primary);font-size:14px;font-weight:600}.usageItem span{color:var(--text-muted);font-size:12px;font-weight:700}.usageItem.muted{opacity:.5}.usageBar{background:var(--bg-overlay);border-radius:999px;height:6px;overflow:hidden}.usageBar span{background:linear-gradient(90deg,var(--green),var(--blue));display:block;height:100%;border-radius:999px;transition:width .4s ease}.queueList,.teamLoadList{display:grid;gap:8px}.queueItem,.teamLoadItem{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:12px 14px}.queueItem strong,.teamLoadItem strong{color:var(--text-primary);display:block;font-weight:600}.queueItem span,.teamLoadItem small{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.queueItem em,.teamLoadItem em{align-items:center;background:var(--blue-dim);border-radius:var(--radius-full);color:var(--blue);display:inline-flex;font-style:normal;font-weight:700;font-size:13px;justify-content:center;min-height:28px;min-width:28px;padding:0 8px}.teamLoadItem{grid-template-columns:8px minmax(0,1fr) auto}.teamLoadItem>span{background:var(--team-color, var(--green));border-radius:999px;height:100%;max-height:28px;width:4px}.rolePill{background:var(--violet-dim);border-radius:var(--radius-full);color:var(--violet);display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px}.statusChip{border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px}.statusChip.green{background:var(--green-dim);color:var(--green)}.statusChip.red{background:var(--red-dim);color:var(--red)}.statusChip.amber{background:var(--amber-dim);color:var(--amber)}.statusChip.blue{background:var(--blue-dim);color:var(--blue)}.dataTable,.tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;width:100%}.dataTable table,.tableWrap table{border-collapse:collapse;width:100%}.dataTable table{min-width:640px}.dataTable th,.tableWrap th{background:var(--bg-raised);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}.dataTable td,.tableWrap td{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:14px;padding:14px 16px;vertical-align:top}.dataTableEmpty{color:var(--text-muted);padding:24px!important;text-align:center}.dataTable tr:last-child td,.tableWrap tr:last-child td{border-bottom:0}.dataTable tr:hover td,.tableWrap tr:hover td{background:var(--bg-raised)}.settingsForm,.formGrid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.formGrid label.wide,.settingsForm label.wide{grid-column:1 / -1}.formHint{color:var(--text-muted);font-size:12px;margin:6px 0 0}.formHint.danger{color:var(--red);font-weight:700}.settingsStatus,.settingsStatus.wide{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:14px;grid-column:1 / -1;justify-content:space-between;padding:18px 20px}.settingsStatus div>span.eyebrow{margin-bottom:4px}.settingsStatus strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700}.settingsStatus p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:4px 0 0}.settingsStatusGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settingsStatusGrid span{align-items:center;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.settingsStatusGrid span.ready{background:var(--green-dim);border-color:var(--green-glow);color:var(--green)}.settingsStatusGrid span.pending{background:var(--amber-dim);border-color:#f59e0b4d;color:var(--amber)}.settingsStatusGrid span svg{height:14px;width:14px}.tokenInputGroup{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.reportsGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartBars{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:200px}.chartBar{align-items:center;display:grid;gap:6px;grid-template-rows:minmax(72px,1fr) auto auto;justify-items:center}.chartBar span{align-self:end;background:linear-gradient(180deg,var(--green),var(--blue));border-radius:4px 4px 2px 2px;display:block;min-height:6px;opacity:.85;width:100%}.chartBar strong{color:var(--text-primary);font-size:12px;font-weight:700}.chartBar small{color:var(--text-muted);font-size:11px}.funnelList,.reportConversationList{display:grid;gap:10px}.funnelItem{display:grid;gap:8px}.funnelItem>div,.reportConversation{align-items:center;display:flex;gap:12px;justify-content:space-between}.funnelItem strong,.reportConversation strong{color:var(--text-primary);font-weight:600}.funnelItem span,.reportConversation span{color:var(--text-muted);font-size:12px}.funnelItem em{background:linear-gradient(90deg,var(--violet),var(--blue));border-radius:999px;display:block;height:8px;min-width:8px}.reportConversation{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.reportConversation em{align-items:center;background:var(--blue-dim);border-radius:999px;color:var(--blue);display:inline-flex;font-style:normal;font-weight:700;justify-content:center;min-height:28px;min-width:28px;font-size:13px}.complianceHeader{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:18px;justify-content:space-between;padding:22px}.complianceHeader h2{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:6px 0 8px}.complianceHeader p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.complianceGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.complianceItem{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:14px 16px}.complianceItem svg{color:var(--text-muted)}.complianceItem svg.done{color:var(--green)}.complianceItem span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.complianceItem strong{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-top:3px;overflow-wrap:anywhere}.reviewChecklist{display:grid;gap:8px}.reviewCheck{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr);min-height:58px;padding:12px 14px}.reviewCheck svg{color:var(--text-muted)}.reviewCheck svg.done{color:var(--green)}.reviewCheck strong{color:var(--text-primary);display:block;font-weight:600}.reviewCheck span{color:var(--text-secondary);display:block;font-size:12px;margin-top:2px}.appReviewEvidence{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.usageColumns{display:grid;gap:12px;grid-template-columns:1fr 1fr}.usageColumns>div{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px}.usageColumns strong{color:var(--text-primary);font-size:13px;font-weight:600}.usageColumns span{color:var(--text-secondary);font-size:13px;line-height:1.4}.permissionCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:16px;padding:20px}.permissionCard label{color:var(--text-secondary);display:grid;font-size:13px;gap:8px}.permissionGrid{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}.permissionGrid label{align-items:center;background:var(--blue-dim);border:1px solid rgba(79,142,247,.2);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;min-height:28px;padding:0 10px}.permissionGrid input{accent-color:var(--blue);min-height:auto;width:auto}.operationsGrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.healthItem{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr) auto;padding:14px 16px}.healthItem>span{background:var(--green);border-radius:999px;height:10px;width:10px}.healthItem.bad>span{background:var(--red)}.healthItem.warn>span{background:var(--amber)}.healthItem strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.healthItem small{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.templateGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.template{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:18px;transition:border-color .2s}.template strong{color:var(--text-primary);display:block;font-weight:700}.template span{color:var(--text-secondary);display:block;font-size:12px}.template small{color:var(--text-muted);display:block;font-size:12px}.templateActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chatLayout{display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh}.conversationList{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.conversationListHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:16px 16px 14px}.conversationListHeader h2{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.conversationScroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.conversationItem{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px 16px;text-align:left;transition:background .1s;width:100%}.conversationItem:hover{background:var(--bg-raised)}.conversationItem.active{background:var(--green-dim)}.conversationAvatar{align-items:center;background:var(--bg-overlay);border-radius:50%;color:var(--text-muted);display:flex;height:40px;justify-content:center;width:40px;font-size:15px;font-weight:700}.conversationItem.active .conversationAvatar{background:var(--green-glow);color:var(--green)}.conversationItem strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationItem span{color:var(--text-secondary);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unreadBadge{background:var(--green);border-radius:999px;color:#011a0c;font-size:11px;font-weight:800;min-height:20px;min-width:20px;padding:2px 5px;text-align:center}.threadHeader strong{color:var(--text-primary);display:block;font-weight:700;font-size:15px}.threadHeader span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.messageList{background:var(--bg-base);flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message{display:flex;gap:10px;margin-bottom:16px}.message.outbound{justify-content:flex-end}.messageBubble{background:var(--bg-surface);border:1px solid var(--border);border-radius:0 12px 12px;font-size:14px;line-height:1.5;max-width:72%;padding:10px 14px}.message.outbound .messageBubble{background:var(--green-dim);border-color:var(--green-glow);border-radius:12px 0 12px 12px;color:var(--text-primary)}.messageMeta{color:var(--text-muted);font-size:11px;margin-top:4px}.chatInputArea{background:var(--bg-surface);border-top:1px solid var(--border);display:grid;gap:10px;padding:16px 20px}.chatInputRow{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.pipelineBoard{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.pipelineColumn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-height:400px;padding:16px;width:240px}.pipelineColumn h3{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.pipelineCard{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:14px;transition:border-color .15s,transform .1s}.pipelineCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}.pipelineCard strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.pipelineCard span{color:var(--text-muted);display:block;font-size:12px;margin-top:3px}.tenantCard{background:linear-gradient(135deg,var(--bg-raised),var(--bg-overlay));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);display:grid;gap:6px;padding:20px}.tenantCard strong{color:var(--green);font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.tenantCard span,.tenantCard small{color:var(--text-muted);font-size:13px}.contactsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.contactCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:20px}.contactCard strong{color:var(--text-primary);font-size:16px;font-weight:700}.contactCard span{color:var(--text-secondary);font-size:14px}.onboardingList{display:grid;gap:10px}.onboardingItem.done .onboardingIcon{color:var(--green)}.onboardingIcon{color:var(--text-muted);margin-top:2px}.accountDetailsGrid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.accountIdentity .facts{grid-template-columns:150px minmax(0,1fr)}.accountIdentity .facts dt,.accountIdentity .facts dd{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.accountIdentity .facts dt{color:var(--text-muted);font-size:13px;font-weight:600}.accountIdentity .facts dd{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:13px}.modalOverlay{align-items:center;background:#060b14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.profileModal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,820px);max-width:600px;overflow:hidden;width:min(100%,600px)}.modalHeader,.modalFooter{align-items:center;background:var(--bg-surface);display:flex;gap:12px;justify-content:space-between;padding:18px 28px}.modalHeader{border-bottom:1px solid var(--border)}.modalHeader h2{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.modalHeader button{background:transparent;border:0;color:var(--text-muted);font-size:26px;height:32px;line-height:1;padding:0;width:32px}.modalHeader button:hover{color:var(--text-primary)}.modalBody{display:grid;gap:16px;overflow:auto;padding:22px 28px}.modalBody label{color:var(--text-secondary);display:grid;font-size:13px;gap:8px}.modalBody textarea{min-height:90px}.modalBody input,.modalBody select{min-height:44px}.modalFooter{border-top:1px solid var(--border);justify-content:flex-end}.poweredRow{align-items:stretch;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) 160px;min-height:52px;overflow:hidden}.poweredRow span{align-items:center;color:var(--text-secondary);display:flex;padding:0 16px;font-size:14px}.poweredRow span:before{background:var(--green);border-radius:999px;content:"";height:7px;margin-right:8px;width:7px}.poweredRow button{background:var(--bg-overlay);border:0;border-left:1px solid var(--green-glow);color:var(--green);font-size:14px;font-weight:700}.poweredRow button:hover{background:var(--green-dim)}.compactSelect{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);min-height:36px;padding:0 10px;width:100%}.facts{display:grid;grid-template-columns:140px minmax(0,1fr)}.facts dt,.facts dd{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.facts dt{color:var(--text-muted);font-size:13px;font-weight:600}.facts dd{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.emptyState{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex-direction:column;gap:10px;min-height:180px;justify-content:center;padding:32px;text-align:center}.emptyState svg{color:var(--text-muted);height:32px;opacity:.4;width:32px}.emptyState strong{color:var(--text-secondary);font-size:15px;font-weight:700}.emptyState p{color:var(--text-muted);font-size:13px;margin:0;max-width:360px}.policyPage{background:var(--bg-base);min-height:100vh;padding:32px 18px}.policyHeader{align-items:center;display:flex;gap:12px;margin:0 auto 20px;max-width:920px}.policyHeader strong{color:var(--text-primary);display:block;font-weight:700}.policyHeader span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.policyDocument{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 auto;max-width:920px;padding:40px}.policyDocument h1{color:var(--text-primary);font-size:34px;font-weight:800;letter-spacing:-.8px;margin:8px 0 10px}.policySubtitle{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 28px}.policyDocument section{border-top:1px solid var(--border);padding:20px 0 0}.policyDocument section+section{margin-top:20px}.policyDocument h2{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 8px}.policyDocument p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0}.publicPage{background:#f6f8fb;min-height:100vh;padding:0}.publicNav{align-items:center;background:#f6f8fbf0;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:68px;padding:0 32px;position:sticky;top:0;z-index:20}.publicBrand{align-items:center;color:var(--text-primary);display:inline-flex;gap:10px;text-decoration:none}.publicBrand span{align-items:center;background:var(--blue);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.publicNav>div{align-items:center;display:flex;gap:8px}.publicNav a{align-items:center;border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:700;min-height:40px;padding:0 12px;text-decoration:none}.publicNav a:hover{background:#fff;color:var(--text-primary)}.publicNav .publicNavCta{background:var(--text-primary);color:#fff}.publicHero{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:0 auto;max-width:1180px;min-height:calc(100dvh - 68px);padding:56px 32px 48px}.publicHeroCopy{display:grid;gap:18px;min-width:0}.publicHero h1{color:var(--text-primary);font-size:clamp(36px,5vw,62px);font-weight:800;letter-spacing:0;line-height:1.02;margin:0}.publicHero p{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:0;max-width:720px}.inlineActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.publicHero .inlineActions a,.publicClose>a,.pricingCard>a{align-items:center;display:inline-flex;gap:8px;justify-content:center;text-decoration:none}.publicTrust{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.publicTrust span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 11px}.publicTrust svg{color:var(--blue);height:16px;width:16px}.productPreview{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 80px #0f172a24;min-width:0;overflow:hidden}.previewTopbar{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;min-height:52px;padding:0 18px}.previewTopbar span,.previewTopbar strong{font-size:13px;font-weight:800}.previewTopbar strong{color:#93c5fd}.previewBody{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:430px}.previewInbox{background:#f8fafc;border-right:1px solid var(--border);display:grid;gap:8px;align-content:start;padding:14px}.previewInbox button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:9px;text-align:left}.previewInbox button.active{border-color:#bfdbfe;box-shadow:inset 3px 0 0 var(--blue)}.previewInbox button>span{align-items:center;background:#eaf2ff;border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.previewInbox strong,.previewInbox small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewInbox strong{color:var(--text-primary);font-size:13px}.previewInbox small{color:var(--text-secondary);font-size:12px}.previewInbox em{align-items:center;background:var(--green);border-radius:999px;color:#04210f;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;height:20px;justify-content:center;min-width:20px}.previewThread{background:#f7f9fc;display:flex;flex-direction:column;gap:14px;justify-content:flex-end;padding:22px}.previewBubble{border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.45;max-width:78%;padding:12px 14px}.previewBubble.inbound{align-self:flex-start;background:#fff}.previewBubble.outbound{align-self:flex-end;background:#eaf2ff;border-color:#cfe0ff}.previewAi{background:#fff;border:1px solid #C7D2FE;border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:7px;margin-top:6px;padding:14px}.previewAi span{align-items:center;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;gap:6px;text-transform:uppercase}.previewAi strong{color:var(--text-primary);font-size:15px}.previewAi small{color:var(--text-secondary);font-size:13px;line-height:1.45}.publicSection{display:grid;gap:22px;margin:0 auto;max-width:1180px;padding:48px 32px}.sectionHeader{display:grid;gap:8px;max-width:760px}.sectionHeader h2,.publicClose h2{color:var(--text-primary);font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.sectionHeader p,.publicClose p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0}.publicGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.publicGrid.docsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicFeature{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;min-height:190px;padding:18px}.publicFeature>svg{background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;color:var(--blue);height:38px;padding:9px;width:38px}.publicFeature>span{color:var(--blue);font-size:13px;font-weight:900}.publicFeature h3,.pricingCard h3,.workflowSteps strong{color:var(--text-primary);font-size:18px;margin:0}.publicFeature p,.pricingCard p,.workflowSteps span{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.publicWorkflow{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workflowSteps{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflowSteps article{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-height:168px;padding:18px}.workflowSteps svg{color:var(--blue)}.pricingGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricingCard{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:22px}.pricingCard.featured{border-color:#93c5fd;box-shadow:0 20px 52px #2563eb29}.planBadge{align-items:center;background:#eff6ff;border:1px solid #BFDBFE;border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;width:fit-content}.pricingCard>strong{color:var(--text-primary);font-size:34px;line-height:1}.pricingCard>strong small{color:var(--text-muted);font-size:13px;margin-left:4px}.pricingCard ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.pricingCard li{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.pricingCard li svg{color:var(--green);height:16px;width:16px}.publicClose{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:52px;padding:28px}@media(max-width:980px){.publicHero{grid-template-columns:1fr;min-height:0}.productPreview{width:100%}.publicGrid,.workflowSteps,.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.publicNav{align-items:stretch;display:grid;gap:10px;padding:12px;position:static}.publicNav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.publicNav a{justify-content:center}.publicHero,.publicSection{padding-left:16px;padding-right:16px}.publicHero h1{font-size:36px}.publicHero p{font-size:16px}.previewBody{grid-template-columns:1fr;min-height:0}.previewInbox{border-right:0;border-bottom:1px solid var(--border)}.previewInbox button:not(.active){display:none}.previewBubble{max-width:100%}.publicGrid,.publicGrid.docsGrid,.workflowSteps,.pricingGrid,.publicClose{grid-template-columns:1fr}.publicClose>a{width:100%}}.inlineActions a.primary,.inlineActions button.primary{font-size:15px;min-height:44px;padding:0 22px}.inlineActions a.secondary,.inlineActions button.secondary{font-size:15px;min-height:44px;padding:0 20px}.actionProgress{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:8px;min-height:36px;padding:0 14px}.tableWrap{overflow:auto}.tableWrap th{padding:11px 14px}.tableWrap td{padding:13px 14px}.featureGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.featureGrid article{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;padding:14px 16px}.featureGrid article strong{color:var(--text-primary);font-size:14px;font-weight:600}.featureGrid article span{color:var(--text-secondary);font-size:13px}.featureGrid article small{color:var(--text-muted);font-size:12px}.moduleLayout,.contentGrid{display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.crmLayout{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr) 280px}.campaignLayout{display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr) 240px}.adminMasterLayout{display:grid;gap:18px;grid-template-columns:400px minmax(0,1fr)}.auditToolbar{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.auditToolbar>div{flex:0 0 auto}.auditToolbar select,.auditToolbar input{flex:1 1 180px;min-width:140px}.auditTimeline{display:grid;gap:6px}.auditItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 16px}.auditItem span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.auditItem strong{color:var(--text-primary);font-weight:600}.auditItem small{color:var(--text-secondary);font-size:12px}.auditItem pre{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;margin:0;overflow:auto;padding:10px 12px}.auditItem time{color:var(--text-muted);font-size:11px}.searchInput{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);min-height:40px;padding:0 14px;width:100%}.searchInput:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim);outline:none}.fileAction{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:0 16px}.fileAction input[type=file]{display:none}.fileAction.small{font-size:13px;min-height:36px;padding:0 12px}.muted{color:var(--text-muted)}.iconOnly{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;height:36px;justify-content:center;padding:0;transition:background .15s,color .15s;width:36px}.iconOnly:hover{background:var(--bg-overlay);color:var(--green)}.dangerButton{align-items:center;background:var(--red-dim);border:1px solid rgba(240,68,56,.25);border-radius:var(--radius-md);color:var(--red);display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:0 16px}.dangerButton:hover{background:#f0443838}.eventList{display:grid;gap:8px}.eventItem{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.eventItem strong{color:var(--text-primary);font-size:13px;font-weight:600}.eventItem span{color:var(--text-muted);font-size:12px}.inboxExperience{animation:fadeIn .25s ease}.inboxWorkspaceHeader{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:14px;padding:14px 20px}.inboxWorkspaceHeader>div{flex:1}.inboxWorkspaceHeader>div span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.inboxWorkspaceHeader>div strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700}.inboxWorkspaceStats{display:flex;gap:18px}.inboxWorkspaceStats span{color:var(--text-muted);font-size:13px;font-weight:500}.inboxHero{align-items:stretch;background:linear-gradient(135deg,var(--bg-surface),var(--bg-raised));border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:24px;position:relative}.inboxHero:before{background:radial-gradient(circle at 90% 20%,var(--green-dim) 0%,transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.inboxHero h2{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:8px 0 10px}.inboxHero p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.inboxStats{align-content:center;display:flex;flex-direction:column;gap:8px}.inboxStats span{color:var(--text-secondary);font-size:13px}.inboxStats strong{color:var(--green);font-weight:700}.chatShell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-columns:300px minmax(0,1fr) 280px;height:calc(100vh - 280px);min-height:500px;overflow:hidden}.chatShell.actionsCollapsed{grid-template-columns:300px minmax(0,1fr)}.conversationList{border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.conversationListHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.conversationListHeader strong{color:var(--text-primary);font-size:15px;font-weight:700}.conversationListHeader span{color:var(--text-muted);display:block;font-size:12px;margin-top:1px}.inboxFilters{border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.inboxFilters::-webkit-scrollbar{display:none}.inboxFilters button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600;margin-bottom:-1px;padding:10px 12px;transition:color .15s}.inboxFilters button:hover{color:var(--text-primary)}.inboxFilters button.active{border-bottom-color:var(--green);color:var(--green)}.conversationSearch{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:10px 16px}.conversationList>button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px 16px;text-align:left;transition:background .1s;width:100%}.conversationList>button:hover{background:var(--bg-raised)}.conversationList>button.selected{background:var(--green-dim)}.avatarStack{position:relative;height:40px;width:40px}.avatarStack.large{height:48px;width:48px}.contactAvatar{align-items:center;background:var(--bg-overlay);border-radius:50%;color:var(--text-muted);display:flex;font-size:15px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.contactAvatar.large{height:48px;width:48px;font-size:18px}.contactAvatar img{height:100%;object-fit:cover;width:100%}.presenceDot{background:var(--green);border:2px solid var(--bg-surface);border-radius:999px;bottom:0;height:11px;position:absolute;right:0;width:11px}.presenceDot.large{height:13px;width:13px}.conversationSummary{min-width:0}.conversationSummary strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationSummary small{color:var(--text-secondary);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;margin-top:2px;white-space:nowrap}.conversationMeta{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.conversationMeta small{color:var(--text-muted);font-size:11px}.conversationMeta em{background:var(--green);border-radius:999px;color:#011a0c;font-size:11px;font-style:normal;font-weight:800;min-height:18px;min-width:18px;padding:2px 4px;text-align:center}.thread{background:var(--bg-base);display:flex;flex-direction:column;overflow:hidden}.threadHeader{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 20px}.threadIdentity{flex:1;min-width:0}.threadIdentity strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700}.threadIdentity span{color:var(--green);display:block;font-size:12px;font-weight:600;margin-top:1px}.conversationBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.conversationBadges span{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;padding:3px 8px}.actionsPanel{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.actionsPanelSection{display:grid;gap:10px}.actionsPanelSection h3{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.reviewInbox .conversationList{flex:0 0 300px}.contactList{display:grid;gap:4px;max-height:420px;overflow-y:auto;margin-top:10px;scrollbar-width:thin}.contactList button{align-items:flex-start;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .1s,border-color .1s;width:100%}.contactList button:hover{background:var(--bg-overlay)}.contactList button.active{background:var(--green-dim);border-color:var(--green-glow)}.contactList button strong{color:var(--text-primary);display:block;font-size:13px;font-weight:600}.contactList button span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.contactList button em{background:var(--bg-overlay);border-radius:999px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700;padding:2px 8px;white-space:nowrap}.contactProfile{display:grid;gap:14px;overflow-y:auto}.profileControls{display:grid;gap:10px}.tagChooser{display:flex;flex-wrap:wrap;gap:6px}.tagChooser button{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 10px;transition:all .15s}.tagChooser button.active{background:var(--green-dim);border-color:var(--green-glow);color:var(--green)}.noteForm,.notesList{display:grid;gap:8px}.notesList article{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.notesList article p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 6px}.notesList article span{color:var(--text-muted);font-size:12px}.privacyActions{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.privacyActions>div span{color:var(--green);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.privacyActions>div strong{color:var(--text-primary);display:block;font-size:14px;font-weight:700;margin-top:3px}.templateCenter{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr) 280px}.templateLibrary{overflow:hidden}.templateGrid{display:grid;gap:8px;max-height:480px;overflow-y:auto;scrollbar-width:thin}.template{align-items:flex-start;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:8px;padding:14px 16px;text-align:left;transition:border-color .15s;width:100%}.template:hover{border-color:var(--border-strong)}.template.active{background:var(--green-dim);border-color:var(--green-glow)}.template strong{color:var(--text-primary);display:block;font-size:14px;font-weight:700}.template span{color:var(--text-muted);display:block;font-size:11px;font-weight:600;text-transform:uppercase}.template p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template small{color:var(--text-muted);font-size:11px}.templateInspector{display:grid;gap:14px}.templatePhonePreview{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);min-height:120px;padding:20px;position:relative}.templatePhonePreview p{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px 12px 12px;color:var(--text-primary);font-size:14px;line-height:1.5;margin:0;padding:12px 14px;white-space:pre-wrap}.tenantCreateCard{display:grid;gap:16px}.tenantCreateHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tenantCreateHeader>div{flex:1}.tenantCreateHeader h2{color:var(--text-primary);font-size:18px;font-weight:700;margin:4px 0 6px}.tenantCreateHeader p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.formSectionTitle{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 0 2px;text-transform:uppercase}.formPair{display:grid;gap:12px;grid-template-columns:1fr 1fr}.formPair.three{grid-template-columns:1fr 1fr 1fr}.selectedPlanPreview{background:var(--green-dim);border:1px solid var(--green-glow);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.selectedPlanPreview>div span{color:var(--green);display:block;font-size:11px;font-weight:700;text-transform:uppercase}.selectedPlanPreview>div strong{color:var(--text-primary);display:block;font-size:14px;font-weight:700;margin-top:3px}.tenantDirectory{display:grid;gap:16px}.tenantList{display:grid;gap:8px}.tenantRow{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 140px 220px 180px auto;padding:12px 16px}.tenantIdentity{align-items:center;display:flex;gap:10px}.tenantAvatar{align-items:center;background:var(--blue-dim);border-radius:var(--radius-md);color:var(--blue);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.tenantIdentity strong{color:var(--text-primary);display:block;font-size:14px;font-weight:700}.tenantIdentity span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.billingCell{display:grid;gap:2px}.billingCell strong{color:var(--text-primary);font-size:14px;font-weight:700}.billingCell span{color:var(--text-muted);font-size:12px}.billingCell small{color:var(--red);font-size:11px;font-weight:700}.tenantControls{display:flex;flex-wrap:wrap;gap:6px}.tenantControls select{min-height:32px;padding:0 8px;font-size:13px}.billingActions{display:flex;flex-wrap:wrap;gap:6px}.billingActions button{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;min-height:28px;padding:0 10px;transition:all .15s}.billingActions button:hover{background:var(--green-dim);border-color:var(--green-glow);color:var(--green)}.planGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.planCard{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:6px;padding:18px}.planCard strong{color:var(--text-primary);font-size:16px;font-weight:700}.planCard span{color:var(--green);font-size:14px;font-weight:700}.planCard p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.campaignChecklist{display:grid;gap:12px}.checklist{display:grid;gap:8px}.checkItem{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px}.checkItem svg{color:var(--text-muted)}.checkItem svg.done{color:var(--green)}.statusBadge{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 10px}.moduleForm{display:grid;gap:14px}.automationForm label.wide{display:grid;gap:7px;grid-column:1 / -1}.docList{display:grid;gap:10px}.docList article{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;padding:16px}.docList article span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.docList article strong{color:var(--text-primary);font-size:15px;font-weight:700}.docList article p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.docList article small{color:var(--text-muted);font-size:12px}.integrationGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.integrationCard{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:8px;padding:18px}.integrationCard strong{color:var(--text-primary);font-size:14px;font-weight:700}.integrationCard p{color:var(--text-secondary);font-size:13px;margin:0}.integrationCard span{color:var(--text-muted);font-size:12px;font-weight:600}.connectionCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:20px}.connectionCard strong{color:var(--text-primary);font-size:15px;font-weight:700}.settingsForm.full{grid-template-columns:1fr 1fr}.settingsForm label.wide{grid-column:1 / -1}.onboardingItem{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr) auto;padding:18px 20px;transition:border-color .2s}.onboardingItem.done{border-color:var(--green-glow)}.onboardingItem.done svg{color:var(--green)}.onboardingItem svg{color:var(--text-muted);margin-top:2px}.onboardingItem strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700}.onboardingItem p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:4px 0 0}.accountHeroBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.accountHeroBadges .status{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-primary)}.accountHeroActions{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.pipelineHero{display:grid;gap:18px}.pipelineActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.keyIcon{align-items:center;background:var(--amber-dim);border-radius:var(--radius-sm);color:var(--amber);display:inline-flex;height:24px;justify-content:center;padding:0 6px}.facts.compact dt,.facts.compact dd{padding:8px 0}.panelTitle h2{font-size:16px;font-weight:700;letter-spacing:-.3px;margin:4px 0 0}.appReview .permissionGrid{display:grid;flex-wrap:unset;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}@media(max-width:1024px){.app{grid-template-columns:220px minmax(0,1fr)}.metricsGrid,.approvalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatShell,.chatShell.actionsCollapsed{grid-template-columns:260px minmax(0,1fr)}.tenantRow{grid-template-columns:minmax(0,1fr) auto}.crmLayout{grid-template-columns:240px minmax(0,1fr)}.templateCenter,.adminMasterLayout{grid-template-columns:1fr}}.modalCard{animation:fadeIn .18s ease;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:0 32px 80px #000000b3;display:flex;flex-direction:column;max-height:min(90vh,760px);overflow:hidden;width:min(100%,560px)}.modalCard--sm{width:min(100%,420px)}.modalCard--md{width:min(100%,560px)}.modalCard--lg{width:min(100%,720px)}.modalCard--xl{width:min(100%,920px);max-height:min(92vh,880px)}.modalHead{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 28px 18px}.modalHead h2{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0}.modalClose{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .15s,background .15s;width:32px}.modalClose:hover{background:var(--bg-overlay);color:var(--text-primary)}.modalContent{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modalFoot{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.viewHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.viewHeader>div{flex:1}.viewHeader h2{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.4px;margin:6px 0 4px}.viewHeader p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:600px}.viewHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-top:6px}.tableWrap td strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.tableWrap td small{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.tableWrap td span{color:var(--text-secondary);display:block;font-size:13px;margin-top:2px}.tableActions{align-items:center;display:flex;gap:6px}.tableActions button{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;min-height:28px;padding:0 10px;transition:all .15s}.tableActions button:hover{background:var(--green-dim);border-color:var(--green-glow);color:var(--green)}.tableActions button.danger:hover{background:var(--red-dim);border-color:#f044384d;color:var(--red)}.permTags{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.permTag{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-height:32px;padding:3px 8px;transition:all .12s;-webkit-user-select:none;user-select:none}.permTag:disabled{cursor:not-allowed;opacity:.62}.permTag.active{background:var(--green-dim);border-color:var(--green-glow);color:var(--green)}.compactSelect{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;min-height:32px;padding:0 8px;width:100%}.stack--loose{gap:28px}.tenantRow{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;transition:border-color .15s}.tenantRow:hover{border-color:var(--border-strong)}.tenantRowMain{display:flex;align-items:center;flex:1;gap:12px;min-width:0}.tenantRowControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tenantRowControls select{min-height:34px;padding:0 10px;font-size:13px;width:auto}.badge{border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.badge--green{background:var(--green-dim);color:var(--green)}.badge--blue{background:var(--blue-dim);color:var(--blue)}.badge--amber{background:var(--amber-dim);color:var(--amber)}.badge--red{background:var(--red-dim);color:var(--red)}.badge--muted{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border)}.formGroup{display:grid;gap:16px}.formRow{display:grid;gap:12px;grid-template-columns:1fr 1fr}.formRow.three{grid-template-columns:1fr 1fr 1fr}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-raised) 25%,var(--bg-overlay) 50%,var(--bg-raised) 75%);background-size:800px 100%;border-radius:var(--radius-md)}.skeleton-text{height:14px;border-radius:var(--radius-sm)}.skeleton-title{height:24px;border-radius:var(--radius-sm)}.skeleton-card{height:80px;border-radius:var(--radius-lg)}button[aria-busy=true]{opacity:.7;pointer-events:none;position:relative}.mainNav button{transition:background .18s ease-out,color .18s ease-out}.mainNav button.active svg{color:var(--green)}.mainNav button:hover svg{color:var(--text-primary)}.panel,.metric,.approvalCard,.template,.pipelineCard,.tenantRow{transition:border-color .18s ease-out}.panelTitle h2,.modalHead h2,.heroPanel h2,.reviewHero h2,.accountHero h2,.loginPanel h1,.loginAside h2,.publicHero h1,.viewHeader h2{font-family:var(--font-heading)}label.required:after{color:var(--red);content:" *";font-size:13px}input.invalid,select.invalid,textarea.invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.fieldError{color:var(--red);font-size:12px;font-weight:500;margin-top:-8px}body{line-height:1.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--bg-raised)}}.btn-icon{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;height:44px;justify-content:center;transition:background .15s ease-out,color .15s ease-out;width:44px}.btn-icon:hover{background:var(--bg-overlay);color:var(--green)}.toastChip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.toastChip--success{background:var(--green-dim);color:var(--green)}.toastChip--error{background:var(--red-dim);color:var(--red)}.toastChip--info{background:var(--blue-dim);color:var(--blue)}.metric>div>strong{font-family:var(--font-heading)}.reviewScore strong,.dashboardScore strong,.tenantCard strong{font-family:var(--font-heading)}.tableWrap th{font-family:var(--font-heading);font-size:11px;letter-spacing:.6px}.tableWrap td{line-height:1.4;vertical-align:middle}:root{--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-modal: 60;--z-toast: 80;--z-tooltip: 100}.modalOverlay{z-index:var(--z-modal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body{background:var(--bg-base);color:var(--text-primary)}.app{background:linear-gradient(180deg,#f6f8fb,#eef3f8)}.workspace{gap:16px;padding:22px 26px 30px}.sidebar{background:var(--bg-sidebar);border-right:1px solid rgba(255,255,255,.08);box-shadow:none}.brand strong,.sidebar .brand strong{color:#fff}.brand span,.sidebar .brand span,.sidebarSection{color:#e2e8f094}.brandMark{background:var(--blue);color:#fff}.mainNav button{color:#e2e8f0bd}.mainNav button:hover{background:#ffffff12;color:#fff}.mainNav button.active{background:#2563eb2e;color:#fff;font-weight:650}.mainNav button.active svg{color:#93c5fd}.topbar,.inboxWorkspaceHeader,.auditToolbar{background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.topbar h1{color:var(--text-primary);font-size:24px;letter-spacing:-.02em}.topbar p,.panel p,.template p,.formHint,.muted{color:var(--text-secondary)}.panel,.metric,.approvalCard,.template,.pipelineCard,.tenantRow,.tenantCreateCard,.tenantDirectory,.planCard,.integrationCard,.connectionItem,.usageItem,.permissionCard,.settingsStatus,.demoTools,.miniForm,.eventItem,.auditItem,.contactList button,.quickActions span,.reasoningBox,.assistantCard,.inspectorNote{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel,.tenantCreateCard,.tenantDirectory{padding:18px}.panel:hover,.metric:hover,.template:hover,.pipelineCard:hover,.tenantRow:hover,.planCard:hover,.integrationCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.panelTitle{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.panelTitle h2,.panelTitle strong,.tenantCreateHeader h2,.conversationListHeader strong,.threadHeader strong,.metric>div>strong,.tenantRow strong,td strong{color:var(--text-primary)}.heroPanel,.reviewHero,.accountHero,.reviewSubmissionHero,.inboxHero,.connectHero,.complianceHeader{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);overflow:hidden}.heroPanel:before,.reviewHero:before,.accountHero:before,.inboxHero:before{display:none}.heroPanel h2,.reviewHero h2,.accountHero h2,.reviewSubmissionHero h2,.inboxHero h2,.connectHero h2,.complianceHeader h2{color:var(--text-primary);font-size:clamp(22px,2vw,28px)}.heroPanel p,.reviewHero p,.accountHero p,.reviewSubmissionHero p,.inboxHero p,.connectHero p,.complianceHeader p{color:var(--text-secondary)}.eyebrow,.inboxWorkspaceHeader>div span{color:var(--blue)}.heroEvidence span,.status,.tenantSwitcher,.compactStatus,.scopeList span,.conversationBadges span,.settingsStatusGrid span,.rolePill,.statusChip,.badge,.toastChip{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary)}.reviewScore,.dashboardScore{background:#f8fafc;border:1px solid var(--border);box-shadow:none}.reviewScore strong,.dashboardScore strong,.dashboardScore small,.metricLabel a,.metricLabel em{color:var(--blue)}.metric{grid-template-columns:40px minmax(0,1fr);padding:16px}.metricIcon,.largeIcon,.approvalIcon,.methodIcon{background:var(--bg-raised);border:1px solid var(--border);color:var(--blue)}.metric.success .metricIcon{background:var(--green-dim);color:var(--green)}.metric.warning .metricIcon{background:var(--amber-dim);color:var(--amber)}.metric>div>strong{font-size:26px}.primary,.whatsappButton,.analyzeButton,.composer button{background:var(--blue);border:1px solid var(--blue);color:#fff;box-shadow:none}.secondary,.fileAction,.iconOnly,.btn-icon,.metricActionButton,.billingActions button,.templateBar button{background:#fff;border:1px solid var(--border);color:var(--text-primary);box-shadow:none}.primary:hover,.secondary:hover,.whatsappButton:hover,.cataloglessButton:hover,.coexistenceButton:hover,.analyzeButton:hover{box-shadow:var(--shadow-md);transform:none}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.searchInput,.conversationSearch,.composer input,.templateBar select{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:#94a3b8}label,.tenantCreateCard label,.settingsForm label,.moduleForm label,.profileControls label,.noteForm label,.alternativeForm label,.templateVariableGrid label{color:var(--text-secondary);font-weight:650}.notice{background:#eff6ff;border:1px solid #BFDBFE;color:var(--text-primary);box-shadow:var(--shadow-sm)}.notice>svg,.notice.working>svg{background:var(--blue);color:#fff}.notice strong,.notice.working strong{color:var(--blue)}.notice.success strong{color:var(--green)}.tableWrap{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}th{background:#f8fafc;color:#64748b}td{color:var(--text-secondary)}tbody tr:hover td{background:#f8fafc}.chatShell{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.conversationList,.thread,.contactInspector{background:#fff}.conversationListHeader,.threadHeader,.templateBar,.composer{background:#fff;border-color:var(--border)}.conversationList>button{color:var(--text-primary)}.conversationList>button:hover{background:#f8fafc}.conversationList>button.selected{background:#eff6ff;box-shadow:inset 3px 0 0 var(--blue)}.conversationSummary strong,.threadHeader strong,.inspectorIdentity strong{color:var(--text-primary)}.conversationSummary small,.conversationMeta small,.threadHeader span,.inspectorIdentity small{color:var(--text-secondary)}.messages{background:linear-gradient(180deg,#fafbfd,#f4f7fb)}.bubble{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.bubble.inbound{background:#fff}.bubble.outbound{background:#eaf2ff;border-color:#cfe0ff}.bubble p{color:var(--text-primary)}.bubble span{color:var(--text-secondary)}.contactAvatar{background:#eaf2ff;border-color:#bfdbfe;color:var(--blue)}.presenceDot{background:#06b6d4}.pipelineColumn{background:#f8fafc}.templatePhonePreview,.templatePreviewBox,.brandPreviewCard,.selectedPlanPreview{background:#f8fafc;border:1px solid var(--border)}.loginPanel{background:#fff}.loginAside{background:linear-gradient(150deg,#0b1728eb,#0f172ad1),linear-gradient(135deg,#0b1728,#102347)}.loginAside h2,.loginAside p{color:#fff}.publicPage{background:var(--bg-base)}.workspace{padding:20px 28px 34px}.stack{gap:14px}.stack>.reviewHero:first-child,.stack>.reviewSubmissionHero:first-child,.stack>.accountHero:first-child,.stack>.inboxHero:first-child,.stack>.complianceHeader:first-child{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);min-height:0;padding:2px 0 18px}.stack>.reviewHero:first-child h2,.stack>.reviewSubmissionHero:first-child h2,.stack>.accountHero:first-child h2,.stack>.inboxHero:first-child h2,.stack>.complianceHeader:first-child h2{font-size:clamp(24px,2vw,32px);letter-spacing:-.035em;margin:5px 0 8px;max-width:880px}.stack>.reviewHero:first-child p,.stack>.reviewSubmissionHero:first-child p,.stack>.accountHero:first-child p,.stack>.inboxHero:first-child p,.stack>.complianceHeader:first-child p{color:#5b687b;font-size:15px;line-height:1.55;max-width:900px}.heroEvidence{gap:6px;margin-top:14px}.heroEvidence span{background:transparent;border:1px solid var(--border);border-radius:6px;color:#475569;padding:5px 9px}.reviewScore,.dashboardScore,.tenantCard{align-self:stretch;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:16px}.reviewScore strong,.dashboardScore strong{color:var(--text-primary);font-size:clamp(30px,3vw,46px);letter-spacing:-.05em}.reviewScore span,.dashboardScore span,.tenantCard span,.tenantCard small{color:#64748b}.dashboardScore small{color:var(--blue)}.reviewScore .primary,.reviewScore .secondary,.dashboardScore .primary,.dashboardScore .secondary{margin-top:8px;width:100%}.metricsGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:none;grid-template-columns:36px minmax(0,1fr);min-height:82px;padding:13px}.metricIcon{border-radius:7px;height:36px;width:36px}.metricLabel{color:#64748b;font-size:11px;letter-spacing:.05em}.metric>div>strong{font-size:23px;letter-spacing:-.035em;margin:2px 0 1px}.metric>div>p{color:#6b778a;font-size:12px;line-height:1.35}.reviewGrid,.reportsGrid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.reviewGrid>.panel,.reportsGrid>.panel{grid-column:span 6}.reportsGrid>.panel:first-child,.reviewGrid>.panel:first-child{grid-column:span 7}.reportsGrid>.panel:nth-child(2),.reviewGrid>.panel:nth-child(2){grid-column:span 5}.panel,.tenantCreateCard,.tenantDirectory,.planCard,.permissionCard,.integrationCard,.connectionItem,.template{border-radius:8px;box-shadow:none;padding:16px}.panelTitle{align-items:center;border-bottom:1px solid var(--border);margin-bottom:12px;min-height:42px;padding-bottom:10px}.panelTitle h2{font-size:17px;letter-spacing:-.02em}.approvalGrid,.planUsageGrid,.integrationGrid,.connectionGrid,.featureGrid,.complianceGrid,.appReviewEvidence{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.approvalCard,.usageItem,.featureGrid article,.complianceItem,.onboardingItem,.docList article,.queueItem,.teamLoadItem,.eventItem{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:none}.approvalCard{min-height:104px;padding:14px}.approvalIcon{border-radius:7px;height:34px;width:34px}.adminMasterLayout{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}.tenantList{gap:8px}.tenantRow{align-items:stretch;background:#fff;border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);padding:0}.tenantRowMain{align-items:center;border-right:1px solid var(--border);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.tenantRowControls{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(120px,.8fr) minmax(120px,.8fr) auto auto;padding:12px 14px}.tenantAvatar{border-radius:8px;height:38px;width:38px}.tableActions{display:flex;flex-wrap:wrap;gap:6px}.tableActions button{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:650;min-height:32px;padding:0 9px}.tableActions button.danger{background:#fef2f2;border-color:#fecaca;color:var(--red)}.formGroup{gap:14px}.formRow,.formRow.three{gap:10px}.selectedPlanPreview{grid-template-columns:repeat(3,minmax(0,1fr))}.chatShell{border-radius:0;box-shadow:none;height:calc(100vh - 64px)}.chatMode .inboxWorkspaceHeader{border-radius:0;border-width:0 0 1px}.conversationListHeader,.threadHeader,.templateBar,.composer{min-height:58px}.messages{background:#f7f9fc}.bubble{border-radius:10px;box-shadow:none}.pipelineBoard{gap:10px}.pipelineColumn,.pipelineCard{border-radius:8px;box-shadow:none}.templateCenter,.campaignLayout,.moduleLayout,.contentGrid,.connectLayout,.crmLayout{gap:12px}.templateGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chartBars{min-height:180px}@media(max-width:1180px){.stack>.reviewHero:first-child,.stack>.reviewSubmissionHero:first-child,.stack>.accountHero:first-child,.stack>.inboxHero:first-child,.stack>.complianceHeader:first-child,.reviewGrid,.reportsGrid{grid-template-columns:1fr}.reviewGrid>.panel,.reportsGrid>.panel,.reportsGrid>.panel:first-child,.reviewGrid>.panel:first-child,.reportsGrid>.panel:nth-child(2),.reviewGrid>.panel:nth-child(2){grid-column:auto}.tenantRow,.tenantRowControls{grid-template-columns:1fr}.tenantRowMain{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:1024px){.app{display:block;min-height:100vh}.sidebar{border-bottom:1px solid rgba(255,255,255,.08);border-right:0;display:block;height:auto;max-height:none;overflow:visible;padding:12px;position:static}.brand{padding:4px 4px 12px}.sidebarSection{margin-top:8px;padding:10px 4px 6px}.mainNav{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mainNav button{justify-content:flex-start;min-height:42px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.bottomNav{margin-top:10px}.workspace{padding:16px}.topbar{align-items:flex-start;display:grid;gap:12px;grid-template-columns:1fr}.topActions{justify-content:flex-start;overflow-x:auto;padding-bottom:3px;width:100%}.tenantSwitcher{max-width:100%}.tenantSwitcher select{max-width:min(240px,58vw)}.metricsGrid,.approvalGrid,.planUsageGrid,.integrationGrid,.connectionGrid,.featureGrid,.complianceGrid,.appReviewEvidence,.templateGrid,.planGrid,.reportsGrid,.reviewGrid{grid-template-columns:1fr 1fr}.reviewGrid>.panel,.reportsGrid>.panel,.reportsGrid>.panel:first-child,.reviewGrid>.panel:first-child,.reportsGrid>.panel:nth-child(2),.reviewGrid>.panel:nth-child(2){grid-column:auto}.adminMasterLayout,.contentGrid,.connectLayout,.moduleLayout,.crmLayout,.campaignLayout,.templateCenter,.settingsForm,.automationForm,.accountDetailsGrid,.brandPreview,.usageColumns,.formRow,.formRow.three,.selectedPlanPreview{grid-template-columns:1fr}.pipelineBoard{grid-template-columns:repeat(5,minmax(240px,280px));overflow-x:auto;padding-bottom:8px}.chatMode .workspace{height:100vh;overflow:hidden}.chatShell,.chatShell.actionsCollapsed,.chatMode .chatShell,.chatMode .chatShell.actionsCollapsed{grid-template-columns:minmax(280px,36vw) minmax(0,1fr);height:calc(100vh - 58px);min-height:0}.contactInspector{display:none}.conversationList{min-width:0}.messages{padding:16px}}@media(max-width:760px){html,body{overflow-x:hidden}body{min-width:0}.sidebar{padding:10px}.brand{align-items:center;display:grid;grid-template-columns:38px minmax(0,1fr)}.brand strong,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainNav{grid-template-columns:repeat(2,minmax(0,1fr))}.mainNav button{font-size:13px}.workspace{gap:12px;padding:12px}.topbar{border-radius:8px;padding:12px}.topbar h1{font-size:22px}.stack>.reviewHero:first-child,.stack>.reviewSubmissionHero:first-child,.stack>.accountHero:first-child,.stack>.inboxHero:first-child,.stack>.complianceHeader:first-child{grid-template-columns:1fr;padding-bottom:14px}.stack>.reviewHero:first-child h2,.stack>.reviewSubmissionHero:first-child h2,.stack>.accountHero:first-child h2,.stack>.inboxHero:first-child h2,.stack>.complianceHeader:first-child h2{font-size:24px}.heroEvidence{overflow-x:auto;padding-bottom:2px}.heroEvidence span{flex:0 0 auto}.metricsGrid,.approvalGrid,.planUsageGrid,.integrationGrid,.connectionGrid,.featureGrid,.complianceGrid,.appReviewEvidence,.templateGrid,.planGrid,.reportsGrid,.reviewGrid,.profileControls,.privacyActions,.permissionGrid{grid-template-columns:1fr}.panel,.metric,.tenantCreateCard,.tenantDirectory,.planCard,.permissionCard,.integrationCard,.connectionItem,.template{padding:14px}.panelTitle{align-items:flex-start;display:grid;gap:10px;grid-template-columns:1fr}.panelTitle>div:last-child,.inlineActions,.actions,.rowActions,.tableActions{justify-content:flex-start}.tenantRow,.tenantRowMain,.tenantRowControls{grid-template-columns:1fr}.tenantRowMain{align-items:start}.tenantRowControls select,.tenantRowControls .badge,.tableActions,.tableActions button{width:100%}.tableWrap{overflow-x:auto}table{min-width:680px}.settingsStatus,.settingsStatus.wide{align-items:stretch;display:grid;grid-template-columns:1fr}.tokenInputGroup,.auditToolbar,.miniForm{grid-template-columns:1fr}.pipelineBoard{grid-template-columns:1fr;overflow-x:visible}.pipelineColumn{min-width:0}.loginPage{grid-template-columns:1fr}.loginPanel{min-height:100vh;padding:28px 18px}.loginAside{display:none}.modalOverlay{padding:10px}.modal,.profileModal{max-height:calc(100vh - 20px);width:100%}.chatMode .inboxWorkspaceHeader{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;min-height:auto;padding:10px 12px}.inboxWorkspaceStats{flex-wrap:wrap;gap:8px}.chatShell,.chatShell.actionsCollapsed,.chatMode .chatShell,.chatMode .chatShell.actionsCollapsed{display:grid;grid-template-columns:1fr;height:calc(100vh - 92px)}.conversationList{border-bottom:1px solid var(--border);border-right:0;max-height:38vh}.thread{min-height:0}.threadHeader{grid-template-columns:auto minmax(0,1fr);min-height:62px}.threadHeaderActions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.messages{min-height:0;padding:12px}.bubble{max-width:88%}.templateBar,.composer{grid-template-columns:1fr;padding:10px 12px}.composerTools{justify-content:flex-start}}@media(max-width:480px){.mainNav{grid-template-columns:1fr}.topActions,.accountHeroActions,.inboxWorkspaceStats{align-items:stretch;display:grid;grid-template-columns:1fr;overflow:visible;width:100%}.topActions>*,.accountHeroActions>*,.inboxWorkspaceStats>*,.status,.tenantSwitcher,.logoutButton,.primary,.secondary{justify-content:center;width:100%}.metric{grid-template-columns:34px minmax(0,1fr)}.metricIcon{height:34px;width:34px}.reviewScore strong,.dashboardScore strong{font-size:34px}.conversationList{max-height:42vh}.conversationList>button{grid-template-columns:40px minmax(0,42vw) auto;padding:10px 12px}.contactAvatar,.avatarStack{height:40px;min-width:40px;width:40px}.bubble{max-width:94%}}.mobileMenuButton,.mobileMenuBackdrop,.mobileThreadBack{display:none}@media(max-width:1024px){.mobileMenuButton{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.mobileMenuButton svg{height:20px;width:20px}.app{display:block;min-height:100dvh}.app:not(.chatMode) .sidebar{border-bottom:0;border-right:1px solid rgba(255,255,255,.08);box-shadow:28px 0 60px #0b17283d;display:block;height:100dvh;left:0;max-height:none;overflow-y:auto;padding:18px;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(322px,86vw);z-index:70}.app.mobileMenuOpen:not(.chatMode) .sidebar{transform:translate(0)}.app.mobileMenuOpen:not(.chatMode) .mobileMenuBackdrop{background:#09101c7a;border:0;cursor:pointer;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:60}.app:not(.chatMode) .mainNav{display:grid;grid-template-columns:1fr!important}.app:not(.chatMode) .mainNav button{justify-content:flex-start;min-height:42px;overflow:visible;white-space:normal}.workspace{min-width:0}.topbar{align-items:center;grid-template-columns:auto minmax(0,1fr)}.topbar>div:first-of-type{min-width:0}.topActions{grid-column:1 / -1}}@media(max-width:760px){.chatMode .workspace{height:100dvh;min-height:100dvh;overflow:hidden;padding:0}.chatMode .inboxExperience{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.chatMode .inboxWorkspaceHeader{border-radius:0;box-shadow:none;grid-template-columns:1fr;padding:10px 12px}.chatMode .inboxWorkspaceHeader .secondary{justify-content:flex-start;width:100%}.chatMode .inboxHero,.chatMode .demoTools{display:none}.chatMode .demoTools[open]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -18px 42px #0b17282e;display:block;left:0;max-height:min(72dvh,520px);overflow-y:auto;padding:14px;position:fixed;right:0;z-index:80}.chatMode .demoTools[open] summary{cursor:pointer;font-weight:900;list-style:none;margin-bottom:12px}.chatMode .demoTools[open] summary::-webkit-details-marker{display:none}.chatMode .chatShell,.chatMode .chatShell.actionsCollapsed{border-left:0;border-right:0;border-radius:0;display:grid;grid-template-columns:1fr;height:auto;min-height:0}.chatMode .chatShell.noSelection .thread,.chatMode .chatShell.noSelection .contactInspector{display:none}.chatMode .chatShell.noSelection .conversationList{border-bottom:0;border-right:0;display:flex;height:100%;max-height:none;min-height:0}.chatMode .chatShell.hasSelection .conversationList{display:none}.chatMode .chatShell.hasSelection .thread{display:grid;min-height:0}.chatMode .contactInspector{display:none}.mobileThreadBack{align-items:center;background:var(--bg-surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;grid-column:1 / -1;height:40px;justify-content:flex-start;padding:0 12px;width:fit-content}.mobileThreadBack svg{height:18px;width:18px}.threadHeader{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:10px 12px}.threadIdentity{min-width:0}.threadIdentity strong,.conversationSummary strong,.conversationSummary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadHeaderActions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.messages{min-height:0;padding:12px}.templateComposer{max-height:34dvh;overflow-y:auto}.templateBar,.composer{grid-template-columns:1fr}.composer input{min-width:0;width:100%}.composer button,.templateBar button,.templateBar select{width:100%}}@media(max-width:480px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar h1{font-size:20px;line-height:1.15}.topActions{align-items:stretch;display:grid;grid-template-columns:1fr;overflow:visible}.conversationList>button{grid-template-columns:44px minmax(0,1fr) auto}.conversationMeta{min-width:48px}}html{min-width:0;width:100%}body,#root{min-height:100dvh;min-width:0;width:100%}img,video,canvas,svg{max-width:100%}button,input,select,textarea{max-width:100%}.topbar,.panel,.metric,.chatShell,.conversationList,.thread,.contactInspector,.modalCard,.dataTable,.tableWrap{min-width:0}.topbar{padding:12px 14px}.topbar h1,.panelTitle h2,.viewHeader h2{overflow-wrap:anywhere}.topActions>*,.actions>*,.inlineActions>*{flex:0 1 auto}.conversationSearch{background:#fff;border:0;border-bottom:1px solid var(--border);border-radius:0;color:transparent;display:grid;font-size:0;gap:6px;padding:10px 12px 12px}.conversationSearch span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.conversationSearch input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:14px;min-height:40px;padding:0 12px}.threadHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:6px}.templateComposer{border-top:1px solid var(--border);background:#fff}.templateBar,.composer{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.templateBar select,.composer input{min-width:0}.composerTools,.composerTabs{align-items:center;display:inline-flex;gap:4px}.composerTools span,.composerTabs button{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0 9px}.composerTabs button.active{background:#eff6ff;border-color:#bfdbfe;color:var(--blue)}.messages{overflow-x:hidden}.bubble{overflow-wrap:anywhere}.modalOverlay{align-items:center;overflow-y:auto}.modalCard{max-height:min(90dvh,760px)}.modalHead,.modalFoot{padding-left:18px;padding-right:18px}.modalContent{padding:18px}@media(max-width:760px){.workspace{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.chatMode .workspace{padding:0}.mobileThreadBack{background:var(--bg-raised)}.chatMode .chatShell.hasSelection{grid-template-rows:minmax(0,1fr)}.chatMode .chatShell.hasSelection .thread{height:100%;max-height:100%;min-height:0}.threadHeader{display:grid;gap:8px 10px}.threadHeader .avatarStack.large{height:40px;width:40px}.threadHeader .contactAvatar.large{font-size:15px;height:40px;width:40px}.conversationBadges{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.conversationBadges span{flex:0 0 auto}.threadHeaderActions{max-width:100%;scrollbar-width:none}.threadHeaderActions::-webkit-scrollbar{display:none}.messages{flex:1 1 auto;overscroll-behavior:contain}.templateComposer{flex:0 0 auto;max-height:38dvh;overscroll-behavior:contain}.templateBar,.composer{grid-template-columns:1fr}.composerTools{display:none}.composer button,.templateBar button,.templateBar select{justify-content:center;width:100%}.dataTable{border:0;overflow:visible}.dataTable table,.dataTable thead,.dataTable tbody,.dataTable tr,.dataTable td{display:block;width:100%}.dataTable table{min-width:0}.dataTable thead{display:none}.dataTable tr{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:10px;overflow:hidden}.dataTable td{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(92px,34%) minmax(0,1fr);overflow-wrap:anywhere;padding:10px 12px}.dataTable td:before{color:var(--text-muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dataTable tr:last-child{margin-bottom:0}.dataTable .dataTableEmpty{display:block}.dataTable .dataTableEmpty:before{content:none}.modalOverlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modalCard{border-radius:12px;max-height:calc(100dvh - 16px);width:100%}.modalFoot{align-items:stretch;display:grid;grid-template-columns:1fr}.modalFoot>*{justify-content:center;width:100%}}@media(max-width:380px){.topbar{padding:10px}.topbar h1{font-size:18px}.conversationListHeader{padding:10px 12px}.inboxFilters button{padding-left:10px;padding-right:10px}.conversationList>button{gap:8px;grid-template-columns:40px minmax(0,1fr)}.conversationMeta{align-items:flex-start;flex-direction:row;grid-column:2;min-width:0}.dataTable td{grid-template-columns:1fr}}.dataTable{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.dataTable table{min-width:720px;table-layout:auto}.dataTable th{color:#475569;font-size:11px;line-height:1.2;padding:11px 14px;white-space:nowrap}.dataTable td{color:#334155;font-size:14px;line-height:1.45;padding:13px 14px}.dataTable tbody tr{transition:background .16s ease-out}.dataTable tbody tr:focus-within td{background:#f8fafc;box-shadow:inset 3px 0 0 var(--blue)}.dataTableCell{display:block;min-width:0;overflow-wrap:anywhere}.dataTableCell :where(button,a,[role=button]){touch-action:manipulation}.dataTableEmpty{color:var(--text-secondary);font-size:14px;line-height:1.5}.modalOverlay{align-items:center;background:#09101c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;padding:clamp(12px,2vw,24px)}.modalCard{border-radius:8px;box-shadow:0 24px 60px #0f172a3d;outline:none}.modalHead{min-height:64px;padding:16px 20px}.modalHead h2{line-height:1.25;overflow-wrap:anywhere}.modalClose{border-radius:8px;height:44px;min-height:44px;touch-action:manipulation;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .12s ease-out;width:44px}.modalClose svg{height:18px;width:18px}.modalClose:hover{border-color:var(--border-strong)}.modalClose:active{transform:scale(.96)}.modalContent{line-height:1.5;padding:20px}.modalContent form,.modalContent label,.modalContent input,.modalContent select,.modalContent textarea{min-width:0}.modalFoot{padding:14px 20px}.modalFoot :where(button,a){min-height:44px;touch-action:manipulation}.notice{align-items:start;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary);display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);min-height:56px;padding:12px 14px}.notice.notice--dismissible{grid-template-columns:32px minmax(0,1fr) 44px;padding-right:8px}.notice>svg{background:var(--blue);border-radius:999px;color:#fff;height:30px;margin-top:1px;padding:7px;width:30px}.noticeBody{display:grid;gap:2px;min-width:0}.noticeBody strong{color:var(--blue);font-size:14px;line-height:1.25}.noticeBody span{color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.notice .btn-dismiss{align-items:center;align-self:start;background:transparent;border:1px solid transparent;border-radius:8px;color:#64748b;display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;touch-action:manipulation;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .12s ease-out;width:44px}.notice .btn-dismiss svg{height:18px;width:18px}.notice .btn-dismiss:hover{background:#2563eb14;border-color:#2563eb29;color:var(--blue)}.notice .btn-dismiss:active{transform:scale(.96)}.notice.success{background:#f0fdf4;border-color:#bbf7d0}.notice.success>svg{background:var(--green)}.notice.success .noticeBody strong{color:var(--green)}.notice.error{background:#fef2f2;border-color:#fecaca}.notice.error>svg{background:var(--red)}.notice.error .noticeBody strong{color:var(--red)}.notice.error .btn-dismiss:hover{background:#f044381a;border-color:#f044382e;color:var(--red)}.notice.working>svg{background:var(--blue)}.notice.working .noticeBody strong{color:var(--blue)}@media(max-width:760px){.dataTable{background:transparent;border:0;box-shadow:none;overflow:visible}.dataTable table{min-width:0}.dataTable tr{border-radius:8px;margin-bottom:8px}.dataTable td{align-items:center;gap:10px;grid-template-columns:minmax(104px,32%) minmax(0,1fr);min-height:44px;padding:11px 12px}.dataTable td:before{align-self:center;line-height:1.2}.dataTableCell :where(button,a,[role=button]){min-height:44px}.dataTable .badge,.dataTable .statusChip{max-width:100%;white-space:normal}.dataTable .tableActions{width:100%}.dataTable .dataTableEmpty{align-items:center;display:flex;justify-content:center;min-height:96px;text-align:center}.modalOverlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modalCard{border-radius:8px 8px 0 0;max-height:calc(100dvh - 16px);width:100%}.modalHead{min-height:60px;padding:12px 14px}.modalContent{padding:16px 14px}.modalFoot{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.notice{gap:10px;grid-template-columns:30px minmax(0,1fr);padding:12px}.notice.notice--dismissible{grid-template-columns:30px minmax(0,1fr) 44px;padding-right:6px}}@media(max-width:380px){.dataTable td{align-items:start;gap:4px;grid-template-columns:1fr}.notice,.notice.notice--dismissible{grid-template-columns:1fr}.notice>svg{display:none}.notice .btn-dismiss{justify-self:start}}.assistantCard{display:grid;gap:10px;padding:14px}.assistantCard .eyebrow{align-items:center;display:inline-flex;gap:6px}.assistantCard p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.assistantCardPrimary{border-color:#c7d2fe;box-shadow:0 14px 34px #2563eb1a}.assistantScore{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:0 12px}.assistantScore span,.assistantDecision span{color:var(--text-muted);font-size:12px;font-weight:800}.assistantScore strong{color:var(--blue);font-size:22px}.assistantSignals{display:flex;flex-wrap:wrap;gap:6px}.assistantSignals span{background:#eff6ff;border:1px solid #BFDBFE;border-radius:999px;color:var(--blue);font-size:12px;font-weight:750;padding:5px 8px}.assistantDecision{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:11px 12px}.assistantDecision strong{color:var(--text-primary)}.analyzeButton{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:44px}.contactInspector{min-width:0}@media(max-width:760px){.chatMode .chatShell.hasSelection .contactInspector{background:#fff;border:1px solid var(--border);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -24px 60px #0f172a3d;display:flex;flex-direction:column;gap:12px;left:0;max-height:min(78dvh,620px);overflow-y:auto;padding:14px 14px max(14px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:90}.chatMode .chatShell.hasSelection .contactInspector .facts,.chatMode .chatShell.hasSelection .contactInspector .inspectorIdentity,.chatMode .chatShell.hasSelection .contactInspector .inspectorNote{display:none}.assistantCardPrimary{box-shadow:none}.assistantSignals{overflow-x:auto;padding-bottom:2px;flex-wrap:nowrap}.assistantSignals span{flex:0 0 auto}}
