:root{--font-ui: "Chivo", system-ui, sans-serif;--font-mono: "Chivo Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-kpi: clamp(1.35rem, 2.4vw, 1.85rem);--header-h: 56px;--rail-w: 232px;--rail-w-collapsed: 72px;--bottom-nav-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .18s;--dur-slow: .28s;--z-sticky: 10;--z-dropdown: 30;--z-bottom: 40;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1100;--bg: #16181c;--panel: #202329;--panel-2: #26292f;--text: #e7e8ea;--muted: #9aa1ab;--border: #353941;--accent: #9184d9;--accent-dim: rgba(145, 132, 217, .16);--accent-glow: rgba(181, 171, 252, .38);--on-accent: #16181c;--ok: #3ddc97;--ok-dim: rgba(61, 220, 151, .14);--danger: #e24b4a;--danger-dim: rgba(226, 75, 74, .16);--warning: #e0a14a;--skeleton-base: #2a2e35;--skeleton-highlight: #353a43;--overlay: rgba(10, 12, 14, .62);--shadow: 0 12px 32px rgba(0, 0, 0, .32)}.theme-light{--bg: #f1f3f5;--panel: #ffffff;--panel-2: #f8fafc;--text: #0f172a;--muted: #5b6470;--border: #dbe2ee;--accent: #796cbf;--accent-dim: rgba(121, 108, 191, .12);--accent-glow: rgba(121, 108, 191, .28);--on-accent: #ffffff;--ok: #1a8a58;--ok-dim: rgba(26, 138, 88, .12);--danger: #c43332;--danger-dim: rgba(196, 51, 50, .12);--warning: #b56f08;--skeleton-base: #e3e7ec;--skeleton-highlight: #f8fafc;--overlay: rgba(15, 23, 42, .45);--shadow: 0 10px 28px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;min-height:100dvh}html{color-scheme:dark}html.theme-light{color-scheme:light}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.25}p{margin:0}ul,ol{margin:0;padding-left:1.15rem}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:radial-gradient(1200px 420px at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg);color:var(--text)}.app-shell.is-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.app-header{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--header-h)}.header-left,.header-right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.header-left{grid-column:1}.header-right{grid-column:3;position:relative;justify-self:end}.logo-link{color:var(--text);text-decoration:none;display:inline-flex;align-items:center}.app-logo{width:168px;height:40px;object-fit:contain}.vehicle-switcher{grid-column:2;min-width:0;max-width:280px;width:100%;justify-self:start;padding-right:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-btn{position:relative}.notif-btn.is-danger{color:var(--danger)}.notif-badge{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;line-height:1;background:var(--accent);color:var(--on-accent);pointer-events:none}.notif-badge.is-danger{background:var(--danger);color:#fff}.app-rail{border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.rail-group{display:flex;flex-direction:column;gap:var(--space-1)}.rail-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 var(--space-2) var(--space-1)}.app-shell.is-collapsed .rail-label,.app-shell.is-collapsed .nav-label{display:none}.nav-btn{min-height:44px;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-decoration:none;text-align:left;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav-btn:hover{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.nav-btn.active{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);color:var(--accent);font-weight:600}.app-shell.is-collapsed .nav-btn{justify-content:center;padding:0}.app-main{min-width:0;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.page-transition{animation:page-fade var(--dur-slow) var(--ease)}@keyframes page-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;z-index:var(--z-dropdown);overflow:hidden}.dropdown-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;text-align:left}.dropdown-item:hover{background:var(--accent-dim)}.dropdown-item.is-danger{color:var(--danger)}.bottom-nav,.more-sheet,.btn.rail-toggle{display:none}@media (max-width: 1199.98px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-rail{display:none}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;row-gap:var(--space-2);padding-block:var(--space-2)}.app-logo{width:132px;height:32px}.header-left{grid-column:1;grid-row:1}.header-right{grid-column:2;grid-row:1}.vehicle-switcher{grid-column:1 / -1;grid-row:2;max-width:none}.app-main{padding:var(--space-3);padding-bottom:calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom,0px))}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom);min-height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--panel) 94%,transparent);border-top:1px solid var(--border)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:0;background:transparent;color:var(--muted);text-decoration:none;font-size:var(--text-xs);font-weight:600}.bottom-nav a.active,.bottom-nav button.active{color:var(--accent)}.more-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--overlay);display:flex;align-items:flex-end}.more-sheet{display:block;width:100%;background:var(--panel);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:sheet-up var(--dur) var(--ease)}.more-sheet h2{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.more-sheet nav{display:flex;flex-direction:column;gap:var(--space-1)}}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 1200px){.btn.rail-toggle{display:inline-flex}}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-spread{justify-content:space-between}.cluster-end{justify-content:flex-end}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.span-2{grid-column:1 / -1}@media (min-width: 768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.grid-3{grid-template-columns:repeat(3,1fr)}}.w-full{width:100%}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.relative{position:relative}.card{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-flush{padding:0;overflow:hidden}.page-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-bottom:var(--space-3)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-decoration:none;font-weight:500;transition:transform .12s var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}label.btn{cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-glow)}.btn-ghost{background:transparent}.btn-danger{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.btn-ok{background:var(--ok-dim);border-color:color-mix(in srgb,var(--ok) 50%,var(--border));color:var(--ok)}.btn-accent{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.btn-link{border:0;background:transparent;min-height:auto;padding:4px 0;color:var(--accent);justify-content:flex-start}.btn-sm{min-height:36px;padding:0 10px;font-size:var(--text-sm)}.icon-btn{min-width:44px;min-height:44px;padding:0}.icon-btn:active:not(:disabled){transform:scale(.9)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 70%,var(--bg));color:var(--text)}.textarea{min-height:72px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input[readonly]{opacity:.85}.input-row{display:flex;gap:var(--space-2);align-items:stretch}.input-row .input,.input-row .select{flex:1}.input-row .btn.icon-btn{flex:0 0 44px}.check{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.check input{width:18px;height:18px;accent-color:var(--accent)}.file-hidden{position:absolute;width:1px;height:1px;opacity:0}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}@media (max-width: 1199.98px){.form-actions{position:sticky;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));z-index:5;padding:var(--space-2) 0;background:linear-gradient(180deg,transparent,var(--bg) 30%)}}.alert{border-radius:var(--radius);border:1px solid var(--border);padding:10px 12px;font-size:var(--text-sm)}.alert-info{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.alert-ok{background:var(--ok-dim);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.alert-danger{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);font-size:var(--text-sm)}.chip-btn{border:0;background:transparent;min-height:24px;padding:0 2px;color:var(--muted)}.badge{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--panel-2)}.badge-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-dim)}.table-wrap{overflow-x:auto}.table{width:100%;border-spacing:0 8px;border-collapse:separate}.table th{text-align:left;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:0 10px 6px}.table td{padding:10px;background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.table td:first-child{border-left:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius)}.table td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.table .end{text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay);animation:overlay-fade .18s ease-out}.modal-card{max-height:calc(100dvh - 32px);overflow-y:auto;animation:modal-pop .2s ease-out}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-left-width:4px;animation:toast-in .22s ease-out}.app-toast-message{flex:1;font-size:.92rem;line-height:1.4}.app-toast-close{border:0;background:transparent;color:var(--muted);min-height:28px;min-width:28px;padding:0}.app-toast.is-clickable{cursor:pointer}.app-toast.is-clickable:hover{background:var(--panel-2)}.app-toast-success{border-left-color:var(--ok);color:var(--text)}.app-toast-success .app-toast-icon{color:var(--ok)}.app-toast-error{border-left-color:var(--danger)}.app-toast-error .app-toast-icon{color:var(--danger)}.app-toast-warning{border-left-color:var(--warning)}.app-toast-warning .app-toast-icon{color:var(--warning)}.app-toast-info{border-left-color:var(--accent)}.app-toast-info .app-toast-icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 20px;color:var(--muted)}.app-spinner{width:42px;height:42px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:app-spin .8s linear infinite}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:app-spin .8s linear infinite}.icon-spin{animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:8px}.skeleton-line{height:12px}.skeleton-circle{width:22px;height:22px;border-radius:50%;flex:0 0 auto}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 575.98px){.toast-stack{left:16px;right:16px;max-width:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.login-screen{position:relative;min-height:100dvh;display:grid;place-items:start center;padding:var(--space-6) var(--space-4);background:radial-gradient(900px 320px at 50% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg)}.login-panel{width:min(460px,100%)}.login-logo{width:220px;height:220px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center}.login-logo img{width:220px;height:220px;object-fit:contain}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.login-tab{min-height:44px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--radius);font-weight:600}.login-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reports-tabs{display:flex;gap:var(--space-2);overflow-x:auto}.reports-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1 0 auto;padding:0 var(--space-4);border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--radius);font-weight:600;white-space:nowrap}.reports-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text)}.metric-hint{margin:6px 0 0}.report-rank{margin:0;padding-left:18px}.report-rank li{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--border)}.report-rank li:last-child{border-bottom:0}.login-theme{position:absolute;top:var(--space-3);right:var(--space-3)}.fipe-lookup-price{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.vehicle-strip{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);background:linear-gradient(90deg,var(--accent-dim),transparent 42%),var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.vehicle-strip img,.vehicle-thumb{width:96px;height:96px;border-radius:var(--radius);object-fit:cover;background:var(--panel-2)}.vehicle-thumb{display:grid;place-items:center;color:var(--muted)}.vehicle-strip-meta{display:grid;gap:2px;min-width:0}.vehicle-strip-meta h2{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-strip-meta .plate{font-family:var(--font-mono);letter-spacing:.08em;font-weight:700}.vehicle-kpis{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.vehicle-kpis span{font-size:var(--text-sm);color:var(--muted)}.vehicle-kpis strong{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(152px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scroll-snap-type:x proximity;scrollbar-color:var(--border) transparent}@media (min-width: 1100px){.metric-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}}.metric-card{min-width:152px;scroll-snap-align:start;padding:var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--accent)}.metric-card .label{display:flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.metric-card .label svg{color:var(--accent)}.metric-card .value{margin-top:6px;font-family:var(--font-mono);font-size:var(--text-kpi);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.lamp-list{display:flex;flex-direction:column;gap:6px}.lamp-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--border)}.lamp-item:last-child{border-bottom:0}.lamp-item.is-danger{color:var(--danger);font-weight:600}.lamp-item.is-warn{color:var(--warning);font-weight:600}.timeline-header{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-toolbar{display:flex;align-items:center;gap:var(--space-3);min-width:0}.timeline-toolbar-summary{margin:0;min-width:0}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 6px;border-radius:999px;background:var(--on-accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;background:var(--overlay)}.filter-sheet{width:100%;max-height:min(88dvh,720px);overflow:auto;background:var(--panel);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:sheet-up var(--dur) var(--ease)}@media (min-width: 1200px){.filter-overlay{align-items:center;justify-content:center;padding:var(--space-4)}.filter-sheet{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding-bottom:var(--space-4);animation:modal-pop var(--dur) var(--ease)}}.timeline-log{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr) 44px;gap:var(--space-3);align-items:start;padding:12px 0;border-bottom:1px solid var(--border);animation:timeline-item-in .34s ease backwards}.timeline-rail{width:10px;margin-top:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);justify-self:center;min-height:28px}.timeline-item.is-fuel .timeline-rail{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 45%,transparent)}.timeline-item.is-warn .timeline-rail{background:var(--warning)}.timeline-item.is-danger .timeline-rail{background:var(--danger)}.timeline-hit{display:grid;gap:4px;width:100%;min-width:0;min-height:44px;margin:0;padding:2px 0;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.timeline-hit:hover strong,.timeline-hit:hover .timeline-valor{color:var(--accent)}.timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.timeline-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.timeline-valor{font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.timeline-consumo{font-family:var(--font-mono);font-size:.92rem;font-weight:600;color:var(--ok);font-variant-numeric:tabular-nums}.timeline-overflow,.overflow-menu{position:relative;justify-self:end}.timeline-menu,.overflow-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:188px;padding:var(--space-1)}.timeline-pager{margin-top:var(--space-4)}.timeline-details{margin-top:8px;padding:10px 12px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--panel-2);font-size:var(--text-sm);color:var(--muted)}.timeline-details[hidden]{display:none}.timeline-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-modal-field{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--panel-2)}@keyframes timeline-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vehicle-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 768px){.vehicle-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.vehicle-grid{grid-template-columns:repeat(3,1fr)}}.hit-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-3);align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.hit-row.is-plain{grid-template-columns:minmax(0,1fr) 44px}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.reports-toolbar .field{min-width:140px;flex:1 1 140px}.vehicle-card{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2);align-items:start}.vehicle-card-hit{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vehicle-card-hit:hover h3{color:var(--accent)}.vehicle-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.vehicle-card-main{display:flex;align-items:flex-start;gap:var(--space-3)}.records-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (min-width: 900px){.records-summary{grid-template-columns:repeat(4,1fr)}}.records-bulk-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.records-bulk-form .field{flex:1 1 14rem;min-width:min(100%,12rem)}.records-bulk-apply{flex:0 0 auto;display:flex;align-items:flex-end}.records-bulk-apply .btn{width:auto;white-space:nowrap}.records-pager{margin-top:var(--space-3)}.records-data-type{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-width:0}.records-data-type-label{font-size:var(--text-sm);font-weight:600}.records-data-type-list{display:flex;gap:var(--space-2);align-items:center}.records-data-type-list .select{flex:1 1 auto;min-width:0}.records-data-type .inline-add{margin-top:0}@media (max-width: 575.98px){.records-bulk-apply{flex:1 1 100%}.records-bulk-apply .btn{width:100%}}.chart-box{height:300px}.chart-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted)}.inline-add{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}@media (max-width: 1199.98px){.vehicle-strip{grid-template-columns:72px minmax(0,1fr)}.vehicle-strip img,.vehicle-thumb{width:72px;height:72px}.timeline-modal-grid{grid-template-columns:1fr}}.app-wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;letter-spacing:-.03em;font-size:var(--text-lg);color:var(--text);text-decoration:none}.logo-mark{display:block;flex:none;color:var(--accent)}.logo-mark path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}.bottom-nav.is-pair{grid-template-columns:1fr 1fr}.compare-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compare-chart{position:relative;height:280px}.view-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.theme-light .app-shell,.app-shell.theme-light{color:var(--text)}
