:root{--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-hover: var(--gray-100);--border-light: var(--gray-200);--border-medium: var(--gray-300);--border-dark: var(--gray-400);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-disabled: var(--gray-400);--accent-primary: var(--gray-900);--accent-hover: var(--gray-800);--accent-active: var(--gray-700);--color-success: var(--gray-700);--color-error: var(--gray-800);--color-warning: var(--gray-600);--color-info: var(--gray-600);--primary-orange: var(--accent-primary);--primary-orange-light: var(--accent-hover);--primary-orange-hover: var(--bg-hover);--bg-cream: var(--bg-secondary);--bg-beige: var(--bg-tertiary);--bg-white: var(--bg-primary);--border-gray: var(--border-medium);--ios-blue: var(--accent-primary);--ios-red: var(--color-error);--ios-green: var(--color-success);--ios-orange: var(--accent-primary);--light-gray: var(--bg-tertiary);--separator-gray: var(--border-medium);--primary-text: var(--text-primary);--secondary-text: var(--text-secondary);--keypad-bg: var(--gray-200)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);touch-action:manipulation;line-height:1.6;letter-spacing:-.01em}.loading-bar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:3px;background:#007aff1a;z-index:9999;overflow:hidden}.loading-bar-progress.svelte-12qhfyh{height:100%;background:var(--ios-blue, #007aff);animation:svelte-12qhfyh-loading 1s ease-in-out infinite;transform-origin:left}@keyframes svelte-12qhfyh-loading{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(0) scaleX(.5)}to{transform:translate(100%) scaleX(.3)}}
