.app-container[data-v-9e77210d]{min-height:100vh}.user-header[data-v-9e77210d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--card-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-left[data-v-9e77210d]{display:flex;align-items:center}.app-name[data-v-9e77210d]{font-size:var(--font-md);font-weight:600;color:var(--primary-color)}.header-right[data-v-9e77210d]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-name[data-v-9e77210d]{font-size:var(--font-sm);color:var(--text-secondary)}.login-btn[data-v-9e77210d]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:#000;border:none;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer}.logout-btn[data-v-9e77210d]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer}.admin-btn[data-v-9e77210d]{padding:var(--spacing-xs);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center}.tab-bar[data-v-9e77210d]{position:fixed;bottom:0;left:0;right:0;height:var(--tab-bar-height);background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;padding-bottom:var(--safe-area-bottom);z-index:1000;max-width:500px;margin:0 auto}.tab-item[data-v-9e77210d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-sm) 0;color:var(--text-tertiary);cursor:pointer;transition:color .2s}.tab-item.active[data-v-9e77210d]{color:var(--primary-color)}.tab-icon[data-v-9e77210d]{width:24px;height:24px}.tab-label[data-v-9e77210d]{font-size:var(--font-xs);font-weight:500}:root{--bg-color: #0D0D0D;--card-bg: #1A1A1A;--card-bg-secondary: #252525;--border-color: #333333;--text-primary: #FFFFFF;--text-secondary: #999999;--text-tertiary: #666666;--up-color: #E74C3C;--down-color: #27AE60;--flat-color: #999999;--primary-color: #F5A623;--primary-light: rgba(245, 166, 35, .15);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-purple-dark: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--font-xs: 10px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-xxl: 28px;--font-xxxl: 36px;--tab-bar-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-md);color:var(--text-primary);background-color:var(--bg-color);min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh;max-width:500px;margin:0 auto;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom))}.up{color:var(--up-color)!important}.down{color:var(--down-color)!important}.flat{color:var(--flat-color)!important}.tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:500}.tag-updated{background:transparent;color:var(--down-color);border:1px solid var(--down-color)}.tag-quality-high{background:#27ae6033;color:var(--down-color)}.tag-quality-medium{background:#f5a62333;color:var(--primary-color)}.tag-quality-low{background:#e74c3c33;color:var(--up-color)}.spinner{width:32px;height:32px;border:3px solid var(--card-bg-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:transparent;color:inherit}input{font-family:inherit;outline:none;border:none;background:transparent;color:var(--text-primary)}input::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{display:none}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}
