:root{--ink: #031018;--ink-2: #061822;--ink-3: #0a2430;--cyan: #38e8ff;--cyan-2: #00c2d8;--text: #e8fbff;--muted: #7fb4c2;--danger: #ff6b7a;--ok: #3dffb0;--line: rgba(56, 232, 255, .14);--glow: rgba(56, 232, 255, .28);--radius: 18px;--font-ui: "Manrope", "Segoe UI", sans-serif;--font-display: "Orbitron", "Manrope", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text);background:radial-gradient(900px 480px at 12% -10%,rgba(56,232,255,.16),transparent 55%),radial-gradient(700px 420px at 90% 8%,rgba(0,194,216,.12),transparent 50%),linear-gradient(180deg,#031018,#04141c 45%,#031018);background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:var(--cyan)}.app-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.logo-hit{display:inline-flex;align-items:center;gap:.75rem;background:none;border:0;color:inherit;padding:0;text-align:left;min-width:0}.brand-lockup{display:block;height:48px;width:auto;max-width:min(280px,55vw);object-fit:contain}.brand-row{display:flex;align-items:center;gap:.65rem;min-width:0}.brand-mark{display:block;flex-shrink:0;border-radius:14px;box-shadow:0 0 0 1px #38e8ff40,0 0 28px var(--glow)}.brand-wordmark{display:block;width:auto;max-width:min(220px,48vw);height:auto;object-fit:contain}.brand-wordmark-text{display:flex;flex-direction:column;gap:.08rem;min-width:0;line-height:1.05}.brand-wordmark-text strong{font-family:Orbitron,Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(.95rem,2.6vw,1.35rem);letter-spacing:.04em;color:var(--text);white-space:nowrap}.brand-company-name{font-family:Manrope,system-ui,sans-serif;font-size:.82rem;font-weight:700;color:var(--cyan);letter-spacing:.02em;max-width:min(42vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-wordmark-text small{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.logo-copy-only span{color:var(--muted);font-size:.82rem}.landing-hero-badge{margin-bottom:.35rem;filter:drop-shadow(0 0 18px rgba(56,232,255,.35));animation:landingRise .8s ease both}.auth-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.25rem}.auth-card>img:first-child{justify-self:start}.auth-wordmark{height:36px;max-width:240px;margin:-.25rem 0 .15rem}.logo-hit{display:flex;align-items:center;gap:.75rem;min-width:0}.logo-hit .brand-mark{transition:transform .16s ease,box-shadow .16s ease}.logo-hit:active .brand-mark{transform:scale(.94)}.logo-copy{display:grid;gap:.15rem}.logo-copy strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.logo-copy span{color:var(--muted);font-size:.85rem}.admin-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(56,232,255,.35);background:#38e8ff14;color:var(--cyan);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-pill button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;margin-left:.2rem;text-transform:none;letter-spacing:.01em;font-weight:600;font-size:.78rem;max-width:14rem;text-align:right;line-height:1.2}.day-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.25rem;scrollbar-width:thin}.day-tab{flex:0 0 auto;border:1px solid var(--line);background:#061822b3;color:var(--muted);border-radius:999px;padding:.55rem .95rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.day-tab:hover{border-color:#38e8ff59;color:var(--text)}.day-tab.active{color:var(--ink);background:linear-gradient(135deg,var(--cyan),var(--cyan-2));border-color:transparent;font-weight:700}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#0a2430b8,#031018d9);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel h2,.panel h3{margin:0 0 .35rem;font-family:var(--font-display);letter-spacing:.04em;font-size:1rem}.panel .lede{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.meta-card{padding:.9rem 1rem;border-radius:14px;background:#0310188c;border:1px solid var(--line)}.meta-card label{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.meta-card strong{font-size:1.05rem}.stops{display:grid;gap:.65rem}.stop{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:#03101866}.stop-index{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:var(--ink);font-weight:800;font-size:.85rem}.stop-body{min-width:0}.stop-body strong{display:block;margin-bottom:.2rem}.stop-body p{margin:0;color:var(--muted);font-size:.92rem;word-break:break-word}.stop-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#061822e6;color:var(--text);border-radius:12px;padding:.55rem .9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn:hover{border-color:#38e8ff66}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:var(--ink);border-color:transparent}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:#ff6b7a59}.btn:disabled{opacity:.5;cursor:not-allowed}.form-grid{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field label{font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:#031018bf;color:var(--text);padding:.7rem .85rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#38e8ff8c;box-shadow:0 0 0 3px #38e8ff1f}.field textarea{min-height:120px;resize:vertical}.row-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.hint{color:var(--muted);font-size:.88rem}.hint code,.lede code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em;color:var(--cyan)}.status{margin-top:.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#0310188c;color:var(--muted);font-size:.9rem}.status.ok{border-color:#3dffb059;color:var(--ok)}.status.err{border-color:#ff6b7a59;color:var(--danger)}.empty{padding:1.4rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.motoboy-list{display:grid;gap:.55rem}.address-checklist{display:grid;gap:.45rem;max-height:280px;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:#03101859}.address-check{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.55rem .65rem;border-radius:10px;cursor:pointer}.address-check-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:.2rem .25rem .35rem;border-bottom:1px solid rgba(255,255,255,.04)}.address-check-row:last-child{border-bottom:none}.address-check-main{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.addr-expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(56,232,255,.28);background:#031018bf;color:var(--cyan);border-radius:10px;padding:.35rem .55rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.addr-expand-btn.big{padding:.55rem .85rem;font-size:.88rem;min-height:2.4rem;border-width:1.5px}.addr-expand-btn:hover{border-color:#38e8ff8c;background:#38e8ff14}.addr-expand-btn.open{border-color:#38e8ff8c;background:#38e8ff1f}.addr-expand-chevron{font-size:1.05em;line-height:1}.addr-list-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:.75rem 0 .85rem}.addr-inactive{opacity:.72;border-color:#f0a02059}.address-check-row.addr-inactive{opacity:.78}.addr-extra-hint{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem;font-weight:500}.remember-check{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--line);background:#03101873;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-check input{margin-top:.15rem}.remember-check span{display:grid;gap:.15rem;color:var(--text);font-size:.9rem;font-weight:600}.remember-check small{display:block;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.35}.stop-extra{display:grid;gap:.55rem;margin:0 .5rem .55rem 1.85rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(56,232,255,.18);background:#061822a6}.kind-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.kind-toggles{display:flex;flex-wrap:wrap;gap:.4rem}.kind-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(127,180,194,.35);background:#031018bf;color:var(--muted);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.kind-pill:hover{border-color:#38e8ff73;color:var(--text)}.kind-pill.on{border-color:transparent;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:var(--ink)}.kind-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.kind-check input{margin:0}.notes-field{display:grid;gap:.3rem}.notes-field>span{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.notes-input{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;font-size:.9rem;line-height:1.45;border-radius:12px;border:1px solid rgba(56,232,255,.28);background:#031018;color:#e8fbff;padding:.7rem .85rem;outline:none;caret-color:var(--cyan)}.notes-input::placeholder{color:#7fb4c2bf}.notes-input:focus{border-color:#38e8ffa6;box-shadow:0 0 0 3px #38e8ff24}.stop-extra-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.live-fare-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.15rem 0 .35rem}.live-fare-bar>div{padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(56,232,255,.2);background:#38e8ff12}.live-fare-bar label{display:block;margin:0 0 .2rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.live-fare-bar strong{font-size:1.05rem;color:var(--text)}.address-check-row.selected{background:#38e8ff0a;border-radius:12px}.return-check small{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted);font-weight:500}.kind-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.stop-notes{margin:.45rem 0 0;padding:.45rem .55rem;border-radius:8px;border-left:3px solid rgba(56,232,255,.45);background:#38e8ff0f;color:var(--muted);font-size:.85rem}.stop-notes strong{color:var(--text);font-size:inherit}.kind-select{min-width:7.5rem;font-size:.85rem;padding:.4rem .5rem}.return-check{border:1px solid var(--line);border-radius:12px;background:#03101859;margin-bottom:.35rem}.kind-badge{display:inline-block;margin-top:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.kind-badge.entrega{color:#0a7a2f;border-color:#0a7a2f;background:#0a7a2f1f}.kind-badge.retirada{color:#c45a00;border-color:#c45a00;background:#c45a0024}.kind-badge.retorno{color:#7dc8ff;border-color:#7dc8ff59}.boxes-qty{color:#000;font-weight:800;font-size:.95rem}.boxes-total-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:14px;border:2px solid rgba(255,255,255,.85);background:#f4f6f7;color:#111}.boxes-total-banner span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.boxes-total-banner .boxes-qty{font-size:1.85rem;line-height:1}.boxes-total-inline{color:var(--cyan)!important;font-weight:800}.boxes-field{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--muted)}.boxes-input{width:5.5rem;border-radius:10px;border:1px solid rgba(56,232,255,.28);background:#031018;color:#e8fbff;font-weight:700;padding:.45rem .55rem}.fare-box{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:#38e8ff0f}.fare-box p{margin:0}.fare-box .hint{margin-top:.45rem}.address-check:hover{background:#38e8ff0f}.address-check input{margin-top:.2rem}.address-check strong{display:block;font-size:.92rem}.address-check small{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem}.motoboy-item{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line);background:#03101873}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.month-cal{margin-bottom:1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--line);background:#03101873}.month-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.month-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.month-cal-grid.labels span{text-align:center;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.month-day{position:relative;min-height:2.4rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit}.month-day.empty{pointer-events:none}.month-day.past{background:#00000061;color:#c8dce673;border-color:#ffffff0a}.month-day.past .day-num{color:#b4c8d26b}.month-day.past:hover{background:#0000007a;border-color:#ffffff1a;color:#d2e1eba6}.month-day.today:not(.active){border-color:#38e8ff59;box-shadow:inset 0 0 0 1px #38e8ff1f}.month-day:hover{border-color:var(--line);background:#38e8ff0f}.month-day.active{border-color:#38e8ff8c;background:#38e8ff1f;color:var(--text)}.month-day.past.active{background:#38e8ff24;color:var(--text)}.month-day.past.active .day-num{color:var(--text)}.month-day.has-route .dot{position:absolute;bottom:.35rem;left:50%;width:5px;height:5px;border-radius:50%;background:#38e8ff;transform:translate(-50%)}.month-day.has-route .dot.pending{background:#f0a020;box-shadow:0 0 8px #f0a0208c}.month-day.has-route .dot.verified{background:#2ecc71;box-shadow:0 0 8px #2ecc7180}.month-day.pending-verify{border-color:#f0a02073}.month-day.verified{border-color:#2ecc7173}.month-day .day-num{font-size:.9rem}.route-completion{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.route-completion-head{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;justify-content:space-between;margin-bottom:.65rem}.route-completion-head h3{margin:0;font-size:1.05rem}.route-status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;letter-spacing:.02em}.route-status-badge.open{color:var(--muted);border:1px solid var(--line);background:#ffffff08}.route-status-badge.pending{color:#031018;background:linear-gradient(135deg,#f0a020,#e08910)}.route-status-badge.verified{color:#031018;background:linear-gradient(135deg,#2ecc71,#1fa855)}.report-box{display:grid;gap:.25rem;margin:.55rem 0;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.report-box.boy{border-color:#f0a02059}.report-box.admin{border-color:#2ecc7159}.report-box p{margin:.25rem 0 0;white-space:pre-wrap;line-height:1.4}.admin-shell-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.admin-mode-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.85rem;padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(56,232,255,.4);background:linear-gradient(105deg,#38e8ff24,#0310188c)}.admin-mode-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#031018;background:#38e8ff}.admin-mode-company{color:var(--muted);font-size:.92rem}.admin-mode-company strong{color:var(--text);font-weight:700}.admin-shell-head h1{margin:0 0 .35rem;font-size:1.35rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.admin-tab{border:1px solid var(--line);background:#03101873;color:var(--muted);border-radius:999px;padding:.45rem .85rem;font:inherit;cursor:pointer}.admin-tab.active{color:var(--text);border-color:#38e8ff73;background:#38e8ff1a}.admin-rotas-layout{display:grid;gap:1rem}.address-checklist.tall{max-height:min(70vh,560px)}.date-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:160px;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:12px}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--line);font-size:.8rem;cursor:pointer}.finance-item{align-items:flex-start}.finance-item .row-actions{flex-shrink:0}.moto-finance-line{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.45rem;font-size:.84rem;color:var(--muted)}.moto-finance-line strong{color:var(--text)}.geo-check{margin-top:.4rem}.geo-banner{margin-top:.45rem;padding:.55rem .7rem;border-radius:10px;display:grid;gap:.2rem;font-size:.85rem}.geo-banner strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.geo-banner.ok{border:1px solid rgba(10,122,47,.45);background:#0a7a2f1f;color:#7dffb3}.geo-banner.bad{border:1px solid rgba(220,80,80,.45);background:#dc50501f;color:#ffb4b4}.geo-banner small{opacity:.85;font-size:.75rem}.geo-suggest{display:grid;gap:.4rem;margin-top:.45rem}.geo-suggest .geo-banner{margin-top:0}.geo-suggest-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#0310188c;padding:.4rem}.geo-suggest-item{width:100%;text-align:left;display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit}.geo-suggest-item:hover{border-color:#38e8ff47;background:#38e8ff14}.geo-suggest-item.active{border-color:#0a7a2f8c;background:#0a7a2f24}.geo-suggest-label{font-size:.86rem;line-height:1.35}.geo-suggest-item small{opacity:.75;font-size:.72rem}.addr-flags{margin-top:.35rem}.addr-flag{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--line)}.addr-flag.ok{color:#0a7a2f;border-color:#0a7a2f;background:#0a7a2f1f}.addr-flag.bad{color:#c62828;border-color:#c6282873;background:#c628281f}.btn.sm{padding:.35rem .65rem;font-size:.78rem;border-radius:9px}.btn-maps{border-color:#4285f473;background:#4285f424;color:#9ec1ff}.btn-maps:hover{border-color:#4285f4b3;background:#4285f438}.btn-waze{border-color:#33c9ff73;background:#33c9ff1f;color:#7fe8ff}.btn-waze:hover{border-color:#33c9ffb3;background:#33c9ff33}.btn-whatsapp{border-color:#25d36680;background:#25d36629;color:#9dffc0}.btn-whatsapp:hover{border-color:#25d366bf;background:#25d36647}.btn-whatsapp:disabled{opacity:.65;cursor:wait}.btn-whatsapp-alt{border-color:#25d36647;background:transparent;color:#8fd9a8}.btn-whatsapp-alt:hover{border-color:#25d3668c;background:#25d3661a}.route-nav-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.35rem 0 1rem;padding:.85rem;border-radius:16px;border:1px solid rgba(56,232,255,.22);background:linear-gradient(135deg,#38e8ff1a,#00c2d80d)}.route-nav-bar.bottom{margin-top:1rem;margin-bottom:0}.route-nav-main{min-height:2.75rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:700}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.5rem 0 .85rem;padding:.35rem;border-radius:14px;border:1px solid var(--line);background:#03101873}.mode-tabs.compact{margin:0 0 .5rem}.mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:.65rem .75rem;font:inherit;font-weight:650;cursor:pointer}.mode-tab.active{color:var(--ink);background:linear-gradient(135deg,var(--cyan),var(--cyan-2));border-color:transparent}.addr-typed-grid{display:grid;grid-template-columns:1fr 5.5rem 1fr;gap:.65rem}.address-lookup{display:grid;gap:.65rem}.maps-link-input{width:100%;resize:vertical;min-height:4.5rem;font-family:inherit;font-size:.92rem;line-height:1.4;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:#031018a6;color:var(--text)}.maps-link-input:focus{outline:2px solid rgba(56,232,255,.35);outline-offset:1px}.addr-quick-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.addr-form .geo-suggest{margin-top:0}.moto-profile-grid,.date-range-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.period-box{padding:.85rem;border-radius:14px;border:1px solid var(--line);background:#03101866}.period-box h3{margin:0 0 .65rem;font-size:1rem}.hours-periods{display:grid;gap:.45rem}.hours-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.hours-row input[type=time]{min-width:7.5rem}.hours-sep{color:var(--muted);font-size:.85rem}.stop-complement,.stop-hours{margin:.25rem 0 0!important;font-size:.88rem!important;color:var(--text)!important}.stop-complement strong,.stop-hours strong{display:inline;font-size:inherit;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:700}.addr-extra-line{display:block;margin-top:.15rem;color:var(--muted)}.boy-help-box{display:grid;gap:.65rem;padding:.85rem;border-radius:14px;border:1px dashed rgba(56,232,255,.28);background:#03101859}.boy-help-title{margin:0;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan)}.auth-screen{min-height:70vh;display:grid;place-items:center;padding:1rem 0 2rem}.auth-card{width:min(520px,100%);display:grid;gap:.85rem;padding:1.35rem;border-radius:20px;border:1px solid var(--line);background:#031018b8}.auth-card h1{margin:0;font-family:var(--font-display);font-size:1.45rem}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.role-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#061822d9;color:var(--text);border-radius:14px;padding:.85rem .7rem;display:grid;gap:.25rem;justify-items:center;text-align:center;cursor:pointer}.role-card.active{border-color:#38e8ff8c;background:#38e8ff1f}.role-icon{color:var(--cyan)}.role-card small{color:var(--muted);font-size:.75rem}.auth-seed{max-width:520px;margin:0 auto;display:grid;gap:.5rem;justify-items:center;text-align:center}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pay-method{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#061822d9;color:var(--text);border-radius:12px;padding:.75rem;display:grid;gap:.15rem;cursor:pointer;text-align:left}.pay-method.active{border-color:#38e8ff8c;background:#38e8ff1f}.pay-method small{color:var(--muted);font-size:.75rem}.billing-panel h3{margin:.5rem 0}.logo-hit{display:inline-flex;align-items:center;gap:.75rem;background:none;border:0;color:inherit;padding:0;text-align:left}@media(max-width:860px){.pay-methods,.role-pick{grid-template-columns:1fr}.live-fare-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-pill{display:flex;gap:.5rem;align-items:center}@media(max-width:860px){.meta-grid,.split{grid-template-columns:1fr}.admin-shell-head{flex-direction:column}.address-check-row{grid-template-columns:1fr}.stop{grid-template-columns:auto 1fr}.stop-actions{grid-column:1 / -1;justify-content:flex-start}.addr-typed-grid{grid-template-columns:1fr 5.5rem}.addr-city{grid-column:1 / -1}.moto-profile-grid,.date-range-row{grid-template-columns:1fr}.route-nav-main{width:100%}.logo-copy strong{font-size:1rem}.finance-item{flex-direction:column}}.landing-shell{width:100%;margin:0;padding:0}.landing{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3.5rem}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0 1rem;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#031018f5 40%,#031018b3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-brand{display:flex;align-items:center;gap:.7rem}.landing-top-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.landing-login{white-space:nowrap;flex-shrink:0}.landing-hero{position:relative;min-height:min(72vh,560px);display:grid;align-content:center;gap:.85rem;padding:2rem 0 3rem;overflow:hidden;animation:landingFade .7s ease both}.landing-hero-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem}.landing-hero-copy{display:grid;gap:.75rem;position:relative;z-index:1}.landing-kicker{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);letter-spacing:.06em;color:var(--cyan);animation:landingRise .8s ease 80ms both}.landing-hero h1{margin:0;max-width:14ch;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.12;font-weight:800;animation:landingRise .8s ease .14s both}.landing-lead{margin:0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.5;animation:landingRise .8s ease .2s both}.landing-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;animation:landingRise .8s ease .26s both}.landing-hero-stage{position:relative;animation:landingRise .9s ease .18s both}.landing-hero-stage:before{content:"";position:absolute;top:-18%;right:-12%;bottom:-18%;left:-12%;background:radial-gradient(circle at 50% 40%,rgba(56,232,255,.28),transparent 68%);filter:blur(6px);z-index:-1;pointer-events:none}.landing-hero-stage .mock-ui{transform:rotate(-2deg);transition:transform .28s ease}.landing-hero-stage:hover .mock-ui{transform:rotate(0) translateY(-4px)}.landing-section{padding:2.75rem 0 1.25rem;border-top:1px solid var(--line)}.landing-section h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.45rem);letter-spacing:.04em}.landing-section-lead{margin:0 0 1.4rem;max-width:40rem;color:var(--muted)}.mock-ui{background:linear-gradient(165deg,#0a2430,#061820);border:1px solid rgba(56,232,255,.22);border-radius:18px;padding:1rem 1.05rem 1.1rem;box-shadow:0 0 0 1px #00000059,0 24px 48px #00000059,0 0 40px #38e8ff14;display:grid;gap:.65rem;min-height:220px}.mock-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--muted)}.mock-top strong{color:var(--cyan);font-size:.9rem}.mock-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem}.mock-cal-h{text-align:center;font-size:.65rem;color:var(--muted);opacity:.7}.mock-cal-d{text-align:center;font-size:.72rem;padding:.35rem 0;border-radius:8px;background:#ffffff08;color:var(--muted)}.mock-cal-d.soft{background:#38e8ff14;color:var(--text)}.mock-cal-d.on{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:var(--ink);font-weight:800;box-shadow:0 0 16px #38e8ff59}.mock-stop{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem .5rem;border-radius:10px;background:#ffffff08}.mock-n{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font-weight:800;font-size:.75rem;flex-shrink:0}.mock-stop strong{display:block;font-size:.88rem}.mock-stop small{color:var(--muted);font-size:.72rem}.mock-bar{display:flex;justify-content:space-between;padding-top:.35rem;border-top:1px solid var(--line);font-family:var(--font-display);color:var(--cyan);font-size:.95rem}.mock-map{position:relative;min-height:240px;overflow:hidden;background:radial-gradient(circle at 30% 40%,rgba(56,232,255,.12),transparent 40%),linear-gradient(165deg,#0a2430,#061820)}.mock-map-road{position:absolute;top:18%;right:8%;bottom:28%;left:8%;border:2px dashed rgba(56,232,255,.25);border-radius:40% 60% 45% 55%;transform:rotate(-8deg)}.mock-map-line{position:absolute;left:22%;top:28%;width:52%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);transform:rotate(18deg);box-shadow:0 0 12px var(--cyan)}.mock-map-pin{position:absolute;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--cyan);color:var(--ink);box-shadow:0 0 14px #38e8ff73}.mock-map-pin.p1{left:18%;top:22%;background:#e8fbff}.mock-map-pin.p2{left:48%;top:42%}.mock-map-pin.p3{left:68%;top:58%;background:var(--cyan-2)}.mock-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;position:relative;z-index:1}.mock-chip{font-size:.72rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(56,232,255,.35);color:var(--cyan);background:#38e8ff14}.mock-chip.waze{border-color:#33ccff73;color:#7fdfff}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mock-stats div{background:#ffffff0a;border-radius:12px;padding:.55rem .6rem;display:grid;gap:.15rem}.mock-stats small{color:var(--muted);font-size:.68rem}.mock-stats strong{font-family:var(--font-display);font-size:.95rem;color:var(--cyan)}.mock-row{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;border-radius:10px;background:#ffffff08;font-size:.82rem}.mock-row strong{color:var(--cyan)}.mock-field{padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(56,232,255,.28);background:#00000040;font-size:.85rem}.mock-field.soft{border-style:dashed;color:var(--muted);font-size:.78rem}.mock-suggest{padding:.4rem .65rem;border-radius:8px;font-size:.75rem;color:var(--muted);background:#ffffff08}.mock-suggest.active{background:#38e8ff1f;color:var(--text);border-left:3px solid var(--cyan)}.demo-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.demo-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffff08;color:var(--muted);padding:.55rem .95rem;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.demo-tab:hover{color:var(--text);border-color:#38e8ff59;transform:translateY(-1px)}.demo-tab.active{color:var(--ink);background:linear-gradient(135deg,var(--cyan),var(--cyan-2));border-color:transparent;box-shadow:0 0 20px #38e8ff4d}.demo-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:center}.demo-visual{animation:landingRise .4s ease both}.demo-copy h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.2rem;color:var(--cyan)}.demo-copy p{margin:0 0 .85rem;color:var(--muted);line-height:1.5}.demo-bullets{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.demo-bullets li{position:relative;padding-left:1.15rem;color:var(--text);font-size:.92rem}.demo-bullets li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.flow-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.flow-card{background:linear-gradient(180deg,#0a2430a6,#06182066);border:1px solid rgba(56,232,255,.14);border-radius:18px;padding:1.1rem;display:grid;gap:.45rem;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.flow-card:hover{transform:translateY(-6px);border-color:#38e8ff66;box-shadow:0 18px 40px #00000047,0 0 28px #38e8ff1a}.flow-num{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:var(--ink);font-weight:800;font-size:.85rem}.flow-card strong{font-size:1.02rem}.flow-card>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.flow-mini{margin-top:.35rem;transform:scale(.92);transform-origin:top center;pointer-events:none}.flow-mini .mock-ui{min-height:0;padding:.75rem;box-shadow:none}.flow-mini .mock-cal,.flow-mini .mock-stats,.flow-mini .mock-suggest:not(.active),.flow-mini .mock-row:last-child{display:none}.flow-mini .mock-map{min-height:120px}.landing-plan-section{position:relative;overflow:hidden;padding-top:3.5rem}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start;position:relative;z-index:2}.landing-plan-price{margin:.35rem 0 .85rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);line-height:1;color:var(--cyan)}.landing-plan-price small{font-size:.95rem;color:var(--muted);margin-left:.25rem;font-family:var(--font-ui)}.plan-pay-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.plan-pay-row span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(56,232,255,.3);color:var(--cyan);background:#38e8ff0f}.plan-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.plan-grid li{padding:.75rem .85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(56,232,255,.12);font-size:.88rem;line-height:1.35}.wheelie-track{position:absolute;left:0;right:0;top:.35rem;height:110px;pointer-events:none;overflow:hidden;z-index:3}.wheelie-rider{position:absolute;top:4px;left:0;animation:wheeliePass 8s linear infinite;will-change:transform}.wheelie-svg{width:160px;height:90px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));display:block}.wheelie-smoke-trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wheelie-puff{position:absolute;top:58px;left:-40px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,rgba(200,230,240,.55) 0%,rgba(127,180,194,.2) 45%,transparent 70%);animation:smokePuff 8s linear infinite;animation-delay:calc(var(--puff-i, 0) * .22s);opacity:0}.landing-footer{margin-top:2.5rem;padding:1.5rem 0 2.5rem;border-top:1px solid var(--line);display:grid;gap:1rem}.landing-footer-top{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between}.landing-footer-top>span{color:var(--muted);font-size:.9rem}.site-footer{display:grid;gap:.65rem;padding:.85rem 0 1.25rem;width:100%;max-width:100%;box-sizing:border-box}.site-footer.compact{padding-bottom:2.75rem}.site-footer-brand{display:flex;align-items:center}.site-footer-legal{margin:0;font-size:.7rem;line-height:1.5;color:var(--muted);max-width:52rem;overflow-wrap:anywhere;word-break:break-word}.site-footer-meta{margin:0 auto;display:flex;flex-wrap:wrap;gap:.25rem .45rem;align-items:center;justify-content:center;text-align:center;font-size:.78rem;color:var(--muted)}.site-footer-version{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.75rem;color:var(--cyan);letter-spacing:.02em;font-weight:700}.site-footer-sep{opacity:.5}.site-footer-build{font-size:.72rem;color:var(--muted);opacity:.9}.app-shell>.site-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.pay-method-row{display:flex;flex-wrap:wrap;gap:.45rem}.pay-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffff08;color:var(--muted);border-radius:999px;padding:.45rem .85rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pay-chip.active{color:var(--ink);background:linear-gradient(135deg,var(--cyan),var(--cyan-2));border-color:transparent}.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:80;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;background:#1fad5a;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:0 10px 28px #00000059;animation:waPulse 1.6s ease-in-out infinite}.wa-float:hover{filter:brightness(1.06)}@keyframes landingFade{0%{opacity:0}to{opacity:1}}@keyframes landingRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wheeliePass{0%{transform:translate(-180px) translateY(10px) rotate(-6deg)}15%{transform:translate(12vw) translateY(0) rotate(-2deg)}50%{transform:translate(50vw) translateY(-8px) rotate(2deg)}85%{transform:translate(88vw) translateY(4px) rotate(-1deg)}to{transform:translate(115vw) translateY(12px) rotate(3deg)}}@keyframes smokePuff{0%{opacity:0;transform:translate(0) scale(.4)}12%{opacity:.7;transform:translate(10vw) translateY(-6px) scale(1)}35%{opacity:.45;transform:translate(35vw) translateY(-14px) scale(1.5)}55%{opacity:.25;transform:translate(55vw) translateY(-4px) scale(1.9)}75%{opacity:.12;transform:translate(78vw) translateY(-10px) scale(2.2)}to{opacity:0;transform:translate(110vw) scale(2.4)}}@keyframes waPulse{0%,to{transform:scale(1);box-shadow:0 10px 28px #00000059,0 0 #1fad5a8c}50%{transform:scale(1.06);box-shadow:0 12px 32px #0006,0 0 0 12px #1fad5a00}}@media(prefers-reduced-motion:reduce){.wheelie-rider,.wheelie-puff,.wa-float{animation:none}.wheelie-rider{left:40%;transform:none}}@media(max-width:900px){.landing-hero-split,.demo-stage,.plan-layout,.flow-rail{grid-template-columns:1fr}.landing-hero{min-height:0}.landing-hero-stage{max-width:420px}.plan-grid{grid-template-columns:1fr}.landing-top{flex-wrap:wrap}.landing-top-actions,.landing-login{width:100%}.landing-top-actions .btn{flex:1}.flow-mini{display:none}}.route-stops-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.85rem 0 .65rem}.route-stops-title{margin:0 0 .25rem;font-size:1.05rem}.route-addr-picker{border:1px solid rgba(56,232,255,.35);border-radius:14px;padding:.75rem;background:#0310188c;margin-bottom:.85rem}.route-addr-picker-list{display:grid;gap:.4rem;max-height:min(40vh,280px);overflow:auto}.route-addr-pick-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;text-align:left;border:1px solid var(--line);background:#061822d9;color:var(--text);border-radius:12px;padding:.65rem .75rem;cursor:pointer;font:inherit}.route-addr-pick-item:hover{border-color:#38e8ff80;background:#38e8ff14}.route-addr-pick-plus{width:1.6rem;height:1.6rem;border-radius:8px;display:grid;place-items:center;background:#38e8ff2e;color:var(--cyan);font-weight:800}.route-stops-list{display:grid;gap:.55rem;margin-bottom:.85rem}.route-stops-empty{padding:1.25rem;border:1px dashed var(--line);border-radius:14px}.route-stop-card{border:1px solid var(--line);border-radius:14px;background:#03101880;padding:.7rem .8rem}.route-stop-card.expanded{border-color:#38e8ff66}.route-stop-card-main{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;align-items:center}.route-stop-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.move-stop-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin-top:.35rem}.moto-card-head{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:flex-start}.moto-manage-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.finance-boy-card.has-open{border-color:#f0a0208c;background:#f0a0201a}.finance-boy-card.all-settled{border-color:#2ecc7180;background:#2ecc711a}.finance-earned{font-size:1.2rem}.finance-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.finance-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.finance-chip.open{color:#1a1000;background:#f0a020}.finance-chip.paid{color:#031018;background:#2ecc71}.finance-entry.is-open{border-color:#f0a02073;background:#f0a02012}.finance-entry.is-paid{border-color:#2ecc7166;background:#2ecc7112}.access-log-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.access-log-item{border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;background:#03101873}.access-log-event{margin-left:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cyan);font-weight:700}.access-log-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.access-log-role{margin-left:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--line)}.access-log-role.moto{color:#9dffc0;border-color:#3dffb059;background:#3dffb014}.access-log-role.empresa{color:#9ec1ff;border-color:#4285f459;background:#4285f41a}.stop-outcome-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.stop-outcome-row .btn{font-size:.78rem;padding:.4rem .65rem}.kind-badge.outcome-ok{background:#3dffb029;color:#9dffc0}.kind-badge.outcome-destinatario_ausente,.kind-badge.outcome-consultorio_fechado{background:#ff6b7a24;color:#ff9aa5}.btn-maps,.btn-waze,.route-nav-main{gap:.4rem}.finance-summary-open{border-color:#f0a02080;background:#f0a0201f}.finance-summary-paid{border-color:#2ecc7180;background:#2ecc711f}.finance-month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.finance-month-nav strong{min-width:9rem;text-align:center}.collapsible-toggle{width:100%;justify-content:flex-start;opacity:.9}.settle-inline{margin-top:.65rem;padding:.65rem;border:1px solid rgba(61,255,176,.28);border-radius:12px;background:#3dffb00f}.report-text-area{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical;background:#031018b3;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:.75rem}.master-banner{border-color:#38e8ff73;background:#38e8ff14}.maintenance-screen{max-width:28rem;margin:3rem auto;text-align:center;display:flex;flex-direction:column;align-items:center}.maintenance-screen h1{margin:.5rem 0}
