@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&display=swap";:root{--primary:#10b981;--primary-hover:#059669;--secondary:#6366f1;--secondary-hover:#4f46e5;--bg:#0f172a;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--text:#f8fafc;--text-muted:#94a3b8;--warning:#f59e0b;--danger:#f43f5e;--shadow:#0000004d 0 10px 15px -3px, #0003 0 4px 6px -2px;--font-heading:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;box-sizing:border-box;font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--bg);justify-content:center;display:flex}#root{background-color:var(--bg);border-inline:1px solid var(--border);flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 40px #00000080}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,p,label,button,.card,.container,.text-wrap-safe{overflow-wrap:break-word;word-break:normal}.text-wrap-technical{overflow-wrap:anywhere;word-break:break-word}.text-nowrap,.nowrap-value,.metric-value,.metric-value-unit,.badge,.table-responsive th,.table-responsive td{white-space:nowrap}.table-responsive td.wrap-cell,.table-responsive td.description,.table-responsive td:last-child{white-space:normal}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);margin-top:0}h1{letter-spacing:-.03em;font-size:32px;font-weight:700}h2{font-size:20px;font-weight:600}p{color:var(--text-muted);font-size:14px}.container{flex-direction:column;flex-grow:1;padding:24px;display:flex}.center-box{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:24px;display:flex}.card{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:20px;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--secondary)}.form-group{text-align:left;flex-direction:column;margin-bottom:20px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.form-control{border:1px solid var(--border);color:var(--text);font-family:var(--font-body);background-color:#0f172a99;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #10b98133}.form-control::placeholder{color:#4b5563}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=479px){.form-row{grid-template-columns:1fr;gap:12px}}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .1s,filter .1s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed!important;transform:none!important}.btn:disabled:hover{border-color:var(--border)!important;filter:none!important;background-color:#0000!important}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary);color:#061f14}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{filter:brightness(1.1)}.btn-outline{border:1px solid var(--border);color:var(--text);background-color:#0000}.btn-outline:hover{border-color:var(--text-muted);background-color:#ffffff0d}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.link{color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mt-6{margin-top:24px}.mb-6{margin-bottom:24px}.w-full{width:100%}.navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background-color:#1e293bcc;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.navbar-brand{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.navbar-brand span{color:var(--primary)}.garage-switcher{display:inline-block;position:relative}.garage-switcher select{border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background-color:#0f172acc;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:8px;padding:6px 32px 6px 12px;font-size:14px;font-weight:600}.garage-switcher select:focus{border-color:var(--primary);outline:none}.skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite loading-shimmer;display:inline-block}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.metrics-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=479px){.container{padding:12px!important}.card{padding:16px!important}.metrics-grid{grid-template-columns:1fr!important;gap:8px!important}.metrics-grid .metric-box{grid-column:span 1!important;padding:12px!important}.metric-label{font-size:10px!important}.metric-value{font-size:clamp(18px,6vw,22px)!important}}.metric-box{background-color:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;padding:16px}.metric-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;word-break:normal;overflow-wrap:break-word;white-space:normal;width:100%;margin-bottom:4px;font-size:11px;font-weight:600}.metric-value{font-family:var(--font-heading);color:var(--text);font-size:24px;font-weight:700}.metric-value-unit{color:var(--text-muted);margin-left:4px;font-size:14px}.alert{text-align:left;border-radius:12px;align-items:center;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.alert-danger{color:#fda4af;background-color:#f43f5e1a;border:1px solid #f43f5e4d}.alert-success{color:#a7f3d0;background-color:#10b9811a;border:1px solid #10b9814d}@keyframes spin{to{transform:rotate(360deg)}}.card-interactive{position:relative}.card-interactive:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .2s;position:absolute;inset:0}.card-interactive:hover:after{border-color:var(--secondary)}.card-interactive:active{transform:scale(.99)}.table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:16px;overflow-x:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-item-active{color:var(--secondary)!important;background-color:#6366f126!important}.truncate{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.mobile-label{display:none}.desktop-label{display:inline}@media (width<=479px){.desktop-label{display:none!important}.mobile-label{display:inline!important}.fuel-summary-grid{grid-template-columns:1fr!important;gap:8px!important}}.nav-tabs-scroll-container::-webkit-scrollbar{display:none}.nav-tabs-scroll-container{-ms-overflow-style:none;scrollbar-width:none}body.native-platform{height:100%!important;min-height:100%!important}body.native-platform #root{height:auto!important;min-height:100dvh!important}
