@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--app-width: 390px;--color-primary: #E22738;--color-primary-dark: #C41E2E;--color-primary-light: #F5BBC1;--color-primary-surface: #FCECED;--color-secondary: #696969;--color-secondary-dark: #4D4D4D;--color-secondary-light: #9A9A9A;--color-background: #F5F6FA;--color-surface: #FFFFFF;--color-surface-variant: #F0F1F5;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-text-primary: #111827;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-disabled: #D1D5DB;--color-text-on-primary: #FFFFFF;--color-error: #DC2626;--color-error-surface: #FEF2F2;--color-success: #16A34A;--color-success-surface: #F0FDF4;--color-warning: #E22738;--color-warning-surface: #FCECED;--color-info: #2563EB;--color-info-surface: #EFF6FF;--color-sensor-normal: #FFFFFF;--color-sensor-warning: #E22738;--color-sensor-disconnected: #9CA3AF;--color-sensor-stale: #D1D5DB;--color-icon-default: #8E8E93;--color-icon-active: var(--color-primary);--color-icon-on-dark: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-data: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0px;--letter-spacing-wide: .5px;--letter-spacing-caps: 1px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--screen-padding-h: 16px;--card-padding: 16px;--section-gap: 24px;--card-gap: 12px;--radius-xs: 6px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 9999px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: rgba(0, 0, 0, .04) 0px 1px 3px 0px, rgba(0, 0, 0, .02) 0px 0px 1px 0px;--shadow-md: rgba(0, 0, 0, .08) 0px 2px 8px 0px, rgba(0, 0, 0, .04) 0px 0px 1px 0px;--shadow-lg: rgba(0, 0, 0, .12) 0px 4px 16px 0px, rgba(0, 0, 0, .06) 0px 0px 2px 0px;--shadow-float: rgba(0, 0, 0, .16) 0px 8px 24px 0px;--shadow-primary: rgba(226, 39, 56, .3) 0px 4px 12px 0px;--shadow-warning: rgba(226, 39, 56, .2) 0px 4px 16px 0px;--glass-blur: 16px;--glass-opacity: .15;--glass-border: rgba(255, 255, 255, .2);--glass-background: rgba(255, 255, 255, .85);--glass-background-subtle: rgba(255, 255, 255, .6);--input-height: 52px;--button-height-lg: 52px;--button-height-md: 44px;--button-height-sm: 36px;--tab-bar-height: 64px;--nav-header-height: 52px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--transition-fast: .2s ease;--transition-base: .4s ease-in-out;--transition-slow: .6s ease-in-out;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--gradient-hero: linear-gradient( 180deg, var(--color-primary-surface) 0%, rgba(252, 236, 237, .3) 45%, var(--color-background) 100% );--gradient-warning: linear-gradient( 180deg, rgba(226, 39, 56, .08) 0%, rgba(226, 39, 56, .02) 60%, var(--color-background) 100% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);outline:none}#app-root{width:100%;max-width:var(--app-width);height:100dvh;margin:0 auto;position:relative;overflow:hidden;background-color:var(--color-background);display:flex;flex-direction:column}.screen-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.screen-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.glass{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.btn-press{transition:transform .16s var(--ease-out-strong),opacity .16s var(--ease-out-strong);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-press:active{transform:scale(.97);opacity:.9}.card-press{transition:transform .16s var(--ease-out-strong);cursor:pointer;-webkit-tap-highlight-color:transparent}.card-press:active{transform:scale(.98)}.animate-entry{animation:entry-fade-up .25s var(--ease-out-strong) both}@keyframes entry-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-entry:nth-child(1){animation-delay:0ms}.animate-entry:nth-child(2){animation-delay:40ms}.animate-entry:nth-child(3){animation-delay:80ms}.animate-entry:nth-child(4){animation-delay:.12s}.animate-entry:nth-child(5){animation-delay:.16s}.animate-entry:nth-child(6){animation-delay:.2s}.animate-entry:nth-child(7){animation-delay:.24s}.animate-entry:nth-child(8){animation-delay:.28s}.animate-scale-in{animation:scale-in .4s var(--ease-out-strong) both}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.5}to{transform:scale(1);opacity:1}}.animate-pulse{animation:pulse-ring 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}@keyframes scan-line{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}.animate-scan-line{animation:scan-line 1.5s linear infinite}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.warning-instant{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
