@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&display=swap";.app-layout{--mobile-bottom-nav-height: 76px;--app-viewport-height: 100dvh;display:flex;width:100%;min-height:var(--app-viewport-height);overflow-x:hidden;background:var(--surface-canvas)}.app-layout.route-proposal-builder{--sidebar-width: 224px}.app-layout.help-copy-compact .need-help-copy{display:none!important}.app-layout.help-copy-detailed .need-help-copy{display:revert}.skip-link{position:fixed;top:10px;left:10px;z-index:calc(var(--z-toast) + 1);padding:10px 12px;border-radius:var(--radius-md);color:#fff;background:var(--color-primary-600);font-size:13px;font-weight:800;text-decoration:none;transform:translateY(-140%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.sidebar{width:var(--sidebar-width);height:var(--app-viewport-height);position:fixed;top:0;left:0;z-index:var(--z-sticky);background:#111827;color:var(--text-inverse);display:flex;flex-direction:column;transition:width var(--transition-base);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);min-height:var(--header-height)}.sidebar-header-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);color:#f5f5f7;background:#ffffff14;box-shadow:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-header-toggle:hover,.sidebar-header-toggle:focus-visible{color:#fff;border-color:#2997ff6b;background:#ffffff24;box-shadow:0 0 0 4px #2997ff29}.sidebar-header-toggle--collapsed{width:40px;height:40px;color:#fff;border-color:#2997ff6b;background:var(--color-primary-600);box-shadow:none}.sidebar-header-toggle--collapsed:hover,.sidebar-header-toggle--collapsed:focus-visible{color:#fff;border-color:#2997ff94;background:var(--color-primary-500)}.sidebar-logo{display:flex;align-items:center;gap:10px}.logo-icon{color:var(--color-primary-400);flex-shrink:0}.logo-copy{display:flex;flex-direction:column;line-height:1.05}.logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-family-display);color:#f5f5f7;white-space:nowrap;letter-spacing:0}.logo-subtitle{margin-top:3px;font-size:10px;font-weight:var(--font-bold);color:#a1a1a6;letter-spacing:0;text-transform:none}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.app-workflow-rail{margin:0 10px 10px;border-color:#ffffff1f;background:#ffffff0f}.app-workflow-rail .workflow-rail__title span,.app-workflow-rail .workflow-rail__title strong{color:#cbd5e1}.app-workflow-rail .workflow-rail__step{border-color:#ffffff1a;color:#a1a1a6;background:#ffffff0d}.app-workflow-rail .workflow-rail__step.is-done{color:#bbf7d0;background:#16803c2e}.app-workflow-rail .workflow-rail__step.is-active{color:#dbeafe;border-color:#8fb4e857;background:#315b8657}.app-workflow-rail .workflow-rail__icon{color:inherit;background:#ffffff14}.app-workflow-rail .workflow-rail__copy strong{color:#f5f5f7}.sidebar-nav-primary{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-group-label{display:block;padding:0 var(--space-3) var(--space-1);color:#86868b;font-size:10px;font-weight:var(--font-bold);letter-spacing:0;text-transform:none}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:9px 10px;border-radius:var(--radius-md);color:#cbd5e1;text-decoration:none;font-size:var(--text-sm);font-weight:750;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#ffffff14;color:#fff;text-decoration:none}.nav-item.active{background:#f5f5f7;color:#1d1d1f;box-shadow:none}.nav-item.highlight{background:var(--color-primary-600);color:#fff;box-shadow:none}.nav-item.highlight:hover{background:var(--color-primary-500);color:#fff}.route-proposal-builder .nav-item.highlight:not(.active){background:transparent;color:#cbd5e1}.route-proposal-builder .nav-item.highlight:not(.active):hover{background:#ffffff14;color:#fff}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-footer{margin-top:0;border-top:0}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-header{min-height:56px;padding:8px 6px}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-header-toggle--collapsed{width:38px;height:38px}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-nav{gap:4px;padding:6px 6px 4px}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-nav-section{gap:4px;margin-top:5px;padding-top:6px}.app-layout.route-proposal-builder .sidebar.collapsed .nav-item{min-height:48px;gap:3px;padding:6px 2px;border-radius:8px;font-size:9.5px;line-height:1.05}.app-layout.route-proposal-builder .sidebar.collapsed .nav-item svg{width:18px;height:18px}.app-layout.route-proposal-builder .sidebar.collapsed .nav-item__label{font-size:9.5px;line-height:1.05}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-footer{gap:5px;padding:5px 6px 7px}.app-layout.route-proposal-builder .sidebar.collapsed .sidebar-footer .nav-item{min-height:42px}.sidebar-nav-section{display:flex;flex-direction:column;gap:var(--space-1);margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-nav-section__label{display:block;padding:0 var(--space-3) var(--space-1);color:#86868b;font-size:10px;font-weight:var(--font-bold);letter-spacing:0;text-transform:none}.sidebar-nav-section.support-history{margin-top:8px}.nav-item.support-tool{color:#a1a1a6}.nav-item.support-tool.active{color:#1d1d1f;background:#f5f5f7}.nav-item.admin-tool{color:#a1a1a6;background:#ffffff0f}.nav-item.admin-tool.active{color:#1d1d1f;background:#f5f5f7}.sidebar.collapsed .sidebar-nav-section{align-items:center}.sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-4) var(--space-2)}.sidebar.collapsed .sidebar-nav{gap:6px;padding:10px 8px}.sidebar.collapsed .nav-item{width:100%;min-height:58px;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;border-radius:var(--radius-md);font-size:10px;font-weight:850;line-height:1.12;text-align:center;white-space:normal}.sidebar.collapsed .nav-item svg{width:19px;height:19px}.sidebar.collapsed .nav-item__label{width:100%;color:inherit;font-size:10px;font-weight:850;line-height:1.1;text-align:center;white-space:nowrap}.sidebar.collapsed .sidebar-footer{display:grid;gap:8px;padding:8px}.sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);color:#fff;background:var(--color-primary-600);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#f5f5f7}.user-role{font-size:var(--text-xs);color:#a1a1a6}.dealroom-status{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff14;color:#f5f5f7;font-size:11px;font-weight:var(--font-bold);text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.dealroom-status:hover,.dealroom-status:focus-visible{color:#fff;text-decoration:none;background:#ffffff24;box-shadow:var(--focus-ring)}.dealroom-status__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary-400);box-shadow:0 0 0 4px #2997ff2e}.help-copy-toggle{width:100%;border:1px solid transparent;background:transparent}.help-copy-toggle.active{color:#fff;background:#0066cc61;border-color:#2997ff47}.logout-btn{color:#a1a1a6;width:100%}.logout-btn:hover{color:var(--color-danger-500);background:#ef44441a}.sidebar-legal-links{display:flex;flex-wrap:wrap;gap:5px 9px;margin:var(--space-2) var(--space-3) 0;padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.12)}.sidebar-legal-links a{color:#a1a1a6;font-size:10px;font-weight:var(--font-bold);line-height:1.4;text-decoration:underline;text-underline-offset:2px}.sidebar-legal-links a.active,.sidebar-legal-links a:hover{color:#fff}.main-content{margin-left:var(--sidebar-width);flex:1;width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));min-width:0;min-height:var(--app-viewport-height);transition:margin-left var(--transition-base);display:flex;flex-direction:column;background:var(--surface-canvas)}.sidebar.collapsed~.main-content{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width))}.content-area{flex:1;min-width:0;max-width:100%;padding:0}.mobile-header{display:none;align-items:center;grid-template-columns:44px minmax(0,1fr) 44px;padding:var(--space-3) var(--space-4);color:#f5f5f7;background:#111827f0;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:var(--z-sticky)}.hamburger-btn{justify-self:start;background:none;border:none;color:#f5f5f7;padding:var(--space-2);cursor:pointer}.mobile-logo{display:flex;align-items:center;justify-self:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);font-weight:var(--font-bold);color:#f5f5f7}.sidebar-overlay{display:none}.sidebar-close{display:none;background:none;border:none;color:#a1a1a6;cursor:pointer}.mobile-bottom-nav{display:none}.desktop-only{display:flex}.mobile-only{display:none!important}@media(max-width:1100px){.app-layout{--app-viewport-height: 100dvh}@supports (height: 100svh){.app-layout{--app-viewport-height: 100svh}}.desktop-only{display:none!important}.mobile-only{display:flex!important}.sidebar{transform:translate(-100%);z-index:var(--z-modal);width:280px}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .nav-item{min-height:44px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay);animation:fadeIn var(--transition-fast) ease-out}.sidebar-close{display:flex}.main-content{margin-left:0!important;width:100%;max-width:100%;height:calc(var(--app-viewport-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));min-height:0;padding-bottom:0;overflow:hidden}.content-area{flex:1;min-height:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-header{display:grid}.route-proposal-builder .main-content{height:100dvh!important}.route-proposal-builder .mobile-bottom-nav{display:none!important}.route-proposal-builder .mobile-header{display:grid!important}.hamburger-btn{min-width:44px;min-height:44px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:var(--mobile-bottom-nav-height);background:#fffffff0;border-top:1px solid rgba(0,0,0,.08);z-index:var(--z-sticky);padding:8px 8px 6px;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-between;gap:4px;box-shadow:0 -8px 22px #0f172a14;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-width:0;min-height:54px;padding:6px 4px;border-radius:var(--radius-md);font-size:11px;font-weight:800;line-height:1.18;color:#6e6e73;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);position:relative;text-align:center}.bottom-nav-item.active{color:#1d1d1f;background:#eff6ff;border:1px solid rgba(37,99,235,.18)}.bottom-nav-item.highlight{color:var(--color-primary-600)}.bottom-nav-item.highlight:before{content:none}.bottom-nav-item.active.highlight{color:#fff;background:var(--color-primary-600);box-shadow:none}.bottom-nav-item:active{transform:translateY(1px)}.bottom-nav-item span{display:-webkit-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:769px)and (max-width:1100px){.app-layout{--mobile-bottom-nav-height: 88px}.main-content{height:var(--app-viewport-height)}.mobile-header{padding:12px 22px}.mobile-bottom-nav{display:none!important}}.app-layout{--system-ink: #111827;--system-muted: #5f6b7a;--system-accent: #315b86;--system-accent-strong: #27415f;--system-line: #d8dee8;--system-line-soft: #e7ebf0;--system-surface: #ffffff;--system-soft: #f6f7f9;--system-canvas: #f4f7fb;--system-success: #16803c;--system-warning: #b45309;--system-danger: #b42318;--system-radius: 8px;--system-shadow: 0 1px 2px rgba(15, 23, 42, .04)}:where(.dashboard-page,.pricing-page,.proposal-page,.wizard-page,.sales-approval-page,.site-admin-page,.asset-db-page,.ops-page,.settings-page,.consultation-desk-page,.audit-page,.property-sheet-page){background:var(--system-canvas)!important}:where(.page-action-header,.workflow-rail,.widget-card,.stat-card,.pricing-hero__copy,.pricing-quote-card,.pricing-plan-card,.pricing-validation-kit,.pricing-onboarding,.pricing-proof>div,.proposal-command-hero,.proposal-command-panel,.proposal-summary-card,.proposal-followup-panel,.proposal-workbench,.pipeline-board,.proposal-workspace-insight-board,.wizard-action-header,.wizard-fast-intake-card,.wizard-draft-banner,.wizard-step-section,.sales-approval-page section,.site-admin-metric-card,.site-admin-cutover-panel,.site-admin-cutover-card,.asset-db-section,.ops-section,.ops-metric-card,.ops-form-card,.settings-page section,.consultation-desk-page section,.audit-page section,.sheet-local-sync-panel,.sheet-progress-banner,.sheet-mobile-card){border-color:var(--system-line)!important;border-radius:var(--system-radius)!important;background:var(--system-surface)!important;box-shadow:var(--system-shadow)!important}:where(.pricing-hero__copy,.proposal-command-hero,.proposal-followup-panel,.pipeline-board):after{content:none!important}:where(.pricing-kicker,.pricing-section-heading span,.proposal-command-kicker,.proposal-followup-kicker,.map-command-eyebrow,.proposal-sidebar-kicker,.page-action-header__eyebrow,.site-admin-cutover-card__top em,.ops-section__header span,.sheet-row-count){border-radius:var(--system-radius)!important;color:var(--system-accent)!important;background:#f8fbff!important;letter-spacing:0!important;text-transform:none!important}:where(.pricing-primary-cta,.pricing-quote-card__cta,.pricing-commercial-link,.pricing-plan-card button,.proposal-command-primary,.proposal-followup-action.primary,.page-action-header__button.primary,.site-admin-primary-btn,.ops-page__primary-btn,.sheet-btn.primary,.btn-primary,.complete-btn-primary){min-height:var(--ui-control-height-md)!important;border-radius:var(--system-radius)!important;color:#fff!important;background:var(--system-accent)!important;box-shadow:none!important}:where(.pricing-secondary-cta,.page-action-header__button.secondary,.proposal-followup-action.quiet,.site-admin-secondary-btn,.ops-page__ghost-btn,.sheet-btn,.filter-chip,.proposal-sidebar-tab,.pricing-activation-step){min-height:var(--ui-control-height-sm)!important;border-color:var(--system-line)!important;border-radius:var(--system-radius)!important;color:var(--system-accent-strong)!important;background:#fff!important;box-shadow:none!important}:where(.pricing-primary-cta,.pricing-secondary-cta,.pricing-quote-card__cta,.pricing-commercial-link,.proposal-command-primary,.proposal-followup-action,.page-action-header__button,.site-admin-primary-btn,.site-admin-secondary-btn,.ops-page__primary-btn,.ops-page__ghost-btn,.sheet-btn):focus-visible{outline:2px solid var(--system-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 3px #315b8629!important}:where(.pricing-product-card,.pricing-activation-card,.proposal-pipeline-step,.proposal-summary-icon,.proposal-sidebar-hero,.proposal-source-strip,.proposal-sidebar-stat,.map-command-header,.map-public-start-card,.map-source-handoff,.sheet-excel-ribbon,.sheet-toolbar-chip,.dashboard-priority-card){border-color:var(--system-line-soft)!important;border-radius:var(--system-radius)!important;background:var(--system-soft)!important;box-shadow:none!important}:where(.pricing-hero h1,.proposal-command-hero h1,.page-action-header__copy h1,.map-command-header h2,.proposal-sidebar-title-block h3){color:var(--system-ink)!important;letter-spacing:0!important}:where(.pricing-hero p,.proposal-command-hero p,.page-action-header__copy p,.map-command-header p,.proposal-sidebar-title-block p){color:var(--system-muted)!important}:where(.pricing-hero__copy):after{display:none!important}.pricing-workflow-rail,.proposal-command-workflow,.sales-approval-workflow,.asset-db-workflow,.consultation-desk-workflow{width:min(100%,680px);margin-top:14px;margin-bottom:2px}.map-command-workflow,.proposal-sidebar-workflow{margin-top:8px}.sheet-workflow-rail{width:min(42vw,360px);min-width:280px;padding:5px!important;border-color:#fff3!important;background:#ffffff1f!important}.sheet-workflow-rail .workflow-rail__title{display:none}.sheet-workflow-rail .workflow-rail__steps{gap:3px}.sheet-workflow-rail .workflow-rail__step{min-height:30px;padding:4px!important;border-color:#ffffff29!important;color:#ffffffb8!important;background:#ffffff14!important}.sheet-workflow-rail .workflow-rail__step.is-done{color:#d1fae5!important;background:#16803c52!important}.sheet-workflow-rail .workflow-rail__step.is-active{color:#fff!important;border-color:#ffffff52!important;background:#315b866b!important}.sheet-workflow-rail .workflow-rail__icon{width:20px;height:20px;background:#ffffff1f}.sheet-workflow-rail .workflow-rail__copy strong{color:#fff;font-size:10px}@media(max-width:1320px){.sheet-workflow-rail{display:none}}@media(max-width:768px){:where(.pricing-page,.proposal-page,.dashboard-page,.wizard-page){padding-inline:12px!important}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #2563eb;--color-primary-600: #1d4ed8;--color-primary-700: #1e40af;--color-primary-800: #1e3a8a;--color-primary-900: #172554;--color-accent-gold-50: #fffbeb;--color-accent-gold-100: #fef3c7;--color-accent-gold-300: #fcd34d;--color-accent-gold-400: #f59e0b;--color-accent-gold-500: #d97706;--color-accent-gold-600: #b45309;--color-accent-gold-700: #92400e;--color-accent-gold-800: #78350f;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #059669;--color-success-600: #047857;--color-success-700: #065f46;--color-warning-50: #fff8e6;--color-warning-100: #ffedbd;--color-warning-400: #eec067;--color-warning-500: #c49a45;--color-warning-600: #9a772e;--color-warning-700: #6f4f00;--color-danger-50: #fff1ef;--color-danger-100: #ffdad6;--color-danger-200: #ffb4ab;--color-danger-500: #b42318;--color-danger-600: #93000a;--color-gray-25: #fcfcfd;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--surface-primary: #ffffff;--surface-secondary: #f8fafc;--surface-tertiary: #eef2f7;--surface-elevated: #ffffff;--surface-overlay: rgba(0, 0, 0, .5);--surface-canvas: #f4f7fb;--surface-canvas-low: #f8fafc;--surface-canvas-high: #e5edf7;--surface-canvas-highest: #cbd5e1;--surface-glass: rgba(248, 250, 252, .88);--surface-ink: #111827;--surface-black: #111827;--surface-tile-1: #1f2937;--surface-tile-2: #273244;--surface-tile-3: #0f172a;--text-primary: #111827;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--text-link: var(--color-primary-600);--border-default: #d9e2ec;--border-strong: #b7c4d4;--border-focus: var(--color-primary-600);--color-primary: var(--color-primary-600);--color-primary-dark: var(--color-primary-800);--color-primary-soft: var(--color-primary-50);--bg-surface: var(--surface-primary);--bg-surface-secondary: var(--surface-secondary);--bg-surface-tertiary: var(--surface-tertiary);--bg-canvas: var(--surface-canvas);--text-muted: var(--text-secondary);--text-subtle: var(--text-tertiary);--border-subtle: var(--border-default);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--bg-primary: var(--surface-primary);--bg-secondary: var(--surface-secondary);--bg-tertiary: var(--surface-tertiary);--border-primary: var(--border-default);--border-secondary: #e5edf7;--font-family: "SF Pro Text", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Noto Sans KR", "Malgun Gothic", sans-serif;--font-family-display: "SF Pro Display", "Manrope", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.28;--leading-normal: 1.48;--leading-relaxed: 1.56;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-xl: .5rem;--radius-2xl: .625rem;--radius-full: 9999px;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 22px rgba(15, 23, 42, .06);--shadow-xl: 0 16px 32px rgba(15, 23, 42, .08);--shadow-glow: 0 0 0 3px rgba(37, 99, 235, .16);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-map-canvas: 1;--z-map-panel: 20;--z-map-toolbar: 30;--z-map-inspector: 40;--z-map-mobile-nav: 80;--sidebar-width: 248px;--sidebar-collapsed-width: 72px;--header-height: 64px;--panel-width: 400px;--max-content-width: 1400px;--ui-page-gap: clamp(.75rem, 1vw, 1rem);--ui-section-padding: clamp(.875rem, 1vw, 1rem);--ui-card-padding: clamp(.75rem, .9vw, .9rem);--ui-compact-card-min-height: clamp(5.75rem, 10vw, 7rem);--ui-pill-height: 2.25rem;--ui-control-height-sm: 2rem;--ui-control-height-md: 2.5rem;--ui-control-height-lg: 2.875rem;--ui-number-letter-spacing: 0;--ui-readable-label: .8125rem;--ui-readable-caption: .75rem;--ui-readable-data: .875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-canvas);min-height:100dvh}h1,h2,h3,.display-font{font-family:var(--font-family-display);letter-spacing:0}#root{min-height:100dvh}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}button{font-family:inherit;cursor:pointer;border:none;background:none;word-break:keep-all;overflow-wrap:normal;line-height:1.35}.edge-bar-toggle{position:absolute;z-index:30;width:22px;height:76px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-gray-700);border:1px solid rgba(0,0,0,.08);background:#f5f5f7d1;box-shadow:none;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.edge-bar-toggle:before{content:"";position:absolute;top:50%;left:6px;width:2px;height:26px;border-radius:999px;background:#0066cc2e;transform:translateY(-50%)}.edge-bar-toggle:hover{color:var(--color-primary-600);border-color:#0066cc47;background:#fffffff0;box-shadow:var(--shadow-glow)}.edge-bar-toggle:focus-visible{outline:none;color:var(--color-primary-600);border-color:#0066cc57;box-shadow:0 0 0 4px #0066cc24,var(--shadow-md)}.edge-bar-toggle--flat-left{border-left:none;border-radius:0 16px 16px 0}.edge-bar-toggle--flat-right{border-right:none;border-radius:16px 0 0 16px}.edge-bar-toggle--flat-right:before{left:auto;right:6px}:where(button,[role=button],a){-webkit-tap-highlight-color:rgba(0,102,204,.12);touch-action:manipulation}:where(button,[role=button],a):where(:hover,:active,:focus-visible){transform:none!important}@media(hover:none),(pointer:coarse){:where(button,[role=button],a){transition-property:background,background-color,border-color,color,box-shadow,opacity,filter!important}}input,textarea,select{font-family:inherit;font-size:inherit;line-height:1.35}:where(input,textarea,select){color:var(--text-primary);background:#fff;border-color:var(--border-default);border-radius:var(--radius-md)}input{line-height:1.25}@media(max-width:768px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]){font-size:16px!important}}[role=button],.tag,.badge,.chip{word-break:keep-all;overflow-wrap:normal}:where([class*=page],[class*=section],[class*=panel],[class*=hero],[class*=card],[class*=metric],[class*=summary],[class*=stat]){min-width:0}:where([class*=metric] strong,[class*=metric] b,[class*=stat] strong,[class*=stat] b,[class*=summary] strong,[class*=value],[class*=price]){max-width:100%;font-variant-numeric:tabular-nums;letter-spacing:var(--ui-number-letter-spacing)}:where([class*=metric] strong,[class*=metric] b,[class*=stat] strong,[class*=stat] b,[class*=value],[class*=price]){overflow-wrap:anywhere}@media(max-width:768px){:root{--ui-page-gap: .625rem;--ui-section-padding: .75rem;--ui-card-padding: .7rem;--ui-compact-card-min-height: 5rem}}:where(p,li,td,th,label,small,input,textarea,select,button,[class*=copy],[class*=label],[class*=caption],[class*=meta],[class*=description],[class*=notice],[class*=summary]){letter-spacing:0}:where(p,li,td,textarea,[class*=description],[class*=notice],[class*=summary]){line-height:1.48}:where(th,label,small,[class*=label],[class*=caption],[class*=meta]){line-height:1.35}:where(button,[role=button]){min-width:max-content}:where(.content-area) :where(h1,h2,h3,h4,[class*=title],[class*=heading]){letter-spacing:0;line-height:1.22;text-wrap:balance;overflow-wrap:anywhere}:where(.content-area) :where(p,li,td,th,label,small,[class*=copy],[class*=body],[class*=description],[class*=summary],[class*=notice],[class*=helper],[class*=empty],[class*=state]){max-width:100%;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}:where(.content-area) :where(p,li,[class*=copy],[class*=description],[class*=summary],[class*=notice],[class*=helper],[class*=empty]){line-height:1.52}:where(.content-area) :where(small,[class*=caption],[class*=meta],[class*=eyebrow],[class*=kicker],[class*=hint]){font-size:max(12px,.75rem);line-height:1.4}:where(.content-area) :where(button,[role=button],.btn-primary,.btn-secondary,[class*=button],[class*=toggle],[class*=chip],[class*=tag],[class*=badge]){min-width:44px;min-height:32px;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}:where(.content-area) :where(table){width:100%;max-width:100%}:where(.content-area) :where(th,td){vertical-align:top;min-width:0;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}:where(.content-area) :where(input,textarea,select){min-width:0;max-width:100%}:where(table){font-size:var(--ui-readable-data)}:where(th,td){padding-block:.55rem}@media(max-width:1100px){body{font-size:15px}:where(table,th,td,input,textarea,select,button){font-size:max(13px,.8125rem)}}@media(max-width:480px){body{font-size:14px}:where(p,li,td,textarea,[class*=description],[class*=notice],[class*=summary]){line-height:1.5}:where(.content-area) :where(h1,h2,h3,[class*=title],[class*=heading]){line-height:1.25}:where(.content-area) :where(button,[role=button],[class*=button],[class*=toggle],[class*=chip],[class*=tag],[class*=badge]){min-height:36px;line-height:1.32}}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin 1s linear infinite}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-200px) rotate(720deg);opacity:0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-spring) ease-out}.page-container{padding:var(--space-6) var(--space-8);max-width:var(--max-content-width);margin:0 auto;animation:none}@media(max-width:768px){.page-container{padding:var(--space-4) var(--space-4) calc(var(--mobile-bottom-nav-height, 76px) + var(--space-10) + env(safe-area-inset-bottom,0px));animation:none}}
