:root{--ink:#222638;--muted:#636d80;--canvas:#f4f6fa;--line:#e2e6ee;--violet:#6855d9;--sidebar:#202438;--bs-primary:#6855d9;--bs-body-color:#222638;--bs-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-border-radius:.625rem;--bs-link-color:#5643c2;--bs-link-hover-color:#3d2c9a}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px;line-height:1.55}a{text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #9d8ff0;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.025em;font-weight:700}h2{font-size:17px;font-weight:650;line-height:1.4}h3{font-size:15px;font-weight:650}.text-muted{color:var(--muted)!important}.skip-link{position:fixed;top:-70px;left:12px;z-index:9999;background:white;padding:12px}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--sidebar);color:#d6daea;padding:29px 17px 20px;display:flex;flex-direction:column;z-index:1030;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:25px;color:white;line-height:1.1;font-weight:700;padding:0 11px 24px}.brand small{display:block;font-size:10px;letter-spacing:.035em;color:#b2b9d0;font-weight:500;margin-top:5px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#7864e7;color:white;border-radius:12px;font-size:22px}.nav-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a4adc4;font-weight:600;margin:23px 12px 10px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#ccd2e4;border-radius:9px;margin:3px 0;line-height:1.4}.sidebar-link i{font-size:17px;width:20px;text-align:center}.sidebar-link:hover{background:#2e334b;color:white}.sidebar-link.is-active{background:#3d365f;color:#f4f0ff}.sidebar-link.is-active i{color:#b9aaff}.sidebar-bottom{margin-top:auto;padding:28px 10px 0}.sidebar-account{display:flex;gap:10px;align-items:center}.sidebar-account strong{font-size:12px;display:block;max-width:150px;overflow-wrap:anywhere}.sidebar-account small{color:#aeb8d0;font-size:11px}.avatar{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:#eae6fd;color:#5844b9;font-size:13px;font-weight:700}.logout{border:0;background:none;color:#aeb8d0;padding:14px 0 0;font-size:12px}.logout:hover{color:white}.main-shell{margin-left:246px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px}.breadcrumbs a{color:var(--muted)}.breadcrumbs>i{font-size:10px;color:#9aa2b3}.topbar-right{display:flex;align-items:center;gap:16px}.environment{background:#f0f2f8;border:1px solid #e3e7f0;border-radius:6px;color:#5b6476;font-size:11px;padding:4px 9px}.main-content{padding:32px 36px;flex:1;min-width:0;width:100%;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading h1{margin:0 0 7px}.page-heading p{color:var(--muted);margin:0;max-width:75ch}.page-actions{display:flex;gap:9px;flex-shrink:0}.btn{font-weight:600;font-size:13px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;white-space:nowrap}.btn-sm{font-size:12px;padding:7px 11px}.btn-primary{--bs-btn-bg:#6855d9;--bs-btn-border-color:#6855d9;--bs-btn-hover-bg:#5844c4;--bs-btn-hover-border-color:#5844c4;--bs-btn-active-bg:#4c39ad;--bs-btn-disabled-bg:#8578ce;--bs-btn-disabled-border-color:#8578ce}.btn-outline-secondary{--bs-btn-color:#4b566a;--bs-btn-border-color:#d4dae6;--bs-btn-hover-bg:#f1f3f8;--bs-btn-hover-color:#263047;--bs-btn-hover-border-color:#c9d0df}.btn-outline-dark{--bs-btn-color:#343b4c;--bs-btn-border-color:#cbd2df}.btn-light{background:#fff;border-color:var(--line);color:#364056}.icon-button{padding:5px 8px;font-size:20px}.surface{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;overflow:hidden}.surface-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.surface-header h2{margin:0}.surface-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.surface-body{padding:24px}.surface-body>p:last-child{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 22px;min-width:0}.stat-label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.stat-label i{color:#6d5ec2;font-size:17px}.stat-value{display:block;font-size:31px;font-weight:680;letter-spacing:-.02em;margin:10px 0 3px;line-height:1.2}.stat-help{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.queue-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;background:#efedf9;color:#473a81;border:1px solid #ded8f0;border-radius:10px;padding:15px 20px}.queue-strip>div{display:flex;align-items:center;gap:12px}.queue-strip p{margin:0;font-size:12px}.queue-strip strong{display:block;font-size:13px}.queue-strip>div>i{font-size:21px}.queue-strip a{color:#513fa7;font-size:12px;white-space:nowrap}.table{margin-bottom:0;--bs-table-color:#343c4f;vertical-align:middle;font-size:13px}.table>thead>tr>th{background:#fafbfe;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;padding:12px 18px;border-bottom-width:1px}.table>tbody>tr>td{padding:16px 18px;border-color:#edf0f5}.table>tbody>tr:last-child>td{border-bottom:0}.table td strong{font-size:13px;font-weight:600}.table-sub{display:block;font-size:11px;color:var(--muted);margin-top:3px}.table-name{color:var(--ink);font-weight:600}.table-name:hover{color:var(--violet)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.table-counts{display:flex;gap:18px;font-size:11px;color:var(--muted);flex-wrap:wrap}.table-counts strong{color:#40495d;margin-left:3px}.pagination{margin:0;--bs-pagination-font-size:12px}.pagination .page-link{padding:6px 10px}.page-item.active .page-link{background:var(--violet);border-color:var(--violet)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.3;font-weight:600;white-space:nowrap;border-radius:5px;padding:5px 7px}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{background:#e8f5ee;color:#286343}.status-danger{background:#fceeed;color:#a63c3a}.status-warning{background:#fff5df;color:#8a6214}.status-neutral{background:#eef0f6;color:#59647a}.platform-icon{display:inline-flex;align-items:center;gap:5px;color:#596277;font-size:12px;margin-right:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 21px;border-bottom:1px solid #edf0f5}.list-row:last-child{border-bottom:0}.list-label{display:flex;gap:12px;align-items:center;min-width:0}.list-label>i{color:#6b5ac9;font-size:19px}.list-label strong{display:block;font-size:12px;overflow-wrap:anywhere}.list-label small{color:var(--muted);font-size:11px}.count-value{font-variant-numeric:tabular-nums;color:#5c6577;font-size:12px}.empty-state{text-align:center;padding:45px 25px}.empty-state>i{font-size:32px;color:#8678c2;display:block;margin-bottom:14px}.empty-state h2{font-size:16px;margin:0 0 8px}.empty-state p{color:var(--muted);max-width:52ch;margin:0 auto 18px;font-size:13px}.empty-state p:last-child{margin-bottom:0}.filter-bar{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff}.filter-bar .field{margin:0;flex:1;min-width:125px;max-width:230px}.filter-bar .form-label{font-size:11px;margin-bottom:5px}.filter-bar .form-control,.filter-bar .form-select{font-size:12px;padding:8px 10px}.field{margin-bottom:20px}.form-label{font-size:12px;color:#3d4557;font-weight:600;margin-bottom:7px}.form-label>span{color:#7460c7}.form-control,.form-select{font-size:13px;border-color:#d8dfea;padding:10px 12px;border-radius:8px;background-color:#fff;color:#30394c}.form-control::placeholder{color:var(--muted)}.form-control:focus,.form-select:focus{border-color:#9686e4;box-shadow:0 0 0 .2rem #6855d91a}.form-text{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.55}.form-check-label{font-size:12px}.form-check-input:checked{background-color:var(--violet);border-color:var(--violet)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-grid .full{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);padding:18px 24px;display:flex;gap:10px;justify-content:flex-end;align-items:center}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-section-title{margin:0 0 18px;display:flex;gap:9px;align-items:center}.form-section-title i{color:#7c69cc}.help-panel{font-size:12px;color:var(--muted);line-height:1.7}.help-panel h2{color:var(--ink);font-size:14px}.help-panel ul{padding-left:18px}.help-panel li{margin-bottom:9px}.help-panel code{font-size:11px;overflow-wrap:anywhere}.notice{padding:16px 18px;background:#f3f1fc;border-radius:9px;color:#594a94;font-size:12px;display:flex;align-items:start;gap:10px;margin-bottom:22px}.notice i{font-size:17px}.notice p{margin:0}.secret-panel{background:#f2faf5;border:1px solid #bee1cc;border-radius:10px;padding:20px;margin-bottom:24px}.secret-panel>div{display:flex;gap:10px}.secret-panel p{font-size:12px;color:#456451;margin:8px 0 13px}.secret-panel code{display:block;background:white;padding:12px;overflow-wrap:anywhere;color:#255d3b}.details-list{display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px 20px;margin:0;font-size:13px}.details-list dt{color:var(--muted);font-weight:500}.details-list dd{margin:0;overflow-wrap:anywhere}.payload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f6f7fa;border:1px solid var(--line);border-radius:8px;padding:16px;max-height:320px;overflow:auto}.phone-preview{border:1px solid #d5dbe7;border-radius:26px;background:#eceff6;padding:30px 17px 40px;min-height:245px;max-width:325px;margin:0 auto}.phone-time{text-align:center;font-size:31px;font-weight:300;color:#515b70;margin-bottom:20px}.push-preview{padding:14px;border-radius:13px;background:#fff;box-shadow:0 5px 15px #25304d0d}.push-app{display:flex;align-items:center;gap:7px;font-size:10px;color:#606b7e;margin-bottom:9px}.push-app i{background:#7562d5;border-radius:4px;padding:3px;color:white}.push-preview h3{font-size:13px;margin-bottom:4px;overflow-wrap:anywhere}.push-preview p{font-size:12px;margin:0;color:#555f72;overflow-wrap:anywhere}.step-row{display:flex;gap:22px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.step-row strong{color:#5a47b9}.step-row span{display:flex;gap:6px;align-items:center}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:17px 36px;font-size:10px;color:var(--muted);flex-wrap:wrap}.alert{font-size:13px;border-radius:10px}.mobile-nav{background:var(--sidebar);color:white;max-width:290px}.mobile-nav h2{font-size:19px}.guest .main-shell{margin:0}.guest .main-content{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;max-width:1000px;width:100%;margin:0 auto;background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.login-intro{background:var(--sidebar);color:white;padding:48px 40px;display:flex;flex-direction:column}.login-intro .brand{padding:0 0 55px}.login-intro h1{font-size:32px;line-height:1.3;margin-bottom:19px}.login-intro>p{color:#bac3d9;max-width:40ch;font-size:14px;line-height:1.8}.login-intro>small{color:#a4afc8;font-size:11px;margin-top:30px}.delivery-map{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:35px 0 0;max-width:360px}.delivery-map>div{text-align:center;color:#c0c9dd}.delivery-map>div>i{font-size:24px;display:block}.delivery-map>div>span{display:block;font-size:10px;margin-top:9px}.delivery-map>.map-hub{background:#3f375d;border:1px solid #675690;border-radius:13px;padding:16px 22px;color:#d5c8ff}.delivery-map>i{color:#717d9e}.login-form{padding:65px 45px;align-self:center}.login-icon{display:grid;place-items:center;width:44px;height:44px;background:#f1edff;color:#735fd1;border-radius:12px;font-size:22px;margin-bottom:22px}.login-form h2{font-size:25px;margin-bottom:8px;letter-spacing:-.02em}.login-form>p{color:var(--muted);margin-bottom:30px;font-size:13px}.login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;margin:2px 0 25px}.login-options .form-check-label{font-size:11px}.login-form .login-help{font-size:11px;text-align:center;margin:24px 0 0}.check-list{display:flex;flex-wrap:wrap;gap:12px 22px}.check-list .form-check{min-width:130px}.help-code{display:block;font-size:11px;background:#f4f5f9;color:#535c70;padding:9px 11px;border-radius:7px;margin-top:7px;overflow-wrap:anywhere}.config-value{font-family:var(--bs-font-monospace);font-size:11px}.muted-separator{border-top:1px solid var(--line);margin:25px 0}.auth-card{max-width:520px;width:100%;margin:0 auto;background:white;padding:35px;border-radius:14px;border:1px solid var(--line)}.auth-card h1{font-size:23px}.auth-card p{color:var(--muted)}[data-submit-busy][aria-busy=true]{opacity:.7;pointer-events:none}
@media(min-width:992px){.mobile-nav{display:none!important}}@media(max-width:1199px){.sidebar{width:220px}.main-shell{margin-left:220px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.form-layout{grid-template-columns:minmax(0,1fr) 250px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-value{font-size:27px}}
@media(max-width:991px){.sidebar{display:none}.main-shell{margin-left:0}.dashboard-grid{grid-template-columns:1fr 300px}.page-heading{align-items:start}.page-actions{flex-wrap:wrap;justify-content:end}.form-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:767px){.main-content{padding:24px 18px}.topbar{height:65px;padding:0 16px}.topbar-right{gap:10px}.breadcrumbs{gap:7px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.form-layout{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:15px;margin-bottom:22px}.page-actions{justify-content:start}.page-heading h1{font-size:25px}.surface-header,.surface-body{padding:18px}.surface-header{align-items:start}.surface-header .btn{font-size:11px}.queue-strip{padding:14px;align-items:start}.queue-strip a{display:none}.form-grid{grid-template-columns:1fr}.form-footer{padding:16px 18px}.details-list{grid-template-columns:125px minmax(0,1fr);gap:12px}.workspace-footer{padding:16px 18px;font-size:9px}.guest .main-content{padding:22px}.login-shell{grid-template-columns:1fr;max-width:470px}.login-intro{padding:28px}.login-intro .brand{padding:0 0 24px}.login-intro h1{font-size:25px;margin:0 0 12px}.login-intro>p,.login-intro>small,.delivery-map{display:none}.login-form{padding:30px 28px}.login-icon{display:none}.login-options{flex-wrap:wrap}.step-row{gap:12px;font-size:11px;flex-wrap:wrap}.table-footer{padding:14px}.filter-bar{padding:14px}.filter-bar .field{max-width:none}.phone-preview{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Task guidance and progressive disclosure retain the existing console palette. */
.nav-section{margin-top:18px;padding-top:12px;border-top:1px solid #383e54}
.nav-section>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;color:#b9c2d8;font-size:12px;font-weight:600;border-radius:8px}
.nav-section>summary::-webkit-details-marker,.advanced-options>summary::-webkit-details-marker{display:none}
.nav-section>summary:hover{background:#2e334b;color:#fff}
.nav-section>summary i{font-size:10px;transition:transform .15s}
.nav-section[open]>summary i{transform:rotate(180deg)}
summary:focus-visible{outline:3px solid #9d8ff0;outline-offset:3px}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 24px}
.next-action h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin-bottom:8px}
.next-action p{margin:0;max-width:65ch;color:var(--muted)}
.next-action .btn{flex-shrink:0}
.setup-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:22px 24px;gap:20px;border-top:1px solid var(--line);background:#fafbfe}
.setup-checklist li{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}
.setup-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #d4dae6;border-radius:50%;font-size:12px;font-weight:600;background:#fff}
.setup-checklist strong{display:block;font-size:12px;font-weight:600;line-height:1.5}
.setup-checklist li>div>span{display:block;font-size:11px;margin-top:3px}
.setup-checklist .is-current{color:#5643c2}
.setup-checklist .is-current .setup-number{background:var(--violet);border-color:var(--violet);color:#fff}
.setup-checklist .is-complete .setup-number{background:#e8f5ee;border-color:#cce6d7;color:#286343}
.setup-selector{display:flex;gap:8px;max-width:360px}
.setup-selector select{min-width:0}
.delivery-notice{display:flex;align-items:start;gap:12px;margin:22px 0;padding:0 4px;color:var(--muted);font-size:12px}
.delivery-notice>i{font-size:18px;color:#6855d9}
.delivery-notice p{margin:0;flex:1;max-width:85ch}
.delivery-notice a{white-space:nowrap}
.delivery-notice strong{color:var(--ink)}
.getting-started-note{display:flex;gap:14px;margin-top:32px;max-width:70ch;color:var(--muted)}
.getting-started-note>i{font-size:22px;color:var(--violet)}
.getting-started-note h2{font-size:14px;color:var(--ink);margin-bottom:6px}
.getting-started-note p{font-size:13px;margin:0}
.advanced-options{border-top:1px solid var(--line);margin:22px 0 0;padding-top:4px}
.advanced-options>summary{position:relative;cursor:pointer;list-style:none;padding:16px 30px 16px 0;font-size:13px;font-weight:600;color:var(--ink)}
.advanced-options>summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:20px;color:var(--muted);font-weight:400}
.advanced-options[open]>summary::after{content:'−'}
.advanced-options>summary span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}
.advanced-options[open]>summary{margin-bottom:6px}
.surface>.advanced-options{margin:0;padding:4px 24px}
.advanced-options .field:last-child{margin-bottom:16px}
.setup-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:0}
.setup-steps li{min-width:0;border-top:2px solid var(--line);padding-top:14px}
.setup-steps li>strong,.setup-steps li>span,.setup-steps li>a{display:block}
.setup-steps li>strong{font-size:13px;margin-bottom:6px}
.setup-steps li>span{font-size:12px;color:var(--muted)}
.setup-steps li>a{font-size:12px;margin-top:10px}
.form-section{padding-bottom:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.form-control[aria-invalid=true],.form-select[aria-invalid=true]{border-color:#a63c3a}
.form-error-link{color:inherit;text-decoration:underline}
.integration-steps{padding-left:20px;margin-bottom:24px}
.integration-steps li{padding:0 0 16px 7px}
.integration-steps li:last-child{padding-bottom:0}
.integration-steps strong{display:block;margin-bottom:4px}
.integration-steps p{color:var(--muted);font-size:13px;margin-bottom:7px}
@media(min-width:768px){.notification-preview{position:sticky;top:24px}}
@media(max-width:1199px){.setup-checklist,.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:767px){.next-action{padding:22px 18px}.next-action h3{font-size:20px}.setup-checklist{padding:18px;gap:18px;grid-template-columns:1fr}.setup-checklist li>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.setup-checklist li>div>span{margin-top:0}.setup-guide .surface-header{flex-direction:column}.setup-selector{max-width:100%;width:100%}.setup-steps{grid-template-columns:1fr}.delivery-notice{flex-wrap:wrap}.delivery-notice a{margin-left:30px}.next-action .btn{max-width:100%;white-space:normal;text-align:left}.surface>.advanced-options{padding-inline:18px}.page-actions{max-width:100%}.page-actions .btn{white-space:normal}.surface-header{flex-wrap:wrap}.breadcrumbs{min-width:0}.breadcrumbs>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment{white-space:nowrap}.topbar-right .avatar{display:none}}
.form-footer{flex-wrap:wrap}#device-choice{min-width:0;max-width:100%}
