:root{font-family:Inter,system-ui,sans-serif;color:#172037;background:#f6f6fa;font-synthesis:none;--accent:#7864d8}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e3ed;background:#fff}a{color:inherit}a.brand{text-decoration:none;font-size:30px;font-weight:750;letter-spacing:-1px}.brand span{margin-left:14px;font-size:12px;font-weight:500;letter-spacing:2px;color:#737c90}nav{display:flex;align-items:center;gap:22px;font-size:13px}main{max-width:1180px;margin:55px auto;padding:0 28px}.eyebrow{letter-spacing:2px;font-size:11px;color:#79708f;font-weight:700}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.7px;font-weight:650;margin:16px 0}h2{font-size:24px;letter-spacing:-.5px}p{line-height:1.6}.intro{color:#71798d;max-width:620px;margin-bottom:30px}.card{background:#fff;border:1px solid #e1e3ed;border-radius:22px;padding:28px;box-shadow:0 5px 25px #25345305}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px}.tinted{background:linear-gradient(135deg,#e9e5fc,#f0f5fa);padding:40px}.tinted h2{font-size:36px}.step,.badge{font-size:10px;letter-spacing:1px;font-weight:700}.badge{display:inline-block;border:1px solid #d7d2ed;background:#f0ecff;color:#6952ad;padding:7px 10px;border-radius:30px}.tabs{display:flex;gap:5px;margin-bottom:25px;border-radius:14px;background:#f1f2f7;padding:5px}.tabs button{flex:1;border:0;background:transparent}.tabs button.active{background:white;box-shadow:0 2px 8px #0000000a;color:#6550af}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input,select,textarea{font:inherit;color:inherit;width:100%;border:1px solid #d9dce7;border-radius:10px;padding:12px;background:#fcfcfe;margin-top:7px}input[type=color]{height:44px;padding:4px}textarea{resize:vertical}button{cursor:pointer;font:inherit;font-size:13px;font-weight:600;border:1px solid #d9dce7;background:white;color:#24304b;padding:12px 16px;border-radius:10px;margin:3px 0}button:hover{border-color:#8d79cd}button:disabled{opacity:.5;cursor:wait}button.primary{background:#242b43;color:white;border-color:#242b43}#authSubmit{width:100%;margin-top:10px}.text{border:0;padding-left:0;color:#70648f}.muted{font-size:12px;color:#778096;font-weight:400}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:16px 0}.cards .card h3{margin:16px 0 6px}.cards pre{font-size:12px;max-height:260px;overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}#status:not(:empty){padding:14px 18px;background:#e8f2ed;color:#285840;border-radius:12px;margin:16px 0}#status.error{background:#f9e9e9;color:#843d3d}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:22px}.preview-area{padding:24px}.preview-caption{font-size:12px;color:#7b7890;margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38bd91}.preview-widget{--widget-accent:#8b74f5;background:linear-gradient(150deg,#232b45,#12192b);color:#f0f0ff;border:1px solid #5f6381;border-radius:26px;padding:20px;box-shadow:0 25px 60px #25233f28;min-height:540px;display:flex;flex-direction:column}.preview-head{display:flex;justify-content:space-between;padding:5px 5px 16px}.preview-head span{color:#3bd6aa}.preview-widget .tabs{background:#131a2e;margin:0}.preview-widget .tabs button{color:#c7c7da;padding:10px 5px;font-size:12px}.preview-widget .tabs button.active{background:var(--widget-accent);color:#fff}.preview-scene{text-align:center;flex:1;padding:34px 0 20px;min-height:260px}.preview-scene h3{margin:20px 0 6px}.preview-scene p{font-size:12px;color:#b4b6cd}.orb{width:130px;height:130px;border-radius:50%;margin:auto;background:radial-gradient(circle at 30% 25%,#e3d8ff 0,var(--widget-accent) 38%,#48328d 100%);box-shadow:0 0 70px #8b74f529}.avatar-symbol{font-size:120px;height:140px;line-height:140px;color:#d9d1f0}.preview-message{padding:18px;border-radius:15px;background:#ffffff0e;border-left:3px solid var(--widget-accent);line-height:1.5;overflow-wrap:anywhere}.preview-composer{display:flex;justify-content:space-between;font-size:12px;color:#bfc2d2;padding:17px 12px;margin-top:16px;background:#0e1526;border:1px solid #43485f;border-radius:14px}.preview-widget small{text-align:center;margin-top:12px;font-size:10px;color:#9299ad}fieldset{border:1px solid #d9dce7;border-radius:10px;margin:20px 0}legend{font-size:13px}.checks{display:flex;gap:15px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px}.checks input{width:auto;margin:0}#adminTools select{width:auto;margin-right:12px}#pending{margin-bottom:25px}footer{text-align:center;color:#9299ad;font-size:11px;margin:45px 0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a295d8;outline-offset:3px}@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 22px;gap:15px}nav{gap:12px;flex-wrap:wrap}main{margin:30px auto;padding:0 18px}.auth-layout,.editor-layout{grid-template-columns:1fr}.preview-area{padding:5px}.brand span{display:none}}
:root{--ae-line:#e1e4ed}
body.admin-editor-active #workspace,body.admin-editor-active #editor,body.admin-editor-active #legacySection{display:none!important}
body.admin-editor-active.ae-show-requests #workspace{display:block!important}
body.admin-editor-active #adminTools{display:none!important}
#adminConsole .ae-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:32px 0 18px}
#adminConsole .ae-heading{font-size:24px;font-weight:700;margin-right:auto}
#adminConsole .ae-notice:not(:empty){padding:14px 18px;background:#e8f2ed;color:#285840;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}
#adminConsole .ae-notice.error{background:#f9e9e9;color:#843d3d}
#adminConsole .ae-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#adminConsole .ae-stat{padding:22px;background:#fff;border:1px solid var(--ae-line);border-radius:16px;display:flex;flex-direction:column;gap:6px}
#adminConsole .ae-stat strong{font-size:30px}#adminConsole .ae-stat span{color:#778096;font-size:12px}
#adminConsole .ae-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px;margin:20px 0}
#adminConsole .ae-directory>h2,#adminConsole .ae-directory>p{grid-column:1/-1;margin:12px 0 0}
#adminConsole .ae-directory .card{padding:22px;overflow-wrap:anywhere}
#adminConsole .ae-bot-link{display:block;width:100%;text-align:left;margin-top:10px;background:#f6f4ff}
#adminConsole .ae-account-form{max-width:650px}
#adminConsole .ae-layout{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(270px,.85fr);gap:18px;align-items:start;margin-top:20px}
#adminConsole .ae-layout.ae-analytics{grid-template-columns:180px minmax(0,1fr)}
#adminConsole .ae-fin-global{margin-top:24px;padding:26px}
#adminConsole .ae-fin-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}
#adminConsole .ae-fin-filters label{flex:1;min-width:160px}
#adminConsole .ae-fin-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#adminConsole .ae-progress-row{display:flex;flex-direction:column;gap:8px;margin:18px 0}
#adminConsole progress{width:100%;height:18px;accent-color:#8068f5}
#adminConsole .ae-fin-table{font-size:13px}#adminConsole .ae-fin-table button{padding:8px;text-align:left}
#adminConsole .ae-fin-table td:first-child button{max-width:240px;white-space:normal;line-height:1.4}
#adminConsole .ae-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#adminConsole .ae-package-grid .ae-site-row{margin:0}#adminConsole .ae-package-grid input{min-width:0}
@media(max-width:950px){#adminConsole .ae-package-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){#adminConsole .ae-fin-limits{grid-template-columns:minmax(0,1fr)}}
#adminConsole .ae-layout.ae-analytics .ae-preview{display:none}
#adminConsole .ae-site-row{padding:16px;border:1px solid var(--ae-line);border-radius:14px;margin:12px 0}
#adminConsole .ae-site-row button{margin:0 8px 8px 0}
#adminConsole .ae-source-status{font-weight:650;color:#7b660d}
#adminConsole .ae-source-status[data-state=live]{color:#187651}
#adminConsole .ae-source-status[data-state=pending]{color:#617085}
#adminConsole .ae-rate-card{border-bottom:1px solid var(--ae-line);padding:16px 0;line-height:1.5}
#adminConsole .ae-chart{margin:24px 0;padding:16px;border-radius:14px;background:#f6f8fc}
#adminConsole .ae-chart figcaption{font-weight:650}#adminConsole .ae-chart svg{width:100%;height:auto;display:block}#adminConsole .ae-chart text{font:12px sans-serif;fill:#586476}
@media(max-width:640px){#adminConsole .ae-layout.ae-analytics{grid-template-columns:minmax(0,1fr)}}
#adminConsole .ae-steps{display:flex;flex-direction:column;gap:5px;position:sticky;top:20px;align-items:stretch}
#adminConsole .ae-steps button{text-align:left;line-height:1.5;background:transparent;border-color:transparent}
#adminConsole .ae-steps button.active{background:#eee9fc;border-color:#dad0f1;color:#624aa2}
#adminConsole .ae-editor{padding:24px;min-height:410px}
#adminConsole .ae-panel h3{margin:0 0 20px}
#adminConsole .ae-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ae-line)}
#adminConsole .ae-editor-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#adminConsole .ae-editor-heading h2{margin:0}#adminConsole .ae-editor-heading select{width:auto}
#adminConsole .ae-preview{position:sticky;top:20px;min-width:0}
#adminConsole .ae-preview-label{font-size:10px;letter-spacing:.8px;color:#778096}
#adminConsole .ae-check{display:flex;align-items:center;gap:10px}
#adminConsole .ae-check input{width:auto;margin:0}
#adminConsole .ae-framing-value{display:block;font-weight:700;text-align:right;color:#586476}
#adminConsole .ae-preview iframe{display:block;width:100%;height:760px;border:0;border-radius:22px;background:transparent}
#adminConsole .ae-preview-switch{display:flex;gap:8px;margin-bottom:12px}
#adminConsole .ae-preview-switch button.active{background:#232b43;color:white}
#adminConsole .ae-widget{background:var(--ae-primary,#232b43);color:var(--ae-foreground,#fff);padding:18px;border-radius:22px;box-shadow:0 18px 40px #222b431c;min-height:400px}
#adminConsole .ae-widget-head{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
#adminConsole .ae-widget-head span{color:var(--ae-accent)}
#adminConsole .ae-widget-tabs{display:flex;gap:3px;margin-top:18px;padding:4px;border-radius:12px;background:#0003}
#adminConsole .ae-widget-tabs button{flex:1;padding:8px 3px;font-size:11px;color:inherit;border:0;background:transparent}
#adminConsole .ae-widget-tabs button.active{background:var(--ae-accent);color:#111827}
#adminConsole .ae-widget-scene{min-height:210px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px 0}
#adminConsole .ae-widget-scene .muted{color:inherit;opacity:.75}
#adminConsole .ae-orb{width:100px;height:100px;margin:auto;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f3fff8,var(--ae-accent) 43%,#222744);box-shadow:0 0 40px #ffffff13}
#adminConsole .ae-widget-message{background:#ffffff10;border-left:3px solid var(--ae-accent);padding:14px;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}
#adminConsole .ae-widget-composer{background:#0003;border:1px solid #ffffff24;padding:14px 10px;margin-top:16px;border-radius:10px;font-size:12px;color:inherit}
#adminConsole .ae-launcher{width:78px;height:78px;margin:22px auto 10px;display:grid;place-items:center;background:transparent;border:none;overflow:visible}
#adminConsole .ae-launcher img{width:100%;height:100%;object-fit:contain}#adminConsole .ae-launcher.circle{border-radius:50%;overflow:hidden}
#adminConsole .ae-avatar-canvas{min-height:260px;font-size:12px;display:grid;place-items:center}
#adminConsole .ae-avatar-canvas canvas{max-width:100%}
#adminConsole .ae-voice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}
#adminConsole .ae-voice-choice{display:flex;align-items:center;gap:8px}#adminConsole .ae-voice-choice select{flex:1;min-width:0}#adminConsole .ae-voice-choice button{flex:0 0 auto;min-width:46px}
#adminConsole .ae-data-table{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0;display:block;overflow:auto}#adminConsole .ae-data-table th,#adminConsole .ae-data-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}#adminConsole .ae-data-table th{background:#f5f7fc}
#adminConsole .ae-assistant-card,#adminConsole .ae-user-card{position:relative;padding-top:32px}#adminConsole .ae-remove-assistant{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;border:0;border-radius:50%;font-size:24px;line-height:1;background:#f6f7fb;color:#778096}#adminConsole .ae-remove-assistant:hover{background:#fbe8e8;color:#a14a54}#adminConsole .ae-toolbar .ae-selected{background:#242b44;color:white;box-shadow:0 0 0 2px #b6a6ef}#adminConsole .ae-danger{color:#9c3344;border-color:#e6b5bd;background:#fff6f7}#adminConsole .ae-danger:hover{background:#fbe8eb}
@media(max-width:1000px){#adminConsole .ae-layout{grid-template-columns:150px minmax(0,1fr)}#adminConsole .ae-preview{grid-column:2;position:static}}
@media(max-width:640px){#adminConsole .ae-layout{grid-template-columns:minmax(0,1fr)}#adminConsole .ae-steps{position:static;flex-direction:row;overflow:auto;padding-bottom:5px}#adminConsole .ae-steps button{min-width:130px}#adminConsole .ae-preview{grid-column:1}#adminConsole .ae-stats{gap:7px}#adminConsole .ae-stat{padding:14px 10px}#adminConsole .ae-toolbar button{flex:1}#adminConsole .ae-heading{width:100%}}
/* Independent channels, matching the existing editor cards and compact voice rows. */
.ae-channel-options {display:grid;gap:18px;margin-bottom:20px}
.ae-voice-channel {border:1px solid #dce0ee;border-radius:18px;padding:18px}
.ae-voice-channel h4 {margin:0 0 14px}
.ae-voice-channel details {margin-top:12px}
.ae-voice-cost {background:#eef6f3;border-radius:12px;padding:14px;line-height:1.6}
#providerBalance{position:static;background:#fff;border:1px solid #bfe3dc;border-left:5px solid #2a9d8f;border-radius:18px;padding:16px 22px;margin:0 0 28px;box-shadow:0 8px 30px #11131712}
#providerBalance .pb-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#providerBalance h2{font-size:18px;margin:0}#providerBalance button{padding:6px 14px}#providerBalance .pb-scope{font-size:12px;margin:8px 0;color:#68717d}#providerBalance .pb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}#providerBalance .pb-metrics strong,#providerBalance .pb-metrics span{display:block}#providerBalance .pb-metrics strong{font-size:18px}#providerBalance .pb-metrics span{font-size:13px;margin-top:4px}#providerBalance progress{width:100%;height:12px;accent-color:#2a9d8f;margin-top:10px}#providerBalance progress[data-level=warning]{accent-color:#b78421}#providerBalance progress[data-level=critical]{accent-color:#b95465}#providerBalance .pb-percent{display:block;font-size:12px}#providerBalance .muted{font-size:12px;margin:7px 0}#providerBalance .pb-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.45;margin-top:8px}#providerBalance .pb-footer a{flex-shrink:0;color:#2479c5}#providerBalance .pb-account+.pb-account{border-top:1px solid #e2e5e9;margin-top:12px;padding-top:8px}
@media(max-width:640px){#providerBalance{position:static;padding:14px}#providerBalance .pb-metrics{grid-template-columns:1fr}#providerBalance .pb-footer{display:block}#providerBalance .pb-footer a{display:block;margin-top:8px}}
#adminConsole .ae-tenant-id{display:block;font-size:11px;opacity:.7;margin:-6px 0 8px;overflow-wrap:anywhere}
