@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/golos-text-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/golos-text-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/manrope-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#101522;--muted:#687287;--blue:#3151ef;--line:#e7ebf3;--soft:#f6f8fc;--green:#16b364;--shadow:0 24px 80px rgba(31,47,94,.10)}
body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif!important}
.landing-page,.landing-page *{font-family:"Golos Text",Arial,sans-serif!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:92px;max-width:1480px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;font-size:21px;font-weight:600}.brand-wave{height:30px;display:flex;align-items:center;gap:3px}.brand-wave i{display:block;width:3px;border-radius:4px;background:var(--blue)}.brand-wave i:nth-child(1),.brand-wave i:nth-child(5){height:12px}.brand-wave i:nth-child(2),.brand-wave i:nth-child(4){height:24px}.brand-wave i:nth-child(3){height:32px}.nav{display:flex;gap:50px;font-size:14px}.nav a,.link-button{transition:.2s;color:#252a35}.nav a:hover,.link-button:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:28px}.link-button{border:0;background:none;font:inherit;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:60px;padding:0 30px;border:0;border-radius:12px;background:linear-gradient(135deg,#294af2,#3d34e8);box-shadow:0 12px 28px rgba(49,81,239,.23);color:#fff;font:500 15px Manrope;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(49,81,239,.3)}.button-small{min-height:48px;padding:0 22px;border-radius:10px}.button-ghost{color:#202634;background:#fff;box-shadow:inset 0 0 0 1px #dce1ec}.hero{max-width:1480px;min-height:690px;margin:auto;padding:90px 44px 50px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;background:#eef8f1;padding:9px 16px;border-radius:999px;color:#4d586c;font-size:13px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero h1{font-size:60px;line-height:1.14;letter-spacing:-2.8px;font-weight:600;margin:48px 0 22px}.hero h1 em{font-style:normal;color:var(--blue);font-weight:500}.hero-lead{max-width:600px;color:var(--muted);font-size:18px;font-weight:300;line-height:1.75}.hero-actions{display:flex;gap:18px;margin-top:34px}.micro-benefits{display:flex;gap:34px;margin-top:30px;color:#5f697e;font-size:13px}.voice-scene{position:relative;min-height:570px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #e8ecfa;border-radius:50%}.orbit-1{width:310px;height:310px}.orbit-2{width:430px;height:430px}.orbit-3{width:550px;height:550px}.voice-core{position:relative;z-index:2;width:150px;height:150px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow)}.large{transform:scale(1.35)}.speech{position:absolute;z-index:3;padding:19px 24px;border-radius:999px;font-size:14px;box-shadow:0 12px 34px rgba(40,58,105,.08)}.speech b{margin-right:12px;color:var(--blue)}.speech-a{top:95px;left:25px;background:#f2f5ff}.speech-b{right:0;top:255px;background:#eefaf2}.speech-c{bottom:70px;left:80px;background:#fff7e9}.feature-strip{max-width:1380px;margin:auto;padding:38px 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-strip article{display:flex;gap:18px;align-items:flex-start}.feature-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;font-size:25px}.feature-icon.blue{background:#edf2ff;color:#2c55ee}.feature-icon.green{background:#ebfaef;color:#0eaa50}.feature-icon.amber{background:#fff5df;color:#ed9500}.feature-icon.violet{background:#f3efff;color:#6747df}.feature-strip h3{font-size:15px;margin:4px 0 6px;font-weight:600}.feature-strip p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.how-section{padding:120px 30px;text-align:center;background:linear-gradient(#fff,#f8faff)}.section-kicker{color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.how-section h2{font-size:40px;letter-spacing:-1.4px;font-weight:500;max-width:760px;margin:18px auto 40px}.architecture-line{max-width:900px;margin:auto;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.architecture-line span{padding:16px 22px;border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 9px 25px rgba(40,58,105,.05)}.architecture-line b{color:var(--blue)}.auth-page{min-height:calc(100vh - 92px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 50% 10%,#f1f4ff,transparent 42%),#fafbfe}.auth-card{position:relative;width:min(460px,100%);padding:48px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.auth-back{position:absolute;top:22px;left:24px;color:var(--muted);font-size:12px}.auth-mark{width:66px;height:66px;margin:10px 0 30px;display:grid;place-items:center;border-radius:18px;background:#eff3ff}.auth-mark.success{color:var(--green);font-size:26px;background:#edfaf2}.auth-card h1{margin:12px 0 8px;font-size:34px;font-weight:500;letter-spacing:-1px}.auth-card>p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 30px}.auth-form .form-group{margin-bottom:20px}.auth-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.auth-form input[type=tel],.auth-form input[type=text]{width:100%;height:56px;border:1px solid #dce2ed;border-radius:12px;padding:0 16px;font:400 16px Manrope;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #edf0ff}.auth-form .help-block{color:#d92d20;font-size:12px;margin-top:6px}.auth-form label input[type=checkbox]{margin-right:8px}.auth-submit{width:100%;margin-top:8px}.auth-card small{display:block;text-align:center;color:#8a93a6;margin-top:20px}.code-input{text-align:center;letter-spacing:.45em;font-size:23px!important}.dev-code{padding:12px 15px;margin:-12px 0 20px;background:#fff7df;border-radius:10px;color:#825f00;font-size:13px}.cabinet-page{min-height:calc(100vh - 92px);display:grid;grid-template-columns:300px 1fr;background:#f6f8fc}.cabinet-sidebar{padding:45px 35px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.cabinet-sidebar h2{font-weight:500}.cabinet-sidebar p{color:var(--muted)}.cabinet-content{padding:55px}.welcome-panel{max-width:960px;padding:60px;background:#fff;border:1px solid var(--line);border-radius:24px}.welcome-panel h1{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:24px 0 14px}.welcome-panel>p{color:var(--muted);max-width:650px;line-height:1.7}.compact{justify-content:flex-start;margin:40px 0}.button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.nav{display:none}.site-header{padding:0 20px}.hero{grid-template-columns:1fr;padding:65px 22px}.hero h1{font-size:45px}.voice-scene{min-height:510px}.feature-strip{grid-template-columns:1fr 1fr}.cabinet-page{grid-template-columns:1fr}.cabinet-sidebar{display:none}}@media(max-width:580px){.brand{font-size:17px}.header-actions .link-button{display:none}.hero h1{font-size:38px;letter-spacing:-1.7px}.hero-actions,.micro-benefits{flex-direction:column}.voice-scene{display:none}.feature-strip{grid-template-columns:1fr}.auth-card{padding:42px 24px}.cabinet-content{padding:20px}.welcome-panel{padding:30px}}

/* Password authentication */
.auth-card-wide{width:min(680px,100%)}
.auth-form input[type=password],.auth-form input[type=email]{width:100%;height:56px;border:1px solid #dce2ed;border-radius:12px;padding:0 16px;font:400 16px Manrope;outline:none}
.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.auth-label-row label{margin:0}.auth-label-row a,.auth-switch a{color:var(--blue);font-weight:600}.auth-label-row a{font-size:13px}
.auth-switch{text-align:center;color:var(--muted);font-size:14px;margin-top:22px}
.auth-agreement label{display:flex;align-items:flex-start;gap:6px;font-weight:400;line-height:1.55}.auth-agreement input{margin-top:3px}
.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-hint{margin:-8px 0 18px;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:580px){.auth-form-grid{grid-template-columns:1fr}.auth-card h1{font-size:30px}}

/* Account security settings */
.settings-security{margin-top:38px;padding-top:34px;border-top:1px solid #e2e6ef}
.settings-security-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.settings-security-heading strong{font-size:18px;font-weight:600}.settings-security-heading small{font-size:15px;color:#8c96aa}
.password-change-form{max-width:980px}.password-change-form>label{display:block;max-width:480px;margin-bottom:20px}
.password-change-form label>span{display:block;margin-bottom:8px;font-size:15px;font-weight:600}
.password-change-form input{width:100%;height:52px;padding:0 15px;border:1px solid #d7deeb;border-radius:10px;background:#fff;font:400 16px Manrope;outline:none}
.password-change-form input:focus{border-color:#3450f4;box-shadow:0 0 0 4px rgba(52,80,244,.09)}
.password-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.password-change-grid label{display:block}
.password-change-form .help-block{margin-top:7px;color:#d92d20;font-size:14px}
.password-requirements{display:block;margin:10px 0 18px;color:#8c96aa;font-size:14px}
.password-recovery-note{margin:18px 0 0;color:#8c96aa;font-size:14px}
@media(max-width:720px){.password-change-grid{grid-template-columns:1fr}.settings-security{margin-top:30px;padding-top:28px}}

/* Password visibility control */
.password-field{position:relative;display:block;width:100%}
.password-field>input{padding-right:52px!important}
.password-toggle{position:absolute;z-index:2;right:8px;top:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#7f8a9e;cursor:pointer;transition:background .18s,color .18s}
.password-toggle:hover{background:#f0f3fa;color:#294af2}.password-toggle:focus-visible{outline:2px solid #3450f4;outline-offset:1px}
.password-toggle svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Profile menu and security history */
.profile-menu{position:relative}.profile-menu-toggle{border:0;cursor:pointer}.profile-menu-toggle[aria-expanded=true]{box-shadow:0 0 0 4px rgba(48,72,244,.12)}
.profile-dropdown{position:absolute;z-index:80;top:54px;right:0;width:300px;padding:9px;border:1px solid #e0e5ee;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(25,38,70,.16)}.profile-dropdown[hidden]{display:none}
.profile-dropdown-user{padding:13px 13px 15px;border-bottom:1px solid #edf0f5;margin-bottom:6px}.profile-dropdown-user strong,.profile-dropdown-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-user strong{font-size:15px}.profile-dropdown-user small{margin-top:5px;color:#7e899d;font-size:14px}
.profile-dropdown>a,.profile-logout-form button{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;background:transparent;color:#384458;font:500 14px Manrope;text-align:left;cursor:pointer}.profile-dropdown>a:hover,.profile-logout-form button:hover{background:#f2f4fa;color:#2e48ef}.profile-dropdown svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-logout-form{margin:5px 0 0;padding-top:5px;border-top:1px solid #edf0f5}.profile-logout-form button{color:#d34444}
.security-history{margin-top:38px;padding-top:34px;border-top:1px solid #e2e6ef;scroll-margin-top:90px}.security-event-list{border:1px solid #e2e6ef;border-radius:14px;overflow:hidden}.security-event-row{min-height:72px;padding:13px 17px;display:grid;grid-template-columns:42px minmax(220px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #edf0f5}.security-event-row:last-child{border-bottom:0}.security-event-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf9f2;color:#179458}.security-event-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.security-event-main strong,.security-event-main small{display:block}.security-event-main strong{font-size:15px}.security-event-main small{margin-top:4px;color:#8a95a8;font-size:14px}.security-event-ip{padding:7px 10px;border-radius:8px;background:#f4f6fa;color:#677287;font-size:14px}.security-history-empty{padding:20px;border:1px dashed #d9dfeb;border-radius:13px;color:#7f8a9e;font-size:15px}
@media(max-width:650px){.profile-dropdown{position:fixed;top:62px;right:12px;left:12px;width:auto}.security-event-row{grid-template-columns:42px 1fr}.security-event-ip{grid-column:2;justify-self:start}.security-history{margin-top:30px;padding-top:28px}}

/* Application cabinet */
.cabinet-body{background:#f7f8fb;overflow-x:hidden}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 22px;background:#fff;border-right:1px solid #e9ecf2;display:flex;flex-direction:column;z-index:20}.app-logo{height:46px;padding:0 12px;display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;letter-spacing:-.4px}.app-logo .brand-wave{transform:scale(.75);transform-origin:left center;width:27px}.workspace-card{margin:24px 4px 22px;padding:15px 16px;border:1px solid #e9edf4;border-radius:14px;background:#fafbfc}.workspace-label{display:block;margin-bottom:7px;color:#9aa3b3;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workspace-card strong{display:block;font-size:13px;font-weight:600}.workspace-card small{display:block;margin-top:5px;color:#7d8798;font-size:10px}.app-nav{display:flex;flex-direction:column;gap:5px}.app-nav a{position:relative;height:48px;padding:0 14px;display:flex;align-items:center;gap:13px;border-radius:11px;color:#626d7f;font-size:14px;transition:.18s}.app-nav a:hover{background:#f5f7fb;color:#252c3a}.app-nav a.active{background:#eef2ff;color:#294af2;font-weight:600}.app-nav a.active:before{content:"";position:absolute;left:-20px;width:3px;height:27px;border-radius:0 3px 3px 0;background:#3151ef}.nav-icon{width:21px;height:21px;display:grid;place-items:center}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-user{margin-top:auto;padding:17px 10px 0;border-top:1px solid #edf0f4;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#3151ef;font-size:11px;font-weight:700}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap}.sidebar-user strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.sidebar-user small{margin-top:3px;color:#9aa3b3;font-size:10px}.logout-form{margin:0}.logout-icon{width:28px;height:28px;border:0;background:transparent;color:#a1a9b6;font:17px Manrope;cursor:pointer}.logout-icon:hover{color:#3151ef}.app-main{min-width:0}.app-topbar{height:74px;padding:0 42px;background:rgba(255,255,255,.9);border-bottom:1px solid #e9ecf2;display:flex;justify-content:flex-end;align-items:center;gap:28px;backdrop-filter:blur(12px)}.topbar-status{display:flex;align-items:center;gap:8px;color:#697386;font-size:11px}.topbar-status i{width:7px;height:7px;border-radius:50%;background:#1bb66b;box-shadow:0 0 0 4px #eaf8f1}.topbar-help{font-size:12px;color:#5f6a7d}.mobile-menu{display:none;border:0;background:none;font-size:21px}.dashboard-content{max-width:1320px;margin:0 auto;padding:52px 48px 80px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.dashboard-kicker{display:block;margin-bottom:11px;color:#3151ef;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dashboard-heading h1{margin:0;font-size:36px;font-weight:500;letter-spacing:-1.25px}.dashboard-heading p{margin:10px 0 0;color:#7a8496;font-size:13px;font-weight:300}.dashboard-primary{min-height:46px;padding:0 20px;border-radius:10px;box-shadow:0 10px 22px rgba(49,81,239,.18);font-size:12px}.dashboard-panel{min-height:470px;background:#fff;border:1px solid #e8ebf1;border-radius:18px;box-shadow:0 14px 45px rgba(29,42,73,.04);overflow:hidden}.panel-heading{min-height:82px;padding:0 28px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{margin:0;font-size:15px;font-weight:600}.panel-heading p{margin:5px 0 0;color:#969ead;font-size:10px}.count-pill{min-width:29px;height:25px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#f1f3f7;color:#8b94a4;font-size:10px}.empty-state{min-height:385px;padding:50px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-visual{position:relative;width:76px;height:76px;margin-bottom:24px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#eef2ff,#f9faff);color:#3151ef}.pulse-ring{position:absolute;width:104px;height:104px;border:1px solid #edf0fb;border-radius:32px;transform:rotate(12deg)}.empty-symbol{position:relative;font-size:29px}.empty-state h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.3px}.empty-state p{max-width:430px;margin:10px 0 24px;color:#7e8798;font-size:12px;font-weight:300;line-height:1.7}.button-soft{min-height:43px;padding:0 18px;border-radius:10px;background:#eef2ff;box-shadow:none;color:#3151ef;font-size:11px}.button-soft:hover{box-shadow:none;background:#e7ecff}.quick-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-grid article{min-height:92px;padding:20px;background:#fff;border:1px solid #e9ecf2;border-radius:15px;display:flex;align-items:center;gap:16px}.quick-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f2f4f8;color:#8992a2;font-size:10px;font-weight:700}.quick-grid strong{font-size:12px;font-weight:600}.quick-grid p{margin:5px 0 0;color:#929aa9;font-size:10px}.settings-form{max-width:640px;padding:34px 28px}.settings-form label{display:block;margin-bottom:22px}.settings-form label>span{display:block;margin-bottom:8px;font-size:11px;font-weight:600}.settings-form input{width:100%;height:48px;padding:0 14px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;font:400 13px Manrope;outline:none}.settings-form input:focus{border-color:#3151ef;box-shadow:0 0 0 3px #edf0ff}.settings-form input:disabled{background:#f6f7f9;color:#8e96a4}.settings-form small{display:block;margin-top:7px;color:#9ca4b2;font-size:10px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-280px;width:264px;box-shadow:25px 0 60px rgba(27,37,64,.15);transition:.25s}.app-sidebar.open{left:0}.app-topbar{justify-content:space-between;padding:0 22px}.mobile-menu{display:block}.dashboard-content{padding:34px 22px 60px}.quick-grid{grid-template-columns:1fr}}@media(max-width:580px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:30px}.dashboard-primary{width:100%}.dashboard-panel{min-height:430px}.panel-heading{padding:0 20px}.quick-grid{display:none}}

/* Cabinet typography scale */
.workspace-label{font-size:11px}.workspace-card strong{font-size:15px}.workspace-card small{font-size:12px;line-height:1.45}.app-nav{gap:6px}.app-nav a{height:52px;font-size:16px}.sidebar-user strong{max-width:125px;font-size:13px}.sidebar-user small{font-size:11px}.topbar-status,.topbar-help{font-size:13px}.dashboard-kicker{font-size:12px}.dashboard-heading h1{font-size:42px}.dashboard-heading p{font-size:16px;line-height:1.6}.dashboard-primary{font-size:14px}.panel-heading h2{font-size:18px}.panel-heading p{font-size:13px}.count-pill{font-size:12px}.empty-state h3{font-size:22px}.empty-state p{max-width:520px;font-size:15px}.button-soft{font-size:14px}.quick-grid strong{font-size:14px}.quick-grid p{font-size:12px;line-height:1.5}.settings-form{max-width:760px}.settings-form label>span{font-size:14px}.settings-form input{height:52px;font-size:15px}.settings-form small{font-size:12px;line-height:1.5}.settings-form .help-block{color:#d92d20;font-size:12px;margin-top:7px}.profile-notice{margin:28px 28px 0;padding:14px 16px;border:1px solid #ccebdc;border-radius:11px;background:#f0faf5;color:#287351;font-size:13px}.profile-row{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:14px}.profile-row small{margin-top:5px;color:#939cab;font-size:12px}.profile-value{display:flex;align-items:center;gap:12px;font-size:14px}.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600}.status-badge.verified{background:#eaf8f1;color:#178153}.status-badge.waiting{background:#fff5dd;color:#8b6812}.email-status{margin:-6px 0 22px;display:flex;align-items:center;gap:12px}.email-status small{color:#8d96a6}.email-form{margin:0}
@media(max-width:580px){.dashboard-heading h1{font-size:34px}.dashboard-heading p{font-size:14px}.profile-row{align-items:flex-start;flex-direction:column}.profile-value{align-items:flex-start;flex-direction:column}.email-status{align-items:flex-start;flex-direction:column}}

/* Number marketplace */
.number-tabs{margin-bottom:20px;display:flex;gap:8px}.number-tabs button{height:42px;padding:0 17px;border:1px solid #e2e6ee;border-radius:10px;background:#fff;color:#657084;font:500 13px Manrope;cursor:pointer}.number-tabs button.active{border-color:#d9e0ff;background:#eef2ff;color:#3151ef}.number-tabs button span{margin-left:7px;padding:2px 7px;border-radius:999px;background:#e3e8f6;font-size:10px}.number-view{display:none}.number-view.active{display:block}.number-empty{min-height:380px}.number-empty .empty-symbol{font-size:24px}.catalog-note{margin-bottom:18px;padding:16px 18px;border:1px solid #dce4ff;border-radius:13px;background:#f4f6ff;display:flex;align-items:flex-start;gap:13px;color:#445272}.catalog-note>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#3151ef;color:#fff;font-size:12px;font-weight:600}.catalog-note strong{font-size:13px}.catalog-note p{margin:4px 0 0;color:#748098;font-size:12px}.catalog-filters{padding:22px;background:#fff;border:1px solid #e8ebf1;border-radius:16px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:13px;align-items:end}.catalog-filters label>span{display:block;margin:0 0 8px;color:#626d80;font-size:11px;font-weight:600}.catalog-filters select,.catalog-filters input,.sort-select{width:100%;height:46px;padding:0 13px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#293142;font:400 13px Manrope;outline:none}.catalog-filters select:focus,.catalog-filters input:focus{border-color:#3151ef;box-shadow:0 0 0 3px #edf0ff}.filter-button{min-height:46px;padding:0 20px;border-radius:10px;box-shadow:none;font-size:12px}.catalog-heading{margin:28px 0 13px;display:flex;align-items:flex-end;justify-content:space-between}.catalog-heading h2{margin:0;font-size:18px;font-weight:600}.catalog-heading p{margin:5px 0 0;color:#939cab;font-size:12px}.sort-select{width:190px}.number-list{background:#fff;border:1px solid #e7eaf0;border-radius:16px;overflow:hidden}.number-row{min-height:91px;padding:17px 20px;display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(145px,.6fr) minmax(130px,.55fr) 105px;gap:20px;align-items:center;border-bottom:1px solid #edf0f4}.number-row:last-child{border-bottom:0}.number-phone{display:block;margin-bottom:8px;font-size:18px;font-weight:600;letter-spacing:.02em}.number-tags{display:flex;gap:7px}.number-tags i{padding:4px 8px;border-radius:6px;background:#f2f4f7;color:#788294;font-size:10px;font-style:normal}.number-price small,.number-price strong{display:block}.number-price small{margin-bottom:5px;color:#959dab;font-size:10px}.number-price strong{font-size:13px;font-weight:600}.number-buy{height:38px;border:1px solid #d8dfff;border-radius:9px;background:#f2f5ff;color:#3151ef;font:600 11px Manrope;cursor:pointer}.number-buy:hover{background:#3151ef;color:#fff}.purchase-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px}.purchase-modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,24,38,.48);backdrop-filter:blur(4px)}.purchase-dialog{position:relative;width:min(470px,100%);padding:34px;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(12,20,39,.25)}.modal-close{position:absolute;right:17px;top:15px;width:34px;height:34px;border:0;border-radius:9px;background:#f3f5f8;color:#6b7586;font-size:22px;cursor:pointer}.modal-kicker{color:#3151ef;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.purchase-dialog h2{margin:9px 0 22px;font-size:26px;font-weight:500}.chosen-number{padding:18px;border-radius:12px;background:#f4f6ff;color:#243fd2;text-align:center;font-size:23px;font-weight:600}.purchase-summary{margin:20px 0}.purchase-summary p{margin:0;padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;color:#6e7889;font-size:12px}.purchase-summary p strong{color:#222a38;font-size:13px}.purchase-summary .purchase-total{padding-top:17px;border:0;font-size:14px}.purchase-summary .purchase-total strong{font-size:17px}.purchase-check{display:flex;gap:9px;align-items:flex-start;color:#626d7f;font-size:11px;line-height:1.5}.purchase-submit{width:100%;min-height:50px;margin-top:20px;padding:0 15px;border-radius:10px;font-size:11px}.purchase-caption{display:block;margin-top:12px;color:#969fae;text-align:center;font-size:10px}
@media(max-width:1100px){.catalog-filters{grid-template-columns:1fr 1fr}.filter-button{width:100%}.number-row{grid-template-columns:1.4fr .7fr .7fr 95px}}@media(max-width:760px){.number-tabs{overflow-x:auto}.catalog-filters{grid-template-columns:1fr}.catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}.sort-select{width:100%}.number-row{grid-template-columns:1fr 1fr}.number-main{grid-column:1/-1}.number-buy{width:100%}.purchase-dialog{padding:28px 22px}}

/* Analytics */
.analytics-heading{align-items:center}.analytics-actions{display:flex;align-items:center;gap:12px}.analytics-actions select{height:44px;padding:0 38px 0 14px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#3d4656;font:500 12px Manrope}.demo-badge{height:30px;padding:0 11px;display:inline-flex;align-items:center;border-radius:999px;background:#fff5dd;color:#896817;font-size:10px;font-weight:600}.metric-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid article{padding:22px;background:#fff;border:1px solid #e7eaf0;border-radius:16px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#7b8596;font-size:12px}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-size:15px}.metric-icon.blue{background:#eef2ff;color:#3151ef}.metric-icon.green{background:#eaf8f1;color:#15905a}.metric-icon.violet{background:#f2efff;color:#7355df}.metric-icon.amber{background:#fff4df;color:#dc8b00}.metric-grid article>strong{display:block;margin-top:12px;font-size:28px;font-weight:500;letter-spacing:-.7px}.metric-grid article>p{margin:8px 0 0;color:#99a1ae;font-size:10px}.metric-grid article>p b{color:#168354}.metric-grid article>p em{color:#596579;font-style:normal}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:18px}.analytics-card{background:#fff;border:1px solid #e7eaf0;border-radius:17px;overflow:hidden}.analytics-card-head{min-height:76px;padding:0 22px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between}.analytics-card-head h2{margin:0;font-size:16px;font-weight:600}.analytics-card-head p{margin:5px 0 0;color:#98a0ae;font-size:11px}.chart-legend{display:flex;gap:15px;color:#727d8e;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:50%}.blue-dot{background:#3151ef}.green-dot{background:#25ad72}.line-chart{position:relative;height:300px;padding:25px 24px 35px 48px}.line-chart svg{width:100%;height:230px;overflow:visible}.chart-grid-lines{fill:none;stroke:#edf0f4;stroke-width:1}.chart-area{fill:url(#areaBlue)}.chart-line{fill:none;stroke-width:3;stroke-linecap:round}.chart-line.primary{stroke:#3151ef}.chart-line.success{stroke:#25ad72;stroke-width:2}.chart-y{position:absolute;left:19px;top:24px;height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#a0a8b5;font-size:9px}.chart-x{display:flex;justify-content:space-between;color:#9ca4b1;font-size:9px}.funnel-card{grid-row:span 2}.funnel{padding:27px 22px 30px;display:flex;flex-direction:column;align-items:center}.funnel-stage{height:58px;padding:0 17px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;border-radius:10px;color:#fff}.funnel-stage span{align-self:end;font-size:11px}.funnel-stage strong{grid-row:1/3;grid-column:2;font-size:20px}.funnel-stage small{align-self:start;font-size:9px;opacity:.72}.stage-1{width:100%;background:#3151ef}.stage-2{width:88%;background:#5270f2}.stage-3{width:76%;background:#7188ef}.stage-4{width:62%;background:#22a96d}.funnel-arrow{height:35px;display:flex;align-items:center;gap:8px;color:#a2a9b5;font-size:11px}.funnel-arrow span{padding:3px 7px;border-radius:6px;background:#f1f3f7;color:#7d8796;font-size:8px}.outcome-body{min-height:245px;padding:27px 28px;display:flex;align-items:center;justify-content:center;gap:50px}.donut{width:156px;height:156px;flex:0 0 auto;padding:18px;border-radius:50%;background:conic-gradient(#3151ef 0 49%,#92a5f8 49% 81%,#f1a23b 81% 93%,#d9dee8 93% 100%)}.donut:before{content:"";position:absolute}.donut>div{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.donut strong{font-size:22px;font-weight:600}.donut span{margin-top:3px;color:#929aa8;font-size:9px}.outcome-list{min-width:260px}.outcome-list p{margin:0;padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f5;font-size:11px}.outcome-list p:last-child{border:0}.outcome-list p>span{display:flex;align-items:center;gap:9px;color:#687386}.outcome-list i{width:8px;height:8px;border-radius:50%}.outcome-1{background:#3151ef}.outcome-2{background:#92a5f8}.outcome-3{background:#f1a23b}.outcome-4{background:#d9dee8}.insight-list{padding:18px 20px}.insight-list article{padding:13px 0;display:flex;gap:12px;border-bottom:1px solid #edf0f4}.insight-list article:last-child{border:0}.insight-list article>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:700}.insight-list .positive>span{background:#eaf8f1;color:#188455}.insight-list .neutral>span{background:#eef2ff;color:#3151ef}.insight-list .warning>span{background:#fff2e3;color:#d17600}.insight-list strong{font-size:11px}.insight-list p{margin:4px 0 0;color:#8c95a4;font-size:10px;line-height:1.5}
@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.funnel-card{grid-row:auto}.outcome-body{justify-content:flex-start}}@media(max-width:650px){.analytics-heading{align-items:flex-start}.analytics-actions{width:100%;align-items:flex-start;flex-direction:column}.analytics-actions select{width:100%}.metric-grid{grid-template-columns:1fr}.chart-legend{display:none}.line-chart{padding-left:39px}.outcome-body{align-items:flex-start;flex-direction:column;gap:20px}.outcome-list{width:100%;min-width:0}}

/* Tariffs */
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-card{position:relative;background:#fff;border:1px solid #e5e9f0;border-radius:20px;overflow:hidden}.pricing-card-head{padding:30px 30px 27px;border-bottom:1px solid #edf0f4}.plan-label{display:inline-flex;min-height:27px;padding:0 10px;align-items:center;border-radius:999px;background:#eef2ff;color:#3151ef;font-size:10px;font-weight:700;letter-spacing:.04em}.plan-label.premium{background:#ede9ff;color:#6948db}.pricing-card h2{margin:16px 0 8px;font-size:25px;font-weight:600}.pricing-card-head>p{min-height:44px;max-width:470px;margin:0;color:#7f899a;font-size:13px;line-height:1.65}.plan-price{margin:24px 0 22px;display:flex;align-items:baseline;gap:8px}.plan-price strong{font-size:34px;font-weight:500;letter-spacing:-1px}.plan-price span{color:#8e97a5;font-size:12px}.pricing-button{width:100%;min-height:49px;border-radius:11px;font-size:13px}.plan-features{padding:28px 30px 31px}.plan-features h3{margin:0 0 18px;font-size:14px;font-weight:600}.plan-features ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;list-style:none}.plan-features li{position:relative;padding-left:23px;color:#566174;font-size:12px;line-height:1.45}.plan-features li:before{content:"✓";position:absolute;left:0;top:-1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:#158553;font-size:9px;font-weight:700}.premium-plan{border-color:#dcd5ff;box-shadow:0 18px 55px rgba(76,55,177,.08)}.premium-glow{position:absolute;right:-60px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(111,78,230,.14),transparent 68%);pointer-events:none}.premium-button{background:linear-gradient(135deg,#5a3ed8,#7a4fe7)}.premium-note{margin-top:25px;padding:14px;border-radius:11px;background:#f7f5ff;display:flex;gap:10px;color:#65548c}.premium-note span{font-size:15px}.premium-note p{margin:0;font-size:10px;line-height:1.55}.traffic-card{margin-top:20px;padding:27px 30px;background:#fff;border:1px solid #e5e9f0;border-radius:18px;display:grid;grid-template-columns:55px 1fr auto 36px minmax(180px,auto);gap:20px;align-items:center}.traffic-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef2ff;color:#3151ef;font-size:21px}.traffic-copy h2{margin:10px 0 5px;font-size:18px;font-weight:600}.traffic-copy p{margin:0;color:#8c95a4;font-size:11px}.traffic-price strong,.traffic-price span,.number-cost strong,.number-cost span{display:block}.traffic-price strong{font-size:28px;font-weight:600}.traffic-price span,.number-cost span{margin-top:4px;color:#8c95a4;font-size:10px}.traffic-plus{color:#b0b7c2;font-size:22px}.number-cost strong{font-size:13px}.pricing-details{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pricing-details>div{padding:21px;background:#fff;border:1px solid #e6eaf0;border-radius:15px}.pricing-details>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f1f3f7;color:#8a94a4;font-size:9px;font-weight:700}.pricing-details h3{margin:14px 0 6px;font-size:13px;font-weight:600}.pricing-details p{margin:0;color:#8993a3;font-size:10px;line-height:1.6}
@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr}.traffic-card{grid-template-columns:55px 1fr auto}.traffic-plus{display:none}.number-cost{grid-column:2/4}}@media(max-width:650px){.pricing-card-head,.plan-features{padding:24px 21px}.plan-features ul{grid-template-columns:1fr}.plan-price strong{font-size:29px}.traffic-card{grid-template-columns:1fr;padding:23px}.number-cost{grid-column:auto}.pricing-details{grid-template-columns:1fr}}

.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid .plan-features ul{grid-template-columns:1fr}.plan-label.custom{background:#eaf8f5;color:#147c65}.custom-plan{border-color:#cfebe3}.custom-button{background:linear-gradient(135deg,#147d69,#20a47e)}.custom-note{margin-top:25px;padding:14px;border-radius:11px;background:#eef9f6;display:flex;gap:10px;color:#347365}.custom-note span{font-size:15px}.custom-note p{margin:0;font-size:10px;line-height:1.55}
@media(max-width:1180px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .plan-features ul{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pricing-grid .plan-features ul{grid-template-columns:1fr}}

/* Permanent readability rule: interface copy is never smaller than 15px */
.dashboard-content p,.dashboard-content small,.dashboard-content label,.dashboard-content li,.dashboard-content button,.dashboard-content select,.dashboard-content input,.dashboard-content .plan-label,.dashboard-content .dashboard-kicker,.dashboard-content .metric-top,.dashboard-content .chart-legend,.dashboard-content .chart-y,.dashboard-content .chart-x,.dashboard-content .count-pill,.dashboard-content .number-tags i,.dashboard-content .modal-kicker,.dashboard-content .purchase-check,.dashboard-content .status-badge{font-size:15px!important}.dashboard-content h3{font-size:17px!important}.app-nav a{font-size:16px}.workspace-label,.workspace-card small,.sidebar-user small,.topbar-status,.topbar-help{font-size:15px}.workspace-card strong,.sidebar-user strong{font-size:16px}.insight-list strong,.number-price strong{font-size:16px}.metric-grid article>p,.analytics-card-head p,.outcome-list p,.insight-list p,.pricing-card-head>p,.plan-features li,.premium-note p,.custom-note p,.traffic-copy p,.traffic-price span,.number-cost span,.pricing-details p{font-size:15px!important;line-height:1.6}.funnel-stage span,.funnel-stage small,.funnel-arrow,.funnel-arrow span,.donut span,.outcome-list p,.catalog-note strong,.catalog-note p,.catalog-filters label>span,.number-price small,.purchase-summary p,.purchase-caption{font-size:15px!important}

/* Stable full-width cabinet workspace */
html{scrollbar-gutter:stable}.workspace-label,.dashboard-kicker{display:none!important}.workspace-card{padding-top:19px;padding-bottom:19px}.dashboard-content{width:100%;max-width:none;min-height:calc(100vh - 74px);margin:0;padding:48px 48px 80px}.dashboard-heading{min-height:112px;margin-bottom:28px}.dashboard-content>.dashboard-panel{min-height:560px}.dashboard-content>.dashboard-panel .empty-state{min-height:475px}
@media(max-width:900px){.dashboard-content{padding:34px 22px 60px}.dashboard-heading{min-height:0}}

/* Refined landing hero */
.landing-main{
  min-height:calc(100vh - 86px);
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 34%,rgba(61,72,255,.10),transparent 30%),
    radial-gradient(circle at 18% 78%,rgba(26,188,120,.07),transparent 27%),
    linear-gradient(145deg,#fff 20%,#f8f9ff 62%,#fbfffd 100%);
}

/* Portaled select menus must stay above cabinet modals (z-index: 3000). */
.ui-select-menu{z-index:3200!important}

/* Landing: AI employee orbit */
.employee-section{position:relative;z-index:4;padding:96px max(44px,calc((100vw - 1392px)/2));background:linear-gradient(180deg,#07100a 0%,#09130c 52%,#07100a 100%)}
.employee-panel{isolation:isolate;position:relative;height:720px;overflow:hidden;border-radius:0;background:radial-gradient(circle at 50% 48%,rgba(182,255,0,.09),transparent 26%),radial-gradient(circle at 78% 22%,rgba(54,115,255,.13),transparent 31%);box-shadow:none;color:#fff}
.employee-panel:before{position:absolute;inset:0;background-image:linear-gradient(rgba(182,255,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(182,255,0,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000,transparent 78%);content:""}
.employee-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(182,255,0,.10);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.employee-orbit-one{width:430px;height:430px}.employee-orbit-two{width:650px;height:650px}.employee-orbit-three{width:890px;height:890px;border-color:rgba(54,115,255,.09)}
.employee-center{position:absolute;z-index:3;top:50%;left:50%;width:min(590px,44%);transform:translate(-50%,-50%);text-align:center}.employee-center h2{margin:0 0 18px;color:#f5faf6;font-size:clamp(38px,4vw,58px);font-weight:680;line-height:1.02;letter-spacing:-.045em}.employee-center h2 em{color:#b6ff00;font-style:normal}.employee-center p{max-width:590px;margin:0 auto;color:#aebbb1;font-size:17px;line-height:1.65}.employee-cta{display:inline-flex;min-height:50px;align-items:center;gap:28px;margin-top:26px;padding:0 20px;border-radius:11px;background:#b6ff00;color:#0a120c;font-size:14px;font-weight:750;box-shadow:0 13px 30px rgba(182,255,0,.14)}.employee-cta:hover{background:#c5ff35;transform:translateY(-1px)}.employee-cta span{font-size:21px;font-weight:400}
.employee-message{position:absolute;z-index:2;display:flex;width:290px;min-height:92px;align-items:center;gap:14px;padding:17px 19px;border:1px solid rgba(194,220,199,.14);background:rgba(20,37,26,.95);box-shadow:0 18px 42px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.employee-message:after{position:absolute;bottom:-1px;width:19px;height:19px;background:rgba(20,37,26,.95);content:""}.employee-message p{margin:0;color:#f3f7f3;font-size:14px;font-weight:550;line-height:1.42}.employee-message-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:50%;background:#294b10;color:#b6ff00;box-shadow:0 0 0 5px rgba(182,255,0,.035)}.employee-message-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employee-message-one,.employee-message-five,.employee-message-six{border-radius:20px 20px 5px 20px}.employee-message-one:after,.employee-message-five:after,.employee-message-six:after{right:-13px;clip-path:polygon(0 0,0 100%,100% 100%)}.employee-message-two,.employee-message-three,.employee-message-four{border-radius:20px 20px 20px 5px}.employee-message-two:after,.employee-message-three:after,.employee-message-four:after{left:-13px;clip-path:polygon(100% 0,0 100%,100% 100%)}.employee-message-one{top:64px;left:54px}.employee-message-two{top:58px;right:58px}.employee-message-three{top:50%;right:34px;transform:translateY(-50%)}.employee-message-four{right:90px;bottom:54px}.employee-message-five{bottom:48px;left:94px}.employee-message-six{top:50%;left:30px;transform:translateY(-50%)}
@media(max-width:1120px){.employee-panel{height:770px}.employee-center{width:50%}.employee-center h2{font-size:42px}.employee-message{width:245px}.employee-message-one{left:24px}.employee-message-two{right:24px}.employee-message-three{right:18px}.employee-message-four{right:34px}.employee-message-five{left:34px}.employee-message-six{left:18px}}
@media(max-width:820px){.employee-section{padding:72px 18px;background:linear-gradient(180deg,#07100a,#09130c 55%,#07100a)}.employee-panel{height:auto;padding:20px 10px 0;border-radius:0}.employee-orbit{display:none}.employee-center{position:relative;top:auto;left:auto;width:100%;max-width:620px;margin:0 auto 42px;transform:none}.employee-center h2{font-size:clamp(36px,9vw,50px)}.employee-center p{font-size:16px}.employee-message{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%;min-height:82px;margin-top:10px;transform:none!important;background:rgba(20,36,25,.92)}.employee-message p{font-size:14px}}

/* Call history */
.calls-page{max-width:none}
.call-filter-card{margin-bottom:22px;padding:20px 22px;background:#fff;border:1px solid #e1e6f0;border-radius:18px}
.call-filter-toggle{display:none}
.call-filters{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:14px;align-items:end}
.call-filters label{display:flex;flex-direction:column;gap:8px;color:#66728a;font-size:16px}
.call-filter-input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dbe1ec;border-radius:10px;background:#fff;color:#121827;font:inherit;font-size:16px}
.call-filter-input:focus{outline:2px solid rgba(48,72,244,.14);border-color:#5265f7}
.call-filter-actions{display:flex;align-items:center;gap:14px;grid-column:1/-1}
.call-filter-actions .button{min-height:46px;padding:0 26px}
.call-filter-actions a{color:#66728a;font-size:16px;text-decoration:none}
.calls-panel{overflow:hidden}
.calls-table-wrap{overflow-x:auto}
.calls-table{width:100%;min-width:1180px;border-collapse:collapse}
.calls-table th{padding:16px 14px;background:#f7f8fc;color:#78839a;font-size:15px;font-weight:600;text-align:left;white-space:nowrap}
.calls-table td{padding:18px 14px;border-top:1px solid #e9edf4;color:#171d2b;font-size:16px;vertical-align:middle}
.calls-table td:first-child,.calls-table th:first-child{padding-left:28px}
.calls-table td:last-child,.calls-table th:last-child{padding-right:28px}
.calls-table td strong{display:block;font-size:16px;font-weight:600;white-space:nowrap}
.calls-table td small{display:block;margin-top:5px;color:#8a94a8;font-size:15px;line-height:1.35}
.call-status{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#e8edf5;color:#45536c;font-size:15px;font-weight:650;white-space:nowrap}
.call-status::before{content:"•";font-size:18px;line-height:0}
.call-status.completed,.call-status.answered{background:#19c861;color:#fff;box-shadow:0 5px 14px rgba(25,200,97,.2)}
.call-status.completed::before,.call-status.answered::before{content:"";width:7px;height:7px;border:2px solid currentColor;border-radius:50%;font-size:0}
.call-status.failed,.call-status.cancelled{background:#ef4a4a;color:#fff}
.call-status.ringing,.call-status.sent{background:#3654f5;color:#fff;box-shadow:0 5px 14px rgba(54,84,245,.16)}
.call-status.busy,.call-status.no_answer{background:#f5a623;color:#fff}
.calls-export-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid #cfd7e8;border-radius:11px;background:#fff;color:#3048f4;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px rgba(43,58,105,.07)}
.calls-export-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calls-export-button:hover{border-color:#3048f4;background:#f7f8ff}
.calls-history-actions .calls-export-button{min-height:40px;padding:0 16px;font-size:14px;box-shadow:none}
@media(max-width:580px){.calls-history-actions{gap:7px}.calls-history-actions .calls-export-button{width:40px;padding:0}.calls-history-actions .calls-export-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

@media(max-width:650px){
  .cabinet-body .topbar-context>div{display:none}
  .cabinet-body .mobile-menu{width:40px;height:40px;padding:0;place-items:center;line-height:0}
  .cabinet-body .agent-form-heading .back-link{display:inline-flex;align-items:center;gap:7px}
  .cabinet-body .agent-form-heading .back-link svg{flex:0 0 19px}
  .cabinet-body .voice-picker-row{width:100%;min-width:0}
  .cabinet-body .voice-picker-row select{min-width:0}
  .cabinet-body .voice-picker-row .voice-preview{width:100%;max-width:100%;margin-left:0!important;box-sizing:border-box;justify-content:center}
  .cabinet-body .owned-number-card,.cabinet-body .owned-number-card.has-actions{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}
  .cabinet-body .owned-number-icon{width:48px;height:48px}
  .cabinet-body .owned-number-main{min-width:0}
  .cabinet-body .owned-number-main strong{font-size:18px;white-space:nowrap}
  .cabinet-body .owned-number-state,.cabinet-body .owned-number-usage,.cabinet-body .owned-number-actions,.cabinet-body .owned-number-error{grid-column:1/-1}
  .cabinet-body .owned-number-state{margin-top:4px}
  .cabinet-body .owned-number-usage{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}
  .cabinet-body .owned-number-usage strong{margin:0}
  .cabinet-body .owned-number-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cabinet-body .owned-number-actions form,.cabinet-body .owned-number-action{width:100%}
  .cabinet-body .call-filter-card{padding:0;overflow:hidden}
  .cabinet-body .call-filter-toggle{width:100%;min-height:52px;padding:0 16px;border:0;background:#fff;color:#344054;display:flex;align-items:center;justify-content:space-between;font:600 14px Manrope,Arial,sans-serif;cursor:pointer}
  .cabinet-body .call-filter-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .cabinet-body .call-filter-card .call-filters{display:none;padding:0 16px 16px}
  .cabinet-body .call-filter-card.is-open .call-filters{display:grid}
  .cabinet-body .call-filter-card.is-open .call-filter-toggle{border-bottom:1px solid #eaecf0}
}

/* One full-screen mobile menu for landing, legal and authentication pages. */
.public-site-header .site-menu-toggle{display:none}
.public-mobile-nav[hidden]{display:none!important}
body.site-menu-open{overflow:hidden}
@media(max-width:1050px){
  .public-site-header{position:relative;z-index:2500}
  .public-site-header .nav{display:none!important}
  .public-site-header .site-menu-toggle{display:grid!important;order:3;width:46px;height:46px;flex:0 0 46px;place-items:center;gap:5px;padding:11px;border:1px solid rgba(182,255,0,.22);border-radius:11px;background:rgba(255,255,255,.035);cursor:pointer}
  .public-site-header .site-menu-toggle span{display:block;width:21px;height:2px;border-radius:3px;background:#eef7e9}
  .auth-page-body .public-site-header{height:78px;background:#061009}
  .auth-page-body .public-site-header .brand{margin-right:auto}
  .public-mobile-nav{position:fixed!important;z-index:4000!important;inset:0!important;display:flex!important;width:100%!important;height:100svh!important;flex-direction:column;margin:0!important;padding:22px clamp(20px,6vw,46px) max(28px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:radial-gradient(650px 460px at 85% 10%,rgba(102,170,33,.18),transparent 68%),#07120b!important;box-shadow:none!important;color:#f2f7ef;overflow-y:auto}
  .public-mobile-nav-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(218,255,193,.11)}
  .public-mobile-nav-head>strong{font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#89978c}
  .public-mobile-nav-head button{position:relative;width:46px;height:46px;padding:0;border:1px solid rgba(218,255,193,.18);border-radius:11px;background:rgba(255,255,255,.035);cursor:pointer}
  .public-mobile-nav-head button span{position:absolute;top:22px;left:12px;width:21px;height:2px;border-radius:2px;background:#f2f7ef}
  .public-mobile-nav-head button span:first-child{transform:rotate(45deg)}
  .public-mobile-nav-head button span:last-child{transform:rotate(-45deg)}
  .public-mobile-nav-links{display:grid;margin-top:clamp(34px,7vh,68px)}
  .public-mobile-nav-links a{display:flex!important;align-items:center;justify-content:space-between;padding:16px 0!important;border-bottom:1px solid rgba(218,255,193,.1);border-radius:0!important;color:#f0f5ed!important;font-size:clamp(25px,7vw,34px)!important;font-weight:600;line-height:1.15;letter-spacing:-.035em}
  .public-mobile-nav-links a::after{content:'→';color:#aaff00;font-size:22px;font-weight:400}
  .public-mobile-nav-contact{display:grid;gap:7px;margin-top:auto;padding:34px 0 22px}
  .public-mobile-nav-contact small{color:#7f8e82;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
  .public-mobile-nav-contact a{padding:0!important;color:#f0f5ed!important;font-size:clamp(22px,6vw,30px)!important;font-weight:650}
  .public-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .public-mobile-nav-actions>a{display:flex!important;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:0 15px!important;border-radius:11px!important;font-size:15px!important;font-weight:700}
  .public-mobile-try{border:1px solid #b6ff00!important;background:#b6ff00!important;color:#071009!important}
  .public-mobile-login{border:1px solid rgba(218,255,193,.2)!important;background:rgba(255,255,255,.035)!important;color:#f0f5ed!important}
  .public-mobile-login svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
}
@media(max-width:380px){.public-mobile-nav{padding-top:14px!important}.public-mobile-nav-links{margin-top:24px}.public-mobile-nav-links a{padding:13px 0!important}.public-mobile-nav-actions{grid-template-columns:1fr}.public-mobile-nav-contact{padding-top:24px}}

/* Refined fixed mobile header: account action stays beside the menu control. */
@media(max-width:1050px){
  .public-site-header{gap:3px!important}
  .public-site-header .brand{margin-right:auto!important}
  .public-site-header .header-actions{display:flex!important;order:2!important;margin-left:0!important;gap:0!important}
  .public-site-header .header-actions .button-small,.public-site-header .site-logout-form{display:none!important}
  .public-site-header .header-actions .site-login-link{display:inline-flex!important;min-height:42px;align-items:center;gap:6px;padding:0 10px;color:#eef7e9!important;font-size:13px!important}
  .public-site-header .header-actions .site-login-link{width:auto!important;justify-content:center!important}
  .public-site-header .header-actions .site-current-user{display:grid!important;width:42px!important;height:42px!important;padding:0!important;place-items:center;border:1px solid rgba(218,255,193,.16);border-radius:10px}
  .public-site-header .header-actions .site-current-user span{display:none!important}
  .public-site-header .header-actions .site-current-user svg{width:19px;height:19px}
  .public-site-header .header-actions .site-login-link span{display:inline!important}
  .public-site-header .site-menu-toggle{order:3!important;margin-left:3px}
  .public-mobile-nav{padding:0 20px max(28px,env(safe-area-inset-bottom))!important}
  .public-mobile-nav-head{height:72px;min-height:72px;border-bottom:1px solid rgba(218,255,193,.1)}
  .public-mobile-nav-logo{display:flex!important;align-items:center;width:155px;height:66px;padding:0!important}
  .public-mobile-nav-logo img{display:block;width:155px;height:auto}
  .public-mobile-nav-head-actions{display:flex;align-items:center;gap:3px}
  .public-mobile-head-login,.public-mobile-head-account{display:flex!important;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0 10px!important;color:#eef7e9!important;font-size:13px!important;font-weight:600}
  .public-mobile-head-login svg,.public-mobile-head-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .public-mobile-head-account{width:42px;padding:0!important;border:1px solid rgba(218,255,193,.16);border-radius:10px}
  .public-mobile-nav-head button{width:44px;height:44px}
  .public-mobile-nav-head button span{top:21px;left:11px}
  .public-mobile-nav-links{margin-top:clamp(25px,5vh,46px)}
  .public-mobile-nav-links a{padding:14px 0!important;font-size:clamp(20px,5.6vw,26px)!important;letter-spacing:-.025em}
  .public-mobile-nav-actions{grid-template-columns:1fr}
  .landing-page .public-mobile-nav-head{height:72px;min-height:72px}
  .auth-page-body .public-site-header{height:72px!important;margin:0!important;padding-right:20px!important;padding-left:20px!important}
  .auth-page-body .public-site-header .brand,.auth-page-body .public-site-header .landing-brand-logo{width:155px!important;height:66px!important}
  .auth-page-body .public-site-header .site-menu-toggle{width:44px;height:44px;flex-basis:44px}
  .auth-page-body .public-mobile-nav-head{height:72px;min-height:72px}
  .auth-page-body .public-mobile-nav-logo,.auth-page-body .public-mobile-nav-logo img{width:155px}
  .auth-page-body .public-mobile-nav{padding-top:10px!important}
}
@media(max-width:380px){
  .public-mobile-nav{padding-top:0!important;padding-right:14px!important;padding-left:14px!important}
  .public-mobile-nav-logo,.public-mobile-nav-logo img{width:135px}
  .public-site-header .header-actions .site-login-link,.public-mobile-head-login{padding-inline:7px!important}
}
.call-download{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #dce2f4;border-radius:9px;background:#f7f8ff;color:#3048f4;text-decoration:none;transition:.15s ease}
.call-download svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.call-download:hover{border-color:#aeb9fa;background:#eef1ff}
.call-recording{min-width:260px}
.call-recording audio{display:block;width:220px;height:36px}
.recording-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}
.recording-wait{color:#8a94a8;font-size:15px;white-space:nowrap}
.calls-empty{min-height:420px}
@media(max-width:1450px){.call-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:900px){.call-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.call-filter-actions{grid-column:1/-1}}
@media(max-width:560px){.call-filter-card{padding:16px}.call-filters{grid-template-columns:1fr}}

/* Agent setup wizard */
.back-link{display:inline-flex;align-items:center;gap:8px}.back-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.agent-wizard{display:grid;gap:20px}.wizard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #252b38;border-radius:16px;background:#11151d;box-shadow:0 12px 30px rgba(17,21,29,.12)}
.wizard-tab{position:relative;display:flex;min-height:76px;align-items:center;gap:12px;padding:15px 18px;border:0;border-right:1px solid #303642;background:#11151d;color:#aeb6c5;font:inherit;text-align:left;cursor:pointer;transition:background .2s,color .2s}.wizard-tab:last-child{border-right:0}
.wizard-tab>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#272d38;color:#c7ceda;font-size:15px;font-weight:700}.wizard-tab>b{font-size:16px;font-weight:600}
.wizard-tab:hover{background:#181d27;color:#fff}.wizard-tab.active{background:linear-gradient(135deg,#252b38,#171b24);color:#fff}.wizard-tab.active:after{position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:#5367ff;content:""}.wizard-tab.active>span{background:#4055f4;color:#fff}.wizard-tab.passed>span{background:#1f6045;color:#d9f9e9}
.wizard-panel{display:none;min-height:480px}.wizard-panel.active{display:block}.wizard-panel-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:26px}.wizard-panel-heading>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#eff1ff;color:#3447f5;font-size:15px;font-weight:700}.wizard-panel-heading h2{margin:0 0 5px;font-size:24px}.wizard-panel-heading p{margin:0;color:#8a94a8;font-size:16px}
.wizard-greeting{margin-top:24px}.prompt-field textarea{min-height:470px;line-height:1.65}.voice-preview svg{width:20px;height:20px;fill:none;stroke:#3447f5;stroke-width:1.8;stroke-linecap:round}
.wizard-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #dde3ee;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(30,42,82,.07);backdrop-filter:blur(8px)}.wizard-actions-right{display:flex;align-items:center;gap:12px}.wizard-progress{margin-right:8px;color:#7d879a;font-size:15px}.wizard-progress b{color:#3048f4}.wizard-actions [hidden]{display:none!important}
.future-note,.inbound-campaign-note{margin-top:24px;padding:18px 20px;border:1px solid #dfe5f2;border-radius:14px;background:#f8f9fc}.future-note strong,.inbound-campaign-note strong{font-size:16px}.future-note p,.inbound-campaign-note p{margin:6px 0 0;color:#768198;font-size:15px;line-height:1.55}.inbound-campaign-note{background:#eef9f4;border-color:#cfeede}
.agent-campaign-section{margin-top:24px;padding:22px;border:1px solid #dfe4ee;border-radius:16px}.agent-campaign-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-campaign-heading h3{margin:0;font-size:19px}.agent-campaign-heading p{margin:5px 0 0;color:#818ba0;font-size:15px}.agent-campaign-heading>a,.agent-campaign-empty a{color:#3048f4;font-size:15px;font-weight:600;text-decoration:none}.agent-campaign-list{display:grid;gap:9px;margin-top:18px}.agent-campaign-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e1e6ef;border-radius:12px;color:#222b3d;text-decoration:none}.agent-campaign-list>a:hover{border-color:#aeb9fa;background:#fafaff}.agent-campaign-list span{display:flex;flex-direction:column;gap:4px}.agent-campaign-list strong{font-size:16px}.agent-campaign-list small{color:#8791a5;font-size:15px}.agent-campaign-list i{padding:6px 9px;border-radius:7px;background:#eef1ff;color:#3048f4;font-size:14px;font-style:normal}.agent-campaign-empty{margin-top:17px;padding:16px;border-radius:12px;background:#f8f9fc}.agent-campaign-empty p{margin:0 0 7px;color:#758096;font-size:15px}
.scenario-picker{margin-top:20px}.scenario-picker select{background-color:#fff}
.scenario-assignment-note{align-self:center;color:#7b869a;font-size:15px}
.agent-wizard .wizard-tabs{border-color:#d9e0f2;background:linear-gradient(135deg,#f0f3fa 0%,#e9edf7 100%);box-shadow:0 10px 28px rgba(37,52,92,.09)}
.agent-wizard .wizard-tab{border-right-color:#d7deec;background:transparent;color:#647089}
.agent-wizard .wizard-tab>span{background:#dde3ef;color:#59657a}
.agent-wizard .wizard-tab:hover{background:rgba(255,255,255,.5);color:#202a3e}
.agent-wizard .wizard-tab.active{background:linear-gradient(135deg,#ffffff 0%,#f6f7ff 100%);color:#243bd8}
.agent-wizard .wizard-tab.active>span{background:#4055f4;color:#fff}.agent-wizard .wizard-tab.passed>span{background:#dff5e9;color:#168554}
.dashboard-content select{padding-right:48px!important;-webkit-appearance:none;appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 17px center!important;background-size:16px 16px!important;cursor:pointer}
.topbar-account{display:flex;align-items:center;gap:14px}.topbar-balance{display:flex;align-items:center;gap:9px;color:#1d2430}.topbar-balance>svg{width:20px;height:20px;fill:#8c96a5;stroke:none}.topbar-balance strong{font-size:16px;font-weight:650;white-space:nowrap}.topbar-balance button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:#6f7a8c;cursor:pointer}.topbar-balance button:hover{background:#f1f3f7;color:#3048f4}.topbar-balance button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar-replenish{display:inline-flex;height:38px;align-items:center;padding:0 18px;border-radius:9px;background:#f2f4f8;color:#1f2734;font-size:14px;font-weight:650;text-decoration:none}.topbar-replenish:hover{background:#e9edf5;color:#243bd8}.topbar-divider{width:1px;height:34px;margin:0 5px;background:#e2e6ed}.topbar-icon,.topbar-avatar{display:grid;place-items:center;color:#8d97a6}.topbar-icon{width:36px;height:36px;border-radius:9px}.topbar-icon:hover{background:#f3f5f8;color:#3048f4}.topbar-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar-avatar{width:44px;height:44px;border-radius:50%;background:#b9c0ca;color:#fff}.topbar-avatar svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.mobile-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.balance-page{max-width:1380px}.balance-notice{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:15px 17px;border-radius:13px;background:#f1f3f7;color:#354055}.balance-notice>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;background:#f4b722;color:#fff;font-weight:750}.balance-notice p{margin:0!important;line-height:1.55}.balance-card{margin-bottom:22px;padding:26px;border:1px solid #dfe4ec;border-radius:17px;background:#fff}.amount-card{max-width:none}.amount-card>label{display:block;margin-bottom:9px;color:#566176;font-size:15px}.balance-input-wrap{position:relative;max-width:720px}.balance-input-wrap input{width:100%;height:50px;padding:0 48px 0 15px;border:1px solid #d4dae5;border-radius:10px;background:#f7f8fb;font:16px Manrope,Arial,sans-serif;outline:none}.balance-input-wrap input:focus{border-color:#5367f5;box-shadow:0 0 0 4px rgba(75,94,244,.09)}.balance-input-wrap span{position:absolute;top:0;right:17px;height:50px;display:flex;align-items:center;color:#606b7d;font-weight:650}.amount-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.amount-presets button{height:38px;padding:0 17px;border:0;border-radius:999px;background:#f2f4f8;color:#1f2734;font:650 15px Manrope;cursor:pointer}.amount-presets button.active,.amount-presets button:hover{background:#171c25;color:#fff}.payment-method{display:flex;align-items:flex-start;gap:20px}.payment-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:#f2f4f8;color:#222a37}.payment-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payment-method h2{margin:1px 0 4px;font-size:20px}.payment-method p,.payment-method small{display:block;margin:0;color:#69758a;line-height:1.55}.payment-method button{height:38px;margin-top:20px;padding:0 18px;border:0;border-radius:8px;background:#dfe3ea;color:#8a94a3;font:650 14px Manrope;cursor:not-allowed}
@media(max-width:650px){.app-topbar{height:68px;padding:0 14px}.topbar-account{gap:7px}.topbar-balance>svg,.topbar-balance button,.topbar-divider,.topbar-icon{display:none}.topbar-balance strong{font-size:14px}.topbar-replenish{height:36px;padding:0 12px;font-size:13px}.topbar-avatar{width:38px;height:38px}.payment-method{gap:14px}.balance-card{padding:20px}.amount-presets{gap:7px}.amount-presets button{padding:0 13px}}

/* Billing, company profile and detailed call history */
.app-main{position:relative}.app-topbar{position:relative;z-index:1000;overflow:visible}.topbar-account,.profile-menu{z-index:1001}.profile-dropdown{z-index:1100}.dashboard-content{position:relative;z-index:1}.topbar-balance>a{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#6f7a8c}.topbar-balance>a:hover{background:#f1f3f7;color:#3048f4}.topbar-balance>a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.billing-summary{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;margin-bottom:24px}.balance-total-card,.billing-rate-card{padding:28px;border:1px solid #e2e6ef;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(30,42,70,.04)}.balance-total-card>span,.billing-rate-card>span{display:block;color:#78849a;font-size:16px}.balance-total-card>strong{display:block;margin:14px 0 7px;font-size:38px;font-weight:550;letter-spacing:-1.2px}.balance-total-card>strong.negative,.transaction-amount.negative{color:#d44747}.balance-total-card p,.billing-rate-card p{margin:0 0 22px;color:#7b8699;font-size:15px;line-height:1.65}.billing-rate-card{background:linear-gradient(135deg,#f5f7ff,#fff)}.billing-rate-card strong{display:block;margin:14px 0 12px;font-size:25px;font-weight:600}.billing-history{min-height:360px}.billing-table-wrap{overflow:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:18px 24px;border-bottom:1px solid #e8ebf2;text-align:left;font-size:15px}.billing-table th{background:#f7f8fc;color:#71809a;font-weight:600}.billing-table td small{display:block;margin-top:4px;color:#8d98aa}.transaction-type{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:14px;font-weight:600}.transaction-type.positive{background:#e8f8ef;color:#168653}.transaction-type.negative{background:#fff0f0;color:#c94343}.transaction-type.neutral{background:#edf1ff;color:#3652d8}.transaction-amount{font-size:16px!important;font-weight:700}.transaction-amount.positive{color:#168653}.compact-empty{min-height:260px}
.company-panel{min-height:0!important;overflow:visible}.company-form-body{padding:28px}.company-form-body>.form-group{max-width:720px}.company-form-body label{display:block;margin-bottom:8px;font-size:16px;font-weight:600}.company-input{width:100%;min-height:50px;padding:12px 15px;border:1px solid #dce2ed;border-radius:11px;background:#fff;font:400 16px Manrope;outline:none}.company-input:focus{border-color:#4058f2;box-shadow:0 0 0 3px rgba(64,88,242,.1)}textarea.company-input{resize:vertical}.company-grid,.legal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-form-body h3{margin:30px 0 18px;font-size:20px}.help-block{margin:7px 0 0;color:#d44747;font-size:14px}.has-error .company-input{border-color:#e06b6b}.consent-box{margin:26px 0;padding:20px;border:1px solid #dbe2f0;border-radius:14px;background:#f7f9fd}.consent-box .form-group{margin:0 0 12px}.consent-box label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.consent-box input{width:19px;height:19px;flex:0 0 19px;margin-top:2px}.consent-box p{margin:9px 0 0;color:#7c8798;font-size:15px;line-height:1.6}.documents-panel{min-height:270px!important;margin-top:24px}.documents-empty{padding:42px 28px;text-align:center}.documents-empty strong{font-size:18px}.documents-empty p{max-width:700px;margin:10px auto 0;color:#7e899d;font-size:15px;line-height:1.7}.document-list{padding:12px 28px}.document-list article{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e8ebf2}.document-list p{margin:4px 0 0;color:#7c8797}
.detailed-calls-table{min-width:1420px}.detailed-calls-table th,.detailed-calls-table td{vertical-align:middle}.detailed-calls-table td:nth-child(1){min-width:145px}.detailed-calls-table td:nth-child(2){min-width:210px}.detailed-calls-table td:nth-child(3){min-width:190px}.call-id{max-width:210px;overflow:hidden;text-overflow:ellipsis}.timing-list{min-width:210px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timing-list span{display:flex;flex-direction:column;gap:4px}.timing-list i{color:#8792a5;font-size:13px;font-style:normal}.timing-list b{font-size:15px;font-weight:650}.billing-cell{min-width:170px}.billing-cell strong,.billing-cell small{display:block}.billing-cell strong{font-size:16px}.billing-cell small{margin-top:6px;color:#7d899c}.recording-controls{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important}.recording-controls audio{width:210px}.call-download{flex:0 0 38px}.call-filter-card{overflow:visible}.call-filters{grid-template-columns:repeat(5,minmax(160px,1fr))!important}.call-filter-actions{align-self:end}
@media(max-width:1100px){.billing-summary{grid-template-columns:1fr}.company-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.call-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.app-topbar{z-index:1000}.profile-dropdown{z-index:1100}.billing-summary,.company-grid,.company-grid.three,.legal-fields{grid-template-columns:1fr}.balance-total-card,.billing-rate-card,.company-form-body{padding:20px}.balance-total-card>strong{font-size:32px}.billing-table th,.billing-table td{padding:14px 16px}.call-filters{grid-template-columns:1fr!important}.detailed-calls-table{min-width:1320px}}
@media(max-width:1050px){.wizard-tabs{grid-template-columns:repeat(2,1fr)}.wizard-tab:nth-child(2){border-right:0}.wizard-tab:nth-child(-n+2){border-bottom:1px solid #e6e9f0}}
@media(max-width:650px){.wizard-tabs{grid-template-columns:1fr}.wizard-tab{min-height:58px;border-right:0;border-bottom:1px solid #e6e9f0}.wizard-tab:last-child{border-bottom:0}.wizard-panel{min-height:0}.wizard-actions{align-items:stretch}.wizard-actions-right{flex:1;justify-content:flex-end}.wizard-progress{display:none}.wizard-actions .button{width:auto}.agent-campaign-heading{flex-direction:column}.voice-preview{margin-left:0}}
.hero-clean{
  min-height:720px;
  padding-top:105px;
  padding-bottom:76px;
  border-bottom:0;
}
.hero-clean .hero-copy{position:relative;z-index:2}
.hero-clean .hero-actions{margin-top:34px}
.hero-clean .button{
  min-width:260px;
  justify-content:space-between;
  box-shadow:0 16px 34px rgba(53,62,239,.20);
}
.hero-clean .voice-scene{
  filter:drop-shadow(0 28px 45px rgba(57,70,170,.08));
}
.hero-image-stage{
  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-image-stage::before{
  position:absolute;
  inset:8% 3%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(57,81,239,.13),rgba(34,190,105,.06) 46%,transparent 72%);
  filter:blur(20px);
  content:"";
}
.hero-image-stage img{
  display:block;
  width:min(128%,980px);
  max-width:none;
  height:auto;
  max-height:760px;
  object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(20,31,57,.15));
}
@media(max-width:1100px){
  .hero-image-stage img{width:min(112%,820px);max-height:620px}
}
.how-section-clean{
  margin-top:0;
  border-top:1px solid rgba(217,222,237,.72);
  background:rgba(255,255,255,.56);
  backdrop-filter:blur(14px);
}
.task-section{position:relative;max-width:1480px;margin:0 auto;padding:112px 44px 124px}.section-anchor{position:absolute;top:0}.task-section-heading{max-width:920px;margin:0 auto 48px;text-align:center}.task-section-heading h2{margin:16px 0 12px;color:var(--ink);font-size:46px;font-weight:600;line-height:1.12;letter-spacing:-2px}.task-section-heading h2 em{color:var(--blue);font-style:normal}.task-section-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.task-card{position:relative;min-height:300px;overflow:hidden;border:1px solid #e3e8f1;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(32,48,91,.06);isolation:isolate}.task-card::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(255,255,255,.20) 78%,transparent 100%);content:""}.task-card-copy{position:relative;z-index:2;width:58%;padding:26px 0 26px 26px}.task-card-copy>span{display:grid;width:34px;height:26px;place-items:center;border-radius:999px;background:#eef1ff;color:#4054ef;font-size:11px;font-weight:700}.task-card h3{margin:18px 0 10px;font-size:21px;font-weight:650;line-height:1.14;letter-spacing:-.45px}.task-card p{margin:0;color:#6f7a8e;font-size:13px;line-height:1.55}.task-card img{position:absolute;z-index:-2;top:0;right:-22%;width:82%;height:100%;object-fit:cover;object-position:center}.task-card:hover{border-color:#cfd7ed;box-shadow:0 18px 46px rgba(32,48,91,.09)}
@media(max-width:1100px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-section{padding-right:28px;padding-left:28px}}
@media(max-width:700px){.task-section{padding:78px 18px 86px}.task-section-heading{margin-bottom:32px}.task-section-heading h2{font-size:34px;letter-spacing:-1.35px}.task-grid{grid-template-columns:1fr}.task-card{min-height:280px}.task-card-copy{width:62%;padding:24px 0 24px 22px}.task-card img{right:-18%;width:78%}}

/* Landing: второй экран поднимается поверх hero. */
.landing-main{overflow:clip}.hero-clean{position:sticky;top:0;z-index:1;will-change:transform,opacity}.hero-image-stage img{transform:translate3d(calc(var(--landing-progress,0) * 16vw),0,0) scale(calc(1 - var(--landing-progress,0) * .05));transition:transform .08s linear;will-change:transform}.task-section{z-index:3;max-width:none;margin-top:-72px;padding:110px max(44px,calc((100vw - 1392px)/2)) 124px;border-radius:34px 34px 0 0;background:#fff;box-shadow:0 -28px 70px rgba(25,37,72,.08)}.task-section-heading{display:grid;max-width:100%;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:end;gap:70px;margin:0 0 48px;text-align:left}.task-section-heading h2{margin:0;font-size:50px;font-weight:500;line-height:1.13;letter-spacing:-2.2px}.task-section-heading>p{max-width:430px;margin:0 0 5px;color:#313847;font-size:14px;line-height:1.65}.task-grid{gap:14px}.task-card{min-height:238px;border:0;border-radius:14px;background:#f5f6f8;box-shadow:none}.task-card::after{background:linear-gradient(90deg,#f5f6f8 0%,rgba(245,246,248,.98) 48%,rgba(245,246,248,.34) 76%,transparent 100%)}.task-card-copy{width:62%;padding:22px 0 22px 24px}.task-card-copy>span{width:31px;height:23px;background:#e9edff;color:#3d51ed;font-size:10px}.task-card h3{margin:14px 0 38px;font-size:20px;font-weight:550;line-height:1.2;letter-spacing:-.25px}.task-card p{font-size:12px;line-height:1.5}.task-card img{right:-15%;width:68%;filter:saturate(.92) contrast(.98)}.task-card:hover{border-color:transparent;box-shadow:0 16px 38px rgba(29,43,85,.08);transform:translateY(-2px)}.scenario-cta{position:relative;display:grid;min-height:150px;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;margin-top:20px;padding:0 34px 0 0;border-radius:16px;background:linear-gradient(112deg,#0a1027,#121536 58%,#171247);color:#fff}.scenario-cta::after{position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(112,65,255,.28),transparent 32%);content:""}.scenario-cta img{position:relative;z-index:1;width:250px;height:150px;object-fit:cover;object-position:center;mix-blend-mode:screen}.scenario-cta>div,.scenario-cta>a{position:relative;z-index:1}.scenario-cta h3{margin:0 0 8px;font-size:21px}.scenario-cta p{margin:0;color:#aeb6d0;font-size:14px}.scenario-cta>a{display:flex;min-height:52px;align-items:center;gap:32px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#6641f4,#8244f2);box-shadow:0 10px 28px rgba(98,62,235,.32);font-size:14px;font-weight:600}.site-header{transition:width .28s,top .28s,border-color .28s,border-radius .28s,background .28s,box-shadow .28s,transform .28s}.site-header.landing-floating{position:fixed;z-index:1000;top:14px;right:0;left:0;width:min(1392px,calc(100% - 28px));height:70px;padding:0 22px;border:1px solid rgba(220,225,236,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 16px 44px rgba(26,39,72,.14);backdrop-filter:blur(18px)}
.task-section{padding-top:160px}
@media(max-width:1100px){.task-section{padding-right:28px;padding-left:28px}.task-section-heading{grid-template-columns:1fr;gap:18px}.task-section-heading>p{max-width:620px}.task-card h3{margin-bottom:28px}.scenario-cta{grid-template-columns:190px 1fr auto}.scenario-cta img{width:190px}}
@media(max-width:700px){.landing-main{overflow:hidden}.hero-clean{position:relative}.hero-image-stage img{transform:none}.task-section{margin-top:-20px;padding:72px 18px 84px;border-radius:24px 24px 0 0}.task-section-heading h2{font-size:35px;letter-spacing:-1.4px}.task-grid{grid-template-columns:1fr}.task-card{min-height:230px}.task-card h3{margin-bottom:32px}.scenario-cta{grid-template-columns:1fr;gap:8px;padding:24px}.scenario-cta img{position:absolute;right:-20px;bottom:-18px;width:190px;height:130px;opacity:.38}.scenario-cta>div{max-width:70%}.scenario-cta>a{width:max-content;margin-top:12px}.site-header.landing-floating{top:8px;height:64px}}

/* Точная механика двух экранов: первый неподвижен, второй перекрывает его. */
.landing-main{padding-top:92px}.site-header.landing-header{position:fixed;z-index:1000;top:0;right:0;left:0;width:100%;max-width:none;margin:0;padding-right:max(44px,calc((100vw - 1392px)/2));padding-left:max(44px,calc((100vw - 1392px)/2));background:rgba(255,255,255,.96)}.site-header.landing-header.landing-floating{top:14px;width:min(1392px,calc(100% - 28px));padding-right:22px;padding-left:22px}.hero-clean{top:92px;min-height:calc(100vh - 92px);height:calc(100vh - 92px);padding-top:54px;padding-bottom:54px}.hero-image-stage img{transform:translate3d(calc(var(--landing-progress,0) * 24vw),0,0)}.task-section{margin-top:0;padding-top:140px;border-radius:0;box-shadow:0 -24px 64px rgba(25,37,72,.06)}.task-section-heading h2{font-size:56px;line-height:1.08}.task-section-heading>p{max-width:470px;font-size:17px;line-height:1.7}.task-card{min-height:260px}.task-card-copy{width:58%;padding:25px 0 25px 25px}.task-card h3{margin:16px 0 42px;font-size:24px;line-height:1.15}.task-card p{font-size:15px;line-height:1.55}.task-card img{top:7%;right:2%;width:44%;height:86%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(.98)}.task-card::after{background:linear-gradient(90deg,#f5f6f8 0%,rgba(245,246,248,.98) 52%,rgba(245,246,248,.48) 72%,transparent 100%)}
.scenario-cta img{transform:translateY(24px) scale(1.04);transform-origin:center bottom}
@media(max-width:1100px){.site-header.landing-header{padding-right:24px;padding-left:24px}.hero-clean{height:auto;min-height:calc(100vh - 92px)}.task-section-heading h2{font-size:48px}.task-card-copy{width:60%}.task-card h3{font-size:22px}.task-card p{font-size:14px}}
@media(max-width:700px){.landing-main{padding-top:78px}.site-header.landing-header{height:78px;padding-right:14px;padding-left:14px}.site-header.landing-header.landing-floating{top:8px;height:64px}.hero-clean{top:78px;height:auto;min-height:calc(100vh - 78px);padding-top:42px;padding-bottom:42px}.task-section{margin-top:0;padding-top:90px;border-radius:0}.task-section-heading h2{font-size:38px}.task-section-heading>p{font-size:16px}.task-card-copy{width:60%}.task-card h3{font-size:22px}.task-card p{font-size:14px}.task-card img{right:1%;width:42%}}

/* Плоская шапка остаётся частью активного экрана на всех разрешениях. */
.site-header.landing-header,.site-header.landing-header.landing-floating{position:fixed;z-index:1000;top:0;right:0;left:0;width:100%;max-width:none;height:92px;margin:0;padding-right:max(44px,calc((100vw - 1392px)/2));padding-left:max(44px,calc((100vw - 1392px)/2));border:0;border-radius:0;background:rgba(255,255,255,.88);box-shadow:none;transform:none;backdrop-filter:blur(18px)}
@media(max-width:900px){.site-header.landing-header,.site-header.landing-header.landing-floating{top:0;width:100%;height:78px;margin:0;padding-right:20px;padding-left:20px;border:0;border-radius:0;box-shadow:none}.landing-main{overflow:clip}.hero-clean{position:sticky;top:78px;min-height:calc(100vh - 78px)}}
@media(max-width:580px){.site-header.landing-header,.site-header.landing-header.landing-floating{height:72px;padding-right:14px;padding-left:14px}.landing-main{padding-top:72px}.hero-clean{top:72px;min-height:calc(100vh - 72px)}.task-section{padding-top:82px}}

/* Иконки задач показываются без осветляющей маски и стоят на одной оси. */
.task-card::after{display:none}.task-card img{top:50%;right:18px;width:42%;height:72%;object-fit:contain;object-position:center;opacity:1;filter:none;transform:translateY(-50%)}
@media(max-width:700px){.task-card img{top:50%;right:10px;width:40%;height:68%;transform:translateY(-50%)}}

/* Спокойный светлый CTA после карточек сценариев. */
.task-section-heading{
  display:block;
  max-width:920px;
  margin:0 0 48px;
}
.task-section-heading>p{
  max-width:760px;
  margin:20px 0 0;
  color:#626d82;
  font-size:18px;
  line-height:1.65;
}
.task-section-heading>p strong{color:#20283a;font-weight:650}
.scenario-cta{
  min-height:132px;
  grid-template-columns:210px minmax(0,1fr) auto;
  gap:24px;
  padding-right:28px;
  border:1px solid #e1e5f2;
  background:linear-gradient(105deg,#f7f8ff 0%,#f4f5fb 62%,#f8f6ff 100%);
  color:var(--ink);
  box-shadow:0 12px 34px rgba(35,48,91,.055);
}
.scenario-cta::after{display:none}
.scenario-cta img{
  width:210px;
  height:132px;
  object-fit:cover;
  object-position:center 44%;
  mix-blend-mode:normal;
  transform:translateY(18px) scale(.92);
}
.scenario-cta h3{margin-bottom:7px;color:var(--ink);font-size:20px}
.scenario-cta p{color:#737e94;font-size:14px}
.scenario-cta>a{
  min-height:50px;
  padding:0 21px;
  border:1px solid #3448ef;
  background:#3448ef;
  color:#fff;
  box-shadow:0 8px 22px rgba(52,72,239,.18);
}
.scenario-cta>a:hover{background:#293bd8;box-shadow:0 10px 25px rgba(52,72,239,.24)}
@media(max-width:1100px){
  .scenario-cta{grid-template-columns:170px minmax(0,1fr) auto}
  .scenario-cta img{width:170px;height:132px}
}
@media(max-width:700px){
  .task-section-heading>p{margin-top:16px;font-size:16px;line-height:1.6}
  .scenario-cta{min-height:210px;grid-template-columns:1fr;gap:8px;padding:24px 22px}
  .scenario-cta img{right:-18px;bottom:-8px;width:160px;height:122px;opacity:.26;transform:none}
  .scenario-cta>div{max-width:78%}
  .scenario-cta>a{margin-top:12px}
}

/* Иконка находится на уровне заголовка, описание занимает всю ширину карточки. */
.task-card-copy{width:100%;height:100%;padding:25px}.task-card h3{max-width:52%;margin:16px 0 48px}.task-card p{width:100%;max-width:none;padding-right:0;font-size:16px;line-height:1.55}.task-card img{top:16px;right:14px;width:46%;height:52%;transform:none}
@media(max-width:1100px){.task-card-copy{width:100%}.task-card h3{max-width:54%;margin-bottom:46px}.task-card p{font-size:15px}.task-card img{top:18px;right:12px;width:44%;height:48%}}
@media(max-width:700px){.task-card-copy{padding:24px}.task-card h3{max-width:56%;margin-bottom:48px}.task-card p{font-size:15px}.task-card img{top:17px;right:8px;width:43%;height:48%;transform:none}}

/* Карточка не теряет границы и контраст при наведении. */
.task-card,.task-card:hover{background:#f5f6f8}.task-card:hover{box-shadow:inset 0 0 0 1px #dfe5ee,0 14px 32px rgba(29,43,85,.07);transform:translateY(-2px)}.task-card:hover .task-card-copy,.task-card:hover img{opacity:1}

/* Прозрачная плоская шапка использует фон активного экрана без видимого шва. */
.site-header.landing-header,.site-header.landing-header.landing-floating{background:transparent;backdrop-filter:none}
.site-header.landing-header.landing-floating{background:#fff}
.task-section{box-shadow:none}

/* Hero CTA и звонок демонстрационному AI. */
.hero-clean .hero-copy>h1{margin-top:0}.hero-clean .hero-copy>h1>span{color:var(--blue);font-style:italic;font-weight:600}.hero-clean .hero-actions{align-items:center}.hero-call-button{border:1px solid #d9dfeb;background:#fff;box-shadow:none;color:#273248}.hero-call-button:hover{border-color:#bfc8da;background:#f7f8fc;box-shadow:0 12px 28px rgba(36,51,91,.10)}.demo-call-modal{position:fixed;z-index:3000;inset:0;display:none;align-items:center;justify-content:center;padding:22px}.demo-call-modal.open{display:flex}.demo-call-backdrop{position:absolute;inset:0;border:0;background:rgba(16,22,38,.44);backdrop-filter:blur(8px)}.demo-call-dialog{position:relative;width:min(520px,100%);padding:46px;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(11,18,39,.28)}.demo-call-close{position:absolute;top:20px;right:20px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f1f3f6;color:#687287;font:25px/1 Arial,sans-serif;cursor:pointer}.demo-call-kicker{display:block;margin-bottom:14px;color:#3653d9;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.demo-call-dialog h2{margin:0 0 5px;font-size:28px;letter-spacing:-.6px}.demo-call-number{display:block;margin-bottom:24px;color:#151a27;font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-1.3px}.demo-call-dialog p{margin:0 0 26px;color:#606b82;font-size:16px;line-height:1.55}.demo-call-action{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:linear-gradient(135deg,#3151ef,#4434d9);box-shadow:0 12px 28px rgba(49,81,239,.23);color:#fff;font-size:15px;font-weight:700}.demo-call-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.demo-call-dialog small{display:block;margin-top:12px;color:#8b95aa;font-size:12px;line-height:1.5;text-align:center}.demo-call-modal-open{overflow:hidden}
@media(max-width:700px){.hero-clean .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.hero-clean .hero-actions .button{width:100%}.demo-call-dialog{padding:40px 24px 28px;border-radius:22px}.demo-call-number{font-size:30px;letter-spacing:-.7px}.demo-call-dialog p{font-size:15px}}
@media(max-width:900px){
  .site-header{
    position:sticky;
    top:10px;
    z-index:100;
    width:calc(100% - 28px);
    height:70px;
    margin:10px auto 0;
    padding:0 18px;
    border:1px solid rgba(220,225,236,.9);
    border-radius:18px;
    background:rgba(255,255,255,.86);
    box-shadow:0 14px 38px rgba(29,42,73,.12);
    backdrop-filter:blur(18px);
  }
  .hero-clean{min-height:auto;padding-top:62px;padding-bottom:58px}
  .hero-clean .button{width:100%;min-width:0}
  .hero-image-stage{margin-top:28px}
  .hero-image-stage img{width:min(92vw,720px);max-height:520px}
}
@media(max-width:580px){
  .hero-clean{gap:28px;padding-top:42px;padding-bottom:42px}
  .hero-image-stage{display:flex;margin-top:4px}
  .hero-image-stage img{width:100%;max-height:390px}
}

/* Agent workspace */
.agent-flash{margin:-8px 0 22px;padding:16px 19px;border:1px solid #ccebdc;border-radius:14px;background:#effaf4;color:#14734b;font-size:15px}.agent-flash.warning{border-color:#f2d287;background:#fff8e7;color:#855f08}.agent-flash.error{border-color:#ffd1d1;background:#fff3f3;color:#b4232f}
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:26px}
.agent-card{display:flex;min-height:330px;flex-direction:column;padding:24px;border:1px solid #e0e5f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(38,49,105,.045)}
.agent-card-head{display:flex;align-items:center;gap:15px}.agent-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#edf0ff,#f8f9ff);color:#3447f5}.agent-card h3{margin:0 0 7px;font-size:20px}.agent-status{display:inline-flex;align-items:center;gap:7px;color:#7f899e;font-size:14px}.agent-status:before{width:7px;height:7px;border-radius:50%;background:#9aa3b5;content:""}.agent-status.active{color:#16815a}.agent-status.active:before{background:#20bd7b;box-shadow:0 0 0 4px #e7f9f1}.agent-status.error{color:#c73640}.agent-status.error:before{background:#ef535d}
.agent-description{min-height:48px;margin:20px 0;color:#758097;font-size:15px;line-height:1.6}.agent-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:15px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.agent-meta div{min-width:0}.agent-meta dt{margin-bottom:4px;color:#9aa3b4;font-size:13px}.agent-meta dd{overflow:hidden;margin:0;color:#20283a;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.agent-inline-error{margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff2f2;color:#ae2732;font-size:14px}.agent-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px}.agent-actions form{margin:0}.agent-action{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dfe4ee;border-radius:10px;background:#fff;color:#56627a;font-family:inherit;font-size:14px;text-decoration:none;cursor:pointer}.agent-action.play{border-color:#3447f5;background:#3447f5;color:#fff;box-shadow:0 8px 18px rgba(52,71,245,.18)}.agent-action.stop{border-color:#ffd8d8;background:#fff4f4;color:#bb3038}.agent-action.delete{margin-left:auto;color:#b13a43}.agent-action:hover{transform:translateY(-1px)}
.agent-inline-note{margin-top:13px;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#315a96;font-size:14px}
.test-call-note,.number-help-card{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;border:1px solid #dfe4f2;border-radius:16px;background:#fff}.test-call-note>span,.number-help-card>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#edf0ff;color:#3447f5;font-weight:700}.test-call-note strong,.number-help-card strong{font-size:16px}.test-call-note p,.number-help-card p{margin:5px 0 0;color:#78839a;font-size:15px;line-height:1.55}
.agent-delete-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center}.agent-delete-modal.open{display:flex}.agent-delete-modal .modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,22,42,.45);backdrop-filter:blur(4px)}.agent-delete-dialog{position:relative;width:min(460px,calc(100% - 32px));padding:32px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(8,15,41,.24);text-align:center}.delete-warning{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#fff0f0;color:#d43c46;font-size:26px;font-weight:700}.agent-delete-dialog h2{margin:0 0 10px;font-size:25px}.agent-delete-dialog p{margin:0;color:#727d92;font-size:15px;line-height:1.6}.delete-dialog-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.delete-dialog-actions form{margin:0}.delete-confirm{background:#d63f49!important;box-shadow:none!important}

/* Agent editor */
.agent-form-heading{min-height:auto}.back-link{display:inline-block;margin-bottom:18px;color:#64708a;font-size:15px;text-decoration:none}.agent-editor{display:grid;gap:20px}.agent-form-card{padding:28px;border:1px solid #dfe4ee;border-radius:19px;background:#fff}.form-section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:26px}.form-section-title>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#eff1ff;color:#3447f5;font-size:14px;font-weight:700}.form-section-title h2{margin:0 0 5px;font-size:20px}.form-section-title p{margin:0;color:#8a94a8;font-size:15px}.agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.agent-field{display:flex;min-width:0;flex-direction:column;gap:8px}.agent-field.full{grid-column:1/-1}.agent-field>span{color:#263047;font-size:15px;font-weight:650}.agent-field>span b{color:#3447f5}.agent-field input,.agent-field textarea,.agent-field select{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d9dfea;border-radius:12px;outline:0;background:#fff;color:#182036;font:15px Manrope,Arial,sans-serif}.agent-field textarea{resize:vertical}.agent-field input:focus,.agent-field textarea:focus,.agent-field select:focus{border-color:#6070ff;box-shadow:0 0 0 4px rgba(80,97,255,.09)}.agent-field small{color:#929bad;font-size:13px;line-height:1.5}.agent-field .field-notice{padding:10px 12px;border-radius:9px;background:#fff8e7;color:#755d22}.agent-field a{color:#3447f5}.field-error{color:#cb3540!important;font-size:13px}.voice-error{margin-bottom:12px}
.voice-list{display:grid;gap:12px}.voice-option{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #dfe4ee;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.voice-option:hover,.voice-option.selected{border-color:#6372ff;background:#fafaff;box-shadow:0 0 0 3px rgba(73,91,255,.07)}.voice-radio{position:absolute;opacity:0;pointer-events:none}.voice-person{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e9edff,#f5f6ff);color:#3447f5;font-size:18px;font-weight:700}.voice-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.voice-copy strong{font-size:16px}.voice-copy small{overflow:hidden;color:#7d879c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.voice-tags{display:flex;gap:6px;margin-top:3px}.voice-tags i{padding:3px 7px;border-radius:5px;background:#edf0f6;color:#6e788c;font-size:11px;font-style:normal}.voice-tags i:last-child{background:#e5f8f0;color:#13835a}.voice-preview{display:inline-flex;height:42px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d8deea;border-radius:11px;background:#fff;color:#354158;font-family:inherit;cursor:pointer}.voice-preview span{color:#3447f5}.voice-preview.playing{border-color:#3447f5;background:#eef0ff;color:#3447f5}.agent-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:4px 0 30px}

/* Owned phone numbers */
.owned-number-list{padding:24px}.owned-number-card{display:grid;grid-template-columns:56px minmax(240px,1fr) 170px 150px auto;align-items:center;gap:18px;padding:20px;border:1px solid #e0e5ef;border-radius:16px}.owned-number-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#eef1ff;color:#3447f5;font-size:22px}.owned-number-main{display:flex;flex-direction:column;gap:3px}.owned-number-main small,.owned-number-usage small{color:#929bad;font-size:13px}.owned-number-main strong{font-size:20px}.owned-number-main span{color:#7a859a;font-size:14px}.owned-number-state{color:#17855c;font-size:15px;font-weight:600}.owned-number-state i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#22bc7c}.owned-number-state.is-pending{color:#9a6b08}.owned-number-state.is-pending i{background:#e2a522}.owned-number-usage strong{display:block;margin-top:3px;font-size:18px}

@media(max-width:950px){.agent-grid{grid-template-columns:1fr}.agent-form-grid{grid-template-columns:1fr}.agent-field.full{grid-column:auto}.owned-number-card{grid-template-columns:50px 1fr}.owned-number-state,.owned-number-usage{grid-column:2}.voice-copy small{white-space:normal}}
@media(max-width:620px){.agent-grid{padding:15px}.agent-card{padding:18px}.agent-meta{grid-template-columns:1fr}.agent-actions{flex-wrap:wrap}.agent-action.delete{margin-left:0}.agent-form-card{padding:20px}.voice-option{align-items:flex-start;flex-wrap:wrap}.voice-preview{margin-left:61px}.agent-form-actions{flex-direction:column-reverse}.agent-form-actions .button{width:100%}}

/* Scenarios */
.scenario-list{display:grid;gap:14px;padding:24px}.scenario-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #e0e5ef;border-radius:16px;background:#fff}.scenario-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eef1ff;color:#3447f5;font-size:25px}.scenario-card-title{display:flex;align-items:center;gap:12px}.scenario-card h3{margin:0;font-size:18px}.scenario-card p{margin:7px 0 10px;color:#7c879c;font-size:15px}.scenario-state{padding:5px 9px;border-radius:20px;background:#f0f2f6;color:#778196;font-size:12px}.scenario-state.published{background:#e9f9f1;color:#17825b}.scenario-tags{display:flex;flex-wrap:wrap;gap:7px}.scenario-tags span{padding:5px 9px;border-radius:7px;background:#f5f6f9;color:#667187;font-size:12px}.scenario-card-actions{display:flex;align-items:center;gap:8px}.scenario-card-actions form{margin:0}.scenario-card-actions a,.scenario-card-actions button{padding:9px 12px;border:1px solid #dfe4ee;border-radius:9px;background:#fff;color:#59657c;font:14px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}.scenario-card-actions button{color:#b43b44}.scenario-editor{display:grid;gap:24px}.scenario-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.scenario-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:4px 0 32px}
.scenario-error-summary{margin:0 0 20px;padding:18px 20px;border:1px solid #ffc8cc;border-radius:14px;background:#fff2f3;color:#bd303b}.scenario-error-summary:empty{display:none}.scenario-error-summary strong,.scenario-error-summary span{display:block}.scenario-error-summary span{margin-top:4px;font-size:14px}.scenario-error-summary ul{margin:10px 0 0;padding-left:20px}.scenario-error-summary li{margin-top:4px;font-size:14px}

/* Campaigns */
.campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.campaign-card{padding:22px;border:1px solid #e0e5ef;border-radius:17px;background:#fff}.campaign-card-top{display:flex;justify-content:space-between;gap:16px}.campaign-card h3{margin:10px 0 5px;font-size:19px}.campaign-card p{margin:0;color:#7c879b;font-size:14px}.campaign-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:#f0f2f6;color:#6f7b91;font-size:12px}.campaign-status.running{background:#e9f9f1;color:#17825b}.campaign-status.paused{background:#fff5da;color:#8b6b10}.campaign-status.stopped{background:#fff0f0;color:#b23b44}.campaign-edit{height:38px;padding:9px 12px;border:1px solid #dfe4ee;border-radius:9px;color:#4d5a71;font-size:13px;text-decoration:none}.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.campaign-metrics div{min-width:0;padding:11px;border-radius:11px;background:#f7f8fb}.campaign-metrics small{display:block;color:#929bad;font-size:11px}.campaign-metrics strong{display:block;overflow:hidden;margin-top:4px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.campaign-progress{height:5px;margin:18px 0;border-radius:5px;background:#edf0f5;overflow:hidden}.campaign-progress span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#3447f5,#6d53eb)}.campaign-actions{display:flex;align-items:center;gap:8px}.campaign-actions form{margin:0}.campaign-delete-form{margin-left:auto!important}

/* Campaign editor */
.agent-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.source-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-option input{position:absolute;opacity:0}.source-option>span{display:flex;min-height:125px;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #dfe4ee;border-radius:14px;background:#fff;cursor:pointer}.source-option>span>b{display:grid;width:34px;height:34px;margin-bottom:12px;place-items:center;border-radius:10px;background:#eef1ff;color:#3447f5;font-size:18px}.source-option strong{font-size:15px}.source-option small{margin-top:5px;color:#8b95a8;font-size:13px}.source-option input:checked+span{border-color:#5d6eff;background:#fafaff;box-shadow:0 0 0 3px rgba(75,93,255,.08)}.source-panel{display:none;margin-top:20px}.source-panel.active{display:block}.file-drop{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bfc8dc;border-radius:14px;background:#fafbfe;cursor:pointer}.file-drop input{position:absolute;opacity:0}.file-drop>span{color:#3447f5;font-size:28px}.file-drop strong{margin-top:7px;font-size:16px}.file-drop small{margin-top:5px;color:#8d96aa;font-size:13px}.current-source{margin:12px 0 0;color:#637087;font-size:14px}.crm-placeholder{grid-template-columns:230px 1fr;align-items:center;gap:20px;padding:18px;border-radius:14px;background:#f7f8fc}.crm-placeholder.active{display:grid}.crm-placeholder strong{font-size:15px}.crm-placeholder p{margin:6px 0 0;color:#7f899e;font-size:14px;line-height:1.55}
.schedule-list{display:grid;gap:10px}.schedule-row{display:grid;grid-template-columns:180px 54px 180px 24px 180px;align-items:end;gap:12px;padding:14px 16px;border:1px solid #e2e6ef;border-radius:13px;background:#f9fafd}.schedule-row>strong{align-self:center;font-size:15px}.schedule-row>i{align-self:center;color:#8c96aa;font-style:normal;text-align:center}.schedule-row label:not(.schedule-toggle){display:flex;flex-direction:column;gap:5px}.schedule-row small{color:#8993a7;font-size:11px}.schedule-row input[type=time]{height:42px;padding:0 11px;border:1px solid #d6ddea;border-radius:9px;background:#fff;color:#253047;font:14px Manrope,Arial,sans-serif}.schedule-row.disabled{opacity:.48}.schedule-toggle{position:relative;align-self:center;width:44px;height:24px}.schedule-toggle input{position:absolute;opacity:0}.schedule-toggle span{position:absolute;inset:0;border-radius:30px;background:#cdd3df;cursor:pointer;transition:.2s}.schedule-toggle span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.16)}.schedule-toggle input:checked+span{background:#4d4bf5}.schedule-toggle input:checked+span:after{transform:translateX(20px)}

.schedule-live-status{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:13px;margin:14px 0;padding:14px 16px;border:1px solid #f0d9a4;border-radius:12px;background:#fff9e9}.schedule-live-status>i{width:9px;height:9px;border-radius:50%;background:#d99b20;box-shadow:0 0 0 5px #fff0c8}.schedule-live-status strong,.schedule-live-status span{display:block}.schedule-live-status strong{font-size:14px}.schedule-live-status span{margin-top:3px;color:#748096;font-size:12px;line-height:1.45}.schedule-live-status.allowed{border-color:#c5e9d9;background:#f2fbf7}.schedule-live-status.allowed>i{background:#20a875;box-shadow:0 0 0 5px #dcf5e9}
@media(max-width:1100px){.campaign-list{grid-template-columns:1fr}.campaign-metrics{grid-template-columns:repeat(2,1fr)}.source-selector{grid-template-columns:1fr}.schedule-row{grid-template-columns:150px 50px 1fr 20px 1fr}.agent-form-grid.three{grid-template-columns:1fr}}
@media(max-width:700px){.scenario-card{grid-template-columns:44px 1fr}.scenario-card-actions{grid-column:2}.scenario-fields{grid-template-columns:1fr}.scenario-form-actions{flex-direction:column}.schedule-row{grid-template-columns:1fr 50px}.schedule-row label:not(.schedule-toggle){grid-column:1/-1}.schedule-row>i{display:none}.crm-placeholder.active{grid-template-columns:1fr}.campaign-actions{flex-wrap:wrap}.campaign-delete-form{margin-left:0!important}}

/* MTS Exolve number storefront */
.numbers-page .dashboard-primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.number-shop{margin-bottom:22px}.provider-live{display:inline-flex;align-items:center;gap:8px;color:#69758a;font-size:15px}.provider-live i{width:8px;height:8px;border-radius:50%;background:#1fba79;box-shadow:0 0 0 4px #e8f9f1}.number-api-notice{display:flex;align-items:flex-start;gap:14px;margin:24px;padding:18px;border:1px solid #f1daa0;border-radius:14px;background:#fff9e9;color:#70591f}.number-api-notice>svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#d5950c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.number-api-notice strong{font-size:16px}.number-api-notice p{margin:5px 0 0;font-size:15px;line-height:1.55}.number-filters{display:grid;grid-template-columns:1fr 1.45fr 1fr 1.2fr auto;align-items:end;gap:13px;padding:22px 24px;border-bottom:1px solid #e7ebf3;background:#fafbfe}.number-filters label{display:flex;min-width:0;flex-direction:column;gap:7px}.number-filters label>span{color:#5f6a80;font-size:14px;font-weight:600}.number-filters select,.number-filters input{width:100%;height:48px;padding:0 15px;border:1px solid #d9dfeb;border-radius:11px;background:#fff;color:#20293b;font:15px Manrope,Arial,sans-serif;outline:none}.number-filters select:focus,.number-filters input:focus{border-color:#6070ff;box-shadow:0 0 0 4px rgba(80,97,255,.08)}.number-search{min-height:48px;padding:0 20px;box-shadow:none}.number-catalog{display:grid;gap:10px;padding:22px 24px}.number-offer{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(170px,1fr) 125px 125px 110px;align-items:center;gap:16px;padding:17px 18px;border:1px solid #e0e5ef;border-radius:14px;background:#fff;transition:.18s}.number-offer:hover{border-color:#b9c3f6;box-shadow:0 8px 24px rgba(46,61,121,.07)}.number-offer-main{display:flex;min-width:0;flex-direction:column;gap:4px}.number-offer-main>strong{font-size:19px;letter-spacing:.01em}.number-offer-main>span{color:#8490a5;font-size:14px}.number-capabilities{display:flex;flex-wrap:wrap;gap:6px}.number-capabilities span{padding:5px 8px;border-radius:7px;background:#edf8f3;color:#167c57;font-size:12px;font-weight:600}.number-price{display:flex;flex-direction:column;gap:4px}.number-price small{color:#9099ab;font-size:12px}.number-price strong{font-size:16px}.number-buy-button{height:42px;border:0;border-radius:10px;background:#3349ef;color:#fff;font:650 14px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(51,73,239,.17)}.number-buy-button:hover{background:#263bdc}.number-buy-button:disabled{background:#e1e5ed;color:#929bad;box-shadow:none;cursor:not-allowed}.number-catalog-empty{margin:22px 24px;padding:36px;border:1px dashed #ced5e4;border-radius:14px;color:#758097;font-size:15px;text-align:center}.purchase-disabled-note{margin:0;padding:0 24px 22px;color:#7d879b;font-size:14px}.owned-number-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.number-purchase-modal{position:fixed;z-index:1100;inset:0;display:none;align-items:center;justify-content:center}.number-purchase-modal.open{display:flex}.number-purchase-modal .modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,22,42,.48);backdrop-filter:blur(4px)}.number-purchase-dialog{position:relative;width:min(500px,calc(100% - 32px));padding:34px;border-radius:21px;background:#fff;box-shadow:0 28px 80px rgba(7,14,40,.28);text-align:center}.modal-close{position:absolute;top:17px;right:17px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#f3f5f8;color:#677287;cursor:pointer}.modal-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.purchase-icon{display:grid;width:56px;height:56px;margin:0 auto 18px;place-items:center;border-radius:16px;background:#eef1ff;color:#3349ef}.purchase-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.number-purchase-dialog h2{margin:0 0 8px;font-size:25px}.purchase-number{display:block;color:#3048ef;font-size:23px}.purchase-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.purchase-summary span{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:#f6f7fb;color:#7a8598;font-size:13px}.purchase-summary b{color:#20283a;font-size:17px}.number-purchase-dialog>p{margin:0;color:#778297;font-size:14px;line-height:1.6}.purchase-actions{display:flex;justify-content:center;gap:11px;margin-top:25px}.purchase-actions .button{min-height:48px;padding:0 20px;box-shadow:none}
@media(max-width:1200px){.number-filters{grid-template-columns:repeat(2,1fr)}.number-search{width:100%}.number-offer{grid-template-columns:minmax(220px,1fr) 1fr 120px 120px}.number-buy-button{grid-column:4}}
@media(max-width:950px){.number-offer{grid-template-columns:1fr 1fr}.number-buy-button{grid-column:auto}.number-capabilities{justify-content:flex-end}.number-price{padding-top:12px;border-top:1px solid #edf0f5}}
@media(max-width:620px){.number-filters{grid-template-columns:1fr;padding:18px}.number-catalog{padding:16px}.number-offer{grid-template-columns:1fr}.number-capabilities{justify-content:flex-start}.number-buy-button{width:100%}.number-price{padding-top:0;border-top:0}.purchase-summary{grid-template-columns:1fr}.purchase-actions{flex-direction:column-reverse}.purchase-actions .button{width:100%}}

/* Client messages */
.topbar-messages{position:relative}.topbar-messages>span{position:absolute;top:-5px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:20px;background:#3349ef;color:#fff;font-size:10px;font-weight:700}.cabinet-message-banner{display:flex;position:relative;z-index:10;min-height:54px;align-items:center;gap:12px;margin:14px 32px 0;padding:12px 18px;border:1px solid #d9dfff;border-radius:13px;background:linear-gradient(100deg,#f0f3ff,#fafbff);color:#202a42;text-decoration:none;box-shadow:0 8px 24px rgba(53,70,180,.06)}.cabinet-message-banner span{padding:5px 9px;border-radius:20px;background:#3449ef;color:#fff;font-size:12px;font-weight:700}.cabinet-message-banner strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.cabinet-message-banner svg{width:20px;height:20px;margin-left:auto;fill:none;stroke:#3449ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cabinet-messages-card{overflow:hidden}.cabinet-message-list{display:grid;gap:14px;padding:24px}.cabinet-message-list article{padding:22px;border:1px solid #e0e5ef;border-radius:15px;background:#fff}.cabinet-message-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.cabinet-message-meta span{padding:5px 9px;border-radius:20px;background:#edf0ff;color:#3349ef;font-size:12px;font-weight:700}.cabinet-message-meta time{color:#8b95a8;font-size:13px}.cabinet-message-list h2{margin:15px 0 9px;font-size:20px}.cabinet-message-body{color:#536077;font-size:15px;line-height:1.7}.empty-state.compact{min-height:300px}

/* Superadmin */
.superadmin-body{margin:0;background:#f4f6fa;color:#151d2d;font-family:Manrope,Arial,sans-serif}.superadmin-shell{display:grid;min-height:100vh;grid-template-columns:245px minmax(0,1fr)}.superadmin-sidebar{position:sticky;top:0;height:100vh;padding:27px 18px;border-right:1px solid #e1e5ed;background:#111722;color:#fff}.superadmin-logo{display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:11px;margin:0 8px 38px;color:#fff;text-decoration:none}.superadmin-logo>span{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4058ff,#7147e8);font-size:20px;font-weight:800}.superadmin-logo b{font-size:18px}.superadmin-logo small{color:#8f9ab0;font-size:12px}.superadmin-sidebar nav{display:grid;gap:7px}.superadmin-sidebar nav a{display:flex;min-height:48px;align-items:center;gap:12px;padding:0 14px;border-radius:11px;color:#aeb8ca;font-size:15px;text-decoration:none}.superadmin-sidebar nav a.active,.superadmin-sidebar nav a:hover{background:#253044;color:#fff}.superadmin-sidebar nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.superadmin-logout{position:absolute;right:18px;bottom:25px;left:18px}.superadmin-logout button{width:100%;height:44px;border:1px solid #344056;border-radius:10px;background:transparent;color:#c4cbd7;font:15px Manrope,Arial,sans-serif;cursor:pointer}.superadmin-main>header{display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e0e4ec;background:#fff}.superadmin-main>header strong{font-size:17px}.superadmin-main>header span{color:#7e899d;font-size:14px}.superadmin-content{padding:34px}.superadmin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.superadmin-heading h1{margin:0;font-size:36px;font-weight:550}.superadmin-heading p{margin:8px 0 0;color:#7f899d;font-size:15px}.superadmin-heading>a,.superadmin-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:11px;background:#3449ef;color:#fff;font:650 15px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}.superadmin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.superadmin-metrics article{padding:20px;border:1px solid #e0e5ee;border-radius:15px;background:#fff}.superadmin-metrics span{display:block;color:#7f899d;font-size:14px}.superadmin-metrics strong{display:block;margin-top:9px;font-size:25px}.superadmin-panel{overflow:hidden;border:1px solid #dfe4ed;border-radius:17px;background:#fff}.superadmin-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e9f0}.superadmin-panel-head h2{margin:0;font-size:19px}.superadmin-panel-head p{margin:5px 0 0;color:#8a94a6;font-size:14px}.superadmin-panel-head>span{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:20px;background:#f0f2f6;color:#69758a;font-size:13px}.superadmin-table-wrap{overflow:auto}.superadmin-table{width:100%;border-collapse:collapse}.superadmin-table th,.superadmin-table td{padding:16px 18px;border-bottom:1px solid #e7eaf0;text-align:left;vertical-align:middle;font-size:14px;white-space:nowrap}.superadmin-table th{background:#f7f8fb;color:#778297;font-weight:650}.superadmin-table td strong,.superadmin-table td small{display:block}.superadmin-table td small{margin-top:4px;color:#8b95a7}.superadmin-table .positive{color:#13845b}.superadmin-table .negative{color:#c23b45}.superadmin-open{padding:8px 11px;border:1px solid #d9dfeb;border-radius:9px;color:#3449ef;text-decoration:none}.superadmin-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#e6eaff,transparent 38%),#f5f7fb}.superadmin-login-card{width:min(420px,100%);padding:34px;border:1px solid #dfe4ee;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(28,38,80,.12)}.superadmin-login-card h1{margin:20px 0 7px;font-size:30px}.superadmin-login-card p{margin:0 0 24px;color:#7d8799;font-size:15px}.superadmin-login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:15px;font-weight:600}.superadmin-login-card input,.superadmin-content input,.superadmin-content textarea,.superadmin-content select{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #d9dfea;border-radius:11px;background:#fff;color:#182036;font:15px Manrope,Arial,sans-serif;outline:none}.superadmin-login-card button{width:100%;height:48px;border:0;border-radius:11px;background:#3449ef;color:#fff;font:650 15px Manrope,Arial,sans-serif;cursor:pointer}.superadmin-error,.superadmin-flash{margin-bottom:17px;padding:13px 15px;border-radius:10px;background:#fff0f1;color:#b92f3c;font-size:14px}.superadmin-flash{background:#eaf9f2;color:#157956}.superadmin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}.superadmin-form-grid .full{grid-column:1/-1}.superadmin-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.superadmin-form-actions{display:flex;justify-content:flex-end;padding:0 24px 24px}.superadmin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.superadmin-kv{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px}.superadmin-kv div{padding:14px;border-radius:11px;background:#f7f8fb}.superadmin-kv span{display:block;color:#7f899c;font-size:13px}.superadmin-kv strong{display:block;margin-top:5px;font-size:15px}.superadmin-message-list{display:grid;gap:12px;padding:24px}.superadmin-message-list article{padding:17px;border:1px solid #e1e5ed;border-radius:12px}.superadmin-message-list h3{margin:0 0 6px;font-size:17px}.superadmin-message-list p{margin:0;color:#667287;font-size:15px;line-height:1.6}.superadmin-message-list small{display:block;margin-top:10px;color:#929bad;font-size:13px}
@media(max-width:1000px){.superadmin-shell{grid-template-columns:1fr}.superadmin-sidebar{position:relative;height:auto}.superadmin-sidebar nav{grid-template-columns:1fr 1fr}.superadmin-logout{position:static;margin-top:18px}.superadmin-metrics{grid-template-columns:1fr 1fr}.superadmin-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cabinet-message-banner{margin:10px 14px 0}.cabinet-message-banner span{display:none}.cabinet-message-list{padding:15px}.cabinet-message-meta{align-items:flex-start;flex-direction:column}.superadmin-content{padding:20px 14px}.superadmin-main>header{padding:0 18px}.superadmin-heading{align-items:flex-start;flex-direction:column}.superadmin-heading h1{font-size:30px}.superadmin-metrics{grid-template-columns:1fr}.superadmin-form-grid,.superadmin-kv{grid-template-columns:1fr}.superadmin-form-grid .full{grid-column:auto}}
.superadmin-login-mark{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4058ff,#7147e8);color:#fff;font-size:21px;font-weight:800}.superadmin-login-card>span{display:block;margin-top:22px;color:#3449ef;font-size:12px;font-weight:800;letter-spacing:.12em}.superadmin-two-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.superadmin-back{display:inline-block;margin-bottom:18px;color:#68758c;font-size:15px;text-decoration:none}.client-details dl{display:grid;grid-template-columns:170px 1fr;gap:0;margin:0;padding:20px 24px}.client-details dt,.client-details dd{margin:0;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:14px}.client-details dt{color:#818ca0}.client-details dd{font-weight:600}.superadmin-empty{padding:32px;color:#8390a3;font-size:15px;text-align:center}.admin-transaction-list,.sent-message-list{display:grid}.admin-transaction-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #e8ebf1}.admin-transaction-list strong,.admin-transaction-list small{display:block}.admin-transaction-list small{margin-top:4px;color:#8792a5;font-size:13px}.admin-transaction-list b{font-size:15px}.admin-message-form form{display:grid;gap:17px;padding:22px}.admin-message-form label{display:flex;flex-direction:column;gap:7px;color:#39445a;font-size:15px;font-weight:650}.admin-message-form textarea{resize:vertical}.admin-message-form button{height:46px;border:0;border-radius:10px;background:#3449ef;color:#fff;font:650 15px Manrope,Arial,sans-serif;cursor:pointer}.admin-message-form .superadmin-error{margin:18px 22px 0}.sent-message-list article{padding:19px 22px;border-bottom:1px solid #e8ebf1}.sent-message-list article>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.sent-message-list article span{padding:4px 8px;border-radius:18px;background:#eef1ff;color:#3449ef;font-size:12px;font-weight:700}.sent-message-list time{color:#8b95a8;font-size:12px}.sent-message-list strong{font-size:17px}.sent-message-list p{margin:8px 0 0;color:#667287;font-size:15px;line-height:1.6}
@media(max-width:1000px){.superadmin-two-columns{grid-template-columns:1fr}}
.superadmin-login-card .password-toggle{width:40px;height:40px;padding:0;border:0;border-radius:9px;background:transparent;color:#7f8a9e;box-shadow:none}.superadmin-login-card .password-toggle:hover{background:#f0f3fa;color:#294af2}

/* Superadmin: клиентские показатели и техническое использование. */
.superadmin-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.superadmin-metrics article{min-width:0}
.superadmin-metrics article small{display:block;margin-top:6px;color:#8a94a6;font-size:12px}
.superadmin-metrics .positive{color:#13845b}
.superadmin-metrics .negative{color:#c23b45}
.superadmin-client-status{display:inline-flex!important;width:max-content;align-items:center;gap:6px;margin-top:8px!important;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:700}
.superadmin-client-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.superadmin-client-status.active{background:#eaf8f1;color:#15845b}
.superadmin-client-status.new{background:#eef1ff;color:#4054e8}
.superadmin-client-status.attention{background:#fff0f1;color:#c23b45}
.superadmin-client-status.inactive{background:#f0f2f5;color:#7a8496}
.superadmin-client-calls{margin-top:20px}
.superadmin-call-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}
.superadmin-call-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.superadmin-call-status.ok{background:#eaf8f1;color:#15845b}
.superadmin-call-status.error{background:#fff0f1;color:#c23b45}
.superadmin-table td>.negative{color:#c23b45}
@media(max-width:650px){.superadmin-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.superadmin-metrics{grid-template-columns:1fr}}
.service-health-badge{display:inline-flex;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:750}.service-health-badge.ok{background:#e8f8ef;color:#147b53}.service-health-badge.warning{background:#fff0f1;color:#bd3340}.service-emergency{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:20px 22px;border:1px solid #e2e6ed;border-radius:15px;background:#fff}.service-emergency.paused{border-color:#f0b8be;background:#fff5f6}.service-emergency strong{font-size:18px}.service-emergency p{margin:6px 0 0;color:#748095;font-size:14px}.service-emergency form{flex:0 0 auto}.service-emergency-button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#ce3442;color:#fff;font:700 14px Manrope,Arial,sans-serif;cursor:pointer}.service-emergency-button.resume{background:#18865c}.service-health-bottom{margin-top:20px}.service-error-list{display:grid}.service-error-list article{padding:16px 20px;border-bottom:1px solid #e8ebf1}.service-error-list strong,.service-error-list small{display:block}.service-error-list p{margin:6px 0;color:#5f6b80;font-size:13px;line-height:1.45}.service-error-list small{color:#919bad;font-size:12px}@media(max-width:650px){.service-emergency{align-items:stretch;flex-direction:column}.service-emergency form,.service-emergency-button{width:100%}}

/* CRM integrations */
.integrations-panel{min-height:520px}.integration-list{display:grid;gap:18px;padding:26px}.integration-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px;border:1px solid #dfe4ed;border-radius:17px;background:#fff}.integration-card.connected{border-color:#c9eadc;box-shadow:0 10px 32px rgba(27,137,94,.06)}.integration-logo{display:grid;width:60px;height:60px;place-items:center;border-radius:16px;background:#141b29;color:#fff;font-size:20px;font-weight:800;letter-spacing:-1px}.integration-logo.amo{background:linear-gradient(145deg,#6244e9,#2d57ef)}.integration-title{display:flex;align-items:center;gap:13px}.integration-title h2{margin:0;font-size:21px}.integration-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:20px;background:#f1f3f6;color:#778297;font-size:12px;font-weight:650}.integration-status i{width:7px;height:7px;border-radius:50%;background:#a4adbb}.integration-status.active{background:#eaf9f2;color:#167d58}.integration-status.active i{background:#21b477}.integration-status.error{background:#fff0f1;color:#b83b45}.integration-status.error i{background:#df4a53}.integration-copy>p{max-width:780px;margin:9px 0 0;color:#758096;font-size:15px;line-height:1.65}.integration-details{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:20px 0 0}.integration-details div{padding:12px;border-radius:11px;background:#f6f8fb}.integration-details dt{color:#8b95a7;font-size:12px}.integration-details dd{overflow:hidden;margin:5px 0 0;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.integration-actions{display:flex;align-items:center;gap:9px}.integration-actions form{margin:0}.integration-button{min-height:42px;padding:0 14px;border:1px solid #d9dfeb;border-radius:10px;background:#fff;color:#46536a;font:650 14px Manrope,Arial,sans-serif;cursor:pointer}.integration-button.primary{border-color:#3449ef;background:#3449ef;color:#fff;box-shadow:0 9px 20px rgba(52,73,239,.16)}.integration-button.danger{color:#bd3d47}.integration-button.disabled{background:#f1f3f6;color:#9aa3b2;cursor:not-allowed}.integration-error{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fff0f1;color:#a93640;font-size:14px}.integration-admin-notice{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #f0d996;border-radius:13px;background:#fff9e8}.integration-admin-notice svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:#c88a00;stroke-width:1.8;stroke-linecap:round}.integration-admin-notice strong{font-size:15px}.integration-admin-notice p{margin:5px 0 0;color:#705c2c;font-size:14px;line-height:1.55}
.crm-source-panel.active{display:block;margin-top:20px}.crm-connect-required{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #dfd8ff;border-radius:14px;background:#f8f6ff}.crm-connect-required strong{font-size:16px}.crm-connect-required p{margin:6px 0 0;color:#6f7890;font-size:14px;line-height:1.55}.crm-account-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #ccebdd;border-radius:13px;background:#f2fbf7}.crm-account-line>div{display:flex;align-items:center;gap:11px}.crm-live-dot{width:10px;height:10px;border-radius:50%;background:#20b476;box-shadow:0 0 0 4px #dff6ec}.crm-account-line strong,.crm-account-line small{display:block}.crm-account-line strong{font-size:15px}.crm-account-line small{margin-top:3px;color:#7c8799;font-size:13px}.crm-account-line>a{color:#3449ef;font-size:14px}.crm-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.crm-settings-grid .full{grid-column:1/-1}.crm-status-options{display:flex;flex-wrap:wrap;gap:9px;padding:15px;border:1px solid #dce2ec;border-radius:12px;background:#fafbfe}.crm-status-option{position:relative}.crm-status-option input{position:absolute;opacity:0}.crm-status-option span{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid #dce2ec;border-radius:9px;background:#fff;color:#637087;font-size:14px;cursor:pointer}.crm-status-option input:checked+span{border-color:#6070ff;background:#eef1ff;color:#3048e9;box-shadow:0 0 0 3px rgba(80,97,255,.07)}.crm-task-option{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e0e5ed;border-radius:12px;background:#fafbfe}.crm-task-option input{width:18px;height:18px;margin-top:2px;accent-color:#3449ef}.crm-task-option strong,.crm-task-option small{display:block}.crm-task-option strong{font-size:15px}.crm-task-option small{margin-top:4px;color:#7c879a;font-size:13px;line-height:1.5}
@media(max-width:1050px){.integration-card{grid-template-columns:60px 1fr}.integration-actions{grid-column:2}.integration-details{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.integration-list{padding:15px}.integration-card{grid-template-columns:1fr;padding:19px}.integration-logo{width:52px;height:52px}.integration-actions{grid-column:auto;align-items:stretch;flex-direction:column}.integration-actions form,.integration-button{width:100%}.integration-title{align-items:flex-start;flex-direction:column}.integration-details{grid-template-columns:1fr}.crm-connect-required,.crm-account-line{align-items:flex-start;flex-direction:column}.crm-settings-grid{grid-template-columns:1fr}.crm-settings-grid .full{grid-column:auto}}
/* Scenario CRM spacing: keep controls away from card edges and separate logical groups. */
.scenario-editor .source-panel.active{padding:20px}
.scenario-editor .crm-list-export{display:grid;gap:16px;margin-top:20px}
.scenario-editor .crm-list-export .crm-settings-grid{margin-top:0}
.scenario-editor .crm-list-export .crm-settings-grid,.scenario-editor .crm-source-panel .crm-settings-grid,.scenario-editor .scenario-inbound-settings [data-inbound-crm-settings]{padding:20px;border:1px solid #e3e7ef;border-radius:14px;background:#f8fafc}
.scenario-editor .crm-routing-note{padding:14px 16px;border:1px solid #d9e2ff;border-radius:11px;background:#f3f6ff}.scenario-editor .crm-routing-note strong,.scenario-editor .crm-routing-note small{display:block}.scenario-editor .crm-routing-note strong{color:#3447c8;font-size:14px}.scenario-editor .crm-routing-note small{margin-top:5px;color:#68758c;font-size:13px;line-height:1.55}
.scenario-editor .crm-task-option{padding:16px 18px}
.scenario-editor .crm-task-option input{flex:0 0 18px}
@media(max-width:650px){.scenario-editor .source-panel.active{padding:16px}.scenario-editor .crm-list-export .crm-settings-grid,.scenario-editor .crm-source-panel .crm-settings-grid,.scenario-editor .scenario-inbound-settings [data-inbound-crm-settings]{padding:16px}}
/* Official CRM brand marks */
.integration-card{grid-template-columns:154px minmax(0,1fr) auto}
.integration-logo,.integration-logo.amo{width:150px;height:60px;background:#f5f7fa;color:inherit;font-size:0;letter-spacing:normal}
.integration-logo img{display:block;width:126px;height:24px;max-width:calc(100% - 20px)}
.integration-logo.bitrix24 img{width:132px;height:auto}.bitrix-connect-form{display:grid;gap:8px;min-width:250px}.bitrix-connect-form label span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:650}.bitrix-connect-form input{width:100%;height:42px;padding:0 12px;border:1px solid #d9dfeb;border-radius:10px;font:14px Manrope,Arial,sans-serif}.bitrix-connect-form .integration-button{width:100%}
@media(max-width:1050px){.integration-card{grid-template-columns:154px 1fr}}
@media(max-width:650px){.integration-card{grid-template-columns:1fr}.integration-logo,.integration-logo.amo{width:150px;height:52px}}

/* Scenario contact base */
.contact-import-mode{display:grid;grid-template-columns:minmax(260px,1fr) 1fr 1fr;gap:14px;align-items:stretch;margin-top:20px;padding:18px;border:1px solid #dde4ef;border-radius:14px;background:#f7f9fc}.contact-import-mode>div{align-self:center}.contact-import-mode>div strong{font-size:16px}.contact-import-mode>div p{margin:5px 0 0;color:#7d879a;font-size:15px;line-height:1.5}.contact-import-mode label{position:relative}.contact-import-mode label>input{position:absolute;opacity:0;pointer-events:none}.contact-import-mode label>span{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid #dce2ed;border-radius:11px;background:#fff;cursor:pointer}.contact-import-mode label>span strong{font-size:15px}.contact-import-mode label>span small{margin-top:5px;color:#818b9e;font-size:14px}.contact-import-mode label>input:checked+span{border-color:#4055ef;background:#eef1ff;box-shadow:0 0 0 3px rgba(52,73,239,.08)}.contact-base-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:19px 20px;border:1px solid #cee8dc;border-radius:14px;background:#f3fbf7}.contact-base-link strong{font-size:16px}.contact-base-link p{margin:5px 0 0;color:#697889;font-size:15px;line-height:1.5}.contact-base-link .button{flex:0 0 auto}.contact-base-page .dashboard-heading .dashboard-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.contact-stat-grid>div{padding:19px 20px;border:1px solid #e0e5ee;border-radius:14px;background:#fff}.contact-stat-grid small,.contact-stat-grid strong{display:block}.contact-stat-grid small{color:#7b869a;font-size:15px}.contact-stat-grid strong{margin-top:7px;font-size:27px;font-weight:600}.contact-add-panel{margin-bottom:20px}.contact-add-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding:22px 26px}.contact-add-form .agent-field{margin:0}.contact-add-form .button{min-height:54px}.contact-filters{display:flex;align-items:flex-end;gap:14px;padding:20px 26px;border-bottom:1px solid #e6eaf1}.contact-filters label{display:grid;gap:7px;min-width:240px}.contact-filters label span{font-size:15px;font-weight:600}.contact-filters input,.contact-filters select{height:46px;padding:0 14px;border:1px solid #dbe1eb;border-radius:10px;background:#fff;color:#172033;font:400 15px Manrope,Arial,sans-serif}.contact-filters>a{align-self:center;color:#3449ef;font-size:15px}.contact-table-wrap{overflow-x:auto}.contact-table{width:100%;border-collapse:collapse}.contact-table th{padding:16px 20px;background:#f6f8fb;color:#707b90;font-size:15px;font-weight:600;text-align:left;white-space:nowrap}.contact-table td{padding:18px 20px;border-top:1px solid #e7ebf2;font-size:15px;vertical-align:middle}.contact-table td:first-child strong,.contact-table td:first-child small{display:block;white-space:nowrap}.contact-table td:first-child small{margin-top:5px;color:#788399;font-size:15px}.contact-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf1f7;color:#657186;font-size:14px;font-weight:650;white-space:nowrap}.contact-status.pending{background:#fff4d9;color:#916800}.contact-status.in_progress{background:#e9efff;color:#2e50d5}.contact-status.completed{background:#e7f8ef;color:#137c50}.contact-status.failed{background:#ffebed;color:#b52f3b}.contact-status.excluded{background:#eef0f3;color:#626b78}.contact-table form{margin:0}.icon-action{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dce2ec;border-radius:10px;background:#fff;cursor:pointer}.icon-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-action.danger{color:#c64049}.contact-empty{padding:70px 25px;text-align:center}.contact-empty strong{font-size:18px}.contact-empty p{margin:8px 0 0;color:#7b869b;font-size:15px}.contact-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 26px;padding:18px;border:1px solid #f1d8da;border-radius:13px;background:#fff8f8}.contact-danger-zone strong{font-size:16px}.contact-danger-zone p{margin:5px 0 0;color:#8a6a6d;font-size:15px}.contact-danger-zone form{margin:0}.contact-pagination{display:flex;gap:7px;margin:20px 26px;padding:0;list-style:none}.contact-pagination li a,.contact-pagination li span{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #dce2eb;border-radius:9px;background:#fff;font-size:14px}.contact-pagination li.active a{border-color:#3449ef;background:#3449ef;color:#fff}.contact-pagination li.disabled span{color:#b0b7c4;background:#f5f6f8}
@media(max-width:1050px){.contact-import-mode{grid-template-columns:1fr 1fr}.contact-import-mode>div{grid-column:1/-1}.contact-stat-grid{grid-template-columns:repeat(3,1fr)}.contact-add-form{grid-template-columns:1fr 1fr}.contact-add-form .button{grid-column:1/-1}.contact-filters{flex-wrap:wrap}}
@media(max-width:650px){.contact-import-mode{grid-template-columns:1fr}.contact-import-mode>div{grid-column:auto}.contact-base-link,.contact-danger-zone{align-items:stretch;flex-direction:column}.contact-stat-grid{grid-template-columns:1fr 1fr}.contact-add-form{grid-template-columns:1fr;padding:18px}.contact-add-form .button{grid-column:auto}.contact-filters{align-items:stretch;flex-direction:column;padding:18px}.contact-filters label{min-width:0}.contact-table th,.contact-table td{padding:15px}.contact-danger-zone{margin:18px}.contact-danger-zone .integration-button{width:100%}}

/* Reusable contact lists */
.contact-list-grid{display:grid;gap:13px;padding:24px}.contact-list-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding:20px;border:1px solid #dfe4ed;border-radius:15px;background:#fff;transition:.2s}.contact-list-card:hover{border-color:#bfc9e9;box-shadow:0 12px 30px rgba(36,52,91,.07);transform:translateY(-1px)}.contact-list-card-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;background:#eef1ff;color:#3450e9}.contact-list-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-list-card-copy h3{margin:0;font-size:18px}.contact-list-card-copy p{overflow:hidden;margin:5px 0 10px;color:#788398;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.contact-list-card-copy>div{display:flex;gap:14px;color:#7f899c;font-size:14px}.contact-list-card-copy span{color:#4054d8}.contact-list-count{min-width:100px;font-size:26px;font-weight:600;text-align:right}.contact-list-count small{display:block;margin-top:3px;color:#8590a2;font-size:14px;font-weight:400}.contact-list-arrow{width:22px;height:22px;fill:none;stroke:#9aa4b6;stroke-width:1.8}.simple-modal{position:fixed;z-index:2000;inset:0;display:none;place-items:center;padding:20px}.simple-modal.open{display:grid}.simple-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,21,34,.48);cursor:pointer}.simple-modal-dialog{position:relative;width:min(560px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(12,20,40,.24)}.simple-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.simple-modal-head h2{margin:8px 0 22px;font-size:27px}.simple-modal-head>button{width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;color:#667085;font-size:24px;cursor:pointer}.list-create-form .agent-field{margin-bottom:18px}.simple-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.contact-base-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.contact-base-summary>div{padding:18px 20px;border:1px solid #dfe4ed;border-radius:14px;background:#fff}.contact-base-summary small,.contact-base-summary strong{display:block}.contact-base-summary small{color:#7d8799;font-size:15px}.contact-base-summary strong{margin-top:7px;font-size:18px}.contact-import-panel{margin-bottom:20px}.contact-import-tabs{display:flex;gap:7px;padding:18px 24px 0}.contact-import-tabs button{min-height:42px;padding:0 16px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#68748a;font:600 15px Manrope,Arial,sans-serif;cursor:pointer}.contact-import-tabs button.active{border-color:#3449ef;background:#eef1ff;color:#3049e8}.contact-import-body{display:none;padding:22px 24px 24px}.contact-import-body.active{display:block}.contact-import-body .agent-field{margin:0}.list-import-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.compact-import-mode{display:flex;gap:8px}.compact-import-mode label{position:relative}.compact-import-mode input{position:absolute;opacity:0}.compact-import-mode span{display:inline-flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid #dce2ec;border-radius:9px;background:#fff;color:#667289;font-size:15px;cursor:pointer}.compact-import-mode input:checked+span{border-color:#4055ef;background:#eef1ff;color:#3048e9}.contact-danger-actions{display:flex;gap:9px}.contact-danger-actions form{margin:0}
@media(max-width:700px){.contact-list-card{grid-template-columns:50px minmax(0,1fr) 20px}.contact-list-card-icon{width:48px;height:48px}.contact-list-count{grid-column:2;min-width:0;text-align:left}.contact-list-arrow{grid-column:3;grid-row:1/3}.contact-list-card-copy p{white-space:normal}.contact-base-summary{grid-template-columns:1fr}.contact-import-tabs{overflow-x:auto}.contact-import-tabs button{flex:0 0 auto}.list-import-footer{align-items:stretch;flex-direction:column}.compact-import-mode{flex-direction:column}.compact-import-mode span{width:100%}.simple-modal-actions{flex-direction:column-reverse}.simple-modal-actions .button{width:100%}.contact-danger-actions{flex-direction:column}.contact-danger-actions .integration-button{width:100%}}
.contact-list-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px;border:1px solid #dfe4ed;border-radius:14px;background:#f8fafc}.contact-list-picker .agent-field{margin:0}.contact-list-picker .button{min-height:54px}@media(max-width:650px){.contact-list-picker{grid-template-columns:1fr}.contact-list-picker .button{width:100%}}

/* Contact list cards: the card opens the list, while delete is a separate action. */
.contact-list-card{display:flex;align-items:center;gap:0;padding:0;overflow:hidden}
.contact-list-card-link{display:grid;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:18px;min-width:0;flex:1;padding:20px;color:inherit}
.contact-list-card-delete-form{margin:0 18px 0 0}
.contact-list-card-delete{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid #f2caca;border-radius:10px;background:#fff;color:#d34242;font:600 15px Manrope,Arial,sans-serif;cursor:pointer}
.contact-list-card-delete:hover{border-color:#e99b9b;background:#fff5f5}
.contact-list-card-delete svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.contact-list-card{align-items:stretch;flex-direction:column}.contact-list-card-link{grid-template-columns:50px minmax(0,1fr) 20px;width:100%;padding-bottom:14px}.contact-list-card-delete-form{width:calc(100% - 40px);margin:0 20px 18px}.contact-list-card-delete{justify-content:center;width:100%}}

/* Clear step-by-step validation for the agent wizard. */
.wizard-validation-summary{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid #f0b5ba;border-radius:13px;background:#fff1f2;color:#a92834;box-shadow:0 8px 22px rgba(153,37,48,.06)}
.wizard-validation-summary[hidden]{display:none}
.voice-control-grid > [hidden]{display:none!important}
.wizard-validation-summary svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wizard-validation-summary strong{display:block;font-size:16px}
.wizard-validation-summary p{margin:4px 0 0;color:#bd3b47;font-size:15px;line-height:1.45}
.agent-wizard .wizard-tab.has-error{color:#c93b47}
.agent-wizard .wizard-tab.has-error>span{background:#ffe4e6;color:#c82f3d}
.agent-wizard .wizard-tab.has-error:before{position:absolute;top:10px;right:11px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#d83b47;color:#fff;content:"!";font-size:13px;font-weight:750}
.agent-field.field-invalid input,.agent-field.field-invalid select,.agent-field.field-invalid textarea{border-color:#dc4652!important;background-color:#fffafa!important;box-shadow:0 0 0 4px rgba(220,70,82,.09)!important}
.voice-list.field-invalid{padding:10px;border:1px solid #dc4652;border-radius:16px;background:#fffafa;box-shadow:0 0 0 4px rgba(220,70,82,.08)}
.voice-picker{margin-bottom:22px}.voice-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.voice-picker-row select{min-height:54px}.voice-picker-row .voice-preview{height:54px;padding:0 18px}.voice-selected-summary{margin-top:2px;padding:13px 15px;border-radius:12px;background:#f7f8fc}.voice-selected-summary p{margin:0 0 8px;color:#778297;font-size:15px;line-height:1.5}.voice-controls{padding:22px;border:1px solid #dfe4ee;border-radius:16px;background:#fafbfe}.voice-controls-heading{margin-bottom:20px}.voice-controls-heading h3{margin:0;font-size:19px}.voice-controls-heading p{margin:5px 0 0;color:#818ba0;font-size:15px}.voice-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.voice-range{display:flex;min-width:0;flex-direction:column;gap:10px}.voice-range>span{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#263047;font-size:15px}.voice-range output{color:#3447f5;font-weight:700}.voice-range input[type=range]{width:100%;height:24px;padding:0;border:0;background:transparent;accent-color:#3447f5}.voice-range small{color:#8b95a8;font-size:13px;line-height:1.5}.voice-picker.field-invalid{padding:12px;border:1px solid #dc4652;border-radius:15px;background:#fffafa;box-shadow:0 0 0 4px rgba(220,70,82,.08)}
@media(max-width:760px){.voice-control-grid{grid-template-columns:1fr}.voice-picker-row{grid-template-columns:1fr}.voice-picker-row .voice-preview{width:100%;justify-content:center}.voice-controls{padding:18px}}
.client-validation-error{display:block;margin-top:2px;color:#cb3540!important;font-size:15px!important;line-height:1.4}
.field-empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 14px;border:1px solid #efd696;border-radius:11px;background:#fff8e7;color:#69531d}
.field-empty-state>span{font-size:15px;font-weight:600}
.field-empty-state .button{min-height:39px;padding:0 14px}
.field-empty-state>small{width:100%;color:#827043!important;font-size:15px!important}
@media(max-width:650px){.wizard-validation-summary{position:sticky;top:8px;z-index:6}.field-empty-state{align-items:stretch;flex-direction:column}.field-empty-state .button{width:100%}}

/* Live tenant analytics */
.analytics-filter-card{margin-bottom:18px;padding:20px;background:#fff;border:1px solid #e2e7f0;border-radius:17px}
.analytics-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto auto;gap:13px;align-items:end}.analytics-filters label{display:flex;flex-direction:column;gap:8px;color:#68748a}.analytics-filters label>span{font-weight:600}.analytics-filters select{width:100%;height:48px;padding:0 38px 0 13px;border:1px solid #dbe1ec;border-radius:10px;background:#fff;color:#1c2432;font:400 15px Manrope;outline:none}.analytics-filters select:focus{border-color:#3151ef;box-shadow:0 0 0 3px #edf0ff}.analytics-filter-submit{min-height:48px;padding:0 20px;border-radius:10px;box-shadow:none}.analytics-filter-reset{height:48px;padding:0 8px;display:flex;align-items:center;color:#6f7a8e;font-size:15px}.analytics-filter-reset:hover{color:#3151ef}
.analytics-result-rule{margin-bottom:18px;padding:18px 20px;display:flex;align-items:flex-start;gap:15px;border:1px solid #dce3ff;border-radius:16px;background:linear-gradient(135deg,#f4f6ff,#fbfcff)}.analytics-result-rule-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#e8edff;color:#3151ef}.analytics-result-rule-icon svg,.metric-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.analytics-result-rule strong{font-size:17px}.analytics-result-rule p{margin:5px 0 0;color:#69758b;line-height:1.55}.analytics-result-rule p b{color:#30394a}
.analytics-metric-grid{grid-template-columns:repeat(3,1fr)}.analytics-metric-grid article{min-height:164px}.analytics-metric-grid .metric-top{font-size:15px}.analytics-metric-grid article>strong{font-size:30px}.analytics-metric-grid article>p{font-size:15px!important;line-height:1.5}.metric-icon{flex:0 0 38px;width:38px;height:38px}
.analytics-real-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr)}.analytics-live-chart{height:300px;padding:32px 24px 32px}.analytics-live-chart svg{height:220px}.chart-line.result{stroke:#e69a2c;stroke-width:2.4}.result-dot{background:#e69a2c}.analytics-live-funnel{grid-row:span 2}.analytics-live-funnel .funnel-arrow:before{content:"";width:1px;height:18px;background:#cfd5df}.analytics-live-funnel .funnel-arrow{flex-direction:column;justify-content:center;gap:0}.analytics-live-funnel .funnel-arrow span{margin-top:-4px}.analytics-donut{position:relative}.outcome-success{background:#20ad70!important}.outcome-completed{background:#3151ef!important}.outcome-no-answer{background:#f0a13b!important}.outcome-failed{background:#ef4b55!important}
.analytics-summary-list{padding:14px 22px}.analytics-summary-list>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4}.analytics-summary-list>div:last-child{border-bottom:0}.analytics-summary-list span{color:#6e798d;font-size:15px}.analytics-summary-list strong{font-size:17px;font-weight:600}
.analytics-empty{min-height:420px;padding:45px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid #e2e7f0;border-radius:18px}.analytics-empty>div{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:#eef2ff;color:#3151ef}.analytics-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.analytics-empty h2{margin:22px 0 8px;font-size:23px}.analytics-empty p{max-width:620px;margin:0 0 24px;color:#788397}
.analytics-breakdown-card{margin-top:18px;background:#fff;border:1px solid #e2e7f0;border-radius:17px;overflow:hidden}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:900px}.analytics-table th,.analytics-table td{padding:16px 20px;border-bottom:1px solid #edf0f4;text-align:left;font-size:15px;white-space:nowrap}.analytics-table th{background:#f7f8fc;color:#6d7890;font-weight:600}.analytics-table td{color:#3a4455}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table td:first-child{min-width:210px}.analytics-table td strong{color:#121827;font-weight:600}
@media(max-width:1250px){.analytics-filters{grid-template-columns:repeat(3,1fr)}.analytics-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.analytics-real-grid{grid-template-columns:1fr}.analytics-live-funnel{grid-row:auto}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filter-submit,.analytics-filter-reset{width:100%}.analytics-filter-reset{justify-content:center}}
@media(max-width:620px){.analytics-filters,.analytics-metric-grid{grid-template-columns:1fr}.analytics-result-rule{align-items:flex-start}.analytics-metric-grid article{min-height:145px}.analytics-live-chart{padding-left:12px;padding-right:12px}.analytics-card-head{padding:16px 18px}.analytics-filter-card{padding:16px}}
.analytics-metric-grid article {
  position: relative;
}

.analytics-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}

.analytics-metric-grid article:has(.analytics-card-link):hover {
  border-color: #aebcff;
  box-shadow: 0 12px 30px rgba(49, 81, 239, .1);
  transform: translateY(-1px);
}

.funnel a.funnel-stage {
  color: inherit;
  text-decoration: none;
  transition: filter .18s ease, transform .18s ease;
}

.funnel a.funnel-stage:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Calls pagination */
.calls-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid #e6eaf1;background:#fbfcff;color:#7a8599;font-size:14px}.calls-pagination{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}.calls-pagination li a,.calls-pagination li span{display:grid;min-width:40px;height:40px;padding:0 11px;place-items:center;border:1px solid #dce2ed;border-radius:10px;background:#fff;color:#536078;font-size:14px;text-decoration:none;transition:.18s ease}.calls-pagination li a:hover{border-color:#8d9cff;background:#f1f3ff;color:#3047e9}.calls-pagination li.active a{border-color:#3449ef;background:#3449ef;color:#fff;box-shadow:0 7px 16px rgba(52,73,239,.2)}.calls-pagination li.disabled span{background:#f4f6f9;color:#b1b8c5}

/* Colored analytics metrics */
.analytics-metric-grid article{overflow:hidden;border-width:1px;box-shadow:0 10px 28px rgba(32,48,94,.055)}.analytics-metric-grid article:before{position:absolute;top:0;right:0;width:150px;height:150px;border-radius:50%;content:"";transform:translate(42%,-48%);opacity:.55;pointer-events:none}.analytics-metric-grid .metric-tone-blue{border-color:#cfd9ff;background:linear-gradient(135deg,#f8faff 0%,#edf2ff 100%)}.analytics-metric-grid .metric-tone-blue:before{background:#c8d4ff}.analytics-metric-grid .metric-tone-green{border-color:#c9ebdc;background:linear-gradient(135deg,#f8fdfa 0%,#eaf8f1 100%)}.analytics-metric-grid .metric-tone-green:before{background:#bcebd4}.analytics-metric-grid .metric-tone-violet{border-color:#ddd3ff;background:linear-gradient(135deg,#fbfaff 0%,#f1edff 100%)}.analytics-metric-grid .metric-tone-violet:before{background:#d7ccff}.analytics-metric-grid .metric-tone-amber{border-color:#f3dfb7;background:linear-gradient(135deg,#fffdf8 0%,#fff3dc 100%)}.analytics-metric-grid .metric-tone-amber:before{background:#ffe1a8}.analytics-metric-grid .metric-tone-mint{border-color:#bfe9d8;background:linear-gradient(135deg,#f7fdfb 0%,#e3f7ee 100%)}.analytics-metric-grid .metric-tone-mint:before{background:#b2e8cf}.analytics-metric-grid .metric-tone-cyan{border-color:#c8e7ef;background:linear-gradient(135deg,#f8fdff 0%,#e7f7fb 100%)}.analytics-metric-grid .metric-tone-cyan:before{background:#bce7f1}.analytics-metric-grid article>*{position:relative;z-index:1}

/* Enhanced analytics funnel */
.analytics-live-funnel .funnel{padding:30px 24px 34px}.analytics-live-funnel .funnel-stage{position:relative;min-height:68px;padding:0 20px;border:1px solid rgba(255,255,255,.38);border-radius:16px;box-shadow:0 12px 25px rgba(46,67,162,.16);transition:.18s ease}.analytics-live-funnel .funnel-stage span{font-weight:650}.analytics-live-funnel .funnel-stage strong{font-size:22px}.analytics-live-funnel .funnel-stage small{opacity:.86}.analytics-live-funnel .stage-1{width:100%;background:linear-gradient(135deg,#2947ee,#4565ff)}.analytics-live-funnel .stage-2{width:90%;background:linear-gradient(135deg,#4665ef,#6881f7)}.analytics-live-funnel .stage-3{width:80%;background:linear-gradient(135deg,#647de8,#8295ef)}.analytics-live-funnel .stage-4{width:70%;background:linear-gradient(135deg,#159c66,#2bc080)}.analytics-live-funnel .funnel-arrow{height:42px}.analytics-live-funnel .funnel-arrow:before{height:22px!important;background:linear-gradient(#c5cde0,#96a4c3)!important}.analytics-live-funnel .funnel-arrow span{min-width:58px;padding:4px 9px!important;border:1px solid #e2e6ef;background:#fff!important;box-shadow:0 4px 10px rgba(43,58,98,.08);text-align:center}
@media(max-width:650px){.calls-pagination-wrap{align-items:flex-start;flex-direction:column;padding:18px}.calls-pagination{flex-wrap:wrap}.analytics-live-funnel .funnel-stage{width:100%}}

/* Contact base card rhythm */
.contact-base-page>.dashboard-panel{min-height:0;margin-bottom:24px}.contact-base-page>.dashboard-panel:last-of-type{margin-bottom:0}.contact-base-page>.dashboard-panel>.contact-add-form{padding-top:22px;padding-bottom:24px}

.analytics-row-link {
  color: #263fe1;
  text-decoration: none;
}

.analytics-row-link:hover {
  text-decoration: underline;
}

.call-result-badge {
  display: inline-flex;
  width: fit-content;
  margin-top: 7px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
}

.call-result-badge.is-success {
  color: #087a4b;
  background: #dff8eb;
}

.call-result-badge.is-missed {
  color: #9c3b43;
  background: #ffe9eb;
}
.call-result-badge.is-machine{color:#805b12;background:#fff0c9}.call-result-correction{margin-top:9px}.call-result-correction button{padding:0;border:0;background:transparent;color:#66738a;font:600 13px Manrope,Arial,sans-serif;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.call-result-correction button:hover{color:#3048f4}

.call-result-details {
  margin-top: 8px;
  max-width: 360px;
}

.call-result-details summary {
  color: #3151ef;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.call-result-details p {
  margin: 7px 0;
  color: #57647c;
  font-size: 14px;
  line-height: 1.45;
}

.call-result-details dl {
  margin: 7px 0 0;
}

.call-result-details dl div {
  display: grid;
  grid-template-columns: minmax(110px, .8fr) minmax(130px, 1.2fr);
  gap: 10px;
  padding: 5px 0;
  border-top: 1px solid #edf0f7;
  font-size: 13px;
}

.call-result-details dt {
  color: #8a95aa;
}

.call-result-details dd {
  margin: 0;
  color: #202a3b;
  overflow-wrap: anywhere;
}

/* Единые выпадающие списки и подтверждения действий в личном кабинете. */
.ui-select{position:relative;width:100%;min-width:0}.ui-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.ui-select-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px!important;border:1px solid #d9dfeb;border-radius:12px;background:#fff;color:#182036;font:400 15px Manrope,Arial,sans-serif;text-align:left;cursor:pointer;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ui-select-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-toggle svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#68758d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.ui-select.is-open .ui-select-toggle,.ui-select-toggle:focus{border-color:#5267f6;box-shadow:0 0 0 4px rgba(66,86,240,.09)}.ui-select.is-open .ui-select-toggle svg{transform:rotate(180deg)}.ui-select.is-invalid .ui-select-toggle{border-color:#dc4652;background:#fffafa;box-shadow:0 0 0 4px rgba(220,70,82,.09)}.ui-select-toggle:disabled{background:#f4f6f9;color:#9aa3b2;cursor:not-allowed}.ui-select-menu{position:fixed;z-index:2200;box-sizing:border-box;padding:7px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(22,31,55,.16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ui-select-menu[hidden]{display:none}.ui-select-option{display:flex;width:100%;min-height:42px;align-items:center;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#20283a;font:400 15px Manrope,Arial,sans-serif;text-align:left;cursor:pointer}.ui-select-option:hover,.ui-select-option:focus{background:#f1f4ff;color:#2f49e8;outline:0}.ui-select-option.is-selected{background:#e9edff;color:#2745e9;font-weight:600}.ui-select-option:disabled{color:#b1b8c4;cursor:not-allowed}.ui-select-group{padding:10px 11px 6px;color:#7a8497;font-size:13px;font-weight:700;letter-spacing:.02em}.ui-select-group:not(:first-child){margin-top:5px;border-top:1px solid #edf0f4}.catalog-filters .ui-select-toggle,.analytics-filters .ui-select-toggle,.contact-filters .ui-select-toggle{min-height:46px}.agent-field .ui-select-toggle{min-height:52px}

.ui-confirm-modal{position:fixed;z-index:3000;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.ui-confirm-modal.open{display:flex}.ui-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(16,23,40,.48);backdrop-filter:blur(4px);cursor:default}.ui-confirm-dialog{position:relative;width:min(460px,100%);box-sizing:border-box;padding:30px 32px;border:1px solid rgba(224,228,237,.9);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,15,41,.25);text-align:center;animation:ui-confirm-in .16s ease-out}.ui-confirm-warning{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#ffeded;color:#d93f4a}.ui-confirm-warning svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ui-confirm-dialog h2{margin:0 0 10px;color:#141a28;font-size:25px;font-weight:650}.ui-confirm-dialog p{margin:0;color:#748096;font-size:15px;line-height:1.65}.ui-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.ui-confirm-actions .button{min-width:116px;min-height:52px;border-radius:12px}.ui-confirm-submit{border-color:#dc404a!important;background:#dc404a!important;color:#fff!important;box-shadow:none!important}.ui-confirm-submit:hover{background:#c9343e!important}.ui-modal-open{overflow:hidden}@keyframes ui-confirm-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.ui-confirm-dialog{padding:27px 20px;border-radius:19px}.ui-confirm-actions{flex-direction:column-reverse}.ui-confirm-actions .button{width:100%}.ui-select-menu{border-radius:12px}}
/* Unified SVG icons and repeated action buttons. */
.ui-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-icon .ui-icon-fill,.ui-icon-fill{fill:currentColor;stroke:none}
.ui-action,.ui-action-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.ui-action{height:42px!important;min-height:42px;padding:0 14px!important;border:1px solid #dfe4ee!important;border-radius:10px!important;background:#fff!important;color:#56627a!important;box-shadow:none!important;font:600 14px Manrope,Arial,sans-serif!important;text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}
.ui-action:hover{border-color:#c8d0df!important;background:#f8f9fc!important;color:#27344d!important;transform:translateY(-1px)}
.ui-action-primary{border-color:#3447f5!important;background:#3447f5!important;color:#fff!important;box-shadow:0 8px 18px rgba(52,71,245,.18)!important}
.ui-action-primary:hover{border-color:#293ce3!important;background:#293ce3!important;color:#fff!important}
.ui-action-stop{border-color:#e0e4eb!important;background:#f5f6f8!important;color:#505c70!important}
.ui-action-stop:hover{border-color:#cdd3dd!important;background:#eceff4!important;color:#303b4e!important}
.ui-action-danger{border-color:#f0c5c8!important;background:#fff!important;color:#cf3945!important}
.ui-action-danger:hover{border-color:#e5969d!important;background:#fff3f4!important;color:#b92734!important}
.ui-action-with-icon>.ui-icon{width:17px;height:17px;flex-basis:17px}
.empty-symbol>.ui-icon{width:31px;height:31px;stroke-width:1.6}
.auth-mark>.ui-icon{width:30px;height:30px;stroke-width:2.1}
.source-option b>.ui-icon,.file-drop>span>.ui-icon{width:30px;height:30px;stroke-width:1.7}
.simple-modal-head>button .ui-icon{width:20px;height:20px}
.campaign-edit.ui-action{height:42px;padding:0 13px!important}
.contact-list-card-delete.ui-action{min-height:42px}
.icon-action .ui-icon{width:19px;height:19px}
.ui-select-menu{display:flex;flex-direction:column;gap:4px}
.ui-select-option{flex:0 0 auto}
.ui-date{position:relative;width:100%;min-width:0}
.ui-date-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.ui-date-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #d9dfeb;border-radius:12px;background:#fff;color:#182036;font:400 15px Manrope,Arial,sans-serif;text-align:left;cursor:pointer;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}
.ui-date-toggle.is-placeholder{color:#7d8799}.ui-date-toggle:hover{border-color:#c5cede}.ui-date-toggle:focus,.ui-date.is-open .ui-date-toggle{border-color:#5267f6;box-shadow:0 0 0 4px rgba(66,86,240,.09)}.ui-date.is-invalid .ui-date-toggle{border-color:#dc4652;background:#fffafa;box-shadow:0 0 0 4px rgba(220,70,82,.09)}
.ui-date-toggle svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#68758d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-date-toggle:disabled{background:#f4f6f9;color:#9aa3b2;cursor:not-allowed}
.ui-date-menu{position:fixed;z-index:2250;padding:15px 16px 12px;border:1px solid #dfe4ed;border-radius:17px;background:#fff;box-shadow:0 20px 55px rgba(22,31,55,.18);color:#20283a;font-family:Manrope,Arial,sans-serif;overscroll-behavior:contain}.ui-date-menu[hidden]{display:none}
.ui-date-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-date-head strong{font-size:15px;font-weight:700;text-transform:capitalize}.ui-date-head>div{display:flex;gap:5px}.ui-date-head button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#59657a;cursor:pointer}.ui-date-head button:hover{border-color:#dfe4ed;background:#f3f5fa;color:#2e48ed}.ui-date-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-date-week,.ui-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ui-date-week{margin:7px 0 5px}.ui-date-week span{display:grid;height:29px;place-items:center;color:#8a94a7;font-size:11px;font-weight:700}.ui-date-day{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#2b3445;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.ui-date-day:hover{border-color:#d6dcff;background:#eef1ff;color:#2f49e8}.ui-date-day.is-outside{color:#b2b9c5}.ui-date-day.is-today{border-color:#8e9cff;color:#3049e8}.ui-date-day.is-selected,.ui-date-day.is-selected:hover{border-color:#3449ef;background:#3449ef;color:#fff;box-shadow:0 5px 12px rgba(52,73,239,.22)}.ui-date-day:disabled{opacity:.3;cursor:not-allowed}
.ui-date-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}.ui-date-footer button{min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#3450e9;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.ui-date-footer button:hover{background:#eef1ff}.ui-date-footer button:disabled{color:#adb5c3;cursor:not-allowed}
@media(max-width:580px){.ui-action{min-height:44px;height:44px!important}.agent-actions,.campaign-actions{align-items:stretch}.agent-actions .ui-action,.campaign-actions .ui-action{flex:1}.agent-actions form,.campaign-actions form{display:flex}.campaign-edit.ui-action{height:44px!important}}

/* Текущий пользователь и безопасный выход в шапке главной страницы. */
.site-current-user{display:inline-flex;min-width:0;max-width:220px;align-items:center;gap:9px;color:#344057;font-size:14px;font-weight:600}.site-current-user>.ui-icon{width:19px;height:19px;flex:0 0 19px;color:#4055ef}.site-current-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-logout-form{display:flex;margin:0}.site-logout-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #dfe4ee;border-radius:10px;background:#fff;color:#59657a;font:600 14px Manrope,Arial,sans-serif;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.site-logout-button:hover{border-color:#c9d0dd;background:#f7f8fb;color:#27344d}.site-logout-button>.ui-icon{width:18px;height:18px}
@media(max-width:1100px){.site-header .header-actions{gap:14px}.site-current-user{max-width:150px}}
@media(max-width:680px){.site-current-user{width:42px;height:42px;justify-content:center;border:1px solid #e1e5ed;border-radius:10px}.site-current-user>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-logout-button{width:42px;padding:0}.site-logout-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:480px){.site-header{height:78px;padding:0 14px}.site-header .brand{gap:9px}.site-header .brand-wave{transform:scale(.86)}.site-header .header-actions{gap:7px}.site-header .button-small{min-height:42px;padding:0 12px;font-size:13px}.site-current-user,.site-logout-button{width:40px;height:40px;min-height:40px}}

/* Понятная диагностика неудачного звонка. */
.call-error-details{width:min(260px,100%);margin-top:9px}.call-error-details summary{color:#d73d48;font-size:12px;font-weight:700;cursor:pointer}.call-error-details p{margin:7px 0 4px;color:#68758b;font-size:12px;line-height:1.45}.call-error-details small{display:block;color:#98a1b1;font-size:10px;overflow-wrap:anywhere}

/* Управление системными режимами разговора в суперадминке. */
.superadmin-core-policy{margin-bottom:20px;border:1px solid #dfe4ed;border-radius:15px;background:#fff}.superadmin-core-policy summary{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;cursor:pointer;list-style:none}.superadmin-core-policy summary::-webkit-details-marker{display:none}.superadmin-core-policy summary span{display:grid;gap:5px}.superadmin-core-policy summary strong{font-size:16px}.superadmin-core-policy summary small{color:#7f899c;font-size:13px;font-weight:400}.superadmin-core-policy summary b{color:#3449ef;font-size:13px}.superadmin-core-policy[open] summary{border-bottom:1px solid #e7eaf0}.superadmin-core-policy pre{margin:0;padding:22px;overflow:auto;color:#465269;font:13px/1.65 Manrope,Arial,sans-serif;white-space:pre-wrap}.conversation-profile-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:20px;align-items:start}.conversation-profile-list{display:grid;gap:8px;max-height:calc(100vh - 185px);overflow:auto}.conversation-profile-list a{display:grid;gap:5px;padding:14px 15px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;text-decoration:none;transition:.16s}.conversation-profile-list a:hover,.conversation-profile-list a.active{border-color:#8090ff;background:#eef1ff}.conversation-profile-list strong{color:#20293b;font-size:14px}.conversation-profile-list span{color:#7f899c;font-size:12px}.conversation-profile-editor{display:grid;gap:20px;min-width:0}.conversation-profile-form{display:grid;gap:18px;padding:22px 24px}.conversation-profile-form label{display:grid;gap:8px;color:#39445a;font-size:14px;font-weight:650}.conversation-profile-form label small{color:#8993a5;font-size:12px;font-weight:400;line-height:1.5}.conversation-profile-form textarea{resize:vertical;line-height:1.6}.conversation-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.conversation-profile-actions>span{color:#7f899c;font-size:13px}.conversation-revision-list{display:grid}.conversation-revision-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border-bottom:1px solid #e8ebf1}.conversation-revision-list strong,.conversation-revision-list small{display:block}.conversation-revision-list small{margin-top:4px;color:#8b95a8;font-size:12px}.conversation-revision-list form{margin:0}.conversation-revision-list button{height:36px;padding:0 12px;border:1px solid #d9dfeb;border-radius:9px;background:#fff;color:#3449ef;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.conversation-revision-list button:hover{background:#eef1ff}
@media(max-width:1050px){.conversation-profile-layout{grid-template-columns:1fr}.conversation-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:650px){.conversation-profile-list{grid-template-columns:1fr}.conversation-profile-form{padding:18px 16px}.conversation-profile-actions{align-items:stretch;flex-direction:column}.conversation-profile-actions .superadmin-primary{width:100%}.superadmin-core-policy summary{padding:0 16px}.superadmin-core-policy pre{padding:17px 16px}.conversation-revision-list article{padding:14px 16px}}

.conversation-policies-page{max-width:1420px}.conversation-policies-heading{align-items:flex-end}.superadmin-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #d7ddea;border-radius:11px;background:#fff;color:#3449ef;font:650 14px Manrope,Arial,sans-serif;cursor:pointer}.superadmin-secondary:hover{background:#f1f3ff}.conversation-policies-form{display:grid;gap:20px}.conversation-policy-field{display:grid;gap:9px;padding:22px 24px 24px}.conversation-policy-field textarea{min-height:230px;resize:vertical;line-height:1.65;transition:border-color .16s,box-shadow .16s,background .16s}.conversation-policy-field textarea[readonly]{border-color:transparent;background:#f7f8fb;color:#445068;cursor:default}.conversation-policy-field small{color:#8590a4;font-size:12px;line-height:1.55}.conversation-policies-form.is-editing .conversation-policy-field textarea{border-color:#8190ff;box-shadow:0 0 0 3px rgba(52,73,239,.08);background:#fff}.conversation-policies-actions{position:sticky;bottom:16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dce2ed;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(29,40,79,.14);backdrop-filter:blur(10px)}.conversation-policies-actions[hidden]{display:none}.conversation-policies-actions>span{color:#748096;font-size:13px}.conversation-policies-actions>div{display:flex;gap:10px;flex:0 0 auto}
@media(max-width:650px){.conversation-policies-heading{align-items:stretch}.conversation-policies-edit{width:100%}.conversation-policy-field{padding:17px 15px 19px}.conversation-policy-field textarea{min-height:280px}.conversation-policies-actions{align-items:stretch;flex-direction:column;bottom:8px}.conversation-policies-actions>div{display:grid;grid-template-columns:1fr 1fr}.conversation-policies-actions button{width:100%}}

/* Централизованное управление моделями и голосами Dasha. */
.dasha-settings-page{max-width:1500px}.dasha-settings-form{display:grid;gap:22px}.dasha-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.dasha-model-card{position:relative;display:flex;gap:13px;min-height:132px;padding:17px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;cursor:pointer;transition:.16s}.dasha-model-card:hover{border-color:#9aa7ff;box-shadow:0 9px 25px rgba(52,73,239,.07)}.dasha-model-card:has(input:checked){border-color:#5266ff;background:#f5f6ff;box-shadow:0 0 0 3px rgba(52,73,239,.08)}.dasha-model-card input,.dasha-voice-card input{position:absolute;opacity:0;pointer-events:none}.dasha-model-check{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #b8c0cf;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.dasha-model-card:has(input:checked) .dasha-model-check{border-color:#4055f5;background:#4055f5}.dasha-model-copy{display:block}.dasha-model-copy strong,.dasha-model-copy small{display:block}.dasha-model-copy strong{color:#333;font-size:16px}.dasha-model-copy small{margin-top:5px;color:#78849a;font-size:11px;font-weight:700;text-transform:uppercase}.dasha-model-copy p{margin:9px 0 0;color:#68758a;font-size:13px;line-height:1.5}.dasha-model-copy b{display:inline-block;margin-top:9px;padding:4px 7px;border-radius:20px;background:#fff1dc;color:#a96800;font-size:11px}.dasha-model-card.deprecated{background:#fbfbfc}.dasha-voice-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7eaf0}.dasha-voice-toolbar label{display:grid;width:min(520px,100%);gap:7px;color:#59667b;font-size:13px;font-weight:650}.dasha-voice-toolbar div{display:flex;gap:9px}.dasha-catalog-refresh{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;border-bottom:1px solid #e7eaf0;background:#f8f9fd}.dasha-catalog-refresh span{color:#718096;font-size:13px}.dasha-catalog-refresh button{flex:0 0 auto}.dasha-voice-groups{display:grid;gap:0}.dasha-voice-group{padding:22px;border-bottom:1px solid #e8ebf1}.dasha-voice-group:last-child{border-bottom:0}.dasha-voice-group>header{display:flex;justify-content:space-between;margin-bottom:14px}.dasha-voice-group>header strong,.dasha-voice-group>header small{display:block}.dasha-voice-group>header strong{color:#333;font-size:18px}.dasha-voice-group>header small{margin-top:4px;color:#8993a5;font-size:12px}.dasha-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dasha-voice-card{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid #e1e5ed;border-radius:12px;background:#fff;cursor:pointer}.dasha-voice-card:hover{border-color:#a4afff}.dasha-voice-card:has(input:checked){border-color:#7281ff;background:#f6f7ff}.dasha-voice-toggle{width:34px;height:20px;flex:0 0 34px;margin-top:1px;border-radius:20px;background:#cbd2dd;transition:.16s}.dasha-voice-toggle::after{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(29,38,64,.22);content:"";transition:.16s}.dasha-voice-card:has(input:checked) .dasha-voice-toggle{background:linear-gradient(110deg,#385cff,#9a42ec)}.dasha-voice-card:has(input:checked) .dasha-voice-toggle::after{transform:translateX(14px)}.dasha-voice-card>span:nth-of-type(2){min-width:0;flex:1}.dasha-voice-card strong,.dasha-voice-card small,.dasha-voice-card code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dasha-voice-card strong{color:#333;font-size:14px}.dasha-voice-card small{margin-top:4px;color:#7d899d;font-size:12px}.dasha-voice-card code{margin-top:7px;color:#929bad;font:11px Manrope,Arial,sans-serif}.dasha-voice-play{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;margin:-3px -3px 0 0;border:1px solid #d9dfeb;border-radius:10px;background:#fff;color:#4055f5;cursor:pointer}.dasha-voice-play:hover,.dasha-voice-play.playing{border-color:#7382ff;background:#eef1ff}.dasha-voice-play span{font-size:12px}.dasha-settings-actions{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dbe1ed;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 15px 45px rgba(29,40,79,.14);backdrop-filter:blur(12px)}.dasha-settings-actions>span{color:#748096;font-size:13px}
@media(max-width:1100px){.dasha-model-grid,.dasha-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dasha-model-grid,.dasha-voice-grid{grid-template-columns:1fr;padding:15px}.dasha-voice-group{padding:17px 15px}.dasha-voice-toolbar,.dasha-catalog-refresh{align-items:stretch;flex-direction:column;padding:16px 15px}.dasha-voice-toolbar div{display:grid;grid-template-columns:1fr 1fr}.dasha-settings-actions{align-items:stretch;flex-direction:column}.dasha-settings-actions button{width:100%}}
.dasha-provider-badge{display:inline-flex!important;width:max-content;align-items:center;margin-top:7px;padding:3px 7px;border-radius:6px;background:#eef1ff;color:#4055f5;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.02em}.dasha-provider-badge.cartesia{background:#e8f8f3;color:#078662}.dasha-provider-badge.inworld{background:#fff0e7;color:#d94d00}.dasha-provider-badge.dasha{background:#f1eaff;color:#7b35de}
.scenario-selection-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #dfe4f2;
  border-radius: 18px;
  background: #f8f9ff;
}

.scenario-selection-summary[hidden] {
  display: none;
}

.scenario-selection-summary > div {
  display: grid;
  gap: 5px;
}

.scenario-selection-summary .full {
  grid-column: 1 / -1;
}

.scenario-selection-summary small {
  color: #8b94ad;
}

.scenario-selection-summary strong,
.scenario-selection-summary p {
  margin: 0;
  color: #111a35;
  line-height: 1.5;
}

.scenario-selection-summary .button {
  justify-self: start;
}

@media (max-width: 720px) {
  .scenario-selection-summary {
    grid-template-columns: 1fr;
  }

  .scenario-selection-summary .full {
    grid-column: auto;
  }
}
.conversation-freedom-note {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid #dfe4ff;
  border-radius: 18px;
  background: #f5f7ff;
}

.conversation-freedom-note strong {
  display: block;
  margin-bottom: 6px;
  color: #1d2a67;
}

.conversation-freedom-note p {
  margin: 0;
  color: #68728d;
  line-height: 1.55;
}

.scenario-dialogue-card{padding-top:0;overflow:hidden}.scenario-dialogue-card>.form-section-title{padding-top:28px}.scenario-dialogue-tabs{display:flex;gap:8px;margin:4px 0 24px;padding:6px;border:1px solid #e2e6f0;border-radius:14px;background:#f7f8fb}.scenario-dialogue-tabs button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:transparent;color:#69748a;font:650 14px Manrope,Arial,sans-serif;cursor:pointer}.scenario-dialogue-tabs button.active{background:#fff;color:#3447f5;box-shadow:0 5px 16px rgba(35,49,100,.08)}.scenario-dialogue-panel:not(.active){display:none}.scenario-list-field{padding:18px;border:1px solid #dfe4ee;border-radius:14px;background:#fafbfe}.scenario-list-field-head{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.scenario-list-field-head>strong{color:#20283a;font-size:15px}.scenario-list-field-head>small{color:#8b95a8;font-size:13px;line-height:1.5}.scenario-builder-list{display:grid;gap:9px}.scenario-builder-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:7px;padding:7px;border:1px solid #dce2ed;border-radius:11px;background:#fff;transition:border-color .15s,opacity .15s}.scenario-builder-row:focus-within{border-color:#7886f8;box-shadow:0 0 0 3px rgba(52,71,245,.07)}.scenario-builder-row.dragging{opacity:.45}.scenario-builder-row input{width:100%;height:42px;padding:0 8px;border:0;background:transparent;color:#20283a;font:14px Manrope,Arial,sans-serif;outline:none}.scenario-drag-handle,.scenario-row-delete{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.scenario-drag-handle{color:#a1a9b8;font-size:17px;letter-spacing:-3px;cursor:grab}.scenario-drag-handle:active{cursor:grabbing}.scenario-row-delete{color:#e0525c;font-size:23px}.scenario-row-delete:hover{background:#fff0f1}.scenario-add-row{margin-top:12px;padding:8px 4px;border:0;background:transparent;color:#3447f5;font:650 14px Manrope,Arial,sans-serif;cursor:pointer}.scenario-full-script{padding-top:8px;border-top:1px solid #e7eaf1}
.scenario-dialogue-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.scenario-dialogue-flow>.agent-field{width:100%}.scenario-dialogue-flow textarea{resize:vertical}.scenario-flow-group{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;border:1px solid #dfe4ee;border-radius:14px;background:#fafbfe}.scenario-flow-group .scenario-list-field{padding:0;border:0;background:transparent}.scenario-flow-group-head{display:flex;flex-direction:column;gap:5px}.scenario-flow-group-head>strong{color:#20283a;font-size:16px}.scenario-flow-group-head>small{color:#8b95a8;font-size:13px;line-height:1.5}.scenario-list-field-head b{color:#3447f5}.scenario-prompt-result{display:grid;gap:14px;margin-top:4px;padding-top:28px;border-top:1px solid #dfe4ee}.scenario-prompt-result textarea{width:100%;min-height:480px;padding:18px;border:1px solid #cfd6e5;border-radius:13px;background:#f6f8fc;color:#344055;font:13px/1.65 Consolas,"Courier New",monospace;outline:none}.scenario-prompt-result textarea:focus{border-color:#7886f8;box-shadow:0 0 0 3px rgba(52,71,245,.07)}

@media(max-width:700px){.scenario-list-field{padding:14px}.scenario-builder-row{grid-template-columns:28px minmax(0,1fr) 34px;gap:3px}.scenario-drag-handle{width:28px}.scenario-flow-group{padding:16px}.scenario-prompt-result textarea{min-height:380px}}

.call-id-row {
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 210px;
  margin-top: 5px;
}

.calls-table td .call-id-row .call-id {
  display: block;
  min-width: 0;
  max-width: 174px;
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.call-id-copy {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #8490a6;
  cursor: pointer;
}

.call-id-copy:hover,
.call-id-copy.copied {
  background: #edf1ff;
  color: #3654f5;
}

.call-id-copy svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-heading-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-heading-actions > .button,
.dashboard-heading-actions .test-call-button {
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
}

.test-call-control {
  position: relative;
  display: inline-flex;
}

.test-call-control.is-disabled .test-call-button {
  border-color: #d8dde7;
  background: #e8ebf1;
  color: #9aa3b2;
  box-shadow: none;
  cursor: not-allowed;
}

.test-call-control[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 30;
  width: max-content;
  max-width: 230px;
  padding: 8px 11px;
  transform: translate(-50%, 4px);
  border-radius: 8px;
  background: #20283a;
  color: #fff;
  box-shadow: 0 8px 22px rgba(20, 28, 45, .2);
  font-size: 12px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transition: .16s ease;
}

.test-call-control[data-tooltip]:hover::after {
  transform: translate(-50%, 0);
  opacity: 1;
}

.test-call-modal-note {
  padding: 13px 15px;
  border: 1px solid #dfe5f4;
  border-radius: 10px;
  background: #f7f9ff;
  color: #68738a;
  font-size: 14px;
  line-height: 1.5;
}

.test-call-button {
  border: 1px solid #18b85b;
  background: #18c463;
  color: #fff;
  box-shadow: 0 8px 20px rgba(24, 196, 99, .2);
}

.test-call-button:hover {
  border-color: #13a951;
  background: #13b85a;
  color: #fff;
}

@media (max-width: 650px) {
  .dashboard-heading-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .test-call-control,
  .test-call-button {
    width: 100%;
  }
}

/* Agent and scenario archive */
.archive-panel-enabled { overflow: visible; }
.panel-heading-actions { display: flex; align-items: center; gap: 12px; }
.archive-dropdown { position: relative; }
.archive-dropdown > summary {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px;
  padding: 8px 12px; border: 1px solid #d9e0ee; border-radius: 10px;
  background: #fff; color: #526078; font-size: 14px; font-weight: 600;
  cursor: pointer; list-style: none;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.archive-dropdown > summary::-webkit-details-marker { display: none; }
.archive-dropdown > summary:hover,
.archive-dropdown[open] > summary {
  border-color: #8e99ff; color: #3545e7; box-shadow: 0 6px 18px rgba(55, 70, 220, .1);
}
.archive-dropdown > summary .ui-icon { width: 17px; height: 17px; }
.archive-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
  background: #eef1f7; color: #77839a; font-size: 12px;
}
.archive-dropdown-menu {
  position: absolute; z-index: 80; top: calc(100% + 8px); right: 0;
  width: min(430px, calc(100vw - 48px)); max-height: 420px; overflow-y: auto;
  padding: 10px; border: 1px solid #dce2ef; border-radius: 14px;
  background: #fff; box-shadow: 0 18px 48px rgba(25, 35, 70, .18);
}
.archive-dropdown-title { padding: 4px 6px 10px; color: #182033; font-size: 14px; font-weight: 700; }
.archive-dropdown-empty { margin: 0; padding: 16px 10px; color: #8b96aa; font-size: 14px; }
.archive-dropdown-item {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px; border-radius: 10px; background: #f7f8fc;
}
.archive-dropdown-item + .archive-dropdown-item { margin-top: 8px; }
.archive-dropdown-item > div { min-width: 0; }
.archive-dropdown-item strong,
.archive-dropdown-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-dropdown-item strong { color: #182033; font-size: 14px; }
.archive-dropdown-item small { margin-top: 4px; color: #8a95a9; font-size: 12px; }
.archive-restore-button {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px;
  border: 1px solid #bec7ff; border-radius: 9px; background: #fff; color: #3545e7;
  font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.archive-restore-button .ui-icon { width: 15px; height: 15px; }
.agent-action.archive { border-color: #d5dbe8; color: #667187; background: #fff; }
.agent-action.archive:hover { border-color: #a8b2c7; color: #36415a; background: #f7f8fb; }
.archive-section-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px;
  padding: 8px 12px; border: 1px solid #d9e0ee; border-radius: 10px;
  background: #fff; color: #526078; font-size: 14px; font-weight: 600;
  text-decoration: none; transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.archive-section-link:hover { border-color: #8e99ff; color: #3545e7; box-shadow: 0 6px 18px rgba(55, 70, 220, .1); }
.archive-section-link .ui-icon { width: 17px; height: 17px; }
.archive-card-grid { padding-top: 24px; }
.archived-card { border-color: #dfe4ee; background: #fbfcfe; }
.agent-status.archived::before { background: #909aab; }
.agent-action.restore { border-color: #bbc3ff; color: #3545e7; background: #f4f5ff; }
.agent-action.restore:hover { border-color: #8e99ff; background: #eaecff; }
.archive-card-actions { justify-content: flex-end; }
.archive-scenario-description { margin: 4px 0 18px; color: #79849a; line-height: 1.5; }
@media (max-width: 720px) {
  .panel-heading-actions { gap: 8px; }
  .archive-dropdown > summary > span:not(.archive-count) { display: none; }
  .archive-dropdown-menu { right: -44px; width: min(390px, calc(100vw - 28px)); }
  .archive-dropdown-item { align-items: flex-start; flex-direction: column; }
  .archive-section-link > span:not(.archive-count) { display: none; }
}
.sip-heading-actions,.sip-profile-actions{display:flex;align-items:center;gap:10px}.sip-profile-list{display:grid;gap:12px}.sip-profile-card{display:grid;grid-template-columns:minmax(240px,1fr) auto 120px auto;align-items:center;gap:22px;padding:18px 20px;border:1px solid #e1e5ee;border-radius:12px}.sip-profile-card>div:first-child{display:grid;gap:4px}.sip-profile-card small{color:#7b8494}.sip-profile-card strong{font-size:17px;color:#333d4b}.sip-profile-card span{color:#687283}.sip-profile-status{display:flex;align-items:center;gap:7px;font-weight:600}.sip-profile-status i{width:9px;height:9px;border-radius:50%;background:#e1a629}.sip-profile-status.is-active i{background:#3aa166}.sip-profile-status.is-error{color:#c84a50}.sip-profile-status.is-error i{background:#d9565d}.sip-profile-status.is-disabled{color:#8a919d}.sip-profile-status.is-disabled i{background:#9ba2ad}.sip-profile-meta{display:grid;gap:4px}.sip-profile-actions form{margin:0}.number-buy-button.danger{color:#c94c54;border-color:#f0c7ca}.sip-profile-error{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fff3f3;color:#b54249}.sip-profile-dialog{max-width:700px}.sip-profile-dialog>p{margin:-8px 0 20px;color:#747d8c}.sip-profile-form{display:grid;gap:15px}.sip-profile-form label{display:grid;gap:7px;color:#4d5664}.sip-profile-form input,.sip-profile-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd1dc;border-radius:6px;background:#fff;font:inherit;color:#394351}.sip-profile-form label small{font-size:13px}.sip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sip-form-grid.server{grid-template-columns:1fr 130px}.sip-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.sip-checkbox input{width:18px;min-height:18px}.sip-checkbox span{color:#4d5664}
.numbers-page{display:flex;flex-direction:column}.numbers-page>.owned-numbers-panel{order:10}.numbers-page>.sip-panel{order:20}.numbers-page>.number-help-card{order:30}.numbers-page>.dashboard-panel{min-height:0;margin-bottom:24px}.numbers-page>.dashboard-panel .empty-state{min-height:280px}.sip-profile-dialog{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 32px}.sip-profile-dialog h2{font-size:23px}.sip-profile-dialog>p{margin:-5px 0 12px}.sip-profile-form{gap:10px;text-align:left}.sip-profile-form label{gap:4px}.sip-profile-form input,.sip-profile-form select{min-height:40px;padding:7px 12px}.sip-profile-form .purchase-actions{position:sticky;bottom:-24px;margin:4px -32px -24px;padding:13px 32px 16px;border-top:1px solid #edf0f4;background:#fff;z-index:2}
.numbers-heading-actions{display:flex;align-items:center;gap:12px}.connect-ats-button{border:1px solid #cfd7ff;background:#fff;box-shadow:none;color:#3349ef}.connect-ats-button:hover{background:#eef1ff;box-shadow:none}.numbers-heading-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-height:760px){.sip-profile-dialog{max-height:calc(100vh - 20px);padding-top:18px}.sip-profile-form{gap:7px}.sip-profile-form input,.sip-profile-form select{min-height:36px;padding-top:5px;padding-bottom:5px}.sip-profile-dialog>p{display:none}.sip-profile-form .purchase-actions{bottom:-24px}}
@media(max-width:980px){.sip-profile-card{grid-template-columns:1fr auto}.sip-profile-actions,.sip-profile-error{grid-column:1/-1}.sip-profile-meta{display:none}}
@media(max-width:640px){.sip-heading-actions{align-items:flex-end;flex-direction:column}.sip-profile-card{grid-template-columns:1fr}.sip-profile-status,.sip-profile-actions,.sip-profile-error{grid-column:1}.sip-profile-actions{flex-wrap:wrap}.sip-form-grid,.sip-form-grid.server{grid-template-columns:1fr}}
@media(max-width:640px){.numbers-heading-actions{width:100%;flex-direction:column}.numbers-heading-actions .button{width:100%}}

/* Numbers: one card per phone, compact SIP actions and a wide low-height form. */
.owned-number-list{display:grid;gap:14px}
.owned-number-card,.owned-number-card.has-actions{grid-template-columns:56px minmax(250px,1fr) 170px 145px minmax(0,auto)}
.owned-number-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.owned-number-actions form{margin:0}
.owned-number-action{min-height:38px;padding:0 13px;border:1px solid #d9dfeb;border-radius:9px;background:#fff;color:#56627a;font:600 13px Manrope,Arial,sans-serif;cursor:pointer;transition:.15s ease}
.owned-number-action:hover{border-color:#aeb9d4;background:#f7f8fc;color:#3349ef}
.owned-number-action.danger{border-color:#f0d1d4;color:#bc4650}
.owned-number-action.danger:hover{border-color:#e6adb3;background:#fff5f5;color:#a92f39}
.owned-number-error{grid-column:2/-1;margin:0;padding:10px 12px;border-radius:9px;background:#fff3f3;color:#b54249;font-size:13px}
.sip-profile-dialog{width:min(920px,calc(100% - 32px));max-width:920px;max-height:calc(100vh - 40px)}
.sip-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:10px}
.sip-profile-form>.sip-form-grid{display:contents}
.sip-profile-form>label:first-of-type,.sip-profile-form>.sip-checkbox,.sip-profile-form>.purchase-actions{grid-column:1/-1}
.sip-profile-form label small{line-height:1.35}
.sip-profile-form .purchase-actions{position:static;margin:6px -32px -24px;padding:14px 32px 16px}
@media(max-width:1050px){.owned-number-card,.owned-number-card.has-actions{grid-template-columns:56px minmax(220px,1fr) 150px 120px}.owned-number-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:720px){.sip-profile-dialog{width:min(620px,calc(100% - 20px));padding:22px}.sip-profile-form{grid-template-columns:1fr}.sip-profile-form>.sip-form-grid{display:grid;grid-column:1;grid-template-columns:1fr}.sip-profile-form>label:first-of-type,.sip-profile-form>.sip-checkbox,.sip-profile-form>.purchase-actions{grid-column:1}.sip-profile-form .purchase-actions{margin:6px -22px -22px;padding:14px 22px 16px}}

/* Landing hero: product-first composition and staged headline. */
.landing-page{--hero-violet:#5b3df5;--hero-blue:#315fff;--hero-coral:#ff7698}
.hero-clean.hero-product{isolation:isolate;position:sticky;display:flex;width:100%;max-width:none;height:auto;min-height:calc(100svh - 92px);flex-direction:column;justify-content:flex-start;overflow:hidden;padding:68px max(24px,calc((100vw - 1440px)/2)) 0;background:radial-gradient(circle at 12% 68%,rgba(255,118,152,.16),transparent 25%),radial-gradient(circle at 88% 54%,rgba(91,61,245,.18),transparent 28%),linear-gradient(180deg,#fff 0%,#fff 47%,#faf8ff 71%,#f5f1ff 100%);text-align:center}
.hero-product::after{position:absolute;z-index:-1;right:-12%;bottom:-38%;left:-12%;height:74%;background:radial-gradient(ellipse at 24% 50%,rgba(255,118,152,.20),transparent 39%),radial-gradient(ellipse at 74% 46%,rgba(76,83,255,.24),transparent 43%);filter:blur(26px);content:""}
.hero-ambient{position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;filter:blur(85px);opacity:.3;pointer-events:none}.hero-ambient-left{bottom:40px;left:-180px;background:#ff94aa}.hero-ambient-right{right:-170px;bottom:60px;background:#735cff}
.hero-product .hero-copy{position:relative;z-index:3;width:min(980px,100%);margin:0 auto}.hero-product .hero-copy h1{min-height:188px;margin:0;color:#0c1020;font-size:clamp(44px,4.2vw,67px);font-weight:600;line-height:1.04;letter-spacing:-.055em}
.hero-title-line{display:block}.hero-clean .hero-copy>h1>.hero-title-line-one,.hero-clean .hero-copy>h1>.hero-title-line-two{color:#333;font-style:normal;font-weight:600}.hero-title-line-one,.hero-title-line-two{opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity .62s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .62s ease}.hero-title-line-two{transition-delay:.45s}
.hero-title-dynamic{display:flex;min-height:1.12em;align-items:center;justify-content:center;margin-top:7px;background:linear-gradient(104deg,var(--hero-violet) 3%,var(--hero-blue) 49%,#8e43f4 74%,var(--hero-coral) 110%);background-clip:text;color:transparent;font-weight:650;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title-dynamic>i{width:3px;height:.78em;margin-left:7px;border-radius:3px;background:linear-gradient(var(--hero-blue),var(--hero-violet));animation:heroCaret .86s step-end infinite}.hero-product.is-ready .hero-title-line-one,.hero-product.is-ready .hero-title-line-two{opacity:1;transform:none;filter:none}@keyframes heroCaret{50%{opacity:0}}
.hero-product .hero-lead{max-width:720px;margin:19px auto 0;color:#5d6474;font-size:17px;font-weight:400;line-height:1.62}.hero-product .hero-actions{justify-content:center;margin-top:25px}.hero-product .hero-actions .button{min-height:54px;gap:10px;padding:0 24px;border-radius:12px;font-size:14px;font-weight:600}.hero-product .hero-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.hero-primary-button{background:linear-gradient(118deg,#4a36f4 0%,#315fff 54%,#7c42ee 100%);box-shadow:0 14px 34px rgba(71,62,237,.27)}.hero-secondary-button{border:1px solid rgba(76,66,240,.42);background:rgba(255,255,255,.72);box-shadow:0 9px 28px rgba(45,50,104,.07);color:#292a3b;backdrop-filter:blur(12px)}.hero-secondary-button:hover{border-color:#5b4af1;background:#fff;box-shadow:0 14px 32px rgba(63,57,176,.12)}
.hero-benefits{display:flex;align-items:center;justify-content:center;gap:28px;margin:19px 0 0;padding:0;color:#667083;font-size:12px;list-style:none}.hero-benefits li{display:flex;align-items:center;gap:8px;white-space:nowrap}.hero-benefits span{display:grid;min-width:38px;height:24px;place-items:center;padding:0 7px;border:1px solid rgba(83,74,235,.12);border-radius:7px;background:rgba(255,255,255,.76);color:#5549e7;font-size:9px;font-weight:700;box-shadow:0 5px 16px rgba(56,51,151,.06)}
.hero-product-stage{position:relative;z-index:2;width:min(1420px,112vw);margin:68px auto -8px;opacity:0;transform:translateY(42px) scale(.975);transition:opacity .85s .95s ease,transform 1s .95s cubic-bezier(.16,1,.3,1)}.hero-product.is-ready .hero-product-stage{opacity:1;transform:none}.hero-product-image{display:block;width:100%;height:auto;max-height:47vh;object-fit:contain;object-position:center top;filter:drop-shadow(0 32px 36px rgba(42,35,130,.13))}
@media(max-width:1100px){.hero-clean.hero-product{padding-top:60px}.hero-product .hero-copy h1{min-height:168px;font-size:clamp(43px,6vw,58px)}.hero-product-stage{width:118vw;margin-top:58px}.hero-product-image{max-height:43vh}}
@media(max-width:700px){.hero-clean.hero-product{position:relative;top:0;min-height:calc(100svh - 78px);padding:44px 15px 0}.hero-product .hero-copy h1{min-height:147px;font-size:clamp(34px,9.7vw,46px);line-height:1.08;letter-spacing:-.048em}.hero-title-dynamic{min-height:2.2em;align-items:flex-start;margin-top:5px;padding:0 8px;line-height:1.06}.hero-title-dynamic>i{flex:0 0 2px;margin-top:.1em}.hero-product .hero-lead{max-width:520px;margin-top:13px;font-size:15px;line-height:1.55}.hero-product .hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.hero-product .hero-actions .button{width:100%;min-height:50px}.hero-product-stage{width:143vw;margin-top:48px;margin-left:50%;transform:translate(-50%,42px) scale(.975)}.hero-product.is-ready .hero-product-stage{transform:translateX(-50%)}.hero-product-image{max-height:36vh}}
@media(max-width:430px){.hero-clean.hero-product{padding-top:42px}.hero-product .hero-copy h1{min-height:138px;font-size:33px}.hero-product .hero-lead{font-size:14px}.hero-product-stage{width:158vw;margin-top:42px}}
@media(prefers-reduced-motion:reduce){.hero-title-line-one,.hero-title-line-two,.hero-product-stage{opacity:1;transform:none;filter:none;transition:none}.hero-title-dynamic>i{display:none}}

/* Final hero rhythm: more air, supporting visual lower, seamless header. */
.hero-clean.hero-product{padding-top:96px}
.hero-product .hero-lead{margin-top:38px}
.hero-product .hero-actions{margin-top:50px}
.hero-product-stage{margin-top:118px}
.site-header.landing-header,.site-header.landing-header.landing-floating{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
@media(max-width:1100px){.hero-clean.hero-product{padding-top:82px}.hero-product .hero-lead{margin-top:32px}.hero-product .hero-actions{margin-top:42px}.hero-product-stage{margin-top:96px}}
@media(max-width:700px){.hero-clean.hero-product{padding-top:58px}.hero-product .hero-lead{margin-top:24px}.hero-product .hero-actions{margin-top:32px}.hero-product-stage{margin-top:72px}}
@media(max-width:430px){.hero-clean.hero-product{padding-top:52px}.hero-product-stage{margin-top:64px}}

/* Unified landing buttons use the same spectrum as the animated headline. */
.landing-page .button,.landing-page .demo-call-action{
  border-color:transparent;
  background:linear-gradient(104deg,var(--hero-blue) 0%,var(--hero-violet) 52%,var(--hero-coral) 115%);
  box-shadow:0 14px 34px rgba(85,61,232,.26);
  color:#fff;
}
.landing-page .button:hover,.landing-page .demo-call-action:hover{
  border-color:transparent;
  background:linear-gradient(104deg,#244fff 0%,#6942ef 54%,#ff6f94 118%);
  box-shadow:0 18px 42px rgba(85,61,232,.34);
  color:#fff;
}
.hero-product .hero-lead{font-size:24px}
@media(max-width:1100px){.hero-product .hero-lead{font-size:20px}}
@media(max-width:700px){.hero-product .hero-lead{font-size:17px}}

/* The fixed navigation and the top of the hero share one seamless surface. */
.site-header.landing-header,.site-header.landing-header.landing-floating{
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.hero-product .hero-lead{max-width:1050px}
.landing-page .hero-secondary-button,.landing-page .hero-secondary-button:hover{
  border:1px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(104deg,var(--hero-blue) 0%,var(--hero-violet) 52%,var(--hero-coral) 115%) border-box;
  box-shadow:0 10px 28px rgba(66,59,185,.10);
  color:#333;
}
.landing-page .hero-secondary-button svg{color:var(--hero-violet)}
.landing-page .hero-secondary-button:hover{box-shadow:0 15px 36px rgba(66,59,185,.18);color:#24242e}
@media(max-width:700px){.hero-product .hero-lead br{display:none}}
.hero-title-dynamic>i{display:none!important}

/* Readable landing navigation and primary actions. */
.landing-page .site-header .nav,.landing-page .site-header .link-button,.landing-page .site-header .button-small{font-size:18px}
.hero-product .hero-actions .button{font-size:18px}

/* Authentication screens follow the landing design system. */
.auth-page-body{--auth-blue:#315fff;--auth-violet:#5b3df5;--auth-coral:#ff7698;background:#fff}
.auth-page-body .site-header{position:relative;z-index:5;width:100%;max-width:none;padding-right:max(44px,calc((100vw - 1392px)/2));padding-left:max(44px,calc((100vw - 1392px)/2));background:#fff}
.auth-page-body .site-header .nav,.auth-page-body .site-header .link-button,.auth-page-body .site-header .button-small{font-size:18px}
.auth-page-body .site-header .button-small,.auth-page-body .auth-submit{border:0;background:linear-gradient(104deg,var(--auth-blue) 0%,var(--auth-violet) 52%,var(--auth-coral) 115%);box-shadow:0 14px 34px rgba(85,61,232,.26);color:#fff}
.auth-page-body .site-header .button-small:hover,.auth-page-body .auth-submit:hover{background:linear-gradient(104deg,#244fff 0%,#6942ef 54%,#ff6f94 118%);box-shadow:0 18px 42px rgba(85,61,232,.34)}
.auth-page-body .auth-page{position:relative;isolation:isolate;display:grid;min-height:calc(100svh - 92px);place-items:start center;overflow:hidden;padding:86px 24px 120px;background:radial-gradient(circle at 10% 78%,rgba(255,118,152,.15),transparent 29%),radial-gradient(circle at 88% 28%,rgba(91,61,245,.17),transparent 31%),linear-gradient(180deg,#fff 0%,#fbfaff 48%,#f6f2ff 100%)}
.auth-page-body .auth-page::before{position:absolute;z-index:-1;top:70px;width:min(860px,78vw);height:520px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(54px);content:""}
.auth-page-body .auth-card{position:relative;width:min(620px,100%);padding:66px 60px 54px;border:1px solid rgba(80,72,195,.13);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 30px 90px rgba(46,40,126,.12);backdrop-filter:blur(18px)}
.auth-page-body .auth-card-wide{width:min(820px,100%)}
.auth-page-body .auth-back{top:26px;left:30px;color:#697287;font-size:15px;font-weight:500}
.auth-page-body .auth-back:hover{color:var(--auth-violet)}
.auth-page-body .auth-mark{width:68px;height:68px;margin:8px 0 31px;border:1px solid rgba(76,66,240,.10);border-radius:20px;background:linear-gradient(145deg,#f0f2ff,#fff2f7);box-shadow:0 12px 26px rgba(75,60,190,.09)}
.auth-page-body .auth-mark .brand-wave i{background:linear-gradient(180deg,var(--auth-blue),var(--auth-violet))}
.auth-page-body .section-kicker{background:linear-gradient(104deg,var(--auth-blue),var(--auth-violet) 60%,var(--auth-coral));background-clip:text;color:transparent;font-size:14px;font-weight:700;letter-spacing:.12em;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.auth-page-body .auth-card h1{margin:15px 0 13px;color:#333;font-size:46px;font-weight:600;line-height:1.1;letter-spacing:-1.8px}
.auth-page-body .auth-card>p{max-width:560px;margin:0 0 38px;color:#5d6474;font-size:18px;line-height:1.65}
.auth-page-body .auth-form .form-group{margin-bottom:24px}
.auth-page-body .auth-form label{margin-bottom:10px;color:#333;font-size:16px;font-weight:600}
.auth-page-body .auth-form input[type=tel],.auth-page-body .auth-form input[type=text],.auth-page-body .auth-form input[type=password],.auth-page-body .auth-form input[type=email]{width:100%;height:62px;padding:0 18px;border:1px solid #d9deea;border-radius:13px;background:#fff;color:#252936;font:400 18px Manrope,Arial,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.auth-page-body .auth-form input:focus{border-color:var(--auth-violet);box-shadow:0 0 0 4px rgba(91,61,245,.10)}
.auth-page-body .auth-form input::placeholder{color:#a1a8b8}
.auth-page-body .auth-label-row{margin-bottom:10px}.auth-page-body .auth-label-row label{margin:0}.auth-page-body .auth-label-row a{color:var(--auth-violet);font-size:15px}
.auth-page-body .auth-agreement label{gap:10px;color:#606979;font-size:15px;font-weight:400;line-height:1.55}.auth-page-body .auth-agreement input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--auth-violet)}
.auth-page-body .auth-submit{min-height:58px;margin-top:9px;border-radius:12px;font-size:18px;font-weight:600}
.auth-page-body .auth-switch{margin-top:27px;color:#687287;font-size:16px}.auth-page-body .auth-switch a{color:var(--auth-violet);font-weight:700}
.auth-page-body .password-hint{color:#778195;font-size:15px}.auth-page-body .auth-card>small{color:#778195;font-size:14px}.auth-page-body .dev-code{font-size:15px}
@media(max-width:700px){.auth-page-body .site-header{padding-right:16px;padding-left:16px}.auth-page-body .site-header .button-small{font-size:14px}.auth-page-body .auth-page{min-height:calc(100svh - 78px);padding:38px 14px 70px}.auth-page-body .auth-card,.auth-page-body .auth-card-wide{padding:60px 24px 36px;border-radius:22px}.auth-page-body .auth-back{top:22px;left:24px;font-size:14px}.auth-page-body .auth-mark{width:58px;height:58px;margin-bottom:24px;border-radius:17px}.auth-page-body .auth-card h1{font-size:36px;letter-spacing:-1.2px}.auth-page-body .auth-card>p{margin-bottom:30px;font-size:16px}.auth-page-body .auth-form label{font-size:15px}.auth-page-body .auth-form input[type=tel],.auth-page-body .auth-form input[type=text],.auth-page-body .auth-form input[type=password],.auth-page-body .auth-form input[type=email]{height:58px;font-size:16px}.auth-page-body .auth-submit{font-size:17px}}

/* Second landing screen: flat product capabilities. */
.task-section-modern{max-width:none;padding:132px max(44px,calc((100vw - 1392px)/2)) 126px;background:radial-gradient(circle at 8% 28%,rgba(255,118,152,.08),transparent 25%),radial-gradient(circle at 92% 72%,rgba(91,61,245,.09),transparent 27%),#fff}
.task-section-modern .task-section-heading{display:block;max-width:980px;margin:0 auto 64px;text-align:center}
.task-section-kicker{display:inline-flex;margin-bottom:22px;padding:9px 15px;border:1px solid rgba(91,61,245,.12);border-radius:999px;background:linear-gradient(104deg,rgba(49,95,255,.07),rgba(255,118,152,.08));color:#5949e9;font-size:13px;font-weight:650;letter-spacing:.04em}
.task-section-modern .task-section-heading h2{margin:0;color:#333;font-size:clamp(44px,4.1vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.052em;text-align:center}
.task-section-modern .task-section-heading h2 em{background:linear-gradient(104deg,#315fff 0%,#5b3df5 54%,#ff7698 118%);background-clip:text;color:transparent;font-style:normal;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.task-section-modern .task-section-heading>p{max-width:790px;margin:30px auto 0;color:#5d6474;font-size:20px;line-height:1.65;text-align:center}
.task-section-modern .task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.task-section-modern .task-card{position:relative;display:flex;min-height:310px;flex-direction:column;overflow:hidden;padding:30px;border:1px solid #e7e8f0;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(45,40,104,.055);transition:border-color .24s,box-shadow .24s,transform .24s}
.task-section-modern .task-card::before{position:absolute;top:-80px;right:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(91,61,245,.075),transparent 68%);content:""}
.task-section-modern .task-card::after{display:none}
.task-section-modern .task-card:hover{border-color:rgba(91,61,245,.24);box-shadow:0 24px 60px rgba(50,43,130,.11);transform:translateY(-5px)}
.task-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.task-flat-icon{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:16px;background:linear-gradient(135deg,#315fff 0%,#5b3df5 58%,#ef5cac 115%);box-shadow:0 12px 28px rgba(76,61,235,.22);color:#fff}
.task-flat-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.task-pill{padding:7px 10px;border:1px solid rgba(91,61,245,.09);border-radius:999px;background:#f7f6ff;color:#6e6784;font-size:12px;font-weight:600}
.task-section-modern .task-card-copy{position:relative;z-index:2;width:100%;margin-top:auto;padding:48px 0 0}
.task-section-modern .task-card h3{max-width:330px;margin:0 0 15px;color:#333;font-size:25px;font-weight:600;line-height:1.18;letter-spacing:-.6px}
.task-section-modern .task-card p{max-width:370px;margin:0;color:#687184;font-size:16px;line-height:1.65}
.task-section-modern .scenario-cta{position:relative;display:grid;min-height:150px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;margin-top:24px;padding:28px 30px;border:1px solid rgba(91,61,245,.14);border-radius:22px;background:linear-gradient(105deg,rgba(49,95,255,.055),rgba(255,255,255,.94) 50%,rgba(255,118,152,.07));box-shadow:0 16px 44px rgba(45,40,104,.055);color:#333}
.task-section-modern .scenario-cta::after{position:absolute;right:-70px;left:auto;width:280px;background:radial-gradient(circle,rgba(91,61,245,.09),transparent 68%);content:""}
.scenario-cta-icon{position:relative;z-index:2;display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#315fff,#5b3df5 60%,#ff7698);box-shadow:0 12px 28px rgba(85,61,232,.22);color:#fff}
.scenario-cta-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.task-section-modern .scenario-cta>div{position:relative;z-index:2}.task-section-modern .scenario-cta h3{margin:0 0 8px;color:#333;font-size:24px;font-weight:600;letter-spacing:-.4px}.task-section-modern .scenario-cta p{max-width:700px;margin:0;color:#687184;font-size:16px;line-height:1.55}
.task-section-modern .scenario-cta>a.button{position:relative;z-index:2;min-height:54px;gap:18px;padding:0 24px;border-radius:12px;color:#fff;font-size:18px;font-weight:600}
@media(max-width:1050px){.task-section-modern{padding-right:28px;padding-left:28px}.task-section-modern .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-section-modern .scenario-cta{grid-template-columns:62px minmax(0,1fr)}.task-section-modern .scenario-cta>a.button{grid-column:2;width:max-content}}
@media(max-width:700px){.task-section-modern{padding:92px 16px 86px}.task-section-modern .task-section-heading{margin-bottom:42px}.task-section-kicker{margin-bottom:17px;font-size:12px}.task-section-modern .task-section-heading h2{font-size:39px;letter-spacing:-1.8px}.task-section-modern .task-section-heading>p{margin-top:23px;font-size:17px}.task-section-modern .task-grid{grid-template-columns:1fr;gap:14px}.task-section-modern .task-card{min-height:270px;padding:24px}.task-section-modern .task-card-copy{padding-top:38px}.task-section-modern .task-card h3{font-size:23px}.task-section-modern .task-card p{font-size:15px}.task-section-modern .scenario-cta{grid-template-columns:1fr;gap:18px;padding:25px}.scenario-cta-icon{width:56px;height:56px}.task-section-modern .scenario-cta h3{font-size:22px}.task-section-modern .scenario-cta p{font-size:15px}.task-section-modern .scenario-cta>a.button{grid-column:1;width:100%;margin:0}}

/* One neutral black across the product. Muted and inverse text keep their roles. */
:root{--ink:#333}
body{color:#333}
h1,h2,h3,h4,h5,h6,.brand,.nav a,.link-button,input,select,textarea{color:#333}

/* Compact authenticated header: identity opens the cabinet. */
.landing-page .site-header .header-actions:has(.site-current-user),.auth-page-body .site-header .header-actions:has(.site-current-user){gap:12px}
.landing-page .site-current-user,.auth-page-body .site-current-user,.landing-page .site-logout-button,.auth-page-body .site-logout-button{min-height:46px;padding:0 15px;border:1px solid transparent;border-radius:11px;color:#333;font-size:18px;font-weight:500;transition:background .18s,border-color .18s,color .18s}
.landing-page .site-current-user,.auth-page-body .site-current-user{max-width:260px}
.landing-page .site-current-user:hover,.auth-page-body .site-current-user:hover{border-color:#e2e4ed;background:#f7f7fb;color:#5146df}
.landing-page .site-logout-button,.auth-page-body .site-logout-button{border-color:#e2e4ed;background:#fff;font-family:"Golos Text",Arial,sans-serif!important}
.landing-page .site-logout-button:hover,.auth-page-body .site-logout-button:hover{border-color:#d3d6e2;background:#f7f7fb;color:#5146df}
@media(max-width:680px){.landing-page .site-current-user,.auth-page-body .site-current-user,.landing-page .site-logout-button,.auth-page-body .site-logout-button{width:42px;height:42px;min-height:42px;padding:0}}

/* Bright live-call block. */
.hero-task-stack{position:relative}
.hero-task-stack .hero-clean.hero-product{position:sticky;top:92px;height:calc(100svh - 92px)}
.live-demo-section{padding:36px max(24px,calc((100vw - 1392px)/2)) 132px;background:#fff}
.live-demo-panel{position:relative;isolation:isolate;display:grid;min-height:570px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:50px;overflow:hidden;padding:72px 76px 32px;border-radius:34px;background:linear-gradient(118deg,#285cff 0%,#5639f3 48%,#b943d5 78%,#ef6e9e 115%);box-shadow:0 34px 90px rgba(72,48,207,.24);color:#fff}
.live-demo-panel::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 86% 82%,rgba(255,255,255,.13),transparent 31%);content:""}
.live-demo-panel::after{position:absolute;z-index:-1;top:-180px;right:-110px;width:620px;height:620px;border:1px solid rgba(255,255,255,.15);border-radius:46% 54% 62% 38%;content:"";transform:rotate(24deg)}
.live-demo-glow{position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(1px)}.live-demo-glow-one{top:-110px;left:-80px;width:330px;height:330px}.live-demo-glow-two{right:28%;bottom:-180px;width:390px;height:390px}
.live-demo-copy{position:relative;z-index:2;align-self:center}.live-demo-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.13);font-size:13px;font-weight:600;letter-spacing:.025em;backdrop-filter:blur(10px)}.live-demo-kicker i{width:8px;height:8px;border-radius:50%;background:#78f4b0;box-shadow:0 0 0 5px rgba(120,244,176,.13)}
.live-demo-copy h2{margin:27px 0 20px;color:#fff;font-size:clamp(48px,4.8vw,74px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.live-demo-copy h2 em{color:#fff;font-style:normal;font-weight:400;opacity:.76}
.live-demo-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.79);font-size:20px;line-height:1.65}
.live-demo-number{display:block;width:max-content;margin-top:30px;color:#fff;font-size:clamp(38px,4.1vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.035em;transition:opacity .18s}.live-demo-number:hover{opacity:.82}
.live-demo-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.live-demo-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:11px;padding:0 24px;border-radius:13px;background:#fff;box-shadow:0 14px 32px rgba(32,18,112,.20);color:#4d3ce1;font-size:18px;font-weight:650;transition:transform .2s,box-shadow .2s}.live-demo-button:hover{box-shadow:0 18px 40px rgba(32,18,112,.28);transform:translateY(-2px)}.live-demo-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.live-demo-actions>span{color:rgba(255,255,255,.67);font-size:14px}
.live-demo-visual{position:relative;display:grid;width:min(430px,100%);aspect-ratio:1;place-items:center;justify-self:end}.live-demo-ring{position:absolute;border:1px solid rgba(255,255,255,.20);border-radius:50%}.live-demo-ring-one{width:46%;height:46%}.live-demo-ring-two{width:68%;height:68%;border-color:rgba(255,255,255,.14)}.live-demo-ring-three{width:90%;height:90%;border-color:rgba(255,255,255,.09)}
.live-demo-core{position:relative;z-index:3;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(37,20,130,.25);color:#5845ec}.live-demo-core svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.live-demo-wave{position:absolute;z-index:2;display:flex;width:94%;height:100px;align-items:center;justify-content:center;gap:7px}.live-demo-wave i{width:4px;height:24px;border-radius:8px;background:rgba(255,255,255,.55)}.live-demo-wave i:nth-child(2n){height:45px}.live-demo-wave i:nth-child(3n){height:72px}.live-demo-wave i:nth-child(5n){height:92px}.live-demo-caption{position:absolute;bottom:36px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.11);color:rgba(255,255,255,.84);font-size:13px;backdrop-filter:blur(8px)}
.live-demo-notes{grid-column:1/-1;display:flex;align-items:center;gap:10px;align-self:end;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}.live-demo-notes span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.76);font-size:13px}
@media(max-width:1050px){.live-demo-panel{grid-template-columns:1fr minmax(300px,.7fr);padding:60px 44px 30px}.live-demo-copy>p{font-size:18px}.live-demo-actions{align-items:flex-start;flex-direction:column}.live-demo-visual{width:min(360px,100%)}}
@media(max-width:760px){.hero-task-stack .hero-clean.hero-product{position:relative;top:0;height:auto}.live-demo-section{padding:20px 14px 86px}.live-demo-panel{min-height:0;grid-template-columns:1fr;gap:34px;padding:42px 24px 24px;border-radius:25px}.live-demo-copy h2{font-size:44px}.live-demo-copy>p{font-size:17px}.live-demo-number{margin-top:25px;font-size:36px;white-space:nowrap}.live-demo-button{width:100%;font-size:17px}.live-demo-actions>span{align-self:center}.live-demo-visual{width:280px;justify-self:center}.live-demo-core{width:92px;height:92px}.live-demo-caption{bottom:18px}.live-demo-notes{grid-column:1;flex-wrap:wrap;padding-top:22px}.live-demo-notes span{font-size:12px}}
@media(max-width:390px){.live-demo-copy h2{font-size:39px}.live-demo-number{font-size:31px}.live-demo-visual{width:250px}}

/* Calm live demo: no orbits or decorative circles. */
.live-demo-section{padding-top:52px;background:#fff}
.live-demo-panel{min-height:500px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:72px;padding:64px 70px;border:1px solid rgba(91,61,245,.14);border-radius:28px;background:linear-gradient(118deg,#fff 0%,#fbfaff 54%,#f5f2ff 100%);box-shadow:0 24px 64px rgba(43,39,104,.09);color:#333}
.live-demo-panel::before{inset:0;background:linear-gradient(90deg,rgba(49,95,255,.025),transparent 42%,rgba(239,92,172,.035));content:""}
.live-demo-panel::after,.live-demo-glow,.live-demo-ring{display:none;content:none}
.live-demo-kicker{border-color:rgba(91,61,245,.14);background:#fff;color:#5949e9;backdrop-filter:none}
.live-demo-copy h2{margin-top:25px;color:#333;font-size:clamp(48px,4.5vw,68px)}
.live-demo-copy h2 em{background:linear-gradient(104deg,#315fff,#5b3df5 58%,#d856b6);background-clip:text;color:transparent;font-weight:500;opacity:1;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.live-demo-copy>p{color:#626b7d;font-size:18px}
.live-demo-number{color:#333;font-size:clamp(38px,3.7vw,56px)}
.live-demo-actions>span{color:#7a8395}
.live-demo-button{background:linear-gradient(118deg,#315fff,#5b3df5 62%,#d856b6);box-shadow:0 13px 30px rgba(76,61,235,.22);color:#fff}
.live-demo-visual{display:grid;width:100%;min-height:260px;aspect-ratio:auto;grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:18px;padding:34px;border:1px solid #e2e3ee;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(48,43,115,.09)}
.live-demo-core{position:relative;width:76px;height:76px;border:0;border-radius:18px;background:linear-gradient(135deg,#315fff,#5b3df5 60%,#e65caf);box-shadow:0 12px 28px rgba(76,61,235,.22);color:#fff}
.live-demo-core svg{width:29px;height:29px}
.live-demo-wave{position:relative;width:100%;height:92px;justify-content:flex-start;gap:6px;overflow:hidden}
.live-demo-wave i{width:4px;background:linear-gradient(180deg,#315fff,#a54be0);opacity:.72}
.live-demo-caption{position:static;grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:16px 0 0;border:0;border-top:1px solid #ececf3;border-radius:0;background:transparent;color:#596276;font-size:14px;backdrop-filter:none}
.live-demo-caption b{width:8px;height:8px;border-radius:3px;background:#2ac77b;box-shadow:0 0 0 4px rgba(42,199,123,.1)}
@media(max-width:1050px){.live-demo-panel{grid-template-columns:1fr minmax(310px,.7fr);gap:40px;padding:54px 42px}.live-demo-visual{width:100%}}
@media(max-width:760px){.live-demo-panel{grid-template-columns:1fr;gap:38px;padding:38px 23px;border-radius:24px}.live-demo-copy h2{font-size:44px}.live-demo-visual{width:100%;min-height:220px;grid-template-columns:64px minmax(0,1fr);padding:24px}.live-demo-core{width:64px;height:64px;border-radius:16px}.live-demo-wave{height:78px}}

/* Compact call banner with the supplied transparent spokesperson. */
.live-demo-section{padding-top:54px}
.live-demo-panel{display:block;min-height:470px;padding:52px 56px;border:0;border-radius:26px;background:linear-gradient(120deg,#315fff 0%,#523cf2 48%,#9141e2 76%,#db58b6 120%);box-shadow:0 28px 70px rgba(74,55,211,.22);color:#fff}
.live-demo-panel::before{z-index:-1;background:linear-gradient(112deg,rgba(255,255,255,.11),transparent 32%,rgba(255,255,255,.045) 66%,transparent);content:""}
.live-demo-copy{z-index:3;width:58%;max-width:720px}
.live-demo-kicker{padding:8px 13px;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff}
.live-demo-copy h2{margin:23px 0 17px;color:#fff;font-size:clamp(43px,4vw,62px);line-height:1.03;letter-spacing:-.045em}
.live-demo-copy h2 em{background:none;color:rgba(255,255,255,.76);font-weight:450;-webkit-text-fill-color:currentColor}
.live-demo-copy>p{max-width:650px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}
.live-demo-number{margin-top:24px;color:#fff;font-size:clamp(36px,3.4vw,52px)}
.live-demo-actions{margin-top:23px}.live-demo-button{min-height:54px;background:#fff;box-shadow:0 13px 30px rgba(41,25,129,.2);color:#5039e5;font-size:17px}.live-demo-actions>span{color:rgba(255,255,255,.68)}
.live-demo-person{position:absolute;z-index:2;right:-1%;bottom:-1px;width:min(53%,700px);height:100%;pointer-events:none}
.live-demo-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 28px rgba(31,19,101,.17))}
@media(max-width:1050px){.live-demo-panel{min-height:450px;padding:46px 42px}.live-demo-copy{width:59%}.live-demo-copy h2{font-size:45px}.live-demo-person{right:-6%;width:58%}}
@media(max-width:760px){.live-demo-panel{min-height:790px;padding:36px 23px 0}.live-demo-copy{width:100%;max-width:none}.live-demo-copy h2{font-size:39px}.live-demo-copy>p{font-size:16px}.live-demo-number{font-size:32px;white-space:nowrap}.live-demo-actions{align-items:flex-start}.live-demo-person{right:-12%;bottom:-1px;width:118%;height:390px}.live-demo-person img{object-position:center bottom}}
@media(max-width:390px){.live-demo-panel{min-height:760px}.live-demo-copy h2{font-size:35px}.live-demo-number{font-size:28px}.live-demo-person{height:350px}}

/* Sticky launch story: the message stays still while the steps move. */
.quick-launch-section{padding:72px max(24px,calc((100vw - 1392px)/2));background:#fff}
.quick-launch-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(54px,7vw,118px);padding:clamp(54px,6vw,92px);border:1px solid rgba(74,68,130,.1);border-radius:34px;background:linear-gradient(132deg,#f3f5fa 0%,#f7f5fb 52%,#eef0ff 100%);box-shadow:0 28px 80px rgba(43,39,104,.08)}
.quick-launch-intro{position:sticky;top:128px;align-self:start;padding:12px 0 36px}
.quick-launch-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid rgba(91,61,245,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#5949e9;font-size:14px;font-weight:650;letter-spacing:.02em}
.quick-launch-intro h2{max-width:650px;margin:25px 0 25px;color:#333;font-size:clamp(46px,4.2vw,66px);font-weight:650;line-height:1.04;letter-spacing:-.05em}
.quick-launch-intro h2 em{background:linear-gradient(104deg,#315fff,#5b3df5 58%,#d856b6);background-clip:text;color:transparent;font-style:normal;font-weight:650;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.quick-launch-intro>p{max-width:570px;margin:0;color:#626b7d;font-size:18px;line-height:1.65}
.quick-launch-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;margin-top:34px;padding:0 24px;border:1px solid transparent;border-radius:13px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#315fff,#5b3df5 58%,#d856b6) border-box;box-shadow:0 12px 30px rgba(68,55,188,.11);color:#333;font-size:18px;font-weight:650;transition:box-shadow .2s,transform .2s}
.quick-launch-button:hover{box-shadow:0 17px 38px rgba(68,55,188,.17);transform:translateY(-2px)}
.quick-launch-button svg{width:20px;height:20px;fill:none;stroke:#5b3df5;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.quick-launch-steps{display:grid;gap:28px}
.quick-launch-card{display:flex;min-height:290px;flex-direction:column;padding:34px 36px 38px;border:1px solid rgba(71,66,119,.13);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(46,42,105,.075)}
.quick-launch-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}
.quick-launch-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#315fff,#5b3df5 60%,#d856b6);box-shadow:0 12px 26px rgba(76,61,235,.19);color:#fff}
.quick-launch-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.quick-launch-number{color:#a2a8b8;font-size:14px;font-weight:700;letter-spacing:.12em}
.quick-launch-card h3{max-width:620px;margin:36px 0 14px;color:#333;font-size:clamp(27px,2.15vw,36px);font-weight:620;line-height:1.15;letter-spacing:-.035em}
.quick-launch-card p{max-width:580px;margin:0;color:#697284;font-size:17px;line-height:1.55}
@media(max-width:1050px){.quick-launch-panel{grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);gap:44px;padding:58px 46px}.quick-launch-intro h2{font-size:48px}.quick-launch-card{min-height:270px;padding:30px}.quick-launch-card h3{font-size:30px}}
@media(max-width:800px){.quick-launch-section{padding:42px 14px}.quick-launch-panel{grid-template-columns:1fr;gap:42px;padding:40px 22px;border-radius:25px}.quick-launch-intro{position:static;top:auto;padding:0}.quick-launch-intro h2{margin:22px 0;font-size:42px}.quick-launch-intro>p{font-size:17px}.quick-launch-button{width:100%;margin-top:28px;font-size:17px}.quick-launch-steps{gap:18px}.quick-launch-card{min-height:235px;padding:25px 23px;border-radius:21px}.quick-launch-card h3{margin-top:30px;font-size:27px}.quick-launch-card p{font-size:16px}}
@media(max-width:390px){.quick-launch-intro h2{font-size:37px}.quick-launch-card h3{font-size:25px}}

/* More editorial launch section: one continuous surface, without outlined cards. */
.quick-launch-section{padding-top:38px;padding-bottom:62px}
.quick-launch-panel{border:0;border-radius:30px;background:radial-gradient(circle at 8% 4%,rgba(49,95,255,.12),transparent 34%),radial-gradient(circle at 94% 88%,rgba(216,86,182,.13),transparent 38%),linear-gradient(132deg,#e9edf7 0%,#eeeaf7 48%,#e2e5f8 100%);box-shadow:0 26px 74px rgba(50,46,110,.09)}
.quick-launch-kicker{border:0;background:rgba(255,255,255,.58)}
.quick-launch-card{border:0;border-radius:21px;background:rgba(255,255,255,.72);box-shadow:0 20px 46px rgba(55,49,118,.085);backdrop-filter:blur(12px)}
@media(max-width:800px){.quick-launch-section{padding-top:24px;padding-bottom:42px}.quick-launch-panel{border-radius:24px}.quick-launch-card{border-radius:18px}}

/* Full-bleed gradient with content aligned to the site's working grid. */
.task-section-modern{padding-bottom:34px}
.quick-launch-section{padding:64px max(44px,calc((100vw - 1392px)/2)) 72px;background:radial-gradient(circle at 6% 8%,rgba(49,95,255,.14),transparent 32%),radial-gradient(circle at 96% 86%,rgba(216,86,182,.14),transparent 36%),linear-gradient(132deg,#e8edf8 0%,#eee9f7 49%,#dfe3f8 100%)}
.quick-launch-panel{padding:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:800px){.task-section-modern{padding-bottom:24px}.quick-launch-section{padding:44px 18px 52px}.quick-launch-panel{padding:0;border-radius:0}}

/* The full-width launch screen remains visually separate and rounded. */
.task-section-modern{padding-bottom:78px}
.quick-launch-section{overflow:hidden;border-radius:34px}
@media(max-width:800px){.task-section-modern{padding-bottom:48px}.quick-launch-section{border-radius:24px}}

/* Keep the rounded background without breaking the sticky left column. */
.quick-launch-section{overflow:visible}

/* === Zvonlain neon landing theme (landing only) === */
.landing-page{
  --acid:#b6ff00;
  --acid-2:#72ff00;
  --acid-soft:rgba(182,255,0,.14);
  --night:#050706;
  --night-2:#0a0e0c;
  --panel:#101512;
  --panel-2:#151c17;
  --landing-line:rgba(214,255,188,.12);
  background:var(--night);
  color:#f4f8f1;
}
.landing-page .landing-main{background:var(--night);color:#f4f8f1}
.landing-page .site-header,.landing-page .site-header.landing-header,.landing-page .site-header.landing-header.landing-floating{
  height:84px;padding:0 max(28px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(182,255,0,.1)!important;
  background:rgba(5,7,6,.78)!important;box-shadow:0 14px 45px rgba(0,0,0,.26);backdrop-filter:blur(22px) saturate(130%);
}
.landing-page .site-header .brand{width:230px;height:76px;overflow:hidden}
.landing-page .landing-brand-logo{display:block;width:230px;height:auto;transform:translateY(1px);filter:drop-shadow(0 0 18px rgba(164,255,0,.14))}
.landing-page .site-header .nav a{color:#aeb9b0;font-weight:600}
.landing-page .site-header .nav a:hover{color:var(--acid)}
.landing-page .site-header .link-button{color:#eef7e9}
.landing-page .site-header .button-small{border:1px solid var(--acid);background:var(--acid);box-shadow:0 0 28px rgba(182,255,0,.18);color:#071000}
.landing-page .site-header .button-small:hover{background:#c8ff45;color:#071000;transform:translateY(-1px)}

.landing-page .hero-clean.hero-product{
  position:relative!important;top:0!important;min-height:980px!important;padding:150px max(28px,calc((100vw - 1440px)/2)) 80px!important;
  overflow:hidden;background:
    radial-gradient(circle at 74% 27%,rgba(135,255,0,.1),transparent 28%),
    radial-gradient(circle at 18% 16%,rgba(65,104,79,.16),transparent 34%),
    linear-gradient(180deg,#050706 0%,#080c09 72%,#0b100c 100%);
}
.landing-page .hero-clean.hero-product:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(182,255,0,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(182,255,0,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.landing-page .hero-product .hero-copy{z-index:5;width:min(760px,58vw);margin:0 auto 0 0;text-align:left}
.landing-page .hero-neon-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;color:#d8ff8a;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.landing-page .hero-neon-kicker i,.landing-page .ai-orb-caption span{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px var(--acid)}
.landing-page .hero-product .hero-copy h1{min-height:0;color:#f7faf5;font-size:clamp(56px,6vw,96px);font-weight:780;line-height:.93;letter-spacing:-.065em;text-align:left}
.landing-page .hero-title-line{justify-content:flex-start!important}
.landing-page .hero-title-dynamic{color:var(--acid)!important;text-shadow:0 0 38px rgba(182,255,0,.18)}
.landing-page .hero-title-dynamic i{background:var(--acid)!important}
.landing-page .hero-product .hero-lead{margin:34px 0 0;color:#aeb8b0;font-size:19px;line-height:1.65;text-align:left}
.landing-page .hero-product .hero-actions{justify-content:flex-start;margin-top:34px}
.landing-page .hero-primary-button,.landing-page .quick-launch-button,.landing-page .live-demo-button,.landing-page .demo-call-action{
  border:1px solid var(--acid)!important;background:var(--acid)!important;color:#071000!important;box-shadow:0 12px 34px rgba(157,255,0,.16)!important
}
.landing-page .hero-primary-button:hover,.landing-page .quick-launch-button:hover,.landing-page .live-demo-button:hover{background:#caff42!important;box-shadow:0 15px 44px rgba(157,255,0,.28)!important}
.landing-page .hero-secondary-button{border:1px solid rgba(229,255,210,.18)!important;background:rgba(255,255,255,.055)!important;color:#eef6ea!important;backdrop-filter:blur(12px)}
.landing-page .hero-secondary-button svg{color:var(--acid)}

.hero-ai-visual{position:absolute;z-index:3;top:150px;right:max(4vw,calc((100vw - 1500px)/2));display:grid;width:min(590px,42vw);aspect-ratio:1;place-items:center;pointer-events:none}
.ai-orb-glow{position:absolute;width:82%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(159,255,0,.19),rgba(89,255,0,.055) 42%,transparent 70%);filter:blur(35px);animation:orb-breathe 6s ease-in-out infinite}
.ai-orb{position:relative;width:68%;height:68%;overflow:hidden;border:1px solid rgba(217,255,174,.3);border-radius:46% 54% 55% 45%/48% 43% 57% 52%;background:radial-gradient(circle at 35% 28%,#25342b 0,#0d1510 28%,#030604 68%);box-shadow:inset -28px -30px 70px #000,inset 18px 12px 42px rgba(201,255,151,.09),0 0 80px rgba(129,255,0,.15);animation:orb-float 7s ease-in-out infinite,orb-morph 11s ease-in-out infinite}
.ai-orb:after{content:"";position:absolute;inset:8%;border:1px solid rgba(182,255,0,.18);border-radius:50%;filter:blur(.2px)}
.ai-orb-skin{position:absolute;inset:-25%;border-radius:43%;mix-blend-mode:screen}
.ai-orb-skin-one{background:conic-gradient(from 40deg,transparent 0 20%,rgba(182,255,0,.82) 28%,transparent 36% 55%,rgba(99,255,0,.5) 66%,transparent 75%);filter:blur(7px);animation:orb-spin 13s linear infinite}
.ai-orb-skin-two{inset:-5%;background:repeating-radial-gradient(ellipse at 65% 35%,transparent 0 18px,rgba(191,255,74,.27) 20px 22px,transparent 25px 42px);filter:blur(4px);animation:orb-spin-reverse 17s linear infinite}
.ai-orb-skin-three{inset:15%;background:conic-gradient(from 180deg,rgba(0,0,0,.1),rgba(182,255,0,.7),rgba(0,0,0,.05),rgba(116,255,0,.45),rgba(0,0,0,.1));filter:blur(14px);animation:orb-spin 9s linear infinite}
.ai-orb-core{position:absolute;inset:35%;border-radius:50%;background:#b6ff00;box-shadow:0 0 32px #9dff00,0 0 90px rgba(157,255,0,.7);animation:orb-core 2.8s ease-in-out infinite}
.ai-orb-caption{position:absolute;bottom:10%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(182,255,0,.18);border-radius:999px;background:rgba(7,13,8,.62);color:#dfffb4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
@keyframes orb-float{0%,100%{transform:translate3d(0,-6px,0) rotate(-2deg)}50%{transform:translate3d(0,18px,0) rotate(2deg)}}
@keyframes orb-morph{0%,100%{border-radius:46% 54% 55% 45%/48% 43% 57% 52%}50%{border-radius:56% 44% 43% 57%/42% 58% 42% 58%}}
@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes orb-breathe{0%,100%{transform:scale(.94);opacity:.66}50%{transform:scale(1.08);opacity:1}}@keyframes orb-core{50%{transform:scale(1.22);opacity:.72}}
.landing-page .hero-product-stage{z-index:4;width:min(1180px,92vw);margin:92px auto 0;padding:13px;border:1px solid rgba(200,255,161,.14);border-radius:30px;background:rgba(255,255,255,.035);box-shadow:0 40px 100px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.landing-page .hero-product-image{border-radius:20px;filter:saturate(.72) contrast(1.08) brightness(.72)}

.landing-page .task-section-modern,.landing-page .quick-launch-section,.landing-page .live-demo-section{background:#080b09;color:#f3f7f0}
.landing-page .task-section-modern{border-top:1px solid var(--landing-line);background:radial-gradient(circle at 50% 0,rgba(139,255,0,.07),transparent 36%),#080b09}
.landing-page .task-section-kicker,.landing-page .quick-launch-kicker,.landing-page .live-demo-kicker{color:var(--acid)!important}
.landing-page .task-section-heading h2,.landing-page .quick-launch-intro h2,.landing-page .live-demo-copy h2{color:#f5f8f3}
.landing-page .task-section-heading h2 em,.landing-page .quick-launch-intro h2 em,.landing-page .live-demo-copy h2 em{color:var(--acid)}
.landing-page .task-section-heading p,.landing-page .quick-launch-intro p,.landing-page .quick-launch-card p,.landing-page .live-demo-copy p{color:#99a69d}
.landing-page .task-card,.landing-page .quick-launch-card{border:1px solid var(--landing-line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.landing-page .task-card:hover,.landing-page .quick-launch-card:hover{border-color:rgba(182,255,0,.34);transform:translateY(-5px);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(182,255,0,.05)}
.landing-page .task-card h3,.landing-page .quick-launch-card h3{color:#f0f6ed}
.landing-page .task-flat-icon,.landing-page .quick-launch-icon{border-color:rgba(182,255,0,.2);background:rgba(182,255,0,.09);color:var(--acid)}
.landing-page .quick-launch-panel{border:1px solid var(--landing-line);background:radial-gradient(circle at 12% 18%,rgba(182,255,0,.09),transparent 32%),linear-gradient(135deg,#0d120f,#080b09);box-shadow:0 35px 100px rgba(0,0,0,.34)}
.landing-page .quick-launch-number{color:rgba(182,255,0,.55)}
.landing-page .live-demo-panel{border:1px solid rgba(182,255,0,.15);background:radial-gradient(circle at 76% 40%,rgba(182,255,0,.14),transparent 28%),linear-gradient(120deg,#0c120e,#060806)!important;box-shadow:0 35px 90px rgba(0,0,0,.34)}
.landing-page .live-demo-number{color:var(--acid)}
.landing-page .demo-call-backdrop{background:rgba(0,0,0,.8)}
.landing-page .demo-call-dialog{border:1px solid rgba(182,255,0,.2);background:#101512;color:#f4f8f1;box-shadow:0 35px 120px #000}
.landing-page .demo-call-dialog p,.landing-page .demo-call-dialog small{color:#9eaaa1}

@media(max-width:1000px){.hero-ai-visual{top:215px;right:-80px;width:500px;opacity:.52}.landing-page .hero-product .hero-copy{width:min(720px,78vw)}.landing-page .hero-clean.hero-product{min-height:900px!important}}
@media(max-width:700px){
  .landing-page .site-header,.landing-page .site-header.landing-header{height:72px;padding:0 15px}.landing-page .site-header .brand{width:170px;height:66px}.landing-page .landing-brand-logo{width:170px}
  .landing-page .hero-clean.hero-product{min-height:auto!important;padding:112px 18px 54px!important}.landing-page .hero-product .hero-copy{width:100%}.landing-page .hero-product .hero-copy h1{font-size:clamp(43px,13vw,64px)}
  .landing-page .hero-product .hero-lead{font-size:16px}.landing-page .hero-product .hero-lead br{display:none}.hero-ai-visual{top:330px;right:-145px;width:430px;opacity:.32}
  .landing-page .hero-product-stage{margin-top:78px;padding:7px;border-radius:19px}.landing-page .hero-product-image{border-radius:13px}
}
@media(prefers-reduced-motion:reduce){.ai-orb,.ai-orb-glow,.ai-orb-skin,.ai-orb-core{animation:none!important}}

/* Cabinet: branded dark navigation only; workspace stays light. */
.cabinet-body .app-sidebar{border-right:1px solid rgba(182,255,0,.1);background:linear-gradient(180deg,#080b09 0%,#0c110d 58%,#070908 100%);box-shadow:18px 0 50px rgba(5,8,6,.08);color:#f2f7ef}
.cabinet-body .app-logo-zvonlain{display:flex;width:100%;height:82px;padding:4px 18px;align-items:center;overflow:hidden;border-bottom:1px solid rgba(182,255,0,.09)}
.cabinet-body .app-logo-zvonlain img{display:block;width:205px;height:auto;filter:drop-shadow(0 0 15px rgba(182,255,0,.12))}
.cabinet-body .workspace-card{border:1px solid rgba(220,255,196,.1);background:rgba(255,255,255,.045);box-shadow:none}
.cabinet-body .workspace-card .workspace-label,.cabinet-body .workspace-card small{color:#7f9183}
.cabinet-body .workspace-card strong{color:#eef6e9}
.cabinet-body .app-nav a{color:#9baa9e;border:1px solid transparent}
.cabinet-body .app-nav a .nav-icon{color:#849588}
.cabinet-body .app-nav a:hover{border-color:rgba(182,255,0,.09);background:rgba(182,255,0,.055);color:#eaffda}
.cabinet-body .app-nav a:hover .nav-icon{color:#b6ff00}
.cabinet-body .app-nav a.active{border-color:rgba(182,255,0,.2);background:linear-gradient(90deg,rgba(182,255,0,.18),rgba(182,255,0,.065));box-shadow:inset 3px 0 0 #b6ff00;color:#dfffaa}
.cabinet-body .app-nav a.active .nav-icon{color:#b6ff00}
.cabinet-body .sidebar-user{border-top:1px solid rgba(182,255,0,.1);background:rgba(0,0,0,.18)}
.cabinet-body .sidebar-user strong{color:#edf5e9}.cabinet-body .sidebar-user small{color:#7f9183}
.cabinet-body .user-avatar{background:#b6ff00;color:#091000;box-shadow:0 0 20px rgba(182,255,0,.14)}
.cabinet-body .logout-icon{color:#90a194}
@media(max-width:900px){.cabinet-body .app-sidebar{box-shadow:22px 0 70px rgba(0,0,0,.48)}}

/* Landing refinement: fluid field, compact typography, acid-only palette. */
.landing-page .hero-ambient{display:none!important}
.landing-page .hero-clean.hero-product{min-height:790px!important;padding-top:142px!important;padding-bottom:80px!important;background:radial-gradient(ellipse at 80% 38%,rgba(151,255,0,.115),transparent 37%),linear-gradient(180deg,#050706 0%,#080d09 100%)!important}
.landing-page .hero-product .hero-copy{width:min(650px,53vw)}
.landing-page .hero-product .hero-copy h1{font-size:clamp(48px,4.4vw,72px)!important;line-height:.98!important;letter-spacing:-.052em!important}
.landing-page .hero-product .hero-copy h1 .hero-title-line{color:#f4f8f1!important;-webkit-text-fill-color:#f4f8f1!important;background:none!important;text-shadow:none!important}
.landing-page .hero-product .hero-copy h1 .hero-title-dynamic,.landing-page .hero-product .hero-copy h1 .hero-title-dynamic span{color:#b6ff00!important;-webkit-text-fill-color:#b6ff00!important;background:none!important;text-shadow:0 0 34px rgba(182,255,0,.14)!important}
.landing-page .task-section-heading h2 em,.landing-page .quick-launch-intro h2 em,.landing-page .live-demo-copy h2 em{color:#b6ff00!important;-webkit-text-fill-color:#b6ff00!important;background:none!important}
.landing-page .hero-product .hero-lead{max-width:610px;color:#a7b2a9!important}
.landing-page .hero-product-stage{display:none!important}

.hero-ai-visual{top:82px;right:-7vw;width:min(920px,58vw);height:700px;aspect-ratio:auto;overflow:visible;place-items:center;opacity:.96;mask-image:radial-gradient(ellipse 72% 72% at 58% 48%,#000 28%,rgba(0,0,0,.94) 52%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 58% 48%,#000 28%,rgba(0,0,0,.94) 52%,transparent 78%)}
.ai-orb-glow{width:100%;height:100%;border-radius:0;background:radial-gradient(ellipse at 58% 48%,rgba(182,255,0,.25),rgba(111,255,0,.1) 30%,transparent 67%);filter:blur(42px)}
.ai-orb{width:100%;height:100%;overflow:visible;border:0;border-radius:0;background:radial-gradient(ellipse at 64% 47%,rgba(197,255,84,.22),rgba(36,70,31,.14) 30%,rgba(3,7,4,.06) 56%,transparent 74%);box-shadow:none;animation:field-float 9s ease-in-out infinite}
.ai-orb:before{content:"";position:absolute;inset:4% -4%;background:conic-gradient(from 230deg at 58% 50%,transparent 0 10%,rgba(182,255,0,.6) 18%,rgba(45,98,34,.08) 28%,transparent 40% 54%,rgba(149,255,0,.42) 64%,transparent 76%);filter:blur(34px);transform:skewX(-9deg);animation:field-drift 13s ease-in-out infinite alternate}
.ai-orb:after{inset:10% -8%;border:0;border-radius:0;background:repeating-radial-gradient(ellipse at 62% 48%,transparent 0 34px,rgba(182,255,0,.16) 38px 41px,transparent 46px 76px);filter:blur(9px);transform:rotate(-12deg);animation:field-wave 15s linear infinite}
.ai-orb-skin{inset:-4%;border-radius:0;mix-blend-mode:screen}
.ai-orb-skin-one{background:conic-gradient(from 20deg at 63% 46%,transparent 0 14%,rgba(195,255,83,.48) 24%,transparent 35% 51%,rgba(118,255,0,.42) 61%,transparent 74%);filter:blur(25px);animation:field-wave 18s linear infinite}
.ai-orb-skin-two{inset:2% -7%;background:repeating-radial-gradient(ellipse at 67% 48%,transparent 0 44px,rgba(171,255,69,.18) 48px 53px,transparent 58px 91px);filter:blur(11px);animation:field-wave-reverse 21s linear infinite}
.ai-orb-skin-three{inset:17% -12%;background:linear-gradient(112deg,transparent 15%,rgba(182,255,0,.08) 34%,rgba(182,255,0,.55) 49%,rgba(182,255,0,.08) 62%,transparent 81%);filter:blur(30px);animation:field-drift 10s ease-in-out infinite alternate}
.ai-orb-core{display:none}
@keyframes field-float{0%,100%{transform:translate3d(0,-8px,0) scale(1)}50%{transform:translate3d(-18px,16px,0) scale(1.035)}}
@keyframes field-drift{0%{transform:translate3d(-3%,2%,0) skewX(-8deg) rotate(-4deg)}100%{transform:translate3d(5%,-3%,0) skewX(5deg) rotate(7deg)}}
@keyframes field-wave{to{transform:rotate(348deg) scale(1.025)}}@keyframes field-wave-reverse{to{transform:rotate(-355deg) scale(1.04)}}

.landing-page .task-section-modern,.landing-page .quick-launch-section,.landing-page .live-demo-section{background:#080d09!important}
.landing-page .task-section-modern{border-top:1px solid rgba(182,255,0,.11)!important;background:radial-gradient(circle at 50% 0,rgba(182,255,0,.055),transparent 34%),#080d09!important}
.landing-page .quick-launch-panel{background:radial-gradient(circle at 12% 16%,rgba(182,255,0,.085),transparent 35%),linear-gradient(135deg,#0d130e,#080c09)!important}
.landing-page .live-demo-panel{background:radial-gradient(circle at 77% 42%,rgba(182,255,0,.13),transparent 30%),linear-gradient(120deg,#0d130e,#070a08)!important}
.landing-page .task-card,.landing-page .quick-launch-card{background:linear-gradient(145deg,rgba(182,255,0,.038),rgba(255,255,255,.018))!important}

@media(max-width:1000px){.hero-ai-visual{top:145px;right:-22vw;width:78vw;height:610px}.landing-page .hero-product .hero-copy{width:min(640px,70vw)}}
@media(max-width:700px){.landing-page .hero-clean.hero-product{min-height:730px!important;padding-top:112px!important}.landing-page .hero-product .hero-copy{width:100%}.landing-page .hero-product .hero-copy h1{font-size:clamp(42px,12vw,58px)!important}.hero-ai-visual{top:310px;right:-48vw;width:120vw;height:480px;opacity:.48}}

.cabinet-body .app-sidebar{overflow-x:hidden;overflow-y:auto}
.cabinet-body .app-logo-zvonlain{flex:0 0 78px!important;height:78px!important;min-height:78px!important;padding:5px 8px!important;justify-content:center!important;transform:none!important}
.cabinet-body .app-logo-zvonlain img{width:220px!important;height:68px!important;max-width:100%!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;transform:none!important}

/* Logged-in landing header belongs to the dark neon theme too. */
.landing-page .site-header .header-actions:has(.site-current-user){gap:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.landing-page .site-current-user{max-width:190px!important;min-height:44px!important;padding:0 13px!important;border:1px solid rgba(182,255,0,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:#dce7dc!important;box-shadow:none!important}
.landing-page .site-current-user svg{color:#b6ff00!important;stroke:#b6ff00!important}
.landing-page .site-current-user span{overflow:hidden;color:#dce7dc!important;text-overflow:ellipsis;white-space:nowrap}
.landing-page .site-current-user:hover{border-color:rgba(182,255,0,.34)!important;background:rgba(182,255,0,.07)!important;color:#f3ffe7!important}
.landing-page .site-logout-button{min-height:44px!important;padding:0 16px!important;border:1px solid rgba(182,255,0,.28)!important;border-radius:12px!important;background:#111712!important;color:#dfffaa!important;box-shadow:0 0 22px rgba(182,255,0,.05)!important}
.landing-page .site-logout-button svg{color:#b6ff00!important;stroke:#b6ff00!important}
.landing-page .site-logout-button:hover{border-color:#b6ff00!important;background:#172015!important;color:#b6ff00!important;transform:translateY(-1px)}
@media(max-width:1300px){.landing-page .site-header,.landing-page .site-header.landing-header{padding-right:20px!important;padding-left:20px!important}.landing-page .site-header .brand{width:190px!important}.landing-page .landing-brand-logo{width:190px!important}.landing-page .site-header .nav{gap:22px!important}.landing-page .site-header .nav a{font-size:13px!important}.landing-page .site-current-user{max-width:160px!important}}
@media(max-width:1050px){.landing-page .site-header .nav{display:none!important}.landing-page .site-header .brand{width:210px!important}.landing-page .landing-brand-logo{width:210px!important}.landing-page .site-current-user{max-width:210px!important}}
@media(max-width:620px){.landing-page .site-header .brand{width:155px!important}.landing-page .landing-brand-logo{width:155px!important}.landing-page .site-current-user{width:44px!important;max-width:44px!important;padding:0!important;justify-content:center}.landing-page .site-current-user span{display:none}.landing-page .site-logout-button{width:44px!important;padding:0!important}.landing-page .site-logout-button span{display:none}}

/* Keep the typed headline stable: its reserved two-line area never collapses. */
.landing-page .hero-product .hero-copy h1{min-height:0!important}
.landing-page .hero-title-dynamic{
  display:flex!important;
  width:100%;
  height:2.08em!important;
  min-height:2.08em!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  margin-top:10px!important;
  line-height:1.02!important;
  text-align:left!important;
}
.landing-page .hero-title-dynamic>span{display:block;max-width:100%}
.landing-page .hero-product .hero-lead{
  max-width:650px!important;
  margin-top:25px!important;
  color:#aab3ab!important;
  font-size:18px!important;
  line-height:1.58!important;
}
@media(max-width:700px){.landing-page .hero-title-dynamic{height:2.12em!important;min-height:2.12em!important;margin-top:8px!important}.landing-page .hero-product .hero-lead{margin-top:22px!important;font-size:16px!important}}

/* Edge-free liquid caustics: the artwork extends beyond the hero on every side. */
.landing-page .hero-task-stack,
.landing-page .hero-clean.hero-product{
  background:#050706!important;
}
.landing-page .hero-clean.hero-product:after,
.landing-page .hero-task-stack:before,
.landing-page .hero-task-stack:after{
  display:none!important;
  background:none!important;
}
.hero-ai-visual{
  top:-36%!important;
  right:-28vw!important;
  width:min(1580px,105vw)!important;
  height:172%!important;
  min-height:1280px!important;
  opacity:.92!important;
  overflow:visible!important;
  mask-image:radial-gradient(ellipse 46% 43% at 57% 48%,#000 0 24%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.55) 51%,rgba(0,0,0,.12) 64%,transparent 76%)!important;
  -webkit-mask-image:radial-gradient(ellipse 46% 43% at 57% 48%,#000 0 24%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.55) 51%,rgba(0,0,0,.12) 64%,transparent 76%)!important;
}
.hero-ai-visual .ai-orb-glow{
  width:112%!important;
  height:112%!important;
  background:radial-gradient(ellipse at 56% 49%,rgba(182,255,0,.27),rgba(105,210,0,.11) 31%,rgba(50,110,18,.035) 50%,transparent 70%)!important;
  filter:blur(74px)!important;
}
.hero-ai-visual .ai-orb{
  width:100%!important;
  height:100%!important;
  background:radial-gradient(ellipse at 58% 49%,rgba(185,255,38,.25),rgba(99,195,0,.12) 27%,rgba(25,65,16,.035) 49%,transparent 69%)!important;
}
.hero-ai-visual .ai-orb:before{
  inset:3% -12%!important;
  background:
    linear-gradient(151deg,transparent 0 39%,rgba(205,255,143,.06) 43%,rgba(184,255,62,.32) 46%,rgba(124,235,0,.08) 49%,transparent 54%),
    linear-gradient(166deg,transparent 0 44%,rgba(213,255,164,.22) 47%,rgba(140,255,0,.07) 50%,transparent 54%),
    conic-gradient(from 218deg at 58% 49%,transparent 0 12%,rgba(182,255,0,.42) 18%,transparent 26% 56%,rgba(139,255,0,.3) 64%,transparent 73%)!important;
  filter:blur(28px)!important;
  animation:liquid-rays-a 17s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb:after{
  inset:-8% -18%!important;
  background:
    linear-gradient(18deg,transparent 0 43%,rgba(216,255,180,.25) 47%,rgba(160,255,44,.08) 50%,transparent 54%),
    linear-gradient(-13deg,transparent 0 46%,rgba(187,255,92,.2) 48%,transparent 52%),
    repeating-radial-gradient(ellipse at 60% 49%,transparent 0 64px,rgba(191,255,95,.12) 69px 74px,transparent 81px 130px)!important;
  filter:blur(17px)!important;
  animation:liquid-rays-b 23s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb-skin-one{
  inset:-14% -22%!important;
  background:
    linear-gradient(145deg,transparent 0 42%,rgba(215,255,177,.27) 46%,rgba(163,255,38,.08) 49%,transparent 53%),
    linear-gradient(173deg,transparent 0 47%,rgba(199,255,128,.17) 49%,transparent 52%)!important;
  filter:blur(22px)!important;
  animation:liquid-rays-c 29s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb-skin-two{filter:blur(19px)!important;opacity:.75;animation:liquid-rays-b 31s ease-in-out infinite alternate-reverse!important}
.hero-ai-visual .ai-orb-skin-three{filter:blur(36px)!important;opacity:.72;animation:liquid-rays-a 21s ease-in-out infinite alternate-reverse!important}
@keyframes liquid-rays-a{0%{transform:translate3d(-7%,-4%,0) rotate(-5deg) scale(1.03)}50%{transform:translate3d(7%,5%,0) rotate(4deg) scale(1.14)}100%{transform:translate3d(-1%,9%,0) rotate(-2deg) scale(1.07)}}
@keyframes liquid-rays-b{0%{transform:translate3d(8%,-7%,0) rotate(-10deg) scale(1.12)}50%{transform:translate3d(-8%,4%,0) rotate(3deg) scale(.99)}100%{transform:translate3d(4%,8%,0) rotate(10deg) scale(1.09)}}
@keyframes liquid-rays-c{0%{transform:translate3d(-10%,7%,0) rotate(1deg) scale(1)}50%{transform:translate3d(6%,-8%,0) rotate(11deg) scale(1.15)}100%{transform:translate3d(10%,2%,0) rotate(-5deg) scale(1.04)}}
@media(max-width:1000px){.hero-ai-visual{top:-22%!important;right:-48vw!important;width:145vw!important;height:150%!important}}
@media(max-width:700px){.hero-ai-visual{top:-5%!important;right:-94vw!important;width:205vw!important;height:125%!important;min-height:900px!important;opacity:.55!important}}

/* Zvonlain auth theme. */
.auth-page-body{
  --auth-acid:#b6ff00;
  min-height:100vh;
  background:
    radial-gradient(ellipse at 82% 36%,rgba(141,255,0,.15),transparent 35%),
    radial-gradient(ellipse at 13% 83%,rgba(96,150,0,.08),transparent 32%),
    #050706!important;
  color:#f4f8ef;
}
.auth-page-body .site-header{
  border-bottom:1px solid rgba(182,255,0,.12)!important;
  background:rgba(3,5,4,.94)!important;
  box-shadow:none!important;
}
.auth-page-body .site-header .brand{width:225px;height:72px;overflow:hidden}
.auth-page-body .landing-brand-logo{display:block;width:225px;height:72px;object-fit:contain}
.auth-page-body .site-header .nav a,
.auth-page-body .site-login-link{color:#aeb8ae!important}
.auth-page-body .site-header .nav a:hover,
.auth-page-body .site-login-link:hover{color:var(--auth-acid)!important}
.auth-page-body .site-header .button-small{
  border:1px solid var(--auth-acid)!important;
  background:var(--auth-acid)!important;
  box-shadow:0 0 28px rgba(182,255,0,.16)!important;
  color:#071000!important;
}
.auth-page-body .auth-page{background:transparent!important}
.auth-page-body .auth-page:before,
.auth-page-body .auth-page:after{display:none!important}
.auth-page-body .auth-card{
  border:1px solid rgba(182,255,0,.16)!important;
  background:rgba(10,14,11,.93)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 55px rgba(145,255,0,.035)!important;
  color:#f4f8ef!important;
  backdrop-filter:blur(22px);
}
.auth-page-body .auth-back,
.auth-page-body .auth-subtitle,
.auth-page-body .auth-switch,
.auth-page-body .auth-agreement label{color:#939f96!important}
.auth-page-body .auth-back:hover,
.auth-page-body .auth-switch a,
.auth-page-body .auth-label-row a{color:var(--auth-acid)!important}
.auth-page-body .auth-mark{
  border:1px solid rgba(182,255,0,.22)!important;
  background:rgba(182,255,0,.08)!important;
  box-shadow:0 0 28px rgba(182,255,0,.08)!important;
  color:var(--auth-acid)!important;
}
.auth-page-body .auth-mark .brand-wave i{background:var(--auth-acid)!important}
.auth-page-body .section-kicker{
  background:none!important;
  color:var(--auth-acid)!important;
  -webkit-text-fill-color:var(--auth-acid)!important;
}
.auth-page-body .auth-card h1,
.auth-page-body .auth-form label{color:#f4f8ef!important}
.auth-page-body .auth-form input{
  border:1px solid #29322b!important;
  background:#0e1310!important;
  color:#f4f8ef!important;
  caret-color:var(--auth-acid);
}
.auth-page-body .auth-form input::placeholder{color:#657068!important}
.auth-page-body .auth-form input:focus{
  border-color:var(--auth-acid)!important;
  box-shadow:0 0 0 4px rgba(182,255,0,.1)!important;
}
.auth-page-body .auth-form input[type=checkbox]{accent-color:var(--auth-acid)}
.auth-page-body .auth-submit{
  border:1px solid var(--auth-acid)!important;
  background:var(--auth-acid)!important;
  box-shadow:0 12px 34px rgba(182,255,0,.16)!important;
  color:#071000!important;
}
.auth-page-body .auth-submit:hover{background:#c5ff38!important;box-shadow:0 16px 40px rgba(182,255,0,.23)!important}
.auth-page-body .password-toggle{color:#89958c!important}
@media(max-width:700px){.auth-page-body .site-header .brand{width:170px;height:62px}.auth-page-body .landing-brand-logo{width:170px;height:62px}.auth-page-body .auth-card{border-right:0!important;border-left:0!important;border-radius:0!important}}

/* Clearly moving, asymmetric AI light field. */
.hero-ai-visual{
  top:-28%!important;
  right:-20vw!important;
  width:min(1520px,96vw)!important;
  height:158%!important;
  min-height:1180px!important;
  opacity:1!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 78%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 78%,transparent 100%)!important;
  animation:ai-field-roam 12s ease-in-out infinite alternate!important;
  will-change:transform;
}
.hero-ai-visual .ai-orb-glow{
  inset:4% -8%!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:
    radial-gradient(ellipse 38% 31% at 67% 36%,rgba(185,255,0,.28),transparent 72%),
    radial-gradient(ellipse 34% 43% at 49% 61%,rgba(100,220,0,.18),transparent 73%),
    radial-gradient(ellipse 29% 23% at 80% 69%,rgba(151,255,0,.18),transparent 70%)!important;
  filter:blur(54px)!important;
  animation:ai-glow-breathe 8s ease-in-out infinite alternate!important;
  will-change:transform;
}
.hero-ai-visual .ai-orb{
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  background:
    radial-gradient(ellipse 31% 27% at 67% 38%,rgba(195,255,27,.3),rgba(111,221,0,.1) 48%,transparent 75%),
    radial-gradient(ellipse 38% 28% at 55% 66%,rgba(145,255,0,.22),rgba(62,132,0,.07) 48%,transparent 76%),
    radial-gradient(ellipse 23% 36% at 82% 58%,rgba(179,255,35,.2),transparent 74%)!important;
  animation:ai-fluid-body 10s cubic-bezier(.45,.05,.55,.95) infinite alternate!important;
  transform-origin:62% 50%;
  will-change:transform,filter;
}
.hero-ai-visual .ai-orb:before{
  inset:-6% -18%!important;
  opacity:.92!important;
  background:
    linear-gradient(151deg,transparent 0 39%,rgba(225,255,188,.06) 42%,rgba(200,255,105,.46) 45%,rgba(142,255,0,.1) 49%,transparent 54%),
    linear-gradient(169deg,transparent 0 43%,rgba(221,255,173,.36) 46%,rgba(129,255,0,.07) 49%,transparent 53%),
    linear-gradient(24deg,transparent 0 44%,rgba(195,255,98,.28) 47%,transparent 51%)!important;
  filter:blur(20px)!important;
  animation:ai-rays-sweep 9s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb:after{
  inset:-12% -20%!important;
  opacity:.78!important;
  background:
    repeating-radial-gradient(ellipse at 64% 48%,transparent 0 72px,rgba(210,255,143,.2) 78px 85px,transparent 94px 146px),
    linear-gradient(-16deg,transparent 0 45%,rgba(201,255,115,.3) 48%,transparent 52%)!important;
  filter:blur(13px)!important;
  animation:ai-ripples-flow 14s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb-skin-one{
  inset:-11% -23%!important;
  opacity:.8!important;
  background:
    linear-gradient(137deg,transparent 0 42%,rgba(224,255,188,.38) 45%,rgba(164,255,38,.09) 49%,transparent 53%),
    linear-gradient(177deg,transparent 0 45%,rgba(202,255,124,.25) 48%,transparent 52%)!important;
  filter:blur(18px)!important;
  animation:ai-rays-cross 13s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb-skin-two{
  inset:2% -13%!important;
  opacity:.72!important;
  background:
    radial-gradient(ellipse 25% 42% at 72% 48%,rgba(185,255,54,.3),transparent 72%),
    repeating-radial-gradient(ellipse at 58% 54%,transparent 0 55px,rgba(197,255,105,.18) 61px 66px,transparent 73px 112px)!important;
  filter:blur(15px)!important;
  animation:ai-fluid-lobe 11s ease-in-out infinite alternate!important;
}
.hero-ai-visual .ai-orb-skin-three{
  inset:9% -16%!important;
  opacity:.76!important;
  background:
    radial-gradient(ellipse 38% 21% at 52% 66%,rgba(169,255,24,.32),transparent 73%),
    linear-gradient(112deg,transparent 20%,rgba(198,255,116,.08) 39%,rgba(182,255,0,.38) 48%,rgba(180,255,76,.06) 58%,transparent 78%)!important;
  filter:blur(27px)!important;
  animation:ai-fluid-lobe-two 16s ease-in-out infinite alternate!important;
}
@keyframes ai-field-roam{0%{transform:translate3d(-3%,-2%,0) scale(1.02)}35%{transform:translate3d(3%,3%,0) scale(1.07)}70%{transform:translate3d(-1%,6%,0) scale(1.03)}100%{transform:translate3d(5%,-1%,0) scale(1.09)}}
@keyframes ai-glow-breathe{0%{transform:translate3d(-6%,4%,0) scale(.94) rotate(-2deg);opacity:.68}100%{transform:translate3d(7%,-5%,0) scale(1.14) rotate(5deg);opacity:1}}
@keyframes ai-fluid-body{0%{transform:translate3d(-5%,-3%,0) scaleX(.93) scaleY(1.08) rotate(-3deg);filter:hue-rotate(-5deg)}50%{transform:translate3d(4%,5%,0) scaleX(1.1) scaleY(.94) rotate(3deg);filter:hue-rotate(8deg)}100%{transform:translate3d(-1%,8%,0) scaleX(1.03) scaleY(1.12) rotate(-1deg);filter:hue-rotate(-2deg)}}
@keyframes ai-rays-sweep{0%{transform:translate3d(-12%,-8%,0) rotate(-7deg) scale(1)}100%{transform:translate3d(13%,10%,0) rotate(9deg) scale(1.18)}}
@keyframes ai-rays-cross{0%{transform:translate3d(11%,-10%,0) rotate(8deg) scale(1.14)}100%{transform:translate3d(-13%,9%,0) rotate(-10deg) scale(.98)}}
@keyframes ai-ripples-flow{0%{transform:translate3d(-8%,6%,0) rotate(-9deg) scale(.96)}100%{transform:translate3d(9%,-7%,0) rotate(12deg) scale(1.16)}}
@keyframes ai-fluid-lobe{0%{transform:translate3d(-10%,2%,0) scaleX(.85) scaleY(1.14) rotate(-5deg)}100%{transform:translate3d(12%,-6%,0) scaleX(1.17) scaleY(.9) rotate(7deg)}}
@keyframes ai-fluid-lobe-two{0%{transform:translate3d(8%,-9%,0) scaleX(1.13) scaleY(.88) rotate(6deg)}100%{transform:translate3d(-11%,10%,0) scaleX(.9) scaleY(1.18) rotate(-8deg)}}
@media(max-width:1000px){.hero-ai-visual{right:-42vw!important;width:138vw!important}}
@media(max-width:700px){.hero-ai-visual{top:-2%!important;right:-97vw!important;width:205vw!important;height:125%!important;min-height:900px!important;opacity:.62!important}}

/* Landing hero video field: confined to the right side, softened into the page. */
.landing-page .hero-video-visual{
  top:3%!important;
  right:-7vw!important;
  width:min(980px,58vw)!important;
  height:94%!important;
  min-height:660px!important;
  overflow:hidden;
  isolation:isolate;
  opacity:1!important;
  animation:hero-video-drift 12s ease-in-out infinite alternate!important;
  mask-image:radial-gradient(ellipse 72% 69% at 58% 49%,#000 0 43%,rgba(0,0,0,.96) 58%,transparent 100%)!important;
  -webkit-mask-image:radial-gradient(ellipse 72% 69% at 58% 49%,#000 0 43%,rgba(0,0,0,.96) 58%,transparent 100%)!important;
}
.landing-page .hero-ai-video{
  position:absolute;
  inset:-9%;
  z-index:0;
  width:118%;
  height:118%;
  object-fit:cover;
  opacity:0;
  filter:grayscale(1) sepia(1) saturate(8) hue-rotate(31deg) brightness(.82) contrast(1.3);
  mix-blend-mode:screen;
  transform:scale(1.08);
  will-change:opacity,transform;
}
.landing-page .hero-video-tint{
  position:absolute;
  inset:-12%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 45% 40% at 63% 46%,rgba(185,255,0,.3),transparent 72%),
    linear-gradient(112deg,transparent 20%,rgba(180,255,0,.12) 48%,transparent 76%);
  mix-blend-mode:color;
  filter:blur(22px);
  animation:hero-video-tint 9s ease-in-out infinite alternate;
}
.landing-page .hero-video-visual .ai-orb{z-index:2;opacity:.24;mix-blend-mode:screen}
.landing-page .hero-video-visual .ai-orb-glow{z-index:3;opacity:.5!important;mix-blend-mode:screen}
@keyframes hero-video-drift{0%{transform:translate3d(-2%,-1.5%,0) scale(1.02)}100%{transform:translate3d(3%,2%,0) scale(1.065)}}
@keyframes hero-video-tint{0%{transform:translate3d(-7%,3%,0) rotate(-3deg) scale(.96)}100%{transform:translate3d(7%,-4%,0) rotate(4deg) scale(1.11)}}
@media(max-width:1000px){.landing-page .hero-video-visual{right:-24vw!important;width:86vw!important}}
@media(max-width:700px){.landing-page .hero-video-visual{top:5%!important;right:-82vw!important;width:164vw!important;height:92%!important;min-height:760px!important;opacity:.62!important}}
@media(prefers-reduced-motion:reduce){.landing-page .hero-video-visual,.landing-page .hero-video-tint{animation:none!important}.landing-page .hero-ai-video{transform:none!important}}

/* Open quick-launch layout: no pill, container frame or card frames. */
.landing-page .quick-launch-panel{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.landing-page .quick-launch-card,
.landing-page .quick-launch-card:hover{
  border:0!important;
  background:rgba(182,255,0,.025)!important;
  box-shadow:none!important;
  transform:none!important;
}
.landing-page .quick-launch-intro h2{margin-top:0!important}
/* TailAdmin-inspired cabinet shell, 2026-08-31. Visual layer only. */
.cabinet-body{--ta-brand:#465fff;--ta-brand-soft:#eef2ff;--ta-sidebar:#101828;--ta-sidebar-line:#1f2937;--ta-text:#1d2939;--ta-muted:#667085;--ta-border:#e4e7ec;--ta-canvas:#f7f9fc;background:var(--ta-canvas);color:var(--ta-text)}
.cabinet-body .app-shell{grid-template-columns:290px minmax(0,1fr);background:var(--ta-canvas)}
.cabinet-body .app-sidebar{width:290px;padding:0 18px 20px;border-right:1px solid var(--ta-sidebar-line);background:var(--ta-sidebar);box-shadow:none;color:#f9fafb;scrollbar-width:thin;scrollbar-color:#344054 transparent}
.cabinet-body .app-logo-zvonlain{height:88px!important;min-height:88px!important;flex:0 0 88px!important;padding:10px 8px!important;border-bottom:1px solid rgba(255,255,255,.08);justify-content:flex-start!important}
.cabinet-body .app-logo-zvonlain img{width:228px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important}
.cabinet-body .app-sidebar>.app-nav{margin-top:26px}
.cabinet-body .workspace-card{margin:20px 2px 22px;padding:16px;border:1px solid #344054;border-radius:12px;background:#1d2939;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.cabinet-body .workspace-card .workspace-label{margin-bottom:8px;color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.08em}
.cabinet-body .workspace-card strong{color:#f9fafb;font-size:13px}.cabinet-body .workspace-card small{margin-top:5px;color:#98a2b3;font-size:11px}
.cabinet-body .app-nav-label{display:block;margin:0 12px 10px;color:#667085;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cabinet-body .app-nav{gap:4px}
.cabinet-body .app-nav a{height:44px;padding:0 12px;border:0;border-radius:8px;color:#98a2b3;font-size:14px;font-weight:520}
.cabinet-body .app-nav a .nav-icon{color:#98a2b3}.cabinet-body .app-nav a:hover{border:0;background:#1d2939;color:#f2f4f7}.cabinet-body .app-nav a:hover .nav-icon{color:#d0d5dd}
.cabinet-body .app-nav a.active{border:0;background:#344054;box-shadow:none;color:#fff;font-weight:600}.cabinet-body .app-nav a.active:before{display:none}.cabinet-body .app-nav a.active .nav-icon{color:#9fb0ff}
.cabinet-body .sidebar-user{margin:22px -2px 0;padding:18px 10px 0;border-top:1px solid #344054;background:transparent}
.cabinet-body .sidebar-user strong{max-width:142px;color:#f2f4f7;font-size:11px}.cabinet-body .sidebar-user small{color:#98a2b3}.cabinet-body .user-avatar{border-radius:9px;background:#344054;color:#d6ddff;box-shadow:none}.cabinet-body .logout-icon{color:#98a2b3}
.cabinet-body .app-main{min-height:100vh;background:var(--ta-canvas)}
.cabinet-body .app-topbar{position:sticky;top:0;z-index:1000;height:76px;padding:0 32px;border-bottom:1px solid var(--ta-border);background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(16,24,40,.03);justify-content:space-between;backdrop-filter:blur(12px)}
.topbar-context{display:flex;min-width:0;align-items:center;gap:14px}.topbar-context>div{display:flex;min-width:0;flex-direction:column;gap:3px}.topbar-context small{color:var(--ta-muted);font-size:10px;font-weight:500}.topbar-context strong{overflow:hidden;color:var(--ta-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cabinet-body .topbar-account{gap:10px}.cabinet-body .topbar-balance{min-height:40px;padding:0 8px 0 12px;border:1px solid var(--ta-border);border-radius:8px;background:#fff}.cabinet-body .topbar-balance strong{font-size:14px}.cabinet-body .topbar-replenish{height:40px;padding:0 16px;border-radius:8px;background:var(--ta-brand);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}.cabinet-body .topbar-replenish:hover{background:#3641f5;color:#fff}.cabinet-body .topbar-divider{height:28px;margin:0 3px}.cabinet-body .topbar-icon{border:1px solid transparent}.cabinet-body .topbar-icon:hover{border-color:var(--ta-border);background:#fff;color:var(--ta-brand)}.cabinet-body .topbar-avatar{width:40px;height:40px;border:1px solid #d0d5dd;background:#f2f4f7;color:#667085}
.cabinet-body .profile-dropdown{top:50px;border-color:var(--ta-border);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.14)}
.cabinet-body .dashboard-content{max-width:1440px;padding:36px 32px 64px}.cabinet-body .dashboard-heading{margin-bottom:24px}.cabinet-body .dashboard-heading h1{color:var(--ta-text);font-size:30px;font-weight:650;letter-spacing:-.75px}.cabinet-body .dashboard-heading p{color:var(--ta-muted);font-size:13px;font-weight:400}
.cabinet-body .dashboard-panel,.cabinet-body .agent-form-card,.cabinet-body .call-filter-card,.cabinet-body .analytics-card,.cabinet-body .analytics-filter-card{border-color:var(--ta-border);border-radius:12px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.cabinet-body .button:not(.button-ghost):not(.button-soft),.cabinet-body .dashboard-primary{border-radius:8px}.cabinet-body .dashboard-primary{background:var(--ta-brand);box-shadow:0 1px 2px rgba(16,24,40,.08)}
.sidebar-backdrop{position:fixed;inset:0;z-index:1010;display:none;border:0;background:rgba(16,24,40,.48);opacity:0;transition:opacity .2s}.sidebar-backdrop.visible{opacity:1}
@media(max-width:900px){.cabinet-body .app-shell{grid-template-columns:1fr}.cabinet-body .app-sidebar{left:-310px;z-index:1020;width:290px}.cabinet-body .app-sidebar.open{left:0}.sidebar-backdrop.visible{display:block}.cabinet-body.sidebar-open{overflow:hidden}.cabinet-body .app-topbar{padding:0 20px}.cabinet-body .dashboard-content{padding:28px 20px 52px}}
@media(max-width:650px){.cabinet-body .app-topbar{height:68px;padding:0 14px}.topbar-context{gap:8px}.topbar-context small{display:none}.topbar-context strong{max-width:120px;font-size:13px}.cabinet-body .topbar-balance{min-height:36px;padding:0 8px;border:0;background:transparent}.cabinet-body .topbar-replenish{height:36px;padding:0 11px}.cabinet-body .dashboard-content{padding:24px 14px 44px}.cabinet-body .dashboard-heading h1{font-size:26px}}

/* Use the full workspace width; wide tables scroll inside their own panel. */
.cabinet-body .dashboard-content{width:100%;max-width:none;margin-right:0;margin-left:0}

/* Unified TailAdmin component system for every cabinet page. */
.cabinet-body{--ta-success:#12b76a;--ta-success-soft:#ecfdf3;--ta-danger:#f04438;--ta-danger-soft:#fef3f2;--ta-warning:#f79009;--ta-warning-soft:#fffaeb;--ta-radius:12px;--ta-control:44px}
.cabinet-body .dashboard-content{padding:32px 32px 64px}
.cabinet-body .dashboard-heading{min-height:auto;align-items:center;margin-bottom:24px}
.cabinet-body .dashboard-heading h1{font-size:30px;line-height:1.25}.cabinet-body .dashboard-heading p{margin-top:7px;color:#667085;line-height:1.55}
.cabinet-body .dashboard-heading-actions,.cabinet-body .numbers-heading-actions{display:flex;align-items:center;gap:10px}

/* Panels and cards */
.cabinet-body :is(.dashboard-panel,.agent-form-card,.call-filter-card,.analytics-filter-card,.analytics-card,.analytics-breakdown-card,.balance-total-card,.billing-rate-card,.pricing-card,.traffic-card,.integration-card,.contact-list-card,.campaign-card,.agent-card,.owned-number-card,.sip-profile-card,.number-help-card,.source-panel){border:1px solid var(--ta-border);border-radius:var(--ta-radius);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cabinet-body :is(.dashboard-panel,.agent-form-card,.call-filter-card,.analytics-filter-card,.analytics-card,.analytics-breakdown-card,.balance-total-card,.billing-rate-card,.pricing-card,.traffic-card,.integration-card,.contact-list-card,.campaign-card,.agent-card,.owned-number-card,.sip-profile-card,.number-help-card,.source-panel):hover{box-shadow:0 1px 3px rgba(16,24,40,.08)}
.cabinet-body .dashboard-panel{min-height:0;overflow:hidden}
.cabinet-body .panel-heading{min-height:76px;padding:16px 28px;border-bottom:1px solid var(--ta-border);background:#fff}
.cabinet-body .panel-heading h2{color:var(--ta-text);font-size:16px;font-weight:650}.cabinet-body .panel-heading p{margin-top:4px;color:#98a2b3;font-size:12px}
.cabinet-body .count-pill{min-width:30px;height:26px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:500}

/* Buttons and actions */
.cabinet-body :is(.button,.ui-action,.agent-action,.integration-button,.number-buy-button,.owned-number-action,.icon-action){min-height:40px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;box-shadow:none;transform:none}
.cabinet-body .button{gap:9px;padding:0 16px}.cabinet-body .button:hover{transform:none;box-shadow:none}
.cabinet-body :is(.dashboard-primary,.ui-action-primary,.number-search):not(:disabled){border:1px solid var(--ta-brand);background:var(--ta-brand);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.cabinet-body :is(.dashboard-primary,.ui-action-primary,.number-search):not(:disabled):hover{border-color:#3641f5;background:#3641f5;color:#fff}
.cabinet-body .test-call-button:not(:disabled){border:1px solid #12a150;background:#16b85f;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08),0 8px 18px rgba(22,184,95,.18)}
.cabinet-body .test-call-button:not(:disabled):hover{border-color:#0d8f45;background:#109f4e;color:#fff}
.cabinet-body .test-call-button:not(:disabled):focus-visible{outline-color:rgba(22,184,95,.25)}
.cabinet-body :is(.button-ghost,.button-soft,.ui-action-secondary,.integration-button.secondary,.number-buy-button,.owned-number-action,.calls-export-button){border:1px solid #d0d5dd;background:#fff;color:#344054}
.cabinet-body :is(.button-ghost,.button-soft,.ui-action-secondary,.integration-button.secondary,.number-buy-button,.owned-number-action,.calls-export-button):hover{border-color:#b2b8c2;background:#f9fafb;color:#1d2939}
.cabinet-body :is(.ui-action-danger,.agent-action.delete,.integration-button.danger,.number-buy-button.danger,.owned-number-action.danger,.icon-action.danger,.contact-list-card-delete){border:1px solid #fecdca;background:#fff;color:var(--ta-danger)}
.cabinet-body :is(.ui-action-danger,.agent-action.delete,.integration-button.danger,.number-buy-button.danger,.owned-number-action.danger,.icon-action.danger,.contact-list-card-delete):hover{background:var(--ta-danger-soft)}
.cabinet-body :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(70,95,255,.18);outline-offset:2px}

/* Form controls and filters */
.cabinet-body :is(input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea){border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.03);font:400 14px Manrope,Arial,sans-serif;outline:none}
.cabinet-body :is(input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select){min-height:var(--ta-control);padding:0 13px}
.cabinet-body textarea{padding:12px 13px;line-height:1.55;resize:vertical}
.cabinet-body :is(input,select,textarea):focus{border-color:#8098f9;box-shadow:0 0 0 3px #eef4ff}
.cabinet-body :is(input,select,textarea):disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}
.cabinet-body :is(.call-filter-card,.analytics-filter-card){padding:24px}
.cabinet-body :is(.call-filters,.analytics-filters,.catalog-filters,.contact-filters){gap:14px}
.cabinet-body :is(.call-filters,.analytics-filters,.catalog-filters,.contact-filters) label{color:#475467;font-size:12px;font-weight:500}
.cabinet-body :is(.call-filters,.analytics-filters,.catalog-filters,.contact-filters) label>span{display:block;margin-bottom:7px}
.cabinet-body .call-filter-actions{gap:10px}

/* Tables */
.cabinet-body :is(.calls-table-wrap,.billing-table-wrap,.analytics-table-wrap,.contact-table-wrap){overflow:auto;scrollbar-color:#d0d5dd transparent;scrollbar-width:thin}
.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table){border-collapse:collapse;background:#fff;color:#101828}
.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table) thead th{padding:13px 16px;border-bottom:1px solid var(--ta-border);background:#f9fafb;color:#667085;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table) tbody td{padding:16px;border-top:1px solid var(--ta-border);color:#344054;font-size:13px}
.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table) tbody tr:hover{background:#fcfcfd}
.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table) td strong{color:#101828;font-size:13px;font-weight:600}.cabinet-body :is(.calls-table,.billing-table,.analytics-table,.contact-table) td small{color:#98a2b3;font-size:12px}
.cabinet-body .detailed-calls-table{min-width:1380px}.cabinet-body .detailed-calls-table audio{width:190px;height:36px;accent-color:var(--ta-brand)}
.cabinet-body .timing-list i{color:#98a2b3;font-size:11px}.cabinet-body .timing-list b{color:#101828;font-size:13px}.cabinet-body .billing-cell strong{font-size:13px}

/* Statuses and badges */
.cabinet-body :is(.call-status,.campaign-status,.agent-status,.integration-status,.status-badge,.call-result-badge,.sip-profile-status){min-height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;box-shadow:none}
.cabinet-body :is(.call-status.completed,.call-status.finished,.call-status.success,.campaign-status.active,.agent-status.active,.integration-status.connected,.status-badge.verified,.call-result-badge.is-success){border-color:#abefc6;background:var(--ta-success-soft);color:#067647}
.cabinet-body :is(.call-status.failed,.call-status.error,.campaign-status.failed,.agent-status.error,.integration-status.error,.call-result-badge.is-missed){border-color:#fecdca;background:var(--ta-danger-soft);color:#b42318}
.cabinet-body :is(.call-status.pending,.call-status.scheduled,.campaign-status.pending,.status-badge.waiting,.call-result-badge.is-machine){border-color:#fedf89;background:var(--ta-warning-soft);color:#b54708}
.cabinet-body :is(.call-status.stopped,.campaign-status.stopped,.agent-status.stopped,.agent-status.archived,.campaign-status.archived){border-color:#e4e7ec;background:#f2f4f7;color:#475467}

/* Page-specific structures share the same rhythm. */
.cabinet-body :is(.agent-grid,.campaign-list,.contact-list-grid,.integrations-grid,.pricing-grid,.metric-grid,.analytics-grid,.billing-summary,.company-grid){gap:20px}
.cabinet-body :is(.agent-card,.campaign-card,.contact-list-card,.integration-card,.owned-number-card,.sip-profile-card){padding:20px}
.cabinet-body :is(.agent-card,.campaign-card,.contact-list-card,.integration-card,.owned-number-card,.sip-profile-card) h2,.cabinet-body :is(.agent-card,.campaign-card,.contact-list-card,.integration-card,.owned-number-card,.sip-profile-card) h3{color:#101828;font-weight:650}
.cabinet-body :is(.agent-card,.campaign-card,.contact-list-card,.integration-card,.owned-number-card,.sip-profile-card) p{color:#667085}
.cabinet-body :is(.wizard-tabs,.number-tabs,.contact-import-tabs){border:1px solid var(--ta-border);border-radius:10px;background:#f9fafb;overflow:hidden}
.cabinet-body :is(.wizard-tab,.number-tab,.contact-import-tab){color:#667085;font-size:13px;font-weight:600}.cabinet-body :is(.wizard-tab.active,.number-tab.active,.contact-import-tab.active){background:#fff;color:var(--ta-brand);box-shadow:0 1px 3px rgba(16,24,40,.08)}
.cabinet-body .empty-state{min-height:360px}.cabinet-body .empty-state h3{color:#101828;font-size:18px;font-weight:650}.cabinet-body .empty-state p{color:#667085;font-size:13px}

@media(max-width:900px){.cabinet-body .dashboard-content{padding:28px 20px 52px}.cabinet-body .detailed-calls-table{min-width:1260px}}
@media(max-width:650px){.cabinet-body .dashboard-content{padding:22px 14px 44px}.cabinet-body .dashboard-heading{align-items:flex-start;flex-direction:column}.cabinet-body .dashboard-heading-actions,.cabinet-body .numbers-heading-actions{width:100%;flex-wrap:wrap}.cabinet-body .dashboard-heading-actions .button,.cabinet-body .numbers-heading-actions .button{flex:1}.cabinet-body :is(.call-filter-card,.analytics-filter-card){padding:16px}.cabinet-body .panel-heading{padding:14px 18px}}

/* Analytics page — TailAdmin data dashboard. Data and labels stay unchanged. */
.cabinet-body .analytics-page{display:block}
.cabinet-body .analytics-heading{margin-bottom:22px}
.cabinet-body .analytics-filter-card{margin-bottom:16px;padding:20px;border-radius:12px}
.cabinet-body .analytics-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto;gap:12px}
.cabinet-body .analytics-filters label{gap:7px;color:#344054;font-size:12px;font-weight:600}
.cabinet-body .analytics-filters select{height:42px;min-height:42px;border-radius:8px;font-size:13px}
.cabinet-body .analytics-filter-submit{min-height:42px}.cabinet-body .analytics-filter-reset{height:42px;padding:0 10px;color:#667085;font-size:13px}
.cabinet-body .analytics-result-rule{margin-bottom:16px;padding:15px 18px;align-items:center;border:1px solid #d9e0ff;border-radius:12px;background:#f8f9ff}
.cabinet-body .analytics-result-rule-icon{width:38px;height:38px;flex-basis:38px;border-radius:9px;background:#eef2ff}.cabinet-body .analytics-result-rule-icon svg{width:19px;height:19px}
.cabinet-body .analytics-result-rule strong{color:#101828;font-size:14px;font-weight:650}.cabinet-body .analytics-result-rule p{margin-top:4px;color:#667085;font-size:12px}

.cabinet-body .analytics-metric-grid{margin-bottom:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cabinet-body .analytics-metric-grid article{min-height:142px;padding:18px;overflow:hidden;border:1px solid var(--ta-border)!important;border-radius:12px;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .18s,box-shadow .18s,transform .18s}
.cabinet-body .analytics-metric-grid article:before{display:none!important}
.cabinet-body .analytics-metric-grid article:has(.analytics-card-link):hover{border-color:#c7d0ff!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important;transform:translateY(-1px)}
.cabinet-body .analytics-metric-grid .metric-top{align-items:flex-start;color:#667085;font-size:12px;font-weight:500}
.cabinet-body .analytics-metric-grid .metric-icon{width:34px;height:34px;flex-basis:34px;border-radius:8px}.cabinet-body .analytics-metric-grid .metric-icon svg{width:18px;height:18px}
.cabinet-body .analytics-metric-grid article>strong{margin-top:16px;color:#101828;font-size:25px;font-weight:650;letter-spacing:-.55px;line-height:1.15}
.cabinet-body .analytics-metric-grid article>p{margin-top:7px;color:#98a2b3;font-size:11px!important;line-height:1.4}

.cabinet-body .analytics-real-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.82fr);gap:20px}
.cabinet-body .analytics-card,.cabinet-body .analytics-breakdown-card{border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cabinet-body .analytics-card-head{min-height:72px;padding:15px 20px;border-bottom:1px solid var(--ta-border)}
.cabinet-body .analytics-card-head h2{color:#101828;font-size:15px;font-weight:650}.cabinet-body .analytics-card-head p{margin-top:4px;color:#98a2b3;font-size:11px}
.cabinet-body .chart-legend{gap:14px;color:#667085;font-size:11px}.cabinet-body .chart-legend i{width:8px;height:8px}
.cabinet-body .analytics-live-chart{height:310px;padding:28px 24px 35px}.cabinet-body .analytics-live-chart svg{height:226px}
.cabinet-body .chart-grid-lines{stroke:#eaecf0}.cabinet-body .chart-line{stroke-width:2.5}.cabinet-body .chart-line.primary{stroke:#465fff}.cabinet-body .chart-line.success{stroke:#12b76a;stroke-width:2}.cabinet-body .chart-line.result{stroke:#f79009;stroke-width:2}
.cabinet-body .chart-x{color:#98a2b3;font-size:10px}

.cabinet-body .analytics-live-funnel .funnel{padding:20px;align-items:stretch}
.cabinet-body .analytics-live-funnel .funnel-stage{width:100%!important;min-height:58px;height:58px;padding:0 15px;border:1px solid var(--ta-border);border-left:3px solid #8098f9;border-radius:9px;background:#fff!important;color:#344054;box-shadow:none;transition:border-color .18s,background .18s}
.cabinet-body .analytics-live-funnel a.funnel-stage:hover{border-color:#a4b2ff;background:#f8f9ff!important;box-shadow:none;transform:none}
.cabinet-body .analytics-live-funnel .stage-2{margin:0 8px;width:calc(100% - 16px)!important;border-left-color:#6172f3}.cabinet-body .analytics-live-funnel .stage-3{margin:0 16px;width:calc(100% - 32px)!important;border-left-color:#12b76a}.cabinet-body .analytics-live-funnel .stage-4{margin:0 24px;width:calc(100% - 48px)!important;border-left-color:#039855;background:#f6fef9!important}
.cabinet-body .analytics-live-funnel .funnel-stage span{color:#344054;font-size:12px;font-weight:600}.cabinet-body .analytics-live-funnel .funnel-stage strong{color:#101828;font-size:18px;font-weight:650}.cabinet-body .analytics-live-funnel .funnel-stage small{color:#667085;font-size:10px;opacity:1}
.cabinet-body .analytics-live-funnel .funnel-arrow{height:30px}.cabinet-body .analytics-live-funnel .funnel-arrow:before{height:13px!important;background:#d0d5dd!important}.cabinet-body .analytics-live-funnel .funnel-arrow span{min-width:54px;margin-top:-2px;padding:2px 7px!important;border-color:var(--ta-border);border-radius:5px;background:#fff!important;box-shadow:none;color:#667085;font-size:9px}

.cabinet-body .outcome-body{min-height:230px;padding:24px;gap:40px}.cabinet-body .analytics-donut{width:140px;height:140px;padding:16px}.cabinet-body .analytics-donut>div{width:108px;height:108px}.cabinet-body .analytics-donut strong{color:#101828;font-size:21px}.cabinet-body .outcome-list{min-width:250px}.cabinet-body .outcome-list p{padding:10px 0;border-color:var(--ta-border);font-size:12px}.cabinet-body .outcome-list p>span{color:#667085}.cabinet-body .outcome-list strong{color:#101828;font-weight:650}
.cabinet-body .analytics-summary-list{padding:8px 20px}.cabinet-body .analytics-summary-list>div{min-height:54px;border-color:var(--ta-border)}.cabinet-body .analytics-summary-list span{color:#667085;font-size:12px}.cabinet-body .analytics-summary-list strong{color:#101828;font-size:14px;font-weight:650}
.cabinet-body .analytics-breakdown-card{margin-top:20px}.cabinet-body .analytics-table{min-width:860px}.cabinet-body .analytics-table th,.cabinet-body .analytics-table td{padding:14px 18px;font-size:12px}.cabinet-body .analytics-row-link{color:#344054}.cabinet-body .analytics-row-link:hover{color:var(--ta-brand)}

@media(max-width:1500px){.cabinet-body .analytics-metric-grid{grid-template-columns:repeat(3,1fr)}.cabinet-body .analytics-metric-grid article{min-height:132px}}
@media(max-width:1120px){.cabinet-body .analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-body .analytics-filter-submit{width:100%}.cabinet-body .analytics-real-grid{grid-template-columns:1fr}.cabinet-body .analytics-live-funnel{grid-row:auto}.cabinet-body .analytics-live-funnel .funnel-stage{max-width:none}}
@media(max-width:700px){.cabinet-body .analytics-metric-grid{grid-template-columns:1fr}.cabinet-body .analytics-filters{grid-template-columns:1fr}.cabinet-body .analytics-filter-reset{justify-content:center}.cabinet-body .analytics-result-rule{align-items:flex-start}.cabinet-body .analytics-live-chart{height:260px;padding:22px 14px 30px}.cabinet-body .analytics-live-chart svg{height:190px}.cabinet-body .chart-legend{display:none}.cabinet-body .outcome-body{align-items:center;flex-direction:column}.cabinet-body .outcome-list{width:100%;min-width:0}}

/* Analytics: TailAdmin-inspired charts, kept dependency-free for cabinet performance. */
.cabinet-body .calls-chart-card{min-width:0}.cabinet-body .analytics-chart-head{gap:18px}.cabinet-body .analytics-live-chart{height:330px;padding:30px 24px 35px;cursor:crosshair}.cabinet-body .analytics-live-chart svg{display:block;width:100%;height:235px;overflow:visible}.cabinet-body .chart-grid-lines{stroke:#eaecf0;stroke-width:1}.cabinet-body .chart-primary-area{fill:url(#callsAreaGradient)}.cabinet-body .chart-line{vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(70,95,255,.08))}.cabinet-body .chart-line.primary{stroke:#465fff;stroke-width:2.4}.cabinet-body .chart-line.success{stroke:#12b76a;stroke-width:2.15}.cabinet-body .chart-line.result{stroke:#f79009;stroke-width:2.15}.cabinet-body .chart-hover-line{stroke:#98a2b3;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .12s}.cabinet-body .analytics-live-chart.is-hovered .chart-hover-line{opacity:1}.cabinet-body .analytics-chart-tooltip{position:absolute;z-index:4;min-width:178px;padding:11px 13px;border:1px solid #eaecf0;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(16,24,40,.12);pointer-events:none;transform:translate(-50%,-105%);color:#344054;font-size:12px;line-height:1.45;backdrop-filter:blur(6px)}.cabinet-body .analytics-chart-tooltip strong{display:block;margin-bottom:7px;color:#101828;font-size:11px;font-weight:650}.cabinet-body .analytics-chart-tooltip span{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;color:#667085}.cabinet-body .analytics-chart-tooltip i{width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%}.cabinet-body .analytics-chart-tooltip b{color:#101828;font-weight:650}.cabinet-body .chart-x{margin-top:11px;color:#98a2b3;font-size:11px!important}
.cabinet-body .analytics-live-funnel{grid-row:span 2}.cabinet-body .funnel-overview{padding:28px 24px 24px}.cabinet-body .funnel-ring{width:190px;height:190px;margin:0 auto 26px;padding:17px;border-radius:50%;background:conic-gradient(#12b76a 0 var(--funnel-angle),#eef2f6 var(--funnel-angle) 360deg);box-shadow:inset 0 0 0 1px rgba(16,24,40,.02)}.cabinet-body .funnel-ring>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.06)}.cabinet-body .funnel-ring strong{color:#101828;font-size:30px;font-weight:650;letter-spacing:-1px}.cabinet-body .funnel-ring span{margin-top:2px;color:#344054;font-size:12px!important;font-weight:600}.cabinet-body .funnel-ring small{margin-top:4px;color:#98a2b3;font-size:11px!important}.cabinet-body .funnel-steps{border-top:1px solid #eaecf0}.cabinet-body .funnel-steps>a,.cabinet-body .funnel-steps>div{min-height:72px;padding:13px 4px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eaecf0;color:inherit;text-decoration:none;transition:background .16s}.cabinet-body .funnel-steps>a:hover{margin:0 -10px;padding-left:14px;padding-right:14px;border-radius:9px;background:#f9fafb}.cabinet-body .funnel-steps>div:last-child,.cabinet-body .funnel-steps>a:last-child{border-bottom:0}.cabinet-body .funnel-step-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2ff}.cabinet-body .funnel-step-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#465fff}.cabinet-body .funnel-step-dot.answered{background:#ecfdf3}.cabinet-body .funnel-step-dot.answered:after{background:#12b76a}.cabinet-body .funnel-step-dot.dialogue{background:#eff4ff}.cabinet-body .funnel-step-dot.dialogue:after{background:#6172f3}.cabinet-body .funnel-step-dot.success{background:#ecfdf3}.cabinet-body .funnel-step-dot.success:after{background:#039855}.cabinet-body .funnel-steps span{min-width:0;display:block}.cabinet-body .funnel-steps strong{display:block;overflow:hidden;color:#344054;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cabinet-body .funnel-steps small{display:block;margin-top:4px;overflow:hidden;color:#98a2b3;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.cabinet-body .funnel-steps b{color:#101828;font-size:18px;font-weight:650}
@media(max-width:1120px){.cabinet-body .analytics-live-funnel{grid-row:auto}.cabinet-body .funnel-overview{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px}.cabinet-body .funnel-ring{margin:0 auto}.cabinet-body .funnel-steps{border-top:0}}
@media(max-width:700px){.cabinet-body .analytics-chart-head{align-items:flex-start;flex-direction:column}.cabinet-body .analytics-chart-head .chart-legend{display:flex;flex-wrap:wrap}.cabinet-body .analytics-live-chart{height:285px;padding:22px 14px 28px;overflow:hidden}.cabinet-body .analytics-live-chart svg{height:190px}.cabinet-body .analytics-chart-tooltip{min-width:154px;padding:9px 10px}.cabinet-body .funnel-overview{display:block;padding:22px 16px}.cabinet-body .funnel-ring{width:166px;height:166px;margin-bottom:22px}.cabinet-body .funnel-ring strong{font-size:26px}.cabinet-body .funnel-steps>a,.cabinet-body .funnel-steps>div{grid-template-columns:32px minmax(0,1fr) auto}.cabinet-body .funnel-step-dot{width:30px;height:30px}}

.cabinet-body .analytics-chart-tooltip em{font-style:normal}

/* Analytics motion and softly tinted metric cards. */
.cabinet-body .analytics-live-chart .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:analytics-line-draw 1.15s cubic-bezier(.22,.68,.24,1) forwards}
.cabinet-body .analytics-live-chart .chart-line.success{animation-delay:.14s}.cabinet-body .analytics-live-chart .chart-line.result{animation-delay:.27s}
.cabinet-body .analytics-live-chart .chart-primary-area{opacity:0;animation:analytics-area-in .7s ease-out .42s forwards}
.cabinet-body .analytics-live-chart .chart-grid-lines{opacity:0;animation:analytics-grid-in .45s ease-out forwards}
.cabinet-body .analytics-donut,.cabinet-body .funnel-ring{transform-origin:center;animation:analytics-ring-in .7s cubic-bezier(.2,.75,.25,1) both}
@keyframes analytics-line-draw{to{stroke-dashoffset:0}}
@keyframes analytics-area-in{from{opacity:0}to{opacity:1}}
@keyframes analytics-grid-in{from{opacity:0}to{opacity:1}}
@keyframes analytics-ring-in{from{opacity:0;transform:scale(.86) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.cabinet-body .analytics-metric-grid article.metric-tone-blue{border-color:#dbe4ff!important;background:linear-gradient(145deg,#fff 32%,#f3f6ff 100%)!important}
.cabinet-body .analytics-metric-grid article.metric-tone-green{border-color:#d4f0e2!important;background:linear-gradient(145deg,#fff 32%,#f0fbf6 100%)!important}
.cabinet-body .analytics-metric-grid article.metric-tone-violet{border-color:#e4ddff!important;background:linear-gradient(145deg,#fff 32%,#f7f4ff 100%)!important}
.cabinet-body .analytics-metric-grid article.metric-tone-amber{border-color:#f8e4bd!important;background:linear-gradient(145deg,#fff 32%,#fff8eb 100%)!important}
.cabinet-body .analytics-metric-grid article.metric-tone-mint{border-color:#ceecdf!important;background:linear-gradient(145deg,#fff 32%,#edf9f4 100%)!important}
.cabinet-body .analytics-metric-grid article.metric-tone-cyan{border-color:#d2eaf3!important;background:linear-gradient(145deg,#fff 32%,#eff9fc 100%)!important}
.cabinet-body .analytics-metric-grid article:after{position:absolute;right:-34px;bottom:-48px;width:108px;height:108px;border-radius:50%;background:currentColor;content:"";opacity:.025;pointer-events:none}
@media(prefers-reduced-motion:reduce){.cabinet-body .analytics-live-chart .chart-line,.cabinet-body .analytics-live-chart .chart-primary-area,.cabinet-body .analytics-live-chart .chart-grid-lines,.cabinet-body .analytics-donut,.cabinet-body .funnel-ring{animation:none!important;opacity:1;stroke-dashoffset:0;transform:none}}

/* Unified cabinet overlays, dialogs, profile menu, and remaining actions. */
.cabinet-body .topbar-avatar{width:40px;height:40px;border:1px solid #c7d7fe;border-radius:10px;background:#eef4ff;color:#3538cd;box-shadow:none}
.cabinet-body .topbar-avatar:hover,.cabinet-body .topbar-avatar[aria-expanded=true]{border-color:#a4bcfd;background:#e0e7ff;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.cabinet-body .topbar-avatar-label{font-size:12px;font-weight:700;letter-spacing:.02em}
.cabinet-body .profile-dropdown{top:50px;right:0;width:292px;padding:8px;border:1px solid var(--ta-border);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.14)}
.cabinet-body .profile-dropdown:before{position:absolute;top:-6px;right:15px;width:10px;height:10px;border-top:1px solid var(--ta-border);border-left:1px solid var(--ta-border);background:#fff;content:"";transform:rotate(45deg)}
.cabinet-body .profile-dropdown-user{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 6px;padding:11px 10px 14px;border-bottom:1px solid var(--ta-border)}
.cabinet-body .profile-dropdown-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eef4ff;color:#3538cd;font-size:11px;font-weight:700}
.cabinet-body .profile-dropdown-user>div{min-width:0}.cabinet-body .profile-dropdown-user strong{color:#101828;font-size:13px;font-weight:650}.cabinet-body .profile-dropdown-user small{margin-top:3px;color:#98a2b3;font-size:11px}
.cabinet-body .profile-dropdown>a,.cabinet-body .profile-logout-form button{min-height:42px;padding:0 10px;gap:10px;border-radius:7px;color:#475467;font-size:13px;font-weight:500}
.cabinet-body .profile-dropdown>a:hover{background:#f9fafb;color:#344054}.cabinet-body .profile-dropdown svg{width:18px;height:18px;color:#667085}
.cabinet-body .profile-logout-form{margin-top:6px;padding-top:6px;border-color:var(--ta-border)}.cabinet-body .profile-logout-form button{color:#d92d20}.cabinet-body .profile-logout-form button:hover{background:#fef3f2;color:#b42318}

.cabinet-body :is(.ui-confirm-modal,.simple-modal,.number-purchase-modal){z-index:3000;padding:20px}
.cabinet-body :is(.ui-confirm-backdrop,.simple-modal-backdrop,.number-purchase-modal .modal-backdrop){background:rgba(16,24,40,.58);backdrop-filter:blur(3px);cursor:pointer}
.cabinet-body :is(.ui-confirm-dialog,.simple-modal-dialog,.number-purchase-dialog){border:1px solid var(--ta-border);border-radius:14px;background:#fff;box-shadow:0 24px 48px -12px rgba(16,24,40,.24);animation:ta-dialog-in .18s ease-out}
@keyframes ta-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

.cabinet-body .ui-confirm-dialog{width:min(500px,100%);padding:34px 38px;text-align:center}
.cabinet-body .ui-confirm-warning{width:56px;height:56px;margin:0 auto 20px;border:8px solid #fef3f2;border-radius:50%;background:#fee4e2;color:#d92d20}
.cabinet-body .ui-confirm-warning svg{width:24px;height:24px;stroke-width:2}
.cabinet-body .ui-confirm-dialog h2{margin:0 0 10px;color:#101828;font-size:25px;font-weight:650;letter-spacing:-.3px}.cabinet-body .ui-confirm-dialog p{max-width:390px;margin:0 auto;color:#667085;font-size:15px;line-height:1.65}
.cabinet-body .ui-confirm-actions{justify-content:center;gap:12px;margin-top:27px}.cabinet-body .ui-confirm-actions .button{min-width:116px;min-height:48px;border-radius:9px}
.cabinet-body .ui-confirm-submit{border-color:#d92d20!important;background:#d92d20!important;color:#fff!important}.cabinet-body .ui-confirm-submit:hover{border-color:#b42318!important;background:#b42318!important}
.cabinet-body .ui-confirm-modal.is-warning .ui-confirm-warning{border-color:#fffaeb;background:#fef0c7;color:#dc6803}.cabinet-body .ui-confirm-modal.is-warning .ui-confirm-submit{border-color:#f79009!important;background:#f79009!important}.cabinet-body .ui-confirm-modal.is-warning .ui-confirm-submit:hover{border-color:#dc6803!important;background:#dc6803!important}
.cabinet-body .ui-confirm-modal.is-primary .ui-confirm-warning{border-color:#eef4ff;background:#e0e7ff;color:#465fff}.cabinet-body .ui-confirm-modal.is-primary .ui-confirm-submit{border-color:#465fff!important;background:#465fff!important}.cabinet-body .ui-confirm-modal.is-primary .ui-confirm-submit:hover{border-color:#3641f5!important;background:#3641f5!important}

.cabinet-body .simple-modal-dialog{width:min(520px,100%);padding:24px}.cabinet-body .simple-modal-head{align-items:center;gap:16px;margin-bottom:20px}.cabinet-body .simple-modal-head .section-kicker{display:block!important;margin:0 0 5px;color:#667085;font-size:10px;font-weight:600;letter-spacing:.06em}.cabinet-body .simple-modal-head h2{margin:0;color:#101828;font-size:19px;font-weight:650}
.cabinet-body .simple-modal-head>button,.cabinet-body .modal-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:#f2f4f7;color:#667085;cursor:pointer}.cabinet-body .simple-modal-head>button:hover,.cabinet-body .modal-close:hover{background:#e4e7ec;color:#344054}
.cabinet-body .simple-modal .agent-field{margin-bottom:16px}.cabinet-body .simple-modal .agent-field>span{margin-bottom:7px;color:#344054;font-size:12px;font-weight:600}.cabinet-body .simple-modal-actions{gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ta-border)}
.cabinet-body .test-call-modal-note{border:1px solid #d9e0ff;border-radius:9px;background:#f8f9ff;color:#667085}

.cabinet-body .number-purchase-dialog{width:min(480px,calc(100% - 32px));padding:26px;text-align:left}.cabinet-body .number-purchase-dialog.sip-profile-dialog{width:min(1040px,calc(100vw - 48px));max-width:1040px;padding:24px 30px;overflow-y:visible}
.cabinet-body .purchase-icon{width:46px;height:46px;margin:0 0 17px;border-radius:10px;background:#eef4ff;color:#465fff}.cabinet-body .purchase-icon svg{width:21px;height:21px}
.cabinet-body .number-purchase-dialog h2{margin:0 0 6px;color:#101828;font-size:19px;font-weight:650}.cabinet-body .purchase-number{color:#465fff;font-size:20px;font-weight:650}.cabinet-body .number-purchase-dialog>p{color:#667085;font-size:13px}.cabinet-body .purchase-summary{gap:10px;margin:20px 0}.cabinet-body .purchase-summary span{padding:12px;border:1px solid var(--ta-border);border-radius:9px;background:#f9fafb;color:#667085;font-size:11px}.cabinet-body .purchase-summary b{color:#101828;font-size:14px}
.cabinet-body .purchase-actions{justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ta-border)}.cabinet-body .purchase-actions .button{min-height:40px}
.cabinet-body .sip-profile-dialog .purchase-actions{margin-right:-26px;margin-bottom:-26px;margin-left:-26px;padding:14px 26px 16px}
.cabinet-body .sip-profile-dialog .sip-profile-form{column-gap:24px;row-gap:11px}
.cabinet-body .sip-profile-dialog .sip-profile-form label{align-self:start;align-content:start;min-width:0}
.cabinet-body .sip-profile-dialog .sip-profile-form input,.cabinet-body .sip-profile-dialog .sip-profile-form select{height:42px;min-height:42px}
.cabinet-body .sip-profile-dialog .sip-profile-form label small{margin-top:1px;color:#667085;font-size:12px;line-height:1.35}
.cabinet-body .sip-profile-dialog .purchase-actions{margin-right:-30px;margin-bottom:-24px;margin-left:-30px;padding:14px 30px 16px}

/* Stray action controls now follow the same states. */
.cabinet-body :is(.scenario-row-delete,.contact-list-card-delete,.icon-action.danger){display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border:1px solid #fecdca;border-radius:8px;background:#fff;color:#d92d20}
.cabinet-body :is(.scenario-row-delete,.contact-list-card-delete,.icon-action.danger):hover{background:#fef3f2;color:#b42318}
.cabinet-body :is(.settings-form,.agent-form-card,.company-form-body) button[type=submit]:not(.button-ghost):not(.ui-action-danger){border-color:var(--ta-brand);background:var(--ta-brand);color:#fff}
.cabinet-body .contact-danger-zone{border:1px solid #fecdca;border-radius:12px;background:#fffbfa}

@media(max-width:760px){.cabinet-body .number-purchase-dialog.sip-profile-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:20px;overflow-y:auto}.cabinet-body .sip-profile-dialog .purchase-actions{margin-right:-20px;margin-bottom:-20px;margin-left:-20px;padding:14px 20px}}
@media(max-width:650px){.cabinet-body .profile-dropdown{position:fixed;top:62px;right:12px;left:12px;width:auto}.cabinet-body .profile-dropdown:before{display:none}.cabinet-body .ui-confirm-dialog,.cabinet-body .simple-modal-dialog,.cabinet-body .number-purchase-dialog{padding:22px;border-radius:12px}.cabinet-body .ui-confirm-actions,.cabinet-body .simple-modal-actions,.cabinet-body .purchase-actions{flex-direction:column-reverse}.cabinet-body .ui-confirm-actions .button,.cabinet-body .simple-modal-actions .button,.cabinet-body .purchase-actions .button{width:100%}.cabinet-body .number-purchase-dialog.sip-profile-dialog{padding:20px}}

/* One-row entity lists and tablet-safe agent setup. */
.cabinet-body .agent-grid{grid-template-columns:1fr;gap:14px;padding:22px}
.cabinet-body .agent-card{min-height:0;padding:20px;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cabinet-body .agent-avatar{width:48px;height:48px;border-radius:11px;background:#eef4ff}.cabinet-body .agent-card h3{font-size:17px}.cabinet-body .agent-description{min-height:0;margin:14px 0;color:#667085;font-size:13px}
.cabinet-body .agent-meta{gap:20px;padding:13px 0}.cabinet-body .agent-meta dt{font-size:11px}.cabinet-body .agent-meta dd{font-size:13px}
.cabinet-body .agent-actions{gap:8px;padding-top:16px;flex-wrap:wrap}.cabinet-body .agent-action.delete{margin-left:0}.cabinet-body .agent-actions .campaign-delete-form{margin-left:auto!important}

.cabinet-body .campaign-list{grid-template-columns:1fr;gap:14px;padding:22px}
.cabinet-body .campaign-card{padding:20px;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cabinet-body .campaign-card h3{font-size:17px}.cabinet-body .campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.cabinet-body .campaign-metrics div{padding:10px 12px;border:1px solid #eaecf0;border-radius:8px;background:#f9fafb}.cabinet-body .campaign-progress{margin:14px 0}.cabinet-body .campaign-actions{flex-wrap:wrap}

.cabinet-body .contact-list-grid{gap:12px;padding:22px}
.cabinet-body .contact-list-card{min-height:108px;align-items:stretch;border-radius:12px}
.cabinet-body .contact-list-card-link{grid-template-columns:48px minmax(0,1fr) 88px 20px;gap:16px;padding:18px 14px 18px 20px}
.cabinet-body .contact-list-card-icon{width:46px;height:46px;border-radius:10px}.cabinet-body .contact-list-card-icon svg{width:22px;height:22px}
.cabinet-body .contact-list-card-copy h3{font-size:15px}.cabinet-body .contact-list-card-copy p{margin:4px 0 8px;font-size:12px}.cabinet-body .contact-list-card-copy>div{gap:12px;font-size:11px;flex-wrap:wrap}
.cabinet-body .contact-list-count{min-width:88px;color:#101828;font-size:20px}.cabinet-body .contact-list-count small{margin-top:2px;color:#98a2b3;font-size:10px;text-transform:uppercase}
.cabinet-body .contact-list-card-delete-form{display:flex;align-items:center;margin:0 18px 0 0}
.cabinet-body .contact-list-card-delete.ui-action{display:inline-flex;width:auto;height:38px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:8px;font-size:12px;white-space:nowrap}
.cabinet-body .contact-list-card-delete.ui-action svg{width:17px;height:17px}.cabinet-body .contact-list-card-delete.ui-action span{display:inline}

.cabinet-body .agent-wizard{gap:18px}
.cabinet-body .wizard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--ta-border);border-radius:11px;background:#f2f4f7;box-shadow:none}
.cabinet-body .wizard-tab{min-height:54px;padding:8px 12px;border:0!important;border-radius:8px;background:transparent;color:#667085;transition:background .16s,color .16s,box-shadow .16s}
.cabinet-body .wizard-tab>span{width:30px;height:30px;flex-basis:30px;border-radius:7px;background:#e4e7ec;color:#667085;font-size:12px}.cabinet-body .wizard-tab>b{font-size:13px;font-weight:600}
.cabinet-body .wizard-tab:hover{background:rgba(255,255,255,.65);color:#344054}.cabinet-body .wizard-tab.active{background:#fff;color:#3538cd;box-shadow:0 1px 3px rgba(16,24,40,.1)}.cabinet-body .wizard-tab.active:after{display:none}.cabinet-body .wizard-tab.active>span{background:#465fff;color:#fff}.cabinet-body .wizard-tab.passed>span{background:#ecfdf3;color:#067647}
.cabinet-body .wizard-panel{min-height:0;padding:24px}.cabinet-body .wizard-panel-heading{align-items:center;gap:12px;margin-bottom:24px}.cabinet-body .wizard-panel-heading>span{width:38px;height:38px;flex-basis:38px;border-radius:9px;font-size:12px}.cabinet-body .wizard-panel-heading h2{margin-bottom:3px;font-size:20px}.cabinet-body .wizard-panel-heading p{font-size:13px}
.cabinet-body .wizard-actions{padding:12px 14px;border-radius:11px;box-shadow:0 -4px 18px rgba(16,24,40,.06)}

@media(min-width:901px) and (max-width:1180px){
  .cabinet-body .dashboard-content{padding:26px 20px 48px}
  .cabinet-body .agent-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);grid-template-areas:"head meta" "description meta" "actions actions";column-gap:24px}
  .cabinet-body .agent-card-head{grid-area:head}.cabinet-body .agent-description{grid-area:description}.cabinet-body .agent-meta{grid-area:meta;align-self:center}.cabinet-body .agent-actions{grid-area:actions}
  .cabinet-body .campaign-metrics{grid-template-columns:repeat(2,1fr)}
  .cabinet-body .contact-list-card-link{grid-template-columns:46px minmax(0,1fr) 70px 18px;gap:12px}
  .cabinet-body .contact-list-card-delete.ui-action span{display:none}.cabinet-body .contact-list-card-delete.ui-action{width:38px;padding:0}
  .cabinet-body .wizard-tab{padding:8px 10px}.cabinet-body .wizard-tab>b{font-size:12px}
}
@media(max-width:900px){
  .cabinet-body .agent-grid,.cabinet-body .campaign-list,.cabinet-body .contact-list-grid{padding:18px}
  .cabinet-body .campaign-metrics{grid-template-columns:repeat(2,1fr)}
  .cabinet-body .wizard-tabs{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.cabinet-body .wizard-tab{min-width:150px}
}
@media(max-width:650px){
  .cabinet-body .agent-grid,.cabinet-body .campaign-list,.cabinet-body .contact-list-grid{padding:12px}
  .cabinet-body .agent-card,.cabinet-body .campaign-card{padding:16px}.cabinet-body .agent-meta{grid-template-columns:1fr}.cabinet-body .agent-actions>*{flex:1}.cabinet-body .agent-actions .ui-action{width:100%}.cabinet-body .agent-actions .campaign-delete-form{margin-left:0!important}
  .cabinet-body .campaign-card-top{align-items:flex-start;flex-direction:column}.cabinet-body .campaign-edit{align-self:stretch;justify-content:center}.cabinet-body .campaign-metrics{grid-template-columns:1fr 1fr}.cabinet-body .campaign-actions>*{flex:1}.cabinet-body .campaign-actions .ui-action{width:100%}.cabinet-body .campaign-delete-form{margin-left:0!important}
  .cabinet-body .contact-list-card{min-height:0;align-items:stretch;flex-direction:column}.cabinet-body .contact-list-card-link{grid-template-columns:42px minmax(0,1fr) 18px;width:100%;gap:11px;padding:16px}.cabinet-body .contact-list-card-icon{width:42px;height:42px}.cabinet-body .contact-list-count{grid-column:2;min-width:0;text-align:left}.cabinet-body .contact-list-arrow{grid-column:3;grid-row:1/3}.cabinet-body .contact-list-card-delete-form{width:auto;margin:0 16px 16px}.cabinet-body .contact-list-card-delete.ui-action{width:100%}
  .cabinet-body .wizard-tabs{grid-template-columns:repeat(3,minmax(132px,1fr));margin-right:-14px;margin-left:-14px;padding:5px 14px;border-right:0;border-left:0;border-radius:0}.cabinet-body .wizard-tab{min-width:132px}.cabinet-body .wizard-tab>b{font-size:11px}.cabinet-body .wizard-panel{padding:18px}.cabinet-body .wizard-panel-heading h2{font-size:18px}.cabinet-body .wizard-panel-heading p{font-size:12px}
}

/* Landing 2026-09-02: lightweight hero and seamless premium advantages marquee. */
.landing-page .hero-task-stack{background:#050806}
.landing-page .hero-clean{
  position:relative;
  top:auto;
  min-height:100svh;
  overflow:hidden;
  background:
    radial-gradient(70% 110% at 92% 46%,rgba(153,255,0,.12),transparent 63%),
    linear-gradient(180deg,#030605 0%,#050907 100%);
  will-change:auto;
}
.landing-page .hero-clean::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(164,255,0,.28),transparent);content:""}
.landing-page .hero-static-light{position:absolute;top:12%;right:-4%;width:min(46vw,760px);height:76%;border-radius:50%;background:radial-gradient(circle at 55% 45%,rgba(167,255,0,.14),rgba(102,174,0,.055) 35%,transparent 70%);filter:blur(18px);pointer-events:none}

.landing-page .advantage-section{
  z-index:2;
  max-width:none;
  margin:0;
  padding:118px 0 132px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:
    radial-gradient(65% 90% at 14% 20%,rgba(139,220,0,.075),transparent 62%),
    linear-gradient(180deg,#071009 0%,#090d0b 100%);
  box-shadow:none;
  color:#f4f7f2;
}
.landing-page .advantage-section .task-section-heading{display:grid;max-width:1392px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:end;gap:72px;margin:0 auto 58px;padding:0 44px;text-align:left}
.landing-page .advantage-section .task-section-kicker{grid-column:1/-1;width:max-content;padding:8px 13px;border:1px solid rgba(181,255,61,.18);border-radius:999px;background:rgba(174,255,38,.06);color:#b6ff36;font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none}
.landing-page .advantage-section .task-section-heading h2{margin:0;color:#f4f7f2;font-size:clamp(44px,4.1vw,64px);font-weight:570;line-height:1.02;letter-spacing:-2.8px}
.landing-page .advantage-section .task-section-heading h2 em{color:#adff22;font-style:normal;font-weight:inherit}
.landing-page .advantage-section .task-section-heading>p{max-width:440px;margin:0 0 6px;color:#a8afa9;font-size:16px;line-height:1.65}
.landing-page .advantage-marquee{position:relative;width:100%;overflow:hidden}
.landing-page .advantage-marquee::before,.landing-page .advantage-marquee::after{position:absolute;z-index:3;top:0;bottom:0;width:clamp(24px,7vw,130px);pointer-events:none;content:""}
.landing-page .advantage-marquee::before{left:0;background:linear-gradient(90deg,#08100a,transparent)}
.landing-page .advantage-marquee::after{right:0;background:linear-gradient(270deg,#090d0b,transparent)}
.landing-page .advantage-track{display:flex;width:max-content;animation:advantage-marquee 42s linear infinite;animation-play-state:paused;will-change:transform}
.landing-page .advantage-group{display:flex;gap:18px;padding-right:18px}
.landing-page .advantage-card{position:relative;display:flex;width:390px;height:304px;flex:0 0 390px;flex-direction:column;overflow:hidden;padding:30px 30px 28px;border:1px solid rgba(226,235,226,.25);border-radius:34px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.landing-page .advantage-card::after{position:absolute;right:-92px;bottom:-116px;width:260px;height:260px;border:1px solid rgba(174,255,34,.15);border-radius:50%;content:""}
.landing-page .advantage-card-accent{order:7;border-color:transparent;background:linear-gradient(145deg,#a9ff18 0%,#7bd900 100%);color:#071006}
.landing-page .advantage-card-accent::after{border-color:rgba(5,15,4,.18)}
.landing-page .advantage-card-glow{background:radial-gradient(circle at 85% 85%,rgba(164,255,0,.13),transparent 50%),rgba(255,255,255,.025)}
.landing-page .advantage-index{position:absolute;top:30px;right:30px;color:#808982;font-size:12px;font-weight:600;letter-spacing:.08em}
.landing-page .advantage-card-accent .advantage-index{color:rgba(7,16,6,.52)}
.landing-page .advantage-card h3{max-width:290px;margin:0;color:inherit;font-size:31px;font-weight:600;line-height:1.03;letter-spacing:-1.15px}
.landing-page .advantage-card p{position:relative;z-index:1;max-width:300px;margin:auto 0 0;color:#aeb5af;font-size:16px;line-height:1.48}
.landing-page .advantage-card-accent p{color:rgba(7,16,6,.72)}
@keyframes advantage-marquee{to{transform:translateX(-50%)}}
.landing-page .advantage-marquee.is-running .advantage-track{animation-play-state:running}
.landing-page .advantage-marquee.is-running:hover .advantage-track{animation-play-state:paused}

@media(max-width:900px){
  .landing-page .hero-static-light{right:-24%;width:78vw;opacity:.72}
  .landing-page .advantage-section{padding:92px 0 104px}
  .landing-page .advantage-section .task-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px;padding:0 24px}
  .landing-page .advantage-section .task-section-kicker{grid-column:auto}
  .landing-page .advantage-section .task-section-heading h2{font-size:clamp(39px,7vw,54px);letter-spacing:-2px}
  .landing-page .advantage-section .task-section-heading>p{max-width:600px}
  .landing-page .advantage-card{width:330px;height:276px;flex-basis:330px;padding:26px;border-radius:28px}
  .landing-page .advantage-card h3{font-size:27px}
  .landing-page .advantage-index{top:27px;right:26px}
}
@media(max-width:580px){
  .landing-page .hero-clean{min-height:auto}
  .landing-page .hero-static-light{top:24%;right:-50%;width:120vw;height:66%;filter:blur(12px)}
  .landing-page .advantage-section{padding:76px 0 86px}
  .landing-page .advantage-section .task-section-heading{margin-bottom:34px;padding:0 18px}
  .landing-page .advantage-section .task-section-heading h2{font-size:38px;letter-spacing:-1.55px}
  .landing-page .advantage-section .task-section-heading>p{font-size:15px}
  .landing-page .advantage-card{width:286px;height:250px;flex-basis:286px;padding:23px;border-radius:24px}
  .landing-page .advantage-card h3{font-size:24px;letter-spacing:-.7px}
  .landing-page .advantage-card p{font-size:15px}
  .landing-page .advantage-index{top:24px;right:23px}
}
@media(prefers-reduced-motion:reduce){
  .landing-page .advantage-marquee{overflow-x:auto;scrollbar-width:none}
  .landing-page .advantage-marquee::-webkit-scrollbar{display:none}
  .landing-page .advantage-track{animation:none;will-change:auto}
  .landing-page .advantage-group[aria-hidden=true]{display:none}
  .landing-page .advantage-marquee::before,.landing-page .advantage-marquee::after{display:none}
}

/* Landing 2026-09-02: one continuous black-green canvas without section seams. */
.landing-page .landing-main{
  background:
    radial-gradient(70% 20% at 86% 8%,rgba(158,255,0,.095),transparent 72%),
    radial-gradient(65% 19% at 12% 29%,rgba(105,188,0,.075),transparent 70%),
    radial-gradient(75% 22% at 82% 52%,rgba(143,255,0,.065),transparent 72%),
    radial-gradient(65% 18% at 18% 77%,rgba(111,210,0,.07),transparent 70%),
    linear-gradient(180deg,#030605 0%,#071009 23%,#060d08 44%,#09110b 64%,#060c08 82%,#030604 100%);
}
.landing-page .hero-clean,
.landing-page .advantage-section,
.landing-page .employee-section,
.landing-page .quick-launch-section,
.landing-page .live-demo-section{
  border-top:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none;
}
.landing-page .hero-clean{min-height:calc(100svh - 92px)}
.landing-page .hero-clean::after{display:none;content:none}
.landing-page .advantage-section{padding-top:72px}
.landing-page .advantage-section .task-section-heading{grid-template-columns:minmax(0,1.65fr) minmax(320px,.58fr);gap:64px}
.landing-page .advantage-section .task-section-heading h2{max-width:980px;text-align:left}
.landing-page :is(.task-section-kicker,.quick-launch-kicker,.live-demo-kicker){display:none!important}
.landing-page .employee-section{padding-top:76px;padding-bottom:76px}

@media(min-width:1101px){
  .landing-page .advantage-section .task-section-heading{width:min(1480px,calc(100% - 32px));max-width:none;grid-template-columns:minmax(0,1fr) 390px;gap:42px;padding:0}
  .landing-page .advantage-section .task-section-heading h2{max-width:none}
  .landing-page .advantage-section .task-section-heading>p{max-width:390px;justify-self:end;margin-right:0;text-align:right}
}
.landing-page .advantage-section .task-section-heading h2>span,.landing-page .advantage-section .task-section-heading h2>em{display:block}
.landing-page .demo-call-number{color:#fff!important}

/* Account settings: balanced cards and email-only recovery. */
.cabinet-body .settings-form{max-width:none;padding:28px}
.cabinet-body .settings-main-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:18px}
.cabinet-body .settings-main-grid>.email-form,.cabinet-body .settings-main-grid>.settings-security{min-width:0;margin:0;padding:20px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.cabinet-body .settings-main-grid>.email-form{display:flex;flex-direction:column;align-items:stretch}
.cabinet-body .settings-main-grid>.email-form>label{margin-bottom:14px}
.cabinet-body .settings-main-grid>.email-form>.email-status{margin:0 0 18px}
.cabinet-body .settings-main-grid>.email-form>.button{align-self:flex-start;margin-top:auto}
.cabinet-body .settings-main-grid .settings-security-heading{margin-bottom:18px}
.cabinet-body .settings-main-grid .password-change-form,.cabinet-body .settings-main-grid .password-change-form>label{max-width:none}
.cabinet-body .settings-main-grid .password-change-grid{grid-template-columns:1fr}
.cabinet-body .profile-notice-error{border-color:#fecdca;background:#fef3f2;color:#b42318}
.auth-submit-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
.auth-error{margin:18px 0;padding:12px 14px;border:1px solid #fecdca;border-radius:10px;background:#fef3f2;color:#b42318;font-size:13px;line-height:1.5}

/* TailAdmin-inspired split auth, adapted to Zvonlain. */
.auth-page-body{min-height:100svh;background:#fff!important;color:#132238!important}
.auth-page-body .auth-page.auth-split{
  display:grid!important;
  min-height:100svh!important;
  grid-template-columns:1fr 1fr;
  place-items:stretch!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
}
.auth-page-body .auth-form-panel{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  padding:96px 56px 72px;
  background:#fff;
}
.auth-page-body .auth-split .auth-card{
  position:static!important;
  width:min(448px,100%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#132238!important;
  backdrop-filter:none!important;
}
.auth-page-body .auth-split .auth-back{
  position:absolute!important;
  top:38px!important;
  left:max(40px,calc((100% - 448px)/2))!important;
  color:#68758b!important;
  font-size:14px!important;
  font-weight:500!important;
}
.auth-page-body .auth-split .auth-back:hover{color:#518400!important}
.auth-page-body .auth-split .auth-card h1{
  margin:0 0 8px!important;
  color:#132238!important;
  font-size:36px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-1.25px!important;
}
.auth-page-body .auth-split .auth-card>p{
  margin:0 0 34px!important;
  color:#66758b!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.auth-page-body .auth-split .auth-card>p strong{color:#26364c}
.auth-page-body .auth-split .auth-form .form-group{margin-bottom:21px!important}
.auth-page-body .auth-split .auth-form label{
  margin-bottom:8px!important;
  color:#17263a!important;
  font-size:13px!important;
  font-weight:600!important;
}
.auth-page-body .auth-split .auth-form input[type=tel],
.auth-page-body .auth-split .auth-form input[type=text],
.auth-page-body .auth-split .auth-form input[type=password],
.auth-page-body .auth-split .auth-form input[type=email]{
  height:46px!important;
  padding:0 16px!important;
  border:1px solid #d7dee9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17263a!important;
  font-size:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  caret-color:#72b500!important;
}
.auth-page-body .auth-split .auth-form input::placeholder{color:#98a3b4!important}
.auth-page-body .auth-split .auth-form input:focus{
  border-color:#7bbd0a!important;
  box-shadow:0 0 0 3px rgba(151,223,31,.14)!important;
}
.auth-page-body .auth-split .password-field .password-toggle{color:#77859a!important}
.auth-page-body .auth-split .auth-label-row{margin-bottom:8px!important}
.auth-page-body .auth-form-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:-2px 0 20px;
}
.auth-page-body .auth-form-options .form-group{margin:0!important}
.auth-page-body .auth-split .auth-agreement label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0!important;
  color:#344258!important;
  font-size:13px!important;
  font-weight:400!important;
}
.auth-page-body .auth-split .auth-agreement input{
  width:18px;
  height:18px;
  margin:0!important;
  accent-color:#8ed000!important;
}
.auth-page-body .auth-mobile-forgot{color:#609700;font-size:13px;font-weight:600}
.auth-page-body .auth-mobile-forgot:hover{color:#406b00}
.auth-page-body .auth-split .auth-submit{
  width:100%;
  min-height:46px!important;
  margin:0!important;
  border:1px solid #9de000!important;
  border-radius:8px!important;
  background:#a8f000!important;
  box-shadow:none!important;
  color:#102000!important;
  font-size:14px!important;
  font-weight:700!important;
}
.auth-page-body .auth-split .auth-submit:hover{
  transform:none!important;
  background:#b6ff00!important;
  box-shadow:0 8px 22px rgba(125,184,15,.2)!important;
}
.auth-page-body .auth-split .auth-switch{
  margin-top:20px!important;
  color:#5f6d81!important;
  font-size:13px!important;
  text-align:left!important;
}
.auth-page-body .auth-split .auth-switch a,
.auth-page-body .auth-split .auth-label-row a{color:#609700!important;font-weight:600!important}
.auth-page-body .auth-split .password-hint{margin:-7px 0 18px;color:#718096;font-size:12px;line-height:1.5}
.auth-page-body .auth-split .auth-card>small{margin-top:18px;color:#718096;font-size:12px;text-align:left}
.auth-page-body .auth-split .dev-code{margin:-12px 0 20px;border:1px solid #e5dba8;background:#fffbed;color:#725e00}
.auth-page-body .auth-split .help-block{color:#c92a2a!important}
.auth-brand-panel{
  position:relative;
  isolation:isolate;
  display:grid;
  min-width:0;
  place-items:center;
  overflow:hidden;
  background:#07160d;
}
.auth-brand-panel:before{
  position:absolute;
  z-index:-2;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(159,244,24,.12),rgba(69,122,13,.035) 44%,transparent 70%);
  content:"";
}
.auth-brand-grid{
  position:absolute;
  z-index:-1;
  inset:27% 0 25%;
  opacity:.34;
  background-image:linear-gradient(rgba(174,255,45,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(174,255,45,.16) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent);
  mask-composite:intersect;
}
.auth-brand-identity{display:block;width:min(360px,52%)}
.auth-brand-identity img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 40px rgba(0,0,0,.35))}
.auth-code-digits{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.auth-page-body .auth-split .auth-code-digits input{
  width:100%!important;
  height:52px!important;
  padding:0!important;
  text-align:center;
  font-size:20px!important;
  font-weight:600!important;
}
@media(max-width:900px){
  .auth-page-body .auth-page.auth-split{grid-template-columns:1fr}
  .auth-brand-panel{display:none}
  .auth-page-body .auth-form-panel{min-height:100svh;padding:92px 28px 52px}
  .auth-page-body .auth-split .auth-back{top:28px!important;left:28px!important}
}
@media(max-width:520px){
  .auth-page-body .auth-form-panel{align-items:flex-start;padding:104px 20px 40px}
  .auth-page-body .auth-split .auth-card h1{font-size:31px!important}
  .auth-page-body .auth-split .auth-card>p{margin-bottom:28px!important;font-size:14px!important}
  .auth-page-body .auth-form-options{align-items:flex-start}
  .auth-code-digits{gap:7px}
  .auth-page-body .auth-split .auth-code-digits input{height:48px!important;font-size:18px!important}
}
@media(max-width:1000px){.cabinet-body .settings-main-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cabinet-body .settings-form{padding:20px 16px}.cabinet-body .settings-main-grid>.email-form,.cabinet-body .settings-main-grid>.settings-security{padding:16px}}

/* Entity lists sit directly on the page canvas, without a card inside a card. */
.cabinet-body .entity-list-section{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.cabinet-body .entity-list-section:hover{box-shadow:none!important}
.cabinet-body .entity-list-section>.panel-heading{min-height:0;padding:0 4px 16px;border:0;background:transparent}
.cabinet-body .entity-list-section>.agent-grid,.cabinet-body .entity-list-section>.campaign-list,.cabinet-body .entity-list-section>.owned-number-list{gap:14px;padding:0;background:transparent}
.cabinet-body .entity-list-section>.agent-grid .agent-card,.cabinet-body .entity-list-section>.campaign-list .campaign-card,.cabinet-body .entity-list-section>.owned-number-list .owned-number-card{border:1px solid var(--ta-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cabinet-body .entity-list-section>.empty-state{min-height:320px;border:1px solid var(--ta-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
@media(max-width:650px){.cabinet-body .entity-list-section>.panel-heading{padding:0 2px 14px}.cabinet-body .entity-list-section>.agent-grid,.cabinet-body .entity-list-section>.campaign-list,.cabinet-body .entity-list-section>.owned-number-list{padding:0}}

/* Superadmin landing content editor. */
.landing-settings-page{max-width:1500px}.landing-settings-form{display:grid;gap:22px}.landing-editor-section{overflow:visible}.landing-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.landing-fields-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-fields-grid label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:650}.landing-fields-grid label.full{grid-column:1/-1}.landing-fields-grid label small{color:#98a2b3;font-size:12px;font-weight:400}.landing-repeat-editor{padding:0 22px 22px}.landing-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 14px;border-top:1px solid #eaecf0}.landing-repeat-head strong,.landing-repeat-head small{display:block}.landing-repeat-head strong{font-size:16px}.landing-repeat-head small{margin-top:4px;color:#98a2b3;font-size:12px}.superadmin-secondary{min-height:40px;padding:0 14px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.superadmin-secondary:hover{background:#f9fafb}.landing-simple-list,.landing-pair-list{display:grid;gap:10px}.landing-simple-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:9px}.landing-simple-row>button,.landing-pair-row>button{width:40px;height:40px;align-self:center;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}.landing-pair-row{display:grid;grid-template-columns:38px minmax(190px,.65fr) minmax(280px,1.35fr) 40px;align-items:end;gap:10px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-pair-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-row-number{display:grid;width:34px;height:34px;align-self:center;place-items:center;border-radius:9px;background:#eef2ff;color:#465fff;font-size:12px;font-weight:700}.landing-settings-actions{position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #d0d5dd;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(16,24,40,.12);backdrop-filter:blur(12px)}.landing-settings-actions span{color:#667085;font-size:13px}
@media(max-width:900px){.landing-fields-grid.three{grid-template-columns:1fr}.landing-fields-grid.three label.full{grid-column:auto}.landing-pair-row{grid-template-columns:34px minmax(0,1fr) 40px}.landing-pair-row label{grid-column:2}.landing-pair-row>button{grid-column:3;grid-row:1;align-self:start}}
@media(max-width:650px){.landing-fields-grid{grid-template-columns:1fr;padding:16px}.landing-fields-grid label.full{grid-column:auto}.landing-repeat-editor{padding:0 16px 16px}.landing-repeat-head{align-items:stretch;flex-direction:column}.landing-settings-actions{align-items:stretch;flex-direction:column}.landing-settings-actions button{width:100%}}

/* Landing employee scene: staged reveal on one seamless canvas. */
.landing-page .advantage-section{padding-bottom:48px}
.landing-page .employee-section{padding:0 max(16px,calc((100vw - 1480px)/2)) 72px}
.landing-page .employee-panel{width:min(1480px,100%);margin:0 auto}
.landing-page .employee-message-one,.landing-page .employee-message-six,.landing-page .employee-message-five{left:0}
.landing-page .employee-message-two,.landing-page .employee-message-three,.landing-page .employee-message-four{right:0}
.landing-page .employee-section.is-reveal-ready .employee-center{opacity:0;transform:translate(-50%,calc(-50% + 22px)) scale(.97)}
.landing-page .employee-section.is-reveal-ready .employee-orbit{opacity:0;transform:translate(-50%,-50%) scale(.72)}
.landing-page .employee-section.is-reveal-ready .employee-message{opacity:0;transform:translateY(18px) scale(.96)}
.landing-page .employee-section.is-reveal-ready .employee-message-three,.landing-page .employee-section.is-reveal-ready .employee-message-six{transform:translateY(calc(-50% + 18px)) scale(.96)}
.landing-page .employee-center{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.landing-page .employee-orbit{transition:opacity .7s ease,transform 1s cubic-bezier(.16,.75,.25,1)}
.landing-page .employee-message{transition:opacity .58s ease,transform .72s cubic-bezier(.16,.78,.22,1)}
.landing-page .employee-section.is-visible .employee-center{opacity:1;transform:translate(-50%,-50%) scale(1)}
.landing-page .employee-section.is-visible .employee-orbit{opacity:1;transform:translate(-50%,-50%) scale(1)}
.landing-page .employee-section.is-visible .employee-orbit-one{transition-delay:.28s}
.landing-page .employee-section.is-visible .employee-orbit-two{transition-delay:.42s}
.landing-page .employee-section.is-visible .employee-orbit-three{transition-delay:.56s}
.landing-page .employee-section.is-visible .employee-message{opacity:1;transform:translateY(0) scale(1)}
.landing-page .employee-section.is-visible .employee-message-three,.landing-page .employee-section.is-visible .employee-message-six{transform:translateY(-50%) scale(1)}
.landing-page .employee-section.is-visible .employee-message-one{transition-delay:.88s}
.landing-page .employee-section.is-visible .employee-message-two{transition-delay:1.02s}
.landing-page .employee-section.is-visible .employee-message-three{transition-delay:1.16s}
.landing-page .employee-section.is-visible .employee-message-six{transition-delay:1.30s}
.landing-page .employee-section.is-visible .employee-message-four{transition-delay:1.44s}
.landing-page .employee-section.is-visible .employee-message-five{transition-delay:1.58s}
.landing-page .employee-section.is-pulsing .employee-orbit-one{animation:employee-orbit-pulse 3.8s ease-in-out infinite}
.landing-page .employee-section.is-pulsing .employee-orbit-two{animation:employee-orbit-pulse 4.6s .35s ease-in-out infinite}
.landing-page .employee-section.is-pulsing .employee-orbit-three{animation:employee-orbit-pulse 5.4s .7s ease-in-out infinite}
@keyframes employee-orbit-pulse{0%,100%{opacity:.62;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}}
@media(max-width:820px){
  .landing-page .advantage-section{padding-bottom:30px}
  .landing-page .employee-section{padding:0 18px 58px}
  .landing-page .employee-section.is-reveal-ready .employee-center,.landing-page .employee-section.is-visible .employee-center{transform:none}
  .landing-page .employee-section.is-reveal-ready .employee-message,.landing-page .employee-section.is-reveal-ready .employee-message-three,.landing-page .employee-section.is-reveal-ready .employee-message-six,.landing-page .employee-section.is-visible .employee-message,.landing-page .employee-section.is-visible .employee-message-three,.landing-page .employee-section.is-visible .employee-message-six{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.landing-page .employee-section *{animation:none!important;transition:none!important}}

/* Blend the advantages and employee screens without a rectangular seam. */
.landing-page .advantage-section{padding-bottom:76px}
.landing-page .employee-panel{overflow:visible;background:transparent}
.landing-page .employee-panel::after{position:absolute;z-index:-2;top:-76px;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 53%,rgba(182,255,0,.09),transparent 31%),radial-gradient(circle at 78% 27%,rgba(54,115,255,.13),transparent 36%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 100%);pointer-events:none;content:""}
.landing-page .employee-panel::before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}
@media(max-width:820px){.landing-page .advantage-section{padding-bottom:48px}.landing-page .employee-panel{overflow:hidden}.landing-page .employee-panel::after{top:-48px}}

/* The scene atmosphere belongs to the section, so it cannot form a panel edge. */
.landing-page .employee-section{isolation:isolate;overflow:visible}
.landing-page .employee-section::before{position:absolute;z-index:0;top:-180px;right:0;bottom:-30px;left:0;background:radial-gradient(circle at 50% 55%,rgba(182,255,0,.09),transparent 34%),radial-gradient(circle at 78% 31%,rgba(54,115,255,.13),transparent 39%),linear-gradient(rgba(182,255,0,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(182,255,0,.028) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 88%,transparent 100%);pointer-events:none;content:""}
.landing-page .employee-panel{z-index:1}
.landing-page .employee-panel::before,.landing-page .employee-panel::after{display:none;content:none}
@media(max-width:820px){.landing-page .employee-section::before{top:-110px}}

/* Landing audio cases carousel. */
.landing-page .audio-showcase-section{position:relative;padding:106px 0 118px;overflow:hidden;color:#f4f7f2}
.landing-page .audio-showcase-section::before{position:absolute;inset:-18% 0 0;background:radial-gradient(circle at 16% 32%,rgba(182,255,0,.065),transparent 30%),radial-gradient(circle at 84% 76%,rgba(54,115,255,.075),transparent 34%);pointer-events:none;content:""}
.landing-page .audio-showcase-heading{position:relative;display:grid;width:min(1480px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) minmax(300px,430px) auto;align-items:end;gap:42px;margin:0 auto 46px}
.landing-page .audio-showcase-heading h2{max-width:770px;margin:0;font-size:clamp(40px,4.3vw,66px);font-weight:600;line-height:1.02;letter-spacing:-.045em}.landing-page .audio-showcase-heading p{margin:0 0 5px;color:#aeb8b0;font-size:16px;line-height:1.65}.landing-page .audio-showcase-nav{display:flex;gap:9px}.landing-page .audio-showcase-nav button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(202,220,204,.2);border-radius:50%;background:rgba(255,255,255,.035);color:#f1f6f1;cursor:pointer;transition:.2s}.landing-page .audio-showcase-nav button:hover{border-color:rgba(182,255,0,.5);background:rgba(182,255,0,.09);color:#b6ff00}.landing-page .audio-showcase-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.landing-page .audio-showcase-viewport{position:relative;overflow:hidden}.landing-page .audio-showcase-track{display:flex;align-items:stretch;gap:24px;transition:transform .7s cubic-bezier(.2,.72,.2,1);will-change:transform}.landing-page .audio-case-card{display:grid;width:min(1120px,calc(100vw - 190px));min-height:260px;flex:0 0 min(1120px,calc(100vw - 190px));grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:center;gap:44px;padding:38px 46px;border:1px solid rgba(201,222,205,.18);border-radius:28px;background:linear-gradient(125deg,rgba(14,20,16,.96),rgba(8,12,10,.94));box-shadow:0 30px 80px rgba(0,0,0,.26);opacity:.42;transform:scale(.965);transition:opacity .55s,transform .65s,border-color .55s}.landing-page .audio-case-card.is-active{border-color:rgba(182,255,0,.28);opacity:1;transform:scale(1)}.landing-page .audio-case-overline{display:block;margin-bottom:12px;color:#8d978f;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.landing-page .audio-case-main h3{max-width:650px;margin:0;color:#f5f8f4;font-size:22px;font-weight:580;line-height:1.35}.landing-page .audio-case-tags{margin:12px 0 0;color:#aab4ac;font-size:14px}.landing-page .audio-case-player{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;margin-top:30px}.landing-page .audio-case-player>button{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(182,255,0,.35);border-radius:50%;background:rgba(182,255,0,.08);color:#b6ff00;cursor:pointer}.landing-page .audio-case-player>button:disabled{opacity:.4;cursor:default}.landing-page .audio-case-player svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-page .audio-case-player .audio-play-icon{fill:currentColor;stroke:none}.landing-page .audio-pause-icon{display:none}.landing-page .audio-case-player.is-playing .audio-play-icon{display:none}.landing-page .audio-case-player.is-playing .audio-pause-icon{display:block}.landing-page .audio-case-player>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.landing-page .audio-case-player input{grid-column:1;width:100%;height:4px;margin:0;accent-color:#b6ff00;cursor:pointer}.landing-page .audio-case-player span{grid-column:2;color:#8f9991;font-size:13px}.landing-page .audio-case-player.is-empty>div{grid-template-columns:1fr}.landing-page .audio-case-player.is-empty span{grid-column:1}.landing-page .audio-case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(203,220,206,.1);border-radius:18px;background:rgba(255,255,255,.018)}.landing-page .audio-case-metrics>div{min-height:116px;padding:25px 17px;border-right:1px solid rgba(203,220,206,.1);text-align:center}.landing-page .audio-case-metrics>div:last-child{border-right:0}.landing-page .audio-case-metrics strong,.landing-page .audio-case-metrics span{display:block}.landing-page .audio-case-metrics strong{font-size:28px;font-weight:650;letter-spacing:-.035em}.landing-page .audio-case-metrics span{margin-top:8px;color:#858f87;font-size:11px;font-weight:650;text-transform:uppercase}.landing-page .audio-case-metrics .accent strong{color:#b6ff00}
@media(max-width:900px){.landing-page .audio-showcase-section{padding:78px 0 90px}.landing-page .audio-showcase-heading{grid-template-columns:1fr auto;gap:18px}.landing-page .audio-showcase-heading p{grid-column:1}.landing-page .audio-showcase-nav{grid-column:2;grid-row:1/3}.landing-page .audio-case-card{width:calc(100vw - 56px);flex-basis:calc(100vw - 56px);grid-template-columns:1fr;gap:28px;padding:30px}.landing-page .audio-case-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.landing-page .audio-showcase-heading{width:calc(100% - 36px);grid-template-columns:1fr}.landing-page .audio-showcase-heading h2{font-size:38px}.landing-page .audio-showcase-heading p{grid-column:1}.landing-page .audio-showcase-nav{grid-column:1;grid-row:auto}.landing-page .audio-case-card{width:calc(100vw - 36px);flex-basis:calc(100vw - 36px);padding:24px 20px;border-radius:22px}.landing-page .audio-case-main h3{font-size:20px}.landing-page .audio-case-metrics{grid-template-columns:1fr}.landing-page .audio-case-metrics>div{min-height:76px;border-right:0;border-bottom:1px solid rgba(203,220,206,.1)}.landing-page .audio-case-metrics>div:last-child{border-bottom:0}}

/* Audio case editor in superadmin. */
.landing-audio-list{display:grid;gap:14px}.landing-audio-editor{overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd}.landing-audio-editor-head{display:grid;grid-template-columns:36px 1fr 40px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #eaecf0;background:#f9fafb}.landing-audio-editor-head>button{width:38px;height:38px;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}.landing-audio-editor .landing-fields-grid{padding:16px}.landing-audio-editor .landing-fields-grid label.wide{grid-column:span 1}.landing-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.landing-metric-grid>div{display:grid;gap:10px;padding:12px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.landing-metric-grid label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}
@media(max-width:900px){.landing-metric-grid{grid-template-columns:1fr}}
.landing-success-list{display:grid;gap:14px}.landing-success-editor{overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd}.landing-success-fields{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:18px;padding:16px}.landing-success-image-field,.landing-success-copy-fields label{display:grid;align-content:start;gap:7px;color:#667085;font-size:12px;font-weight:600}.landing-success-image-field{margin:0}.landing-success-image-field img{width:100%;height:210px;border:1px solid #e4e7ec;border-radius:11px;background:#101712;object-fit:cover}.landing-success-copy-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-success-copy-fields label:nth-child(-n+2){grid-column:1/-1}.landing-success-copy-fields input,.landing-success-copy-fields textarea{width:100%}.landing-success-copy-fields textarea{min-height:112px;resize:vertical}.landing-success-image-field small{color:#98a2b3;font-weight:400;line-height:1.45}@media(max-width:850px){.landing-success-fields{grid-template-columns:1fr}.landing-success-image-field img{height:260px}}@media(max-width:650px){.landing-success-copy-fields{grid-template-columns:1fr}.landing-success-copy-fields label:nth-child(-n+2){grid-column:auto}}

@media(max-width:900px){
  .landing-page .advantage-section{padding-top:62px}
  .landing-page .advantage-section .task-section-heading{grid-template-columns:1fr}
}
@media(max-width:580px){
  .landing-page .hero-clean{min-height:auto}
  .landing-page .advantage-section{padding-top:54px}
  .landing-page .employee-section{padding-top:58px;padding-bottom:58px}
}

/* Final seam fix: the global canvas owns the transition between screens. */
.landing-page .employee-section::before{display:none!important;content:none!important}
.landing-page .audio-showcase-section{background:transparent!important;border:0!important}

/* Audio showcase refinement: brand accent title and a narrower panoramic card. */
.landing-page .audio-showcase-heading h2 em{color:#b6ff00;font-style:normal}
.landing-page .audio-case-card{width:min(900px,calc(100vw - 220px));flex-basis:min(900px,calc(100vw - 220px));min-height:246px;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);padding:34px 38px;border-radius:20px}
@media(max-width:900px){.landing-page .audio-case-card{width:calc(100vw - 76px);flex-basis:calc(100vw - 76px);grid-template-columns:1fr}}
@media(max-width:580px){.landing-page .audio-case-card{width:calc(100vw - 36px);flex-basis:calc(100vw - 36px);border-radius:16px}}

/* Compact adaptive header actions. */
.landing-page .site-login-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.landing-page .site-login-link .ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){
  .landing-page .site-header .header-actions{gap:16px}
  .landing-page .site-header .link-button,.landing-page .site-header .button-small{font-size:15px}
  .landing-page .site-header .button-small{min-height:46px;padding:0 19px}
}
@media(max-width:580px){
  .landing-page .header-actions .site-login-link{display:inline-flex!important}
  .landing-page .site-header .header-actions{gap:9px}
  .landing-page .site-header .link-button,.landing-page .site-header .button-small{font-size:13px}
  .landing-page .site-header .button-small{min-height:42px;padding:0 14px}
  .landing-page .site-login-link{gap:5px}
  .landing-page .site-login-link .ui-icon{width:18px;height:18px}
}
@media(max-width:390px){.landing-page .site-login-link span{display:none}.landing-page .site-login-link{width:36px;justify-content:center}}

/* Cabinet counters for demo minutes and subscription period. */
.cabinet-body .topbar-balance>div{display:grid;gap:1px}.cabinet-body .topbar-balance small,.cabinet-body .topbar-tariff small{display:block;color:#8a94a6;font-size:9px;font-weight:550;line-height:1.1;white-space:nowrap}.cabinet-body .topbar-balance>div strong,.cabinet-body .topbar-tariff strong{display:block;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.cabinet-body .topbar-tariff{display:grid;min-height:40px;box-sizing:border-box;align-content:center;gap:2px;padding:5px 12px;border:1px solid #cfe8da;border-radius:8px;background:#f2fbf6;color:#177c57;text-decoration:none}.cabinet-body .topbar-tariff.expired{border-color:#efcbd0;background:#fff3f4;color:#b83d49}
.cabinet-body .topbar-demo{border-color:#d9ddff;background:#f7f8ff;color:#3048f4;text-decoration:none}.cabinet-body .topbar-demo>svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cabinet-body .topbar-demo small{color:#6f78ad}
@media(max-width:1250px){.cabinet-body .topbar-account{gap:7px}.cabinet-body .topbar-replenish{padding:0 11px}.cabinet-body .topbar-divider{display:none}}
@media(max-width:1050px){.cabinet-body .topbar-tariff small,.cabinet-body .topbar-balance small{display:none}.cabinet-body .topbar-tariff{padding:5px 9px}}
@media(max-width:650px){.cabinet-body .topbar-balance>svg,.cabinet-body .topbar-balance>a,.cabinet-body .topbar-replenish{display:none}.cabinet-body .topbar-balance{padding:0 7px}.cabinet-body .topbar-tariff{min-height:34px;padding:4px 7px}.cabinet-body .topbar-balance>div strong,.cabinet-body .topbar-tariff strong{font-size:11px}}

/* Persistent cabinet access status. */
.cabinet-access-blocked-banner{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 32px 0;padding:15px 18px;border:1px solid #efc3c8;border-radius:12px;background:#fff2f3;color:#a82d39}.cabinet-access-blocked-banner i{width:9px;height:9px;border-radius:50%;background:#db4451;box-shadow:0 0 0 5px #ffdfe2}.cabinet-access-blocked-banner strong,.cabinet-access-blocked-banner span{display:block}.cabinet-access-blocked-banner span{margin-top:3px;color:#8a4950;font-size:12px}.cabinet-access-blocked-banner a{padding:8px 11px;border:1px solid #e7b2b8;border-radius:8px;color:#a82d39;font-size:12px;font-weight:650;text-decoration:none}@media(max-width:650px){.cabinet-access-blocked-banner{grid-template-columns:10px minmax(0,1fr);margin:10px 14px 0;padding:13px 14px}.cabinet-access-blocked-banner a{display:none}}

/* Closed registration and access requests */
.landing-page .legal-page{min-height:calc(100vh - 92px);padding:80px 20px 110px;background:#030705;color:#f4f7f2}.landing-page .legal-page article{width:min(820px,100%);margin:auto;padding:46px;border:1px solid rgba(182,255,0,.2);border-radius:28px;background:rgba(12,19,14,.94)}.landing-page .legal-page p{color:#aab4ac;line-height:1.65}.access-request-form .access-request-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.access-request-form .access-request-consent input{width:auto;margin:3px 0 0}.access-request-form .access-request-consent .help-block{grid-column:2}.access-request-form>button{width:100%;min-height:54px;margin-top:14px;border:0;border-radius:12px;background:#b6ff00;color:#071006;font:600 15px "Golos Text",Arial,sans-serif;cursor:pointer}.access-request-trap{position:absolute!important;left:-9999px!important}
.landing-page .access-request-page,.landing-page .privacy-page{min-height:calc(100vh - 92px);padding:80px 20px 110px;background:radial-gradient(circle at 76% 18%,rgba(112,190,0,.12),transparent 34%),#030705;color:#f4f7f2}.access-request-card-public,.privacy-card{width:min(720px,100%);margin:auto;padding:46px;border:1px solid rgba(182,255,0,.2);border-radius:28px;background:rgba(12,19,14,.94);box-shadow:0 28px 90px rgba(0,0,0,.35)}.access-request-card-public h1,.privacy-card h1{margin:10px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1}.access-request-card-public>p,.privacy-card p,.privacy-card li{color:#aab4ac;line-height:1.65}.access-request-form label{display:block;margin:20px 0;color:#dfe5df;font-size:13px}.access-request-form input,.access-request-form textarea{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid rgba(210,230,214,.18);border-radius:12px;background:#080d0a;color:#fff;font:inherit;outline:none}.access-request-form input:focus,.access-request-form textarea:focus{border-color:#b6ff00}.access-request-form .help-block{margin-top:6px;color:#ff8585}.access-request-form .agreement-field label{display:flex;gap:10px;align-items:flex-start}.access-request-form .agreement-field input{width:auto;margin:3px 0 0}.access-request-submit{width:100%;margin-top:14px;background:#b6ff00!important;color:#071006!important}.landing-legal-footer{padding:25px;text-align:center;background:#030705;color:#899289;font-size:12px}.landing-legal-footer a:hover{color:#b6ff00}

.landing-industry-list{display:grid;gap:10px}.landing-industry-row{display:grid;grid-template-columns:38px minmax(150px,.48fr) minmax(210px,.72fr) minmax(300px,1.35fr) 40px;align-items:end;gap:10px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-industry-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-industry-row select{min-height:40px}.landing-industry-row>button{width:40px;height:40px;align-self:center;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}@media(max-width:1050px){.landing-industry-row{grid-template-columns:38px 1fr 1fr 40px}.landing-industry-row label:last-of-type{grid-column:2/4}}@media(max-width:720px){.landing-industry-row{grid-template-columns:34px 1fr 40px}.landing-industry-row label{grid-column:2}.landing-industry-row label:last-of-type{grid-column:2}.landing-industry-row>button{grid-column:3;grid-row:1;align-self:start}}
.landing-integration-list{display:grid;gap:10px}.landing-integration-row{display:grid;grid-template-columns:38px minmax(180px,.55fr) minmax(300px,1.45fr) 40px;align-items:center;gap:12px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-integration-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-integration-logo-field{grid-template-columns:auto minmax(180px,1fr);align-items:center}.landing-integration-logo-field>span{grid-column:1/-1}.landing-integration-logo-field img{width:150px;height:54px;padding:8px;border:1px solid #e4e7ec;border-radius:9px;background:#102019;object-fit:contain}.landing-integration-row>button{width:40px;height:40px;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}@media(max-width:800px){.landing-integration-row{grid-template-columns:34px 1fr 40px}.landing-integration-row label{grid-column:2}.landing-integration-row>button{grid-column:3;grid-row:1}}
.landing-faq-list{display:grid;gap:10px}.landing-faq-row{display:grid;grid-template-columns:38px minmax(260px,.7fr) minmax(360px,1.3fr) 40px;align-items:end;gap:12px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-faq-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-faq-row textarea{min-height:84px;resize:vertical}.landing-faq-row>button{width:40px;height:40px;align-self:center;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}@media(max-width:900px){.landing-faq-row{grid-template-columns:34px 1fr 40px}.landing-faq-row label{grid-column:2}.landing-faq-row>button{grid-column:3;grid-row:1;align-self:start}}
.landing-footer-editor-grid{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);gap:18px}.landing-footer-editor-grid>.landing-success-image-field img{height:130px;object-fit:contain;padding:14px}.landing-footer-links-list{display:grid;gap:10px}.landing-footer-link-row{display:grid;grid-template-columns:38px minmax(260px,.8fr) minmax(320px,1.2fr) 40px;align-items:end;gap:12px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-footer-link-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-footer-link-row>button{width:40px;height:40px;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}@media(max-width:900px){.landing-footer-editor-grid{grid-template-columns:1fr}.landing-footer-link-row{grid-template-columns:34px 1fr 40px}.landing-footer-link-row label{grid-column:2}.landing-footer-link-row>button{grid-column:3;grid-row:1}}
.landing-privacy-list{display:grid;gap:12px}.landing-privacy-row{display:grid;grid-template-columns:38px minmax(260px,.55fr) minmax(420px,1.45fr) 40px;align-items:start;gap:12px;padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.landing-privacy-row label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:600}.landing-privacy-row textarea{min-height:150px;resize:vertical}.landing-privacy-row>button{width:40px;height:40px;border:1px solid #fecdca;border-radius:9px;background:#fff;color:#d92d20;font-size:22px;cursor:pointer}@media(max-width:950px){.landing-privacy-row{grid-template-columns:34px 1fr 40px}.landing-privacy-row label{grid-column:2}.landing-privacy-row>button{grid-column:3;grid-row:1}}
.access-requests-page{padding:42px}.access-request-list{display:grid;gap:16px;margin-top:28px}.access-request-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding:25px 28px;border:1px solid #e6eaf0;border-radius:16px;background:#fff}.access-request-meta{display:flex;gap:12px;align-items:center;color:#8b94a3;font-size:11px}.access-status{padding:5px 9px;border-radius:999px;background:#f0f2f5}.status-new{background:#fff2cc;color:#8c6300}.status-account_created{background:#e7f8ef;color:#087443}.access-request-card h2{margin:13px 0 7px;font-size:20px}.access-request-card p{margin:6px 0;color:#657084;font-size:13px}.access-request-card small{display:block;margin-top:14px;color:#949cab}.access-request-comment{padding:12px;border-radius:9px;background:#f7f8fa}.access-mail-error{margin-top:12px;padding:10px;border-radius:8px;background:#fff0f0;color:#a42626;font-size:11px}.access-request-actions form{margin-bottom:10px}.access-request-actions select,.access-request-actions button{width:100%;height:42px;margin-bottom:7px;border:1px solid #dfe4eb;border-radius:9px;background:#fff}.access-request-actions button{cursor:pointer}.access-request-actions .create-account-button{border:0;background:#3151ef;color:#fff;font-weight:600}.access-request-actions button:disabled{opacity:.5;cursor:not-allowed}.superadmin-flash{margin:18px 0;padding:13px 16px;border-radius:10px}.superadmin-flash.success{background:#e7f8ef;color:#087443}.superadmin-flash.error{background:#fff0f0;color:#a42626}@media(max-width:800px){.access-request-card{grid-template-columns:1fr}.access-requests-page{padding:24px}.access-request-card-public,.privacy-card{padding:28px 22px}}

/* Demo, subscription and global minute pricing controls. */
.superadmin-price-panel{margin-bottom:20px}.superadmin-inline-form{display:grid;grid-template-columns:minmax(230px,360px) auto;align-items:end;gap:14px;padding:20px 24px}.superadmin-inline-form label,.superadmin-access-actions label{display:grid;gap:7px;color:#39445a;font-size:13px;font-weight:650}.superadmin-inline-form button{min-height:47px}.superadmin-access-panel{margin-bottom:20px}.superadmin-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px;border-bottom:1px solid #e5e9f0;background:#fafbfc}.superadmin-access-summary article{min-width:0;padding:15px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.superadmin-access-summary span,.superadmin-access-summary small{display:block;color:#8390a3;font-size:12px}.superadmin-access-summary strong{display:block;margin:7px 0 5px;font-size:16px}.superadmin-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px}.superadmin-access-actions form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:18px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.superadmin-access-actions form.danger-access-form{grid-column:1/-1;border-color:#f1d5d8;background:#fffafa}.superadmin-access-actions h3,.superadmin-access-actions button{grid-column:1/-1}.superadmin-access-actions h3{margin:0;font-size:16px}.superadmin-access-actions label.full{grid-column:1/-1}.superadmin-access-actions button{justify-self:start}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-total-card,.billing-rate-card{min-width:0}
.superadmin-access-actions form.balance-credit-form{grid-column:1/-1;border-color:#cdd8ff;background:#f8f9ff}.superadmin-access-actions form.balance-credit-form p{grid-column:1/-1;margin:0;color:#6f7b90;font-size:13px;line-height:1.55}.superadmin-alerts-panel{margin-bottom:20px}.superadmin-alert-list{display:grid}.superadmin-alert-list a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #e8ebf1;color:#263147;text-decoration:none}.superadmin-alert-list a:last-child{border-bottom:0}.superadmin-alert-list i,.superadmin-system-state>i{width:9px;height:9px;border-radius:50%;background:#e0a226;box-shadow:0 0 0 5px #fff4d7}.superadmin-alert-list a.critical i{background:#d74651;box-shadow:0 0 0 5px #ffe8ea}.superadmin-alert-list strong,.superadmin-alert-list span{display:block}.superadmin-alert-list span{margin-top:4px;color:#768297;font-size:13px}.superadmin-alert-list b{color:#4054e8;font-size:12px}.superadmin-system-ok{display:flex;align-items:center;gap:11px;padding:20px 24px;color:#177b57}.superadmin-system-ok::before{width:9px;height:9px;border-radius:50%;background:#20aa76;box-shadow:0 0 0 5px #e4f7ef;content:""}.superadmin-system-ok strong,.superadmin-system-ok span{display:block}.superadmin-system-ok span{margin-left:8px;color:#738095;font-size:13px}.superadmin-system-state{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:20px;padding:17px 20px;border:1px solid #e0e5ed;border-radius:14px;background:#fff}.superadmin-system-state strong,.superadmin-system-state span{display:block}.superadmin-system-state span{margin-top:4px;color:#6f7c91;font-size:13px}.superadmin-system-state.success{border-color:#c9eadc;background:#f3fbf7}.superadmin-system-state.success>i{background:#20a875;box-shadow:0 0 0 5px #dcf5e9}.superadmin-system-state.warning{border-color:#f0d996;background:#fff9e8}.superadmin-system-state.critical{border-color:#f0c6ca;background:#fff4f5}.superadmin-system-state.critical>i{background:#d74651;box-shadow:0 0 0 5px #ffe1e4}
.superadmin-access-actions form.balance-adjustment-form{border-color:#ead8a7;background:#fffaf0}
.sent-message-actions{display:flex;align-items:center;gap:10px}.sent-message-actions form{margin:0}.sent-message-actions button{padding:5px 9px;border:1px solid #f1c5c9;border-radius:7px;background:#fff6f7;color:#bd3642;font:650 11px Manrope,Arial,sans-serif;cursor:pointer}.sent-message-actions button:hover{background:#ffebed}@media(max-width:650px){.sent-message-list article>div{align-items:flex-start;flex-direction:column}.sent-message-actions{width:100%;justify-content:space-between}}
@media(max-width:1100px){.superadmin-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-access-actions{grid-template-columns:1fr}.superadmin-access-actions form.danger-access-form{grid-column:auto}.billing-summary{grid-template-columns:1fr}}
@media(max-width:650px){.superadmin-inline-form,.superadmin-access-summary,.superadmin-access-actions form{grid-template-columns:1fr}.superadmin-inline-form,.superadmin-access-summary,.superadmin-access-actions{padding:16px}.superadmin-access-actions label.full,.superadmin-access-actions h3,.superadmin-access-actions button,.superadmin-access-actions form.balance-credit-form,.superadmin-access-actions form.balance-credit-form p{grid-column:auto}.superadmin-access-actions button{width:100%}.superadmin-alert-list a{grid-template-columns:10px minmax(0,1fr);padding:14px 16px}.superadmin-alert-list b{display:none}.superadmin-system-ok{align-items:flex-start;flex-direction:column}.superadmin-system-ok span{margin:0}}

/* Compact expandable call history and call details. */
.call-history-list{display:grid;background:#fff}.call-history-item{border-top:1px solid var(--ta-border,#e4e7ec)}.call-history-item:first-child{border-top:0}.call-history-row{display:grid;grid-template-columns:24px minmax(165px,1fr) 155px 160px 145px 90px minmax(330px,1.2fr);align-items:center;gap:16px;min-height:76px;padding:11px 20px;color:#344054;cursor:pointer;transition:background .16s ease}.call-history-row:hover,.call-history-row:focus-visible{background:#f9fafb;outline:0}.call-row-chevron{display:grid;width:24px;height:24px;place-items:center;color:#98a2b3;transition:transform .18s ease}.call-row-chevron svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.call-history-item.is-open .call-row-chevron{transform:rotate(90deg);color:#465fff}.call-history-row strong,.call-history-row small{display:block}.call-history-row strong{overflow:hidden;color:#101828;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.call-history-row small{margin-top:4px;color:#98a2b3;font-size:11px;line-height:1.35}.call-row-result .call-status{margin-bottom:2px}.call-row-price-column small{margin:0}.call-row-price-column strong{margin-top:4px}.call-row-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.call-row-actions audio{width:170px;height:34px;accent-color:#465fff}.call-more{display:inline-flex;height:38px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.call-more:hover{border-color:#9eabff;background:#f8f9ff;color:#3048f4}.call-history-expand{padding:0 20px 20px 60px;background:#fcfcfd}.call-history-expand[hidden]{display:none}.call-expand-summary{padding:16px 18px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.call-expand-summary small,.call-expand-metrics small{display:block;color:#98a2b3;font-size:11px}.call-expand-summary p{margin:6px 0 0;color:#344054;font-size:13px;line-height:1.6}.call-expand-summary span{display:block;margin-top:8px;color:#98a2b3;font-size:10px}.call-expand-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid #eaecf0;border-radius:10px;background:#fff;overflow:hidden}.call-expand-data div{padding:13px 16px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.call-expand-data div:nth-child(3n){border-right:0}.call-expand-data dt,.call-expand-data dd{margin:0}.call-expand-data dt{color:#98a2b3;font-size:11px}.call-expand-data dd{margin-top:5px;color:#101828;font-size:13px;font-weight:600}.call-expand-metrics{display:flex;gap:28px;margin-top:13px}.call-expand-metrics span{min-width:90px}.call-expand-metrics strong{display:block;margin-top:4px;color:#101828;font-size:13px}
.call-view-page{max-width:1500px}.call-view-back{display:inline-flex;margin-bottom:18px;color:#667085;font-size:13px;text-decoration:none}.call-view-back:hover{color:#3048f4}.call-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.call-view-heading h1{margin:10px 0 4px;color:#101828;font-size:28px;letter-spacing:-.5px}.call-view-heading p{margin:0;color:#667085;font-size:13px}.call-view-heading-actions{display:flex;gap:10px}.call-download.labelled{width:auto;padding:0 14px;gap:8px}.call-download.labelled span{font-size:12px;font-weight:600}.call-view-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.call-view-metrics>div{padding:17px 18px;border:1px solid #eaecf0;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.call-view-metrics small,.call-view-metrics strong{display:block}.call-view-metrics small{color:#98a2b3;font-size:11px}.call-view-metrics strong{margin-top:7px;color:#101828;font-size:16px}.call-view-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px}.call-view-card{padding:22px}.call-view-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.call-view-card-heading small{display:block;color:#98a2b3;font-size:11px}.call-view-card-heading h2{margin:5px 0 0;color:#101828;font-size:17px}.call-view-result>p{margin:18px 0 0;padding:16px;border-radius:10px;background:#f9fafb;color:#344054;font-size:13px;line-height:1.65}.call-view-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.call-view-data div{padding:13px 15px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.call-view-data div:nth-child(2n){border-right:0}.call-view-data dt,.call-view-data dd{margin:0}.call-view-data dt{color:#98a2b3;font-size:11px}.call-view-data dd{margin-top:5px;color:#101828;font-size:13px;font-weight:600}.call-view-data.compact{grid-template-columns:1fr}.call-view-data.compact div{border-right:0}.call-view-id{overflow-wrap:anywhere}.call-view-recording,.call-view-transcript{margin-top:18px}.call-view-recording audio{width:100%;height:42px;margin-top:18px;accent-color:#465fff}.call-transcript-list{display:grid;gap:14px;max-height:600px;margin-top:20px;padding:18px;border-radius:11px;background:#f9fafb;overflow:auto}.call-transcript-message{max-width:min(78%,760px)}.call-transcript-message.client{justify-self:end}.call-transcript-message small{display:block;margin:0 0 5px;color:#98a2b3;font-size:10px}.call-transcript-message.client small{text-align:right}.call-transcript-message p{margin:0;padding:11px 14px;border:1px solid #eaecf0;border-radius:5px 13px 13px 13px;background:#fff;color:#344054;font-size:13px;line-height:1.55}.call-transcript-message.client p{border-color:#465fff;border-radius:13px 5px 13px 13px;background:#465fff;color:#fff}
@media(max-width:1250px){.call-history-list{overflow-x:auto}.call-history-item{min-width:1200px}.call-view-grid{grid-template-columns:1fr}.call-view-info .call-view-data.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.call-view-info .call-view-data.compact div:nth-child(odd){border-right:1px solid #eaecf0}}
@media(max-width:700px){.call-history-list{overflow:visible}.call-history-item{min-width:0}.call-history-row{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:14px}.call-row-primary{grid-column:2}.call-row-contact{grid-column:2}.call-row-result{grid-column:3;grid-row:1/3;text-align:right}.call-row-date{grid-column:2}.call-row-actions{grid-column:2/4;justify-content:flex-start;flex-wrap:wrap}.call-row-actions audio{width:min(190px,100%)}.call-history-expand{padding:0 14px 16px}.call-expand-data,.call-view-data,.call-view-info .call-view-data.compact{grid-template-columns:1fr}.call-expand-data div,.call-expand-data div:nth-child(3n),.call-view-data div,.call-view-data div:nth-child(2n),.call-view-info .call-view-data.compact div:nth-child(odd){border-right:0}.call-expand-metrics{justify-content:space-between;gap:10px}.call-view-heading{flex-direction:column}.call-view-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.call-view-card{padding:17px}.call-transcript-message{max-width:92%}}

.calls-daily-chart{position:relative;margin-bottom:22px;padding:22px 24px 18px;overflow:hidden}.calls-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calls-chart-heading h2{margin:0;color:#101828;font-size:16px}.calls-chart-heading p{margin:5px 0 0;color:#98a2b3;font-size:12px}.calls-chart-heading>span{text-align:right}.calls-chart-heading>span strong,.calls-chart-heading>span small{display:block}.calls-chart-heading>span strong{color:#101828;font-size:20px}.calls-chart-heading>span small{margin-top:2px;color:#98a2b3;font-size:11px}.calls-chart-scroll{margin-top:17px;overflow-x:auto}.calls-bar-chart{position:relative;display:grid;grid-template-columns:repeat(var(--chart-days),minmax(34px,1fr));align-items:end;gap:10px;min-width:max(620px,calc(var(--chart-days) * 44px));height:190px;padding:10px 8px 0}.calls-chart-grid{position:absolute;z-index:0;inset:10px 8px 28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.calls-chart-grid i{display:block;border-top:1px solid #eaecf0}.calls-chart-day{position:relative;z-index:1;min-width:0;outline:0}.calls-chart-column{display:flex;height:145px;align-items:flex-end;justify-content:center}.calls-chart-column b{position:relative;display:block;width:min(28px,70%);min-height:0;border-radius:5px 5px 2px 2px;background:#465fff;box-shadow:0 5px 12px rgba(70,95,255,.16);transition:height .25s ease,background .16s ease}.calls-chart-day:hover .calls-chart-column b,.calls-chart-day:focus .calls-chart-column b{background:#3048e8}.calls-chart-column em{position:absolute;bottom:calc(100% + 5px);left:50%;color:#667085;font-size:10px;font-style:normal;font-weight:600;transform:translateX(-50%)}.calls-chart-day>small{display:block;margin-top:7px;color:#667085;font-size:10px;text-align:center;white-space:nowrap}.calls-day-tooltip{position:absolute;z-index:8;min-width:178px;padding:11px 13px;border:1px solid #eaecf0;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(16,24,40,.14);color:#344054;font-size:12px;line-height:1.45;pointer-events:none;transform:translate(-50%,-100%);backdrop-filter:blur(6px)}.calls-day-tooltip[hidden]{display:none}.calls-day-tooltip strong{display:block;margin-bottom:7px;color:#101828;font-size:11px}.calls-day-tooltip span{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;color:#667085}.calls-day-tooltip em{font-style:normal}.calls-day-tooltip i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.calls-day-tooltip b{color:#101828;font-weight:650}.call-result-text{display:block!important;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;font-size:10px!important;font-weight:600}.call-result-text.success{color:#465fff}.call-result-text.missed{color:#d92d20}.call-result-text.machine{color:#dc6803}.call-result-text.neutral{color:#667085}.call-transcript-message.agent p{border-color:#cfd7ff;background:#eef1ff;color:#263b91}.call-transcript-message.agent small{color:#5267cf}.call-transcript-message.client p{border-color:#6941c6;background:#6941c6;color:#fff}.call-transcript-message.client small{color:#6941c6}
.call-expand-metrics .call-expand-id{min-width:260px;max-width:420px}.call-expand-id>span{display:flex;min-width:0;align-items:center;gap:6px}.call-expand-id>span>strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.call-expand-id .call-id-copy{flex:0 0 27px;width:27px;height:27px;margin:0}.call-expand-id .call-id-copy svg{width:14px;height:14px}
@media(max-width:700px){.calls-daily-chart{padding:18px 14px 14px}.calls-chart-heading{align-items:flex-end}.calls-bar-chart{height:175px}.calls-chart-column{height:130px}.call-row-result .call-result-text{margin-left:auto}.call-row-price-column{grid-column:3;text-align:right}.calls-day-tooltip{min-width:164px}}

/* Expanded call: content first, support identifiers second. */
.call-history-expand{padding:0 20px 20px 60px;background:#f8fafc}
.call-expand-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:22px 18px 20px}
.call-expand-main{min-width:0}
.call-expand-summary{padding:0;border:0;border-radius:0;background:transparent}
.call-expand-summary small,.call-expand-findings h4,.call-expand-service small{display:block;color:#98a2b3;font-size:11px;font-weight:500}
.call-expand-summary p{max-width:980px;margin:7px 0 0;color:#344054;font-size:14px;line-height:1.65}
.call-expand-findings{margin-top:22px;padding-top:18px;border-top:1px solid #e4e7ec}
.call-expand-findings h4{margin:0 0 12px;color:#667085;font-size:12px;font-weight:650}
.call-expand-findings .call-expand-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
.call-expand-findings .call-expand-data div,.call-expand-findings .call-expand-data div:nth-child(3n){padding:0;border:0}
.call-expand-findings .call-expand-data dt{line-height:1.45}
.call-expand-findings .call-expand-data dd{margin-top:6px;font-size:13px;line-height:1.5}
.call-expand-service{min-width:0;padding-left:24px;border-left:1px solid #e4e7ec}
.call-expand-service-heading{margin-bottom:20px}.call-expand-service-heading strong{display:block;margin-top:4px;color:#344054;font-size:13px}
.call-expand-wait,.call-expand-id,.call-expand-trace{padding:13px 0;border-top:1px solid #eaecf0}
.call-expand-wait strong,.call-expand-id>strong,.call-expand-trace strong{display:block;margin-top:5px;color:#101828;font-size:13px}
.call-expand-id{min-width:0!important;max-width:none!important}.call-expand-id>span{margin-top:6px}.call-expand-id>span>strong{font-size:12px;font-weight:600}
.call-expand-trace strong{overflow-wrap:anywhere}
@media(max-width:900px){.call-expand-layout{grid-template-columns:1fr;gap:20px}.call-expand-service{padding:18px 0 0;border-top:1px solid #e4e7ec;border-left:0}.call-expand-service-heading{margin-bottom:12px}.call-expand-wait,.call-expand-id,.call-expand-trace{padding:11px 0}}
@media(max-width:700px){.call-history-expand{padding:0 14px 16px}.call-expand-layout{padding:18px 2px}.call-expand-findings .call-expand-data{grid-template-columns:1fr;gap:16px}}

/* Publications manager: policy and future blog articles share one editor. */
.content-manager-page,.content-editor-page{max-width:1440px}.superadmin-heading>a{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border-radius:10px;background:#465fff;color:#fff;font-size:13px;font-weight:650}.content-manager-list{display:grid}.content-manager-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-top:1px solid #eaecf0}.content-manager-list article:first-child{border-top:0}.content-manager-list article>div{min-width:0}.content-manager-list h3{margin:8px 0 5px;color:#101828;font-size:17px}.content-manager-list p{margin:0;color:#7c8798;font-size:12px}.content-manager-list article>a{flex:none;padding:9px 13px;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font-size:12px;font-weight:600}.content-kind{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4054e8;font-size:10px;font-weight:700;text-transform:uppercase}.content-kind.legal{background:#edf8f1;color:#16794f}.content-editor-form{display:grid;gap:20px}.content-editor-meta,.content-editor-seo{padding:26px}.content-slug-field{display:flex;align-items:center;overflow:hidden;border:1px solid #d9dfeb;border-radius:10px;background:#fff}.content-slug-field b{padding-left:14px;color:#98a2b3;font-size:13px;font-weight:500}.content-slug-field input{border:0!important;box-shadow:none!important}.rich-editor-panel{overflow:visible}.rich-editor-toolbar{position:sticky;z-index:4;top:0;display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid #e4e7ec;border-radius:15px 15px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.rich-editor-toolbar button{min-height:35px;padding:0 11px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font:600 12px Manrope;cursor:pointer}.rich-editor-toolbar button:hover{border-color:#8393ff;background:#f7f8ff;color:#3048f4}.rich-editor-canvas{min-height:560px;padding:42px 48px;color:#344054;font-size:16px;line-height:1.75;outline:0}.rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px #8795ff}.rich-editor-canvas h2{margin:34px 0 14px;color:#101828;font-size:30px}.rich-editor-canvas h3{margin:28px 0 12px;color:#101828;font-size:23px}.rich-editor-canvas p{margin:0 0 17px}.rich-editor-canvas a{color:#3048f4;text-decoration:underline}.rich-editor-canvas blockquote{margin:24px 0;padding:15px 18px;border-left:3px solid #465fff;background:#f7f8ff}.content-editor-page .landing-settings-actions{position:sticky;z-index:5;bottom:0}
@media(max-width:700px){.content-manager-list article{align-items:flex-start;flex-direction:column}.content-editor-meta,.content-editor-seo{padding:18px}.rich-editor-canvas{min-height:420px;padding:25px 18px}.rich-editor-toolbar{position:static}.content-editor-page .landing-settings-actions{position:static}}

/* Final mobile cabinet alignment fixes. Keep after the shared cabinet theme. */
@media(max-width:650px){
  .cabinet-body .topbar-context>div{display:none}
  .cabinet-body .mobile-menu{display:grid;width:40px;height:40px;padding:0;place-items:center;line-height:0}
  .cabinet-body .agent-form-heading .back-link{display:inline-flex;align-items:center;gap:7px}
  .cabinet-body .voice-picker-row .voice-preview{width:100%;max-width:100%;margin-left:0!important;box-sizing:border-box;justify-content:center}
  .cabinet-body .owned-number-card,.cabinet-body .owned-number-card.has-actions{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}
  .cabinet-body .owned-number-state,.cabinet-body .owned-number-usage,.cabinet-body .owned-number-actions,.cabinet-body .owned-number-error{grid-column:1/-1}
  .cabinet-body .call-filter-card{padding:0;overflow:hidden}
  .cabinet-body .call-filter-card .call-filters{display:none;padding:0 16px 16px}
  .cabinet-body .call-filter-card.is-open .call-filters{display:grid}
}
