:root{--ui-winter-black-pine: #152026;--ui-winter-deep-ocean: #1b3d59;--ui-winter-windstorm: #6a97c0;--ui-winter-melting-ice: #b3d5f1;--ui-winter-avalanche: #d4eef8;--ui-winter-sun-beam: #f3eed8;--ui-winter-pine-950: #152026;--ui-winter-pine-900: #19262e;--ui-winter-pine-850: #1c2c37;--ui-winter-night-1000: #000000;--ui-winter-night-950: #06080a;--ui-winter-night-900: #0b0f12;--ui-winter-night-850: #11171c;--ui-winter-night-800: #1a232a;--ui-winter-night-700: #26323b;--ui-winter-blue-900: #1b3d59;--ui-winter-blue-850: #20364a;--ui-winter-blue-800: #264460;--ui-winter-blue-700: #3a6488;--ui-winter-blue-500: #6a97c0;--ui-winter-blue-400: #8bb5db;--ui-winter-blue-300: #b3d5f1;--ui-winter-blue-100: #d4eef8;--ui-winter-blue-75: #e3f0f7;--ui-winter-blue-50: #eef5f9;--ui-winter-blue-25: #f7fbfd;--ui-winter-white: #ffffff;--ui-winter-slate-900: #233441;--ui-winter-slate-800: #2e4658;--ui-winter-slate-700: #465d6f;--ui-winter-slate-600: #587488;--ui-winter-slate-500: #6c8497;--ui-winter-slate-400: #93a6b5;--ui-winter-slate-300: #c3d2dd;--ui-winter-slate-200: #dae5ec;--ui-winter-sun-50: #f9f7ec;--ui-winter-sun-100: #f3eed8;--ui-winter-sun-700: #76591a;--ui-winter-sun-900: #34393a;--ui-winter-green-700: #2e6b50;--ui-winter-green-300: #8ccba9;--ui-winter-amber-700: #85570f;--ui-winter-amber-300: #e6c27d;--ui-winter-red-700: #a83a3f;--ui-winter-red-300: #f0a3a3;--ui-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--ui-shadow-2: 0 8px 24px rgba(0, 0, 0, .4);--ui-shadow-3: 0 16px 48px rgba(0, 0, 0, .5);--ui-glass-bg: rgba(255, 255, 255, .06);--ui-glass-blur: 14px;--ui-glass-border: rgba(255, 255, 255, .12);--ui-glass-sheet-tint: .6;--ui-glass-sheet-blur: 20px;--ui-glass-clear-tint: .12;--ui-glass-clear-blur: 3px;--ui-glass-clear-saturate: 1.8;--ui-size-sm: 26px;--ui-size-md: 30px;--ui-size-lg: 38px;--ui-size-xl: 56px;--ui-size-touch: 44px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-12: 48px;--ui-space-20: 80px;--ui-font-size-sm: 13px;--ui-font-size-md: 15px;--ui-font-size-lg: 18px;--ui-font-size-h1: 2.5rem;--ui-font-size-h2: 1.875rem;--ui-font-size-h3: 1.375rem;--ui-font-size-h5: 1rem;--ui-font-size-h6: .9rem;--ui-font-scale: 1;--ui-density-scale: 1;--ui-tracking-tight: -.02em;--ui-tracking-tighter: -.03em;--ui-tracking-wide: .08em;--ui-radius: 7px;--ui-radius-xs: 5px;--ui-radius-sm: 8px;--ui-radius-lg: 18px;--ui-radius-pill: 9999px;--ui-scale-press: .96;--ui-motion-fast: .12s;--ui-motion-base: .2s;--ui-motion-slow: .32s;--ui-ease-standard: cubic-bezier(.2, 0, 0, 1);--ui-ease-decelerate: cubic-bezier(0, 0, 0, 1);--ui-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ui-ease-spring: cubic-bezier(.2, .9, .3, 1.3);--ui-z-base: 0;--ui-z-docked: 10;--ui-z-overlay: 1000;--ui-z-window: 1100;--ui-z-toast: 1200;--ui-font-default: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--ui-font-display: var(--ui-font-default)}:root,[data-theme]{--ui-color-surface-subtle: var(--ui-color-surface);--ui-color-surface-hover: var(--ui-color-surface-raised);--ui-color-elevated-hover: var(--ui-color-surface);--ui-color-text-secondary: color-mix(in srgb, var(--ui-color-text) 70%, var(--ui-color-text-muted));--ui-color-text-disabled: color-mix(in srgb, var(--ui-color-text) 40%, var(--ui-color-bg));--ui-color-text-inverse: var(--ui-color-bg);--ui-color-border-subtle: var(--ui-color-border);--ui-color-border-strong: var(--ui-color-border);--ui-color-border-focus: var(--ui-color-primary);--ui-color-primary-active: var(--ui-color-primary-hover);--ui-color-secondary-hover: color-mix(in srgb, var(--ui-color-secondary) 85%, var(--ui-color-primary-contrast));--ui-color-secondary-contrast: var(--ui-color-primary-contrast);--ui-color-accent: var(--ui-color-secondary);--ui-color-accent-subtle: color-mix(in srgb, var(--ui-color-secondary) 16%, transparent);--ui-color-accent-strong: var(--ui-color-secondary);--ui-color-accent-contrast: var(--ui-color-primary-contrast);--ui-color-info: var(--ui-color-primary);--ui-color-info-contrast: var(--ui-color-primary-contrast);--ui-color-success-contrast: var(--ui-color-primary-contrast);--ui-color-warning-contrast: #1a1d23;--ui-color-danger-contrast: var(--ui-color-primary-contrast);--ui-color-danger-hover: color-mix(in srgb, var(--ui-color-danger) 88%, var(--ui-color-primary-contrast));--ui-color-selected: color-mix(in srgb, var(--ui-color-primary) 18%, transparent);--ui-color-track: var(--ui-color-surface-raised);--ui-color-overlay: rgba(0, 0, 0, .55);--ui-color-location: #1a73e8;--ui-color-location-ring: #ffffff;--ui-focus-ring: 0 0 0 2px var(--ui-color-bg), 0 0 0 4px var(--ui-color-border-focus);--ui-gradient-hero: linear-gradient(135deg, var(--ui-color-bg) 0%, var(--ui-color-surface-raised) 100%);--ui-gradient-highlight: linear-gradient(180deg, color-mix(in srgb, var(--ui-color-primary) 16%, transparent) 0%, transparent 100%);--ui-control-border: var(--ui-color-border-strong);--ui-switch-track: var(--ui-color-border);--ui-switch-track-checked: var(--ui-color-primary);--ui-switch-thumb: var(--ui-color-primary-contrast);--ui-switch-thumb-checked: var(--ui-color-primary-contrast);--ui-slider-thumb: var(--ui-color-primary-contrast);--ui-slider-thumb-border: var(--ui-control-border);--ui-skeleton-base: color-mix(in srgb, var(--ui-color-surface-raised) 90%, var(--ui-color-text));--ui-skeleton-highlight: color-mix(in srgb, var(--ui-color-surface-raised) 96%, var(--ui-color-text));--ui-rating-fill: var(--ui-color-warning);--ui-progress-neutral: var(--ui-color-text-muted);--ui-scroll-progress-track: color-mix(in srgb, var(--ui-color-text) 6%, transparent);--ui-media-bg: #000000;--ui-media-scrim: #000000;--ui-media-on-scrim: #ffffff;--ui-media-danger: #ff8b8b;--ui-pdf-page-bg: #ffffff;--ui-cursor-color: #ffffff;--ui-section-label-bracket: var(--ui-color-primary);--ui-glass-panel-bg: color-mix(in srgb, var(--ui-color-surface-raised) 90%, transparent);--ui-glass-sheet-bg: color-mix(in srgb, var(--ui-color-surface) calc(var(--ui-glass-sheet-tint) * 100%), transparent);--ui-glass-sheet-filter: blur(var(--ui-glass-sheet-blur)) contrast(calc((var(--ui-glass-sheet-ceiling) - var(--ui-glass-sheet-floor)) / (var(--ui-glass-sheet-ceiling) + var(--ui-glass-sheet-floor)))) brightness(calc(var(--ui-glass-sheet-ceiling) + var(--ui-glass-sheet-floor)));--ui-glass-clear-bg: color-mix(in srgb, var(--ui-color-surface) calc(var(--ui-glass-clear-tint) * 100%), transparent);--ui-glass-clear-filter: blur(var(--ui-glass-clear-blur)) contrast(calc((var(--ui-glass-clear-ceiling) - var(--ui-glass-clear-floor)) / (var(--ui-glass-clear-ceiling) + var(--ui-glass-clear-floor)))) brightness(calc(var(--ui-glass-clear-ceiling) + var(--ui-glass-clear-floor))) saturate(var(--ui-glass-clear-saturate));--ui-map-route-casing: var(--ui-color-surface-raised);--ui-map-route-primary: var(--ui-color-primary);--ui-map-route-muted: var(--ui-color-text-muted);--ui-map-route-success: var(--ui-color-success);--ui-map-route-warning: var(--ui-color-warning);--ui-map-route-danger: var(--ui-color-danger)}[data-theme] [data-theme]:not(.ui-surface){--ui-glass-bg: var(--ui-glass-panel-bg)}:root,[data-theme=dark],[data-theme=winterDark]{color-scheme:dark;--ui-color-bg: var(--ui-winter-night-1000);--ui-color-surface: var(--ui-winter-night-900);--ui-color-surface-raised: var(--ui-winter-night-850);--ui-color-text: #b3cbdc;--ui-color-text-muted: #8aa4b8;--ui-color-border: var(--ui-winter-night-700);--ui-color-primary: var(--ui-winter-blue-400);--ui-color-primary-hover: var(--ui-winter-blue-300);--ui-color-primary-contrast: var(--ui-winter-pine-950);--ui-color-secondary: var(--ui-winter-blue-800);--ui-color-success: var(--ui-winter-green-300);--ui-color-warning: var(--ui-winter-amber-300);--ui-color-danger: var(--ui-winter-red-300);--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .43;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .85}:root:not([data-theme]),[data-theme=dark],[data-theme=winterDark]{--ui-color-surface-subtle: var(--ui-winter-night-950);--ui-color-surface-hover: var(--ui-winter-night-800);--ui-color-elevated-hover: var(--ui-winter-night-800);--ui-color-text-secondary: #a6c0d3;--ui-color-text-disabled: var(--ui-winter-slate-600);--ui-color-text-inverse: var(--ui-winter-pine-950);--ui-color-border-subtle: var(--ui-winter-night-800);--ui-color-border-strong: var(--ui-winter-slate-500);--ui-color-border-focus: var(--ui-winter-blue-400);--ui-color-primary-active: var(--ui-winter-blue-500);--ui-color-secondary-hover: var(--ui-winter-blue-700);--ui-color-secondary-contrast: var(--ui-winter-blue-100);--ui-color-accent: var(--ui-winter-sun-100);--ui-color-accent-subtle: var(--ui-winter-sun-900);--ui-color-accent-strong: var(--ui-winter-sun-100);--ui-color-accent-contrast: var(--ui-winter-pine-950);--ui-color-info: var(--ui-winter-blue-300);--ui-color-info-contrast: var(--ui-winter-pine-950);--ui-color-success-contrast: var(--ui-winter-pine-950);--ui-color-warning-contrast: var(--ui-winter-pine-950);--ui-color-danger-contrast: var(--ui-winter-pine-950);--ui-color-danger-hover: #f5bcbc;--ui-color-selected: rgba(139, 181, 219, .14);--ui-color-track: var(--ui-winter-slate-800);--ui-color-overlay: rgba(0, 0, 0, .72);--ui-switch-track: var(--ui-winter-slate-500);--ui-switch-thumb: var(--ui-winter-blue-100);--ui-switch-thumb-checked: var(--ui-winter-pine-950);--ui-slider-thumb: var(--ui-winter-blue-100);--ui-slider-thumb-border: var(--ui-winter-pine-950);--ui-skeleton-base: var(--ui-winter-night-800);--ui-skeleton-highlight: var(--ui-winter-night-700);--ui-progress-neutral: #9ba1a6;--ui-scroll-progress-track: rgba(179, 213, 241, .06);--ui-media-bg: var(--ui-winter-night-1000);--ui-media-scrim: #000000;--ui-media-on-scrim: var(--ui-winter-blue-25);--ui-media-danger: var(--ui-winter-red-300);--ui-cursor-color: var(--ui-winter-blue-100);--ui-section-label-bracket: var(--ui-color-accent-strong);--ui-gradient-brand: linear-gradient(90deg, #8bb5db 0%, #b3d5f1 100%);--ui-gradient-hero: linear-gradient(160deg, #000000 0%, #1b3d59 100%);--ui-gradient-frost: linear-gradient(135deg, #1b3d59 0%, #6a97c0 100%);--ui-gradient-snow: linear-gradient(135deg, #0b0f12 0%, #11171c 100%);--ui-gradient-highlight: linear-gradient(180deg, rgba(179, 213, 241, .14) 0%, rgba(179, 213, 241, 0) 100%);--ui-glow-amber: 0 0 28px rgba(139, 181, 219, .26);--ui-glass-bg: rgba(179, 213, 241, .06);--ui-glass-border: rgba(179, 213, 241, .13);--ui-shadow-1: 0 1px 2px rgba(0, 0, 0, .6);--ui-shadow-2: 0 8px 24px rgba(0, 0, 0, .7);--ui-shadow-3: 0 16px 48px rgba(0, 0, 0, .8);--ui-map-route-muted: #92aabd}[data-theme=light],[data-theme=winterLight]{color-scheme:light;--ui-glass-sheet-floor: .7;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .35;--ui-glass-clear-ceiling: 1;--ui-color-bg: var(--ui-winter-blue-50);--ui-color-surface: var(--ui-winter-blue-25);--ui-color-surface-raised: var(--ui-winter-white);--ui-color-text: var(--ui-winter-pine-950);--ui-color-text-muted: var(--ui-winter-slate-700);--ui-color-border: var(--ui-winter-slate-300);--ui-color-primary: var(--ui-winter-blue-900);--ui-color-primary-hover: var(--ui-winter-blue-800);--ui-color-primary-contrast: var(--ui-winter-blue-25);--ui-color-secondary: var(--ui-winter-blue-700);--ui-color-success: var(--ui-winter-green-700);--ui-color-warning: var(--ui-winter-amber-700);--ui-color-danger: var(--ui-winter-red-700);--ui-color-surface-subtle: var(--ui-winter-blue-75);--ui-color-surface-hover: var(--ui-winter-blue-75);--ui-color-elevated-hover: var(--ui-winter-blue-75);--ui-color-text-secondary: var(--ui-winter-blue-900);--ui-color-text-disabled: var(--ui-winter-slate-400);--ui-color-text-inverse: var(--ui-winter-blue-50);--ui-color-border-subtle: var(--ui-winter-slate-200);--ui-color-border-strong: var(--ui-winter-slate-500);--ui-color-border-focus: var(--ui-winter-blue-700);--ui-color-primary-active: var(--ui-winter-pine-950);--ui-color-secondary-hover: var(--ui-winter-blue-800);--ui-color-secondary-contrast: var(--ui-winter-blue-25);--ui-color-accent: var(--ui-winter-sun-100);--ui-color-accent-subtle: var(--ui-winter-sun-50);--ui-color-accent-strong: var(--ui-winter-sun-700);--ui-color-accent-contrast: var(--ui-winter-pine-950);--ui-color-info: var(--ui-winter-blue-700);--ui-color-info-contrast: var(--ui-winter-blue-25);--ui-color-success-contrast: var(--ui-winter-blue-25);--ui-color-warning-contrast: var(--ui-winter-blue-25);--ui-color-danger-contrast: var(--ui-winter-blue-25);--ui-color-danger-hover: #922f34;--ui-color-selected: rgba(27, 61, 89, .12);--ui-color-track: var(--ui-winter-slate-200);--ui-color-overlay: rgba(21, 32, 38, .42);--ui-switch-track: var(--ui-winter-slate-500);--ui-switch-thumb: var(--ui-winter-white);--ui-switch-thumb-checked: var(--ui-winter-white);--ui-slider-thumb: var(--ui-winter-white);--ui-skeleton-base: var(--ui-winter-slate-200);--ui-skeleton-highlight: var(--ui-winter-blue-75);--ui-progress-neutral: #686e73;--ui-scroll-progress-track: rgba(27, 61, 89, .06);--ui-media-bg: var(--ui-winter-pine-950);--ui-media-scrim: #0b1216;--ui-media-on-scrim: var(--ui-winter-blue-25);--ui-media-danger: var(--ui-winter-red-300);--ui-cursor-color: var(--ui-winter-blue-900);--ui-section-label-bracket: var(--ui-color-accent-strong);--ui-gradient-brand: linear-gradient(90deg, #1b3d59 0%, #3a6488 100%);--ui-gradient-hero: linear-gradient(160deg, #1b3d59 0%, #6a97c0 100%);--ui-gradient-frost: linear-gradient(135deg, #6a97c0 0%, #b3d5f1 100%);--ui-gradient-snow: linear-gradient(135deg, #b3d5f1 0%, #d4eef8 100%);--ui-gradient-highlight: linear-gradient(180deg, rgba(212, 238, 248, .9) 0%, rgba(212, 238, 248, 0) 100%);--ui-glow-amber: 0 8px 24px rgba(27, 61, 89, .18);--ui-glass-bg: rgba(255, 255, 255, .9);--ui-glass-border: rgba(27, 61, 89, .12);--ui-shadow-1: 0 1px 2px rgba(21, 32, 38, .07);--ui-shadow-2: 0 8px 24px rgba(27, 61, 89, .1);--ui-shadow-3: 0 16px 48px rgba(27, 61, 89, .16)}hugeicons-icon{color:var(--ui-color-icon, currentColor);zoom:var(--ui-density-scale)}[data-density=compact]{--ui-font-size-sm: 12px;--ui-font-size-md: 14px;--ui-font-size-lg: 16px;--ui-font-size-h1: 2.25rem;--ui-font-size-h2: 1.6875rem;--ui-font-size-h3: 1.25rem;--ui-font-size-h5: .9375rem;--ui-font-size-h6: .8125rem;--ui-size-sm: 24px;--ui-size-md: 26px;--ui-size-lg: 34px;--ui-font-scale: .93;--ui-density-scale: .9}@media(max-width:599.98px){[data-density=auto]{--ui-font-size-sm: 12px;--ui-font-size-md: 14px;--ui-font-size-lg: 16px;--ui-font-size-h1: 2.25rem;--ui-font-size-h2: 1.6875rem;--ui-font-size-h3: 1.25rem;--ui-font-size-h5: .9375rem;--ui-font-size-h6: .8125rem;--ui-size-sm: 24px;--ui-size-md: 26px;--ui-size-lg: 34px;--ui-font-scale: .93;--ui-density-scale: .9}}@supports (-webkit-touch-callout: none){[data-density=compact] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select){font-size:16px!important}@media(max-width:599.98px){[data-density=auto] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select){font-size:16px!important}}}[data-theme=dark] ::selection,[data-theme=winterDark] ::selection{background:#6a97c073;color:#f7fbfd}[data-theme=light] ::selection,[data-theme=winterLight] ::selection{background:#b3d5f1;color:#152026}@media(prefers-reduced-motion:reduce){:root{--ui-motion-fast: .12s;--ui-motion-base: .24s;--ui-motion-slow: .42s}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ui-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes ui-slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-slide-down-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-slide-left-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes ui-slide-right-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes ui-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes ui-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes ui-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes ui-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes ui-sheet-in{0%{transform:var(--ui-slide-from, translateX(-100%))}to{transform:translate(0)}}@keyframes ui-sheet-out{0%{transform:translate(0)}to{transform:var(--ui-slide-from, translateX(-100%))}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ui-window-open{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ui-window-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes ui-window-dock{0%{transform:scale(.98)}to{transform:scale(1)}}.ui-fade-enter{animation:ui-fade-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.ui-fade-leave{animation:ui-fade-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-scale-enter{animation:ui-scale-in var(--ui-motion-base) var(--ui-ease-spring) both}.ui-scale-leave{animation:ui-scale-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-slide-up-enter{animation:ui-slide-up-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.ui-slide-down-enter{animation:ui-slide-down-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.ui-slide-left-enter{animation:ui-slide-left-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.ui-slide-right-enter{animation:ui-slide-right-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.ui-slide-up-leave{animation:ui-slide-up-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-slide-down-leave{animation:ui-slide-down-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-slide-left-leave{animation:ui-slide-left-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-slide-right-leave{animation:ui-slide-right-out var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-sheet-enter{animation:ui-sheet-in var(--ui-motion-slow) var(--ui-ease-decelerate) both}.ui-sheet-leave{animation:ui-sheet-out var(--ui-motion-base) var(--ui-ease-accelerate) both}.ui-backdrop-enter{animation:ui-backdrop-in var(--ui-motion-base) var(--ui-ease-standard) both}.ui-backdrop-leave{animation:ui-backdrop-out var(--ui-motion-fast) var(--ui-ease-standard) both}.ui-window-open-enter{animation:ui-window-open var(--ui-motion-base) var(--ui-ease-spring) both}.ui-window-close-leave{animation:ui-window-close var(--ui-motion-fast) var(--ui-ease-accelerate) both}.ui-fade-leave,.ui-scale-leave,.ui-slide-up-leave,.ui-slide-down-leave,.ui-slide-left-leave,.ui-slide-right-leave,.ui-sheet-leave,.ui-backdrop-leave,.ui-window-close-leave{pointer-events:none}.ui-window-dock{animation:ui-window-dock var(--ui-motion-base) var(--ui-ease-decelerate) both}@keyframes ui-vt-from-left{0%{transform:translate(-100%)}}@keyframes ui-vt-from-right{0%{transform:translate(100%)}}@keyframes ui-vt-to-left{to{transform:translate(-100%)}}@keyframes ui-vt-to-right{to{transform:translate(100%)}}@keyframes ui-vt-give-left{to{transform:translate(-30%);opacity:.4}}@keyframes ui-vt-give-right{to{transform:translate(30%);opacity:.4}}@keyframes ui-vt-settle-left{0%{transform:translate(-30%);opacity:.4}}@keyframes ui-vt-settle-right{0%{transform:translate(30%);opacity:.4}}::view-transition-group(ui-slide){overflow:clip;animation-duration:var(--ui-motion-slow)}html[data-ui-slide]::view-transition-old(ui-slide),html[data-ui-slide]::view-transition-new(ui-slide){animation-duration:var(--ui-motion-slow)}html[data-ui-slide=in-left]::view-transition-new(ui-slide){animation:ui-vt-from-left var(--ui-motion-slow) var(--ui-ease-decelerate) both}html[data-ui-slide=in-left]::view-transition-old(ui-slide){animation:ui-vt-give-right var(--ui-motion-slow) var(--ui-ease-decelerate) both}html[data-ui-slide=in-right]::view-transition-new(ui-slide){animation:ui-vt-from-right var(--ui-motion-slow) var(--ui-ease-decelerate) both}html[data-ui-slide=in-right]::view-transition-old(ui-slide){animation:ui-vt-give-left var(--ui-motion-slow) var(--ui-ease-decelerate) both}html[data-ui-slide=out-left]::view-transition-old(ui-slide){animation:ui-vt-to-left var(--ui-motion-slow) var(--ui-ease-accelerate) both;z-index:1}html[data-ui-slide=out-left]::view-transition-new(ui-slide){animation:ui-vt-settle-right var(--ui-motion-slow) var(--ui-ease-decelerate) both}html[data-ui-slide=out-right]::view-transition-old(ui-slide){animation:ui-vt-to-right var(--ui-motion-slow) var(--ui-ease-accelerate) both;z-index:1}html[data-ui-slide=out-right]::view-transition-new(ui-slide){animation:ui-vt-settle-left var(--ui-motion-slow) var(--ui-ease-decelerate) both}.ui-no-anim,.ui-no-anim *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.ui-scale-enter,.ui-slide-up-enter,.ui-slide-down-enter,.ui-slide-left-enter,.ui-slide-right-enter,.ui-sheet-enter,.ui-window-open-enter{animation-name:ui-fade-in;animation-timing-function:var(--ui-ease-decelerate)}.ui-scale-leave,.ui-slide-up-leave,.ui-slide-down-leave,.ui-slide-left-leave,.ui-slide-right-leave,.ui-sheet-leave,.ui-window-close-leave{animation-name:ui-fade-out}}[data-theme=lightOrange],[data-theme=lightPink],[data-theme=lightTeal],[data-theme=lightPurple],[data-theme=lightPurpleGold]{color-scheme:light}[data-theme=darkPink],[data-theme=darkTeal],[data-theme=darkPurple],[data-theme=goldBlack],[data-theme=goldRed]{color-scheme:dark}[data-theme=lightOrange],[data-theme=lightPink],[data-theme=lightTeal],[data-theme=lightPurple],[data-theme=lightPurpleGold]{--ui-glass-border: rgba(0, 0, 0, .1);--ui-shadow-1: 0 1px 2px rgba(0, 0, 0, .08);--ui-shadow-2: 0 8px 24px rgba(0, 0, 0, .12);--ui-shadow-3: 0 16px 48px rgba(0, 0, 0, .18)}[data-theme=lightOrange]{--ui-glass-sheet-floor: .94;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .51;--ui-glass-clear-ceiling: 1;--ui-color-bg: #fffaf4;--ui-glass-bg: rgba(255, 250, 244, .9);--ui-color-surface: #fff2e4;--ui-color-surface-raised: #ffffff;--ui-color-text: #2a1a0c;--ui-color-text-muted: #7a5a3c;--ui-color-border: #f0dcc4;--ui-color-primary: #c2410c;--ui-color-primary-hover: #d9530b;--ui-color-primary-contrast: #ffffff;--ui-color-secondary: #806345;--ui-color-success: #1d7a46;--ui-color-warning: #9a5b00;--ui-color-warning-contrast: #ffffff;--ui-color-danger: #c42b25;--ui-gradient-brand: linear-gradient(90deg, #ea6c0b 0%, #ff8320 50%, #ffb457 100%);--ui-glow-amber: 0 0 24px rgba(234, 108, 11, .22);--ui-map-route-primary: #b83e0b}[data-theme=lightPink]{--ui-glass-sheet-floor: .92;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .4;--ui-glass-clear-ceiling: 1;--ui-color-bg: #fff7fb;--ui-glass-bg: rgba(255, 247, 251, .9);--ui-color-surface: #ffedf5;--ui-color-surface-raised: #ffffff;--ui-color-text: #2a1420;--ui-color-text-muted: #8a5c72;--ui-color-border: #f6d8e6;--ui-color-primary: #be185d;--ui-color-primary-hover: #db2777;--ui-color-primary-contrast: #ffffff;--ui-color-secondary: #8c5a71;--ui-color-success: #1d7a46;--ui-color-warning: #9a5b00;--ui-color-warning-contrast: #ffffff;--ui-color-danger: #c42b25;--ui-gradient-brand: linear-gradient(90deg, #db2777 0%, #ec4899 50%, #f9a8d4 100%);--ui-glow-amber: 0 0 24px rgba(219, 39, 119, .2)}[data-theme=lightTeal]{--ui-glass-sheet-floor: .92;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .39;--ui-glass-clear-ceiling: 1;--ui-color-bg: #f4fbfa;--ui-glass-bg: rgba(244, 251, 250, .9);--ui-color-surface: #e6f6f3;--ui-color-surface-raised: #ffffff;--ui-color-text: #0f2a26;--ui-color-text-muted: #365e57;--ui-color-border: #cde8e2;--ui-color-primary: #0f766e;--ui-color-primary-hover: #0d9488;--ui-color-primary-contrast: #ffffff;--ui-color-secondary: #4a7770;--ui-color-success: #1d7a46;--ui-color-warning: #9a5b00;--ui-color-warning-contrast: #ffffff;--ui-color-danger: #c42b25;--ui-gradient-brand: linear-gradient(90deg, #0d9488 0%, #14b8a6 50%, #5eead4 100%);--ui-glow-amber: 0 0 24px rgba(13, 148, 136, .2)}[data-theme=lightPurple]{--ui-glass-sheet-floor: .95;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .42;--ui-glass-clear-ceiling: 1;--ui-color-bg: #faf8ff;--ui-glass-bg: rgba(250, 248, 255, .9);--ui-color-surface: #f0ebfd;--ui-color-surface-raised: #ffffff;--ui-color-text: #241a3a;--ui-color-text-muted: #6b5b8a;--ui-color-border: #e0d6f5;--ui-color-primary: #7c3aed;--ui-color-primary-hover: #8b5cf6;--ui-color-primary-contrast: #ffffff;--ui-color-secondary: #7d6ca0;--ui-color-success: #1d7a46;--ui-color-warning: #9a5b00;--ui-color-warning-contrast: #ffffff;--ui-color-danger: #c42b25;--ui-gradient-brand: linear-gradient(90deg, #7c3aed 0%, #8b5cf6 50%, #c4b5fd 100%);--ui-glow-amber: 0 0 24px rgba(124, 58, 237, .22)}[data-theme=darkPink]{--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .2;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .72;--ui-color-bg: #140910;--ui-color-surface: #1c0e16;--ui-color-surface-raised: #26131f;--ui-color-text: #f6e9f0;--ui-color-text-muted: rgba(246, 233, 240, .6);--ui-color-border: rgba(246, 233, 240, .13);--ui-color-primary: #ec4899;--ui-color-primary-hover: #f472b6;--ui-color-primary-contrast: #1a0410;--ui-color-secondary: #b07a95;--ui-color-success: #2faa6e;--ui-color-warning: #f5a623;--ui-color-danger: #f0576b;--ui-gradient-brand: linear-gradient(90deg, #be185d 0%, #ec4899 55%, #f9a8d4 100%);--ui-glow-amber: 0 0 30px rgba(236, 72, 153, .35), 0 0 80px rgba(190, 24, 93, .22);--ui-map-route-primary: #f282b9;--ui-map-route-muted: #b0a3aa;--ui-map-route-success: #34bc7a;--ui-map-route-danger: #f48694}[data-theme=darkTeal]{--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .21;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .8;--ui-color-bg: #07120f;--ui-color-surface: #0d1a17;--ui-color-surface-raised: #12241f;--ui-color-text: #e4f2ee;--ui-color-text-muted: rgba(228, 242, 238, .6);--ui-color-border: rgba(228, 242, 238, .13);--ui-color-primary: #14b8a6;--ui-color-primary-hover: #2dd4bf;--ui-color-primary-contrast: #04140f;--ui-color-secondary: #6ca39a;--ui-color-success: #2faa6e;--ui-color-warning: #f5a623;--ui-color-danger: #f0576b;--ui-gradient-brand: linear-gradient(90deg, #0f766e 0%, #14b8a6 55%, #5eead4 100%);--ui-glow-amber: 0 0 30px rgba(20, 184, 166, .32), 0 0 80px rgba(15, 118, 110, .22);--ui-map-route-muted: #9ba9a5;--ui-map-route-success: #34bc7a;--ui-map-route-danger: #f48694}[data-theme=darkPurple]{--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .24;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .81;--ui-color-bg: #0d0a16;--ui-color-surface: #150f20;--ui-color-surface-raised: #1d152c;--ui-color-text: #ece6f6;--ui-color-text-muted: rgba(236, 230, 246, .6);--ui-color-border: rgba(236, 230, 246, .13);--ui-color-primary: #a07cf8;--ui-color-primary-hover: #b69cfb;--ui-color-primary-contrast: #150a1f;--ui-color-secondary: #8a7aa8;--ui-color-success: #2faa6e;--ui-color-warning: #f5a623;--ui-color-danger: #f0576b;--ui-gradient-brand: linear-gradient(90deg, #6d28d9 0%, #8b5cf6 55%, #c4b5fd 100%);--ui-glow-amber: 0 0 30px rgba(139, 92, 246, .35), 0 0 80px rgba(109, 40, 217, .22);--ui-map-route-primary: #b397f9;--ui-map-route-muted: #aaa5b4;--ui-map-route-success: #34bc7a;--ui-map-route-danger: #f48694}[data-theme=goldBlack]{--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .23;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .79;--ui-color-bg: #0a0a08;--ui-color-surface: #12110c;--ui-color-surface-raised: #1a1810;--ui-color-text: #f5eeda;--ui-color-text-muted: rgba(245, 238, 218, .6);--ui-color-border: rgba(212, 175, 55, .18);--ui-color-primary: #d4af37;--ui-color-primary-hover: #e6c552;--ui-color-primary-contrast: #14110a;--ui-color-secondary: #a99a6a;--ui-color-success: #2faa6e;--ui-color-warning: #e6c552;--ui-color-danger: #f0574f;--ui-gradient-brand: linear-gradient(90deg, #a67c00 0%, #d4af37 50%, #f5e08a 100%);--ui-glow-amber: 0 0 30px rgba(212, 175, 55, .32), 0 0 80px rgba(166, 124, 0, .2);--ui-map-route-muted: #aaa699;--ui-map-route-success: #34bc7a;--ui-map-route-danger: #f48883}[data-theme=goldRed]{--ui-glass-sheet-floor: 0;--ui-glass-sheet-ceiling: .11;--ui-glass-clear-floor: 0;--ui-glass-clear-ceiling: .5;--ui-color-bg: #140809;--ui-color-surface: #1c0d0e;--ui-color-surface-raised: #261314;--ui-color-text: #f6e6da;--ui-color-text-muted: rgba(246, 230, 218, .6);--ui-color-border: rgba(212, 175, 55, .16);--ui-color-primary: #d4af37;--ui-color-primary-hover: #e6c552;--ui-color-primary-contrast: #1a0b06;--ui-color-secondary: #b38a86;--ui-color-success: #2faa6e;--ui-color-warning: #e6c552;--ui-color-danger: #e5484d;--ui-gradient-brand: linear-gradient(90deg, #b91c1c 0%, #d4af37 60%, #f5e08a 100%);--ui-glow-amber: 0 0 30px rgba(212, 175, 55, .3), 0 0 80px rgba(185, 28, 28, .28);--ui-map-route-muted: #b3a49f;--ui-map-route-success: #34bc7a;--ui-map-route-danger: #ef8b8e}[data-theme=lightPurpleGold]{--ui-glass-sheet-floor: .93;--ui-glass-sheet-ceiling: 1;--ui-glass-clear-floor: .41;--ui-glass-clear-ceiling: 1;--ui-color-bg: #fbf9ff;--ui-glass-bg: rgba(251, 249, 255, .9);--ui-color-surface: #f3edfc;--ui-color-surface-raised: #ffffff;--ui-color-text: #241636;--ui-color-text-muted: #6b5a86;--ui-color-border: #d7c3ee;--ui-color-primary: #7c3aed;--ui-color-primary-hover: #8b5cf6;--ui-color-primary-contrast: #ffffff;--ui-color-secondary: #b8912f;--ui-color-secondary-contrast: #241636;--ui-color-success: #1d7a46;--ui-color-warning: #9a5b00;--ui-color-warning-contrast: #ffffff;--ui-color-danger: #c42b25;--ui-gradient-brand: linear-gradient(90deg, #6d28d9 0%, #9333ea 35%, #c99a2e 75%, #f0d27a 100%);--ui-glow-amber: 0 0 24px rgba(124, 58, 237, .22), 0 0 60px rgba(201, 154, 46, .2)}:root{color-scheme:dark;--mm-bg:var(--ui-color-bg);--mm-panel:var(--ui-color-surface);--mm-panel2:var(--ui-color-surface-raised);--mm-line:var(--ui-color-border);--mm-text:var(--ui-color-text);--mm-muted:var(--ui-color-text-muted);--mm-teal:var(--ui-color-primary);--mm-lime:var(--ui-color-accent);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,mm-root{display:block;width:100%;min-height:100%;margin:0;background:var(--mm-bg);color:var(--mm-text)}body{min-width:320px}ui-sidebar-layout.app-shell{min-height:100vh;--ui-color-surface:var(--mm-bg)}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px 32px;letter-spacing:.08em;font-size:12px}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;color:var(--ui-color-primary-contrast);background:var(--mm-teal);font-weight:900;font-size:18px}.brand small,.sidebar-foot small{display:block;margin-top:4px;color:var(--mm-muted);font-size:10px;letter-spacing:.03em}.eyebrow{color:var(--ui-color-primary);font-size:9px;font-weight:750;letter-spacing:.15em}.sidebar-foot{display:flex;gap:10px;align-items:center;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--mm-line);font-size:11px}.status-dot{width:7px;height:7px;border-radius:100%;background:var(--ui-color-warning)}.topbar{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;display:flex;height:84px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mm-line);padding:0 34px;background:var(--ui-color-surface)}.topbar h1{margin:4px 0 0;font-size:16px;font-weight:600}.top-actions{display:flex;gap:14px;align-items:center}.page-content{max-width:1540px;margin:auto;padding:28px 34px 44px}.welcome-row,.panel-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome-row{margin-bottom:22px}.welcome-row h2{margin:8px 0 6px;font-size:25px;letter-spacing:-.04em}.muted,.map-note{color:var(--mm-muted);font-size:11px}.welcome-row p{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}ui-stat-card{min-height:105px}.map-panel{min-width:0;margin-bottom:14px}.panel-heading h3,.section-title h3{margin:5px 0 0;font-size:14px}.map-frame{position:relative;overflow:hidden;height:340px;margin-top:15px;border:1px solid var(--ui-color-border);border-radius:9px;background:var(--ui-color-surface-subtle)}.map-frame ui-map{display:block;width:100%;height:100%}.map-note{margin:10px 2px 0;line-height:1.5}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.info-card{min-height:215px}.section-title{align-items:flex-start}.icon-chip{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--mm-line);border-radius:8px;color:var(--mm-teal)}.feature-state{display:grid;min-height:390px;align-content:center;padding:30px}.full-map .map-frame{height:min(68vh,720px)}.scenario-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px;align-items:start}.scenario-form,.scenario-result,.data-panel{min-width:0}.data-panel .panel-heading{margin-bottom:16px}.permit-entry{margin-bottom:14px}.permit-entry>.muted{max-width:800px;margin:0 0 16px;line-height:1.6}.success-message{margin:12px 0;padding:11px 13px;border:1px solid var(--ui-color-success);border-radius:8px;color:var(--ui-color-text);background:var(--ui-color-surface-raised);font-size:12px}.scenario-form h2{margin:7px 0;font-size:22px}.scenario-form>.muted{max-width:700px;margin:8px 0 20px;line-height:1.6}.scenario-result{position:sticky;top:98px}.api-error{margin:16px 0;padding:11px 13px;border:1px solid var(--ui-color-danger);border-radius:8px;color:var(--ui-color-text);background:var(--ui-color-surface-raised);font-size:12px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:24px 20px}.topbar{padding:0 20px}}@media(max-width:650px){.topbar{height:72px}.top-actions ui-badge{display:none}.welcome-row{align-items:flex-start;flex-direction:column}.bottom-grid,.scenario-layout{grid-template-columns:1fr}.scenario-result{position:static}.metric-grid{gap:8px}.map-frame{height:280px}.page-content{padding:20px 14px 32px}}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px 16px;background:var(--mm-bg)}.login-card{display:block;width:min(400px,100%);min-width:0}.login-brand{padding:0 0 24px}.login-card h1{margin:0 0 8px;font-size:24px}.login-card .muted{margin:0 0 24px;color:var(--mm-muted)}.login-form{display:grid;gap:16px;min-width:0}.login-form ui-button{justify-self:stretch}.login-form ui-form-field,.login-form ui-input,.login-form ui-password-input{display:block;width:100%;min-width:0}.planner{display:block}.planner-stage{position:relative;height:min(72vh,720px);min-height:440px;overflow:hidden;border:1px solid var(--mm-line);border-radius:16px;background:var(--ui-color-surface-subtle)}.planner-stage>ui-map{position:absolute;inset:0;display:block}.planner-panel,.planner-result,.planner-error{position:absolute;z-index:1001;border:1px solid var(--mm-line);border-radius:14px;background:color-mix(in srgb,var(--ui-color-surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000059}.planner-panel{top:12px;right:12px;width:min(380px,calc(100% - 24px));padding:14px 16px;display:grid;gap:10px}.planner-step{margin:0;font-size:15px;font-weight:600;line-height:1.4}.planner-progress{display:block}.steps{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--mm-muted)}.step{display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--ui-motion-base) var(--ui-ease-standard)}.step-dot{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--mm-line);border-radius:50%;font-size:10px;font-weight:700;transition:background-color var(--ui-motion-base) var(--ui-ease-standard),border-color var(--ui-motion-base) var(--ui-ease-standard),box-shadow var(--ui-motion-base) var(--ui-ease-standard),color var(--ui-motion-base) var(--ui-ease-standard)}.step.current{color:var(--mm-text)}.step.current .step-dot{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-primary) 28%,transparent)}.step.done .step-dot{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-primary-contrast)}.step-line{position:relative;flex:1;min-width:12px;height:2px;overflow:hidden;border-radius:2px;background:var(--mm-line)}.step-line:after{content:"";position:absolute;inset:0;background:var(--ui-color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--ui-motion-slow) var(--ui-ease-standard)}.step-line.filled:after{transform:scaleX(1)}.planner-result{left:12px;bottom:12px;width:min(380px,calc(100% - 24px));padding:14px 16px;display:grid;gap:6px}.result-time{display:flex;align-items:baseline;gap:8px}.result-time b{font-size:34px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.result-time span,.result-meta{color:var(--mm-muted);font-size:13px}.result-meta{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.dot-sep{width:3px;height:3px;border-radius:50%;background:currentColor}.result-tag{justify-self:start;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ui-color-success);background:color-mix(in srgb,var(--ui-color-success) 16%,transparent)}.result-tag.warn{color:var(--ui-color-warning);background:color-mix(in srgb,var(--ui-color-warning) 16%,transparent)}.planner-error{left:12px;bottom:12px;max-width:min(420px,calc(100% - 24px));padding:12px 14px;border-color:var(--ui-color-danger);font-size:13px}.vehicle{transition:border-color var(--ui-motion-fast) var(--ui-ease-standard),transform var(--ui-motion-fast) var(--ui-ease-standard)}.vehicle:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.vehicle:hover{border-color:color-mix(in srgb,var(--ui-color-primary) 60%,var(--mm-line))}}.public-main .planner-stage{height:calc(100dvh - 150px);min-height:460px}@media(max-width:650px){.planner-panel{top:8px;right:8px;left:56px;width:auto;padding:12px}.planner-result,.planner-error{left:8px;right:8px;bottom:8px;width:auto;max-width:none}.steps{font-size:10px}.public-main{padding:12px 8px}.public-main .planner-stage{height:calc(100dvh - 120px)}}@media(prefers-reduced-motion:reduce){.step-line:after,.step,.step-dot,.vehicle{transition-duration:0s}}.mini-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.mini-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--mm-line);font-size:13px}.mini-list li span{min-width:0;overflow-wrap:anywhere}.planner-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-list{display:grid;gap:8px;padding-bottom:8px}.vehicle{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--mm-line);border-radius:10px;background:var(--mm-panel2);color:var(--mm-text);text-align:left;font:inherit;cursor:pointer}.vehicle.active{border-color:var(--mm-teal)}.vehicle span{color:var(--mm-muted);font-size:12px}.overview-permits{display:block;margin-top:14px}.reading{margin:16px 0;padding:14px;border:1px dashed var(--mm-line);border-radius:10px;color:var(--mm-muted)}.public-page{min-height:100vh;background:var(--mm-bg)}.public-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid var(--mm-line);background:var(--ui-color-surface)}.public-brand{padding:0}.public-main{max-width:1200px;margin:0 auto;padding:20px 16px}.login-back{display:block;margin-top:12px}.page-view{display:block}.metric-grid>ui-stat-card{animation:ui-slide-up-in var(--ui-motion-slow) var(--ui-ease-decelerate) both}.metric-grid>ui-stat-card:nth-child(2){animation-delay:40ms}.metric-grid>ui-stat-card:nth-child(3){animation-delay:80ms}.metric-grid>ui-stat-card:nth-child(4){animation-delay:.12s}.success-message,.api-error,.reading{animation:ui-slide-up-in var(--ui-motion-base) var(--ui-ease-decelerate) both}.reading{position:relative;overflow:hidden}.reading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-color-primary) 14%,transparent),transparent);transform:translate(-100%);animation:mm-sweep 1.4s var(--ui-ease-standard) infinite}@keyframes mm-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.metric-grid>ui-stat-card,.success-message,.api-error,.reading{animation-name:ui-fade-in;animation-delay:0s}.reading:after{animation:none;opacity:0}}.topbar h1{animation:ui-fade-in var(--ui-motion-base) var(--ui-ease-decelerate)}.result-time b,.metric-grid{font-variant-numeric:tabular-nums}
