body.speed-admin #accountView > :not(#roleDashboard){display:none!important}
/* Dedicated admin workspace, isolated from customer and merchant screens. */
body.speed-admin #accountView>.account-card,body.speed-admin #accountView>.section-head{display:none!important}
body.speed-admin #accountView>#roleDashboard{display:block!important;scroll-margin-top:105px}
body.speed-admin #accountView>section:not(#roleDashboard){display:none!important}
.sa-workspace{--sa-navy:#112d50;--sa-blue:#1862a5;--sa-muted:#6d7d91;--sa-line:#e1e8f0;--sa-green:#168365;max-width:1160px;margin:0 auto;padding:4px 0 30px;color:#142e4c;text-align:start}
.sa-workspace *,.sa-transfer-dialog *{box-sizing:border-box}
.sa-workspace button,.sa-workspace input,.sa-workspace select,.sa-transfer-dialog button,.sa-transfer-dialog input{font:inherit}
.sa-workspace button{cursor:pointer}.sa-workspace button:focus-visible,.sa-workspace input:focus-visible,.sa-workspace select:focus-visible{outline:3px solid #ed941c;outline-offset:3px}
.sa-workspace svg,.sa-transfer-dialog svg{width:24px;height:24px;flex:none}.sa-workspace h1,.sa-workspace h2,.sa-workspace h3,.sa-workspace p{margin-top:0}
.sa-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-radius:24px;padding:28px;background:linear-gradient(125deg,#0d294a,#205488);color:white;box-shadow:0 12px 28px #112d5017}
.sa-eyebrow{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;opacity:.78;margin-bottom:10px}.sa-welcome h1{font-size:28px;line-height:1.35;margin-bottom:10px;color:#fff}.sa-welcome p{color:#d5e3f2;font-size:13px;margin-bottom:0;line-height:1.7}.sa-version{padding:6px 10px;border:1px solid #ffffff40;border-radius:30px;font-size:10px;white-space:nowrap}
.sa-overview{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin:16px 0 28px}.sa-overview>span,.sa-overview>button{padding:18px 20px;background:#fff;border:1px solid var(--sa-line);border-radius:18px;text-align:start;display:grid;gap:8px;position:relative;box-shadow:0 4px 15px #10274605}.sa-overview>span>svg{position:absolute;inset-inline-end:16px;top:15px;color:#adc2d4}.sa-overview small{font-size:12px;color:var(--sa-muted);padding-inline-end:22px}.sa-overview strong{font-size:25px;color:var(--sa-navy)}.sa-overview>button>span{font-size:11px;color:var(--sa-blue)}
.sa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 14px}.sa-section-heading h2{font-size:18px;margin:0}.sa-section-heading>span{font-size:11px;color:var(--sa-muted)}
.sa-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sa-group-tile{background:#fff;border:1px solid var(--sa-line);border-radius:22px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sa-navy);box-shadow:0 6px 22px #0a294a07;transition:transform .16s,box-shadow .16s}.sa-group-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0a294a12;border-color:#8eadc9}.sa-tile-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef4fa;color:#24669b;margin-bottom:4px}.sa-tile-icon svg{width:32px;height:32px}.sa-tone-drivers .sa-tile-icon{background:#e9f5ef;color:#25846a}.sa-tone-home .sa-tile-icon{background:#fff2df;color:#ac721e}.sa-tone-car .sa-tile-icon{background:#eaf0fd;color:#5169ad}.sa-tone-business .sa-tile-icon{background:#f0edfa;color:#7856a0}.sa-tone-water .sa-tile-icon{background:#e5f5fc;color:#1886b2}.sa-group-tile>strong{font-size:18px}.sa-group-tile>small{font-size:11px;color:var(--sa-muted)}.sa-tile-amount{font-size:16px;font-weight:800;color:var(--sa-green);margin-top:7px}.sa-tile-caption{font-size:10px;color:var(--sa-muted)}
.sa-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sa-tools button{display:flex;align-items:center;gap:10px;padding:16px 12px;background:#fff;border:1px solid var(--sa-line);border-radius:16px;text-align:start;color:var(--sa-navy)}.sa-tools button>span{color:#5c7a99}.sa-tools b{font-size:12px;font-weight:700;line-height:1.6}.sa-tools button:hover{background:#edf4fc}
.sa-footer{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--sa-line);margin-top:26px;padding-top:18px;font-size:11px;color:var(--sa-muted)}.sa-footer>span{margin-inline-end:auto}.sa-footer button{background:none;border:0;padding:4px;color:var(--sa-blue)}
.sa-page-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.sa-page-header>div{flex:1;min-width:0}.sa-page-header p{font-size:11px;color:var(--sa-muted);margin:0 0 5px}.sa-page-header h1{font-size:24px;margin:0 0 5px;overflow-wrap:anywhere}.sa-page-header span{font-size:12px;color:var(--sa-muted)}.sa-back,.sa-refresh{border:1px solid var(--sa-line);background:#fff;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--sa-navy);flex:none}.sa-refresh{width:38px;height:38px}.sa-refresh svg{width:19px}html[dir=ltr] .sa-back svg{transform:rotate(180deg)}
.sa-directory-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sa-directory-summary>span{display:grid;gap:6px;padding:18px;background:#fff;border:1px solid var(--sa-line);border-radius:17px;font-size:12px;color:var(--sa-muted)}.sa-directory-summary b{font-size:22px;color:var(--sa-navy)}.sa-directory-summary>span:last-child b{color:var(--sa-green)}
.sa-directory-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.sa-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--sa-line);border-radius:14px;padding:0 14px;flex:1;min-width:0;color:var(--sa-muted)}.sa-search input{width:100%;background:transparent;border:0!important;box-shadow:none!important;margin:0!important;min-width:0;padding:14px 0!important;font-size:13px!important;outline:none}.sa-search svg{width:19px}.sa-directory-toolbar select,.sa-period select{border:1px solid var(--sa-line);background:white;padding:13px 10px;border-radius:12px;color:var(--sa-navy);max-width:100%;font-size:12px}
.sa-entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sa-entity-card{padding:20px;background:#fff;border:1px solid var(--sa-line);border-radius:21px;text-align:start;color:var(--sa-navy);min-width:0;transition:border-color .15s,box-shadow .15s}.sa-entity-card:hover{border-color:#76a3c4;box-shadow:0 8px 22px #112d5010}.sa-entity-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.sa-entity-icon{display:grid;place-items:center;background:#edf4fa;color:#386c96;width:45px;height:45px;border-radius:14px;flex:none}.sa-approval{font-size:10px!important;background:#fff4dc;color:#9c6615;border-radius:30px;padding:5px 8px;white-space:normal}.sa-approval.approved{background:#e9f6ef;color:#207c5c}.sa-entity-name{display:block;font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.sa-entity-id{font-size:11px;color:var(--sa-muted);display:block;text-align:start;overflow-wrap:anywhere}.sa-card-due{display:grid;gap:7px;margin-top:18px;padding:14px;background:#f1f8f5;border-radius:14px}.sa-card-due>small{font-size:11px;color:#548272}.sa-card-due strong{font-size:24px;color:#147456}.sa-entity-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:14px}.sa-entity-foot>span:first-child{display:grid;gap:4px;font-size:10px;color:var(--sa-muted)}.sa-entity-foot b{color:#54718e;font-size:12px}.sa-open-account{font-size:11px;color:var(--sa-blue);font-weight:700}.sa-directory-link{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:1px dashed #b7c9d9;border-radius:14px;background:transparent;color:var(--sa-blue);font-size:12px}
.sa-empty{padding:30px 16px;text-align:center;color:var(--sa-muted);font-size:13px;grid-column:1/-1;line-height:1.8}.sa-empty svg{width:34px;height:34px;color:#a4b7c8;margin-bottom:8px}.sa-empty p{margin-bottom:0}
.sa-account-ident{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--sa-line);border-radius:17px;margin-bottom:14px}.sa-account-ident>div{flex:1}.sa-account-ident b{font-size:15px}.sa-account-ident small{display:block;font-size:11px;color:var(--sa-muted);margin-top:5px;text-align:start}.sa-account-balance{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(120deg,#123c5b,#126b6c);border-radius:22px;padding:24px;color:#fff}.sa-account-balance h2{font-size:33px;color:#fff;margin:8px 0 10px}.sa-account-balance small{font-size:13px;color:#d2ece8}.sa-account-balance p{font-size:11px;line-height:1.8;margin:0;color:#bfe0e0}.sa-account-balance>span{opacity:.4}.sa-account-balance svg{width:50px;height:50px}.sa-bank-info{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 20px;font-size:12px;padding:15px;color:var(--sa-muted)}.sa-bank-info b{color:var(--sa-navy)}.sa-bank-info span:last-child{flex-basis:100%;text-align:start;overflow-wrap:anywhere}
.sa-statement{background:#fff;border:1px solid var(--sa-line);border-radius:22px;padding:24px;margin:16px 0}.sa-statement h2{font-size:20px;margin-bottom:15px}.sa-statement h3{font-size:15px;margin:20px 0 12px}.sa-statement h3 small{color:var(--sa-muted);font-weight:500}.sa-statement-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sa-statement-heading h2{margin-bottom:0}.sa-statement-heading .sa-eyebrow{font-size:10px;color:var(--sa-muted);margin-bottom:7px}.sa-status{display:inline-flex;border-radius:30px;padding:5px 9px;font-size:10px;background:#eef3f9;color:#55718d;white-space:nowrap;align-self:start}.sa-status.ready{background:#e7f4ec;color:#177b50}.sa-status.paid{background:#e5f1f9;color:#22689f}.sa-status.review_required{background:#fff0df;color:#a96421}.sa-period{display:grid;gap:9px;font-size:12px;color:var(--sa-muted);margin:22px 0 12px}.sa-period select{width:100%;font-size:12px}.sa-invoice-lines{margin:10px 0 18px}.sa-invoice-lines>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:13px}.sa-invoice-lines>div>span{color:var(--sa-muted)}.sa-invoice-lines b{color:var(--sa-navy)}.sa-invoice-total{background:#f0f8f4;border:0!important;border-radius:12px;padding:15px!important;margin-top:10px;align-items:center}.sa-invoice-total>span{color:#247458!important;font-weight:700}.sa-invoice-total strong{font-size:24px;color:#147456}.sa-transfer-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:linear-gradient(110deg,#ed842a,#f7ad32);color:#fff;border:0;border-radius:14px;padding:16px;font-size:14px;font-weight:800;cursor:pointer}.sa-transfer-button:disabled{opacity:.5;cursor:wait}.sa-cycle-note{font-size:12px;line-height:1.85;background:#f3f6fa;padding:14px;border-radius:13px;color:#617389;margin:12px 0}.sa-statement-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.sa-statement-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;background:#f2f6fb;color:#305c80;border:1px solid #e3ebf4;border-radius:12px;font-size:12px}.sa-statement-actions svg{width:17px;height:17px}.sa-transaction-list{max-height:460px;overflow:auto}.sa-transaction-list>article{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #e9eef4;align-items:center}.sa-transaction-list b{font-size:12px}.sa-transaction-list small{display:block;font-size:10px;color:var(--sa-muted);margin:5px 0;line-height:1.7}.sa-transaction-list>article>strong{font-size:14px;white-space:nowrap;color:var(--sa-green)}
.sa-transfers>article{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--sa-line)}.sa-transfers>article:last-child{border-bottom:0}.sa-transfer-check{display:grid;place-items:center;background:#e8f5ed;border-radius:50%;color:#25845e;flex:none;width:32px;height:32px}.sa-transfer-check svg{width:18px;height:18px}.sa-transfers>article>div{flex:1;min-width:0}.sa-transfers b{font-size:14px;overflow-wrap:anywhere}.sa-transfers small{display:block;color:var(--sa-muted);font-size:10px;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.sa-transfers>article>strong{color:var(--sa-green);font-size:15px;white-space:nowrap}.sa-transfers>article>strong small{color:var(--sa-green)}
.sa-transfer-dialog{width:min(92vw,470px);border:0;border-radius:24px;padding:26px;box-shadow:0 24px 100px #0005;color:#142e4c;text-align:start;max-height:90vh;overflow:auto}.sa-transfer-dialog::backdrop{background:#08192bb3;backdrop-filter:blur(3px)}.sa-dialog-close{position:absolute;inset-inline-end:16px;top:16px;background:#edf2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:23px!important;color:#45617b;cursor:pointer}.sa-transfer-dialog h2{font-size:22px;margin:16px 0 7px}.sa-transfer-dialog p{font-size:13px}.sa-dialog-amount{font-size:29px;color:#147456;display:block;margin:14px 0}.sa-transfer-dialog label{display:grid;gap:7px;font-size:13px}.sa-transfer-dialog input[name=reference]{border:1px solid #c9d7e5;border-radius:12px;padding:12px;width:100%;font-size:15px}.sa-confirm-line{display:flex!important;align-items:flex-start;gap:8px!important;font-size:12px!important;line-height:1.8;margin:16px 0}.sa-confirm-line input{width:18px;height:18px;flex:none;accent-color:#197b5c;margin-top:3px}#saTransferError{color:#b13443;font-size:12px}.sa-loading{padding:40px;text-align:center}.sa-loading h2{font-size:18px;margin-top:18px}.sa-settings-heading{padding-bottom:0}.sa-settings-section{scroll-margin-top:105px}
@media(max-width:760px){.sa-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sa-tools button{flex-direction:column;text-align:center;padding:15px 6px;gap:8px}.sa-tools b{font-size:11px}.sa-entities{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-welcome{padding:22px 18px}.sa-welcome h1{font-size:25px}.sa-overview strong{font-size:21px}.sa-group-tile{padding:20px 10px}.sa-tile-icon{width:53px;height:53px;border-radius:17px}.sa-group-tile>strong{font-size:16px}.sa-overview{margin-bottom:22px}}
@media(max-width:480px){.sa-workspace{padding-top:0}.sa-welcome p{font-size:11px}.sa-version{font-size:9px;padding:5px 8px}.sa-eyebrow{font-size:9px}.sa-overview{gap:8px}.sa-overview>span,.sa-overview>button{padding:15px 12px}.sa-overview small{font-size:10px}.sa-overview strong{font-size:19px}.sa-overview>span>svg{width:19px;inset-inline-end:10px}.sa-section-heading h2{font-size:17px}.sa-page-header{gap:9px}.sa-page-header h1{font-size:20px}.sa-page-header span{font-size:10px}.sa-directory-summary b{font-size:20px}.sa-directory-summary>span{font-size:10px;padding:15px}.sa-directory-toolbar{flex-direction:column;align-items:stretch}.sa-entities{grid-template-columns:1fr}.sa-entity-card{padding:18px}.sa-entity-top{margin-bottom:12px}.sa-entity-name{font-size:18px}.sa-entity-foot{font-size:12px}.sa-statement{padding:18px 15px}.sa-statement h2{font-size:18px}.sa-status{font-size:9px;padding:5px 7px}.sa-account-balance{padding:22px 18px}.sa-account-balance h2{font-size:29px}.sa-account-balance svg{width:40px}.sa-invoice-total strong{font-size:21px}.sa-transfer-button{font-size:12px;padding:15px 10px}.sa-transfers>article{gap:8px;flex-wrap:wrap}.sa-transfers>article>strong{margin-inline-start:auto;font-size:13px}.sa-footer{gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sa-group-tile{transition:none}.sa-group-tile:hover{transform:none}}
.sa-core-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sa-core-tools button{border:1px solid var(--sa-line);background:white;border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;text-align:start;color:var(--sa-navy);box-shadow:0 5px 18px #10274608}.sa-core-tools button:hover{border-color:#7ba6c6;background:#f5f9ff}.sa-core-tools button>span{color:#216394}.sa-core-tools b{flex:1}.sa-core-tools small{border-radius:16px;background:#eaf1f9;padding:5px 10px}.sa-compact-list{display:grid;gap:10px;margin-top:15px}.sa-compact-list>article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--sa-line);border-radius:16px;padding:15px;min-width:0}.sa-compact-list>article[hidden]{display:none}.sa-compact-list>article>div{flex:1;min-width:0}.sa-compact-list b,.sa-compact-list small{display:block;overflow-wrap:anywhere}.sa-compact-list small{color:var(--sa-muted);font-size:11px;margin-top:4px}.sa-compact-list strong{color:#178066;font-size:14px;text-align:end}.sa-compact-list strong small{font-weight:400;font-size:10px}.sa-list-action{background:#edf4fb;border:0;border-radius:12px;color:#135c95;padding:9px 12px;font-weight:700}.sa-partner-form{display:grid;gap:14px}.sa-partner-form>label{display:grid;gap:6px;font-size:12px;font-weight:700}.sa-partner-form input:not([type=checkbox]),.sa-partner-form select{width:100%;border:1px solid #c8d6e5;border-radius:12px;background:#fff;padding:12px;color:#142e4c}.sa-partner-form fieldset{border:1px solid var(--sa-line);border-radius:14px}.sa-partner-form legend{font-size:12px;font-weight:700}.sa-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-choice-grid label{display:flex;gap:7px;align-items:center;font-size:12px}.sa-choice-grid input{accent-color:#1862a5}.sa-review-actions{display:flex;gap:10px;margin-top:18px}.sa-review-actions button{flex:1;background:#e8f6ec;color:#16714e;border:0;border-radius:12px;padding:13px;display:flex;justify-content:center;align-items:center;gap:7px}.sa-review-actions button:last-child{background:#fff0ef;color:#b14348}.sa-map-actions{display:flex;flex-wrap:wrap;gap:10px}.sa-map-link{display:flex;align-items:center;gap:6px;border:1px solid #bdd5e8;border-radius:12px;color:#12629b;padding:10px;text-decoration:none;font-size:12px}.sa-map-link svg{width:17px}.sa-timeline p{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--sa-line);margin:0}.sa-timeline small{color:var(--sa-muted)}.sa-settings-content .panel{max-width:none;width:100%;margin:0}.sa-settings-content .dashboard-grid{display:block}
@media(max-width:640px){.sa-core-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sa-core-tools button{flex-direction:column;align-items:center;text-align:center;padding:14px 6px;gap:5px}.sa-core-tools b{font-size:11px}.sa-compact-list>article{gap:7px;padding:11px}.sa-compact-list strong{font-size:11px}.sa-compact-list .sa-entity-icon{width:35px;height:35px}.sa-list-action{font-size:11px;padding:8px}.sa-choice-grid{grid-template-columns:1fr}}
.sa-control-panel{background:linear-gradient(145deg,#fff,#f5f7ff 72%);border:1px solid #dce4f0;border-top:5px solid #ef8a28;border-radius:28px;padding:28px 22px;box-shadow:0 20px 50px #1d326817;margin-bottom:18px}.sa-control-heading{margin-bottom:28px}.sa-control-chip{display:inline-block;background:#e5f7f0;color:#177d61;border-radius:30px;padding:8px 14px;font-size:11px;font-weight:700;margin-bottom:16px}.sa-control-heading h1{font-size:28px;color:#152b4b;margin:0 0 12px}.sa-control-heading p{color:#718095;line-height:1.8;font-size:13px;margin:0}.sa-control-panel .sa-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sa-control-panel .sa-group-tile{min-height:182px;justify-content:center;box-shadow:0 7px 20px #1b386011;background:linear-gradient(155deg,#fff,#f7f9fe);border-color:#d8e2ee;padding:18px 12px}.sa-control-panel .sa-tile-icon{margin-bottom:7px;background:#ebf0fd}.sa-control-panel .sa-group-tile>strong{font-size:16px}.sa-control-panel .sa-group-tile>small{font-size:11px}.sa-tile-count{font-size:22px;color:#1d3552;font-weight:800}.sa-pending-count{border-radius:30px;padding:5px 9px;background:#fff1dc;color:#996221;font-size:10px;font-weight:700}.sa-control-panel .sa-section-heading{margin-top:26px}.sa-financial-overview{background:white;border:1px solid #dde7ef;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 6px 22px #182f4808}.sa-financial-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.sa-financial-title h2{margin:0;font-size:19px}.sa-financial-title button{border:0;background:#eef5fb;color:#17659e;padding:10px;border-radius:10px;font-size:11px}.sa-financial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sa-financial-cards>div{background:#f4f8fb;border:1px solid #e1eaf2;border-radius:15px;padding:16px;display:grid;gap:7px}.sa-financial-cards small{font-size:11px;color:#61778d}.sa-financial-cards strong{font-size:22px;color:#157657}.sa-financial-cards span,.sa-financial-overview>p{font-size:11px;color:#78879a;line-height:1.7}.sa-financial-overview>p{margin:0}.sa-pending-panel{background:#fff7ec;border:1px solid #f4dcb9;border-radius:20px;padding:18px;margin:14px 0}.sa-pending-panel h2{font-size:18px;margin:0 0 7px}.sa-pending-panel h2 span{background:#ee8b29;color:#fff;border-radius:24px;padding:3px 8px;font-size:11px}.sa-pending-panel p{font-size:12px;line-height:1.7;color:#806541;margin:0 0 12px}.sa-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-pending-list button{display:flex;align-items:center;gap:9px;text-align:start;background:white;border:1px solid #edd8bd;border-radius:13px;padding:10px;color:#15304a}.sa-pending-list button>span:nth-child(2){flex:1;min-width:0}.sa-pending-list b,.sa-pending-list small{display:block;overflow-wrap:anywhere}.sa-pending-list small{font-size:10px;color:#7b8b9c;margin-top:3px}.sa-pending-list strong{font-size:11px;color:#aa641d}.sa-review-actions button{background:#fff0ef;color:#b14348}
@media(max-width:760px){.sa-control-panel .sa-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-control-panel .sa-group-tile{min-height:160px}.sa-control-panel .sa-tile-icon{width:52px;height:52px}.sa-financial-cards{grid-template-columns:1fr 1fr}.sa-financial-cards>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.sa-control-panel{padding:22px 12px}.sa-control-heading{padding:2px 6px 0}.sa-control-heading h1{font-size:25px}.sa-control-panel .sa-groups{gap:8px}.sa-control-panel .sa-group-tile{min-height:145px;padding:12px 6px;gap:5px;border-radius:18px}.sa-control-panel .sa-group-tile>strong{font-size:14px}.sa-control-panel .sa-group-tile>small{font-size:10px}.sa-tile-count{font-size:19px}.sa-pending-count{font-size:9px}.sa-financial-overview{padding:15px}.sa-financial-title h2{font-size:16px}.sa-financial-cards strong{font-size:18px}.sa-pending-list{grid-template-columns:1fr}.sa-financial-cards>div{padding:12px}}
/* App launch controls */
.sa-launch-page{display:grid;gap:18px;margin:18px 0 100px}
.sa-launch-section{background:#fff;border:1px solid #dce4ef;border-radius:24px;padding:20px;box-shadow:0 12px 30px #17375b0c}
.sa-launch-section h2{margin:0 0 6px;color:#112749}.sa-launch-section p{margin:0 0 18px;color:#66768e}
.sa-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}
.sa-launch-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #e0e8f1;border-radius:17px;background:#f8fafc}
.sa-launch-card b{flex:1 1 100%;color:#142846}.sa-launch-card span{padding:5px 11px;border-radius:50px;font-size:13px}.sa-launch-card span.on{color:#187348;background:#e5f6ed}.sa-launch-card span.off{color:#a44343;background:#fcecec}
.sa-launch-card button{margin-inline-start:auto}

.sa-device-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:16px;border:1px solid #f2d8b5;border-radius:16px;background:#fff8ef;color:#543614}.sa-device-note b{flex-basis:100%}.sa-device-note span{padding:4px 10px;border-radius:10px;background:#fff}.sa-device-note small{color:#6c5b48}
.sa-ban-panel{background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:20px;margin:18px 0;box-shadow:0 10px 25px #1023440d}.sa-ban-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-ban-heading h2{margin:0;color:#0d2343}.sa-ban-state{background:#e6f6ec;color:#176740;border-radius:50px;padding:7px 15px}.sa-ban-state.blocked,.sa-approval.blocked{background:#fde5e5;color:#af2234}.sa-ban-panel form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:15px}.sa-ban-panel label{display:grid;gap:7px}.sa-ban-panel select,.sa-ban-panel input,.sa-ban-panel textarea{width:100%;border:1px solid #ccd6e5;border-radius:12px;padding:11px;background:#fff;color:#102344;box-sizing:border-box}.sa-ban-panel textarea{min-height:48px}.sa-ban-panel .btn{align-self:end}.sa-ban-reason{background:#fff1f1;border-radius:12px;padding:12px;color:#973047}.sa-ban-history{display:grid;gap:7px;border-top:1px solid #e5ebf2;margin-top:14px;padding-top:12px;color:#556174}

/* Campaigns and support pages in the active administration workspace. */
.sa-campaign-form{background:#fff;border:1px solid var(--sa-line);border-radius:18px;padding:18px;margin:18px 0 28px}.sa-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.sa-campaign-grid>label,.sa-coupon-criteria>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--sa-navy)}.sa-campaign-grid input,.sa-campaign-grid select{min-width:0;width:100%;padding:10px;border:1px solid var(--sa-line);border-radius:10px;background:#fff;color:#142e4c}.sa-campaign-grid select[multiple]{min-height:100px}.sa-coupon-criteria{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px dashed #d3dfed;border-radius:12px;background:#f8fbff}.sa-coupon-criteria[hidden]{display:none}.sa-check-label{display:flex!important;align-items:center;gap:10px!important}.sa-check-label input{width:18px}.sa-campaign-form>.sa-directory-link{cursor:pointer}.sa-chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;color:var(--sa-muted);font-size:12px}.sa-compact-list article{align-items:center}.sa-compact-list article>div{min-width:0;flex:1}.sa-compact-list article small{overflow-wrap:anywhere}.sa-list-action{border:1px solid var(--sa-line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--sa-blue);font-weight:700;cursor:pointer}.sa-list-action:hover{background:#edf4fc}.sa-compact-list h2{margin-top:26px}@media(max-width:720px){.sa-campaign-grid,.sa-coupon-criteria{grid-template-columns:1fr}.sa-coupon-criteria{grid-column:1}}

/* Mdawm delivery integration controls */
.sa-mdawm-card{background:#fff;border:1px solid var(--sa-line);border-radius:18px;padding:18px;margin:16px 0 24px;line-height:1.8;color:var(--sa-muted)}.sa-mdawm-card p{margin:10px 0}.sa-mdawm-status{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--sa-navy)}.sa-mdawm-status span{padding:5px 11px;border-radius:30px;background:#edf4fb;font-size:12px}.sa-mdawm-code{display:grid;gap:5px;min-width:190px;font-size:11px;color:var(--sa-muted)}.sa-mdawm-code input{width:100%;box-sizing:border-box;border:1px solid var(--sa-line);border-radius:9px;padding:9px;background:#fff;color:var(--sa-navy)}.sa-mdawm-error{color:#ae3441!important}.sa-mdawm-card code{direction:ltr;unicode-bidi:isolate}
@media(max-width:620px){.sa-mdawm-status{align-items:flex-start;flex-direction:column}.sa-compact-list article:has(.sa-mdawm-code){align-items:stretch;flex-wrap:wrap}.sa-mdawm-code{flex:1 1 100%}}

/* Daily balance report */
.sa-balance-panel{background:#fff;border:1px solid var(--sa-line);border-radius:22px;padding:22px;box-shadow:0 8px 26px #10274608}
.sa-balance-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) auto auto;gap:10px;align-items:end}
.sa-balance-controls label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--sa-navy)}
.sa-balance-controls input,.sa-balance-controls select{width:100%;min-width:0;padding:11px;border:1px solid var(--sa-line);border-radius:11px;background:#fff;color:var(--sa-navy)}
.sa-balance-controls .sa-list-action{min-height:42px}
.sa-balance-panel>.sa-cycle-note{margin:16px 0}
.sa-balance-error{padding:14px;background:#fff1ef;color:#a43e3e;border:1px solid #f0d0ce;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sa-balance-warning{display:grid;gap:6px;padding:14px 16px;margin:14px 0;background:#fff5e8;border:1px solid #f0d8b4;border-radius:13px;color:#77572a}
.sa-balance-warning b{font-size:13px}
.sa-balance-warning span{font-size:11px;line-height:1.7}
.sa-balance-period{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px;color:var(--sa-navy)}
.sa-balance-period span,.sa-balance-generated{font-size:11px;color:var(--sa-muted)}
.sa-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sa-balance-metrics article{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid #e5ebf2;border-radius:14px;background:#f8fafc}
.sa-balance-metrics span{font-size:11px;color:var(--sa-muted)}
.sa-balance-metrics strong{font-size:18px;color:var(--sa-navy);overflow-wrap:anywhere}
.sa-store-webhook{display:grid;gap:14px;border-color:#cfdeeb}
.sa-store-webhook>p{color:var(--sa-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.sa-store-webhook .sa-partner-form{display:grid;gap:12px}
.sa-store-webhook .sa-partner-form>label,.sa-store-webhook-key>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--sa-navy)}
.sa-store-webhook input[type=url],.sa-store-webhook-key textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--sa-line);border-radius:11px;background:#fff;color:var(--sa-navy)}
.sa-store-webhook .sa-partner-form>.toggle-line{display:flex;align-items:center;gap:9px}
.sa-store-webhook .sa-partner-form>.toggle-line input{width:18px;height:18px}
.sa-store-webhook-key{display:grid;gap:10px;padding:15px;border:1px solid var(--sa-line);border-radius:15px;background:#f8fbff}
.sa-store-webhook-key>span,.sa-store-webhook-history small{font-size:11px;color:var(--sa-muted);line-height:1.6}
.sa-store-webhook-key textarea{min-height:76px;font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
.sa-store-webhook-history>.row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sa-store-webhook-history h3{margin:8px 0}
.sa-store-webhook-history .sa-compact-list article{align-items:flex-start}
.sa-store-webhook-history .sa-compact-list article>div{display:grid;gap:3px}
@media(max-width:620px){.sa-store-webhook{padding:16px}.sa-store-webhook-history>.row{align-items:flex-start;flex-direction:column}}
.sa-balance-metrics article:nth-child(5){background:#edf7f2;border-color:#d7eadf}
.sa-balance-metrics article:nth-child(5) strong{color:#147456}
.sa-balance-top{margin-top:24px}
.sa-balance-top h2{font-size:17px}
.sa-balance-table-wrap{overflow:auto;border:1px solid var(--sa-line);border-radius:14px}
.sa-balance-table-wrap table{width:100%;border-collapse:collapse;min-width:520px;text-align:start}
.sa-balance-table-wrap th,.sa-balance-table-wrap td{padding:12px 14px;border-bottom:1px solid #eaf0f5;font-size:12px}
.sa-balance-table-wrap th{background:#f2f6fa;color:#586d82}
.sa-balance-table-wrap td:last-child{white-space:nowrap;color:#147456}
.sa-balance-generated{display:block;margin-top:14px}
.sa-refund-state{padding:14px 16px;margin:15px 0;background:#fff8ec;border:1px solid #f1dfc0;border-radius:14px}
.sa-refund-state h3{font-size:14px;margin:0 0 8px}
.sa-refund-state p{font-size:12px;line-height:1.8;margin:4px 0;color:#755d3c}
.sa-report-print{max-width:720px;margin:0 auto;padding:22px;color:#142e4c;font-family:Arial,sans-serif}
.sa-report-print h1,.sa-report-print h2{text-align:center}
.sa-report-print h1{font-size:22px;margin:0 0 5px}
.sa-report-print h2{font-size:18px;margin:0 0 8px}
.sa-report-print>p{text-align:center;color:#637488;font-size:12px}
.sa-report-print>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e4eaf0;font-size:12px}
.sa-report-print>small{display:block;margin-top:16px;line-height:1.7;color:#66778b}
.merchant-busy-state,.merchant-manual-open{display:grid;gap:8px;padding:12px;border:1px solid #dce6ef;border-radius:14px;background:#f7fafc}
.merchant-busy-state>span,.merchant-manual-open>small{font-size:11px;color:#617389}
.merchant-busy-state>div{display:flex;gap:8px;flex-wrap:wrap}
.merchant-busy-state button,.merchant-manual-open button{flex:1}
@media(max-width:680px){.sa-balance-panel{padding:15px}.sa-balance-controls{grid-template-columns:1fr 1fr}.sa-balance-controls .sa-list-action{width:100%}.sa-balance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.sa-balance-controls{grid-template-columns:1fr}.sa-balance-period{align-items:flex-start;flex-direction:column}.sa-balance-metrics{grid-template-columns:1fr}.sa-balance-error{align-items:stretch;flex-direction:column}}

/* Login OTP policy: a warm, precise security console within Speed admin. */
.sa-otp-intro,.sa-otp-global,.sa-otp-role-section,.sa-otp-users{border:1px solid #dbe4ed;border-radius:22px;background:#fff;box-shadow:0 8px 24px #17375b0a}
.sa-otp-intro{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:14px;background:linear-gradient(115deg,#f5f9fc,#fff8ed)}
.sa-otp-mark{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:17px;background:#e4f2ed;color:#187258}
.sa-otp-mark svg{width:27px}.sa-otp-intro>div{flex:1;min-width:0}.sa-otp-intro h2,.sa-otp-global h2,.sa-otp-section-head h2{margin:0 0 6px;color:#173251;font-size:19px}
.sa-otp-intro p,.sa-otp-global p,.sa-otp-section-head p{margin:0;color:#718195;font-size:12px;line-height:1.8}
.sa-otp-access{padding:7px 11px;border-radius:30px;font-size:11px;font-weight:800;white-space:nowrap}
.sa-otp-access.editable{background:#e6f5ed;color:#187353}.sa-otp-access.readonly{background:#f1f3f5;color:#69788a}
.sa-otp-global{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px;margin-bottom:14px;border-inline-start:4px solid #e99a3b}
.sa-otp-switch{display:inline-flex;align-items:center;gap:10px;flex:none;cursor:pointer}
.sa-otp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.sa-otp-switch>span{width:48px;height:28px;padding:3px;border-radius:30px;background:#cbd4dd;transition:background .18s}
.sa-otp-switch>span:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #172e4430;transition:transform .18s}
.sa-otp-switch input:checked+span{background:#208268}
html[dir=rtl] .sa-otp-switch input:checked+span:after{transform:translateX(-20px)}
html[dir=ltr] .sa-otp-switch input:checked+span:after{transform:translateX(20px)}
.sa-otp-switch input:focus-visible+span{outline:3px solid #ed941c;outline-offset:3px}
.sa-otp-switch input:disabled+span{opacity:.55;cursor:not-allowed}
.sa-otp-switch>b{min-width:54px;color:#36516c;font-size:12px}
.sa-otp-role-section,.sa-otp-users{padding:21px;margin-bottom:15px}
.sa-otp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.sa-otp-section-head .sa-eyebrow,.sa-otp-intro .sa-eyebrow,.sa-otp-global .sa-eyebrow{display:block;margin-bottom:6px;color:#b27732;font-size:9px;letter-spacing:.13em;font-weight:800}
.sa-otp-role-list{border:1px solid #e7edf2;border-radius:16px;overflow:hidden}
.sa-otp-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf1f5}
.sa-otp-role-row:last-child{border-bottom:0}.sa-otp-role-row>span:first-child{display:grid;gap:4px}
.sa-otp-role-row b{font-size:13px;color:#203b58}.sa-otp-role-row small{font-size:10px;color:#8593a3}
.sa-otp-switch.compact{gap:8px}.sa-otp-switch.compact>span{width:41px;height:24px}.sa-otp-switch.compact>span:after{width:18px;height:18px}
html[dir=rtl] .sa-otp-switch.compact input:checked+span:after{transform:translateX(-17px)}
html[dir=ltr] .sa-otp-switch.compact input:checked+span:after{transform:translateX(17px)}
.sa-otp-switch.compact>b{min-width:67px;font-size:10px}
.sa-otp-search{height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #dbe4ed;border-radius:13px;background:#f9fbfc;color:#698097;margin-bottom:12px}
.sa-otp-search svg{width:18px}.sa-otp-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:9px 0!important;color:#1b3652;font-size:12px!important}
.sa-otp-user-list{display:grid;gap:9px}.sa-otp-user{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:14px;border:1px solid #e5ebf1;border-radius:15px;background:#fff}
.sa-otp-user[hidden]{display:none!important}.sa-otp-user-id{display:flex;align-items:center;gap:10px;min-width:0}
.sa-otp-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:13px;background:#eaf1f7;color:#3b6486;font-size:15px;font-weight:800}
.sa-otp-user-id>span:last-child{min-width:0}.sa-otp-user-id b,.sa-otp-user-id small{display:block;overflow-wrap:anywhere}
.sa-otp-user-id b{font-size:12px;color:#1d3855}.sa-otp-user-id small{margin-top:4px;color:#8190a0;font-size:10px}
.sa-otp-overrides{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
.sa-otp-account-mode{display:grid;grid-template-columns:auto minmax(125px,1fr);align-items:center;gap:7px;font-size:10px;color:#65788c}
.sa-otp-account-mode select{max-width:175px;width:100%;padding:9px 10px;border:1px solid #dce5ed;border-radius:10px;background:#f9fbfd;color:#29435c;font-size:11px}
.sa-otp-account-mode select:disabled{opacity:.65}.sa-otp-footnote{margin:14px 2px 0;color:#8391a0;font-size:10px;line-height:1.8}
.sa-otp-empty,.sa-otp-error{padding:24px;text-align:center;border:1px dashed #d4e0e9;border-radius:16px;color:#728398;background:#f8fafb;font-size:12px}
.sa-otp-error{border-color:#efcfca;background:#fff7f5;color:#984b45}.sa-otp-error p{line-height:1.8}.sa-otp-error-inline{margin:10px 0;padding:12px 14px;border-radius:12px;background:#fff0ed;color:#a4433b;font-size:12px}
.sa-otp-skeleton{display:grid;gap:12px}.sa-otp-skeleton span{height:80px;border-radius:18px;background:linear-gradient(100deg,#eaf0f4 25%,#f6f8fa 42%,#eaf0f4 65%);background-size:300% 100%;animation:saOtpShimmer 1.3s ease infinite}
@keyframes saOtpShimmer{50%{opacity:.52}}
@media(max-width:650px){.sa-otp-intro{align-items:flex-start;padding:17px}.sa-otp-intro h2,.sa-otp-global h2,.sa-otp-section-head h2{font-size:16px}.sa-otp-mark{width:44px;height:44px}.sa-otp-access{font-size:9px;padding:6px 8px}.sa-otp-global,.sa-otp-role-section,.sa-otp-users{padding:16px}.sa-otp-section-head{display:block}.sa-otp-section-head>p{margin-top:6px}.sa-otp-user{grid-template-columns:1fr;gap:12px}.sa-otp-overrides{justify-content:flex-start}.sa-otp-account-mode{flex:1;min-width:145px}.sa-otp-account-mode select{max-width:none}.sa-otp-role-row{padding:12px 10px}}
@media(max-width:390px){.sa-otp-global{align-items:flex-start;flex-direction:column}.sa-otp-role-row{align-items:flex-start}.sa-otp-switch.compact{align-self:center}}
@media(prefers-reduced-motion:reduce){.sa-otp-skeleton span{animation:none}.sa-otp-switch>span,.sa-otp-switch>span:after{transition:none}}

/* Driver movement & customer consent */
.sa-driver-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--sa-line);border-radius:18px;padding:16px;margin-bottom:16px}
.sa-driver-filters label{display:grid;gap:7px;font-size:12px;color:var(--sa-navy);font-weight:700}
.sa-driver-filters select,.sa-driver-filters input{min-width:0;width:100%;padding:11px;border:1px solid var(--sa-line);border-radius:11px;background:#fff;color:var(--sa-navy)}
.sa-driver-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.sa-driver-status{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--sa-line);border-radius:17px}
.sa-driver-status>div{display:grid;gap:4px;flex:1;min-width:0}
.sa-driver-status small,.sa-driver-status span{font-size:11px;color:var(--sa-muted);line-height:1.6}
.sa-driver-status strong{font-size:17px;color:var(--sa-navy);overflow-wrap:anywhere}
.sa-driver-status.is-online strong{color:#177b5a}.sa-driver-status.is-offline strong{color:#a6564d}
.sa-driver-status-dot{width:11px;height:11px;border-radius:50%;background:#d46b5e;flex:none}.is-online .sa-driver-status-dot{background:#20a577;box-shadow:0 0 0 5px #20a57720}
.sa-driver-state,.sa-driver-error{display:grid;gap:7px;padding:22px;background:#fff;border:1px dashed #cad7e4;border-radius:16px;color:var(--sa-muted);font-size:13px;line-height:1.75}
.sa-driver-error{background:#fff4f1;border-color:#efc8bd;color:#9d443b}.sa-driver-error button{justify-self:start}
.sa-driver-section,.sa-driver-map-panel{margin:18px 0 24px}
.sa-driver-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.sa-driver-section-title h2{font-size:17px;margin:0 0 4px;color:var(--sa-navy)}.sa-driver-section-title span{font-size:11px;color:var(--sa-muted)}
.sa-driver-map{height:390px}.sa-driver-route-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.sa-route-polyline{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.sa-driver-timeline{display:grid;gap:0;border-inline-start:1px solid #dce7ed;margin-inline-start:8px}
.sa-driver-timeline>article{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;position:relative;background:#fff;border-bottom:1px solid #edf1f5}
.sa-driver-timeline>article>i{width:9px;height:9px;border-radius:50%;background:#20866c;box-shadow:0 0 0 4px #e6f4ef;position:absolute;inset-inline-start:-5px;top:17px}
.sa-driver-timeline>article>div{display:grid;gap:4px;flex:1;min-width:0}.sa-driver-timeline b{font-size:13px;color:var(--sa-navy)}
.sa-driver-timeline span,.sa-driver-timeline small{font-size:11px;color:var(--sa-muted);line-height:1.6}
.sa-driver-contact-list article{align-items:center}.sa-driver-contact-toggle{display:flex;align-items:center;gap:9px;max-width:290px;padding:10px 12px;background:#f3f8f6;border:1px solid #d8eae1;border-radius:12px;color:#245d4c;font-size:12px;line-height:1.5}
.sa-driver-contact-toggle input{width:18px;height:18px;accent-color:#20866c}.sa-driver-contact-toggle input:disabled{opacity:.55}
.speed-driver-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:8px 0;background:#eef7f3;border:1px solid #d4e9dd;border-radius:12px;color:#215c48;font-size:13px}
.speed-driver-contact span{font-size:11px;color:#537567}.speed-driver-contact b{font-size:14px}.speed-driver-contact a{margin-inline-start:auto;padding:7px 12px;border-radius:9px;background:#17785d;color:#fff;text-decoration:none;font-weight:800}
.otp-card{max-width:440px;border-top:5px solid var(--orange)}.otp-eyebrow{color:var(--muted);font-size:12px}.otp-card .field span{display:block;font-weight:800;margin-bottom:7px}
.otp-card #loginOtpCode{letter-spacing:.3em;text-align:center;font-size:23px}.otp-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.otp-footer span{font-size:12px;color:var(--muted)}.otp-cancel{display:block;border:0;background:none;color:var(--muted);padding:12px 4px 0;margin-inline-start:auto}
@media(max-width:680px){.sa-driver-filters,.sa-driver-snapshot{grid-template-columns:1fr}.sa-driver-map{height:310px}.sa-driver-contact-list article{align-items:stretch;flex-direction:column}.sa-driver-contact-toggle{max-width:none}.sa-driver-timeline>article{flex-wrap:wrap}}
.sa-customer-experience-card{display:grid;gap:12px;padding:clamp(16px,3vw,24px);border:1px solid #dce7dd;border-radius:20px;background:linear-gradient(145deg,#fbfcf7,#f0f5ef);color:#264638}
.sa-customer-experience-card h2{margin:8px 0 0;font-size:18px}
.sa-customer-experience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sa-customer-experience-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid #dce5dc;border-radius:14px;background:#fff;cursor:pointer}
.sa-customer-experience-toggle span{display:grid;gap:4px;min-width:0}.sa-customer-experience-toggle small{font-size:12px;color:#6e7e71;line-height:1.45}
.sa-customer-experience-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.sa-customer-experience-toggle i{position:relative;flex:0 0 42px;height:24px;border-radius:99px;background:#d4ddd5;transition:background .2s ease}
.sa-customer-experience-toggle i:after{position:absolute;content:"";top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1f352329;transition:transform .2s ease}
.sa-customer-experience-toggle input:checked+i{background:#2b795b}
.sa-customer-experience-toggle input:checked+i:after{transform:translateX(-18px)}
.sa-customer-experience-toggle input:focus-visible+i{outline:3px solid #df9a45;outline-offset:3px}
.sa-customer-experience-card [data-sa="customer-experience-save"]{justify-self:start}
@media(max-width:720px){.sa-customer-experience-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sa-driver-status-dot{box-shadow:none}}
.sa-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:10px 0;border:1px solid #d9e3dc;border-radius:10px;background:#f3f7f2}
.sa-bulk-toolbar>label{display:flex;align-items:center;gap:8px;font-weight:650}
.sa-bulk-toolbar small{color:#647466}
.sa-bulk-toolbar input[type=checkbox]{accent-color:#2b795b}
.sa-driver-contact-list article>label:first-child{align-self:center}
.sa-game-question-select{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-end:8px}
.sa-game-question-select input{accent-color:#2b795b}
.sa-registration-device-panel{margin-top:18px}
.sa-registration-device-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto auto;align-items:end;gap:12px;padding:12px;margin:12px 0;border:1px solid #dce4ef;border-radius:12px;background:#f9fbfe}
.sa-registration-device-row>label{display:grid;gap:6px;font-size:.88rem;font-weight:650}
.sa-registration-device-row input:not([type=checkbox]){width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:8px}
.sa-registration-device-row .sa-registration-device-active{display:flex;align-items:center;gap:8px;min-height:42px}
.sa-registration-device-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:680px){.sa-registration-device-row{grid-template-columns:1fr 1fr}.sa-registration-device-row .sa-registration-device-active{grid-column:1}.sa-registration-device-row>[data-sa="registration-device-remove"]{grid-column:2;justify-self:end}}
