@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_01ae00{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_01ae00{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-body:"Public Sans","Public Sans Fallback"}:root{--bg:#eef2ec;--paper:#f6f8f4;--card:#ffffff;--ink:#0e1a14;--ink-soft:#4c5a52;--ink-faint:#7a857d;--line:#dbe3d9;--line-strong:#c6d1c2;--brand:#0a5c43;--brand-strong:#084835;--brand-ink:#ffffff;--brand-tint:#e0efe7;--brand-tint-strong:#c6e3d4;--signal:#b4530a;--signal-tint:#f7e6d4;--ok:#0a5c43;--ok-bg:#e0efe7;--warn:#8a5a00;--warn-bg:#f8ecd0;--err:#9a2820;--err-bg:#f6ddd9;--shadow-sm:0 1px 2px rgba(9,30,22,0.06);--shadow:0 1px 2px rgba(9,30,22,0.06),0 10px 30px rgba(9,30,22,0.08);--shadow-lg:0 2px 4px rgba(9,30,22,0.06),0 24px 60px rgba(9,30,22,0.14);--radius:1.1rem;--radius-sm:0.7rem;--radius-lg:1.6rem;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:68rem}@media (prefers-color-scheme:dark){:root{--bg:#0c130f;--paper:#121a15;--card:#17211b;--ink:#eef3ee;--ink-soft:#aab5ac;--ink-faint:#7d877f;--line:#26312a;--line-strong:#33423a;--brand:#35b389;--brand-strong:#46c79b;--brand-ink:#06140e;--brand-tint:#12291f;--brand-tint-strong:#16362a;--signal:#e0954e;--signal-tint:#33230f;--ok:#6fd6ac;--ok-bg:#123227;--warn:#e8bf70;--warn-bg:#372c11;--err:#f0a49b;--err-bg:#381b17;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 34px rgba(0,0,0,0.5);--shadow-lg:0 2px 6px rgba(0,0,0,0.5),0 28px 70px rgba(0,0,0,0.6)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.08}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 4rem}.masthead{display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem}.masthead .dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--brand)}.masthead h1{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.demo-flag{margin-left:auto;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-bg);padding:.2rem .5rem;border-radius:999px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.plate{display:inline-block;font-weight:700;font-size:1.05rem;letter-spacing:.06em;border:2px solid var(--ink);border-radius:.4rem;padding:.15rem .55rem;margin-bottom:1.1rem}.headline{font-size:.9rem;color:var(--ink-soft);margin:0 0 .2rem}.deadline{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .15rem}.relative{color:var(--ink-soft);margin:0 0 1.4rem}.meta{border-top:1px solid var(--line);padding-top:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.meta-row .k{color:var(--ink-soft)}.meta-row .v{font-weight:600;text-align:right}.actions{margin-top:1.75rem}button.primary{width:100%;min-height:3.5rem;font-size:1.15rem;font-weight:700;color:var(--brand-ink);background:var(--brand);border:none;border-radius:.9rem;cursor:pointer;transition:filter .15s ease}button.primary:hover{filter:brightness(1.05)}button.primary:disabled{opacity:.6;cursor:progress}.banner{margin-top:1.25rem;border-radius:.9rem;padding:1rem 1.15rem;font-size:.98rem;border:1px solid transparent}.banner.ok{color:var(--ok);background:var(--ok-bg)}.banner.warn{color:var(--warn);background:var(--warn-bg)}.banner.err{color:var(--err);background:var(--err-bg)}.banner strong{display:block;margin-bottom:.2rem}.banner .cta{display:inline-block;margin-top:.6rem;font-weight:700;color:inherit;text-decoration:underline}.scenarios{margin-top:2rem;border-top:1px dashed var(--line);padding-top:1rem}.scenarios p{font-size:.8rem;color:var(--ink-soft);margin:0 0 .5rem}.scenarios .row{display:flex;gap:.5rem}.scenarios button{flex:1 1;font-size:.85rem;padding:.5rem;border-radius:.6rem;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.scenarios button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:700}.skeleton{color:var(--ink-soft);text-align:center;padding:3rem 0}.form{margin-top:1.5rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field span{font-size:.9rem;color:var(--ink-soft);font-weight:600}.field input{width:100%;min-height:3rem;font-size:1.05rem;padding:0 .9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.7rem}.field input:focus{outline:none;border-color:var(--brand)}button.link{justify-self:start;font-size:.9rem;background:none;border:none;padding:0;text-decoration:underline}button.link,button.secondary{font-weight:600;color:var(--brand);cursor:pointer}button.secondary{min-height:2.9rem;padding:0 1.1rem;font-size:1rem;background:var(--brand-tint);border:1px solid var(--line);border-radius:.7rem;transition:filter .15s ease}button.secondary:hover{filter:brightness(1.03)}button.secondary:disabled{opacity:.6;cursor:progress}button.link.danger{color:var(--err)}.vehicle-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.vehicle-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.vehicle-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.plate-mini{display:inline-block;font-weight:700;letter-spacing:.06em;padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--card)}.switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.switch input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.vehicle-status{display:flex;gap:.5rem;flex-wrap:wrap}.tag{font-size:.82rem;font-weight:600;padding:.22rem .55rem;border-radius:999px}.tag.ok{color:var(--ok);background:var(--ok-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.pause{color:var(--signal);background:var(--signal-tint)}.vehicle-rate{display:grid;grid-gap:.75rem;gap:.75rem}.zone-row{display:flex;align-items:end;gap:.6rem}.zone-row .field{flex:1 1}.rate-options{display:grid;grid-gap:.5rem;gap:.5rem}.rate-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.6rem;cursor:pointer}.rate-option.active{border-color:var(--brand);background:var(--brand-tint)}.rate-option .rate-name{font-weight:600}.rate-option .rate-type{font-size:.82rem;color:var(--ink-faint)}.vehicle-pause summary{cursor:pointer;font-weight:600;color:var(--ink-soft)}.pause-summary{font-weight:500;color:var(--ink-faint)}.pause-fields{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (min-width:30rem){.pause-fields{grid-template-columns:1fr 1fr}}.vehicle-available{margin-top:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem}.vehicle-add-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-add-manual{margin-top:1.25rem}