: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}*{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:#fff;border-right:1px solid #eee;display:flex;flex-direction:column;min-width:0;transition:width .16s ease,box-shadow .16s ease}.brand-row{height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--purple);color:#fff}.brand-row strong{font-size:20px;white-space:nowrap}.menu-button{width:32px;min-height:32px;border:0;border-radius:4px;background:rgba(255,255,255,.22);color:#fff;padding:0}.mobile-menu-button{display:none;width:38px;min-height:38px;background:#fff;color:var(--purple);font-weight:800;padding:0}.mobile-menu-button,.store-card{border:1px solid var(--purple);border-radius:6px}.store-card{margin:36px 16px 18px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.store-card small,.store-card span{color:var(--muted);font-size:11px}.store-card b{font-size:13px}.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:4px;gap:4px;padding:0 16px 18px}.sidebar-collapsed .side-nav{padding:18px 10px}.side-nav button{min-height:48px;border:0;border-radius:4px;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}.sidebar-collapsed .side-nav button{grid-template-columns:1fr;justify-items:center;padding:0}.side-nav button.active{color:var(--purple);background:#f3f1f6;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:var(--purple);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 14px}.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 16px 18px}.dashboard.sidebar-collapsed .sidebar:focus-within .side-nav button,.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-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}.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}.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}.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-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}.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}.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}.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-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-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-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-money-column{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.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-table,.recipient-toolbar{display:grid;grid-gap:10px;gap:10px}.recipient-row,.recipient-table-head{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(130px,.5fr) minmax(260px,1fr) minmax(300px,.95fr);grid-gap:14px;gap:14px;align-items:start}.recipient-table-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:14px}.recipient-row.failed{border-color:#fecaca;background:#fffafa}.recipient-actions,.recipient-bank-cell,.recipient-control-cell,.recipient-main-cell,.recipient-status-cell,.recipient-transfer-summary{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{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #ece6f5;border-radius:6px;background:#faf7ff;color:var(--purple);padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-control-cell{grid-template-columns:minmax(150px,1fr) 118px;align-items:stretch;gap:12px}.recipient-status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#f3eefc;color:var(--purple);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-actions>strong,.recipient-transfer-summary>strong{font-size:12px;color:var(--muted);text-transform:uppercase}.recipient-actions button{min-height:36px;border-radius:6px;padding:0 10px;min-width:0}.recipient-transfer-summary{align-content:start;border:1px solid #efe8f8;border-radius:8px;background:#fbf8ff;padding:10px;overflow:hidden}.recipient-transfer-summary span{color:var(--purple);font-weight:900}.recipient-transfer-summary small{color:var(--muted);font-size:12px}.recipient-transfer-summary button{min-height:34px;width:100%;margin-top:4px;padding:0 10px}.recipient-actions{align-content:start;border:1px solid #efe8f8;border-radius:8px;padding:10px;overflow:hidden}.recipient-actions button{width:100%}.recipient-error{border-left:3px solid var(--danger);color:var(--danger);padding-left:8px}.recipient-transfer-modal{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr)}.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-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-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-form legend{padding:0 6px;font-weight:800}.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}.map-placeholder .google-map-canvas,.static-google-map .google-map-canvas{width:100%;height:100%;pointer-events:none}.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}.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-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto auto auto;grid-gap:10px;gap:10px;align-items:center}.tracking-filter-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#fff}.tracking-filter-tabs button{border:0;border-radius:9px;background:transparent;padding:9px 12px;color:var(--muted);font-weight:800}.tracking-filter-tabs button.active{background:#f0e7ff;color:var(--primary)}.tracking-live-toggle{display:inline-flex;align-items:center;gap:8px;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(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.tracking-metrics div{min-height:78px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfbfd}.tracking-metrics span{display:block;color:var(--muted);font-size:13px;font-weight:700}.tracking-metrics strong{display:block;margin-top:6px;color:var(--ink);font-size:28px;line-height:1}.tracking-admin-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,420px);grid-gap:16px;gap:16px}.tracking-map-card{min-height:620px;overflow:hidden}.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}.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-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-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-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}.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){.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)}.brand-row{justify-content:flex-start;padding:0 14px}.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,.side-nav{padding:0 16px 18px}.dashboard.sidebar-collapsed .side-nav button,.side-nav button{grid-template-columns:24px 1fr auto;justify-items:stretch;padding:0 10px}.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}.auth-shell,.bank-form,.banner-filter-panel,.banner-sheet-preview,.banner-side-grid,.banner-summary-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-detail-columns,.driver-finance-summary,.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-row,.recipient-settings-form,.recipient-summary-grid,.recipient-table-head,.recipient-toolbar,.registry-toolbar,.review-layout,.service-city-summary,.settings-grid,.street-form,.tracking-admin-grid,.tracking-filter-bar,.tracking-metrics{grid-template-columns:1fr}.city-logistics-panel-header{display:grid}.inheritance-pill{justify-self:start}.parameters-city-header{align-items:stretch;flex-direction:column}.schedule-admin-row{grid-template-columns:1fr}.span-2{grid-column:auto}.drivers-table-head{display:none}.driver-row{justify-items:start}.coverage-suggestion-actions{justify-content:flex-start}.driver-open-detail{justify-self:start}.driver-compact-item,.driver-detail-summary,.driver-section-heading{display:grid}}@media (max-width:680px){.workspace{padding:12px}.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}}.admin-orders-workspace{min-height:calc(100vh - 112px);display:grid}.admin-orders-card{min-height:calc(100vh - 112px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.admin-orders-filter-bar{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,360px);grid-gap:12px;gap:12px;align-items:end}.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-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}.order-modal-driver-assign-row select{min-height:40px;border-radius:8px}.order-modal-driver-assign-vehicle{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:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.order-modal-live-map-legend span{min-height:26px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;padding:0 8px;font-size:11px;font-weight:900}.order-modal-live-map-legend i{width:8px;height:8px;border-radius:999px}.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-card textarea{min-height:110px;border:1px solid #dbe2ea;border-radius:8px;padding:10px;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-orders-filter-bar,.orders-board,.orders-filter-list,.orders-late-list,.orders-metrics,.orders-toolbar{grid-template-columns:1fr}.orders-board{overflow:visible}.orders-column{min-height:320px}.order-modal{max-height:100vh}}@media (max-width:680px){.admin-orders-card,.admin-orders-workspace{min-height:auto}.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}}