@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.road-loader[data-v-a8c4b1c7]{--loader-backdrop: linear-gradient(180deg, rgb(83 127 182 / 14%) 0%, rgb(19 37 66 / 48%) 100%);--loader-sky-top: #4e79b1;--loader-sky-bottom: #8dc4ea;--loader-sun: #ffe3a8;--loader-haze: #f3fbff;--loader-terrain-left: #5a78c8;--loader-terrain-right: #21a3a7;--loader-road: #17385b;--loader-road-edge: #4dd0bf;--loader-road-glow: rgb(143 231 255 / 58%);--loader-lane: #f8fafc;--loader-panel: linear-gradient(145deg, rgb(15 41 78 / 78%), rgb(31 73 122 / 66%));--loader-panel-border: rgb(191 219 254 / 20%);position:fixed;top:0;right:0;bottom:0;left:0;z-index:112;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);opacity:0;pointer-events:none;transition:opacity .24s ease}.road-loader.is-visible[data-v-a8c4b1c7]{opacity:1;pointer-events:auto}.road-loader--refresh[data-v-a8c4b1c7]{--loader-sky-top: #5d87b5;--loader-sky-bottom: #abd6f5;--loader-sun: #ffe6b8;--loader-haze: #f4fdff;--loader-terrain-left: #67906f;--loader-terrain-right: #2aa2a4;--loader-road-edge: #f7c873;--loader-road-glow: rgb(247 200 115 / 44%)}.road-loader--generate[data-v-a8c4b1c7]{--loader-sky-top: #577db2;--loader-sky-bottom: #9bc9ef;--loader-sun: #ffe0ae;--loader-haze: #d7f2ff;--loader-terrain-left: #687bc3;--loader-terrain-right: #2ca0a1;--loader-road-edge: #7ee0d5;--loader-road-glow: rgb(126 224 213 / 44%)}.road-loader--route[data-v-a8c4b1c7]{--loader-sky-top: #4f82aa;--loader-sky-bottom: #92d3ef;--loader-sun: #ffd78b;--loader-haze: #e2fbff;--loader-terrain-left: #4e8b8d;--loader-terrain-right: #25a476;--loader-road-edge: #9cf1c9;--loader-road-glow: rgb(156 241 201 / 44%)}.road-loader__veil[data-v-a8c4b1c7]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--loader-backdrop);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%)}.road-loader__stage[data-v-a8c4b1c7],.road-loader__panel[data-v-a8c4b1c7]{position:relative;z-index:1}.road-loader__stage[data-v-a8c4b1c7]{position:relative;width:min(92vw,960px);aspect-ratio:16 / 9;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,var(--loader-sky-top),var(--loader-sky-bottom));box-shadow:0 28px 80px #0f172a47}.road-loader__sky[data-v-a8c4b1c7],.road-loader__sun[data-v-a8c4b1c7],.road-loader__horizon[data-v-a8c4b1c7],.road-loader__road-glow[data-v-a8c4b1c7],.road-loader__terrain[data-v-a8c4b1c7],.road-loader__road[data-v-a8c4b1c7],.road-loader__dashboard[data-v-a8c4b1c7]{position:absolute}.road-loader__sky[data-v-a8c4b1c7]{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 52%,var(--loader-haze) 0%,rgb(255 255 255 / 0%) 34%),linear-gradient(180deg,#ffffff47,#fff0 68%)}.road-loader__sun[data-v-a8c4b1c7]{width:min(18vw,180px);aspect-ratio:1;top:16%;left:50%;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,var(--loader-sun) 0%,rgb(255 235 190 / 80%) 38%,rgb(255 255 255 / 0%) 74%);filter:blur(.5px);animation:road-loader-sun-a8c4b1c7 4.4s ease-in-out infinite}.road-loader__terrain[data-v-a8c4b1c7]{bottom:34%;width:54%;height:34%;filter:saturate(110%)}.road-loader__terrain--left[data-v-a8c4b1c7]{left:-2%;background:linear-gradient(180deg,rgb(255 255 255 / 0%),var(--loader-terrain-left));clip-path:polygon(0 100%,0 55%,14% 46%,26% 51%,38% 31%,54% 47%,70% 27%,84% 40%,100% 20%,100% 100%)}.road-loader__terrain--right[data-v-a8c4b1c7]{right:-2%;background:linear-gradient(180deg,rgb(255 255 255 / 0%),var(--loader-terrain-right));clip-path:polygon(0 25%,16% 38%,30% 24%,46% 42%,60% 30%,74% 48%,88% 43%,100% 57%,100% 100%,0 100%)}.road-loader__horizon[data-v-a8c4b1c7]{left:0;right:0;bottom:33%;height:2px;background:linear-gradient(90deg,#fff0,#ffffff94,#fff0)}.road-loader__road-glow[data-v-a8c4b1c7]{left:50%;bottom:28%;width:38%;height:24%;transform:translate(-50%);background:radial-gradient(circle at 50% 0%,var(--loader-road-glow),rgb(255 255 255 / 0%) 74%);filter:blur(10px)}.road-loader__road[data-v-a8c4b1c7]{left:50%;bottom:-8%;width:72%;height:66%;transform:translate(-50%);background:linear-gradient(180deg,#21456e 0%,var(--loader-road) 34%,#0f2034 100%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);animation:road-loader-sway-a8c4b1c7 4.6s ease-in-out infinite}.road-loader__road[data-v-a8c4b1c7]:before,.road-loader__road[data-v-a8c4b1c7]:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgb(255 255 255 / 0%),var(--loader-road-edge) 22%,rgb(255 255 255 / 0%) 100%);filter:drop-shadow(0 0 10px rgb(255 255 255 / .15))}.road-loader__road[data-v-a8c4b1c7]:before{left:20%;transform:skew(-11deg)}.road-loader__road[data-v-a8c4b1c7]:after{right:20%;transform:skew(11deg)}.road-loader__lane[data-v-a8c4b1c7]{position:absolute;left:50%;top:12%;width:1.2%;height:11%;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / 0%),var(--loader-lane) 40%,rgb(255 255 255 / 0%));opacity:0;transform:translate(-50%) translateY(0) scale(.3);animation:road-loader-lane-a8c4b1c7 1.55s linear infinite;animation-delay:calc(var(--lane-index) * .22s)}.road-loader__sign[data-v-a8c4b1c7]{position:absolute;bottom:20%;width:1.6%;height:15%;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#fff0,#ffffff85,#fff0);opacity:0;animation:road-loader-sign-a8c4b1c7 2.4s linear infinite;animation-delay:calc(var(--sign-index) * .52s)}.road-loader__sign[data-v-a8c4b1c7]:nth-of-type(odd){left:26%}.road-loader__sign[data-v-a8c4b1c7]:nth-of-type(2n){right:26%}.road-loader__dashboard[data-v-a8c4b1c7]{left:50%;right:auto;bottom:-2%;width:88%;height:20%;transform:translate(-50%);pointer-events:none}.road-loader__dashboard[data-v-a8c4b1c7]:before{content:"";position:absolute;top:26%;right:0;bottom:0;left:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#142a4461,#0a1421d6);box-shadow:inset 0 1px #ffffff1a}.road-loader__wheel[data-v-a8c4b1c7]{position:absolute;left:50%;bottom:-10%;width:18%;aspect-ratio:1;transform:translate(-50%);border-radius:999px;border:16px solid rgb(15 31 52 / 82%);box-shadow:inset 0 0 0 2px #bfdbfe1f,0 -8px 28px #0f172a3d}.road-loader__wheel[data-v-a8c4b1c7]:before{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:999px;border:2px solid rgb(191 219 254 / .2)}.road-loader__wheel-center[data-v-a8c4b1c7]{position:absolute;left:50%;top:50%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffffff1f,#0c1726e6);box-shadow:inset 0 0 0 1px #bfdbfe24;overflow:hidden}.road-loader__vehicle-avatar[data-v-a8c4b1c7],.road-loader__icon[data-v-a8c4b1c7]{width:100%;height:100%;object-fit:contain}.road-loader__vehicle-avatar[data-v-a8c4b1c7]{object-fit:cover}.road-loader__icon[data-v-a8c4b1c7]{padding:16%;filter:drop-shadow(0 10px 18px rgb(15 23 42 / .22));animation:road-loader-icon-a8c4b1c7 3.2s ease-in-out infinite}.road-loader__panel[data-v-a8c4b1c7]{width:min(88vw,520px);margin-top:clamp(-2rem,-8vw,-4.5rem);padding:1.15rem 1.2rem 1.1rem;border:1px solid var(--loader-panel-border);border-radius:24px;background:var(--loader-panel);color:#f8fafc;box-shadow:0 24px 60px #02061759}.road-loader__eyebrow[data-v-a8c4b1c7]{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;background:#0f172a75;border:1px solid rgb(148 163 184 / .18);color:#dbeafe;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.road-loader__eyebrow[data-v-a8c4b1c7]:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--loader-road-edge);box-shadow:0 0 14px var(--loader-road-edge)}.road-loader__panel h2[data-v-a8c4b1c7]{margin:.95rem 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.road-loader__panel p[data-v-a8c4b1c7]{margin:.65rem 0 0;color:#eff6ffe6;line-height:1.5}.road-loader__meta[data-v-a8c4b1c7]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgb(148 163 184 / .16);color:#bfdbfedb;font-size:.88rem}.road-loader__facts[data-v-a8c4b1c7]{display:flex;flex-wrap:wrap;gap:.55rem}.road-loader__fact[data-v-a8c4b1c7]{display:inline-flex;align-items:center;min-height:2rem;padding:.36rem .72rem;border-radius:999px;background:#07122142;border:1px solid rgb(191 219 254 / .16);color:#eff6ff}@keyframes road-loader-lane-a8c4b1c7{0%{opacity:0;transform:translate(-50%) translateY(-6%) scale(.14)}12%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(720%) scale(4.4)}}@keyframes road-loader-sign-a8c4b1c7{0%{opacity:0;transform:translateY(-70%) scale(.2)}18%{opacity:.75}to{opacity:0;transform:translateY(120%) scale(2.6)}}@keyframes road-loader-sway-a8c4b1c7{0%,to{transform:translate(-50%) rotate(-.8deg)}50%{transform:translate(-50%) rotate(.8deg)}}@keyframes road-loader-sun-a8c4b1c7{0%,to{transform:translate(-50%) scale(.98)}50%{transform:translate(-50%) scale(1.04)}}@keyframes road-loader-icon-a8c4b1c7{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:720px){.road-loader[data-v-a8c4b1c7]{padding:.75rem}.road-loader__stage[data-v-a8c4b1c7]{width:100%;aspect-ratio:4 / 5;border-radius:26px}.road-loader__terrain[data-v-a8c4b1c7]{bottom:38%;height:28%}.road-loader__road[data-v-a8c4b1c7]{width:96%;height:70%}.road-loader__dashboard[data-v-a8c4b1c7]{width:104%}.road-loader__wheel[data-v-a8c4b1c7]{width:28%;border-width:12px}.road-loader__panel[data-v-a8c4b1c7]{width:100%;margin-top:-1.4rem;border-radius:22px}}@media(prefers-reduced-motion:reduce){.road-loader[data-v-a8c4b1c7],.road-loader__lane[data-v-a8c4b1c7],.road-loader__sign[data-v-a8c4b1c7],.road-loader__road[data-v-a8c4b1c7],.road-loader__sun[data-v-a8c4b1c7],.road-loader__icon[data-v-a8c4b1c7]{animation:none!important;transition-duration:0ms!important}.road-loader__lane[data-v-a8c4b1c7],.road-loader__sign[data-v-a8c4b1c7]{opacity:.42}}.legal-footer[data-v-acc565d3]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;border-radius:24px;border:1px solid rgba(148,163,184,.28);background:color-mix(in srgb,var(--surface-strong) 88%,white 12%);color:var(--text-soft)}.legal-footer.is-compact[data-v-acc565d3]{padding:0;border:0;border-radius:0;background:transparent}.legal-footer-links[data-v-acc565d3]{display:flex;flex-wrap:wrap;gap:.9rem}.legal-footer-links a[data-v-acc565d3]{color:var(--text);font-weight:700;text-decoration:none}.legal-footer-copy[data-v-acc565d3]{margin:0;font-size:.9rem}.settings-view[data-v-e7d6a36f]{width:100%;max-width:100%;min-width:0;overflow-x:clip}.settings-header[data-v-e7d6a36f]{margin-bottom:.8rem}.settings-subtitle[data-v-e7d6a36f]{margin:.2rem 0 0}.settings-shell[data-v-e7d6a36f]{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:1rem;width:100%;max-width:100%;min-width:0}.settings-nav[data-v-e7d6a36f]{width:100%;max-width:100%;min-width:0}.settings-nav-desktop[data-v-e7d6a36f]{border-radius:1rem;padding:.55rem;box-shadow:var(--shadow-raised);background:var(--surface);border:1px solid #edf3fa;align-self:start;position:sticky;top:calc(.65rem + env(safe-area-inset-top,0px))}.settings-nav-track[data-v-e7d6a36f]{display:grid;gap:.5rem}.settings-nav-item[data-v-e7d6a36f]{border:1px solid rgba(85,109,147,.2);border-radius:.9rem;padding:.56rem .65rem;background:linear-gradient(165deg,#ffffffe6,#e8f0fab8);color:#30435f;text-align:left;display:grid;gap:.18rem;min-width:0}.settings-nav-item strong[data-v-e7d6a36f]{font-size:.84rem;line-height:1.2}.settings-nav-item span[data-v-e7d6a36f]{font-size:.73rem;color:#5b6f8d;line-height:1.25}.settings-nav-item.is-active[data-v-e7d6a36f]{border-color:#289f8880;background:linear-gradient(145deg,#d3faef,#9ee6d8 58%,#7bd3c6);color:#0f4f47;box-shadow:0 8px 20px #12806f2e}.settings-nav-item.is-active span[data-v-e7d6a36f]{color:#1d665f}.settings-content[data-v-e7d6a36f]{width:100%;max-width:100%;min-width:0}.settings-panel-card[data-v-e7d6a36f]{width:100%;max-width:100%;min-width:0;padding:1rem;overflow:hidden}.settings-profile-row[data-v-e7d6a36f]{display:flex;align-items:center;gap:.75rem;min-width:0}.settings-profile-avatar[data-v-e7d6a36f]{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;font-size:.95rem;font-weight:800;color:#0b3a36;background:linear-gradient(160deg,#d8faf3,#95e4d6);border:1px solid #95dacd;box-shadow:0 8px 18px #0f766e2a;flex:0 0 auto}.settings-profile-avatar img[data-v-e7d6a36f]{width:100%;height:100%;object-fit:cover}.settings-profile-email[data-v-e7d6a36f]{margin:0;font-weight:700;word-break:break-word}.settings-inline-input[data-v-e7d6a36f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.45rem}.settings-actions-grid[data-v-e7d6a36f]{display:grid;gap:.5rem;margin-top:.8rem}.settings-actions-grid-two[data-v-e7d6a36f]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions-grid-one[data-v-e7d6a36f]{grid-template-columns:minmax(0,1fr)}.settings-actions-grid-three[data-v-e7d6a36f]{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-chips-wrap[data-v-e7d6a36f]{display:flex;flex-wrap:wrap;margin-top:.8rem;gap:.45rem}.sync-toggle[data-v-e7d6a36f]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.78rem;margin-top:.35rem;padding:.65rem .75rem;border-radius:.85rem;border:1px solid rgba(89,111,145,.18);background:linear-gradient(165deg,#fffc,#e7eff9b8);cursor:pointer}.sync-toggle-input[data-v-e7d6a36f]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sync-toggle-track[data-v-e7d6a36f]{width:2.8rem;height:1.56rem;border-radius:999px;position:relative;background:linear-gradient(140deg,#d8e4f4,#bdcbe0);border:1px solid rgba(95,113,149,.24);box-shadow:inset 0 1px 2px #ffffffb8,inset 0 -1px 2px #283e6029;transition:background-color .18s ease,border-color .18s ease}.sync-toggle-thumb[data-v-e7d6a36f]{position:absolute;top:.12rem;left:.12rem;width:1.22rem;height:1.22rem;border-radius:50%;background:linear-gradient(145deg,#fdfefe,#e4ecf7);box-shadow:0 2px 5px #1622383d;transition:transform .18s ease}.sync-toggle-copy[data-v-e7d6a36f]{color:#2c3b56;font-weight:600;line-height:1.35}.sync-toggle-input:checked+.sync-toggle-track[data-v-e7d6a36f]{background:linear-gradient(135deg,#58ceb6,#2ea58f);border-color:#258e7c8a}.sync-toggle-input:checked+.sync-toggle-track .sync-toggle-thumb[data-v-e7d6a36f]{transform:translate(1.24rem)}.sync-toggle-input:focus-visible+.sync-toggle-track[data-v-e7d6a36f]{box-shadow:0 0 0 3px #2ea58f47}.settings-advanced-wall[data-v-e7d6a36f]{margin-top:.8rem}.settings-advanced-toggle[data-v-e7d6a36f]{width:100%;border:1px solid rgba(83,108,149,.22);border-radius:.95rem;background:linear-gradient(160deg,#fcfefffa,#e5eef9eb);box-shadow:inset 0 1px #ffffffb8;padding:.78rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#243852;text-align:left}.settings-advanced-toggle strong[data-v-e7d6a36f],.settings-advanced-toggle small[data-v-e7d6a36f]{display:block}.settings-advanced-toggle strong[data-v-e7d6a36f]{font-size:.92rem}.settings-advanced-toggle small[data-v-e7d6a36f]{margin-top:.18rem;color:#5c6f8f;font-size:.76rem;line-height:1.4}.settings-advanced-toggle-icon[data-v-e7d6a36f]{font-size:1rem;color:#34527f;transition:transform .18s ease}.settings-advanced-toggle-icon.is-open[data-v-e7d6a36f]{transform:rotate(180deg)}.settings-advanced-panel[data-v-e7d6a36f]{margin-top:.6rem;padding:.75rem .78rem .8rem;border-radius:.95rem;border:1px solid rgba(83,108,149,.22);background:linear-gradient(180deg,#f7fbfffa,#e3eefbf2)}.settings-advanced-panel .sync-toggle[data-v-e7d6a36f]{margin-top:0}.settings-update-head[data-v-e7d6a36f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-info-btn[data-v-e7d6a36f]{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(65,96,145,.3);background:linear-gradient(135deg,#eef5ff,#dbe8f8);color:#23406d;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-update-status[data-v-e7d6a36f]{margin:.35rem 0 0}.settings-update-meta[data-v-e7d6a36f]{margin:.2rem 0 0}.settings-release-pop[data-v-e7d6a36f]{margin-top:.7rem;border-radius:.95rem;border:1px solid rgba(83,108,149,.25);background:linear-gradient(180deg,#f7fbfffa,#e3eefbf2);padding:.7rem .78rem}.settings-release-pop-head[data-v-e7d6a36f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.settings-release-title[data-v-e7d6a36f]{margin:0;font-size:.86rem;font-weight:800;color:#223655}.settings-release-close[data-v-e7d6a36f]{border:none;background:#ffffffb3;color:#2f466b;border-radius:.6rem;font-size:.75rem;font-weight:700;padding:.22rem .5rem}.settings-release-list[data-v-e7d6a36f]{margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.settings-release-list li[data-v-e7d6a36f]{display:grid;gap:.18rem}.settings-release-list a[data-v-e7d6a36f],.settings-release-list span[data-v-e7d6a36f]{color:#1f3f71;font-size:.82rem;font-weight:700;text-decoration:none}.settings-release-list small[data-v-e7d6a36f]{color:#5c6f8f;font-size:.7rem}.settings-release-meta[data-v-e7d6a36f]{margin-top:.45rem;font-size:.72rem}.chip[data-v-e7d6a36f]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#ffffffb3;color:#253247;font-size:.82rem;font-weight:600}.chip-action[data-v-e7d6a36f]{border:none;border-radius:999px;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;background:#0f172a26;color:#0f172a;cursor:pointer}.settings-pop-enter-active[data-v-e7d6a36f],.settings-pop-leave-active[data-v-e7d6a36f]{transition:opacity .18s ease,transform .18s ease}.settings-pop-enter-from[data-v-e7d6a36f],.settings-pop-leave-to[data-v-e7d6a36f]{opacity:0;transform:translateY(-6px)}.settings-panel-enter-active[data-v-e7d6a36f],.settings-panel-leave-active[data-v-e7d6a36f]{transition:opacity .22s ease,transform .22s ease}.settings-panel-enter-from[data-v-e7d6a36f],.settings-panel-leave-to[data-v-e7d6a36f]{opacity:0;transform:translateY(8px)}@media(max-width:900px){.settings-shell[data-v-e7d6a36f]{grid-template-columns:1fr;gap:.8rem}.settings-nav-mobile[data-v-e7d6a36f]{border-radius:.95rem;padding:.45rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.settings-nav-mobile .settings-nav-track[data-v-e7d6a36f]{display:flex;align-items:center;gap:.45rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding-bottom:.1rem}.settings-nav-mobile .settings-nav-track[data-v-e7d6a36f]::-webkit-scrollbar{display:none}.settings-nav-mobile .settings-nav-item[data-v-e7d6a36f]{flex:0 0 auto;white-space:nowrap;padding:.5rem .75rem}.settings-nav-mobile .settings-nav-item span[data-v-e7d6a36f]{display:none}.settings-panel-card[data-v-e7d6a36f]{padding:.85rem}.settings-actions-grid-two[data-v-e7d6a36f],.settings-actions-grid-three[data-v-e7d6a36f],.settings-inline-input[data-v-e7d6a36f]{grid-template-columns:1fr}.settings-profile-row[data-v-e7d6a36f]{align-items:flex-start}}@media(max-width:560px){.settings-panel-card[data-v-e7d6a36f]{padding:.75rem}.settings-nav-mobile .settings-nav-item[data-v-e7d6a36f]{font-size:.82rem}}.legal-page[data-v-e1cc5cc7]{width:100%}.legal-card[data-v-e1cc5cc7]{display:grid;gap:1.5rem}.legal-hero[data-v-e1cc5cc7]{display:grid;gap:.5rem}.legal-kicker[data-v-e1cc5cc7]{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f766e}.legal-toc[data-v-e1cc5cc7]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 84%,white 16%)}.legal-toc a[data-v-e1cc5cc7]{font-weight:700;text-decoration:none}.legal-section[data-v-e1cc5cc7]{display:grid;gap:.75rem}.legal-section h3[data-v-e1cc5cc7],.legal-section h4[data-v-e1cc5cc7],.legal-section p[data-v-e1cc5cc7],.legal-section ul[data-v-e1cc5cc7]{margin:0}.legal-section ul[data-v-e1cc5cc7]{padding-left:1.2rem}.legal-page[data-v-6309bd55]{width:100%}.legal-card[data-v-6309bd55]{display:grid;gap:1.5rem}.legal-hero[data-v-6309bd55]{display:grid;gap:.5rem}.legal-kicker[data-v-6309bd55]{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1d4ed8}.legal-toc[data-v-6309bd55]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 84%,white 16%)}.legal-toc a[data-v-6309bd55]{font-weight:700;text-decoration:none}.legal-section[data-v-6309bd55]{display:grid;gap:.75rem}.legal-section h3[data-v-6309bd55],.legal-section p[data-v-6309bd55],.legal-section ul[data-v-6309bd55]{margin:0}.legal-section ul[data-v-6309bd55]{padding-left:1.2rem}.legal-page[data-v-6354c70f]{width:100%}.legal-card[data-v-6354c70f]{display:grid;gap:1.5rem}.legal-hero[data-v-6354c70f]{display:grid;gap:.5rem}.legal-kicker[data-v-6354c70f]{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1d4ed8}.legal-toc[data-v-6354c70f]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 84%,white 16%)}.legal-toc a[data-v-6354c70f]{font-weight:700;text-decoration:none}.legal-section[data-v-6354c70f]{display:grid;gap:.75rem}.legal-section h3[data-v-6354c70f],.legal-section p[data-v-6354c70f],.legal-section ul[data-v-6354c70f]{margin:0}.legal-section ul[data-v-6354c70f]{padding-left:1.2rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #e2e8f0;--surface: #e6edf6;--surface-strong: #edf3fb;--surface-low: #cad4e2;--text: #1f2937;--muted: #4b5563;--accent: #0f766e;--accent-soft: #14b8a6;--danger: #b91c1c;--shadow-raised: 11px 11px 22px #c1cad8, -11px -11px 22px #ffffff;--shadow-inset: inset 10px 10px 20px #c1cad8, inset -10px -10px 20px #ffffff;--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 7% 0%,#f8fbff,var(--bg) 38%,#d8e0ec 100%)}a{color:#0b4a6f;text-decoration:none}.app-shell{min-height:100vh;padding:1rem;position:relative;overflow:hidden}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;align-content:center;gap:1.05rem;text-align:center;background:radial-gradient(circle at 18% 15%,#f8fafc,#e2e8f0 42%,#d0d8e6),linear-gradient(160deg,#e2e8f0,#dce6f4)}.boot-splash:before{content:"";position:absolute;width:min(64vw,420px);height:min(64vw,420px);border-radius:999px;background:radial-gradient(circle at 40% 35%,#93c5fd5c,#14b8a61c 66%,transparent 78%);filter:blur(3px);animation:boot-glow 3.2s ease-in-out infinite}.boot-splash-core{position:relative;z-index:2;display:grid;gap:.55rem;justify-items:center}.boot-splash-halo{position:absolute;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle at 40% 40%,#0ea5e95f,#0ea5e900 68%);transform:translateY(-2px);filter:blur(1px);animation:boot-halo 2.8s ease-in-out infinite}.boot-splash-logo{width:72px;height:72px;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 10px 24px #0f172a2e);animation:boot-logo 1.7s ease-in-out infinite}.boot-splash-title{margin:0;font-size:clamp(1.2rem,2.8vw,1.65rem);letter-spacing:.01em;color:#0f172a}.boot-splash-tag{margin:0;color:#334155;font-size:.9rem}.boot-splash-meta{position:fixed;left:1rem;right:1rem;bottom:1.25rem;margin:0;color:#475569;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.88;z-index:2}.boot-splash-enter-active,.boot-splash-leave-active{transition:opacity .34s ease,transform .34s ease}.boot-splash-enter-from,.boot-splash-leave-to{opacity:0;transform:scale(1.015)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/brand/EveryMile1.png) right -120px top -80px / 520px 520px no-repeat;opacity:.06;pointer-events:none;z-index:0}.ambient-shape{position:fixed;border-radius:999px;filter:blur(1px);pointer-events:none;z-index:0;animation:float-ambient 14s ease-in-out infinite}.ambient-shape-a{width:380px;height:380px;top:-140px;right:-90px;background:radial-gradient(circle at 30% 35%,#fef3c7,#f59e0b55 70%)}.ambient-shape-b{width:330px;height:330px;bottom:-170px;left:-70px;background:radial-gradient(circle at 40% 30%,#bfdbfe,#60a5fa33 70%);animation-delay:-5.5s}.app-header,.app-layout{position:relative;z-index:1}.app-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--surface)}.brand-block{display:flex;align-items:center;gap:.9rem}.brand-chip{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b1220,#1e293b);box-shadow:0 10px 24px #0f172a55,inset 1px 1px #334155;border:1px solid #334155;overflow:hidden;animation:chip-pulse 3.8s ease-in-out infinite}.brand-icon{width:33px;height:33px;object-fit:contain;filter:drop-shadow(0 1px 2px #0000008a)}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand{margin:.15rem 0 0;font-size:1.25rem;line-height:1;font-weight:800}.auth-box{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.auth-profile-card{display:flex;align-items:center;gap:.58rem;padding:.4rem .52rem;border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.auth-profile-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;font-size:.72rem;font-weight:800;color:#0b3a36;background:linear-gradient(165deg,#d7f7f0,#95e3d5);border:1px solid #8ed9cc}.auth-profile-avatar img{width:100%;height:100%;object-fit:cover}.auth-profile-email{margin:0;font-size:.82rem;font-weight:700}.auth-profile-provider{margin:.08rem 0 0;color:#64748b;font-size:.72rem}.app-header-mobile{padding:.6rem .72rem}.mobile-header-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.46rem}.mobile-header-left{display:inline-flex;align-items:center;gap:.4rem}.mobile-header-logo{width:2.1rem;height:2.1rem;border-radius:11px;border:1px solid #c9d7e7;background:linear-gradient(150deg,#0b1220,#1f2937);box-shadow:0 8px 18px #0f172a3b;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.mobile-header-logo img{width:1.74rem;height:1.74rem;object-fit:contain;filter:drop-shadow(0 1px 2px #0000008a)}.mobile-back-btn{width:2.1rem;height:2.1rem;border-radius:11px;border:1px solid #d0dceb;color:#334155;background:linear-gradient(160deg,#f2f7fd,#e2ebf6);box-shadow:var(--shadow-inset);display:grid;place-items:center;padding:0}.mobile-back-btn svg{width:1.1rem;height:1.1rem;fill:currentColor}.mobile-header-title{min-width:0}.mobile-header-title p{margin:0;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-weight:700}.mobile-header-title h1{margin:.04rem 0 0;font-size:1.02rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-avatar-button{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid #8fd8cb;background:linear-gradient(160deg,#d6f9f2,#97e7d8);box-shadow:0 8px 18px #0f766e30;color:#0b3a36;font-size:.74rem;font-weight:800;display:grid;place-items:center;overflow:hidden}.mobile-avatar-button img{width:100%;height:100%;object-fit:cover}.mobile-avatar-button-guest{width:auto;border-radius:11px;padding:.4rem .52rem;font-size:.68rem}.mobile-header-meta{display:inline-flex;align-items:center;gap:.35rem;justify-self:end}.user-pill{padding:.45rem .65rem;border-radius:999px;background:var(--surface-strong);box-shadow:var(--shadow-inset);font-size:.82rem}.app-layout{display:grid;grid-template-columns:270px 1fr;gap:1rem}.mobile-bottom-nav{display:none}.active-trip-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70}.active-trip-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:#0f172a;isolation:isolate}.active-trip-map-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.active-trip-map-surface .map{height:100%;border-radius:0;box-shadow:none}.active-trip-live-marker-wrap{background:transparent;border:0}.active-trip-live-marker{display:grid;justify-items:center;gap:.22rem;pointer-events:none}.active-trip-live-stat{border-radius:10px;padding:.26rem .42rem;width:92px;min-width:92px;background:color-mix(in srgb,#0f172a 78%,#1e293b 22%);border:1px solid #334155;box-shadow:0 8px 18px #0206174d;color:#e2e8f0;display:grid;gap:.06rem}.active-trip-live-stat strong{font-size:.76rem;line-height:1.1;color:#f8fafc}.active-trip-live-stat span{font-size:.66rem;color:#cbd5e1;line-height:1.1;white-space:nowrap}.active-trip-live-pin{position:relative;width:2.18rem;height:2.18rem;border-radius:999px;border:1px solid #63cdbf;overflow:hidden;background:#0f172a;box-shadow:0 10px 20px #0f172a66,0 0 0 3px #0f172a52}.active-trip-live-pin img{width:100%;height:100%;object-fit:cover}.active-trip-live-orbit{position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;pointer-events:none;transform:rotate(var(--heading-deg, 0deg))}.active-trip-live-orbit-arrow{position:absolute;left:50%;top:-.18rem;width:.92rem;height:.92rem;transform:translate(-50%);border-radius:999px;border:1px solid #22d3ee;background:#0f172a;box-shadow:0 6px 12px #02061763;display:grid;place-items:center}.active-trip-live-orbit-arrow:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid #22d3ee;transform:translateY(-1px)}.active-trip-map-scrim{position:absolute;left:0;right:0;pointer-events:none;z-index:10}.active-trip-map-scrim-top{top:0;height:120px;background:linear-gradient(to bottom,#0b1220cc,#0b122000)}.active-trip-map-scrim-bottom{bottom:0;height:170px;background:linear-gradient(to top,#0b1220d9,#0b122000)}.active-trip-top-bar{position:absolute;top:.9rem;left:1rem;right:1rem;z-index:30;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.active-trip-top-actions{display:flex;align-items:center;gap:.45rem}.active-trip-toast-stack{position:absolute;top:5rem;left:1rem;max-width:min(25rem,calc(100vw - 2rem));display:grid;gap:.34rem;z-index:34}.active-trip-toast{border-radius:10px;border:1px solid #334155;background:color-mix(in srgb,#0f172a 82%,#1e293b 18%);box-shadow:0 10px 22px #02061752;color:#e2e8f0;display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.44rem .52rem;pointer-events:auto}.active-trip-toast p{margin:0;font-size:.75rem;line-height:1.28}.active-trip-toast button{width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid #475569;background:#0f172a;color:#e2e8f0;line-height:1;padding:0;font-size:.9rem}.active-trip-toast.is-error{border-color:#7f1d1d;background:color-mix(in srgb,#7f1d1d 42%,#0f172a 58%)}.active-trip-toast.is-info{border-color:#155e75;background:color-mix(in srgb,#155e75 38%,#0f172a 62%)}.active-trip-toast.is-success{border-color:#166534;background:color-mix(in srgb,#166534 38%,#0f172a 62%)}.active-trip-toast-enter-active,.active-trip-toast-leave-active{transition:opacity .2s ease,transform .22s ease}.active-trip-toast-enter-from,.active-trip-toast-leave-to{opacity:0;transform:translateY(-10px)}.active-trip-top-meta{display:flex;align-items:center;gap:.48rem;border-radius:12px;padding:.48rem .62rem;background:color-mix(in srgb,#0f172a 76%,#1e293b 24%);color:#f8fafc;border:1px solid #334155;box-shadow:0 12px 26px #0000004a}.active-trip-top-title{margin:0;color:#f8fafc;font-size:.93rem;font-weight:800}.active-trip-meta-avatar{border-color:#3f536f;box-shadow:none;background:#0f172a}.active-trip-top-meta p{margin:.12rem 0 0;color:#cbd5e1;font-size:.74rem}.active-trip-minimize{white-space:nowrap;background:color-mix(in srgb,#0f172a 74%,#1e293b 26%);color:#f8fafc;border:1px solid #334155;box-shadow:0 6px 14px #0000003a}.active-trip-follow-toggle{white-space:nowrap;background:color-mix(in srgb,#0f172a 72%,#1e293b 28%);color:#f8fafc;border:1px solid #334155;box-shadow:0 6px 14px #0000003a}.active-trip-follow-toggle.is-on{background:linear-gradient(145deg,#0f766e,#14b8a6);border-color:#34d3c3;color:#f8fafc}.active-trip-control-dock{position:absolute;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:30;border-radius:14px;padding:.5rem;background:color-mix(in srgb,#0f172a 68%,#1e293b 32%);border:1px solid #334155;box-shadow:0 18px 34px #02061775;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.active-trip-status-strip{display:flex;align-items:center;gap:.32rem;margin-bottom:.42rem;flex-wrap:wrap}.active-trip-pill{border-radius:999px;background:#0b1220cc;border:1px solid #334155;color:#f8fafc;display:inline-flex;align-items:center;gap:.24rem;padding:.24rem .5rem;font-size:.74rem}.active-trip-pill strong{font-size:.81rem}.active-trip-pill em{font-style:normal;color:#94a3b8;font-size:.68rem}.active-trip-tools-toggle{margin-left:auto;min-height:0;height:30px;padding:.28rem .62rem;border-radius:999px;font-size:.73rem;box-shadow:0 5px 12px #02061733}.active-trip-action-row{gap:.32rem}.active-trip-action-row-compact{justify-content:flex-end}.active-trip-action-row .btn-secondary,.active-trip-action-row .btn-outline,.active-trip-action-row .btn-danger{min-height:34px;padding:.34rem .62rem;border-radius:10px;font-size:.78rem;box-shadow:0 6px 12px #02061736}.active-trip-action-main{min-width:86px}.active-trip-tools-panel{margin-top:.48rem;padding-top:.48rem;border-top:1px solid #334155}.active-trip-notes{margin-top:.42rem}.active-trip-notes span{color:#e2e8f0;font-size:.77rem}.active-trip-notes textarea{margin-top:.2rem;background:#0b1220cf;border:1px solid #334155;box-shadow:none;color:#f8fafc;min-height:64px;padding:.48rem .56rem}.active-trip-notes textarea:focus{box-shadow:0 0 0 2px #14b8a64f}.active-trip-error{margin:.36rem 0 0;color:#fca5a5;font-size:.78rem}.active-trip-minibar{pointer-events:auto;position:fixed;right:1rem;bottom:1rem;z-index:75;width:min(460px,calc(100vw - 2rem));border-radius:14px;padding:.42rem;display:grid;grid-template-columns:1fr auto;gap:.4rem;background:color-mix(in srgb,var(--surface) 84%,#ffffff 16%);box-shadow:0 16px 34px #9ca8b871,-6px -6px 18px #fff8;border:1px solid #d4deeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.active-trip-minibar-main{border:none;border-radius:11px;background:linear-gradient(145deg,#e7f4f2,#d4ede9);box-shadow:inset 0 0 0 1px #9dd8cf;color:#134e4a;display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.5rem .62rem;font-weight:700;min-width:0}.active-trip-minibar-main:hover{transform:none}.active-trip-minibar-metrics{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.active-trip-minibar-metrics strong,.active-trip-minibar-metrics span{white-space:nowrap}.active-trip-open-label{margin-left:auto;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#0f766e}.active-trip-live-dot{width:.52rem;height:.52rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e2e}.active-trip-minibar-stop{min-width:72px}.nav-panel{border-radius:var(--radius);background:var(--surface);padding:1rem;display:grid;gap:1rem;align-content:start}.brand-plate{background:linear-gradient(145deg,#0b1220,#1f2937);border-radius:16px;padding:.45rem;border:1px solid #334155;box-shadow:0 12px 26px #0f172a40,inset 1px 1px #475569}.brand-art{width:100%;border-radius:12px;display:block;object-fit:cover;background:#0b1220;transform-origin:center;animation:brand-art-float 8s ease-in-out infinite}.nav-links{display:grid;gap:.5rem}.nav-links a{padding:.58rem .72rem;border-radius:11px;background:var(--surface);color:var(--text);box-shadow:8px 8px 16px #ccd6e4,-8px -8px 16px #fff;font-weight:600;transition:transform .22s ease,color .22s ease,box-shadow .22s ease;opacity:0;transform:translateY(5px);animation:nav-in .35s ease forwards}.nav-links a:nth-child(1){animation-delay:.05s}.nav-links a:nth-child(2){animation-delay:.1s}.nav-links a:nth-child(3){animation-delay:.15s}.nav-links a:nth-child(4){animation-delay:.2s}.nav-links a:nth-child(5){animation-delay:.25s}.nav-links a:nth-child(6){animation-delay:.3s}.hero-card{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:1rem;margin-bottom:1rem}.hero-kicker{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#0f766e;font-weight:700}.hero-visual{border-radius:16px;padding:.5rem;background:linear-gradient(145deg,#0b1220,#1f2937);box-shadow:inset 10px 10px 20px #060b13,inset -8px -8px 16px #273346;border:1px solid #334155}.hero-visual img{width:100%;border-radius:12px;display:block;animation:hero-bob 5.2s ease-in-out infinite}.dashboard-shell{display:grid;gap:.95rem}.dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:linear-gradient(152deg,#eaf3fa,#dce8f6);border:1px solid #edf4fb}.dashboard-head-actions{margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(620px,100%)}.dashboard-action-pill{position:relative;min-height:3.3rem;border-radius:16px;padding:.56rem .65rem;display:flex;align-items:center;gap:.56rem;color:inherit;font:inherit;text-align:left;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.dashboard-action-pill span{display:grid;min-width:0}.dashboard-action-pill small{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-weight:700}.dashboard-action-pill strong{font-size:.88rem;line-height:1.2;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-action-pill svg{width:1.15rem;height:1.15rem;fill:currentColor}.dashboard-action-pill:hover{transform:translateY(-2px)}.dashboard-action-start{background:linear-gradient(148deg,#0f766e,#14b8a6);border-color:#2dd4bf;box-shadow:0 14px 26px #0f766e40;color:#f8fafc}.dashboard-action-start:after{content:"";position:absolute;left:-22%;top:50%;width:36%;height:36%;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff,#d1fae5);opacity:.18;transform:translateY(-50%);transition:transform .48s ease,opacity .2s ease}.dashboard-action-start svg{margin-left:auto;transition:transform .26s ease}.dashboard-action-start:hover:after{transform:translate(290%,-50%);opacity:.3}.dashboard-action-start:hover svg{transform:translate(4px)}.dashboard-action-reports{background:linear-gradient(148deg,#0b1220,#1e293b);border-color:#334155;box-shadow:0 14px 24px #0f172a3d;color:#f8fafc}.dashboard-action-icon{width:2rem;height:2rem;border-radius:11px;display:grid;place-items:center;background:#334155;color:#f8fafc;flex:0 0 auto;transition:transform .24s ease}.dashboard-action-icon svg{width:1.18rem;height:1.18rem}.dashboard-action-reports:hover .dashboard-action-icon{animation:receipt-wobble .58s ease}.dashboard-kpi-grid{display:grid;gap:.68rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-card{display:grid;gap:.3rem;background:linear-gradient(150deg,#e8f1f8,#dce7f4);min-height:7.3rem}.dashboard-kpi-label{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-weight:800}.dashboard-kpi-card strong{font-size:1.2rem;line-height:1.1}.dashboard-kpi-card strong.is-positive{color:#0f766e}.dashboard-kpi-card strong.is-negative{color:#b91c1c}.dashboard-kpi-card small{color:#475569;font-size:.76rem}.dashboard-kpi-card-wheel-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.48rem}.dashboard-kpi-wheel-copy{min-width:0}.dashboard-kpi-wheel-copy small{display:block;line-height:1.35;overflow-wrap:anywhere}.dashboard-kpi-wheel{width:3.1rem;height:3.1rem;border-radius:999px;position:relative;display:grid;place-items:center;box-shadow:0 8px 16px #94a3b838}.dashboard-kpi-wheel:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:999px;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.dashboard-kpi-wheel span{position:relative;z-index:1;font-size:.68rem;font-weight:800;color:#334155}.dashboard-kpi-meter{width:100%;height:9px;border-radius:999px;background:#ccd7e5;overflow:hidden}.dashboard-kpi-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(145deg,#0f766e,#14b8a6);transform-origin:left;animation:dashboard-fill-in .85s ease both}.dashboard-split-grid{display:grid;gap:.78rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vehicle-card,.dashboard-trend-card,.dashboard-class-card,.dashboard-recent-card,.dashboard-setup-card,.dashboard-foot-card{background:linear-gradient(145deg,#e8f1f8,#dce7f4)}.dashboard-vehicle-head{display:flex;align-items:center;gap:.65rem;margin-top:.2rem}.dashboard-vehicle-metrics{margin-top:.75rem;display:grid;gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vehicle-metrics p{margin:0;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.52rem .6rem;display:grid;gap:.16rem}.dashboard-vehicle-metrics strong{font-size:.95rem}.dashboard-vehicle-metrics span{color:#475569;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-month-bars{display:grid;gap:.48rem}.dashboard-month-row{display:grid;grid-template-columns:46px 1fr 90px;align-items:center;gap:.5rem}.dashboard-month-label{font-size:.8rem;color:#334155;font-weight:700}.dashboard-month-track{height:10px;border-radius:999px;background:#ccd7e5;overflow:hidden}.dashboard-month-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(145deg,#0f766e,#14b8a6);transform-origin:left;animation:dashboard-fill-in .92s ease both}.dashboard-month-value{text-align:right;font-size:.78rem;color:#334155}.dashboard-class-list{display:grid;gap:.48rem}.dashboard-class-row{border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.52rem .58rem}.dashboard-class-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.dashboard-class-track{margin-top:.38rem;height:8px;border-radius:999px;background:#ccd7e5;overflow:hidden}.dashboard-class-fill{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:dashboard-fill-in .92s ease both}.dashboard-recent-list{display:grid;gap:.4rem}.dashboard-recent-row{border-radius:11px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.5rem .58rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.42rem;color:#1f2937}.dashboard-recent-row em{font-style:normal;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.dashboard-setup-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;margin-bottom:.52rem}.dashboard-setup-pill{min-width:62px;text-align:center;border-radius:999px;padding:.34rem .52rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);font-size:.84rem;font-weight:800;color:#0f766e}.dashboard-setup-meter{margin-bottom:.62rem}.dashboard-foot-card p{margin:0}.vehicle-avatar{border-radius:999px;object-fit:cover;border:1px solid #9fd7ce;background:linear-gradient(150deg,#ecfdf8,#d9f5ee);box-shadow:0 8px 16px #0f766e24;flex:0 0 auto}.vehicle-avatar-xxs{width:1rem;height:1rem}.vehicle-avatar-xs{width:1.22rem;height:1.22rem}.vehicle-avatar-sm{width:1.7rem;height:1.7rem}.vehicle-avatar-md{width:2.2rem;height:2.2rem}.vehicle-avatar-lg{width:2.45rem;height:2.45rem}.vehicle-avatar-xl{width:3.3rem;height:3.3rem}.trip-vehicle-inline{display:inline-flex;align-items:center;gap:.45rem}.trip-vehicle-banner{border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.46rem .58rem;display:flex;align-items:center;gap:.52rem}.trip-vehicle-banner-label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.onboarding-card{background:linear-gradient(145deg,#e8f1f8,#dce7f3)}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.8rem}.onboarding-progress{min-width:180px;border-radius:14px;padding:.65rem .75rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.18rem}.onboarding-progress strong{font-size:1.05rem}.onboarding-progress span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.onboarding-progress-track{width:100%;height:9px;border-radius:999px;background:#cfdae8;overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:999px;background:linear-gradient(145deg,#0f766e,#14b8a6);transition:width .25s ease}.onboarding-steps{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-step{border-radius:14px;padding:.72rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.4rem}.onboarding-step-title{margin:0;font-weight:800;color:#1f2937}.onboarding-step.is-done{background:linear-gradient(145deg,#dcf4ee,#d0eee7)}.onboarding-complete h3,.onboarding-complete p{margin:.28rem 0}.trip-new-callout,.trip-playbook,.trips-empty-state,.vehicle-empty-state{background:linear-gradient(145deg,#eaf1f9,#dce7f4)}.trip-tracking-reminder{background:linear-gradient(145deg,#edf3ff,#e3effd);border-color:#d0dff0;display:grid;gap:.58rem}.trip-tracking-reminder .trip-manual-checkbox{margin:0;min-height:auto}.trip-playbook-grid{display:grid;gap:.55rem}.trip-playbook-grid p{margin:0;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.62rem .7rem}.trip-mode-toggle-card,.trip-manual-card{background:linear-gradient(145deg,#eaf1f9,#dce7f4)}.trip-launch-shell{display:grid;gap:.9rem}.trip-launch-hero{background:radial-gradient(circle at 22% 18%,#f8fcff,#dfeafa 56%);border:1px solid #e5effb;display:grid;gap:.75rem}.trip-launch-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.trip-launch-hero-actions{display:grid;gap:.55rem;min-width:180px}.trip-launch-kpi-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-launch-kpi{border-radius:13px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.58rem .66rem;display:grid;gap:.2rem}.trip-launch-kpi p{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:700}.trip-launch-kpi strong{font-size:.92rem;color:#0f172a}.trip-launch-kpi small{color:#64748b}.trip-mode-toggle{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-quickstart-rail{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;background:linear-gradient(148deg,#dff5ee,#d2ece8);border:1px solid #9ae6d8}.trip-quickstart-rail p{margin:.1rem 0 0}.trip-mode-toggle .btn-outline{min-height:38px;font-weight:700}.trip-manual-form{gap:.75rem}.trip-manual-grid{display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-manual-grid .trip-vehicle-banner{grid-column:1 / -1}.trip-manual-address-field{position:relative}.trip-manual-suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:28;display:grid;gap:.25rem;max-height:170px;overflow:auto;padding:.3rem;border-radius:12px;background:linear-gradient(145deg,#f5f8fe,#e6edf8);border:1px solid #cbd5e1;box-shadow:8px 8px 18px #c4cedd,-8px -8px 18px #fff}.trip-manual-suggestion{border:none;border-radius:10px;width:100%;text-align:left;padding:.44rem .56rem;font:inherit;font-size:.82rem;color:#0f172a;background:var(--surface-strong);box-shadow:var(--shadow-inset);cursor:pointer}.trip-manual-suggestion:hover{background:linear-gradient(140deg,#dbeafe,#e2e8f0)}.trip-manual-checkbox{align-self:end;display:flex;align-items:center;gap:.5rem;min-height:40px}.trip-manual-checkbox input{width:auto;margin:0}.trip-manual-map-tools{display:flex;flex-wrap:wrap;gap:.5rem}.trip-manual-map-tools .btn-outline.is-active{color:#0f766e;border-color:#14b8a6;box-shadow:inset 2px 2px 6px #c9d7e7,inset -2px -2px 6px #fff}.trip-manual-dashboard-grid{margin:.8rem 0 .92rem;display:grid;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-manual-dashboard-tile{border-radius:12px;background:linear-gradient(145deg,#f3f8ff,#e4edf8);border:1px solid #d4deec;box-shadow:inset 2px 2px 6px #d2deed,inset -2px -2px 6px #fff;padding:.55rem .64rem;display:grid;gap:.2rem}.trip-manual-dashboard-tile p{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.trip-manual-dashboard-tile strong{font-size:.92rem}.trip-manual-helper{margin:0}.manual-route-picker{position:relative;border-radius:14px;overflow:hidden;border:1px solid #cbd5e1;background:linear-gradient(145deg,#f2f6fb,#e3ecf7);box-shadow:8px 8px 18px #c9d3e2,-8px -8px 18px #fff}.manual-route-picker-map{width:100%;height:280px}.manual-route-picker-hint{position:absolute;left:.6rem;bottom:.6rem;margin:0;border-radius:999px;padding:.28rem .62rem;font-size:.73rem;font-weight:700;color:#0f172a;background:#f8fafcde;border:1px solid #cbd5e1;box-shadow:0 6px 14px #94a3b833}.trip-manual-preview{margin-top:.8rem;display:grid;gap:.42rem}.trip-manual-metrics{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-manual-metrics p{margin:0;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.56rem .66rem;font-size:.86rem}.trips-empty-state h3,.vehicle-empty-state h3{margin:0 0 .35rem}.vehicle-empty-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.vehicle-empty-tip{border-radius:12px;padding:.62rem .68rem;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.vehicle-empty-tip p{margin:.2rem 0}.nav-links a:hover{transform:translateY(-1px);color:var(--accent)}.nav-links a.router-link-active{color:var(--accent);box-shadow:var(--shadow-inset)}.panel-meta{background:var(--surface);border-radius:var(--radius-sm);padding:.8rem;font-size:.85rem}.main-content{min-width:0;display:grid;align-content:start;gap:.8rem}.offline-banner{border-radius:var(--radius-sm);background:#fbbf24;box-shadow:8px 8px 18px #d2ad4f,-8px -8px 18px #ffd15f;color:#172554;padding:.62rem .85rem;font-weight:700}.android-upgrade-banner{border-radius:var(--radius-sm);padding:.72rem .82rem;background:linear-gradient(145deg,#dbeafe,#e0f2fe);box-shadow:8px 8px 16px #c2cfdf,-8px -8px 16px #fff;border:1px solid #bfdbfe;display:flex;justify-content:space-between;align-items:center;gap:.72rem}.android-upgrade-kicker{margin:0 0 .12rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;font-weight:800}.android-upgrade-text{margin:0;color:#1f2937;font-size:.9rem}.android-upgrade-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.status-row{display:flex;align-items:center;gap:.45rem;width:fit-content;border-radius:999px;padding:.45rem .8rem;background:var(--surface);font-size:.84rem}.status-row-mobile{width:auto;padding:.32rem .52rem;font-size:.71rem;gap:.3rem}.status-dot{width:.52rem;height:.52rem;border-radius:999px}.status-dot-live{background:#22c55e;box-shadow:0 0 0 5px #22c55e2b}.status-dot-idle{background:#64748b}.page-frame{border-radius:24px;padding:1rem;background:var(--surface);box-shadow:var(--shadow-raised);min-height:calc(100vh - 210px)}.page-frame>section,.page-frame>article{animation:page-rise .35s ease}.app-legal-footer{margin-top:.1rem}h2,h3{margin:0 0 .4rem}h2{font-size:1.45rem;letter-spacing:-.01em}h3{font-size:1rem}.neumorph-raised{box-shadow:var(--shadow-raised)}.neumorph-inset{box-shadow:var(--shadow-inset)}.card-grid{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-raised);border:1px solid #edf3fa;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-2px);box-shadow:14px 14px 24px #c1cad8,-10px -10px 22px #fff}.card h3{margin-top:0;color:#334155}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;margin-top:.25rem;border-radius:12px;border:none;padding:.6rem .72rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow-inset)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 8px 8px 16px #c1cad8,inset -8px -8px 16px #fff,0 0 0 2px #14b8a633}label{color:#334155;font-weight:600;font-size:.92rem}form{display:grid;gap:.78rem}button{border:none;border-radius:12px;padding:.56rem .9rem;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(145deg,#0f766e,#14b8a6);box-shadow:0 10px 24px #0f766e48}.btn-secondary{color:#fff;background:linear-gradient(145deg,#1d4ed8,#3b82f6);box-shadow:0 10px 24px #1d4ed84a}.btn-danger{color:#fff;background:linear-gradient(145deg,#b91c1c,#ef4444);box-shadow:0 10px 24px #b91c1c42}.btn-outline{background:var(--surface);color:#334155;box-shadow:var(--shadow-raised)}.btn-primary,.btn-secondary,.btn-danger,.btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.56rem .9rem;font-weight:600}.social-auth{display:grid;gap:.62rem;margin:.95rem 0 .5rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;border-radius:12px;padding:.7rem .9rem;font-weight:700;font-size:.99rem;letter-spacing:.01em;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.social-btn svg{width:1.1rem;height:1.1rem;fill:currentColor}.social-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.social-github{color:#f8fafc;background:linear-gradient(145deg,#0b1220,#1f2937);box-shadow:0 10px 20px #0b12204d}.social-discord{color:#f8fafc;background:linear-gradient(145deg,#4f46e5,#6366f1);box-shadow:0 10px 20px #4f46e547}.auth-shell{max-width:520px;margin:1.4rem auto}.auth-card{padding:1.2rem;border-radius:22px;border:1px solid #e6edf6}.auth-card:hover{transform:none;box-shadow:var(--shadow-raised)}.auth-header{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;margin-bottom:.35rem}.auth-header h2{margin:0 0 .22rem;font-size:1.8rem;letter-spacing:-.02em}.auth-header .muted{margin:0}.auth-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#0b1220,#1f2937);box-shadow:0 10px 20px #0f172a4f}.auth-mark img{width:36px;height:36px;object-fit:contain}.auth-divider{display:flex;align-items:center;gap:.65rem;margin:.8rem 0;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:linear-gradient(to right,transparent,#cbd5e1 35%,#cbd5e1)}.auth-divider:after{background:linear-gradient(to left,transparent,#cbd5e1 35%,#cbd5e1)}.auth-form{gap:.85rem}.field-label{display:grid;gap:.18rem}.field-label span{font-size:.88rem;font-weight:700;color:#334155}.auth-card input{margin-top:0;padding:.66rem .78rem}.auth-submit{width:100%;margin-top:.22rem}.auth-footer{display:flex;align-items:center;gap:.4rem;margin-top:.95rem;color:#475569}.auth-link{font-weight:700;color:#0b4a6f}.auth-link:hover{text-decoration:underline}.auth-legal-note{margin:.9rem 0 0;color:#475569;font-size:.92rem;line-height:1.55}.auth-legal-note a{font-weight:700}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-update-card{margin-bottom:1rem}.settings-profile-card{display:grid;gap:.7rem}.settings-profile-row{display:flex;align-items:center;gap:.7rem}.settings-profile-avatar{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;font-size:.95rem;font-weight:800;color:#0b3a36;background:linear-gradient(160deg,#d8faf3,#95e4d6);border:1px solid #95dacd;box-shadow:0 8px 18px #0f766e2a}.settings-profile-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-email{margin:0;font-weight:700}.settings-profile-actions{margin-top:.2rem}.settings-update-status{margin:.35rem 0 0}.settings-update-meta{margin:.2rem 0 0}.settings-update-actions{margin-top:.7rem}.table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.table th,.table td{text-align:left;padding:.58rem .64rem;background:var(--surface-strong)}.table th{color:#334155;font-size:.86rem}.table td{color:#1f2937;font-size:.9rem}.table tr th:first-child,.table tr td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.table tr th:last-child,.table tr td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.vehicles-dashboard{display:grid;gap:.95rem}.vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(155deg,#eaf3fa,#dce8f6)}.vehicles-head-link{margin-left:auto}.vehicle-ui-stack{display:grid;gap:.4rem}.vehicle-ui-message{margin:0;border-radius:12px;padding:.56rem .68rem;font-weight:700;font-size:.85rem}.vehicle-ui-message.is-success{color:#065f46;background:linear-gradient(145deg,#d8f3e9,#c8ecdf);border:1px solid #a7e6d0}.vehicle-ui-message.is-error{color:#b91c1c;background:linear-gradient(145deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.vehicle-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.85rem}.vehicle-default-hero{background:radial-gradient(circle at 85% 10%,#14b8a619,transparent 45%),linear-gradient(145deg,#eaf4fb,#dbe7f4);border:1px solid #d9e6f5;display:grid;gap:.75rem}.vehicle-default-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vehicle-default-chip{border-radius:999px;padding:.32rem .64rem;background:#0f766e12;border:1px solid #0f766e52;color:#0f766e;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;white-space:nowrap}.vehicle-default-metrics{display:grid;gap:.52rem;grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-default-metrics p{margin:0;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.54rem .6rem;display:grid;gap:.12rem}.vehicle-default-metrics span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.vehicle-default-metrics strong{font-size:.94rem}.vehicle-default-wheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.vehicle-stat-wheel-wrap{border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.55rem;display:flex;align-items:center;gap:.56rem}.vehicle-stat-wheel-wrap p{margin:0;font-size:.79rem;color:#475569}.vehicle-stat-wheel{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;position:relative;box-shadow:inset 2px 2px 6px #c9d4e3,inset -2px -2px 6px #fff}.vehicle-stat-wheel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-inset)}.vehicle-stat-wheel span{position:relative;z-index:1;font-size:.62rem;font-weight:800;color:#0f172a}.vehicle-stat-wheel-sm{width:2.25rem;height:2.25rem}.vehicle-stat-wheel-sm:before{top:5px;right:5px;bottom:5px;left:5px}.vehicle-stat-wheel-sm span{font-size:.52rem}.vehicle-garage-kpi{background:linear-gradient(145deg,#e8f2fb,#dbe8f7)}.vehicle-garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vehicle-garage-tile{border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.62rem;display:grid;gap:.2rem}.vehicle-garage-tile span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.vehicle-garage-tile strong{font-size:.95rem;color:#0f172a}.vehicle-default-switcher{display:grid;gap:.68rem}.vehicle-default-switcher-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.vehicle-default-switcher-head .muted{margin:0;max-width:480px}.vehicle-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.vehicle-switch-tile{border:1px solid #d5dfec;border-radius:14px;background:linear-gradient(145deg,#edf4fb,#dde8f5);box-shadow:10px 10px 20px #c4cedc,-8px -8px 18px #fff;padding:.56rem .62rem;display:flex;align-items:center;gap:.56rem;text-align:left;color:#1f2937;width:100%;min-height:66px}.vehicle-switch-tile:hover{transform:translateY(-2px)}.vehicle-switch-tile.is-default{border-color:#14b8a6;background:linear-gradient(145deg,#dcf5ee,#cceee3)}.vehicle-switch-meta{display:grid;min-width:0}.vehicle-switch-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-switch-meta small{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-switch-cta{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-weight:800}.vehicle-management-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.vehicle-create-card{background:linear-gradient(145deg,#eaf2f9,#dbe7f4)}.vehicles-list{display:grid;gap:.95rem}.vehicle-card{padding:.9rem;display:grid;gap:.6rem;background:radial-gradient(circle at 8% 8%,#ffffff8c,transparent 38%),linear-gradient(145deg,#e8f1fa,#d9e5f2)}.vehicle-photo-editor{display:flex;align-items:center;gap:.72rem;border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.62rem}.vehicle-photo-editor-actions{display:grid;gap:.32rem}.vehicle-photo-editor-actions p{margin:0}.vehicle-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.vehicle-card-header-main{display:flex;align-items:center;gap:.62rem;min-width:0}.vehicle-card-title-row{display:flex;align-items:center;gap:.45rem}.vehicle-card-header h3{margin:0}.vehicle-default-badge{border-radius:999px;padding:.18rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#0f766e1a;color:#0f766e;border:1px solid #0f766e57;font-weight:800}.vehicle-card-header-actions{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}.vehicle-card-header-actions .btn-outline:disabled{color:#0f766e;border:1px solid #14b8a6}.vehicle-delete-hint{margin:-.2rem 0 0;font-size:.78rem}.vehicle-performance-strip{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-inline-metric{margin:0;padding:.56rem .64rem;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);color:#334155;display:grid;gap:.14rem}.vehicle-inline-metric span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.vehicle-inline-metric strong{font-size:.88rem}.vehicle-inline-meter{display:flex;align-items:center;gap:.48rem;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.48rem .56rem}.vehicle-inline-meter p{margin:0;font-size:.78rem}.vehicle-card-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vehicle-guidance{background:linear-gradient(145deg,#eaf1f9,#dce6f3)}.vehicle-guidance-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.4rem}.vehicle-guidance-grid p{margin:.2rem 0}.field-help{display:block;margin-top:.3rem;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.vehicle-card-meta{margin:.1rem 0 0;color:#475569;font-size:.84rem}.vehicle-auto-metrics{display:grid;gap:.4rem;margin:.1rem 0;padding:.62rem .7rem;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.vehicle-auto-metrics p{margin:0}.vehicle-maintenance-block{margin-top:.32rem;border-top:1px solid #d6e0ed;padding-top:.72rem;display:grid;gap:.55rem}.vehicle-maintenance-block h4{margin:0}.vehicle-maintenance-list{display:grid;gap:.5rem}.vehicle-maintenance-item{border-radius:12px;padding:.58rem .64rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.28rem}.vehicle-maintenance-item p{margin:0}.vehicle-maintenance-item .btn-outline{width:fit-content}.vehicle-maintenance-form{display:grid;gap:.5rem}.vehicle-fade-enter-active,.vehicle-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.vehicle-fade-enter-from,.vehicle-fade-leave-to{opacity:0;transform:translateY(8px) scale(.995)}.fuel-purchase-form{display:grid;gap:.55rem}.receipt-capture-block{display:grid;gap:.42rem}.receipt-file-input{display:none}.receipt-capture-actions{gap:.42rem;align-items:center}.receipt-preview-card{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;border-radius:12px;padding:.46rem .55rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);width:fit-content;max-width:100%}.receipt-preview-card img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #d4dce8}.receipt-preview-card span{font-size:.79rem;color:#334155;word-break:break-word}.active-trip-fuel-panel{margin-top:.45rem;display:grid;gap:.5rem}.reports-shell{display:grid;gap:1rem}.reports-workbench{gap:.9rem}.report-quick-actions,.report-generator-card,.report-library-card{background:linear-gradient(145deg,#e8f1f8,#dce7f5)}.report-quick-head,.report-generator-head,.report-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.72rem;margin-bottom:.68rem}.report-quick-counters{display:grid;gap:.28rem}.report-quick-counters span{border-radius:999px;padding:.26rem .58rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);color:#334155;font-size:.73rem;font-weight:700;text-align:center}.report-quick-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.report-quick-tile{border-radius:14px;border:1px solid #cbd5e1;padding:.56rem .62rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.22rem;text-align:left}.report-quick-tile.is-selected{border-color:#14b8a6;background:linear-gradient(145deg,#ecfffa,#d8f8f0);box-shadow:inset 0 0 0 1px #5eead4,0 10px 22px #99f6e433}.report-quick-tile small{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.report-quick-tile strong{font-size:.84rem;color:#1f2937}.report-quick-tile span{color:#475569;font-size:.75rem}.report-quick-selected{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .45rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-quick-export{margin-top:.65rem}.report-quick-advanced-shell{position:relative}.report-quick-advanced-btn{display:inline-flex;align-items:center;gap:.42rem}.report-quick-advanced-btn svg{width:1rem;height:1rem;fill:currentColor}.report-quick-advanced-menu{position:absolute;right:0;top:calc(100% + .38rem);min-width:11.2rem;padding:.45rem;border-radius:14px;border:1px solid #cbd5e1;background:linear-gradient(145deg,#eff5fc,#dbe7f5);box-shadow:0 18px 32px #94a3b833;display:grid;gap:.38rem;z-index:4}.report-generator-mode{margin-bottom:.65rem}.report-generator-head-compact{align-items:center}.report-generator-inline-meta{display:flex;flex-wrap:wrap;gap:.45rem}.report-generator-inline-meta span{border-radius:999px;padding:.28rem .58rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);color:#475569;font-size:.75rem;font-weight:700}.report-generator-grid{display:grid;gap:.68rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.7rem}.report-generator-title-field{grid-column:1 / -1}.reports-dashboard-layout{display:grid;gap:.9rem;grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.report-library-card{height:fit-content;position:sticky;top:.9rem}.report-library-filter-shell{position:relative}.report-library-filter-btn{display:inline-flex;align-items:center;gap:.42rem}.report-library-filter-btn svg{width:1rem;height:1rem;fill:currentColor}.report-library-filter-menu{position:absolute;right:0;top:calc(100% + .38rem);min-width:10.5rem;padding:.45rem;border-radius:14px;border:1px solid #cbd5e1;background:linear-gradient(145deg,#eff5fc,#dbe7f5);box-shadow:0 18px 32px #94a3b833;display:grid;gap:.28rem;z-index:4}.report-library-filter-option{display:flex;align-items:center;gap:.55rem;padding:.42rem .48rem;border-radius:10px;color:#334155;font-size:.84rem;font-weight:700}.report-library-filter-option:hover{background:#ffffff94}.report-library-filter-switch{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.72rem;cursor:pointer}.report-library-filter-switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.report-library-filter-switch-track{width:2.8rem;height:1.56rem;border-radius:999px;position:relative;background:linear-gradient(140deg,#d8e4f4,#bdcbe0);border:1px solid rgba(95,113,149,.24);box-shadow:inset 0 1px 2px #ffffffb8,inset 0 -1px 2px #283e6029;transition:background-color .18s ease,border-color .18s ease}.report-library-filter-switch-thumb{position:absolute;top:.12rem;left:.12rem;width:1.22rem;height:1.22rem;border-radius:50%;background:linear-gradient(145deg,#fdfefe,#e4ecf7);box-shadow:0 2px 5px #1622383d;transition:transform .18s ease}.report-library-filter-switch-copy{color:#2c3b56;font-weight:700;line-height:1.35}.report-library-filter-switch-input:checked+.report-library-filter-switch-track{background:linear-gradient(135deg,#58ceb6,#2ea58f);border-color:#258e7c8a}.report-library-filter-switch-input:checked+.report-library-filter-switch-track .report-library-filter-switch-thumb{transform:translate(1.24rem)}.report-library-filter-switch-input:focus-visible+.report-library-filter-switch-track{box-shadow:0 0 0 3px #2ea58f47}.reports-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;overscroll-behavior:contain}.reports-modal-card{width:min(860px,100%);max-height:min(calc(100dvh - 2rem),820px);overflow:auto;background:linear-gradient(145deg,#eef6fc,#dbe8f5);margin:auto 0}.reports-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.report-generator-modal-actions{justify-content:flex-end}.reports-pop-enter-active,.reports-pop-leave-active{transition:opacity .2s ease,transform .2s ease}.reports-pop-enter-from,.reports-pop-leave-to{opacity:0;transform:translateY(8px)}.report-history-list{display:grid;gap:.55rem}.report-history-item{border-radius:13px;border:1px solid #d0dae8;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.56rem .62rem}.report-history-item.is-active{border-color:#14b8a6;box-shadow:inset 0 0 0 1px #5eead4}.report-history-head{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start}.report-history-head p{margin:0;font-weight:700;color:#1f2937}.report-source-chip{border-radius:999px;padding:.18rem .48rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;white-space:nowrap}.report-source-chip.is-auto{background:#d1fae5;color:#065f46}.report-source-chip.is-custom{background:#dbeafe;color:#1e40af}.report-history-actions{margin-top:.4rem;gap:.32rem}.report-history-actions .btn-outline,.report-history-actions .btn-danger{min-height:30px;padding:.28rem .56rem;font-size:.74rem}.reports-preview-stack{display:grid;gap:.9rem}.report-profile-chip{display:flex;align-items:center;gap:.5rem;border-radius:14px;padding:.5rem .58rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);min-width:220px}.report-profile-avatar{width:2.3rem;height:2.3rem}.report-profile-email{margin:0;font-size:.85rem;font-weight:700}.report-vehicle-strip{margin-top:.78rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-vehicle-pill{border-radius:13px;padding:.52rem .6rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:flex;align-items:center;gap:.52rem}.report-vehicle-pill-meta{min-width:0}.report-vehicle-pill-meta strong{display:block;font-size:.84rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-vehicle-pill-meta p{margin:.1rem 0 0;color:#475569;font-size:.74rem}.report-ledger-vehicle{display:inline-flex;align-items:center;gap:.42rem}.report-controls-card{background:linear-gradient(145deg,#e8eff8,#dce7f5)}.reports-controls-grid{gap:.75rem;align-items:end}.report-hero{background:linear-gradient(145deg,#e8f1f8,#d9e6f2);border:1px solid #e5edf8}.report-hero-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.report-net-chip{min-width:220px;border-radius:14px;padding:.65rem .8rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.2rem}.report-net-chip span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:700}.report-net-chip strong{font-size:1.06rem}.report-net-chip.is-positive strong{color:#0f766e}.report-net-chip.is-negative strong{color:#b91c1c}.report-kpi-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-kpi-tile{border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.72rem;display:grid;gap:.2rem}.report-kpi-tile p,.report-kpi-tile small{margin:0}.report-kpi-tile p{color:#475569;font-size:.81rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-kpi-tile strong{font-size:1.03rem}.report-kpi-tile small{color:#64748b;font-size:.78rem}.report-section{display:grid;gap:.72rem}.report-class-list{display:grid;gap:.7rem}.report-class-row{border-radius:13px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.7rem}.report-class-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.report-class-label{display:flex;align-items:center;gap:.45rem}.report-class-dot{width:.62rem;height:.62rem;border-radius:999px}.report-class-track{margin-top:.44rem;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#cfd8e5}.report-class-fill{height:100%;border-radius:999px;transition:width .3s ease}.report-year-bars{display:grid;gap:.5rem}.report-year-row{display:grid;grid-template-columns:46px 1fr 110px 118px;align-items:center;gap:.5rem}.report-year-label{color:#334155;font-weight:700}.report-year-track{height:12px;border-radius:999px;overflow:hidden;background:#cfd8e5}.report-year-fill{height:100%;border-radius:999px;background:linear-gradient(145deg,#0f766e,#14b8a6)}.report-year-value{color:#1f2937;font-size:.85rem;text-align:right}.report-year-meta{color:#475569;font-size:.82rem;text-align:right}.report-insights-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-mini-list{display:grid;gap:.5rem}.report-mini-row{background:var(--surface-strong);box-shadow:var(--shadow-inset);border-radius:12px;padding:.56rem .65rem;display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;font-size:.86rem}.report-ledger-mobile p{margin:.2rem 0}.report-empty-state,.report-footnote{background:linear-gradient(145deg,#eaf1f9,#dce7f4)}.report-footnote p{margin:.2rem 0}.report-guide-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.58rem 0 .25rem}.report-guide-grid p{margin:0;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-inset);padding:.6rem .66rem}.trip-detail-shell{display:grid;gap:.9rem}.trip-detail-nav{display:grid;gap:.52rem}.trip-detail-nav .btn-outline{justify-self:flex-start}.trip-detail-section-nav{display:flex;flex-wrap:wrap;gap:.46rem}.trip-detail-section-link{border-radius:999px;padding:.34rem .72rem;border:1px solid #b6c5d8;background:linear-gradient(145deg,#eef4fb,#dde7f3);box-shadow:var(--shadow-inset);color:#1e3a5f;font-size:.76rem;font-weight:700;letter-spacing:.02em}.trip-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.9rem;align-items:start}.trip-detail-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.trip-detail-summary,.trip-detail-map-card,.trip-detail-classification-card,.trip-detail-fuel-card{scroll-margin-top:5.5rem}.trip-detail-summary,.trip-detail-map-card{min-height:100%}.trip-detail-subcopy{margin:.14rem 0 0}.trip-detail-kpi-grid{margin-top:.74rem;display:grid;gap:.58rem;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-kpi{margin:0;border-radius:14px;padding:.62rem .7rem;background:var(--surface-strong);box-shadow:var(--shadow-inset);display:grid;gap:.18rem}.trip-detail-kpi span{color:#64748b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trip-detail-kpi strong{font-size:1.03rem;line-height:1.2}.trip-detail-grid{margin-top:.72rem;display:grid;gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-grid-item{margin:0;border-radius:12px;padding:.52rem .62rem;background:linear-gradient(145deg,#eff5fb,#dce6f3);box-shadow:var(--shadow-inset);display:grid;gap:.12rem}.trip-detail-grid-item span{color:#64748b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trip-detail-grid-item strong{font-size:.9rem;line-height:1.3}.trip-detail-meta-lines{margin-top:.66rem;display:grid;gap:.32rem}.trip-detail-meta-lines p{margin:0;border-radius:12px;padding:.52rem .62rem;background:linear-gradient(145deg,#edf4fb,#dce7f3);box-shadow:var(--shadow-inset);word-break:break-word}.trip-detail-map-head{display:grid;gap:.2rem}.trip-detail-map-head h3,.trip-detail-map-head p{margin:0}.trip-detail-map-legend{margin-top:.6rem;display:flex;gap:.66rem;flex-wrap:wrap}.trip-detail-map-legend span{display:inline-flex;align-items:center;gap:.34rem;font-size:.78rem;color:#334155;border-radius:999px;padding:.24rem .52rem;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.trip-detail-dot{width:.52rem;height:.52rem;border-radius:999px;display:inline-block;border:1px solid #33415540}.trip-detail-dot.is-start{background:#10b981}.trip-detail-dot.is-waypoint{background:#60a5fa}.trip-detail-dot.is-end{background:#ef4444}.trip-detail-primary-actions{margin-top:.75rem;gap:.58rem;flex-wrap:wrap}.trip-detail-primary-actions .btn-outline,.trip-detail-primary-actions .btn-danger{flex:1 1 210px}.trip-detail-classification-actions{margin-top:.6rem;gap:.54rem;flex-wrap:wrap}.trip-detail-classification-actions select{min-width:180px;flex:1}.trip-detail-classification-actions .btn-secondary{flex:0 0 auto}.trip-detail-collapsible-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.trip-detail-collapsible-head h3,.trip-detail-collapsible-head p{margin-top:0}.trip-detail-collapsible-toggle{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(65,96,145,.28);background:linear-gradient(145deg,#eef4fb,#dde7f3);box-shadow:var(--shadow-inset);color:#24416d;display:inline-flex;align-items:center;justify-content:center}.trip-detail-caret{font-size:1rem;line-height:1;transition:transform .18s ease}.trip-detail-caret.is-open{transform:rotate(180deg)}.trip-detail-collapsible-body{margin-top:.6rem}.desktop-table{width:100%}.mobile-trip-list,.mobile-report-list{display:none}.mobile-trip-card,.mobile-report-card{background:var(--surface-strong);border-radius:12px;padding:.76rem;box-shadow:var(--shadow-inset)}.mobile-trip-time{margin:0 0 .32rem;font-weight:700;color:#0f766e}.error-text{color:var(--danger);font-weight:600}.success-text{color:#0f766e;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.map{width:100%;height:340px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-inset)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s ease,transform .25s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(5px)}.mobile-slide-forward-enter-active,.mobile-slide-forward-leave-active,.mobile-slide-back-enter-active,.mobile-slide-back-leave-active,.mobile-slide-fade-enter-active,.mobile-slide-fade-leave-active{transition:transform .26s ease,opacity .26s ease}.mobile-slide-forward-enter-from{opacity:0;transform:translate(20px)}.mobile-slide-forward-leave-to{opacity:0;transform:translate(-14px)}.mobile-slide-back-enter-from{opacity:0;transform:translate(-20px)}.mobile-slide-back-leave-to{opacity:0;transform:translate(14px)}.mobile-slide-fade-enter-from,.mobile-slide-fade-leave-to{opacity:0;transform:translateY(4px)}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-in{to{opacity:1;transform:translateY(0)}}@keyframes float-ambient{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-12px) scale(1.03)}}@keyframes chip-pulse{0%,to{box-shadow:var(--shadow-raised)}50%{box-shadow:7px 7px 18px #c1cad8,-7px -7px 18px #fff}}@keyframes brand-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dashboard-fill-in{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes receipt-wobble{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(-8deg)}60%{transform:translateY(0) rotate(6deg)}to{transform:translateY(0) rotate(0)}}@keyframes boot-logo{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes boot-halo{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes boot-glow{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@media(max-width:1050px){.app-layout{grid-template-columns:1fr}.nav-panel{padding:.8rem}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.nav-links a{text-align:center;font-size:.84rem}.panel-meta,.brand-plate{display:none}.page-frame{min-height:auto}.hero-card,.reports-dashboard-layout{grid-template-columns:1fr}.report-library-card{position:static}.vehicle-dashboard-grid,.vehicle-management-grid{grid-template-columns:1fr}.vehicle-default-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-default-switcher-head{flex-direction:column}}@media(max-width:900px){.app-shell{padding-bottom:calc(6.6rem + env(safe-area-inset-bottom,0px))}.app-shell-tracking{padding-bottom:calc(9.4rem + env(safe-area-inset-bottom,0px))}a,button{-webkit-tap-highlight-color:transparent}.app-header{position:sticky;top:.35rem;z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 82%,#ffffff 18%)}.app-layout,.trip-detail-main-grid,.trip-detail-secondary-grid{grid-template-columns:1fr}.trip-detail-map-card .map{height:300px}.trip-detail-section-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.12rem;scrollbar-width:thin}.trip-detail-section-link{flex:0 0 auto}.nav-panel{display:none}.page-frame{border-radius:18px}.mobile-bottom-nav{position:fixed;left:.55rem;right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom,0px));z-index:50;display:block;padding:.42rem .46rem .44rem;border-radius:22px;background:color-mix(in srgb,var(--surface) 82%,#ffffff 18%);box-shadow:0 16px 32px #a7b2c17a,-6px -6px 16px #ffffff80,inset 0 0 0 1px #f7fbff99;border:1px solid #d5e0ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.mobile-bottom-nav.is-fan-open{box-shadow:0 22px 36px #8692a74d,-7px -7px 16px #ffffff7d,inset 0 0 0 1px #f7fbff99}.mobile-fan-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:transparent;padding:0;margin:0;cursor:default;z-index:0}.mobile-fan-orbit{position:absolute;left:50%;bottom:3rem;width:0;height:0;z-index:1;pointer-events:none}.mobile-fan-action{position:absolute;left:50%;bottom:0;width:2.96rem;height:2.96rem;border-radius:999px;border:1px solid #63cdbf;background:linear-gradient(165deg,#f3fffc,#d9f8f1 52%,#a4e9dd);color:#0f766e;box-shadow:0 12px 22px #0f766e38,inset 0 1px #f8fffd;display:grid;place-items:center;padding:0;opacity:0;pointer-events:none;transform:translate(-50%) scale(.35);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,filter .2s ease}.mobile-fan-action svg{width:1.04rem;height:1.04rem;fill:currentColor}.mobile-fan-action span{display:none!important}.mobile-fan-action:disabled{opacity:.62;color:#5f6f86;border-color:#b2c1d4;background:linear-gradient(160deg,#eef3fa,#d8e0ec);box-shadow:0 8px 16px #9da9ba47}.mobile-fan-action:active{filter:brightness(.98)}.fan-slot-1{--fan-x: -8.1rem;--fan-y: -1rem}.fan-slot-2{--fan-x: -5.8rem;--fan-y: -4.8rem}.fan-slot-3{--fan-x: 0rem;--fan-y: -6.3rem}.fan-slot-4{--fan-x: 5.8rem;--fan-y: -4.8rem}.fan-slot-5{--fan-x: 8.1rem;--fan-y: -1rem}.mobile-fan-orbit.is-open{pointer-events:auto}.mobile-fan-orbit.is-open .mobile-fan-action{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--fan-x)),var(--fan-y)) scale(1)}.mobile-fan-orbit.is-open .mobile-fan-action:nth-child(1){transition-delay:.02s}.mobile-fan-orbit.is-open .mobile-fan-action:nth-child(2){transition-delay:.06s}.mobile-fan-orbit.is-open .mobile-fan-action:nth-child(3){transition-delay:.1s}.mobile-fan-orbit.is-open .mobile-fan-action:nth-child(4){transition-delay:.14s}.mobile-fan-orbit.is-open .mobile-fan-action:nth-child(5){transition-delay:.18s}.mobile-nav-track{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:.16rem;min-height:3.2rem}.active-trip-top-bar{top:max(.65rem,env(safe-area-inset-top,0px));left:.65rem;right:.65rem}.active-trip-control-dock{left:.65rem;right:.65rem;bottom:max(.8rem,env(safe-area-inset-bottom,0px))}.active-trip-minibar{left:.6rem;right:auto;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));width:min(16rem,calc(100vw - 1.2rem));border-radius:999px;padding:.26rem;gap:.24rem}.mobile-nav-item{width:2.32rem;height:2.32rem;min-width:2.32rem;display:grid;place-items:center;padding:0;border-radius:999px;color:#43536c;box-shadow:inset 0 0 0 1px transparent;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mobile-nav-item:after{content:"";position:absolute;left:50%;bottom:.22rem;width:.24rem;height:.24rem;border-radius:999px;background:#0f766e;opacity:0;transform:translate(-50%) scale(.7);transition:opacity .2s ease,transform .2s ease}.mobile-nav-item svg{width:1.08rem;height:1.08rem;fill:currentColor}.mobile-nav-item span{display:none!important}.mobile-nav-item:hover{transform:none}.mobile-nav-item:active{transform:scale(.96)}.mobile-nav-item.router-link-active{color:#0b625b;background:linear-gradient(160deg,#edfbf8,#ddf4ef);box-shadow:0 6px 14px #0f766e24,inset 0 0 0 1px #a7dcd3}.mobile-nav-item.router-link-active:after{opacity:1;transform:translate(-50%) scale(1)}.mobile-nav-item-primary{position:relative;margin:-1.42rem auto 0;width:4.24rem;height:4.24rem;padding:0;border-radius:999px;display:grid;place-items:center;color:#0b3a36;background:linear-gradient(155deg,#d5faf3,#9ce9dc 55%,#66cfbc);border:1px solid #4cb6a4;box-shadow:0 14px 28px #0f766e45,inset 0 1px #f4fffd;z-index:2;transition:transform .22s ease,filter .2s ease,box-shadow .2s ease}.mobile-nav-item-primary svg{width:1.2rem;height:1.2rem;fill:currentColor;transition:transform .26s ease}.mobile-nav-item-primary span{display:none!important}.mobile-nav-item-primary:active{transform:scale(.97)}.mobile-nav-item-primary.is-open{transform:translateY(-.04rem);box-shadow:0 16px 30px #0f766e58,inset 0 0 0 1px #effffb}.mobile-nav-item-primary.is-open svg{transform:rotate(45deg)}.mobile-nav-item-primary.router-link-active{color:#052d2a;background:linear-gradient(155deg,#c9f6ef,#8be6d8 48%,#62d0bd);border-color:#3ea495;box-shadow:0 16px 30px #0f766e58,inset 0 0 0 1px #effffb}.active-trip-minibar-main{border-radius:999px;padding:.38rem .52rem;gap:.32rem}.active-trip-minibar-metrics{gap:.32rem}.active-trip-minibar-metrics strong{font-size:.78rem}.active-trip-minibar-metrics span{font-size:.71rem}.active-trip-open-label{font-size:.65rem;margin-left:auto}.active-trip-minibar-stop{min-width:58px;padding:.3rem .54rem;border-radius:999px;font-size:.72rem}.hero-card .row{gap:.5rem}}@media(max-width:700px){.app-shell{padding:.7rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.boot-splash-logo{width:66px;height:66px}.boot-splash-title{font-size:1.28rem}.boot-splash-tag{font-size:.82rem}.boot-splash-meta{font-size:.66rem;letter-spacing:.03em;bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}.app-header{align-items:flex-start;flex-direction:column}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:1.12rem}.auth-box{width:100%}.auth-box .btn-outline,.auth-box .user-pill{width:100%;justify-content:center}.settings-profile-row{align-items:flex-start}.status-row:not(.status-row-mobile){width:100%;justify-content:center}.android-upgrade-banner{flex-direction:column;align-items:stretch}.android-upgrade-actions{width:100%}.android-upgrade-actions .btn-secondary,.android-upgrade-actions .btn-outline{flex:1}.hero-card .row{flex-direction:column;align-items:stretch}.hero-card .row .btn-primary,.hero-card .row .btn-outline{width:100%}.dashboard-head{flex-direction:column}.dashboard-head-actions{margin-left:0;width:100%;grid-template-columns:1fr}.dashboard-action-pill{min-height:3.05rem;padding:.5rem .58rem}.dashboard-action-pill strong{font-size:.82rem}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-card{min-height:6.6rem;padding:.7rem}.dashboard-kpi-card strong{font-size:.96rem}.dashboard-kpi-wheel{width:2.45rem;height:2.45rem}.dashboard-kpi-wheel:before{top:6px;right:6px;bottom:6px;left:6px}.dashboard-split-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-split-grid{gap:.62rem}.vehicles-head{flex-direction:column;align-items:flex-start}.vehicles-head-link{margin-left:0;width:100%}.vehicle-default-head{flex-direction:column}.vehicle-default-chip{align-self:flex-start}.vehicle-default-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-default-wheels{grid-template-columns:1fr}.vehicle-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-switch-grid{grid-template-columns:1fr}.dashboard-month-row{grid-template-columns:42px 1fr 82px}.dashboard-recent-row{grid-template-columns:1fr auto}.dashboard-recent-row em{grid-column:1 / -1}.active-trip-top-bar{flex-direction:row;align-items:flex-start;gap:.4rem}.active-trip-toast-stack{top:4.75rem;left:.55rem;max-width:calc(100vw - 1.1rem)}.active-trip-toast{padding:.4rem .46rem}.active-trip-top-actions{display:flex;flex-direction:column;align-items:stretch;gap:.28rem}.active-trip-minimize,.active-trip-follow-toggle{width:auto;min-height:32px;padding:.28rem .54rem}.active-trip-control-dock{left:.55rem;right:.55rem;padding:.45rem}.active-trip-status-strip{gap:.24rem}.active-trip-pill{font-size:.7rem}.active-trip-tools-toggle{height:28px;font-size:.7rem;padding:.24rem .52rem}.active-trip-action-row-compact{justify-content:space-between}.active-trip-action-main{flex:1}.active-trip-action-row:not(.active-trip-action-row-compact){flex-wrap:wrap}.active-trip-action-row:not(.active-trip-action-row-compact) .btn-outline{flex:1}.active-trip-minibar-main{font-size:.79rem;gap:.35rem}.onboarding-head{flex-direction:column}.onboarding-progress{width:100%;min-width:0}.onboarding-steps{grid-template-columns:1fr}.desktop-table{display:none!important}.mobile-trip-list,.mobile-report-list{display:grid;gap:.62rem}.trip-detail-grid{grid-template-columns:1fr}.trip-detail-nav{gap:.44rem}.trip-detail-map-card .map{height:265px}.trip-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-primary-actions .btn-outline,.trip-detail-primary-actions .btn-danger{flex:1 1 100%}.trip-detail-classification-actions{display:grid;grid-template-columns:1fr}.trip-detail-classification-actions select,.trip-detail-classification-actions .btn-secondary{width:100%}.trip-detail-collapsible-head.is-collapsible{align-items:center}.trip-detail-collapsible-head.is-collapsible .muted{margin-bottom:0}.trip-mode-toggle{grid-template-columns:1fr}.trip-launch-hero-head{flex-direction:column}.trip-launch-hero-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-launch-kpi-grid,.trip-manual-dashboard-grid{grid-template-columns:1fr}.trip-quickstart-rail{grid-template-columns:1fr;align-items:flex-start}.trip-quickstart-rail .btn-secondary{width:100%}.trip-manual-grid,.trip-manual-metrics{grid-template-columns:1fr}.trip-manual-map-tools{display:grid;grid-template-columns:1fr}.manual-route-picker-map{height:220px}.trip-manual-suggestions{position:static;margin-top:.36rem}.vehicle-card{padding:.78rem}.vehicle-card-header{flex-direction:column;align-items:flex-start}.vehicle-card-header-actions{width:100%;justify-content:flex-start}.vehicle-card-header .btn-danger,.vehicle-card-header .btn-outline{width:100%}.vehicle-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-default-metrics p,.vehicle-inline-metric{padding:.52rem .55rem}.vehicle-photo-editor{flex-direction:column;align-items:flex-start}.vehicle-card-grid{grid-template-columns:1fr}.reports-controls{display:grid;grid-template-columns:1fr;width:100%}.report-quick-head,.report-generator-head,.report-library-head{flex-direction:column}.report-generator-head-compact{align-items:flex-start}.report-library-filter-shell,.report-library-filter-btn{width:100%}.report-library-filter-menu{left:0;right:0;min-width:0}.report-quick-grid{grid-template-columns:1fr}.report-quick-export{display:grid;grid-template-columns:1fr}.report-quick-advanced-shell,.report-quick-advanced-btn{width:100%}.report-quick-advanced-menu{left:0;right:0;min-width:0}.report-generator-grid{grid-template-columns:1fr}.report-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-modal-backdrop{align-items:flex-start;padding:max(.8rem,env(safe-area-inset-top,0px)) .7rem calc(6.8rem + env(safe-area-inset-bottom,0px))}.reports-modal-card{width:100%;max-height:none;min-height:0;padding:.9rem}.reports-modal-head{flex-direction:column}.reports-controls>*{width:100%}.report-hero-head{flex-direction:column}.report-net-chip,.report-profile-chip{width:100%;min-width:0}.report-vehicle-strip,.report-kpi-grid{grid-template-columns:1fr}.report-year-row{grid-template-columns:38px 1fr;gap:.38rem}.report-year-value,.report-year-meta{grid-column:2;text-align:left;font-size:.8rem}.report-insights-grid{grid-template-columns:1fr}.report-mini-row{grid-template-columns:1fr auto}.report-mini-row span:last-child{grid-column:1 / -1;color:#64748b}.report-guide-grid,.card-grid{grid-template-columns:1fr}.app-shell:before{background-size:350px 350px;background-position:right -80px top -20px}.table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:560px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card{min-height:6.1rem}.dashboard-kpi-wheel{width:2.2rem;height:2.2rem}.dashboard-kpi-wheel:before{top:5px;right:5px;bottom:5px;left:5px}.dashboard-action-pill strong{font-size:.78rem}.vehicle-default-metrics,.vehicle-performance-strip,.vehicle-garage-grid{grid-template-columns:1fr}.vehicle-stat-wheel-wrap{padding:.48rem}.vehicle-switch-tile{min-height:60px}.report-history-actions{grid-template-columns:1fr}}@media(max-width:420px){.mobile-bottom-nav{left:.4rem;right:.4rem;padding:.34rem .36rem .38rem}.mobile-fan-orbit{bottom:2.8rem}.mobile-fan-action{width:2.64rem;height:2.64rem}.mobile-fan-action svg{width:.92rem;height:.92rem}.fan-slot-1{--fan-x: -6.6rem;--fan-y: -.92rem}.fan-slot-2{--fan-x: -4.7rem;--fan-y: -4.2rem}.fan-slot-3{--fan-x: 0rem;--fan-y: -5.35rem}.fan-slot-4{--fan-x: 4.7rem;--fan-y: -4.2rem}.fan-slot-5{--fan-x: 6.6rem;--fan-y: -.92rem}.mobile-nav-track{gap:.07rem;min-height:2.9rem}.active-trip-top-bar{left:.4rem;right:.4rem}.active-trip-toast-stack{top:4.5rem;left:.4rem;max-width:calc(100vw - .8rem)}.active-trip-toast{padding:.36rem .42rem;gap:.36rem}.active-trip-toast p{font-size:.69rem}.active-trip-toast button{width:1.2rem;height:1.2rem;font-size:.8rem}.active-trip-control-dock{left:.4rem;right:.4rem;padding:.42rem}.active-trip-top-meta{padding:.4rem .5rem}.active-trip-top-title{font-size:.84rem}.active-trip-top-meta p{font-size:.69rem}.active-trip-follow-toggle,.active-trip-minimize{min-height:30px;font-size:.69rem;padding:.2rem .44rem}.active-trip-minibar{left:.4rem;right:auto;width:min(14rem,calc(100vw - .8rem));bottom:calc(5.3rem + env(safe-area-inset-bottom,0px));gap:.2rem;padding:.24rem}.active-trip-minibar-main{padding:.36rem .42rem;font-size:.72rem}.active-trip-minibar-metrics{gap:.24rem}.active-trip-minibar-metrics span:last-child{display:none}.active-trip-open-label{font-size:.6rem}.active-trip-minibar-stop{min-width:52px;font-size:.68rem;padding:.28rem .42rem}.mobile-nav-item{width:2.08rem;height:2.08rem;min-width:2.08rem}.mobile-nav-item svg{width:.92rem;height:.92rem}.mobile-nav-item:after{width:.2rem;height:.2rem;bottom:.2rem}.mobile-nav-item-primary{width:3.68rem;height:3.68rem}.mobile-nav-item-primary:active{transform:scale(.97)}.mobile-nav-item-primary.is-open{transform:translateY(-.02rem)}.mobile-nav-item-primary span{display:none!important}}@media print{.app-header,.nav-panel,.offline-banner,.status-row,.no-print{display:none}.app-shell,.page-frame,.card{box-shadow:none;background:#fff;padding:0}}
