:root{--asset-cache-revision: 2;--p-navy-900: #080F18;--p-navy-800: #0D1B2A;--p-navy-700: #1A2D42;--p-steel-600: #4A6480;--p-white: #F5F7FA;--p-true-white: #FFFFFF;--p-true-black: #000000;--p-marker-fallback: #888;--p-orange-600: #E8610A;--p-orange-400: #F07E35;--p-orange-300: #F39A56;--p-orange-700: #C4530A;--p-green-500: #2EBD6B;--p-green-300: #6EE0A0;--p-amber-300: #F0D040;--p-red-450: #F04438;--p-red-300: #E08585;--p-coral-400: #FF7A6B;--p-blue-500: #2E8FE0;--p-blue-400: #5AB0F5;--p-blue-300: #8CC8FF;--p-blue-600: #2563EB;--p-blue-700: #1D4ED8;--p-blue-100: #EFF6FF;--p-blue-200: #DBEAFE;--p-green-600: #16A34A;--p-amber-600: #D97706;--p-red-600: #DC2626;--p-cap-full-signal: #D92D20;--p-cap-full-signal-rgb: 217, 45, 32;--p-cap-full-ink-dark: #FF8A80;--p-cap-full-ink-light: #B82A1C;--p-cap-full-badge-bg: #FEE2E2;--p-cap-unregistered-face-dark: #5F6876;--p-ob-lead: #3D66E0;--p-ob-lead-rgb: 61, 102, 224;--p-ob-contacted: #7048E8;--p-ob-contacted-rgb: 112, 72, 232;--p-ob-negotiating: #C13F88;--p-ob-negotiating-rgb: 193, 63, 136;--p-ob-converted: #B5334E;--p-ob-converted-rgb: 181, 51, 78;--p-ob-hold: #585E76;--p-ob-hold-rgb: 88, 94, 118;--p-cap-available-face-dark: #117A38;--p-cap-near-full-face-dark: #9E5704;--p-cap-full-face-dark: #CA2A1E;--p-ob-lead-face-dark: #345FDF;--p-ob-negotiating-face-dark: #B53A7F;--p-red-400: #F87171;--p-cyan-300: #67E8F9;--p-teal-300: #5EEAD4;--p-teal-700: #0E7490;--p-cyan-600: #0891B2;--p-pastel-green: #E9F7EF;--p-pastel-orange: #FFF3E6;--p-pastel-gray: #F2F4F7;--p-gray-400: #9CA3AF;--p-pin-outline-dark: #121212;--p-pin-halo-dark: #DCDCDC;--p-pin-body-avail-dark: #141E18;--p-pin-body-near-full-dark: #211910;--p-pin-body-full-dark: #342020;--p-pin-body-unregistered-dark: #1D2024;--p-pin-chip-ink-dark: #6692F3;--p-rel-partner-dark: #3091A9;--p-rel-pending-dark: #7C9FFF;--p-rel-info-dark: #3C81BA;--p-rel-wish-dark: #FF8383;--p-map-cluster-center-dark: #151A21;--p-green-100: #ECFDF3;--p-green-800: #166534;--p-amber-100: #FEF3C7;--p-amber-800: #854D0E;--p-red-800: #991B1B;--p-kakao: #FEE500;--p-naver: #03C75A;--p-navy-800-rgb: 13, 27, 42;--p-navy-900-rgb: 8, 15, 24;--p-surface-rgb: 26, 45, 66;--p-scroll-rest-d-rgb: 120, 150, 190;--p-scroll-rest-l-rgb: 70, 85, 105;--p-scroll-hover-d-rgb: 90, 145, 220;--p-scroll-hover-l-rgb: 55, 95, 155;--p-scroll-active-d-rgb: 59, 130, 246;--p-scroll-active-l-rgb: 37, 99, 235;--p-steel-rgb: 74, 100, 128;--p-steel-line-rgb: 72, 100, 128;--p-orange-rgb: 232, 97, 10;--p-green-500-rgb: 46, 189, 107;--p-coral-400-rgb: 255, 122, 107;--p-blue-500-rgb: 46, 143, 224;--p-blue-600-rgb: 37, 99, 235;--p-green-600-rgb: 22, 163, 74;--p-amber-600-rgb: 217, 119, 6;--p-true-white-rgb: 255, 255, 255;--p-silver-300-rgb: 184, 200, 216;--p-text-meta: #DCE3EB;--p-dark2-shell: #171717;--p-dark2-bg: #262626;--p-dark2-surface: #303030;--p-dark2-surface-raised: #3A3A3A;--p-dark2-line: #BFBFBF;--p-map-list-divider: #404040;--p-dark2-accent: #0A5ADC;--p-dark2-accent-ink: #85ADEE;--p-dark2-accent-hover: #2F73E1;--p-dark2-accent-pressed: #094DBB;--p-dark2-bg-rgb: 38, 38, 38;--p-dark2-accent-rgb: 10, 90, 220;--p-canvas-l: #F6F8FB;--p-canvas-d: #06111D;--p-sidebar-l: #FFFFFF;--p-sidebar-d: #071521;--p-surface-l: #FFFFFF;--p-surface-d: #0A1A2A;--p-surface-raised-l: #F8FAFC;--p-surface-raised-d: #112335;--p-surface-selected-l: #EFF6FF;--p-surface-selected-d: #172C46;--p-border-l: #DCE3EC;--p-border-d: #283748;--p-border-strong-l: #BCC9D8;--p-border-strong-d: #3A5268;--p-text-sec-l: #475569;--p-text-sec-d: #CBD5E1;--p-text-mut-l: #64748B;--p-text-mut-d: #94A3B8;--p-orange-500: #F97316;--p-primary-pressed-l: #1E40AF;--p-primary-pressed-d: #C94E05;--p-primary-soft-l: #EFF6FF;--p-primary-soft-d: #3A2113;--p-focus-l: #93C5FD;--p-focus-d: #FB923C;--p-success-d: #22C55E;--p-warning-d: #FBBF24;--p-danger-d: #EF4444;--p-info-d: #60A5FA;--p-cyan-500: #06B6D4;--p-kepa-partial-d: #22C55E;--p-kepa-nearfull-d: #F59E0B;--p-kepa-full-d: #EF4444;--c-bg: var(--p-navy-800);--c-bg-deep: var(--p-navy-900);--c-surface: rgba(var(--p-surface-rgb), .4);--c-surface-2: rgba(var(--p-navy-800-rgb), .6);--c-surface-3: rgba(var(--p-navy-800-rgb), .4);--c-overlay: rgba(var(--p-navy-900-rgb), .8);--c-scroll-thumb: rgba(var(--p-scroll-rest-d-rgb), .28);--c-scroll-thumb-hover: rgba(var(--p-scroll-hover-d-rgb), .55);--c-scroll-thumb-active: rgba(var(--p-scroll-active-d-rgb), .75);--c-scrim: rgba(var(--p-navy-900-rgb), .7);--c-canvas: var(--p-canvas-d);--c-sidebar: var(--p-sidebar-d);--c-surface-solid: var(--p-surface-d);--c-surface-raised: var(--p-surface-raised-d);--c-surface-selected: var(--p-surface-selected-d);--c-button-face: var(--p-surface-raised-d);--c-button-face-hover: var(--p-surface-d);--c-border-strong: var(--p-border-strong-d);--c-text-secondary: var(--p-text-sec-d);--c-primary-pressed: var(--p-primary-pressed-d);--c-primary-soft: var(--p-primary-soft-d);--c-focus-ring-v2: var(--p-focus-d);--c-shell-bg: var(--p-sidebar-d);--c-shell-border: var(--p-border-d);--c-shell-muted: var(--p-text-mut-d);--c-border: rgba(var(--p-steel-line-rgb), .3);--c-border-soft: rgba(var(--p-steel-line-rgb), .18);--c-focus-ring: var(--p-orange-600);--c-text: var(--p-white);--c-text-dim: var(--p-white);--c-text-muted: var(--p-text-meta);--c-on-primary: var(--p-true-white);--c-link: var(--p-orange-600);--c-primary: var(--p-orange-600);--c-primary-ink: var(--p-orange-600);--c-primary-hover: var(--p-orange-400);--c-primary-hover-strong: var(--p-orange-700);--c-primary-tint: rgba(var(--p-orange-rgb), .15);--c-primary-tint-soft: rgba(var(--p-orange-rgb), .08);--c-danger: var(--p-coral-400);--c-danger-ink: var(--p-red-300);--c-wish-active: var(--p-red-450);--c-success-ink: var(--p-green-300);--c-warning-ink: var(--p-amber-300);--c-info: var(--p-blue-400);--c-info-ink: var(--p-blue-300);--c-info-tint: rgba(var(--p-blue-500-rgb), .15);--c-info-border: rgba(var(--p-blue-500-rgb), .4);--c-relation-partner-ink: var(--p-teal-300);--c-ob-lead: var(--p-ob-lead);--c-ob-lead-face: var(--p-ob-lead-face-dark);--c-ob-lead-tint: rgba(var(--p-ob-lead-rgb), .15);--c-ob-contacted: var(--p-ob-contacted);--c-ob-contacted-face: var(--p-ob-contacted);--c-ob-contacted-tint: rgba(var(--p-ob-contacted-rgb), .15);--c-ob-negotiating: var(--p-ob-negotiating);--c-ob-negotiating-face: var(--p-ob-negotiating-face-dark);--c-ob-negotiating-tint: rgba(var(--p-ob-negotiating-rgb), .15);--c-ob-converted: var(--p-ob-converted);--c-ob-converted-face: var(--p-ob-converted);--c-ob-converted-tint: rgba(var(--p-ob-converted-rgb), .15);--c-ob-hold: var(--p-ob-hold);--c-ob-hold-face: var(--p-ob-hold);--c-ob-hold-tint: rgba(var(--p-ob-hold-rgb), .15);--c-cap-available: var(--p-green-600);--c-cap-partial: var(--p-green-600);--c-cap-near-full: var(--p-amber-600);--c-cap-full: var(--p-cap-full-signal);--c-cap-available-face: var(--p-cap-available-face-dark);--c-cap-partial-face: var(--c-cap-available-face);--c-cap-near-full-face: var(--p-cap-near-full-face-dark);--c-cap-full-face: var(--p-cap-full-face-dark);--c-building-accent: var(--p-blue-700);--c-building-face: color-mix(in srgb, var(--c-building-accent) 38%, var(--p-dark2-bg));--c-building-fold-face: color-mix(in srgb, var(--c-building-accent) 24%, var(--p-dark2-bg));--c-building-pin-badge-face: var(--p-true-white);--c-building-pin-badge-ink: var(--p-true-black);--c-rate-lo: var(--p-red-300);--c-cap-available-ink: var(--p-green-300);--c-cap-partial-ink: var(--p-green-300);--c-cap-near-full-ink: var(--p-orange-300);--c-cap-full-ink: var(--p-cap-full-ink-dark);--c-cap-badge-av-bg: var(--p-green-100);--c-cap-badge-av-fg: var(--p-green-800);--c-cap-badge-pa-bg: var(--p-green-100);--c-cap-badge-pa-fg: var(--p-green-800);--c-cap-badge-nf-bg: var(--p-amber-100);--c-cap-badge-nf-fg: var(--p-amber-800);--c-cap-badge-fu-bg: var(--p-cap-full-badge-bg);--c-cap-badge-fu-fg: var(--p-red-800);--c-cap-unregistered: var(--p-gray-400);--c-cap-unregistered-face: var(--p-cap-unregistered-face-dark);--c-map-cluster-center: var(--p-blue-100);--c-map-cluster-ink: var(--p-blue-700);--c-chip-selected-bg: var(--p-blue-600);--c-chip-selected-fg: var(--p-true-white);--c-btn-hover-ring: rgba(var(--p-orange-rgb), .35);--c-kakao: var(--p-kakao);--c-on-kakao: var(--p-true-black);--c-naver: var(--p-naver);--c-surface-hover: rgba(var(--p-surface-rgb), .6);--c-surface-active: rgba(var(--p-surface-rgb), .5);--c-input-bg: rgba(var(--p-navy-800-rgb), .6);--c-input-bg-focus: rgba(var(--p-navy-800-rgb), .85);--c-neutral-tint: rgba(var(--p-steel-rgb), .2);--c-neutral-tint-strong: rgba(var(--p-steel-rgb), .3);--c-neutral-silver-tint: rgba(var(--p-silver-300-rgb), .15);--c-primary-active: rgba(var(--p-orange-rgb), .06);--c-primary-glow: rgba(var(--p-orange-rgb), .1);--c-primary-border: rgba(var(--p-orange-rgb), .4);--c-danger-tint: rgba(var(--p-coral-400-rgb), .08);--c-danger-border: rgba(var(--p-coral-400-rgb), .3);--c-cap-available-solid-tint: rgba(var(--p-green-600-rgb), .16);--c-cap-partial-solid-tint: rgba(var(--p-green-600-rgb), .16);--c-cap-near-full-solid-tint: rgba(var(--p-amber-600-rgb), .16);--c-cap-full-solid-tint: rgba(var(--p-cap-full-signal-rgb), .16);--c-cap-available-tint: rgba(var(--p-green-500-rgb), .18);--c-cap-partial-tint: rgba(var(--p-green-500-rgb), .18);--c-cap-near-full-tint: rgba(var(--p-orange-rgb), .18);--c-cap-full-tint: rgba(var(--p-cap-full-signal-rgb), .18);--c-cap-available-border: rgba(var(--p-green-500-rgb), .5);--c-cap-partial-border: rgba(var(--p-green-500-rgb), .5);--c-cap-near-full-border: rgba(var(--p-orange-rgb), .5);--c-cap-full-border: rgba(var(--p-cap-full-signal-rgb), .5);--c-cap-available-grad: rgba(var(--p-green-500-rgb), .35);--c-cap-partial-grad: rgba(var(--p-green-500-rgb), .35);--c-cap-near-full-grad: rgba(var(--p-orange-rgb), .35);--c-cap-full-grad: rgba(var(--p-cap-full-signal-rgb), .35);--c-marker-shadow: rgba(var(--p-navy-900-rgb), .5);--c-map-legend-bg: rgba(var(--p-navy-900-rgb), .78);--c-map-ctl-bg: var(--p-navy-700);--c-map-ctl-border: rgba(var(--p-steel-line-rgb), .45);--c-map-ctl-text: var(--p-white);--c-map-ctl-text-dim: var(--p-text-meta);--c-map-cluster: var(--p-blue-600);--map-tile-veil-filter: invert(1) hue-rotate(180deg) brightness(.92) contrast(.86) saturate(.9);--c-grid-line: rgba(var(--p-steel-line-rgb), .07);--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", "맑은 고딕", system-ui, sans-serif;--font-serif: "Pretendard", -apple-system, "Malgun Gothic", serif;--font-mono: "Consolas", "Menlo", monospace;--fs-3xs: 10px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 26px;--fs-page-title: 28px;--lh-page-title: 38px;--fs-body-m: 17px;--fs-land-h1: clamp(30px, 4.5vw, 52px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.6;--lh-relaxed: 1.85;--ls-tight: .3px;--ls-normal: .5px;--ls-wide: 1px;--ls-widest: 4px;--ls-num: -.02em;--sp-0: 0;--sp-1: 1px;--sp-2: 2px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-26: 26px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--sp-56: 56px;--sp-60: 60px;--sp-80: 80px;--sp-xs: var(--sp-8);--size-touch-min: 32px;--size-button-h: 32px;--size-button-h-sm: 24px;--size-map-remote-control: 40px;--size-control-h: 36px;--size-control-h-mobile: 40px;--size-row-min: 52px;--size-map-bubble-max: 200px;--size-map-bubble-offset: 84px;--size-map-info-action-w: 96px;--size-map-cluster-ring: 8px;--size-map-cluster-sm: 52px;--size-map-cluster-md: 64px;--size-map-cluster-lg: 72px;--size-map-cluster-xl: 84px;--size-rfq-field-min: 180px;--size-crm-trial-note-min: 320px;--size-icon-sm: 16px;--size-icon-md: 22px;--size-icon-lg: 32px;--size-icon-tabbar-max: 34px;--size-dot: 9px;--size-ai-preview-h: 260px;--size-lt-drawing-min-w: 640px;--rad-xs: 2px;--rad-sm: 4px;--layout-view-toggle-w: 360px;--rad-md: 8px;--rad-pill: 999px;--rad-circle: 50%;--rad-control: 10px;--rad-card: 12px;--rad-xl: 16px;--rad-sheet: 24px;--bw-hair: 1px;--bw-accent: 2px;--bw-bar: 3px;--sh-sm: 0 1px 4px rgba(0, 0, 0, .5);--sh-focus: 0 0 0 1px var(--c-primary);--sh-float: 0 8px 24px rgba(0, 0, 0, .16);--sh-ctl: 0 1px 3px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--z-base: 1;--z-sticky: 2;--z-nav: 50;--z-map-fab: 40;--z-map-sheet: 45;--z-map-area-search: 46;--z-map-gps-gate: 55;--z-dropdown: 48;--z-drawer-backdrop: 60;--z-drawer: 70;--z-modal-backdrop: 100;--z-modal: 101;--z-splash: 300;--layout-nav-h: 64px;--layout-sheet-handle-h: var(--sp-24);--layout-topbar-h: 58px;--layout-sidebar-expanded: 232px;--layout-sidebar-rail: 88px;--layout-tabbar-h: 56px;--layout-tabbar-h-max: 68px;--fp-tabbar-h: clamp(var(--layout-tabbar-h), 8vh, var(--layout-tabbar-h-max));--layout-settings-aside: 220px;--layout-map-result-panel: 420px;--layout-map-ai-drawer: 400px;--layout-map-ai-measure: 560px;--layout-main-max-w: 1180px;--layout-crm-max-w: 1180px;--layout-content-pad-x: 32px;--layout-content-pad-x-mobile: 8px;--layout-content-pad-y: 32px;--layout-content-pad-y-mobile: 8px;--layout-sidebar-w: 44%;--layout-map-col-w: 56%;--layout-panel-max-h: 600px;--layout-drawer-w: min(280px, 78vw);--layout-footer-h: auto;--layout-page-max-w: 760px;--layout-map-panel-w: 360px;--layout-sheet-peek-h: clamp(210px, 32vh, 340px);--layout-top-header-h: 48px;--layout-sheet-radius: 16px;--map-ctl-chip-pad-y: var(--sp-4);--map-ctl-chip-pad-x: var(--sp-8);--map-ctl-chip-fs: var(--fs-xs);--map-ctl-chip-dot: var(--sp-6);--size-modal-max-w: 500px;--map-area-search-top: var(--sp-16);--bp-tablet: 768px;--bp-desktop: 1024px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dur-fast: .15s;--dur-med: .2s;--dur-slow: .3s;--ease-out: ease-out;--ease-standard: ease;--op-disabled: .4;--op-muted: .6;--op-map-unrelated: .5;--op-map-nearby: .85;--op-hover: .92;--card-selected-lift: 1;--ls-1-2: 1.2px;--lh-loose: 1.7;--fs-4xs: 9px;--fs-lg-plus: 18px;--fs-icon: 32px;--rad-tag: 3px;--fs-stat: 24px;--layout-map-canvas-h: 520px;--layout-map-canvas-h-md: 400px;--layout-map-canvas-h-sm: 320px;--layout-list-panel-max-h-sm: 400px;--layout-modal-max-w: 480px;--layout-login-form-w: 380px;--size-hero-glow: 460px;--size-thumb-visual-h: 52px;--size-filter-label-min-w: 44px;--grid-min-pin: 220px;--grid-min-card: 260px;--grid-min-thumb: 150px;--navy: var(--c-bg);--navy-mid: var(--p-navy-700);--navy-deep: var(--c-bg-deep);--orange: var(--c-primary);--orange-light: var(--c-primary-hover);--steel: var(--p-steel-600);--steel-line: var(--c-border);--steel-line-soft: var(--c-border-soft);--silver: var(--c-text-dim);--silver-soft: var(--c-text-muted);--white: var(--c-text);--error: var(--c-danger)}:root{--p-l-bg: #EEF1F5;--p-l-bg-deep: #E3E8EE;--p-l-surface: #FFFFFF;--p-l-surface-2: #F6F8FA;--p-l-surface-3: #EFF3F7;--p-l-surface-hover: #EBEFF4;--p-l-surface-active: #E4EAF0;--p-l-line: #D5DCE4;--p-l-line-soft: #E4E9EF;--p-l-text: #141C26;--p-l-text-meta: #5B6B7C;--p-l-modal: #FFFFFF;--p-l-steel-line: #C4CDD6;--p-l-danger: #C0322A;--p-l-success-ink: #157A45;--p-l-warning-ink: #8A6200;--p-l-info: #2B74C4;--p-orange-800: #9A4308;--p-cap-l-available: #157A45;--p-cap-l-partial: #2B74C4;--p-cap-l-near-full: #8A6200;--p-cap-l-full: var(--p-steel-600);--c-cap-l-available: var(--p-cap-l-partial);--c-cap-l-partial: var(--p-cap-l-partial);--c-cap-l-near-full: var(--p-cap-l-near-full);--c-cap-l-full: var(--p-cap-l-full);--c-card-btn-face: var(--c-button-face);--sh-card-btn: var(--sh-ctl)}[data-theme=light]{--c-scroll-thumb: rgba(var(--p-scroll-rest-l-rgb), .25);--c-scroll-thumb-hover: rgba(var(--p-scroll-hover-l-rgb), .45);--c-scroll-thumb-active: rgba(var(--p-scroll-active-l-rgb), .65);--c-bg: var(--p-l-bg);--c-bg-deep: var(--p-l-bg-deep);--c-surface: var(--p-l-surface);--c-surface-2: var(--p-l-surface-2);--c-surface-3: var(--p-l-surface-3);--c-overlay: rgba(var(--p-navy-900-rgb), .45);--c-scrim: rgba(var(--p-navy-900-rgb), .35);--c-canvas: var(--p-canvas-l);--c-sidebar: var(--p-sidebar-l);--c-surface-solid: var(--p-surface-l);--c-surface-raised: var(--p-surface-raised-l);--c-surface-selected: var(--p-surface-selected-l);--c-button-face: var(--p-l-surface-active);--c-button-face-hover: var(--p-l-surface-hover);--c-border-strong: var(--p-border-strong-l);--c-text-secondary: var(--p-text-sec-l);--c-primary-pressed: var(--p-primary-pressed-l);--c-primary-soft: var(--p-primary-soft-l);--c-focus-ring-v2: var(--p-focus-l);--c-shell-bg: var(--p-sidebar-l);--c-shell-border: var(--p-border-l);--c-shell-muted: var(--p-text-mut-l);--c-surface-hover: var(--p-l-surface-hover);--c-surface-active: var(--p-l-surface-active);--c-input-bg: var(--p-l-surface-2);--c-input-bg-focus: var(--p-l-surface);--c-neutral-tint: rgba(var(--p-steel-rgb), .1);--c-neutral-tint-strong: rgba(var(--p-steel-rgb), .16);--c-neutral-silver-tint: rgba(var(--p-silver-300-rgb), .35);--c-border: var(--p-l-line);--c-border-soft: var(--p-l-line-soft);--c-divider: var(--p-l-line-soft);--c-map-list-divider: var(--p-l-line-soft);--c-grid-line: rgba(var(--p-steel-line-rgb), .1);--c-text: var(--p-l-text);--c-text-dim: var(--p-l-text);--c-text-muted: var(--p-l-text-meta);--c-link: var(--p-blue-700);--c-primary: var(--p-blue-600);--c-primary-ink: var(--p-blue-600);--c-primary-hover: var(--p-blue-700);--c-primary-hover-strong: var(--p-blue-700);--c-focus-ring: var(--p-blue-600);--c-chip-selected-bg: var(--p-blue-200);--c-chip-selected-fg: var(--p-blue-700);--c-btn-hover-ring: rgba(var(--p-blue-600-rgb), .35);--c-map-legend-bg: rgba(var(--p-true-white-rgb), .85);--map-tile-veil-filter: none;--c-map-ctl-bg: var(--p-l-surface);--c-map-ctl-border: var(--p-l-line);--c-map-ctl-text: var(--p-l-text);--c-map-ctl-text-dim: var(--p-l-text-meta);--c-cs-tint: #F2F8FB;--c-danger: var(--p-l-danger);--c-danger-ink: var(--p-l-danger);--c-wish-active: var(--p-l-danger);--c-rate-lo: var(--p-red-600);--c-success-ink: var(--p-l-success-ink);--c-warning-ink: var(--p-l-warning-ink);--c-info: var(--p-l-info);--c-info-ink: var(--p-l-info);--c-relation-partner-ink: var(--p-teal-700);--c-cap-available-ink: var(--p-l-success-ink);--c-cap-partial-ink: var(--p-l-success-ink);--c-cap-near-full-ink: var(--p-orange-700);--c-cap-full-ink: var(--p-cap-full-ink-light);--c-cap-available-grad: rgba(21, 122, 69, .28);--c-cap-partial-grad: rgba(21, 122, 69, .28);--c-cap-near-full-grad: rgba(138, 98, 0, .24);--c-cap-full-grad: rgba(var(--p-cap-full-signal-rgb), .24);--c-cap-available-face: color-mix(in srgb, var(--c-cap-available) 72%, var(--c-surface-solid));--c-cap-partial-face: color-mix(in srgb, var(--c-cap-partial) 72%, var(--c-surface-solid));--c-cap-near-full-face: color-mix(in srgb, var(--c-cap-near-full) 72%, var(--c-surface-solid));--c-cap-full-face: color-mix(in srgb, var(--c-cap-full) 72%, var(--c-surface-solid));--c-cap-unregistered-face: color-mix(in srgb, var(--c-cap-unregistered) 72%, var(--c-surface-solid));--c-building-face: linear-gradient(135deg, color-mix(in srgb, var(--c-building-accent) 12%, var(--c-surface-solid)), var(--c-surface-solid) 72%);--c-building-fold-face: var(--c-building-face);--navy-mid: var(--p-l-modal);--steel: var(--p-l-steel-line);--c-card-face: var(--c-surface-solid);--c-card-face-hover: var(--c-surface-raised);--c-card-fold-face: var(--c-card-face);--c-on-accent-fill: var(--c-text);--c-on-accent-fill-muted: var(--c-text-muted)}:root{--p-bs-blue-box-l: #BFDBFE;--p-bs-blue-900: #1E3A8A;--p-bs-white-rgb: 248, 250, 252;--p-navy-900-rgb: 5, 8, 14}:root:not([data-theme=light]){--c-bg: var(--p-dark2-bg);--c-bg-deep: var(--p-dark2-shell);--c-canvas: var(--p-dark2-bg);--c-sidebar: var(--p-dark2-shell);--c-surface: var(--p-dark2-surface);--c-surface-2: var(--p-dark2-surface);--c-surface-3: var(--p-dark2-bg);--c-surface-solid: var(--p-dark2-surface);--c-surface-raised: var(--p-dark2-surface-raised);--c-surface-selected: var(--p-dark2-surface-raised);--c-button-face: var(--p-dark2-surface-raised);--c-button-face-hover: var(--p-dark2-surface-raised);--c-surface-hover: var(--p-dark2-surface-raised);--c-surface-active: var(--p-dark2-surface-raised);--c-shell-bg: var(--p-dark2-shell);--c-shell-border: transparent;--c-shell-muted: var(--p-text-meta);--navy-mid: var(--p-dark2-shell);--steel: rgba(255, 255, 255, .18);--c-map-ctl-bg: var(--p-dark2-shell);--c-map-ctl-border: transparent;--c-map-ctl-text: var(--p-white);--c-map-ctl-text-dim: var(--p-text-meta);--c-map-legend-bg: rgba(var(--p-dark2-bg-rgb), .82);--c-scroll-thumb: rgba(var(--p-scroll-rest-d-rgb), .28);--c-scroll-thumb-hover: rgba(var(--p-scroll-hover-d-rgb), .55);--c-scroll-thumb-active: rgba(var(--p-scroll-active-d-rgb), .75);--c-overlay: rgba(0, 0, 0, .6);--c-scrim: rgba(0, 0, 0, .55);--c-input-bg: rgba(var(--p-dark2-bg-rgb), .6);--c-input-bg-focus: var(--p-dark2-surface);--c-neutral-tint: rgba(255, 255, 255, .08);--c-neutral-tint-strong: rgba(255, 255, 255, .14);--c-neutral-silver-tint: rgba(255, 255, 255, .12);--c-grid-line: rgba(255, 255, 255, .06);--c-border: rgba(255, 255, 255, .1);--c-border-soft: rgba(255, 255, 255, .06);--c-border-strong: rgba(255, 255, 255, .2);--c-divider: var(--p-dark2-line);--c-map-list-divider: var(--p-map-list-divider);--c-card-border: transparent;--c-card-btn-face: rgba(255, 255, 255, .1);--sh-card-btn: 0 1px 2px rgba(0, 0, 0, .28);--c-text: var(--p-white);--c-text-dim: var(--p-white);--c-text-muted: var(--p-text-meta);--c-text-secondary: var(--p-text-sec-d);--c-primary: var(--p-dark2-accent);--c-select-ring: var(--c-on-accent-fill);--c-primary-ink: var(--p-dark2-accent-ink);--c-primary-hover: var(--p-dark2-accent-hover);--c-primary-hover-strong: var(--p-dark2-accent-hover);--c-primary-pressed: var(--p-dark2-accent-pressed);--c-primary-soft: rgba(var(--p-dark2-accent-rgb), .16);--c-icon-box: rgba(var(--p-dark2-accent-rgb), .16);--c-icon-box-ink: var(--p-dark2-accent-ink);--c-emph-notice: rgba(var(--p-dark2-accent-rgb), .2);--c-link: var(--p-dark2-accent-ink);--c-focus-ring: var(--p-dark2-accent);--c-focus-ring-v2: var(--p-dark2-accent);--c-primary-tint: rgba(var(--p-dark2-accent-rgb), .15);--c-primary-tint-soft: rgba(var(--p-dark2-accent-rgb), .08);--c-primary-active: rgba(var(--p-dark2-accent-rgb), .06);--c-primary-glow: rgba(var(--p-dark2-accent-rgb), .1);--c-primary-border: rgba(var(--p-dark2-accent-rgb), .4);--c-btn-hover-ring: rgba(var(--p-dark2-accent-rgb), .35);--c-chip-selected-bg: var(--p-dark2-accent);--c-chip-selected-fg: var(--p-true-white);--c-danger: var(--p-coral-400);--c-danger-ink: var(--p-red-300);--c-wish-active: var(--p-red-450);--c-rate-lo: var(--p-red-300);--c-success-ink: var(--p-green-300);--c-warning-ink: var(--p-amber-300);--c-info: var(--p-blue-400);--c-info-ink: var(--p-blue-300);--c-relation-partner-ink: var(--p-teal-300);--c-cap-available-ink: var(--p-green-300);--c-cap-partial-ink: var(--p-green-300);--c-cap-near-full-ink: var(--p-orange-300);--c-cap-full-ink: var(--p-cap-full-ink-dark);--c-cap-available-grad: rgba(var(--p-green-500-rgb), .35);--c-cap-partial-grad: rgba(var(--p-green-500-rgb), .35);--c-cap-near-full-grad: rgba(var(--p-orange-rgb), .35);--c-cap-full-grad: rgba(var(--p-cap-full-signal-rgb), .35);--c-map-cluster-center: var(--p-map-cluster-center-dark);--c-map-cluster-ink: var(--p-rel-pending-dark);--c-on-accent-fill: var(--p-true-white);--c-on-accent-fill-muted: var(--p-true-white)}:root{--sh-lift: 0 30px 80px -20px rgba(0, 0, 0, .55);--sh-glow-primary: 0 0 30px rgba(var(--p-dark2-accent-rgb), .22);--c-bezel-ring: transparent;--c-bezel-hi: transparent;--sh-sm: 0 1px 4px rgba(0, 0, 0, .5);--sh-ctl: 0 1px 3px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--sh-float: 0 8px 24px rgba(0, 0, 0, .35);--sh-card-selected: 0 12px 18px -2px rgba(0, 0, 0, .85), 0 50px 90px -12px rgba(0, 0, 0, .5);--c-grad-from: var(--p-blue-600);--c-grad-mid: var(--p-blue-700);--c-grad-to: var(--p-bs-blue-900);--grad-primary: linear-gradient(135deg, var(--c-grad-from) 0%, var(--c-grad-mid) 55%, var(--c-grad-to) 100%);--grad-cs: linear-gradient(to top, #1055C0, #3970EB);--grad-bar-active: linear-gradient(to top, var(--c-primary-tint), transparent);--sh-banner: 0 6px 20px rgba(var(--p-blue-600-rgb), .28);--c-on-grad: var(--p-true-white);--c-on-grad-muted: rgba(var(--p-true-white-rgb), .93);--c-on-grad-orb: rgba(var(--p-true-white-rgb), .24);--c-glass-shell: rgba(var(--p-dark2-bg-rgb), .72);--c-mesh-a: rgba(var(--p-dark2-accent-rgb), .06);--c-mesh-b: rgba(255, 255, 255, .04);--c-mesh-none: rgba(var(--p-dark2-bg-rgb), 0);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-spring-fast: .3s;--rad-card: 14px;--rad-xl: 18px;--rad-control: 11px}[data-theme=light]{--sh-lift: 0 30px 80px -20px rgba(23, 32, 51, .14);--sh-glow-primary: 0 0 30px rgba(var(--p-blue-600-rgb), .18);--c-bezel-ring: rgba(23, 32, 51, .05);--c-bezel-hi: rgba(var(--p-bs-white-rgb), .85);--sh-sm: 0 2px 10px rgba(23, 32, 51, .06);--sh-ctl: 0 1px 3px rgba(23, 32, 51, .16), 0 4px 12px rgba(23, 32, 51, .12);--sh-float: var(--sh-lift);--sh-sm-ring-hi: 0 0 0 var(--bw-hair) var(--c-bezel-ring), inset 0 1px 0 var(--c-bezel-hi), var(--sh-sm);--sh-float-ring-hi: 0 0 0 var(--bw-hair) var(--c-bezel-ring), inset 0 1px 0 var(--c-bezel-hi), var(--sh-float);--sh-ctl-ring: 0 0 0 var(--bw-hair) var(--c-bezel-ring), var(--sh-ctl);--sh-float-ring: 0 0 0 var(--bw-hair) var(--c-bezel-ring), var(--sh-float);--c-glass-shell: rgba(var(--p-true-white-rgb), .72);--c-mesh-a: rgba(var(--p-blue-600-rgb), .05);--c-mesh-b: rgba(var(--p-steel-rgb), .06);--c-mesh-none: rgba(var(--p-true-white-rgb), 0);--c-primary-tint: rgba(var(--p-blue-600-rgb), .12);--c-primary-tint-soft: rgba(var(--p-blue-600-rgb), .07);--c-primary-active: rgba(var(--p-blue-600-rgb), .06);--c-primary-glow: rgba(var(--p-blue-600-rgb), .1);--c-primary-border: rgba(var(--p-blue-600-rgb), .4);--c-select-ring: var(--c-primary);--card-selected-lift: 1.14;--c-icon-box: var(--p-bs-blue-box-l);--c-icon-box-ink: var(--p-blue-700);--c-emph-notice: var(--p-blue-200);--sh-banner: 0 6px 20px rgba(var(--p-blue-600-rgb), .28);--c-on-grad-orb: rgba(var(--p-true-white-rgb), .24);--sh-card-selected: 0 12px 18px -2px rgba(23, 32, 51, .24), 0 50px 90px -12px rgba(23, 32, 51, .18)}.fp-root .fp-row{display:flex;align-items:center;gap:var(--sp-12)}.fp-root .fp-row>*{min-width:0}@media (max-width: 767.98px){.fp-root .fp-row--stack{flex-direction:column;align-items:stretch}}.fp-root .fp-actions{display:flex;align-items:center;gap:var(--sp-8)}.fp-root .fp-actions{flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.fp-root .fp-actions::-webkit-scrollbar{display:none}.fp-root .fp-actions>*{flex:0 0 auto;white-space:nowrap}.fp-root .fp-scroll-x,.fp-root .fp-crm-row__tags,.fp-root .fp-crm-row__badges,.fp-root .fp-overlay__actions{display:flex;flex-wrap:nowrap;min-width:0;gap:var(--sp-8);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-root .fp-scroll-x::-webkit-scrollbar,.fp-root .fp-crm-row__tags::-webkit-scrollbar,.fp-root .fp-crm-row__badges::-webkit-scrollbar,.fp-root .fp-overlay__actions::-webkit-scrollbar{display:none}.fp-root .fp-scroll-x>*,.fp-root .fp-crm-row__tags>*,.fp-root .fp-crm-row__badges>*,.fp-root .fp-overlay__actions>*{flex:0 0 auto;white-space:nowrap}.fp-root .fp-fit{display:flex;flex-wrap:nowrap;min-width:0;gap:var(--sp-8);overflow:hidden}.fp-root .fp-fit>*{flex:1 1 0;min-width:0}.fp-root .fp-scroll-x--block{display:block}.fp-root .fp-scroll-x--block>*{min-width:max-content}.fp-root .fp-chips{display:flex;flex-wrap:nowrap;gap:var(--sp-8);min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-root .fp-chips::-webkit-scrollbar{display:none}.fp-root .fp-chips>*{flex:0 0 auto;white-space:nowrap}.fp-root .fp-seg{display:flex;flex-wrap:nowrap;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--sp-4);border:var(--bw-hair) solid var(--c-border);border-radius:var(--rad-card);background:var(--c-surface-2)}.fp-root .fp-seg::-webkit-scrollbar{display:none}.fp-root .fp-seg--bare{gap:var(--sp-8);padding:0;border:0;border-radius:0;background:transparent}.fp-root .fp-seg>*{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:var(--size-touch-min);padding-inline:var(--sp-12);white-space:nowrap}.fp-root .fp-seg>button{gap:var(--sp-8);color:var(--c-text-dim);background:var(--c-button-face);border:0;border-radius:var(--rad-control);box-shadow:var(--sh-ctl);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-root .fp-seg>button:hover:not(.is-active){background:var(--c-button-face-hover);color:var(--c-primary-ink)}.fp-root .fp-seg>button.is-active{color:var(--c-primary-ink);background:var(--c-primary-soft);box-shadow:0 0 0 var(--bw-accent) var(--c-primary-border),var(--sh-ctl)}.fp-root .fp-seg svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}@media (max-width: 767.98px){.fp-root .fp-tile-stack{flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-10)}}.fp-root .fp-control{width:100%;min-height:var(--size-control-h);padding:var(--sp-8) var(--sp-12);border:var(--bw-hair) solid var(--c-border);border-radius:var(--rad-control);background:var(--c-input-bg);color:var(--c-text);font-family:inherit;font-size:var(--fs-sm)}.fp-root .fp-control:focus{border-color:var(--c-primary);background:var(--c-input-bg-focus);outline:none}.fp-root .fp-compact-hit-target{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;touch-action:manipulation}.fp-root .fp-compact-hit-target:focus-visible{outline:var(--bw-accent) solid var(--c-primary);outline-offset:var(--sp-2)}@media (max-width: 767.98px){.fp-root .fp-control{min-height:var(--size-control-h-mobile)}}.fp-root .fp-field{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.fp-root .fp-field>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.fp-root .fp-note{margin:0;color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.fp-root .fp-callout{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12) var(--sp-12);border:var(--bw-hair) solid var(--c-info-border);border-radius:var(--rad-control);background:var(--c-info-tint);color:var(--c-text);font-size:var(--fs-xs);line-height:var(--lh-normal)}@media (max-width: 767.98px){.fp-root .fp-tiles>.fp-stat-tile{flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-10)}}.fp-root .fp-surface{padding:var(--sp-16);border:0;border-radius:var(--rad-card);background:var(--c-surface-solid);box-shadow:var(--sh-sm)}.fp-root .fp-surface--compact{padding:var(--sp-12);border:0;border-radius:var(--rad-card);background:var(--c-surface-solid);box-shadow:var(--sh-sm)}.fp-root .fp-surface--tight{padding:var(--sp-8);border:0;border-radius:var(--rad-card);background:var(--c-surface-solid);box-shadow:var(--sh-sm)}.fp-root .fp-surface--sub{background:var(--c-surface-raised);box-shadow:none}.fp-root .fp-surface .fp-surface:not(.fp-surface--sub){background:transparent;box-shadow:none;border-radius:0}.fp-root .fp-stack{display:flex;min-width:0;flex-direction:column;gap:var(--sp-12)}.fp-root .fp-stack--2{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}.fp-root .fp-stack--4{display:flex;min-width:0;flex-direction:column;gap:var(--sp-4)}.fp-root .fp-stack--tight{display:flex;min-width:0;flex-direction:column;gap:var(--sp-8)}.fp-root .fp-stack--16{display:flex;min-width:0;flex-direction:column;gap:var(--sp-16)}.fp-root .fp-stack--section{display:flex;min-width:0;flex-direction:column;gap:var(--sp-24)}.fp-root .fp-stack--32{display:flex;min-width:0;flex-direction:column;gap:var(--sp-32)}.fp-root .fp-title{margin:0;color:var(--c-text);font-size:var(--fs-page-title);line-height:var(--lh-page-title);font-weight:var(--fw-bold)}.fp-root .fp-h2{margin:0;color:var(--c-text);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.fp-root .fp-h3{margin:0;color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.fp-root .fp-h4{margin:0;color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fp-root .fp-eyebrow{margin:0;color:var(--c-primary-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-root .fp-tap{display:flex;align-items:center;gap:var(--sp-12);width:100%;min-height:var(--size-touch-min);padding:var(--sp-12) var(--sp-12);border:0;border-radius:var(--rad-control);background:var(--c-button-face);box-shadow:var(--sh-ctl);color:var(--c-text);cursor:pointer;text-align:left}.fp-root .fp-tap:hover{background:var(--c-button-face-hover)}.fp-root .fp-tap.is-selected{background:var(--c-surface-selected);color:var(--c-primary-ink);font-weight:var(--fw-semibold)}@media (max-width: 767.98px){.fp-root .fp-tap,.fp-root .fp-seg>*{min-height:var(--size-touch-min)}}.fp-root .fp-tap__icon{display:grid;place-items:center;width:var(--sp-32);height:var(--sp-32);flex:0 0 auto;border-radius:var(--rad-md);background:var(--c-icon-box);color:var(--c-icon-box-ink)}.fp-root .fp-num-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sp-24);height:var(--sp-24);border-radius:var(--rad-circle);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fp-root .fp-num-badge--soft{background:var(--c-primary-soft);color:var(--c-primary-ink)}.fp-root .fp-num-badge--lg{width:var(--size-icon-lg);height:var(--size-icon-lg);font-size:var(--fs-sm)}.fp-root .fp-icon-badge{display:grid;place-items:center;flex:0 0 auto;width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--rad-circle);background:var(--c-primary);color:var(--c-on-primary)}.fp-root .fp-icon-badge--soft{background:var(--c-primary-tint);color:var(--c-primary-ink)}.fp-root .fp-icon-badge--lg{width:var(--size-touch-min);height:var(--size-touch-min)}.fp-root .fp-map-pill{align-items:center;gap:var(--sp-8);padding:var(--map-ctl-chip-pad-y) var(--map-ctl-chip-pad-x);border:0;border-radius:var(--rad-pill);background:var(--c-map-ctl-bg);box-shadow:var(--sh-ctl);color:var(--c-map-ctl-text);font-size:var(--map-ctl-chip-fs)}.fp-root .fp-map-pill--dim{color:var(--c-map-ctl-text-dim)}.fp-root .fp-map-pill--tap{min-height:var(--size-touch-min)}.fp-root .fp-icon-btn{display:grid;place-items:center;flex:0 0 auto;width:var(--size-touch-min);height:var(--size-touch-min);border:0;border-radius:var(--rad-circle);background:var(--c-button-face);box-shadow:var(--sh-ctl);color:var(--c-text-muted);cursor:pointer}.fp-root .fp-icon-btn:hover{background:var(--c-button-face-hover)}@media (max-width: 767.98px){.fp-root .fp-icon-btn{width:var(--size-touch-min);height:var(--size-touch-min)}}.fp-root .fp-stat-tile__body,.fp-root .fp-crm-onboarding__steps span,.fp-root .fp-home__action-body,.fp-root .fp-map-search-recent-query>span,.fp-root .fp-map-search-results>button>span,.fp-root .fp-map-detail-location>header>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}.fp-root .fp-fixture__panel-head>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-4)}.fp-root .fp-company__identity,.fp-root .fp-input,.fp-root .fp-route-panel__list,.fp-root .fp-review__heading,.fp-root .fp-fixture__header,.fp-root .fp-account__head,.fp-root .fp-intro__bento-grid article,.fp-root .fp-map-detail-identity>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-8)}.fp-root .fp-inline-link{position:relative;color:var(--c-primary-ink);text-decoration:underline}.fp-root .fp-inline-link:after{position:absolute;top:calc(var(--sp-16) * -1);right:calc(var(--sp-8) * -1);bottom:calc(var(--sp-16) * -1);left:calc(var(--sp-8) * -1);content:""}.fp-root,.fp-root *{box-sizing:border-box}.fp-root{--fp-tabbar-icon: clamp(var(--sp-26), 3.5vh, var(--size-icon-tabbar-max));position:fixed;inset:0;overflow:hidden;background:var(--c-canvas);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal)}.fp-root :is(h1,h2,p,dl,dd){margin:0}.fp-root a{color:inherit}.fp-root button{font:inherit;color:inherit}.fp-root .fp-shell{display:grid;grid-template-columns:var(--layout-sidebar-expanded) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-width:0;background:var(--c-canvas);transition:grid-template-columns var(--dur-med) var(--ease-standard)}.fp-root .fp-shell--rail{grid-template-columns:var(--layout-sidebar-rail) minmax(0,1fr)}.fp-root .fp-sidebar{grid-area:1 / 1 / 2 / 2}.fp-root .fp-sidebar__sections{grid-area:2 / 1 / 3 / 2}.fp-root .fp-sidebar__foot{grid-area:3 / 1 / 4 / 2}.fp-root .fp-workspace{grid-area:1 / 2 / 4 / 3}.fp-root .fp-sidebar__sections,.fp-root .fp-sidebar__foot{z-index:var(--z-nav);min-width:0;background:var(--c-sidebar);border-right:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__sections{display:flex;flex-direction:column;padding:0 var(--sp-12) 0 calc(var(--sp-12) + var(--safe-left));overflow:hidden}.fp-root .fp-sidebar__sections-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto}.fp-root .fp-sidebar__crm-actions,.fp-root .fp-mode-drawer__crm-actions{display:grid;gap:var(--sp-2);border-top:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__crm-actions{flex:0 0 auto;padding-block:var(--sp-8)}.fp-root .fp-workspace{min-width:0;min-height:0;overflow:hidden}.fp-root .fp-sidebar{position:relative;z-index:var(--z-nav);display:flex;flex-direction:column;min-width:0;min-height:0;padding:calc(var(--sp-16) + var(--safe-top)) var(--sp-12) 0 calc(var(--sp-12) + var(--safe-left));overflow:visible;background:var(--c-sidebar);border-right:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__brand{display:flex;align-items:center;height:var(--layout-nav-h);min-height:var(--size-touch-min);padding:0 var(--sp-12);overflow:hidden;color:var(--c-text);text-decoration:none}.fp-root .fp-sidebar__wordmark{display:block;width:auto;height:var(--sp-20)}.fp-root .fp-sidebar__wordmark .wm-accent{fill:var(--c-primary)}.fp-root .fp-sidebar__rail-brand{display:none}.fp-root .fp-sidebar__nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding-top:var(--sp-8);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fp-root .fp-sidebar__item{display:flex;align-items:center;width:100%;min-height:var(--size-touch-min);gap:var(--sp-12);padding:var(--sp-12) var(--sp-12);border:0;border-radius:var(--rad-control);background:none;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:left;text-decoration:none;cursor:pointer}.fp-root .fp-sidebar__item:hover{background:var(--c-surface-raised);color:var(--c-text)}.fp-root .fp-sidebar__item.active{background:var(--c-surface-selected);color:var(--c-primary-ink);box-shadow:inset var(--bw-bar) 0 0 0 var(--c-primary)}.fp-root .fp-sidebar__icon{flex:0 0 auto;width:var(--size-icon-md);height:var(--size-icon-md)}.fp-root .fp-sidebar__foot{display:flex;width:100%;flex:0 0 auto;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8) var(--sp-12) calc(var(--sp-16) + var(--safe-bottom)) calc(var(--sp-12) + var(--safe-left));border-top:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__section,.fp-root .fp-sidebar__subnav{display:flex;flex-direction:column}.fp-root .fp-sidebar__subnav{gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-8)}.fp-root .fp-sidebar__sub{width:calc(100% - var(--sp-16));min-height:var(--size-touch-min);margin-left:var(--sp-16);padding-left:var(--sp-16)}.fp-root .fp-sidebar__menu-text{font-size:var(--fs-sm)}.fp-root .fp-sidebar__sub.active{box-shadow:inset var(--bw-accent) 0 0 0 var(--c-primary)}.fp-root .fp-sidebar__subgroup{margin:var(--sp-8) var(--sp-12) var(--sp-4) var(--sp-32);color:var(--c-shell-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.fp-root .fp-sidebar__caret{width:var(--size-icon-sm);height:var(--size-icon-sm);margin-left:auto;flex:0 0 auto;transition:transform var(--dur-fast) var(--ease-out)}.fp-root .fp-sidebar__group.is-open .fp-sidebar__caret,.fp-root .fp-sidebar__caret.is-open{transform:rotate(180deg)}.fp-root .fp-sidebar__toggle{flex:0 0 auto}.fp-root .fp-shell--rail .fp-sidebar{align-items:center;padding-right:var(--sp-8);padding-left:calc(var(--sp-8) + var(--safe-left))}.fp-root .fp-shell--rail .fp-sidebar__brand{justify-content:center;padding:0}.fp-root .fp-shell--rail .fp-sidebar__wordmark{display:none}.fp-root .fp-shell--rail .fp-sidebar__rail-brand{display:block;width:auto;height:var(--size-icon-md);color:var(--c-primary)}.fp-root .fp-shell--rail .fp-sidebar__item{justify-content:center;width:var(--size-touch-min);gap:0;padding:var(--sp-10)}.fp-root .fp-shell--rail .fp-sidebar__nav,.fp-root .fp-shell--rail .fp-sidebar__foot{align-items:center;width:100%}.fp-root .fp-shell--rail .fp-sidebar__section{align-items:center}.fp-root .fp-shell--rail .fp-sidebar__caret,.fp-root .fp-shell--rail .fp-sidebar__subnav,.fp-root .fp-shell--rail .fp-sidebar__subgroup,.fp-root .fp-shell--rail .fp-sidebar__label,.fp-root .fp-mode-drawer-layer,.fp-root .fp-drawer-fab,.fp-root .fp-top-header{display:none}.fp-root .fp-main{width:100%;height:100%;min-width:0;min-height:0;padding:calc(var(--layout-content-pad-y) + var(--safe-top)) calc(var(--layout-content-pad-x) + var(--safe-right)) calc(var(--layout-content-pad-y) + var(--safe-bottom)) calc(var(--layout-content-pad-x) + var(--safe-left));overflow:auto}.fp-root .fp-content{width:100%;max-width:var(--layout-main-max-w);min-width:0;margin-inline:auto}.fp-root .fp-review__heading,.fp-root .fp-stub{align-items:flex-start}.fp-root .fp-review h1,.fp-root .fp-stub h1{font-size:var(--fs-page-title);font-weight:var(--fw-bold);line-height:var(--lh-page-title)}.fp-root .fp-review__meta,.fp-root .fp-stub__meta,.fp-root .fp-review__branch,.fp-root .fp-review__state{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-review__tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-card)),1fr));gap:var(--sp-16)}.fp-root .fp-review__link{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:var(--size-touch-min);gap:var(--sp-8) var(--sp-12);text-decoration:none}.fp-root .fp-review__link:hover{border-color:var(--c-primary)}.fp-root .fp-review__branch{grid-column:1 / -1}.fp-root .fp-review__link strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.fp-root .fp-fixture__header h1{font-size:var(--fs-page-title);line-height:var(--lh-page-title)}.fp-root .fp-fixture__panel-head p,.fp-root .fp-fixture__note,.fp-root .fp-fixture__table small{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-fixture__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-12)}.fp-root .fp-fixture__panel h2{font-size:var(--fs-lg)}.fp-root .fp-fixture__button,.fp-root .fp-fixture__controls select{min-height:var(--size-touch-min);border-radius:var(--rad-control);background:var(--c-surface-raised);color:var(--c-text)}.fp-root .fp-fixture__button{padding:var(--sp-10) var(--sp-16);border:0;background:var(--c-button-face);box-shadow:var(--sh-ctl);cursor:pointer}.fp-root .fp-fixture__controls select{border:var(--bw-hair) solid var(--c-border)}.fp-root .fp-fixture__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-card)),1fr));gap:var(--sp-12)}.fp-root .fp-fixture__controls label{display:flex;flex-direction:column;gap:var(--sp-8);color:var(--c-text-secondary);font-size:var(--fs-sm)}.fp-root .fp-fixture__controls select{width:100%;padding:var(--sp-8) var(--sp-12)}.fp-root .fp-fixture__controls select:disabled,.fp-root .fp-fixture__controls input:disabled{cursor:not-allowed;opacity:.55}.fp-root .fp-fixture__controls .fp-fixture__check{flex-direction:row;align-items:center;align-self:end;min-height:var(--size-touch-min)}.fp-root .fp-fixture__check input{width:var(--sp-20);height:var(--sp-20);accent-color:var(--c-primary)}.fp-root .fp-fixture__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-card)),1fr));gap:var(--sp-8)}.fp-root .fp-fixture__facts>div{min-width:0;padding:var(--sp-12);border-radius:var(--rad-md);background:var(--c-surface-raised)}.fp-root .fp-fixture__facts dt{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-fixture__facts dd{overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.fp-root .fp-fixture__table-wrap{width:100%;overflow:auto}.fp-root .fp-fixture__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);text-align:left}.fp-root .fp-fixture__table :is(th,td){padding:var(--sp-10);border-bottom:var(--bw-hair) solid var(--c-divider);vertical-align:top;white-space:nowrap}.fp-root .fp-fixture__table th{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-root .fp-fixture__table small{display:block;white-space:normal}.fp-root .fp-fixture__copy-grid{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-16);font-size:var(--fs-xs)}.fp-root .fp-fixture__pass{color:var(--c-success-ink)}.fp-root .fp-fixture__fail{color:var(--c-danger-ink)}.fp-root :is(.fp-fixture__button,.fp-fixture__controls select,.fp-fixture__check input):focus-visible{outline:var(--bw-accent) solid var(--c-focus-ring-v2);outline-offset:var(--bw-accent)}.fp-root .fp-icon{display:block;fill:currentColor}.fp-root .fp-icon.ic--outline{fill:none;stroke:currentColor;stroke-width:var(--bw-hair);stroke-linejoin:round}@media (width < 1024px){.fp-root .fp-shell,.fp-root .fp-shell--rail{display:block}.fp-root .fp-sidebar,.fp-root .fp-sidebar__sections,.fp-root .fp-sidebar__foot{display:none}.fp-root .fp-workspace{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;padding-bottom:calc(var(--fp-tabbar-h) + var(--safe-bottom))}.fp-root .fp-main{height:auto;padding:var(--layout-content-pad-y-mobile) calc(var(--layout-content-pad-x-mobile) + var(--safe-right)) var(--layout-content-pad-y-mobile) calc(var(--layout-content-pad-x-mobile) + var(--safe-left))}.fp-root .fp-drawer-fab{position:fixed;z-index:var(--z-map-fab);right:calc(var(--safe-right) + var(--sp-12));bottom:calc(var(--fp-tabbar-h) + var(--safe-bottom) + var(--sp-12) + var(--layout-sheet-handle-h));display:grid;width:var(--size-touch-min);height:var(--size-touch-min);place-items:center;padding:0;border:0;border-radius:var(--rad-control);background:var(--c-map-ctl-bg);box-shadow:var(--sh-ctl);color:var(--c-map-ctl-text);cursor:pointer}.fp-root .fp-drawer-fab svg{width:var(--size-icon-md);height:var(--size-icon-md)}.fp-root .fp-top-header{display:grid;height:calc(var(--layout-top-header-h) + var(--safe-top));grid-template-columns:var(--size-map-remote-control) minmax(0,1fr) var(--size-map-remote-control);align-items:center;padding:calc(var(--safe-top) + var(--sp-8)) calc(var(--sp-12) + var(--safe-right)) 0 calc(var(--sp-12) + var(--safe-left));border-bottom:var(--bw-hair) solid var(--c-map-list-divider);background:var(--c-sidebar)}.fp-root .fp-top-header__back{display:grid;width:var(--size-map-remote-control);height:var(--size-map-remote-control);place-items:center;padding:0;border:0;background:none;color:var(--c-text);cursor:pointer}.fp-root .fp-top-header__title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fp-root .fp-workspace:has(>.fp-top-header){grid-template-rows:auto minmax(0,1fr)}.fp-root .fp-workspace:has(>.fp-top-header) .fp-main{padding-block-start:var(--layout-content-pad-y-mobile)}.fp-root .fp-shell:has(.fp-top-header) .fp-drawer-fab{border-radius:0;background:none;box-shadow:none;color:var(--c-text)}.fp-root .fp-shell:is(:has(.fp-map-screen),:has(.fp-top-header)) .fp-drawer-fab{top:calc(var(--safe-top) + var(--sp-8));right:calc(var(--safe-right) + var(--sp-12));bottom:auto;width:var(--size-map-remote-control);height:var(--size-map-remote-control)}.fp-root .fp-mode-drawer-layer{position:fixed;z-index:var(--z-drawer-backdrop);inset:0;display:block}.fp-root .fp-mode-drawer__backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:var(--c-overlay);cursor:pointer}.fp-root .fp-mode-drawer{position:absolute;z-index:1;top:0;right:0;bottom:0;display:flex;width:var(--layout-drawer-w);max-width:calc(100vw - var(--safe-left));flex-direction:column;overflow:hidden;padding-top:var(--safe-top);padding-right:var(--safe-right);background:var(--c-surface-solid);box-shadow:var(--sh-float)}.fp-root .fp-mode-drawer__head{display:flex;min-height:var(--size-touch-min);flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-mode-drawer__head strong{color:var(--c-text);font-size:var(--fs-lg)}.fp-root .fp-mode-drawer__close{border-radius:var(--rad-control);color:var(--c-text-secondary)}.fp-root .fp-mode-drawer__scroll{min-height:0;flex:1 1 auto;padding:var(--sp-8) var(--sp-12) var(--sp-16);overflow-y:auto;overscroll-behavior:contain}.fp-root .fp-mode-drawer__nav{width:100%}.fp-root .fp-mode-drawer__crm-actions{margin-top:var(--sp-4);padding-top:var(--sp-4)}.fp-root .fp-mode-drawer__group{margin:0;padding:var(--sp-12) var(--sp-12) var(--sp-4);color:var(--c-shell-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.fp-root .fp-mode-drawer__item{display:flex;width:100%;min-height:var(--size-touch-min);align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border:0;border-radius:var(--rad-control);background:transparent;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:left;text-decoration:none;cursor:pointer}.fp-root .fp-mode-drawer__item:hover{background:var(--c-surface-raised);color:var(--c-text)}.fp-root .fp-mode-drawer__item.is-active{background:var(--c-surface-selected);box-shadow:inset var(--bw-bar) 0 0 0 var(--c-primary);color:var(--c-primary-ink)}.fp-root .fp-mode-drawer__item.is-danger{color:var(--c-danger-ink)}.fp-root .fp-mode-drawer__icon,.fp-root .fp-mode-drawer__item>svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:0 0 auto}.fp-root .fp-mode-drawer__foot{position:sticky;bottom:0;flex:0 0 auto;padding:var(--sp-8) var(--sp-12) calc(var(--sp-8) + var(--safe-bottom));background:var(--c-map-ctl-bg);border-top:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-mode-drawer__foot button{display:flex;width:100%;min-height:var(--size-touch-min);align-items:center;justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:0;background:none;color:var(--c-map-ctl-text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.fp-root .fp-mode-drawer__foot svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.fp-root .fp-tabbar{position:fixed;z-index:var(--z-nav);right:0;bottom:0;left:0;display:flex;height:calc(var(--fp-tabbar-h) + var(--safe-bottom));padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);background:var(--c-shell-bg);border-top:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-tabbar__item{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:var(--fp-tabbar-h);gap:var(--sp-4);color:var(--c-shell-muted);font-size:var(--fs-3xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none}.fp-root .fp-tabbar__item.active{color:var(--c-primary-ink);font-weight:var(--fw-bold)}.fp-root .fp-tabbar__icon{width:min(calc(var(--fp-tabbar-icon) * var(--fp-icon-optical, 1)),calc(var(--size-icon-tabbar-max) * 1.05));height:min(calc(var(--fp-tabbar-icon) * var(--fp-icon-optical, 1)),calc(var(--size-icon-tabbar-max) * 1.05))}}@media (width < 768px){.fp-root{font-size:var(--fs-body-m);line-height:var(--lh-normal)}}@media (prefers-reduced-motion: reduce){.fp-root .fp-shell{transition:none}}.fp-root .fp-review__zone{margin-top:var(--sp-20)}.fp-root .fp-review__zone-title{margin:0;color:var(--c-primary-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (max-width: 767.98px){.fp-root .fp-review__link{grid-template-columns:minmax(0,1fr)}}.fp-root label:has(>input[type=checkbox]){min-height:var(--size-touch-min);align-items:center}.fp-root input[type=checkbox]{width:var(--sp-20);height:var(--sp-20);flex:0 0 auto;accent-color:var(--c-primary);cursor:pointer}.fp-root .fp-sidebar__account{position:relative}.fp-root .fp-sidebar__avatar{display:grid;place-items:center;width:var(--size-icon-md);height:var(--size-icon-md);flex:0 0 auto;border-radius:var(--rad-circle);background:var(--c-icon-box);color:var(--c-icon-box-ink)}.fp-root .fp-account-menu{position:absolute;bottom:calc(100% + var(--sp-6));left:var(--sp-8);z-index:var(--z-dropdown);min-width:var(--layout-settings-aside);box-shadow:var(--sh-float)}.fp-root .fp-account-menu button{display:flex;align-items:center;gap:var(--sp-8);min-height:var(--size-touch-min);padding:var(--sp-8) var(--sp-12);border:0;border-radius:var(--rad-control);background:transparent;color:var(--c-text);cursor:pointer;font-size:var(--fs-sm);text-align:left;white-space:nowrap}.fp-root .fp-account-menu button:hover{background:var(--c-surface-hover)}.fp-root .fp-account-menu button.is-danger{color:var(--c-danger)}.fp-root .fp-main{padding-block-start:calc(var(--layout-content-pad-y-mobile) + var(--safe-top))}@media (min-width: 1024px){.fp-root .fp-main{padding-block-start:calc(var(--layout-content-pad-y) + var(--safe-top))}}@media (min-width: 1024px){.fp-root .fp-tabbar{display:none}}.fp-root .fp-tabbar__item[data-sid-key=home]{--fp-icon-optical: 1.05}.fp-root .fp-tabbar__item[data-sid-key=map]{--fp-icon-optical: 1.15}.fp-root .fp-tabbar__item[data-sid-key=crm]{--fp-icon-optical: .92}.fp-root .fp-tabbar__item[data-sid-key=mypage]{--fp-icon-optical: 1.04}.fp-root .fp-fixture-controls__label{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-root .fp-fixture-controls__permission{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:var(--size-touch-min);color:var(--c-text);cursor:pointer;font-size:var(--fs-sm)}.fp-root .fp-fixture-controls__status{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12);border:0;border-radius:var(--rad-card);background:var(--c-surface-2);box-shadow:var(--sh-sm);color:var(--c-text);font-size:var(--fs-sm)}.fp-root .fp-fixture-controls__reset{min-height:var(--size-touch-min);cursor:pointer;font-weight:var(--fw-semibold)}@media (width >= 1280px){.fp-root .fp-shell,.fp-root .fp-shell--rail{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.fp-root .fp-sidebar{grid-area:1 / 1 / 2 / 3}.fp-root .fp-sidebar__foot{grid-area:1 / 3 / 2 / 4}.fp-root .fp-sidebar__sections{grid-area:2 / 1 / 3 / 2}.fp-root .fp-workspace{grid-area:2 / 2 / 3 / 4}.fp-root .fp-sidebar,.fp-root .fp-sidebar__foot{height:calc(var(--layout-topbar-h) + var(--safe-top));flex-direction:row;align-items:center;padding:var(--sp-5) var(--sp-12);padding-top:calc(var(--sp-5) + var(--safe-top));border-right:0;border-bottom:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__brand{margin-right:var(--sp-24)}.fp-root .fp-sidebar__nav{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--sp-4);padding-top:0;overflow:visible}.fp-root .fp-sidebar__nav .fp-sidebar__item,.fp-root .fp-sidebar__foot .fp-sidebar__item{width:auto;min-height:var(--sp-48);padding:0 var(--sp-12);border-radius:var(--rad-control)}.fp-root .fp-sidebar__nav .fp-sidebar__item.active{min-height:calc(var(--sp-48) + var(--sp-8));padding-bottom:var(--sp-8);margin-bottom:calc(-1 * var(--sp-8));background:var(--grad-bar-active);box-shadow:inset 0 calc(-1 * var(--bw-bar)) 0 0 var(--c-primary)}.fp-root .fp-sidebar__foot{width:auto;justify-content:flex-end;gap:var(--sp-8);border-top:0}.fp-root .fp-sidebar__foot .fp-sidebar__item{width:auto}.fp-root .fp-sidebar__foot .fp-sidebar__menu-text{font-size:var(--fs-base)}.fp-root .fp-sidebar__toggle{display:none}.fp-root .fp-shell--rail .fp-sidebar__label,.fp-root .fp-shell--rail .fp-sidebar__wordmark{display:revert-layer;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.fp-root .fp-shell--rail .fp-sidebar__rail-brand{display:none}.fp-root .fp-sidebar__sections{width:max-content;padding-top:var(--sp-12);border-right:var(--bw-hair) solid var(--c-shell-border)}.fp-root .fp-sidebar__sections .fp-sidebar__section:not(.is-active){display:none}.fp-root .fp-sidebar__sections .fp-sidebar__section>.fp-sidebar__item{display:none}.fp-root .fp-sidebar__sections{padding-right:0;padding-left:0}.fp-root .fp-sidebar__sections .fp-sidebar__subnav,.fp-root .fp-sidebar__crm-actions{width:var(--layout-sidebar-expanded);padding-right:var(--sp-12);padding-left:calc(var(--sp-12) + var(--safe-left))}.fp-root .fp-sidebar__sections:not(:has(.is-active)){border-right:0}.fp-root .fp-account-menu{top:calc(100% + var(--sp-6));right:0;bottom:auto;left:auto}}@media (1024px <= width < 1280px){.fp-root .fp-sidebar__nav .fp-sidebar__item[data-nav=page]{display:none}}.fp-root,.fp-root *{scrollbar-width:thin;scrollbar-color:var(--c-scroll-thumb) transparent}.fp-root ::-webkit-scrollbar{width:var(--sp-6);height:var(--sp-6)}.fp-root ::-webkit-scrollbar-track{background:transparent}.fp-root ::-webkit-scrollbar-thumb{border-radius:var(--rad-pill);background:var(--c-scroll-thumb)}.fp-root ::-webkit-scrollbar-thumb:hover{background:var(--c-scroll-thumb-hover)}.fp-root ::-webkit-scrollbar-thumb:active{background:var(--c-scroll-thumb-active)}.fp-root .fp-company__badges,.fp-root .fp-company__tags,.fp-root .fp-company__actions{display:flex;flex-wrap:nowrap;min-width:0;gap:var(--sp-4)}.fp-root .fp-company__actions>*{flex:1 1 0;min-width:0}.fp-root .fp-company__actions .fp-button__surface{min-width:0;gap:var(--sp-4)}.fp-root .fp-company__actions .fp-button--outline .fp-button__surface{background:var(--c-card-btn-face, transparent);box-shadow:var(--sh-card-btn, none);color:var(--fp-card-ink, var(--c-text))}.fp-root .fp-company__actions .fp-button--small .fp-button__surface{padding-right:var(--sp-4);padding-left:var(--sp-4)}.fp-root .fp-company__actions .fp-button__surface>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767.98px){.fp-root .fp-company__actions .fp-button__icon{display:none}}.fp-root .fp-company__badges,.fp-root .fp-company__tags,.fp-root .fp-crm-row__tags,.fp-root .fp-crm-row__badges{gap:var(--sp-8)}.fp-root .fp-button{display:inline-flex;min-width:0;min-height:var(--size-touch-min);align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--c-text);cursor:pointer}.fp-root .fp-button--mobile{min-height:var(--size-touch-min)}.fp-root .fp-button__surface{display:inline-flex;width:100%;height:var(--size-button-h);align-items:center;justify-content:center;gap:var(--sp-8);padding:0 var(--sp-16);border:0;border-radius:var(--rad-control);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-none);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.fp-root .fp-button--mobile .fp-button__surface{height:var(--size-button-h);font-size:var(--fs-base)}.fp-root .fp-button--small .fp-button__surface{height:var(--size-button-h-sm);padding-right:var(--sp-12);padding-left:var(--sp-12)}.fp-root .fp-button__icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:0 0 auto}.fp-root .fp-button--filled .fp-button__surface{background:var(--c-primary);box-shadow:var(--sh-ctl);color:var(--c-on-primary)}.fp-root .fp-button--outline .fp-button__surface{background:var(--c-button-face);box-shadow:var(--sh-ctl);color:var(--c-text)}.fp-root .fp-button--danger .fp-button__surface{background:var(--c-danger);box-shadow:var(--sh-ctl);color:var(--c-on-primary)}.fp-root .fp-button--filled:is(:hover,.is-hover) .fp-button__surface{background:var(--c-primary-hover-strong);box-shadow:0 0 0 var(--bw-accent) var(--c-btn-hover-ring)}.fp-root .fp-button--filled:is(:active,.is-active) .fp-button__surface{background:var(--c-primary-pressed)}.fp-root .fp-button--filled.is-selected .fp-button__surface{background:var(--c-primary-pressed);box-shadow:0 0 0 var(--bw-accent) var(--c-btn-hover-ring)}.fp-root .fp-button--outline:is(:hover,.is-hover) .fp-button__surface{background:var(--c-button-face-hover);box-shadow:0 0 0 var(--bw-accent) var(--c-btn-hover-ring)}.fp-root .fp-button--outline:is(:active,.is-active) .fp-button__surface{background:var(--c-surface-active)}.fp-root .fp-button--outline.is-selected .fp-button__surface{background:var(--c-surface-selected);color:var(--c-primary-ink)}.fp-root .fp-button--danger:is(:hover,.is-hover) .fp-button__surface{box-shadow:0 0 0 var(--bw-accent) var(--c-danger-border)}.fp-root .fp-button--danger:is(:active,.is-active,.is-selected) .fp-button__surface{background:var(--c-danger-ink);box-shadow:0 0 0 var(--bw-accent) var(--c-danger-border)}.fp-root .fp-button:is(:disabled,.is-disabled){color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-button:is(:disabled,.is-disabled) .fp-button__surface{background:var(--c-surface-raised);color:var(--c-text-muted);box-shadow:none}.fp-root .fp-chip--filter{display:inline-flex;min-height:var(--size-touch-min);align-items:center;padding:0;border:0;background:transparent;color:var(--c-text);cursor:pointer}.fp-root .fp-chip__surface{display:inline-flex;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-12);border:0;border-radius:var(--rad-pill);background:var(--c-surface-solid);box-shadow:var(--sh-ctl);font-size:var(--fs-sm);line-height:var(--lh-snug);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fp-root .fp-chip--compact .fp-chip__surface{padding:var(--map-ctl-chip-pad-y) var(--map-ctl-chip-pad-x);font-size:var(--map-ctl-chip-fs)}.fp-root .fp-chip__dot{width:var(--map-ctl-chip-dot);height:var(--map-ctl-chip-dot);flex:0 0 auto;border-radius:var(--rad-circle);background:var(--c-primary)}.fp-root .fp-chip--filter:is(:hover,.is-hover) .fp-chip__surface{background:var(--c-button-face-hover)}.fp-root .fp-chip--filter.is-selected .fp-chip__surface{background:var(--c-chip-selected-bg);color:var(--c-chip-selected-fg)}.fp-root .fp-chip--filter:disabled{color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-chip--filter:disabled .fp-chip__surface{background:var(--c-surface-raised)}@media (max-width: 767.98px){.fp-root .fp-button,.fp-root .fp-chip--filter,.fp-root .fp-route-panel__edit-actions button,.fp-root .fp-route-panel__navi-options button,.fp-root .fp-route-panel__search,.fp-root .fp-route-panel__order,.fp-root .fp-route-panel__navi{min-height:var(--size-touch-min)}.fp-root .fp-button:not(.fp-button--small) .fp-button__surface{height:var(--size-button-h)}}.fp-root .fp-chip--capacity,.fp-root .fp-chip--tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:var(--sp-2) var(--sp-8);border:0;border-radius:var(--rad-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);white-space:nowrap}.fp-root .fp-chip--capacity-AVAILABLE{background:var(--c-cap-badge-av-bg);color:var(--c-cap-badge-av-fg)}.fp-root .fp-chip--capacity-PARTIAL{background:var(--c-cap-badge-pa-bg);color:var(--c-cap-badge-pa-fg)}.fp-root .fp-chip--capacity-NEAR_FULL{background:var(--c-cap-badge-nf-bg);color:var(--c-cap-badge-nf-fg)}.fp-root .fp-chip--capacity-FULL{background:var(--c-cap-badge-fu-bg);color:var(--c-cap-badge-fu-fg)}.fp-root .fp-chip--capacity-UNKNOWN,.fp-root .fp-chip--tag{background:var(--c-neutral-tint);color:var(--c-text)}.fp-root .fp-chip--capacity.is-selected{box-shadow:0 0 0 var(--bw-accent) var(--c-btn-hover-ring)}.fp-root .fp-chip--tag.is-selected{background:var(--c-chip-selected-bg);color:var(--c-chip-selected-fg);box-shadow:0 0 0 var(--bw-accent) var(--c-btn-hover-ring)}.fp-root .fp-chip--tag.is-disabled{background:var(--c-surface-raised);color:var(--c-text-muted)}.fp-root .fp-chip--tag.is-empty{visibility:hidden}.fp-root .fp-company{min-width:0;border:var(--bw-hair) solid var(--c-card-border, var(--c-border));border-radius:var(--rad-card);background:var(--c-surface-solid);color:var(--c-text)}.fp-root .fp-c-accent.is-cap-available{--card-accent: var(--c-cap-available);--card-face: var(--c-cap-available-face)}.fp-root .fp-c-accent.is-cap-partial{--card-accent: var(--c-cap-partial);--card-face: var(--c-cap-partial-face)}.fp-root .fp-c-accent.is-cap-near_full{--card-accent: var(--c-cap-near-full);--card-face: var(--c-cap-near-full-face)}.fp-root .fp-c-accent.is-cap-full{--card-accent: var(--c-cap-full);--card-face: var(--c-cap-full-face)}.fp-root .fp-c-accent.is-cap-unregistered{--card-accent: var(--c-cap-unregistered);--card-face: var(--c-cap-unregistered-face)}.fp-root .fp-c-accent.is-lead{--card-accent: var(--c-ob-lead);--card-face: var(--c-ob-lead-face)}.fp-root .fp-c-accent.is-contacted{--card-accent: var(--c-ob-contacted);--card-face: var(--c-ob-contacted-face)}.fp-root .fp-c-accent.is-negotiating{--card-accent: var(--c-ob-negotiating);--card-face: var(--c-ob-negotiating-face)}.fp-root .fp-c-accent.is-converted{--card-accent: var(--c-ob-converted);--card-face: var(--c-ob-converted-face)}.fp-root .fp-c-accent.is-hold{--card-accent: var(--c-ob-hold);--card-face: var(--c-ob-hold-face)}.fp-root .fp-c-accent.is-building{--card-accent: var(--c-building-accent);--card-face: var(--c-building-face);--c-card-face: var(--card-face);--fp-card-ink: var(--c-on-accent-fill);--fp-card-ink-muted: var(--c-on-accent-fill-muted)}.fp-root .fp-c-accent{border-left-width:0;box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),var(--sh-sm);transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast),box-shadow var(--dur-fast)}.fp-root .fp-c-accent{background:var(--c-card-face, var(--card-face, var(--card-accent, var(--c-surface-solid))))}.fp-root .fp-c-accent.is-building.fp-company--row-fold{background:var(--c-building-fold-face)}.fp-root .fp-c-accent:is(.is-cap-available,.is-cap-partial,.is-cap-near_full,.is-cap-full,.is-cap-unregistered,.is-lead,.is-contacted,.is-negotiating,.is-converted,.is-hold){--fp-card-ink: var(--c-on-accent-fill);--fp-card-ink-muted: var(--c-on-accent-fill-muted)}[data-theme=light] .fp-root .fp-c-accent{box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),var(--sh-sm-ring-hi)}@media (hover: hover) and (pointer: fine){.fp-root .fp-c-accent:hover:not(:disabled,.is-disabled){transform:translateY(-2px);background:var(--c-card-face-hover, var(--card-face, var(--card-accent, var(--c-surface-raised))));filter:brightness(1.08);box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),var(--sh-float)}[data-theme=light] .fp-root .fp-c-accent:hover:not(:disabled,.is-disabled){box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),var(--sh-float-ring-hi)}}.fp-root .fp-c-accent.is-selected{position:relative;background:var(--c-card-face-hover, var(--card-face, var(--card-accent, var(--c-surface-raised))));filter:brightness(var(--card-selected-lift, 1));box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),var(--sh-card-selected, var(--sh-float))}[data-theme=light] .fp-root .fp-c-accent.is-selected:before,[data-theme=light] .fp-root .fp-c-accent.is-selected:after{position:absolute;inset:calc(var(--bw-accent) * -1);border-radius:calc(var(--rad-card) + var(--bw-accent));content:"";pointer-events:none}[data-theme=light] .fp-root .fp-c-accent.is-selected:before{border:var(--bw-accent) solid var(--c-select-ring)}[data-theme=light] .fp-root .fp-c-accent.is-selected:after{box-shadow:inset calc(var(--sp-4) + var(--bw-accent)) 0 0 0 var(--card-accent, transparent)}[data-theme=light] .fp-root .fp-c-accent.is-selected{box-shadow:inset var(--sp-4) 0 0 0 var(--card-accent, transparent),0 0 0 var(--bw-hair) var(--c-bezel-ring),inset 0 1px 0 var(--c-bezel-hi),var(--sh-card-selected)}.fp-root .fp-company--card{padding:var(--sp-16)}.fp-root .fp-company__fold-industry{display:inline-flex;align-items:center;gap:var(--sp-4);min-width:0}.fp-root .fp-company__name{overflow:hidden;color:var(--fp-card-ink, var(--c-text));font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.fp-root .fp-company__location{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8);color:var(--fp-card-ink-muted, var(--c-text-muted));font-size:var(--fs-xs)}.fp-root .fp-company__location span{min-width:0;overflow-wrap:anywhere}.fp-root .fp-company__actions .fp-button{flex:1 1 0}.fp-root .fp-company--thumbnail{display:flex;flex-direction:column;overflow:hidden}.fp-root .fp-company__visual{display:flex;height:var(--size-thumb-visual-h);align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);background:var(--c-surface-raised)}.fp-root .fp-company__visual--AVAILABLE{background:var(--c-cap-badge-av-bg);color:var(--c-cap-badge-av-fg)}.fp-root .fp-company__visual--PARTIAL{background:var(--c-cap-badge-pa-bg);color:var(--c-cap-badge-pa-fg)}.fp-root .fp-company__visual--NEAR_FULL{background:var(--c-cap-badge-nf-bg);color:var(--c-cap-badge-nf-fg)}.fp-root .fp-company__visual--FULL{background:var(--c-cap-badge-fu-bg);color:var(--c-cap-badge-fu-fg)}.fp-root .fp-company__visual strong{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.fp-root .fp-company__thumbnail-body{flex:1 1 auto;padding:var(--sp-16)}.fp-root .fp-company__meta{color:var(--fp-card-ink-muted, var(--c-text-muted));font-size:var(--fs-xs);overflow-wrap:anywhere}.fp-root .fp-card-row{min-height:var(--size-touch-min);row-gap:var(--sp-8);column-gap:var(--sp-12);padding:var(--sp-12) var(--sp-16)}.fp-root .fp-company--row{display:flex;flex-wrap:wrap;align-items:center}.fp-root .fp-company__row-main{display:flex;min-width:min(100%,var(--grid-min-card));flex:2 1 var(--grid-min-card);flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-8);font-size:var(--fs-xs)}.fp-root .fp-company__row-location{min-width:min(100%,var(--grid-min-thumb));flex:1 1 var(--grid-min-thumb);color:var(--c-text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.fp-root .fp-company--row .fp-company__actions{flex:1 1 var(--grid-min-card)}.fp-root .fp-company.is-empty{border-color:var(--c-border-soft);background:var(--c-surface-raised)}.fp-root .fp-company.is-masked{background:var(--c-neutral-tint)}.fp-root .fp-company.is-disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised);color:var(--c-text-muted)}.fp-root .fp-crm-row{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-thumb)),1fr));align-items:start;color:var(--fp-card-ink, var(--c-text));font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer}.fp-root .fp-crm-row__main,.fp-root .fp-crm-row__field{max-width:100%;overflow-wrap:anywhere}.fp-root .fp-crm-row__main>strong{overflow:hidden;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap}.fp-root .fp-crm-row__sub,.fp-root .fp-crm-row__field>span:last-child,.fp-root .fp-crm-row__label{color:var(--fp-card-ink-muted, var(--c-text-muted));font-size:var(--fs-xs)}.fp-root .fp-crm-row__field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-root .fp-crm-row__amount strong{letter-spacing:var(--ls-num)}.fp-root .fp-crm-row__badges{grid-column:1 / -1}.fp-root .fp-crm-badge{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-8);border:var(--bw-hair) solid transparent;border-radius:var(--rad-pill);background:var(--c-neutral-tint);box-shadow:var(--sh-ctl);color:var(--c-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-style:normal;line-height:var(--lh-snug);white-space:nowrap}.fp-root .fp-crm-badge--stage,.fp-root .fp-crm-badge--vip{border-color:var(--c-primary-border);background:var(--c-primary-tint);color:var(--c-primary-ink)}.fp-root .fp-crm-badge--accent{border-color:transparent;background:var(--c-primary-tint);color:var(--c-primary-ink)}.fp-root .fp-crm-badge--unpaid,.fp-root .fp-crm-badge--caution{border-color:var(--c-danger-border);background:var(--c-danger-tint);color:var(--c-danger-ink)}.fp-root .fp-crm-badge--stale{border-color:var(--c-border-strong);background:var(--c-neutral-tint-strong);color:var(--c-warning-ink)}.fp-root .fp-crm-row.is-empty{border-color:var(--c-border-soft);background:var(--c-surface-raised)}.fp-root .fp-crm-row.is-masked{background:var(--c-neutral-tint)}.fp-root .fp-crm-row:disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised);color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-stat-tile{display:flex;min-width:0;min-height:var(--size-touch-min);gap:var(--sp-12)}.fp-root .fp-stat-tile__icon{display:grid;width:var(--size-control-h);height:var(--size-control-h);flex:0 0 auto;place-items:center;border-radius:var(--rad-control);background:var(--c-primary-tint);color:var(--c-primary-ink)}.fp-root .fp-stat-tile__icon svg{width:var(--size-icon-md);height:var(--size-icon-md)}.fp-root .fp-stat-tile__label,.fp-root .fp-stat-tile__detail{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-stat-tile__body strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-num)}.fp-root .fp-stat-tile.is-empty,.fp-root .fp-stat-tile.is-disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised)}.fp-root .fp-stat-tile.is-masked{background:var(--c-neutral-tint)}.fp-root .fp-stat-tile.is-disabled{color:var(--c-text-muted)}.fp-root .fp-input__label,.fp-root .fp-input__message{font-size:var(--fs-sm)}.fp-root .fp-input__message{color:var(--c-text-muted)}.fp-root .fp-input input{width:100%;height:var(--size-control-h);padding:0 var(--sp-12);border:var(--bw-hair) solid var(--c-border);border-radius:var(--rad-control);background:var(--c-input-bg);color:var(--c-text);font:inherit}.fp-root .fp-input--mobile input{height:var(--size-control-h-mobile)}.fp-root .fp-input:is(:focus-within,.is-focus) input{border-color:var(--c-primary);background:var(--c-input-bg-focus)}.fp-root .fp-input.is-disabled{color:var(--c-text-muted)}.fp-root .fp-input input:disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised);color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-searchbar{display:grid;width:100%;height:var(--size-control-h);grid-template-columns:var(--size-touch-min) minmax(0,1fr) auto;align-items:center;overflow:hidden;border:var(--bw-hair) solid var(--c-border);border-radius:var(--rad-control);background:var(--c-input-bg)}.fp-root .fp-searchbar--mobile{height:var(--size-control-h-mobile)}.fp-root .fp-searchbar:is(:focus-within,.is-focus){border-color:var(--c-primary);background:var(--c-input-bg-focus);box-shadow:var(--sh-focus)}.fp-root .fp-searchbar input:is(:focus,:focus-visible){outline:none}.fp-root .fp-searchbar__icon{width:var(--size-icon-md);height:var(--size-icon-md);justify-self:center;color:var(--c-text-muted)}.fp-root .fp-searchbar input{width:100%;min-width:0;height:var(--size-control-h);padding:0;border:0;background:transparent;color:var(--c-text);font:inherit}.fp-root .fp-searchbar button{display:grid;width:var(--size-touch-min);height:var(--size-control-h);place-items:center;padding:0;border:0;background:transparent;color:var(--c-text);cursor:pointer}.fp-root .fp-searchbar--mobile :is(input,button){height:var(--size-control-h-mobile)}.fp-root .fp-searchbar button svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.fp-root .fp-searchbar.is-disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised);color:var(--c-text-muted)}.fp-root .fp-searchbar :is(input,button):disabled{color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-bottom-sheet{position:absolute;z-index:var(--z-map-sheet);right:0;bottom:0;left:0;display:flex;height:var(--layout-sheet-peek-h);flex-direction:column;overflow:hidden;border:0;border-radius:var(--layout-sheet-radius) var(--layout-sheet-radius) 0 0;background:var(--c-surface-solid);box-shadow:var(--sh-float)}[data-theme=light] .fp-root .fp-bottom-sheet{box-shadow:var(--sh-float-ring)}.fp-root .fp-bottom-sheet__handle{display:grid;width:100%;pointer-events:none;height:var(--layout-sheet-handle-h);flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent}.fp-root .fp-bottom-sheet__handle>span{width:var(--sp-48);height:var(--sp-4);border-radius:var(--rad-pill);background:var(--c-border-strong)}.fp-root .fp-bottom-sheet__header,.fp-root .fp-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.fp-root .fp-bottom-sheet{--fp-sheet-pad: var(--sp-16)}.fp-root .fp-bottom-sheet .fp-bottom-sheet__body{overscroll-behavior:contain}.fp-root .fp-bottom-sheet__grip{position:absolute;z-index:1;top:0;right:0;left:0;height:var(--sp-56);padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.fp-root .fp-bottom-sheet__header{min-height:var(--size-touch-min);padding:0 var(--fp-sheet-pad) var(--sp-8);margin-top:calc(-1 * var(--sp-8))}.fp-root .fp-bottom-sheet.is-closed{display:none}.fp-root .fp-bottom-sheet__header>span{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-bottom-sheet__body{min-height:0;padding:0 var(--fp-sheet-pad) var(--fp-sheet-pad);overflow-x:hidden;overflow-y:auto}.fp-root .fp-bottom-sheet.is-disabled,.fp-root .fp-drawer-layer.is-disabled,.fp-root .fp-modal-layer.is-disabled{color:var(--c-text-muted)}.fp-root .fp-drawer-layer,.fp-root .fp-modal-layer{position:absolute;inset:0}.fp-root .fp-drawer-layer__backdrop,.fp-root .fp-modal-layer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}.fp-root .fp-drawer-layer__backdrop{z-index:var(--z-drawer-backdrop);background:var(--c-scrim)}.fp-root .fp-drawer{position:absolute;z-index:var(--z-drawer);top:0;bottom:0;left:0;width:var(--layout-drawer-w);max-width:100%;padding:var(--sp-16);overflow:auto;background:var(--c-surface-solid)}.fp-root .fp-overlay__body{min-height:0;flex:1 1 auto}.fp-root .fp-modal-layer{display:grid;place-items:center}.fp-root .fp-modal-layer__backdrop{z-index:var(--z-modal-backdrop);background:var(--c-overlay)}.fp-root .fp-modal{position:relative;z-index:var(--z-modal);width:calc(100% - var(--sp-32));max-width:var(--layout-modal-max-w);max-height:calc(100% - var(--sp-32));padding:var(--sp-16);overflow:auto;border-radius:var(--rad-card);background:var(--c-surface-solid)}.fp-root .fp-overlay__actions{justify-content:flex-end;gap:var(--sp-8)}.fp-root .fp-map-controls{flex:0 0 auto}.fp-root .fp-map-controls__stack{padding:var(--sp-4);border:0;border-radius:var(--rad-control);background:var(--c-surface-solid);box-shadow:var(--sh-float)}.fp-root .fp-map-controls__stack button{display:flex;width:var(--size-map-remote-control);height:var(--size-map-remote-control);min-height:var(--size-map-remote-control);box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);border:var(--bw-hair) solid transparent;border-radius:var(--rad-md);background:transparent;color:var(--c-text);cursor:pointer}.fp-root .fp-map-controls__stack button:hover{border-color:var(--c-primary-border)}.fp-root .fp-map-controls__stack button.is-selected{border-color:var(--c-primary);background:var(--c-surface-selected);color:var(--c-primary-ink)}.fp-root .fp-map-controls__stack button:disabled{border-color:var(--c-border-soft);background:var(--c-surface-raised);color:var(--c-text-muted);cursor:not-allowed}.fp-root .fp-map-controls__stack svg{width:var(--size-icon-md);height:var(--size-icon-md)}.fp-root .fp-map-controls__stack span{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);line-height:var(--lh-none);white-space:nowrap}@media (prefers-reduced-motion: reduce){.fp-root .fp-button__surface,.fp-root .fp-chip__surface{transition:none}}.fp-root .fp-stat-tile.is-interactive{width:100%;cursor:pointer;text-align:left}.fp-root .fp-stat-tile.is-interactive:hover,.fp-root .fp-plan-card.is-featured{border-color:var(--c-primary)}.fp-root .fp-plan-card__code,.fp-root .fp-plan-card__current{margin-left:var(--sp-8);color:var(--c-primary-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-root .fp-plan-card__price{margin:0;color:var(--c-text);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.fp-root .fp-plan-card__features{flex:1 1 auto;margin:0;padding:0;list-style:none;color:var(--c-text-dim);font-size:var(--fs-sm)}.fp-root .fp-plan-card__features li{display:flex;align-items:flex-start;gap:var(--sp-8)}.fp-root .fp-plan-card__features svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:0 0 auto;color:var(--c-primary-ink)}.fp-root .fp-plan-card__cta .fp-button{width:100%}.fp-root .fp-plan-grid{display:grid;gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-card),1fr))}.fp-root .fp-route-panel{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--sp-12);overflow-x:hidden;overflow-y:auto;box-shadow:none}.fp-root .fp-route-panel__header{flex:0 0 auto;align-items:flex-start;justify-content:space-between}.fp-root .fp-route-panel__header :is(h2,p){margin:0}.fp-root .fp-route-panel__form,.fp-root .fp-route-panel__inputs{display:grid;gap:var(--sp-8)}.fp-root .fp-route-panel__inputs{padding:var(--sp-8);border-radius:var(--rad-card);background:var(--c-surface-raised)}.fp-root .fp-route-panel__stop{display:grid;min-width:0;grid-template-columns:var(--sp-24) minmax(0,1fr) var(--size-touch-min);align-items:center;gap:var(--sp-8)}.fp-root .fp-route-panel__marker{display:grid;width:var(--sp-20);height:var(--sp-20);place-items:center;border-radius:var(--rad-circle);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-bold)}.fp-root .fp-route-panel__marker.is-start{width:var(--sp-12);height:var(--sp-12);margin-inline:var(--sp-4)}.fp-root .fp-route-panel__marker.is-end{width:var(--sp-12);height:var(--sp-12);margin-inline:var(--sp-4);background:var(--c-danger)}.fp-root .fp-route-panel__stop-field{display:grid;min-width:0;gap:var(--sp-2)}.fp-root .fp-route-panel__stop-field small{color:var(--c-text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.fp-root .fp-route-panel__stop-field .fp-control{width:100%;min-width:0}.fp-root .fp-route-panel__edit-actions,.fp-root .fp-route-panel__navi-options{display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.fp-root .fp-route-panel__edit-actions button,.fp-root .fp-route-panel__navi-options button{display:inline-flex;min-height:var(--size-touch-min);align-items:center;justify-content:center;gap:var(--sp-4);border:0;border-radius:var(--rad-control);background:var(--c-button-face);box-shadow:var(--sh-ctl);color:var(--c-text);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-root .fp-route-panel__edit-actions button:disabled{cursor:default;opacity:var(--op-disabled)}.fp-root .fp-route-panel__search{display:inline-flex;min-height:var(--size-touch-min);align-items:center;justify-content:center;gap:var(--sp-8);border:0;border-radius:var(--rad-control);background:var(--c-primary);box-shadow:var(--sh-ctl);color:var(--c-on-primary);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold)}.fp-root .fp-route-panel__search:disabled{cursor:wait;opacity:var(--op-disabled)}.fp-root .fp-route-panel__list{display:grid;gap:var(--sp-8)}.fp-root .fp-route-card{display:grid;min-height:var(--size-touch-min);gap:var(--sp-4);padding:var(--sp-12);border:0;border-radius:var(--rad-control);background:var(--c-button-face);box-shadow:var(--sh-sm);color:var(--c-text);cursor:pointer;text-align:left}.fp-root .fp-route-card.is-active{background:var(--c-primary-soft);box-shadow:0 0 0 var(--bw-accent) var(--c-primary-border),var(--sh-sm)}.fp-root .fp-route-card__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-root .fp-route-card__metrics{display:flex;align-items:baseline;gap:var(--sp-8)}.fp-root .fp-route-card__metrics strong{font-size:var(--fs-lg)}.fp-root .fp-route-card__metrics span,.fp-root .fp-route-card__fare{color:var(--c-text-muted);font-size:var(--fs-xs)}.fp-root .fp-route-panel__steps ol{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;color:var(--c-text-dim);font-size:var(--fs-sm);list-style:none}.fp-root .fp-route-panel__steps details{border-radius:var(--rad-control);background:var(--c-surface-raised)}.fp-root .fp-route-panel__steps summary{display:flex;min-height:var(--size-touch-min);align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);cursor:pointer;color:var(--c-text);font-weight:var(--fw-medium);list-style:none}.fp-root .fp-route-panel__steps summary::-webkit-details-marker{display:none}.fp-root .fp-route-panel__step-detail{display:flex;justify-content:space-between;gap:var(--sp-8);padding:0 var(--sp-12) var(--sp-12);color:var(--c-text-muted)}.fp-root .fp-route-panel__waypoint{display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--c-text);font-weight:var(--fw-semibold)}.fp-root .fp-route-panel__order{display:inline-flex;min-height:var(--size-touch-min);align-items:center;justify-content:center;gap:var(--sp-8);border:0;border-radius:var(--rad-control);background:var(--c-button-face);box-shadow:var(--sh-ctl);color:var(--c-text);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-root .fp-route-panel__order:hover{background:var(--c-surface-2)}.fp-root .fp-route-panel__navi{display:inline-flex;min-height:var(--size-touch-min);align-items:center;justify-content:center;gap:var(--sp-8);border:0;border-radius:var(--rad-control);background:var(--c-primary);box-shadow:var(--sh-ctl);color:var(--c-on-primary);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fp-root .fp-route-panel__navi-options{padding:var(--sp-8);border-radius:var(--rad-card);background:var(--c-surface-raised)}.fp-root .fp-route-panel__navi-options .fp-note{grid-column:1 / -1;margin:0}.fp-root .fp-glow{border:0;border-radius:var(--rad-card);background-color:var(--c-grad-from);background-image:var(--grad-primary);box-shadow:var(--sh-banner);color:var(--c-on-grad)}.fp-root .fp-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-16);border-radius:var(--rad-card);background:var(--c-emph-notice);color:var(--c-text)}.fp-root .fp-notice>div{display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1 200px;min-width:0}.fp-root .fp-notice>div>strong{font-size:var(--fs-md);font-weight:var(--fw-bold)}.fp-root .fp-notice>div>span{color:var(--c-text-secondary);font-size:var(--fs-xs)}
