@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.ttf)format("truetype");font-weight:500;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-SemiBold.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.woff2)format("woff2");font-weight:100 700;font-display:block}@font-face{font-family:CarOGraphyIcons;src:url(/fonts/CarOGraphyIcons.otf)format("opentype");font-display:block}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff6a1a;--on-primary:#111215;--secondary:#f3f4f6;--secondary-container:#ff6a1a2e;--on-secondary-container:#f3f4f6;--bg:#0d0e10;--surface:#15171a;--surface-high:#1d2024;--on-surface:#f3f4f6;--muted:#9ba1a8;--surface-raised:#1d2024;--hairline:#2a2e34;--ok:#34d399;--warn:#fbbf24;--alert:#f43f5e;--error:#f43f5e;--road:#3a3f46;--scrim:#0009;--hover:#f3f4f60f;--pressed:#f3f4f61a;--shadow:0 8px 28px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#e2550a;--on-primary:#fff;--secondary:#111215;--secondary-container:#e2550a2e;--on-secondary-container:#111215;--bg:#f4f4f2;--surface:#fff;--surface-high:#e6e7e9;--on-surface:#111215;--muted:#5e646b;--surface-raised:#e6e7e9;--hairline:#dcdde0;--ok:#0e9f6e;--warn:#c27c0e;--alert:#d61f45;--error:#d61f45;--road:#3b3f45;--scrim:#0006;--hover:#1112150d;--pressed:#11121517;--shadow:0 8px 28px #00000024}:root{--hero-chalk:#f3f4f6;--hero-fog:#9ba1a8;--radius:20px;--font-body:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--rail-width:88px;--sidebar-width:272px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--on-surface);font-family:var(--font-body);letter-spacing:.25px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-size:14px;line-height:20px}body{min-height:100dvh;overflow-x:hidden}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}::selection{background:var(--secondary-container)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.t-displayLarge{font:700 57px/64px var(--font-display);letter-spacing:-1.5px}.t-displayMedium{font:700 45px/52px var(--font-display);letter-spacing:-1.2px}.t-displaySmall{font:700 36px/44px var(--font-display);letter-spacing:-1px}.t-headlineLarge{font:700 32px/40px var(--font-display);letter-spacing:-.8px}.t-headlineMedium{font:700 28px/36px var(--font-display);letter-spacing:-.6px}.t-headlineSmall{font:700 24px/32px var(--font-display);letter-spacing:-.4px}.t-titleLarge{font:600 22px/28px var(--font-display);letter-spacing:-.2px}.t-titleMedium{font:600 16px/24px var(--font-body);letter-spacing:.15px}.t-titleSmall{font:500 14px/20px var(--font-body);letter-spacing:.1px}.t-bodyLarge{font:400 16px/24px var(--font-body);letter-spacing:.5px}.t-bodyMedium{font:400 14px/20px var(--font-body);letter-spacing:.25px}.t-bodySmall{font:400 12px/16px var(--font-body);letter-spacing:.4px}.t-labelLarge{font:500 14px/20px var(--font-body);letter-spacing:.1px}.t-labelMedium{font:500 12px/16px var(--font-body);letter-spacing:.5px}.t-labelSmall{font:600 11px/16px var(--font-body);letter-spacing:1.1px}.muted{color:var(--muted)}.accent{color:var(--primary)}.bold{font-weight:700}.semibold{font-weight:600}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--gap,0);min-width:0;display:flex}.col{gap:var(--gap,0);flex-direction:column;min-width:0;display:flex}.grow{flex:auto;min-width:0}.wrap{flex-wrap:wrap}.spacer{flex:auto}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.icon.car{font-feature-settings:normal;font-family:CarOGraphyIcons}@media print{:root{--bg:#fff}}
.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);min-width:0;overflow:hidden}.card.raised{background:var(--surface-raised);border-color:#0000}.card.pad{padding:16px}.card.clickable{cursor:pointer}.card.clickable:hover{background-image:linear-gradient(var(--hover), var(--hover))}.divider{background:var(--hairline);border:0;flex:none;height:1px;margin:0}.vdivider{background:var(--hairline);flex:none;align-self:stretch;width:1px}.ink{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.ink:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .12s;position:absolute;inset:0}@media (hover:hover){.ink:hover:after{opacity:.06}}.ink:active:after{opacity:.1}.ink[aria-disabled=true],.ink:disabled{cursor:default}.ink[aria-disabled=true]:after,.ink:disabled:after{opacity:0!important}.tile{text-align:start;width:100%;min-height:56px;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.tile.dense{min-height:48px;padding-block:4px}.tile.three{align-items:flex-start}.tile>.lead{color:var(--muted);flex:none;align-items:center;display:flex}.tile>.body{flex-direction:column;flex:auto;min-width:0;display:flex}.tile>.body>.title{font:400 16px/24px var(--font-body);letter-spacing:.5px;overflow-wrap:anywhere}.tile>.body>.sub{font:400 14px/20px var(--font-body);letter-spacing:.25px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.tile>.trail{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.tile.selected{background:var(--secondary-container)}.tile.danger,.tile.danger>.lead{color:var(--alert)}.btn{height:40px;color:var(--primary);font:500 14px/20px var(--font-body);letter-spacing:.1px;white-space:nowrap;background:0 0;border:0;border-radius:20px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.btn .icon{font-size:18px}.btn.filled{background:var(--primary);color:var(--on-primary);height:54px;font:600 16px/24px var(--font-body);letter-spacing:.15px;border-radius:16px}.btn.filled .icon{font-size:20px}.btn.filled.compact{height:40px;font:500 14px/20px var(--font-body);border-radius:20px}.btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.btn.outlined{border:1px solid var(--hairline);color:var(--on-surface);border-radius:14px}.btn.text{padding:0 12px}.btn.full{width:100%}.btn.danger{color:var(--alert)}.btn.filled.danger{background:var(--alert);color:#fff}.btn:disabled{opacity:.38}.icon-btn{width:40px;height:40px;color:var(--on-surface);background:0 0;border:0;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn.small{width:32px;height:32px}.icon-btn:disabled{opacity:.38}.fab{background:var(--primary);height:56px;color:var(--on-primary);font:500 14px/20px var(--font-body);letter-spacing:.1px;border:0;border-radius:18px;align-items:center;gap:12px;padding:0 20px 0 16px;display:inline-flex;box-shadow:0 3px 10px #00000059}.fab .icon{font-size:24px}.chip{border:1px solid var(--hairline);background:var(--surface);height:32px;color:var(--on-surface);font:500 14px/20px var(--font-body);letter-spacing:.1px;white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:8px;max-width:100%;padding:0 12px;display:inline-flex}.chip .icon{color:var(--primary);font-size:18px}.chip.selected{background:#ff6a1a2e;border-color:#0000}:root[data-theme=light] .chip.selected{background:#e2550a2e}.chip:disabled{opacity:.38}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.pill{font:600 11px/16px var(--font-body);letter-spacing:.2px;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;max-width:100%;padding:3px 8px;display:inline-flex}.pill .icon{font-size:12px}.segmented{border:1px solid var(--hairline);border-radius:20px;width:100%;min-height:40px;display:flex;overflow:hidden}.segmented>button{min-width:0;color:var(--on-surface);font:500 14px/20px var(--font-body);letter-spacing:.1px;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.segmented>button+button{border-inline-start:1px solid var(--hairline)}.segmented>button.on{background:var(--secondary-container);color:var(--on-secondary-container)}.segmented>button .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented>button .icon{font-size:18px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-box{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;align-items:center;min-height:56px;transition:border-color .12s;display:flex;position:relative}.field-box:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 .6px var(--primary)}.field.error .field-box{border-color:var(--error)}.field-box>.prefix-icon{color:var(--muted);padding-inline-start:12px;display:flex}.field-box>.suffix{color:var(--muted);font:400 16px/24px var(--font-body);white-space:nowrap;align-items:center;padding-inline:4px 16px;display:flex}.field-box>.suffix-icon{padding-inline-end:4px;display:flex}.field-box>.control{min-width:0;font:400 16px/24px var(--font-body);letter-spacing:.5px;color:var(--on-surface);resize:none;text-align:start;background:0 0;border:0;outline:0;flex:auto;padding:24px 16px 6px}.field-box>.control.button{cursor:pointer;align-items:center;min-height:54px;display:flex}.field-box>.control.no-label{padding-block:15px}.field-box>.control::placeholder{color:var(--muted);opacity:.7}.field-box>label{inset-inline-start:16px;font:400 16px/24px var(--font-body);color:var(--muted);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 32px);transition:top .12s,font-size .12s;position:absolute;top:16px;overflow:hidden}.field-box.with-prefix>label{max-width:calc(100% - 64px);inset-inline-start:48px}.field-box.with-prefix>.control{padding-inline-start:12px}.field-box.floating>label,.field-box:focus-within>label{font-size:12px;line-height:16px;top:6px}.field-box:focus-within>label{color:var(--primary)}.field.error .field-box>label{color:var(--error)}.field-box>textarea.control{padding-top:26px}.field .help{font:400 12px/16px var(--font-body);letter-spacing:.4px;color:var(--muted);padding-inline:16px}.field.error .help{color:var(--error)}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;filter:invert(var(--invert,0));cursor:pointer}:root[data-theme=dark]{--invert:1}.field input[type=number]::-webkit-inner-spin-button{display:none}.form{flex-direction:column;gap:14px;display:flex}.form-row{gap:12px;display:flex}.form-row>*{flex:1 1 0;min-width:0}.switch{border:2px solid var(--muted);background:var(--surface-raised);border-radius:16px;flex:none;width:52px;height:32px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch:before{content:"";top:6px;background:var(--muted);border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s,width .15s,height .15s,top .15s,background .15s;position:absolute;inset-inline-start:6px}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on:before{inset-inline-start:22px;background:var(--on-primary);width:24px;height:24px;top:2px}.switch:disabled{opacity:.38}.check{border:2px solid var(--muted);width:18px;height:18px;color:var(--on-primary);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.check.on{background:var(--primary);border-color:var(--primary)}.check .icon{font-size:16px;font-weight:700}.radio{border:2px solid var(--muted);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.radio.on{border-color:var(--primary)}.radio.on:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.app-bar{z-index:20;background:var(--bg);align-items:center;gap:4px;min-height:64px;padding:8px 4px 8px 16px;display:flex;position:sticky;top:0}.app-bar.has-leading{padding-inline-start:4px}.app-bar>.title{min-width:0;font:600 22px/28px var(--font-display);letter-spacing:-.2px;flex:auto;align-items:center;display:flex}.app-bar>.title>.text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar>.actions{flex:none;align-items:center;gap:0;display:flex}.app-bar.has-leading>.title{padding-inline-start:8px}.app-bar .bottom{width:100%}.tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>button{height:48px;color:var(--muted);font:500 14px/20px var(--font-body);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto;padding:0 16px}.tabs>button.on{color:var(--primary);border-bottom-color:var(--primary)}.spinner{width:var(--size,24px);height:var(--size,24px);border:3px solid var(--secondary-container);border-top-color:var(--primary);border-radius:50%;flex:none;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.linear{background:var(--secondary-container);border-radius:2px;height:4px;position:relative;overflow:hidden}.linear>span{background:var(--primary);border-radius:2px;position:absolute;inset-block:0}.linear.indeterminate>span{width:40%;animation:1.1s ease-in-out infinite slide}@keyframes slide{0%{left:-40%}to{left:100%}}.scrim{z-index:100;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:calc(100dvh - 48px);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border-radius:28px 28px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}@keyframes rise{0%{opacity:.4;transform:translateY(40%)}}.sheet>.handle{background:var(--muted);opacity:.4;border-radius:2px;width:32px;height:4px;margin:16px auto 18px}.sheet-title{font:600 22px/28px var(--font-display);letter-spacing:-.2px;padding:0 24px 8px}@media (min-width:600px){.scrim.adaptive{align-items:center;padding:24px}.scrim.adaptive>.sheet{border-radius:28px;max-width:560px;padding-bottom:8px;animation:.18s ease-out pop}.scrim.adaptive>.sheet.wide{max-width:760px}.scrim.adaptive>.sheet>.handle{visibility:hidden;margin-block:10px 6px}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.dialog-scrim{align-items:center;padding:24px}.dialog{background:var(--surface-high);border-radius:28px;width:100%;max-width:400px;max-height:calc(100dvh - 48px);padding:24px;animation:.16s ease-out pop;overflow-y:auto}.dialog.wide{max-width:560px}.dialog>.title{font:700 24px/32px var(--font-display);letter-spacing:-.4px;margin-bottom:16px}.dialog>.content{color:var(--muted);font:400 14px/20px var(--font-body);letter-spacing:.25px;white-space:pre-line}.dialog>.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.menu{z-index:120;background:var(--surface-raised);border:1px solid var(--hairline);min-width:180px;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow);border-radius:16px;padding:8px 0;animation:.12s ease-out pop;position:fixed;overflow-y:auto}.menu>button{text-align:start;width:100%;min-height:48px;font:400 16px/24px var(--font-body);letter-spacing:.5px;color:var(--on-surface);background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;display:flex}.menu>button .icon{color:var(--muted)}.menu>button.danger,.menu>button.danger .icon{color:var(--alert)}.menu>button.divided{border-top:1px solid var(--hairline)}.menu>button>.hint{color:var(--muted);letter-spacing:.2px;margin-inline-start:24px;font-size:12px}.menu:focus{outline:none}.menu>button:focus-visible{background:color-mix(in srgb, var(--on-surface) 8%, transparent);outline:none}@media (pointer:fine){.menu>button{letter-spacing:.1px;gap:10px;min-height:36px;padding:0 14px;font-size:14px;line-height:20px}.menu>button .icon{font-size:20px}}.snack-host{z-index:200;inset-inline:0;bottom:calc(16px + var(--snack-offset,0px) + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.snack{pointer-events:auto;color:#f3f4f6;width:100%;max-width:560px;min-height:48px;box-shadow:var(--shadow);font:400 14px/20px var(--font-body);letter-spacing:.25px;background:#313338;border-radius:8px;align-items:center;gap:12px;padding:6px 8px 6px 16px;animation:.2s ease-out rise;display:flex}:root[data-theme=light] .snack{background:#2f3033}.snack>.msg{flex:auto;padding-block:8px}.snack>.btn{color:#ffb38a;height:36px}.tooltip{position:relative}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-body);letter-spacing:.25px}table.data th{background:var(--surface);text-align:start;font:600 11px/16px var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px;position:sticky;top:0}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--on-surface)}table.data th .icon{vertical-align:-3px;margin-inline-start:2px;font-size:16px}table.data td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:10px 12px}table.data tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--hover)}table.data .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tfoot td{border-top:1px solid var(--hairline);border-bottom:0;font-weight:700}.section-header{align-items:center;gap:8px;padding:24px 4px 10px;display:flex}.section-header>.label{min-width:0;font:600 11px/16px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);flex:auto}.section-header>.action{color:var(--primary);font:500 14px/20px var(--font-body);letter-spacing:.1px;background:0 0;border:0;border-radius:8px;margin-inline-end:-8px;padding:2px 8px}.category-icon{background:var(--surface-raised);color:var(--on-surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.category-icon.highlight{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:60vh;padding:32px;display:flex}.empty-state>.title{font:600 22px/28px var(--font-display);letter-spacing:-.2px;margin-top:20px}.empty-state>.message{color:var(--muted);max-width:420px;margin-top:8px}.empty-state>.action{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.stat-tile{flex-direction:column;justify-content:space-between;height:100%;padding:16px;display:flex}.stat-tile .label{color:var(--muted);font:500 12px/16px var(--font-body);letter-spacing:.5px;align-items:center;gap:6px;display:flex}.stat-tile .label .icon{font-size:16px}.stat-tile .value{font:700 24px/32px var(--font-display);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;overflow:hidden}.stat-tile .caption{color:var(--muted);font:400 12px/16px var(--font-body);letter-spacing:.4px;margin-top:4px}.banner{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.banner.warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.banner.alert{border-color:color-mix(in srgb, var(--alert) 50%, transparent);background:color-mix(in srgb, var(--alert) 9%, var(--surface))}
.shell{min-height:100dvh}.shell>.main{min-width:0}@media (min-width:600px){.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}}@media (min-width:1200px){.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}}.page{flex-direction:column;min-height:100dvh;display:flex}.page>.page-body{width:100%;max-width:var(--page-max,960px);flex:auto;margin:0 auto;padding:8px 16px 120px}.page.form{--page-max:720px}.page.wide{--page-max:1440px}.page.full>.page-body{max-width:none}.page.flush>.page-body{padding-inline:0}.page>.app-bar>.bar-inner,.page>.app-bar-wrap>.app-bar{width:100%}.page-fab{z-index:30;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--bottom-bar,0px));position:fixed}@media (min-width:600px){.page>.page-body{padding:8px 24px 120px}.page-fab{inset-inline-end:24px;bottom:24px}.app-bar{padding-inline:16px 12px}.app-bar.has-leading{padding-inline-start:12px}}@media (min-width:1200px){.page>.page-body{padding:8px 32px 64px}.app-bar{min-height:72px;padding-inline:24px 20px}.app-bar.has-leading{padding-inline-start:20px}}.nav-bar{z-index:40;inset-inline:0;height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);display:flex;position:fixed;bottom:0}.nav-bar>a{min-width:0;color:var(--muted);font:500 12px/16px var(--font-body);letter-spacing:.5px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex}.nav-bar>a>.indicator{border-radius:16px;justify-content:center;align-items:center;width:64px;height:32px;transition:background .15s;display:flex}.nav-bar>a.on{color:var(--on-surface);font-weight:700}.nav-bar>a.on>.indicator{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.nav-bar>a>.label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.with-bottom-bar{--bottom-bar:80px}.with-bottom-bar .page>.page-body{padding-bottom:180px}@media (min-width:600px){.nav-bar{display:none}.with-bottom-bar{--bottom-bar:0px}.with-bottom-bar .page>.page-body{padding-bottom:120px}}.rail{background:var(--surface);border-inline-end:1px solid var(--hairline);flex-direction:column;align-items:center;gap:4px;height:100dvh;padding:20px 0 16px;display:none;position:sticky;top:0;overflow-y:auto}.rail>.brand{margin-bottom:16px}.rail>.fab{justify-content:center;width:56px;margin-bottom:20px;padding:0}.rail>a{width:100%;color:var(--muted);font:500 12px/16px var(--font-body);letter-spacing:.5px;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.rail>a>.indicator{border-radius:16px;justify-content:center;align-items:center;width:56px;height:32px;display:flex}.rail>a.on{color:var(--on-surface);font-weight:700}.rail>a.on>.indicator{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.rail>a>.label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.rail>.end{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}@media (min-width:600px) and (max-width:1199.98px){.rail{display:flex}}.sidebar{background:var(--surface);border-inline-end:1px solid var(--hairline);flex-direction:column;gap:2px;height:100dvh;padding:20px 12px 16px;display:none;position:sticky;top:0;overflow-y:auto}.sidebar>.brand{padding:0 12px 18px}.sidebar>.log{margin:4px 4px 12px}.sidebar .group-label{font:600 11px/16px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:18px 16px 6px}.sidebar a.item,.sidebar button.item{width:100%;height:44px;color:var(--on-surface);font:500 14px/20px var(--font-body);letter-spacing:.1px;text-align:start;background:0 0;border:0;border-radius:22px;align-items:center;gap:12px;padding:0 16px;display:flex}.sidebar a.item .icon,.sidebar button.item .icon{color:var(--muted);font-size:22px}.sidebar a.item.on{background:color-mix(in srgb, var(--primary) 14%, transparent);font-weight:700}.sidebar a.item.on .icon{color:var(--primary)}.sidebar .item>.label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar .vehicle{border:1px solid var(--hairline);background:var(--bg);text-align:start;width:calc(100% - 8px);color:inherit;border-radius:16px;align-items:center;gap:12px;margin:0 4px 6px;padding:10px 12px;display:flex}.sidebar>.end{margin-top:auto;padding-top:12px}@media (min-width:1200px){.sidebar{display:flex}}.sidebar>.search{border:1px solid var(--hairline);background:var(--bg);height:38px;color:var(--muted);font:400 13px/18px var(--font-body);text-align:start;border-radius:12px;align-items:center;gap:10px;margin:0 4px 12px;padding:0 10px 0 12px;display:flex}.rail>.icon-btn{margin-bottom:8px}kbd{font:500 11px/16px var(--font-body);color:var(--muted);border:1px solid var(--hairline);background:color-mix(in srgb, var(--on-surface) 4%, transparent);border-radius:6px;flex:none;padding:1px 6px}.titlebar{display:none}@media (display-mode:window-controls-overlay){:root{--titlebar-h:env(titlebar-area-height,0px)}.titlebar{z-index:60;top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:var(--titlebar-h);background:var(--bg);border-bottom:1px solid var(--hairline);color:var(--muted);font:500 12px/16px var(--font-body);-webkit-user-select:none;user-select:none;app-region:drag;-webkit-app-region:drag;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed}.titlebar-name{min-width:0;color:var(--on-surface);flex:1 1 0;align-items:center;gap:8px;display:flex}.titlebar-search{min-width:160px;height:calc(var(--titlebar-h) - 8px);border:1px solid var(--hairline);background:var(--surface);color:var(--muted);font:inherit;app-region:no-drag;-webkit-app-region:no-drag;border-radius:8px;flex:0 420px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.titlebar-search:hover{border-color:var(--muted)}.titlebar-search kbd{padding:0 5px}.titlebar-end{flex:1 1 0;justify-content:flex-end;display:flex}.titlebar-offline{color:var(--warn);app-region:no-drag;-webkit-app-region:no-drag;display:flex}.shell{padding-top:var(--titlebar-h)}.rail,.sidebar{top:var(--titlebar-h);height:calc(100dvh - var(--titlebar-h))}.app-bar{top:var(--titlebar-h)}.sidebar>.search,.rail>.icon-btn{display:none}}@media (display-mode:standalone) and (pointer:fine),(display-mode:window-controls-overlay) and (pointer:fine){html,body{overscroll-behavior:none}.ink,.card.clickable,table.data th.sortable,table.data tbody tr.clickable,.chip{cursor:default}.sidebar,.rail,.app-bar,.nav-bar,.tabs,.chips,.btn,.menu{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--on-surface) 22%, transparent) transparent}}.window-drop{z-index:90;pointer-events:none;border:2px dashed var(--primary);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:24px;justify-content:center;align-items:center;display:flex;position:fixed;inset:12px}.window-drop-card{background:var(--surface-high);max-width:360px;color:var(--on-surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;display:flex}.window-drop-card>.icon{color:var(--primary)}table.shortcuts{border-collapse:collapse;width:100%;color:var(--on-surface);white-space:normal}table.shortcuts td{border-bottom:1px solid var(--hairline);padding:8px 0}table.shortcuts tr:last-child td{border-bottom:0}table.shortcuts td:last-child{text-align:end;white-space:nowrap;padding-inline-start:16px}@media print{.shell{padding:0;display:block}.sidebar,.rail,.nav-bar,.titlebar,.local-banner,.page-fab,.app-bar .actions,.window-drop,.snack-host{display:none!important}.app-bar{position:static}.page>.page-body{max-width:none;padding:0 0 16px}html,body{color:#000;background:#fff!important}}.local-banner{background:color-mix(in srgb, var(--warn) 14%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--warn) 40%, transparent);color:var(--on-surface);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.local-banner>.icon{color:var(--warn)}.local-banner>.text{min-width:0;font:400 13px/18px var(--font-body);flex:auto}.local-banner>.text b{font-weight:700}.local-banner .actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.local-banner .btn{height:34px;padding:0 12px}@media (max-width:599.98px){.hide-phone{display:none}}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (min-width:600px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-tile{aspect-ratio:.8;background:var(--surface-raised);color:var(--on-surface);text-align:start;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:12px;display:flex}@media (min-width:600px){.quick-tile{aspect-ratio:1.15}}.quick-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}@media (min-width:600px){.phone-only{display:none!important}}@media (max-width:599.98px){.tablet-up{display:none!important}}@media (max-width:1199.98px){.desktop-only{display:none!important}}@media (min-width:1200px){.below-desktop{display:none!important}}
