:root{--brand-navy-950: #0b1631;--brand-navy-800: #1a2a52;--brand-navy-700: #2a3655;--brand-blue-50: #e8efff;--brand-blue-200: #c3d4fb;--brand-blue-300: #b5ccff;--brand-blue-400: #8bb0ff;--brand-blue-500: #6b9bff;--brand-blue-600: #1f56d6;--brand-blue-700: #1844ad;--brand-blue-800: #0b3fb8;--brand-blue-900: #082f8a;--brand-neutral-0: #ffffff;--brand-neutral-25: #f7f9fc;--brand-neutral-50: #f1f4f8;--brand-neutral-100: #e5eaf1;--brand-neutral-200: #d3dbe6;--brand-neutral-300: #b4c0d0;--brand-neutral-400: #7d8aa0;--brand-neutral-500: #65738a;--brand-neutral-600: #4b5870;--brand-neutral-700: #354158;--brand-neutral-900: #121a2b;--brand-neutral-1000: #000000;--brand-dark-950: #0b0f19;--brand-dark-900: #0d1322;--brand-dark-850: #111827;--brand-dark-800: #151d30;--brand-dark-750: #1b2439;--brand-dark-700: #222c44;--brand-dark-650: #253049;--brand-dark-600: #2e3a55;--brand-dark-550: #33405e;--brand-dark-450: #64739a;--brand-dark-300: #8d99b0;--brand-dark-200: #b3bdd0;--brand-dark-100: #d6dcea;--brand-dark-50: #edf1f8;--brand-green-50: #e5f5ec;--brand-green-200: #b9e3c9;--brand-green-300: #6fd39b;--brand-green-700: #157a42;--brand-green-900: #1f5134;--brand-green-950: #12301f;--brand-amber-50: #fff3dc;--brand-amber-200: #f6d49a;--brand-amber-300: #f3bd62;--brand-amber-700: #9a5200;--brand-amber-900: #5a4214;--brand-amber-950: #33250c;--brand-red-50: #fdeceb;--brand-red-200: #f5c2bd;--brand-red-300: #ff8f86;--brand-red-700: #b4231a;--brand-red-900: #632621;--brand-red-950: #3a1513;--brand-slate-50: #edf1f6;--brand-slate-200: #cfd8e3;--brand-slate-600: #475569;--brand-category-blue: #2b6cb0;--brand-category-violet: #7c4dcc;--brand-category-amber: #b7791f;--brand-category-green: #2f855a;--brand-category-gray: #64748b;--brand-category-blue-light: #6ea8ef;--brand-category-violet-light: #a98ef0;--brand-category-amber-light: #e0ac55;--brand-category-green-light: #6cc495;--brand-category-gray-light: #9aa6b8;--brand-hc-light-secondary: #1a2333;--brand-hc-light-tertiary: #2b3547;--brand-hc-light-disabled: #5b6578;--brand-hc-light-muted: #e6e6e6;--brand-hc-light-muted-strong: #f2f2f2;--brand-hc-success: #0b5a2f;--brand-hc-warning: #6b3900;--brand-hc-error: #8a160f;--brand-hc-dark-action: #8fb5ff;--brand-hc-dark-action-hover: #b5ccff;--brand-hc-dark-selected: #10204a;--brand-hc-dark-selected-text: #cfe0ff;--brand-hc-dark-secondary: #d6dcea;--brand-hc-dark-disabled: #9aa3b5;--brand-hc-dark-control: #9aa6b8;--brand-hc-dark-success: #8ae6b0;--brand-hc-dark-warning: #ffd36b;--brand-hc-dark-error: #ffa59d;--brand-map-land-light: #eef1ec;--brand-map-block-light: #e2e7df;--brand-map-park-light: #d7e8d3;--brand-map-water-light: #cfe0f3;--brand-map-road-major-light: #fbe6b5;--brand-map-land-dark: #141c2c;--brand-map-block-dark: #1a2335;--brand-map-park-dark: #183126;--brand-map-water-dark: #16304d;--brand-map-road-dark: #2a3550;--brand-map-road-major-dark: #4a4126;--brand-overlay-scrim-light: rgb(11 22 49 / 42%);--brand-overlay-scrim-dark: rgb(0 0 0 / 60%);--brand-overlay-photo-caption: rgb(0 0 0 / 72%);--brand-shadow-light-rgb: 18 26 43;--brand-shadow-dark-rgb: 0 0 0;--brand-font-sans: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--brand-font-mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--brand-font-size-display: 1.75rem;--brand-font-size-title: 1.375rem;--brand-font-size-heading: 1.125rem;--brand-font-size-body: 1rem;--brand-font-size-label: .875rem;--brand-font-size-note: .8125rem;--brand-font-size-timer: 4.5rem;--brand-line-height-display: 2.125rem;--brand-line-height-title: 1.75rem;--brand-line-height-heading: 1.5rem;--brand-line-height-body: 1.5rem;--brand-line-height-label: 1.25rem;--brand-line-height-note: 1.125rem;--brand-font-weight-regular: 400;--brand-font-weight-medium: 550;--brand-font-weight-semibold: 650;--brand-font-weight-bold: 750;--brand-space-1: .25rem;--brand-space-2: .5rem;--brand-space-3: .75rem;--brand-space-4: 1rem;--brand-space-5: 1.5rem;--brand-space-6: 2rem;--brand-space-7: 3rem;--brand-radius-sm: .5rem;--brand-radius-md: .75rem;--brand-radius-lg: 1rem;--brand-radius-xl: 1.5rem;--brand-radius-pill: 999px;--brand-touch-min: 3rem;--brand-touch-field-cta: 3.5rem;--brand-touch-field-repeat: 4rem;--brand-motion-fast: .12s;--brand-motion-base: .2s;--brand-motion-ease: cubic-bezier(.2, .7, .2, 1)}.scout-v03{--color-surface-canvas: var(--brand-neutral-50);--color-surface-primary: var(--brand-neutral-0);--color-surface-sunken: var(--brand-neutral-25);--color-surface-elevated: var(--brand-neutral-0);--color-surface-muted: var(--brand-neutral-100);--color-surface-muted-strong: var(--brand-neutral-50);--color-surface-inverse: var(--brand-neutral-900);--color-surface-brand: var(--brand-navy-800);--color-text-primary: var(--brand-neutral-900);--color-text-secondary: var(--brand-neutral-600);--color-text-tertiary: var(--brand-neutral-500);--color-text-disabled: var(--brand-neutral-400);--color-text-inverse: var(--brand-neutral-0);--color-text-on-action: var(--brand-neutral-0);--color-text-on-brand: var(--brand-dark-50);--color-text-on-brand-secondary: var(--brand-dark-200);--color-text-on-status: var(--brand-neutral-0);--color-border-subtle: var(--brand-neutral-100);--color-border-strong: var(--brand-neutral-200);--color-border-control: var(--brand-neutral-400);--color-action-primary: var(--brand-blue-600);--color-action-primary-hover: var(--brand-blue-700);--color-action-selected-bg: var(--brand-blue-50);--color-action-selected-text: var(--brand-blue-700);--color-action-disabled-bg: var(--brand-neutral-100);--color-focus-ring: var(--brand-blue-600);--color-control-off: var(--brand-neutral-400);--color-status-success: var(--brand-green-700);--color-status-success-bg: var(--brand-green-50);--color-status-success-border: var(--brand-green-200);--color-status-warning: var(--brand-amber-700);--color-status-warning-bg: var(--brand-amber-50);--color-status-warning-border: var(--brand-amber-200);--color-status-error: var(--brand-red-700);--color-status-error-bg: var(--brand-red-50);--color-status-error-border: var(--brand-red-200);--color-status-info: var(--brand-blue-600);--color-status-info-bg: var(--brand-blue-50);--color-status-info-border: var(--brand-blue-200);--color-status-offline: var(--brand-slate-600);--color-status-offline-bg: var(--brand-slate-50);--color-status-offline-border: var(--brand-slate-200);--color-status-neutral: var(--brand-neutral-600);--color-status-neutral-bg: var(--brand-slate-50);--color-status-neutral-border: var(--brand-slate-200);--color-category-1: var(--brand-category-blue);--color-category-2: var(--brand-category-violet);--color-category-3: var(--brand-category-amber);--color-category-4: var(--brand-category-green);--color-category-5: var(--brand-category-gray);--color-map-land: var(--brand-map-land-light);--color-map-block: var(--brand-map-block-light);--color-map-park: var(--brand-map-park-light);--color-map-water: var(--brand-map-water-light);--color-map-road: var(--brand-neutral-0);--color-map-road-major: var(--brand-map-road-major-light);--color-map-label: var(--brand-neutral-500);--color-map-halo: var(--brand-neutral-0);--color-overlay-scrim: var(--brand-overlay-scrim-light);--color-overlay-photo-caption: var(--brand-overlay-photo-caption);--font-family-body: var(--brand-font-sans);--font-family-mono: var(--brand-font-mono);--font-size-display: var(--brand-font-size-display);--font-size-title: var(--brand-font-size-title);--font-size-heading: var(--brand-font-size-heading);--font-size-body: var(--brand-font-size-body);--font-size-label: var(--brand-font-size-label);--font-size-note: var(--brand-font-size-note);--font-size-timer: var(--brand-font-size-timer);--line-height-display: var(--brand-line-height-display);--line-height-title: var(--brand-line-height-title);--line-height-heading: var(--brand-line-height-heading);--line-height-body: var(--brand-line-height-body);--line-height-label: var(--brand-line-height-label);--line-height-note: var(--brand-line-height-note);--font-weight-regular: var(--brand-font-weight-regular);--font-weight-medium: var(--brand-font-weight-medium);--font-weight-semibold: var(--brand-font-weight-semibold);--font-weight-bold: var(--brand-font-weight-bold);--space-1: var(--brand-space-1);--space-2: var(--brand-space-2);--space-3: var(--brand-space-3);--space-4: var(--brand-space-4);--space-5: var(--brand-space-5);--space-6: var(--brand-space-6);--space-7: var(--brand-space-7);--radius-sm: var(--brand-radius-sm);--radius-md: var(--brand-radius-md);--radius-lg: var(--brand-radius-lg);--radius-xl: var(--brand-radius-xl);--radius-pill: var(--brand-radius-pill);--size-touch-target-min: var(--brand-touch-min);--size-field-cta-min: var(--brand-touch-field-cta);--size-field-repeat-min: var(--brand-touch-field-repeat);--motion-duration-fast: var(--brand-motion-fast);--motion-duration-base: var(--brand-motion-base);--motion-easing-standard: var(--brand-motion-ease);--shadow-elevation-0: none;--shadow-elevation-1: 0 1px 2px rgb(var(--brand-shadow-light-rgb) / 6%);--shadow-elevation-2: 0 6px 20px rgb(var(--brand-shadow-light-rgb) / 10%), 0 1px 3px rgb(var(--brand-shadow-light-rgb) / 8%);--shadow-elevation-3: 0 -8px 32px rgb(var(--brand-shadow-light-rgb) / 16%);--density-control-gap: var(--space-3);--density-section-gap: var(--space-5);color-scheme:light}.scout-v03[data-theme=dark]{--color-surface-canvas: var(--brand-dark-900);--color-surface-primary: var(--brand-dark-800);--color-surface-sunken: var(--brand-dark-850);--color-surface-elevated: var(--brand-dark-750);--color-surface-muted: var(--brand-dark-650);--color-surface-muted-strong: var(--brand-dark-600);--color-surface-inverse: var(--brand-dark-50);--color-surface-brand: var(--brand-navy-800);--color-text-primary: var(--brand-dark-50);--color-text-secondary: var(--brand-dark-200);--color-text-tertiary: var(--brand-dark-300);--color-text-disabled: var(--brand-dark-450);--color-text-inverse: var(--brand-navy-950);--color-text-on-action: var(--brand-navy-950);--color-text-on-brand: var(--brand-dark-50);--color-text-on-brand-secondary: var(--brand-dark-200);--color-text-on-status: var(--brand-navy-950);--color-border-subtle: var(--brand-dark-650);--color-border-strong: var(--brand-dark-550);--color-border-control: var(--brand-dark-450);--color-action-primary: var(--brand-blue-500);--color-action-primary-hover: var(--brand-blue-400);--color-action-selected-bg: var(--brand-navy-800);--color-action-selected-text: var(--brand-blue-300);--color-action-disabled-bg: var(--brand-dark-650);--color-focus-ring: var(--brand-blue-400);--color-control-off: var(--brand-dark-450);--color-status-success: var(--brand-green-300);--color-status-success-bg: var(--brand-green-950);--color-status-success-border: var(--brand-green-900);--color-status-warning: var(--brand-amber-300);--color-status-warning-bg: var(--brand-amber-950);--color-status-warning-border: var(--brand-amber-900);--color-status-error: var(--brand-red-300);--color-status-error-bg: var(--brand-red-950);--color-status-error-border: var(--brand-red-900);--color-status-info: var(--brand-blue-400);--color-status-info-bg: var(--brand-navy-800);--color-status-info-border: var(--brand-navy-700);--color-status-offline: var(--brand-dark-200);--color-status-offline-bg: var(--brand-dark-700);--color-status-offline-border: var(--brand-dark-550);--color-status-neutral: var(--brand-dark-100);--color-status-neutral-bg: var(--brand-dark-700);--color-status-neutral-border: var(--brand-dark-550);--color-category-1: var(--brand-category-blue-light);--color-category-2: var(--brand-category-violet-light);--color-category-3: var(--brand-category-amber-light);--color-category-4: var(--brand-category-green-light);--color-category-5: var(--brand-category-gray-light);--color-map-land: var(--brand-map-land-dark);--color-map-block: var(--brand-map-block-dark);--color-map-park: var(--brand-map-park-dark);--color-map-water: var(--brand-map-water-dark);--color-map-road: var(--brand-map-road-dark);--color-map-road-major: var(--brand-map-road-major-dark);--color-map-label: var(--brand-dark-300);--color-map-halo: var(--brand-dark-900);--color-overlay-scrim: var(--brand-overlay-scrim-dark);--color-overlay-photo-caption: var(--brand-overlay-photo-caption);--shadow-elevation-1: 0 1px 2px rgb(var(--brand-shadow-dark-rgb) / 40%);--shadow-elevation-2: 0 8px 24px rgb(var(--brand-shadow-dark-rgb) / 50%), 0 0 0 1px var(--brand-dark-600);--shadow-elevation-3: 0 -8px 32px rgb(var(--brand-shadow-dark-rgb) / 60%), 0 0 0 1px var(--brand-dark-600);color-scheme:dark}.scout-v03[data-contrast=high]{--color-surface-canvas: var(--brand-neutral-0);--color-surface-primary: var(--brand-neutral-0);--color-surface-sunken: var(--brand-neutral-0);--color-surface-elevated: var(--brand-neutral-0);--color-surface-muted: var(--brand-hc-light-muted);--color-surface-muted-strong: var(--brand-hc-light-muted-strong);--color-surface-inverse: var(--brand-neutral-1000);--color-surface-brand: var(--brand-navy-950);--color-text-primary: var(--brand-neutral-1000);--color-text-secondary: var(--brand-hc-light-secondary);--color-text-tertiary: var(--brand-hc-light-tertiary);--color-text-disabled: var(--brand-hc-light-disabled);--color-text-inverse: var(--brand-neutral-0);--color-text-on-action: var(--brand-neutral-0);--color-text-on-brand: var(--brand-neutral-0);--color-text-on-brand-secondary: var(--brand-neutral-0);--color-text-on-status: var(--brand-neutral-0);--color-border-subtle: var(--brand-neutral-600);--color-border-strong: var(--brand-neutral-900);--color-border-control: var(--brand-neutral-900);--color-action-primary: var(--brand-blue-800);--color-action-primary-hover: var(--brand-blue-900);--color-action-selected-bg: var(--brand-blue-50);--color-action-selected-text: var(--brand-blue-900);--color-action-disabled-bg: var(--brand-hc-light-muted);--color-focus-ring: var(--brand-neutral-1000);--color-control-off: var(--brand-neutral-600);--color-status-success: var(--brand-hc-success);--color-status-success-bg: var(--brand-neutral-0);--color-status-success-border: var(--brand-hc-success);--color-status-warning: var(--brand-hc-warning);--color-status-warning-bg: var(--brand-neutral-0);--color-status-warning-border: var(--brand-hc-warning);--color-status-error: var(--brand-hc-error);--color-status-error-bg: var(--brand-neutral-0);--color-status-error-border: var(--brand-hc-error);--color-status-info: var(--brand-blue-800);--color-status-info-bg: var(--brand-neutral-0);--color-status-info-border: var(--brand-blue-800);--color-status-offline: var(--brand-hc-light-secondary);--color-status-offline-bg: var(--brand-neutral-0);--color-status-offline-border: var(--brand-hc-light-secondary);--color-status-neutral: var(--brand-hc-light-secondary);--color-status-neutral-bg: var(--brand-neutral-0);--color-status-neutral-border: var(--brand-hc-light-secondary);--color-category-1: var(--brand-category-blue);--color-category-2: var(--brand-category-violet);--color-category-3: var(--brand-category-amber);--color-category-4: var(--brand-category-green);--color-category-5: var(--brand-category-gray);--color-map-land: var(--brand-neutral-0);--color-map-block: var(--brand-hc-light-muted);--color-map-park: var(--brand-green-200);--color-map-water: var(--brand-blue-200);--color-map-road: var(--brand-neutral-0);--color-map-road-major: var(--brand-hc-dark-warning);--color-map-label: var(--brand-hc-light-secondary);--color-map-halo: var(--brand-neutral-0);--color-overlay-scrim: var(--brand-overlay-scrim-dark);--color-overlay-photo-caption: var(--brand-overlay-photo-caption);--shadow-elevation-1: none;--shadow-elevation-2: 0 0 0 2px var(--brand-neutral-900);--shadow-elevation-3: 0 0 0 2px var(--brand-neutral-900);color-scheme:light}.scout-v03[data-theme=dark][data-contrast=high]{--color-surface-canvas: var(--brand-neutral-1000);--color-surface-primary: var(--brand-dark-950);--color-surface-sunken: var(--brand-neutral-1000);--color-surface-elevated: var(--brand-dark-850);--color-surface-muted: var(--brand-dark-600);--color-surface-muted-strong: var(--brand-dark-550);--color-surface-inverse: var(--brand-neutral-0);--color-surface-brand: var(--brand-navy-950);--color-text-primary: var(--brand-neutral-0);--color-text-secondary: var(--brand-hc-dark-secondary);--color-text-tertiary: var(--brand-hc-dark-secondary);--color-text-disabled: var(--brand-hc-dark-disabled);--color-text-inverse: var(--brand-neutral-1000);--color-text-on-action: var(--brand-neutral-1000);--color-text-on-brand: var(--brand-neutral-0);--color-text-on-brand-secondary: var(--brand-neutral-0);--color-text-on-status: var(--brand-neutral-1000);--color-border-subtle: var(--brand-hc-dark-control);--color-border-strong: var(--brand-hc-dark-secondary);--color-border-control: var(--brand-hc-dark-secondary);--color-action-primary: var(--brand-hc-dark-action);--color-action-primary-hover: var(--brand-hc-dark-action-hover);--color-action-selected-bg: var(--brand-hc-dark-selected);--color-action-selected-text: var(--brand-hc-dark-selected-text);--color-action-disabled-bg: var(--brand-dark-600);--color-focus-ring: var(--brand-hc-dark-warning);--color-control-off: var(--brand-hc-dark-control);--color-status-success: var(--brand-hc-dark-success);--color-status-success-bg: var(--brand-neutral-1000);--color-status-success-border: var(--brand-hc-dark-success);--color-status-warning: var(--brand-hc-dark-warning);--color-status-warning-bg: var(--brand-neutral-1000);--color-status-warning-border: var(--brand-hc-dark-warning);--color-status-error: var(--brand-hc-dark-error);--color-status-error-bg: var(--brand-neutral-1000);--color-status-error-border: var(--brand-hc-dark-error);--color-status-info: var(--brand-hc-dark-action);--color-status-info-bg: var(--brand-neutral-1000);--color-status-info-border: var(--brand-hc-dark-action);--color-status-offline: var(--brand-hc-dark-secondary);--color-status-offline-bg: var(--brand-neutral-1000);--color-status-offline-border: var(--brand-hc-dark-secondary);--color-status-neutral: var(--brand-hc-dark-secondary);--color-status-neutral-bg: var(--brand-neutral-1000);--color-status-neutral-border: var(--brand-hc-dark-secondary);--color-category-1: var(--brand-category-blue-light);--color-category-2: var(--brand-category-violet-light);--color-category-3: var(--brand-category-amber-light);--color-category-4: var(--brand-category-green-light);--color-category-5: var(--brand-category-gray-light);--color-map-land: var(--brand-dark-950);--color-map-block: var(--brand-dark-700);--color-map-park: var(--brand-green-950);--color-map-water: var(--brand-map-water-dark);--color-map-road: var(--brand-dark-550);--color-map-road-major: var(--brand-amber-900);--color-map-label: var(--brand-hc-dark-secondary);--color-map-halo: var(--brand-neutral-1000);--color-overlay-scrim: var(--brand-overlay-scrim-dark);--color-overlay-photo-caption: var(--brand-overlay-photo-caption);--shadow-elevation-1: none;--shadow-elevation-2: 0 0 0 2px var(--brand-hc-dark-secondary);--shadow-elevation-3: 0 0 0 2px var(--brand-hc-dark-secondary);color-scheme:dark}.scout-v03[data-density=field],.scout-v03:not([data-density]){--density-control-gap: var(--space-3);--density-section-gap: var(--space-5)}.scout-v03[data-density=studio]{--density-control-gap: var(--space-2);--density-section-gap: var(--space-4)}.scout-v03{--button-primary-bg: var(--color-action-primary);--button-primary-bg-pressed: var(--color-action-primary-hover);--button-primary-text: var(--color-text-on-action);--button-secondary-bg: var(--color-surface-primary);--button-secondary-border: var(--color-border-control);--button-secondary-text: var(--color-text-primary);--button-disabled-bg: var(--color-action-disabled-bg);--button-disabled-text: var(--color-text-disabled);--button-min-block-size: var(--size-touch-target-min);--button-field-primary-min-block-size: var(--size-field-cta-min);--chip-bg: var(--color-surface-primary);--chip-border: var(--color-border-control);--chip-text: var(--color-text-primary);--chip-selected-bg: var(--color-action-selected-bg);--chip-selected-border: var(--color-action-primary);--chip-selected-text: var(--color-action-selected-text);--field-bg: var(--color-surface-primary);--field-border: var(--color-border-control);--field-border-focus: var(--color-focus-ring);--field-text: var(--color-text-primary);--field-help-text: var(--color-text-secondary);--card-bg: var(--color-surface-primary);--card-border: var(--color-border-subtle);--card-shadow: var(--shadow-elevation-1);--nav-bg: var(--color-surface-primary);--nav-border: var(--color-border-subtle);--nav-active: var(--color-action-primary);--nav-badge-bg: var(--color-status-warning);--nav-badge-text: var(--color-text-on-status);--sheet-bg: var(--color-surface-elevated);--sheet-handle: var(--color-control-off);--sheet-shadow: var(--shadow-elevation-3);--dialog-bg: var(--color-surface-elevated);--dialog-shadow: var(--shadow-elevation-2);--toast-bg: var(--color-surface-inverse);--toast-text: var(--color-text-inverse);--toast-status: var(--color-status-success);--timer-bg: var(--color-surface-brand);--timer-text: var(--color-text-on-brand);--timer-text-secondary: var(--color-text-on-brand-secondary);--timer-track: var(--color-border-strong);--timer-fill: var(--color-action-primary);--counter-add-bg: var(--color-action-primary);--counter-add-text: var(--color-text-on-action);--counter-add-min-block-size: var(--size-field-repeat-min);--switch-off: var(--color-control-off);--switch-on: var(--color-action-primary);--switch-thumb: var(--color-surface-primary);--progress-track: var(--color-surface-muted);--progress-fill: var(--color-action-primary);--skeleton-base: var(--color-surface-muted);--skeleton-highlight: var(--color-surface-muted-strong);--photo-placeholder: var(--color-surface-muted);--photo-border: var(--color-border-strong);--photo-caption-bg: var(--color-overlay-photo-caption);--photo-caption-text: var(--color-text-on-brand);--map-me: var(--color-action-primary);--map-me-halo: var(--color-map-halo);--map-pin-selected-icon: var(--color-surface-primary);--focus-ring-color: var(--color-focus-ring);--focus-ring-width: 3px;--focus-ring-offset: 2px}.scout-v03{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-surface-canvas);overflow-wrap:anywhere}.scout-v03 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.scout-v03 :where(img[data-evidence-image],.evidence-image){filter:none;opacity:1;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.scout-v03 *,.scout-v03 *:before,.scout-v03 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #000033;--blue: #2563eb;--surface: #ffffff;--muted: #64748b;--line: #dbe3ef;--success: #047857;--warning: #b45309;--danger: #b91c1c;--shadow: 0 8px 30px rgba(0, 0, 51, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center-page{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{width:min(100%,720px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px 28px}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#64748b;font-size:11px;font-weight:650;border-radius:12px}.bottom-nav a.active{color:var(--blue);background:#eff6ff}.home-header{display:flex;align-items:center;justify-content:space-between;min-height:62px}.brand-kicker,.section-kicker,.quick-header p,.eyebrow{margin:0;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.13em}.project-select select{min-height:38px;max-width:260px;padding:0 28px 0 0;border:0;background:transparent;color:var(--navy);font-size:18px;font-weight:800}.connection-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px #ecfdf5}.connection-dot.online{background:#10b981}.connection-dot.offline{background:#f59e0b;box-shadow:0 0 0 5px #fffbeb}.toast,.offline-banner{display:flex;align-items:center;gap:9px;min-height:48px;margin:10px 0;padding:10px 14px;border-radius:13px;font-weight:700}.toast.success{color:#065f46;background:#d1fae5}.offline-banner{color:#92400e;background:#fef3c7}.capture-section{margin-top:26px}.capture-section h1{margin:5px 0 20px;color:var(--navy);font-size:clamp(30px,9vw,42px);line-height:1.08;letter-spacing:-.035em}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;text-align:left;border:1px solid #e1e7f0;border-radius:17px;background:var(--surface);box-shadow:0 3px 12px #0f172a0a;font-weight:800;font-size:16px;transition:transform .1s,border-color .1s}.capture-card:active{transform:scale(.975);border-color:#93c5fd}.capture-card.interview{grid-column:span 2;min-height:96px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;column-gap:13px;align-items:center;background:#f5f3ff;border-color:#ddd6fe}.capture-card.interview .capture-icon{grid-row:span 2}.capture-card.interview small{color:#6d28d9;font-size:12px}.capture-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;color:#1d4ed8;background:#dbeafe}.capture-card:nth-child(2) .capture-icon{color:#047857;background:#d1fae5}.capture-card:nth-child(3) .capture-icon{color:#b45309;background:#fef3c7}.capture-card.interview .capture-icon{color:#6d28d9;background:#ede9fe}.capture-card:last-child .capture-icon{color:#475569;background:#e2e8f0}.status-cards{display:grid;gap:9px;margin-top:28px}.status-cards button{min-height:58px;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:8px;width:100%;padding:8px 13px;border:0;border-radius:14px;background:#fff;text-align:left}.status-cards strong{font-size:22px;color:var(--navy)}.status-cards span{color:#475569;font-weight:650}.status-cards b{color:#94a3b8;font-size:24px}.quick-page{min-height:100dvh;background:#f6f8fc;padding-bottom:calc(102px + env(safe-area-inset-bottom))}.quick-header{position:sticky;top:0;z-index:10;height:calc(72px + env(safe-area-inset-top));display:grid;grid-template-columns:48px 1fr 48px;align-items:end;padding:env(safe-area-inset-top) 12px 10px;background:#fffffff5;border-bottom:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quick-header h1{margin:2px 0 0;color:var(--navy);font-size:18px}.icon-button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:14px;background:transparent}.header-spacer{width:48px}.quick-content{width:min(100%,620px);margin:0 auto;padding:16px}.location-card{min-height:76px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid;border-radius:16px;background:#fff}.location-card.searching{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.location-card.ready{color:#065f46;border-color:#a7f3d0;background:#ecfdf5}.location-card.error{color:#92400e;border-color:#fde68a;background:#fffbeb}.location-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ffffffbf}.location-card strong,.location-card small{display:block}.location-card small{margin-top:3px;opacity:.75}.location-card button{min-height:48px;display:grid;place-items:center;gap:1px;border:0;background:transparent;font-size:11px;font-weight:750}.photo-section,.optional-fields{margin-top:22px}.section-row{min-height:50px;display:flex;justify-content:space-between;align-items:center}.section-row h2{margin:0;color:var(--navy);font-size:18px}.section-row span{color:var(--muted);font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.take-photo,.photo-preview{position:relative;min-height:120px;border-radius:16px;overflow:hidden}.take-photo{display:grid;place-content:center;justify-items:center;gap:7px;border:2px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:750}.photo-preview img{width:100%;height:140px;object-fit:cover;display:block}.photo-preview button{position:absolute;top:7px;right:7px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#0f172ad1}.field-error{color:var(--danger);font-size:13px}.optional-fields{display:grid;gap:13px}.optional-fields label>span{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:750}.optional-fields input,.optional-fields textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;outline:none}.optional-fields textarea{resize:vertical}.optional-fields input:focus,.optional-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.price-input{display:grid;grid-template-columns:32px 1fr 48px;align-items:center;border:1px solid #cbd5e1;border-radius:13px;background:#fff}.price-input input{border:0;border-radius:0}.price-input b{padding-left:13px}.price-input em{color:#64748b;font-style:normal;font-size:12px}.sticky-save{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:4px;padding:10px 16px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sticky-save .button{width:min(100%,588px)}.sticky-save small{color:var(--muted)}.button{min-height:52px;padding:0 20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800}.button.primary{min-height:58px;border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 7px 18px #2563eb38}.button:disabled{opacity:.55;cursor:wait}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#dbeafe 0,#f4f7fb 36%)}.login-card{width:min(100%,390px);padding:32px 24px;border:1px solid #e2e8f0;border-radius:24px;background:#fffffff0;box-shadow:var(--shadow);text-align:center}.logo-lockup span{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:20px;background:var(--navy);color:#fff;font-size:30px;font-weight:900}.login-card .eyebrow{margin-top:16px}.login-card h1{margin:3px 0 10px;color:var(--navy);font-size:36px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.google-button{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px}.google-g{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4}.login-card small{display:block;margin-top:16px;color:var(--muted)}.alert{padding:10px;border-radius:10px}.alert.error{color:#991b1b;background:#fee2e2}.bootstrap-shell{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center}.brand-mark{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;background:var(--navy);color:#fff;font-weight:800;font-size:36px}.bootstrap-shell h1{margin:18px 0 6px;color:var(--navy)}.bootstrap-shell p{margin:0;color:var(--muted)}@media(min-width:640px){.capture-grid{grid-template-columns:repeat(3,1fr)}.capture-card.interview{grid-column:auto;display:flex;min-height:132px}.capture-card.interview small{display:none}.bottom-nav{left:50%;right:auto;width:min(100%,720px);transform:translate(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.page-header{padding:10px 0 16px}.page-header h1,.map-header h1{margin:3px 0 0;color:var(--navy);font-size:32px}.filter-pills,.map-filters{display:flex;gap:8px;overflow-x:auto;padding:3px 0 14px;scrollbar-width:none}.filter-pills button,.map-filters button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:750}.filter-pills button.active,.map-filters button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.records-list{display:grid;gap:9px}.record-row{width:100%;min-height:88px;display:grid;grid-template-columns:68px 1fr 18px;align-items:center;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;text-align:left}.record-thumb{width:68px;height:68px;object-fit:cover;display:grid;place-items:center;border-radius:11px;background:#eef2f7;color:#94a3b8}.record-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.record-copy strong{color:var(--navy)}.record-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chevron{color:#94a3b8;font-size:25px}.badge{display:inline-flex;min-height:23px;align-items:center;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:800}.badge.pending{color:#92400e;background:#fef3c7}.badge.error{color:#991b1b;background:#fee2e2}.badge.warning{color:#9a3412;background:#ffedd5}.badge.neutral{color:#475569;background:#e2e8f0}.badge.synced{color:#065f46;background:#d1fae5}.empty-state{margin-top:30px;padding:35px 20px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:var(--muted)}.empty-state strong{color:#334155}.empty-state p{margin-bottom:0}.detail-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.detail-form{width:min(100%,620px);display:grid;gap:20px;margin:0 auto;padding:16px 16px 34px}.detail-summary{display:grid;gap:6px;padding:16px;border-radius:16px;background:#eff6ff;color:#1e40af}.detail-summary span{color:#475569;font-size:13px}.detail-summary button,.text-button{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-weight:800}.detail-section{padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-photos img{width:100%;height:150px;object-fit:cover;border-radius:12px}.complete-toggle{min-height:58px;display:flex!important;align-items:center;gap:11px;padding:10px 0}.complete-toggle input{width:24px;min-height:24px}.complete-toggle span{margin:0!important;font-size:14px!important}.detail-save{width:100%}.manual-location{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.location-map{min-height:300px}.map-instructions{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;color:#475569;font-size:13px}.map-instructions button{flex:0 0 auto}.map-page{position:relative;height:calc(100dvh - 76px - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto 1fr;background:#fff}.map-header{padding:max(18px,env(safe-area-inset-top)) 18px 8px}.map-filters{padding:4px 14px 10px}.observations-map{min-height:300px}.map-marker{width:30px;height:30px;border:3px solid white;border-radius:50% 50% 50% 0;box-shadow:0 2px 8px #0f172a59;transform:rotate(-45deg)}.map-marker:after{content:"";position:absolute;width:7px;height:7px;left:8px;top:8px;border-radius:50%;background:#fff}.map-sheet{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:17px;border-radius:18px;background:#fff;box-shadow:0 10px 40px #0f172a40}.map-sheet p{grid-column:1;margin:0;color:var(--muted);font-size:12px}.map-sheet h2{grid-column:1;margin:0;color:var(--navy);font-size:20px}.map-sheet .badge{grid-column:1;justify-self:start}.map-sheet .button{grid-column:1 / -1;margin-top:7px}.sheet-close{grid-column:2;grid-row:1 / 3;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f9;font-size:24px}.interview-page{min-height:100dvh;background:#f6f8fc}.interview-status{position:sticky;z-index:8;top:calc(72px + env(safe-area-inset-top));min-height:34px;display:grid;place-items:center;padding:5px;color:#475569;background:#e2e8f0;font-size:12px;font-weight:700}.interview-form{width:min(100%,620px);display:grid;gap:20px;margin:auto;padding:18px 16px 40px}.interview-form>section{display:grid;gap:16px;padding:17px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.interview-form h2{margin:0;color:var(--navy);font-size:19px}.interview-field>span,.choice-field legend{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:750}.interview-field input,.interview-field select,.interview-field textarea{width:100%;min-height:52px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.interview-field textarea{resize:vertical}.choice-field{margin:0;padding:0;border:0}.choice-field>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-field button{min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;font-weight:700}.choice-field button.selected{border-color:var(--blue);color:#1d4ed8;background:#dbeafe}.choice-field .multi-choices{display:flex;flex-wrap:wrap}.choice-field .multi-choices button{min-width:58px;padding:0 13px}.interview-form>small{text-align:center;color:var(--muted)}.more-page{display:grid;gap:14px}.profile-card,.settings-card{padding:17px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.profile-card{display:flex;align-items:center;gap:13px}.profile-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--navy);font-size:20px;font-weight:850}.profile-card div{display:grid;gap:3px}.profile-card small,.settings-card p,.settings-card small{color:var(--muted)}.settings-card h2{margin:0;color:var(--navy);font-size:17px}.settings-card p{margin:6px 0 13px}.settings-card .button{display:flex;align-items:center;justify-content:center;gap:8px}.settings-card>small{display:block;margin-top:9px}.export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signout{width:100%;color:var(--danger)}.about p{margin-bottom:0}.export-buttons .export-wide{grid-column:1 / -1}select,input,textarea,button{font:inherit}.optional-fields select,.feature-create-form select,.mapping-grid select,.mapping-grid input,.config-form input,.config-form textarea,.invite-form input,.invite-form select,.route-filters select{width:100%;min-height:50px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;color:var(--text);background:#fff}.capture-card:disabled,.tool-grid button:disabled{opacity:.48}.viewer-note{margin:-4px 0 14px;color:#64748b}.with-back{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px}.with-back .icon-button{margin-left:-8px}.with-back h1{font-size:27px}.dynamic-section{display:grid;gap:14px;padding:0;border:0;background:transparent}.dynamic-section+.dynamic-section{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.dynamic-section h2{margin:0;color:var(--navy);font-size:16px}.optional-fields>.dynamic-section{padding:0}.optional-fields>.dynamic-section .interview-field>span{margin-bottom:6px}.template-picker{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.feature-create-form{display:grid;gap:18px}.checkbox-list{display:grid;gap:8px;margin:4px 0 0;padding:0;border:0}.checkbox-list legend{margin-bottom:8px;color:#334155;font-size:13px;font-weight:750}.checkbox-list label{min-height:44px;display:flex;align-items:center;gap:10px}.checkbox-list input{width:22px;min-height:22px}.checkbox-list span:before{width:9px;height:9px;display:inline-block;margin-right:8px;border-radius:50%;background:var(--item-color, #64748b);content:""}.feature-hero{display:grid;gap:12px;padding:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#003,#1e3a8a)}.feature-hero h2{margin:7px 0 2px;font-size:24px}.feature-hero p{margin:0;color:#cbd5e1}.feature-tags{display:flex;flex-wrap:wrap;gap:6px}.feature-tags span{padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1a;font-size:11px}.feature-tags span:before{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--item-color, #93c5fd);content:""}.feature-status{display:inline-flex;width:fit-content;min-height:25px;align-items:center;padding:2px 9px;border-radius:999px;color:#334155;background:#e2e8f0;font-size:11px;font-weight:800}.feature-status.visited{color:#1d4ed8;background:#dbeafe}.feature-status.confirmed{color:#047857;background:#d1fae5}.feature-status.rejected{color:#991b1b;background:#fee2e2}.feature-status.revisit{color:#92400e;background:#fef3c7}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid .button{display:grid;place-items:center;text-decoration:none;text-align:center}.source-data dl{display:grid;gap:0;margin:8px 0 0}.source-data dl div{display:grid;grid-template-columns:minmax(90px,.8fr) 1.5fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f7}.source-data dt{color:#64748b;font-size:12px;font-weight:700;overflow-wrap:anywhere}.source-data dd{margin:0;color:#1e293b;font-size:13px;overflow-wrap:anywhere}.source-data p,.detail-section>p{color:#64748b}.evidence-list{display:grid;gap:7px}.evidence-list button{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border:0;border-radius:11px;background:#f8fafc;text-align:left}.evidence-list span{color:#64748b;font-size:11px}.import-page,.settings-page,.field-study-page{display:grid;gap:14px}.import-step h2,.config-section h2{margin:0;color:var(--navy)}.import-step>p,.config-section>p{margin:6px 0 14px}.file-drop{min-height:78px;display:grid;place-items:center;border:2px dashed #93c5fd;border-radius:14px;color:#1d4ed8;background:#eff6ff;font-weight:800;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapping-grid label>span{display:block;margin-bottom:5px;color:#475569;font-size:12px;font-weight:750}.preview-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.preview-table table{width:100%;border-collapse:collapse;font-size:12px}.preview-table th,.preview-table td{max-width:190px;padding:8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-table th{background:#f1f5f9}.import-submit{width:100%}.import-summary{display:grid;gap:3px;padding:16px;border-radius:14px;color:#065f46;background:#d1fae5}.config-items{display:grid;gap:6px;margin-bottom:14px}.config-items button{min-height:54px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:11px;background:#f8fafc;text-align:left}.config-items i{width:12px;height:32px;border-radius:6px}.config-items span{display:grid;gap:2px}.config-items small{color:#64748b}.config-items b{color:#2563eb;font-size:12px}.config-form{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.config-form>label:not(.schema-editor){display:flex;align-items:center;gap:9px;color:#475569;font-size:13px}.config-form>label input[type=checkbox]{width:21px;min-height:21px}.config-form>label input[type=color]{width:56px;min-height:36px;padding:2px}.schema-editor{display:grid;gap:5px;color:#475569;font-size:12px}.schema-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.member-list{display:grid;gap:7px}.member-list>div{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px;border-radius:11px;background:#f8fafc}.member-list span{display:grid;min-width:0;gap:2px}.member-list small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-list select{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.invite-form{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-top:14px}.invite-form .button{grid-column:1 / -1}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tool-grid button{min-height:90px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:15px;color:#1e3a8a;background:#fff;text-align:left}.tool-grid span{display:grid;gap:3px}.tool-grid small{color:#64748b;font-size:11px}.route-progress{min-height:76px;display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;color:#fff;background:var(--navy)}.route-progress>strong{font-size:27px}.route-progress div{display:grid;gap:3px}.route-progress span{color:#cbd5e1;font-size:11px}.route-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-filters .button{grid-column:1 / -1}.route-list{display:grid;gap:10px}.route-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.route-main{width:100%;min-height:76px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;padding:10px;border:0;background:#fff;text-align:left}.route-index{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:850}.route-main>span:nth-child(2){display:grid;gap:4px}.route-main small{color:#64748b}.route-actions{min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--line)}.route-actions>a,.route-actions>button,.route-actions summary{min-height:36px;display:grid;place-items:center;padding:0 9px;border:0;border-radius:9px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:750;text-decoration:none;list-style:none;cursor:pointer}.route-actions details{position:relative}.route-actions details>div{position:absolute;z-index:10;right:0;bottom:42px;width:180px;display:grid;gap:4px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.route-actions details button{min-height:38px;border:0;border-radius:8px;background:#f1f5f9;text-align:left}.map-page{position:relative;height:calc(100dvh - 76px - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;background:#fff}.map-header{display:flex;justify-content:space-between;align-items:end;gap:12px;flex:0 0 auto}.map-header-actions{display:flex;gap:7px}.map-header-actions button{min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:11px;color:#334155;background:#fff;font-weight:750}.map-header-actions button.active{color:#fff;background:var(--navy)}.map-filter-panel{position:absolute;z-index:8;top:83px;left:10px;right:10px;max-height:min(66dvh,560px);overflow-y:auto;display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fffffffa;box-shadow:var(--shadow)}.map-filter-panel fieldset{margin:0;padding:0;border:0}.map-filter-panel legend{margin-bottom:8px;color:var(--navy);font-size:12px;font-weight:850;text-transform:uppercase}.map-filter-panel fieldset>div{display:flex;flex-wrap:wrap;gap:6px}.map-filter-panel fieldset label{min-height:38px;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:12px}.map-filter-panel input{width:18px;min-height:18px}.map-filter-panel i{width:9px;height:9px;border-radius:50%}.map-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-filter-selects label{color:#475569;font-size:11px;font-weight:750}.map-filter-selects select{width:100%;min-height:42px;display:block;margin-top:4px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.map-count{flex:0 0 auto;padding:3px 15px 8px;color:#64748b;font-size:11px}.observations-map{min-height:300px;flex:1 1 auto}.map-loading,.map-error{position:absolute;z-index:4;inset:95px 0 0;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;text-align:center;background:#f8fafc}.map-error{color:#991b1b}.map-error button{min-height:44px;margin-top:8px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:#b91c1c}.map-sheet{max-height:50dvh;overflow-y:auto}.map-sheet .feature-status{grid-column:1}.sheet-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.sheet-actions .button{grid-column:auto;min-height:46px;display:grid;place-items:center;margin:0;padding:0 8px;text-align:center;text-decoration:none;font-size:12px}@media(max-width:430px){.mapping-grid,.route-filters{grid-template-columns:1fr}.route-filters .button{grid-column:auto}.action-grid{grid-template-columns:1fr 1fr}}.template-installed{display:grid;gap:4px;margin-bottom:12px;padding:13px;border-radius:12px;color:#065f46;background:#ecfdf5}.template-installed span,.template-installed small{color:#047857;font-size:12px}.template-catalog{display:grid;gap:9px}.template-catalog article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.template-catalog article>div{display:grid;gap:3px}.template-catalog article small{color:#64748b}.template-catalog article p{margin:3px 0 0;font-size:12px}.template-catalog .button{min-width:88px}
