:root{font:16px system-ui,sans-serif;color:#0b1c39;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}.access{display:grid;grid-template-columns:54% 46%;min-height:100svh}.hero{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,5rem);color:#fff;background:radial-gradient(ellipse at bottom right,#164f9c,#0b2449 58%,#08182f)}.hero p,.hero small{color:#c5daf6}.brand,.sidebar strong{font-size:2rem;font-weight:850}.brand span,.sidebar span{color:#39a8ff}.brand small{display:block;font-size:.92rem;font-weight:500}.hero h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.04;letter-spacing:-.05em;margin:1rem 0;max-width:12ch}.hero ul{padding-left:1.25rem;line-height:2}.eyebrow,.hero .eyebrow{font-weight:800;font-size:.83rem;color:#1765cc;letter-spacing:.14em}.hero .eyebrow{color:#61b4ff}.login{display:grid;align-items:center;padding:clamp(1.25rem,5vw,5rem)}.form-box{width:100%;max-width:40rem;margin:auto}h1{margin:.6rem 0;font-size:clamp(1.8rem,3.3vw,2.75rem);line-height:1.1;overflow-wrap:anywhere}p{line-height:1.5}form{display:grid;gap:1rem;margin-top:2rem}label{display:grid;gap:.45rem;font-weight:650}input,select{font:inherit;width:100%;min-height:3rem;border:1px solid #b8c8df;border-radius:.7rem;background:#fff;padding:.65rem .85rem;color:inherit}button{cursor:pointer;min-height:3rem;padding:.55rem 1.1rem;border-radius:.75rem;border:0;font:inherit;font-weight:750;background:#1163ea;color:#fff}button:disabled{opacity:.6;cursor:wait}button.secondary{background:transparent;color:#1259c6}:focus-visible{outline:3px solid #2277ee;outline-offset:3px}.footer{border-top:1px solid #d4deec;padding-top:1rem;color:#495b74;font-size:.88rem}.error{color:#a31828}.workspace{min-height:100svh;display:grid;grid-template-columns:16rem minmax(0,1fr)}.sidebar{padding:1.5rem;color:#fff;background:#0b2449}.sidebar nav{padding:.8rem;background:#194578;border-radius:.6rem}.dashboard{padding:clamp(1rem,4vw,3rem)}.dashboard header{display:flex;justify-content:space-between;align-items:center;gap:1rem;overflow-wrap:anywhere}.panel{background:#fff;border:1px solid #d4deec;border-radius:1rem;padding:clamp(1rem,4vw,2.5rem)}.panel label{margin-top:1.5rem;max-width:32rem}@media(max-width:760px){.access,.workspace{grid-template-columns:1fr}.hero{padding:1.25rem;gap:0}.hero>div:nth-child(2),.hero>small{display:none}.login{align-items:start;padding-top:2rem}.sidebar{padding:1rem}.sidebar p,.sidebar nav{margin:.25rem 0}}.logo{display:block;width:clamp(3.5rem,10svh,6.5rem);height:auto;border-radius:.7rem}.hero{gap:clamp(.85rem,3svh,2.5rem);padding:clamp(1.25rem,4svh,3rem) clamp(1.25rem,4vw,4rem)}.hero h2{font-size:clamp(2rem,min(4.7vw,8svh),4.6rem);max-width:16ch}.hero ul{line-height:1.65;margin-bottom:0}.login{padding:clamp(1rem,3svh,2.5rem) clamp(1.25rem,4vw,4rem)}form{margin-top:1.2rem;gap:.65rem}.footer{margin-bottom:0}.enrollment{display:grid;justify-items:start;gap:.3rem}.enrollment img{width:clamp(8rem,23svh,13rem);max-width:100%;height:auto}.enrollment code{overflow-wrap:anywhere}@media(max-width:760px){.hero{padding:.8rem 1.25rem}.brand{display:flex;align-items:center;gap:.7rem}.access{grid-template-rows:auto 1fr}}@media(max-height:670px){.hero ul{display:none}}.brand{display:flex;align-items:center;gap:.85rem;line-height:1.15}.brand strong{font-size:clamp(1.55rem,3vw,2.25rem)}.brand small{margin-top:.3rem}.sidebar .logo{width:2.8rem}.sidebar .brand strong{font-size:1.55rem}.password-field{display:grid;gap:.45rem}.password-control{position:relative}.password-control input{padding-right:3.5rem}.password-toggle{position:absolute;inset:0 .2rem 0 auto;margin:auto 0;display:grid;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;background:transparent;color:#495b74}.password-toggle:hover{background:#eaf1fb;color:#1259c6}.rota-shell{height:100svh;display:grid;grid-template:78px minmax(0,1fr) 44px / 260px minmax(0,1fr);background:#f2f5f7;color:#102b43;font-family:Arial,sans-serif}.rota-header{grid-column:1 / -1;background:linear-gradient(110deg,#102a43,#1e47cb);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem}.rota-header-brand,.rota-header-account{display:flex;align-items:center;gap:.65rem;min-width:0}.rota-header-brand img{width:60px;height:60px}.rota-header-brand strong{font-size:1.125rem}.rota-header-brand small,.rota-header-user small{display:block}.rota-header-account label,.rota-header-user{font-size:.75rem;gap:0;min-width:0}.rota-header-user strong{display:block;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rota-header-account select{min-height:2rem;padding:.15rem .35rem;color:#102b43;max-width:14rem}.rota-header button{min-height:2.6rem;border:1px solid #ffffff50;background:#ffffff20}.rota-menu-toggle{display:none}.rota-nav{grid-area:2 / 1 / 4 / 2;overflow:auto;background:#091b2b;padding:1rem .85rem}.rota-nav button{width:100%;display:flex;align-items:center;gap:.7rem;margin-bottom:.38rem;text-align:left;background:transparent;font-weight:500}.rota-nav button svg{color:#29b2f4;flex:none}.rota-nav button:hover,.rota-nav button[aria-current]{background:#0d2d43}.rota-nav button[aria-current]{color:#ffff37;font-weight:700}.rota-content{grid-area:2 / 2 / 3 / 3;min-height:0;overflow:auto;padding:clamp(1rem,2vw,1.6rem)}.rota-content h1{margin-top:0}.rota-caption{color:#52667d}.rota-footer{grid-area:3 / 2 / 4 / 3;border-top:1px solid #dce2ea;background:#fff;color:#52667d;display:flex;justify-content:space-between;align-items:center;padding:0 1.35rem;font-size:.8rem}.rota-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.25rem}.rota-card,.rota-cards article{background:#fff;border:1px solid #dce2ea;border-radius:1.25rem;padding:1.5rem}.rota-cards p{margin:0 0 .45rem;color:#52667d}.rota-cards strong{font-size:2.55rem}.rota-add{margin-bottom:1rem;background:#1e47cb}.rota-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0}.rota-form .rota-actions{grid-column:1 / -1}.rota-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.rota-table{overflow-x:auto}.rota-table table{width:100%;border-collapse:collapse;text-align:left}.rota-table th,.rota-table td{padding:.55rem;border-bottom:1px solid #dce2ea}@media(max-width:760px){.rota-shell{grid-template:70px minmax(0,1fr) 40px / minmax(0,1fr)}.rota-content,.rota-footer{grid-column:1}.rota-header{justify-content:flex-start;gap:.35rem;padding:.3rem}.rota-header-brand img{width:36px;height:36px}.rota-header-brand strong{font-size:.95rem}.rota-header-brand small,.rota-header-user{display:none}.rota-header-account{margin-left:auto;gap:.3rem}.rota-header-account select{max-width:min(31vw,12rem)}.rota-header button{padding:.35rem .45rem;font-size:.85rem}.rota-menu-toggle{display:block}.rota-nav{display:none;grid-area:2 / 1 / 3 / 2;width:min(260px,86vw);z-index:2}.rota-nav.is-open{display:block}}@media(max-width:390px){.rota-header-brand img{display:none}}.rota-header-account .rota-company{display:grid;gap:.25rem;width:clamp(7rem,12vw,10rem);font-weight:500;line-height:1.1}.rota-company select{color:#fff;background:#173e9b;border:1px solid #ffffff69;border-radius:.35rem;min-height:1.6rem;padding:.12rem .3rem;text-overflow:ellipsis}.rota-company select:focus-visible{outline:2px solid #a6d8ff;outline-offset:1px}.rota-dashboard{display:grid;gap:1.2rem}.rota-dashboard .rota-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.rota-dashboard .rota-cards article{padding:1.25rem;box-shadow:0 .5rem 1.6rem #102b4308}.rota-dashboard .rota-cards p{font-size:.88rem}.rota-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.rota-section-head h2{margin:0;font-size:1.25rem}.rota-section-head p{margin:.3rem 0 0;color:#52667d}.rota-heatmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.rota-heatmap>div{border-radius:.9rem;padding:.85rem}.rota-heatmap span,.rota-heatmap strong,.rota-table td small{display:block}.rota-heatmap span{font-size:.8rem;font-weight:700}.rota-heatmap strong{margin-top:.4rem;font-size:2rem}.status-pendente{background:#fef3c7}.status-separacao{background:#bae6fd}.status-pronta{background:#bfdbfe}.status-em_rota{background:#ddd6fe}.status-entregue{background:#bbf7d0}.status-cancelada{background:#fecaca}.rota-progress-label{display:flex;justify-content:space-between;margin:.95rem 0 .35rem;font-size:.88rem}#rota-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.8rem;border:0;border-radius:1rem;overflow:hidden;background:#e4eaf0}#rota-progress::-webkit-progress-bar{background:#e4eaf0}#rota-progress::-webkit-progress-value{background:#19ac53}#rota-progress::-moz-progress-bar{background:#19ac53}.rota-badge{display:inline-block;border-radius:2rem;padding:.25rem .55rem;white-space:nowrap}@media(max-width:1050px){.rota-dashboard .rota-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rota-header-account .rota-company{width:min(32vw,8rem)}.rota-dashboard .rota-cards article,.rota-dashboard .rota-card{padding:.8rem}}@media(max-width:420px){.rota-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.rota-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.rota-page-head .rota-caption{margin-bottom:0}.rota-form textarea{width:100%;border:1px solid #b8c8df;border-radius:.7rem;padding:.65rem .85rem;font:inherit;color:inherit;resize:vertical}
