:root,[data-theme=performance]{--bg-primary: #0A0A0A;--bg-card: #1A1A1A;--bg-card-hover: #2A2A2A;--bg-elevated: #242424;--color-action: #FF5722;--color-action-dark: #C62828;--color-success: #B0FF3D;--color-warning: #FFC107;--color-danger: #E53935;--color-info: #4AA3E0;--color-text: #FAFAFA;--color-text-secondary: #888888;--color-text-muted: #666666;--color-text-on-action: #FFFFFF;--color-border: #2A2A2A;--color-border-light: #333333;--uc-stripe-a: #FFC107;--uc-stripe-b: #0A0A0A;--uc-badge-bg: #FFC107;--uc-badge-fg: #0A0A0A;--gradient-action: linear-gradient(135deg, #FF5722 0%, #C62828 100%)}[data-theme=elegance]{--bg-primary: #251529;--bg-card: #3D2845;--bg-card-hover: #5A3D62;--bg-elevated: #4A3553;--color-action: #B85780;--color-action-dark: #6B2D5C;--color-success: #B5DCC2;--color-warning: #E8B4D6;--color-danger: #D4776E;--color-info: #A89BC7;--color-text: #F5EFFA;--color-text-secondary: #B8A4C8;--color-text-muted: #8B7A9A;--color-text-on-action: #FFFFFF;--color-border: #5A3D62;--color-border-light: #6D4A76;--uc-stripe-a: #E8B4D6;--uc-stripe-b: #3D2845;--uc-badge-bg: #E8B4D6;--uc-badge-fg: #3D2845;--gradient-action: linear-gradient(135deg, #B85780 0%, #6B2D5C 100%)}[data-theme=fitness]{--bg-primary: #FBF5F3;--bg-card: #F0E0DA;--bg-card-hover: #E8D0C8;--bg-elevated: #ECD8D1;--color-action: #E8A598;--color-action-dark: #C47A6A;--color-success: #A8C9A8;--color-warning: #D4A574;--color-danger: #C67575;--color-info: #8BB5C4;--color-text: #4A3530;--color-text-secondary: #9B7A6E;--color-text-muted: #B89C92;--color-text-on-action: #FFFFFF;--color-border: #E0CFC8;--color-border-light: #D4C0B7;--uc-stripe-a: #F2C4B8;--uc-stripe-b: #FBF5F3;--uc-badge-bg: #F2C4B8;--uc-badge-fg: #4A3530;--gradient-action: linear-gradient(135deg, #E8A598 0%, #C47A6A 100%)}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Helvetica, Arial, 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;--text-5xl: 3rem;--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .3);--transition-fast: .12s ease-out;--transition-base: .2s ease-out;--transition-slow: .32s ease-out;--tabbar-height: 68px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;font-family:var(--font-family-base);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.app-content{padding:var(--space-5);max-width:480px;margin:0 auto}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);transition:background var(--transition-base)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-action{color:var(--color-action)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-theme]{opacity:1;transition:background-color var(--transition-base),color var(--transition-base)}
