:root{--color-bg:#f7f4ee;--color-surface:#fffdf9;--color-surface-2:#f1ebe1;--color-text:#1a1d21;--color-muted:#5c5750;--color-brand:#a84d00;--color-brand-strong:#8a3f00;--color-brand-soft:#fbeedd;--color-accent:#fe8d22;--color-accent-strong:#ff9f45;--color-on-accent:#0c1014;--color-border:#e4dbcc;--color-input-border:#c9bda9;--color-focus:#a84d00;--color-accent-soft:#e3f1e8;--color-danger:#b02d2c;--color-danger-soft:#fbe7e6;--color-warning:#875400;--color-warning-soft:#fdf0d8;--color-warning-border:#efd29b;--color-success:#2b7349;--skeleton-a:#ece5d9;--skeleton-b:#f5f0e7;--chart-surface-top:#fffdf9;--chart-surface:#fbf7f0;--chart-border:#e4dbcc;--chart-text:#1a1d21;--chart-muted:#5c5750;--chart-grid:#ebe3d6;--chart-1:#d96800;--chart-2:#8c7650;--chart-3:#b4532a;--chart-4:#5b6f84;--chart-5:#464a4c;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #3c280a0f, 0 8px 24px #3c280a12;--shadow-lift:0 2px 4px #3c280a14, 0 16px 36px #3c280a1f;--nav-height:64px;--tap:48px;--sidebar-width:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=escuro]{--color-bg:#0c1014;--color-surface:#161b1f;--color-surface-2:#1e2428;--color-text:#f7f4ee;--color-muted:#a9a39a;--color-brand:#fe8d22;--color-brand-strong:#ffa955;--color-brand-soft:#2a2116;--color-focus:#fe8d22;--color-border:#2a3136;--color-input-border:#3a4248;--color-accent-soft:#173226;--color-danger:#ff8a85;--color-danger-soft:#3a1c1d;--color-warning:#f5b544;--color-warning-soft:#3a2d14;--color-warning-border:#6b5222;--color-success:#6fd197;--skeleton-a:#1a2024;--skeleton-b:#232a2f;--chart-surface-top:#1b2125;--chart-surface:#13181b;--chart-border:#2a3136;--chart-text:#f7f4ee;--chart-muted:#a9a39a;--chart-grid:#262d32;--chart-1:#fe8d22;--chart-2:#d9c7a3;--chart-3:#e07b39;--chart-4:#8fa3b8;--chart-5:#f7f4ee;--shadow:0 1px 2px #00000073, 0 10px 30px #00000059;--shadow-lift:0 2px 6px #00000080, 0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=claro]){--color-bg:#0c1014;--color-surface:#161b1f;--color-surface-2:#1e2428;--color-text:#f7f4ee;--color-muted:#a9a39a;--color-brand:#fe8d22;--color-brand-strong:#ffa955;--color-brand-soft:#2a2116;--color-focus:#fe8d22;--color-border:#2a3136;--color-input-border:#3a4248;--color-accent-soft:#173226;--color-danger:#ff8a85;--color-danger-soft:#3a1c1d;--color-warning:#f5b544;--color-warning-soft:#3a2d14;--color-warning-border:#6b5222;--color-success:#6fd197;--skeleton-a:#1a2024;--skeleton-b:#232a2f;--chart-surface-top:#1b2125;--chart-surface:#13181b;--chart-border:#2a3136;--chart-text:#f7f4ee;--chart-muted:#a9a39a;--chart-grid:#262d32;--chart-1:#fe8d22;--chart-2:#d9c7a3;--chart-3:#e07b39;--chart-4:#8fa3b8;--chart-5:#f7f4ee;--shadow:0 1px 2px #00000073, 0 10px 30px #00000059;--shadow-lift:0 2px 6px #00000080, 0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1,h2,h3,p,dl,dd{margin:0}a{color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.app{min-height:100dvh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.topbar{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 16px}.content{padding-top:20px;padding-bottom:32px}.bottom-nav{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.nav-list{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:var(--nav-height);color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.nav-link[aria-current=page]{color:var(--color-brand)}.nav-link[aria-current=page] .icon{stroke-width:2.4px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-title{font-size:1.5rem;line-height:1.2}.page-subtitle{color:var(--color-muted);margin-top:4px}.back-link{align-items:center;gap:4px;min-height:40px;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.stack{gap:16px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card--accent{border-top:4px solid var(--color-accent)}.section-title{margin-bottom:12px;font-size:1.0625rem}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head .section-title{margin-bottom:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.kpi--wide{grid-column:1/-1}.kpi__label{color:var(--color-muted);font-size:.8125rem}.kpi__value{font-size:1.25rem;font-weight:700;line-height:1.2}.plain-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.kpi__value--list{overflow-wrap:anywhere;font-size:1.05rem}.kpi__hint{color:var(--color-muted);font-size:.8125rem}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi--wide{grid-column:auto}}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.button{min-height:var(--tap);border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 18px #fe8d2247}.button--primary:hover{background:var(--color-accent-strong)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand)}.button--secondary:hover{background:var(--color-brand-soft)}.button--danger{background:var(--color-surface);border-color:var(--color-border);color:var(--color-danger)}.button--block{width:100%}.button--action{flex-direction:column;min-height:84px;padding:12px;font-size:.9375rem}.button:disabled{opacity:.6;cursor:progress}.link-button{align-items:center;min-height:40px;font-weight:600;text-decoration:none;display:inline-flex}.record-list{margin:0;padding:0;list-style:none}.record{border-top:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.record:first-child{border-top:0;padding-top:0}.record:last-child{padding-bottom:0}.record__icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);border-radius:50%;flex:none;place-items:center;display:grid}.record__icon--accent{background:var(--color-accent-soft);color:var(--color-success)}.record__body{flex:1;min-width:0}.record__title{font-weight:600}.record__meta{color:var(--color-muted);font-size:.875rem}.record__value{white-space:nowrap;font-weight:700}.badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.badge--em_dia{background:var(--color-accent-soft);color:var(--color-success);border-color:#0000}.badge--accent{background:var(--color-warning-soft);color:var(--color-text);border-color:#0000}.badge--proxima{background:var(--color-warning-soft);color:var(--color-warning);border-color:#0000}.badge--vencida{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.details dt{color:var(--color-muted);font-size:.8125rem}.details dd{font-weight:600}.kpi__value+.details,.muted+.details{margin-top:12px}.state{text-align:center;padding:32px 16px}.state__icon{background:var(--color-brand-soft);width:56px;height:56px;color:var(--color-brand);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.state--error .state__icon{background:var(--color-danger-soft);color:var(--color-danger)}.state__title{font-size:1.125rem}.state__text{max-width:44ch;color:var(--color-muted);margin:8px auto 16px}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.9375rem}.alert ul{margin:4px 0 0;padding-left:18px}.alert--error{background:var(--color-danger-soft);color:var(--color-danger)}.alert--info{background:var(--color-brand-soft);color:var(--color-brand-strong)}.alert--success{background:var(--color-accent-soft);color:var(--color-success)}.muted{color:var(--color-muted)}.small{font-size:.875rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 50%, var(--skeleton-a) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton--hero{height:150px}.skeleton--row{height:84px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.form,.form-grid{gap:16px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:6px;display:grid}.field__label{font-size:.9375rem;font-weight:600}.field__hint{color:var(--color-muted);font-size:.8125rem}.input{width:100%;min-height:var(--tap);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:10px 12px;font-size:1rem}.input:focus{border-color:var(--color-accent);outline:3px solid var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:.8125rem}.checkbox{min-height:var(--tap);align-items:center;gap:10px;font-weight:600;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--color-brand)}.form-actions{flex-direction:column-reverse;gap:12px;display:flex}@media (min-width:640px){.form-actions{flex-direction:row;justify-content:flex-end}}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-weight:700}.auth{flex-direction:column;min-height:100dvh;display:flex}.auth__hero{background:radial-gradient(90% 120% at 85% 0%, #fe8d2238, transparent 60%), var(--color-surface-2);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:calc(28px + env(safe-area-inset-top)) 0 64px}.auth__hero .container,.auth__card{max-width:440px}.auth__tagline{max-width:30ch;color:var(--color-muted);margin-top:12px}.auth__install{margin-top:6px;font-size:.875rem}.auth__install a{align-items:center;min-height:40px;font-weight:600;display:inline-flex}.auth__card{max-width:440px;margin-top:-40px}.auth__footer{text-align:center;margin-top:16px}.auth__note{color:var(--color-muted);text-align:center;margin-top:20px;margin-bottom:32px;font-size:.8125rem}.card>.details+.muted,.card>.muted+.stack,.card>.details+.stack{margin-top:16px}.pending{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius);color:var(--color-text);gap:12px;padding:16px;display:grid}.pending__title{color:var(--color-warning);font-size:1.0625rem}:root{--mc-graphite:#16171a;--mc-graphite-2:#212227;--mc-graphite-3:#2e3036;--mc-amber:#fe8d22;--mc-amber-strong:#d96800;--mc-warm:#f6efe3;--mc-warm-muted:#b9b1a3;--mc-copper:#e07b39;--mc-sand:#d9c7a3;--mc-steel:#8fa3b8}.button--ghost{color:var(--color-brand);text-underline-offset:3px;background:0 0;border:1px solid #0000;text-decoration:underline}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.chart{background:linear-gradient(180deg, var(--chart-surface-top), var(--chart-surface));border-color:var(--chart-border);color:var(--chart-text);gap:8px;margin:0;display:grid}.chart .section-title{color:var(--chart-text);margin-bottom:2px}.chart .muted{color:var(--chart-muted)}.chart__svg{width:100%;height:auto;overflow:visible}.chart__plot{overscroll-behavior-x:contain;overflow-x:auto}@media (max-width:639px){.chart__plot .chart__svg{min-width:560px}}.chart__axis text{fill:var(--chart-muted);font-size:11px}.chart__grid{stroke:var(--chart-grid);stroke-width:1px}.chart__bar{transition:opacity .12s}.chart__bar:hover,.chart__bar:focus,.chart__point:hover,.chart__point:focus{opacity:.8;stroke:var(--chart-text);stroke-width:2px;outline:none}.chart__total{fill:var(--chart-text);font-size:11px;font-weight:700}@media (max-width:639px){.chart__axis text,.chart__total{font-size:15px}}.chart__line{stroke:currentColor;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart__point{fill:currentColor;stroke:var(--chart-surface);stroke-width:2px}.chart__gap{fill:var(--chart-muted);font-size:14px}.chart__empty{color:var(--chart-muted);font-style:italic}.chart__legend{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.chart__legend li{align-items:center;gap:6px;display:flex}.chart__swatch{background:currentColor;border-radius:3px;width:12px;height:12px}.chart-color-1{color:var(--chart-1);fill:var(--chart-1)}.chart-color-2{color:var(--chart-2);fill:var(--chart-2)}.chart-color-3{color:var(--chart-3);fill:var(--chart-3)}.chart-color-4{color:var(--chart-4);fill:var(--chart-4)}.chart-color-5{color:var(--chart-5);fill:var(--chart-5)}.chart__swatch.chart-color-1{background:var(--chart-1)}.chart__swatch.chart-color-2{background:var(--chart-2)}.chart__swatch.chart-color-3{background:var(--chart-3)}.chart__swatch.chart-color-4{background:var(--chart-4)}.chart__swatch.chart-color-5{background:var(--chart-5)}.chart__table summary{cursor:pointer;color:var(--color-brand);min-height:var(--tap);align-items:center;font-weight:600;display:flex}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--chart-border);text-align:right;white-space:nowrap;padding:6px 8px}.data-table th:first-child,.data-table td:first-child{text-align:left}.share-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.share-list__head{justify-content:space-between;gap:12px;display:flex}.share-list__track{background:var(--chart-border);border-radius:4px;width:100%;height:8px;display:block}.kpi-grid .kpi.card{padding:14px}.kpi--accent{border-top:4px solid var(--mc-amber)}@media (min-width:900px){.kpi-grid--four,section.kpi-grid[aria-label]{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-form__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline__item{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-bottom:8px;display:grid}.timeline__details summary{cursor:pointer;min-height:var(--tap);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.timeline__kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);grid-column:1;font-size:.75rem}.timeline__title{grid-column:1;font-weight:600}.timeline__details summary .record__value{grid-area:1/2/span 2}.timeline__details[open]{gap:12px;padding-bottom:8px;display:grid}.details--compact{gap:4px 16px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.record__action{margin-top:4px;font-size:.875rem;font-weight:600;display:inline-block}.items-editor{border:1px dashed var(--color-border);border-radius:var(--radius);gap:12px;margin:0;padding:12px;display:grid}.items-editor__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.items-editor__row{border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}@media (min-width:640px){.items-editor__row{grid-template-columns:2fr 1.4fr 1.4fr 1fr;align-items:end}.items-editor__remove{grid-column:1/-1;justify-self:end}}.items-editor__total{font-variant-numeric:tabular-nums}.item-list{gap:4px;margin:8px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.item-list li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.vehicle-thumb{justify-items:center;gap:4px;margin:0;display:grid}.vehicle-thumb svg{filter:drop-shadow(0 10px 14px #00000059);width:100%;max-width:320px;height:auto}.vehicle-thumb__light{fill:var(--mc-amber)}.vehicle-card{gap:16px;display:grid}.vehicle-card .vehicle-thumb,.vehicle-tile .vehicle-thumb{background:radial-gradient(120% 140% at 50% 30%, var(--mc-graphite-3), var(--mc-graphite) 75%);border-radius:var(--radius-sm);padding:12px}.vehicle-card .vehicle-thumb .muted,.vehicle-tile .vehicle-thumb .muted{color:var(--mc-warm-muted)}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vehicle-tile{gap:12px;display:grid}.vehicle-grid__note{margin-top:16px}.vehicle-tile--active{border-color:var(--mc-amber);box-shadow:0 0 0 2px #fe8d2259, var(--shadow)}.vehicle-tile .section-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.chart__bar{transition:none}}
.brand-logo{align-items:center;display:inline-flex}.brand-logo__img{width:auto;height:34px;display:block}.brand-logo--large .brand-logo__img{height:46px}.brand-logo__img--escuro,:root[data-theme=escuro] .brand-logo__img--claro{display:none}:root[data-theme=escuro] .brand-logo__img--escuro{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=claro]) .brand-logo__img--claro{display:none}:root:not([data-theme=claro]) .brand-logo__img--escuro{display:block}}.topbar{background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__brand{min-height:var(--tap);align-items:center;display:inline-flex}.topbar__actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;text-decoration:none;transition:border-color .12s,color .12s;display:inline-grid}.icon-button:hover{border-color:var(--color-accent);color:var(--color-brand)}.icon-button .icon{width:20px;height:20px}.theme-toggle__sun{display:none}:root[data-theme=escuro] .theme-toggle__sun{color:var(--color-accent);display:block}:root[data-theme=escuro] .theme-toggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=claro]) .theme-toggle__sun{color:var(--color-accent);display:block}:root:not([data-theme=claro]) .theme-toggle__moon{display:none}}.sidebar{display:none}.bottom-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-link[aria-current=page]{color:var(--color-brand)}.bottom-nav .nav-link{position:relative}.bottom-nav .nav-link[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}@media (min-width:1024px){.app{padding-bottom:0}.bottom-nav,.topbar__brand{display:none}.sidebar{z-index:11;width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:20px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__brand{padding:4px 8px 12px;display:inline-flex}.side-nav .nav-list{grid-template-columns:1fr;gap:4px;display:grid}.side-nav .nav-link{min-height:44px;color:var(--color-muted);border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:.9375rem}.side-nav .nav-link .icon{width:20px;height:20px}.side-nav .nav-link:hover{color:var(--color-text);background:var(--color-surface-2)}.side-nav .nav-link[aria-current=page]{color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.app__main{margin-left:var(--sidebar-width)}.topbar{border-bottom-color:#0000}.topbar__inner{justify-content:flex-end;min-height:64px}.app__main .container{max-width:1180px;padding:0 32px}.content{padding-top:8px}}.dash{gap:16px;display:grid}.dash-greeting__title{letter-spacing:-.01em;font-size:1.375rem;font-weight:800;line-height:1.2}.dash-greeting__date{color:var(--color-muted);margin-top:2px;font-size:.875rem}.dash-overview{border-radius:calc(var(--radius) + 6px);border:1px solid var(--color-border);background:radial-gradient(60% 90% at 100% 0%, #fe8d2224, transparent 55%), var(--color-surface);box-shadow:var(--shadow-lift);gap:14px;padding:14px;display:grid}.dash-hero{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media info""actions actions";align-items:center;gap:12px 14px;display:grid}.dash-hero__media{grid-area:media}.dash-hero__info{grid-area:info;min-width:0}.dash-hero__actions{grid-area:actions}.dash-hero__media .vehicle-thumb{background:radial-gradient(60% 50% at 50% 85%, #fe8d2238, transparent 70%), radial-gradient(120% 140% at 50% 30%, var(--mc-graphite-3), var(--mc-graphite) 75%);border-radius:var(--radius-sm);padding:8px 6px 4px}.dash-hero__media .vehicle-thumb .muted{color:var(--mc-warm-muted);text-align:center;font-size:.6875rem;line-height:1.3}.caption--long{display:none}.dash-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-size:.6875rem;font-weight:700}.dash-hero__name{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:1.375rem;font-weight:800;line-height:1.15}.dash-hero__model{color:var(--color-muted);margin-top:2px;font-size:.875rem}.dash-hero__facts{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:4px 16px;margin:8px 0 0;display:grid}.dash-hero__facts dt{color:var(--color-muted);font-size:.6875rem}.dash-hero__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.dash-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-action{white-space:nowrap;border-radius:12px;gap:6px;min-height:44px;padding:0 10px;font-size:.875rem}.dash-action .icon{width:18px;height:18px}@media (max-width:399px){.dash-action{padding:0 6px;font-size:.8125rem}.dash-action .icon{display:none}}@media (min-width:640px){.dash-overview{gap:16px;padding:18px}.caption--long{display:inline}.caption--short{display:none}.dash-hero{grid-template-columns:200px minmax(0,1fr);gap:14px 20px}.dash-hero__facts{grid-template-columns:repeat(4,minmax(0,auto));gap:4px 24px}.dash-hero__name{font-size:1.625rem}}@media (min-width:1180px){.dash-hero{grid-template-columns:230px minmax(0,1fr) 180px;grid-template-areas:"media info actions"}.dash-hero__actions{grid-template-columns:1fr}}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:1024px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-kpi{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);min-width:0;color:inherit;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.dash-kpi:hover{border-color:var(--color-accent);box-shadow:var(--shadow);transform:translateY(-2px)}.dash-kpi__icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.dash-kpi__icon .icon{width:20px;height:20px}.dash-kpi__icon--green{background:var(--color-accent-soft);color:var(--color-success)}.dash-kpi__icon--red{background:var(--color-danger-soft);color:var(--color-danger)}.dash-kpi__icon--amber{background:var(--color-brand-soft);color:var(--color-brand)}.dash-kpi__icon--neutral{background:var(--color-surface);color:var(--color-text)}.dash-kpi__body{gap:1px;min-width:0;display:grid}.dash-kpi__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3125rem;font-weight:800;line-height:1.15}.dash-kpi__label{font-size:.8125rem;font-weight:600}.dash-kpi__hint{color:var(--color-muted);font-size:.75rem}@media (max-width:439px){.dash-kpi{flex-direction:column;gap:6px;padding:10px}.dash-kpi__icon{width:30px;height:30px}.dash-kpi__icon .icon{width:17px;height:17px}.dash-kpi__value{font-size:1.125rem}}.delta{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:1px 8px 1px 4px;font-size:.75rem;font-weight:700;display:inline-flex}.delta .icon{stroke-width:2.6px;width:14px;height:14px}.delta--good{background:var(--color-accent-soft);color:var(--color-success)}.delta--bad{background:var(--color-danger-soft);color:var(--color-danger)}.delta--neutral{background:var(--color-surface-2);color:var(--color-muted);padding-left:8px}.delta__context{font-weight:500}.dash-section{gap:12px;display:grid}.dash-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.dash-section__title{font-size:1.125rem;font-weight:800}.dash-grid{gap:16px;display:grid}@media (min-width:1180px){.dash-grid--charts{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.dash-grid--lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (min-width:768px) and (max-width:1179px){.dash-grid--lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dash-card{border-radius:var(--radius);border:1px solid var(--chart-border);background:linear-gradient(180deg, var(--chart-surface-top), var(--chart-surface));min-width:0;color:var(--chart-text);box-shadow:var(--shadow);align-content:start;gap:12px;padding:18px;display:grid}.dash-card--notice{grid-auto-flow:row;justify-items:start}.dash-card__head{gap:2px;display:grid}.dash-card__head--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-card__title{font-size:1.0625rem;font-weight:800}.dash-card__sub,.dash-note{color:var(--chart-muted);font-size:.8125rem}.dash-link{min-height:40px;color:var(--color-brand);align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.dash-link:hover{text-underline-offset:3px;text-decoration:underline}.dash-empty{border-radius:var(--radius-sm);border:1px dashed var(--chart-border);color:var(--chart-muted);text-align:center;padding:18px 14px}.segmented{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented__item{white-space:nowrap;min-height:40px;color:var(--color-muted);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.segmented__item:hover{color:var(--color-text)}.segmented__item[aria-current=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 4px 12px #fe8d224d}.dash-chart{gap:8px;min-width:0;display:grid}.dash-chart__plot{overscroll-behavior-x:contain;overflow-x:auto}.dash-chart__svg{width:100%;height:auto;display:block;overflow:visible}@media (max-width:639px){.dash-chart__plot--wide .dash-chart__svg{min-width:640px}}.dash-chart .chart__axis text{font-size:12px}.dash-chart__table{font-size:.875rem}.dash-chart__table summary{min-height:40px}.trend__stop-top{stop-color:var(--chart-1);stop-opacity:.32}.trend__stop-bottom{stop-color:var(--chart-1);stop-opacity:0}.trend__line{stroke:var(--chart-1);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.trend__dot{fill:var(--chart-1);stroke:var(--chart-surface);stroke-width:2.5px;cursor:pointer}.trend__dot:hover,.trend__dot:focus{stroke:var(--chart-text);outline:none}.trend__tip{opacity:0;pointer-events:none;transition:opacity .12s}.trend__tip rect{fill:var(--chart-text)}.trend__tip-value{fill:var(--chart-surface);font-size:13px;font-weight:800}.trend__tip-label{fill:var(--chart-surface);opacity:.85;font-size:11px}.trend__pt:hover .trend__tip,.trend__pt:focus-within .trend__tip{opacity:1}.donut{align-items:center;gap:16px;display:grid}@media (min-width:440px){.donut{grid-template-columns:minmax(150px,190px) 1fr}}.donut__svg{width:100%;max-width:190px;height:auto;margin:0 auto;display:block}.donut__track{stroke:var(--chart-grid);stroke-width:22px}.donut__slice{fill:none;stroke:currentColor;stroke-width:22px;stroke-linecap:butt;cursor:pointer;transition:stroke-width .12s}.donut__slice:hover,.donut__slice:focus{stroke-width:30px;outline:none}.donut__slice:focus-visible{filter:drop-shadow(0 0 0 var(--color-focus)) drop-shadow(0 0 2px var(--color-focus))}.donut__total{fill:var(--chart-text);font-size:19px;font-weight:800}.donut__hint{fill:var(--chart-muted);font-size:12px}.donut__legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.donut__legend li{grid-template-columns:auto 1fr auto;grid-template-areas:"swatch name pct""swatch value value";align-items:center;column-gap:10px;display:grid}.donut__legend .chart__swatch{border-radius:50%;grid-area:swatch}.donut__name{grid-area:name;font-weight:600}.donut__pct{color:var(--chart-muted);font-variant-numeric:tabular-nums;grid-area:pct}.donut__value{font-variant-numeric:tabular-nums;grid-area:value}.dash-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-list__item{border-radius:var(--radius-sm);border:1px solid var(--chart-border);background:var(--color-surface);min-height:60px;color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.dash-list__item:hover{border-color:var(--color-accent);transform:translate(2px)}.dash-list__item>.icon:last-child{width:18px;height:18px;color:var(--chart-muted)}.dash-list__icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);border-radius:12px;flex:none;place-items:center;display:grid}.dash-list__icon .icon{width:22px;height:22px}.dash-list__icon--maintenance,.dash-list__icon--em_dia{background:var(--color-accent-soft);color:var(--color-success)}.dash-list__icon--proxima{background:var(--color-warning-soft);color:var(--color-warning)}.dash-list__icon--vencida{background:var(--color-danger-soft);color:var(--color-danger)}.dash-list__body{flex:1;min-width:0;display:grid}.dash-list__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}@media (max-width:639px){.dash-list__title{white-space:normal}}.dash-list__meta{color:var(--chart-muted);font-size:.8125rem}.dash-list__value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.dash-list__item .badge{flex:none}@media (prefers-reduced-motion:reduce){.dash-kpi,.dash-list__item,.trend__tip,.donut__slice{transition:none}.dash-kpi:hover,.dash-list__item:hover{transform:none}}.admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-pages{justify-content:flex-end;gap:1rem;display:flex}
