:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f9fc;--surface:#fff;--text:#14213a;--muted:#59677c;--blue:#175cd3;--blue-hover:#124bae;--blue-tint:#eaf1fc;--border:#dce3ed;--control-border:#7d8a9e;--danger:#b42318;--danger-tint:#fff0ee;--radius:12px;--radius-small:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;background:var(--background);color:var(--text);font-synthesis:none;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:var(--blue);text-underline-offset:var(--space-1);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button,input{transition:background-color .15s ease-out,border-color .15s ease-out}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.2}h2{letter-spacing:-.015em;font-size:22px;font-weight:650;line-height:1.3}p{max-width:65ch}svg{flex-shrink:0}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand{color:var(--text);display:inline-flex}.brand svg{width:auto;height:28px;display:block}.brand-signal{fill:var(--blue)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100dvh;padding:var(--space-6) var(--space-5);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-label{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--muted);font-size:14px}.navigation{gap:var(--space-2);flex-direction:column;display:flex}.navigation a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:var(--muted);min-height:48px;display:flex}.navigation a:hover{background:var(--background);text-decoration:none}.navigation a[aria-current=page]{background:var(--blue-tint);color:var(--blue);font-weight:600}.sidebar-bottom{padding-top:var(--space-7);margin-top:auto}.account-summary{gap:var(--space-3);min-width:0;padding-bottom:var(--space-5);align-items:center;display:flex}.avatar{background:var(--blue-tint);height:40px;color:var(--blue);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:600;display:grid}.account-summary div{min-width:0}.account-summary strong,.account-summary span:not(.avatar){overflow-wrap:anywhere;font-size:14px;display:block}.account-summary div span{color:var(--muted)}.logout-button{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--muted);border-radius:var(--radius-small);background:0 0;border:0;min-height:44px;display:flex}.logout-button:hover{background:var(--background);color:var(--text)}.main-content{width:100%;max-width:1280px;padding:var(--space-8) clamp(24px, 5vw, 64px)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.page-header p{color:var(--muted);margin-top:var(--space-3)}.page-header .context-label{margin-top:0;margin-bottom:var(--space-3);font-size:14px}.page-header .button{flex-shrink:0}.button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--blue);color:var(--surface);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);border:1px solid #0000;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.button:hover:not(:disabled){background:var(--blue-hover);text-decoration:none}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--control-border)}.button.secondary:hover{background:var(--background)}.button.danger-button{background:var(--danger)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.full-width{width:100%}.text-button{padding:var(--space-3) 0;background:0 0;border:0;min-height:44px;font-weight:600}.danger{color:var(--danger)}.text-button:hover{text-decoration:underline}.section{margin-top:var(--space-7)}.section>p{margin-top:var(--space-3)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.count{color:var(--muted);font-weight:400}.monitoring-banner{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:var(--blue-tint);border-radius:var(--radius);margin-bottom:var(--space-7);display:flex}.monitoring-banner h2{font-size:20px}.monitoring-banner p{margin-top:var(--space-2);color:var(--muted)}.large-icon{background:var(--surface);width:56px;height:56px;color:var(--blue);border-radius:var(--radius);flex:0 0 56px;place-items:center;display:grid}.large-icon svg{width:28px;height:28px}.vehicle-list{gap:var(--space-4);display:grid}.vehicle-row{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);min-width:0;display:flex}.vehicle-row:hover{border-color:var(--blue);text-decoration:none}.vehicle-symbol{border-radius:var(--radius-small);width:64px;height:56px;color:var(--muted);background:var(--background);place-items:center;display:grid}.vehicle-symbol svg{width:32px;height:32px}.vehicle-illustration{gap:var(--space-1);width:calc(var(--space-8) + var(--space-7));flex-shrink:0;display:grid}.vehicle-illustration-frame{aspect-ratio:3/2;border-radius:var(--radius-small);background:var(--background);width:100%;color:var(--muted);place-items:center;display:grid;overflow:hidden}.vehicle-illustration-frame img{object-fit:contain;width:100%;height:100%;display:block}.vehicle-silhouette{place-items:center;display:grid}.vehicle-silhouette svg{width:var(--space-7);height:var(--space-7)}.vehicle-illustration-caption{color:var(--muted);font-size:14px;line-height:1.5}.vehicle-illustration-detail{width:100%;max-width:calc(var(--space-8) * 4)}.vehicle-detail-visual{gap:var(--space-5);width:calc(var(--space-8) * 4);max-width:100%;display:grid}.vehicle-name{flex:1;min-width:0}.vehicle-name strong{overflow-wrap:anywhere;display:block}.plate-text{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:var(--space-1);font-size:14px;display:block}.status-neutral{align-items:center;gap:var(--space-2);color:var(--muted);font-size:14px;display:inline-flex}.status-neutral svg{width:16px;height:16px}.empty-state{padding:var(--space-7);background:var(--surface);border:1px dashed var(--control-border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.empty-state .large-icon{background:var(--background);margin-bottom:var(--space-5)}.empty-state p{color:var(--muted);margin:var(--space-3) 0 var(--space-5)}.data-note{align-items:flex-start;gap:var(--space-2);color:var(--muted);margin-top:var(--space-5);font-size:14px;display:flex}.data-note svg{width:18px;height:18px;margin-top:var(--space-1)}.form-panel{max-width:560px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.form-stack{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:14px;font-weight:600}.field input{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);background:var(--surface);border-radius:var(--radius-small);color:var(--text);width:100%}.field input::placeholder{color:var(--muted);opacity:1}.field input:focus{border-color:var(--blue)}.brazil-phone-input{border:1px solid var(--control-border);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.brazil-phone-prefix{align-items:center;gap:var(--space-2);padding-inline:var(--space-4) var(--space-3);color:var(--text);display:flex}.field .brazil-phone-input input{min-width:0;border:0;padding-inline-start:var(--space-2)}.brazil-phone-input:focus-within{border-color:var(--blue);outline:3px solid var(--blue);outline-offset:4px}.field .brazil-phone-input input:focus-visible{outline:none}.field-hint,.optional{color:var(--muted);font-size:14px;font-weight:400}.plate-input{text-transform:uppercase;letter-spacing:.06em}.form-error,.notice{border-radius:var(--radius-small);padding:var(--space-4);font-size:14px}.form-error{color:var(--danger);background:var(--danger-tint);border-left:3px solid var(--danger)}.notice{color:var(--text);background:var(--blue-tint);margin-bottom:var(--space-5)}.muted{color:var(--muted)}.back-link{min-height:44px;margin-bottom:var(--space-5);align-items:center;font-size:14px;display:inline-flex}.details-list{margin:var(--space-5) 0 0;gap:var(--space-5);width:100%;display:grid}.details-list div{gap:var(--space-1);display:grid}.details-list dt{color:var(--muted);font-size:14px}.details-list dd{overflow-wrap:anywhere;margin:0}.vehicle-detail{align-items:flex-start;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.vehicle-detail .details-list{grid-template-columns:1fr 1fr;max-width:480px;margin:0}.license-plate{border:1px solid var(--control-border);border-radius:var(--radius-small);background:var(--surface);text-align:center;flex:0 0 220px;overflow:hidden}.license-plate span{background:var(--blue);color:var(--surface);padding:var(--space-1);font-size:14px;display:block}.license-plate strong{letter-spacing:.08em;padding:var(--space-4);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.3;display:block}.removal-confirmation{border-top:1px solid var(--border);max-width:560px;padding-top:var(--space-5)}.removal-confirmation p{margin:var(--space-3) 0 var(--space-5);color:var(--muted)}.auth-page{grid-template-columns:minmax(360px,1fr) minmax(440px,1fr);min-height:100dvh;display:grid}.auth-story{padding:var(--space-7) clamp(32px, 6vw, 96px);background:var(--background);flex-direction:column;min-width:0;display:flex}.auth-introduction{padding:var(--space-8) 0;margin:auto 0}.auth-introduction .large-icon{margin-bottom:var(--space-6)}.auth-introduction h1{max-width:16ch;font-size:clamp(36px,4vw,56px);line-height:1.15}.auth-introduction p{margin-top:var(--space-5);color:var(--muted);max-width:38ch;font-size:18px}.auth-vehicle{width:100%;height:auto;margin-top:var(--space-6);object-fit:contain;display:block}.auth-footnote{align-items:center;gap:var(--space-2);color:var(--muted);font-size:14px;display:flex}.auth-content{background:var(--surface);padding:var(--space-7);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:28px}.auth-card>.muted{margin-top:var(--space-3);margin-bottom:var(--space-6)}.auth-switch{margin-top:var(--space-6);font-size:14px}.auth-switch a{font-weight:600}.auth-note{margin-top:var(--space-6);color:var(--muted);font-size:14px}.auth-forgot{align-self:flex-end;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.resend-form{margin-top:var(--space-5)}.verification-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:24px}.standalone-message{max-width:720px;margin:var(--space-8) auto;padding:var(--space-6)}.standalone-message p{margin:var(--space-5) 0;color:var(--muted)}.loading-state{min-height:400px;padding-top:var(--space-6)}.loading-state h1{margin-top:var(--space-5);font-size:28px}.loading-state p{color:var(--muted);margin-top:var(--space-3)}.loading-line{background:var(--blue);border-radius:var(--radius-small);width:64px;height:4px;display:block}.metrics{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.metrics>div{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);display:grid}.metrics svg{color:var(--blue)}.metrics span{color:var(--muted)}.metrics strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.2}.roadmap-list{padding-left:var(--space-5);color:var(--muted)}.roadmap-list li{padding:var(--space-2) 0}.count-label{color:var(--muted);font-size:14px}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}th{background:var(--background);color:var(--muted);font-size:14px;font-weight:600}td{overflow-wrap:anywhere}td strong{font-weight:600}tr:last-child td{border-bottom:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.main-content{padding:var(--space-7) var(--space-6)}.sidebar{padding:var(--space-6) var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}.vehicle-row{gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vehicle-row>.vehicle-illustration{grid-row:1/3}.vehicle-row>.vehicle-name{grid-column:2}.vehicle-row>.status-neutral{grid-area:2/2;align-self:start}.vehicle-row>svg{grid-area:1/3/3}.vehicle-detail{gap:var(--space-6);flex-direction:column}.license-plate{flex-basis:auto}}@media (max-width:760px){.app-shell{display:block}.sidebar{height:auto;padding:var(--space-5);border-right:0;border-bottom:1px solid var(--border);position:static}.sidebar>.brand{margin-bottom:var(--space-5);align-self:flex-start}.sidebar-label,.account-summary{display:none}.navigation{gap:var(--space-1);flex-direction:row}.navigation a{padding:var(--space-3) var(--space-2);flex:1;justify-content:center;font-size:14px}.navigation svg{width:18px}.sidebar-bottom{margin-top:var(--space-3);padding:0}.logout-button{padding:var(--space-2);min-height:44px;margin-left:auto;font-size:14px}.main-content{padding:var(--space-6) var(--space-5)}.page-header{margin-bottom:var(--space-6)}.monitoring-banner{padding:var(--space-5);gap:var(--space-4);flex-direction:column}.empty-state{padding:var(--space-6) var(--space-5)}.vehicle-symbol{width:48px;height:48px}.form-panel{padding:var(--space-5)}.auth-page{display:block}.auth-story{padding:var(--space-5);background:var(--background)}.auth-introduction,.auth-footnote{display:none}.auth-content{padding:var(--space-7) var(--space-5);align-items:flex-start;min-height:calc(100dvh - 88px)}.auth-card{max-width:460px}.metrics{gap:var(--space-4)}.metrics>div{padding:var(--space-5)}.metrics strong{font-size:32px}th,td{padding:var(--space-3);font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
