*{margin:0;padding:0;box-sizing:border-box}body{margin:0!important;padding:0!important;display:block!important}html,body{height:100%;margin:0;padding:0}#app{height:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){html{font-size:16px}body{font-size:14px;line-height:1.5;overflow-x:hidden}*{touch-action:manipulation}}.mobile-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;user-select:none;-webkit-user-select:none}.mobile-button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.mobile-button:active{transform:translateY(0);box-shadow:0 2px 4px #007aff4d}.mobile-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.mobile-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s ease;background-color:#fff}.mobile-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.mobile-card{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.mobile-list{list-style:none;padding:0;margin:0}.mobile-list-item{padding:16px;border-bottom:1px solid #eee;background-color:#fff}.mobile-list-item:last-child{border-bottom:none}.mobile-list-item:active{background-color:#f8f9fa}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.w-full{width:100%}.h-full{height:100%}@supports (padding: max(0px)){.mobile-safe-area-top{padding-top:max(0px,env(safe-area-inset-top))}.mobile-safe-area-bottom{padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-safe-area-left{padding-left:max(0px,env(safe-area-inset-left))}.mobile-safe-area-right{padding-right:max(0px,env(safe-area-inset-right))}}:root{--primary-color: #2563EB;--primary-hover: #1D4ED8;--primary-light: #60A5FA;--primary-dark: #1E40AF;--success-color: #10B981;--warning-color: #F59E0B;--error-color: #EF4444;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-light: #94A3B8;--bg-page: #F8FAFC;--bg-surface: #FFFFFF;--bg-glass: rgba(255, 255, 255, .7);--bg-glass-dark: rgba(15, 23, 42, .6);--border-color: #E2E8F0;--border-glass: rgba(255, 255, 255, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem}@media (prefers-color-scheme: dark){:root{--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--bg-page: #0F172A;--bg-surface: #1E293B;--bg-glass: rgba(30, 41, 59, .7);--border-color: #334155;--border-glass: rgba(255, 255, 255, .1)}}
