:root{--md-ref-typeface-brand: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--md-ref-typeface-plain: var(--md-ref-typeface-brand);--md-ref-typeface-weight-regular: 400;--md-ref-typeface-weight-medium: 500;--md-ref-typeface-weight-bold: 700}:root{--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px}:root{--md-sys-typescale-display-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-size: 3.5625rem;--md-sys-typescale-display-large-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-display-medium-font: var(--md-ref-typeface-brand);--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-size: 2.8125rem;--md-sys-typescale-display-medium-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-display-small-font: var(--md-ref-typeface-brand);--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-size: 2.25rem;--md-sys-typescale-display-small-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-headline-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-headline-medium-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-headline-small-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-title-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-title-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-weight: var(--md-ref-typeface-weight-medium);--md-sys-typescale-title-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-weight: var(--md-ref-typeface-weight-medium);--md-sys-typescale-body-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-body-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-body-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-weight: var(--md-ref-typeface-weight-regular);--md-sys-typescale-label-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-weight: var(--md-ref-typeface-weight-medium);--md-sys-typescale-label-large-weight-prominent: var(--md-ref-typeface-weight-bold);--md-sys-typescale-label-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-weight: var(--md-ref-typeface-weight-medium);--md-sys-typescale-label-medium-weight-prominent: var(--md-ref-typeface-weight-bold);--md-sys-typescale-label-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-weight: var(--md-ref-typeface-weight-medium)}:root,html[data-dpal-theme=dark],[data-dpal-theme=dark]{--md-sys-color-primary: #0d9488;--md-sys-color-on-primary: #f0fdfa;--md-sys-color-primary-container: #134e4a;--md-sys-color-on-primary-container: #ccfbf1;--md-sys-color-primary-fixed: #5eead4;--md-sys-color-primary-fixed-dim: #2dd4bf;--md-sys-color-on-primary-fixed: #042f2e;--md-sys-color-on-primary-fixed-variant: #115e59;--md-sys-color-secondary: #22d3ee;--md-sys-color-on-secondary: #082f49;--md-sys-color-secondary-container: #164e63;--md-sys-color-on-secondary-container: #cffafe;--md-sys-color-secondary-fixed: #a5f3fc;--md-sys-color-secondary-fixed-dim: #22d3ee;--md-sys-color-on-secondary-fixed: #082f49;--md-sys-color-on-secondary-fixed-variant: #155e75;--md-sys-color-tertiary: #fbbf24;--md-sys-color-on-tertiary: #422006;--md-sys-color-tertiary-container: #78350f;--md-sys-color-on-tertiary-container: #fef3c7;--md-sys-color-tertiary-fixed: #fde68a;--md-sys-color-tertiary-fixed-dim: #fbbf24;--md-sys-color-on-tertiary-fixed: #422006;--md-sys-color-on-tertiary-fixed-variant: #92400e;--md-sys-color-error: #f87171;--md-sys-color-on-error: #450a0a;--md-sys-color-error-container: #7f1d1d;--md-sys-color-on-error-container: #fecaca;--md-sys-color-background: #0b0f14;--md-sys-color-on-background: #f1f5f9;--md-sys-color-surface: #151b24;--md-sys-color-on-surface: #f1f5f9;--md-sys-color-on-surface-variant: #94a3b8;--md-sys-color-surface-variant: #334155;--md-sys-color-surface-dim: #0b0f14;--md-sys-color-surface-bright: #1e293b;--md-sys-color-surface-container-lowest: #070a0e;--md-sys-color-surface-container-low: #0f1419;--md-sys-color-surface-container: #121820;--md-sys-color-surface-container-high: #1a222e;--md-sys-color-surface-container-highest: #1f2937;--md-sys-color-surface-tint: #14b8a6;--md-sys-color-outline: rgba(148, 163, 184, .45);--md-sys-color-outline-variant: rgba(51, 65, 85, .9);--md-sys-color-inverse-surface: #e2e8f0;--md-sys-color-inverse-on-surface: #0f172a;--md-sys-color-inverse-primary: #0d9488;--md-sys-color-shadow: #000000;--md-sys-color-scrim: rgba(0, 0, 0, .6)}[data-dpal-theme=light]{--md-sys-color-primary: #0f766e;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #ccfbf1;--md-sys-color-on-primary-container: #042f2e;--md-sys-color-primary-fixed: #5eead4;--md-sys-color-primary-fixed-dim: #2dd4bf;--md-sys-color-on-primary-fixed: #042f2e;--md-sys-color-on-primary-fixed-variant: #115e59;--md-sys-color-secondary: #0891b2;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #cffafe;--md-sys-color-on-secondary-container: #164e63;--md-sys-color-secondary-fixed: #a5f3fc;--md-sys-color-secondary-fixed-dim: #22d3ee;--md-sys-color-on-secondary-fixed: #082f49;--md-sys-color-on-secondary-fixed-variant: #155e75;--md-sys-color-tertiary: #d97706;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #fef3c7;--md-sys-color-on-tertiary-container: #78350f;--md-sys-color-tertiary-fixed: #fde68a;--md-sys-color-tertiary-fixed-dim: #fbbf24;--md-sys-color-on-tertiary-fixed: #422006;--md-sys-color-on-tertiary-fixed-variant: #92400e;--md-sys-color-error: #dc2626;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #fecaca;--md-sys-color-on-error-container: #450a0a;--md-sys-color-background: #f8fafc;--md-sys-color-on-background: #0f172a;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #0f172a;--md-sys-color-on-surface-variant: #475569;--md-sys-color-surface-variant: #e2e8f0;--md-sys-color-surface-dim: #f1f5f9;--md-sys-color-surface-bright: #ffffff;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f8fafc;--md-sys-color-surface-container: #f1f5f9;--md-sys-color-surface-container-high: #e2e8f0;--md-sys-color-surface-container-highest: #cbd5e1;--md-sys-color-surface-tint: #0d9488;--md-sys-color-outline: rgba(15, 23, 42, .22);--md-sys-color-outline-variant: rgba(15, 23, 42, .12);--md-sys-color-inverse-surface: #1e293b;--md-sys-color-inverse-on-surface: #f8fafc;--md-sys-color-inverse-primary: #5eead4;--md-sys-color-shadow: #000000;--md-sys-color-scrim: rgba(0, 0, 0, .4)}.md-typeset-display-small{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-weight)}.md-typeset-headline-small{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight)}.md-typeset-title-medium{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight)}.md-typeset-body-medium{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight)}.md-typeset-label-large{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight)}.text-md-primary{color:var(--md-sys-color-primary)}.text-md-on-surface{color:var(--md-sys-color-on-surface)}.text-md-on-surface-variant{color:var(--md-sys-color-on-surface-variant)}.bg-md-surface{background-color:var(--md-sys-color-surface)}.bg-md-surface-container{background-color:var(--md-sys-color-surface-container)}.rounded-md-xs{border-radius:var(--md-sys-shape-corner-extra-small)}.rounded-md-sm{border-radius:var(--md-sys-shape-corner-small)}.rounded-md-md{border-radius:var(--md-sys-shape-corner-medium)}.rounded-md-lg{border-radius:var(--md-sys-shape-corner-large)}.rounded-md-xl{border-radius:var(--md-sys-shape-corner-extra-large)}:root,[data-dpal-theme=dark]{--dpal-background: var(--md-sys-color-background);--dpal-background-secondary: var(--md-sys-color-surface-container-low);--dpal-surface: var(--md-sys-color-surface);--dpal-surface-alt: var(--md-sys-color-surface-container-high);--dpal-panel: var(--md-sys-color-surface-container-highest);--dpal-card: var(--md-sys-color-surface-container-high);--dpal-card-hover: color-mix(in srgb, var(--md-sys-color-surface-container-highest) 92%, var(--md-sys-color-on-surface) 8%);--dpal-text-primary: var(--md-sys-color-on-surface);--dpal-text-secondary: var(--md-sys-color-on-surface-variant);--dpal-text-muted: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 85%, var(--md-sys-color-on-surface) 15%);--dpal-placeholder: var(--md-sys-color-on-surface-variant);--dpal-primary: var(--md-sys-color-primary);--dpal-primary-hover: var(--md-sys-color-primary-fixed-dim);--dpal-accent: var(--md-sys-color-primary-fixed);--dpal-accent-hover: color-mix(in srgb, var(--md-sys-color-primary-fixed) 90%, white 10%);--dpal-support-cyan: #0891b2;--dpal-support-cyan-bright: var(--md-sys-color-secondary);--dpal-support-cyan-hover: #06b6d4;--dpal-support-cyan-muted: color-mix(in srgb, var(--md-sys-color-secondary) 35%, transparent);--dpal-support-cyan-glow: color-mix(in srgb, var(--md-sys-color-secondary) 30%, transparent);--dpal-success: #22c55e;--dpal-warning: #f59e0b;--dpal-danger: var(--md-sys-color-error);--dpal-info: #3b82f6;--dpal-verified: #22c55e;--dpal-reward: var(--md-sys-color-primary-fixed-dim);--dpal-border: color-mix(in srgb, var(--md-sys-color-outline) 35%, transparent);--dpal-border-strong: color-mix(in srgb, var(--md-sys-color-outline) 65%, transparent);--dpal-focus-ring: 0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent);--dpal-overlay: color-mix(in srgb, var(--md-sys-color-background) 72%, transparent);--dpal-overlay-soft: color-mix(in srgb, var(--md-sys-color-background) 45%, transparent);--dpal-sidebar: var(--md-sys-color-surface-container);--dpal-topbar: color-mix(in srgb, var(--md-sys-color-background) 96%, var(--md-sys-color-on-surface) 4%);--dpal-input-bg: var(--md-sys-color-surface-container-low);--dpal-input-border: color-mix(in srgb, var(--md-sys-color-outline) 45%, transparent);--dpal-input-text: var(--dpal-text-primary);--dpal-map-panel: var(--md-sys-color-surface-container);--dpal-feed-card: var(--md-sys-color-surface-container-high);--dpal-mission-card: var(--md-sys-color-surface-container);--dpal-report-card: var(--md-sys-color-surface-container-high);--dpal-ledger-card: var(--md-sys-color-surface-container);--dpal-ai-panel: var(--md-sys-color-surface-container-low);--dpal-badge-bg: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);--dpal-badge-text: var(--md-sys-color-primary-fixed);--dpal-text-xs: var(--md-sys-typescale-label-small-size);--dpal-text-sm: var(--md-sys-typescale-body-medium-size);--dpal-text-base: var(--md-sys-typescale-body-large-size);--dpal-text-lg: var(--md-sys-typescale-title-medium-size);--dpal-text-xl: var(--md-sys-typescale-title-large-size);--dpal-text-2xl: var(--md-sys-typescale-headline-small-size);--dpal-font-sans: var(--md-ref-typeface-plain);--dpal-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--dpal-space-1: .25rem;--dpal-space-2: .5rem;--dpal-space-3: .75rem;--dpal-space-4: 1rem;--dpal-space-5: 1.25rem;--dpal-space-6: 1.5rem;--dpal-space-8: 2rem;--dpal-space-10: 2.5rem;--dpal-space-12: 3rem;--dpal-radius-sm: var(--md-sys-shape-corner-small);--dpal-radius-md: var(--md-sys-shape-corner-medium);--dpal-radius-lg: var(--md-sys-shape-corner-large);--dpal-radius-xl: 1.25rem;--dpal-radius-2xl: var(--md-sys-shape-corner-extra-large);--dpal-radius-3xl: 2rem;--dpal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--dpal-shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--dpal-shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--dpal-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--dpal-duration-fast: .12s;--dpal-duration-normal: .2s;--dpal-duration-slow: .32s;--dpal-ease: cubic-bezier(.4, 0, .2, 1);--dpal-z-base: 0;--dpal-z-sticky: 50;--dpal-z-dropdown: 100;--dpal-z-header: 100;--dpal-z-overlay: 200;--dpal-z-modal: 300;--dpal-z-toast: 400}[data-dpal-theme=light]{--dpal-background: var(--md-sys-color-background);--dpal-background-secondary: var(--md-sys-color-surface-container-low);--dpal-surface: var(--md-sys-color-surface);--dpal-surface-alt: var(--md-sys-color-surface-container-high);--dpal-panel: var(--md-sys-color-surface-container-highest);--dpal-card: var(--md-sys-color-surface);--dpal-card-hover: var(--md-sys-color-surface-container-high);--dpal-text-primary: var(--md-sys-color-on-surface);--dpal-text-secondary: var(--md-sys-color-on-surface-variant);--dpal-text-muted: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 88%, var(--md-sys-color-on-surface) 12%);--dpal-placeholder: var(--md-sys-color-on-surface-variant);--dpal-primary: var(--md-sys-color-primary);--dpal-primary-hover: color-mix(in srgb, var(--md-sys-color-primary) 92%, black 8%);--dpal-accent: var(--md-sys-color-primary-container);--dpal-accent-hover: color-mix(in srgb, var(--md-sys-color-primary-container) 90%, var(--md-sys-color-on-primary-container) 10%);--dpal-border: var(--md-sys-color-outline-variant);--dpal-border-strong: var(--md-sys-color-outline);--dpal-sidebar: var(--md-sys-color-surface-container);--dpal-topbar: var(--md-sys-color-surface);--dpal-input-bg: var(--md-sys-color-surface-container-low);--dpal-badge-bg: color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);--dpal-badge-text: var(--md-sys-color-primary)}html{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}body{margin:0;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);-webkit-font-smoothing:antialiased;font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}::selection{background:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);color:var(--md-sys-color-on-surface)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dpal-background-secondary)}::-webkit-scrollbar-thumb{background:var(--dpal-border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}.dpal-app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--dpal-background);color:var(--dpal-text-primary);transition:background-color var(--dpal-duration-slow) var(--dpal-ease),color var(--dpal-duration-slow) var(--dpal-ease)}.dpal-topbar{background-color:var(--dpal-topbar);border-bottom:1px solid var(--dpal-border);box-shadow:var(--dpal-shadow-sm)}.dpal-bottom-nav{background-color:color-mix(in srgb,var(--dpal-background) 92%,transparent);border-top:1px solid var(--dpal-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dpal-sidebar{background-color:var(--dpal-sidebar);border-right:1px solid var(--dpal-border)}.dpal-panel{background-color:var(--dpal-panel);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-2xl);box-shadow:var(--dpal-shadow-md)}.dpal-card{background-color:var(--dpal-card);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-2xl);box-shadow:var(--dpal-shadow-sm),var(--dpal-shadow-inset);transition:background-color var(--dpal-duration-normal) var(--dpal-ease),border-color var(--dpal-duration-normal) var(--dpal-ease),box-shadow var(--dpal-duration-normal) var(--dpal-ease)}.dpal-card:hover{background-color:var(--dpal-card-hover);border-color:var(--dpal-border-strong)}.dpal-ledger-card{background-color:var(--dpal-ledger-card);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-3xl)}.dpal-map-panel{background-color:var(--dpal-map-panel);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-xl)}.dpal-ai-panel{background-color:var(--dpal-ai-panel);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-xl)}.dpal-text-primary{color:var(--dpal-text-primary)}.dpal-text-secondary{color:var(--dpal-text-secondary)}.dpal-text-muted{color:var(--dpal-text-muted)}.dpal-input{background-color:var(--dpal-input-bg);border:1px solid var(--dpal-input-border);color:var(--dpal-input-text);border-radius:var(--dpal-radius-lg);padding:var(--dpal-space-3) var(--dpal-space-4);font-size:var(--dpal-text-sm);outline:none;transition:border-color var(--dpal-duration-fast) var(--dpal-ease),box-shadow var(--dpal-duration-fast) var(--dpal-ease)}.dpal-input::placeholder{color:var(--dpal-placeholder)}.dpal-input:focus{border-color:var(--dpal-accent);box-shadow:var(--dpal-focus-ring)}.dpal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dpal-space-2);font-weight:700;font-size:var(--dpal-text-sm);border-radius:var(--dpal-radius-lg);padding:var(--dpal-space-3) var(--dpal-space-5);border:1px solid transparent;cursor:pointer;transition:background-color var(--dpal-duration-fast) var(--dpal-ease),color var(--dpal-duration-fast) var(--dpal-ease),border-color var(--dpal-duration-fast) var(--dpal-ease),opacity var(--dpal-duration-fast) var(--dpal-ease)}.dpal-btn:disabled{opacity:.45;cursor:not-allowed}.dpal-btn:focus-visible{outline:none;box-shadow:var(--dpal-focus-ring)}.dpal-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--dpal-space-2);font-weight:700;font-size:var(--dpal-text-sm);border-radius:var(--dpal-radius-lg);padding:var(--dpal-space-3) var(--dpal-space-5);cursor:pointer;transition:background-color var(--dpal-duration-fast) var(--dpal-ease),filter var(--dpal-duration-fast) var(--dpal-ease),box-shadow var(--dpal-duration-fast) var(--dpal-ease);background:linear-gradient(180deg,var(--dpal-primary-hover) 0%,var(--dpal-primary) 100%);color:var(--md-sys-color-on-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}.dpal-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.dpal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.dpal-btn-primary:focus-visible{outline:none;box-shadow:var(--dpal-focus-ring)}.dpal-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--dpal-space-2);font-weight:700;font-size:var(--dpal-text-sm);border-radius:var(--dpal-radius-lg);padding:var(--dpal-space-3) var(--dpal-space-5);cursor:pointer;transition:background-color var(--dpal-duration-fast) var(--dpal-ease),color var(--dpal-duration-fast) var(--dpal-ease),border-color var(--dpal-duration-fast) var(--dpal-ease);background:transparent;color:var(--dpal-text-secondary);border:1px solid var(--dpal-border)}.dpal-btn-ghost:hover:not(:disabled){background:#94a3b814;color:var(--dpal-text-primary)}.dpal-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.dpal-btn-ghost:focus-visible{outline:none;box-shadow:var(--dpal-focus-ring)}.dpal-badge{display:inline-flex;align-items:center;gap:var(--dpal-space-1);font-size:var(--dpal-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:var(--dpal-space-1) var(--dpal-space-3);border-radius:9999px;background:var(--dpal-badge-bg);color:var(--dpal-badge-text);border:1px solid rgba(45,212,191,.25)}.dpal-badge-success{background:#22c55e1f;color:#86efac;border-color:#22c55e59}.dpal-badge-warning{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b59}.dpal-badge-danger{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.dpal-badge-info{background:#3b82f61f;color:#93c5fd;border-color:#3b82f659}.dpal-surface-page{background-color:var(--dpal-surface);color:var(--dpal-text-primary);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-3xl);box-shadow:var(--dpal-shadow-lg)}.dpal-bg-root{background-color:var(--dpal-background)}.dpal-bg-deep{background-color:var(--dpal-background-secondary)}.dpal-bg-surface{background-color:var(--dpal-surface)}.dpal-bg-panel{background-color:var(--dpal-panel)}.dpal-bg-panel-soft{background-color:color-mix(in srgb,var(--dpal-panel) 88%,transparent)}.dpal-bg-deep-soft{background-color:color-mix(in srgb,var(--dpal-background-secondary) 92%,transparent)}.dpal-border-subtle{border-color:var(--dpal-border)}.dpal-border-emphasis{border-color:var(--dpal-border-strong)}.dpal-modal-backdrop,.dpal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dpal-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--dpal-space-4);background:var(--dpal-overlay);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:dpal-fade-in var(--dpal-duration-normal) var(--dpal-ease)}.dpal-drawer{background-color:var(--dpal-background-secondary);color:var(--dpal-text-primary);border-color:var(--dpal-border);box-shadow:var(--dpal-shadow-lg)}.dpal-feed-card{background-color:var(--dpal-feed-card);border:1px solid var(--dpal-border);border-radius:var(--dpal-radius-2xl);box-shadow:var(--dpal-shadow-sm),var(--dpal-shadow-inset)}.dpal-modal-dialog{width:100%;max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;background-color:var(--dpal-panel);border:1px solid var(--dpal-border-strong);border-radius:var(--dpal-radius-3xl);box-shadow:var(--dpal-shadow-lg);color:var(--dpal-text-primary)}.dpal-modal-header{flex-shrink:0;padding:var(--dpal-space-8) var(--dpal-space-10);border-bottom:1px solid var(--dpal-border);background-color:color-mix(in srgb,var(--dpal-background-secondary) 70%,var(--dpal-panel))}.dpal-modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--dpal-space-8) var(--dpal-space-10)}.dpal-modal-footer{flex-shrink:0;padding:var(--dpal-space-6) var(--dpal-space-8);border-top:1px solid var(--dpal-border);background-color:color-mix(in srgb,var(--dpal-background-secondary) 70%,var(--dpal-panel))}.dpal-modal-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--dpal-space-4);border-radius:var(--dpal-radius-xl);background:var(--dpal-surface);color:var(--dpal-text-muted);border:1px solid var(--dpal-border);cursor:pointer;transition:background-color var(--dpal-duration-fast) var(--dpal-ease),color var(--dpal-duration-fast) var(--dpal-ease),border-color var(--dpal-duration-fast) var(--dpal-ease)}.dpal-modal-close:hover{background:var(--dpal-surface-alt);color:var(--dpal-text-primary)}.dpal-table-wrap{width:100%;overflow-x:auto;border-radius:var(--dpal-radius-2xl);border:1px solid var(--dpal-border);background:color-mix(in srgb,var(--dpal-panel) 40%,transparent)}table.dpal-table{width:100%;border-collapse:collapse;font-size:var(--dpal-text-sm);color:var(--dpal-text-primary)}.dpal-table thead{background:color-mix(in srgb,var(--dpal-background-secondary) 80%,transparent)}.dpal-table th{text-align:left;font-weight:700;font-size:var(--dpal-text-xs);font-family:var(--dpal-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dpal-text-muted);padding:var(--dpal-space-3) var(--dpal-space-4);border-bottom:1px solid var(--dpal-border)}.dpal-table td{padding:var(--dpal-space-3) var(--dpal-space-4);border-bottom:1px solid var(--dpal-border);color:var(--dpal-text-secondary)}.dpal-table tbody tr:hover td{background:color-mix(in srgb,var(--dpal-accent) 6%,transparent);color:var(--dpal-text-primary)}.dpal-table tbody tr:last-child td{border-bottom:none}.dpal-tab-rail{display:flex;align-items:center;gap:var(--dpal-space-2);padding:var(--dpal-space-2);border-radius:var(--dpal-radius-3xl);box-shadow:var(--dpal-shadow-md);background:color-mix(in srgb,var(--dpal-panel) 65%,transparent);border:1px solid var(--dpal-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dpal-tab-pill{flex-shrink:0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--dpal-space-3);padding:var(--dpal-space-3) var(--dpal-space-6);border-radius:9999px;font-size:var(--dpal-text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--dpal-text-muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color var(--dpal-duration-normal) var(--dpal-ease),color var(--dpal-duration-normal) var(--dpal-ease),box-shadow var(--dpal-duration-normal) var(--dpal-ease)}.dpal-tab-pill:hover:not([aria-current=true]){background:color-mix(in srgb,var(--dpal-surface-alt) 80%,transparent);color:var(--dpal-text-secondary)}.dpal-tab-pill[aria-current=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--dpal-primary-hover) 95%,#000) 0%,var(--dpal-primary) 100%);color:#042f2e;border-color:#2dd4bf59;box-shadow:0 0 24px #0d948847}.dpal-sticky-status{position:sticky;top:0;z-index:var(--dpal-z-overlay);padding:var(--dpal-space-3) var(--dpal-space-4);font-size:var(--dpal-text-sm);font-weight:600;border-bottom:1px solid var(--dpal-border);background:color-mix(in srgb,var(--dpal-panel) 94%,transparent);color:var(--dpal-text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dpal-label-caps{font-size:var(--dpal-text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--dpal-text-muted)}@keyframes dpal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dpal-nav-pulse-ring{0%{box-shadow:0 0 #f59e0b47}60%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.dpal-nav-pulse{animation:dpal-nav-pulse-ring 2.4s ease-out infinite}@keyframes dpal-nav-dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.dpal-nav-dot{animation:dpal-nav-dot-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dpal-nav-pulse,.dpal-nav-dot{animation:none}}@keyframes dpal-autopilot-cursor-ring-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:.35}}.dpal-autopilot-cursor-ring{animation:dpal-autopilot-cursor-ring-pulse 1.6s ease-in-out infinite}@keyframes dpal-autopilot-spotlight-pulse{0%,to{box-shadow:0 0 0 2px #22d3eed9,0 0 0 8px #22d3ee33,0 0 24px 6px #22d3ee2e}50%{box-shadow:0 0 0 2px #22d3eef2,0 0 0 14px #22d3ee0d,0 0 36px 10px #22d3ee47}}.dpal-autopilot-spotlight{animation:dpal-autopilot-spotlight-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dpal-autopilot-cursor-ring,.dpal-autopilot-spotlight{animation:none}}html[data-dpal-theme=dark][data-dpal-palette=green]{--md-sys-color-primary: #81c784;--md-sys-color-on-primary: #003300;--md-sys-color-primary-container: #1b5e20;--md-sys-color-on-primary-container: #c8e6c9;--md-sys-color-primary-fixed: #a5d6a7;--md-sys-color-primary-fixed-dim: #66bb6a;--md-sys-color-on-primary-fixed: #003200;--md-sys-color-on-primary-fixed-variant: #2e7d32;--md-sys-color-secondary: #4dd0e1;--md-sys-color-on-secondary: #00363a;--md-sys-color-secondary-container: #006064;--md-sys-color-on-secondary-container: #b2ebf2;--md-sys-color-secondary-fixed: #80deea;--md-sys-color-secondary-fixed-dim: #4dd0e1;--md-sys-color-on-secondary-fixed: #00363a;--md-sys-color-on-secondary-fixed-variant: #00838f;--md-sys-color-inverse-primary: #81c784;--md-sys-color-surface-tint: #66bb6a}html[data-dpal-theme=light][data-dpal-palette=green]{--md-sys-color-primary: #2e7d32;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #c8e6c9;--md-sys-color-on-primary-container: #1b5e20;--md-sys-color-primary-fixed: #a5d6a7;--md-sys-color-primary-fixed-dim: #81c784;--md-sys-color-on-primary-fixed: #003200;--md-sys-color-on-primary-fixed-variant: #2e7d32;--md-sys-color-secondary: #00838f;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #b2ebf2;--md-sys-color-on-secondary-container: #006064;--md-sys-color-secondary-fixed: #80deea;--md-sys-color-secondary-fixed-dim: #4dd0e1;--md-sys-color-on-secondary-fixed: #00363a;--md-sys-color-on-secondary-fixed-variant: #00838f;--md-sys-color-inverse-primary: #a5d6a7;--md-sys-color-surface-tint: #2e7d32}html[data-dpal-theme=dark][data-dpal-palette=blue]{--md-sys-color-primary: #64b5f6;--md-sys-color-on-primary: #0d1f33;--md-sys-color-primary-container: #1565c0;--md-sys-color-on-primary-container: #e3f2fd;--md-sys-color-primary-fixed: #90caf9;--md-sys-color-primary-fixed-dim: #42a5f5;--md-sys-color-on-primary-fixed: #0d1f33;--md-sys-color-on-primary-fixed-variant: #1976d2;--md-sys-color-secondary: #80cbc4;--md-sys-color-on-secondary: #002020;--md-sys-color-secondary-container: #00695c;--md-sys-color-on-secondary-container: #e0f2f1;--md-sys-color-secondary-fixed: #b2dfdb;--md-sys-color-secondary-fixed-dim: #4db6ac;--md-sys-color-on-secondary-fixed: #002020;--md-sys-color-on-secondary-fixed-variant: #00796b;--md-sys-color-inverse-primary: #64b5f6;--md-sys-color-surface-tint: #42a5f5}html[data-dpal-theme=light][data-dpal-palette=blue]{--md-sys-color-primary: #1565c0;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #bbdefb;--md-sys-color-on-primary-container: #0d47a1;--md-sys-color-primary-fixed: #90caf9;--md-sys-color-primary-fixed-dim: #64b5f6;--md-sys-color-on-primary-fixed: #0d1f33;--md-sys-color-on-primary-fixed-variant: #1565c0;--md-sys-color-secondary: #00796b;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #b2dfdb;--md-sys-color-on-secondary-container: #004d40;--md-sys-color-secondary-fixed: #b2dfdb;--md-sys-color-secondary-fixed-dim: #4db6ac;--md-sys-color-on-secondary-fixed: #002020;--md-sys-color-on-secondary-fixed-variant: #00695c;--md-sys-color-inverse-primary: #90caf9;--md-sys-color-surface-tint: #1565c0}html[data-dpal-theme=dark][data-dpal-palette=bluegrey]{--md-sys-color-primary: #90a4ae;--md-sys-color-on-primary: #0d1419;--md-sys-color-primary-container: #37474f;--md-sys-color-on-primary-container: #eceff1;--md-sys-color-primary-fixed: #b0bec5;--md-sys-color-primary-fixed-dim: #78909c;--md-sys-color-on-primary-fixed: #0d1419;--md-sys-color-on-primary-fixed-variant: #546e7a;--md-sys-color-secondary: #81d4fa;--md-sys-color-on-secondary: #00202e;--md-sys-color-secondary-container: #01579b;--md-sys-color-on-secondary-container: #e1f5fe;--md-sys-color-secondary-fixed: #b3e5fc;--md-sys-color-secondary-fixed-dim: #4fc3f7;--md-sys-color-on-secondary-fixed: #00202e;--md-sys-color-on-secondary-fixed-variant: #0277bd;--md-sys-color-inverse-primary: #90a4ae;--md-sys-color-surface-tint: #78909c}html[data-dpal-theme=light][data-dpal-palette=bluegrey]{--md-sys-color-primary: #455a64;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #cfd8dc;--md-sys-color-on-primary-container: #263238;--md-sys-color-primary-fixed: #b0bec5;--md-sys-color-primary-fixed-dim: #90a4ae;--md-sys-color-on-primary-fixed: #0d1419;--md-sys-color-on-primary-fixed-variant: #546e7a;--md-sys-color-secondary: #0277bd;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #b3e5fc;--md-sys-color-on-secondary-container: #01579b;--md-sys-color-secondary-fixed: #b3e5fc;--md-sys-color-secondary-fixed-dim: #4fc3f7;--md-sys-color-on-secondary-fixed: #00202e;--md-sys-color-on-secondary-fixed-variant: #0277bd;--md-sys-color-inverse-primary: #b0bec5;--md-sys-color-surface-tint: #455a64}html[data-dpal-theme=dark][data-dpal-palette=purple]{--md-sys-color-primary: #b39ddb;--md-sys-color-on-primary: #1a0d33;--md-sys-color-primary-container: #4527a0;--md-sys-color-on-primary-container: #ede7f6;--md-sys-color-primary-fixed: #d1c4e9;--md-sys-color-primary-fixed-dim: #9575cd;--md-sys-color-on-primary-fixed: #1a0d33;--md-sys-color-on-primary-fixed-variant: #5e35b1;--md-sys-color-secondary: #f48fb1;--md-sys-color-on-secondary: #330014;--md-sys-color-secondary-container: #880e4f;--md-sys-color-on-secondary-container: #fce4ec;--md-sys-color-secondary-fixed: #f8bbd0;--md-sys-color-secondary-fixed-dim: #f06292;--md-sys-color-on-secondary-fixed: #330014;--md-sys-color-on-secondary-fixed-variant: #c2185b;--md-sys-color-inverse-primary: #b39ddb;--md-sys-color-surface-tint: #9575cd}html[data-dpal-theme=light][data-dpal-palette=purple]{--md-sys-color-primary: #5e35b1;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d1c4e9;--md-sys-color-on-primary-container: #311b92;--md-sys-color-primary-fixed: #d1c4e9;--md-sys-color-primary-fixed-dim: #b39ddb;--md-sys-color-on-primary-fixed: #1a0d33;--md-sys-color-on-primary-fixed-variant: #5e35b1;--md-sys-color-secondary: #c2185b;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #f8bbd0;--md-sys-color-on-secondary-container: #880e4f;--md-sys-color-secondary-fixed: #f8bbd0;--md-sys-color-secondary-fixed-dim: #f06292;--md-sys-color-on-secondary-fixed: #330014;--md-sys-color-on-secondary-fixed-variant: #ad1457;--md-sys-color-inverse-primary: #d1c4e9;--md-sys-color-surface-tint: #5e35b1}html[data-dpal-theme=dark][data-dpal-palette=orange]{--md-sys-color-primary: #ffb74d;--md-sys-color-on-primary: #331900;--md-sys-color-primary-container: #e65100;--md-sys-color-on-primary-container: #fff3e0;--md-sys-color-primary-fixed: #ffcc80;--md-sys-color-primary-fixed-dim: #ffa726;--md-sys-color-on-primary-fixed: #331900;--md-sys-color-on-primary-fixed-variant: #ef6c00;--md-sys-color-secondary: #aed581;--md-sys-color-on-secondary: #1b2e0a;--md-sys-color-secondary-container: #558b2f;--md-sys-color-on-secondary-container: #f1f8e9;--md-sys-color-secondary-fixed: #dcedc8;--md-sys-color-secondary-fixed-dim: #9ccc65;--md-sys-color-on-secondary-fixed: #1b2e0a;--md-sys-color-on-secondary-fixed-variant: #33691e;--md-sys-color-inverse-primary: #ffb74d;--md-sys-color-surface-tint: #ffa726}html[data-dpal-theme=light][data-dpal-palette=orange]{--md-sys-color-primary: #ef6c00;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #ffe0b2;--md-sys-color-on-primary-container: #e65100;--md-sys-color-primary-fixed: #ffcc80;--md-sys-color-primary-fixed-dim: #ffb74d;--md-sys-color-on-primary-fixed: #331900;--md-sys-color-on-primary-fixed-variant: #f57c00;--md-sys-color-secondary: #558b2f;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dcedc8;--md-sys-color-on-secondary-container: #33691e;--md-sys-color-secondary-fixed: #dcedc8;--md-sys-color-secondary-fixed-dim: #aed581;--md-sys-color-on-secondary-fixed: #1b2e0a;--md-sys-color-on-secondary-fixed-variant: #558b2f;--md-sys-color-inverse-primary: #ffcc80;--md-sys-color-surface-tint: #ef6c00}:root{--dpal-mobile-bg: var(--dpal-background);--dpal-mobile-surface: var(--dpal-surface);--dpal-mobile-border: var(--dpal-border);--dpal-mobile-cyan: var(--dpal-accent);--dpal-mobile-cyan-dim: var(--dpal-primary);--dpal-mobile-emerald: var(--dpal-success);--dpal-mobile-amber: var(--dpal-warning);--dpal-mobile-text: var(--dpal-text-primary);--dpal-mobile-muted: var(--dpal-text-muted);--dpal-touch-min: 44px;--dpal-bottom-nav-height: 56px;--dpal-safe-bottom: env(safe-area-inset-bottom, 0px);--dpal-safe-top: env(safe-area-inset-top, 0px)}.dpal-mobile-ui{background-color:var(--dpal-mobile-bg)!important;color:var(--dpal-mobile-text)}.dpal-mobile-ui .dpal-btn-primary{background-color:var(--dpal-mobile-cyan-dim);color:var(--md-sys-color-on-primary);min-height:var(--dpal-touch-min);padding:12px 20px;border-radius:var(--md-sys-shape-corner-medium);font-weight:var(--md-ref-typeface-weight-bold);border:1px solid var(--dpal-mobile-cyan)}.dpal-mobile-ui .dpal-chip-verified{background-color:#22c55e26;color:var(--dpal-mobile-emerald);font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid rgba(34,197,94,.35)}.dpal-mobile-ui .dpal-chip-warning{background-color:#f59e0b26;color:var(--dpal-mobile-amber);font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid rgba(245,158,11,.35)}.dpal-mobile-ui .dpal-card{background:var(--dpal-mobile-surface);border:1px solid var(--dpal-mobile-border);border-radius:16px}.dpal-mobile-ui .dpal-input{min-height:var(--dpal-touch-min);padding:12px 16px;border:1px solid var(--dpal-mobile-border);border-radius:12px;background:var(--dpal-input-bg);color:var(--dpal-mobile-text);font-size:16px}.dpal-mobile-ui .dpal-input::placeholder{color:var(--dpal-mobile-muted)}.dpal-mobile-ui .dpal-input:focus{outline:none;border-color:var(--dpal-mobile-cyan);box-shadow:var(--dpal-focus-ring)}.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{--gw-appbar-height: 56px;--gw-bg: #F5F7FA;--gw-surface: #ffffff;--gw-surface-2: #f1f5f9;--gw-border: rgba(15, 23, 42, .1);--gw-text: #0f172a;--gw-muted: #475569;--gw-blue: #0077C8;--gw-deep-blue: #0D3B66;--gw-green: #2FB344;--gw-amber: #F4A300;--gw-coral: #fb7185;--gw-radius-lg: 18px;--gw-radius-xl: 24px;--gw-shadow: 0 16px 40px rgba(2, 6, 23, .08);--gw-passenger-accent: #16a34a;--gw-driver-accent: #ca8a04;--gw-worker-accent: #2563eb;--gw-dropoff-accent: #dc2626}.gw-theme-passenger{--gw-accent: var(--gw-passenger-accent)}.gw-theme-passenger .gw-appbar{background:transparent;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.gw-theme-driver{--gw-accent: #1a73e8;--gw-driver-accent: #1a73e8}.gw-theme-driver .gw-appbar{background:linear-gradient(90deg,#1a73e833,#0f172af0),#0f172af5;border-bottom:none;box-shadow:none}.gw-theme-driver .gw-driver-surface{border-color:#1a73e847}.gw-driver-sidenav-brand{border-radius:var(--gw-radius-xl);padding:16px 14px;background:linear-gradient(155deg,#1a73e8,#1557b0 42%,#0d47a1);color:#fff;box-shadow:none}.gw-driver-sidenav-logo{font-weight:900;letter-spacing:.06em;font-size:13px}.gw-driver-sidenav-tagline{margin-top:4px;font-size:12px;font-weight:600;opacity:.92}.gw-driver-sidenav-promo{border-radius:var(--gw-radius-xl);border:1px solid rgba(26,115,232,.18);background:linear-gradient(180deg,#1a73e812,#ffffffeb);padding:14px;font-size:12px;font-weight:700;color:#0f172a;line-height:1.45}.gw-driver-sidenav-promo span{display:block;font-weight:800;font-size:13px;margin-bottom:4px;color:#1557b0}.gw-driver-sidenav-footer{display:flex;flex-direction:column;gap:4px;padding:4px 2px 0}.gw-driver-sidenav-footer a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:13px;font-weight:700;color:var(--gw-muted);padding:8px 10px;border-radius:12px}.gw-driver-sidenav-footer a:hover{background:#0f172a0a;color:var(--gw-text)}.gw-driver-dashboard{max-width:920px}.gw-driver-dash-btn-primary{background:linear-gradient(180deg,#1a73e8,#1557b0);border:none;cursor:pointer;transition:opacity .15s}.gw-driver-dash-btn-primary:hover:not(:disabled){opacity:.94}.gw-driver-dash-btn-primary:disabled{opacity:.55;cursor:not-allowed}.gw-driver-dash-btn-outline{cursor:pointer;transition:background .15s}.gw-driver-dash-btn-outline:hover:not(:disabled){background:#1a73e80f}.gw-theme-driver .gw-sidenav-link.active{color:#1557b0;border-color:#1a73e838;background:#1a73e817}.gw-theme-worker{--gw-accent: var(--gw-worker-accent)}.gw-theme-worker .gw-appbar{background:linear-gradient(90deg,#2563eb33,#0f172aeb),#0f172af2}.gw-root{background:radial-gradient(1400px 700px at 20% -10%,rgba(37,99,235,.1),transparent 55%),radial-gradient(1100px 700px at 90% 0%,rgba(22,163,74,.1),transparent 60%),var(--gw-bg);color:var(--gw-text)}.gw-previewing{display:flex;justify-content:center;align-items:flex-start;padding:18px 0;overflow:auto}.gw-preview-app{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(15,23,42,.14);box-shadow:0 28px 70px #02061733;background:var(--gw-bg)}.gw-previewing .gw-bottomnav{position:absolute;left:0;right:0;bottom:0}.gw-previewing .gw-appbar{position:sticky;top:0}.gw-previewing .gw-container{max-width:100%;padding:0 14px}.gw-force-mobile .gw-appshell{grid-template-columns:1fr!important;gap:12px;padding:10px 0 18px}.gw-force-mobile .gw-grid-2{grid-template-columns:1fr!important;gap:12px}.gw-force-mobile .gw-pagehead{align-items:flex-start}.gw-force-mobile .gw-appbar-inner{padding:10px 0}.gw-force-mobile .gw-button{padding:10px 12px;border-radius:12px}.gw-force-mobile .gw-card{border-radius:18px}.gw-force-mobile .gw-request-page .gw-pagehead p{font-size:14px}.gw-force-mobile .gw-request-page .gw-request-form,.gw-force-mobile .gw-request-page .gw-request-estimate{padding:14px}.gw-force-mobile .gw-request-page .gw-input{min-height:44px;border-radius:12px}.gw-force-mobile .gw-request-page .gw-card-title{font-size:18px}.gw-force-mobile .gw-request-page .gw-map-canvas>div{height:220px!important}.gw-force-mobile .gw-request-page .gw-map-placeholder{min-height:220px!important}.gw-force-mobile .gw-request-page .gw-request-estimate{order:-1}.gw-force-mobile .gw-request-page .gw-request-form{order:1}.gw-container{max-width:1120px;margin:0 auto;padding:0 20px}.gw-main{padding:28px 0 56px}.gw-topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7fbb3;border-bottom:1px solid var(--gw-border)}.gw-topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.gw-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.gw-brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#16a34a);box-shadow:0 12px 28px #2563eb38}.gw-brand-title{font-weight:800;letter-spacing:-.02em}.gw-brand-sub{font-size:12px;color:var(--gw-muted)}.gw-topnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gw-navlink{font-size:14px;color:var(--gw-muted);text-decoration:none;padding:8px 10px;border-radius:12px}.gw-navlink:hover{background:#0f172a0a;color:var(--gw-text)}.gw-appbar{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7fbb8;border-bottom:1px solid var(--gw-border)}.gw-appbar-inner{display:flex;align-items:center;gap:10px;padding:12px 0}.gw-appbar-spacer{flex:1}.gw-navpill{font-size:14px;text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid var(--gw-border);background:#ffffffb3;color:var(--gw-muted)}.gw-navpill.active{border-color:#2563eb40;color:var(--gw-blue);background:#2563eb0f}.gw-appshell{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:18px 0 56px}@media(max-width:960px){.gw-appshell{grid-template-columns:1fr}}@media(max-width:859px){.gw-theme-passenger .gw-appshell{padding-bottom:18px}}.gw-sidenav{position:sticky;top:76px;align-self:start;display:flex;flex-direction:column;gap:12px}@media(max-width:960px){.gw-sidenav{position:static}}.gw-sidenav-card{border:1px solid var(--gw-border);background:#ffffffc7;border-radius:var(--gw-radius-xl);padding:14px;box-shadow:var(--gw-shadow)}.gw-sidenav-title{font-weight:800}.gw-sidenav-sub{font-size:13px;color:var(--gw-muted);margin-top:3px}.gw-sidenav-links{display:flex;flex-direction:column;gap:6px}.gw-sidenav-link{text-decoration:none;color:var(--gw-muted);padding:10px 12px;border-radius:14px;border:1px solid transparent}.gw-sidenav-link:hover{background:#0f172a0a}.gw-sidenav-link.active{color:var(--gw-blue);border-color:#2563eb2e;background:#2563eb0f}.gw-content{min-width:0}.gw-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:70;border-top:1px solid var(--gw-border);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gw-bottomnav-inner{max-width:1120px;margin:0 auto;padding:10px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gw-bottomnav-item{text-decoration:none;color:var(--gw-muted);border:1px solid transparent;border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:12px;background:#0f172a08}.gw-bottomnav-item-active{color:var(--gw-blue);border-color:#2563eb33;background:#2563eb14}.gw-bottomnav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-sheet{position:absolute;left:0;right:0;bottom:0;z-index:80;border-top-left-radius:24px;border-top-right-radius:24px;background:#ffffffeb;box-shadow:0 -8px 30px #0000001f;padding:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gw-sheet--collapsed{height:96px}.gw-sheet--mid{height:38vh;min-height:280px}.gw-sheet--expanded{height:72vh;min-height:520px;overflow:auto}.gw-sheet-handle{width:44px;height:5px;border-radius:999px;background:#0f172a2e;margin:0 auto 12px}.gw-sheet-row{display:flex;align-items:center;gap:12px}.gw-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gw-sheet-brand{display:flex;align-items:center;gap:12px}.gw-action-row{display:flex;gap:10px;flex-wrap:wrap}.gw-driver-card{border:1px solid var(--gw-border);border-radius:18px;background:#f1f5f9a6;padding:12px;display:flex;gap:12px;align-items:center}.gw-driver-avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#0077c833,#2fb3442e);border:1px solid rgba(15,23,42,.1)}.gw-pulse{width:14px;height:14px;border-radius:999px;background:#0077c8d9;box-shadow:0 0 #0077c859;animation:gwPulse 1.4s infinite}@keyframes gwPulse{0%{box-shadow:0 0 #0077c859}70%{box-shadow:0 0 0 14px #0077c800}to{box-shadow:0 0 #0077c800}}.gw-card{border:1px solid var(--gw-border);background:#ffffffdb;border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow)}.gw-card-title{font-weight:800;letter-spacing:-.01em}.gw-muted{color:var(--gw-muted)}.gw-error{background:#fb71851a;border:1px solid rgba(251,113,133,.25);color:#9f1239;padding:10px 12px;border-radius:14px;font-size:14px}.gw-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1e3a8a;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:700}.gw-link{color:var(--gw-blue);text-decoration:none;font-weight:600}.gw-link:hover{text-decoration:underline}.gw-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gw-border);background:#fff;color:var(--gw-text);padding:10px 14px;border-radius:14px;font-weight:700;cursor:pointer}.gw-button-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb40;color:#fff}.gw-button-primary{background:linear-gradient(180deg,#2fb344,#22a03c);border-color:#2fb34447;color:#fff}.gw-button-donate{background:linear-gradient(180deg,#f4a300,#ea8c00);border-color:#f4a3004d;color:#fff}.gw-button-secondary{background:#ffffffd9}.gw-button-ghost{background:transparent}.gw-button:disabled{opacity:.6;cursor:not-allowed}.gw-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}@media(max-width:960px){.gw-hero{grid-template-columns:1fr}}.gw-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#2563ebe6}.gw-h1{font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.04em;margin:0}@media(max-width:560px){.gw-h1{font-size:36px}}.gw-h2{font-size:26px;font-weight:900;letter-spacing:-.03em;margin:0}.gw-lead{font-size:16px;color:var(--gw-muted);max-width:56ch}.gw-hero-card{border:1px solid var(--gw-border);background:#ffffffe0;border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow);padding:18px;display:flex;flex-direction:column;gap:14px}.gw-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gw-metric{border:1px solid var(--gw-border);border-radius:16px;background:#f1f5f9b3;padding:12px}.gw-metric-label{font-size:12px;font-weight:800;color:var(--gw-muted)}.gw-metric-value{font-size:14px;font-weight:800;color:var(--gw-text);margin-top:4px}.gw-map-placeholder{flex:1;border-radius:18px;border:1px dashed rgba(37,99,235,.28);background:linear-gradient(180deg,#2563eb0f,#16a34a0d);display:flex;align-items:center;justify-content:center;color:var(--gw-muted);font-weight:700;min-height:180px}.gw-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.gw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:960px){.gw-grid-2{grid-template-columns:1fr}}.gw-mobile-header{border-radius:0 0 22px 22px;background:linear-gradient(180deg,#0077c8,#0d3b66);box-shadow:0 18px 40px #02061729;padding:18px 0 16px;margin:-10px 0 0}.gw-mobile-header-inner{max-width:1120px;margin:0 auto;padding:0 16px}.gw-mobile-brand{display:flex;align-items:center;gap:12px;color:#fff}.gw-mobile-logo{width:44px;height:44px;border-radius:14px;background:radial-gradient(circle at 30% 20%,#ffffffe6,#ffffff40),linear-gradient(135deg,#2fb344,#0077c8);border:1px solid rgba(255,255,255,.28)}.gw-mobile-title{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.gw-mobile-sub{font-size:12px;opacity:.9;font-weight:800;letter-spacing:.02em}.gw-ride-search .gw-input{border-radius:16px}.gw-ride-search .gw-button-primary{height:54px;border-radius:16px}.gw-charity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;margin-bottom:14px}.gw-charity-card{border:1px solid var(--gw-border);border-radius:18px;overflow:hidden;background:#ffffffe6;box-shadow:0 16px 36px #02061714}.gw-charity-img{height:86px;background:linear-gradient(180deg,#0f172a0d,#0f172a05),radial-gradient(700px 220px at 30% 10%,rgba(0,119,200,.18),transparent 55%),radial-gradient(600px 240px at 80% 40%,rgba(47,179,68,.18),transparent 60%)}.gw-charity-name{padding:10px 12px 0;font-weight:900;font-size:14px;color:#0f172a}.gw-charity-sub{padding:4px 12px 12px;font-size:12px;color:#6b7280;font-weight:700}.gw-mobile-stack{display:grid;gap:16px}.gw-auth{display:flex;align-items:center;justify-content:center;padding:40px 0}.gw-auth-card{width:min(520px,100%);border:1px solid var(--gw-border);background:#ffffffe6;border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow);padding:22px}.gw-form{display:grid;gap:12px;margin-top:14px}.gw-label{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--gw-text)}.gw-input{width:100%;border:1px solid var(--gw-border);background:#fff;border-radius:14px;padding:10px 12px;font-size:14px}@media(max-width:640px){.gw-main{padding:16px 0 30px}.gw-auth{align-items:flex-start;padding:14px 0 24px}.gw-auth-card{border-radius:18px;padding:16px;box-shadow:0 12px 30px #02061733}.gw-topbar-inner{padding:10px 0}.gw-brand-title{font-size:14px}.gw-brand-sub{font-size:11px}.gw-topnav{gap:6px}.gw-navlink{display:none}}.gw-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:960px){.gw-role-grid{grid-template-columns:1fr}}.gw-role-card{text-align:left;padding:16px;cursor:pointer}.gw-role-title{font-weight:900;font-size:16px}.gw-role-sub{font-size:13px;color:var(--gw-muted);margin-top:6px;line-height:1.3}.gw-footer{border-top:1px solid var(--gw-border);background:#f6f7fbb3;padding:18px 0}.gw-footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.gw-ride-home{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#f5f7fa;font-family:inherit}.gw-ride-header{flex-shrink:0;background:linear-gradient(170deg,#0d3b66,#0077c8);padding:env(safe-area-inset-top,0px) 0 0;box-shadow:0 4px 20px #0000002e;z-index:10}.gw-ride-header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 14px}.gw-ride-brand{display:flex;align-items:center;gap:10px}.gw-ride-logo-mark{width:42px;height:42px;border-radius:13px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gw-ride-brand-title{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.gw-ride-brand-sub{color:#ffffffc7;font-size:11px;font-weight:700;letter-spacing:.01em}.gw-ride-signout-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#ffffffe0;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.gw-ride-map-stage{position:relative;flex:1;min-height:0;overflow:hidden}.gw-ride-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#dde3ea}.gw-ride-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0077c814,#2fb3440f);display:flex;align-items:center;justify-content:center;z-index:5}.gw-ride-map-loading-inner{text-align:center}.gw-map-pin-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:35;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 6px 24px #0000002e;pointer-events:auto;white-space:nowrap;animation:gwHintPop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes gwHintPop{0%{transform:translate(-50%,-50%) scale(.82);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.gw-map-pin-hint--pickup{background:#22c55ef5;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.gw-map-pin-hint--dropoff{background:#ef4444f5;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.gw-map-pin-hint-cancel{background:#ffffff38;border:none;color:#fff;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:2px}.gw-trip-addr-card{position:absolute;top:12px;left:16px;right:16px;z-index:30;background:#fff;border-radius:18px;box-shadow:0 8px 28px #00000024;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.gw-addr-field{position:relative;transition:background .12s}.gw-addr-field--pickup-active{background:#22c55e0f;outline:2px solid #22c55e;outline-offset:-2px;border-radius:18px 18px 0 0}.gw-addr-field--dropoff-active{background:#ef44440d;outline:2px solid #ef4444;outline-offset:-2px;border-radius:0 0 18px 18px}.gw-addr-active-bar{height:2px;margin:0 14px}.gw-addr-active-bar--pickup{background:linear-gradient(90deg,#22c55e,#22c55e4d)}.gw-addr-active-bar--dropoff{background:linear-gradient(90deg,#ef4444,#ef44444d)}.gw-addr-connector{display:flex;align-items:center;padding:0 16px;height:14px}.gw-addr-connector-line{flex:1;height:1px;background:#f3f4f6;margin-left:24px}.gw-addr-row{display:flex;align-items:center;gap:8px;padding:12px 14px 12px 16px}.gw-addr-dot{display:flex;align-items:center;flex-shrink:0;width:18px}.gw-addr-input{flex:1;border:none;outline:none;font-size:14px;font-weight:600;color:#1f2937;background:transparent;min-width:0}.gw-addr-input::placeholder{color:#9ca3af;font-weight:500}.gw-addr-gps-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #E5E7EB;background:#f9fafb;cursor:pointer;flex-shrink:0;transition:background .1s,border-color .1s}.gw-addr-gps-btn:hover{background:#f3f4f6;border-color:#d1d5db}.gw-addr-gps-btn:disabled{opacity:.55;cursor:not-allowed}.gw-addr-gps-btn--loading{background:#0077c812;border-color:#0077c84d}.gw-addr-gps-spinner{display:block;width:14px;height:14px;border:2px solid #E5E7EB;border-top-color:#0077c8;border-radius:50%;animation:gwSpin .7s linear infinite}@keyframes gwSpin{to{transform:rotate(360deg)}}.gw-addr-preds{border-top:1px solid #F3F4F6;max-height:180px;overflow-y:auto}.gw-addr-pred-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:10px 14px;font-size:13px;color:#374151;background:transparent;border:none;cursor:pointer;border-bottom:1px solid #F9FAFB;font-weight:500}.gw-addr-pred-item:hover{background:#f9fafb}.gw-addr-pred-item:last-child{border-bottom:none}.gw-addr-pred-pin{font-size:13px;flex-shrink:0}.gw-addr-pred-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-addr-map-hints{display:flex;gap:8px;padding:8px 12px 12px;border-top:1px solid #F3F4F6}.gw-addr-map-hint-btn{flex:1;border:none;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;white-space:nowrap}.gw-addr-map-hint-btn--pickup{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.28)}.gw-addr-map-hint-btn--dropoff{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.22)}@keyframes gwSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.gw-bid-card{left:14px;right:14px;bottom:14px;z-index:30;background:#fff;border-radius:22px;box-shadow:0 10px 36px #00000029,0 2px 8px #0000000f;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(0,0,0,.07);animation:gwSlideUp .22s cubic-bezier(.34,1.3,.64,1);position:absolute}.gw-bid-route{display:flex;align-items:center;gap:5px;padding-bottom:10px;padding-right:88px;border-bottom:1px solid #F3F4F6;overflow:hidden}.gw-bid-collapse-btn{position:absolute;top:10px;right:12px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:20px;border:1.5px solid #E5E7EB;background:#f9fafb;color:#374151;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #00000012;white-space:nowrap;line-height:1}.gw-bid-collapse-btn:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.gw-bid-collapse-btn svg{transition:transform .22s cubic-bezier(.34,1.3,.64,1);flex-shrink:0}.gw-bid-pin{width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.gw-bid-pin--a{background:#22c55e}.gw-bid-pin--b{background:#ef4444}.gw-bid-route-addr{font-size:11.5px;font-weight:700;color:#374151;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-bid-arrow{font-size:11px;color:#9ca3af;flex-shrink:0}.gw-bid-section-label{font-size:10px;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.gw-bid-vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gw-bid-vehicle-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;border:2px solid #E5E7EB;background:#fff;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.gw-bid-vehicle-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000012}.gw-bid-vehicle-btn--sel{box-shadow:0 2px 10px #0000001a}.gw-bid-vehicle-icon{width:64px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .12s;overflow:hidden}.gw-bid-vehicle-label{font-size:12px;font-weight:800;color:#1f2937}.gw-bid-vehicle-sub{font-size:9.5px;color:#9ca3af;font-weight:600;text-align:center;white-space:nowrap}.gw-bid-price-row{display:flex;align-items:center;gap:10px}.gw-bid-price-field{display:flex;align-items:center;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;padding:0 12px;height:44px;gap:4px;flex-shrink:0;min-width:100px;transition:border-color .12s}.gw-bid-price-field:focus-within{border-color:#0077c8;background:#0077c808}.gw-bid-price-dollar{font-size:17px;font-weight:900;color:#0d3b66}.gw-bid-price-input{flex:1;border:none;outline:none;font-size:18px;font-weight:900;color:#0d3b66;background:transparent;width:70px}.gw-bid-price-input::placeholder{color:#cbd5e1;font-weight:500;font-size:15px}.gw-bid-price-input::-webkit-outer-spin-button,.gw-bid-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gw-bid-price-input[type=number]{-moz-appearance:textfield}.gw-bid-price-hint{font-size:11.5px;color:#6b7280;font-weight:600;flex:1;line-height:1.3}.gw-bid-broadcast-btn{width:100%;background:linear-gradient(135deg,#16a34a,#0d3b66);color:#fff;font-size:15px;font-weight:800;border:none;border-radius:14px;padding:15px;cursor:pointer;letter-spacing:.01em;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.gw-bid-broadcast-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.gw-bid-broadcast-btn:not(:disabled):hover{opacity:.9}.gw-bid-broadcast-btn:not(:disabled):active{opacity:.8}.gw-bid-broadcast-icon{font-size:18px}.gw-bid-broadcast-note{font-size:10.5px;color:#16a34a;font-weight:600;text-align:center;margin:-4px 0 0}.gw-ride-bottom-tabs{flex-shrink:0;background:#fff;border-top:1px solid #E5E7EB;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));z-index:40;box-shadow:0 -4px 16px #0000000f}.gw-ride-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:none;background:transparent;cursor:pointer;color:#9ca3af;transition:color .12s}.gw-ride-tab--active{color:#0077c8}.gw-ride-tab-icon{font-size:20px;line-height:1}.gw-ride-tab-label{font-size:11px;font-weight:700;white-space:nowrap}.gw-driver-leaflet-mini .leaflet-container{height:96px!important;width:100%;border-radius:12px;font-family:inherit;background:#cbd5e1}.gw-driver-leaflet-mini .leaflet-control-attribution{font-size:8px;line-height:1.2;max-width:100%}.im-root{background:#09090b;color:#f4f4f5;min-height:100%;font-family:system-ui,-apple-system,sans-serif}.im-shell{display:flex;min-height:100%}.im-sidebar{width:220px;flex-shrink:0;background:#111113;border-right:1px solid rgba(16,185,129,.15);display:flex;flex-direction:column;padding:1.25rem 0}.im-sidebar-logo{padding:0 1.25rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.12);margin-bottom:.75rem}.im-sidebar-logo-name{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#10b981}.im-sidebar-logo-tag{font-size:10px;color:#71717a;margin-top:2px}.im-nav-link{display:flex;align-items:center;gap:10px;padding:10px 1.25rem;font-size:13px;font-weight:500;color:#a1a1aa;text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s;cursor:pointer;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.im-nav-link:hover{color:#e4e4e7;background:#10b9810f}.im-nav-link.active{color:#10b981;border-left-color:#10b981;background:#10b98114}.im-nav-icon{width:16px;text-align:center;flex-shrink:0}.im-main{flex:1;min-width:0;overflow-y:auto}.im-topbar{padding:1rem 1.5rem;border-bottom:1px solid rgba(16,185,129,.12);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#09090b;position:sticky;top:0;z-index:10}.im-topbar-title{font-size:15px;font-weight:700;color:#f4f4f5}.im-topbar-sub{font-size:11px;color:#71717a;margin-top:2px}.im-page{padding:1.5rem;max-width:1100px}.im-card{background:#18181b;border:1px solid rgba(16,185,129,.12);border-radius:10px;padding:1.25rem}.im-card:hover{border-color:#10b98147}.im-card-title{font-size:14px;font-weight:700;color:#f4f4f5;margin:0 0 4px}.im-card-meta{font-size:12px;color:#71717a}.im-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.im-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:860px){.im-sidebar{display:none}.im-grid-3,.im-grid-2{grid-template-columns:1fr}}.im-stat{background:#18181b;border:1px solid rgba(16,185,129,.12);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:4px}.im-stat-value{font-size:24px;font-weight:800;color:#10b981;line-height:1}.im-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#71717a}.im-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.im-badge-green{background:#10b98126;color:#34d399}.im-badge-blue{background:#3b82f626;color:#60a5fa}.im-badge-amber{background:#f59e0b26;color:#fbbf24}.im-badge-orange{background:#f9731626;color:#fb923c}.im-badge-red{background:#ef444426;color:#f87171}.im-badge-zinc{background:#71717a26;color:#a1a1aa}.im-badge-teal{background:#14b8a626;color:#2dd4bf}.im-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.im-btn:active{transform:scale(.97)}.im-btn-primary{background:#10b981;color:#fff}.im-btn-primary:hover{opacity:.88}.im-btn-outline{background:transparent;color:#10b981;border:1.5px solid rgba(16,185,129,.45)}.im-btn-outline:hover{background:#10b98114}.im-btn-ghost{background:transparent;color:#a1a1aa;border:1px solid rgba(113,113,122,.25)}.im-btn-ghost:hover{color:#e4e4e7;background:#ffffff0a}.im-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.im-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#71717a}.im-field{display:flex;flex-direction:column;gap:6px}.im-label{font-size:12px;font-weight:600;color:#a1a1aa}.im-input,.im-textarea,.im-select{background:#111113;border:1px solid rgba(113,113,122,.3);border-radius:7px;padding:9px 12px;font-size:13px;color:#f4f4f5;width:100%;transition:border-color .15s;outline:none;box-sizing:border-box}.im-input:focus,.im-textarea:focus,.im-select:focus{border-color:#10b981}.im-textarea{resize:vertical;min-height:80px}.im-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.im-form-row{grid-template-columns:1fr}}.im-empty{text-align:center;padding:3rem 1.5rem;color:#52525b}.im-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.im-empty-text{font-size:14px}.im-divider{border:none;border-top:1px solid rgba(16,185,129,.1);margin:1.25rem 0}.im-spinner{width:20px;height:20px;border:2px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:im-spin .7s linear infinite;display:inline-block}@keyframes im-spin{to{transform:rotate(360deg)}}.im-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.im-tag{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;background:#10b98114;color:#6ee7b7;border:1px solid rgba(16,185,129,.15)}.im-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#111113;border-top:1px solid rgba(16,185,129,.15);padding:6px 0 10px;z-index:50}@media(max-width:860px){.im-bottom-nav{display:flex}.im-page{padding:1rem 1rem 5rem}}.im-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:600;color:#71717a;cursor:pointer;background:none;border:none;padding:6px 0}.im-bottom-nav-item.active{color:#10b981}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}@keyframes dmrv-dial-scan-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dmrv-dial-pulse{0%,to{opacity:.35}50%{opacity:.65}}.dmrv-selector-dial{--dmrv-dial-accent: #1e3a5f}.dmrv-selector-dial__dial-wrap{filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}.dmrv-selector-dial__dial-wrap--active{filter:drop-shadow(0 4px 16px rgba(30,58,95,.22))}.dmrv-selector-dial__scan{transform-origin:90px 90px;animation:dmrv-dial-scan-sweep 10s linear infinite;pointer-events:none}.dmrv-selector-dial__scan-arc{animation:dmrv-dial-pulse 3s ease-in-out infinite}.dmrv-selector-dial__needle{transform-origin:90px 90px;transition:transform .55s cubic-bezier(.34,1.2,.64,1)}.dmrv-selector-dial__segment{cursor:pointer;transition:opacity .2s ease,filter .2s ease}.dmrv-selector-dial__segment:hover{filter:brightness(1.08);opacity:1}.dmrv-selector-dial__segment--dim{opacity:.72}.dmrv-selector-dial__segment--active{opacity:1;filter:brightness(1.12)}.dmrv-selector-dial__center-knob{transition:filter .35s ease,transform .35s ease;transform-origin:90px 90px}.dmrv-selector-dial__dial-wrap--active .dmrv-selector-dial__center-knob{filter:drop-shadow(0 5px 10px rgba(15,23,42,.4));transform:scale(1.02)}
