html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{width:0;height:0;background:transparent}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:root{--primary-color: #ff4d4fc2;--primary-light: #40a9ff;--primary-dark: #ff7ae6c4;--dark-bg-primary: #1a1a1a;--dark-bg-secondary: #262626;--dark-bg-tertiary: #333333;--dark-text-primary: #ffffff;--dark-text-secondary: #cccccc;--dark-text-tertiary: #999999;--dark-border-color: #333333;--dark-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--dark-shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--dark-shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--dark-shadow-inverse: 0 1px 2px rgba(255, 255, 255, .2);--dark-shadow-disabled: 0 1px 2px rgba(0, 0, 0, .1);--dark-shadow-inverse-disabled: 0 1px 2px rgba(255, 255, 255, .1);--success-color: #52c41a;--warning-color: #faad14;--danger-color: #f5222d;--info-color: #1890ff;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f2f5;--bg-disabled: #f5f5f5;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #c9c9c9;--text-inverse: #ffffff;--border-color: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d9d9d9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 50%;--header-height: 50px;--bottom-nav-height: 50px;--safe-area-top: env(safe-area-inset-top, 0);--safe-area-bottom: env(safe-area-inset-bottom, 0);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@media (prefers-color-scheme: dark){:root{--primary-color: #40a9ff;--bg-primary: #1a1a1a;--bg-secondary: #262626;--bg-tertiary: #333333;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--border-color: #333333;--border-light: #404040;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--touch-action: manipulation}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow-x:hidden;overscroll-behavior-y:none;touch-action:pan-y}body{margin:0;position:relative;min-height:100vh;background-color:var(--bg-secondary);color:var(--text-primary)}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}button{border-radius:0!important;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-disabled);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button:hover{border-color:var(--primary-color)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.touch-active{position:relative;overflow:hidden}.touch-active:active{opacity:.7;transform:scale(.98);transition:all .1s ease}#app{width:100%;height:100%;margin:0;padding:0;text-align:left;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.page-container{min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--header-height) + var(--safe-area-top));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.page-content{flex:1;padding:var(--spacing-md)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}input,textarea,select{font-family:inherit;font-size:inherit;font-size:var(--font-size-md);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:0;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color)}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;text-align:center}.empty-icon{font-size:60px;margin-bottom:var(--spacing-md)}.empty-container p{color:var(--text-tertiary);margin-bottom:var(--spacing-md)}@media (max-width: 375px){:root{--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 28px}}@media screen and (orientation: landscape) and (max-height: 500px){.page-container{padding-top:calc(var(--header-height) * .8);padding-bottom:calc(var(--bottom-nav-height) * .8)}:root{--header-height: 40px;--bottom-nav-height: 40px}}:root{--primary-color: #ff6b81d6;--primary-hover: #ff5269;--primary-light: #ffecee;--secondary-color: #ff9f43;--success-color: #10ac84;--warning-color: #feca57;--error-color: #ee5253;--info-color: #54a0ff;--text-primary: #2d3436;--text-secondary: #636e72;--text-disabled: #b2bec3;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--border-color: #e0e0e0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 20px;--border-radius-full: 50%;--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);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--bottom-nav-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-disabled)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.primary-btn{background-color:var(--primary-color);color:#fff;border:none}.secondary-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.card{background-color:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.touch-active{position:relative}.touch-active:active{opacity:.7;transform:scale(.98);transition:opacity .1s,transform .1s}*{-webkit-tap-highlight-color:transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.rectangle-btn{border-radius:0!important;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid transparent;transition:all var(--transition-normal)}button{border-radius:0!important}.primary-btn{background-color:var(--primary-color);color:var(--text-inverse);border-radius:0!important}.primary-btn:active{background-color:var(--primary-dark)}.primary-btn:disabled{background-color:var(--bg-disabled);color:var(--text-disabled)}.secondary-btn{background-color:var(--bg-primary);color:var(--primary-color);border-color:var(--primary-color);border-radius:0!important}.secondary-btn:active{background-color:var(--bg-secondary)}.secondary-btn:disabled{background-color:var(--bg-primary);color:var(--text-disabled);border-color:var(--border-color)}.card{background-color:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.filter-btn,.tab-btn,.page-btn,.action-btn,.detail-btn,.cancel-btn,.rebuy-btn,.share-btn,.view-btn,.confirm-btn{border-radius:0!important}.filter-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.filter-btn.active{background-color:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.tab-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);margin-right:var(--spacing-xs)}.tab-btn.active{background-color:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.page-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-width:32px;height:32px}.page-btn:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);border-color:var(--border-light)}.action-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.detail-btn{background-color:var(--bg-primary);color:var(--primary-color);border:1px solid var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.cancel-btn{background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.share-btn,.view-btn{background-color:var(--bg-primary);color:var(--primary-color);border:1px solid var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.confirm-btn{background-color:var(--primary-color);color:var(--text-inverse);border:none;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:0;font-size:var(--font-size-md);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-input.error{border-color:var(--danger-color)}.error-message{color:var(--danger-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}@media (max-width: 375px){.card{padding:var(--spacing-sm)}.filter-btn,.tab-btn,.page-btn{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs)}}
