/* GIRO Empresa — mesma linguagem visual da área do entregador. */
.app-shell[data-mode="admin"]{--company-red:#e62f28;--company-ink:#171816;--company-muted:#74756f;--company-line:#e9e9e5;--company-bg:#f6f6f3;--company-card:#fff;--company-green:#209965;--company-yellow:#efa920;--company-blue:#3678cf;--company-shadow:0 12px 40px rgba(18,19,17,.07);background:var(--company-bg)!important;color:var(--company-ink)!important;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.app-shell[data-mode="admin"] .content,.app-shell[data-mode="admin"] .admin-content{background:transparent!important;color:var(--company-ink)!important;padding:14px 16px 112px}
.app-shell[data-mode="admin"] .company-appbar{min-height:72px;padding:max(10px,env(safe-area-inset-top)) 16px 9px!important;background:rgba(246,246,243,.96)!important;border:0!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;position:sticky;top:0;z-index:25;backdrop-filter:blur(16px);box-shadow:none!important}
.company-brand{border:0;background:transparent;color:var(--company-ink);display:flex;align-items:center;gap:7px;padding:7px 2px;min-height:44px}.company-brand b{font-size:20px;font-weight:1000;letter-spacing:-.8px}
.company-page-title{min-width:0}.app-shell[data-mode="admin"] .company-page-title h1{font-size:13px!important;color:var(--company-ink)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}.app-shell[data-mode="admin"] .company-page-title small{display:block;color:var(--company-muted)!important;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-role{min-height:42px;padding:8px 10px;border-radius:11px;background:#e7f5ed;color:#247d55;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.company-role i{width:8px;height:8px;border-radius:50%;background:currentColor}
.app-shell[data-mode="admin"] .card,.app-shell[data-mode="admin"] .admin-driver,.app-shell[data-mode="admin"] .admin-order{background:var(--company-card)!important;border:1px solid var(--company-line)!important;color:var(--company-ink)!important;border-radius:18px!important;box-shadow:var(--company-shadow)!important}
.app-shell[data-mode="admin"] .card h2,.app-shell[data-mode="admin"] .card h3,.app-shell[data-mode="admin"] .card b,.app-shell[data-mode="admin"] .admin-driver b,.app-shell[data-mode="admin"] .admin-order b{color:var(--company-ink)!important}.app-shell[data-mode="admin"] .muted,.app-shell[data-mode="admin"] .card small,.app-shell[data-mode="admin"] .admin-driver small,.app-shell[data-mode="admin"] .admin-order small{color:var(--company-muted)!important}
.app-shell[data-mode="admin"] .admin-company-picker{background:#fff!important;border:1px solid var(--company-line)!important;color:var(--company-ink)!important;box-shadow:var(--company-shadow);border-radius:18px}.app-shell[data-mode="admin"] .admin-company-picker small{color:var(--company-muted)!important}.app-shell[data-mode="admin"] .admin-company-picker span{color:var(--company-red)}
.app-shell[data-mode="admin"] .admin-overview{padding:15px!important}.app-shell[data-mode="admin"] .admin-overview>h2 svg,.app-shell[data-mode="admin"] .admin-driver-summary>h2 svg{color:var(--company-red)!important}
.app-shell[data-mode="admin"] .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell[data-mode="admin"] .admin-kpis .card{min-height:108px;padding:15px!important}.app-shell[data-mode="admin"] .admin-kpis .card b{font-size:32px!important}.app-shell[data-mode="admin"] .admin-kpis .icon{color:var(--company-red)!important}
.app-shell[data-mode="admin"] .admin-driver-summary>div>span{background:#f7f7f4!important;border:1px solid var(--company-line)!important}.app-shell[data-mode="admin"] .admin-driver-summary span b{color:var(--company-ink)!important}.app-shell[data-mode="admin"] .admin-driver-summary span:first-child b{color:var(--company-green)!important}
.app-shell[data-mode="admin"] .admin-revenue{background:linear-gradient(135deg,#1b1c1d,#292a2c)!important;border:0!important;color:#fff!important}.app-shell[data-mode="admin"] .admin-revenue small,.app-shell[data-mode="admin"] .admin-revenue .money{color:#fff!important}.app-shell[data-mode="admin"] .admin-revenue span{color:#c9cac6!important}.app-shell[data-mode="admin"] .admin-revenue .revenue-icon{color:#f2c346!important}
.app-shell[data-mode="admin"] .section-title h2{color:var(--company-ink)!important}.app-shell[data-mode="admin"] .section-title button{color:var(--company-red)!important}.app-shell[data-mode="admin"] .primary{background:var(--company-red)!important;color:#fff!important;border-color:var(--company-red)!important;min-height:48px}.app-shell[data-mode="admin"] .secondary{min-height:48px}
.app-shell[data-mode="admin"] .nearby-driver-entry{background:linear-gradient(135deg,#1b1c1d,#292a2c)!important;border:0!important}.app-shell[data-mode="admin"] .nearby-driver-entry>span,.app-shell[data-mode="admin"] .nearby-driver-entry strong{color:#f2c346!important}
.app-shell[data-mode="admin"] .field input,.app-shell[data-mode="admin"] .field select,.app-shell[data-mode="admin"] .field textarea{background:#fff!important;color:var(--company-ink)!important;border-color:#dddeda!important}.app-shell[data-mode="admin"] .chip{background:#fff!important;color:var(--company-muted)!important;border-color:var(--company-line)!important}.app-shell[data-mode="admin"] .chip.active{background:var(--company-ink)!important;color:#fff!important;border-color:var(--company-ink)!important}
.app-shell[data-mode="admin"] .company-nav{grid-template-columns:repeat(5,1fr)!important;height:78px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--company-line)!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;backdrop-filter:blur(16px);z-index:1000}.app-shell[data-mode="admin"] .company-nav .nav-btn{color:#92938f!important;min-height:52px;gap:3px}.app-shell[data-mode="admin"] .company-nav .nav-btn.active{color:var(--company-red)!important}.app-shell[data-mode="admin"] .company-nav .ui-icon{width:21px!important;height:21px!important}.app-shell[data-mode="admin"] .company-nav .nav-btn>span{font-size:9px!important}.app-shell[data-mode="admin"] .company-nav .company-new{width:auto;height:auto;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;margin:0}.app-shell[data-mode="admin"] .company-nav .company-new .ui-icon{width:34px!important;height:34px!important;padding:7px;border-radius:12px;background:var(--company-red);color:#fff}
.app-shell[data-mode="admin"] .analytics-period{background:#fff!important;border-color:var(--company-line)!important;color:var(--company-ink)!important}.app-shell[data-mode="admin"] .analytics-chart line{stroke:#e1e2de}.app-shell[data-mode="admin"] button{touch-action:manipulation}.app-shell[data-mode="admin"] button:focus-visible{outline:3px solid var(--company-blue);outline-offset:2px}
@media(max-width:360px){.company-page-title{display:none}.app-shell[data-mode="admin"] .company-appbar{grid-template-columns:1fr auto}.app-shell[data-mode="admin"] .content,.app-shell[data-mode="admin"] .admin-content{padding-inline:12px}.app-shell[data-mode="admin"] .company-nav .nav-btn>span{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.app-shell[data-mode="admin"] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
