:root{--app-width: 390px;--color-primary: #00707E;--color-primary-dark: #004852;--color-primary-hover: #005A65;--color-primary-light: #E6F2F3;--color-primary-surface: #F2F8F9;--color-secondary: #E56966;--color-secondary-hover: #D54F4C;--color-secondary-light: #FDECEC;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-surface-2: #F7F7F7;--color-text-primary: #1A1A1A;--color-text-secondary: #5A5A5A;--color-text-tertiary: #8A8A8A;--color-text-disabled: #B8B8B8;--color-text-inverse: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-border: #ECECEC;--color-border-strong: #D6D6D6;--color-border-focus: #00707E;--color-icon-default: #5A5A5A;--color-icon-active: #00707E;--color-success: #18A172;--color-success-surface: #E6F4EE;--color-warning: #F2B147;--color-warning-surface: #FDF5E6;--color-error: #E5483F;--color-error-surface: #FDECEB;--color-info: #00707E;--color-info-surface: #E6F2F3;--gradient-hero: none;--glass-blur: 20px;--glass-opacity: .72;--glass-saturate: 1.4;--glass-border: rgba(255, 255, 255, .18);--glass-background: rgba(255, 255, 255, .72);--glass-background-header: rgba(255, 255, 255, .85);--glass-backdrop: rgba(0, 0, 0, .45);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 64px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-primary: 0 8px 24px rgba(0, 112, 126, .2);--font-family-base: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Fira Code", monospace;--font-size-micro: 11px;--font-size-caption: 13px;--font-size-body: 16px;--font-size-heading: 20px;--font-size-title: 28px;--font-size-display: 32px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-2xl: 32px;--font-size-3xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-display: -.5px;--letter-spacing-title: -.3px;--letter-spacing-heading: -.2px;--letter-spacing-body: 0;--letter-spacing-micro: .4px;--line-height-tight: 1.15;--line-height-base: 1.5;--line-height-relaxed: 1.65;--duration-fast: .2s;--duration-base: .35s;--duration-slow: .5s;--transition-fast: .2s cubic-bezier(.22, 1, .36, 1);--transition-base: .35s cubic-bezier(.34, 1.56, .64, 1);--transition-slow: .5s cubic-bezier(.22, 1, .36, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.22, 1, .36, 1);--ease-in-out-strong: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--icon-stroke-width: 1.75px;--icon-size-sm: 18px;--icon-size-md: 22px;--icon-size-lg: 28px;--icon-size-xl: 40px;--button-height-sm: 40px;--button-height-md: 48px;--button-height-lg: 52px;--input-height: 52px;--card-padding-sm: 16px;--card-padding-md: 20px;--card-padding-lg: 24px;--card-border: 1px solid var(--color-border);--screen-padding: 16px;--screen-padding-top: 18px;--section-gap: var(--spacing-3xl);--header-height: 56px;--tab-bar-height: 64px;--touch-target-min: 44px;--content-max-width: 390px;--z-base: 1;--z-sticky: 10;--z-header: 20;--z-tab-bar: 30;--z-overlay: 40;--z-modal: 50;--z-bottom-sheet: 60;--z-toast: 70}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.text-display{font-size:var(--font-size-display);line-height:1.18;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display)}.text-title{font-size:var(--font-size-title);line-height:1.21;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title)}.text-heading{font-size:var(--font-size-heading);line-height:1.3;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-base);font-weight:var(--font-weight-regular)}.text-body-strong{font-size:var(--font-size-body);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold)}.text-caption{font-size:var(--font-size-caption);line-height:1.38;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.text-micro{font-size:var(--font-size-micro);line-height:1.27;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-micro);text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-out-strong) both}.animate-slide-up{animation:slideUp var(--duration-base) var(--ease-out-strong) both}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) both}.skeleton{background:linear-gradient(90deg,var(--color-border) 0%,var(--color-border-strong) 50%,var(--color-border) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
