*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f7f9;color:#171717}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{max-width:1180px;margin:0 auto;padding:24px}.card{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.nav{display:flex;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center}.nav a{color:#475569}.nav a:hover{color:#111827}.nav-logout{padding:0;border:0;background:transparent;color:#475569;cursor:pointer}.nav-logout:hover{color:#111827}.current-user{display:grid;grid-gap:1px;gap:1px;margin-left:auto;padding:6px 10px;border-radius:10px;background:#f5f5f7;color:#1d1d1f!important;line-height:1.1;text-decoration:none}.current-user:hover{background:#ececf0}.current-user small,.current-user span{color:#6e6e73;font-size:11px}.current-user strong{font-size:13px}.muted{color:#6b7280}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:12px}.chat{min-height:480px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.msg{max-width:75%;padding:12px 14px;border-radius:14px;white-space:pre-wrap}.msg.user{align-self:flex-end;background:#e8f0ff}.msg.bot{align-self:flex-start;background:#f2f3f5}.row{display:flex;gap:12px;align-items:center}.input{flex:1 1;padding:12px;border:1px solid #d1d5db;border-radius:12px}.button{padding:12px 16px;border:0;border-radius:12px;background:#111827;color:white;cursor:pointer}pre{overflow:auto;white-space:pre-wrap}.workspace{max-width:1440px;margin:0 auto;padding:24px}.workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.workspace-header h1{margin:8px 0 6px;font-size:28px}.workspace-header p{margin:0;color:#6b7280}.safety-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-label,.safety-status span{border-radius:999px;background:#eef2ff}.demo-label,.reset-demo,.safety-status span{padding:7px 10px;font-size:13px;color:#3730a3}.reset-demo{border:1px solid #c7d2fe;border-radius:999px;background:#fff;cursor:pointer}.reset-demo:hover{background:#eef2ff}.operator-layout{display:grid;grid-template-columns:300px minmax(420px,1fr) 280px;min-height:650px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.conversation-list,.lead-panel{padding:16px;background:#fbfbfc}.conversation-list{border-right:1px solid #e5e7eb}.lead-panel{border-left:1px solid #e5e7eb}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.chat-heading h2,.panel-heading h2{margin:0;font-size:18px}.panel-heading span{font-size:12px;color:#6b7280}.conversation-item{width:100%;display:block;text-align:left;border:1px solid transparent;border-radius:12px;padding:12px;margin-bottom:8px;background:transparent;color:inherit;cursor:pointer}.conversation-item.selected,.conversation-item:hover{background:#fff;border-color:#dbe3ff;box-shadow:0 2px 8px rgba(34,63,140,.06)}.conversation-topline{display:flex;justify-content:space-between;gap:8px}.conversation-company,.conversation-listing,.conversation-preview,.conversation-topline time{display:block;color:#6b7280;font-size:12px;margin-top:4px}.conversation-company{color:#4f46e5;font-weight:600}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-status{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:999px;font-size:11px;background:#eef2ff;color:#3730a3}.conversation-status.Нужен-оператор{background:#fff4e5;color:#9a5b00}.conversation-status.В-работе{background:#ecfdf3;color:#087443}.operator-chat{display:flex;flex-direction:column;min-width:0}.chat-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e7eb}.chat-heading p{margin:4px 0 0;font-size:13px;color:#6b7280}.operator-messages{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(#fff,#fafbff)}.operator-message{max-width:78%;padding:11px 13px;border-radius:14px;background:#f1f3f5}.operator-message.customer{align-self:flex-end;background:#e8f0ff}.operator-message span,.operator-message time{color:#6b7280;font-size:11px}.operator-message p{margin:5px 0;line-height:1.4}.preview-composer{margin:0 16px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.preview-composer label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.preview-row{display:flex;gap:10px}.preview-result{margin-top:12px;padding:12px;border-radius:10px;background:#eff6ff;color:#1e3a8a}.preview-result span{display:block;font-size:12px;color:#4f46e5}.preview-result p{margin:6px 0 0;line-height:1.4}.decision-trace{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.decision-trace span{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.72);color:#334155;font-size:11px}.reply-lock{margin:16px;padding:13px;border:1px dashed #c7d2fe;border-radius:12px;background:#f8faff;color:#3730a3}.reply-lock span,.reply-lock strong{display:block}.reply-lock span{margin-top:4px;font-size:13px}.lead-panel dl{margin:0}.lead-panel dl div{padding:12px 0;border-bottom:1px solid #e5e7eb}.lead-panel dt{color:#6b7280;font-size:12px}.lead-panel dd{margin:4px 0 0;font-weight:600;font-size:14px}.handoff-button{width:100%;margin-top:16px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.handoff-button:hover{background:#f8fafc}.handoff-button.active{border-color:#fbbf24;background:#fffbeb;color:#92400e}.guardrail-note{margin-top:18px;padding:12px;border-radius:12px;background:#f3f4f6;color:#4b5563;font-size:13px;line-height:1.4}.quick-scenarios{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.quick-scenarios h3{margin:0;font-size:15px}.quick-scenarios p{margin:6px 0 10px;color:#6b7280;font-size:12px;line-height:1.4}.scenario-button{display:inline-block;margin:0 6px 7px 0;padding:7px 9px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#3730a3;font-size:12px;cursor:pointer}.scenario-button:hover:not(:disabled){background:#eef2ff}.scenario-button:disabled{cursor:wait;opacity:.6}.scenario-run-all{padding:7px 9px;border:0;border-radius:8px;background:#3730a3;color:#fff;font-size:12px;cursor:pointer}.scenario-run-all:disabled{cursor:wait;opacity:.65}.scenario-report{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:10px;border-radius:10px;background:#f8fafc;font-size:12px}.scenario-report span{display:block}.scenario-report .passed{color:#087443}.scenario-report .needs-check{color:#9a5b00}@media (max-width:960px){.operator-layout{grid-template-columns:260px minmax(0,1fr)}.lead-panel{grid-column:1/-1;border-left:0;border-top:1px solid #e5e7eb}}@media (max-width:680px){.workspace{padding:16px}.workspace-header{display:block}.safety-status{justify-content:flex-start;margin-top:14px}.operator-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid #e5e7eb}.operator-messages{min-height:360px}}.filters,.sticker-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.filter{border:1px solid #dbe3ff;border-radius:8px;padding:6px 8px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.filter.active{background:#eef2ff;border-color:#818cf8;color:#3730a3}.filter-input{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px;font-size:12px}.status-stack,.sticker-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sticker{display:inline-block;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:600;background:#eef2ff;color:#3730a3}.sticker-Контакт-получен{background:#ecfdf3;color:#087443}.sticker-Контакт-не-получен{background:#f8fafc;color:#475569}.sticker-Нужен-человек{background:#fff4e5;color:#9a5b00}.sticker-Закрыт{background:#f3f4f6;color:#4b5563}.manual-composer{margin:0 16px 12px;padding:14px;border:1px solid #dbe3ff;border-radius:12px;background:#fbfdff}.manual-composer label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.manual-composer p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.35}.operator-message.human{align-self:flex-start;background:#ecfdf3}.local-notice{margin:0 16px 12px;padding:11px 12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.4}.sandbox-details{margin:0 16px 16px;padding:12px;border:1px dashed #c7d2fe;border-radius:12px;color:#334155}.sandbox-details summary{cursor:pointer;color:#3730a3;font-size:13px;font-weight:600}.sandbox-details .preview-row{margin-top:12px}.scenario-buttons{margin-top:10px}.context-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.action{padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.action.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.action:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.empty-list{margin:18px 4px;color:#64748b;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.4)}.takeover-modal{width:min(420px,100%);padding:22px;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(15,23,42,.28)}.takeover-modal h2{margin:0;font-size:20px}.takeover-modal p{color:#475569;line-height:1.45}.takeover-modal div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.sandbox-page{max-width:1180px;margin:0 auto;padding:32px 24px}.sandbox-header{max-width:760px;margin-bottom:22px}.sandbox-header h1{margin:9px 0 8px;font-size:30px}.sandbox-header p{margin:0;color:#64748b;line-height:1.5}.sandbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.sandbox-dialog{min-height:610px;display:flex;flex-direction:column}.sandbox-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.sandbox-dialog-heading h2,.sandbox-side h2{margin:0;font-size:18px}.sandbox-dialog-heading p{margin:5px 0 0;color:#64748b;font-size:13px}.sandbox-empty{flex:1 1;display:grid;place-content:center;grid-gap:7px;gap:7px;min-height:350px;color:#475569;text-align:center}.sandbox-empty span{max-width:360px;font-size:14px}.sandbox-messages{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:20px 0}.sandbox-message{max-width:82%;padding:11px 13px;border-radius:14px;background:#f1f5f9}.sandbox-message.user{align-self:flex-end;background:#e8f0ff}.sandbox-message.assistant{align-self:flex-start;background:#eff6ff}.sandbox-message.pending{opacity:.75}.sandbox-message span{color:#64748b;font-size:11px}.sandbox-message p{margin:5px 0 0;line-height:1.45;white-space:pre-wrap}.sandbox-composer{margin-top:auto;padding-top:14px;border-top:1px solid #e5e7eb}.sandbox-composer label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.sandbox-side{display:grid;grid-gap:16px;gap:16px}.sandbox-side .card{padding:16px}.example-buttons{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.example-buttons .scenario-button{width:100%;margin:0;text-align:left}.sandbox-safety{display:grid;grid-gap:6px;gap:6px;background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-size:13px;line-height:1.4}.sandbox-trace summary{cursor:pointer;color:#3730a3;font-size:13px;font-weight:600}.sandbox-trace p{color:#64748b;font-size:12px;line-height:1.4}.sandbox-trace pre{max-height:280px;padding:10px;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px}.sandbox-error{margin:0 0 12px;color:#b91c1c;font-size:13px}@media (max-width:800px){.sandbox-page{padding:24px 16px}.sandbox-layout{grid-template-columns:1fr}.sandbox-dialog{min-height:520px}}.companies-page,.login-page{max-width:1120px;margin:0 auto;padding:48px 24px}.login-page{min-height:calc(100vh - 65px);display:grid;place-items:center}.login-card{width:min(430px,100%);padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.companies-page h1,.login-card h1{margin:8px 0;font-size:30px}.companies-page>section>p,.login-card>p:not(.eyebrow){color:#64748b;line-height:1.5}.eyebrow{margin:0;color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-form,.login-card form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.company-form label,.login-card label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}.company-form input,.company-form select,.login-card input{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.company-form button,.login-card button{padding:12px 14px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.form-error{margin:0;color:#b91c1c;font-size:13px}.form-hint{margin:0;color:#64748b;font-size:12px;line-height:1.4}.form-success{margin:0;color:#047857;font-size:13px}.company-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;margin-top:30px;align-items:start}.companies-list,.company-form{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.companies-list h2,.company-form h2{margin:0;font-size:19px}.company-card{margin-top:12px;padding:16px;border:1px solid #e2e8f0;border-radius:12px}.company-card h3,.company-card p{margin:0}.company-card p{margin-top:5px;color:#64748b;font-size:13px}.company-card dl{display:flex;gap:22px;margin:16px 0 0}.company-card dt{color:#64748b;font-size:12px}.company-card dd{margin:4px 0 0;font-size:18px;font-weight:700}.company-card .company-access{margin-top:12px;color:#334155}.company-login{display:inline-block;margin-top:9px;color:#4338ca;font-size:13px;font-weight:600}@media (max-width:720px){.company-grid{grid-template-columns:1fr}.nav{flex-wrap:wrap}}.company-page{max-width:1120px;margin:0 auto;padding:48px 24px}.company-page h1{margin:8px 0;font-size:30px}.company-page header>p:not(.eyebrow){margin:0;color:#64748b;line-height:1.5}.company-settings-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;margin-top:30px;align-items:start}.company-status{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.company-status h2{margin:0 0 10px;font-size:19px}.company-status>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e2e8f0}.company-status>div span{color:#64748b}.company-status article{margin-top:18px;padding:14px;border-radius:12px;background:#fff7ed;color:#9a3412}.company-status article p{margin:6px 0 0;font-size:13px;line-height:1.45}@media (max-width:720px){.company-settings-grid{grid-template-columns:1fr}}.team-section{margin-top:20px;padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.team-section h2,.team-section h3{margin:0}.team-section>div>p{color:#64748b;line-height:1.45}.team-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;margin-top:18px}.team-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.team-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:10px}.team-list article div{display:grid;grid-gap:4px;gap:4px}.team-list span{color:#4f46e5;font-size:13px}.team-disable{border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;padding:7px 9px;cursor:pointer}@media (max-width:720px){.team-grid{grid-template-columns:1fr}}.team-actions{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:7px;align-items:center}.team-cancel,.team-edit-button,.team-enable,.team-save{padding:7px 9px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#3730a3;cursor:pointer}.team-enable,.team-save{border-color:#bbf7d0;color:#047857}.team-edit{width:100%}.team-edit label{display:grid;grid-gap:5px;gap:5px;margin-top:10px;color:#475569;font-size:12px;font-weight:600}.team-edit input,.team-edit select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.team-edit small{color:#86868b;font-weight:400}.company-delete,.team-delete{padding:7px 9px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer}.company-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.profile-page{max-width:620px;margin:48px auto;padding:0 24px}.profile-card{padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.profile-card h1{margin:4px 0 8px}.profile-card>p:not(.eyebrow){color:#64748b;line-height:1.45}.quota-editor,.role-quota{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.role-quota span{padding:8px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:13px}.quota-editor{align-items:end}.quota-editor label{display:grid;grid-gap:5px;gap:5px;color:#64748b;font-size:12px}.quota-editor input{width:90px;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.quota-save{padding:9px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#3730a3;cursor:pointer}.avito-section{margin-top:20px;padding:22px;border:1px solid #dbe3ff;border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff)}.avito-section h2,.avito-section h3{margin:0}.avito-section>div>p:not(.eyebrow){color:#64748b;line-height:1.45}.avito-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:18px}.avito-grid .company-form{margin-top:0}.avito-accounts{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.avito-accounts article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.avito-accounts article div{display:grid;grid-gap:4px;gap:4px}.avito-accounts article span{color:#64748b;font-size:13px}.avito-status{padding:6px 8px;border-radius:999px;background:#eef2ff;color:#3730a3!important;white-space:nowrap}.avito-safety{margin:16px 0 0;padding:12px;border-radius:10px;background:#ecfdf3;color:#166534;font-size:13px;line-height:1.45}@media (max-width:720px){.avito-grid{grid-template-columns:1fr}.avito-accounts article{align-items:flex-start;flex-direction:column}}.owner-avito{margin-top:18px;padding:16px;border:1px solid #dbe3ff;border-radius:12px;background:#fafcff}.owner-avito h4{margin:5px 0;font-size:16px}.owner-avito>p:not(.eyebrow){color:#64748b;font-size:13px;line-height:1.4}.owner-avito-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.owner-avito form{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.owner-avito label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:600}.owner-avito input,.owner-avito select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px}.owner-avito button{padding:9px;border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer;font-weight:700}.owner-avito button:disabled{cursor:not-allowed;opacity:.55}.owner-avito-account{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding:9px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.owner-avito-account div{display:grid;grid-gap:4px;gap:4px}.owner-avito-account span{color:#4f46e5}.owner-avito-account button{padding:7px 9px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#3730a3;cursor:pointer;font-weight:600}.owner-avito-account button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.owner-avito-grid{grid-template-columns:1fr}.owner-avito-account{align-items:flex-start;flex-direction:column}}.bot-control-page{max-width:880px;margin:0 auto;padding:76px 24px}.bot-hero{max-width:640px;margin-bottom:36px}.bot-hero h1{margin:8px 0 12px;font-size:clamp(36px,6vw,54px);letter-spacing:-.05em;line-height:1}.bot-hero>p:not(.eyebrow){margin:0;color:#6e6e73;font-size:18px;line-height:1.45}.bot-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:24px 26px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bot-card h2{display:inline;margin:0;font-size:19px;letter-spacing:-.02em}.bot-card p{margin:6px 0 0;color:#6e6e73;font-size:14px}.bot-card small{display:block;margin-top:8px;color:#86868b}.bot-dot{display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:#aeaeb2}.bot-dot.active{background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.12)}.bot-button{min-width:166px;padding:11px 16px;border:0;border-radius:999px;background:#0071e3;color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:transform .15s ease,background .15s ease}.bot-button:hover{background:#0077ed;transform:scale(1.02)}.bot-button.stop{background:#f5f5f7;color:#1d1d1f}.bot-button.stop:hover{background:#e8e8ed}.bot-safety{margin:24px 0 0;padding:16px 18px;border-radius:18px;background:#f5f5f7;color:#6e6e73;font-size:13px;line-height:1.45}.bot-control-page>.form-error,.bot-control-page>.form-success{margin-top:16px}@media (max-width:640px){.bot-control-page{padding:48px 16px}.bot-card{align-items:flex-start;flex-direction:column;padding:20px}.bot-button{width:100%}}.chats-page{max-width:1220px;margin:0 auto;padding:52px 24px}.chats-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.chats-hero h1{margin:7px 0;font-size:clamp(34px,5vw,48px);letter-spacing:-.045em}.chats-hero p:not(.eyebrow){margin:0;color:#6e6e73;line-height:1.45}.chat-refresh{padding:10px 16px;border:0;border-radius:999px;background:#f5f5f7;color:#1d1d1f;font-weight:650;cursor:pointer}.chats-layout{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08)}.chat-list{padding:12px;border-right:1px solid rgba(0,0,0,.08);background:#fbfbfd;overflow:auto}.chat-list>input{width:100%;margin-bottom:10px;padding:11px 12px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;font:inherit}.chat-row{position:relative;display:grid;width:100%;grid-gap:4px;gap:4px;padding:14px;border:0;border-radius:14px;background:transparent;color:#1d1d1f;text-align:left;cursor:pointer}.chat-row.selected,.chat-row:hover{background:#e8f2ff}.chat-row strong{font-size:14px}.chat-row span{color:#0071e3;font-size:12px}.chat-row em,.chat-row small{overflow:hidden;color:#6e6e73;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-row time{position:absolute;right:12px;top:14px;color:#86868b;font-size:11px}.read-only-thread{display:flex;min-width:0;flex-direction:column;background:#fff}.thread-title{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid rgba(0,0,0,.08)}.thread-title h2{margin:0;font-size:20px;letter-spacing:-.02em}.thread-title p{margin:4px 0 0;color:#6e6e73;font-size:13px}.thread-title>span{padding:6px 10px;border-radius:999px;background:#f5f5f7;color:#6e6e73;font-size:12px}.thread-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:24px;overflow:auto}.thread-message{max-width:min(78%,540px);padding:13px 15px;border-radius:18px;background:#f2f2f7}.thread-message.outbound{justify-self:end;background:#007aff;color:#fff}.thread-message b{font-size:12px}.thread-message p{margin:6px 0 7px;line-height:1.4}.thread-message time{font-size:11px;opacity:.65}.chat-empty{margin:24px 0;padding:24px;border-radius:20px;background:#f5f5f7;color:#6e6e73;line-height:1.45}@media (max-width:800px){.chats-page{padding:36px 16px}.chats-hero{align-items:flex-start;flex-direction:column}.chats-layout{grid-template-columns:1fr}.chat-list{max-height:300px;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}.chat-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 4px 4px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);color:#6e6e73;font-size:12px}.chat-pagination button{width:30px;height:30px;border:1px solid #d2d2d7;border-radius:9px;background:#fff;color:#1d1d1f;font-size:20px;line-height:1;cursor:pointer}.chat-pagination button:disabled{opacity:.35;cursor:default}.company-chat-controls{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:18px;padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:20px;background:#fbfbfd}.company-picker{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:220px}.company-picker span,.company-picker strong{display:block}.company-picker span{color:#86868b;font-size:12px;font-weight:650}.company-picker strong{color:#1d1d1f;font-size:17px}.company-picker select{width:100%;padding:9px 12px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font:inherit;font-weight:650}.company-bot-controls{display:grid;grid-gap:10px;gap:10px;flex:1 1}.company-bot-control{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.company-bot-control:last-child{border-bottom:0}.company-bot-control>div{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:2px;column-gap:2px}.company-bot-control .bot-dot{grid-row:span 2}.company-bot-control small{grid-column:2;margin-top:3px;color:#6e6e73;font-size:12px}.company-bot-control .bot-button{min-width:156px}.company-bot-control .bot-button:disabled{cursor:wait;opacity:.6}.bot-role-hint{color:#86868b;font-size:12px}.company-bot-empty{margin:0;color:#6e6e73;font-size:14px;line-height:1.4}@media (max-width:800px){.company-chat-controls{align-items:stretch;flex-direction:column}.company-bot-control{align-items:flex-start;flex-direction:column}.company-bot-control .bot-button{width:100%}}.chat-queue-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 16px;border-radius:16px;background:#fbfbfd}.chat-queue-controls label{display:grid;grid-gap:5px;gap:5px;color:#6e6e73;font-size:12px;font-weight:650}.chat-queue-controls select{min-width:260px;padding:9px 11px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font:inherit}.chat-queue-controls p{margin:0;color:#6e6e73;font-size:13px}@media (max-width:640px){.chat-queue-controls{align-items:stretch;flex-direction:column}.chat-queue-controls select{width:100%}}.thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-link{padding:7px 10px;border-radius:999px;background:#f5f5f7;color:#1d1d1f;font-size:12px;font-weight:650;text-decoration:none}.history-button{padding:7px 10px;border:0;border-radius:999px;background:#0071e3;color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.history-button:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.thread-title{align-items:flex-start;gap:12px;flex-direction:column}.thread-actions{width:100%;justify-content:space-between}}.matrix-test-control{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;padding:10px 14px}.matrix-test-control h2{font-size:15px;line-height:1.2}.matrix-switch{gap:6px;flex-wrap:wrap}.matrix-switch button{max-width:100%;padding:8px 12px}.matrix-switch button:disabled{cursor:wait;opacity:.6}.matrix-test-control>.bot-button{min-width:0;padding:8px 14px;white-space:nowrap}@media (max-width:640px){.matrix-test-control{align-items:flex-start;flex-direction:column}.matrix-switch{width:100%;justify-content:flex-start}.matrix-switch button{flex:1 1}.matrix-test-control>.bot-button{width:auto;max-width:100%}}.ai-recommendation-button{padding:7px 10px;border:1px solid #c7dff8;border-radius:999px;background:#f4f9ff;color:#0066cc;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai-recommendation-button:disabled{cursor:wait;opacity:.6}.company-bot-controls{flex:0 1 300px;min-width:250px}.company-bot-control .bot-button{max-width:180px}.matrix-test-control{flex:1 1}.matrix-test-control>.bot-button{min-width:170px;max-width:190px;line-height:1.15}@media (max-width:640px){.company-bot-controls{width:100%;min-width:0}.company-bot-control .bot-button,.matrix-test-control>.bot-button{width:auto}}.company-chat-controls{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(250px,.9fr) minmax(390px,1.35fr) minmax(350px,1.2fr);align-items:center;grid-gap:18px;gap:18px}.company-picker{min-width:0;align-self:start}.company-bot-controls{min-width:0;width:100%;flex:none}.company-bot-control{min-width:0;gap:10px}.company-bot-control>div{min-width:0}.company-bot-control strong{font-size:14px;line-height:1.15}.company-bot-control .bot-button{flex:0 0 150px;min-width:150px;max-width:none;padding:9px 10px;font-size:14px;line-height:1.15;white-space:normal}.matrix-test-control{min-width:0;width:100%;min-height:126px;margin:0;padding:14px 16px;display:grid;grid-template-columns:minmax(145px,1fr) auto;align-content:center;align-items:center;grid-gap:14px;gap:14px;overflow:hidden}.matrix-test-control h2{min-width:0;margin:0;font-size:18px;line-height:1.12;font-weight:700}.matrix-switch{min-width:0;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.matrix-switch button{flex:0 0 150px;width:150px;min-width:150px;max-width:none;height:40px;padding:8px 10px;border-radius:12px;font:inherit;font-size:14px;line-height:1.1;white-space:nowrap}.matrix-test-control>.bot-button{flex:0 0 190px;width:190px;min-width:190px;max-width:none;height:48px;padding:8px 12px;font-size:15px;line-height:1.12;white-space:normal}@media (max-width:1200px){.company-chat-controls{grid-template-columns:minmax(230px,.9fr) minmax(250px,1fr) minmax(330px,1.2fr)}.matrix-test-control:last-child{grid-column:2/-1}}@media (max-width:800px){.company-chat-controls{display:flex;flex-direction:column;align-items:stretch}.company-bot-controls,.company-picker,.matrix-test-control{width:100%}.matrix-test-control{grid-template-columns:minmax(0,1fr) auto}.matrix-switch button{flex-basis:145px;width:145px;min-width:145px}}@media (max-width:560px){.matrix-test-control{grid-template-columns:1fr}.matrix-switch{justify-content:flex-start;flex-wrap:wrap}.matrix-test-control>.bot-button{width:auto}.company-bot-control .bot-button{flex-basis:150px}}.company-chat-controls{grid-template-columns:minmax(240px,.95fr) minmax(245px,.9fr) minmax(360px,1.15fr) minmax(360px,1.15fr)}.matrix-test-control.matrix-selection-control{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.matrix-selection-control h2{width:100%}.matrix-selection-control .matrix-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.matrix-selection-control .matrix-switch button{width:100%;min-width:0;max-width:none}.matrix-test-control.auto-reply-control{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;grid-gap:14px;gap:14px}.auto-reply-control h2{max-width:170px}.auto-reply-control>.bot-button{width:190px;min-width:190px;max-width:190px}.company-bot-control .bot-button,.matrix-switch button,.matrix-test-control>.bot-button{font-family:inherit;font-weight:650}@media (max-width:1200px){.company-chat-controls{grid-template-columns:minmax(220px,.8fr) minmax(240px,.9fr) minmax(340px,1.2fr)}.auto-reply-control{grid-column:2/-1}}@media (max-width:800px){.company-chat-controls{display:flex;flex-direction:column}.auto-reply-control{grid-column:auto}.matrix-test-control.auto-reply-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.auto-reply-control>.bot-button{width:180px;min-width:180px;max-width:180px}}@media (max-width:560px){.matrix-test-control.auto-reply-control{grid-template-columns:1fr}.auto-reply-control h2{max-width:none}.auto-reply-control>.bot-button{width:100%;max-width:none}}.company-chat-controls{grid-template-columns:minmax(330px,.85fr) minmax(390px,1.15fr) minmax(390px,1.15fr)}.company-left-control{min-width:0;display:grid;grid-template-columns:1fr;align-content:center;grid-gap:12px;gap:12px}.company-left-control .company-picker{min-width:0}.company-left-control .company-bot-controls{min-width:0;width:100%}.company-left-control .company-bot-control{padding:0;border:0}.company-left-control .company-bot-control .bot-button{flex:0 0 150px}@media (max-width:1200px){.company-chat-controls{grid-template-columns:minmax(300px,.8fr) minmax(350px,1fr)}.company-chat-controls .auto-reply-control,.company-chat-controls .matrix-selection-control{grid-column:2}}@media (max-width:800px){.company-chat-controls{display:flex;flex-direction:column}.company-left-control{width:100%}.company-chat-controls .auto-reply-control,.company-chat-controls .matrix-selection-control{grid-column:auto}}.matrix-test-control.matrix-selection-control{min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;grid-gap:16px;gap:16px}.matrix-selection-control h2{max-width:180px;line-height:1.08}.matrix-selection-control .matrix-switch{width:170px;display:flex;flex-direction:column;gap:8px}.matrix-selection-control .matrix-switch button{width:170px;min-width:170px;height:40px;padding:8px 10px;font-size:15px;line-height:1.1}.matrix-test-control.auto-reply-control{min-height:126px}.auto-reply-control h2{font-size:18px;line-height:1.08}.auto-reply-control>.bot-button{font-size:15px}@media (max-width:800px){.matrix-test-control.matrix-selection-control{display:grid;grid-template-columns:minmax(0,1fr) 170px}.matrix-selection-control .matrix-switch,.matrix-selection-control .matrix-switch button{width:170px}}@media (max-width:560px){.matrix-test-control.matrix-selection-control{grid-template-columns:1fr}.matrix-selection-control h2{max-width:none}.matrix-selection-control .matrix-switch,.matrix-selection-control .matrix-switch button{width:100%}}.matrix-test-control.auto-reply-control,.matrix-test-control.matrix-selection-control{height:126px;min-height:126px;box-sizing:border-box}.matrix-selection-control .matrix-switch{width:150px}.matrix-selection-control .matrix-switch button{width:150px;min-width:150px;height:34px;padding:6px 10px;border-radius:10px;font-size:14px;line-height:1}.matrix-test-control.auto-reply-control,.matrix-test-control.matrix-selection-control{height:148px!important;min-height:148px!important;overflow:visible}.matrix-test-control.matrix-selection-control{grid-template-columns:minmax(0,1fr) 190px!important}.matrix-selection-control .matrix-switch{width:190px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.matrix-selection-control .matrix-switch button{flex:0 0 48px!important;min-height:48px!important;margin:0!important;padding:8px 12px!important;border-radius:24px!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.12!important;white-space:normal!important}.matrix-selection-control .matrix-switch button,.matrix-test-control.auto-reply-control>.bot-button{width:190px!important;min-width:190px!important;max-width:190px!important;height:48px!important}.matrix-selection-control .matrix-choice-button{background:#f5f5f7!important;color:#1d1d1f!important}.matrix-selection-control .matrix-choice-button.matrix-choice-active{background:#111827!important;color:#fff!important}.ai-suggestion{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #c7dff8;border-radius:14px;background:#f4f9ff}.ai-suggestion>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-suggestion span{color:#0066cc;font-size:12px;font-weight:700}.suggestion-close{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#6e6e73;font-size:21px;line-height:1;cursor:pointer}.suggestion-close:hover{background:#e4edf9;color:#1d1d1f}.suggestion-text{width:100%;padding:0;border:0;background:transparent;color:#1d1d1f;font:inherit;line-height:1.45;text-align:left;cursor:pointer}.suggestion-text:hover{color:#0066cc}.ai-suggestion small{color:#6e6e73;font-size:11px;line-height:1.35}.ai-suggestion-error{margin:0 0 14px!important;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b91c1c!important;font-size:12px!important;line-height:1.4!important}.approved-draft-notice{margin:0 0 12px!important;padding:9px 11px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8!important;font-size:12px!important;font-weight:650;line-height:1.35!important}.manual-composer textarea{min-height:76px;resize:vertical}.manual-composer .preview-row{display:flex;gap:10px;align-items:flex-end}.manual-composer textarea{flex:1 1;padding:11px 12px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font:inherit}.manual-composer textarea:disabled{background:#f5f5f7;color:#86868b}@media (max-width:640px){.manual-composer .preview-row{align-items:stretch;flex-direction:column}}.chat-work-filter{width:100%;margin-bottom:10px;padding:9px 11px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px}.chat-row .work-status{width:max-content;padding:3px 6px;border-radius:999px;background:#f2f2f7;color:#6e6e73;font-size:10px;font-weight:700}.chat-row .work-status.in_progress{background:#e8f2ff;color:#0071e3}.chat-row .work-status.needs_supervisor{background:#fff2e8;color:#c2410c}.chat-row .work-status.completed{background:#eaf8ee;color:#16803c}.work-toolbar{display:flex;gap:12px;padding:13px 26px;border-bottom:1px solid rgba(0,0,0,.08);background:#fbfbfd}.work-toolbar label{display:grid;grid-gap:5px;gap:5px;color:#6e6e73;font-size:11px;font-weight:650}.work-toolbar select{min-width:160px;padding:8px 10px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px}@media (max-width:640px){.work-toolbar{flex-direction:column}.work-toolbar select{width:100%}}.chat-row .work-status.new-response{background:#fff2e8;color:#c2410c}.chat-period-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:0 2px}.chat-period-controls .analytics-period{flex:1 1;margin:0}.chat-period-controls>p{margin:0;color:#6e6e73;font-size:14px;white-space:nowrap}.chat-period-controls>p strong{color:#1d1d1f;font-size:18px}@media (max-width:640px){.chat-period-controls{align-items:stretch;flex-direction:column}.chat-period-controls>p{white-space:normal}}.analytics-page{max-width:1180px;margin:0 auto;padding:52px 24px 72px}.analytics-hero h1{margin:7px 0;font-size:clamp(36px,5vw,52px);letter-spacing:-.05em}.analytics-hero p:not(.eyebrow){margin:0;color:#6e6e73;line-height:1.5}.analytics-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:30px 0}.analytics-cards article,.analytics-events article{display:grid;grid-gap:7px;gap:7px;padding:19px;border:1px solid rgba(0,0,0,.09);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.05)}.analytics-cards span,.analytics-events span{color:#6e6e73;font-size:12px;font-weight:700}.analytics-cards strong,.analytics-events strong{color:#1d1d1f;font-size:29px;letter-spacing:-.04em}.analytics-cards small{color:#86868b;font-size:11px;line-height:1.35}.analytics-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);grid-gap:26px;gap:26px;margin:28px 0;padding:26px;border-radius:24px;background:#f5f5f7}.analytics-section h2{margin:6px 0;font-size:25px;letter-spacing:-.035em}.analytics-events p,.analytics-section p:not(.eyebrow){margin:0;color:#6e6e73;font-size:13px;line-height:1.5}.analytics-table-wrap{overflow:auto}.analytics-table-wrap table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.analytics-table-wrap td,.analytics-table-wrap th{padding:13px 15px;border-bottom:1px solid #e5e5ea;text-align:left;font-size:13px}.analytics-table-wrap th{color:#6e6e73;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.analytics-table-wrap td:not(:first-child){font-weight:700}.analytics-table-wrap tbody tr:last-child td{border-bottom:0}.analytics-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-events strong{font-size:30px}.analytics-events p{font-size:12px}@media (max-width:1000px){.analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-section{grid-template-columns:1fr}}@media (max-width:640px){.analytics-page{padding:36px 16px 56px}.analytics-cards,.analytics-events{grid-template-columns:1fr}.analytics-section{padding:20px}.analytics-table-wrap td,.analytics-table-wrap th{padding:11px;white-space:nowrap}}.analytics-period{display:flex;align-items:flex-end;gap:12px;margin:24px 0;padding:15px 18px;border:1px solid rgba(0,0,0,.09);border-radius:18px;background:#fbfbfd}.analytics-period label{display:grid;grid-gap:6px;gap:6px;color:#6e6e73;font-size:12px;font-weight:700}.analytics-period input{min-width:154px;padding:9px 10px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font:inherit}.analytics-period button{padding:10px 16px;border:0;border-radius:999px;background:#0071e3;color:#fff;font:inherit;font-weight:700;cursor:pointer}.analytics-period p{margin:0;color:#b91c1c;font-size:12px}@media (max-width:640px){.analytics-period{align-items:stretch;flex-direction:column}.analytics-period button,.analytics-period input{width:100%;box-sizing:border-box}}.platform-tabs{display:flex;gap:8px;margin:18px 0 24px;border-bottom:1px solid #d2d2d7}.platform-tabs a,.platform-tabs button{display:inline-block;padding:11px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6e6e73;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.platform-tabs a.active,.platform-tabs button.active{border-bottom-color:#0071e3;color:#0071e3}