/* Cabeçalho só no painel ADM; mantenha intactas as cores e a lógica do colaborador. */
#admin-screen .admin-title{display:grid!important;gap:3px!important;min-width:0!important}
#admin-screen .admin-title .frota-title-kicker{font-size:clamp(.69rem,2.4vw,.83rem)!important;letter-spacing:.19em!important;font-weight:800!important;color:#a9d9ff!important;line-height:1.25!important;margin:0!important}
#admin-screen .admin-title h1{margin:0!important;font-size:clamp(1.45rem,5.8vw,2.55rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important;color:#f6fbff!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-shadow:0 2px 7px #030b19a6,0 0 18px #81baff43}
#admin-screen .admin-title .frota-title-subtitle{margin:4px 0 0!important;font-size:clamp(.82rem,2.9vw,1rem)!important;line-height:1.45!important;color:#b5d0eb!important;white-space:normal!important;overflow-wrap:anywhere!important}
#admin-screen .admin-title .frota-title-rule{display:block;width:min(100%,430px);height:2px;margin-top:10px;border-radius:5px;background:linear-gradient(90deg,#8edaff,#73b8ff88 58%,transparent);box-shadow:0 0 12px #76cfffad,0 5px 13px #2d89dc6b}
#admin-screen #admin-role{display:none!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions{position:relative!important;z-index:20!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;width:100%!important;min-width:0!important;overflow:visible!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{display:grid!important;place-items:center!important;position:relative!important;z-index:2!important;box-sizing:border-box!important;flex:0 0 clamp(38px,9.5vw,46px)!important;width:clamp(38px,9.5vw,46px)!important;min-width:38px!important;max-width:46px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px!important;border-radius:14px!important;line-height:1!important;pointer-events:auto!important;touch-action:manipulation!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut[hidden]{display:none!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;transform:none!important;pointer-events:none!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout{position:relative!important;z-index:2!important;box-sizing:border-box!important;flex:0 0 auto!important;min-width:54px!important;max-width:75px!important;width:auto!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:7px 9px!important;font-size:.82rem!important;pointer-events:auto!important}
@media(max-width:700px){#admin-screen .admin-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#admin-screen .admin-header-actions{grid-row:1!important}#admin-screen .admin-title{grid-row:2!important}#admin-screen .admin-module-menu{grid-row:3!important;grid-column:1!important}}
@media(max-width:355px){html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{flex-basis:38px!important;width:38px!important}#admin-screen .admin-title h1{font-size:1.4rem!important}}
/* Rev3: barra compacta contínua e hierarquia do cabeçalho. */
#admin-screen .admin-title{display:flex!important;flex-direction:column!important;gap:1px!important}
#admin-screen .admin-title .frota-title-rule{order:3!important;margin-top:5px!important;width:100%!important;max-width:440px!important}
#admin-screen .admin-title .frota-title-subtitle{order:4!important;margin:4px 0 0!important;font-size:clamp(.72rem,2.5vw,.88rem)!important;line-height:1.25!important;letter-spacing:.005em!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions{justify-content:center!important;gap:clamp(2px,.8vw,5px)!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{flex:0 0 clamp(49px,16vw,66px)!important;width:clamp(49px,16vw,66px)!important;min-width:49px!important;max-width:66px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout{flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;height:44px!important;padding:6px 2px!important;font-size:.74rem!important;white-space:nowrap!important}
@media(max-width:330px){html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{flex-basis:47px!important;width:47px!important;min-width:47px!important}html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout{flex-basis:40px!important;width:40px!important;min-width:40px!important}}

/* Rev4: hierarquia compacta e cor própria em cada atalho. */
#admin-screen .admin-title{gap:0!important}
#admin-screen .admin-title .frota-title-kicker{margin-bottom:2px!important}
#admin-screen .admin-title h1{margin-top:0!important;line-height:1.04!important}
#admin-screen .admin-title .frota-title-rule{margin-top:5px!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{
 color:#f9fcff!important;border:1px solid var(--shortcut-color)!important;
 background:linear-gradient(150deg,rgba(255,255,255,.36),color-mix(in srgb,var(--shortcut-color) 35%,transparent) 42%,rgba(8,24,44,.72))!important;
 box-shadow:inset 0 2px 2px #ffffffc9,inset 0 -7px 13px #00162bbf,0 5px 0 color-mix(in srgb,var(--shortcut-color) 43%,transparent),0 12px 19px #001020a1,0 0 17px color-mix(in srgb,var(--shortcut-color) 55%,transparent)!important;
}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut svg{filter:drop-shadow(0 0 4px var(--shortcut-color))!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut:active{transform:translateY(4px)!important;filter:brightness(1.3)!important;box-shadow:inset 0 6px 14px #00162bc0,0 2px 0 var(--shortcut-color),0 0 24px var(--shortcut-color)!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout{
 display:grid!important;place-items:center!important;color:#fff2f3!important;
 border:1px solid #ff849c!important;background:linear-gradient(145deg,#ffb7c75e,#bb3b61a8 48%,#3b0923e5)!important;
 box-shadow:inset 0 2px #fffafaad,inset 0 -7px 12px #4c0626ab,0 5px 0 #a73d62a3,0 12px 20px #12010a99,0 0 21px #ff688bd3!important;
}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;pointer-events:none!important}
/* Rev5 · cabeçalho executivo compacto, sem alterar menus ou permissões. */
#admin-screen .admin-title{gap:0!important;line-height:1!important}
#admin-screen .admin-title .frota-title-kicker{margin:0!important;padding:0!important;line-height:1!important;letter-spacing:.17em!important}
#admin-screen .admin-title h1{margin:-1px 0 0!important;padding:0!important;line-height:1.07!important;letter-spacing:-.022em!important;font-weight:850!important;text-shadow:0 1px 2px #051227db,0 3px 10px #0109169c,0 0 15px #a5daff7a}
#admin-screen .admin-title .frota-title-rule{order:3!important;width:min(100%,460px)!important;height:3px!important;margin:7px 0 0!important;border:1px solid #b6e8ff78!important;border-radius:999px!important;background:linear-gradient(90deg,#c8efffff,#80d7ff 36%,#60a5ebba 72%,transparent)!important;box-shadow:inset 0 1px #ffffffb8,0 0 10px #a7e9ffdf,0 0 23px #64baffaa,0 8px 18px #1680d99c!important}
#admin-screen .admin-header-actions #admin-logout{color:#fff5f6!important;border-color:#ffb1bf!important;background:linear-gradient(145deg,#ffd4db90 0%,#e44b6dc7 43%,#590d2fea 100%)!important;box-shadow:inset 0 2px #fff9,inset 0 -8px 14px #4b071fb8,0 6px 0 #aa355ac2,0 12px 22px #16010bb3,0 0 25px #ff547de8!important}
#admin-screen .admin-header-actions #admin-logout:active{transform:translateY(4px)!important;filter:brightness(1.4)!important;box-shadow:inset 0 5px 12px #4b071fce,0 2px 0 #ad3c63,0 0 31px #ff5b83!important}
/* Rev6 · título executivo isolado com vidro translúcido e sombra curta. */
#admin-screen .admin-title{position:relative!important;align-self:start!important;width:min(100%,680px)!important;min-width:0!important;margin:0!important;padding:11px 15px 13px!important;border:1px solid rgba(150,215,255,.48)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(171,225,255,.22),rgba(55,119,174,.19) 46%,rgba(12,35,69,.31))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.63),inset 0 -12px 20px rgba(0,17,40,.24),0 7px 0 rgba(68,145,212,.25),0 17px 28px rgba(1,12,29,.42),0 0 25px rgba(107,189,255,.29)!important;backdrop-filter:blur(10px) saturate(125%)!important}
#admin-screen .admin-title h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(1.9rem,7.5vw,3rem)!important;font-weight:900!important;letter-spacing:-.038em!important;line-height:1.04!important;margin:0!important;color:#f8fcff!important;text-shadow:0 2px 2px #020914e0,0 5px 13px #010b20c9,0 0 22px #9edaffb0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
#admin-screen .admin-title .frota-title-rule{width:100%!important;margin-top:8px!important}
@media(max-width:700px){#admin-screen .admin-topbar{gap:8px!important}#admin-screen .admin-title{padding:10px 12px 12px!important;border-radius:16px!important}#admin-screen .admin-title h1{font-size:clamp(1.8rem,7.8vw,2.55rem)!important}}
/* Rev7: separador rente ao título e cores vítreas específicas por atalho. */
#admin-screen .admin-title .frota-title-rule{order:3!important;align-self:stretch!important;height:3px!important;margin:2px 0 0!important;border-color:#b9eaffb5!important;background:linear-gradient(90deg,#d7f5ff 0%,#8cddff 40%,#72bfff 73%,transparent 100%)!important;box-shadow:inset 0 1px #fff,0 0 12px #a4e9ffef,0 0 24px #5cb6ffb6,0 5px 12px #2f97e877!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button.frota-shortcut{background:linear-gradient(143deg,rgba(255,255,255,.43),color-mix(in srgb,var(--shortcut-color) 45%,transparent) 49%,rgba(8,30,49,.48))!important;border:1px solid color-mix(in srgb,var(--shortcut-color) 88%,white)!important;box-shadow:inset 0 2px #ffffffcb,inset 0 -9px 15px #031d30a6,0 5px 0 color-mix(in srgb,var(--shortcut-color) 52%,transparent),0 11px 20px #02162699,0 0 23px color-mix(in srgb,var(--shortcut-color) 62%,transparent)!important;backdrop-filter:blur(9px) saturate(145%)!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout{color:#ffe5eb!important;border:1px solid #ffa9b9!important;background:linear-gradient(150deg,rgba(255,255,255,.50),rgba(255,122,148,.56) 40%,rgba(130,26,59,.48))!important;box-shadow:inset 0 2px #ffffffdb,inset 0 -8px 14px #610b2a9e,0 5px 0 #df68869c,0 12px 22px #29041685,0 0 25px #ff879bc2!important;backdrop-filter:blur(9px) saturate(140%)!important}
html[data-mobile-layout] body #admin-screen .admin-header-actions button#admin-logout svg{stroke:#fff0f3!important;filter:drop-shadow(0 0 4px #ff718b)!important}
