@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafafa;--panel:#fff;--card-bg:var(--panel);--elevated:#fff;--surface2:#f6f6f7;--ink:#0a0a0a;--muted:#5a5a5a;--soft:#9a9a9a;--line:#e6e6e6;--tint-base:#fff;--dot:color-mix(in srgb, var(--accent) 15%, transparent);--primary:#0a0a0a;--on-primary:#fff;--brand:#2563eb;--brand-grad:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 45%, #22d3ee));--brand-tint:color-mix(in srgb, var(--brand) 10%, var(--tint-base));--brand-tint-2:color-mix(in srgb, var(--brand) 18%, var(--tint-base));--brand-ring:color-mix(in srgb, var(--brand) 30%, transparent);--brand-shadow:color-mix(in srgb, var(--brand) 34%, transparent);--accent:#2563eb;--accent-strong:#1d4ed8;--accent-text:#1d4ed8;--on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 9%, var(--tint-base));--accent-line:color-mix(in srgb, var(--accent) 30%, var(--line));--accent-ring:color-mix(in srgb, var(--accent) 26%, transparent);--danger:#dc2626;--ok:#15803d;--warn:#9a3412;--r:6px;--r-lg:8px;--sh-sm:0 1px 2px #0a0a0a0f;--sh:0 12px 32px #0a0a0a17;--sh-lg:0 30px 70px #0a0a0a24;--font-head:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--bg:#0b0e14;--panel:#151a22;--card-bg:var(--panel);--elevated:#1e242f;--surface2:#1a1f28;--ink:#e8eaee;--muted:#a2a9b4;--soft:#737b86;--line:#2a303b;--primary:#e8eaee;--on-primary:#0a0a0a;--tint-base:#1b2230;--dot:#ffffff0a;--accent:#3b82f6;--accent-text:#60a5fa;--accent-line:color-mix(in srgb, var(--accent) 42%, var(--line));--ok:#4ade80;--warn:#fdba74;--sh-sm:0 1px 2px #00000073;--sh:0 12px 32px #0000008c;--sh-lg:0 30px 70px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0) 0 0 / 24px 24px, var(--bg)}h1,h2,h3,h4,.brand-lockup span,.tab,.auth-card2 h2,.onb-card h2{font-family:var(--font-head);letter-spacing:-.02em}.center{place-items:center;height:100%;display:grid}.muted{color:var(--muted)}.spacer{flex:1}.small{font-size:.8rem}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;border-radius:5px;padding:.5rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s}.btn:hover{background:var(--surface2)}.btn.primary,.btn-grad{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 6px 18px #0a0a0a2e}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.big{border-radius:var(--r);width:100%;margin-top:.85rem;padding:.8rem;font-size:1rem;font-weight:600}.btn.sm{padding:.3rem .65rem;font-size:.8rem}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface2);color:var(--ink)}.btn.x{color:var(--danger);background:0 0;border-color:#0000;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.btn.x:hover{background:#fef2f2}.save-mini{padding:.3rem .5rem}input,select{font:inherit;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:5px;padding:.55rem .7rem;transition:all .15s}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}label{font-size:.85rem}.auth-split{grid-template-columns:1.1fr 1fr;height:100%;display:grid}.auth-hero{color:#e2e8f0;background:radial-gradient(900px 500px at 15% 0,#2563eb47,#0000 60%),radial-gradient(700px 600px at 100% 100%,#06b6d42e,#0000 55%),#070b16;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 400px at 30% 20%,#000,#0000 75%);mask-image:radial-gradient(600px 400px at 30% 20%,#000,#0000 75%)}.auth-hero>*{z-index:1;position:relative}.auth-hero-mid{flex-direction:column;gap:1.4rem;display:flex}.pill{letter-spacing:.12em;color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:6px;align-self:flex-start;padding:.4rem .8rem;font-size:.72rem;font-weight:700}.auth-hero h1{letter-spacing:-.03em;color:#f8fafc;margin:0;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1.05}.auth-hero h1 .grad{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-feats{flex-direction:column;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.hero-feats li{align-items:center;gap:.8rem;display:flex}.feat-ic{background:linear-gradient(135deg,#2563eb47,#22d3ee24);border:1px solid #22d3ee47;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.hero-feats b{color:#f1f5f9;font-size:.95rem;display:block}.hero-feats span span,.hero-feats div span{color:#94a3b8;font-size:.82rem}.hero-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .7rem;font-size:.76rem}.auth-pane{background:radial-gradient(680px 480px at 72% -5%, var(--brand-tint), transparent 70%), var(--bg);place-items:center;padding:2rem;display:grid}.auth-card2{background:var(--panel);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--sh-lg);border-radius:16px;flex-direction:column;padding:2rem 1.9rem;display:flex}.auth-card-brand{display:none}.auth-tabs{background:var(--surface2);border-radius:10px;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.auth-tabs button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem;font-weight:600;transition:all .15s}.auth-tabs button.on{background:var(--elevated);color:var(--ink);box-shadow:var(--sh-sm)}.auth-card2 h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.5rem}.auth-card2 form,.auth-driver{flex-direction:column;display:flex}.auth-card2 input{border-radius:9px;padding:.7rem .8rem}.auth-card2 input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.auth-aud{background:var(--surface2);border-radius:10px;gap:.3rem;margin-bottom:1.4rem;padding:.3rem;display:flex}.auth-aud button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem;font-weight:600;transition:all .15s}.auth-aud button.on{background:var(--elevated);color:var(--brand);box-shadow:var(--sh-sm)}.auth-driver{gap:.3rem}.auth-trust{text-align:center;color:var(--muted);margin:1.3rem 0 0;font-size:.76rem}.hero-driver-note{color:#ffffffb8;margin-top:1.1rem;font-size:.85rem}.muted2{color:var(--muted);margin:0 0 1.3rem;font-size:.9rem}.lbl{letter-spacing:.08em;color:var(--muted);margin:.8rem 0 .35rem;font-size:.72rem;font-weight:700}.btn-grad{cursor:pointer;background:var(--brand-grad);color:#fff;box-shadow:0 8px 22px var(--brand-shadow);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.3rem;padding:.9rem;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.btn-grad:hover{filter:brightness(1.06);box-shadow:0 12px 30px var(--brand-shadow);transform:translateY(-1px)}.btn-grad:disabled{opacity:.7}.arr{transition:all .15s}.btn-grad:hover .arr{transform:translate(3px)}.auth-msg{color:var(--danger);background:#fef2f2;border-radius:5px;margin-top:1rem;padding:.55rem .7rem;font-size:.85rem}.auth-foot{text-align:center;color:var(--muted);margin-top:1.2rem;font-size:.78rem}.auth-back{cursor:pointer;background:0 0;border:none;padding:0}.auth-foot-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;margin:1.1rem auto 0;font-size:.82rem;display:block}.auth-foot-link:hover{color:var(--ink)}.app{flex-direction:column;height:100%;display:flex}.topbar{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:grid;position:sticky;top:0}.tb-side{align-items:center;gap:1rem;min-width:0;display:flex}.tb-left{justify-self:start}.tb-right{justify-self:end}.hamb{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:1.25rem;line-height:1;display:none}.app-drawer-bg{z-index:40;background:#00000059;position:fixed;inset:0}.app-drawer{background:var(--elevated);z-index:41;flex-direction:column;gap:.15rem;width:80%;max-width:300px;height:100%;padding:1rem;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #00000026}.app-drawer .drawer-h{color:var(--muted);padding:.4rem .6rem 1rem;font-weight:700}.app-drawer button{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:.8rem .6rem;font-size:1rem}.app-drawer button:hover{background:var(--surface2)}.app-drawer button.danger{color:var(--danger);margin-top:auto}.app-drawer hr{border:none;border-top:1px solid var(--line);width:100%;margin:.5rem 0}.tabs{background:var(--surface2);border-radius:5px;gap:.25rem;padding:.25rem;display:flex}.tab{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:.4rem .85rem;font-size:.88rem;font-weight:500}.tab:hover{color:var(--ink)}.tab.on{background:var(--elevated);color:var(--brand);box-shadow:var(--sh-sm);font-weight:600}.layout{flex:1;grid-template-columns:400px 1fr;min-height:0;display:grid;position:relative}.panel{background:var(--panel);border-right:1px solid var(--line);padding:1.2rem;overflow-y:auto}.map-reset{z-index:5;text-align:center;border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);box-shadow:var(--sh);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:calc(.6rem + 40px);left:calc(400px + .5rem)}.map-reset:hover{background:var(--surface2)}.intg-card{border:1px solid var(--line);border-radius:var(--r);margin-top:.8rem;overflow:hidden}.intg-head{align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.intg-logo{color:#fff;letter-spacing:.5px;background:#0a2a5e;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:800;display:grid}.intg-info{flex-direction:column;flex:1;min-width:0;display:flex}.intg-config{border-top:1px solid var(--line);background:var(--surface2);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.intg-guide{color:var(--ink);flex-direction:column;gap:.45rem;margin:0 0 .4rem;padding-left:1.1rem;font-size:.86rem;display:flex}.intg-guide li{line-height:1.4}.intg-actions{gap:.5rem;display:flex}.intg-summary{flex-direction:column;gap:.35rem;display:flex}.intg-sum-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.9rem;display:flex}.intg-sum-row:last-of-type{border-bottom:0}.intg-summary .intg-actions{margin-top:.5rem}.set-reset{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.intg-toggle{align-items:center;gap:.5rem;margin-top:.2rem;font-size:.9rem;display:flex}.cad-check{cursor:pointer;flex:none;width:18px;height:18px;margin-right:.1rem}.bulk-bar{border:1px solid var(--brand);border-radius:var(--r);background:color-mix(in srgb, var(--brand) 8%, var(--panel));z-index:6;flex-wrap:wrap;align-items:center;gap:.8rem;margin:.6rem 0;padding:.7rem 1rem;display:flex;position:sticky;top:.4rem}.bulk-bar .mini{flex-direction:row;align-items:center;gap:.4rem}.drv-finish-confirm{border-radius:var(--r);background:#fff7ed;border:1px solid #f59e0b;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.drv-finish-warn{color:#9a3412;margin:0;font-weight:600}.drv-finish-acts{gap:.5rem;display:flex}.drv-finish-wait{border:1px solid var(--brand);border-radius:var(--r);background:color-mix(in srgb, var(--brand) 8%, var(--panel));padding:.9rem;line-height:1.4}.drv-finish-reject{border-radius:var(--r);background:color-mix(in srgb, #dc2626 8%, var(--panel));border:1px solid #dc2626;padding:.9rem;line-height:1.4}.disp-finish-review{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--panel));flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .4rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.disp-finish-acts{gap:.5rem;margin-left:auto;display:flex}.content{min-height:0;position:relative}.panel-toggle{z-index:5;border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);box-shadow:var(--sh);cursor:pointer;border-radius:8px;place-items:center;font-size:1.05rem;line-height:1;transition:background .15s;display:grid;position:absolute;top:.6rem;left:calc(400px + .5rem)}.panel-toggle:hover{background:var(--surface2)}.layout.collapsed{grid-template-columns:1fr}.layout.collapsed .panel{display:none}.layout.collapsed .panel-toggle,.layout.collapsed .map-reset{left:.5rem}.stop-edit-modal{width:min(560px,96vw)}.stop-edit-modal .lbl{margin-top:.4rem}.content.full{flex:1;min-height:0;overflow-y:auto}.content.full.chat-main{flex-direction:column;display:flex;overflow:hidden}.empty{text-align:center;place-content:center;gap:.6rem;height:100%;padding:2rem;display:grid}.empty h2{letter-spacing:-.02em;margin:0;font-size:1.4rem}.form{flex-direction:column;gap:.65rem;display:flex}.form h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .1rem;font-size:.82rem;font-weight:700}.fld{flex-direction:column;gap:.3rem;display:flex}.row2{grid-template-columns:1fr 100px;gap:.6rem;display:grid}.section-head{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.head-actions{gap:.35rem;display:flex}.saved-pick{background:var(--surface2)}.vehicle-row{grid-template-columns:1fr 96px 54px 54px auto auto;align-items:center;gap:.35rem;display:grid}.vehicle-row .w-num{padding:.4rem}.vehicle-row select.w-type{padding:.42rem}.stop-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:.4rem;padding:.6rem;display:flex;position:relative}.stop-row.is-scheduled{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--panel))}.stop-sched-badge{color:#fff;background:var(--brand);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.due-future-chip{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--ink);margin:.1rem 0 .5rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.35}.sched-info{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}.stop-n{z-index:1;color:#fff;border:2px solid var(--panel);appearance:none;cursor:pointer;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .3rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;position:absolute;top:-9px;left:-9px;box-shadow:0 1px 3px #0000004d}button.stop-n:hover{transform:scale(1.12);box-shadow:0 2px 6px #0006}button.stop-n:active{transform:scale(1.02)}.stop-recebedor{color:var(--text);margin:.1rem 0 -.1rem;font-size:.82rem;line-height:1.25}.stop-recebedor b{font-weight:700}.stop-nums{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:.35rem;display:grid}.stop-nums input{padding:.4rem}.dot{background:#cbd5e1;border-radius:50%;width:11px;height:11px;display:inline-block}.dot.ok{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.stop-win{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.stop-win label{align-items:center;gap:.3rem;display:flex}.stop-win input[type=time]{width:auto;padding:.25rem}.stop-extra{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.prio-toggle{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:.24rem .55rem;font-size:.74rem}.prio-toggle.on{color:#9a6a00;background:#f59e0b29;border-color:#f59e0b8c;font-weight:600}.stop-caps{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.stop-caps .mini-hd{color:var(--muted)}.cap-chip.sm{padding:.16rem .45rem;font-size:.7rem}.stop-win input[type=number]{width:60px;padding:.25rem}.addr{position:relative}.addr-loading{color:var(--muted);position:absolute;top:10px;right:10px}.addr-list{z-index:30;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.addr-list li{cursor:pointer;border-radius:5px;flex-direction:column;padding:.5rem .6rem;display:flex}.addr-list li:hover{background:var(--brand-tint)}.addr-list em{color:var(--muted);font-size:.72rem;font-style:normal}.stage{color:var(--muted);align-items:center;gap:.5rem;margin-top:.9rem;font-size:.9rem;display:flex}.spin{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.msg{margin:.5rem 0 0;font-size:.85rem}.msg.err{color:var(--danger);background:#fef2f2;border-radius:5px;padding:.55rem .7rem}.result{grid-template-columns:1fr 340px;height:100%;display:grid}.map{height:100%}.result-panel{border-left:1px solid var(--line);background:var(--panel);padding:1.2rem;overflow-y:auto}.kpis{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.1rem;display:grid}.kpi{border-radius:var(--r);text-align:center;color:#fff;background:var(--brand-grad);padding:.7rem .5rem;box-shadow:0 6px 16px #2563eb40}.kpi:nth-child(2){background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 6px 16px #06b6d440}.kpi:nth-child(3){box-shadow:none;background:linear-gradient(135deg,#475569,#64748b)}.kpi b{font-size:1.15rem;display:block}.kpi span{opacity:.9;font-size:.7rem}.route-card{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:.6rem;padding:.7rem .8rem}.route-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-head .muted{width:100%;font-size:.78rem}.swatch{border-radius:4px;width:12px;height:12px}.seq{color:var(--ink);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:0;font-size:.82rem;list-style:none;display:flex}.seq li{align-items:flex-start;gap:.5rem;display:flex}.seq li.depot{color:var(--ink);font-weight:700}.seq-n{color:#fff;background:#111;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:.05rem;padding:0 .32rem;font-size:.66rem;font-weight:700;display:inline-flex}button.seq-n{appearance:none;cursor:pointer;border:0;font-family:inherit;transition:transform .1s,box-shadow .1s}button.seq-n:hover{transform:scale(1.12);box-shadow:0 2px 6px #00000059}button.seq-n:active{transform:scale(1.02)}button.seq-n:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.route-dot{pointer-events:none;will-change:transform;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 9px 2px #2563ebbf}.seq-lbl{flex:1;min-width:0}.route-load-total{color:var(--ink);margin-top:.35rem;font-size:.82rem}.seq-cte-detail{border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;flex-direction:column;gap:.14rem;margin:.28rem 0 .1rem;padding:.32rem .5rem;font-size:.74rem;display:none}.seq li:hover>.seq-lbl>.seq-cte-detail,.seq li:focus-within>.seq-lbl>.seq-cte-detail{display:flex}.seq-cte-detail .cte-row b{color:var(--ink);font-weight:600}.seq-cte-detail .cte-row.total{border-top:1px dashed var(--line);color:var(--ink);margin-top:.06rem;padding-top:.16rem;font-weight:700}.seq-del{border:1px solid var(--line);background:var(--card-bg);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:.45;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;line-height:1;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex}.seq li:hover .seq-del,.seq-del:focus-visible{opacity:1}.seq-del:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.seq-del:disabled{opacity:.25;cursor:default}.seq-edit-hint{margin:0 0 .5rem}.seq-grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;font-size:.8rem;line-height:1.2}.seq li.reorderable{cursor:grab;border-radius:5px;padding:.12rem .2rem}.seq li.reorderable:active{cursor:grabbing}.seq li.dragging{opacity:.45}.seq li.drag-over{box-shadow:inset 0 2px 0 var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.route-card.editable{border-left-style:dashed}.route-card.drag-target{outline:2px dashed var(--brand);outline-offset:2px;background:color-mix(in srgb, var(--brand) 5%, transparent)}.route-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-top:.45rem;padding:.4rem .6rem;font-size:.8rem}.op-override{border-radius:6px;margin:.5rem 0 -.1rem;padding:.38rem .6rem;font-size:.8rem}.op-override.worse{color:#9a3412;background:#f59e0b1f;border:1px solid #f59e0b66}.op-override.better{color:#166534;background:#16a34a1f;border:1px solid #16a34a66}.rejected{border-radius:var(--r);background:#fef2f2;border:1px solid #fecaca;margin-top:1rem;padding:.7rem;font-size:.82rem}.rejected ul{margin:.4rem 0 0;padding-left:1.1rem}.marker{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 2px 6px #00000073}.marker.depot{border-radius:5px;width:28px;height:28px}.marker.driver{background:#2563eb;width:30px;height:30px;font-size:1rem}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#0206178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--elevated);border-radius:var(--r-lg);width:min(720px,96vw);max-height:90vh;box-shadow:var(--sh-lg);padding:1.3rem;overflow-y:auto}.modal.import-modal{width:min(960px,96vw)}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal code{background:var(--surface2);border-radius:4px;padding:0 .3rem;font-size:.8rem}.modal-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.import-table{border:1px solid var(--line);border-radius:var(--r);max-height:320px;margin:.5rem 0;overflow-y:auto}.import-table table{border-collapse:collapse;width:100%;font-size:.8rem}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .55rem}.import-table tr.fail{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.import-table tr.fail td:first-child{color:#dc2626;font-weight:800}.import-fail-note{color:#b91c1c;font-weight:700}.import-approx-note{color:#9a3412;font-weight:600}@media (prefers-color-scheme:dark){.import-table tr.fail{background:#dc262629;box-shadow:inset 3px 0 #f87171}.import-table tr.fail td:first-child,.import-fail-note{color:#fca5a5}.import-approx-note{color:#fdba74}}:root[data-theme=dark] .import-table tr.fail{background:#dc262629;box-shadow:inset 3px 0 #f87171}:root[data-theme=dark] .import-table tr.fail td:first-child,:root[data-theme=dark] .import-fail-note{color:#fca5a5}:root[data-theme=dark] .import-approx-note{color:#fdba74}:root[data-theme=light] .import-table tr.fail{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}:root[data-theme=light] .import-table tr.fail td:first-child{color:#dc2626}:root[data-theme=light] .import-fail-note{color:#b91c1c}:root[data-theme=light] .import-approx-note{color:#9a3412}.dup-badge{color:#1d4ed8;white-space:nowrap;margin-top:.15rem;font-weight:700}@media (prefers-color-scheme:dark){.dup-badge{color:#93c5fd}}:root[data-theme=dark] .dup-badge{color:#93c5fd}:root[data-theme=light] .dup-badge{color:#1d4ed8}.import-table tr.ok td:first-child{color:#16a34a}.import-stop-cell{position:relative;padding-right:2rem!important}.import-del{width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.4rem}.import-del:hover{color:#b91c1c;background:#fee2e2}.import-edit-btn{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.2rem;padding:0;font-size:.74rem;font-weight:600;display:inline-block}.import-edit-btn:hover{text-decoration:underline}.import-table tr.editing{background:var(--accent-tint)}.import-edit-panel{border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:var(--r);margin:0 0 .6rem;padding:.7rem .8rem}.import-edit-panel .ie-head{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.import-edit-panel .ie-head .btn.x{margin-left:auto}.import-edit-panel .ie-orig{margin:0 0 .45rem}.import-edit-panel .addr input{width:100%}.model-link{color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:.12rem .5rem;font-weight:700;text-decoration:none;display:inline-block}.model-link:hover{background:var(--brand);color:#fff}.history{max-width:920px;margin:0 auto;padding:1.5rem 2rem}.history h2{letter-spacing:-.02em;margin:0 0 1rem}.hist-kpis{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.hist-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.hist-kpi:before{content:"";background:var(--brand-grad);width:4px;position:absolute;top:0;bottom:0;left:0}.hist-kpi .hk-ic{font-size:1.1rem}.hist-kpi b{letter-spacing:-.02em;font-size:1.5rem}.hist-kpi b.sm{font-size:1rem;line-height:1.2}.hist-kpi>span:last-child{color:var(--muted);font-size:.74rem}.hist-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.hist-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;border-radius:6px;padding:.35rem .8rem;font-size:.82rem;transition:all .15s}.hist-filters button:hover{color:var(--ink)}.hist-filters button.on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-ring);font-weight:600}.hist-list{gap:.65rem;display:grid}.hist-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--sh-sm);padding:.85rem 1rem;transition:all .15s}.hist-card:hover:not(:disabled){box-shadow:var(--sh);transform:translateY(-1px)}.hist-card:disabled{opacity:.6;cursor:default}.hist-top{justify-content:space-between;align-items:center;display:flex}.hist-meta{margin-top:.25rem;font-size:.8rem}.badge{border-radius:6px;padding:.12rem .55rem;font-size:.72rem;font-weight:600}.badge.done{color:#166534;background:#dcfce7}.badge.processing{color:#854d0e;background:#fef9c3}.badge.failed{color:#991b1b;background:#fee2e2}.hist-result{height:100%;position:relative}.hist-result .back{z-index:5;background:var(--elevated);box-shadow:var(--sh);position:absolute;top:.6rem;left:.6rem}.org-name{background:var(--brand-tint);color:var(--brand);border-radius:5px;padding:.25rem .6rem;font-size:.9rem;font-weight:600}.onb-wrap{background:radial-gradient(700px 400px at 50% 0%, #2563eb14, transparent 60%), var(--bg);place-items:center;min-height:100%;padding:2rem;display:grid}.onb-card{flex-direction:column;width:min(420px,100%);padding:2rem;display:flex}.onb-card h2{letter-spacing:-.02em;margin:1rem 0 .2rem;font-size:1.5rem}.onb-switch{align-self:center;margin-top:1rem}.trial-banner{background:var(--brand-tint);color:var(--brand);border-bottom:1px solid color-mix(in srgb, var(--brand) 30%, var(--tint-base));justify-content:center;align-items:center;gap:.8rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.trial-banner.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.members,.billing{max-width:920px;margin:0 auto;padding:1.5rem 2rem}.members h2,.billing h2{letter-spacing:-.02em}.members h3{margin:1.2rem 0 .5rem;font-size:1rem}.invite-box{margin-top:.5rem;padding:1rem}.invite-box h3{margin:0 0 .6rem}.invite-row{grid-template-columns:1fr 120px auto;gap:.5rem;display:grid}.member-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:5px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.member-list li .member-name{flex:1}.member-av{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.member-av-fb{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.role-badge{background:var(--surface2);color:var(--muted);border-radius:6px;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.veh-plate{letter-spacing:.06em;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;margin-right:.1rem;padding:.1rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:700}.veh-plate-in{letter-spacing:.06em;text-transform:uppercase;max-width:12ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.role-badge.owner{color:#1e40af;background:#dbeafe}.role-badge.admin{color:#3730a3;background:#e0e7ff}.msg-ok{color:#166534;word-break:break-all;background:#dcfce7;border-radius:5px;padding:.5rem .7rem}.msg-err{color:#991b1b;background:#fee2e2;border-radius:5px;padding:.5rem .7rem}.warn{color:var(--danger)}.prof-id{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.prof-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:700;display:inline-flex}.prof-id-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.prof-email{word-break:break-all;font-weight:600}.prof-id-body .role-badge{align-self:flex-start}.prof-swatches{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.2rem 0 .1rem;display:flex}.prof-sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.prof-sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--panel) inset}.prof-sw-custom{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:26px;padding:0}.danger-h{color:var(--danger);margin-bottom:.6rem}.danger-card{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 5%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.15rem 1.25rem;display:flex}.danger-card .btn{flex:none}.danger-txt{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.danger-txt b{color:var(--danger)}.sub-card{gap:.5rem;margin:.5rem 0 1.5rem;padding:1rem 1.2rem;display:grid}.sub-row{justify-content:space-between;align-items:center;display:flex}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.plan-card{text-align:center;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.plan-card.current{border:2px solid var(--brand);box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 22%, transparent)}.plan-card h4{margin:0;font-size:1.1rem}.plan-price{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.plan-card ul{color:var(--muted);gap:.25rem;margin:.3rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.plan-card .btn{margin-top:auto}.plan-tag{color:var(--brand);margin-top:auto;font-size:.8rem;font-weight:600}.form-guide{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:5px;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.form-guide>span{flex:1;min-width:0}.form-guide-x{cursor:pointer;color:#fff;background:var(--brand);width:20px;height:20px;box-shadow:var(--sh-sm);border:none;border-radius:50%;flex:none;place-items:center;font-size:.7rem;line-height:1;display:grid}.form-guide-x:hover{background:color-mix(in srgb, var(--brand) 85%, #000)}.hint{color:var(--muted);margin:-.1rem 0 .3rem;font-size:.78rem}.vehicle-head{color:var(--muted);grid-template-columns:1fr 110px 72px 72px auto auto;gap:.35rem;padding:0 .1rem;font-size:.68rem;display:grid}.vehicle-row{grid-template-columns:1fr 110px 72px 72px auto auto}.mini{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.mini input{padding:.4rem}.mini.ck{flex-direction:row;align-items:center;gap:.3rem}.mini.ck input{width:auto;padding:0}.stop-status-row{justify-content:space-between;align-items:center;display:flex}.pin{color:#b45309;font-size:.74rem}.pin.ok{color:#16a34a;font-weight:600}.stop-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.stop-win{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.stop-win input[type=time]{width:100%}.preview{height:100%;position:relative}.preview .map{height:100%}.preview-hint{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-lg);text-align:center;pointer-events:none;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;max-width:min(340px,88%);padding:1.3rem 1.5rem;font-size:.92rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-hint-ic{color:var(--brand);opacity:.9;margin-bottom:.5rem}.preview-hint p{margin:.1rem 0;line-height:1.45}.cadastros,.operacao{max-width:920px;margin:0 auto;padding:1.5rem 2rem}.operacao.op-wide{max-width:1400px}.cadastros h2{letter-spacing:-.02em;margin:0}.subtabs{background:var(--surface2);border-radius:5px;flex-wrap:wrap;gap:.25rem;width:fit-content;margin:1rem 0;padding:.25rem;display:flex}.subtabs button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:.4rem .8rem;font-size:.88rem}.subtabs button.on{background:var(--elevated);color:var(--brand);box-shadow:var(--sh-sm);font-weight:600}.mgr{flex-direction:column;gap:.8rem;display:flex}.mgr-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.mgr-add{align-items:center;gap:.5rem;padding:.8rem;display:flex}.mgr-add>.addr{flex:1}.cad-add-hover{margin:.2rem 0 .6rem;position:relative}.cad-add-hover>.mgr-add{display:none}.cad-add-hover.open>.mgr-add,.cad-add-hover:hover>.mgr-add,.cad-add-hover:focus-within>.mgr-add{display:flex}.cad-add-hover.open>.cad-add-fab,.cad-add-hover:hover>.cad-add-fab,.cad-add-hover:focus-within>.cad-add-fab{display:none}.cad-add-fab{border:1px dashed var(--line);cursor:pointer;color:var(--muted);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .95rem .35rem .35rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.cad-add-fab:hover{border-color:var(--brand);color:var(--ink)}.cad-add-fab .fab-plus{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.3rem;font-weight:700;line-height:1;display:inline-grid}.fleet-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.7rem .8rem;width:100%;display:grid}.fleet-form>input:first-child{grid-column:1/-1}.fleet-form .btn.primary{grid-column:1/-1;justify-self:start;padding-inline:1.4rem}.veh-caps-row{flex-direction:column;grid-column:1/-1;gap:.35rem;display:flex}.veh-caps{flex-wrap:wrap;gap:.4rem;display:flex}.cap-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:.28rem .6rem;font-size:.78rem}.cap-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.cap-chip:not(.on):hover{border-color:var(--brand);color:var(--ink)}.role-select{width:auto;padding:.3rem .5rem}.member-grants{flex-wrap:wrap;gap:.7rem;display:flex}.member-grants label{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.member-grants input{accent-color:var(--brand)}.stop-grid{grid-template-columns:repeat(2,1fr)}.add-bottom{width:100%;color:var(--brand);border-style:dashed;font-weight:600}.cost-card{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.savings-banner{color:#fff;border-radius:var(--r);background:linear-gradient(135deg,#16a34a,#15803d);flex-direction:column;margin-bottom:1rem;padding:.8rem 1rem;display:flex;box-shadow:0 6px 16px #16a34a4d}.sv-head{align-items:center;gap:.5rem;display:flex}.sv-big{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.sv-info{opacity:.95;filter:drop-shadow(0 1px 1px #00000040);margin-left:auto}.sv-sub{opacity:.95;font-size:.78rem}.kpis.four{grid-template-columns:repeat(2,1fr)}.cost-line{margin:-.6rem 0 1rem;font-size:.8rem}.route-cost{width:100%;font-size:.76rem!important}.map-wrap{height:100%;position:relative}.map-wrap .map{height:100%}.map-lines-toggle{z-index:2;background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--line);box-shadow:var(--sh);border-radius:7px;gap:2px;padding:2px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-lines-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.28rem .6rem;font-size:.76rem;font-weight:600}.map-lines-toggle button.on{background:var(--brand);color:#fff}.map-legend{background:color-mix(in srgb, var(--panel) 96%, transparent);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh);z-index:2;border-radius:5px;flex-direction:column;gap:.38rem;padding:.55rem .7rem;font-size:.76rem;display:flex;position:absolute;bottom:12px;left:12px}.map-legend strong{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.map-legend span{align-items:center;gap:.5rem;display:flex}.map-legend .lg-route{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.12rem .2rem;font-size:.76rem;display:flex}.map-legend .lg-route:hover{background:var(--surface2)}.map-legend .lg-route.off{opacity:.38}.map-legend .lg-route.on{background:var(--surface2);font-weight:700}.lg-mk{color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.58rem;font-weight:700;display:grid;box-shadow:0 1px 3px #0006}.lg-mk.depot{background:#111;border-radius:5px}.lg-mk.stop{background:var(--brand)}.lg-line{flex:none;width:24px;height:0}.lg-line.solid{border-top:4px solid var(--muted)}.lg-line.dash{border-top:3px dashed var(--muted)}.create-grid{grid-template-columns:1fr 1fr 1fr 110px auto;gap:.5rem;display:grid}.profile{max-width:720px;margin:0 auto;padding:1.5rem 2rem}.profile h2{letter-spacing:-.02em}.prof-card{flex-direction:column;margin:.5rem 0 1.5rem;padding:1.2rem;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 1rem;display:flex}.swatch-btn{width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:5px}.swatch-btn.on{box-shadow:0 0 0 2px var(--ink)}.swatches input[type=color]{cursor:pointer;background:0 0;border:none;width:36px;height:28px;padding:0}.onb-bg{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b10209e;place-items:center;padding:1.2rem;animation:.25s onbFade;display:grid;position:fixed;inset:0}.onb-modal{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:min(480px,100%);animation:.34s cubic-bezier(.2,.9,.3,1.2) onbPop;overflow:hidden;box-shadow:0 30px 80px #080c1c61}.onb-head{justify-content:space-between;align-items:center;padding:1rem 1.2rem .2rem;display:flex}.onb-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.3rem .5rem;font-size:.85rem}.onb-skip:hover{background:var(--surface2);color:var(--ink)}.onb-body{padding:.6rem 1.6rem 1.6rem}.onb-slide{text-align:center;animation:.38s both onbSlide}.onb-ic{filter:drop-shadow(0 8px 16px var(--brand-shadow));margin:.8rem 0 .3rem;font-size:3.4rem;line-height:1;animation:2.6s ease-in-out infinite onbBob;display:inline-block}.onb-ic.sm{font-size:2.6rem;animation:none}.onb-title{letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0 .4rem;font-size:1.5rem}.onb-text{max-width:34ch;color:var(--muted);margin:0 auto;line-height:1.5}.onb-grid{text-align:left;grid-template-columns:1fr 1fr;gap:.5rem;max-width:30rem;margin:1rem auto 0;display:grid}.onb-chip{border:1px solid var(--line);background:var(--surface2);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.82rem;font-weight:600;line-height:1.2;animation:.4s both onbSlide;display:flex}.onb-chip b{flex:none;font-size:1.05rem;font-weight:400}@media (width<=560px){.onb-grid{grid-template-columns:1fr}}.onb-dots{justify-content:center;gap:.34rem;margin:1.4rem 0 1.1rem;display:flex}.onb-dots span{background:var(--line);border-radius:999px;width:7px;height:7px;transition:all .3s}.onb-dots span.seen{background:color-mix(in srgb, var(--brand) 45%, var(--line))}.onb-dots span.on{background:var(--brand);width:22px}.onb-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.onb-actions.single{justify-content:stretch}.onb-actions.single .btn-grad{flex:1;margin-top:1rem}.onb-actions .btn-grad{margin-top:0;padding:.7rem 1.3rem}.onb-prog{background:var(--surface2);border-radius:999px;height:9px;margin:1.1rem 0 .35rem;overflow:hidden}.onb-prog i{background:var(--brand-grad);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,.9,.3,1);display:block}.onb-prog-lbl{text-align:center;color:var(--muted);margin-bottom:.8rem;font-size:.78rem;display:block}.onb-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onb-step{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;animation:.4s both onbSlide;display:flex}.onb-step.is-done{opacity:.68}.onb-step-ic{flex:none;font-size:1.05rem}.onb-step-lbl{flex:1;min-width:0;font-size:.92rem;font-weight:600}.onb-step.is-done .onb-step-lbl{font-weight:500;text-decoration:line-through}@keyframes onbFade{0%{opacity:0}}@keyframes onbPop{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes onbSlide{0%{opacity:0;transform:translate(16px)}}@keyframes onbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.onb-bg,.onb-modal,.onb-slide,.onb-ic,.onb-step{animation:none!important}}.gt-root{z-index:2000;position:fixed;inset:0}.gt-dim{pointer-events:none;z-index:1;width:100%;height:100%;animation:.25s both onbFade;position:fixed;inset:0}.gt-ring{fill:none;stroke:var(--brand);stroke-width:3px;filter:drop-shadow(0 0 7px var(--brand-shadow));transition:x .28s,y .28s,width .28s,height .28s}.gt-ring.nav{stroke-width:2.5px;opacity:.95}.gt-conn{stroke:var(--brand);stroke-width:2.5px;stroke-dasharray:5 5;stroke-linecap:round;opacity:.9}.gt-conn-dot{fill:var(--brand)}.gt-card{z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;width:min(540px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.7rem 2.1rem 1.6rem;animation:.34s cubic-bezier(.3,.9,.3,1) both onbPop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #02061766}.gt-scroll{min-height:0;margin:0 -.3rem;padding:0 .3rem;overflow-y:auto}.gt-top{justify-content:space-between;align-items:center;margin:-.4rem -.6rem .4rem;display:flex}.gt-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.3rem .5rem;font-size:.85rem}.gt-skip:hover{background:var(--surface2);color:var(--ink)}.gt-ic{filter:drop-shadow(0 8px 16px var(--brand-shadow));margin-top:.3rem;font-size:3.5rem;line-height:1;animation:2.6s ease-in-out infinite onbBob;display:inline-block}.gt-ic.sm{font-size:2.7rem;animation:none}.gt-title{letter-spacing:-.02em;text-wrap:balance;margin:.9rem 0 .55rem;font-size:1.55rem}.gt-body{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.62}.gt-grid{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.1rem;display:grid}.gt-chip{border:1px solid var(--line);background:var(--surface2);border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.gt-chip b{flex:none;font-size:1.05rem;font-weight:400}.gt-prog{background:var(--surface2);border-radius:999px;height:8px;margin:1.6rem 0 .8rem;overflow:hidden}.gt-prog i{background:var(--brand-grad);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.3,.9,.3,1);display:block}.gt-foot{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.gt-step-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.gt-btns{align-items:center;gap:.5rem;display:flex}.gt-btns .btn-grad{margin-top:0;padding:.6rem 1.1rem;font-size:.92rem}.gt-card.mobile{padding:1.4rem 1.4rem calc(1.2rem + env(safe-area-inset-bottom))}.gt-card.mobile .gt-ic{font-size:3rem}.gt-card.mobile .gt-title{font-size:1.4rem}.gt-card.mobile .gt-body{font-size:1.05rem}.gt-card.mobile .btn,.gt-card.mobile .btn-grad{min-height:48px}@keyframes onbUp{0%{opacity:0;transform:translateY(100%)}}.gt-card.placed{width:min(400px,100vw - 2rem);transition:top .28s cubic-bezier(.3,.9,.3,1),left .28s cubic-bezier(.3,.9,.3,1)}.gt-demo-note{color:var(--muted);background:var(--surface2);border:1px dashed var(--line);border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.74rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.gt-dim,.gt-card,.gt-ic,.gt-ring{transition:none!important;animation:none!important}}.drv-replay{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.fs-card{border:1px solid var(--line);border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 4%, var(--panel));box-shadow:var(--sh-sm);border-radius:14px;margin:0 0 1rem;padding:.8rem 1rem;animation:.35s both onbSlide}.fs-head{align-items:center;gap:.7rem;display:flex}.fs-head>b{white-space:nowrap;font-size:.95rem}.fs-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.fs-prog{background:var(--surface2);border-radius:999px;flex:1;height:7px;overflow:hidden}.fs-prog i{background:var(--brand-grad);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,.9,.3,1);display:block}.fs-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.2rem .4rem;font-size:.85rem}.fs-x:hover{background:var(--surface2);color:var(--ink)}.fs-steps{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.fs-step{justify-content:space-between;align-items:center;gap:.8rem;font-size:.88rem;display:flex}.fs-step-lbl{min-width:0}.fs-step.is-done .fs-step-lbl{color:var(--muted);text-decoration:line-through}@media (width<=640px){.fs-step{flex-wrap:wrap}}.acct{position:relative}.acct-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--sh-sm);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .55rem;font-size:.85rem;transition:all .15s;display:flex}.acct-btn:hover{background:var(--surface2)}.acct-btn .gear{color:var(--muted);font-size:.95rem;display:inline-flex}.acct-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffffff40}.acct-id{flex-direction:column;align-items:flex-start;max-width:200px;line-height:1.15;display:flex}.acct-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.acct-role{color:var(--muted);font-size:.72rem}.acct-btn .caret{color:var(--muted);font-size:.7rem}.menu-id{border-bottom:1px solid var(--line);flex-direction:column;gap:.1rem;margin-bottom:.25rem;padding:.5rem .6rem .55rem;display:flex}.menu-id b{font-size:.9rem}.menu-id .small{word-break:break-all}.menu{background:var(--elevated);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);z-index:40;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-email{border-bottom:1px solid var(--line);word-break:break-all;margin-bottom:.25rem;padding:.4rem .6rem .5rem}.menu-item{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:5px;padding:.55rem .6rem;font-size:.88rem}.menu-item:hover{background:var(--surface2)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#fef2f2}.settings{grid-template-columns:240px 1fr;align-items:start;gap:1.5rem;max-width:1040px;margin:0 auto;padding:1.5rem 2rem;display:grid}.settings-side h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.3rem}.settings-side nav{flex-direction:column;gap:.2rem;display:flex}.settings-side nav button{text-align:left;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:5px;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.settings-side nav button:hover{background:var(--surface2);color:var(--ink)}.settings-side nav button.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.settings-side nav .ic{text-align:center;width:1.2rem}.settings-main .members,.settings-main .billing{max-width:none;margin:0;padding:0}.settings-main>.members>h2,.settings-main>.billing>h2{display:none}.form-narrow{max-width:600px}.form-narrow h3{letter-spacing:-.02em;margin:0 0 .15rem;font-size:1.2rem}.form-card{flex-direction:column;margin-top:.8rem;padding:1.3rem;display:flex}.form-foot{justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.form-card input:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed}.cad-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.cad-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;transition:all .15s;display:flex}.cad-card:hover{box-shadow:var(--sh)}.cad-ic{flex:none;font-size:1.5rem;line-height:1}.cad-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cad-warn{color:var(--warn);font-weight:600}.cad-body b{letter-spacing:-.01em}.cad-body .role-badge{align-self:flex-start}.cad-actions{flex:none;align-items:center;gap:.3rem;display:flex}.cad-edit{flex-direction:column;gap:.5rem;width:100%;display:flex}.cad-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--panel);place-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.cad-empty-ic{opacity:.85;font-size:2.6rem}.cad-empty h3{letter-spacing:-.02em;margin:0;font-size:1.1rem}.cad-empty .big-cta{margin-top:.6rem;padding:.65rem 1.1rem}.chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.chip-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 .1rem;font-size:1.1rem;line-height:1}.chip-x:hover{color:var(--danger)}.btn{border-radius:5px;font-weight:600}.btn.primary{box-shadow:0 8px 22px #0a0a0a29,inset 0 1px #ffffff1f}.btn.primary:hover{transform:translateY(-1px)}input,select{background:var(--surface2);border-radius:5px}input:focus,select:focus{background:var(--elevated);box-shadow:0 0 0 3px var(--brand-ring)}.topbar{background:color-mix(in srgb, var(--panel) 80%, transparent)}.card,.route-card,.hist-card,.plan-card,.cad-card,.sub-card,.invite-box,.form-card,.prof-card,.mgr-add,.hist-kpi{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh-sm);background:var(--card-bg)}.cad-card:hover,.plan-card:hover,.hist-card:hover:not(:disabled){box-shadow:var(--sh);transform:translateY(-1px)}.kpi b,.hist-kpi b,.plan-price,.route-cost,.sv-big,.lbl,.vehicle-head{font-family:var(--font-mono)}.lbl,.vehicle-head{letter-spacing:.04em}.glass{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--sh);border-radius:var(--r-lg)}@media (width<=860px){.create-grid{grid-template-columns:1fr 1fr}.auth-hero{display:none}.auth-split{grid-template-columns:1fr;height:auto;min-height:100dvh}.auth-pane{min-height:100dvh;padding:1.25rem}.auth-card2{box-shadow:var(--sh);padding:1.5rem 1.3rem}.auth-card-brand{justify-content:center;margin-bottom:1.3rem;display:flex}.layout{grid-template-columns:1fr}.panel-toggle,.map-reset{display:none}.plan-bar{padding-left:.8rem}.result{grid-template-rows:1fr auto;grid-template-columns:1fr}.settings{grid-template-columns:1fr;gap:1rem}.settings-side nav{flex-flow:wrap}.hist-kpis{grid-template-columns:1fr}.acct-id{display:none}.topbar{grid-template-columns:1fr auto}.tabs,.tb-acct{display:none}.hamb{display:inline-flex}.cadastros,.operacao,.history,.members,.billing,.profile,.settings{padding:1rem}.price-grid,.limits{grid-template-columns:1fr}.fleet-form,.disp-bar{flex-direction:column;align-items:stretch}.install-card{flex-direction:column-reverse;align-items:stretch}.kpis.four{grid-template-columns:1fr 1fr}.cad-row{flex-wrap:wrap}.cad-row .cad-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.disp-row .cad-actions select{flex:1;max-width:none}.vehicle-head{display:none}.vehicle-row{grid-template-columns:1fr 1fr;gap:.4rem}.vehicle-row .w-name{grid-column:1/-1}.org-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(70px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite aurora-float;display:block;position:absolute}.aurora i:first-child{background:color-mix(in srgb, var(--brand) 55%, transparent);width:420px;height:420px;top:-120px;left:-60px}.aurora i:nth-child(2){background:#22d3ee73;width:380px;height:380px;animation-delay:-4s;top:-80px;right:4%}.aurora i:nth-child(3){background:color-mix(in srgb, var(--brand) 35%, transparent);width:340px;height:340px;animation-delay:-8s;bottom:-140px;left:30%}@keyframes aurora-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(34px,-26px)scale(1.14)}}.grad-text{background:linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 40%, #22d3ee), var(--brand));color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite grad-move}@keyframes grad-move{to{background-position:220%}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--brand) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.spotlight-card:hover:before{opacity:1}.particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.anim-ready .reveal{opacity:0;filter:blur(7px);will-change:opacity, transform, filter;transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .95s;transform:translateY(24px)}.anim-ready .reveal.reveal-left{transform:translate(-30px)}.anim-ready .reveal.reveal-right{transform:translate(30px)}.anim-ready .reveal.reveal-scale{filter:blur(6px);transform:scale(.955)}.anim-ready .reveal.in{opacity:1;filter:blur();transform:none}.anim-ready .lp-markets>.reveal:nth-child(2),.anim-ready .lp-flow>.reveal:nth-child(2),.anim-ready .lp-trio>.reveal:nth-child(2),.anim-ready .lp-featlist>.reveal:nth-child(2){transition-delay:80ms}.anim-ready .lp-markets>.reveal:nth-child(3),.anim-ready .lp-flow>.reveal:nth-child(3),.anim-ready .lp-trio>.reveal:nth-child(3),.anim-ready .lp-featlist>.reveal:nth-child(3){transition-delay:.16s}.lp-cta-box>:not(.particles){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.grad-text{animation:none}}.landing{color:var(--ink);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 0) 0 0 / 24px 24px, var(--bg);position:relative;overflow-x:hidden}.landing>main,.landing>.lp-footer{z-index:1;position:relative}.mini-routes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mini-route{opacity:.13;color:var(--accent);transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(var(--sc,1));animation:9s ease-in-out infinite mr-float;position:absolute}@keyframes mr-float{0%,to{transform:translate(-50%, -54%) rotate(var(--rot,0deg)) scale(var(--sc,1))}50%{transform:translate(-50%, -46%) rotate(var(--rot,0deg)) scale(var(--sc,1))}}.mini-route-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;animation:3.4s linear infinite mr-flow}@keyframes mr-flow{to{stroke-dashoffset:-20px}}.mini-route-back{fill:none;stroke:var(--accent);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:1.5 5;opacity:.5;animation:4.2s linear infinite mr-flow-back}@keyframes mr-flow-back{to{stroke-dashoffset:20px}}.mini-route-node,.mini-route-cd{fill:none;stroke:var(--accent);stroke-width:1.6px}.mini-route-end{fill:var(--accent)}@media (width<=640px){.mini-route{opacity:.1}}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.mono{font-family:var(--font-mono)}.soft{color:var(--soft)}.sm{font-size:.82rem}.btn-acc{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:12px 22px;font-size:15px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.btn-acc:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-acc:active{transform:translateY(0)}.btn-acc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-acc:active,.lp-cta-btn:active{transform:translateY(0)scale(.985)}.btn-ico{background:#fff3;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:2px;font-size:13px;line-height:1;transition:transform .35s cubic-bezier(.32,.72,0,1);display:inline-grid}.btn-acc:hover .btn-ico,.lp-cta-btn:hover .btn-ico{transform:translate(3px,-1px)}.lp-sec-rel{position:relative}.lp-sec-inner{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent-text);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--accent);flex:none;width:22px;height:1px}.lp-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.lp-nav-in{justify-content:space-between;align-items:center;height:66px;display:flex}.lp-links{align-items:center;gap:28px;display:flex}.lp-links a,.lp-link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.lp-links a:hover,.lp-link-btn:hover,.lp-sec.on{color:var(--ink)}.lp-links a.lp-nav-blog{color:var(--accent-text);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;padding:6px 15px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .12s}.lp-links a.lp-nav-blog:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:translateY(-1px)}.lp-nav .btn-acc{padding:9px 16px;font-size:14px}.lp-hero{border-bottom:1px solid var(--line);align-items:center;min-height:calc(100dvh - 66px);display:flex;position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-size:25% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40% 70%,#0000);mask-image:linear-gradient(#0000,#000 40% 70%,#0000)}.lp-hero-grid{z-index:1;text-align:center;grid-template-columns:1fr;place-items:center;gap:0;width:100%;padding:40px 32px;display:grid;position:relative}.lp-hero-copy{max-width:860px}.lp-h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.6rem,5.8vw,4.4rem);font-weight:700;line-height:1}.lp-accent{color:var(--accent-text)}.lp-sub{color:var(--muted);max-width:34em;margin:0 auto 30px;font-size:18px;line-height:1.55}.lp-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.lp-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.lp-ghost:hover{background:var(--surface2);border-color:var(--soft)}.btn.big-cta,.btn-acc.big-cta{border-radius:6px;padding:14px 24px;font-size:16px}.lp-trust{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:22px;font-size:12.5px;display:flex}.lp-trust span{align-items:center;gap:7px;display:flex}.lp-trust svg{color:var(--accent-text)}.lp-scroll-cue{z-index:2;color:var(--muted);text-decoration:none;animation:1.8s ease-in-out infinite lpBounce;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lp-scroll-cue:hover{color:var(--accent-text)}.lp-scroll-cue span{letter-spacing:-2px;font-size:22px;line-height:1;display:block;transform:rotate(90deg)}@keyframes lpBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (prefers-reduced-motion:reduce){.lp-scroll-cue{animation:none}}.lp-video{border-bottom:1px solid var(--line)}.lp-video-in{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:64px 32px;display:flex}.lp-video-ttl{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.6rem,3.4vw,2.4rem)}.lp-video-frame{aspect-ratio:16/9;border:1px solid var(--line);width:100%;max-width:880px;box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 14%, transparent);background:linear-gradient(135deg,#0b1220,#101a33);border-radius:12px;position:relative;overflow:hidden}.lp-video-if{border:0;width:100%;height:100%;position:absolute;inset:0}.lp-video-play{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.lp-video-poster{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-video-play:after{content:"";background:#060a1447;transition:background .15s;position:absolute;inset:0}.lp-video-play:hover:after{background:#060a1429}.lp-video-tri{z-index:1;background:var(--accent);width:74px;height:74px;color:var(--on-accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;place-items:center;padding-left:4px;font-size:26px;transition:transform .15s;display:grid;position:relative}.lp-video-play:hover .lp-video-tri{transform:scale(1.06)}.lp-video-soon{color:var(--muted);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.lp-video-cta{margin-top:12px}.lp-offer{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:26px;margin-top:6px;display:grid}.lp-offer-stack{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:26px 28px}.lp-offer-h{letter-spacing:-.01em;margin-bottom:16px;font-size:1.05rem;display:block}.lp-offer-stack ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp-offer-stack li{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.42;display:flex}.lp-offer-stack li svg{color:var(--accent-text);flex:none;margin-top:3px}.lp-guarantee{border:1.5px solid var(--accent);background:var(--accent-tint);border-radius:14px;flex-direction:column;gap:10px;padding:26px 28px;display:flex}.lp-guarantee-badge{font-size:34px;line-height:1}.lp-guarantee-h{letter-spacing:-.01em;font-size:1.2rem}.lp-guarantee p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.lp-guarantee p strong{color:var(--ink)}.lp-scarcity{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--muted);margin-top:auto;padding-top:12px;font-size:13px;line-height:1.45}.lp-scarcity b{color:var(--accent-text)}.load-ov{z-index:9999;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.load-card{background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:14px;min-width:220px;padding:26px 34px;display:flex}.load-card b{font-size:1rem}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}.lp-origin{border-block:1px solid var(--line);background:var(--surface2);margin-top:96px}.lp-origin-in{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:72px 32px;display:flex}.lp-origin-h{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.6vw,2.5rem)}.lp-origin-p{color:var(--muted);max-width:60ch;margin:0;font-size:16.5px;line-height:1.62}.lp-origin-sign{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-text);margin:8px 0 0;font-size:14px;font-weight:600}.lp-faq-hero{border:1.5px solid var(--accent);background:var(--accent-tint);border-radius:14px;flex-direction:column;gap:8px;max-width:760px;margin:0 auto 22px;padding:24px 28px;display:flex}.lp-faq-hero-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-size:12px}.lp-faq-hero-h{letter-spacing:-.01em;font-size:1.25rem}.lp-faq-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}@media (width<=900px){.lp-origin{margin-top:60px}.lp-origin-in{padding:52px 20px}}.lp-preview{position:relative}.rshow{background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 44px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;padding:14px}.rshow-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:2px 4px 12px;display:flex}.rshow-head .mono{letter-spacing:.04em;font-size:11px}.rshow-reroll{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.34rem .7rem;font-size:12px;font-weight:500;transition:all .15s}.rshow-reroll:hover{color:var(--accent-text);border-color:var(--accent-line)}.rshow-canvas{aspect-ratio:520/340;background:#0b1220;border-radius:6px;width:100%;display:block}.rshow-compact .rshow-canvas{aspect-ratio:520/300}.rshow-cap{margin:11px 4px 2px}@media (width<=560px){.rshow{padding:12px}.rshow-head .mono{font-size:10.5px}}.bmap{background:var(--panel);border:1px solid var(--line);box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:12px;padding:14px}.bmap-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:2px 4px 12px;display:flex}.bmap-head .mono{letter-spacing:.04em;font-size:11px}.bmap-tag{font-family:var(--font-mono);color:var(--accent-text);border:1px solid var(--accent-line);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px}.bmap-stage{background:radial-gradient(120% 92% at 50% 4%, color-mix(in srgb, var(--accent) 10%, var(--panel)), var(--panel));border-radius:8px;padding:6px 4px 2px;position:relative;overflow:hidden}.bmap-plane{perspective:1300px}.bmap-svg{aspect-ratio:1;transform-origin:50% 44%;width:100%;height:auto;display:block;transform:rotateX(21deg)rotate(-3deg)scale(1.03)}.bmap-compact .bmap-svg{transform:rotateX(17deg)rotate(-2deg)scale(1.02)}.bmap-land{fill:url(#bmapLand);stroke:color-mix(in srgb, var(--accent) 36%, var(--line));stroke-width:3px}.bmap-g0{stop-color:color-mix(in srgb, var(--accent) 17%, var(--panel))}.bmap-g1{stop-color:color-mix(in srgb, var(--accent) 6%, var(--panel))}.bmap-ext path{fill:color-mix(in srgb, var(--accent) 42%, #0a1122)}.bmap-ext0{opacity:.9}.bmap-ext1{opacity:.6}.bmap-ext2{opacity:.4}.bmap-route{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;opacity:.85}.bmap-stop{fill:var(--panel);stroke:var(--accent);stroke-width:2.6px}.bmap-cd-shadow{fill:#020a1e42}.bmap-cd-stem{stroke:color-mix(in srgb, var(--accent) 72%, var(--ink));stroke-width:2.4px}.bmap-cd-glow{fill:var(--accent);opacity:.26;transform-box:fill-box;transform-origin:50%}.bmap-cd-head{fill:var(--accent);stroke:#fff;stroke-width:2px}.bmap-cd-base{fill:color-mix(in srgb, var(--accent) 72%, var(--ink))}@media (prefers-reduced-motion:no-preference){.bmap-route{stroke-dasharray:.14 .075;animation:2.6s linear infinite bmap-flow}.bmap-cd-glow{animation:2.8s ease-in-out infinite bmap-pulse}.bmap-plane{animation:9s ease-in-out infinite bmap-float}}@keyframes bmap-flow{to{stroke-dashoffset:-.215px}}@keyframes bmap-pulse{0%,to{opacity:.26;transform:scale(1)}50%{opacity:.05;transform:scale(1.55)}}@keyframes bmap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bmap-econ{background:var(--accent);color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:8px;align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:10px;left:12px}.bmap-econ b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px}.bmap-econ span{opacity:.88;font-size:11px}.bmap-cap{margin:11px 4px 2px}@media (width<=560px){.bmap{padding:12px}.bmap-svg{transform:rotateX(15deg)rotate(-2deg)scale(1.02)}.bmap-head .mono{font-size:10.5px}}.deck{aspect-ratio:1.34;width:100%;max-width:470px;margin:6px auto 0;position:relative}.deck-card{background:var(--panel);border:1px solid var(--line);width:84%;box-shadow:0 22px 46px color-mix(in srgb, var(--accent) 18%, transparent), 0 2px 6px #0a0a0a14;transform-origin:50% 62%;border-radius:12px;margin:0;transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .3s;position:absolute;top:9%;left:7%;overflow:hidden}.deck-card img{width:100%;height:auto;display:block}.deck-card.slot-0{z-index:40;transform:translate(0)rotate(-5deg)}.deck-card.slot-1{z-index:30;transform:translate(-22px,26px)rotate(-1deg)scale(.975)}.deck-card.slot-2{z-index:20;transform:translate(-44px,52px)rotate(4deg)scale(.95)}.deck-card.slot-3{z-index:10;transform:translate(-66px,78px)rotate(8deg)scale(.925)}.deck-card.flying{box-shadow:0 40px 70px color-mix(in srgb, var(--accent) 26%, transparent);animation:.66s cubic-bezier(.34,.02,.24,1) forwards card-fly}@keyframes card-fly{0%{z-index:60;transform:translate(0)rotate(-5deg)scale(1)}32%{z-index:60;transform:translate(30px,-46px)rotate(-11deg)scale(1.06)}40%{z-index:4;transform:translate(20px,-42px)rotate(-8deg)scale(1.03)}to{z-index:4;transform:translate(-66px,78px)rotate(8deg)scale(.925)}}@media (width<=560px){.deck{aspect-ratio:1.28;max-width:400px}.deck-card.slot-1{transform:translate(-16px,20px)rotate(-1deg)scale(.975)}.deck-card.slot-2{transform:translate(-32px,40px)rotate(4deg)scale(.95)}.deck-card.slot-3{transform:translate(-48px,60px)rotate(8deg)scale(.925)}@keyframes card-fly{0%{z-index:60;transform:translate(0)rotate(-5deg)scale(1)}32%{z-index:60;transform:translate(22px,-36px)rotate(-10deg)scale(1.05)}40%{z-index:4;transform:translate(14px,-32px)rotate(-7deg)scale(1.02)}to{z-index:4;transform:translate(-48px,60px)rotate(8deg)scale(.925)}}}.lp-metrics{border-block:1px solid var(--line);background:var(--surface2)}.lp-metrics-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;padding:0;display:grid}.lp-metrics-grid>div{border-left:1px solid var(--line);padding:34px 28px}.lp-metrics-grid>div:first-child{border-left:none}.lp-metrics-grid b{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,3.4vw,38px);font-weight:600;line-height:1;display:block}.lp-metrics-grid>div>span{color:var(--muted);margin-top:10px;font-size:13.5px;display:block}.lp-section{padding:96px 32px 0}.lp-calc-cta{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.lp-calc-cta .big-cta{padding:15px 30px;font-size:16px}.lp-rec{max-width:860px;margin:0 auto}.lp-rec-stage{align-items:center;gap:16px;display:flex}.lp-rec-viewport{touch-action:pan-y;border-radius:12px;flex:1;min-width:0;overflow:hidden}.lp-rec-track{transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex}.lp-rec-slide{flex:0 0 100%;min-width:100%}.lp-rec-card{background:var(--panel);border:1px solid var(--line);min-height:224px;box-shadow:var(--sh);border-radius:12px;flex-direction:column;padding:30px 32px;display:flex}.lp-rec-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lp-rec-idx{font-family:var(--font-mono);color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px}.lp-rec-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-tint);border:1px solid var(--accent-line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px}.lp-rec-title{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1}.lp-rec-desc{color:var(--muted);max-width:60ch;margin:0;font-size:16px;line-height:1.6}.lp-rec-arrow{border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .12s;display:grid}.lp-rec-arrow:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-tint);transform:translateY(-1px)}.lp-rec-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.lp-rec-dots button{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.lp-rec-dots button:hover{background:var(--soft)}.lp-rec-dots button.on{background:var(--accent);width:22px}@media (width<=560px){.lp-rec-stage{gap:8px}.lp-rec-card{min-height:260px;padding:24px 20px}.lp-rec-arrow{width:40px;height:40px;font-size:20px}.lp-rec-desc{font-size:15px}}.lp-blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.lp-blog-card{color:inherit;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.lp-blog-card:hover{box-shadow:var(--sh);border-color:var(--accent-line);border-top-color:var(--accent-strong);transform:translateY(-3px)}.lp-blog-body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.lp-blog-meta{font-family:var(--font-mono);color:var(--soft);font-size:12px}.lp-blog-body h3{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.12rem;line-height:1.2}.lp-blog-body p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.55}.lp-blog-more{color:var(--accent-text);margin-top:4px;font-size:13.5px;font-weight:600}@media (width<=860px){.lp-blog-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.lp-two{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;display:grid}.lp-h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.03}.lp-p{color:var(--muted);max-width:34em;margin:0 0 22px;font-size:17px;line-height:1.6}.lp-p.center{margin-left:auto;margin-right:auto}.lp-checks{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.lp-checks li{color:var(--ink);align-items:center;gap:11px;font-size:15px;display:flex}.lp-checks svg{color:var(--accent-text);flex:none}.lp-section-head{max-width:40rem;margin-bottom:48px}.lp-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.lp-section-head.center .lp-eyebrow{justify-content:center}.lp-featlist{gap:0;display:grid}.lp-feat{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:30px 0;display:grid}.lp-feat:first-child{border-top:none;padding-top:6px}.lp-feat-n{font-family:var(--font-mono);color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:3px;font-size:15px}.lp-feat-h{letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:600}.lp-feat-d{color:var(--muted);max-width:52em;margin:0;font-size:15px;line-height:1.62}.lp-highlight{border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:26px;padding:22px 24px;display:grid}.lp-highlight-n{font-family:var(--font-mono);color:var(--accent-text);padding-top:2px;font-size:13px}.lp-highlight b{margin-bottom:5px;font-size:16px;display:block}.lp-highlight span{color:var(--muted);font-size:14.5px;line-height:1.55}.lp-markets{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.lp-market-card{border-left:1px solid var(--line);flex-direction:column;gap:9px;padding:34px 28px 8px;display:flex;position:relative}.lp-market-card:first-child{border-left:none}.lp-market-card:before{content:"";background:var(--accent);width:42px;height:2px;position:absolute;top:-1px;left:0}.lp-market-n{font-family:var(--font-mono);color:var(--soft);font-size:12px}.lp-market-card b{font-family:var(--font-head);letter-spacing:-.01em;font-size:19px}.lp-market-card>span:last-child{color:var(--muted);font-size:14.5px;line-height:1.55}.lp-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.lp-flow-step{border-left:1px solid var(--line);flex-direction:column;padding:28px 26px;display:flex}.lp-flow-step:first-child{border-left:none}.lp-flow-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lp-flow-n{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.lp-op-tag{font-family:var(--font-mono);letter-spacing:.07em;color:#047857;background:#05966917;border:1px solid #05966957;border-radius:4px;padding:4px 9px;font-size:10px}.lp-flow-h{letter-spacing:-.01em;margin:0 0 9px;font-size:19px;font-weight:600}.lp-flow-d{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lp-trio{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.lp-trio-card{border-left:1px solid var(--line);align-items:flex-start;gap:12px;padding:24px 22px 6px;display:flex}.lp-trio-card:first-child{border-left:none}.lp-trio-card svg{color:var(--accent-text);flex:none;margin-top:3px}.lp-trio-card b{margin-bottom:4px;font-size:15px;display:block}.lp-trio-card span{color:var(--muted);font-size:13.5px;line-height:1.5}.lp-plans{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.lp-plan{border-left:1px solid var(--line);flex-direction:column;padding:32px 28px;display:flex;position:relative}.lp-plan:first-child{border-left:none}.lp-plan.featured{background:var(--surface2)}.lp-plan-pop{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;font-size:10px}.lp-plan-name{font-family:var(--font-head);font-size:15px;font-weight:600}.lp-plan-price{margin:14px 0 6px}.lp-plan-price span{font-family:var(--font-mono);letter-spacing:-.02em;font-size:34px;font-weight:600}.lp-plan-price em{color:var(--muted);font-size:14px;font-style:normal}.lp-plan-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.lp-plan-feats{color:var(--ink);flex-direction:column;flex:1;gap:11px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.lp-plan-feats li{align-items:center;gap:10px;display:flex}.lp-plan-feats svg{color:var(--accent-text);flex:none}.lp-plan .btn,.lp-plan .btn-acc{width:100%;padding:12px}.lp-cta-box{text-align:center;color:#fff;background:#0b0e14;border:1px solid #1c2230;border-radius:10px;padding:40px;position:relative;overflow:hidden}.lp-cta-box .lp-h2{margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}[data-theme=dark] .lp-cta-box{background:#05070c;border-color:#232a37}.lp-cta-box:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(560px 300px at 50% 0,#000,#0000 75%);mask-image:radial-gradient(560px 300px at 50% 0,#000,#0000 75%)}.lp-cta-btn{background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;padding:15px 30px;font-size:16px;font-weight:600}.lp-cta-btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.lp-rot-top{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;margin-bottom:46px;display:grid}.lp-rot-top .lp-section-head{max-width:none;margin-bottom:0}.lp-rot-deck{justify-content:center;display:flex}@media (width<=900px){.lp-rot-top{grid-template-columns:1fr;gap:34px}}.lp-faq{border-top:1px solid var(--line);max-width:760px;margin:0 auto}.lp-faq-item{border-bottom:1px solid var(--line)}.lp-faq-q{cursor:pointer;font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;font-size:1.06rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:hover,.lp-faq-item[open] .lp-faq-q{color:var(--accent-text)}.lp-faq-ico{flex:none;width:18px;height:18px;margin-top:2px;position:relative}.lp-faq-ico:before,.lp-faq-ico:after{content:"";background:var(--accent);border-radius:2px;transition:transform .25s cubic-bezier(.22,.61,.36,1),opacity .25s;position:absolute}.lp-faq-ico:before{width:18px;height:2px;top:8px;left:0}.lp-faq-ico:after{width:2px;height:18px;top:0;left:8px}.lp-faq-item[open] .lp-faq-ico:after{opacity:0;transform:scaleY(0)}.lp-faq-a{max-width:66ch;color:var(--muted);padding:0 4px 22px;font-size:15px;line-height:1.62}.lp-faq-a a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.lp-faq-item[open] .lp-faq-a{animation:.28s faq-in}}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=560px){.lp-faq-q{padding:17px 2px;font-size:1rem}}.lp-footer{border-top:1px solid var(--line);background:var(--surface2);margin-top:96px}.lp-footer-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding:48px 32px 28px;display:flex}.lp-footer-brand{flex-direction:column;gap:12px;max-width:320px;display:flex}.lp-footer-nav{flex-direction:column;gap:10px;display:flex}.lp-footer-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:4px;font-size:11px}.lp-footer-nav a{color:var(--muted);text-align:left;cursor:pointer;font-size:13.5px;font:inherit;background:0 0;border:0;width:fit-content;padding:0;text-decoration:none}.lp-footer-nav a:hover{color:var(--accent-text)}.lp-seo-link{color:var(--muted)}.lp-seo-link:hover{color:var(--accent-text)}.lp-footer-copy{border-top:1px solid var(--line);padding:16px 32px 32px}.lp-shot{border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden}.lp-shot img{width:100%;height:auto;display:block}.landing img,.landing svg{max-width:100%}.landing img{-webkit-user-drag:none;-khtml-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lp-hero,.lp-section,.lp-metrics,.lp-video{scroll-margin-top:72px}.lp-seo-bg{z-index:100;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lp-seo-bg.open{display:flex}.lp-seo-modal{background:var(--panel);color:var(--ink);border:1px solid var(--line);width:100%;max-width:780px;max-height:82vh;box-shadow:var(--sh-lg);border-radius:10px;padding:24px 26px;overflow:auto}.lp-seo-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-seo-top h3{letter-spacing:-.01em;margin:0;font-size:18px}.lp-seo-x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px;font-size:18px;line-height:1}.lp-seo-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lp-seo-chip{font-family:var(--font-mono);background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:5px 10px;font-size:12px}.legal{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.legal-top{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.legal-back{color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-doc{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 24px 56px}.legal-doc h1{margin:0 0 4px;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.1}.legal-doc h2{margin:34px 0 8px;font-size:1.15rem;line-height:1.25}.legal-doc h3{margin:20px 0 6px;font-size:1rem}.legal-doc p,.legal-doc li{color:var(--ink);font-size:15px;line-height:1.65}.legal-doc p{margin:0 0 12px}.legal-doc ul{flex-direction:column;gap:7px;margin:0 0 14px;padding-left:1.2rem;display:flex}.legal-doc a{color:var(--brand)}.legal-doc code{font-family:var(--font-mono);background:var(--surface2);border-radius:4px;padding:1px 5px;font-size:.9em}.legal-meta{color:var(--muted);font-size:13px;margin:0 0 18px!important}.legal-table-wrap{margin:6px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:8px 10px}.legal-table th{background:var(--surface2);font-weight:600}.legal-cross{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:16px;font-size:14px}.legal-footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center}@media (width<=560px){.legal-top{padding:14px 16px}.legal-doc{padding:28px 16px 44px}.legal-table th,.legal-table td{padding:6px 8px}}.carousel{position:relative;overflow:hidden}.carousel-track{touch-action:pan-y;transition:transform .35s;display:flex}.carousel-track img{-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;display:block}.carousel-arrow{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);width:38px;height:38px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);border-radius:6px;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.carousel-arrow:hover{background:var(--panel);border-color:var(--soft)}.carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.carousel-dots button{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:7px;height:7px;padding:0;box-shadow:0 0 0 1px #00000038}.carousel-dots button.on{background:var(--accent);box-shadow:none}.seg{background:var(--surface2);border-radius:6px;gap:.3rem;padding:.25rem;display:flex}.seg button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:5px;flex:1;padding:.45rem;font-size:.85rem;font-weight:600}.seg button.on{background:var(--panel);color:var(--brand);box-shadow:var(--sh-sm)}.seg button:disabled{opacity:.5;cursor:not-allowed}.mode-seg button{white-space:nowrap;padding:.45rem .3rem;font-size:.8rem}.seg button.mode-soon{opacity:.5;cursor:not-allowed}.soon-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent);vertical-align:middle;border-radius:999px;margin-left:.28rem;padding:.04rem .3rem;font-size:.6rem;font-weight:700;display:inline-block}.price-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.dlg{min-width:340px;max-width:460px}.dlg h3{margin:0 0 .5rem}.dlg-msg{margin:0 0 .4rem}.dlg-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.btn.danger-solid{background:var(--danger);color:#fff;border:none}.btn.danger-solid:hover{filter:brightness(1.05)}textarea{font:inherit;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);resize:vertical;border-radius:5px;padding:.55rem .7rem}textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.cad-list{flex-direction:column;gap:.5rem;display:flex}.cad-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--brand) 55%, var(--line));border-radius:var(--r);box-shadow:var(--sh-sm);align-items:center;gap:.8rem;padding:.65rem .9rem;display:flex}.cad-row .cad-ic{flex:none;font-size:1.2rem}.cad-row .cad-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cad-row .cad-actions{flex:none;gap:.4rem;display:flex}.cad-edit{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.cad-edit.wide{width:100%}.cad-edit .fleet-form{flex:1}.limits{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.8rem 0 1.2rem;display:grid}.limit{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);padding:.7rem .85rem}.limit-top{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.8rem;display:flex}.limit-bar{background:var(--surface2);border-radius:999px;height:7px;overflow:hidden}.limit-bar i{background:var(--brand-grad);height:100%;transition:width .3s;display:block}.limit-bar i.over{background:var(--danger)}.vehicle-item{flex-direction:column;gap:.3rem;margin-bottom:.55rem;display:flex}.veh-driver{align-items:center;gap:.5rem;padding-left:.1rem;display:flex}.veh-driver select{flex:1;width:auto}.depot-chip{background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:var(--r);align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.depot-chip .cad-ic{flex:none;font-size:1.2rem}.depot-chip .cad-body{flex-direction:column;flex:1;display:flex}.route-sub{margin-top:.3rem}.kpi,.hist-kpi{border-top:2px solid color-mix(in srgb, var(--brand) 45%, var(--line))}.switch-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.switch-row>span{flex-direction:column;gap:.15rem;display:flex}.set-group{margin:1.6rem 0 .1rem;font-size:1.02rem}.set-group:first-of-type{margin-top:.8rem}.set-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-top:1rem;display:grid}.set-grid .lbl{margin:0}.set-grid input{width:100%}.set-gap{border-top:1px solid var(--line);height:0;margin:.15rem 0}.org-logo-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.1rem 0 .4rem;display:flex}.org-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:64px;height:64px;padding:4px}.org-logo-empty{color:var(--muted);place-items:center;font-size:.68rem;display:grid}.switch-row input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;align-self:center;width:42px;height:24px;margin:0;transition:background .2s;position:relative}.switch-row input[type=checkbox]:after{content:"";background:var(--panel);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch-row input[type=checkbox]:checked{background:var(--brand)}.switch-row input[type=checkbox]:checked:after{left:20px}.badge.disp-pending{color:#92400e;background:#fef3c7}.badge.disp-accepted{color:#1e40af;background:#dbeafe}.badge.disp-in_progress{color:#166534;background:#dcfce7}.badge.disp-paused{color:#6b21a8;background:#f3e8ff}.badge.disp-done{color:#374151;background:#e5e7eb}.badge.disp-rejected,.badge.disp-canceled{color:#991b1b;background:#fee2e2}.disp-item .cad-body>b .badge{margin-left:.35rem}.badge.disp-open{color:#155e75;background:#cffafe}.badge.inactive{color:#4b5563;background:#e5e7eb;margin-left:.35rem}.soon{color:var(--muted);opacity:.45;font-weight:400}.cad-row.is-inactive{opacity:.72;border-left-color:#9ca3af}.disp-bar{align-items:center;gap:.5rem;display:flex}.disp-bar select{flex:1}.disp-group{margin-top:1.2rem}.disp-group h3{margin-bottom:.5rem}.disp-filters{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.2rem;display:flex}.disp-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.disp-filters button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.disp-optgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-sm);margin-bottom:1.15rem}.disp-optgroup.scheduled{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 55%, var(--line));background:color-mix(in srgb, var(--muted) 7%, var(--panel));opacity:.92}.disp-optgroup.scheduled .optgroup-head-row{background:color-mix(in srgb, var(--muted) 12%, var(--surface2))}.sched-banner{border-bottom:1px dashed var(--line);border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.sched-countdown{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:20px;padding:.1rem .5rem;font-size:.78rem}.sched-countdown.ready{color:#16a34a;background:#16a34a24;font-weight:700}.optgroup-head-row{background:var(--surface2);border-radius:var(--r) var(--r) 0 0;align-items:stretch;display:flex}.disp-optgroup>.optgroup-head-row:last-child{border-radius:var(--r)}.optgroup-head{text-align:left;font:inherit;cursor:pointer;color:var(--ink);border-radius:var(--r) 0 0 0;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.disp-optgroup>.optgroup-head-row:last-child .optgroup-head{border-radius:var(--r) 0 0 var(--r)}.optgroup-head b{font-size:.95rem}.optgroup-head:hover{background:color-mix(in srgb, var(--surface2) 82%, var(--brand) 10%)}.og-menu{align-items:center;padding-right:.5rem;display:flex}.og-caret{color:var(--muted);flex:none;width:12px;font-size:.75rem}.disp-optgroup .cad-list{gap:.7rem;padding:.85rem}.disp-st-pending .cad-row{border-left-color:#f59e0b}.disp-st-accepted .cad-row{border-left-color:#2563eb}.disp-st-in_progress .cad-row{border-left-color:#16a34a}.disp-st-paused .cad-row{border-left-color:#9333ea}.disp-st-done .cad-row{border-left-color:#6b7280}.disp-st-rejected .cad-row,.disp-st-canceled .cad-row{border-left-color:#dc2626}.disp-row{flex-wrap:wrap}.disp-menu{flex:none;position:relative}.disp-menu-btn{letter-spacing:.06em;padding:.25rem .5rem;font-weight:800;line-height:1}.disp-menu-pop{min-width:210px}.disp-progress{background:var(--surface2);border-radius:999px;max-width:260px;height:4px;margin:.3rem 0 .1rem;overflow:hidden}.disp-progress span{background:var(--brand);border-radius:999px;height:100%;transition:width .3s;display:block}.disp-assign{align-items:center;gap:.5rem;padding:.1rem .2rem .3rem 2.1rem;display:flex}.disp-assign select{flex:1;max-width:260px}.track{background:var(--surface2);flex-direction:column;align-items:center;gap:1rem;min-height:100dvh;padding:2.2rem 1rem;display:flex}.track-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;flex-direction:column;gap:.45rem;width:100%;max-width:520px;padding:1.4rem 1.3rem;display:flex}.track-headline{letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.5rem}.track-headline.ok{color:#16a34a}.track-headline.go{color:#2563eb}.track-headline.warn{color:#b45309}.track-sub{margin:0}.track-progress{flex-wrap:wrap;gap:5px;margin:.7rem 0 .2rem;display:flex}.track-progress .td{background:var(--surface2);border:1px solid var(--line);border-radius:50%;width:16px;height:16px}.track-progress .td.done{background:#16a34a;border-color:#16a34a}.track-progress .td.you{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d}.track-count,.track-upd{margin:0}.track-co{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;margin-bottom:.2rem;padding-bottom:.6rem;display:flex}.track-co-logo{object-fit:contain;max-width:130px;height:38px}.track-co-name{font-size:1rem}.track-contact{color:#fff;text-align:center;background:#25d366;border-radius:10px;margin-top:.4rem;padding:.55rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.track-steps{flex-direction:column;margin:.8rem 0 .2rem;padding:0;list-style:none;display:flex}.track-steps li{align-items:flex-start;gap:.6rem;padding:.12rem 0 .5rem;display:flex;position:relative}.track-steps li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:-2px;left:10px}.track-steps li.done:not(:last-child):before{background:#16a34a}.ts-dot{background:var(--surface2);border:2px solid var(--line);color:#fff;z-index:1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.track-steps li.done .ts-dot{background:#16a34a;border-color:#16a34a}.track-steps li.active .ts-dot{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.track-steps li.failed .ts-dot{background:#dc2626;border-color:#dc2626}.ts-label{padding-top:1px;font-size:.92rem}.track-steps li:not(.done):not(.active) .ts-label{color:var(--muted)}.track-map-wrap{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.track-map{border:1px solid var(--line);border-radius:12px;height:220px;overflow:hidden}.disp-row .cad-actions select{max-width:150px}.import-disclaimer{color:#92400e;border-radius:var(--r);background:#fef3c7;border:1px solid #fcd34d;margin:.7rem 0 0;padding:.6rem .8rem;font-size:.82rem;line-height:1.45}.install-card{border-left:3px solid var(--brand);background:var(--brand-tint,#eff4ff);align-items:center;gap:1.8rem;padding:1.5rem 1.6rem;display:flex}.install-info{flex:1;min-width:0}.install-info h3{margin:0 0 .5rem}.install-info>p{margin:0 0 .3rem}.install-url{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0;display:flex}.install-url code{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:.4rem .6rem;font-size:.85rem}.install-steps{color:var(--ink);margin:.9rem 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.75}.install-steps li{margin-bottom:.45rem}.install-qr{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);flex:none;width:160px;height:160px}.install-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.install-head h3{margin:0}.install-toggle{margin-bottom:1rem}@media (width<=640px){.install-card{flex-direction:column-reverse;align-items:stretch;gap:1.3rem}}.drv{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.drv-top{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.drv-top b{flex:1}.drv-who{flex:1;font-weight:600}.drv-back{border:1.5px solid var(--brand);background:var(--brand-tint);color:var(--brand);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.3rem;padding:.55rem .95rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.drv-back:active{transform:translateY(1px)}.drv-main{width:100%;max-width:560px;margin:0 auto;padding:1rem}.drv-pasth{color:var(--muted);margin-top:1.4rem}.drv-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:.3rem;width:100%;margin-bottom:.6rem;padding:.8rem .9rem;display:flex}.drv-card.recusada{cursor:default;opacity:.7;border-left-color:#ef4444}.drv-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.drv-actions{flex-direction:column;gap:.5rem;margin:.4rem 0 1rem;display:flex}.btn.big{width:100%;padding:.85rem 1rem;font-size:1rem}.drv-err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-radius:var(--r);padding:.6rem .8rem;font-size:.9rem}.drv-offline{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-radius:10px;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.82rem;font-weight:600}.drv-offline.sync{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.drv-flash{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border-radius:var(--r);padding:.6rem .8rem;font-size:.86rem;font-weight:600}.drv-pending{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;align-self:flex-start;padding:.25rem .5rem;font-size:.76rem;font-weight:700}.drv-tms{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.4rem .5rem;font-size:.8rem;font-weight:600;line-height:1.35;display:inline-flex}.drv-tms.ok{color:var(--ok)}.drv-tms.err{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:6px;padding:.3rem .5rem}.drv-tms.err .btn{font-weight:700}.drv-truck{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:0 0 .9rem;padding:.7rem .85rem}.drv-truck-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:700}.drv-truck-name{color:var(--ink);text-transform:none;letter-spacing:0}.drv-truck-body{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.drv-truck-nums{flex-direction:column;gap:.15rem;font-size:.9rem;display:flex}.drv-truck-nums b{font-family:var(--font-mono);letter-spacing:-.01em}.drv-stops{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.drv-stop{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.7rem .8rem}.drv-stop.delivered{border-left:3px solid #16a34a}.drv-stop.failed{border-left:3px solid #dc2626}.drv-stop.awaiting{border-left:3px solid #f59e0b}.drv-stop.awaiting .drv-stop-n{background:#f59e0b}.drv-stop-head{align-items:flex-start;gap:.6rem;display:flex}.drv-stop-n{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.drv-stop-body{flex-direction:column;gap:.28rem;display:flex}.drv-stop-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;margin:0;padding:0;font-weight:700;display:inline-flex}.drv-stop-name .drv-map-ico{opacity:.7;font-size:.82em}.drv-stop-name.on{color:var(--brand)}.drv-stop-name.on .drv-map-ico,.drv-stop-name:hover .drv-map-ico{opacity:1}.drv-legmap{border:1px solid var(--line);border-radius:12px;margin-top:.6rem;overflow:hidden}.drv-legmap-canvas{width:100%;height:210px}.drv-legmap-load{height:210px;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.drv-legmap-off{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-top:1px solid var(--line);padding:.45rem .6rem;font-size:.72rem}.marker.leg-origin{background:var(--muted);border:2px solid #fff;width:16px;height:16px}.drv-stop-nav{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.drv-deliver{border-top:1px dashed var(--line);flex-direction:column;gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:flex}.drv-note{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;font-weight:600}.drv-reported{color:var(--danger);font-size:.82rem;font-weight:600}.drv-report{border-top:1px dashed var(--line);flex-direction:column;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.drv-report input{width:100%}.drv-pod-btns{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.file-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.drv-thumb{border-radius:var(--r);border:1px solid var(--line);max-width:100%}.drv-occ{flex-direction:column;gap:.35rem;margin:.1rem 0 .3rem;display:flex}.drv-occ-lbl{color:var(--muted);font-size:.8rem;font-weight:700}.drv-occ-opt{border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:10px;align-items:baseline;gap:.5rem;padding:.55rem .7rem;font-size:.92rem;line-height:1.25;display:flex}.drv-occ-opt.on{background:color-mix(in srgb, #dc2626 8%, var(--surface2));border-color:#dc2626}.drv-occ-opt input{margin:0}.drv-occ-opt b{font-variant-numeric:tabular-nums}.ssw-occ-editor{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.ssw-occ-row{align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.ssw-occ-cod{text-align:center;font-variant-numeric:tabular-nums;width:4rem}.ssw-occ-desc{flex:1;min-width:0}.drv-sign{flex-direction:column;gap:.3rem;display:flex}.drv-sign canvas{border:1px dashed var(--line);border-radius:var(--r);background:var(--panel);touch-action:none;width:100%}.drv-login{background:var(--bg);place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.drv-login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--sh);flex-direction:column;gap:.6rem;padding:1.6rem;display:flex}.drv-login-card h1{margin:.4rem 0 0;font-size:1.3rem}.drv-install{border-radius:var(--r-lg);background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);text-align:center;flex-direction:column;gap:.35rem;margin:.5rem 0 .2rem;padding:.9rem;display:flex}.drv-install-btn{width:100%;box-shadow:0 8px 22px var(--brand-shadow);font-size:1.05rem}.drv-install-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem;font-size:.82rem;font-weight:600;text-decoration:underline}.drv-install-sub{margin:.1rem 0 0}.drv-install-done{margin:0;padding:.2rem;line-height:1.45}.drv-login-sub{border-top:1px solid var(--line);margin:.6rem 0 .2rem;padding-top:.8rem}.drv-em-bg:has(.drv-howto){align-items:center;padding:1.2rem}.drv-howto{background:var(--panel);width:100%;max-width:420px;color:var(--ink);box-shadow:var(--sh-lg);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.3rem;display:flex}.drv-howto h3{margin:0}.drv-howto-steps{flex-direction:column;gap:.6rem;margin:0;padding-left:1.2rem;line-height:1.5;display:flex}.drv-howto-ic{font-family:-apple-system,SF Pro Text,system-ui}.drv-greet{text-align:center;background:var(--brand-tint);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);margin:0 0 1.2rem;padding:1rem}.drv-greet h2{margin:0;font-size:1.4rem}.drv-greet .drv-weather{color:var(--brand);margin-top:.25rem;font-size:1.1rem;font-weight:700;display:inline-block}.drv-greet p{margin:.25rem 0 0}.drv-stop-body{flex:1;min-width:0}.drv-stop.locked .drv-stop-n{background:var(--muted)}.btn.disabled{opacity:.45;pointer-events:none;background:var(--surface2);color:var(--muted);border-color:var(--line)}.drv-toast,.notif-toast{color:#fff;box-shadow:var(--sh);z-index:60;cursor:pointer;text-align:center;background:#0a0a0a;border-radius:999px;max-width:92%;padding:.7rem 1.1rem;font-size:.9rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.disp-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:-.3rem 0 .6rem;padding:.8rem}.disp-map{border-radius:var(--r);width:100%;height:300px;overflow:hidden}.replay-modal{width:min(760px,96vw)}.replay-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.replay-map{border-radius:var(--r);width:100%;height:380px;overflow:hidden}.replay-controls{align-items:center;gap:.7rem;margin:.7rem 0 .3rem;display:flex}.replay-controls input[type=range]{flex:1}.replay-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0 .2rem;display:grid}.replay-metrics .rm-col{border:1px solid var(--line);background:var(--surface2);border-radius:8px;flex-direction:column;gap:.12rem;padding:.5rem .6rem;display:flex}.replay-metrics .rm-col span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem}.replay-metrics .rm-col b{font-size:.84rem}.replay-metrics .rm-col.warn{background:#f59e0b1a;border-color:#f59e0b73}.replay-metrics .rm-col.warn b{color:#9a6a00}.replay-metrics .rm-col.ok{background:#16a34a14;border-color:#16a34a66}@media (width<=560px){.replay-metrics{grid-template-columns:1fr}}.replay-time{white-space:nowrap;font-variant-numeric:tabular-nums}.op-exp{margin-top:.8rem;padding:.8rem 1rem}.op-exp-head{justify-content:space-between;align-items:center;display:flex}.op-exp-form{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.op-exp-form input,.op-exp-form select{flex:1;min-width:110px}.op-exp-list{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.op-exp-list li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.op-exp-val{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.op-exp-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.9rem}.op-exp-del:hover{color:var(--danger)}.op-exp-sum{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-top:.3rem;padding-top:.5rem;font-size:.9rem;display:flex}.op-exp-var{font-size:.82rem;font-weight:700}.op-exp-var.over{color:var(--danger)}.op-exp-var.under{color:var(--ok,#16a34a)}.disp-stops{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.disp-stops-total{border-top:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;margin:.55rem 0 0;padding:.5rem .1rem 0;font-size:.9rem}.tms-err{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tms-retry{align-self:flex-start;margin-top:.25rem;padding:.2rem .55rem;font-size:.78rem}.scan-bg{z-index:2100;background:#02061799;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scan-modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--sh-lg);border-radius:16px;flex-direction:column;gap:.6rem;max-height:calc(100dvh - 2rem);padding:1.2rem;display:flex;overflow-y:auto}.scan-modal h3{margin:0}.scan-video{aspect-ratio:3/4;background:#000;border-radius:12px;width:100%;max-height:62dvh;position:relative;overflow:hidden}.scan-video video{object-fit:cover;width:100%;height:100%}.scan-reticle{border:2px solid color-mix(in srgb, var(--brand) 80%, #fff);border-radius:8px;height:24%;position:absolute;top:50%;left:6%;right:6%;transform:translateY(-50%);box-shadow:0 0 0 2000px #00000047}.scan-line{background:#ff3b30;height:2px;animation:1.6s ease-in-out infinite scanSweep;position:absolute;top:0;left:6%;right:6%;box-shadow:0 0 8px 1px #ff3b30cc}.scan-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--brand) 85%, #000);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;position:absolute;top:-1.7rem;left:50%;transform:translate(-50%)}@keyframes scanSweep{0%,to{top:6%}50%{top:94%}}@media (prefers-reduced-motion:reduce){.scan-line{animation:none;top:50%}}.scan-acts{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.scan-skip{width:100%;color:var(--muted);font-size:.85rem}.lightbox{z-index:3000;background:#000000eb;justify-content:center;align-items:center;padding:clamp(.5rem,2.5vw,2rem);display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;width:100%;height:100%}.lightbox-x{top:max(.7rem, env(safe-area-inset-top));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff29;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;line-height:1;display:grid;position:fixed;left:.7rem}.lightbox-x:hover{background:#ffffff47}.canhoto-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.canhoto-thumb img{border:1px solid var(--line);border-radius:8px;max-width:100%;display:block}.drv-cap{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.8rem}.drv-cap-head{justify-content:space-between;align-items:center;display:flex}.drv-cap-head h3{margin:0}.drv-cap-form{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.drv-cap-form input,.drv-cap-form textarea{width:100%}.drv-cap-pt{gap:.4rem;display:flex}.drv-cap-ptb{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);color:var(--muted);cursor:pointer;flex:1;padding:.5rem;font-weight:600}.drv-cap-ptb.on{background:var(--brand);color:#fff;border-color:var(--brand)}.drv-cap-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.drv-cap-item{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.drv-cap-badge{align-self:flex-start;font-size:.78rem;font-weight:700}.drv-cap-badge.ok{color:#15803d}.drv-cap-badge.no{color:var(--danger)}.drv-cap-badge.pend{color:var(--warn)}.drv-cap-deny{color:var(--danger);font-size:.82rem}.op-cap{flex-direction:column;gap:.5rem;margin-top:.9rem;padding:.8rem .9rem;display:flex}.op-cap-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.op-cap-item{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:.5rem .6rem;display:flex}.op-cap-item.cap-approved{border-color:color-mix(in srgb, #16a34a 30%, var(--line))}.op-cap-item.cap-denied{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.op-cap-info{flex-direction:column;flex:1;gap:.1rem;min-width:180px;display:flex}.op-cap-side{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cap-nf-lbl{cursor:pointer}.hist-cap{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.hist-cap .op-cap{margin-top:0}.imp-banner{z-index:60;color:#fff;background:#7c2d12;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:0}.imp-banner b{font-weight:800}.imp-banner .btn{color:#fff;background:#ffffff29;border-color:#fff6}.imp-banner .btn:hover{background:#ffffff47}.disp-stop{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.disp-stop .ds-n{background:var(--surface2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:.1rem;font-size:.72rem;font-weight:700;display:grid}.disp-stop.delivered .ds-n{color:#fff;background:#16a34a}.disp-stop.failed .ds-n{color:#fff;background:#dc2626}.disp-stop.awaiting .ds-n{color:#fff;background:#f59e0b}.disp-stop .ds-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.disp-stop .ds-label{font-weight:600}.disp-stop .ds-actions{flex:none;margin-left:auto}.disp-stop .ds-reorder{flex-direction:column;flex:none;gap:1px;margin-top:.05rem;display:flex}.disp-stop .ds-move{border:1px solid var(--line);background:var(--surface2);width:22px;height:15px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:.6rem;line-height:1;display:grid}.disp-stop .ds-move:disabled{opacity:.3;cursor:default}.disp-stop .ds-move:not(:disabled):hover{background:var(--brand);color:#fff;border-color:var(--brand)}.disp-stop .ds-grip{cursor:grab;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:.8rem;line-height:1}.disp-stop.reorderable{cursor:grab}.disp-stop.reorderable:active{cursor:grabbing}.disp-stop.dragging{opacity:.45}.disp-stop.drag-over{box-shadow:inset 0 2px 0 var(--brand);border-radius:6px}@media (prefers-reduced-motion:reduce){.disp-stop{transition:none}}.disp-stop .ds-note{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;align-self:flex-start;padding:.2rem .45rem;font-size:.82rem;font-weight:600}.disp-stop .ds-reported{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:6px;align-self:flex-start;padding:.2rem .45rem;font-size:.82rem;font-weight:600}.ds-raw{color:var(--warn)}.ds-correct{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;padding:.5rem 0 .3rem 2.1rem;display:flex}.ds-correct .addr{flex:1;min-width:220px}.ds-canhoto{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:.8rem;padding:.6rem 0 .3rem 2.1rem;display:flex}.ds-canhoto figure{flex-direction:column;gap:.25rem;margin:0;display:flex}.ds-canhoto img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:150px;max-height:150px}.ds-canhoto figcaption{color:var(--muted);font-size:.74rem}.pod-pop b{font-size:.9rem}.pod-pop img{border-radius:6px;width:100%;margin-top:.4rem}.pod-pop .pod-reason{margin-top:.4rem}.maplibregl-popup-content{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:8px}.maplibregl-popup-content a,.pod-pop a,.pod-open{color:var(--brand);font-weight:600}.maplibregl-popup-content .muted,.pod-pop .muted,.maplibregl-popup-close-button{color:var(--muted)}.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--panel)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--panel)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel)}.notif{position:relative}.notif-bell{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:.25rem .5rem;font-size:1.1rem;line-height:1;position:relative}.notif-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notif-bg{z-index:30;position:fixed;inset:0}.notif-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:320px;max-width:86vw;max-height:60vh;box-shadow:var(--sh);z-index:31;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;font-weight:700;display:flex}.notif-mark{color:var(--brand);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600}.notif-mark:hover{text-decoration:underline}.notif-h-actions{flex:none;align-items:center;gap:.7rem;display:flex}.notif-kinds{flex-direction:column;gap:.55rem;margin:0;padding:.3rem .6rem;list-style:none;display:flex}.notif-kinds li{align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.35;display:flex}.notif-kinds .nk-ic{flex:none;font-size:1.05rem;line-height:1.25}.notif-onboard-foot{justify-content:flex-end;padding:.3rem .8rem .7rem;display:flex}.notif-dropdown ul{margin:0;padding:0;list-style:none}.notif-dropdown li{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:.15rem;padding:.6rem .8rem;font-size:.85rem;transition:background .12s;display:flex}.notif-dropdown li:last-child{border-bottom:none}.notif-dropdown li:hover{background:var(--elevated)}.notif-dropdown li.unread{border-left-color:var(--brand)}.notif-dropdown li.unread>span:first-child{font-weight:600}.notif-dropdown li.read{opacity:.6}.notif-dropdown li.read>span:first-child{color:var(--muted);font-weight:400}.disp-item.flash{border-radius:var(--r);animation:2.4s ease-out dispFlash}@keyframes dispFlash{0%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:0 0 #0000}}@media (width<=900px){.lp-hero-grid,.lp-two,.lp-offer,.lp-flow,.lp-trio,.lp-plans,.lp-markets{grid-template-columns:1fr}.lp-metrics-grid{grid-template-columns:repeat(2,1fr)}.lp-links a.lp-sec{display:none}.lp-links{gap:18px}.lp-nav .btn-acc{padding:8px 13px;font-size:13px}.lp-flow-step,.lp-trio-card,.lp-plan,.lp-market-card{border-left:none;border-top:1px solid var(--line)}.lp-flow-step:first-child,.lp-trio-card:first-child,.lp-plan:first-child,.lp-market-card:first-child{border-top:none}.lp-metrics-grid>div:nth-child(odd){border-left:none}.lp-metrics-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.lp-hero-grid{gap:0;padding:32px 22px}.lp-video-in{padding:44px 20px}.lp-section{padding:60px 20px 0}.lp-metrics-grid>div{padding:24px 20px}.lp-cta-box{padding:30px 22px}.lp-section-head{margin-bottom:30px}.lp-h1{margin-bottom:16px;font-size:clamp(1.75rem,7vw,2.5rem)}.lp-hero .lp-sub{margin-bottom:22px;font-size:15.5px;line-height:1.5}.lp-hero .lp-eyebrow{font-size:11px}.lp-hero-grid .lp-cta{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:22px}.lp-hero-grid .lp-cta .btn-acc,.lp-hero-grid .lp-cta .btn{justify-content:center;width:100%}.lp-hero .btn.big-cta,.lp-hero .btn-acc.big-cta{padding:13px 18px;font-size:15px}.lp-trust{gap:8px 18px;font-size:12px}}@media (width<=680px){.lp-markets,.lp-flow,.lp-trio,.lp-plans,.lp-pains,.lp-metrics-grid{grid-template-columns:1fr}.lp-metrics-grid>div{border-left:none}.lp-metrics-grid>div:not(:first-child){border-top:1px solid var(--line)}.lp-wrap{padding-left:18px;padding-right:18px}.lp-footer-in{gap:24px}.lp-metrics-grid b{white-space:normal}}.reports{max-width:1080px;margin:0 auto;padding:1.5rem 2rem}.msg.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:5px;padding:.5rem .7rem}.rep-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rep-head h2{margin-bottom:.1rem}.rep-actions{align-items:center;gap:.4rem;display:flex}.rep-range{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.38rem .6rem;font-size:.82rem}.cd-filter{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.cd-filter-lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cd-filter select{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;max-width:190px;padding:.38rem .55rem;font-size:.82rem}.op-head-tools{align-items:center;gap:.7rem;display:flex}.agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.agenda-head h2{margin:0}.rep-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin:1rem 0;display:grid}.rep-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);flex-direction:column;gap:.1rem;padding:.8rem 1rem;display:flex}.rep-kpi b{letter-spacing:-.02em;font-size:1.35rem;font-family:var(--font-mono)}.rep-kpi>span{color:var(--muted);font-size:.72rem}.rep-kpi.entregas b{white-space:nowrap;font-family:inherit;font-size:1.05rem}.rep-kpi.hl{border-color:var(--brand-ring);background:var(--brand-tint);gap:.2rem}.rep-kpi.hl b{color:var(--brand);white-space:nowrap;font-size:1.2rem}.rep-kpi-lbl{align-items:center;gap:.15rem;display:inline-flex}.rep-kpi-lbl .rep-info{padding:0}.rep-kpi-km{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.rep-kpi.qual{border-style:dashed}.rep-capa-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:640px}.hist-sec-h{margin:1.2rem 0 .5rem}.realized{margin-bottom:1rem}.rz-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;max-width:640px;margin-bottom:.6rem;display:grid}.rz-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);flex-direction:column;gap:.1rem;padding:.7rem .9rem;display:flex}.rz-kpi b{font-size:1.05rem}.rz-kpi>span{color:var(--muted);font-size:.7rem}.rz-kpi.hl{border-color:var(--brand-ring);background:var(--brand-tint)}.rz-changed{border-radius:var(--r);background:#f59e0b1f;border:1px solid #f59e0b66;margin:0 0 .6rem;padding:.5rem .7rem}.rz-badge{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.rz-badge.rz-done{color:#16a34a;background:#16a34a29}.rz-badge.rz-canceled,.rz-badge.rz-rejected{color:#dc2626;background:#dc262624}.rz-badge.rz-in_progress{color:#2563eb;background:#2563eb24}.rep-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.12rem;width:fit-content;margin-top:.15rem;padding:.06rem .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.rep-delta.neu{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.rep-delta.pos{color:#16a34a;background:#16a34a24}.rep-delta.neg{color:#dc2626;background:#dc262624}.rep-delta.flat{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent)}.rep-delta.new{color:var(--brand);background:var(--brand-tint)}.rep-cmp-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 -.3rem;display:flex}.rep-cmp-note .rep-delta{margin:0}.rep-table-drill .rep-drill-row{cursor:pointer}.rep-table-drill .rep-drill-row:hover td,.rep-table-drill .rep-drill-row.on td{background:var(--brand-tint)}.rep-table-drill .rep-drill-row:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px}.rep-caret{color:var(--muted);text-align:center;width:1.2rem}.rep-drill-detail>td{background:color-mix(in srgb, var(--brand) 5%, var(--panel));padding:.7rem 1rem}.rep-drill-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;display:grid}.rep-drill-grid>div{flex-direction:column;gap:.1rem;display:flex}.rep-drill-grid b{font-size:1.05rem;font-family:var(--font-mono);letter-spacing:-.02em}.rep-drill-grid span{color:var(--muted);font-size:.68rem}.rep-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:1rem;padding:1rem 1.1rem}.rep-block-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.rep-block h3{margin:0 0 .5rem}.rep-narrative{color:var(--ink);background:var(--surface2);border-radius:var(--r);margin:0 0 .3rem;padding:.7rem .9rem;font-size:.95rem;line-height:1.5}.rep-narrative b{font-weight:700}.rep-toggle,.rep-actions{flex-shrink:0}.rep-toggle{gap:.3rem;display:inline-flex}.rep-toggle button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;border-radius:6px;padding:.3rem .7rem;font-size:.78rem}.rep-toggle button.on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-ring);font-weight:600}.rep-chart{width:100%;height:auto;display:block}.rep-chart-val{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.rep-chart-lbl{fill:var(--muted);font-size:10px}.rep-cost-bar{background:var(--panel);border-radius:6px;gap:2px;width:100%;height:30px;display:flex;overflow:hidden}.rep-cost-seg{color:#fff;justify-content:center;align-items:center;min-width:2px;font-size:.72rem;font-weight:600;display:flex}.rep-legend{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;font-size:.82rem;display:flex}.rep-exp-total{align-items:baseline;gap:.6rem;display:flex}.rep-exp-total b{font-variant-numeric:tabular-nums;font-size:1.3rem}.rep-var-over{color:var(--danger)}.rep-var-under{color:var(--ok,#16a34a)}.rep-leg-item{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.rep-leg-item b{color:var(--ink);font-family:var(--font-mono)}.rep-leg-item i{border-radius:3px;width:11px;height:11px;display:inline-block}.rep-ranks{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rep-ranks>*,.rep-rank{min-width:0}.rep-rank h4{margin:0 0 .5rem}.rep-table-wrap{overflow-x:auto}.rep-info{cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0 0 0 .15rem;font-size:.85rem;line-height:1}.rep-info-modal h3{margin:0 0 .6rem}.rep-info-modal p{margin:0 0 .7rem;line-height:1.5}.rep-info-list{margin:0 0 .7rem;padding-left:1.1rem;line-height:1.7}.rep-info-modal .btn{margin-top:.3rem}.only-print{display:none}.rep-table{border-collapse:collapse;width:100%;font-size:.82rem}.rep-table th,.rep-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}.rep-table th{color:var(--muted);font-size:.74rem;font-weight:600}.rep-table td:nth-child(n+2),.rep-table th:nth-child(n+2){text-align:right;white-space:nowrap}@media (width<=900px){.reports{padding:1.2rem 1rem}.rep-kpis{grid-template-columns:repeat(2,1fr)}.rep-ranks{grid-template-columns:1fr}}@media print{.topbar,.app-drawer-bg,.no-print,.notif,.trial-banner,.tabs,.hamb,.tb-acct,.theme-toggle{display:none!important}.app{display:block}.content,.content.full{padding:0!important}.only-print{display:block}.rep-print-head{border-bottom:2px solid #000;margin:0 0 1rem;padding-bottom:.6rem}.rph-co{align-items:center;gap:12px;margin-bottom:.4rem;display:flex}.rph-logo{object-fit:contain;max-width:150px;height:46px}.rph-name{color:#000;font-size:1.05rem;font-weight:800}.rph-det{color:#444;font-size:.72rem}.rph-sub{color:#555;font-size:.8rem}.rep-block,.rep-kpi,.rep-rank,.rep-cost,.rep-chart{break-inside:avoid;box-shadow:none}.rep-ranks{grid-template-columns:1fr}.rep-table-wrap{overflow:visible}.rep-table{font-size:.72rem}.reports{color:#000}.rep-kpis{break-inside:avoid}}.engine-card{background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:var(--r);margin-top:.4rem;padding:.9rem 1rem}.engine-badge{color:var(--brand);align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:1.05rem;font-weight:700;display:inline-flex}.engine-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:#fff;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;font-weight:700}.engine-card p{margin:0}.route-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.route-top .route-head{flex:1;min-width:0}.truck-gauge{align-items:center;gap:.5rem;margin:.35rem 0 .15rem;display:inline-flex}.truck-gauge svg{display:block}.tg-info{flex-direction:column;line-height:1.1;display:flex}.tg-info b{font-size:1.05rem;font-family:var(--font-mono);letter-spacing:-.02em}.tg-type{text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:700}.approve-bar{background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.approve-bar.approved{border-color:color-mix(in srgb, #16a34a 40%, var(--line));background:#16a34a1f}.appr-txt{flex-direction:column;gap:.15rem;min-width:0;display:flex}.appr-actions{flex:none;gap:.5rem;display:flex}.plan-multi{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.plan-multi>.result{flex:1 1 0;height:auto;min-height:0}.plan-bar{background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:var(--r);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem .9rem;padding:.45rem .8rem .45rem 3.1rem;display:flex}.plan-head{flex-direction:column;flex:11rem;gap:.05rem;min-width:0;line-height:1.25;display:flex}.plan-head b{font-size:.9rem}.plan-days{flex-wrap:wrap;gap:.45rem;display:flex}.plan-day{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.3rem .6rem;transition:all .15s;display:flex}.plan-day:hover{border-color:var(--brand-ring)}.plan-day.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--accent-tint)}.plan-day b{white-space:nowrap;font-size:.8rem;font-weight:700}.plan-day em{color:var(--muted);font-size:.66rem;font-style:normal}.plan-day.done{border-color:color-mix(in srgb, #16a34a 45%, var(--line))}.plan-day.done b{color:#16a34a}.plan-approve{flex:none;margin-left:auto}.layout.plan-active .panel-toggle{top:calc(.6rem + 58px)}.layout.plan-active .map-reset{top:calc(.6rem + 98px)}@media (prefers-color-scheme:dark){.plan-day.done b{color:#4ade80}}:root[data-theme=dark] .plan-day.done b{color:#4ade80}:root[data-theme=light] .plan-day.done b{color:#16a34a}.cli-add,.cli-edit{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.cli-win{flex-wrap:wrap;gap:.6rem;display:flex}.cli-win .mini{min-width:110px;color:var(--muted);flex-direction:column;flex:1;gap:.2rem;font-size:.72rem;display:flex}.win-badge{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-ring);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.infeasible{border:1.5px solid var(--danger);border-radius:var(--r);background:color-mix(in srgb, var(--danger) 6%, var(--panel));margin-top:1rem;overflow:hidden}.infeasible-h{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:1rem;font-weight:700;display:flex}.inf-print-all{flex:none}.infeasible>p{margin:.5rem 0;padding:0 .9rem}.infeasible ul{margin:0;padding:0;list-style:none}.fleet-short{border:1.5px solid var(--warn);border-radius:var(--r);background:color-mix(in srgb, var(--warn) 7%, var(--panel));margin-top:1rem;overflow:hidden}.fleet-short-h{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);padding:.6rem .9rem;font-size:1rem;font-weight:700}.fleet-short>p{margin:.6rem 0;padding:0 .9rem;line-height:1.45}.inf-item{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.inf-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.inf-reason{color:var(--danger);font-size:.82rem;font-weight:600}.drv-win{width:fit-content;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:6px;margin:.1rem 0;padding:.12rem .5rem;font-size:.74rem;font-weight:600;display:inline-block}.drv-arrived{width:fit-content;color:var(--ok,#16a34a);background:#16a34a1a;border:1px solid #16a34a4d;border-radius:6px;margin:.1rem 0;padding:.12rem .5rem;font-size:.74rem;font-weight:700;display:inline-block}.drv-meta{margin:.1rem 0;display:block}.drv-recebedor-info{color:var(--fg-soft,#475569);margin:.1rem 0;font-size:.82rem;display:block}.drv-recebedor-tel{width:fit-content;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-ring);border-radius:6px;align-items:center;gap:.3rem;margin:.15rem 0;padding:.22rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.stop-recebedor .cte-summary{padding:.35rem 0;display:block}.stop-recebedor-info{margin-top:.5rem;display:block}.drv-far-ack{color:var(--danger);font-weight:700}.drv-exp{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.drv-exp h3{margin:0 0 .2rem}.drv-exp-kinds{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.drv-exp-kind{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.drv-exp-kind.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.drv-exp-form{flex-wrap:wrap;gap:.5rem;display:flex}.drv-exp-form input{flex:1;min-width:120px}.tab-badge,.drv-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.chat{flex-direction:column;flex:1;min-height:0;padding:1.5rem 2.5rem;display:flex}.chat-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex:1;grid-template-columns:300px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-conv{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.chat-conv:hover{background:var(--surface2)}.chat-conv.on{background:var(--brand-tint)}.chat-conv-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-conv-body b{font-size:.9rem}.chat-conv-body span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-unread{color:#fff;background:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.chat-av{object-fit:cover;border-radius:50%;flex:none}.chat-av-fb{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.chat-av-wrap{flex:none;display:inline-flex;position:relative}.chat-dot{border:2px solid var(--panel);box-sizing:border-box;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.chat-dot.on{background:#22c55e}.chat-dot.off{background:#94a3b8}.status-alerta{--st:#dc2626}.status-pausa{--st:#a855f7}.status-em_rota{--st:#2563eb}.status-livre{--st:#16a34a}.status-indisponivel{--st:#94a3b8}.chat-conv{border-left:3px solid #0000}.chat-conv.status-alerta,.chat-conv.status-pausa,.chat-conv.status-em_rota,.chat-conv.status-livre,.chat-conv.status-indisponivel{border-left-color:var(--st)}.chat-conv.status-indisponivel{opacity:.7}.chat-conv.status-alerta{background:color-mix(in srgb, var(--st) 9%, transparent);animation:1.6s ease-in-out infinite chatAlertPulse}@keyframes chatAlertPulse{0%,to{border-left-color:var(--st)}50%{border-left-color:color-mix(in srgb, var(--st) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.chat-conv.status-alerta{animation:none}}.chat-thread-head.status-alerta,.chat-thread-head.status-pausa,.chat-thread-head.status-em_rota,.chat-thread-head.status-livre,.chat-thread-head.status-indisponivel{box-shadow:inset 4px 0 0 var(--st)}.chat-st-tag{text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--st,#94a3b8);vertical-align:middle;border-radius:8px;flex:none;align-items:center;margin-left:.35rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.chat-conv .chat-st-tag{margin-left:auto}.chat-conv .chat-unread{margin-left:.4rem}.chat-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;margin:-.2rem 0 .6rem;font-size:.74rem;display:flex}.chat-legend .cl-item{align-items:center;gap:.3rem;display:inline-flex}.chat-legend .cl-sw{background:var(--st);border-radius:3px;flex:none;width:11px;height:11px}.chat-legend .cl-dot{border:0;position:static}.mcal{border:1px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:14px;width:100%;max-width:360px;padding:.9rem}.mcal-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.mcal-nav{border:1px solid var(--line);background:var(--surface2);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;font-size:1.05rem}.mcal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mcal-dow{margin-bottom:4px}.mcal-dow-c{text-align:center;color:var(--muted);padding-bottom:.1rem;font-size:.72rem;font-weight:700}.mcal-cell{aspect-ratio:1;background:var(--surface2);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:.88rem;transition:border-color .12s,background .12s;display:grid;position:relative}.mcal-cell.empty{cursor:default;background:0 0;border:0}.mcal-cell:not(.empty):not(.off):hover{border-color:var(--brand)}.mcal-cell.today{outline:1px dashed var(--brand);outline-offset:-2px}.mcal-cell.sel{background:var(--brand);color:#fff;border-color:var(--brand)}.mcal-cell.off{opacity:.32;cursor:default}.mcal-cell.has{font-weight:700}.mcal-badge{color:#fff;background:var(--brand);border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:3px;right:4px}.mcal-cell.sel .mcal-badge{color:var(--brand);background:#fff}.mcal-cell.holiday{background:color-mix(in srgb, #f59e0b 16%, var(--surface2))}.mcal-cell.holiday.sel{background:var(--brand)}.mcal-hol{color:#d97706;font-size:.7rem;line-height:1;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mcal-cell.sel .mcal-hol{color:#fff}.agenda-hol{margin:.2rem 0 .6rem}.df-fuel{border:1px solid var(--line);border-radius:var(--r);padding:.5rem .7rem}.df-fuel>summary{cursor:pointer;font-size:.85rem;font-weight:600}.df-fuel-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.df-fuel-grid input{width:100%}.sched-switch{gap:.5rem;margin-bottom:.9rem;display:flex}.sched-tab{border:1px solid var(--line);background:var(--surface2);color:var(--ink);cursor:pointer;border-radius:10px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.sched-tab.on{background:var(--brand);color:#fff;border-color:var(--brand)}.sched-pick{margin-bottom:1.1rem}.sched-pick .mcal{max-width:none}.sched-chosen{margin-top:.7rem;font-size:.9rem}.agenda{max-width:920px;margin:0 auto;padding:1.5rem 2rem}.agenda>.muted{margin:0 0 .3rem}.agenda-wrap{flex-direction:column;align-items:center;gap:1.4rem;margin-top:1.2rem;display:flex}.agenda .mcal{max-width:440px}.agenda-dayttl{text-align:center;margin:1.4rem 0 .2rem}.agenda-hint{text-align:center;margin:1.2rem 0}.agenda-embed{width:100%}.operacao.op-embedded{max-width:none;margin:0;padding:0}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.chat-thread-head .chat-back{display:none}.chat-empty{text-align:center;margin:auto;padding:2rem 1rem}.chat-msgs{background-color:color-mix(in srgb, var(--brand) 4%, var(--surface2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%232563eb' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M26 54 C 74 18 108 92 164 70 S 232 140 214 200' stroke-dasharray='2 8'/%3E%3Cpath d='M34 212 C 82 178 130 232 200 204' stroke-dasharray='2 8'/%3E%3C/g%3E%3Cg fill='%232563eb' fill-opacity='.09'%3E%3Ccircle cx='26' cy='54' r='3'/%3E%3Ccircle cx='164' cy='70' r='3'/%3E%3Ccircle cx='214' cy='200' r='3'/%3E%3Ccircle cx='200' cy='204' r='2.5'/%3E%3C/g%3E%3Cpath d='M130 104 c-6 0-11 5-11 11 0 8 11 20 11 20 s11-12 11-20 c0-6-5-11-11-11z' fill='%232563eb' fill-opacity='.06'/%3E%3C/svg%3E");background-size:260px 260px;flex-direction:column;flex:1;gap:.3rem;padding:1rem 1rem 1.1rem;display:flex;overflow-y:auto}.chat-msgs-inner{flex-direction:column;gap:.3rem;display:flex}.chat-bubble{border-radius:16px;flex-direction:column;gap:1px;max-width:80%;padding:.5rem .7rem .42rem;display:flex;box-shadow:0 1px 1.5px #0000001f}.chat-bubble .chat-body{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.35}.chat-bubble .chat-body a{color:inherit;text-decoration:underline}.chat-bubble .chat-meta{opacity:.7;align-self:flex-end;margin-top:1px;font-size:.6rem}.chat-bubble.me{background:var(--brand);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.chat-bubble.me .chat-meta{color:#ffffffd1;opacity:1}.chat-bubble.them{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.chat-bubble.failed{background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--ink);border:1px dashed var(--danger);cursor:pointer;border-bottom-right-radius:5px;align-self:flex-end}.chat-bubble.failed .chat-failed{color:var(--danger);opacity:1}.chat-err{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;margin:0 .7rem .4rem;padding:.4rem .6rem;font-size:.8rem}.chat-composer{padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);gap:.5rem;display:flex}.chat-composer input{border:1px solid var(--line);background:var(--surface2);color:var(--ink);font:inherit;border-radius:22px;flex:1;padding:.62rem .9rem}.chat-mic-wrap{align-items:center;display:flex;position:relative}.chat-mic{border:1px solid var(--line);background:var(--surface2);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.chat-mic.rec{color:#fff;background:#dc2626;border-color:#dc2626;animation:1s ease-in-out infinite calma-pulse}.chat-rec{white-space:nowrap;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);z-index:10;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0}.chat-rec.cancel{color:#dc2626;border-color:#dc2626}.chat-rec-dot{background:#dc2626;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite calma-pulse}.chat-rec-time{font-variant-numeric:tabular-nums;font-weight:700}.chat-rec-hint{color:var(--muted);font-size:.78rem}.chat-mic-err{white-space:nowrap;color:#fff;z-index:10;background:#dc2626;border-radius:8px;padding:.4rem .6rem;font-size:.8rem;position:absolute;bottom:calc(100% + .4rem);right:0}.audio-msg{align-items:center;gap:.4rem;display:inline-flex}.audio-msg audio{max-width:210px;height:34px}.audio-dur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.audio-load{border:1px solid var(--line);background:var(--surface2);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;padding:.35rem .7rem}.chat-photo{border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.chat-photo:disabled{opacity:.5;cursor:default}.image-msg{line-height:0;display:inline-block}.image-msg img{border-radius:10px;max-width:220px;max-height:260px;display:block}.image-load{border:1px solid var(--line);background:var(--surface2);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;padding:.35rem .7rem}.chat-composer input:focus{border-color:var(--brand-ring);outline:none}.chat-composer .btn{border-radius:22px;padding:.5rem 1.1rem}.drv-presence{background:var(--surface2);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.5rem .7rem;display:flex}.drv-presence-avs{display:inline-flex}.drv-presence-avs .chat-av{border:2px solid var(--panel);margin-left:-6px}.drv-presence-avs .chat-av:first-child{margin-left:0}.drv-chat-btn,.drv-avatar-btn{cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.1rem;line-height:1;position:relative}.drv-avatar-btn{padding:0;display:inline-flex}.drv-badge{margin:0;position:absolute;top:-4px;right:-4px}.drv-chat{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.drv:has(.drv-chat){height:100dvh;overflow:hidden}.drv-chat-msgs{overscroll-behavior:contain;min-height:0}.drv-chat .drv-presence{flex:none;margin:.7rem .7rem 0}.drv-profile{flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.prof-avatar-wrap{cursor:pointer;line-height:0;display:inline-block;position:relative}.prof-avatar-img{object-fit:cover}.prof-avatar-cam{background:var(--panel);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px}.drv-profile .prof-avatar,.drv-profile .prof-avatar-img{width:96px;height:96px;font-size:1.8rem}.prof-rm-photo{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}@media (width<=720px){.chat{padding:1rem}.chat-wrap{grid-template-columns:1fr;height:calc(100vh - 180px)}.chat-wrap .chat-thread,.chat-wrap.has-sel .chat-list{display:none}.chat-wrap.has-sel .chat-thread{display:flex}.chat-thread-head .chat-back{display:inline-flex}}.acct-avatar-img{object-fit:cover;box-shadow:none}.chat-head-body{flex-direction:column;min-width:0;display:flex}.chat-loc{color:#16a34a;font-size:.72rem;font-weight:600;text-decoration:none}.chat-loc.stale{color:var(--muted)}.chat-loc:hover{text-decoration:underline}.notif-dropdown li.emergency{background:#dc262614;border-left-color:#dc2626}.notif-dropdown li.emergency>span:first-child{color:#b91c1c;font-weight:700}.notif-dropdown li.emergency.read{opacity:1}.drv-consent{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:.6rem;margin:.2rem 0 .9rem;padding:.7rem .85rem;display:flex}.drv-consent-ic{flex:none;font-size:1.1rem;line-height:1.3}.drv-consent-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.drv-consent-body b{font-size:.9rem}.drv-consent-body span{color:var(--muted);font-size:.76rem;line-height:1.4}.drv-consent-acts{gap:.5rem;margin-top:.1rem;display:flex}.drv-media-nudge{text-align:left;border:1px solid color-mix(in srgb, #f59e0b 55%, var(--line));background:color-mix(in srgb, #f59e0b 12%, var(--panel));cursor:pointer;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:.6rem;margin:.2rem 0 .9rem;padding:.7rem .85rem;display:flex}.drv-media-nudge:active{transform:translateY(1px)}.drv-media-ic{flex:none;font-size:1.15rem;line-height:1.2}.drv-media-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.drv-media-body b{font-size:.9rem}.drv-media-body span{color:var(--muted);font-size:.76rem;line-height:1.4}.drv-quick{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1rem;display:flex}.drv-emergency{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:12px;flex:1;min-width:130px;padding:.7rem .9rem;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #dc262647}.drv-emergency:active{transform:translateY(1px)}.drv-loc-toggle{border:1px solid var(--line);background:var(--panel);min-width:130px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.drv-loc-toggle.on{color:#16a34a;background:#16a34a14;border-color:#16a34a}.drv-loc-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.drv-loc-dot.on{background:#16a34a;animation:1.6s infinite loc-pulse;box-shadow:0 0 #16a34a80}@keyframes loc-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.drv-loc-dot.on{animation:none}}.drv-config{flex-direction:column;margin:0 0 1rem;padding:.35rem .5rem;display:flex}.drv-cfg-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .6rem;font-size:.92rem;font-weight:600;display:flex}.drv-cfg-row+.drv-cfg-row{border-top:1px solid var(--line)}.drv-cfg-row:not(.static):active{background:var(--surface2)}.drv-cfg-row.static{cursor:default}.drv-cfg-name{flex:1}.drv-cfg-state{color:var(--muted);background:var(--surface2);white-space:nowrap;border-radius:20px;padding:.15rem .5rem;font-size:.82rem;font-weight:700}.drv-cfg-state.on{color:#16a34a;background:#16a34a1f}.drv-cfg-state.off{color:#b45309;background:#d977061f}.drv-em-bg{z-index:60;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.drv-em-modal{background:var(--panel);width:100%;max-width:480px;color:var(--ink);padding:1.2rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:.5rem;display:flex}.drv-em-modal h3{color:#dc2626;margin:0}.drv-em-bg:has(.drv-calma){align-items:center;padding:1.2rem}.drv-calma{background:var(--panel);width:100%;max-width:400px;color:var(--ink);text-align:center;border:3px solid #dc2626;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1.3rem;display:flex;box-shadow:0 12px 40px #dc262659}.drv-calma-ic{font-size:2.6rem;animation:1s ease-in-out infinite calma-pulse}.drv-calma h3{color:#dc2626;margin:0;font-size:1.5rem}.drv-calma p{margin:0;font-size:.95rem;line-height:1.4}.drv-calma-sub{color:var(--muted);font-size:.85rem}.drv-calma .btn{margin-top:.4rem}@keyframes calma-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.drv-calma-ic{animation:none}}.drv-em-opts{flex-direction:column;gap:.5rem;margin:.3rem 0 .4rem;display:flex}.drv-em-opt{border:1px solid var(--line);background:var(--surface2);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;padding:.8rem 1rem;font-size:1rem;font-weight:600}.drv-em-opt:active{background:color-mix(in srgb, #dc2626 10%, var(--surface2))}.drv-central{text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 55%, #22d3ee));width:100%;box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 32%, transparent);border:0;border-radius:16px;align-items:center;gap:.8rem;margin:.2rem 0 .9rem;padding:.9rem 1rem;display:flex}.drv-central:active{transform:translateY(1px)}.drv-central-ic{font-size:1.5rem;line-height:1}.drv-central-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.drv-central-body b{align-items:center;font-size:1.05rem;display:inline-flex}.drv-central-body b .drv-badge{color:var(--brand);background:#fff}.drv-central-sub{opacity:.92;font-size:.78rem}.drv-central-avs{display:inline-flex}.drv-central-avs .chat-av{border:2px solid color-mix(in srgb, var(--brand) 60%, #22d3ee);margin-left:-8px}.drv-central-avs .chat-av:first-child{margin-left:0}.drv-loc-toggle.denied{color:#b45309;border-color:#d97706}.drv-logout{margin-top:1.2rem}.drv-checklist{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r);flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.drv-checklist h3{margin:0}.drv-ck-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.35rem 0;display:flex}.drv-ck-item:last-of-type{border-bottom:none}.drv-ck-label{flex:1;min-width:0;font-size:.92rem;font-weight:600}.drv-ck-crit{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);white-space:nowrap;border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;font-size:.64rem;font-weight:700}.drv-ck-block{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel));border:1.5px solid var(--danger);border-radius:9px;margin:.5rem 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.35}.drv-ck-escaped{color:var(--ok,#16a34a);margin-top:.5rem;font-weight:600}.drv-ck-seg{flex:none;width:168px}.drv-ck-seg button.drv-ck-bad.on{color:#fff;background:var(--danger)}.drv-ck-note{color:var(--danger);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.drv-ck-note textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:8px;padding:.5rem .6rem}.drv-ck-req{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.drv-ck-hint{width:100%;color:var(--warn);margin-top:.1rem;font-size:.78rem;font-weight:600}.ck-add,.ck-edit{flex-direction:column;gap:.9rem;width:100%;padding:1.1rem 1.2rem;display:flex}.ck-field{flex-direction:column;gap:.35rem;display:flex}.ck-field>.ck-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.ck-field>input{width:100%}.ck-add .btn.primary,.ck-edit .cad-actions{align-self:flex-start}.ck-items{flex-direction:column;gap:.5rem;margin:.1rem 0;display:flex}.ck-item-row{align-items:center;gap:.6rem;display:flex}.ck-item-row input{flex:1;padding:.5rem .65rem}.ck-crit{white-space:nowrap;opacity:.55;flex:none}.ck-crit.on{opacity:1;color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ck-item-n{width:24px;height:24px;color:var(--muted);background:var(--surface2);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.ck-items>.btn.sm{align-self:flex-start;margin-top:.15rem}.roi{z-index:100;color:var(--ink);background:var(--bg);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 0);background-size:24px 24px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.roi>:not(.particles){z-index:1;position:relative}.roi-top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.roi-x{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;width:38px;height:38px;font-size:1.4rem;line-height:1}.roi-x:hover{background:var(--surface2);color:var(--ink)}.roi-progress{background:var(--surface2);height:3px}.roi-progress span{background:var(--accent);height:100%;transition:width .35s;display:block}.roi-stage{flex:1;place-items:center;padding:2rem 1.5rem;display:grid}.roi-card{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--sh);text-align:center;border-radius:10px;padding:2.4rem;animation:.55s cubic-bezier(.22,.61,.36,1) both roi-in}@keyframes roi-in{0%{opacity:0;filter:blur(6px);transform:translateY(22px)scale(.985)}to{opacity:1;filter:blur();transform:none}}.roi-card h2{font-family:var(--font-head);letter-spacing:-.025em;color:var(--ink);margin:.4rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.12}.roi-card p{color:var(--muted);margin:0 0 1rem;line-height:1.55}.roi-accent{color:var(--accent-text)}.roi-pill{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-text);align-items:center;gap:8px;margin-bottom:.3rem;font-size:.72rem;display:inline-flex}.roi-pill:before{content:"";background:var(--accent);width:18px;height:1px}.roi-step{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:.78rem}.roi-help{font-size:.9rem;color:var(--muted)!important}.roi-value{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.8rem 0 .2rem;font-size:clamp(2.6rem,8vw,3.6rem);font-weight:600}.roi-unit{color:var(--muted);font-size:.38em;font-weight:500}.roi-range{appearance:none;background:var(--surface2);border:1px solid var(--line);cursor:pointer;border-radius:6px;width:100%;height:6px;margin:1rem 0 .3rem}.roi-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--panel);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0a0a0a40}.roi-range::-moz-range-thumb{background:var(--accent);border:3px solid var(--panel);cursor:pointer;border-radius:50%;width:24px;height:24px}.roi-range-ends{font-family:var(--font-mono);color:var(--soft);justify-content:space-between;font-size:.74rem;display:flex}.roi-nav{align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.roi-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.6rem;font-weight:500}.roi-back:hover{color:var(--ink)}.roi-cta{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:6px;flex:1;padding:.9rem 1.2rem;font-size:1rem;font-weight:600;transition:background .15s,transform .12s}.roi-cta:hover{background:var(--accent-strong);transform:translateY(-1px)}.roi-cta:disabled{opacity:.6;cursor:default;transform:none}.roi-intro .roi-cta,.roi-thanks .roi-cta{width:100%;margin-top:.5rem}.roi-skip{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.8rem;font-size:.9rem;text-decoration:underline;display:block}.roi-skip:hover{color:var(--ink)}.demo-modal{width:min(440px,96vw)}.demo-modal .modal-head h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:1.35rem}.demo-form{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.demo-form input{border-radius:6px;padding:.8rem .9rem}.demo-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.demo-form .btn-acc{width:100%;margin-top:.3rem}.demo-fine{text-align:center;margin-top:.6rem}.demo-thanks{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .5rem;display:flex}.demo-check{width:54px;height:54px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.demo-thanks h4{font-family:var(--font-head);margin:0;font-size:1.25rem}.demo-thanks .btn,.demo-thanks .btn-acc{margin-top:.6rem}.roi-fine{font-size:.76rem;color:var(--soft)!important;margin-top:.9rem!important}.roi-year{font-size:1.05rem;color:var(--muted)!important}.roi-cmp2{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;margin:1.2rem 0 1.4rem;display:grid}.roi-col{border:1px solid var(--line);border-radius:8px;padding:.85rem .8rem}.roi-col-now{background:color-mix(in srgb, #dc2626 6%, var(--panel));border-color:color-mix(in srgb, #dc2626 22%, var(--line))}.roi-col-km{background:color-mix(in srgb, #059669 7%, var(--panel));border-color:color-mix(in srgb, #059669 26%, var(--line))}.roi-col-h{font-family:var(--font-head);text-align:center;border-bottom:1px solid var(--line);margin-bottom:.35rem;padding-bottom:.5rem;font-size:.92rem;font-weight:600}.roi-col-h span{opacity:.85;font-size:.84em;font-weight:500}.roi-col-now .roi-col-h{color:#b91c1c}.roi-col-km .roi-col-h{color:#047857}.roi-col-row{justify-content:space-between;align-items:baseline;gap:.35rem;padding:.34rem 0;display:flex}.roi-col-row>span{color:var(--muted);font-size:.74rem}.roi-col-row b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem}.roi-form-wrap{border-top:1px solid var(--line);text-align:center;margin-top:.6rem;padding-top:1.4rem}.roi-form-wrap h3{font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.25rem}.roi-form{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.roi-form input{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;padding:.8rem .9rem}.roi-form input::placeholder{color:var(--soft)}.roi-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.roi-hp{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.roi-thanks .roi-check{width:62px;height:62px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto .4rem;font-size:2rem;display:grid}.roi-thanks-num{background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:8px;flex-direction:column;gap:.2rem;margin:1.2rem 0;padding:1rem;display:flex}.roi-thanks-num span{color:var(--muted);font-size:.8rem}.roi-thanks-num b{font-family:var(--font-mono);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:1.8rem}@media (width<=560px){.roi-card{padding:1.6rem 1.2rem}.roi-cmp2{gap:.4rem}.roi-col{padding:.7rem .5rem}.roi-col-row{text-align:center;flex-direction:column;align-items:stretch;gap:0;padding:.3rem 0}.roi-col-row>span{font-size:.68rem}}.lp-pains{grid-template-columns:1fr 1fr;column-gap:52px;display:grid}.lp-pain-card{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;padding:28px 0;display:flex}.lp-pain-card:first-child,.lp-pain-card:nth-child(2){border-top:none;padding-top:8px}.lp-pain-q{color:var(--ink);letter-spacing:-.01em;font-size:1.18rem;font-weight:500;line-height:1.34}.lp-pain-fix{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.93rem;line-height:1.5;display:flex}.lp-pain-fix svg{color:var(--accent-text);flex:none;margin-top:.25rem}.lp-pain-cta{text-align:center;margin-top:2.6rem}@media (width<=760px){.lp-pains{grid-template-columns:1fr;column-gap:0}.lp-pain-card:nth-child(2){border-top:1px solid var(--line);padding-top:28px}}.blog{background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;display:flex}.blog-top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;justify-content:space-between;align-items:center;height:62px;padding:0 1.5rem;display:flex;position:sticky;top:0}.blog-top a{text-decoration:none}.blog-top-nav{align-items:center;gap:1.2rem;display:flex}.blog-top-nav>a:first-child{color:var(--muted);font-size:.9rem;font-weight:500}.blog-top-nav>a:first-child:hover{color:var(--ink)}.blog-cta-sm{padding:8px 15px;font-size:13px}.blog-main{flex:1;width:min(760px,92vw);margin:0 auto;padding:3.2rem 0 3.5rem}.blog-head{text-align:center;margin-bottom:2.8rem}.blog-head h1{font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:.4rem 0 .7rem;font-size:clamp(2rem,5.4vw,3rem);line-height:1.03}.blog-head .lp-eyebrow{justify-content:center}.blog-lede{color:var(--muted);max-width:36em;margin:0 auto;font-size:1.08rem;line-height:1.5}.blog-list{flex-direction:column;display:flex}.blog-card{color:inherit;border-top:1px solid var(--line);padding:2rem 0;text-decoration:none;transition:all .18s;display:block}.blog-card:first-child{border-top:none;padding-top:.5rem}.blog-card:hover h2{color:var(--accent-text)}.blog-card-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-text);font-size:.76rem}.blog-card h2{font-family:var(--font-head);letter-spacing:-.02em;margin:.6rem 0 .5rem;font-size:1.45rem;line-height:1.18;transition:color .15s}.blog-card p{color:var(--muted);max-width:42em;margin:0 0 .9rem;font-size:.98rem;line-height:1.55}.blog-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.blog-card-tags em{font-family:var(--font-mono);color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-style:normal}.blog-article{max-width:680px;margin:0 auto}.blog-back{color:var(--muted);margin-bottom:1.6rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}.blog-back:hover{color:var(--accent-text)}.blog-article-meta{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;font-size:.78rem}.blog-article h1{font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:.6rem 0 .7rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.blog-article-lede{color:var(--muted);margin:0 0 1.6rem;font-size:1.18rem;line-height:1.5}.blog-content{color:color-mix(in srgb, var(--ink) 92%, transparent);font-size:1.07rem;line-height:1.75}.blog-content h2{font-family:var(--font-head);letter-spacing:-.02em;margin:2.2rem 0 .7rem;font-size:1.55rem}.blog-content h3{font-family:var(--font-head);margin:1.6rem 0 .5rem;font-size:1.2rem}.blog-content p{margin:0 0 1.15rem}.blog-content ul,.blog-content ol{margin:0 0 1.15rem;padding-left:1.3rem}.blog-content li{margin:.38rem 0}.blog-content a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.blog-content strong{color:var(--ink)}.blog-content blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:1.6rem 0;padding:.3rem 0 .3rem 1.3rem;font-size:1.12rem}.blog-content blockquote p{margin:0}.blog-cta{text-align:center;color:#fff;background:#0b0e14;border:1px solid #1c2230;border-radius:10px;margin-top:3rem;padding:2.2rem}.blog-cta h3{font-family:var(--font-head);color:#fff;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.4rem}.blog-cta .soft{color:#ffffffb8;margin:0 0 1.3rem}.blog-foot{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 1.5rem;display:flex}.df-search{grid-column:1/-1}.df-search .addr,.df-search .addr input{width:100%}.df-hint{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-style:normal}.df-cep-err{color:var(--warn);font-size:.68rem;font-style:normal}.df-spin{color:var(--brand);font-size:.68rem;font-style:normal}.df-locate-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.8rem;margin-top:.2rem;display:flex}.df-prec{font-size:.84rem;font-weight:600}.df-prec.ok{color:#15803d}.df-prec.warn{color:var(--warn)}.df-prec.muted{color:var(--muted);font-weight:400}.df-map{grid-column:1/-1;margin-top:.5rem}.df-map-empty{border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);text-align:center;grid-column:1/-1;margin-top:.5rem;padding:.8rem;font-size:.82rem}.df-full{grid-column:1/-1}.df-map .df-prec{margin-bottom:.45rem;display:block}.df-details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface2);padding:.1rem .8rem .6rem}.df-details>summary{cursor:pointer;padding:.55rem 0;font-size:.86rem;font-weight:600}.df-details-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.6rem .7rem;margin:.2rem 0 .7rem;display:grid}.map-pin-drag{border-radius:var(--r);width:100%;height:220px;overflow:hidden}.pin-drag-marker{filter:drop-shadow(0 2px 3px #0006);-webkit-user-select:none;user-select:none;font-size:30px;line-height:1}.pin-drag-marker.grab{cursor:grab}.pin-drag-marker.grab:active{cursor:grabbing}.pin-hint{color:var(--muted);grid-column:1/-1;margin-top:.3rem;font-size:.78rem;display:block}.stop-pin-btn{font-size:.78rem}.stop-pin-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.df-primary-inline{cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.df-primary-inline input{width:auto}.df-primary-inline em{color:var(--muted);font-style:normal}.df-err{grid-column:1/-1;margin:0}.df-actions{grid-column:1/-1;gap:.6rem;display:flex}.depot-star{color:var(--brand);background:var(--brand-tint);border:1px solid var(--accent-line);vertical-align:middle;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;font-weight:700}.op-veh{align-items:center;gap:1rem;margin:.8rem 0;padding:.75rem 1rem;display:flex}.op-veh-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.op-veh-info b{font-size:.95rem}.mini-hd{align-items:center;gap:.15rem;display:inline-flex}.info-dot-wrap{display:inline-flex;position:relative}.info-dot{cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.info-dot:hover{opacity:1}.info-pop-bg{z-index:60;position:fixed;inset:0}.info-pop{z-index:61;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-lg);width:250px;max-width:72vw;box-shadow:var(--sh);color:var(--ink);text-transform:none;letter-spacing:normal;padding:.75rem .85rem;font-size:.8rem;font-weight:400;line-height:1.45;position:absolute;top:1.5rem;left:0}.info-pop b{color:var(--ink);font-weight:700}.info-pop-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1;position:absolute;top:.1rem;right:.3rem}@media (width<=560px){.depot-grid{grid-template-columns:1fr 1fr}.depot-grid .df-nome,.depot-grid .df-wide{grid-column:span 2}}.notice-wrap{background:radial-gradient(1000px 500px at 50% -10%,#16233c 0%,#0b1220 60%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.notice-card{text-align:left;color:#e8eefc;background:#131c2e;border:1px solid #26324a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;max-width:460px;padding:2rem 1.8rem;display:flex;box-shadow:0 20px 60px #0006}.notice-card h2{font-family:var(--font-head);letter-spacing:-.02em;color:#f8fafc;margin:.1rem 0 0;font-size:1.35rem;line-height:1.25}.notice-card .muted2{color:#9fb0cd;margin:0;font-size:.95rem}.notice-badge{letter-spacing:.04em;text-transform:uppercase;color:#fca5a5;background:#ef444424;border:1px solid #ef444452;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.72rem;font-weight:800}.notice-reason{color:#fcd9a8;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-self:stretch;margin:0;padding:.7rem .85rem;font-size:.92rem}.notice-reason b{color:#fde8c8}.notice-card .btn-grad{text-align:center;align-self:stretch;margin-top:.3rem;text-decoration:none}.notice-card .auth-foot-link{color:#9fb0cd;cursor:pointer;background:0 0;border:none;align-self:center;padding:.3rem;font-size:.9rem}.notice-card .auth-foot-link:hover{color:#e8eefc}.auth-hint{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.auth-hint-link{color:var(--brand);text-decoration:none}.auth-hint-link:hover{text-decoration:underline}.auth-hint-link b{font-weight:700}.gp-center{background:var(--bg);min-height:100vh;color:var(--muted);place-items:center;display:grid}.gp .mono,.gp-modal .mono{font-family:var(--font-mono)}.gp-muted{color:var(--muted);font-weight:400}.gp-err{color:var(--danger);margin:.5rem 0 0;font-size:.86rem}.gp-login{background:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:22px 22px;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.gp-login-card{flex-direction:column;gap:.35rem;width:100%;max-width:380px;padding:2rem 1.7rem;display:flex}.gp-login-card h1{font-family:var(--font-head);letter-spacing:-.02em;margin:.5rem 0 .1rem;font-size:1.5rem}.gp-login-card input{margin-bottom:.2rem}.gp-login-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid var(--accent-line);border-radius:999px;align-self:flex-start;margin-top:.7rem;padding:.22rem .6rem;font-size:.66rem;font-weight:800}.gp-login-tag.gp-denied{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--tint-base));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.gp{background:var(--bg);min-height:100vh}.gp-top{z-index:20;background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.7rem 1.3rem;display:flex;position:sticky;top:0}.gp-brand{align-items:center;gap:.55rem;display:flex}.gp-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid var(--accent-line);border-radius:999px;padding:.16rem .5rem;font-size:.62rem;font-weight:800}.gp-nav{margin:0 auto 0 .5rem}.gp-top-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.gp-main{max-width:1140px;margin:0 auto;padding:1.6rem 1.3rem 3rem}.gp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.gp-head h1{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:1.5rem}.gp-head p{margin:.2rem 0 0}.gp-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gp-value{background:var(--brand-tint);border:1px solid var(--accent-line);border-radius:var(--r-lg);margin-bottom:1rem;padding:1rem 1.2rem}.gp-value-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:.68rem;font-weight:800}.gp-value-items{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.6rem;display:grid}.gp-value-items>div{flex-direction:column;gap:.1rem;display:flex}.gp-value-items b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:1.7rem;line-height:1}.gp-value-items span{color:var(--muted);font-size:.8rem}@media (width<=560px){.gp-value-items{grid-template-columns:1fr;gap:.7rem}}.gp-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1.1rem;display:grid}.gp-kpi{flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;display:flex}.gp-kpi b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:1.6rem;line-height:1}.gp-kpi span{color:var(--muted);font-size:.8rem}.gp-grid{grid-template-columns:1fr 2fr;align-items:start;gap:1rem;display:grid}.gp-panel{padding:1.2rem 1.3rem}.gp-panel h2{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.02rem}.gp-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gp-recent li{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.gp-recent li:first-child{border-top:none;padding-top:0}.gp-recent-name{flex:1;font-weight:600}.gp-badge{white-space:nowrap;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;font-weight:700}.gp-badge.ok{color:#15803d;background:color-mix(in srgb, #16a34a 12%, var(--tint-base))}.gp-badge.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--tint-base))}.gp-badge.role{color:var(--muted);background:var(--surface2)}.gp-badge.own{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--tint-base))}.btn.gp-danger{color:var(--danger)}.btn.gp-danger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn.gp-warn{color:var(--warn)}.btn.gp-warn:hover{background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.btn.gp-ok{color:#15803d}.btn.gp-ok:hover{background:color-mix(in srgb, #16a34a 8%, var(--panel))}.btn.gp-enter{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, var(--line));font-weight:700}.btn.gp-enter:hover{background:color-mix(in srgb, var(--brand) 10%, var(--panel))}.gp-badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--tint-base))}.gp-sub-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));border-radius:var(--r);margin:0 0 .6rem;padding:.5rem .7rem;font-size:.82rem}.gp-sub-kind,.gp-sub-days{gap:.4rem;margin-bottom:.5rem;display:flex}.gp-seg{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);cursor:pointer;color:var(--muted);flex:1;padding:.5rem;font-weight:600}.gp-seg.on{background:var(--brand);color:#fff;border-color:var(--brand)}.gp-sub-trial{margin-bottom:.5rem}.gp-sub-vals{margin-bottom:.4rem}.gp-sub-hero{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:.1rem;margin:0 0 .7rem;padding:.7rem .9rem;display:flex}.gp-sub-hero-main{font-size:1.35rem;font-weight:800;line-height:1.1}.gp-sub-hero-sub{color:var(--muted);font-size:.8rem}.gp-sub-hero.ok{border-color:color-mix(in srgb, #16a34a 40%, var(--line));background:color-mix(in srgb, #16a34a 8%, var(--panel))}.gp-sub-hero.ok .gp-sub-hero-main{color:#15803d}.gp-sub-hero.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.gp-sub-hero.warn .gp-sub-hero-main{color:var(--warn)}.gp-sub-hero.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.gp-sub-hero.bad .gp-sub-hero-main{color:var(--danger)}.gp-revenue{margin-top:.8rem}.gp-expiring{margin-top:1rem}.gp-tablewrap{padding:0;overflow-x:auto}.gp-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9rem}.gp-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.85rem 1rem;font-size:.68rem;font-weight:700}.gp-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.gp-table tr:last-child td{border-bottom:none}.gp-table td em{font-style:normal}.gp-row-blocked{background:color-mix(in srgb, var(--danger) 4%, transparent)}.gp-actions{justify-content:flex-end;gap:.35rem;display:flex}.gp-drawer-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#02061780;justify-content:flex-end;display:flex;position:fixed;inset:0}.gp-center-modal{justify-content:center;align-items:center;padding:1rem}.gp-drawer{background:var(--bg);border-left:1px solid var(--line);width:min(480px,100%);height:100%;padding:1.4rem;overflow-y:auto}.gp-modal{flex-direction:column;gap:.35rem;width:min(440px,100%);padding:1.5rem;display:flex}.gp-modal form{flex-direction:column;gap:.35rem;display:flex}.gp-modal input{margin-bottom:.2rem}.gp-drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.gp-drawer-head h2{font-family:var(--font-head);margin:0;font-size:1.25rem}.gp-drawer-head p{margin:.15rem 0 0}.gp-users{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.gp-users li{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem .9rem;display:flex}.gp-user-off{opacity:.55}.gp-user-id{flex-direction:column;flex:1;gap:.1rem;min-width:150px;display:flex}.gp-user-id b{font-size:.95rem}.gp-user-id span{font-size:.8rem}.gp-user-badges{gap:.3rem;display:flex}.gp-user-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.gp-cdrawer{width:min(560px,100%)}.gp-ficha{flex-direction:column;gap:1.1rem;display:flex}.gp-metrics{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.gp-metrics>div{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.gp-metrics b{font-family:var(--font-mono);color:var(--ink);font-size:1.3rem;line-height:1}.gp-metrics span{color:var(--muted);font-size:.78rem}.gp-lastact{margin:-.4rem 0 0;font-size:.85rem}.gp-lastact b{color:var(--ink);font-weight:600}.gp-fsec{border-top:1px solid var(--line);flex-direction:column;gap:.3rem;padding-top:1rem;display:flex}.gp-fsec h3{font-family:var(--font-head);margin:0 0 .5rem;font-size:.98rem}.gp-flist{grid-template-columns:1fr 1fr;gap:.5rem .9rem;margin:0 0 .3rem;display:grid}.gp-flist>div{flex-direction:column;gap:.1rem;display:flex}.gp-flist dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.gp-flist dd{word-break:break-word;margin:0;font-size:.9rem;font-weight:500}.gp-notes{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--ink);padding:.6rem .7rem;font-size:.92rem}.gp-notes:focus{border-color:var(--brand);outline:none}.gp-fsave{align-items:center;gap:.8rem;padding-top:.4rem;display:flex}.gp-saved{color:#15803d;font-size:.88rem;font-weight:600}.gp-created{flex-direction:column;gap:.9rem;display:flex}.gp-creds{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.gp-creds>div{background:var(--surface2);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.gp-creds>div+div{border-top:1px solid var(--line)}.gp-creds span{color:var(--muted);font-size:.82rem}.gp-creds b{font-family:var(--font-mono);font-size:.95rem}.gp-mail-status{border-radius:var(--r-lg);margin:0;padding:.6rem .8rem;font-size:.88rem}.gp-mail-status.ok{color:#15803d;background:color-mix(in srgb, #16a34a 10%, var(--tint-base))}.gp-mail-status.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--tint-base))}.gp-donut{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.gp-donut-num{font-family:var(--font-mono);fill:var(--ink);font-size:1.9rem;font-weight:700}.gp-donut-lbl{fill:var(--muted);font-size:.72rem}.gp-donut-leg{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gp-donut-leg li{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gp-donut-leg b{color:var(--ink);font-family:var(--font-mono)}.gp-donut-leg i{border-radius:3px;width:11px;height:11px;display:inline-block}.gp-bars{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.gp-bars li{grid-template-columns:1fr 2fr auto;align-items:center;gap:.6rem;display:grid}.gp-bar-lbl{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.gp-bar-track{background:var(--surface2);border-radius:999px;height:9px;overflow:hidden}.gp-bar-fill{background:var(--brand-grad);border-radius:999px;height:100%;display:block}.gp-bar-val{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.gp-empty{padding:1rem 0}.gp-area-leg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.gp-area-leg b{color:var(--ink);font-family:var(--font-mono);margin-left:.2rem}.gp-area-leg i{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:.3rem;display:inline-block}.gp-area-leg i.ln{border-radius:2px;height:3px}.gp-area-svg{width:100%;height:90px;display:block}@media (width<=900px){.gp-grid{grid-template-columns:1fr}}@media (width<=640px){.gp-user-actions{width:100%;margin-left:0}.gp-head h1{font-size:1.3rem}.gp-nav{order:3;width:100%;margin:0}}.mfa-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.mfa-card{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:360px;padding:1.6rem;display:flex}.mfa-card h1{margin:.2rem 0 0;font-size:1.15rem}.mfa-code{text-align:center;letter-spacing:.35em;width:100%;font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink);padding:.6rem;font-size:1.5rem}.mfa-err{color:var(--danger);margin:0;font-size:.85rem}.mfa-badge{white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.mfa-badge.on{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}.mfa-badge.off{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.mfa-qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-self:center;width:180px;height:180px;margin:.5rem auto;padding:6px;display:block}.mfa-secret{font-family:var(--font-mono);background:var(--soft);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.1rem .35rem}.mfa-danger{color:var(--danger)}.gp-security{margin-top:1.2rem}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.op-head h2{margin:0}.op-viewseg{flex:none}.op-viewseg button{padding:.4rem .9rem}.op-tabseg{max-width:420px;margin:.1rem 0 .4rem}.op-tabseg button{padding:.5rem;font-size:.92rem}.seg-badge{background:var(--brand);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0 .38rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.op-geral{margin-top:.3rem}.op-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.op-scopeseg{flex:none}.op-period-nav{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.op-navbtn{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:30px;height:30px;color:var(--ink);border-radius:8px;font-size:1.1rem;line-height:1}.op-navbtn:hover{border-color:var(--brand);color:var(--brand)}.op-navtoday{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}.op-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1.2rem;display:grid}.op-kpi{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:.05rem;padding:.8rem .9rem;display:flex}.op-kpi-n{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.6rem;font-weight:700;line-height:1.1}.op-kpi-l{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.op-kpi-sub{color:var(--muted);margin-top:.15rem;font-size:.74rem}.op-kpi.warn{border-color:color-mix(in srgb, #dc2626 45%, var(--line));background:color-mix(in srgb, #dc2626 7%, var(--panel))}.op-kpi.warn .op-kpi-n{color:#dc2626}.op-kanban{scroll-snap-type:x proximity;gap:.8rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.op-col{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex-direction:column;flex:0 0 232px;max-height:70vh;display:flex}.op-col-head{border-bottom:1px solid var(--line);border-top:3px solid var(--cst,var(--line));border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.82rem;font-weight:700;display:flex}.op-col-n{color:var(--muted);background:var(--panel);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.op-col-body{flex-direction:column;gap:.5rem;padding:.55rem;display:flex;overflow-y:auto}.op-col-empty{text-align:center;color:var(--line);margin:.4rem 0}.op-col.disp-st-agendada{--cst:#64748b}.op-col.disp-st-pending{--cst:#f59e0b}.op-col.disp-st-accepted{--cst:#2563eb}.op-col.disp-st-in_progress{--cst:#16a34a}.op-col.disp-st-paused{--cst:#a855f7}.op-col.disp-st-done{--cst:#6b7280}.op-col.disp-st-canceled{--cst:#dc2626}.op-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.op-card.overdue{border-color:color-mix(in srgb, #dc2626 55%, var(--line))}.op-card-main{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.op-card-main:hover{background:color-mix(in srgb, var(--brand) 5%, transparent)}.op-card-top{align-items:center;gap:.35rem;display:flex}.op-card-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.op-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;flex:none;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.op-tag.alerta{color:#fff;background:#dc2626}.op-tag.open{color:#155e75;background:#cffafe}.op-card-driver{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.op-card-foot{color:var(--muted);justify-content:space-between;margin-top:.1rem;font-size:.73rem;display:flex}.op-card-prog{font-variant-numeric:tabular-nums}.op-card-since{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.72rem;display:block}.op-card-held{color:#64748b;margin-top:.1rem;font-size:.72rem}.op-card-acts{flex-wrap:wrap;gap:.3rem;padding:0 .6rem .55rem;display:flex}.op-card-acts select{flex:1;min-width:0;padding:.25rem;font-size:.78rem}.op-mini{border:1px solid var(--line);background:var(--surface2);cursor:pointer;color:var(--ink);border-radius:6px;padding:.2rem .5rem;font-size:.74rem}.op-mini:hover{border-color:var(--brand);color:var(--brand)}.op-mini.danger:hover{color:#dc2626;border-color:#dc2626}.op-empty{text-align:center;margin:1.5rem 0}.op-card-stops-btn{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--muted);background:0 0;padding:.35rem .6rem;font-size:.74rem;display:block}.op-card-stops-btn:hover{color:var(--brand)}.op-card-stops{flex-direction:column;gap:.25rem;margin:0;padding:0 .4rem .45rem;list-style:none;display:flex}.op-stop{text-align:left;border:1px solid var(--line);background:var(--surface2);cursor:pointer;width:100%;color:var(--ink);border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.76rem;display:flex}.op-stop:hover{border-color:var(--brand);color:var(--brand)}.op-stop-n{background:var(--panel);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.66rem;font-weight:700;display:grid}.op-stop-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.op-stop-st{flex:none;font-size:.72rem}.disp-stop.focus-stop{border-radius:8px;animation:3s stopFlash}@keyframes stopFlash{0%,70%{background:color-mix(in srgb, var(--brand) 16%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.disp-stop.focus-stop{outline:2px solid var(--brand);animation:none}}@media (width<=640px){.op-col{flex-basis:200px}}.cad-item{flex-direction:column;gap:.5rem;display:flex}.prod-crit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.prod-crit-slim{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:.1rem 0 .5rem;display:flex}.prod-crit-slim>span{line-height:1.4}.prod-crit-edit{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.prod-panel{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--brand) 3%, var(--panel));flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.prod-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.prod-rangeseg{flex:none}.prod-elig{white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.82rem;font-weight:700}.prod-elig.ok{color:#16a34a;background:#16a34a1f}.prod-elig.warn{color:#dc2626;background:#dc26261f}.prod-scoreline{align-items:center;gap:1rem;display:flex}.prod-score{flex-direction:column;flex:none;align-items:center;min-width:62px;line-height:1;display:flex}.prod-score-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800}.prod-score-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.2rem;font-size:.7rem}.prod-scorebar{background:var(--surface2);border-radius:999px;flex:1;height:12px;overflow:hidden}.prod-scorebar i{border-radius:999px;height:100%;transition:width .3s;display:block}.prod-scorebar i.ok{background:linear-gradient(90deg, color-mix(in srgb, #16a34a 70%, var(--brand)), #16a34a)}.prod-scorebar i.warn{background:linear-gradient(90deg,#f59e0b,#dc2626)}.prod-fails{color:#b45309;margin:0;font-size:.82rem}.prod-note{margin:0}.prod-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;display:grid}.prod-kpi{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.12rem;padding:.55rem .6rem;display:flex}.prod-kpi-n{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.prod-kpi-l{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.prod-kpi.warn{border-color:color-mix(in srgb, #dc2626 45%, var(--line))}.prod-kpi.warn .prod-kpi-n{color:#dc2626}.prod-abs{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding-top:.8rem;display:flex}.prod-abs-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.absence-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.55rem;padding:.6rem .7rem;display:flex}.absence-form .absence-note{flex:1;min-width:160px}.absence-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.absence-row{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.absence-tag{white-space:nowrap;border-radius:6px;padding:.18rem .5rem;font-size:.74rem;font-weight:700}.absence-tag.t-falta{color:#dc2626;background:#dc26261f}.absence-tag.t-atestado{color:#2563eb;background:#2563eb1f}.absence-tag.t-folga{color:#0891b2;background:#0891b21f}.absence-tag.t-ferias{color:#16a34a;background:#16a34a1f}.absence-tag.t-suspensao{color:#b45309;background:#f59e0b24}.absence-when{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.absence-obs{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.absence-del{margin-left:auto}@media (width<=640px){.prod-scoreline{flex-wrap:wrap}}.stop-popup-mp .maplibregl-popup-content{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;box-shadow:0 6px 24px #0000002e}.stop-popup-mp .maplibregl-popup-tip{border-top-color:var(--panel);border-bottom-color:var(--panel)}.stop-popup-mp .maplibregl-popup-close-button{color:var(--muted);padding:0 .35rem;font-size:1.1rem}.stop-pop{max-width:260px;font-size:.82rem;line-height:1.35}.stop-pop .sp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.12rem;font-size:.64rem;font-weight:700}.stop-pop .sp-title{color:var(--ink);word-break:break-word;font-size:.9rem;font-weight:700}.stop-pop .sp-addr{color:var(--muted);margin:.1rem 0 .35rem;font-size:.78rem}.stop-pop .sp-metrics{font-variant-numeric:tabular-nums;margin:.3rem 0;font-weight:600}.stop-pop .sp-line{word-break:break-word;margin:.18rem 0}.stop-pop .sp-line a{color:var(--accent-text);font-weight:600;text-decoration:none}
