:root{color-scheme:light;--purple:#7b3ac3;--purple-dark:#2f1459;--purple-soft:#efe7fb;--ink:#19151f;--muted:#76717d;--line:#ded8e8;--page:#e9e9e9;--panel:#ffffff;--danger:#de3b2f;--success:#20a464}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners-public-page{--partners-purple:#7B3AC2;--partners-purple-dark:#4c1d95;--partners-orange:#ff7d1b;--partners-mist:#f5efff;min-height:100vh;background:linear-gradient(180deg,#ffffff,#f7f3ff 220px,#f3f4f6 520px);color:#101323}.partners-public-hero{min-height:126px;border-bottom:4px solid var(--partners-orange);background:var(--partners-purple);color:#fff;display:grid;place-items:end center;padding:30px 20px 23px}.partners-public-brand{width:min(100%,560px);display:flex;align-items:center}.partners-public-brand img{display:block;width:min(248px,72vw);height:auto;object-fit:contain}.partners-public-shell{width:min(100%,560px);margin:0 auto;padding:22px 18px 40px;display:grid;grid-gap:18px;gap:18px}.partners-contact-details svg{width:24px;height:24px;fill:currentColor;color:#667085}.partners-accordion{border:1px solid #d9c8f3;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(76,29,149,.09)}.partners-accordion-trigger,.partners-row{width:100%;border:0;background:#fff;color:#101323;display:grid;grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;grid-gap:14px;gap:14px;text-align:left}.partners-accordion-trigger{min-height:86px;padding:14px 16px;border-bottom:1px solid #e7d9fb;background:linear-gradient(180deg,#fff,var(--partners-mist))}.partners-accordion-trigger>span:nth-child(2),.partners-row>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.partners-accordion-trigger strong{color:var(--partners-purple-dark);font-size:22px;line-height:1.1}.partners-accordion-trigger small{color:var(--partners-orange);font-size:15px;font-weight:850}.partners-category-icon,.partners-store-avatar{width:52px;height:52px;border-radius:8px;background:var(--partners-purple);color:#fff;display:grid;place-items:center;overflow:hidden}.partners-category-icon svg,.partners-store-avatar svg{width:29px;height:29px;fill:currentColor}.partners-list{display:grid}.partners-row{min-height:78px;padding:12px 16px;border-bottom:1px solid #edf0f4}.partners-row:last-child{border-bottom:0}.partners-row:focus-visible,.partners-row:hover{background:#f8f2ff}.partners-row strong{color:#111827;font-size:18px;line-height:1.2}.partners-row small,.partners-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partners-row small{color:#667085;font-size:13px;font-weight:800}.partners-store-avatar{background:#f1e8ff;color:var(--partners-purple);border:1px solid #eadfff}.partners-store-avatar.has-logo{background:#fff;padding:5px}.partners-store-avatar img{width:100%;height:100%;border-radius:6px;object-fit:contain}.partners-store-avatar.large{width:68px;height:68px}.partners-accordion-trigger>svg,.partners-row>svg{width:30px;height:30px;justify-self:end;fill:var(--partners-purple);transform:rotate(-90deg);transition:transform .16s ease}.partners-accordion-trigger>svg.is-open{transform:rotate(180deg)}.partners-empty-state{padding:22px 16px;display:grid;grid-gap:5px;gap:5px;color:#667085}.partners-empty-state strong{color:#101323}.partners-public-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding-top:14px;color:#667085;font-size:13px}.partners-public-footer a{color:var(--partners-purple);font-weight:900;text-decoration:none}.partners-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(16,24,40,.46);display:grid;align-items:end;justify-items:center;padding:18px}.partners-contact-sheet{position:relative;width:min(100%,560px);border-radius:8px;background:#fff;box-shadow:0 18px 60px rgba(16,24,40,.24);padding:22px;display:grid;grid-gap:18px;gap:18px}.partners-sheet-handle{width:76px;height:6px;border-radius:999px;background:#cbd5e1;justify-self:center}.partners-sheet-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#667085;font-size:42px;line-height:1}.partners-contact-title-row{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.partners-contact-title-row h2{color:#101323;font-size:28px;line-height:1.08;letter-spacing:0}.partners-contact-badge{width:-moz-fit-content;width:fit-content;margin-top:7px;border-radius:999px;background:#dcfce7;color:#047857;padding:4px 10px;font-size:14px;font-weight:850}.partners-contact-details{border-top:1px solid #e5e7eb;padding-top:16px;display:grid;grid-gap:12px;gap:12px}.partners-contact-details p{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#344054;font-size:16px;line-height:1.35}.partners-contact-details svg{color:var(--partners-purple)}.partners-close-button,.partners-whatsapp-button{min-height:54px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:950;text-decoration:none}.partners-whatsapp-button{border:1px solid #059669;background:#059669;color:#fff}.partners-whatsapp-button svg{width:25px;height:25px;fill:currentColor}.partners-close-button{border:1px solid var(--partners-purple);background:#fff;color:var(--partners-purple)}@media (min-width:760px){.partners-public-page{padding-bottom:48px}.partners-public-hero{min-height:148px}.partners-modal-backdrop{align-items:center}}@media (max-width:430px){.partners-public-brand img{width:min(220px,76vw)}.partners-accordion-trigger,.partners-row{grid-template-columns:48px minmax(0,1fr) 28px;gap:12px}.partners-category-icon,.partners-store-avatar{width:46px;height:46px}.partners-contact-sheet{padding:18px}.partners-contact-title-row{grid-template-columns:56px minmax(0,1fr)}.partners-store-avatar.large{width:56px;height:56px}.partners-contact-title-row h2{font-size:24px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px}form[data-validated=true] input:invalid,form[data-validated=true] select:invalid,form[data-validated=true] textarea:invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 1px rgba(222,59,47,.14)}label{display:grid;grid-gap:6px;gap:6px;color:#302b38;font-size:12px}h1,h2,h3,p{margin:0}.auth-shell,.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.content-card,.form-card,.loading-card,.metric-card{background:var(--panel);border-radius:8px;box-shadow:0 1px 0 rgba(33,20,56,.05)}.auth-shell{grid-template-columns:minmax(280px,440px) minmax(320px,520px);gap:32px}.auth-intro{display:grid;grid-gap:14px;gap:14px}.auth-intro h1{color:var(--purple);font-size:54px;line-height:1}.auth-intro p,.card-header p,.empty-state,.helper-text{color:var(--muted)}.eyebrow{color:var(--purple);font-size:12px;font-weight:800;text-transform:uppercase}.form-card{border:1px solid var(--line);padding:22px;display:grid;grid-gap:16px;gap:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field.full{grid-column:1/-1}.actions,.review-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.outline-button,.primary,.secondary,.secondary-link{min-height:38px;border-radius:6px;padding:0 16px;font-weight:800}.primary{border:1px solid var(--purple);background:var(--purple);color:#fff}.outline-button,.secondary,.secondary-link{border:1px solid var(--purple);background:#fff;color:var(--purple)}.message{color:var(--danger);font-size:13px;font-weight:800}.dashboard{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.dashboard.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{min-height:100vh;width:240px;background:#fbfbfd;border-right:1px solid #e8ebf1;display:flex;flex-direction:column;min-width:0;transition:width .16s ease,box-shadow .16s ease}.sidebar-backdrop{display:none}.brand-row{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fbfbfd;color:#241637;border-bottom:1px solid #eef0f4}.brand-row strong{color:var(--purple);font-size:18px;white-space:nowrap}.menu-button{width:32px;min-height:32px;border:0;border-radius:7px;background:#f1ecfb;color:var(--purple);font-weight:900;padding:0}.mobile-menu-button{display:none;width:38px;min-height:38px;border:1px solid var(--purple);border-radius:6px;background:#fff;color:var(--purple);font-weight:800;padding:0}.store-card{margin:14px 16px 16px;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px;background:#fff;display:grid;grid-gap:2px;gap:2px;box-shadow:0 1px 0 rgba(33,20,56,.04)}.store-card small,.store-card span{color:#667085;font-size:11px;line-height:1.15}.store-card b{color:#475467;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .brand-row{justify-content:center;padding:0}.sidebar-collapsed .brand-row strong,.sidebar-collapsed .store-card{display:none}.side-nav{display:grid;grid-gap:3px;gap:3px;padding:0 14px 18px}.sidebar-collapsed .side-nav{padding:18px 10px}.side-nav a,.side-nav button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:0 10px;position:relative;text-decoration:none}.nav-accordion-trigger:focus-visible,.side-nav a:focus-visible,.side-nav button:focus-visible{outline:2px solid rgba(123,58,195,.2);outline-offset:2px}.nav-accordion{display:grid;grid-gap:6px;gap:6px}.nav-accordion-trigger{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;grid-template-columns:24px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:0 10px;position:relative}.nav-accordion-trigger.active{color:var(--purple);background:#f4efff;font-weight:800}.accordion-chevron{width:18px;height:18px;fill:currentColor;transition:transform .16s ease}.accordion-chevron.open{transform:rotate(180deg)}.nav-accordion-panel{display:grid;grid-gap:4px;gap:4px;padding-left:12px;overflow:hidden}.nav-accordion-panel:not(.open){display:none}.nav-accordion-panel a,.nav-accordion-panel button{min-height:42px;padding-left:12px;font-size:13px}.nav-subitem{grid-template-columns:18px minmax(0,1fr) auto;min-height:36px;padding-left:6px;font-size:14px}.nav-subitem .nav-icon{width:18px;height:18px;background:transparent;color:var(--muted)}.nav-subitem .nav-icon svg{width:16px;height:16px}.nav-subitem.active .nav-icon{color:var(--purple)}.sidebar-collapsed .nav-accordion-trigger,.sidebar-collapsed .side-nav a,.sidebar-collapsed .side-nav button{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .accordion-chevron,.sidebar-collapsed .nav-accordion-panel{display:none}.side-nav a.active,.side-nav button.active{color:var(--purple);background:#f4efff;font-weight:800}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .nav-label{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0)}.nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:21px;height:21px;fill:currentColor}.side-nav b{min-width:22px;border-radius:999px;background:var(--purple);color:#fff;text-align:center;font-size:12px}.sidebar-collapsed .side-nav b{min-width:18px;height:18px;position:absolute;top:4px;right:4px;line-height:18px;font-size:11px}.nav-separator{height:1px;background:#e0e0e0;margin:18px 0}.sidebar-collapsed .nav-separator{margin:12px 8px}@media (min-width:981px){.dashboard.sidebar-collapsed .sidebar{width:76px;overflow:hidden}.dashboard.sidebar-collapsed .sidebar:focus-within,.dashboard.sidebar-collapsed .sidebar:hover{width:240px;z-index:80;box-shadow:18px 0 44px rgba(24,14,38,.16)}.dashboard.sidebar-collapsed .sidebar:focus-within .brand-row,.dashboard.sidebar-collapsed .sidebar:hover .brand-row{justify-content:flex-start;padding:0 16px}.dashboard.sidebar-collapsed .sidebar:focus-within .brand-row strong,.dashboard.sidebar-collapsed .sidebar:focus-within .store-card,.dashboard.sidebar-collapsed .sidebar:hover .brand-row strong,.dashboard.sidebar-collapsed .sidebar:hover .store-card{display:grid}.dashboard.sidebar-collapsed .sidebar:focus-within .side-nav,.dashboard.sidebar-collapsed .sidebar:hover .side-nav{padding:0 14px 18px}.dashboard.sidebar-collapsed .sidebar:focus-within .side-nav a,.dashboard.sidebar-collapsed .sidebar:focus-within .side-nav button,.dashboard.sidebar-collapsed .sidebar:hover .side-nav a,.dashboard.sidebar-collapsed .sidebar:hover .side-nav button{grid-template-columns:24px 1fr auto;justify-items:stretch;padding:0 10px}.dashboard.sidebar-collapsed .sidebar:focus-within .nav-accordion-trigger,.dashboard.sidebar-collapsed .sidebar:hover .nav-accordion-trigger{grid-template-columns:24px 1fr 18px;justify-items:stretch;padding:0 10px}.dashboard.sidebar-collapsed .sidebar:focus-within .accordion-chevron,.dashboard.sidebar-collapsed .sidebar:hover .accordion-chevron{display:block}.dashboard.sidebar-collapsed .sidebar:focus-within .nav-accordion-panel.open,.dashboard.sidebar-collapsed .sidebar:hover .nav-accordion-panel.open{display:grid}.dashboard.sidebar-collapsed .sidebar:focus-within .nav-subitem,.dashboard.sidebar-collapsed .sidebar:hover .nav-subitem{grid-template-columns:18px minmax(0,1fr) auto;min-height:36px;padding-left:6px;font-size:14px}.dashboard.sidebar-collapsed .sidebar:focus-within .nav-label,.dashboard.sidebar-collapsed .sidebar:hover .nav-label{width:auto;height:auto;position:static;overflow:hidden;clip:auto}.dashboard.sidebar-collapsed .sidebar:focus-within .side-nav b,.dashboard.sidebar-collapsed .sidebar:hover .side-nav b{min-width:22px;height:auto;position:static;line-height:normal;font-size:12px}.dashboard.sidebar-collapsed .sidebar:focus-within .nav-separator,.dashboard.sidebar-collapsed .sidebar:hover .nav-separator{margin:18px 0}}.workspace{min-width:0;display:grid;align-content:start;grid-gap:20px;gap:20px;padding:18px 24px 32px}.topbar{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar small{color:var(--muted);font-weight:700}.topbar h1{margin-top:4px;font-size:22px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.admin-new-order-bell{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid rgba(123,58,195,.2);border-radius:8px;background:rgba(239,231,251,.58);color:rgba(123,58,195,.48);transform-origin:50% 78%;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-new-order-bell svg{width:23px;height:23px;fill:currentColor}.admin-new-order-bell.ringing{border-color:var(--purple);background:var(--purple-soft);color:var(--purple);box-shadow:0 0 0 4px rgba(123,58,195,.12),0 10px 24px rgba(123,58,195,.2);animation:admin-desk-bell-shake .62s ease-in-out 4}@keyframes admin-desk-bell-shake{0%,to{transform:rotate(0deg) translateX(0)}12%{transform:rotate(-13deg) translateX(-1px)}24%{transform:rotate(11deg) translateX(1px)}36%{transform:rotate(-10deg) translateX(-1px)}48%{transform:rotate(8deg) translateX(1px)}62%{transform:rotate(-6deg) translateX(-1px)}76%{transform:rotate(4deg) translateX(1px)}}@media (prefers-reduced-motion:reduce){.admin-new-order-bell.ringing{animation:none}}.finance-pending-shell{position:relative}.finance-pending-trigger{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#33283d;padding:0 12px;font-weight:800}.finance-pending-trigger.has-items{border-color:#e1b65a;color:#6f4b00;background:#fff9eb}.finance-pending-trigger b{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--purple);color:#fff;font-size:12px;line-height:1}.finance-pending-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:13px;font-weight:900}.finance-pending-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(440px,calc(100vw - 40px));display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(31,20,48,.18)}.finance-pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-pending-head div{display:grid;grid-gap:2px;gap:2px}.finance-pending-empty,.finance-pending-head span,.finance-pending-item small{color:var(--muted);font-size:12px}.finance-pending-head strong{font-size:16px}.finance-pending-footer button,.finance-pending-head button{min-height:32px;border:1px solid var(--purple);border-radius:6px;background:#fff;color:var(--purple);padding:0 10px;font-size:12px;font-weight:800}.finance-pending-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-pending-metrics span{min-height:52px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--muted);font-size:11px}.finance-pending-metrics b{color:var(--ink);font-size:18px}.finance-pending-list{max-height:340px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.finance-pending-item{width:100%;min-height:70px;display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px;text-align:left}.finance-pending-item:focus,.finance-pending-item:hover{border-color:var(--purple);background:#fbf8ff}.finance-pending-item span:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.finance-pending-item strong{font-size:13px}.finance-pending-item small{line-height:1.35}.finance-pending-item em{color:#047857;font-size:12px;font-style:normal;font-weight:900}.finance-pending-dot{width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--purple)}.finance-pending-dot.driver_payout{background:#e1a500}.finance-pending-dot.recipient_failed{background:var(--danger)}.finance-pending-dot.recipient_pending{background:var(--purple)}.finance-pending-empty{padding:12px 4px}.finance-pending-footer{display:flex;justify-content:flex-end}.dashboard-message{margin:8px 0 14px}.dashboard-toast{position:fixed;top:18px;right:20px;z-index:80;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:34px 1fr 30px;align-items:start;grid-gap:12px;gap:12px;padding:14px;border-radius:10px;border:1px solid #eadffb;background:#fff;color:var(--text);box-shadow:0 18px 44px rgba(31,20,48,.16)}.dashboard-toast p{margin:0;font-size:13px;line-height:1.45;font-weight:800}.dashboard-toast-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.dashboard-toast button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;font-weight:900;cursor:pointer}.dashboard-toast.error{border-color:#fecaca;background:#fff7f6;color:#b42318}.dashboard-toast.error .dashboard-toast-icon{background:#fee4e2;color:#b42318}.dashboard-toast.success{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.dashboard-toast.success .dashboard-toast-icon{background:#dcfce7;color:#047857}.dashboard-toast.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.dashboard-toast.warning .dashboard-toast-icon{background:#fef3c7;color:#92400e}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{min-height:120px;padding:18px;display:grid;align-content:space-between;border:1px solid #eee}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{color:var(--purple);font-size:42px}.admin-credit-dashboard{align-content:start;background:linear-gradient(180deg,#ffffff,#fbf8ff);border-color:#e7d8ff}.admin-credit-periods{display:inline-flex;width:max-content;max-width:100%;padding:4px;gap:4px;border:1px solid #eadcff;border-radius:8px;background:#f7f0ff}.admin-credit-periods button{border:0;border-radius:6px;padding:9px 14px;background:transparent;color:#6b5a7d;font-weight:800;cursor:pointer}.admin-credit-periods button.active{background:#ffffff;color:var(--purple);box-shadow:0 8px 20px rgba(124,58,237,.12)}.admin-credit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-credit-kpi{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:14px;border:1px solid #eee6f8;border-radius:8px;background:#ffffff}.admin-credit-balance-row span,.admin-credit-kpi span,.admin-credit-top-list span{color:var(--muted);font-weight:700}.admin-credit-kpi strong{color:var(--ink);font-size:26px;line-height:1}.admin-credit-balance-row small,.admin-credit-kpi small{color:#7a6b8f;font-weight:700}.admin-credit-kpi.positive strong{color:#047857}.admin-credit-kpi.warning strong{color:#b45309}.admin-credit-balance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid #eadcff;border-radius:8px;background:rgba(124,58,237,.05)}.admin-credit-balance-row div{display:grid;grid-gap:4px;gap:4px}.admin-credit-balance-row strong{color:var(--purple);font-size:20px}.admin-credit-insights{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:14px;gap:14px}.admin-credit-insights h3{margin:0 0 10px;color:var(--ink);font-size:15px}.admin-credit-top-list,.admin-credit-trend{display:grid;grid-gap:10px;gap:10px}.admin-credit-trend-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-weight:700}.admin-credit-trend-row strong{color:var(--ink);font-size:13px}.admin-credit-bars{display:grid;grid-gap:4px;gap:4px}.admin-credit-bars i{display:block;min-width:6px;height:7px;border-radius:99px}.admin-credit-bars .credit{background:#10b981}.admin-credit-bars .debit{background:#f59e0b}.admin-credit-top-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1e8fb}.admin-credit-top-list article:last-child{border-bottom:0}.admin-credit-top-list article>div{display:grid;grid-gap:3px;gap:3px}.admin-credit-top-list article>div:last-child{text-align:right}.admin-credit-top-list strong{color:var(--ink)}.content-card{border:1px solid #eee;padding:18px;display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-hub{gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#faf7ff);padding:18px;display:grid;grid-gap:8px;gap:8px;text-align:left;color:var(--ink);min-height:132px;align-content:start}.settings-card-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--purple-soft);color:var(--purple)}.settings-card-icon svg{width:20px;height:20px;fill:currentColor}.settings-card strong{font-size:18px;color:var(--purple)}.settings-card span{color:var(--muted);line-height:1.45}.settings-payment-card{gap:10px}.settings-alert-card{background:#fff;border-color:#d9c3f4}.settings-alert-panel{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.settings-toggle-row{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;cursor:pointer}.settings-toggle-row input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--purple)}.settings-toggle-row span{display:grid;grid-gap:2px;gap:2px;color:var(--ink)}.settings-toggle-row b{color:var(--ink);font-size:14px}.settings-toggle-row small{color:var(--muted);line-height:1.35}.settings-alert-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.settings-alert-controls .outline-button{min-width:116px}.payment-gateway-form{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.payment-gateway-group{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px}.payment-gateway-group legend{color:var(--purple);font-size:13px;font-weight:800;padding:0 6px}.payment-gateway-option{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;cursor:pointer}.payment-gateway-option input{margin-top:3px;accent-color:var(--purple)}.payment-gateway-option b{display:block;color:var(--ink);font-size:14px}.payment-gateway-option small{display:block;color:var(--muted);line-height:1.35}.payment-gateway-summary{border:1px solid #d9c3f4;border-radius:8px;background:#f8f3ff;color:var(--muted);font-size:13px;line-height:1.4;margin:0;padding:10px}.payment-gateway-summary b{color:var(--purple)}.payment-gateway-warning{border:1px solid #f2c37b;border-radius:8px;background:#fff8ed;color:#9a5b00;font-size:13px;line-height:1.4;margin:0;padding:10px}.admin-bbpay-indicator,.payment-gateway-health{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #d7deea;border-radius:8px;background:#f8fafc;padding:12px}.admin-bbpay-indicator>div,.payment-gateway-health>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-bbpay-indicator span,.payment-gateway-health span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-bbpay-indicator strong,.payment-gateway-health strong{color:var(--ink);font-size:15px}.admin-bbpay-indicator small,.payment-gateway-health small{color:#64748b;line-height:1.35;overflow-wrap:anywhere}.admin-bbpay-indicator.ok,.payment-gateway-health.ok{border-color:#bbf7d0;background:#f0fdf4}.admin-bbpay-indicator.ok strong,.payment-gateway-health.ok strong{color:#047857}.admin-bbpay-indicator.warning,.payment-gateway-health.warning{border-color:#fed7aa;background:#fff7ed}.admin-bbpay-indicator.warning strong,.payment-gateway-health.warning strong{color:#c2410c}@media (max-width:720px){.admin-bbpay-indicator,.payment-gateway-health{grid-template-columns:minmax(0,1fr)}.admin-bbpay-indicator .outline-button,.payment-gateway-health .outline-button{width:100%}}.parameters-hub{gap:18px}.parameters-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.parameters-city-card,.parameters-city-stack{display:grid;grid-gap:14px;gap:14px}.parameters-city-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.parameters-city-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.parameters-city-header h3{font-size:18px;color:var(--ink)}.parameters-city-header p{margin-top:4px;color:var(--muted);font-size:13px}.parameters-section-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.parameter-section{border:1px solid #efe8f8;border-radius:8px;background:#fbf8ff;padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start}.parameter-section header{display:flex;justify-content:space-between;gap:10px;align-items:center}.parameter-section header strong{color:var(--purple);font-size:15px}.parameter-rule-button,.parameter-section header button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--purple);font-weight:800}.parameter-section header button{min-height:32px;padding:0 10px}.parameter-metrics{display:grid;grid-gap:8px;gap:8px;margin:0}.parameter-metrics div{display:grid;grid-gap:2px;gap:2px}.parameter-metrics dt{color:var(--muted);font-size:12px}.parameter-metrics dd{color:var(--ink);font-weight:900}.parameter-action-list{display:grid;grid-gap:8px;gap:8px}.parameter-rule-button{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px 10px;text-align:left;color:var(--ink)}.parameter-rule-button span{font-weight:900}.parameter-rule-button small{color:var(--muted);line-height:1.35}.parameters-city-list button{grid-template-columns:minmax(150px,.8fr) minmax(120px,.55fr) minmax(220px,1fr) minmax(220px,1fr) 86px}.city-parameters-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.city-parameters-form.city-parameters-redesign{grid-template-columns:1fr;gap:12px}.parameter-city-selector{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.parameter-city-selector span{color:var(--muted);font-size:13px;line-height:1.35}.city-parameter-accordion{grid-column:1/-1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.city-parameter-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none;background:#fbfbfd}.city-parameter-accordion summary::-webkit-details-marker{display:none}.city-parameter-accordion summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--primary);font-weight:900}.city-parameter-accordion[open] summary:after{content:"-"}.city-parameter-accordion summary strong{display:block;color:var(--ink);font-size:15px}.city-parameter-accordion summary small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.city-parameter-accordion-body{padding:12px;border-top:1px solid var(--border)}.parameter-modal-section{border:1px solid #efe8f8;border-radius:8px;background:#fbf8ff;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.parameter-modal-section header{grid-column:1/-1}.parameter-modal-section header strong{display:block;color:var(--purple);font-size:15px}.parameter-modal-section header span{color:var(--muted);font-size:12px;line-height:1.4}.city-parameters-redesign .parameter-modal-section{grid-column:1/-1;border-color:#e6e8ef;background:#fbfbfd}.city-logistics-panel{display:grid;grid-gap:12px;gap:12px}.city-logistics-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.city-logistics-panel-header strong{display:block;color:var(--ink);font-size:15px}.city-logistics-panel-header span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.inheritance-pill{flex:0 0 auto;border:1px solid #f0c36a;border-radius:999px;background:#fff8e6;padding:7px 10px;color:#7a4d00;font-size:12px;font-weight:900}.inheritance-pill.own{border-color:#bfe3ce;background:#ecfdf3;color:#116336}.city-logistics-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.city-logistics-tabs button{min-height:56px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);text-align:left;padding:9px 10px}.city-logistics-tabs button.active{border-color:var(--primary);background:#f4effb;color:var(--primary)}.city-logistics-tabs button span{display:block;font-size:13px;font-weight:900}.city-logistics-tabs button small{display:block;margin-top:2px;font-size:11px;line-height:1.25}.city-logistics-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:12px;border:1px solid #e6e8ef;border-radius:8px;background:#fbfbfd}.city-logistics-fieldset.inherited{border-color:#dbe3ef;background:#f8fafc}.city-logistics-fieldset.inherited label{color:#566173}.city-logistics-fieldset.inherited input:not([type=hidden]):disabled,.city-logistics-fieldset.inherited select:disabled{border-color:#d5dce8;background:#eef2f7;color:#667085;cursor:not-allowed;opacity:1}.city-inheritance-toggle,.parameter-inheritance-note{grid-column:1/-1}.parameter-inheritance-note,.parameter-section-copy{border:1px solid #f0c36a;border-radius:8px;background:#fff8e6;padding:10px;color:#6b4a05;font-size:12px;line-height:1.4}.parameter-active-context{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.parameter-active-context strong{color:#0f172a}.parameter-active-context.inherited{border-color:#f0c36a;background:#fff8e6;color:#6b4a05}.city-express-config-group{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #e6e8ef}.city-express-config-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.city-express-config-group header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.city-express-config-group header strong{color:var(--ink);font-size:13px;font-weight:900}.city-express-config-group header span{color:var(--muted);font-size:12px;line-height:1.35}.city-operational-extra-field{padding:10px;border:1px dashed #dbe3ef;border-radius:8px;background:#fff}.city-operational-extra-field small{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.city-express-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.city-express-switch-field{align-items:flex-start;min-height:76px;margin:0;padding:10px;border:1px solid #e6e8ef;border-radius:8px;background:#fff}.city-express-switch-field input{margin-top:2px}.city-express-field-grid label,.city-express-switch-field span{min-width:0}.city-express-switch-field span{display:grid;grid-gap:3px;gap:3px}.city-express-switch-field strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.city-express-field-grid small,.city-express-switch-field small{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.city-express-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.city-express-field-grid label{margin:0}.city-express-margin-note{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.city-express-margin-note strong{color:#047857;font-size:12px;font-weight:900;line-height:1.3}.city-express-margin-note span{color:#166534;font-size:11px;font-weight:700;line-height:1.35}.city-express-disabled-field{color:#64748b}.city-express-disabled-field input:disabled{border-color:#dbe3ef;background:#f1f5f9;color:#94a3b8;opacity:1}.city-express-disabled-field small{color:#64748b}.parameter-default-fee-field{display:grid;grid-gap:6px;gap:6px}.parameter-default-fee-field>label{margin:0}.parameter-default-fee-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.parameter-local-fees-trigger{min-height:40px;padding-inline:12px;white-space:nowrap}.parameter-local-fees-backdrop[hidden]{display:none}.parameter-local-fees-sheet{width:min(680px,100%)}.parameter-local-fees-sheet-body{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:18px 20px}.parameter-local-fee-row>div,.parameter-local-fees-summary{display:grid;grid-gap:3px;gap:3px}.parameter-local-fees-summary{border:1px solid #eadff8;border-radius:8px;background:#fbf8ff;padding:10px}.parameter-local-fee-row strong,.parameter-local-fees-summary strong{color:var(--ink);font-size:13px;font-weight:900}.parameter-local-empty,.parameter-local-fee-row small,.parameter-local-fees-summary small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.parameter-local-fee-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(112px,130px) minmax(132px,150px) minmax(84px,max-content);grid-gap:10px;gap:10px;align-items:center;border:1px solid #f0e9f8;border-radius:8px;padding:10px}.parameter-local-fee-row label{margin:0}input[data-money-input=true]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.compact-check{min-height:40px;align-self:end}.city-parameter-section-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.span-2{grid-column:span 2}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card-header h2{font-size:17px}.card-header p{margin-top:4px;font-size:14px}.review-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);grid-gap:16px;gap:16px}.data-list,.establishment-list{display:grid;grid-gap:8px;gap:8px}.data-list button,.establishment-list button{width:100%;min-height:58px;border:1px solid #eee;border-radius:6px;background:#fff;display:grid;align-items:center;text-align:left}.establishment-list button{grid-template-columns:44px 1fr auto;gap:10px;padding:8px}.data-list button:hover,.establishment-list button.selected{border-color:var(--purple);background:#fbf8ff}.avatar-box,.establishment-list img{width:38px;height:38px;border-radius:6px;object-fit:cover}.avatar-box{display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-weight:900}.avatar-box.large{width:72px;height:72px;font-size:22px}.data-list strong,.establishment-list strong{display:block;font-size:14px}.data-list small,.establishment-list small{color:var(--muted)}.data-list em,.establishment-list em{color:var(--purple);font-style:normal;font-size:12px;font-weight:800}.review-card{align-content:start}.review-hero{display:flex;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.review-hero img{width:72px;height:72px;border-radius:8px;object-fit:cover}.review-hero h3{font-size:18px}.review-hero p{color:var(--muted);font-size:13px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.address-block,.info-grid p{border:1px solid #eee;border-radius:6px;padding:10px;display:grid;grid-gap:4px;gap:4px}.address-block h3,.info-grid span{color:var(--muted);font-size:12px}.address-block p,.info-grid strong{color:var(--ink);font-size:13px;line-height:1.4}.admin-form{display:grid;grid-gap:12px;gap:12px;align-items:end}.registry-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center}.registry-toolbar .primary{min-width:120px}.service-city-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.service-city-summary button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;text-align:left}.service-city-list button.local-service,.service-city-summary button.selected{border-color:#7433c4;background:#fbf8ff}.service-city-summary strong{display:block;color:var(--purple);font-size:18px}.service-city-summary span{color:var(--muted);font-size:12px;font-weight:800}.toolbar-check{min-height:38px;display:grid;grid-template-columns:18px max-content;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-weight:800}.toolbar-check input{min-height:auto}.city-lookup-bar{display:grid;grid-template-columns:minmax(140px,240px) minmax(260px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.city-admin-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--line)}.city-admin-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:900}.city-admin-tabs button.active{border-bottom-color:var(--purple);color:var(--purple)}.city-admin-tabs span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--purple);color:#fff;font-size:12px}.coverage-suggestions-panel{display:grid;grid-gap:12px;gap:12px}.coverage-suggestions-toolbar{display:grid;grid-template-columns:minmax(180px,260px) 1fr;grid-gap:12px;gap:12px;align-items:end}.coverage-suggestions-toolbar p{color:var(--muted);font-size:13px;font-weight:800}.coverage-suggestions-list{display:grid;grid-gap:10px;gap:10px}.coverage-suggestion-card{min-height:74px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.coverage-suggestion-card small,.coverage-suggestion-card span,.coverage-suggestion-card strong{display:block}.coverage-suggestion-card strong{color:var(--ink);font-size:14px}.coverage-suggestion-card small,.coverage-suggestion-card span{color:var(--muted);font-size:12px;line-height:1.4}.coverage-suggestion-card em{justify-self:start;border-radius:999px;background:var(--purple-soft);color:var(--purple);padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.coverage-suggestion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coverage-suggestion-actions button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900}.coverage-suggestion-actions button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.bank-form{grid-template-columns:110px 160px 1fr 88px auto}.street-form{grid-template-columns:1.4fr 1fr 140px 88px auto}.locate-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:1;padding:0 8px;white-space:nowrap;position:relative;z-index:1}.my-location-icon{width:22px;height:22px;flex:0 0 22px;fill:currentColor}.check-field{min-height:38px;grid-template-columns:18px 1fr;align-items:center}.check-field input{min-height:auto}.data-list button{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.7fr) 120px;gap:12px;padding:10px 14px}.city-list button{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) 120px 140px}.category-list button{grid-template-columns:minmax(180px,1fr) minmax(88px,max-content) minmax(84px,max-content) minmax(126px,max-content) minmax(60px,max-content);width:100%}.category-list em,.category-list small,.category-list span,.category-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list strong{font-size:14px}.category-list-icon{width:28px;height:28px;border-radius:6px;object-fit:cover;display:block}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 12px;font-weight:800}.filter-row button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.drivers-admin-view{grid-template-columns:minmax(0,1fr);gap:20px}.drivers-page-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--line)}.drivers-page-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 12px;font-weight:900}.drivers-page-tabs button.active{border-bottom-color:var(--purple);color:var(--purple)}.drivers-page-tabs button:disabled{opacity:.45;cursor:not-allowed}.driver-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfbfc}.driver-detail-tabs button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-weight:900}.driver-detail-tabs button.active{border-color:var(--purple);background:#fff;color:var(--purple);box-shadow:0 6px 14px rgba(23,18,31,.06)}.drivers-triage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.drivers-triage-grid button{min-height:72px;display:grid;grid-gap:4px;gap:4px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--text)}.drivers-triage-grid button.active{border-color:var(--purple);background:#faf7ff}.drivers-triage-grid span{color:var(--muted);font-size:12px;font-weight:800}.drivers-triage-grid strong{font-size:24px}.drivers-filter-bar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.2fr) minmax(200px,.9fr) minmax(130px,.5fr) minmax(130px,.5fr);grid-gap:10px;gap:10px;margin-bottom:16px}.driver-leads-filter-bar{grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr) minmax(120px,.25fr)}.secondary-action{min-height:42px;border:1px solid rgba(125,55,201,.28);border-radius:8px;background:#fff;color:var(--purple);padding:0 14px;font-weight:900}.secondary-action:disabled{opacity:.55;cursor:not-allowed}.driver-bonus-admin-view{align-items:start}.driver-bonus-form-card,.driver-bonus-hero-card,.driver-bonus-list-card{padding:18px}.driver-bonus-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.driver-bonus-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.driver-bonus-create-sheet{width:min(640px,100%)}.driver-bonus-create-sheet .driver-bonus-form{align-content:start;grid-template-columns:minmax(0,1fr);overflow:auto;padding:18px 20px 0}.driver-bonus-create-sheet .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:8px -20px 0;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.driver-bonus-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.driver-bonus-form fieldset,.driver-bonus-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.driver-bonus-form input,.driver-bonus-form select,.driver-bonus-form textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;font:inherit;font-size:14px}.driver-bonus-form textarea{resize:vertical}.driver-bonus-field-help{color:var(--muted);font-size:12px;line-height:1.35;font-weight:700}.driver-bonus-form .wide-field,.driver-bonus-type-options{grid-column:1/-1}.driver-bonus-segment-field{grid-column:1/-1;border:0;padding:0}.driver-bonus-segment-field legend{color:var(--muted);font-size:12px;font-weight:800}.driver-bonus-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8f5fb;padding:4px}.driver-bonus-segmented button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.driver-bonus-segmented button.active{background:#fff;color:var(--purple);box-shadow:0 2px 10px rgba(96,44,140,.12)}.driver-bonus-type-options{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;padding:10px}.driver-bonus-create-sheet .driver-bonus-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-bonus-type-options legend{padding:0 6px;color:var(--muted)}.driver-bonus-type-options button{min-height:76px;display:grid;grid-gap:4px;gap:4px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--text);text-align:left}.driver-bonus-type-options button.active{border-color:var(--purple);background:#faf7ff}.driver-bonus-type-options button span{color:var(--muted);font-size:12px;line-height:1.35}.driver-bonus-check{grid-template-columns:auto 1fr;align-items:center;color:var(--text)!important;font-size:14px!important}.driver-bonus-check input{width:18px;min-height:18px;padding:0}.driver-bonus-inline-note{min-height:42px;display:grid;align-content:center;grid-gap:3px;gap:3px;border:1px solid #efe8f6;border-radius:8px;background:#fcfbfd;padding:9px 12px}.driver-bonus-inline-note b{color:var(--text);font-size:12px;font-weight:900}.driver-bonus-inline-note span{color:var(--muted);font-size:12px;line-height:1.35}.driver-bonus-campaign-card,.driver-bonus-campaign-list{display:grid;grid-gap:12px;gap:12px}.driver-bonus-campaign-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.driver-bonus-campaign-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-bonus-campaign-top>div{display:grid;grid-gap:5px;gap:5px}.driver-bonus-campaign-top strong{color:var(--text);font-size:17px}.driver-bonus-campaign-top p{color:var(--muted);margin:0}.driver-bonus-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f3eef8;color:var(--purple);padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.driver-bonus-status.active{background:#e7f8ef;color:#087a3c}.driver-bonus-status.canceled,.driver-bonus-status.paused{background:#fff1f1;color:#b42318}.driver-bonus-progress-row,.driver-bonus-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-bonus-progress-row div,.driver-bonus-rule-grid span{min-height:58px;border:1px solid #efe8f6;border-radius:8px;background:#fcfbfd;padding:10px;color:var(--muted);font-size:12px}.driver-bonus-progress-row span,.driver-bonus-rule-grid b{display:block;color:var(--text);font-size:12px;font-weight:900;margin-bottom:3px}.driver-bonus-progress-row strong{color:var(--purple);font-size:18px}.driver-bonus-budget{position:relative;min-height:25px;overflow:hidden;border-radius:999px;background:#f1e9f8}.driver-bonus-budget span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--purple)}.driver-bonus-budget small{position:relative;z-index:1;display:block;padding:5px 10px;color:#2b1b35;font-weight:900}.driver-bonus-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.driver-bonus-ops-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px}.driver-bonus-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-bonus-finance-grid div{display:grid;grid-gap:5px;gap:5px;min-height:104px;border:1px solid #efe8f6;border-radius:8px;background:#fcfbfd;padding:12px}.driver-bonus-cash-list>strong,.driver-bonus-finance-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.driver-bonus-finance-grid strong{color:var(--purple);font-size:25px;line-height:1}.driver-bonus-cash-row small,.driver-bonus-finance-grid small,.driver-bonus-redemption-row small{color:var(--muted);line-height:1.35}.driver-bonus-cash-list,.driver-bonus-redemption-list{display:grid;grid-gap:10px;gap:10px}.driver-bonus-cash-row,.driver-bonus-redemption-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #efe8f6;border-radius:8px;background:#fff;padding:12px}.driver-bonus-cash-row>div,.driver-bonus-redemption-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-bonus-cash-row span{color:var(--purple);font-size:12px;font-weight:900}.driver-bonus-cash-row p,.driver-bonus-redemption-row p{margin:0;color:var(--text);font-weight:850}.driver-bonus-cash-row b{display:block;color:var(--text);font-size:16px;text-align:right}.driver-bonus-cash-row .driver-bonus-status{margin-top:4px}.driver-bonus-redemption-row strong{color:var(--text);font-size:16px}.driver-bonus-redemption-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.driver-bonus-status.committed,.driver-bonus-status.forecast,.driver-bonus-status.pending{background:#f3eef8;color:var(--purple)}.driver-bonus-status.approved,.driver-bonus-status.credited,.driver-bonus-status.delivered,.driver-bonus-status.paid{background:#e7f8ef;color:#087a3c}@media (max-width:920px){.driver-bonus-cash-row,.driver-bonus-finance-grid,.driver-bonus-ops-grid,.driver-bonus-redemption-row{grid-template-columns:minmax(0,1fr)}.driver-bonus-cash-row b{text-align:left}.driver-bonus-redemption-actions{max-width:none;justify-content:stretch}.driver-bonus-redemption-actions button{flex:1 1 160px}}.driver-leads-table,.drivers-table{display:grid;grid-gap:8px;gap:8px}.driver-row,.drivers-table-head{display:grid;grid-template-columns:minmax(220px,1.5fr) 130px 90px 130px minmax(150px,.9fr) 120px;grid-gap:12px;gap:12px;align-items:center}.driver-lead-row,.driver-leads-table-head{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(180px,.9fr) 130px minmax(210px,.9fr);grid-gap:12px;gap:12px;align-items:center}.driver-leads-table-head,.drivers-table-head{padding:0 12px 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.driver-row{width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.driver-row:hover{border-color:rgba(125,55,201,.4);box-shadow:0 10px 24px rgba(23,18,31,.08);transform:translateY(-1px)}.driver-lead-row{min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.driver-lead-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.driver-lead-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf3;color:#027a48;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none}.driver-lead-actions select{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:800}.driver-lead-notes{grid-column:1/-1;margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.driver-main-cell,.driver-operation-cell,.driver-score-cell{min-width:0;display:grid;grid-gap:3px;gap:3px}.driver-main-cell small,.driver-main-cell strong,.driver-operation-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-actions-section p,.driver-compact-item p,.driver-compact-item small,.driver-detail-summary p,.driver-main-cell small,.driver-score-cell small{color:var(--muted)}.driver-status-pill{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:5px 9px;background:#f3eefc;color:var(--purple);font-size:12px;font-weight:800;text-transform:capitalize}.driver-status-pill.ativo{background:#ecfdf3;color:#027a48}.driver-status-pill.em_analise,.driver-status-pill.limitado,.driver-status-pill.lista_espera{background:#fff7e6;color:#a15c00}.driver-status-pill.lista_espera{background:#eef4ff;color:#175cd3}.driver-status-pill.bloqueado,.driver-status-pill.inativo{background:#fff0ef;color:#b42318}.driver-status-pill.lead-novo{background:#f3eefc;color:var(--purple)}.driver-status-pill.lead-contatado,.driver-status-pill.lead-em_onboarding{background:#eef4ff;color:#175cd3}.driver-status-pill.lead-convertido{background:#ecfdf3;color:#027a48}.driver-status-pill.lead-descartado{background:#fff0ef;color:#b42318}.driver-operation-cell{grid-template-columns:10px minmax(0,1fr);align-items:center}.online-dot{width:8px;height:8px;border-radius:999px;background:#c9c6cf}.online-dot.active{background:#12b76a}.driver-open-detail{justify-self:end;color:var(--purple);font-size:13px;font-weight:900}.empty-state{padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.driver-detail-modal{display:grid;grid-gap:14px;gap:14px}.driver-compact-item,.driver-detail-section,.driver-detail-summary{border:1px solid var(--line);border-radius:8px;background:#fff}.driver-detail-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px}.driver-detail-summary strong{font-size:18px}.driver-profile-heading{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.driver-profile-heading img,.driver-profile-heading>span{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;object-fit:cover;background:var(--purple-soft);color:var(--purple);font-size:22px;font-weight:900}.driver-action-buttons,.driver-date-filters,.driver-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.driver-detail-section{display:grid;grid-gap:12px;gap:12px;padding:14px}.driver-detail-section textarea{width:100%;min-height:96px;resize:vertical}.driver-current-feedback{border-left:3px solid var(--purple);background:#faf7ff;border-radius:6px;padding:10px 12px}.driver-test-push-panel{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #d9e2f2;border-radius:8px;background:#f8fbff;padding:12px}.driver-test-push-panel>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.driver-test-push-panel button{min-height:38px;border:1px solid #175cd3;border-radius:6px;background:#175cd3;color:#fff;padding:0 14px;font-weight:900;white-space:nowrap}.driver-test-push-panel button:disabled{opacity:.65;cursor:not-allowed}.driver-push-device-meta{display:flex;flex-wrap:wrap;gap:6px}.driver-push-device-meta span{border:1px solid #d9e2f2;border-radius:999px;background:#fff;color:#475467;padding:4px 8px;font-size:12px;font-weight:800}.driver-action-buttons button{min-height:34px;border:1px solid var(--purple);border-radius:6px;background:#fff;color:var(--purple);padding:0 12px;font-weight:900;text-transform:capitalize}.driver-action-buttons.slim button{min-height:30px;padding:0 10px;font-size:12px}.driver-finance-summary,.driver-metrics-grid,.driver-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-registration-grid div{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfbfc}.driver-registration-grid span{color:var(--muted);font-size:12px;font-weight:800}.driver-registration-grid strong{overflow-wrap:anywhere}.driver-accordion-list{display:grid;grid-gap:10px;gap:10px}.driver-accordion-list details{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.driver-accordion-list summary{cursor:pointer;padding:12px 14px;color:var(--text);font-weight:900}.driver-accordion-list details[open] summary{border-bottom:1px solid var(--line);background:#faf7ff;color:var(--purple)}.driver-accordion-list .driver-registration-grid{padding:12px}.driver-empty-detail{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px dashed var(--line);border-radius:8px}.driver-compact-item,.driver-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.driver-date-filters input{width:150px}.driver-compact-list{display:grid;grid-gap:8px;gap:8px}.driver-compact-item{padding:12px}.driver-compact-item.manual-delivery-entry{border-color:rgba(93,46,162,.34);background:#fbf9ff}.driver-statement-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.driver-statement-title span{border:1px solid rgba(93,46,162,.24);border-radius:999px;background:#f3ecff;color:var(--purple);padding:3px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.driver-money-column{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.driver-manual-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-manual-delivery-alert{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(93,46,162,.18);border-radius:8px;background:#fbf9ff;padding:12px}.driver-manual-delivery-alert p{margin:0;color:var(--muted)}.driver-manual-delivery-form .driver-action-buttons{grid-column:1/-1;justify-content:flex-end}.driver-payout-confirm{display:grid;grid-gap:12px;gap:12px}.driver-payout-confirm>strong{font-size:26px;color:var(--purple)}.driver-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recipients-view{gap:18px}.recipient-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.recipient-summary-card{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between}.recipient-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.recipient-summary-card strong{color:var(--purple);font-size:28px}.recipient-summary-card.danger strong{color:var(--danger)}.recipient-toolbar{grid-template-columns:minmax(240px,1fr) 180px}.recipient-list,.recipient-toolbar{display:grid;grid-gap:10px;gap:10px}.recipient-list-head,.recipient-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) minmax(260px,1.1fr) minmax(240px,.85fr);grid-gap:16px;gap:16px;align-items:start}.recipient-list-head{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;padding:0 12px}.recipient-row{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.04)}.recipient-row.failed{border-color:#fecaca;background:linear-gradient(90deg,#fff8f8,#fff 34%)}.recipient-action-buttons,.recipient-action-status,.recipient-actions,.recipient-bank-cell,.recipient-code-stack,.recipient-main-cell,.recipient-status-cell{min-width:0;display:grid;grid-gap:6px;gap:6px}.recipient-bank-cell strong,.recipient-main-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-actions small,.recipient-bank-cell small,.recipient-main-cell small,.recipient-settings-form small,.recipient-status-cell small{color:var(--muted);font-size:12px}.recipient-main-cell code{max-width:100%;border:1px solid #ece6f5;border-radius:6px;background:#faf7ff;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-main-cell code,.recipient-status-pill{width:-moz-fit-content;width:fit-content;color:var(--purple)}.recipient-status-pill{border-radius:999px;padding:5px 9px;background:#f3eefc;font-size:12px;font-weight:900}.recipient-status-pill.created{background:#ecfdf3;color:#027a48}.recipient-status-pill.draft,.recipient-status-pill.pending_creation{background:#fff7e6;color:#a15c00}.recipient-status-pill.disabled,.recipient-status-pill.failed{background:#fff0ef;color:#b42318}.recipient-missing{border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;padding:8px}.recipient-missing summary{cursor:pointer;font-weight:900}.recipient-error,.recipient-missing p{font-size:12px;line-height:1.4}.recipient-action-status>strong{text-transform:uppercase}.recipient-action-status>strong,.recipient-transfer-inline{font-size:12px;color:var(--muted)}.recipient-payout-inline{display:grid;grid-gap:3px;gap:3px;margin-top:4px;padding-top:8px;border-top:1px solid #efe7f8}.recipient-payout-inline>strong{color:var(--ink);font-size:12px}.recipient-payout-warning{color:var(--danger)!important;font-weight:800}.recipient-actions{align-content:start;gap:10px}.recipient-actions button{min-height:36px;border-radius:6px;padding:0 10px;min-width:0;width:100%}.recipient-error{grid-column:1/-1;border:1px solid #fecaca;border-left:4px solid var(--danger);border-radius:8px;background:#fff7f7;color:#991b1b;padding:10px 12px}.recipient-error strong{display:block;font-size:13px;margin-bottom:3px}.recipient-error p{margin:0;overflow-wrap:anywhere}.recipient-cielo-modal,.recipient-transfer-modal{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr)}.recipient-cielo-modal .field-help,.recipient-cielo-modal .modal-actions,.recipient-cielo-modal .wide-field,.recipient-modal-summary,.recipient-transfer-modal .check-field,.recipient-transfer-modal .field-help,.recipient-transfer-modal .modal-actions{grid-column:1/-1}.recipient-modal-summary{border:1px solid var(--line);border-radius:8px;background:#fbfbfc;padding:12px;display:grid;grid-gap:4px;gap:4px}.recipient-modal-summary strong{color:var(--purple);overflow-wrap:anywhere}.recipient-cielo-modal .field-help,.recipient-modal-summary span,.recipient-transfer-modal .field-help{color:var(--muted);font-size:13px}.recipient-transfer-day-readonly{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#f7f7f8;padding:8px 10px;display:grid;grid-gap:3px;gap:3px}.recipient-transfer-day-readonly span{color:var(--muted);font-size:11px}.recipient-transfer-day-readonly strong{font-size:13px}.food-category-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(120px,.55fr) minmax(120px,.55fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid #eee;border-radius:8px;background:#fbfbfc}.food-category-form .category-name-field{grid-column:span 2}.food-category-form .check-field{min-height:38px}.food-category-form button{justify-self:end;min-width:120px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(23,18,31,.55);padding:24px}.registry-modal{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:18px;box-shadow:0 18px 50px rgba(23,18,31,.22);display:grid;grid-gap:16px;gap:16px}.side-sheet-backdrop{place-items:stretch end;padding:0}.registry-side-sheet{width:min(560px,100%);max-height:100vh;min-height:100vh;border-radius:18px 0 0 18px;padding:0;grid-template-rows:auto 1fr;gap:0}.registry-side-sheet>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}.registry-side-sheet .modal-form{align-content:start;padding:18px 20px 0;overflow:auto}.registry-side-sheet .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:8px -20px 0;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.establishment-review-sheet{width:min(760px,100%);border-radius:0}.establishment-review-sheet .establishment-review-form{min-height:0;align-content:start;overflow:auto;padding:18px 20px 0}.establishment-review-sheet .review-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:8px -20px 0;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.establishment-lookup-bar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,220px) auto;grid-gap:12px;gap:12px;align-items:end}.compact-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.compact-field select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);font:inherit}.establishment-review-form{display:grid;grid-gap:16px;gap:16px}.establishment-review-form fieldset{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.establishment-review-sheet .establishment-review-form fieldset,.establishment-review-sheet .review-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form-section{background:#fff}.establishment-review-form legend{padding:0 6px;font-weight:800}.financial-review-fieldset{grid-template-columns:1fr}.review-section-group{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #ece5f4;border-radius:8px;background:#fff}.review-section-group header{display:grid;grid-gap:3px;gap:3px}.review-section-group h4{margin:0;color:var(--text);font-size:14px;font-weight:900}.review-section-group p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.representative-review-group{border-color:#dcc8f7;background:#fbf8ff}.review-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-admin-grid{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.schedule-admin-row{display:grid;grid-template-columns:52px 110px 120px 120px;grid-gap:8px;gap:8px;align-items:center}.schedule-admin-row span{font-weight:800}.review-modal-actions{position:-webkit-sticky;position:sticky;bottom:-18px;background:#fff}.registry-modal>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.registry-modal-header-actions{display:flex;gap:8px;align-items:center}.registry-modal h2{font-size:18px}.modal-close{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 12px;font-weight:800}.modal-form{display:grid;grid-gap:12px;gap:12px;align-items:end}.modal-form.bank-form{grid-template-columns:100px 150px 1fr}.modal-form.city-form{grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(150px,.6fr)}.modal-form.street-form{grid-template-columns:minmax(240px,1fr) minmax(190px,220px);align-items:start}.modal-form.food-category-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:transparent}.admin-upload-box{display:grid;grid-gap:6px;gap:6px}.admin-upload-box input{display:none}.admin-upload-box b,.admin-upload-box img{width:86px;height:86px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#f7f7f8;color:var(--muted);object-fit:cover}.banner-upload-box b,.banner-upload-box img{width:min(420px,100%);height:auto;aspect-ratio:3/1}.data-list .banner-list-item{grid-template-columns:160px minmax(120px,.8fr) minmax(180px,1.4fr) minmax(110px,.6fr) minmax(100px,.55fr) 100px}.banner-list-thumb{width:160px;aspect-ratio:3/1;border:1px solid var(--line);border-radius:6px;background:#f7f7f8;overflow:hidden}.banner-list-thumb img{width:100%;height:100%;display:block;object-fit:cover}.banner-admin-screen{display:grid;grid-gap:16px;gap:16px}.banner-filter-panel{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(220px,1fr) minmax(150px,.5fr) minmax(140px,.45fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfafc}.banner-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.banner-summary-grid span{min-height:70px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:center;grid-gap:4px;gap:4px}.banner-summary-grid strong{color:var(--ink);font-size:18px}.banner-summary-grid small{color:var(--muted);font-weight:800}.banner-city-list{display:grid;grid-gap:12px;gap:12px}.banner-city-section{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.banner-city-section>header{min-height:58px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfafc}.banner-city-section h3{font-size:15px}.banner-city-section p{color:var(--muted);font-size:12px;font-weight:700}.banner-city-section>header>span{border-radius:999px;background:var(--purple-soft);color:var(--purple);padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.banner-global-section>header{background:#fff8ee}.banner-card-grid{display:grid;grid-gap:10px;gap:10px;padding:12px}.banner-tile{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px;text-align:left}.banner-tile:hover{border-color:var(--purple);background:#fbf8ff}.banner-sheet-preview>span,.banner-tile-thumb{border:1px solid var(--line);border-radius:8px;background:#f7f7f8;overflow:hidden;display:grid;place-items:center;color:var(--muted);font-weight:900}.banner-tile-thumb{width:150px;aspect-ratio:3/1}.banner-sheet-preview img,.banner-tile-thumb img{width:100%;height:100%;object-fit:cover;display:block}.banner-tile-body{min-width:0;display:grid;grid-gap:5px;gap:5px}.banner-tile-body small,.banner-tile-body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-tile-body small{color:var(--muted)}.banner-tile-meta{display:flex;flex-wrap:wrap;gap:6px}.banner-tile-meta em{border-radius:999px;background:var(--purple-soft);color:var(--purple);padding:4px 8px;font-style:normal;font-size:11px;font-weight:900}.banner-city-empty,.banner-empty-panel{border:1px dashed var(--line);border-radius:8px;background:#fbfafc;padding:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.banner-city-empty{margin:12px;grid-template-columns:1fr auto;align-items:center}.banner-empty-panel strong{color:var(--ink)}.banner-side-form{grid-template-columns:1fr}.banner-sheet-preview{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfafc}.banner-sheet-preview>span{width:170px;aspect-ratio:3/1}.banner-sheet-preview div{min-width:0;display:grid;grid-gap:4px;gap:4px}.banner-sheet-preview small,.banner-sheet-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-sheet-preview small{color:var(--muted);font-weight:700}.banner-side-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:12px;gap:12px}.banner-city-checklist{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:10px;gap:10px}.banner-city-checklist legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:900}.banner-city-checklist p{color:var(--muted);font-size:12px;font-weight:700}.banner-city-options{max-height:230px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:4px}.banner-city-option{min-height:46px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.banner-city-option input{min-height:auto}.banner-city-option span{min-width:0;display:grid;grid-gap:2px;gap:2px}.banner-city-option small,.banner-city-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-city-option small{color:var(--muted)}.banner-active-field{justify-self:start}.coupon-admin-screen{display:grid;grid-gap:16px;gap:16px}.coupon-filter-panel{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(220px,1fr) minmax(130px,.45fr) minmax(140px,.45fr) minmax(130px,.45fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfafc}.coupon-clear-filters{min-height:38px}.coupon-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.coupon-summary-grid span{min-height:70px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:center;grid-gap:4px;gap:4px}.coupon-summary-grid strong{color:var(--ink);font-size:18px}.coupon-summary-grid small{color:var(--muted);font-weight:800}.coupon-list{display:grid;grid-gap:8px;gap:8px}.coupon-row{width:100%;min-height:78px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(120px,.6fr) minmax(190px,1fr) minmax(180px,.95fr) max-content;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;text-align:left}.coupon-row:hover{border-color:var(--purple);background:#fbf8ff}.coupon-code-block,.coupon-discount-block,.coupon-rules-block{min-width:0;display:grid;grid-gap:4px;gap:4px}.coupon-code-block small,.coupon-code-block strong,.coupon-discount-block small,.coupon-discount-block strong,.coupon-validity-block{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-code-block strong{font-size:15px;letter-spacing:0}.coupon-code-block small,.coupon-discount-block small,.coupon-rules-block small,.coupon-validity-block{color:var(--muted);font-size:12px;font-weight:700}.coupon-discount-block strong{color:var(--purple);font-size:17px}.coupon-rules-block{grid-template-columns:repeat(3,minmax(0,max-content));gap:6px}.coupon-rules-block small{border-radius:999px;background:#f5f3f8;padding:4px 8px;white-space:nowrap}.coupon-status-pill{justify-self:end;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.coupon-status-pill.active{background:rgba(32,164,100,.12);color:#157346}.coupon-status-pill.scheduled{background:#eaf2ff;color:#245ea8}.coupon-status-pill.expired,.coupon-status-pill.inactive{background:#f8e7e5;color:var(--danger)}.coupon-empty-panel{border:1px dashed var(--line);border-radius:8px;background:#fbfafc;padding:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.coupon-empty-panel strong{color:var(--ink)}.coupon-side-form{grid-template-columns:1fr}.coupon-sheet-summary{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfafc}.coupon-sheet-summary>span{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-weight:900}.coupon-sheet-summary div{min-width:0;display:grid;grid-gap:4px;gap:4px}.coupon-sheet-summary small,.coupon-sheet-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-sheet-summary small{color:var(--muted);font-weight:700}.coupon-fieldset{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:12px;gap:12px;background:#fff}.coupon-fieldset legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:900}.coupon-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.modal-actions,.modal-form .category-name-field,.modal-form .wide-field{grid-column:1/-1}.modal-form.street-form label{min-width:0}.street-city-picker{display:grid;grid-template-columns:minmax(140px,260px) minmax(260px,1fr);grid-gap:10px;gap:10px;align-items:end}.street-city-picker.compact{grid-column:1;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr)}.modal-form.street-form>label{grid-column:1}.street-map-field{grid-column:2;grid-row:1/span 4;display:grid;grid-gap:6px;gap:6px;color:#302b38;font-size:12px}.map-placeholder{min-height:124px;border:1px solid #ded9e5;border-radius:5px;background:#f7f7f7;display:grid;grid-template-rows:auto minmax(58px,1fr);grid-gap:4px;gap:4px;padding:6px}.map-placeholder span{align-self:flex-start;font-size:12px}.location-picker-field{grid-column:2;grid-row:1/span 2}.static-google-map{min-height:228px;height:228px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f4f5f7;pointer-events:none}.map-placeholder .static-google-map{min-height:58px;height:58px;border:0;border-radius:4px;pointer-events:none}.static-google-map .google-map-canvas{width:100%;height:100%;pointer-events:none}.google-map-shell .google-map-canvas{width:100%;height:100%;pointer-events:auto}.map-placeholder .static-google-map-canvas{min-height:58px}.static-map-icon{pointer-events:none;position:absolute;left:50%;top:50%;width:30px;height:30px;fill:var(--purple);transform:translate(-50%,-100%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.22))}.location-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(127,59,209,.82)}.location-modal{width:min(380px,100%);background:#fff;border-radius:8px;padding:16px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 22px 60px rgba(48,23,78,.34)}.location-modal header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.location-modal h2{font-size:16px}.location-modal p{color:var(--muted)}.google-map-shell,.location-map{height:396px;overflow:hidden;position:relative;background:#f2f3f6;cursor:-webkit-grab;cursor:grab}.google-map-shell:active{cursor:-webkit-grabbing;cursor:grabbing}.google-map-canvas{width:100%;height:100%}.map-center-icon{pointer-events:none;position:absolute;left:50%;top:50%;width:38px;height:38px;fill:var(--purple);filter:drop-shadow(0 2px 4px rgba(0,0,0,.26));transform:translate(-50%,-100%)}.map-center-icon.searching{transform:translate(-50%,-50%)}.map-status{position:absolute;left:12px;right:12px;bottom:12px;border-radius:6px;background:rgba(255,255,255,.94);padding:10px;color:var(--danger);font-size:13px;font-weight:800}.map-road{position:absolute;background:#b9c2cc}.map-road.vertical{width:44px;height:130%;left:52%;top:-15%;transform:rotate(8deg)}.map-road.horizontal{height:38px;width:130%;left:-15%;bottom:8%;transform:rotate(18deg)}.map-block{position:absolute;background:#fff;opacity:.9}.map-block.one{width:84px;height:120px;left:16px;top:86px}.map-block.two{width:100px;height:140px;right:14px;top:180px}.map-block.three{width:72px;height:74px;left:22px;bottom:42px}.target-marker{width:28px;height:28px;border:3px solid var(--purple);border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.target-marker:after,.target-marker:before{content:"";position:absolute;background:var(--purple)}.target-marker:before{width:3px;height:36px;left:10px;top:-7px}.target-marker:after{width:36px;height:3px;left:-7px;top:10px}.map-brand{position:absolute;left:10px;bottom:4px;color:#4285f4;font-weight:800;font-size:14px}.map-brand small{color:#555;font-weight:400;margin-left:54px}.location-coords{min-height:18px;font-size:12px}.location-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.modal-actions-group{display:flex;align-items:center;gap:8px}.outline-button.danger{border-color:color-mix(in srgb,var(--danger) 45%,white);color:var(--danger)}.outline-button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,white)}.modal-actions{justify-content:flex-end}.locality-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,360px);grid-gap:12px;gap:12px;align-items:end}.empty-state,.helper-text{font-size:14px}.tracking-admin-screen{display:grid;grid-gap:16px;gap:16px}.tracking-admin-hero{display:grid;grid-gap:14px;gap:14px}.tracking-live-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc;color:#697080;font-size:13px}.tracking-live-strip strong{color:#12151c}.live-dot.paused{background:#98a2b3;box-shadow:0 0 0 5px rgba(152,162,179,.12)}.tracking-control-panel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e8ebf1;border-radius:8px;background:#fff}.tracking-filter-bar{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.tracking-filter-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fff;scrollbar-width:none}.tracking-filter-tabs::-webkit-scrollbar{display:none}.tracking-filter-tabs button{flex:0 0 auto;min-height:34px;border:0;border-radius:6px;background:transparent;padding:0 12px;color:var(--muted);font-weight:800;white-space:nowrap}.tracking-filter-tabs button.active{background:#f0e7ff;color:var(--primary)}.tracking-advanced-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,220px) minmax(190px,240px);grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px dashed #d9c7f8;border-radius:8px;background:#fbfaff}.tracking-clear-filters,.tracking-custom-period,.tracking-period-row{grid-column:1/-1}.tracking-custom-period{margin-top:0}.tracking-live-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);font-weight:800}.tracking-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.tracking-metrics button,.tracking-metrics div{min-height:82px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfbfd;color:inherit;text-align:left}.tracking-metrics button{cursor:pointer}.tracking-metrics button:focus-visible,.tracking-metrics button:hover{border-color:#d9c7f8;background:#fff;box-shadow:0 12px 24px rgba(44,18,74,.08)}.tracking-metrics button.warning{border-color:rgba(245,159,0,.38);background:#fffaf0}.tracking-metrics button.danger{border-color:rgba(239,63,59,.38);background:#fff6f5}.tracking-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:700}.tracking-metrics strong{display:block;margin-top:6px;color:var(--ink);font-size:24px;line-height:1}.tracking-metrics small{display:block;margin-top:4px;color:#697080;font-size:11px;font-weight:700}.tracking-admin-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,420px);grid-gap:16px;gap:16px}.tracking-map-card{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:620px;overflow:hidden}.tracking-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-map-head span,.tracking-map-head strong{display:block}.tracking-map-head strong{color:var(--ink);font-size:14px}.tracking-map-head span{margin-top:2px;color:var(--muted);font-size:12px}.tracking-map-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tracking-map-legend span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid #e8ebf1;border-radius:999px;background:#fff;color:#596273;font-size:11px;font-weight:800}.tracking-map-legend i{width:8px;height:8px;border-radius:999px}.tracking-map-legend i.purple{background:var(--primary)}.tracking-map-legend i.orange{background:#f59f00}.tracking-map-legend i.blue{background:#2f80ed}.tracking-map-legend i.green{background:#11a36a}.tracking-map-canvas{position:relative;min-height:580px;overflow:hidden;border:1px solid #d9d2e8;border-radius:18px;background:#dce7d7;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tracking-map-canvas.satellite{background:#1f2933}.tracking-map-canvas.dragging{cursor:-webkit-grabbing;cursor:grabbing}.tracking-map-canvas.google{cursor:default;touch-action:auto;background:#eef2f6}.tracking-google-map-canvas,.tracking-map-overlay,.tracking-map-tile-layer{position:absolute;inset:0}.tracking-map-tile-layer{z-index:0;pointer-events:none}.tracking-map-tile{position:absolute;width:256px;height:256px;max-width:none;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.tracking-map-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(111,80,152,.08) 1px,transparent 0),linear-gradient(180deg,rgba(111,80,152,.08) 1px,transparent 0);background-size:96px 96px}.tracking-map-overlay.satellite{background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.02) 36%,rgba(15,23,42,.18))}.tracking-map-controls{position:absolute;top:12px;left:12px;z-index:4;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.tracking-map-mode-controls,.tracking-map-zoom-controls{display:inline-flex;overflow:hidden;border:1px solid rgba(74,43,120,.22);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(17,24,39,.16)}.tracking-map-mode-controls button,.tracking-map-zoom-controls button{min-height:38px;border:0;border-right:1px solid rgba(74,43,120,.14);background:transparent;color:#28143f;font-weight:900}.tracking-map-zoom-controls button{width:40px;padding:0;font-size:20px;line-height:1}.tracking-map-mode-controls button{min-width:76px;padding:0 12px;font-size:13px}.tracking-map-mode-controls button:last-child,.tracking-map-zoom-controls button:last-child{border-right:0}.tracking-map-mode-controls button.active{background:var(--primary);color:#fff}.tracking-map-gridline{position:absolute;opacity:.52;background:rgba(123,58,194,.16)}.tracking-map-gridline.horizontal{left:0;right:0;height:1px}.tracking-map-gridline.vertical{top:0;bottom:0;width:1px}.tracking-map-gridline.one.horizontal{top:33%}.tracking-map-gridline.two.horizontal{top:66%}.tracking-map-gridline.one.vertical{left:33%}.tracking-map-gridline.two.vertical{left:66%}.tracking-map-marker{position:absolute;z-index:3;transform:translate(-50%,-92%);width:52px;height:52px;border:0;border-radius:0;background:transparent;padding:0;filter:drop-shadow(0 14px 18px rgba(17,24,39,.22));cursor:pointer}.map-helper{margin:-2px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.tracking-google-driver-marker,.tracking-map-marker.driver-avatar{width:56px;height:62px;border:0;background:transparent;padding:0;filter:none}.tracking-google-driver-marker{position:absolute;transform:translate(-50%,-100%);cursor:pointer}.tracking-map-marker img{width:100%;height:100%;object-fit:contain}.tracking-map-marker.focused{z-index:5;filter:drop-shadow(0 0 0 rgba(255,255,255,.72)) drop-shadow(0 0 10px rgba(123,58,194,.5)) drop-shadow(0 18px 24px rgba(17,24,39,.28))}.tracking-google-driver-marker.focused,.tracking-map-marker.driver-avatar.focused{filter:drop-shadow(0 0 12px rgba(123,58,194,.42))}.tracking-driver-map-pin{--driver-pin-accent:var(--primary);position:relative;display:inline-flex;align-items:flex-start;justify-content:center;width:56px;height:62px;filter:drop-shadow(0 14px 18px rgba(17,24,39,.24))}.tracking-google-driver-marker.blue .tracking-driver-map-pin,.tracking-map-marker.blue .tracking-driver-map-pin{--driver-pin-accent:#2f80ed}.tracking-google-driver-marker.green .tracking-driver-map-pin,.tracking-map-marker.green .tracking-driver-map-pin{--driver-pin-accent:#11a36a}.tracking-google-driver-marker.orange .tracking-driver-map-pin,.tracking-map-marker.orange .tracking-driver-map-pin{--driver-pin-accent:#f59f00}.tracking-driver-map-pin:after,.tracking-driver-map-pin:before{content:"";position:absolute;background:var(--driver-pin-accent)}.tracking-driver-map-pin:before{inset:3px 6px 14px;border-radius:999px}.tracking-driver-map-pin:after{left:50%;bottom:8px;width:15px;height:15px;border-radius:3px;transform:translateX(-50%) rotate(45deg)}.tracking-driver-avatar{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,var(--primary),#9d6ad8);color:#fff;font-weight:800;letter-spacing:0}.tracking-driver-avatar img{width:100%;height:100%;object-fit:cover}.tracking-driver-avatar-map{width:38px;height:38px;margin-top:8px;border:3px solid #fff;box-shadow:0 8px 16px rgba(17,24,39,.22);font-size:13px}.tracking-driver-avatar-list{width:42px;height:42px;border:2px solid #fff;box-shadow:0 8px 18px rgba(44,18,74,.16);font-size:13px}.tracking-map-empty{position:absolute;z-index:4;inset:50% auto auto 50%;width:min(360px,calc(100% - 48px));transform:translate(-50%,-50%);padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.9);text-align:center}.tracking-map-attribution{position:absolute;right:10px;bottom:10px;z-index:4;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.86);color:#4b5563;font-size:11px;font-weight:700}.tracking-side-panel{display:grid;grid-gap:16px;gap:16px;align-content:start}.tracking-selected-entity,.tracking-selection-card{display:grid;grid-gap:12px;gap:12px}.tracking-selected-title{display:flex;align-items:center;gap:10px;min-width:0}.tracking-selected-title>div{min-width:0}.tracking-selected-title small,.tracking-selected-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-selected-title small{margin-top:2px;color:var(--muted);font-size:12px}.tracking-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tracking-selected-grid div{min-height:58px;padding:9px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc}.tracking-selected-grid span,.tracking-selected-grid strong{display:block}.tracking-selected-grid span{color:var(--muted);font-size:11px;font-weight:800}.tracking-selected-grid strong{margin-top:4px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.tracking-selection-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tracking-empty-selection{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px dashed #d9c7f8;border-radius:8px;background:#fbfaff}.tracking-empty-selection strong{color:var(--ink)}.tracking-empty-selection span{color:var(--muted);font-size:12px}.tracking-alert-tags,.tracking-feed-tags{display:flex;flex-wrap:wrap;gap:5px}.tracking-alert-tags.inline{grid-column:1/-1;padding-top:2px}.tracking-alert-tags span,.tracking-feed-tags i{min-height:20px;display:inline-flex;align-items:center;border:1px solid #ffe1b2;border-radius:999px;background:#fff8eb;color:#a45d00;padding:0 7px;font-size:10px;font-style:normal;font-weight:900}.tracking-list-card{display:grid;grid-gap:12px;gap:12px;max-height:430px;overflow:hidden}.tracking-feed{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.tracking-feed.compact{max-height:260px}.tracking-driver-list{display:grid;grid-gap:8px;gap:8px;max-height:288px;overflow:auto;padding-right:4px}.tracking-driver-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(44,18,74,.05)}.tracking-driver-item.expanded{border-color:rgba(123,58,194,.22);background:#fbf8ff}.tracking-driver-item.selected,.tracking-feed-item.selected{border-color:rgba(123,58,194,.42);background:#fbf8ff;box-shadow:0 10px 22px rgba(44,18,74,.08)}.tracking-driver-main{display:flex;min-width:0;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;padding:2px;color:var(--text);text-align:left;cursor:pointer}.tracking-driver-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tracking-driver-main span{min-width:0}.tracking-driver-main small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.tracking-driver-more-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:#f5efff;color:var(--primary);font-size:17px;font-weight:900;line-height:1;cursor:pointer}.tracking-driver-more-button:hover,.tracking-driver-more-button[aria-expanded=true]{border-color:rgba(123,58,194,.28);background:#efe4ff}.tracking-driver-details{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;padding:10px 12px 4px}.tracking-driver-details div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.tracking-driver-details strong{max-width:58%;color:var(--text);text-align:right;font-size:12px;overflow-wrap:anywhere}.tracking-feed-item{display:grid;grid-template-columns:12px 1fr;grid-gap:10px;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.tracking-feed-item small,.tracking-feed-item strong{display:block}.tracking-feed-item small{margin-top:3px;color:var(--muted);font-size:12px}.tracking-feed-dot{width:10px;height:10px;margin-top:5px;border-radius:999px}.tracking-feed-dot.purple{background:var(--primary)}.tracking-feed-dot.blue{background:#2f80ed}.tracking-feed-dot.green{background:#11a36a}.tracking-feed-dot.orange{background:#f59f00}@media (max-width:980px){.tracking-live-strip .tracking-live-toggle{width:100%;margin-left:0;justify-content:center}.tracking-advanced-filters{grid-template-columns:1fr}.tracking-map-card{min-height:auto}.tracking-map-head{display:grid}.tracking-map-legend{justify-content:flex-start}.tracking-map-canvas{min-height:420px}.tracking-list-card{max-height:none}.tracking-selected-grid{grid-template-columns:1fr}}@media (max-width:640px){.tracking-metrics{grid-template-columns:1fr}.tracking-map-canvas{min-height:340px}.tracking-selection-actions{display:grid}.tracking-selection-actions button{width:100%}}.legal-page{min-height:100dvh;background:linear-gradient(180deg,rgba(123,58,195,.1),rgba(255,255,255,0) 340px),#f7f5fa;color:var(--ink);padding:40px 16px}.legal-document{width:min(920px,100%);margin:0 auto;border:1px solid rgba(47,20,89,.1);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(32,20,44,.1);overflow:hidden}.legal-header{display:grid;grid-gap:8px;gap:8px;padding:34px 38px 28px;border-bottom:1px solid var(--line);background:#fbf9fe}.legal-header span{color:var(--purple);font-size:13px;font-weight:900;text-transform:uppercase}.legal-header h1{max-width:720px;color:#19151f;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:0}.legal-header p{color:var(--muted);font-size:15px;line-height:1.5}.legal-content{display:grid;grid-gap:0;gap:0}.legal-section{display:grid;grid-gap:12px;gap:12px;padding:26px 38px;border-bottom:1px solid #eee9f6}.legal-section:last-child{border-bottom:0}.legal-section h2{color:var(--purple-dark);font-size:21px;line-height:1.25;letter-spacing:0}.legal-section h3{color:#302b38;font-size:16px;line-height:1.3;letter-spacing:0}.legal-section li,.legal-section p{color:#4f4758;font-size:15px;line-height:1.62}.legal-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.legal-subsection{display:grid;grid-gap:9px;gap:9px;padding-top:4px}.driver-lead-page{min-height:100dvh;background:radial-gradient(circle at 12% 18%,rgba(123,58,195,.1),transparent 32%),linear-gradient(135deg,rgba(123,58,195,.1),rgba(32,164,100,.06)),#f5f3f7;color:var(--ink)}.driver-lead-hero{width:min(520px,100%);min-height:100dvh;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:28px 16px}.driver-lead-copy{display:grid;grid-gap:18px;gap:18px}.driver-lead-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;padding:7px 11px 7px 7px;border:1px solid rgba(123,58,195,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--purple-dark);font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(40,22,66,.08)}.driver-lead-brand img{width:32px;height:32px;object-fit:contain}.driver-lead-kicker{color:#2d7a52;font-size:14px;font-weight:800}.driver-lead-copy h1{max-width:560px;color:#19151f;font-size:clamp(34px,5.2vw,56px);line-height:1.02;letter-spacing:0}.driver-lead-summary{max-width:560px;color:#51495b;font-size:16px;line-height:1.5}.driver-lead-highlights{display:flex;flex-wrap:wrap;gap:10px}.driver-lead-highlights span{padding:9px 12px;border:1px solid rgba(47,20,89,.12);border-radius:999px;background:rgba(255,255,255,.68);color:#352b43;font-size:13px;font-weight:800}.driver-lead-form{display:grid;grid-gap:12px;gap:12px;width:100%;padding:22px;border:1px solid rgba(47,20,89,.12);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(32,20,44,.12)}.driver-lead-form-heading{display:grid;grid-gap:4px;gap:4px;padding-bottom:2px}.driver-lead-form-heading span{color:var(--purple);font-size:12px;font-weight:900;text-transform:uppercase}.driver-lead-form-heading h2{font-size:22px;line-height:1.15;letter-spacing:0}.driver-lead-form-heading p{color:var(--muted);font-size:13px;line-height:1.42}.driver-lead-choice-group,.driver-lead-form label{display:grid;grid-gap:6px;gap:6px;color:#302b38;font-size:12px;font-weight:800}.driver-lead-form input,.driver-lead-form select,.driver-lead-form textarea{width:100%;min-height:44px;border:1px solid #d9d2e4;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:14px;font-weight:700}.driver-lead-form textarea{min-height:78px;resize:vertical;padding-top:12px;line-height:1.4}.driver-lead-form input:focus,.driver-lead-form select:focus,.driver-lead-form textarea:focus{outline:3px solid rgba(123,58,195,.16);border-color:var(--purple)}.driver-lead-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.28fr);grid-gap:10px;gap:10px}.driver-lead-choice-group{margin:0;padding:0;border:0}.driver-lead-choice-group legend{margin-bottom:7px;padding:0}.driver-lead-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.driver-lead-segmented label{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d2e4;border-radius:8px;background:#fff;color:#4d435a;cursor:pointer}.driver-lead-segmented label.active{border-color:var(--purple);background:#f0e6ff;color:var(--purple-dark)}.driver-lead-segmented label.disabled{border-color:#e4deeb;background:#f7f5fa;color:#93899f;cursor:not-allowed}.driver-lead-segmented label.disabled span:after{content:"Em breve";display:block;margin-top:2px;color:#9b91a8;font-size:10px;font-weight:800}.driver-lead-segmented input{width:1px;height:1px;min-height:1px;position:absolute;opacity:0}.driver-lead-consent,.driver-lead-switch{display:flex!important;min-height:44px;align-items:center;gap:10px;border:1px solid #d9d2e4;border-radius:8px;background:#fff;padding:10px 12px}.driver-lead-consent input,.driver-lead-switch input{width:18px;height:18px;min-height:18px;flex:0 0 auto;accent-color:var(--purple)}.driver-lead-consent{align-items:flex-start;color:#51495b;font-size:12px;font-weight:700;line-height:1.35}.driver-lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.driver-lead-feedback{border-radius:8px;padding:11px 12px;font-size:13px;font-weight:800}.driver-lead-feedback.success{background:#e8f7ef;color:#176f44}.driver-lead-feedback.error{background:#fff0ef;color:#b72d24}.driver-lead-submit{min-height:48px;border:0;border-radius:8px;background:var(--purple);color:#fff;font-size:16px;font-weight:900;box-shadow:0 14px 30px rgba(123,58,195,.28)}.driver-lead-submit:hover:not(:disabled){background:#6e2fb4}@media (max-width:980px){.dashboard,.dashboard.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:min(280px,calc(100vw - 56px));min-height:100vh;position:fixed;inset:0 auto 0 0;z-index:70;transform:translateX(-100%);box-shadow:18px 0 44px rgba(24,14,38,.2);transition:transform .18s ease}.mobile-menu-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:rgba(25,21,31,.32)}.brand-row{justify-content:flex-start;padding:0 16px}.dashboard.sidebar-collapsed .brand-row strong{display:block}.dashboard.sidebar-collapsed .store-card{display:grid}.dashboard.sidebar-collapsed .nav-label{width:auto;height:auto;position:static;overflow:hidden;clip:auto;display:block}.dashboard.sidebar-collapsed .side-nav{padding:0 16px 18px}.dashboard.sidebar-collapsed .side-nav,.side-nav{padding:0 14px 18px}.dashboard.sidebar-collapsed .side-nav a,.dashboard.sidebar-collapsed .side-nav button,.side-nav a,.side-nav button{grid-template-columns:24px 1fr auto;justify-items:stretch;padding:0 10px}.dashboard.sidebar-collapsed .nav-accordion-trigger,.nav-accordion-trigger{grid-template-columns:24px 1fr 18px;justify-items:stretch;padding:0 10px}.dashboard.sidebar-collapsed .nav-accordion-panel.open,.nav-accordion-panel.open{display:grid}.accordion-chevron,.dashboard.sidebar-collapsed .accordion-chevron{display:block}.dashboard.sidebar-collapsed .nav-subitem,.nav-subitem{grid-template-columns:18px minmax(0,1fr) auto;min-height:36px;padding-left:6px;font-size:14px}.dashboard.sidebar-collapsed .side-nav b,.side-nav b{min-width:22px;height:auto;position:static;line-height:normal;font-size:12px}.nav-separator{margin:18px 0}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}.admin-credit-balance-row,.admin-credit-insights,.admin-credit-kpis,.auth-shell,.bank-form,.banner-filter-panel,.banner-sheet-preview,.banner-side-grid,.banner-summary-grid,.city-express-field-grid,.city-express-status-grid,.city-logistics-fieldset,.city-lookup-bar,.city-parameters-form,.coupon-filter-panel,.coupon-side-grid,.coupon-summary-grid,.coverage-suggestion-card,.coverage-suggestions-toolbar,.dashboard-grid,.driver-bonus-form,.driver-bonus-metrics,.driver-bonus-progress-row,.driver-bonus-rule-grid,.driver-bonus-type-options,.driver-detail-columns,.driver-finance-summary,.driver-lead-row,.driver-leads-filter-bar,.driver-leads-table-head,.driver-manual-delivery-form,.driver-registration-grid,.driver-row,.drivers-filter-bar,.drivers-table-head,.drivers-triage-grid,.establishment-lookup-bar,.establishment-review-form fieldset,.food-category-form,.info-grid,.modal-form.bank-form,.modal-form.city-form,.modal-form.street-form,.parameter-city-selector,.parameter-modal-section,.parameters-overview,.parameters-section-grid,.recipient-list-head,.recipient-row,.recipient-settings-form,.recipient-summary-grid,.recipient-toolbar,.registry-toolbar,.review-layout,.review-section-grid,.service-city-summary,.settings-alert-controls,.settings-grid,.street-form,.tracking-admin-grid,.tracking-filter-bar,.tracking-metrics{grid-template-columns:1fr}.settings-alert-controls .outline-button{width:100%}.driver-lead-hero{width:min(520px,100%);min-height:auto;padding:22px 16px}.driver-lead-copy h1{font-size:38px}.driver-lead-summary{font-size:15px}.recipient-list-head{display:none}.city-logistics-panel-header{display:grid}.inheritance-pill{justify-self:start}.parameters-city-header{align-items:stretch;flex-direction:column}.parameter-default-fee-control,.parameter-local-fee-row,.schedule-admin-row{grid-template-columns:1fr}.parameter-local-fees-sheet .modal-actions button,.parameter-local-fees-trigger{width:100%}.span-2{grid-column:auto}.admin-credit-periods{width:100%}.admin-credit-periods button{flex:1 1}.admin-credit-trend-row{grid-template-columns:42px minmax(0,1fr)}.admin-credit-trend-row strong{grid-column:2}.admin-credit-top-list article,.admin-credit-top-list article>div:last-child{text-align:left}.driver-leads-table-head,.drivers-table-head{display:none}.driver-lead-row,.driver-row{justify-items:start}.driver-lead-actions{width:100%;grid-template-columns:1fr}.coverage-suggestion-actions{justify-content:flex-start}.driver-open-detail{justify-self:start}.driver-compact-item,.driver-detail-summary,.driver-section-heading,.driver-test-push-panel{display:grid}}@media (max-width:680px){.workspace{padding:12px}.modal-backdrop{padding:12px;place-items:start center;overflow:auto}.registry-modal{width:100%;max-height:calc(100vh - 24px);padding:14px}.registry-modal>header{align-items:flex-start;flex-direction:column}.registry-modal-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.dashboard,.dashboard.sidebar-collapsed{grid-template-columns:1fr}.nav-icon svg{width:20px;height:20px}.banner-city-empty,.banner-tile,.category-list button,.city-list button,.coupon-row,.coupon-rules-block,.data-list button{grid-template-columns:1fr}.banner-list-thumb,.banner-sheet-preview>span,.banner-tile-thumb{width:100%}.registry-side-sheet{border-radius:0}.grid,.locality-filters{grid-template-columns:1fr}.city-logistics-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{width:100%;justify-content:space-between}.finance-pending-shell{flex:1 1}.finance-pending-trigger{width:100%;justify-content:center}.finance-pending-menu{right:auto;left:0;width:calc(100vw - 24px)}.finance-pending-metrics{grid-template-columns:1fr}.review-section-group{min-width:0;padding:10px}.establishment-review-sheet .establishment-review-form fieldset,.establishment-review-sheet .review-section-grid{grid-template-columns:1fr}.review-section-group p{overflow-wrap:anywhere}.review-modal-actions{bottom:-14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-modal-actions button{min-width:0;width:100%}}.admin-orders-workspace{min-height:calc(100vh - 112px);display:grid}.admin-orders-card{min-height:calc(100vh - 112px);grid-template-rows:auto auto auto auto auto minmax(0,1fr);overflow:hidden}.admin-orders-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:4px;padding:4px;border:1px solid #e6d7ff;border-radius:8px;background:#faf7ff}.admin-orders-mode-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#6f617d;font-weight:800}.admin-orders-mode-switch button.active{background:var(--purple);color:#fff;box-shadow:0 8px 18px rgba(127,57,206,.2)}.admin-orders-control-panel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e8ebf1;border-radius:8px;background:#fff}.admin-orders-filter-bar{display:grid;grid-template-columns:minmax(180px,260px) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.admin-orders-advanced-trigger{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #e6d7ff;border-radius:8px;background:#fff;color:var(--purple);font-weight:900;white-space:nowrap}.admin-orders-advanced-trigger.active,.admin-orders-advanced-trigger.has-filters{border-color:var(--purple);background:#faf7ff}.admin-orders-advanced-trigger b{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--purple);color:#fff;font-size:11px}.admin-orders-period-row{display:flex;align-items:center;gap:10px;min-width:0}.admin-orders-period-row>span{color:#697080;font-size:12px;font-weight:900}.admin-orders-period-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.admin-orders-period-chips::-webkit-scrollbar{display:none}.admin-orders-period-chips button{flex:0 0 auto;min-height:32px;border:1px solid #e8ebf1;border-radius:999px;background:#f8fafc;color:#596273;padding:0 12px;font-weight:900;white-space:nowrap}.admin-orders-period-chips button.active{border-color:var(--purple);background:#f3edff;color:var(--purple)}.admin-orders-custom-period{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc}.admin-orders-custom-period .orders-clear-filter{min-height:38px;justify-content:center}.admin-orders-advanced-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px dashed #d9c7f8;border-radius:8px;background:#fbfaff}.admin-orders-live-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc;color:#697080;font-size:13px}.admin-orders-live-strip .admin-orders-mode-switch{margin-left:auto;grid-template-columns:repeat(2,minmax(74px,1fr));padding:3px}.admin-orders-live-strip .admin-orders-mode-switch button{min-height:30px}.admin-orders-live-strip strong{color:#12151c}.admin-orders-online-drivers-trigger{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d9c7f8;border-radius:8px;background:#fff;color:#4b266f;padding:0 10px;font-weight:900;cursor:pointer}.admin-orders-online-drivers-trigger:focus-visible,.admin-orders-online-drivers-trigger:hover{border-color:var(--purple);background:#fbf8ff}.admin-orders-online-drivers-trigger strong{color:var(--purple);font-size:16px;line-height:1}.admin-orders-online-drivers-trigger span:not(.online-dot){color:#4b266f;white-space:nowrap}.admin-orders-online-drivers-trigger small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.live-dot{width:9px;height:9px;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}.admin-operational-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-operational-kpis article{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:12px;border:1px solid #e8ebf1;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(19,25,36,.04)}.admin-operational-kpis small,.admin-operational-kpis span{color:#697080;font-weight:700;font-size:12px}.admin-operational-kpis strong{color:#12151c;font-size:25px;line-height:1}.admin-operational-kpis article.info{border-color:#bfdbfe;background:#eff6ff}.admin-operational-kpis article.info strong{color:#1d4ed8}.admin-operational-kpis article.success{border-color:#bbf7d0;background:#f0fdf4}.admin-operational-kpis article.success strong{color:#047857}.admin-operational-kpis article.warning{border-color:#fde68a;background:#fffbeb}.admin-operational-kpis article.warning strong{color:#b45309}.admin-operational-kpis article.danger{border-color:#fecaca;background:#fef2f2}.admin-operational-kpis article.danger strong{color:#dc2626}.admin-attention-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e8ebf1;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fafc)}.admin-attention-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-attention-panel header div{display:grid;grid-gap:3px;gap:3px}.admin-attention-panel header strong{color:#12151c;font-size:16px}.admin-attention-panel header span{color:#697080;font-weight:600}.admin-attention-panel header b{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#f0edff;color:var(--purple)}.admin-attention-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-attention-item{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px;border:1px solid #e8ebf1;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.admin-attention-item:focus-visible,.admin-attention-item:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(19,25,36,.1)}.admin-attention-item span{color:#12151c;font-weight:800}.admin-attention-item small{color:#697080;font-weight:700}.admin-attention-item.danger{border-color:#fecaca;background:#fff7f7}.admin-attention-item.warning{border-color:#fde68a;background:#fffaf0}.admin-attention-item.info{border-color:#bfdbfe;background:#f8fbff}.admin-attention-quiet{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 2px;color:#697080;font-size:12px;font-weight:700}.admin-attention-quiet strong{display:inline-grid;place-items:center;min-width:28px;height:26px;border-radius:999px;background:#f0edff;color:var(--purple);font-size:12px}.online-drivers-sheet{gap:14px}.online-drivers-sheet-body{min-height:0;display:grid;grid-gap:12px;gap:12px}.online-drivers-sheet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.online-drivers-sheet-summary div{display:grid;grid-gap:3px;gap:3px;min-height:72px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc;padding:10px}.online-driver-row-main small,.online-driver-row-status small,.online-drivers-empty span,.online-drivers-sheet-meta,.online-drivers-sheet-summary span{color:var(--muted)}.online-drivers-sheet-summary span{font-size:11px;font-weight:900;text-transform:uppercase}.online-drivers-sheet-summary strong{min-width:0;color:var(--ink);font-size:18px;overflow-wrap:anywhere}.online-drivers-sheet-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:800}.online-drivers-list{min-height:0;max-height:min(62vh,620px);display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.online-driver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.online-driver-row.available{border-color:rgba(2,122,72,.22)}.online-driver-row.busy{border-color:rgba(161,92,0,.22)}.online-driver-row-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.online-driver-row-main img,.online-driver-row-main>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;object-fit:cover;background:var(--purple-soft);color:var(--purple);font-weight:900}.online-driver-row-main small,.online-driver-row-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-driver-row-status{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.online-driver-order-link{grid-column:1/-1;justify-self:start;min-height:30px;border:1px solid #d9c7f8;border-radius:8px;background:#fbf8ff;color:var(--purple);padding:0 10px;font-size:12px;font-weight:900}.online-driver-order-link:focus-visible,.online-driver-order-link:hover{border-color:var(--purple)}.online-drivers-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed #d9c7f8;border-radius:8px;background:#fbfaff;padding:14px}.online-drivers-empty strong{color:var(--ink)}.admin-orders-list{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-right:2px}.admin-orders-list-head,.admin-orders-list-row{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(175px,1.1fr) minmax(130px,.75fr) minmax(132px,.75fr) minmax(150px,.85fr) minmax(96px,.55fr);grid-gap:10px;gap:10px;align-items:center}.admin-orders-list.single-store .admin-orders-list-head,.admin-orders-list.single-store .admin-orders-list-row{grid-template-columns:minmax(132px,.8fr) minmax(190px,1.25fr) minmax(175px,1.1fr) minmax(130px,.75fr) minmax(132px,.75fr) minmax(150px,.85fr) minmax(96px,.55fr)}.admin-orders-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc;color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.admin-orders-list-body{display:grid;grid-gap:7px;gap:7px}.admin-orders-list-row{width:100%;min-height:78px;padding:11px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#fff;color:#12151c;text-align:left;box-shadow:0 10px 22px rgba(19,25,36,.04);cursor:pointer}.admin-orders-list-row:focus-visible,.admin-orders-list-row:hover{border-color:#d7c1ff;box-shadow:0 14px 32px rgba(127,57,206,.12);transform:translateY(-1px)}.admin-orders-list-row.needs-attention{border-color:#f8d78a;background:#fffdf8}.admin-order-list-store>span,.admin-orders-list-row>span{min-width:0}.admin-orders-list-row strong{color:#12151c;font-size:13px;font-weight:900}.admin-orders-list-row small,.admin-orders-list-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-orders-list-row small{color:#697080;font-size:11px;font-weight:700}.admin-order-list-main{display:grid;grid-gap:3px;gap:3px}.admin-order-list-main em{width:-moz-fit-content;width:fit-content;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#9a5b00;font-size:10px;font-style:normal;font-weight:900}.admin-order-list-store{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.admin-order-store-logo{width:38px;height:38px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid #eadfff;border-radius:8px;background:#f6f0ff;color:var(--purple);font-size:12px;font-weight:900}.admin-order-store-logo img{width:100%;height:100%;object-fit:cover}.admin-order-status-pill{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:900}.admin-order-status-pill.pending{background:#f1f5f9;color:#475569}.admin-order-status-pill.production{background:#fff7ed;color:#c2410c}.admin-order-status-pill.delivery,.admin-order-status-pill.ready{background:#ecfdf5;color:#047857}.admin-order-status-pill.delivered{background:#e0f2fe;color:#0369a1}.admin-order-status-pill.canceled{background:#fef2f2;color:#dc2626}.admin-order-list-value{text-align:right}.delivery-financial-workspace{min-height:0}.delivery-financial-card{display:grid;grid-gap:14px;gap:14px}.delivery-financial-live-strip{align-items:center}.delivery-financial-config-pill{display:inline-flex;align-items:center;margin-left:auto;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.delivery-financial-config-pill.ok{background:#ecfdf5;color:#047857}.delivery-financial-config-pill.warning{background:#fffbeb;color:#b45309}.delivery-financial-config-pill.empty{background:#f1f5f9;color:#475569}.delivery-financial-ranking-button{min-height:30px;border:1px solid #d7c1ff;border-radius:6px;background:#fff;color:var(--purple);padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.delivery-financial-ranking-button:focus-visible,.delivery-financial-ranking-button:hover{border-color:var(--purple);background:#fbf8ff}.delivery-financial-control-panel .admin-orders-filter-bar{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(220px,1.1fr) auto}.delivery-financial-kpis strong{font-size:23px}.delivery-financial-ranking-sheet{width:min(480px,100%)}.delivery-financial-ranking-sheet-body{display:grid;grid-gap:12px;gap:12px;min-height:0;align-content:start;overflow:auto;padding:18px 20px}.delivery-financial-ranking-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc}.delivery-financial-ranking-summary strong{color:#12151c;font-size:18px}.delivery-financial-ranking-summary small,.delivery-financial-ranking-summary span{color:#697080;font-size:12px;font-weight:700}.delivery-financial-ranking-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-financial-driver-list{display:grid;grid-gap:7px;gap:7px}.delivery-financial-driver-list button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px;border:1px solid #eef2f7;border-radius:8px;background:#fbfcfe;color:inherit;text-align:left;cursor:pointer}.delivery-financial-driver-list button.active,.delivery-financial-driver-list button:focus-visible,.delivery-financial-driver-list button:hover{border-color:#d7c1ff;background:#fbf8ff}.delivery-financial-driver-list span{min-width:0}.delivery-financial-driver-list strong{display:block;overflow:hidden;color:#12151c;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.delivery-financial-driver-list small{display:block;overflow:hidden;color:#697080;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.delivery-financial-driver-list b{color:#047857;font-size:13px}.delivery-financial-list{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-right:2px}.delivery-financial-list-head,.delivery-financial-list-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(120px,.7fr);grid-gap:10px;gap:10px;align-items:center}.delivery-financial-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#f8fafc;color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.delivery-financial-list-body{display:grid;grid-gap:7px;gap:7px}.delivery-financial-list-row{min-height:74px;padding:11px 12px;border:1px solid #e8ebf1;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(19,25,36,.04)}.delivery-financial-list-row.warning{border-color:#fde68a;background:#fffdf5}.delivery-financial-list-row>span{min-width:0}.delivery-financial-list-row strong{color:#12151c;font-size:13px;font-weight:900}.delivery-financial-list-row small,.delivery-financial-list-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-financial-list-row small{color:#697080;font-size:11px;font-weight:700}.delivery-financial-platform strong{color:#047857}.delivery-financial-list-row.warning .delivery-financial-platform strong{color:#b45309}.orders-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;overflow:hidden}.orders-screen.showing-late{grid-template-rows:auto minmax(0,1fr)}.orders-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.orders-metric{min-height:84px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:12px;border:1px solid #e8ebf1;border-radius:8px;background:#fff;color:inherit;text-align:left;box-shadow:0 12px 26px rgba(19,25,36,.05)}.orders-metric.interactive.active,.orders-metric.interactive:focus-visible,.orders-metric.interactive:hover{border-color:#ef3f3b;box-shadow:0 14px 30px rgba(239,63,59,.14);transform:translateY(-1px)}.orders-metric.attention{border-color:rgba(239,63,59,.36)}.orders-metric-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center}.orders-clear-filter svg,.orders-metric svg,.orders-more-filter svg,.orders-search-shell svg{width:18px;height:18px;fill:currentColor}.orders-metric.purple .orders-metric-icon{color:#7357d8;background:#f0edff}.orders-metric.yellow .orders-metric-icon{color:#f2a800;background:#fff4d6}.orders-metric.blue .orders-metric-icon{color:#1f7af2;background:#e8f1ff}.orders-metric.green .orders-metric-icon{color:#16a86a;background:#e7f8ef}.orders-metric.red .orders-metric-icon{color:#ef3f3b;background:#ffe1df}.orders-metric small,.orders-metric span{display:block;color:#697080;font-size:11px}.orders-metric strong{display:block;margin:4px 0 3px;color:#12151c;font-size:22px;line-height:1}.orders-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.orders-clear-filter,.orders-more-filter,.orders-search-shell{min-height:40px;border:1px solid #dde1e8;border-radius:8px;background:#fff;color:#1f2430;font-size:13px}.orders-search-shell{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:0 14px}.orders-search-shell input{min-height:0;border:0;outline:0;padding:0}.orders-more{position:relative;justify-self:end}.orders-clear-filter,.orders-more-filter{padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;white-space:nowrap}.orders-more-filter.active{border-color:#ffc329;background:#fff7dc}.orders-clear-filter:hover{border-color:var(--purple);color:var(--purple);background:#f7f1ff}.orders-more-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:176px;border:1px solid #e6e8ee;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(15,20,30,.16);z-index:6;overflow:hidden}.orders-more-menu button{width:100%;min-height:42px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:800}.orders-more-menu button:hover{background:#fff7dc}.orders-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.orders-board,.orders-column{display:grid;min-height:0;overflow:hidden}.orders-column{--stage:#98a2b3;--stage-soft:#eef0f3;min-width:0;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;border-radius:8px;padding:10px;background:linear-gradient(180deg,var(--column-bg,#f3f4f6) 0,rgba(255,255,255,.94) 74%)}.orders-column.production{--column-bg:#fff8e9;--stage:#f8ad16;--stage-soft:#fff0c1}.orders-column.handoff{--column-bg:#f3f4f6;--stage:#8466d9;--stage-soft:#e9e1ff}.orders-column-header,.orders-column-header div,.orders-ticket-foot,.orders-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.orders-column-header h2{margin:0;font-size:14px}.orders-column-header b{min-width:22px;height:22px;border:1px solid var(--stage);border-radius:999px;color:var(--stage);text-align:center;line-height:20px;font-size:12px}.orders-status-dot{width:10px;height:10px;border-radius:999px;background:var(--stage)}.orders-column-list,.orders-filter-list,.orders-late-list,.orders-mobile-cards{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.orders-column-list,.orders-mobile-cards{display:grid;grid-gap:8px;gap:8px;align-content:start;padding-right:3px}.orders-ticket{--ticket-color:#98a2b3;--ticket-soft:#f2f4f7;width:100%;min-height:116px;border:1px solid #eceff4;border-left:3px solid var(--ticket-color);border-radius:8px;background:#fff;color:#111827;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left;box-shadow:0 9px 18px rgba(19,25,36,.055)}.orders-ticket.production{--ticket-color:#f8ad16;--ticket-soft:#fff4d6}.orders-ticket.ready{--ticket-color:#1db875;--ticket-soft:#e7f8ef}.orders-ticket.delivered,.orders-ticket.delivery{--ticket-color:#8466d9;--ticket-soft:#f0edff}.orders-ticket.canceled{--ticket-color:#98a2b3;--ticket-soft:#f2f4f7}.orders-ticket.confirmed{--ticket-color:var(--purple);--ticket-soft:var(--purple-soft);border-color:rgba(123,58,195,.34)}.orders-ticket:focus-visible,.orders-ticket:hover{border-color:#d7dce5;border-left-color:var(--ticket-color);transform:translateY(-1px)}.orders-driver-card,.orders-ticket-head-main{min-width:0;display:inline-flex;align-items:center;gap:7px}.orders-ticket-customer,.orders-ticket-head strong{font-weight:900}.orders-driver-card small,.orders-ticket-head time,.orders-ticket-items small{color:#667085;font-size:11px}.orders-filter-item i,.orders-late-item b,.orders-ticket-foot b,.orders-ticket-stage{min-height:20px;border:1px solid var(--ticket-color);border-radius:999px;padding:0 7px;color:var(--ticket-color);background:var(--ticket-soft);display:inline-flex;align-items:center;font-size:10px;font-weight:800;white-space:nowrap}.orders-driver-card small,.orders-driver-card strong,.orders-ticket-customer,.orders-ticket-items small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-driver-card{max-width:100%;min-height:22px;padding:3px 7px;border:1px solid #e8edf3;border-radius:999px;background:#f8fafc}.orders-driver-card svg{width:13px;height:13px;fill:currentColor}.orders-driver-card-icon{width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:var(--ticket-soft)}.orders-ticket-items{display:grid;grid-gap:2px;gap:2px}.orders-ticket-foot{justify-content:flex-end}.orders-mobile-list,.orders-mobile-tabs,.orders-ticket-action,.orders-ticket-foot span{display:none}.orders-filter-panel,.orders-late-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0;border:1px solid #eceff4;border-radius:8px;background:#fff;padding:16px;overflow:hidden}.orders-filter-panel header,.orders-filter-panel header div,.orders-late-panel header,.orders-late-panel header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-filter-list,.orders-late-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start}.orders-filter-item,.orders-late-item{--ticket-color:#8466d9;min-height:82px;border:1px solid #eceff4;border-left:3px solid var(--ticket-color);border-radius:8px;background:#fff;display:grid;grid-gap:5px;gap:5px;padding:12px;text-align:left}.orders-late-item{--ticket-color:#ef3f3b}.orders-empty{margin:0;padding:14px 4px;color:#667085;font-size:13px}.order-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.54)}.order-modal{width:min(600px,100%);height:min(760px,calc(100vh - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100vh - 32px);border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:12px;padding:14px;box-shadow:0 28px 70px rgba(15,23,42,.28);overflow:hidden}.order-modal-actions,.order-modal-card header,.order-modal-confirm-actions,.order-modal-driver-assign-row,.order-modal-footer-actions,.order-modal-header,.order-modal-title{display:flex;align-items:center;gap:10px}.order-modal-header{justify-content:space-between;align-items:flex-start;padding:2px 2px 4px}.order-modal-header>div:first-child{min-width:0;display:grid;grid-gap:7px;gap:7px}.order-modal-title{min-width:0;gap:8px}.order-modal-title h2{margin:0;min-width:0;color:#111827;font-size:21px;line-height:1.15}.order-modal-title span{min-height:24px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);display:inline-flex;align-items:center;padding:0 9px;font-size:11px;font-weight:800;text-transform:lowercase;white-space:nowrap}.order-modal-card p,.order-modal-card small,.order-modal-header p,.order-modal-muted{margin:0;color:#667085;font-size:12px;line-height:1.35}.order-modal-cancel-icon-button,.order-modal-icon-button{width:36px;min-height:36px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#111827;display:inline-grid;place-items:center;padding:0}.order-modal-cancel-icon-button svg,.order-modal-card-icon svg,.order-modal-elapsed svg,.order-modal-icon-button svg,.order-modal-item-note svg,.order-modal-queue-warning svg{width:16px;height:16px;fill:currentColor}.order-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;padding:4px}.order-modal-tabs.has-chat{grid-template-columns:repeat(4,minmax(0,1fr))}.order-modal-tab{min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#596174;font-size:12px;font-weight:900}.order-modal-tab.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark);box-shadow:0 8px 20px rgba(123,58,195,.16)}.order-modal-queue-warning,.order-modal-state-banner{display:grid;grid-gap:3px;gap:3px;border:1px solid #e8edf3;border-radius:8px;background:#fff;padding:10px 12px}.order-modal-state-banner.production{border-color:#ffe4a3;background:#fff8e9}.order-modal-state-banner.almost-ready{border-color:#ffd782;background:#fff4d6}.order-modal-state-banner.ready{border-color:#b7ebd2;background:#ecfdf4}.order-modal-state-banner.canceled{border-color:#ffd4d1;background:#fff1f0}.order-modal-card h3,.order-modal-item-row strong,.order-modal-state-banner strong,.order-modal-summary-card dd,.order-modal-totals dd{color:#111827;font-weight:800}.order-modal-card h3,.order-modal-state-banner strong{margin:0;font-size:13px;line-height:1.2}.order-modal-state-banner span{color:#667085;font-size:12px}.order-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.order-modal-tab-panel{display:grid;grid-gap:12px;gap:12px}.order-modal-card{border:1px solid #e5eaf2;border-radius:10px;background:#fff;padding:12px;display:grid;grid-gap:10px;gap:10px}.order-modal-card-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center}.order-modal-card-icon.yellow{color:var(--purple);background:var(--purple-soft)}.order-modal-card-icon.blue{color:#2563eb;background:#eaf2ff}.order-modal-client-card,.order-modal-delivery-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.order-modal-history-list,.order-modal-item-list,.order-modal-vertical-stepper{display:grid;grid-gap:10px;gap:10px}.order-modal-item{display:grid;grid-gap:5px;gap:5px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.order-modal-item:last-child{border-bottom:0}.order-modal-driver-info div,.order-modal-item-row,.order-modal-route-data div,.order-modal-summary-card dl div,.order-modal-totals div{display:flex;justify-content:space-between;gap:10px}.order-modal-history-list p,.order-modal-item-note,.order-modal-item-summary{margin:0;color:#667085;font-size:12px}.order-modal-item-note{display:flex;gap:7px;border-radius:8px;background:var(--purple-soft);color:var(--purple);padding:8px}.order-modal-driver-info,.order-modal-route-data,.order-modal-summary-card dl,.order-modal-totals{margin:0;display:grid;grid-gap:7px;gap:7px}.order-modal-driver-info dt,.order-modal-route-data dt,.order-modal-summary-card dt,.order-modal-totals dt{color:#667085;font-size:12px}.order-modal-driver-info dd,.order-modal-route-data dd,.order-modal-summary-card dd,.order-modal-totals dd{margin:0;text-align:right;font-size:12px}.order-modal-delivery-timing-card header{align-items:flex-start;justify-content:space-between}.order-modal-delivery-timing-card header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.order-modal-delivery-timing-card header>span{flex:0 0 auto;border-radius:999px;background:#ecfdf4;color:#087f4f;padding:5px 9px;font-size:12px;font-weight:900}.order-modal-timing-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.order-modal-timing-grid div{min-width:0;border:1px solid #eef2f7;border-radius:9px;background:#fbfcfe;padding:9px;display:grid;grid-gap:4px;gap:4px}.order-modal-timing-grid div.highlight{grid-column:1/-1;border-color:#bbf7d0;background:#f0fdf4}.order-modal-timing-grid dt{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.order-modal-timing-grid dd{margin:0;color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.order-modal-timing-grid small{color:#087f4f;font-weight:800}.order-modal-totals .total{padding-top:8px;border-top:1px solid #edf1f6}.order-modal-totals .total dd{color:#0a9f55;font-size:16px}.order-modal-driver-assign-card header{align-items:flex-start}.order-modal-driver-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.order-modal-driver-assign-row select{width:100%;min-height:40px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#111827;padding:0 10px;font:inherit}.order-modal-driver-assign-vehicle{margin:0;color:#667085;font-size:12px;font-weight:800}.order-modal-live-map-shell,.order-modal-route-map{position:relative;min-height:260px;overflow:hidden;border:1px solid #dbe5f0;border-radius:12px;background:#eef3f8}.order-modal-live-map-canvas{width:100%;height:100%;min-height:260px}.order-modal-live-map-empty,.order-modal-live-map-status{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:rgba(248,250,252,.84);color:#344054;text-align:center;font-size:12px;font-weight:900;pointer-events:none}.order-modal-live-map-toolbar{position:absolute;right:10px;top:10px;z-index:2}.order-modal-live-map-toolbar button{min-height:34px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;padding:0 12px;font-size:12px;font-weight:900}.order-modal-live-map-legend{position:absolute;left:10px;bottom:26px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.order-modal-live-map-legend span{min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:rgba(255,255,255,.94);color:#111827;padding:0 8px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.1)}.order-modal-live-map-legend i{width:8px;height:8px;border-radius:999px}.order-modal-live-map-legend img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,23,42,.16))}.order-modal-route-point{position:absolute;top:50%;width:64px;height:64px;display:grid;place-items:center;transform:translate(-50%,-50%)}.order-modal-route-point.pickup{left:18%}.order-modal-route-point.driver{left:50%}.order-modal-route-point.destination{left:82%}.order-modal-route-point img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.18))}.order-modal-route-point.driver img{width:54px;height:54px}.order-modal-route-point span{position:absolute;top:calc(50% + 22px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:900}.order-modal-route-map-status{position:absolute;left:14px;right:14px;bottom:12px;color:#667085;text-align:center;font-size:12px;font-weight:800}.order-modal-tracking-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:18px}.order-modal-tracking-step:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:0;width:2px;background:#e5e7eb}.order-modal-tracking-step.done:after{background:var(--purple)}.order-modal-track-marker{position:relative;z-index:1;width:28px;height:28px;border-radius:999px;background:#eef2f7;color:#a3aab7;display:grid;place-items:center;font-size:10px;font-weight:900}.order-modal-tracking-step.active .order-modal-track-marker,.order-modal-tracking-step.done .order-modal-track-marker{background:var(--purple);color:#fff}.order-modal-elapsed{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:12px}.order-modal-history-list article{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px}.order-modal-history-list article>span{width:8px;height:8px;margin-top:4px;border-radius:999px;background:var(--purple)}.order-modal-chat-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.order-modal-chat-card{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px}.order-modal-chat-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.order-modal-chat-filters button{min-height:44px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#596174;padding:7px 9px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.order-modal-chat-filters button>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.order-modal-chat-filters button strong{color:#111827;font-size:12px;line-height:1.15}.order-modal-chat-filters button small{color:#667085;font-size:10.5px;font-weight:800;line-height:1.15}.order-modal-chat-filters button b{min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#667085;font-size:10px}.order-modal-chat-filters button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.order-modal-chat-filters button.active small,.order-modal-chat-filters button.active strong{color:var(--purple-dark)}.order-modal-chat-filters button.active b{background:var(--purple);color:#fff}.order-modal-chat-state{min-height:0;display:grid;place-items:center;grid-gap:10px;gap:10px;border:1px dashed #d9e0ea;border-radius:10px;color:#667085;font-size:13px;font-weight:800;text-align:center}.order-modal-chat-state.error{border-color:#ffc9c9;background:#fff5f5;color:#b42318}.order-modal-chat-state button{min-height:34px;border:1px solid var(--purple);border-radius:8px;background:#fff;color:var(--purple);padding:0 12px;font-weight:900}.order-modal-chat-state.error button{border-color:#b42318;color:#b42318}.order-modal-chat-skeleton{min-height:0;display:grid;align-content:end;grid-gap:10px;gap:10px;border:1px dashed #e4eaf2;border-radius:10px;background:#fbfcfe;padding:16px}.order-modal-chat-skeleton span{height:54px;width:72%;border-radius:14px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:skeletonShimmer 1.25s ease-in-out infinite}.order-modal-chat-skeleton span:nth-child(2){justify-self:end;width:64%}.order-modal-chat-skeleton span:nth-child(3){width:52%}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}.order-modal-chat-list{min-height:0;max-height:none;overflow-y:auto;display:grid;align-content:start;align-items:start;grid-gap:8px;gap:8px;padding:0 2px 4px 0}.order-modal-chat-message{display:flex;align-self:start;align-items:flex-start;justify-content:flex-start}.order-modal-chat-message.own{justify-content:flex-end}.order-modal-chat-message.system{justify-content:center}.order-modal-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(82%,560px);border:1px solid #e8edf3;border-radius:14px;background:#fff;padding:9px 11px}.order-modal-chat-message.cliente .order-modal-chat-bubble{background:#f8fafc}.order-modal-chat-message.estabelecimento .order-modal-chat-bubble{border-color:#b7ebd2;background:#ecfdf4}.order-modal-chat-message.entregador .order-modal-chat-bubble{border-color:#bfdbfe;background:#eff6ff}.order-modal-chat-message.system .order-modal-chat-bubble{width:min(92%,520px);border-style:dashed;background:#fff8e9;text-align:center}.order-modal-chat-bubble header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}.order-modal-chat-message.system .order-modal-chat-bubble header{justify-content:center}.order-modal-chat-bubble header strong{color:#111827;font-size:12px}.order-modal-chat-message footer,.order-modal-chat-message time{color:#667085;font-size:11px;font-weight:800}.order-modal-chat-bubble p{margin:0;color:#111827;font-size:13px;line-height:1.45;white-space:pre-wrap}.order-modal-chat-bubble footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.order-modal-chat-bubble footer span{border-radius:999px;background:rgba(15,23,42,.07);padding:3px 7px}.order-modal-chat-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"quick quick" "input action";align-items:end;grid-column-gap:8px;column-gap:8px;grid-row-gap:7px;row-gap:7px;border-top:1px solid #eef2f7;padding:10px;box-shadow:none}.order-modal-chat-quick-replies-wrap{grid-area:quick;min-width:0;display:grid}.order-modal-chat-quick-replies-wrap>span{display:none}.order-modal-chat-quick-replies{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.order-modal-chat-quick-replies::-webkit-scrollbar{display:none}.order-modal-chat-quick-replies button{flex:0 0 auto;border:1px solid rgba(123,58,194,.18);background:#fff;color:#7433c4;border-radius:999px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:800;line-height:1;white-space:nowrap}.order-modal-chat-composer textarea{grid-area:input;width:100%;height:auto;min-height:42px;max-height:96px;resize:none;border:0;border-radius:20px;background:#f4f6f8;padding:10px 13px;font:inherit;color:#111827;outline:none;line-height:1.3;overflow-y:auto}.order-modal-chat-composer textarea:focus{box-shadow:inset 0 0 0 1px rgba(123,58,194,.28),0 0 0 3px rgba(123,58,194,.08)}.order-modal-chat-send-error{grid-column:1/-1;margin:0;color:#c2410c;font-size:12px;font-weight:800}.order-modal-chat-send-error.neutral{color:#667085}.order-modal-chat-composer-actions{grid-area:action;display:flex;align-items:center;justify-content:flex-end;gap:8px}.order-modal-chat-composer-actions span{display:none}.order-modal-chat-composer-actions button{border:0;width:42px;height:42px;border-radius:999px;background:#7433c4;color:#fff;display:inline-grid;place-items:center;padding:0;font-weight:900;white-space:nowrap}.order-modal-chat-composer-actions button svg{width:18px;height:18px;fill:currentColor}.order-modal-chat-composer-actions button:disabled,.order-modal-chat-quick-replies button:disabled{opacity:.55;cursor:not-allowed}.order-modal-footer{flex:0 0 auto;margin:0 -14px -14px;padding:12px 14px 14px;border-top:1px solid #e8edf3;background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-modal-footer-actions{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px}.order-modal-status-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.order-modal-status-actions.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.order-modal-action-button{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 14px;font-weight:800}.order-modal-action-button.completed,.order-modal-action-button:disabled.completed{border-color:#d0d5dd;background:#eef2f6;color:#98a2b3;opacity:1}.order-modal-action-button.primary,.order-modal-primary-status-action{background:var(--purple);color:#fff}.order-modal-primary-status-action{min-height:44px;width:100%;font-size:15px}.order-modal-status-actions.multiple .order-modal-primary-status-action{padding:0 10px;font-size:14px}.order-modal-action-button.outline{border-color:var(--purple);background:#fff;color:var(--purple)}.order-modal-action-button.production{background:#f8ad16;color:#111827}.order-modal-action-button.ready{background:#1db875;color:#fff}.order-modal-action-button.delivery{background:#8466d9;color:#fff}.order-modal-action-button.danger{background:#fff0ef;color:#dc2626}.order-modal-action-button.neutral{background:#fff;color:#111827;border-color:#dbe2ea}.order-modal-confirm-backdrop,.order-print-backdrop{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.42)}.order-modal-confirm-card,.order-print-dialog{width:min(440px,100%);border:1px solid #e8edf3;border-radius:10px;background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 22px 64px rgba(15,23,42,.24)}.order-modal-confirm-field{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:12px;font-weight:800}.order-modal-confirm-card textarea,.order-modal-confirm-field select{min-height:110px;border:1px solid #dbe2ea;border-radius:8px;padding:10px}.order-modal-confirm-field select{min-height:42px;width:100%;background:#fff;color:#111827;font:inherit}.order-modal-confirm-card textarea{resize:vertical}.order-print-preview-scroll{max-height:60vh;overflow:auto}.order-print-area{background:#fff;color:#000;padding:12px;font-family:Courier New,Courier,monospace;font-weight:900}@media (max-width:1100px){.admin-attention-list,.admin-operational-kpis,.admin-orders-advanced-filters,.admin-orders-filter-bar,.delivery-financial-control-panel .admin-orders-filter-bar,.orders-board,.orders-filter-list,.orders-late-list,.orders-metrics,.orders-toolbar{grid-template-columns:1fr}.orders-board{overflow:visible}.admin-attention-list,.admin-operational-kpis,.online-drivers-sheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-list-head,.admin-orders-list-row{min-width:1040px}.admin-orders-list.single-store .admin-orders-list-head,.admin-orders-list.single-store .admin-orders-list-row{min-width:900px}.delivery-financial-list-head,.delivery-financial-list-row{min-width:980px}.orders-column{min-height:320px}.order-modal{max-height:100vh}}@media (max-width:680px){.legal-page{padding:10px 8px 16px}.legal-document{box-shadow:0 12px 30px rgba(32,20,44,.08)}.legal-header{padding:24px 18px 20px}.legal-header h1{font-size:30px}.legal-section{padding:22px 18px}.legal-section h2{font-size:19px}.legal-section li,.legal-section p{font-size:14px;line-height:1.58}.driver-lead-page{background:linear-gradient(180deg,rgba(123,58,195,.1),rgba(255,255,255,0) 260px),#f7f5fa}.driver-lead-hero{align-items:flex-start;padding:10px 8px 16px}.driver-lead-copy{gap:10px}.driver-lead-copy h1{font-size:30px;line-height:1.06}.driver-lead-brand{padding:6px 10px 6px 6px;font-size:12px}.driver-lead-brand img{width:28px;height:28px}.driver-lead-kicker{font-size:12px}.driver-lead-summary{font-size:14px;line-height:1.42}.driver-lead-highlights{display:none}.driver-lead-form{gap:11px;padding:16px;box-shadow:0 12px 30px rgba(32,20,44,.1)}.driver-lead-form-heading h2{font-size:20px}.driver-lead-form-heading p{font-size:12px}.driver-lead-form-row,.driver-lead-segmented{grid-template-columns:1fr}.driver-lead-segmented label{justify-content:flex-start;padding:0 12px}.driver-lead-segmented label.disabled span:after{display:inline;margin:0 0 0 8px}.admin-orders-card,.admin-orders-workspace,.delivery-financial-card,.delivery-financial-workspace{min-height:auto}.admin-attention-list,.admin-operational-kpis{grid-template-columns:1fr}.admin-attention-panel header,.admin-orders-live-strip,.delivery-financial-live-strip{align-items:flex-start;flex-direction:column}.delivery-financial-config-pill{margin-left:0}.delivery-financial-ranking-button{width:100%}.delivery-financial-ranking-summary small{white-space:normal}.admin-orders-online-drivers-trigger{width:100%;justify-content:flex-start}.admin-orders-live-strip .admin-orders-mode-switch,.admin-orders-mode-switch{margin-left:0;width:100%}.admin-orders-period-row{align-items:flex-start;flex-direction:column}.admin-orders-advanced-filters,.admin-orders-custom-period,.online-driver-row,.online-drivers-sheet-summary{grid-template-columns:1fr}.online-driver-row-status{justify-items:start;text-align:left}.online-driver-row-main small,.online-driver-row-main strong{white-space:normal}.admin-orders-list,.delivery-financial-list{overflow:visible}.admin-orders-list-head,.delivery-financial-list-head{display:none}.admin-orders-list-row,.admin-orders-list.show-store .admin-orders-list-row,.admin-orders-list.single-store .admin-orders-list-row,.delivery-financial-list-row{min-width:0;grid-template-columns:1fr;gap:9px;padding:13px}.admin-order-list-store{grid-template-columns:34px minmax(0,1fr)}.admin-order-store-logo{width:34px;height:34px}.admin-order-list-driver,.admin-order-list-payment,.admin-order-list-status-cell,.admin-order-list-time,.admin-order-list-value{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;text-align:left}.admin-order-list-status-cell:before{content:"Status";color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.admin-order-list-payment:before{content:"Pagamento"}.admin-order-list-payment:before,.admin-order-list-time:before{color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.admin-order-list-time:before{content:"Duração"}.admin-order-list-driver:before{content:"Entregador"}.admin-order-list-driver:before,.admin-order-list-value:before{color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.admin-order-list-value:before{content:"Valor"}.delivery-financial-driver,.delivery-financial-driver-amount,.delivery-financial-order,.delivery-financial-platform,.delivery-financial-store,.delivery-financial-tier,.delivery-financial-total{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.delivery-financial-driver-amount:before,.delivery-financial-driver:before,.delivery-financial-order:before,.delivery-financial-platform:before,.delivery-financial-store:before,.delivery-financial-tier:before,.delivery-financial-total:before{color:#697080;font-size:11px;font-weight:900;text-transform:uppercase}.delivery-financial-order:before{content:"Pedido"}.delivery-financial-driver:before{content:"Entregador"}.delivery-financial-store:before{content:"Loja"}.delivery-financial-tier:before{content:"Faixa"}.delivery-financial-platform:before{content:"Plataforma"}.delivery-financial-driver-amount:before{content:"Entregador"}.delivery-financial-total:before{content:"Total"}.order-modal-backdrop{padding:0}.order-modal{width:100%;height:100vh;max-height:100vh;border-radius:0}.order-modal-driver-assign-row,.order-modal-status-actions.multiple{grid-template-columns:1fr}.order-modal-tabs.has-chat{grid-template-columns:repeat(2,minmax(0,1fr))}.order-modal-chat-panel{gap:7px}.order-modal-chat-card{min-height:0;padding:9px}.order-modal-chat-filters button{min-height:42px;padding:6px 8px}.order-modal-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:88%}.order-modal-chat-composer{gap:6px;padding:9px}.order-modal-chat-composer textarea{min-height:42px}.order-modal-chat-composer-actions button{width:42px;height:42px}}