:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--ink:#172033;--muted:#68738a;--line:#e5eaf2;--brand:#5b5ce2;--brand-dark:#3234a8;--nav:#12182b;--surface:#fff;--success:#0b9b69;--danger:#d74747;--shadow:0 12px 35px rgba(31,42,68,.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#eef0ff 0,transparent 28%),#f4f7fb;color:var(--ink)}button,input,select,textarea{font:inherit}button{transition:transform .16s ease,background .16s ease,border-color .16s ease}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--brand);text-decoration:none}.layout{display:flex;min-height:100vh}.layout aside{position:sticky;top:0;width:248px;height:100vh;background:linear-gradient(180deg,var(--nav),color-mix(in srgb,var(--nav) 82%,#000));color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:8px 0 32px #0f172a14}.layout aside h2{margin:0 8px 24px;font-size:22px;letter-spacing:.02em}.layout aside button{background:transparent;color:#aeb7cd;text-align:left;border:0;padding:11px 13px;border-radius:10px;text-transform:capitalize}.layout aside button.active,.layout aside button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 35%,transparent),color-mix(in srgb,var(--brand) 10%,transparent));color:#fff}.layout aside button:last-child{margin-top:auto}.layout main{flex:1;min-width:0;padding:30px clamp(18px,3vw,44px);max-width:1680px}.layout main>div:first-child h1{text-transform:capitalize;letter-spacing:-.03em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.card,.panel,.login form{background:#fffffff0;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px #1f2a440a}.card{min-width:0;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--brand) 9%,white);right:-24px;top:-24px}.card b{display:block;font-size:30px;letter-spacing:-.04em}.card span{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #edf0f5}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7b8497}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--soft)}.login{display:grid;place-items:center;min-height:100vh;padding:20px}.login form{width:min(390px,100%);display:flex;flex-direction:column;gap:12px}.login form h1{margin:0 0 6px;letter-spacing:-.04em}.login input{padding:12px;border:1px solid #dce2ec;border-radius:10px;outline:none}.login input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b5ce21f}.login button{padding:12px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:0;border-radius:10px}.field-help{color:var(--muted);margin-top:-7px}.platform-login-link{text-align:center;margin-top:4px;font-size:13px}.notification-wrapper{position:relative}.notification-bell{position:relative;font-size:20px;padding:8px 14px;cursor:pointer;background:var(--surface);border:1px solid #aaa;border-radius:6px}.notification-badge{position:absolute;top:-6px;right:-6px;background:#dc2626;color:#fff;border-radius:999px;min-width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 5px}.notification-dropdown{position:absolute;right:0;top:48px;width:420px;max-height:520px;overflow-y:auto;background:var(--surface);border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 35px #00000026;z-index:1000}.notification-header{padding:15px 18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.notification-header h3{margin:0}.notification-item{padding:15px 18px;border-bottom:1px solid #eee}.notification-item.unread{background:#f5f9ff;border-left:4px solid #2563eb}.notification-title{font-weight:700;margin-bottom:7px}.notification-body{white-space:pre-line;font-size:14px;line-height:1.45;color:#333}.notification-time{display:block;margin-top:8px;font-size:12px;color:#888}.notification-actions{margin-top:10px}.notification-actions button{padding:6px 10px;border:1px solid #ddd;background:var(--surface);border-radius:6px;cursor:pointer}.notification-actions button:hover{background:#f5f5f5}.notification-empty{padding:30px;text-align:center;color:#777}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.settings-grid .panel{display:flex;flex-direction:column;gap:10px;margin:0}.settings-grid .settings-message{grid-column:1/-1;background:#eff6ff;border-color:#bfdbfe}.settings-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;background:var(--surface)}.settings-grid textarea{min-height:80px;resize:vertical}.settings-grid button,.login button.secondary{padding:10px 13px;border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer}.settings-grid button:hover:not(:disabled){background:#374151}.settings-grid button:disabled{cursor:not-allowed;opacity:.58;background:#64748b}.check-row{display:flex;flex-wrap:wrap;gap:8px}.check-row label{flex-direction:row;align-items:center;font-weight:400}.check-row input{width:auto}.plain-list{list-style:none;padding:0;margin:5px 0}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.plain-list li button{padding:5px 8px;background:#b91c1c}.plan-buttons{display:flex;gap:8px;flex-wrap:wrap}.login button.secondary{background:var(--surface);color:#111827;border:1px solid #d1d5db}.widget-settings-panel{grid-column:1/-1}.widget-settings-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(350px,.92fr);gap:24px;align-items:start}.widget-settings-fields{display:flex;flex-direction:column;gap:10px}.widget-settings-section{margin:10px 0 0;padding:12px 0 4px;border-top:1px solid #e8ebf2;color:#26324b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.widget-settings-section:first-child{margin-top:0;padding-top:2px;border:0}.widget-live-preview{position:sticky;top:18px;padding:14px;border:1px solid #e1e6ef;border-radius:18px;background:linear-gradient(145deg,#f8f9ff,#f1f4fb);box-shadow:0 14px 36px #17203310}.widget-preview-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 11px;color:#1d2943}.widget-preview-heading span{font-size:12px;font-weight:850}.widget-preview-heading small{padding:4px 8px;border-radius:999px;background:#e9fbf2;color:#08724a;font-size:9px;font-weight:750}.widget-preview-shell{width:min(100%,410px);margin:auto;overflow:hidden;border:1px solid #dce2ec;border-radius:23px;background:var(--surface);box-shadow:0 18px 48px #17203324;pointer-events:none}.widget-preview-header{display:flex;align-items:center;gap:9px;padding:12px 13px;background:radial-gradient(circle at 90% 10%,#ffffff22,transparent 35%),linear-gradient(135deg,var(--widget-preview-primary),#3022a5);color:#fff}.widget-preview-logo{display:grid;place-items:center;width:38px;height:38px;flex:none;overflow:hidden;border-radius:12px;background:var(--surface);color:var(--widget-preview-primary);font-size:19px;box-shadow:0 7px 16px #11182728}.widget-preview-logo img{width:100%;height:100%;object-fit:cover}.widget-preview-brand{display:flex;min-width:0;flex:1;flex-direction:column}.widget-preview-brand b,.widget-preview-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview-brand b{font-size:13px}.widget-preview-brand small{font-size:9px;opacity:.88}.widget-preview-brand small:first-letter{color:#5ff59a}.widget-preview-head-action{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff18;font-size:15px}.widget-preview-intro{padding:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--widget-preview-primary) 11%,white),#fff)}.widget-preview-intro h4{margin:0;color:#17213c;font-size:16px}.widget-preview-intro p{margin:3px 0 0;color:var(--muted);font-size:10px}.widget-preview-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.widget-preview-options.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-preview-options.count-1{grid-template-columns:1fr}.widget-preview-option{position:relative;display:flex;min-width:0;min-height:88px;flex-direction:column;padding:8px;border:1px solid #e0e5ee;border-radius:13px;background:var(--surface);box-shadow:0 6px 16px #1720330a}.widget-preview-option>span{display:grid;place-items:center;width:25px;height:25px;margin-bottom:6px;border-radius:8px;background:color-mix(in srgb,var(--widget-preview-primary) 14%,white);color:var(--widget-preview-primary);font-size:12px;font-weight:900}.widget-preview-option b,.widget-preview-option small{overflow:hidden;text-overflow:ellipsis}.widget-preview-option b{color:#26324b;font-size:9px;white-space:nowrap}.widget-preview-option small{display:-webkit-box;margin-top:2px;color:#758096;font-size:7px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.widget-preview-option i{position:absolute;right:7px;bottom:5px;color:var(--widget-preview-primary);font-size:12px;font-style:normal}.widget-preview-expert{display:flex;align-items:center;gap:7px;margin:8px 10px;padding:8px 9px;border-radius:13px;background:radial-gradient(circle at 100% 0,#6973ff55,transparent 35%),linear-gradient(135deg,#111a35,#202d54);color:#fff}.widget-preview-people{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border:2px solid #263250;border-radius:50%;background:#d08c50;font-size:8px;font-weight:900}.widget-preview-people span{width:23px;height:23px;margin-right:-13px;border:2px solid #263250;border-radius:50%;background:#70a5ca;text-align:center;line-height:19px}.widget-preview-people span:last-child{background:#9d75c1}.widget-preview-expert>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.widget-preview-expert b,.widget-preview-expert small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview-expert b{font-size:9px}.widget-preview-expert small{color:#cbd5e8;font-size:7px}.settings-grid .widget-preview-expert button{padding:7px 8px;border-radius:8px;background:linear-gradient(135deg,#45df88,#18b765);color:#063d20;font-size:7px;font-weight:900}.widget-preview-chat{min-height:80px;padding:9px 11px;background:linear-gradient(180deg,#fafbff,#f7f9fc)}.widget-preview-message{width:82%;padding:8px 9px;border:1px solid #e3e7ef;border-radius:12px;background:var(--surface);color:#39445b;font-size:8px;line-height:1.4}.widget-preview-message b{display:block;margin-bottom:3px;color:var(--widget-preview-primary);font-size:7px;text-transform:uppercase}.widget-preview-replies{display:flex;gap:5px;overflow:hidden;padding:6px 9px;background:var(--surface)}.widget-preview-replies span{flex:none;padding:5px 7px;border:1px solid color-mix(in srgb,var(--widget-preview-primary) 23%,#dce2ed);border-radius:8px;background:color-mix(in srgb,var(--widget-preview-primary) 5%,white);color:#445069;font-size:7px}.widget-preview-dock{display:flex;gap:5px;padding:6px 8px;border-top:1px solid #edf0f5;background:var(--surface)}.settings-grid .widget-preview-dock button{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:1px solid #dce2ed;border-radius:9px;background:var(--surface);color:#3e4a61;font-size:7px;font-weight:800}.settings-grid .widget-preview-dock button:first-child{border-color:var(--widget-preview-primary);background:var(--widget-preview-primary);color:#fff}.widget-preview-dock button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview-composer{display:flex;align-items:center;gap:8px;margin:0 8px 5px;padding:5px 5px 5px 9px;border:1px solid #d8dee8;border-radius:12px;color:#8490a3}.widget-preview-composer small{min-width:0;flex:1;font-size:8px}.widget-preview-composer b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--widget-preview-primary),#3022a5);color:#fff;font-size:12px}.widget-preview-trust{text-align:center;padding:2px 8px 8px;color:#98a2b3;font-size:7px}.widget-preview-trust span{padding:0 5px}.widget-preview-note{margin:11px 2px 0;color:#657087;font-size:10px;line-height:1.5}@media(max-width:980px){.widget-settings-layout{grid-template-columns:1fr}.widget-live-preview{position:static;order:-1}.widget-preview-shell{max-width:430px}}@media(max-width:760px){.layout{display:block}.layout aside{width:100%;min-height:auto;flex-direction:row;overflow:auto;padding:12px}.layout aside h2{display:none}.layout aside button{white-space:nowrap}.layout main{padding:16px}.cards{overflow:auto}.notification-dropdown{width:min(420px,calc(100vw - 32px))}.settings-grid{grid-template-columns:1fr}.widget-live-preview{padding:9px}.widget-preview-options{gap:5px}.widget-preview-option{min-height:80px;padding:6px}}.platform-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:7vw;padding:clamp(28px,7vw,100px);background:radial-gradient(circle at 15% 15%,#7779ff55,transparent 30%),linear-gradient(135deg,#12182b 0 54%,#f5f7fc 54%)}.platform-login-copy{color:#fff;max-width:680px}.platform-login-copy h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.platform-login-copy p{color:#c5cce0;font-size:18px;line-height:1.7;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#7173ed}.platform-login-copy .eyebrow{color:#aeb0ff}.login-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.login-feature-grid span{padding:13px 15px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0c;color:#dfe3f2}.platform-login-card{background:var(--surface);border:1px solid #e5eaf2;border-radius:24px;padding:34px;box-shadow:0 30px 80px #11182b30;display:flex;flex-direction:column;gap:14px}.platform-login-card .brand-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#696bef,#3d3fb7);color:#fff;font-weight:900}.platform-login-card h2{font-size:28px;margin:4px 0 0;letter-spacing:-.035em}.platform-login-card p{color:var(--muted);margin:0 0 4px;line-height:1.5}.platform-login-card label,.control-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.platform-login-card input,.filter-bar input,.filter-bar select,.control-grid input,.control-grid select{border:1px solid #dce2ec;border-radius:10px;padding:12px;background:var(--surface);outline:none}.platform-login-card input:focus,.filter-bar input:focus,.control-grid input:focus,.control-grid select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b5ce21c}.platform-login-card>button{border:0;padding:13px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:800;margin-top:4px}.platform-login-card>a{text-align:center;font-size:13px}.platform-layout{display:flex;min-height:100vh}.platform-sidebar{position:sticky;top:0;width:270px;height:100vh;padding:23px 16px;background:linear-gradient(180deg,#11182d,#171d35);color:#fff;display:flex;flex-direction:column;z-index:10}.platform-brand{display:flex;align-items:center;gap:11px;padding:0 8px 27px}.platform-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7779ff,#494bbd);font-weight:900;box-shadow:0 8px 25px #696bef50}.platform-brand div{display:flex;flex-direction:column}.platform-brand small,.admin-profile small{color:#8f9ab4}.platform-sidebar nav{display:flex;flex-direction:column;gap:5px}.platform-sidebar nav button,.logout-button{display:flex;align-items:center;gap:12px;border:0;border-radius:11px;padding:12px 13px;background:transparent;color:#aeb7cd;text-align:left}.platform-sidebar nav button>span{width:22px;text-align:center;color:#8e90f7}.platform-sidebar nav button.active,.platform-sidebar nav button:hover{background:linear-gradient(90deg,#6264e83a,#6264e811);color:#fff}.admin-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 10px;border-top:1px solid #ffffff12}.admin-profile>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff12;color:#cfd3ff;font-weight:800}.admin-profile div{display:flex;flex-direction:column;min-width:0}.admin-profile b,.admin-profile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:100%;margin-top:5px}.tenant-link{font-size:12px;color:#8f9ab4;padding:7px 13px}.platform-main{flex:1;min-width:0;padding:28px clamp(20px,3vw,46px) 50px;max-width:1700px}.platform-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.platform-topbar h1{font-size:30px;letter-spacing:-.04em;margin:4px 0 0}.secure-chip,.live-pill{border:1px solid #dfe4ee;border-radius:999px;background:var(--surface);padding:9px 13px;font-size:12px;color:#5f697d;box-shadow:0 4px 14px #1f2a440d}.secure-chip{color:#0d8d64}.platform-stack{display:flex;flex-direction:column;gap:20px}.platform-hero{padding:28px;border-radius:21px;background:linear-gradient(135deg,#fff,#f5f5ff);border:1px solid #e2e4fa;box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between}.platform-hero h2{font-size:30px;letter-spacing:-.045em;margin:7px 0}.platform-hero p,.panel-title p,.detail-heading p{margin:0;color:var(--muted)}.live-pill{color:var(--success);display:flex;gap:7px;align-items:center}.live-pill i{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 5px #10b98120}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.metric-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 18px #1f2a4408;overflow:hidden}.metric-card:after{content:"";position:absolute;width:65px;height:65px;border-radius:50%;right:-25px;top:-25px;background:#f0f1ff}.metric-card b{display:block;font-size:25px;letter-spacing:-.04em;margin-top:18px}.metric-card small{display:block;color:var(--muted);text-transform:capitalize;margin-top:5px}.metric-icon{color:var(--brand);font-weight:900}.platform-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modern-panel{margin:0;box-shadow:var(--shadow);border-radius:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-title h3,.modern-panel>h3{font-size:18px;letter-spacing:-.025em;margin:0 0 3px}.company-list,.health-list,.usage-list{display:flex;flex-direction:column}.company-list>div,.health-list>div,.usage-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f5}.company-list>div:last-child,.health-list>div:last-child,.usage-list>div:last-child{border:0}.company-list>div>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.company-list small{color:var(--muted)}.company-avatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#eeefff,#dfe1ff);color:#5052c8;font-size:11px;font-weight:900;flex:none}.company-avatar.large{width:58px;height:58px;border-radius:17px;font-size:16px}.status-badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:capitalize;background:#fff0f0;color:#c63c3c}.status-badge.positive{background:#e9faf4;color:#08805a}.health-list>div>span:first-child{display:flex;align-items:center;gap:8px;flex:1;text-transform:capitalize}.health-list i,.service-card i{width:8px;height:8px;border-radius:50%;display:inline-block}.health-list i.ok,.service-card i.ok{background:#10b981;box-shadow:0 0 0 4px #10b9811c}.health-list i.warn,.service-card i.warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1c}.empty-state{color:var(--muted);text-align:center;padding:22px}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px;gap:10px;margin-bottom:15px}.table-wrap{overflow:auto}.modern-table{min-width:780px}.modern-table tbody tr{cursor:default}.modern-table tbody tr.selected{background:#f2f3ff}.company-cell{display:flex;align-items:center;gap:10px}.company-cell>span:last-child{display:flex;flex-direction:column}.company-cell small,.block{display:block;color:var(--muted);margin-top:3px}.plan-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f6;color:#556075;text-transform:capitalize;font-size:10px;font-weight:800}.plan-tag.growth{background:#eeefff;color:#4d4fbe}.plan-tag.business{background:#fff1dd;color:#9b6100}.loading-line,.skeleton-panel{padding:25px;color:var(--muted);text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:16px}.company-detail{border-color:#dfe1ff}.detail-heading{display:flex;align-items:center;gap:14px}.detail-heading>div:nth-child(2){flex:1}.detail-heading h3{font-size:25px;letter-spacing:-.04em;margin:4px 0}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;border-radius:10px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.danger-actions{display:flex;gap:9px;padding:14px;border-radius:13px;background:#fff7f7;border:1px solid #ffe2e2;margin-bottom:20px}.danger-actions button{border:1px solid #f2bcbc;color:#b93535;background:var(--surface);border-radius:9px;padding:9px 12px}.usage-list>div{justify-content:space-between;text-transform:capitalize}.alert{padding:12px 14px;border-radius:11px;font-size:13px}.alert.error{background:#fff0f0;border:1px solid #ffd2d2;color:#b72f2f}.alert.info{display:flex;justify-content:space-between;background:#eef5ff;border:1px solid #d7e7ff;color:#275997}.alert.info button{border:0;background:transparent;color:inherit}.plan-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow)}.plan-card.growth{border-color:#cfd0ff;box-shadow:0 12px 35px #595be21a}.plan-card h3{font-size:28px;margin:15px 0}.plan-card h3 small{font-size:12px;color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px;line-height:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 5px 18px #1f2a4408}.service-card>span{display:flex;align-items:center;gap:10px;text-transform:capitalize;font-weight:700}.page-actions button{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:10px 13px}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.platform-two-column{grid-template-columns:1fr}.platform-login{grid-template-columns:1fr;background:linear-gradient(155deg,#12182b 0 50%,#f5f7fc 50%)}.platform-login-copy{padding-bottom:70px}}@media(max-width:800px){.platform-layout{display:block}.platform-sidebar{position:relative;width:100%;height:auto}.platform-sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto}.admin-profile,.logout-button,.tenant-link{display:none}.platform-main{padding:20px 14px}.platform-topbar{align-items:flex-start}.secure-chip{display:none}.filter-bar,.control-grid,.plan-overview,.service-grid{grid-template-columns:1fr}.platform-login{padding:22px}.platform-login-copy h1{font-size:42px}.metric-grid.compact{grid-template-columns:repeat(2,1fr)}}.layout .tenant-sidebar{padding:18px 14px;gap:0;overflow:hidden;z-index:20}.tenant-brand{display:flex;align-items:center;gap:11px;padding:0 7px 18px;border-bottom:1px solid #ffffff12}.tenant-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7779ff,#494bbd);font-size:12px;font-weight:900;box-shadow:0 8px 24px #696bef45}.tenant-brand>div{display:flex;flex-direction:column;min-width:0}.tenant-brand b{font-size:15px}.tenant-brand small{color:#8f9ab4;font-size:11px;margin-top:2px}.tenant-nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 4px 12px 0;scrollbar-width:thin;scrollbar-color:#515a78 transparent}.tenant-nav::-webkit-scrollbar{width:5px}.tenant-nav::-webkit-scrollbar-thumb{background:#515a78;border-radius:99px}.nav-section-label{padding:0 12px 7px;color:#6f7891;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.layout .tenant-sidebar button{display:flex;align-items:center;gap:11px;flex:none;width:100%;margin-top:0;padding:10px 12px}.layout .tenant-sidebar .nav-icon{width:22px;flex:none;text-align:center;color:#8e90f7;font-size:15px}.layout .tenant-sidebar button.active .nav-icon,.layout .tenant-sidebar button:hover .nav-icon{color:#c8c9ff}.tenant-sidebar-footer{flex:none;padding-top:9px;border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:3px;background:#171d35}.layout .tenant-sidebar .tenant-logout{margin-top:4px;color:#f0a7a7}.layout .tenant-sidebar .tenant-logout:hover{background:#e2555520;color:#ffd2d2}.workflow-builder{max-width:1100px;padding:26px}.workflow-builder h3{font-size:21px;letter-spacing:-.025em;margin:0}.workflow-intro{color:var(--muted);font-size:13px;margin:7px 0 20px}.workflow-input,.workflow-select{width:100%;border:1px solid #dce2ec;border-radius:11px;background:var(--surface);padding:12px 13px;outline:none}.workflow-select{max-width:360px;margin-top:10px}.workflow-input:focus,.workflow-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b5ce21c}.workflow-builder h4{margin:24px 0 10px}.workflow-step{padding:13px 14px;border:1px solid #e7eaf3;margin:8px 0;border-radius:11px;background:var(--soft)}.workflow-step b{display:flex;align-items:center;gap:10px;text-transform:capitalize}.workflow-step b>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9eaff;color:#5153c2;font-size:12px}.workflow-actions,.workflow-save-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-actions{margin-top:14px}.workflow-actions button,.workflow-save-actions button{border:1px solid #dce2ec;border-radius:9px;background:var(--surface);color:#445069;padding:9px 12px;font-weight:700}.workflow-actions button:hover{border-color:#bcbef3;background:#f5f5ff;color:#4e50bd}.workflow-save-actions{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f5}.workflow-save-actions .primary-action{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.workflow-save-actions .secondary-action{background:#f6f7fa}@media(max-width:760px){.layout .tenant-sidebar{position:sticky;top:0;width:100%;height:64px;min-height:64px;flex-direction:row;padding:8px 10px;box-shadow:0 8px 25px #11182b24}.tenant-brand,.nav-section-label{display:none}.tenant-nav{flex:1;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0 7px 0 0}.layout .tenant-sidebar .tenant-nav button{width:auto;white-space:nowrap;padding:10px}.tenant-sidebar-footer{flex-direction:row;gap:2px;padding:0 0 0 7px;border-top:0;border-left:1px solid #ffffff16}.layout .tenant-sidebar-footer button{width:42px;height:46px;justify-content:center;padding:8px}.tenant-sidebar-footer .nav-label{display:none}.layout .tenant-sidebar .tenant-logout{margin-top:0}.workflow-builder{padding:18px}.workflow-actions button{flex:1 1 135px}}.tenant-billing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:5px 0 18px;border-radius:13px;border:1px solid}.tenant-billing-banner>span,.billing-access-note{display:flex;flex-direction:column;gap:3px}.tenant-billing-banner small,.billing-access-note span{color:inherit;opacity:.78}.tenant-billing-banner.trial{background:#fff9e8;border-color:#f3df9c;color:#795b00}.tenant-billing-banner.blocked{background:#fff0f0;border-color:#f4c1c1;color:#a52d2d}.tenant-billing-banner button{flex:none;border:0;border-radius:9px;padding:9px 12px;background:var(--surface);color:inherit;font-weight:800;box-shadow:0 3px 10px #17203312}.billing-access-note{padding:11px 12px;border-radius:10px;font-size:12px}.billing-access-note.available{background:#edf9f4;color:#087452}.billing-access-note.blocked{background:#fff0f0;color:#a52d2d}.company-billing-state{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 15px;border:1px solid;border-radius:13px}.company-billing-state>span{display:flex;flex-direction:column;gap:3px}.company-billing-state small{color:inherit;opacity:.72}.company-billing-state.available{background:#f1fbf7;border-color:#c7eadc;color:#087452}.company-billing-state.blocked{background:#fff3f3;border-color:#f1cccc;color:#a52d2d}.company-actions{display:flex;align-items:center;gap:12px;margin:-4px 0 12px;padding:12px 14px;border-radius:12px;background:#f7f8ff;border:1px solid #e5e6fa;color:var(--muted)}.company-actions button{border:1px solid #cfd0f5;border-radius:9px;background:var(--surface);color:#4e50bd;padding:9px 12px;font-weight:800}.company-actions span{font-size:12px}@media(max-width:760px){.tenant-billing-banner{align-items:flex-start;flex-direction:column}.tenant-billing-banner button{width:100%}.company-billing-state{align-items:flex-start}.company-actions{align-items:flex-start;flex-direction:column}}.plan-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.voice-readiness{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:13px 15px;border:1px solid;border-radius:13px}.voice-readiness>span:first-child{display:flex;flex:1;min-width:230px;flex-direction:column;gap:3px}.voice-readiness small{font-size:11px;opacity:.78}.voice-readiness.ready{background:#edf9f4;border-color:#c7eadc;color:#087452}.voice-readiness.setup{background:#fff9e8;border-color:#f3df9c;color:#795b00}.voice-provider-chip{padding:5px 9px;border-radius:999px;background:var(--surface);font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:0 2px 8px #17203310}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-heading h3{margin:0}.status-chip.running{background:#fff7df;color:#865f00}.tenant-user-summary{display:flex;flex-direction:column;gap:2px;padding:8px 12px 9px;color:#fff;min-width:0}.tenant-user-summary b,.tenant-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-user-summary b{font-size:12px}.tenant-user-summary small{font-size:10px;color:#8f9ab4;text-transform:capitalize}.team-panel{grid-column:span 2}.team-panel>form{display:grid;grid-template-columns:1fr 1fr 150px auto;gap:9px;align-items:end}.team-panel>form button{height:39px}.invite-link-box{padding:12px;border:1px solid #cfd7ff;border-radius:11px;background:#f6f7ff;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.invite-link-box textarea{min-height:58px}.team-list,.automation-list{display:flex;flex-direction:column;gap:8px}.team-row,.automation-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e7eaf2;border-radius:11px;background:var(--surface)}.team-row>span,.automation-item>div:first-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.team-row small,.automation-item small{color:var(--muted);font-size:11px}.team-actions,.automation-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.team-actions select{width:auto;min-width:95px}.settings-grid .danger-button,.automation-buttons .danger-button{background:#b91c1c}.status-chip{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eef1f6;color:var(--muted);font-size:10px;font-weight:800;text-transform:capitalize}.status-chip.active,.status-chip.sent,.status-chip.completed,.status-chip.created,.status-chip.scheduled{background:#e9faf4;color:#087452}.status-chip.pending,.status-chip.queued,.status-chip.preview,.status-chip.authenticated{background:#fff7df;color:#865f00}.status-chip.paused,.status-chip.revoked,.status-chip.expired,.status-chip.failed{background:#fff0f0;color:#b43535}.automation-stack{display:flex;flex-direction:column;gap:18px}.automation-stack>.panel{margin:0}.automation-item code{font-size:11px;color:#5b5ce2}.automation-buttons button,.automation-item>button{border:1px solid #dce2ec;border-radius:8px;background:var(--surface);color:#445069;padding:7px 10px}.automation-item>button:disabled{opacity:.65}.automation-message{margin:12px 0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px}.automation-stack .modern-table{min-width:720px}.team-management-help{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:10px;background:var(--soft)}.team-management-help small{color:var(--muted);font-size:11px;line-height:1.45}.team-management-help b,.automation-detail b{color:var(--ink)}.status-chip.suspended{background:#fff0f0;color:#b43535}.settings-grid .warning-button{background:#a16207}.automation-detail{display:block;color:var(--muted);font-size:11px;line-height:1.45}.automation-item>.danger-button{border-color:#b91c1c;background:#b91c1c;color:#fff}.channel-panel{grid-column:span 2}.channel-panel>form{display:flex;flex-direction:column;gap:10px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-actions,.channel-test-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.channel-actions button{width:auto}.channel-test-row{padding-top:10px;border-top:1px solid #edf0f5}.channel-test-row label{min-width:240px;flex:1}.channel-test-row button{height:39px}.connection-note{margin:0;padding:9px 11px;border-radius:9px;background:#f6f7ff;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:1050px){.team-panel{grid-column:1/-1}.team-panel>form{grid-template-columns:1fr 1fr}.team-panel>form button{height:auto}}@media(max-width:760px){.tenant-user-summary{display:none}.team-panel>form,.invite-link-box,.team-management-help,.channel-grid{grid-template-columns:1fr}.channel-panel{grid-column:auto}.channel-actions,.channel-test-row{align-items:stretch;flex-direction:column}.channel-actions button,.channel-test-row button{width:100%}.team-row,.automation-item{align-items:flex-start;flex-direction:column}.team-actions,.automation-buttons{width:100%;justify-content:flex-start}.team-actions select{width:100%}}.call-availability-pill{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe5ee;border-radius:999px;background:var(--surface);box-shadow:0 12px 32px #1720331f;font-size:12px}.call-availability-pill>span{width:9px;height:9px;border-radius:50%;background:#98a2b3}.call-availability-pill>span.online{background:#16a34a;box-shadow:0 0 0 4px #16a34a18}.call-availability-pill button,.call-availability-toggle{border:0;border-radius:999px;padding:6px 9px;cursor:pointer;font-weight:700}.agent-call-dock{position:fixed;right:18px;bottom:18px;z-index:90;width:min(410px,calc(100vw - 36px));border:1px solid #dbe3ee;border-radius:18px;background:var(--surface);box-shadow:0 22px 60px #17203335;overflow:hidden;max-height:min(640px,calc(100vh - 36px));overflow-y:auto}.agent-call-dock-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf1f5;background:var(--soft)}.agent-call-dock-top>div{display:flex;flex-direction:column;gap:2px}.agent-call-dock-top small{color:var(--muted)}.call-center-notice{padding:9px 12px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.call-center-notice.error{margin:12px 0;border-radius:10px;background:#fff1f2;color:#be123c}.incoming-call-card{display:grid;grid-template-columns:48px 1fr;gap:11px;padding:14px}.ring-pulse{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:22px;animation:ictRingPulse 1.1s infinite}@keyframes ictRingPulse{50%{box-shadow:0 0 0 10px #22c55e12;transform:scale(1.04)}}.incoming-call-copy{min-width:0;display:flex;flex-direction:column}.incoming-call-copy b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-call-copy span{color:#166534;font-weight:700;font-size:12px}.incoming-call-copy small{color:var(--muted);margin-top:3px}.incoming-call-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.incoming-call-actions button,.simulate-answer,.end-call,.mock-speech-form button{border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}.answer-call{background:#16a34a;color:#fff}.decline-call,.end-call{background:#fff1f2;color:#be123c}.active-human-call{padding:14px}.active-call-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.active-call-heading>div{display:flex;flex-direction:column}.active-call-heading span{color:var(--muted);font-size:12px}.active-call-heading strong{text-transform:capitalize;font-size:11px;background:#eef2ff;color:#4338ca;padding:5px 8px;border-radius:999px}.active-call-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.active-call-meta span{padding:5px 8px;background:var(--soft);border:1px solid #e5e7eb;border-radius:8px;font-size:11px}.simulate-answer{width:100%;background:#4f46e5;color:#fff;margin-bottom:9px}.active-call-transcript{max-height:155px;overflow:auto;white-space:pre-wrap;padding:10px;border-radius:10px;background:var(--soft);border:1px solid #e5e7eb;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.mock-speech-form{display:flex;gap:7px;margin:9px 0}.mock-speech-form input{flex:1;min-width:0;padding:9px 10px;border:1px solid #d1d5db;border-radius:10px}.mock-speech-form button{background:#166534;color:#fff}.end-call{width:100%}.call-performance-panel .cards{margin-top:14px}.call-performance-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.call-performance-heading h3{margin-bottom:3px}.call-performance-heading small,.table-subtext{display:block;color:var(--muted);font-weight:400}.ticket-call-button{background:#166534!important;color:#fff!important;border-color:#166534!important}@media(max-width:760px){.agent-call-dock,.call-availability-pill{right:12px;bottom:12px}.agent-call-dock{width:calc(100vw - 24px)}}.recent-human-calls{margin-top:18px}.recent-human-calls h4{margin:0 0 10px}.performance-transcript{max-width:440px;max-height:110px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.45}.live-visitor-console{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(430px,1.45fr);gap:18px;align-items:start}.live-visitor-console>.panel{margin:0;min-height:610px}.visitor-heading,.visitor-heading>div,.visitor-profile,.visitor-profile>div,.visitor-section-title{display:flex;align-items:center;gap:9px}.visitor-heading{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.visitor-heading h3{margin:0}.visitor-heading small{color:var(--muted)}.visitor-heading button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 10px}.live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e18;flex:none}.visitor-list{display:flex;flex-direction:column;gap:8px;margin-top:13px}.visitor-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid #e7ebf2;background:var(--surface);border-radius:13px;padding:11px;text-align:left}.visitor-row:hover,.visitor-row.selected{border-color:color-mix(in srgb,var(--brand) 45%,#dfe5ee);background:color-mix(in srgb,var(--brand) 5%,white)}.visitor-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:20px}.visitor-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.visitor-copy b,.visitor-copy small,.visitor-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-copy small{color:var(--muted)}.visitor-copy em{color:var(--brand);font-style:normal;font-size:10px;font-weight:800}.visitor-now{font-size:10px;color:#16834f;font-weight:800}.visitor-empty{min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--muted)}.visitor-empty>span{font-size:42px;color:var(--brand)}.visitor-empty b{color:var(--ink)}.visitor-empty.compact{min-height:130px}.visitor-profile{justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.visitor-profile>div{align-items:flex-start;flex-wrap:wrap}.visitor-profile>div b{width:calc(100% - 20px)}.visitor-profile>div small{margin-left:18px;color:var(--muted)}.visitor-call-button{border:0;border-radius:12px;padding:11px 15px;background:linear-gradient(135deg,#12a866,#08784c);color:#fff;font-weight:800;box-shadow:0 8px 20px #0792572b}.visitor-call-button:disabled{opacity:.45}.visitor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.visitor-metrics>span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #e8ebf2;border-radius:11px;background:var(--soft);min-width:0}.visitor-metrics small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.visitor-metrics b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-section-title{justify-content:space-between;margin-top:16px}.visitor-section-title h4{margin:0}.visitor-section-title small{color:var(--muted)}.visitor-activity{max-height:150px;overflow:auto;margin-top:9px;border:1px solid #edf0f4;border-radius:11px}.visitor-activity>div{display:flex;gap:9px;padding:9px 11px;border-bottom:1px solid #edf0f4}.visitor-activity>div:last-child{border:0}.visitor-activity>div>span{color:var(--brand)}.visitor-activity div div{min-width:0;display:flex;flex-direction:column}.visitor-activity b,.visitor-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-activity small{color:var(--muted)}.visitor-chat{height:225px;overflow:auto;margin-top:9px;padding:12px;border-radius:12px;background:var(--soft);border:1px solid #e8ebf2}.visitor-message{display:flex;flex-direction:column;width:max-content;max-width:82%;margin:8px 0;padding:9px 11px;border-radius:12px;background:var(--surface);border:1px solid #e3e7ee}.visitor-message.customer,.visitor-message.user{margin-left:auto;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:0}.visitor-message small{text-transform:uppercase;font-size:8px;font-weight:900;opacity:.7;margin-bottom:3px}.visitor-disabled{text-align:center}.theme-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;border:1px solid var(--line);border-radius:11px}.theme-settings legend{font-size:12px;font-weight:800}.theme-settings input[type=color]{width:100%;height:38px;padding:3px}.owner-setting{position:relative}.owner-setting small{margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff7df;color:#865f00;font-size:8px}.privacy-setting-note{padding:10px 12px;border-radius:10px;background:#eef6ff;color:#315b8e;font-size:11px;line-height:1.5}.platform-visitor-controls{margin:12px 0;padding:13px 15px;border:1px solid #dfe5ef;border-radius:12px;background:var(--soft)}.platform-visitor-controls h4,.platform-visitor-controls p{margin:0 0 7px}.platform-visitor-controls p{color:var(--muted);font-size:11px}.agent-call-dock.premium-active{border:1px solid color-mix(in srgb,var(--brand) 22%,#dbe3ee);border-radius:24px;box-shadow:0 28px 80px #11182745}.agent-call-dock.premium-active .agent-call-dock-top{background:linear-gradient(135deg,#10162a,var(--nav));color:#fff;border:0;padding:15px 17px}.agent-call-dock.premium-active .agent-call-dock-top small{color:#b7c0d6}.call-brand-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.premium-call-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 14px 11px}.premium-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,white),color-mix(in srgb,var(--brand) 5%,white));color:var(--brand);font-size:26px}.premium-call-hero>div{display:flex;min-width:0;flex-direction:column;gap:3px}.premium-call-hero small{font-size:9px;letter-spacing:.1em;color:var(--brand);font-weight:900}.premium-call-hero b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-call-hero em{font-size:11px;color:var(--muted);font-style:normal}.premium-call-hero>strong{align-self:start;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;text-transform:capitalize}.premium-call-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.premium-call-controls button{min-height:43px;border:0;border-radius:12px;font-weight:900}.mute-call{background:#eef2ff;color:#3730a3}.mute-call.muted{background:#fff7df;color:#8a5b00}.premium-call-controls .end-call{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.premium-call-controls .end-call:only-child{grid-column:1/-1}.premium-avatar.live{background:linear-gradient(135deg,#e7fff3,#c8f6dd);color:#087a49;box-shadow:0 0 0 7px #16a76513}.premium-call-hero>strong{transition:background .2s,color .2s}.premium-avatar.live~div+strong{background:#e6faef;color:#087a49;box-shadow:0 0 0 5px #16a7650c}@media(max-width:980px){.live-visitor-console{grid-template-columns:1fr}.live-visitor-console>.panel{min-height:auto}.visitor-empty{min-height:240px}}@media(max-width:620px){.visitor-metrics,.theme-settings{grid-template-columns:1fr}.visitor-profile{align-items:flex-start;flex-direction:column}.visitor-call-button{width:100%}.visitor-chat-composer{flex-direction:column;align-items:stretch}.visitor-chat-composer button{width:100%}.premium-call-hero{grid-template-columns:50px minmax(0,1fr)}.premium-call-hero>strong{grid-column:1/-1}.premium-avatar{width:50px;height:50px}}.panel,.card,.table-wrap,.live-visitor-console>*,.visitor-copy,.visitor-profile>div{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.data-pre{max-width:100%;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sales-stage-grid{min-width:0}.live-visitor-console{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr)}.live-visitor-console>.call-center-notice{grid-column:1/-1}.visitor-activity small,.visitor-chat span,.visitor-metrics b{overflow-wrap:anywhere;word-break:break-word}.visitor-chat-composer{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.visitor-chat-composer textarea{flex:1;min-height:72px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.visitor-chat-composer button{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:11px 14px;font-weight:800;white-space:nowrap}.visitor-chat-composer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.layout main{width:100%;overflow-x:hidden}.cards{grid-template-columns:1fr;overflow:visible}.sales-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visitor-heading,.visitor-heading>div{align-items:flex-start}.visitor-heading>div{min-width:0;flex-wrap:wrap}.visitor-heading h3{white-space:nowrap}.visitor-row{grid-template-columns:38px minmax(0,1fr)}.visitor-avatar{width:38px;height:38px}.visitor-now{grid-column:2}.visitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-dropdown{max-width:calc(100vw - 32px)}}@media(max-width:420px){.sales-stage-grid{grid-template-columns:1fr!important}.visitor-metrics{grid-template-columns:1fr}.card,.panel{padding:15px}}.knowledge-search-result{margin-top:12px;padding:14px;border:1px solid #dce3ed;border-radius:12px;background:var(--soft)}.knowledge-search-result small{display:block;margin-top:4px;color:#526078}.knowledge-search-result p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin-bottom:0}:root{color-scheme:light;--page: #f4f7fb;--soft: #f5f7fc}:root[data-theme=dark]{color-scheme:dark;--page:#101827;--surface:#1a2538;--soft:#222f45;--ink:#edf2fc;--muted:#aebcd2;--line:#35435a;--brand:#a4a5ff;--shadow:0 12px 35px #0003;background:var(--page);color:var(--ink)}body{background:var(--page)}.workspace-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.login form>.theme-toggle,.platform-login-card>.theme-toggle{align-self:flex-end;margin:0}button:focus-visible,a:focus-visible{outline:3px solid #8b8df5;outline-offset:3px}[data-theme=dark] :is(.card,.panel,.login form,.platform-login-card,.notification-dropdown,.visitor-row,.visitor-message:not(.customer):not(.user),.notification-bell,.visitor-heading button,.table-wrap){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(input,select,textarea){background:var(--page);color:var(--ink);border-color:var(--line)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] :is(.visitor-chat,.visitor-metrics>span,.knowledge-search-result,tbody tr:hover,.visitor-row.selected,.visitor-row:hover){background:var(--soft);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.visitor-copy small,.visitor-empty,.knowledge-search-result small,.platform-login-card label,th){color:var(--muted)}[data-theme=dark] :is(td,th,.visitor-activity,.visitor-activity>div){border-color:var(--line)}[data-theme=dark] .platform-main{background:var(--page)}[data-theme=dark] .card:after{background:#a4a5ff16}.login{min-height:100dvh}@media(max-width:980px){.live-visitor-console{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.layout main{overflow-x:visible;padding:16px 14px 90px}.layout main>div:first-child{gap:8px;flex-wrap:wrap}.layout main>div:first-child h1{font-size:26px;margin:16px 0}.layout .tenant-sidebar{z-index:20;height:auto;min-height:64px;flex-wrap:wrap;overflow:visible}.tenant-nav{flex-basis:100%;width:100%;scrollbar-width:thin}.tenant-sidebar-footer{width:100%;justify-content:flex-end;border-left:0}.layout .tenant-sidebar-footer button{width:auto;min-width:44px}.tenant-sidebar-footer .nav-label{display:inline;font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%}button{min-height:44px}.login{padding:20px 16px}.login form{padding:24px}.login form h1{font-size:26px}.visitor-heading{flex-wrap:wrap}.visitor-empty{min-height:190px}.platform-login{grid-template-columns:minmax(0,1fr);padding:20px 16px}.platform-login-card{padding:24px;min-width:0}.platform-topbar{flex-wrap:wrap;gap:12px}}[data-theme=dark] :is(.call-availability-pill,.agent-call-dock){background:var(--surface);color:var(--ink);border-color:var(--line)}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.call-performance-panel .table-scroll table{min-width:760px}.call-performance-panel .performance-transcript{min-width:180px;max-width:320px;overflow-wrap:anywhere}.call-performance-heading>div{min-width:0}.pipeline-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pipeline-stage{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px 8px;text-align:center;background:var(--soft);color:var(--ink);overflow-wrap:anywhere}@media(max-width:980px){.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-performance-heading{flex-wrap:wrap;gap:12px}}.wp-call-dock{position:fixed;right:16px;bottom:16px;z-index:1000;max-width:calc(100vw - 32px);padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wp-call-dock audio{max-width:240px;height:32px}.wp-call-dock button{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--soft);color:var(--ink);min-height:44px}.wp-call-dock [hidden]{display:none}.wp-actions{display:flex;gap:8px;flex-wrap:wrap}.platform-hero{background:linear-gradient(135deg,var(--surface),var(--soft));border-color:var(--line);color:var(--ink)}.platform-hero p,.platform-hero .eyebrow{color:var(--muted)}[data-theme=dark] .metric-card:after{background:#a4a5ff16}.wp-license-key{flex-direction:column;align-items:stretch;gap:12px;min-width:0}.wp-license-key textarea{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.wp-license-key button{align-self:flex-start}.wp-call-dock audio{display:none}.wp-call-dock button[hidden]{display:none}@media(max-width:800px){.platform-sidebar .logout-button{display:block;width:auto;margin:8px 0;min-height:44px}.platform-nav{max-width:100%}.platform-hero{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-console{color:var(--ink);min-width:0}.support-console button,.support-console select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--soft);color:var(--ink)}.support-console button:disabled{opacity:.5}.support-console textarea{border-radius:12px;color:var(--ink);background:var(--page);border:1px solid var(--line)}.wp-attachment{display:block;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--soft);color:var(--ink);overflow-wrap:anywhere;text-align:left;max-width:100%}.wp-speech-controls{flex:1 0 100%;max-width:350px;display:flex;gap:8px;flex-wrap:wrap}.wp-speech-controls small{flex-basis:100%;font-size:11px;color:var(--muted)}.wp-speech-controls select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px}body:has(.wp-call-dock) main{padding-bottom:130px}body:has(.wp-speech-controls) main{padding-bottom:320px}.wp-call-dock{pointer-events:none}.wp-call-dock button,.wp-call-dock select,.wp-call-dock label{pointer-events:auto}.visitor-chat-composer button{scroll-margin-bottom:130px}

/* Presence status stays mounted across workspace routes. */
.workspace-header-actions{flex-wrap:wrap}.ict-presence-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:540px}.ict-presence-buttons{display:flex;flex-wrap:wrap;gap:6px}.ict-presence-toolbar small{font-size:11px;color:var(--muted,#64748b);max-width:440px}.ict-presence-buttons button{font-size:12px;padding:8px 10px}.ict-presence-hint{display:block;color:var(--muted,#64748b);margin-bottom:12px}.visitor-copy small{overflow-wrap:anywhere}.visitor-metrics b{overflow-wrap:anywhere}@media(max-width:760px){.ict-presence-toolbar{align-items:flex-start;max-width:100%}.workspace-header-actions{justify-content:flex-start}.live-visitor-console{grid-template-columns:minmax(0,1fr)}}
