@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--visual-viewport-bottom-offset: 0px;--app-bottom-inset: max(var(--safe-area-inset-bottom), var(--visual-viewport-bottom-offset));--color-primary: #002037;--color-primary-rgb: 0, 32, 55;--color-primary-light: #0a3254;--color-primary-dark: #001528;--color-accent: #219BA0;--color-accent-rgb: 33, 155, 160;--color-accent-hover: #1a8489;--color-accent-light: rgba(33, 155, 160, .1);--color-accent-lighter: rgba(33, 155, 160, .05);--color-secondary: #4F6D7A;--color-secondary-rgb: 79, 109, 122;--color-secondary-hover: #3d5662;--color-secondary-light: rgba(79, 109, 122, .1);--color-secondary-bg: #0a3254;--color-secondary-bg-rgb: 10, 50, 84;--color-background: #F6F6F6;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-text-primary: #002037;--color-text-secondary: #3d5662;--color-text-muted: #595959;--color-border: #E5E7EB;--color-border-light: #F0F2F5;--color-dark-bg: #002037;--color-dark-text: #FFFFFF;--color-dark-text-muted: #A2C1CC;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-light: #D1FAE5;--color-success-dark: #059669;--color-error: #D63637;--color-error-rgb: 214, 54, 55;--color-error-light: #FEE2E2;--color-error-dark: #DC2626;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-info: #066AAB;--color-info-light: #DBEAFE;--font-family-primary: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Roboto Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-md: 1.25rem;--font-size-lg: 1.375rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.625;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: .01em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--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;--space-24: 6rem;--space-32: 8rem;--section-padding-y: var(--space-20);--section-padding-y-mobile: var(--space-12);--subsection-gap: var(--space-10);--card-padding: var(--space-6);--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1400px;--max-width-content: 1200px;--container-padding: var(--space-6);--container-padding-mobile: var(--space-4);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 32, 55, .05);--shadow-md: 0 4px 12px rgba(0, 32, 55, .08);--shadow-lg: 0 8px 24px rgba(0, 32, 55, .1);--shadow-xl: 0 12px 32px rgba(0, 32, 55, .12);--shadow-2xl: 0 20px 60px rgba(0, 32, 55, .15);--shadow-card: 0 4px 12px rgba(0, 32, 55, .08);--shadow-card-hover: 0 8px 24px rgba(0, 32, 55, .12);--shadow-accent: 0 4px 14px rgba(33, 155, 160, .3);--shadow-accent-hover: 0 6px 20px rgba(33, 155, 160, .4);--shadow-success: 0 4px 14px rgba(16, 185, 129, .3);--shadow-success-hover: 0 6px 20px rgba(16, 185, 129, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--transition-button: all .2s cubic-bezier(.4, 0, .2, 1);--transition-card: all .25s cubic-bezier(.4, 0, .2, 1);--transition-modal: all .3s cubic-bezier(.4, 0, .2, 1);--focus-ring-color: var(--color-accent);--focus-ring-color-rgb: var(--color-accent-rgb);--focus-ring-offset: 2px;--focus-ring-width: 2px;--focus-ring-style: solid;--focus-ring: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--focus-ring-inset: inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-glow: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color), 0 0 12px rgba(var(--focus-ring-color-rgb), .3);--focus-ring-success: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-success);--focus-ring-error: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-error);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--surface-canvas: var(--color-background);--surface-default: var(--color-surface);--surface-elevated: var(--color-surface-elevated);--surface-subtle: #F9FAFB;--surface-muted: #F3F4F6;--surface-inverse: var(--color-primary);--surface-scrim: rgba(0, 0, 0, .4);--surface-scrim-strong: rgba(0, 0, 0, .5);--surface-glass: rgba(255, 255, 255, .92);--surface-glass-strong: rgba(255, 255, 255, .98);--surface-brand-overlay: rgba(255, 255, 255, .72);--text-heading: var(--color-primary);--text-body: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-subtle: #9CA3AF;--text-inverse: var(--color-dark-text);--text-link: var(--color-accent);--border-default: var(--color-border);--border-subtle: var(--color-border-light);--border-muted: #D1D5DB;--border-strong: #CBD5E1;--border-inverse-subtle: rgba(255, 255, 255, .2);--interactive-primary: var(--color-accent);--interactive-primary-rgb: var(--color-accent-rgb);--interactive-primary-hover: var(--color-accent-hover);--interactive-primary-strong: var(--color-accent);--interactive-primary-soft: var(--color-accent-light);--interactive-primary-softest: var(--color-accent-lighter);--interactive-primary-contrast: var(--color-dark-text);--interactive-primary-gradient: var(--gradient-accent);--interactive-primary-gradient-soft: var(--gradient-card-accent);--interactive-primary-ring: rgba(var(--color-accent-rgb), .15);--interactive-primary-ring-strong: rgba(var(--color-accent-rgb), .3);--interactive-primary-shadow: var(--shadow-accent);--interactive-primary-shadow-hover: var(--shadow-accent-hover);--state-success: var(--color-success);--state-success-rgb: var(--color-success-rgb);--state-success-strong: var(--color-success-dark);--state-success-soft: var(--color-success-light);--state-success-softest: rgba(var(--color-success-rgb), .06);--state-success-gradient: var(--gradient-success);--state-danger: var(--color-error);--state-danger-rgb: var(--color-error-rgb);--state-danger-strong: var(--color-error-dark);--state-danger-soft: var(--color-error-light);--state-danger-softest: rgba(var(--color-error-rgb), .08);--state-warning: var(--color-warning);--state-warning-soft: var(--color-warning-light);--state-info: var(--color-info);--state-info-soft: var(--color-info-light);--overlay-backdrop: rgba(0, 0, 0, .4);--overlay-backdrop-strong: rgba(0, 0, 0, .5);--overlay-modal: var(--modal-backdrop-bg);--shadow-surface: var(--shadow-card);--shadow-surface-raised: var(--shadow-lg);--shadow-surface-floating: var(--shadow-2xl);--component-card-bg: var(--surface-default);--component-card-border: var(--border-subtle);--component-card-radius: var(--radius-xl);--component-row-bg: var(--surface-default);--component-row-bg-hover: var(--surface-subtle);--component-row-bg-selected: var(--interactive-primary-softest);--component-bottom-sheet-bg: var(--surface-default);--component-bottom-sheet-radius: var(--radius-2xl) var(--radius-2xl) 0 0;--component-progress-track: var(--surface-muted);--component-progress-fill: var(--interactive-primary-gradient);--component-banner-bg: var(--state-warning-soft);--component-scanner-bg: var(--interactive-primary-gradient);--component-scanner-overlay: var(--overlay-backdrop-strong);--component-checkout-billing-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));--component-checkout-billing-surface-border: rgba(0, 32, 55, .08);--component-checkout-billing-surface-shadow: 0 24px 54px rgba(0, 32, 55, .08);--component-checkout-billing-back-button-border: rgba(0, 32, 55, .12);--component-checkout-billing-back-button-bg: var(--surface-glass);--component-checkout-billing-back-button-hover-border: rgba(var(--color-accent-rgb), .48);--component-checkout-billing-back-button-hover-bg: rgba(var(--color-accent-rgb), .08);--component-checkout-billing-callout-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 248, 250, .9));--component-checkout-billing-callout-border: rgba(var(--color-accent-rgb), .14);--component-checkout-billing-badge-bg: rgba(var(--color-accent-rgb), .1);--component-checkout-billing-step-bg: rgba(255, 255, 255, .82);--component-checkout-billing-status-bg: radial-gradient(circle at top left, rgba(var(--color-accent-rgb), .16), transparent 58%), linear-gradient(180deg, rgba(0, 32, 55, .96), rgba(10, 50, 84, .96));--component-checkout-billing-status-chip-bg: rgba(255, 255, 255, .14);--component-checkout-billing-status-chip-text: rgba(255, 255, 255, .92);--component-checkout-billing-ledger-bg: rgba(255, 255, 255, .78);--component-checkout-billing-ledger-quiet-bg: rgba(246, 246, 246, .78);--component-checkout-billing-ledger-summary-bg: rgba(248, 250, 252, .88);--component-checkout-billing-rail-shadow: 0 16px 40px rgba(0, 32, 55, .16);--component-checkout-billing-primary-action-border: rgba(var(--color-success-rgb), .4);--component-checkout-billing-primary-action-bg: linear-gradient(180deg, rgba(16, 185, 129, .12), rgba(16, 185, 129, .05));--component-checkout-billing-secondary-action-border: rgba(var(--color-accent-rgb), .28);--component-checkout-billing-secondary-action-bg: rgba(255, 255, 255, .82);--component-checkout-billing-rail-bg: rgba(var(--color-accent-rgb), .08);--component-checkout-billing-success-border: rgba(var(--color-success-rgb), .45);--component-checkout-billing-success-bg: linear-gradient(135deg, rgba(var(--color-success-rgb), .1), rgba(255, 255, 255, .98));--component-checkout-billing-success-icon-bg: rgba(var(--color-success-rgb), .14);--component-checkout-billing-error-border: rgba(var(--color-error-rgb), .24);--component-checkout-billing-error-bg: rgba(var(--color-error-rgb), .06);--component-checkout-billing-panel-bg: rgba(255, 255, 255, .78);--component-checkout-billing-retry-bg: rgba(255, 255, 255, .9);--component-checkout-billing-qr-bg: rgba(255, 255, 255, .84);--component-checkout-billing-qr-border: rgba(var(--color-accent-rgb), .2);--component-checkout-billing-spinner-track: rgba(var(--color-accent-rgb), .16);--button-height-sm: 40px;--button-height-md: 52px;--button-height-lg: 60px;--button-padding-x-sm: var(--space-3);--button-padding-x-md: var(--space-5);--button-padding-x-lg: var(--space-8);--button-font-size-sm: var(--font-size-sm);--button-font-size-md: var(--font-size-base);--button-font-size-lg: var(--font-size-md);--button-radius: var(--radius-xl);--input-height-sm: 44px;--input-height-md: 52px;--input-height-lg: 60px;--input-padding-x: var(--space-4);--input-border-width: 2px;--input-border-color: var(--color-border);--input-border-color-focus: var(--color-accent);--input-radius: var(--radius-md);--input-bg: var(--color-surface);--card-bg: var(--color-surface);--card-border-color: var(--color-border-light);--card-radius: var(--radius-xl);--nav-height: 64px;--nav-height-mobile: 56px;--nav-bg: var(--color-primary);--nav-text: var(--color-dark-text);--nav-shadow: 0 2px 8px rgba(0, 32, 55, .1);--modal-backdrop-bg: rgba(0, 32, 55, .7);--modal-bg: var(--color-surface);--modal-radius: var(--radius-2xl);--modal-shadow: var(--shadow-2xl);--gradient-primary: linear-gradient(135deg, #002037 0%, #0a3254 100%);--gradient-accent: linear-gradient(135deg, #219BA0 0%, #2ab5ba 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-light: linear-gradient(180deg, #F6F6F6 0%, #FFFFFF 100%);--gradient-card-accent: linear-gradient(135deg, rgba(33, 155, 160, .05) 0%, rgba(33, 155, 160, .02) 100%);--gradient-card-success: linear-gradient(135deg, rgba(16, 185, 129, .05) 0%, rgba(16, 185, 129, .02) 100%)}:root{--theme-color-000: #000;--theme-color-00123d: #00123d;--theme-color-0062db: #0062db;--theme-color-020617: #020617;--theme-color-059669: var(--state-success-strong);--theme-color-0d2a44: #0d2a44;--theme-color-0f172a: var(--text-heading);--theme-color-0f2b46: #0f2b46;--theme-color-102c45: #102c45;--theme-color-103752: #103752;--theme-color-10b981: var(--state-success);--theme-color-111: #111;--theme-color-111827: var(--text-body);--theme-color-11324f: #11324f;--theme-color-12324f: #12324f;--theme-color-1565c0: #1565c0;--theme-color-164265: #164265;--theme-color-16a34a: var(--state-success-strong);--theme-color-184f68: #184f68;--theme-color-19546c: #19546c;--theme-color-1976d2: #1976d2;--theme-color-1d4ed8: var(--interactive-primary-hover);--theme-color-1e293b: #1e293b;--theme-color-1e3a8a: #1e3a8a;--theme-color-1f2937: var(--text-body);--theme-color-1fbba6: #1fbba6;--theme-color-2196f3: #2196f3;--theme-color-219ba0: #219ba0;--theme-color-244a99: #244a99;--theme-color-2563eb: var(--interactive-primary-hover);--theme-color-2a4761: #2a4761;--theme-color-2d5678: #2d5678;--theme-color-2d5a7e: #2d5a7e;--theme-color-2f63eb: #2f63eb;--theme-color-2fabb2: #2fabb2;--theme-color-333: var(--text-body);--theme-color-334155: #334155;--theme-color-3377ff: var(--interactive-primary);--theme-color-347dc2: #347dc2;--theme-color-34d399: var(--state-success);--theme-color-365977: #365977;--theme-color-365c79: #365c79;--theme-color-366cd9: var(--interactive-primary-strong);--theme-color-374151: #374151;--theme-color-388e3c: #388e3c;--theme-color-3c607f: #3c607f;--theme-color-4338ca: var(--interactive-primary-strong);--theme-color-45b7d1: #45b7d1;--theme-color-475569: var(--text-secondary);--theme-color-4b5563: #4b5563;--theme-color-4c6880: #4c6880;--theme-color-4caf50: #4caf50;--theme-color-4d6d83: #4d6d83;--theme-color-4d6f89: #4d6f89;--theme-color-4ecdc4: #4ecdc4;--theme-color-4f46e5: var(--interactive-primary-strong);--theme-color-516c83: #516c83;--theme-color-547089: #547089;--theme-color-555: #555;--theme-color-557086: #557086;--theme-color-567185: #567185;--theme-color-5b6475: #5b6475;--theme-color-5d768b: #5d768b;--theme-color-5f6368: #5f6368;--theme-color-60788d: #60788d;--theme-color-6366f1: var(--interactive-primary);--theme-color-637a8f: #637a8f;--theme-color-64748b: var(--text-muted);--theme-color-658198: #658198;--theme-color-666: var(--text-muted);--theme-color-6b7280: var(--text-muted);--theme-color-6b7aa6: #6b7aa6;--theme-color-7b5325: #7b5325;--theme-color-7d91a4: #7d91a4;--theme-color-7f1d1d: #7f1d1d;--theme-color-86efac: #86efac;--theme-color-888: #888;--theme-color-92400e: #92400e;--theme-color-93c5fd: #93c5fd;--theme-color-94a3b8: var(--text-subtle);--theme-color-991b1b: #991b1b;--theme-color-999: #999;--theme-color-9a3412: #9a3412;--theme-color-9ca3af: var(--text-subtle);--theme-color-9fb0bf: #9fb0bf;--theme-color-aad7eb: #aad7eb;--theme-color-b45309: #b45309;--theme-color-b91c1c: #b91c1c;--theme-color-b9dffa: #b9dffa;--theme-color-bbf7d0: #bbf7d0;--theme-color-c1272d: #c1272d;--theme-color-c2410c: #c2410c;--theme-color-c33: #c33;--theme-color-c5e1a5: #c5e1a5;--theme-color-c7d2fe: #c7d2fe;--theme-color-cad9e7: #cad9e7;--theme-color-cbd5e1: var(--border-strong);--theme-color-cbd5f5: #cbd5f5;--theme-color-ccc: #ccc;--theme-color-ccdaea: #ccdaea;--theme-color-cfdeec: #cfdeec;--theme-color-d1d5db: var(--border-muted);--theme-color-d2deea: #d2deea;--theme-color-d32f2f: #d32f2f;--theme-color-d4e1eb: #d4e1eb;--theme-color-d5e2ed: #d5e2ed;--theme-color-d6def2: #d6def2;--theme-color-d7e4ee: #d7e4ee;--theme-color-d8dee8: #d8dee8;--theme-color-d9e6ef: #d9e6ef;--theme-color-dc2626: var(--state-danger-strong);--theme-color-dcfce7: var(--state-success-soft);--theme-color-e0e0e0: #e0e0e0;--theme-color-e0e3ff: #e0e3ff;--theme-color-e0e7ff: #e0e7ff;--theme-color-e2e8f0: #e2e8f0;--theme-color-e2ebf3: #e2ebf3;--theme-color-e5e7eb: var(--border-default);--theme-color-e8f0ff: #e8f0ff;--theme-color-e9ecef: #e9ecef;--theme-color-eaeaea: #eaeaea;--theme-color-eaf7ff: #eaf7ff;--theme-color-ecfdf3: #ecfdf3;--theme-color-ecfdf5: #ecfdf5;--theme-color-eee: #eee;--theme-color-eef2f7: #eef2f7;--theme-color-eef2ff: #eef2ff;--theme-color-eef8ff: #eef8ff;--theme-color-ef4444: var(--state-danger);--theme-color-eff6ff: #eff6ff;--theme-color-f0f0f0: #f0f0f0;--theme-color-f0f1ff: #f0f1ff;--theme-color-f0f4ff: #f0f4ff;--theme-color-f0fdf4: var(--state-success-soft);--theme-color-f1f1f1: #f1f1f1;--theme-color-f1f5f9: #f1f5f9;--theme-color-f1f8e9: #f1f8e9;--theme-color-f3f4f6: var(--surface-muted);--theme-color-f44336: #f44336;--theme-color-f4f6ff: #f4f6ff;--theme-color-f4f9fc: #f4f9fc;--theme-color-f57c00: #f57c00;--theme-color-f59e0b: var(--state-warning);--theme-color-f5f5f5: #f5f5f5;--theme-color-f7f9fc: #f7f9fc;--theme-color-f8f9fa: var(--surface-subtle);--theme-color-f8fafc: var(--surface-subtle);--theme-color-f8faff: #f8faff;--theme-color-f8fcff: #f8fcff;--theme-color-f97316: #f97316;--theme-color-f9fafb: var(--surface-subtle);--theme-color-fbfcff: #fbfcff;--theme-color-fca5a5: #fca5a5;--theme-color-fde68a: #fde68a;--theme-color-fecaca: #fecaca;--theme-color-fed7aa: #fed7aa;--theme-color-fee: #fee;--theme-color-fee2e2: var(--state-danger-soft);--theme-color-fef2f2: var(--state-danger-softest);--theme-color-fef3c7: var(--state-warning-soft);--theme-color-ff6b6b: #ff6b6b;--theme-color-ffd700: #ffd700;--theme-color-fff: var(--surface-default);--theme-color-fff1f2: #fff1f2;--theme-color-fff7ed: #fff7ed;--theme-color-ffffff: var(--surface-default);--theme-color-function-1037jv1: rgba(var(--interactive-primary-rgb), .45);--theme-color-function-1037kmh: rgba(var(--interactive-primary-rgb), .14);--theme-color-function-1037kob: rgba(var(--interactive-primary-rgb), .16);--theme-color-function-1037krz: rgba(var(--interactive-primary-rgb), .12);--theme-color-function-119jcno: rgba(var(--interactive-primary-rgb), .25);--theme-color-function-119jgrb: rgba(var(--interactive-primary-rgb), .15);--theme-color-function-15tl2x1: rgba(33, 150, 243, .15);--theme-color-function-16u4d1v: rgba(197, 156, 95, .2);--theme-color-function-17n4c2j: rgba(var(--interactive-primary-rgb), .4);--theme-color-function-17n4c4d: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-17n4c56: rgba(var(--interactive-primary-rgb), .5);--theme-color-function-17n4c70: rgba(var(--interactive-primary-rgb), .3);--theme-color-function-19txyzw: rgba(52, 211, 153, 0);--theme-color-function-1avus9f: rgba(74, 111, 165, .3);--theme-color-function-1b3l58x: rgba(52, 211, 153, .3);--theme-color-function-1b84rmt: rgba(127, 29, 29, .1);--theme-color-function-1b8ee6b: rgba(var(--interactive-primary-rgb), .3);--theme-color-function-1b8ee8y: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-1d6r5us: rgba(16, 55, 82, .18);--theme-color-function-1e4ur1e: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-1e8iqad: rgba(236, 253, 245, .14);--theme-color-function-1e8iqvu: rgba(236, 253, 245, .28);--theme-color-function-1exp0xi: rgba(239, 68, 68, 0);--theme-color-function-1f3bjfq: rgba(var(--interactive-primary-rgb), .4);--theme-color-function-1fcoove: rgba(29, 157, 105, .35);--theme-color-function-1j5hzvx: rgba(var(--interactive-primary-rgb), .45);--theme-color-function-1jg1ukd: rgba(245, 158, 11, .2);--theme-color-function-1jq8ptb: rgba(47, 171, 178, .14);--theme-color-function-1jq8qju: rgba(47, 171, 178, .22);--theme-color-function-1kebjj2: rgba(76, 175, 80, .15);--theme-color-function-1koruft: rgba(220, 38, 38, .18);--theme-color-function-1korvbu: rgba(220, 38, 38, .28);--theme-color-function-1ksya2c: rgba(0, 0, 0, .15);--theme-color-function-1ksyawn: rgba(0, 0, 0, .25);--theme-color-function-1lrr4c9: rgba(255, 255, 255, .92);--theme-color-function-1lrr4f0: rgba(255, 255, 255, .97);--theme-color-function-1lrr4fx: rgba(255, 255, 255, .96);--theme-color-function-1lrr4gu: rgba(255, 255, 255, .95);--theme-color-function-1lrr71u: rgba(255, 255, 255, .88);--theme-color-function-1lrrawr: rgba(255, 255, 255, .18);--theme-color-function-1lrrbp4: rgba(255, 255, 255, .28);--theme-color-function-1lrrcnk: rgba(255, 255, 255, .75);--theme-color-function-1lrrddm: rgba(255, 255, 255, .08);--theme-color-function-1lrrec2: rgba(255, 255, 255, .55);--theme-color-function-1lrrf2p: rgba(255, 255, 255, .65);--theme-color-function-1lsej6w: rgba(33, 155, 160, 0);--theme-color-function-1n30hk7: rgba(69, 175, 184, .24);--theme-color-function-1ngz9wt: rgba(16, 44, 69, .14);--theme-color-function-1ngzcgw: rgba(16, 44, 69, .08);--theme-color-function-1p5bk11: rgba(255, 152, 0, .1);--theme-color-function-1p5bk1y: rgba(255, 152, 0, .2);--theme-color-function-1q9glt7: rgba(var(--color-primary-rgb), .18);--theme-color-function-1q9gois: rgba(var(--color-primary-rgb), .06);--theme-color-function-1qcxxw9: rgba(248, 249, 250, .96);--theme-color-function-1qn0rfu: rgba(52, 211, 153, .08);--theme-color-function-1s0uxus: rgba(197, 156, 95, .14);--theme-color-function-1s54lnl: rgba(0, 0, 0, .1);--theme-color-function-1s54loi: rgba(0, 0, 0, .2);--theme-color-function-1s54lpf: rgba(0, 0, 0, .3);--theme-color-function-1s54lqc: rgba(0, 0, 0, .4);--theme-color-function-1s54lr9: rgba(0, 0, 0, .5);--theme-color-function-1urrbpd: rgba(244, 67, 54, .3);--theme-color-function-1ut05zw: rgba(127, 29, 29, .08);--theme-color-function-1ut06vl: rgba(127, 29, 29, .14);--theme-color-function-1ut06xf: rgba(127, 29, 29, .16);--theme-color-function-1uwv48c: rgba(12, 35, 54, .08);--theme-color-function-1uwv48x: rgba(12, 35, 54, .05);--theme-color-function-1v1tt15: rgba(var(--interactive-primary-rgb), .18);--theme-color-function-1v1tuza: rgba(var(--interactive-primary-rgb), .35);--theme-color-function-1v1txef: rgba(var(--interactive-primary-rgb), .25);--theme-color-function-1vju7oi: rgba(var(--color-accent-rgb), .2);--theme-color-function-1vju7s6: rgba(var(--color-accent-rgb), .6);--theme-color-function-1vnnpqz: rgba(2, 9, 18, .9);--theme-color-function-1x3jo8y: rgba(219, 39, 119, .38);--theme-color-function-1xuy666: rgba(33, 155, 160, .8);--theme-color-function-1xuy66r: rgba(33, 155, 160, .5);--theme-color-function-1xuy68l: rgba(33, 155, 160, .3);--theme-color-function-1xuy69e: rgba(33, 155, 160, .4);--theme-color-function-2r8dy: rgba(248, 250, 252, .82);--theme-color-function-36075t: rgba(var(--color-error-rgb), .7);--theme-color-function-36078g: rgba(var(--color-error-rgb), .6);--theme-color-function-36079h: rgba(var(--color-error-rgb), .3);--theme-color-function-4j4enl: rgba(29, 78, 216, .22);--theme-color-function-4qzm9u: rgba(17, 53, 76, .12);--theme-color-function-8gbxxf: rgba(74, 117, 145, .25);--theme-color-function-akvs9z: rgba(var(--color-success-rgb), .28);--theme-color-function-b36p5e: rgba(16, 185, 129, .3);--theme-color-function-b45o4m: rgba(156, 163, 175, .3);--theme-color-function-dq477p: rgb(var(--color-error-rgb));--theme-color-function-exe7uk: rgba(var(--color-primary-rgb, 99, 102, 241), .6);--theme-color-function-f603jp: rgba(148, 163, 184, .45);--theme-color-function-f6062e: rgba(148, 163, 184, .75);--theme-color-function-f7czr7: rgba(29, 78, 216, .2);--theme-color-function-jkpy5l: rgba(var(--interactive-primary-rgb), .42);--theme-color-function-jkq2em: rgba(var(--interactive-primary-rgb), .32);--theme-color-function-jqcfbw: rgba(239, 68, 68, .15);--theme-color-function-jqch0e: rgba(239, 68, 68, .35);--theme-color-function-kgriri: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-njzamt: rgba(0, 32, 55, .15);--theme-color-function-pmtifq: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-qa9scl: rgba(15, 23, 42, .24);--theme-color-function-qa9tqj: rgba(15, 23, 42, .08);--theme-color-function-qa9tz9: rgba(15, 23, 42, .06);--theme-color-function-qa9u13: rgba(15, 23, 42, .04);--theme-color-function-r878jd: rgba(var(--color-accent-rgb), .18);--theme-color-function-r878t0: rgba(var(--color-accent-rgb), .15);--theme-color-function-r878tx: rgba(var(--color-accent-rgb), .14);--theme-color-function-r878vr: rgba(var(--color-accent-rgb), .16);--theme-color-function-r87b08: rgba(var(--color-accent-rgb), .08);--theme-color-function-r87edt: rgba(var(--color-accent-rgb), .45);--theme-color-function-r87eia: rgba(var(--color-accent-rgb), .46);--theme-color-function-rgk364: rgba(17, 24, 39, .42);--theme-color-function-t4001t: rgba(var(--interactive-primary-rgb), .2);--theme-color-function-t4004g: rgba(var(--interactive-primary-rgb), .3);--theme-color-function-t4006a: rgba(var(--interactive-primary-rgb), .1);--theme-color-function-t4007b: rgba(var(--interactive-primary-rgb), .4);--theme-color-function-vvuwln: rgba(255, 255, 255, .9);--theme-color-function-vvuwoa: rgba(255, 255, 255, .8);--theme-color-function-vvuwqp: rgba(255, 255, 255, .3);--theme-color-function-vvuwsj: rgba(255, 255, 255, .1);--theme-color-function-vvuwtc: rgba(255, 255, 255, .2);--theme-color-function-vvuwx0: rgba(255, 255, 255, .6);--theme-color-function-wdq002: rgba(33, 155, 160, .15);--theme-color-function-wdq02t: rgba(33, 155, 160, .12);--theme-color-function-xh2nxx: rgba(var(--color-error-rgb), .12);--theme-color-function-xnocz5: rgba(30, 64, 175, .12);--theme-gradient-11zuuci: var(--interactive-primary-gradient);--theme-gradient-12v7ix6: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);--theme-gradient-12xk4xw: linear-gradient( 90deg, var(--color-border-light) 25%, var(--color-background) 50%, var(--color-border-light) 75% );--theme-gradient-13zej2n: linear-gradient(135deg, rgba(33, 155, 160, .15), rgba(33, 155, 160, .08));--theme-gradient-14a7bkk: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);--theme-gradient-14zs61e: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--theme-gradient-17h6xtw: radial-gradient(circle at 30% 30%, var(--color-success-light) 0%, rgba(var(--color-success-rgb), .2) 100%);--theme-gradient-17ll2g7: linear-gradient(90deg, #2cd9c5, #1fbba6);--theme-gradient-1acbnqw: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .4), transparent );--theme-gradient-1advhah: linear-gradient( 135deg, rgba(79, 109, 122, .08) 0%, rgba(79, 109, 122, .03) 100% );--theme-gradient-1bsjf7p: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--theme-gradient-1etf778: radial-gradient(circle at center, var(--interactive-primary) 0 45%, var(--surface-default) 48% 100%);--theme-gradient-1fjctkp: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .4) 50%, transparent 100% );--theme-gradient-1hxv3y7: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .3), transparent );--theme-gradient-1ilvklm: linear-gradient( 180deg, transparent 0%, rgba(33, 155, 160, .03) 100% );--theme-gradient-1imbso9: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--theme-gradient-1iq9bwi: var(--interactive-primary-gradient);--theme-gradient-1jccw2: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);--theme-gradient-1jxmeip: linear-gradient(135deg, #10b981 0%, #34d399 100%);--theme-gradient-1k4c4im: var(--interactive-primary-gradient-soft);--theme-gradient-1kxh59p: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 236, 236, .98));--theme-gradient-1nh2fhw: linear-gradient(135deg, #10b981 0%, #059669 100%);--theme-gradient-1ovnipg: linear-gradient(135deg, #059669 0%, #10b981 100%);--theme-gradient-1p7wqit: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(var(--color-accent-rgb), .04) 100%);--theme-gradient-1pt76rs: linear-gradient( 180deg, rgba(255, 255, 255, .72) 0%, rgba(248, 250, 252, .82) 45%, rgba(241, 245, 249, .9) 100% );--theme-gradient-1s4leiu: linear-gradient(180deg, rgba(242, 246, 255, .96) 0%, rgba(255, 255, 255, .98) 100%);--theme-gradient-1tjiwn5: linear-gradient( 180deg, rgba(var(--color-accent-rgb), .12) 0%, rgba(255, 255, 255, .95) 100% );--theme-gradient-1ubj7rg: linear-gradient( 180deg, rgba(var(--color-accent-rgb), .12) 0%, rgba(255, 255, 255, .98) 100% );--theme-gradient-1uqgwa: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);--theme-gradient-1wmifa9: linear-gradient(180deg, rgba(242, 246, 255, 1) 0%, rgba(230, 239, 255, 1) 100%);--theme-gradient-1ybx1e7: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 252, 252, .98));--theme-gradient-63nbh: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 100%);--theme-gradient-6hlzh9: radial-gradient(circle at 85% 88%, rgba(13, 42, 68, .12), transparent 40%);--theme-gradient-6tlnf4: linear-gradient(135deg, #f0fdf4 0%, #e8f9f0 100%);--theme-gradient-7s39ol: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-success) 100%);--theme-gradient-aamsmi: linear-gradient( 135deg, rgba(var(--color-accent-rgb), .14) 0%, rgba(255, 255, 255, .96) 100% );--theme-gradient-ar821u: linear-gradient(135deg, #f0f1ff 0%, #f8f9ff 100%);--theme-gradient-cg3z61: var(--interactive-primary-gradient);--theme-gradient-crbdp7: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);--theme-gradient-cvzjwb: radial-gradient(circle at 15% 12%, rgba(60, 198, 216, .16), transparent 36%);--theme-gradient-d6zs3r: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);--theme-gradient-dj6vd: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 244, 244, .96));--theme-gradient-gqujv: linear-gradient(180deg, rgba(240, 247, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);--theme-gradient-ijjxid: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .92) 24%, #ffffff 100%);--theme-gradient-oxkmmf: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(var(--color-accent-rgb), .08) 100%);--theme-gradient-pvz74f: var(--interactive-primary-gradient);--theme-gradient-q9sqf6: var(--interactive-primary-gradient);--theme-gradient-szmrrf: linear-gradient(to right, rgba(16, 185, 129, .06), transparent 30%);--theme-gradient-u7x99j: var(--interactive-primary-gradient);--theme-gradient-ulwr2d: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%);--theme-gradient-uwarw9: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .5), transparent );--theme-gradient-uz4cne: linear-gradient(180deg, transparent 0%, rgba(33, 155, 160, .03) 100%);--theme-gradient-w0gm1s: var(--interactive-primary-gradient);--theme-gradient-xa3grb: linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);--theme-gradient-xzd9v8: var(--interactive-primary-gradient);--theme-gradient-y3e1wp: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);--theme-gradient-yg7bxw: linear-gradient( 135deg, rgba(33, 155, 160, .03) 0%, rgba(0, 32, 55, .02) 100% );--theme-gradient-ynqpk2: linear-gradient(135deg, var(--color-secondary) 0%, #6b8a99 100%);--theme-gradient-yoiote: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 1) 100%)}:root.text-size-large{--font-size-xs: 1rem;--font-size-sm: 1.125rem;--font-size-base: 1.375rem;--font-size-md: 1.5rem;--font-size-lg: 1.75rem;--font-size-xl: 2rem;--font-size-2xl: 2.375rem;--button-height-md: 60px;--button-height-lg: 68px;--input-height-md: 60px;--input-height-lg: 68px;--line-height-normal: 1.75}.theme-dark{--color-background: var(--color-dark-bg);--color-surface: var(--color-secondary-bg);--color-text-primary: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted);--color-border: rgba(255, 255, 255, .15)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.focus-ring:focus{outline:none;box-shadow:var(--focus-ring)}.focus-ring:focus:not(:focus-visible){box-shadow:none}.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}.focus-glow:focus-visible{outline:none;box-shadow:var(--focus-glow)}.focus-ring-success:focus-visible{outline:none;box-shadow:var(--focus-ring-success)}.focus-ring-error:focus-visible{outline:none;box-shadow:var(--focus-ring-error)}.focus-ring-inset:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-dark-text);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.safe-bottom-padding{padding-bottom:calc(var(--safe-bottom-padding-base, 0px) + var(--app-bottom-inset))!important;scroll-padding-bottom:calc(var(--safe-bottom-padding-base, 0px) + var(--app-bottom-inset))}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-soft: cubic-bezier(.45, 0, .55, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--theme-color-function-1xuy69e)}50%{box-shadow:0 0 0 12px var(--theme-color-function-1lsej6w)}}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceButton{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(1deg)}75%{transform:translateY(3px) rotate(-1deg)}}@keyframes progressGlow{0%{box-shadow:0 0 5px var(--theme-color-function-1xuy66r)}50%{box-shadow:0 0 15px var(--theme-color-function-1xuy666)}to{box-shadow:0 0 5px var(--theme-color-function-1xuy66r)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-expo) forwards}.animate-bounce-in{animation:bounceIn var(--duration-slower) var(--ease-spring) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out-soft) infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-children>*{opacity:0;animation:staggerFadeIn var(--duration-slow) var(--ease-out-expo) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:75ms}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:225ms}.stagger-children>*:nth-child(5){animation-delay:.3s}.stagger-children>*:nth-child(6){animation-delay:375ms}.stagger-children>*:nth-child(7){animation-delay:.45s}.stagger-children>*:nth-child(8){animation-delay:525ms}.btn-interactive{position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.btn-interactive:hover{transform:translateY(-2px)}.btn-interactive:active{transform:translateY(0) scale(.98)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--theme-color-function-vvuwqp);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.card-hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.input-focus-glow{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input-focus-glow:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--theme-color-function-wdq002)}.skeleton{background:var(--theme-gradient-12xk4xw);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--radius-sm)}.skeleton-text:last-child{width:70%}.skeleton-circle{border-radius:50%}.skeleton-button{height:44px;width:120px}.vouch-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.vouch-spinner--large{width:64px;height:64px;border-width:4px}.dots-loader{display:flex;gap:6px}.dots-loader span{width:10px;height:10px;background:var(--color-accent);border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.dots-loader span:nth-child(1){animation-delay:-.32s}.dots-loader span:nth-child(2){animation-delay:-.16s}.dots-loader span:nth-child(3){animation-delay:0s}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;inset:0;background:var(--theme-gradient-1hxv3y7);animation:shimmer 1.5s infinite}.success-checkmark{width:80px;height:80px}.success-checkmark circle{fill:var(--color-success);animation:successPop .5s var(--ease-spring) forwards}.success-checkmark path{stroke:var(--text-inverse);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark .5s ease forwards .3s}.success-ring{position:relative}.success-ring:before{content:"";position:absolute;inset:-8px;border:2px solid var(--color-success);border-radius:50%;animation:pulseRing 1.5s ease-out infinite}.gradient-warm-overlay{background:var(--theme-gradient-yg7bxw)}.wave-decoration{position:absolute;bottom:0;left:0;right:0;height:120px;background:var(--theme-gradient-1ilvklm);clip-path:ellipse(80% 100% at 50% 100%);pointer-events:none}.floating-dots{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-dots:before,.floating-dots:after{content:"";position:absolute;width:8px;height:8px;background:var(--color-accent);opacity:.1;border-radius:50%;animation:float 4s ease-in-out infinite}.floating-dots:before{top:20%;left:10%;animation-delay:0s}.floating-dots:after{top:60%;right:15%;animation-delay:2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--theme-color-function-1xuy69e)}@media(orientation:landscape)and (min-width:768px){:root{--section-padding-y: var(--space-8);--section-padding-y-mobile: var(--space-6);--card-padding: var(--space-5);--landscape-page-padding-y: var(--space-5);--landscape-page-padding-x: var(--space-6)}:root.text-size-large{--font-size-base: 1.25rem;--font-size-md: 1.375rem;--font-size-lg: 1.5rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.125rem;--button-height-md: 56px;--button-height-lg: 64px;--input-height-md: 56px;--input-height-lg: 64px}}@media(orientation:landscape)and (max-width:767px){:root{--section-padding-y: var(--space-4);--section-padding-y-mobile: var(--space-3);--card-padding: var(--space-4);--landscape-page-padding-y: var(--space-3);--landscape-page-padding-x: var(--space-3)}}.grecaptcha-badge{visibility:hidden}.topbar-icon-button[data-v-5224afd3]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-button);color:var(--color-primary);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1;white-space:nowrap}.topbar-icon-button[data-v-5224afd3]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.topbar-icon-button[data-v-5224afd3]{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.topbar-icon-button[data-v-5224afd3]{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}svg[data-v-5224afd3-s]{width:14px;height:14px}}.support-nudge[data-v-4e8803e0]{position:absolute;top:calc(100% + var(--space-3));right:0;width:min(280px,calc(100vw - var(--space-6)));padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);background:var(--theme-gradient-1ybx1e7);border:1px solid var(--theme-color-function-1vju7oi);box-shadow:0 18px 40px var(--theme-color-function-1q9glt7);color:var(--color-text-primary);z-index:calc(var(--z-fixed) + 1)}.support-nudge[data-v-4e8803e0]:before{content:"";position:absolute;top:-9px;right:28px;width:18px;height:18px;background:inherit;border-top:1px solid var(--theme-color-function-1vju7oi);border-left:1px solid var(--theme-color-function-1vju7oi);transform:rotate(45deg)}.support-nudge__eyebrow[data-v-4e8803e0]{margin-bottom:var(--space-2);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent)}.support-nudge__title[data-v-4e8803e0],.support-nudge__message[data-v-4e8803e0]{margin:0}.support-nudge__title[data-v-4e8803e0]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.support-nudge__message[data-v-4e8803e0]{margin-top:var(--space-2);max-width:24ch;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.support-nudge__dismiss[data-v-4e8803e0]{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-secondary);cursor:pointer;transition:var(--transition-button)}.support-nudge__dismiss[data-v-4e8803e0]:hover{background:var(--theme-color-function-1q9gois);color:var(--color-primary)}.support-nudge__dismiss[data-v-4e8803e0]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-nudge-enter-active[data-v-4e8803e0],.support-nudge-leave-active[data-v-4e8803e0]{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.support-nudge-enter-from[data-v-4e8803e0],.support-nudge-leave-to[data-v-4e8803e0]{opacity:0;transform:translateY(-6px) scale(.98)}@media(max-width:768px){.support-nudge[data-v-4e8803e0]{right:-12px;width:min(260px,calc(100vw - var(--space-8)))}}@media(max-width:480px){.support-nudge[data-v-4e8803e0]{right:0;width:min(240px,calc(100vw - var(--space-6)));padding:var(--space-4)}.support-nudge[data-v-4e8803e0]:before{right:22px}.support-nudge__title[data-v-4e8803e0]{padding-right:var(--space-6);font-size:var(--font-size-sm)}.support-nudge__message[data-v-4e8803e0]{max-width:none;font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){.support-nudge-enter-active[data-v-4e8803e0],.support-nudge-leave-active[data-v-4e8803e0]{transition:opacity .15s ease}.support-nudge-enter-from[data-v-4e8803e0],.support-nudge-leave-to[data-v-4e8803e0]{transform:none}}.video-call-shell[data-v-d2d7da57]{position:relative;display:inline-flex;align-items:flex-end}.video-caller-container[data-v-d2d7da57]{display:inline-block}.video-call-shell--highlight .video-call-disabled-button[data-v-d2d7da57],.video-call-shell--highlight .video-caller-container[data-v-d2d7da57] button{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--theme-color-function-r878tx),0 12px 24px var(--theme-color-function-r878jd)!important}.video-call-shell--pulse .video-call-disabled-button[data-v-d2d7da57],.video-call-shell--pulse .video-caller-container[data-v-d2d7da57] button{animation:video-call-support-pulse-d2d7da57 .8s ease-out 3}@keyframes video-call-support-pulse-d2d7da57{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.video-caller-container[data-v-d2d7da57] button{padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-lg)!important;border:2px solid var(--color-border)!important;font-size:var(--font-size-sm)!important;line-height:1!important;cursor:pointer!important}@media(max-width:768px){.video-caller-container[data-v-d2d7da57] button{padding:var(--space-2) var(--space-3)!important}}@media(max-width:480px){.video-caller-container[data-v-d2d7da57] button{padding:var(--space-2) var(--space-2)!important;font-size:var(--font-size-xs)!important}}@media(prefers-reduced-motion:reduce){.video-call-shell--pulse .video-call-disabled-button[data-v-d2d7da57],.video-call-shell--pulse .video-caller-container[data-v-d2d7da57] button{animation:none}}.language-selector[data-v-e124fd89]{position:relative}.language-dropdown-button[data-v-e124fd89]:hover{border-color:var(--color-accent);background:var(--color-background)}.language-dropdown-button svg[data-v-e124fd89]:first-child{color:var(--color-accent)}.language-dropdown-button svg[data-v-e124fd89]:last-child{color:var(--color-text-muted)}.language-dropdown[data-v-e124fd89]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-popover)}.language-option[data-v-e124fd89]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);text-align:left}.language-option[data-v-e124fd89]:hover{background:var(--color-background)}.language-option--active[data-v-e124fd89]{background:var(--gradient-card-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.language-option--active[data-v-e124fd89]:hover{background:var(--gradient-card-accent)}.language-selector--compact .language-dropdown-button[data-v-e124fd89]{padding:var(--space-2) var(--space-3)}.language-selector--compact .language-label[data-v-e124fd89]{min-width:2ch;text-align:center}.dropdown-enter-active[data-v-e124fd89],.dropdown-leave-active[data-v-e124fd89]{transition:all .2s ease}.dropdown-enter-from[data-v-e124fd89],.dropdown-leave-to[data-v-e124fd89]{opacity:0;transform:translateY(-10px)}@media(max-width:1024px){.language-dropdown[data-v-e124fd89]{min-width:160px}.language-option[data-v-e124fd89]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.language-label[data-v-e124fd89],.dropdown-icon[data-v-e124fd89]{display:none}.language-selector--compact .language-label[data-v-e124fd89],.language-selector--compact .dropdown-icon[data-v-e124fd89]{display:inline}}@media(max-width:480px){.language-dropdown[data-v-e124fd89]{min-width:140px}.language-option[data-v-e124fd89]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}.top-bar[data-v-16dcc3c5]{background:var(--color-primary);border-bottom:1px solid var(--theme-color-function-vvuwsj);box-shadow:var(--nav-shadow);position:sticky;top:0;z-index:var(--z-fixed)}.top-bar-content[data-v-16dcc3c5]{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;height:100%}.branding-container[data-v-16dcc3c5]{display:flex;align-items:center;gap:var(--space-3);justify-self:start}.hotel-logo[data-v-16dcc3c5]{height:52px;width:auto;object-fit:contain;margin:-10px 0}.hotel-name[data-v-16dcc3c5]{font-size:clamp(1rem,2.5vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-dark-text);justify-self:center;text-align:center;white-space:normal;line-height:1.1;width:100%}.actions-container[data-v-16dcc3c5]{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.exit-button[data-v-16dcc3c5]:hover{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.exit-button svg[data-v-16dcc3c5]{color:var(--color-error)}@media(max-width:1024px){.top-bar-content[data-v-16dcc3c5]{padding:calc(var(--space-3) * 2) var(--space-4)}.hotel-name[data-v-16dcc3c5]{font-size:clamp(.875rem,3vw,var(--font-size-xl))}.hotel-logo[data-v-16dcc3c5]{height:44px;margin:-10px 0}.exit-label[data-v-16dcc3c5]{display:none}}@media(max-width:480px){.top-bar-content[data-v-16dcc3c5]{padding:calc(var(--space-2) * 2) var(--space-3)}.hotel-name[data-v-16dcc3c5]{font-size:clamp(.75rem,3.5vw,var(--font-size-lg))}.hotel-logo[data-v-16dcc3c5]{height:44px;margin:-10px 0}.actions-container[data-v-16dcc3c5]{gap:var(--space-1)}}@media(orientation:landscape)and (min-width:768px){.top-bar-content[data-v-16dcc3c5]{padding:var(--space-2) var(--space-6)}.hotel-logo[data-v-16dcc3c5]{height:40px;margin:-6px 0}.hotel-name[data-v-16dcc3c5]{font-size:clamp(.875rem,2vw,var(--font-size-xl))}}.text-size-button[data-v-16dcc3c5]{font-weight:var(--font-weight-bold)}.text-size-button[data-v-16dcc3c5]:hover{border-color:var(--color-accent);background:var(--color-background)}.text-size-button--active[data-v-16dcc3c5]{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.text-size-icon[data-v-16dcc3c5]{font-size:var(--font-size-sm);letter-spacing:-.02em}.demo-banner[data-v-c7498c86]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-warning-light);color:var(--color-warning);border-bottom:1px solid var(--theme-color-function-1jg1ukd);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.demo-pill[data-v-c7498c86]{background:var(--color-warning);color:var(--theme-color-fff);padding:2px 8px;border-radius:999px;letter-spacing:.3px;font-size:var(--font-size-xs);text-transform:uppercase}.demo-text[data-v-c7498c86]{text-align:center}@media(max-width:768px){.demo-banner[data-v-c7498c86]{flex-direction:column;gap:var(--space-1);text-align:center}}.modal-overlay[data-v-d602c7b2]{position:fixed;top:0;left:0;box-sizing:border-box;width:100%;height:100%;height:100dvh;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5);overflow:hidden;overscroll-behavior:contain}.modal-container[data-v-d602c7b2]{background:var(--color-surface);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);font-family:var(--font-family-primary);max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;width:100%;min-height:0;position:relative}.modal-container--small[data-v-d602c7b2]{max-width:400px}.modal-container--medium[data-v-d602c7b2]{max-width:600px}.modal-container--large[data-v-d602c7b2]{max-width:900px}.modal-container--full[data-v-d602c7b2]{max-width:95%;max-height:95vh;max-height:95dvh}.modal-header[data-v-d602c7b2]{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.modal-title[data-v-d602c7b2]{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;overflow-wrap:anywhere}.modal-header-actions[data-v-d602c7b2]{display:inline-flex;align-items:center;gap:var(--space-2)}.modal-close[data-v-d602c7b2]{background:transparent;border:none;cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-lg);transition:var(--transition-button);min-width:44px;min-height:44px}.modal-close[data-v-d602c7b2]:hover{background:var(--color-background);color:var(--color-primary);transform:rotate(90deg)}.modal-body[data-v-d602c7b2]{padding:var(--space-6);overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-body--no-header[data-v-d602c7b2]{padding-top:var(--space-8)}.modal-footer[data-v-d602c7b2]{--safe-bottom-padding-base: var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.modal-fade-enter-active[data-v-d602c7b2]{transition:opacity var(--duration-normal) var(--ease-out-expo)}.modal-fade-leave-active[data-v-d602c7b2]{transition:opacity var(--duration-fast) ease-out}.modal-fade-enter-from[data-v-d602c7b2],.modal-fade-leave-to[data-v-d602c7b2]{opacity:0}.modal-fade-enter-active .modal-container[data-v-d602c7b2]{transition:transform var(--duration-slow) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-out-expo)}.modal-fade-leave-active .modal-container[data-v-d602c7b2]{transition:transform var(--duration-fast) ease-out,opacity var(--duration-fast) ease-out}.modal-fade-enter-from .modal-container[data-v-d602c7b2]{opacity:0;transform:scale(.92) translateY(20px)}.modal-fade-leave-to .modal-container[data-v-d602c7b2]{opacity:0;transform:scale(.95)}@media(max-width:768px){.modal-overlay[data-v-d602c7b2]{padding:var(--space-3)}.modal-container[data-v-d602c7b2]{max-height:95vh;max-height:95dvh;border-radius:var(--radius-xl)}.modal-header[data-v-d602c7b2]{padding:var(--space-5) var(--space-5) var(--space-3)}.modal-title[data-v-d602c7b2]{font-size:var(--font-size-lg)}.modal-body[data-v-d602c7b2]{padding:var(--space-5)}.modal-body--no-header[data-v-d602c7b2]{padding-top:var(--space-6)}.modal-footer[data-v-d602c7b2]{--safe-bottom-padding-base: var(--space-5);padding:var(--space-3) var(--space-5)}}@media(max-width:480px){.modal-overlay[data-v-d602c7b2]{padding:0;align-items:flex-end}.modal-container[data-v-d602c7b2]{max-height:90vh;max-height:90dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-header[data-v-d602c7b2]{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-title[data-v-d602c7b2]{font-size:var(--font-size-md)}.modal-body[data-v-d602c7b2]{padding:var(--space-4)}.modal-footer[data-v-d602c7b2]{--safe-bottom-padding-base: var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.modal-fade-enter-from .modal-container[data-v-d602c7b2]{transform:translateY(100%)}.modal-fade-leave-to .modal-container[data-v-d602c7b2]{transform:translateY(100%);opacity:1}.modal-fade-leave-active .modal-container[data-v-d602c7b2]{transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-fast) ease-out}.modal-overlay--mobile-center[data-v-d602c7b2]{align-items:center;padding:var(--space-4)}.modal-overlay--mobile-center .modal-container[data-v-d602c7b2]{max-height:calc(100dvh - (var(--space-4) * 2));border-radius:var(--radius-xl)}.modal-overlay--mobile-center.modal-fade-enter-from .modal-container[data-v-d602c7b2]{transform:scale(.92) translateY(20px)}.modal-overlay--mobile-center.modal-fade-leave-to .modal-container[data-v-d602c7b2]{opacity:0;transform:scale(.95)}}.idle-timeout-content[data-v-e8489c92]{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:20px 0}.warning-icon[data-v-e8489c92]{color:var(--theme-color-f59e0b);animation:pulse-e8489c92 2s ease-in-out infinite}@keyframes pulse-e8489c92{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.message[data-v-e8489c92]{font-size:18px;font-weight:500;color:var(--theme-color-333);margin:0;line-height:1.6;max-width:400px}.countdown-display[data-v-e8489c92]{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0}.countdown-circle[data-v-e8489c92]{width:120px;height:120px;border-radius:50%;background:var(--theme-gradient-1iq9bwi);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--theme-color-function-t4004g);animation:countdown-pulse-e8489c92 1s ease-in-out infinite}@keyframes countdown-pulse-e8489c92{0%,to{transform:scale(1);box-shadow:0 8px 24px var(--theme-color-function-t4004g)}50%{transform:scale(1.02);box-shadow:0 12px 32px var(--theme-color-function-t4007b)}}.countdown-number[data-v-e8489c92]{font-size:48px;font-weight:700;color:var(--text-inverse)}.countdown-label[data-v-e8489c92]{font-size:14px;font-weight:600;color:var(--theme-color-666);margin:0;text-transform:uppercase;letter-spacing:.5px}.btn-continue[data-v-e8489c92]{width:100%;padding:16px 32px;background:var(--theme-gradient-1iq9bwi);color:var(--text-inverse);border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px var(--theme-color-function-t4004g)}.btn-continue[data-v-e8489c92]:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--theme-color-function-t4007b)}.btn-continue[data-v-e8489c92]:active{transform:translateY(0)}@media(max-width:768px){.message[data-v-e8489c92]{font-size:16px}.countdown-circle[data-v-e8489c92]{width:100px;height:100px}.countdown-number[data-v-e8489c92]{font-size:40px}.countdown-label[data-v-e8489c92]{font-size:13px}.btn-continue[data-v-e8489c92]{padding:14px 28px;font-size:15px}}@media(max-width:480px){.idle-timeout-content[data-v-e8489c92]{gap:20px;padding:16px 0}.warning-icon svg[data-v-e8489c92]{width:56px;height:56px}.message[data-v-e8489c92]{font-size:15px}.countdown-circle[data-v-e8489c92]{width:90px;height:90px}.countdown-number[data-v-e8489c92]{font-size:36px}.countdown-label[data-v-e8489c92]{font-size:12px}.btn-continue[data-v-e8489c92]{padding:12px 24px;font-size:14px}}.toast[data-v-f90aadb5]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border-left:4px solid;position:relative;overflow:hidden;max-width:400px;width:100%}.toast--success[data-v-f90aadb5]{border-left-color:var(--color-success)}.toast--error[data-v-f90aadb5]{border-left-color:var(--color-error)}.toast--warning[data-v-f90aadb5]{border-left-color:var(--color-warning)}.toast--info[data-v-f90aadb5]{border-left-color:var(--color-accent)}.toast-icon[data-v-f90aadb5]{flex-shrink:0;width:24px;height:24px}.toast-icon svg[data-v-f90aadb5]{width:100%;height:100%}.toast--success .toast-icon[data-v-f90aadb5]{color:var(--color-success)}.toast--error .toast-icon[data-v-f90aadb5]{color:var(--color-error)}.toast--warning .toast-icon[data-v-f90aadb5]{color:var(--color-warning)}.toast--info .toast-icon[data-v-f90aadb5]{color:var(--color-accent)}.toast-content[data-v-f90aadb5]{flex:1;min-width:0}.toast-title[data-v-f90aadb5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;line-height:var(--line-height-tight)}.toast-message[data-v-f90aadb5]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0 0;line-height:var(--line-height-snug)}.toast-dismiss[data-v-f90aadb5]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:var(--transition-button);display:flex;align-items:center;justify-content:center}.toast-dismiss[data-v-f90aadb5]:hover{color:var(--color-primary);background:var(--color-background)}.toast-dismiss svg[data-v-f90aadb5]{width:14px;height:14px}.toast-progress[data-v-f90aadb5]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-border-light)}.toast-progress-bar[data-v-f90aadb5]{height:100%;width:100%;transform-origin:left;animation:toast-progress-shrink-f90aadb5 linear forwards}.toast--success .toast-progress-bar[data-v-f90aadb5]{background:var(--color-success)}.toast--error .toast-progress-bar[data-v-f90aadb5]{background:var(--color-error)}.toast--warning .toast-progress-bar[data-v-f90aadb5]{background:var(--color-warning)}.toast--info .toast-progress-bar[data-v-f90aadb5]{background:var(--color-accent)}@keyframes toast-progress-shrink-f90aadb5{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast[data-v-f90aadb5]{max-width:100%}}.toast-container[data-v-97c425c8]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:calc(var(--z-modal) + 10);pointer-events:none}.toast-list[data-v-97c425c8]{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:auto}.toast-list-move[data-v-97c425c8]{transition:transform .3s var(--ease-out-expo)}.toast-list-enter-active[data-v-97c425c8]{transition:all .3s var(--ease-out-expo)}.toast-list-leave-active[data-v-97c425c8]{transition:all .2s var(--ease-in-out);position:absolute}.toast-list-enter-from[data-v-97c425c8],.toast-list-leave-to[data-v-97c425c8]{opacity:0;transform:translate(100%)}@media(max-width:480px){.toast-container[data-v-97c425c8]{top:var(--space-4);right:var(--space-4);left:var(--space-4)}.toast-list[data-v-97c425c8]{align-items:stretch}.toast-list-enter-from[data-v-97c425c8],.toast-list-leave-to[data-v-97c425c8]{opacity:0;transform:translateY(-100%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text-primary);line-height:var(--line-height-normal)}#app{width:100%;min-height:100vh;min-height:100dvh}.page-transition-wrapper{width:100%;min-height:100%}.page-transition-wrapper--branded-background{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh}.page-transition-wrapper--branded-background:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:var(--checkin-brand-background-image-opacity, 1);background-image:var(--checkin-brand-background-image, none);background-size:cover;background-position:center;background-repeat:no-repeat}.page-transition-wrapper--branded-background:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:var(--checkin-brand-background-overlay-opacity, 1);background-image:var(--theme-gradient-1pt76rs);background-size:cover;background-position:center;background-repeat:no-repeat}.page-transition-wrapper--branded-background :is(.welcome-page,.reservation-lookup-page,.checkout-lookup-page,.checkin-page,.room-list-page,.staff-access-page){background:transparent!important}.page-slide-fade-enter-active,.page-slide-fade-leave-active{transition:opacity var(--transition-normal),transform .24s cubic-bezier(.22,1,.36,1)}.page-slide-fade-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.page-slide-fade-leave-to{opacity:0;transform:translateY(-12px) scale(.98)}@media(prefers-reduced-motion:reduce){.page-slide-fade-enter-active,.page-slide-fade-leave-active{transition:none}.page-slide-fade-enter-from,.page-slide-fade-leave-to{transform:none}}.merchant-warning{margin:var(--space-4);font-size:var(--font-size-base);color:var(--color-warning)}
