@layer reset,tokens,base,components,domains,utilities;@layer reset{*{box-sizing:border-box}body{margin:0;min-width:var(--viewport-min);min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);overflow:hidden}#root{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size)}button,input,select{font:inherit}button{border:0}}@layer tokens{:root{--font-body: "Aptos", "Segoe UI", sans-serif;--font-weight-strong: 700;--font-weight-bold: 800;--font-weight-black: 900;--letter-tight: -.04em;--letter-kicker: .16em;--text-kicker: .72rem;--text-control: .82rem;--text-meta: .86rem;--text-results-summary: .78rem;--text-mobile-title: 1.25rem;--text-marker: .75rem;--text-marker-popup-title: .95rem;--line-meta: 1.35;--color-ink: #172033;--color-ink-inverse: #ffffff;--color-muted: #53606f;--color-subtle: #64707e;--color-label: #394657;--color-copy-muted: #5c6875;--color-detail-muted: #cbd5df;--color-detail-term: #90a2b1;--color-page: #dbe3e2;--color-page-root: #e8edf0;--color-surface: #fbf8f1;--color-surface-translucent: rgba(250, 247, 239, .92);--color-card: #ffffff;--color-card-translucent: rgba(255, 255, 255, .86);--color-brand: #145950;--color-brand-soft: #dbe9e5;--color-brand-accent: #4d7f72;--color-brand-wash: rgba(20, 89, 80, .22);--color-border: rgba(23, 32, 51, .12);--color-border-soft: rgba(23, 32, 51, .1);--color-border-hairline: #ccd5d4;--color-danger-bg: #ffe8e1;--color-danger: #a23822;--color-warning: #b45309;--color-warning-soft: #fff7ed;--color-selected: #edf6f2;--color-selected-ring: rgba(20, 89, 80, .28);--color-selection-accent: #0f766e;--color-selection-surface: #f4fbf8;--color-active-accent: #334155;--color-active-surface: #f7f1e7;--color-active-ring: rgba(51, 65, 85, .24);--color-focus-ring: #f59e0b;--color-map-background: #cdd8d6;--color-marker-default: #2563eb;--color-marker-selected: #f59e0b;--color-marker-segment-a: #0f766e;--color-marker-segment-b: #dc2626;--color-secondary-action: #2d4b62;--color-skeleton-base: #e7ece9;--color-skeleton-shine: rgba(255, 255, 255, .72);--color-toast-bg: rgba(23, 32, 51, .92);--color-popup-surface: rgba(255, 255, 255, .98);--color-popup-surface-alt: #f3f7f3;--color-auth-gradient-start: #f5f1e8;--color-auth-gradient-mid: #d8e3df;--color-auth-gradient-end: #b9c7c6;--opacity-disabled: .56;--space-0: 0;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 13px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 22px;--space-11: 24px;--space-12: 32px;--space-mobile-edge: 10px;--control-padding-block: 11px;--control-padding-inline: 12px;--button-padding-block: 11px;--button-padding-inline: 18px;--pill-padding-block: 4px;--pill-padding-inline: 9px;--pagination-button-padding-block: 8px;--pagination-button-padding-inline: 12px;--panel-padding: clamp(14px, 2vw, 18px);--panel-gap: clamp(12px, 1.5vw, 14px);--panel-compact-gap: var(--space-3);--mobile-panel-padding: var(--space-5);--mobile-panel-gap: var(--space-4);--mobile-filter-grid-gap: var(--space-3);--mobile-overlay-nav-padding: var(--space-3) var(--space-4);--mobile-bottom-sheet-control-padding: var(--space-2) var(--space-3);--workspace-handle-chrome-padding: var(--space-2) var(--space-3);--workspace-handle-edge-offset: var(--space-3);--workspace-handle-gap: var(--space-2);--workspace-handle-hit-target: 44px;--workspace-handle-grip-inline-size: 24px;--workspace-handle-grip-block-size: 3px;--workspace-handle-grip-gap: var(--space-1);--workspace-surface-menu-size: 34px;--workspace-surface-menu-inline-size: min(220px, calc(100vw - 32px) );--workspace-map-safe-inset: var(--space-mobile-edge);--results-region-gap: var(--space-3);--mobile-results-region-gap: var(--space-2);--result-summary-padding: var(--space-3) var(--space-4);--segmented-control-padding: var(--space-1);--segmented-choice-padding: var(--space-2) var(--space-3);--icon-button-size: 2.125rem;--icon-button-glyph-size: 1em;--address-action-rail-width: 40px;--address-card-gap: var(--space-3);--address-card-meta-gap: var(--space-2);--address-selection-checkbox-size: 18px;--address-selection-accent-width: 4px;--selection-summary-padding: var(--space-3) var(--space-4);--selection-tray-gap: var(--space-2);--selection-tray-max-height: min(26vh, 220px);--selection-tray-item-padding: var(--space-3);--address-surface-header-gap: var(--space-4);--address-surface-header-padding: var(--space-4);--address-detail-panel-gap: var(--space-4);--address-detail-card-padding: var(--space-5);--address-detail-section-gap: var(--space-3);--address-detail-tab-gap: var(--space-2);--address-detail-tab-padding: var(--space-2) var(--space-3);--address-detail-form-gap: var(--space-3);--address-detail-list-gap: var(--space-2);--address-detail-list-padding: var(--space-3);--address-detail-attachment-padding: var(--space-2) var(--space-3);--address-breadcrumb-gap: var(--space-2);--address-back-button-gap: var(--space-2);--route-panel-gap: var(--space-4);--route-card-gap: var(--space-3);--route-control-gap: var(--space-2);--route-card-padding: var(--space-5);--route-button-padding: var(--space-2) var(--space-4);--route-stop-index-size: 30px;--auth-card-padding: clamp(24px, 5vw, 32px);--address-row-padding: clamp(11px, 1.6vw, 13px);--mobile-address-row-padding: var(--space-4);--skeleton-row-min-height: clamp(64px, 8vh, 82px);--toast-offset: clamp(14px, 2vw, 24px);--toast-padding: var(--space-5) var(--space-8);--runtime-card-padding: var(--auth-card-padding);--runtime-status-padding: var(--space-1) var(--space-3);--runtime-status-gap: var(--space-2);--shell-brand-mark-size: 38px;--shell-title-font-size: 1.08rem;--shell-menu-trigger-block-size: 44px;--shell-menu-icon-button-size: 42px;--shell-menu-popover-inline-size: min(320px, calc(100vw - 24px) );--shell-menu-popover-radius: 18px;--shell-menu-item-min-block-size: 58px;--shell-menu-active-accent-width: 3px;--shell-menu-copy-gap: 1px;--shell-icon-size: 20px;--shell-page-menu-inline-size: min(260px, calc(100vw - 32px) );--shell-page-menu-padding: var(--space-2);--shell-page-menu-trigger-inline-size: 176px;--shell-utility-menu-inline-size: min(230px, calc(100vw - 32px) );--shell-utility-menu-padding: var(--space-2);--shell-utility-menu-trigger-padding: var(--space-2) var(--space-3);--shell-user-label-max-inline-size: 18ch;--map-loading-offset: clamp(12px, 2vw, 18px);--map-loading-padding: var(--space-3) var(--space-5);--map-fit-padding: 32px;--map-tooltip-offset-y: -12px;--marker-popup-padding: var(--space-8);--marker-popup-gap: var(--space-3);--marker-popup-row-gap: var(--space-2);--marker-popup-group-item-padding: var(--space-3);--cluster-size: 42px;--cluster-border-width: 4px;--route-path-ready-color: var(--color-brand);--route-path-draft-color: var(--color-muted);--route-path-error-color: var(--color-danger);--route-path-weight: 4;--route-path-opacity: .82;--route-path-draft-dash-array: 8 8;--viewport-min: 320px;--app-block-size: 100dvh;--app-block-size-fallback: 100vh;--workspace-block-size: 100%;--panel-block-size: 100%;--sidebar-width: clamp(330px, 28vw, 390px);--desktop-side-panel-collapsed-width: 48px;--desktop-side-panel-rail-width: var(--desktop-side-panel-collapsed-width);--auth-card-width: min(440px, 100%);--marker-popup-inline-size: min(320px, calc(100vw - 32px) );--marker-popup-max-width: 320px;--marker-popup-min-width: 240px;--mobile-sheet-max-height: min(62vh, 560px);--mobile-bottom-sheet-collapsed-height: 72px;--mobile-bottom-sheet-peek-height: min(46vh, 420px);--mobile-bottom-sheet-expanded-height: min(82vh, 720px);--workspace-surface-toggle-size: 52px;--mobile-breakpoint: 820px;--border-width-hairline: 1px;--focus-ring-width: 3px;--focus-ring-offset: 2px;--marker-size: 34px;--marker-border-width: 3px;--marker-selected-ring-width: 5px;--marker-anchor-radius: 6px;--marker-popup-anchor-y: -17px;--shadow-panel: -16px 0 40px rgba(32, 48, 61, .12);--shadow-sheet: 0 -18px 60px rgba(32, 48, 61, .28);--shadow-card: 0 24px 70px rgba(32, 48, 61, .2);--shadow-row: 0 1px 0 rgba(23, 32, 51, .08);--shadow-marker: 0 8px 18px rgba(23, 32, 51, .3);--shadow-marker-selected: 0 0 0 var(--marker-selected-ring-width) rgba(245, 158, 11, .28), var(--shadow-marker);--shadow-cluster: 0 10px 28px rgba(23, 32, 51, .26);--shadow-toast: 0 16px 40px rgba(23, 32, 51, .22);--shadow-popup: 0 18px 38px rgba(23, 32, 51, .18), 0 6px 14px rgba(23, 32, 51, .08);--radius-control: 14px;--radius-row: 18px;--radius-panel: 28px;--radius-card: 22px;--radius-round: 999px;--blur-glass: 14px;--blur-card: 16px;--blur-toast: 12px;--z-header: 20;--z-overlay-nav: 25;--z-sheet: 30;--z-toast: 40;--top-bar-height-mobile: 70px;--shell-transition-duration: .18s}}@layer tokens{:root{--mock-z-shell-menu: 4;--mock-z-shell-menu-tooltip: 5;--mock-z-shell-user-menu: 6;--mock-z-shell-top-handle: 1;--mock-z-shell-top-nav-content: 2;--mock-z-shell-mobile-map-marker: 2;--mock-z-shell-mobile-chrome: 3;--mock-z-shell-mobile-sheet: 4;--mock-z-shell-bottom-drawer: 5;--mock-font-title: 1rem;--mock-font-breadcrumb: .88rem;--mock-font-user: .95rem;--mock-font-tab: .84rem;--mock-font-scale: .82rem;--mock-font-button: .79rem;--mock-font-control-button: .76rem;--mock-font-inline-action: .74rem;--mock-font-cta: .77rem;--mock-font-form-control: .8rem;--mock-font-summary-label: .73rem;--mock-font-summary-value: .96rem;--mock-font-summary-user: .88rem;--mock-font-section: .92rem;--mock-font-stop-title: .88rem;--mock-font-stop-copy: .73rem;--mock-font-stop-link: .76rem;--mock-font-badge: .74rem;--mock-font-field-label: .72rem;--mock-font-field-input: .82rem;--mock-font-user-avatar: .82rem;--mock-font-banner: .8rem;--mock-font-map-city: 1.1rem;--mock-font-map-pin: .94rem;--mock-color-canvas: #f5f7fb;--mock-color-canvas-top: #fbfcfe;--mock-color-surface: #ffffff;--mock-color-surface-strong: #fdfefe;--mock-color-text: #19325d;--mock-color-text-muted: #6b7a90;--mock-color-text-soft: #7f8ba0;--mock-color-text-faint: #91a0b5;--mock-color-search-icon: #50637f;--mock-color-search-placeholder: #7a8aa1;--mock-color-border: #d7e2ef;--mock-color-border-strong: #c8d4e3;--mock-color-divider: #e8eef5;--mock-color-brand: #0a8a63;--mock-color-brand-contrast: #ffffff;--mock-color-brand-dark: #08684b;--mock-color-brand-soft: #e9f7f1;--mock-color-brand-wash: rgba(10, 138, 99, .12);--mock-color-brand-outline: rgba(8, 104, 75, .18);--mock-color-danger: #dc2626;--mock-color-danger-soft: rgba(220, 38, 38, .1);--mock-color-danger-outline: rgba(220, 38, 38, .2);--mock-color-blue-pill: #e6f0ff;--mock-color-blue-text: #326ad9;--mock-color-avatar: #163763;--mock-color-map-bg: #edf2f3;--mock-color-map-road: #d5dfe5;--mock-color-map-road-major: #c7d4db;--mock-color-map-park: #dff2e8;--mock-color-map-water: #d8e8f7;--mock-color-map-label: #22365d;--mock-color-map-scale-strong: #6f7e93;--mock-color-map-scale-soft: #d6dde7;--mock-color-shell-map-grid-line: rgba(255, 255, 255, .32);--mock-color-shell-map-road: rgba(255, 255, 255, .86);--mock-color-shell-menu-trigger-open: #f2f6fb;--mock-color-shell-tooltip: #0f2547;--mock-color-shell-mobile-screen: #eef2f4;--mock-color-shell-mobile-chrome: rgba(255, 255, 255, .84);--mock-color-shell-mobile-menu-shade: rgba(11, 15, 20, .28);--mock-color-shell-mobile-menu-surface: rgba(255, 255, 255, .96);--mock-color-shell-top-handle-line: rgba(34, 54, 93, .42);--mock-color-shell-top-handle-line-active: rgba(10, 138, 99, .72);--mock-color-shell-bottom-drawer-surface: rgba(255, 255, 255, .94);--mock-color-shell-bottom-drawer-handle: rgba(34, 54, 93, .42);--mock-color-shell-bottom-drawer-handle-active: rgba(10, 138, 99, .72);--mock-color-shell-side-panel-surface: rgba(255, 255, 255, .94);--mock-color-shell-side-panel-handle: rgba(34, 54, 93, .42);--mock-color-shell-side-panel-handle-active: rgba(10, 138, 99, .72);--mock-color-shell-mobile-map-scrim: rgba(255, 255, 255, .38);--mock-color-shell-mobile-route: #315db9;--mock-color-shell-mobile-sheet: rgba(255, 255, 255, .9);--mock-color-banner-border: #cbe7d8;--mock-color-banner-surface: #f5fbf8;--mock-color-banner-surface-end: #f9fcfb;--mock-color-white-tint: rgba(255, 255, 255, .95);--mock-color-white-inset: rgba(255, 255, 255, .35);--mock-color-hero-glow: rgba(209, 223, 240, .6);--mock-color-route-shadow: rgba(6, 72, 53, .14);--mock-color-pin-shadow: rgba(17, 33, 38, .08);--mock-color-hub-shadow: rgba(17, 49, 40, .18);--mock-scrollbar-track: rgba(215, 226, 239, .44);--mock-scrollbar-track-inset: rgba(255, 255, 255, .64);--mock-scrollbar-thumb: rgba(25, 50, 93, .28);--mock-scrollbar-thumb-hover: rgba(10, 138, 99, .62);--mock-scrollbar-thumb-active: rgba(8, 104, 75, .78);--mock-space-0: 0px;--mock-space-1_2: 2px;--mock-space-1: 4px;--mock-space-2: 8px;--mock-space-3: 10px;--mock-space-4: 12px;--mock-space-5: 14px;--mock-space-6: 16px;--mock-space-7: 18px;--mock-space-8: 20px;--mock-space-9: 22px;--mock-space-10: 24px;--mock-space-11: 26px;--mock-space-12: 28px;--mock-space-13: 32px;--mock-space-14: 40px;--mock-space-15: 48px;--mock-space-16: 56px;--mock-size-brand-mark: 24px;--mock-size-icon: 1.125em;--mock-size-icon-button: 1.5rem;--mock-size-icon-button-ghost: 2rem;--mock-size-icon-button-small: 1.625rem;--mock-size-avatar: 34px;--mock-size-map-pin: 38px;--mock-size-map-hub-width: 44px;--mock-size-map-hub-height: 60px;--mock-size-map-control: 2.75rem;--mock-size-selection-icon: 26px;--mock-size-selection-check: .875em;--mock-size-grip: 18px;--mock-size-grip-glyph: .875em;--mock-size-stop-index: 24px;--mock-size-link-icon: 14px;--mock-size-scale-bar-width: 72px;--mock-size-scale-bar-height: 4px;--mock-size-handle-width: 60px;--mock-size-handle-height: 20px;--mock-size-search-width: 242px;--mock-size-panel-compact-width: 148px;--mock-size-bottom-cta-icon: 3.25rem;--mock-size-editor-textarea-height: 90px;--mock-size-bottom-cta-height: 56px;--mock-size-switcher-overlay-max: calc(100vw - (var(--mock-space-4) * 2));--mock-size-switcher-overlay-peek: var(--mock-control-height-field);--mock-size-index-min-height: 100vh;--mock-size-index-header-max-width: 760px;--mock-size-index-list-max-width: 980px;--mock-size-shell-map-grid: 64px;--mock-size-shell-map-road-height: 8px;--mock-size-shell-menu-width: 360px;--mock-size-shell-menu-max-width: calc(100vw - (var(--mock-space-5) * 2));--mock-size-shell-menu-max-height: calc(100% - var(--mock-space-7));--mock-size-shell-menu-icon: 1.5em;--mock-size-shell-menu-chevron: 1.25em;--mock-size-shell-menu-logo: 58px;--mock-size-shell-menu-item-height: 72px;--mock-size-shell-route-width: 280px;--mock-size-shell-route-height: 520px;--mock-size-shell-route-stroke: 4px;--mock-size-shell-user-menu-width: 286px;--mock-size-shell-user-menu-max-width: calc(100vw - (var(--mock-space-5) * 2));--mock-size-shell-user-menu-list-max-height: min(320px, calc(var(--app-block-size) - 220px));--mock-size-shell-mobile-shell-width: 390px;--mock-size-shell-mobile-shell-max-width: calc(100vw - (var(--mock-space-6) * 2));--mock-size-shell-mobile-shell-height: 760px;--mock-size-shell-mobile-shell-max-height: calc(100vh - (var(--mock-space-6) * 2));--mock-size-shell-mobile-menu-list-max-height: calc(100% - var(--mock-size-shell-menu-logo) - var(--mock-space-14));--mock-size-shell-top-handle-hit-target: 24px;--mock-size-shell-top-handle-line-width: 56px;--mock-size-shell-top-handle-line-height: 4px;--mock-size-shell-top-nav-content-max-height: 96px;--mock-size-shell-bottom-drawer-handle-hit-target: 8px;--mock-size-shell-bottom-drawer-handle-line-width: 56px;--mock-size-shell-bottom-drawer-handle-line-height: 4px;--mock-size-shell-side-panel-handle-hit-target: 8px;--mock-size-shell-side-panel-handle-line-width: 4px;--mock-size-shell-side-panel-handle-line-height: 56px;--mock-size-shell-mobile-home-marker: 52px;--mock-size-shell-mobile-stop-marker: 44px;--mock-size-shell-mobile-map-control: 56px;--mock-size-scrollbar: 10px;--mock-size-scrollbar-thin: 8px;--mock-size-scrollbar-radius: 999px;--mock-radius-small: 6px;--mock-radius-control: 8px;--mock-radius-card: 10px;--mock-radius-search: 10px;--mock-radius-handle: 12px 12px 0 0;--mock-radius-shell-top-handle-line: 999px;--mock-shell-mobile-sheet-radius: 8px 8px 0 0;--mock-border-hairline: 1px;--mock-border-tab-active: 3px;--mock-border-pin: 2px;--mock-border-scrollbar-inset: 3px;--mock-shell-modebar-margin: 12px 0;--mock-shell-modebar-padding: 4px;--mock-shell-modebar-option-height: 28px;--mock-shell-modebar-option-padding: 0 14px;--mock-header-padding: 13px 24px 12px;--mock-tabs-padding: 0 34px;--mock-tab-padding: 15px 0 12px;--mock-panel-padding: 16px 18px 18px;--mock-shell-menu-padding: 12px 0px 12px 0;--mock-shell-menu-header-padding: 0 var(--mock-space-9) 26px;--mock-shell-menu-header-padding-logo: 0 var(--mock-space-9) 12px;--mock-shell-menu-list-padding: 26px 0 0;--mock-shell-menu-item-padding: 0 var(--mock-space-9);--mock-shell-tooltip-padding: 6px 9px;--mock-shell-user-menu-padding: 22px 14px 2px 14px;--mock-shell-user-menu-identity-padding: 0 0 16px;--mock-shell-user-menu-list-padding: 0;--mock-shell-user-menu-item-padding: 0 4px;--mock-shell-mobile-wrap-padding: 12px;--mock-shell-mobile-header-padding: 0 10px;--mock-shell-bottom-drawer-padding: 0 var(--mock-space-0) var(--mock-space-0);--mock-shell-bottom-drawer-summary-padding: 0 var(--mock-space-7) var(--mock-space-7);--mock-shell-side-panel-padding: 0;--mock-shell-side-panel-content-padding: var(--mock-space-8);--mock-shell-mobile-sheet-padding: 18px 18px 24px;--mock-shell-mobile-detail-button-padding: 0 18px;--mock-search-padding: 12px 14px;--mock-select-padding: 0 13px;--mock-select-padding-route: 0 14px 0 10px;--mock-select-padding-vehicle: 0 12px 0 10px;--mock-button-padding: 0 14px;--mock-link-padding: 6px 8px;--mock-banner-padding: 10px 12px;--mock-summary-padding: 13px 14px 11px;--mock-stop-padding: 12px 0 11px;--mock-editor-padding: 0 0 12px 52px;--mock-field-padding: 9px 11px;--mock-field-select-padding-default: 0 13px;--mock-field-select-padding-with-chevron: 0 11px 0 10px;--mock-field-select-padding-with-clock: 0 11px 0 9px;--mock-footer-padding-top: 10px;--mock-section-padding: 4px 2px 0;--mock-section-title-padding: 0 0 9px;--mock-badge-padding: 4px 10px;--mock-layout-map-column: minmax(700px, 1.27fr);--mock-layout-panel-column: minmax(540px, .98fr);--mock-editor-side-column: minmax(150px, .52fr);--mock-shell-layout-columns: minmax(190px, .24fr) minmax(420px, 1fr) minmax(320px, .38fr);--mock-shell-toolbar-height: 56px;--mock-shell-menu-padding-inline: .1px;--mock-shell-menu-divider-inset: 12px;--mock-shell-menu-logo-border: 3px;--mock-shell-menu-logo-home-left: 11px;--mock-shell-menu-logo-home-bottom: 11px;--mock-shell-menu-logo-pin-right: 8px;--mock-shell-menu-logo-pin-top: 8px;--mock-shell-user-menu-item-height: 56px;--mock-shell-user-menu-caret-size: 18px;--mock-shell-mobile-brand-offset-inline: var(--mock-space-6);--mock-shell-mobile-header-height: 56px;--mock-shell-mobile-controls-bottom: 118px;--mock-size-shell-mobile-route-stroke: 6px;--mock-shell-mobile-sheet-handle-width: 76px;--mock-shell-mobile-sheet-handle-height: 7px;--mock-shell-mobile-detail-button-height: 46px;--mock-shell-mobile-start-button-height: 64px;--mock-offset-breadcrumb: 8px;--mock-offset-handle-top: -20px;--mock-offset-handle-right: 48px;--mock-offset-toolbar-top: 14px;--mock-offset-map-edge: 32px;--mock-offset-map-control-bottom: 166px;--mock-offset-scale-left: 40px;--mock-offset-scale-bottom: 42px;--mock-offset-pin-half: -19px;--mock-offset-hub-half-inline: -22px;--mock-offset-hub-half-block: -30px;--mock-offset-grip-top: 3px;--mock-offset-shell-top-nav-collapsed-y: -8px;--mock-shell-map-route-left: 22%;--mock-shell-route-angle: -8deg;--mock-shell-mobile-route-angle: -12deg;--mock-shadow-header: 0 6px 20px rgba(25, 50, 93, .06);--mock-shadow-card: 0 12px 30px rgba(28, 55, 90, .06);--mock-shadow-control: 0 8px 22px rgba(20, 44, 84, .08);--mock-shadow-route: 0 2px 2px rgba(6, 72, 53, .14);--mock-shadow-pin: 0 8px 16px rgba(17, 33, 38, .08);--mock-shadow-shell-map-road: 0 0 0 1px rgba(42, 59, 80, .08);--mock-shadow-shell-menu: 0 18px 42px rgba(28, 55, 90, .16);--mock-shadow-shell-user-menu-caret: -3px -3px 10px rgba(28, 55, 90, .04);--mock-shadow-shell-mobile-route: 0 0 0 5px rgba(49, 93, 185, .18);--mock-shadow-shell-mobile-sheet: 0 -18px 48px rgba(23, 32, 51, .22);--mock-shadow-shell-danger-focus: 0 0 0 var(--mock-border-pin) var(--mock-color-danger-outline);--mock-shadow-hub: 0 10px 14px rgba(17, 49, 40, .18);--mock-blur-shell-dropdown-defocus: 14px;--mock-opacity-shell-route: .82;--mock-opacity-switcher-overlay-idle: .2;--mock-motion-shell-toggle-duration: .22s;--mock-motion-shell-toggle-easing: cubic-bezier(.2, 0, 0, 1);--mock-motion-shell-dropdown-duration: .18s;--mock-motion-shell-dropdown-easing: cubic-bezier(.2, 0, 0, 1);--mock-transition-switcher-overlay: opacity .16s ease, transform .16s ease;--mock-hero-background: radial-gradient(circle at top center, rgba(209, 223, 240, .6), transparent 42%), linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%);--mock-banner-background: linear-gradient(90deg, #f5fbf8 0%, #f9fcfb 100%);--mock-scale-background: linear-gradient(90deg, #6f7e93 0 72%, #d6dde7 72% 100%);--mock-font-family: "Public Sans", var(--font-body);--mock-text-brand: 600 var(--mock-font-title) / 1.25 var(--mock-font-family);--mock-text-breadcrumb: 600 .79rem / 1.15 var(--mock-font-family);--mock-text-tab: 600 .845rem / 1.05 var(--mock-font-family);--mock-text-summary-value: 700 var(--mock-font-summary-value) / 1.15 var(--mock-font-family);--mock-text-summary-label: 500 var(--mock-font-summary-label) / 1.2 var(--mock-font-family);--mock-text-summary-value-compact: 700 .79rem / 1.05 var(--mock-font-family);--mock-text-summary-label-compact: 500 .645rem / 1.12 var(--mock-font-family);--mock-text-summary-user-value: 600 .77rem / 1.05 var(--mock-font-family);--mock-text-stop-title: 700 var(--mock-font-stop-title) / 1.18 var(--mock-font-family);--mock-text-stop-copy: 500 var(--mock-font-stop-copy) / 1.5 var(--mock-font-family);--mock-text-field-label: 500 var(--mock-font-field-label) / 1.15 var(--mock-font-family);--mock-text-field-input: 500 var(--mock-font-field-input) / 1.2 var(--mock-font-family);--mock-text-button: 600 var(--mock-font-button) / 1 var(--mock-font-family);--mock-text-control-button: 600 var(--mock-font-control-button) / 1 var(--mock-font-family);--mock-text-inline-action: 600 var(--mock-font-inline-action) / 1 var(--mock-font-family);--mock-text-inline-action-locate: 600 .76rem / 1.05 var(--mock-font-family);--mock-text-cta: 600 var(--mock-font-cta) / 1 var(--mock-font-family);--mock-text-form-control: 500 var(--mock-font-form-control) / 1 var(--mock-font-family);--mock-shell-menu-brand-font: 700 1.28rem / 1.15 var(--mock-font-family);--mock-shell-menu-section-font: 700 .78rem / 1 var(--mock-font-family);--mock-shell-user-menu-title-font: 700 1rem / 1.2 var(--mock-font-family);--mock-shell-user-menu-label-font: 500 .84rem / 1.25 var(--mock-font-family);--mock-shell-user-menu-item-font: 600 .95rem / 1.2 var(--mock-font-family);--mock-shell-mobile-brand-font: 700 1.45rem / 1 var(--mock-font-family);--mock-shell-mobile-stop-font: 700 1rem / 1 var(--mock-font-family);--mock-shell-mobile-sheet-title-font: 700 1.35rem / 1.15 var(--mock-font-family);--mock-shell-mobile-sheet-meta-font: 500 .94rem / 1.3 var(--mock-font-family);--mock-shell-mobile-start-button-font: 700 1.2rem / 1 var(--mock-font-family);--mock-letter-breadcrumb: -.01em;--mock-letter-tab: -.01em;--mock-letter-stop-title: -.015em;--mock-letter-address: 0;--mock-letter-stats: -.01em;--mock-letter-nav-brand: -.015em;--mock-icon-box-header: var(--mock-size-icon-button);--mock-icon-box-utility: var(--mock-size-icon-button);--mock-icon-box-tab: 1.12em;--mock-icon-box-search: 1.1875em;--mock-icon-box-panel: 1.125em;--mock-icon-box-summary: 1.5rem;--mock-icon-box-field-leading: 1.5em;--mock-icon-box-field-trailing: 1.5em;--mock-icon-box-field-trailing-clock: .92em;--mock-icon-box-locate: 1.5em;--mock-icon-box-drag: var(--mock-size-grip-glyph);--mock-icon-box-row-action: .9375em;--mock-icon-box-user-chevron: .875em;--mock-icon-box-cta: 1.02em;--mock-icon-box-handle: .875em;--mock-icon-box-map-control: 1.125em;--mock-icon-box-shell-menu: var(--mock-size-shell-menu-icon);--mock-icon-box-shell-menu-chevron: var(--mock-size-shell-menu-chevron);--mock-icon-glyph-header: 1.125em;--mock-icon-glyph-utility: 1.125em;--mock-icon-glyph-tab: 1em;--mock-icon-glyph-search: 1.0625em;--mock-icon-glyph-panel: 1em;--mock-icon-glyph-summary: .84rem;--mock-icon-glyph-field-leading: .82em;--mock-icon-glyph-field-trailing: .74em;--mock-icon-glyph-field-trailing-clock: .78em;--mock-icon-glyph-locate: .82em;--mock-icon-glyph-drag: var(--mock-size-grip-glyph);--mock-icon-glyph-row-action: .9375em;--mock-icon-glyph-user-chevron: .875em;--mock-icon-glyph-cta: .9em;--mock-icon-glyph-handle: .875em;--mock-icon-glyph-map-control: 1em;--mock-icon-glyph-shell-menu: 1.3125em;--mock-icon-glyph-shell-menu-chevron: 1em;--mock-control-height-nav: var(--mock-size-icon-button);--mock-control-height-pill: var(--mock-size-icon-button);--mock-control-height-field: 32px;--mock-control-height-button: 34px;--mock-control-height-cta: var(--mock-size-bottom-cta-height);--mock-control-height-banner-button: 28px;--mock-control-height-form-button: 26px;--mock-control-radius-soft: var(--mock-radius-small);--mock-control-radius-medium: var(--mock-radius-control);--mock-control-radius-card: var(--mock-radius-card);--mock-nav-padding-inline: 24px;--mock-nav-padding-block: 14px;--mock-nav-tabs-padding-inline: 34px;--mock-nav-tabs-gap: 34px;--mock-button-padding-inline-md: 10px;--mock-button-padding-inline-sm: 8px;--mock-button-padding-inline-cta: 12px;--mock-button-padding-inline-banner: 16px;--mock-button-padding-inline-form: 14px;--mock-button-padding-inline-cta-overflow: 0;--mock-field-padding-inline: 11px;--mock-stats-cell-padding-inline: 14px;--mock-stats-cell-padding-block: 13px;--mock-stats-cell-padding-bottom: 11px;--mock-stats-column-gap: 8px;--mock-stats-row-gap: 2px;--mock-stats-user-column-gap: 10px;--mock-stats-user-avatar-size: 27px;--mock-stats-user-name-max: 72px;--mock-select-field-cluster-gap: .46em;--mock-icon-art-offset-inline: 0px;--mock-icon-art-offset-block: 0px;--mock-icon-art-offset-search-inline: -.03em;--mock-icon-art-offset-search-block: -.03em;--mock-icon-art-offset-pin-inline: 0px;--mock-icon-art-offset-pin-block: -.04em;--mock-icon-art-offset-locate-inline: 0px;--mock-icon-art-offset-locate-block: -.03em;--mock-icon-art-offset-car-inline: 0px;--mock-icon-art-offset-car-block: -.04em;--mock-icon-art-offset-bell-inline: -.02em;--mock-icon-art-offset-bell-block: .01em;--mock-icon-art-offset-chevron-inline: 0px;--mock-icon-art-offset-chevron-block: .02em;--mock-select-field-chevron-offset-block: .015em;--mock-field-select-chevron-offset-block: .015em;--mock-field-select-clock-offset-block: .02em;--mock-stop-editor-indent: 52px;--mock-stop-editor-padding-bottom: 12px;--mock-stop-main-gap: 9px;--mock-stop-actions-gap: 10px;--mock-header-actions-gap: 9px;--mock-user-chip-gap: 10px;--mock-map-toolbar-gap: 10px;--mock-user-chip-font-size: .855rem;--mock-summary-stat-gap: 0;--mock-summary-icon-offset-block: .03em;--mock-button-icon-gap: 7px;--mock-field-icon-gap: 8px;--mock-tab-icon-gap: .56em;--mock-inline-action-gap: 4px;--mock-inline-action-padding-locate: 0;--mock-inline-action-locate-gap: .32em;--mock-inline-action-locate-offset-block: .05em;--mock-stop-actions-offset-block: 1px;--mock-stop-row-action-offset-block: -1px;--mock-cta-icon-gap: 7px;--mock-icon-button-size: var(--mock-control-height-nav);--mock-icon-button-size-sm: var(--mock-size-icon-button-small);--mock-icon-button-radius: var(--mock-control-radius-medium);--mock-icon-button-radius-sm: var(--mock-radius-small);--mock-icon-button-size-panel: 2.125rem;--mock-icon-button-size-map: var(--mock-size-map-control);--mock-icon-button-size-cta-overflow: var(--mock-size-bottom-cta-icon);--mock-icon-button-radius-panel: var(--mock-control-radius-medium);--mock-icon-button-radius-map: 0;--mock-icon-button-radius-cta-overflow: var(--mock-control-radius-medium);--mock-button-primitive-height: var(--mock-control-height-button);--mock-button-primitive-radius: var(--mock-control-radius-soft);--mock-button-primitive-gap: var(--mock-button-icon-gap);--mock-button-primitive-height-banner: var(--mock-control-height-banner-button);--mock-button-primitive-height-form: var(--mock-control-height-form-button);--mock-button-primitive-gap-banner: 0;--mock-button-primitive-gap-cta: var(--mock-cta-icon-gap);--mock-button-primitive-gap-form: 0;--mock-field-adornment-gap: var(--mock-field-icon-gap);--mock-inline-action-padding-inline: 5px;--mock-status-icon-size: 1em;--mock-grab-handle-notch-width: 24px;--mock-grab-handle-notch-height: 7px;--mock-grab-handle-notch-offset: -1px;--mock-states-max-width: 1520px;--mock-states-canvas-width: var(--mock-states-max-width);--mock-states-card-min-width: 0;--mock-states-detail-nav-width: 210px;--mock-states-detail-padding: 16px;--mock-states-detail-field-min-width: 260px;--mock-states-detail-grid-min-width: 280px;--mock-states-live-surface-min-width: 620px;--mock-states-page-padding: 22px 28px 32px;--mock-states-grid-gap: 14px;--mock-states-card-radius: 12px;--mock-states-card-padding: 14px;--mock-states-card-header-padding: 10px 14px;--mock-states-section-gap: 14px;--mock-states-inline-gap: 12px;--mock-states-card-header-font: 600 .69rem / 1 var(--mock-font-family);--mock-states-label-font: 600 .75rem / 1.2 var(--mock-font-family);--mock-states-title-font: 700 2rem / 1.08 var(--mock-font-family);--mock-states-subtitle-font: 500 .88rem / 1.35 var(--mock-font-family);--mock-states-body-font: 500 .74rem / 1.35 var(--mock-font-family);--mock-states-caption-font: 500 .9rem / 1.3 var(--mock-font-family);--mock-states-button-font: 600 .74rem / 1 var(--mock-font-family);--mock-text-page-title: var(--mock-states-title-font);--mock-text-section-title: 700 1rem / 1.2 var(--mock-font-family);--mock-states-card-border: var(--mock-border-hairline) solid var(--mock-color-divider);--mock-states-card-shadow: 0 12px 34px rgba(28, 55, 90, .05);--mock-states-panel-shadow: 0 18px 42px rgba(28, 55, 90, .1);--mock-states-hover-shadow: 0 0 0 1px rgba(10, 138, 99, .16), 0 10px 24px rgba(17, 49, 40, .06);--mock-states-focus-shadow: 0 0 0 2px rgba(10, 138, 99, .14), 0 0 0 4px rgba(10, 138, 99, .06);--mock-states-pressed-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);--mock-states-disabled-opacity: .42;--mock-states-selected-surface: rgba(10, 138, 99, .08);--mock-states-highlighted-surface: rgba(10, 138, 99, .1);--mock-states-error-border: #ef4444;--mock-states-error-surface: rgba(239, 68, 68, .06);--mock-states-error-text: #ef4444;--mock-states-nav-shadow: 0 10px 24px rgba(26, 45, 80, .05);--mock-states-menu-width: 192px;--mock-states-desktop-menu-width: 292px;--mock-states-desktop-menu-max-height: min(430px, calc(var(--app-block-size) - 190px));--mock-states-desktop-menu-trigger-size: 2.75rem;--mock-states-desktop-menu-icon-size: 2rem;--mock-states-desktop-menu-item-min-height: 70px;--mock-states-desktop-menu-stage-min-height: 520px;--mock-states-search-results-width: 246px;--mock-states-calendar-width: 242px;--mock-states-drawer-width: 210px;--mock-states-filter-width: 320px;--mock-states-row-height: 58px;--mock-states-checkbox-size: 15px;--mock-states-tab-min-height: 32px;--mock-states-textarea-min-height: 92px;--mock-states-calendar-day-height: 28px;--mock-states-handle-preview-height: 76px;--mock-states-scroll-demo-height: 176px;--mock-route-search-page-padding: 18px;--mock-route-search-card-width-closed: 348px;--mock-route-search-card-width-open: 486px;--mock-route-search-card-width-results: 682px;--mock-route-search-control-height: 48px;--mock-route-search-icon-button-size: 2.75rem;--mock-route-search-results-min-height: 530px;--mock-route-search-list-width: 408px;--mock-route-search-preview-width: 274px;--mock-route-search-preview-map-height: 194px;--mock-route-search-row-min-height: 72px;--mock-route-search-avatar-size: 34px;--mock-route-search-stop-size: 18px;--mock-route-search-map-road: rgba(214, 225, 229, .72);--mock-route-search-map-route: #158753;--mock-route-search-selected-surface: rgba(10, 138, 99, .08);--mock-address-page-padding: 34px;--mock-address-panel-width: 704px;--mock-address-panel-max-width: calc(100vw - 48px) ;--mock-address-tab-height: 82px;--mock-address-control-height: 86px;--mock-address-filter-size: 86px;--mock-address-results-height: 96px;--mock-address-card-min-height: 214px;--mock-address-card-padding: 28px;--mock-address-card-expanded-padding: 28px;--mock-address-card-gap: 18px;--mock-address-card-title-column: 48px;--mock-address-checkbox-size: 34px;--mock-address-action-size: 52px;--mock-address-preview-icon-size: 40px;--mock-address-filter-popover-width: 100%;--mock-address-filter-popover-offset: 18px;--mock-address-filter-caret-size: 26px;--mock-address-selection-height: 84px;--mock-address-selection-icon-size: 34px;--mock-address-route-placeholder-height: 420px;--mock-address-mobile-breakpoint: 720px;--mock-address-text-tab: 700 1.58rem / 1 var(--mock-font-family);--mock-address-text-input: 500 1.45rem / 1.2 var(--mock-font-family);--mock-address-text-result: 700 1.05rem / 1.2 var(--mock-font-family);--mock-address-text-title: 800 1.58rem / 1.22 var(--mock-font-family);--mock-address-text-meta: 500 1.31rem / 1.48 var(--mock-font-family);--mock-address-text-badge: 700 1.02rem / 1 var(--mock-font-family);--mock-address-text-action: 800 1.15rem / 1 var(--mock-font-family);--mock-address-text-filter: 500 1.22rem / 1.2 var(--mock-font-family);--mock-address-text-preview-label: 800 1.02rem / 1.2 var(--mock-font-family);--mock-address-text-preview-copy: 500 1.02rem / 1.35 var(--mock-font-family);--mock-address-color-pill-clinic-surface: #fff0e8;--mock-address-color-pill-clinic-text: #a24b18;--mock-address-color-pill-neutral-surface: #eef2f6;--mock-address-color-pill-neutral-text: #43536c;--mock-address-color-preview-icon: #edf1f5;--mock-address-color-card-selected: rgba(10, 138, 99, .08);--mock-address-shadow-popover: 0 18px 42px rgba(28, 55, 90, .14);--mock-states-checkbox-radius: 4px;--mock-states-checkbox-icon-size: 11px;--mock-states-row-index-size: 24px;--mock-states-tooltip-width: 210px}}@layer base{:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-page-root);font-synthesis:none;text-rendering:optimizeLegibility}.loading-screen{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);display:grid;place-items:center;padding:var(--space-11);background:radial-gradient(circle at top left,var(--color-brand-wash),transparent 34%),linear-gradient(135deg,var(--color-auth-gradient-start) 0%,var(--color-auth-gradient-mid) 48%,var(--color-auth-gradient-end) 100%)}.runtime-block-screen{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);display:grid;place-items:center;padding:var(--space-11);background:radial-gradient(circle at top left,var(--color-danger-bg),transparent 34%),linear-gradient(135deg,var(--color-auth-gradient-start) 0%,var(--color-auth-gradient-mid) 48%,var(--color-auth-gradient-end) 100%)}.runtime-block-card{width:var(--auth-card-width);display:grid;gap:var(--space-5);padding:var(--runtime-card-padding);border-radius:var(--radius-card);border:var(--border-width-hairline) solid var(--color-border);background:var(--color-card-translucent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.runtime-block-card h1,.runtime-block-card p{margin:var(--space-0)}.runtime-block-card ul{display:grid;gap:var(--space-3);padding:var(--space-0);margin:var(--space-0);list-style:none}.runtime-block-card li{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-danger-bg);color:var(--color-danger)}.runtime-update-details{display:grid;gap:var(--space-3);margin:var(--space-0)}.runtime-update-details div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted)}.runtime-update-details dt{color:var(--color-muted);font-size:var(--text-kicker);text-transform:uppercase;letter-spacing:var(--letter-kicker)}.runtime-update-details dd{margin:var(--space-0);overflow-wrap:anywhere}.runtime-block-card button{justify-self:start;border:0;border-radius:var(--radius-control);padding:var(--button-padding-block) var(--button-padding-inline);background:var(--color-brand);color:var(--color-ink-inverse);cursor:pointer;font-weight:var(--font-weight-bold)}.eyebrow{margin:var(--space-0) var(--space-0) var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-kicker);font-size:var(--text-kicker);color:var(--color-brand-accent);font-weight:var(--font-weight-bold)}.empty-state{padding:var(--space-9);color:var(--color-subtle);text-align:center}}@layer components{.login-form label,.filters-grid label,.detail-form-row,.address-detail-tab-select,.segmented-control{display:grid;gap:var(--space-2);font-size:var(--text-control);font-weight:var(--font-weight-strong);color:var(--color-label)}.login-form input,.filter-search input,.filters-grid input,.filters-grid select,.detail-form-row input,.detail-form-row textarea,.address-detail-tab-select select,.address-detail-card select{width:100%;border:var(--border-width-hairline) solid var(--color-border-hairline);border-radius:var(--radius-control);padding:var(--control-padding-block) var(--control-padding-inline);background:var(--color-card);color:var(--color-ink)}.detail-form-row textarea{min-block-size:var(--skeleton-row-min-height);resize:vertical}.segmented-control{border:var(--border-width-hairline) solid var(--color-border-hairline);border-radius:var(--radius-control);padding:var(--segmented-control-padding);background:var(--color-card)}.segmented-control legend{padding:var(--space-0) var(--space-1)}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control legend{grid-column:1 / -1}.segmented-control label{min-width:0}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:grid;place-items:center;border-radius:var(--radius-round);padding:var(--segmented-choice-padding);background:transparent;color:var(--color-muted);cursor:pointer}.segmented-control input:checked+span{background:var(--color-brand);color:var(--color-ink-inverse)}.map-scope-control{grid-template-columns:repeat(3,minmax(0,1fr))}.login-form button,.pagination-bar button,.selection-summary-actions button,.surface-back-button,.surface-secondary-button,.map-marker-popup__detail-action{border-radius:var(--radius-round);padding:var(--button-padding-block) var(--button-padding-inline);color:var(--color-ink-inverse);background:var(--color-brand);cursor:pointer;font-weight:var(--font-weight-bold)}.login-form button:disabled,.pagination-bar button:disabled,.selection-summary-actions button:disabled,.surface-secondary-button:disabled{opacity:.45;cursor:not-allowed}.form-error,.panel-error{border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--font-weight-strong)}.status-pill,.address-row-status{border-radius:var(--radius-round);padding:var(--pill-padding-block) var(--pill-padding-inline);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);text-transform:uppercase}}@layer components{.app-shell{block-size:var(--app-block-size-fallback);block-size:var(--app-block-size);min-block-size:var(--app-block-size-fallback);min-block-size:var(--app-block-size);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-page);overflow:hidden}.app-shell.desktop-side-panel-collapsed{grid-template-rows:auto minmax(0,1fr)}.shell-page-menu{justify-self:center;display:flex;align-items:center;gap:var(--space-2)}.shell-page-menu-trigger,.shell-page-menu-popover button{border-radius:var(--radius-control);border:var(--border-width-hairline) solid var(--color-border-soft);background:var(--color-card);color:var(--color-ink);cursor:pointer;font-weight:var(--font-weight-bold)}.shell-page-menu{position:relative}.shell-page-menu-trigger{min-inline-size:var(--shell-page-menu-trigger-inline-size);min-block-size:var(--shell-menu-trigger-block-size);justify-content:start;padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-row)}.shell-page-menu-trigger,.shell-page-menu-popover button{display:flex;align-items:center;gap:var(--space-3)}.shell-page-menu-trigger-copy{min-width:0;display:grid;gap:var(--shell-menu-copy-gap);text-align:start}.shell-page-menu-trigger-copy>span{color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-strong)}.shell-page-menu-trigger strong{color:var(--color-brand);font-size:var(--text-control)}.shell-page-menu[data-compact=true] .shell-page-menu-trigger{min-inline-size:var(--shell-menu-icon-button-size);min-block-size:var(--shell-menu-icon-button-size);justify-content:center;padding:var(--space-0)}.shell-page-menu[data-compact=true] .shell-page-menu-trigger-copy{display:none}.shell-page-menu[data-compact=true] .shell-page-menu-trigger span{font-size:var(--text-results-summary)}.shell-page-menu-popover{position:absolute;z-index:var(--z-toast);inset-block-start:calc(100% + var(--space-2));inset-inline-start:var(--space-0);display:grid;gap:var(--space-4);min-inline-size:var(--shell-menu-popover-inline-size);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--shell-menu-popover-radius);background:var(--color-card);box-shadow:var(--shadow-toast)}.shell-page-menu-popover button{width:100%;min-width:0;min-height:var(--shell-menu-item-min-block-size);justify-content:start;padding:var(--space-3);border-radius:var(--radius-control);text-align:start}.shell-page-menu-popover button[aria-current=page]{border-color:var(--color-brand-accent);background:var(--color-selected);box-shadow:inset var(--shell-menu-active-accent-width) 0 0 var(--color-brand)}.shell-page-menu-popover button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.shell-menu-section{display:grid;gap:var(--space-2)}.shell-menu-section h2{margin:0;color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.shell-menu-section-items{display:grid;gap:var(--space-2)}.shell-menu-item-copy{min-width:0;display:grid;gap:var(--space-1);flex:1 1 auto}.shell-menu-item-copy strong,.shell-menu-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-menu-item-copy span,.shell-page-menu-popover small{color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-strong)}.shell-page-menu-close{min-height:var(--shell-menu-icon-button-size);color:var(--color-muted);background:var(--color-surface)}.shell-utility-menu{position:relative;display:flex;align-items:center;gap:var(--space-2)}.shell-user-label{max-inline-size:var(--shell-user-label-max-inline-size);overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.shell-utility-menu-trigger,.shell-utility-menu-popover button{border-radius:var(--radius-control);border:var(--border-width-hairline) solid var(--color-border-soft);padding:var(--space-2) var(--space-3);background:var(--color-card);color:var(--color-ink);cursor:pointer;font-weight:var(--font-weight-bold)}.shell-utility-menu-trigger{min-inline-size:var(--shell-menu-icon-button-size);min-block-size:var(--shell-menu-icon-button-size);display:inline-grid;place-items:center}.shell-utility-menu[data-compact=true] .shell-utility-menu-trigger{min-inline-size:var(--shell-menu-icon-button-size);min-block-size:var(--shell-menu-icon-button-size);padding:var(--space-0)}.shell-utility-menu-popover{position:absolute;z-index:var(--z-toast);inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--space-0);display:grid;gap:var(--space-2);min-inline-size:var(--shell-utility-menu-inline-size);padding:var(--shell-utility-menu-padding);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--shell-menu-popover-radius);background:var(--color-card);box-shadow:var(--shadow-toast)}.shell-utility-menu-user{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--text-results-summary)}.shell-utility-menu-user strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-control)}.shell-utility-menu-close{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);background:var(--color-surface)}.shell-icon{inline-size:var(--shell-icon-size);block-size:var(--shell-icon-size);flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.runtime-status{display:flex;align-items:center;gap:var(--runtime-status-gap)}.runtime-status span,.runtime-status button{border-radius:var(--radius-round);border:var(--border-width-hairline) solid var(--color-border-soft);padding:var(--runtime-status-padding);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold)}.runtime-status button{cursor:pointer}.workspace{position:relative;min-height:0;block-size:var(--workspace-block-size);display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-width);overflow:hidden;transition:grid-template-columns var(--shell-transition-duration) ease}.app-shell.desktop-side-panel-collapsed .workspace{grid-template-columns:minmax(0,1fr) var(--desktop-side-panel-collapsed-width)}.desktop-side-panel{position:relative;min-width:0;min-height:0;display:grid;background:color-mix(in srgb,var(--color-surface) 96%,white);border-left:var(--border-width-hairline) solid var(--color-border);box-shadow:var(--shadow-panel);overflow:hidden}.desktop-side-panel[data-state=collapsed]{align-content:start}.workspace-surface-chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--workspace-handle-gap);padding:var(--workspace-handle-chrome-padding);background:var(--color-surface-translucent);border-bottom:var(--border-width-hairline) solid var(--color-border-soft)}.workspace-surface-handle{min-width:0;display:flex;align-items:center;gap:var(--workspace-handle-gap)}.workspace-surface-handle-button,.workspace-surface-menu button{border-radius:var(--radius-round);border:var(--border-width-hairline) solid var(--color-border-soft);padding:var(--mobile-bottom-sheet-control-padding);background:var(--color-card);color:var(--color-ink);cursor:pointer;font-weight:var(--font-weight-bold)}.workspace-surface-handle-button{min-block-size:var(--workspace-handle-hit-target);min-inline-size:var(--workspace-handle-hit-target);display:flex;align-items:center;justify-content:center;gap:var(--workspace-handle-gap);min-width:0}.workspace-surface-handle-grip{display:grid;gap:var(--workspace-handle-grip-gap)}.workspace-surface-handle-grip span{inline-size:var(--workspace-handle-grip-inline-size);block-size:var(--workspace-handle-grip-block-size);border-radius:var(--radius-round);background:var(--color-brand-accent)}.workspace-surface-handle-copy{min-width:0;color:var(--color-muted);font-size:var(--text-results-summary);letter-spacing:var(--letter-kicker);text-transform:uppercase}.workspace-surface-menu{position:relative}.workspace-surface-menu>button{min-inline-size:var(--workspace-surface-menu-size);min-block-size:var(--workspace-surface-menu-size);display:inline-grid;place-items:center}.workspace-surface-menu>button:before{content:"";inline-size:var(--workspace-handle-grip-block-size);block-size:var(--workspace-handle-grip-block-size);border-radius:var(--radius-round);background:currentColor;box-shadow:calc(var(--space-2) * -1) 0 0 currentColor,var(--space-2) 0 0 currentColor}.workspace-surface-menu div{position:absolute;z-index:var(--z-toast);inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--space-0);display:grid;gap:var(--space-2);min-inline-size:var(--workspace-surface-menu-inline-size);padding:var(--space-2);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-card);box-shadow:var(--shadow-toast)}.workspace-surface-collapsed-status{padding:var(--space-0) var(--space-4) var(--space-3);color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold)}.desktop-side-panel-edge{position:absolute;z-index:var(--z-header);inset-block-start:var(--workspace-handle-edge-offset);inset-inline-start:var(--space-0);transform:translate(-50%)}.desktop-side-panel-rail{inline-size:var(--desktop-side-panel-rail-width);min-block-size:100%;display:grid;place-items:start center;padding-block-start:var(--space-3)}.desktop-side-panel-rail .workspace-surface-handle{display:grid}.desktop-side-panel-rail .workspace-surface-handle-button{writing-mode:vertical-rl;min-inline-size:var(--workspace-handle-hit-target)}.workspace-surface-handle[data-orientation=vertical] .workspace-surface-handle-grip{transform:rotate(90deg)}.workspace-surface-handle[data-container=reopen] .workspace-surface-handle-button,.desktop-side-panel-rail .workspace-surface-handle-button{padding:var(--space-0)}.workspace-surface-content{min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-surface-frame{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-panel-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--panel-padding) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.workspace-panel-breadcrumb nav{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold)}.workspace-panel-breadcrumb strong{min-width:0;overflow:hidden;color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap}.workspace-panel-breadcrumb p{margin:0;color:var(--color-subtle);font-size:var(--text-results-summary);font-weight:var(--font-weight-strong);text-transform:capitalize}.workspace-placeholder{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--space-4);padding:var(--address-surface-header-padding);color:var(--color-ink)}.workspace-placeholder h2,.workspace-placeholder p{margin:var(--space-0)}.mobile-bottom-sheet,.workspace-surface-toggle{display:none}.toast-host{position:fixed;z-index:var(--z-toast);left:var(--toast-offset);right:var(--toast-offset);bottom:var(--toast-offset);display:grid;justify-items:center;pointer-events:none}.toast{max-width:min(var(--auth-card-width),100%);padding:var(--toast-padding);border-radius:var(--radius-control);background:var(--color-toast-bg);color:var(--color-ink-inverse);box-shadow:var(--shadow-toast);-webkit-backdrop-filter:blur(var(--blur-toast));backdrop-filter:blur(var(--blur-toast));font-weight:var(--font-weight-strong)}}@layer components{.mockup-index button,.nav-planner-mockup button,.nav-planner-mockup input,.nav-planner-mockup textarea,.nav-shell-prototype-mockup button{font:inherit}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *){scrollbar-color:var(--mock-scrollbar-thumb) transparent;scrollbar-width:thin}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar{width:var(--mock-size-scrollbar);height:var(--mock-size-scrollbar)}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar-track{border-radius:var(--mock-size-scrollbar-radius);background:linear-gradient(var(--mock-scrollbar-track-inset),var(--mock-scrollbar-track-inset)) padding-box,var(--mock-scrollbar-track);border:var(--mock-border-scrollbar-inset) solid transparent}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar-thumb{border:var(--mock-border-scrollbar-inset) solid transparent;border-radius:var(--mock-size-scrollbar-radius);background:var(--mock-scrollbar-thumb);background-clip:padding-box}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar-thumb:hover{background:var(--mock-scrollbar-thumb-hover);background-clip:padding-box}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar-thumb:active{background:var(--mock-scrollbar-thumb-active);background-clip:padding-box}:where(:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype),:is(.mockup-index,.nav-planner-mockup,.nav-shell-prototype-mockup,.nav-states-board,.route-search-prototype) *)::-webkit-scrollbar-corner{background:transparent}.mockup-index{min-height:var(--mock-size-index-min-height);padding:var(--mock-space-8);background:var(--mock-color-canvas-top);color:var(--mock-color-text);font-family:var(--mock-font-family)}.mockup-index__header{max-width:var(--mock-size-index-header-max-width);margin-bottom:var(--mock-space-7)}.mockup-index__eyebrow{margin:0 0 var(--mock-space-2);color:var(--mock-color-brand-dark);font:var(--mock-states-label-font)}.mockup-index h1{margin:0;font:var(--mock-text-page-title)}.mockup-index__header p:not(.mockup-index__eyebrow){margin:var(--mock-space-3) 0 0;color:var(--mock-color-text-muted);font:var(--mock-states-body-font)}.mockup-index__list{display:grid;gap:var(--mock-space-3);max-width:var(--mock-size-index-list-max-width)}.mockup-index__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--mock-space-4);padding:var(--mock-space-4);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-control);background:var(--mock-color-surface)}.mockup-index__item h2{margin:0;font:var(--mock-text-section-title)}.mockup-index__item p{margin:var(--mock-space-1) 0 var(--mock-space-3);color:var(--mock-color-text-muted);font:var(--mock-states-body-font)}.mockup-index__item code{display:block;overflow-wrap:anywhere;color:var(--mock-color-brand-dark);font:var(--mock-states-caption-font)}.mockup-index__item a{min-height:var(--mock-control-height-field);display:inline-flex;align-items:center;padding:0 var(--mock-space-4);border-radius:var(--mock-radius-small);background:var(--mock-color-brand);color:var(--mock-color-brand-contrast);font:var(--mock-states-button-font);text-decoration:none}.nav-planner-mockup svg,.nav-shell-prototype-mockup svg{width:var(--mock-size-icon);height:var(--mock-size-icon);stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-mockup-switcher{display:inline-flex;align-items:center;gap:var(--mock-space-3);padding:var(--mock-space-2);border:var(--mock-states-card-border);border-radius:var(--mock-states-card-radius);background:var(--mock-color-white-tint);color:var(--mock-color-text);box-shadow:var(--mock-states-nav-shadow);font-family:var(--mock-font-family)}.nav-mockup-switcher--overlay{position:fixed;inset-block-start:var(--mock-space-4);inset-inline-end:var(--mock-space-4);z-index:var(--z-toast);max-inline-size:var(--mock-size-switcher-overlay-max);overflow:hidden;opacity:var(--mock-opacity-switcher-overlay-idle);transform:translate(calc(100% - var(--mock-size-switcher-overlay-peek)));transition:var(--mock-transition-switcher-overlay)}.nav-mockup-switcher--overlay:before{content:"Pages";min-height:var(--mock-control-height-field);display:inline-flex;align-items:center;padding:0 var(--mock-space-3);border-radius:var(--mock-radius-small);background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark);font:var(--mock-states-caption-font);font-weight:var(--font-weight-strong);white-space:nowrap}.nav-mockup-switcher--overlay:hover,.nav-mockup-switcher--overlay:focus-within{opacity:1;transform:translate(0)}.nav-mockup-switcher__pages,.nav-mockup-switcher__sections{display:inline-flex;align-items:center;gap:var(--mock-space-2)}.nav-mockup-switcher__pages a{min-height:var(--mock-control-height-field);display:inline-flex;align-items:center;padding:0 var(--mock-space-3);border-radius:var(--mock-radius-small);color:var(--mock-color-text-muted);font:var(--mock-states-caption-font);text-decoration:none;white-space:nowrap}.nav-mockup-switcher__pages a[data-active=true]{background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark);font-weight:var(--font-weight-strong)}.nav-mockup-switcher__sections{padding-inline-start:var(--mock-space-2);border-inline-start:var(--mock-border-hairline) solid var(--mock-color-divider);color:var(--mock-color-text-muted);font:var(--mock-states-label-font)}.nav-mockup-switcher__sections select{min-height:var(--mock-control-height-field);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-small);background:var(--mock-color-surface);color:var(--mock-color-text);font:var(--mock-states-caption-font);padding:0 var(--mock-space-3)}.nav-icon-slot{--nav-icon-slot-size: 1.5em;--nav-icon-glyph-size: 100%;--nav-icon-offset-inline: var(--mock-icon-art-offset-inline);--nav-icon-offset-block: var(--mock-icon-art-offset-block);--nav-icon-art-offset-inline: var(--mock-icon-art-offset-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-block);width:var(--nav-icon-slot-size);height:var(--nav-icon-slot-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;vertical-align:middle}.nav-icon-slot svg{width:var(--nav-icon-glyph-size);height:var(--nav-icon-glyph-size);transform:translate(calc(var(--nav-icon-offset-inline) + var(--nav-icon-art-offset-inline)),calc(var(--nav-icon-offset-block) + var(--nav-icon-art-offset-block)));transform-box:fill-box;transform-origin:center}.nav-icon-slot svg[data-nav-icon=search]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-search-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-search-block)}.nav-icon-slot svg[data-nav-icon=pin]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-pin-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-pin-block)}.nav-icon-slot svg[data-nav-icon=locate]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-locate-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-locate-block)}.nav-icon-slot svg[data-nav-icon=car]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-car-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-car-block)}.nav-icon-slot svg[data-nav-icon=bell]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-bell-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-bell-block)}.nav-icon-slot svg[data-nav-icon=chevron-down],.nav-icon-slot svg[data-nav-icon=chevron-up]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-chevron-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-chevron-block)}.nav-icon-slot--header,.nav-icon-slot--utility{--nav-icon-slot-size: var(--mock-icon-box-header)}.nav-icon-slot--utility{--nav-icon-slot-size: var(--mock-icon-box-utility)}.nav-icon-slot--panel-control{--nav-icon-slot-size: var(--mock-icon-box-panel)}.nav-icon-slot--map-control{--nav-icon-slot-size: var(--mock-icon-box-map-control)}.nav-icon-slot--field-trailing{--nav-icon-slot-size: var(--mock-icon-box-field-trailing)}.nav-icon-slot--user-chevron{--nav-icon-slot-size: var(--mock-icon-box-user-chevron)}.nav-icon-slot--row-action{--nav-icon-slot-size: var(--mock-icon-box-row-action)}.nav-icon-slot--handle{--nav-icon-slot-size: var(--mock-icon-box-handle);--nav-icon-glyph-size: var(--mock-icon-glyph-handle)}.nav-icon-slot--field-trailing-clock{--nav-icon-slot-size: var(--mock-icon-box-field-trailing-clock)}.nav-icon-slot--tab{--nav-icon-slot-size: var(--mock-icon-box-tab)}.nav-icon-slot--search{--nav-icon-slot-size: var(--mock-icon-box-search)}.nav-icon-slot--summary{--nav-icon-slot-size: var(--mock-icon-box-summary)}.nav-icon-slot--field-leading{--nav-icon-slot-size: var(--mock-icon-box-field-leading)}.nav-icon-slot--locate{--nav-icon-slot-size: var(--mock-icon-box-locate)}.nav-icon-slot--drag{--nav-icon-slot-size: var(--mock-icon-box-drag);--nav-icon-glyph-size: var(--mock-icon-glyph-drag)}.nav-icon-slot--banner{--nav-icon-slot-size: var(--mock-size-selection-check)}.nav-icon-slot--cta{--nav-icon-slot-size: var(--mock-icon-box-cta)}.nav-status-icon{--nav-icon-offset-inline: var(--mock-icon-art-offset-inline);--nav-icon-offset-block: var(--mock-icon-art-offset-block);--nav-icon-art-offset-inline: var(--mock-icon-art-offset-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-block);display:inline-flex;align-items:center;justify-content:center;width:var(--mock-status-icon-size);height:var(--mock-status-icon-size);color:currentColor}.nav-status-icon svg{width:100%;height:100%;transform:translate(calc(var(--nav-icon-offset-inline) + var(--nav-icon-art-offset-inline)),calc(var(--nav-icon-offset-block) + var(--nav-icon-art-offset-block)));transform-box:fill-box;transform-origin:center}.nav-status-icon svg[data-nav-icon=pin]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-pin-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-pin-block)}.nav-status-icon svg[data-nav-icon=locate]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-locate-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-locate-block)}.nav-status-icon svg[data-nav-icon=car]{--nav-icon-art-offset-inline: var(--mock-icon-art-offset-car-inline);--nav-icon-art-offset-block: var(--mock-icon-art-offset-car-block)}.nav-mockup-header,.nav-mockup-tabs,.nav-mockup-panel,.nav-stop-card,.nav-bottom-actions{background:var(--mock-color-surface)}.nav-mockup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mock-space-6);padding:var(--mock-header-padding);border-bottom:var(--mock-border-hairline) solid var(--mock-color-border);box-shadow:var(--mock-shadow-header)}.nav-mockup-header__left,.nav-mockup-header__right,.nav-brand,.nav-breadcrumbs,.nav-mockup-tabs,.nav-tab,.nav-user-chip,.nav-map-toolbar,.nav-panel-controls,.nav-selection-banner,.nav-selection-banner__message,.nav-selection-banner__actions,.nav-stop-card__main,.nav-stop-card__actions,.nav-stop-title-row,.nav-bottom-actions{display:flex;align-items:center}.nav-mockup-header__left,.nav-mockup-header__right{gap:var(--mock-space-6)}.nav-mockup-header__right{gap:var(--mock-header-actions-gap)}.nav-brand{gap:var(--mock-space-3);font:var(--mock-text-brand);letter-spacing:var(--mock-letter-nav-brand)}.nav-brand__mark{width:var(--mock-size-brand-mark);height:var(--mock-size-brand-mark);border-radius:var(--mock-radius-small)}.nav-brand__mark svg{width:var(--mock-size-brand-mark);height:var(--mock-size-brand-mark);stroke-width:2}.nav-breadcrumbs{gap:var(--mock-space-4);margin-left:var(--mock-offset-breadcrumb);color:var(--mock-color-text-muted);font:var(--mock-text-breadcrumb);letter-spacing:var(--mock-letter-breadcrumb);line-height:1.15}.nav-breadcrumbs span:first-child{color:var(--mock-color-brand)}.nav-breadcrumbs__separator{color:var(--mock-color-text-faint)}.nav-select-field,.nav-status-pill,.nav-field-select,.nav-user-chip{border:var(--mock-border-hairline) solid transparent;cursor:default}.nav-icon-button-primitive{display:inline-flex;align-items:center;justify-content:center;width:var(--mock-icon-button-size);height:var(--mock-icon-button-size);border:var(--mock-border-hairline) solid transparent;border-radius:var(--mock-icon-button-radius);background:transparent;color:var(--mock-color-text);cursor:default}.nav-icon-button-primitive--ghost{width:var(--mock-size-icon-button-ghost);height:var(--mock-size-icon-button-ghost)}.nav-icon-button-primitive--elevated,.nav-icon-button-primitive--panel,.nav-map-control{border-color:var(--mock-color-border);background:var(--mock-color-surface);box-shadow:var(--mock-shadow-control)}.nav-icon-button-primitive--panel{width:var(--mock-icon-button-size-panel);height:var(--mock-icon-button-size-panel);border-radius:var(--mock-icon-button-radius-panel)}.nav-icon-button-primitive--small{width:var(--mock-icon-button-size-sm);height:var(--mock-icon-button-size-sm);border-radius:var(--mock-icon-button-radius-sm)}.nav-icon-button-primitive--cta-overflow{width:var(--mock-icon-button-size-cta-overflow);height:var(--mock-control-height-cta);padding:var(--mock-button-padding-inline-cta-overflow);border-color:var(--mock-color-border);border-radius:var(--mock-icon-button-radius-cta-overflow);background:var(--mock-color-surface);box-shadow:var(--mock-shadow-card)}.nav-user-chip{gap:var(--mock-user-chip-gap);padding:var(--space-0);background:transparent;color:var(--mock-color-text);font:var(--mock-text-breadcrumb);line-height:1.05}.nav-user-chip__avatar,.nav-summary-stat__avatar{width:var(--mock-size-avatar);height:var(--mock-size-avatar);display:grid;place-items:center;border-radius:var(--radius-round);background:var(--mock-color-avatar);color:var(--color-ink-inverse);font-size:var(--mock-font-user-avatar);font-weight:var(--font-weight-strong)}.nav-user-chip__name{font-size:var(--mock-user-chip-font-size);font-weight:600;line-height:1.05}.nav-mockup-tabs{gap:var(--mock-nav-tabs-gap);padding:0 var(--mock-nav-tabs-padding-inline);border-bottom:var(--mock-border-hairline) solid var(--mock-color-border)}.nav-tab{gap:var(--mock-tab-icon-gap);padding:var(--mock-tab-padding);border:0;border-bottom:var(--mock-border-tab-active) solid transparent;background:transparent;color:var(--mock-color-text);font:var(--mock-text-tab);letter-spacing:var(--mock-letter-tab);line-height:1.1;white-space:nowrap}.nav-tab span{display:block;line-height:1.05}.nav-tab--active{border-bottom-color:var(--mock-color-brand);color:var(--mock-color-brand)}}@layer components{.nav-shell-prototype-mockup{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--mock-hero-background);color:var(--mock-color-text);font-family:var(--mock-font-family)}.nav-shell-prototype-modebar{display:inline-flex;justify-self:center;align-self:center;gap:var(--mock-space-1);margin:var(--mock-shell-modebar-margin);padding:var(--mock-shell-modebar-padding);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-control);background:var(--mock-color-surface);box-shadow:var(--mock-shadow-control)}.nav-shell-prototype-modebar__option{min-height:var(--mock-shell-modebar-option-height);padding:var(--mock-shell-modebar-option-padding);border:0;border-radius:var(--mock-radius-small);background:transparent;color:var(--mock-color-text-muted);font:var(--mock-states-caption-font);font-weight:var(--font-weight-strong)}.nav-shell-prototype-modebar__option[data-active=true]{background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.nav-shell-prototype-desktop{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.nav-shell-prototype-desktop .nav-mockup-header__right{position:relative}.nav-shell-prototype-top-nav{position:relative;z-index:var(--mock-z-shell-mobile-chrome);display:grid;grid-template-rows:auto auto;background:var(--mock-color-surface)}.nav-shell-prototype-top-nav[data-nav-open=false]{border-bottom:var(--mock-border-hairline) solid var(--mock-color-border)}.nav-shell-prototype-top-nav__content{position:relative;z-index:var(--mock-z-shell-top-nav-content);max-height:var(--mock-size-shell-top-nav-content-max-height);overflow:visible;opacity:1;transform:none;transition:max-height var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing),opacity var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing),transform var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing)}.nav-shell-prototype-top-nav[data-nav-open=false] .nav-shell-prototype-top-nav__content{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(var(--mock-offset-shell-top-nav-collapsed-y))}.nav-shell-prototype-top-handle{width:var(--mock-size-shell-top-handle-line-width);min-height:var(--mock-size-shell-top-handle-hit-target);display:grid;place-items:center;justify-self:center;padding:0;border:0;background:transparent;color:var(--mock-color-shell-top-handle-line);touch-action:pan-y;position:absolute;bottom:-.9em;z-index:var(--mock-z-shell-top-handle)}.nav-shell-prototype-top-handle__line{width:var(--mock-size-shell-top-handle-line-width);height:var(--mock-size-shell-top-handle-line-height);border-radius:var(--mock-radius-shell-top-handle-line);background:currentColor}.nav-shell-prototype-top-handle:where(:hover,:focus-visible){color:var(--mock-color-shell-top-handle-line-active)}.nav-shell-prototype-top-handle:focus-visible{outline:0}.nav-shell-prototype-top-handle:focus-visible .nav-shell-prototype-top-handle__line{box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-top-handle[data-state=closed] .nav-shell-prototype-top-handle__line{color:var(--mock-color-shell-top-handle-line-active)}.nav-shell-prototype-menu-anchor{position:relative;display:inline-flex;align-items:center}.nav-shell-prototype-menu-anchor .nav-icon-button-primitive[data-state=open]{border-color:var(--mock-color-border);background:var(--mock-color-shell-menu-trigger-open);box-shadow:var(--mock-shadow-control)}.nav-shell-prototype-menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--mock-space-6);padding:var(--mock-shell-menu-header-padding-logo);border-bottom:var(--mock-border-hairline) solid var(--mock-color-divider)}.nav-shell-prototype-menu__header strong{color:var(--mock-color-text);font:var(--mock-shell-menu-brand-font)}.salesmap-mockup-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.salesmap-mockup-logo img{width:100%;height:100%;display:block;border-radius:inherit}.nav-shell-prototype-menu__logo{width:var(--mock-size-shell-menu-logo);height:var(--mock-size-shell-menu-logo);display:grid;place-items:center;border-radius:var(--mock-radius-control);box-shadow:var(--mock-shadow-control)}.nav-shell-prototype-menu__close{display:none}.nav-shell-prototype-stage{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--mock-color-map-bg)}.nav-shell-prototype-workspace{position:relative;min-width:0;min-height:0;overflow:hidden}.nav-shell-prototype-map{position:relative;min-height:100%;background:linear-gradient(90deg,var(--mock-color-shell-map-grid-line) var(--mock-border-hairline),transparent var(--mock-border-hairline)),linear-gradient(0deg,var(--mock-color-shell-map-grid-line) var(--mock-border-hairline),transparent var(--mock-border-hairline)),var(--mock-color-map-bg);background-size:var(--mock-size-shell-map-grid) var(--mock-size-shell-map-grid)}.nav-shell-prototype-side-panel{position:relative;width:var(--mock-shell-desktop-side-panel-width);min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);padding:var(--mock-shell-side-panel-padding);border-left:var(--mock-border-hairline) solid var(--mock-color-border);background:var(--mock-color-shell-side-panel-surface);box-shadow:var(--mock-shadow-shell-menu);transition:width var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing)}.nav-shell-prototype-side-panel[data-dragging=true]{transition:none}.nav-shell-prototype-side-panel__handle{width:var(--mock-size-shell-side-panel-handle-hit-target);min-height:100%;display:grid;place-items:center;padding:0;border:0;border-right:var(--mock-border-hairline) solid var(--mock-color-border);background:transparent;color:var(--mock-color-shell-side-panel-handle);touch-action:none}.nav-shell-prototype-side-panel__handle-line{width:var(--mock-size-shell-side-panel-handle-line-width);height:var(--mock-size-shell-side-panel-handle-line-height);border-radius:var(--mock-radius-shell-top-handle-line);background:currentColor}.nav-shell-prototype-side-panel__handle:where(:hover,:focus-visible),.nav-shell-prototype-side-panel[data-state=open] .nav-shell-prototype-side-panel__handle{color:var(--mock-color-shell-side-panel-handle-active)}.nav-shell-prototype-side-panel__handle:focus-visible{outline:0}.nav-shell-prototype-side-panel__handle:focus-visible .nav-shell-prototype-side-panel__handle-line{box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-side-panel__body{min-width:0;min-height:0;overflow:hidden;opacity:1;transition:opacity var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing)}.nav-shell-prototype-side-panel[data-state=collapsed] .nav-shell-prototype-side-panel__body{opacity:0;pointer-events:none}.nav-shell-prototype-side-panel__view{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--mock-space-7);padding:var(--mock-shell-side-panel-content-padding)}.nav-shell-prototype-side-panel__header{display:grid;gap:var(--mock-space-2)}.nav-shell-prototype-side-panel__header p{margin:0;color:var(--mock-color-text-muted);font:var(--mock-shell-menu-section-font);text-transform:uppercase}.nav-shell-prototype-side-panel__header h2{margin:0;color:var(--mock-color-text);font:var(--mock-shell-mobile-sheet-title-font)}.nav-shell-prototype-side-panel__breadcrumb-card{min-width:0;min-height:var(--mock-size-shell-menu-item-height);display:grid;grid-template-columns:var(--mock-size-shell-menu-icon) minmax(0,1fr) var(--mock-size-shell-menu-chevron);align-items:center;gap:var(--mock-space-5);padding:var(--mock-shell-menu-item-padding);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-control);background:var(--mock-color-surface);color:var(--mock-color-text);text-align:left;box-shadow:var(--mock-shadow-control)}.nav-shell-prototype-side-panel__breadcrumb-card>span:not(.nav-icon-slot){min-width:0;display:grid;gap:var(--mock-space-1)}.nav-shell-prototype-side-panel__breadcrumb-card strong{color:currentColor;font:var(--mock-states-caption-font)}.nav-shell-prototype-side-panel__breadcrumb-card span span{color:var(--mock-color-text-muted);font:var(--mock-states-label-font)}.nav-shell-prototype-side-panel__breadcrumb-card:where(:hover,:focus-visible){border-color:var(--mock-color-brand-outline);background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.nav-shell-prototype-side-panel__breadcrumb-card:focus-visible{outline:0;box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-side-panel__crumbs{min-width:0;display:flex;align-items:center;gap:var(--mock-space-2);color:var(--mock-color-text-muted);font:var(--mock-states-label-font)}.nav-shell-prototype-side-panel__crumbs button{min-width:0;padding:var(--space-0);border:0;background:transparent;color:var(--mock-color-brand-dark);font:inherit}.nav-shell-prototype-side-panel__crumbs button:focus-visible{outline:0;box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-map__road{position:absolute;height:var(--mock-size-shell-map-road-height);border-radius:var(--radius-round);background:var(--mock-color-shell-map-road);box-shadow:var(--mock-shadow-shell-map-road)}.nav-shell-prototype-map__road--one{top:24%;left:-6%;width:68%;transform:rotate(-14deg)}.nav-shell-prototype-map__road--two{top:54%;right:-12%;width:82%;transform:rotate(18deg)}.nav-shell-prototype-map__road--three{bottom:22%;left:18%;width:74%;transform:rotate(-6deg)}.nav-shell-prototype-map__pin{position:absolute;width:var(--marker-size);height:var(--marker-size);display:grid;place-items:center;border:var(--marker-border-width) solid var(--color-ink-inverse);border-radius:var(--radius-round);background:var(--mock-color-brand);color:var(--color-ink-inverse);font:var(--mock-states-caption-font);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-marker)}.nav-shell-prototype-map__pin--one{top:22%;left:30%}.nav-shell-prototype-map__pin--two{top:48%;right:28%}.nav-shell-prototype-map__pin--three{bottom:20%;left:48%}.nav-shell-prototype-map__route{position:absolute;top:12%;left:var(--mock-shell-map-route-left);width:var(--mock-size-shell-route-width);height:var(--mock-size-shell-route-height);border-right:var(--mock-size-shell-route-stroke) solid var(--mock-color-brand);border-bottom:var(--mock-size-shell-route-stroke) solid var(--mock-color-brand);border-radius:0 0 var(--mock-radius-card) 0;opacity:var(--mock-opacity-shell-route);transform:rotate(var(--mock-shell-route-angle))}.nav-shell-prototype-menu{position:absolute;z-index:var(--mock-z-shell-menu);width:var(--mock-size-shell-menu-width);max-width:var(--mock-size-shell-menu-max-width);max-height:var(--mock-size-shell-menu-max-height);padding:var(--mock-shell-menu-padding);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-control);background:var(--mock-color-shell-mobile-menu-surface);box-shadow:var(--mock-shadow-shell-menu);overflow:auto;opacity:0;pointer-events:none;transform:translateY(calc(var(--mock-space-2) * -1)) scale(.985);transform-origin:top left;transition:opacity var(--mock-motion-shell-dropdown-duration) var(--mock-motion-shell-dropdown-easing),transform var(--mock-motion-shell-dropdown-duration) var(--mock-motion-shell-dropdown-easing)}.nav-shell-prototype-menu--desktop{-webkit-backdrop-filter:blur(var(--mock-blur-shell-dropdown-defocus)) saturate(1.08);backdrop-filter:blur(var(--mock-blur-shell-dropdown-defocus)) saturate(1.08)}.nav-shell-prototype-menu[data-state=open]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-shell-prototype-menu--desktop{top:0;left:var(--mock-space-7)}.nav-shell-prototype-menu--mobile{inset:0;width:100%;max-width:100%;height:100%;max-height:100%;border:0;border-radius:0;background:linear-gradient(var(--mock-color-shell-mobile-menu-surface),var(--mock-color-shell-mobile-menu-surface)),var(--mock-color-shell-mobile-menu-shade);box-shadow:none;z-index:9;transform:translateY(calc(var(--mock-space-4) * -1));transform-origin:top center}.nav-shell-prototype-menu--mobile[data-state=open]{transform:translateY(0)}.nav-shell-prototype-menu--mobile .nav-shell-prototype-menu__close{display:inline-flex}.nav-shell-prototype-menu--mobile .nav-shell-prototype-menu__list{max-height:var(--mock-size-shell-mobile-menu-list-max-height);overflow:auto}.nav-shell-prototype-menu__list{min-height:0;display:grid;gap:var(--mock-space-8);padding:var(--mock-shell-menu-list-padding)}.nav-shell-prototype-menu-section{display:grid;gap:var(--mock-space-5)}.nav-shell-prototype-menu-section h2{margin:0;color:var(--mock-color-text-muted);font:var(--mock-shell-menu-section-font);text-transform:uppercase;padding:var(--mock-shell-menu-item-padding)}.nav-shell-prototype-menu-section__items{display:grid;gap:var(--mock-space-2)}.nav-shell-prototype-menu-item{position:relative;display:grid;grid-template-columns:var(--mock-size-shell-menu-icon) minmax(0,1fr) var(--mock-size-shell-menu-chevron);align-items:center;gap:var(--mock-space-7);min-height:var(--mock-size-shell-menu-item-height);padding:var(--mock-shell-menu-item-padding);border:0;border-radius:var(--mock-radius-control);background:transparent;color:var(--mock-color-text);text-align:left;cursor:default}.nav-shell-prototype-menu-item[data-active=true]{background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.nav-shell-prototype-menu-item:where(:hover,:focus-visible){background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.nav-shell-prototype-menu-item:focus-visible{outline:0;box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-menu-item[data-active=true]:after{content:"";position:absolute;top:var(--mock-space-4);bottom:var(--mock-space-4);left:calc(var(--mock-shell-menu-padding-inline) * -1);width:var(--mock-border-tab-active);border-radius:0 var(--mock-radius-small) var(--mock-radius-small) 0;background:var(--mock-color-brand)}.nav-shell-prototype-menu-item:not([data-has-submenu=true]){grid-template-columns:var(--mock-size-shell-menu-icon) minmax(0,1fr)}.nav-icon-slot--shell-menu{--nav-icon-slot-size: var(--mock-size-shell-menu-icon);--nav-icon-glyph-size: var(--mock-icon-glyph-shell-menu);color:currentColor}.nav-icon-slot--shell-menu-chevron{--nav-icon-slot-size: var(--mock-size-shell-menu-chevron);--nav-icon-glyph-size: var(--mock-icon-glyph-shell-menu-chevron);color:currentColor}.nav-shell-prototype-menu-item__copy{min-width:0;display:grid;gap:var(--mock-space-1)}.nav-shell-prototype-menu-item__copy strong{color:currentColor;font:var(--mock-states-caption-font);font-weight:var(--font-weight-bold)}.nav-shell-prototype-menu-item__copy span{color:var(--mock-color-text-muted);font:var(--mock-states-label-font)}.nav-shell-prototype-menu-item[data-active=true] .nav-shell-prototype-menu-item__copy span{color:var(--mock-color-brand-dark)}.nav-shell-prototype-menu-item:where(:hover,:focus-visible) .nav-shell-prototype-menu-item__copy span{color:var(--mock-color-brand-dark)}.nav-shell-prototype-user-anchor,.nav-shell-prototype-mobile-user-anchor{position:relative;display:inline-flex;align-items:center}.nav-shell-prototype-user-trigger{cursor:default}.nav-shell-prototype-user-trigger .nav-icon-slot{transition:var(--mock-transition-switcher-overlay)}.nav-shell-prototype-user-trigger[aria-label="Hide user menu"] .nav-icon-slot{transform:rotate(180deg)}.nav-shell-prototype-user-menu{position:fixed;top:var(--mock-shell-user-menu-top);left:var(--mock-shell-user-menu-left);right:auto;z-index:var(--mock-z-shell-user-menu);width:var(--mock-size-shell-user-menu-width);max-width:var(--mock-size-shell-user-menu-max-width);padding:var(--mock-shell-user-menu-padding);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-card);background:var(--mock-color-shell-mobile-menu-surface);color:var(--mock-color-text);box-shadow:var(--mock-shadow-shell-menu);-webkit-backdrop-filter:blur(var(--mock-blur-shell-dropdown-defocus)) saturate(1.08);backdrop-filter:blur(var(--mock-blur-shell-dropdown-defocus)) saturate(1.08);opacity:0;pointer-events:none;transform:translateY(calc(var(--mock-space-2) * -1)) scale(.98);transform-origin:top right;transition:opacity var(--mock-motion-shell-dropdown-duration) var(--mock-motion-shell-dropdown-easing),transform var(--mock-motion-shell-dropdown-duration) var(--mock-motion-shell-dropdown-easing)}.nav-shell-prototype-user-menu[data-state=open]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-shell-prototype-user-menu--desktop{position:fixed}.nav-shell-prototype-user-menu--desktop:before{content:"";position:absolute;top:calc(var(--mock-shell-user-menu-caret-size) * -.55);left:var(--mock-shell-user-menu-caret-left);width:var(--mock-shell-user-menu-caret-size);height:var(--mock-shell-user-menu-caret-size);background:var(--mock-color-surface);border-top:var(--mock-border-hairline) solid var(--mock-color-border);border-left:var(--mock-border-hairline) solid var(--mock-color-border);box-shadow:var(--mock-shadow-shell-user-menu-caret);transform:rotate(45deg)}.nav-shell-prototype-user-menu--mobile{position:fixed}.nav-shell-prototype-user-menu--mobile:before{content:"";position:absolute;top:calc(var(--mock-shell-user-menu-caret-size) * -.55);left:var(--mock-shell-user-menu-caret-left);width:var(--mock-shell-user-menu-caret-size);height:var(--mock-shell-user-menu-caret-size);background:var(--mock-color-surface);border-top:var(--mock-border-hairline) solid var(--mock-color-border);border-left:var(--mock-border-hairline) solid var(--mock-color-border);box-shadow:var(--mock-shadow-shell-user-menu-caret);transform:rotate(45deg)}.nav-shell-prototype-user-menu[data-placement=top]{transform-origin:bottom right}.nav-shell-prototype-user-menu[data-placement=top][data-state=closed]{transform:translateY(var(--mock-space-2)) scale(.98)}.nav-shell-prototype-user-menu[data-placement=top]:before{top:auto;bottom:calc(var(--mock-shell-user-menu-caret-size) * -.55);border-top:0;border-left:0;border-right:var(--mock-border-hairline) solid var(--mock-color-border);border-bottom:var(--mock-border-hairline) solid var(--mock-color-border);box-shadow:var(--mock-shadow-shell-user-menu-caret)}.nav-shell-prototype-user-menu__identity{display:grid;grid-template-columns:var(--mock-size-avatar) minmax(0,1fr);align-items:center;gap:var(--mock-space-5);padding:var(--mock-shell-user-menu-identity-padding);border-bottom:var(--mock-border-hairline) solid var(--mock-color-divider)}.nav-shell-prototype-user-menu__identity>span:last-child{display:grid;gap:var(--mock-space-1);min-width:0}.nav-shell-prototype-user-menu__identity strong{font:var(--mock-shell-user-menu-title-font)}.nav-shell-prototype-user-menu__identity span span{color:var(--mock-color-text-muted);font:var(--mock-shell-user-menu-label-font)}.nav-shell-prototype-user-menu__list{max-height:var(--mock-size-shell-user-menu-list-max-height);min-height:0;display:grid;overflow:auto;padding:var(--mock-shell-user-menu-list-padding)}.nav-shell-prototype-user-menu__item{position:relative;min-height:var(--mock-shell-user-menu-item-height);display:grid;grid-template-columns:var(--mock-size-shell-menu-icon) minmax(0,1fr);align-items:center;gap:var(--mock-space-6);padding:var(--mock-shell-user-menu-item-padding);border:0;background:transparent;color:var(--mock-color-text);font:var(--mock-shell-user-menu-item-font);text-align:left;border-radius:var(--mock-radius-small)}.nav-shell-prototype-user-menu__item:where(:hover,:focus-visible){background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.nav-shell-prototype-user-menu__item:focus-visible{outline:0;box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-user-menu__item[data-danger=true]{margin-top:var(--mock-space-3);color:var(--mock-color-danger)}.nav-shell-prototype-user-menu__item[data-danger=true]:where(:hover,:focus-visible){background:var(--mock-color-danger-soft);color:var(--mock-color-danger)}.nav-shell-prototype-user-menu__item[data-danger=true]:focus-visible{box-shadow:var(--mock-shadow-shell-danger-focus)}.nav-shell-prototype-user-menu__item[data-danger=true]:before{content:"";position:absolute;top:calc(var(--mock-space-2) * -1);left:0;right:0;height:var(--mock-border-hairline);background:var(--mock-color-divider)}.nav-shell-prototype-mobile-wrap{min-height:0;display:grid;place-items:center;padding:var(--mock-shell-mobile-wrap-padding);background:var(--mock-color-map-bg)}.nav-shell-prototype-mobile-shell{position:relative;width:var(--mock-size-shell-mobile-shell-width);max-width:var(--mock-size-shell-mobile-shell-max-width);height:var(--mock-size-shell-mobile-shell-height);max-height:var(--mock-size-shell-mobile-shell-max-height);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-card);background:var(--mock-color-shell-mobile-screen);box-shadow:var(--mock-shadow-shell-menu)}.nav-shell-prototype-mobile-header{position:relative;z-index:var(--mock-z-shell-mobile-chrome);display:flex;align-items:center;justify-content:space-between;background:var(--mock-color-shell-mobile-chrome)}.nav-shell-prototype-mobile-header{min-height:var(--mock-shell-mobile-header-height);padding:var(--mock-shell-mobile-header-padding);border-bottom:var(--mock-border-hairline) solid var(--mock-color-border)}.nav-shell-prototype-mobile-brand{position:relative;left:var(--mock-shell-mobile-brand-offset-inline);display:inline-flex;align-items:center;gap:var(--mock-space-4);min-width:0;color:var(--mock-color-text)}.nav-shell-prototype-mobile-brand span{display:inline-flex;color:var(--mock-color-brand)}.nav-shell-prototype-mobile-brand__logo{width:var(--mock-size-brand-mark);height:var(--mock-size-brand-mark);border-radius:var(--mock-radius-small)}.nav-shell-prototype-mobile-brand strong{font:var(--mock-shell-mobile-brand-font);white-space:nowrap}.nav-shell-prototype-mobile-stage{position:relative;min-height:0;overflow:hidden}.nav-shell-prototype-mobile-map{position:absolute;inset:0;background:linear-gradient(90deg,var(--mock-color-shell-map-grid-line) var(--mock-border-hairline),transparent var(--mock-border-hairline)),linear-gradient(0deg,var(--mock-color-shell-map-grid-line) var(--mock-border-hairline),transparent var(--mock-border-hairline)),var(--mock-color-map-bg);background-size:var(--mock-size-shell-map-grid) var(--mock-size-shell-map-grid)}.nav-shell-prototype-mobile-map:after{content:"";position:absolute;inset:0;background:var(--mock-color-shell-mobile-map-scrim)}.nav-shell-prototype-mobile-road{position:absolute;height:var(--mock-size-shell-map-road-height);border-radius:var(--radius-round);background:var(--mock-color-shell-map-road);box-shadow:var(--mock-shadow-shell-map-road)}.nav-shell-prototype-mobile-road--one{top:24%;left:-18%;width:82%;transform:rotate(-24deg)}.nav-shell-prototype-mobile-road--two{bottom:38%;right:-18%;width:96%;transform:rotate(26deg)}.nav-shell-prototype-mobile-route{position:absolute;top:18%;left:24%;width:54%;height:58%;border-left:var(--mock-size-shell-mobile-route-stroke) solid var(--mock-color-shell-mobile-route);border-bottom:var(--mock-size-shell-mobile-route-stroke) solid var(--mock-color-shell-mobile-route);border-radius:var(--mock-radius-card);transform:rotate(var(--mock-shell-mobile-route-angle));opacity:var(--mock-opacity-shell-route);box-shadow:var(--mock-shadow-shell-mobile-route)}.nav-shell-prototype-mobile-home,.nav-shell-prototype-mobile-stop{position:absolute;z-index:var(--mock-z-shell-mobile-map-marker);display:grid;place-items:center;border-radius:var(--radius-round);color:var(--color-ink-inverse);box-shadow:var(--shadow-marker)}.nav-shell-prototype-mobile-home{top:30%;left:18%;width:var(--mock-size-shell-mobile-home-marker);height:var(--mock-size-shell-mobile-home-marker);background:var(--mock-color-brand)}.nav-shell-prototype-mobile-stop{width:var(--mock-size-shell-mobile-stop-marker);height:var(--mock-size-shell-mobile-stop-marker);background:var(--mock-color-avatar);font:var(--mock-shell-mobile-stop-font)}.nav-shell-prototype-mobile-stop--1{top:36%;left:30%}.nav-shell-prototype-mobile-stop--2{top:58%;left:24%}.nav-shell-prototype-mobile-stop--3{top:74%;left:46%}.nav-shell-prototype-mobile-stop--4{top:70%;right:22%}.nav-shell-prototype-mobile-stop--5{top:58%;right:16%}.nav-shell-prototype-mobile-controls{position:absolute;right:var(--mock-space-6);bottom:var(--mock-shell-mobile-controls-bottom);z-index:var(--mock-z-shell-mobile-chrome);display:grid;gap:var(--mock-space-4)}.nav-shell-prototype-mobile-control{width:var(--mock-size-shell-mobile-map-control);height:var(--mock-size-shell-mobile-map-control);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-card);background:var(--mock-color-surface);color:var(--mock-color-text);box-shadow:var(--mock-shadow-control)}.nav-shell-prototype-bottom-drawer{position:absolute;inset:0;z-index:var(--mock-z-shell-bottom-drawer);display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:var(--mock-shell-bottom-drawer-padding);border-top:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-shell-mobile-sheet-radius);background:var(--mock-color-shell-bottom-drawer-surface);box-shadow:var(--mock-shadow-shell-mobile-sheet);transform:translateY(var(--mock-shell-bottom-drawer-offset));transition:transform var(--mock-motion-shell-toggle-duration) var(--mock-motion-shell-toggle-easing)}.nav-shell-prototype-bottom-drawer[data-dragging=true]{transition:none}.nav-shell-prototype-bottom-drawer__handle{min-height:var(--mock-size-shell-bottom-drawer-handle-hit-target);display:grid;place-items:center;justify-self:center;padding:0;border:0;background:transparent;color:var(--mock-color-shell-bottom-drawer-handle);touch-action:none}.nav-shell-prototype-bottom-drawer__handle-line{width:var(--mock-size-shell-bottom-drawer-handle-line-width);height:var(--mock-size-shell-bottom-drawer-handle-line-height);border-radius:var(--mock-radius-shell-top-handle-line);background:currentColor}.nav-shell-prototype-bottom-drawer__handle:where(:hover,:focus-visible),.nav-shell-prototype-bottom-drawer[data-state=open] .nav-shell-prototype-bottom-drawer__handle{color:var(--mock-color-shell-bottom-drawer-handle-active)}.nav-shell-prototype-bottom-drawer__handle:focus-visible{outline:0}.nav-shell-prototype-bottom-drawer__handle:focus-visible .nav-shell-prototype-bottom-drawer__handle-line{box-shadow:var(--mock-states-focus-shadow)}.nav-shell-prototype-bottom-drawer__summary{min-height:0;padding:var(--mock-shell-bottom-drawer-summary-padding)}.nav-shell-prototype-bottom-drawer__summary h2{margin:0;color:var(--mock-color-text);font:var(--mock-shell-mobile-sheet-title-font)}.nav-shell-prototype-bottom-drawer__summary p{margin:var(--mock-space-2) 0 0;color:var(--mock-color-text-muted);font:var(--mock-shell-mobile-sheet-meta-font)}.nav-shell-prototype-bottom-drawer__body{min-height:0}}@layer components{.app-navigation-shell{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);grid-template-rows:minmax(var(--space-0),1fr);background:var(--mock-color-map-bg)}.app-navigation-shell>.nav-shell-prototype-desktop,.app-navigation-shell>.app-navigation-shell__mobile-wrap{min-height:var(--space-0);block-size:100%}.app-navigation-shell .nav-shell-prototype-stage{block-size:100%}.app-navigation-shell__desktop-map,.app-navigation-shell__mobile-map{position:absolute;inset:var(--space-0);min-width:var(--space-0);min-height:var(--space-0)}.app-navigation-shell__desktop-map .map-surface,.app-navigation-shell__mobile-map .map-surface{width:100%;height:100%;block-size:100%}.app-navigation-shell__mobile-wrap{place-items:stretch;padding:var(--space-0)}.app-navigation-shell__mobile-shell{width:100%;max-width:none;height:var(--app-block-size-fallback);height:var(--app-block-size);max-height:none;border:0;border-radius:0}.app-navigation-shell__runtime-status .runtime-status{color:var(--mock-color-text-muted)}.app-navigation-shell__runtime-status .runtime-status span,.app-navigation-shell__runtime-status .runtime-status button{border-color:var(--mock-color-border);background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark);font:var(--mock-states-label-font)}.app-map-planner-panel{min-width:var(--space-0);min-height:var(--space-0);block-size:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(var(--space-0),1fr);color:var(--mock-color-text)}.app-map-planner-panel__header{padding:var(--mock-shell-side-panel-content-padding) var(--mock-shell-side-panel-content-padding) var(--mock-space-4)}.app-map-planner-panel__tabs{display:grid;grid-template-columns:repeat(2,minmax(var(--space-0),1fr));gap:var(--mock-space-2);padding:var(--space-2) var(--mock-shell-side-panel-content-padding) var(--mock-space-2);border-bottom:var(--mock-border-hairline) solid var(--mock-color-divider)}.app-map-planner-panel__tabs button{min-height:var(--mock-control-height-field);border:var(--mock-border-hairline) solid var(--mock-color-border);border-radius:var(--mock-radius-control);background:var(--mock-color-surface);color:var(--mock-color-text-muted);font:var(--mock-states-caption-font);font-weight:var(--font-weight-strong)}.app-map-planner-panel__tabs button[aria-selected=true]{border-color:var(--mock-color-brand-outline);background:var(--mock-color-brand-soft);color:var(--mock-color-brand-dark)}.app-map-planner-panel__tabs button:focus-visible{outline:0;box-shadow:var(--mock-states-focus-shadow)}.app-map-planner-panel__body{min-width:var(--space-0);min-height:var(--space-0);block-size:100%;display:grid;overflow:hidden}.app-map-planner-panel__body>div{min-width:var(--space-0);min-height:var(--space-0);block-size:100%;display:none;overflow:hidden}.app-map-planner-panel__body>div[data-active=true]{display:grid;grid-template-rows:minmax(var(--space-0),1fr)}.app-map-planner-panel .address-panel,.app-map-planner-panel .route-panel{block-size:100%;max-block-size:none;border:0;border-radius:0;box-shadow:none}.nav-shell-prototype-bottom-drawer__body{min-width:var(--space-0);min-height:var(--space-0);overflow:hidden}.nav-shell-prototype-bottom-drawer__body .app-map-planner-panel__header,.nav-shell-prototype-mobile-stage .leaflet-control-container{display:none}}@layer domains{.login-screen{min-height:var(--app-block-size-fallback);min-height:var(--app-block-size);display:grid;place-items:center;padding:var(--space-11);background:radial-gradient(circle at top left,var(--color-brand-wash),transparent 34%),linear-gradient(135deg,var(--color-auth-gradient-start) 0%,var(--color-auth-gradient-mid) 48%,var(--color-auth-gradient-end) 100%)}.login-card{width:var(--auth-card-width);padding:var(--auth-card-padding);border-radius:var(--radius-panel);background:var(--color-card-translucent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.login-card h1{margin:0;letter-spacing:var(--letter-tight)}.login-card p{color:var(--color-copy-muted)}.login-kicker{margin:var(--space-0) var(--space-0) var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-kicker);font-size:var(--text-kicker);color:var(--color-brand-accent);font-weight:var(--font-weight-bold)}.login-form{display:grid;gap:var(--space-8);margin-top:var(--space-11)}}@layer domains{.address-panel{min-width:0;block-size:var(--panel-block-size);max-block-size:var(--panel-block-size);overflow:hidden;display:flex;flex-direction:column;gap:var(--panel-gap);padding:var(--panel-padding);background:var(--color-surface);border-left:var(--border-width-hairline) solid var(--color-border);box-shadow:var(--shadow-panel);contain:layout paint}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-5)}.panel-header h2{margin:0;letter-spacing:var(--letter-tight)}.search-primary,.advanced-filters{min-width:0}.advanced-filters{display:grid;gap:var(--panel-compact-gap)}.advanced-filters summary,.address-row-more summary{color:var(--color-brand);cursor:pointer;font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.filter-search{display:grid;gap:var(--space-2);color:var(--color-label);font-size:var(--text-control);font-weight:var(--font-weight-strong)}.map-scope-control{grid-column:1 / -1}.panel-notice{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--color-selected);color:var(--color-brand);font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.results-region{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--results-region-gap)}.results-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--result-summary-padding);border-radius:var(--radius-control);background:var(--color-card-translucent);color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-kicker)}.results-summary div{min-width:0;display:grid;gap:var(--space-1)}.address-list{min-height:0;overflow:auto;scroll-padding-block:var(--space-12);display:grid;align-content:start;gap:var(--space-3);padding-right:var(--space-1)}.address-row{position:relative;scroll-margin-block:var(--space-4);width:100%;display:grid;grid-template-columns:var(--address-action-rail-width) minmax(0,1fr);gap:var(--address-card-gap);text-align:left;padding:var(--address-row-padding);border-radius:var(--radius-row);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-row)}.address-row.is-result-selected{background:var(--color-selection-surface);box-shadow:var(--shadow-row)}.address-row.is-result-selected:before{content:"";position:absolute;inset-block:var(--space-0);inset-inline-start:var(--space-0);inline-size:var(--address-selection-accent-width);background:var(--color-selection-accent)}.address-row.is-active{outline:var(--border-width-hairline) solid var(--color-active-ring);background:var(--color-active-surface)}.address-row.is-active .address-row-title{color:var(--color-active-accent)}.address-row-title{min-width:0;width:100%;padding:var(--space-0);border:0;background:transparent;color:var(--color-ink);cursor:pointer;font-weight:var(--font-weight-black);text-align:left;overflow-wrap:anywhere;white-space:normal}.address-row-title:focus-visible,.address-select-toggle input:focus-visible,.icon-button:focus-visible,.pagination-bar button:focus-visible,.selection-summary-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.address-select-toggle{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-bold)}.address-select-toggle input{inline-size:var(--address-selection-checkbox-size);block-size:var(--address-selection-checkbox-size);accent-color:var(--color-brand)}.address-row-main{min-width:0;display:grid}.address-row-copy,.address-row-badges{min-width:0;display:flex;flex-wrap:wrap;gap:var(--address-card-meta-gap)}.address-row-copy{min-width:0;display:grid;gap:var(--space-2)}.address-row-meta{min-width:0;color:var(--color-subtle);font-size:var(--text-meta);line-height:var(--line-meta);overflow-wrap:anywhere;white-space:normal}.address-row-status,.address-row-type,.address-route-membership{justify-self:start;border-radius:var(--radius-round);padding:var(--pill-padding-block) var(--pill-padding-inline);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);text-transform:uppercase}.address-row-type{background:var(--color-warning-soft);color:var(--color-warning)}.address-route-membership{background:var(--color-selected);color:var(--color-brand)}.address-row-more{min-width:0;display:grid;gap:var(--space-1)}.address-row-more summary{overflow-wrap:anywhere;white-space:normal}.address-row-actions{display:grid;align-content:start;gap:var(--space-2)}.icon-button,.pagination-bar button{inline-size:var(--icon-button-size);block-size:var(--icon-button-size);display:inline-grid;place-items:center;border-radius:var(--radius-round);padding:var(--space-0);background:var(--color-secondary-action);color:var(--color-ink-inverse);cursor:pointer;font-weight:var(--font-weight-bold)}.icon-button svg,.pagination-bar button svg{inline-size:var(--icon-button-glyph-size);block-size:var(--icon-button-glyph-size);fill:currentColor}.icon-button[aria-pressed=true]{background:var(--color-brand)}.icon-button-subtle{background:var(--color-card);color:var(--color-muted);border:var(--border-width-hairline) solid var(--color-border-hairline)}.icon-button:disabled,.pagination-bar button:disabled{opacity:.45;cursor:not-allowed}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.selection-summary{min-width:0;display:grid;gap:var(--selection-tray-gap);border-radius:var(--radius-card);padding:var(--selection-summary-padding);background:var(--color-card-translucent);border:var(--border-width-hairline) solid var(--color-border-soft)}.selection-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.selection-summary-bar>div:first-child{min-width:0;display:grid;gap:var(--space-1)}.selection-count{color:var(--color-ink);font-size:var(--text-control);font-weight:var(--font-weight-black)}.selection-hint{color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold)}.selection-summary-actions,.selection-tray-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.selection-tray{max-block-size:var(--selection-tray-max-height);overflow:auto;display:grid;gap:var(--selection-tray-gap)}.selection-tray-surface{max-block-size:none;min-height:0}.selection-tray-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--selection-tray-item-padding);border-radius:var(--radius-control);background:var(--color-selected)}.selection-tray-item div:first-child{min-width:0;display:grid;gap:var(--space-1)}.selection-tray-item strong{color:var(--color-ink)}.selection-tray-item span{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--line-meta)}.address-selection-view,.address-detail-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--address-detail-panel-gap)}.address-surface-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--address-surface-header-gap);padding:var(--address-surface-header-padding);border-radius:var(--radius-card);background:var(--color-card-translucent);border:var(--border-width-hairline) solid var(--color-border-soft)}.address-surface-header h2{margin:0;color:var(--color-ink);font-size:var(--text-mobile-title);letter-spacing:var(--letter-tight);overflow-wrap:anywhere}.address-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--address-breadcrumb-gap);margin:0;color:var(--color-muted);font-size:var(--text-results-summary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kicker);text-transform:uppercase}.surface-back-button,.surface-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--address-back-button-gap);border-radius:var(--radius-round);font-weight:var(--font-weight-bold);cursor:pointer}.surface-back-button svg{inline-size:var(--icon-button-glyph-size);block-size:var(--icon-button-glyph-size);fill:currentColor}.address-detail-sections{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--address-detail-section-gap)}.address-detail-workspace{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--address-detail-section-gap)}.address-detail-tab-select{display:none}.address-detail-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:var(--address-detail-tab-gap);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-card-translucent);border:var(--border-width-hairline) solid var(--color-border-soft)}.address-detail-tabs button{border-radius:var(--radius-round);padding:var(--address-detail-tab-padding);background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-bold)}.address-detail-tabs button.is-active{background:var(--color-brand);color:var(--color-ink-inverse)}.address-detail-card{border-radius:var(--radius-card);padding:var(--address-detail-card-padding);background:var(--color-ink);color:var(--color-ink-inverse)}.address-detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.address-detail-card p{color:var(--color-detail-muted)}.address-detail-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) var(--space-0) var(--space-0)}.address-detail-card dl div{display:grid;gap:var(--space-1);min-width:0}.address-detail-card dt{color:var(--color-detail-term)}.address-detail-card dd{margin:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.detail-inline-error{border-radius:var(--radius-control);padding:var(--space-3);background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--font-weight-bold)}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--address-detail-form-gap)}.detail-form-row,.detail-form-row-full{min-width:0}.detail-form-row-full{grid-column:1 / -1}.detail-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-4)}.detail-list,.notepad-editor,.notepad-layout{min-width:0;display:grid;gap:var(--address-detail-list-gap)}.notepad-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.detail-list-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--address-detail-list-padding);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-ink)}.detail-list-item-stacked,.detail-list-item-stacked div{grid-template-columns:minmax(0,1fr)}.detail-list-item strong,.note-list-button strong{overflow-wrap:anywhere}.detail-list-item span,.note-list-button span{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--line-meta);overflow-wrap:anywhere}.note-list-button{min-width:0;display:grid;gap:var(--space-1);border-radius:var(--radius-control);padding:var(--address-detail-list-padding);background:var(--color-card);color:var(--color-ink);cursor:pointer;text-align:left}.note-list-button.is-active{outline:var(--border-width-hairline) solid var(--color-active-ring);background:var(--color-active-surface)}.attachment-list{display:grid;gap:var(--space-2);margin:var(--space-3) var(--space-0);padding:var(--space-0);list-style:none}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--address-detail-attachment-padding);background:var(--color-selected);color:var(--color-brand);font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.skeleton-list{display:grid;gap:var(--space-3)}.skeleton-row{min-height:var(--skeleton-row-min-height);border-radius:var(--radius-row);background:linear-gradient(90deg,transparent,var(--color-skeleton-shine),transparent),var(--color-skeleton-base);background-size:220% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}}@layer domains{.route-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--route-panel-gap);padding:var(--panel-padding);background:var(--color-surface);overflow:hidden}.route-surface-header{min-width:0;display:grid;gap:var(--route-panel-gap)}.route-surface-header h2{margin:var(--space-0);letter-spacing:var(--letter-tight)}.route-surface-tabs,.route-mobile-stages,.route-action-row{display:flex;flex-wrap:wrap;gap:var(--route-control-gap);align-items:center}.route-surface-tabs button,.route-mobile-stages button,.route-action-row button,.route-save-card button,.route-saved-toolbar button,.route-stop-actions button{border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-round);padding:var(--route-button-padding);background:var(--color-card);color:var(--color-ink);cursor:pointer;font-weight:var(--font-weight-bold)}.route-surface-tabs button[aria-selected=true],.route-mobile-stages button[aria-pressed=true]{border-color:var(--color-brand-accent);background:var(--color-active-surface)}.route-surface-tabs button:disabled,.route-mobile-stages button:disabled,.route-action-row button:disabled,.route-save-card button:disabled,.route-saved-toolbar button:disabled,.route-stop-actions button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.route-current-view,.route-saved-view{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--route-panel-gap);overflow:auto}.route-card,.route-selection-import,.route-save-card,.route-empty-state,.route-saved-card,.route-delete-confirm{min-width:0;display:grid;gap:var(--route-card-gap);padding:var(--route-card-padding);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-card-translucent);box-shadow:var(--shadow-row)}.route-card-heading,.route-selection-import,.route-saved-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.route-card-heading,.route-stats,.route-selection-import,.route-saved-toolbar{display:grid;gap:var(--route-control-gap)}.route-card-heading strong,.route-selection-import strong,.route-saved-open strong{display:block;color:var(--color-ink)}.route-card-heading span,.route-selection-import span,.route-saved-open span,.route-stop-copy span{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--line-meta)}.route-saved-ownership{min-width:0;display:flex;flex-wrap:wrap;gap:var(--route-control-gap)}.route-saved-ownership span{display:inline-flex;max-width:100%;overflow-wrap:anywhere}.route-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.route-stats div{display:grid;gap:var(--space-1)}.route-stats span{color:var(--color-muted);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kicker);text-transform:uppercase}.route-stop-list,.route-saved-list{min-width:0;display:grid;gap:var(--route-card-gap);padding:var(--space-0);margin:var(--space-0);list-style:none}.route-stop-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--route-card-gap);padding:var(--route-card-padding);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-card)}.route-stop-list li.is-active{outline:var(--focus-ring-width) solid var(--color-active-ring);outline-offset:var(--focus-ring-offset)}.route-stop-index{inline-size:var(--route-stop-index-size);block-size:var(--route-stop-index-size);display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-ink-inverse);font-weight:var(--font-weight-black)}.route-stop-copy{min-width:0;display:grid;gap:var(--space-1)}.route-stop-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--route-control-gap)}.route-save-card label,.route-saved-card form label{min-width:0;display:grid;gap:var(--space-2);color:var(--color-label);font-weight:var(--font-weight-bold)}.route-save-card input,.route-save-card select,.route-saved-card input,.route-saved-toolbar select,.route-card-heading select{width:100%;border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-control);padding:var(--control-padding-block) var(--control-padding-inline);background:var(--color-card);color:var(--color-ink);font:inherit}.route-saved-open{width:100%;min-width:0;display:grid;gap:var(--space-2);border:0;padding:var(--space-0);background:transparent;color:inherit;text-align:start;cursor:pointer}.route-delete-confirm{border-color:var(--color-danger);background:var(--color-danger-bg)}}@layer domains{.map-surface,.map-canvas{min-height:0;width:100%;block-size:100%;height:100%}.map-surface{position:relative;overflow:hidden;isolation:isolate}.map-canvas{background:var(--color-map-background)}.salesmap-v2-marker-host{background:transparent;border:0}.salesmap-v2-marker{width:var(--marker-size);height:var(--marker-size);display:grid;place-items:center;border-radius:var(--radius-round) var(--radius-round) var(--radius-round) var(--marker-anchor-radius);transform:rotate(-45deg);background:var(--marker-color, var(--color-marker-default));color:var(--color-ink-inverse);border:var(--marker-border-width) solid var(--color-ink-inverse);box-shadow:var(--shadow-marker);font-size:var(--text-marker);font-weight:var(--font-weight-black)}.salesmap-v2-marker:first-letter{transform:rotate(45deg)}.salesmap-v2-marker.is-selected{background:var(--color-marker-selected);box-shadow:var(--shadow-marker-selected)}.salesmap-v2-marker.is-active{outline:var(--marker-selected-ring-width) solid var(--color-active-ring);outline-offset:var(--space-1)}.salesmap-v2-marker.is-focused{outline:var(--marker-selected-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.salesmap-v2-marker.is-search-page,.salesmap-v2-marker.is-search-all{border-color:var(--color-brand-accent)}.salesmap-v2-marker.is-route-stop{border-radius:var(--radius-round)}.salesmap-v2-marker.is-route-current-stop{background:var(--color-warning)}.salesmap-v2-marker.has-same-coordinate-count{letter-spacing:var(--letter-tight);font-weight:var(--font-weight-black)}.salesmap-v2-cluster-host{background:transparent;border:0}.salesmap-v2-cluster{inline-size:var(--cluster-size);block-size:var(--cluster-size);display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-ink-inverse);border:var(--cluster-border-width) solid var(--color-ink-inverse);box-shadow:var(--shadow-cluster);font-size:var(--text-control);font-weight:var(--font-weight-black)}.salesmap-v2-route-path{stroke-linecap:round;stroke-linejoin:round}.map-loading-indicator{position:absolute;z-index:var(--z-header);left:var(--map-loading-offset);top:var(--map-loading-offset);padding:var(--map-loading-padding);border-radius:var(--radius-round);background:var(--color-surface-translucent);color:var(--color-brand);box-shadow:var(--shadow-row);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));font-size:var(--text-control);font-weight:var(--font-weight-bold);pointer-events:none}.salesmap-v2-marker-popup-shell .leaflet-popup-content-wrapper{border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-popup-surface);box-shadow:var(--shadow-popup);padding:var(--space-0)}.salesmap-v2-marker-popup-shell .leaflet-popup-content{margin:var(--space-0)}.salesmap-v2-marker-popup-shell .leaflet-popup-tip{background:var(--color-popup-surface)}.salesmap-v2-marker-popup-shell .leaflet-popup-close-button{color:var(--color-muted)}.map-marker-popup{inline-size:var(--marker-popup-inline-size);display:grid;gap:var(--marker-popup-gap);padding:var(--marker-popup-padding);color:var(--color-ink)}.map-marker-popup__header,.map-marker-popup__body,.map-marker-popup__group-list{min-width:0;display:grid;gap:var(--marker-popup-gap)}.map-marker-popup__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.map-marker-popup__badges span{border-radius:var(--radius-round);padding:var(--pill-padding-block) var(--pill-padding-inline);background:var(--color-selected);color:var(--color-brand);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);text-transform:uppercase}.map-marker-popup__eyebrow{margin:var(--space-0);color:var(--color-brand-accent);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kicker);text-transform:uppercase}.map-marker-popup__title{margin:var(--space-0);color:var(--color-ink);font-size:var(--text-marker-popup-title);font-weight:var(--font-weight-black);letter-spacing:var(--letter-tight);line-height:var(--line-meta)}.map-marker-popup__row{display:grid;gap:var(--marker-popup-row-gap)}.map-marker-popup__row dt{color:var(--color-muted);font-size:var(--text-kicker);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kicker);text-transform:uppercase}.map-marker-popup__row dd{margin:var(--space-0);color:var(--color-label);font-size:var(--text-meta);line-height:var(--line-meta)}.map-marker-popup__group-item{display:grid;gap:var(--marker-popup-row-gap);padding:var(--marker-popup-group-item-padding);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-popup-surface-alt)}.map-marker-popup__group-item strong{color:var(--color-ink);font-size:var(--text-meta)}.map-marker-popup__group-item span{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--line-meta)}.map-marker-popup__detail-action{justify-self:start}}@layer utilities{@media(max-width:820px){.workspace{block-size:var(--app-block-size);display:block}.map-surface{block-size:100%;height:100%}.desktop-side-panel{display:none}.mobile-bottom-sheet{position:fixed;z-index:var(--z-sheet);left:var(--space-mobile-edge);right:var(--space-mobile-edge);bottom:var(--space-mobile-edge);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--border-width-hairline) solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;overflow:hidden}.mobile-bottom-sheet[data-state=collapsed]{block-size:var(--mobile-bottom-sheet-collapsed-height)}.mobile-bottom-sheet[data-state=peek]{block-size:var(--mobile-bottom-sheet-peek-height)}.mobile-bottom-sheet[data-state=expanded]{block-size:var(--mobile-bottom-sheet-expanded-height)}.workspace-surface-toggle{position:fixed;z-index:var(--z-sheet);inset-inline-start:var(--workspace-map-safe-inset);inset-block-end:var(--workspace-map-safe-inset);min-inline-size:var(--workspace-surface-toggle-size);min-block-size:var(--workspace-surface-toggle-size);display:inline-grid;place-items:center;box-shadow:var(--shadow-sheet)}.address-panel{gap:var(--mobile-panel-gap);padding:var(--mobile-panel-padding);border:0;box-shadow:none}.filters-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mobile-filter-grid-gap)}.map-scope-control{grid-template-columns:1fr}.results-region{gap:var(--mobile-results-region-gap)}.results-summary{grid-template-columns:minmax(0,1fr) auto}.results-summary div:nth-child(2){grid-column:1 / -1}.address-row{padding:var(--mobile-address-row-padding)}.selection-summary-bar,.selection-tray-item{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.selection-summary-actions,.selection-tray-actions{justify-content:start}.selection-hint{display:none}.address-surface-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.surface-back-button{grid-column:1 / -1;justify-self:start}.address-surface-header h2{font-size:var(--text-control)}.address-detail-card{padding:var(--space-4)}.address-detail-card dl{grid-template-columns:minmax(0,1fr)}.address-detail-tab-select{display:grid}.address-detail-tabs{display:none}.detail-form-grid,.notepad-layout,.detail-list-item{grid-template-columns:minmax(0,1fr)}}}
