*{margin:0;padding:0;box-sizing:border-box}:root{--ios-blue: #007AFF;--ios-blue-light: rgba(0, 122, 255, .12);--ios-blue-dark: #0062CC;--ios-green: #34C759;--ios-red: #FF3B30;--ios-orange: #FF9500;--ios-yellow: #FFCC00;--ios-teal: #5AC8FA;--ios-gray: #8E8E93;--ios-gray2: #AEAEB2;--ios-gray3: #C7C7CC;--ios-gray4: #D1D1D6;--ios-gray5: #E5E5EA;--ios-gray6: #F2F2F7;--ios-bg: #F2F2F7;--ios-surface: #FFFFFF;--ios-surface2: #F2F2F7;--ios-label: #000000;--ios-label2: rgba(60, 60, 67, .6);--ios-label3: rgba(60, 60, 67, .3);--ios-separator: rgba(60, 60, 67, .18);--ios-fill: rgba(120, 120, 128, .2);--ios-fill2: rgba(120, 120, 128, .16);--ios-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ios-shadow: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--ios-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--ios-radius-sm: 8px;--ios-radius: 12px;--ios-radius-lg: 16px;--ios-radius-xl: 20px;--ios-navbar-height: 56px;--ios-tabbar-height: 83px;--ios-transition: cubic-bezier(.25, .46, .45, .94);--ios-spring: cubic-bezier(.34, 1.56, .64, 1)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ios-bg);color:var(--ios-label);font-size:17px;line-height:1.47;letter-spacing:-.022em}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;-webkit-appearance:none}a{color:var(--ios-blue);text-decoration:none}:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.ios-scrollbar{scrollbar-width:thin;scrollbar-color:var(--ios-gray4) transparent}.ios-scrollbar::-webkit-scrollbar{width:4px}.ios-scrollbar::-webkit-scrollbar-track{background:transparent}.ios-scrollbar::-webkit-scrollbar-thumb{background-color:var(--ios-gray4);border-radius:4px}.ios-blur{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9}.ios-card{background:var(--ios-surface);border-radius:var(--ios-radius);box-shadow:var(--ios-shadow);overflow:hidden}.ios-grouped-card{background:var(--ios-surface);border-radius:var(--ios-radius);box-shadow:var(--ios-shadow-sm);overflow:hidden}.ios-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:var(--ios-blue);color:#fff;border:none;border-radius:var(--ios-radius);font-size:17px;font-weight:600;letter-spacing:-.022em;transition:opacity .15s var(--ios-transition),transform .12s var(--ios-transition);-webkit-tap-highlight-color:transparent}.ios-btn-primary:hover{opacity:.88}.ios-btn-primary:active{transform:scale(.97);opacity:.78}.ios-btn-primary:disabled{opacity:.38;cursor:not-allowed}.ios-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:var(--ios-blue-light);color:var(--ios-blue);border:none;border-radius:var(--ios-radius);font-size:17px;font-weight:600;letter-spacing:-.022em;transition:opacity .15s var(--ios-transition),transform .12s var(--ios-transition)}.ios-btn-secondary:hover{opacity:.88}.ios-btn-secondary:active{transform:scale(.97)}.ios-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--ios-fill);color:var(--ios-label);border:none;border-radius:var(--ios-radius-sm);font-size:15px;font-weight:500;letter-spacing:-.016em;transition:background .15s var(--ios-transition),transform .12s var(--ios-transition)}.ios-btn-ghost:hover{background:var(--ios-fill2)}.ios-btn-ghost:active{transform:scale(.96)}.ios-input{width:100%;padding:11px 14px;background:var(--ios-surface);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-sm);font-size:17px;color:var(--ios-label);transition:border-color .15s var(--ios-transition),box-shadow .15s var(--ios-transition);outline:none}.ios-input::placeholder{color:var(--ios-label3)}.ios-input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #007aff26}.ios-select{width:100%;padding:11px 36px 11px 14px;background:var(--ios-surface);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-sm);font-size:17px;color:var(--ios-label);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238E8E93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;outline:none;transition:border-color .15s,box-shadow .15s}.ios-select:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #007aff26}.ios-label{display:block;font-size:13px;font-weight:500;color:var(--ios-label2);letter-spacing:-.008em;margin-bottom:6px;text-transform:uppercase}.ios-row{display:flex;align-items:center;padding:11px 16px;border-bottom:1px solid var(--ios-separator);background:var(--ios-surface);transition:background .12s}.ios-row:last-child{border-bottom:none}.ios-row:active{background:var(--ios-fill)}.ios-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--ios-red);color:#fff;font-size:12px;font-weight:700;border-radius:10px}.ios-badge-blue{background:var(--ios-blue)}.ios-badge-green{background:var(--ios-green)}.ios-badge-orange{background:var(--ios-orange)}.ios-section-header{padding:22px 20px 6px;font-size:13px;font-weight:600;color:var(--ios-label2);letter-spacing:.02em;text-transform:uppercase}.ios-section-footer{padding:6px 20px 12px;font-size:13px;color:var(--ios-label2)}@keyframes ios-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ios-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:ios-fade-in .3s var(--ios-transition) both}.animate-scale-in{animation:ios-scale-in .2s var(--ios-spring) both}.animate-slide-up{animation:ios-slide-up .35s var(--ios-transition) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@media(max-width:1023px){.has-bottom-tab{padding-bottom:calc(var(--ios-tabbar-height) + env(safe-area-inset-bottom))}}
