/* V3.2 — navegação compacta, PCP por esteira e mídia do fechamento. */
#menuToggle{flex:none;min-width:38px;font-size:22px;line-height:1;padding:8px;order:-1}
#menuBackdrop{display:none}.sidebar nav button{position:relative;overflow:visible}.nav-tooltip{display:none}.nav-label{white-space:normal;text-align:left}
body.sidebar-compact .shell{grid-template-columns:76px minmax(0,1fr)}body.sidebar-compact .sidebar{padding:23px 10px;overflow:visible}
body.sidebar-compact .sidebar .brand{padding:0;justify-content:center}body.sidebar-compact .sidebar .brand>span,body.sidebar-compact .sidebar .nav-caption,body.sidebar-compact .sidebar .nav-label,body.sidebar-compact .sidebar-footer{display:none}
body.sidebar-compact .sidebar nav{margin-top:35px}body.sidebar-compact .sidebar nav button{justify-content:center;padding:13px 10px;min-height:47px}
body.sidebar-compact .sidebar nav button:hover .nav-tooltip,body.sidebar-compact .sidebar nav button:focus-visible .nav-tooltip{display:block;position:absolute;left:calc(100% + 12px);top:5px;background:#102b4e;color:#fff;border:1px solid #46607c;padding:8px 12px;border-radius:7px;box-shadow:0 3px 15px #0002;white-space:nowrap;z-index:50;font-size:12px;pointer-events:none}
.top-greeting{flex:1}.pulse-top{display:block!important}.pulse-top .day-panel{margin-bottom:14px}.turn-summary.current{border-color:#ff6633}.executive-bottom:has(.executive-actions){display:flex;justify-content:flex-end}.executive-actions{display:flex;flex-wrap:wrap}
.belt-live-grid{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;font-size:12px}.belt-live-grid>span{padding:8px 10px;background:var(--raised);border-radius:6px}
.belt-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.belt-overview-grid article{background:var(--bg);padding:16px;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px}.belt-overview-grid h3{font-size:13px}.belt-overview-grid strong{font-size:25px}.belt-overview-grid strong small{font-size:10px;font-weight:400}.belt-overview-grid span{font-size:11px;color:var(--muted)}.belt-overview-grid .track{height:6px}.belt-overview-grid b{font-size:13px}
#videoPreviewArea{text-align:center;background:#0b1f44;padding:15px;border-radius:12px;margin:15px 0}#reportVideo{max-width:100%;width:380px;max-height:70vh}#cancelVideo{border-color:#dc663f}.card-dialog-actions{flex-wrap:wrap}.panel,.performance-card{border-radius:12px}
.auth{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:55px 6%;background:linear-gradient(90deg,#0b1f44 0 53%,#f4f6fa 53%);min-height:100vh}.auth-intro{display:block;position:relative;max-width:750px;align-self:center;color:#fff;padding:20px 0}.auth-intro .brand{color:white;font-size:32px}.auth-intro .brand em{color:white;font-style:italic}.auth-intro .brand>b{color:white}.auth-intro h2{font-size:clamp(30px,3vw,52px);line-height:1.2;color:#fff;margin:45px 0 20px}.auth-intro p{color:#d0d9e9;font-size:17px}.logistics-art{margin-top:20px;height:260px;opacity:.8}.auth-card{max-width:440px;justify-self:center}.brand>b{color:white}.brand em{font-style:italic}.auth-card>.brand{font-size:26px}.auth-card #authTitle{position:static;width:auto;height:auto;clip:auto;overflow:visible;font-size:24px;text-align:center;margin:15px 0}.auth-card .auth-welcome{font-size:12px!important}
@media(min-width:761px){body.sidebar-compact .main{min-width:0}}
@media(max-width:1050px){.top{flex-direction:row;flex-wrap:wrap;align-items:center}.top-actions{flex-basis:100%}.auth{padding:35px 4%;gap:6%}.auth-intro .brand{font-size:25px}.auth-intro h2{font-size:36px}}
@media(max-width:760px){.shell,body.sidebar-compact .shell{display:block}.sidebar,body.sidebar-compact .sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(285px,85vw);height:100dvh;z-index:101;transform:translateX(-110%);padding:26px 17px;display:flex;flex-direction:column;transition:transform .2s ease}.sidebar nav,body.sidebar-compact .sidebar nav{display:grid;overflow:visible;margin-top:30px}.sidebar nav button,body.sidebar-compact .sidebar nav button{justify-content:flex-start}.sidebar .brand>span,body.sidebar-compact .sidebar .brand>span,body.sidebar-compact .sidebar .nav-label{display:block}.sidebar .brand,body.sidebar-compact .sidebar .brand{justify-content:flex-start}.sidebar-footer{margin-top:auto}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open #menuBackdrop{display:block;position:fixed;inset:0;z-index:100;background:#07142eb0;border:0;border-radius:0}body.sidebar-compact .sidebar nav button .nav-tooltip{display:none!important}.top{position:relative}.top-greeting{min-width:0}.top-greeting>span{overflow-wrap:anywhere}.content{padding:18px 12px}.auth{display:flex;background:#0b1f44;padding:25px 18px}.auth-intro{display:none}.auth-card{max-width:420px}.belt-overview-grid{grid-template-columns:1fr 1fr}.card-dialog-actions .button-link,.card-dialog-actions button{font-size:11px;padding:9px}.pulse-top .shift-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-top .turn-summary{padding:9px 7px}.pulse-top .turn-summary>small{display:none}.pulse-top .turn-summary span{font-size:10px}.pulse-top .turn-summary span:first-child{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
body.tv .sidebar,body.tv #menuToggle,body.tv #menuBackdrop{display:none!important}body.tv .shell{grid-template-columns:1fr!important}

.performance-card .negative,.belt-overview-grid .negative{color:#d58a13!important}
