#app-root[data-v-9ccbfad9]{min-height:100vh}:root,[data-theme=light]{--color-bg: #faf7f2;--color-bg-card: #ffffff;--color-bg-section: #f5f0e8;--color-primary: #FF6B35;--color-primary-hover: #e55a28;--color-primary-light: rgba(255, 107, 53, .1);--color-secondary: #FFC857;--color-text: #2d2d2d;--color-text-secondary: #666666;--color-text-light: #999999;--color-border: #e8e0d4;--color-tag-bg: #f5f0e8;--color-tag-active-bg: #FF6B35;--color-tag-active-text: #ffffff;--color-tag-text: #555555;--color-shadow: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 0, 0, .4);--color-success: #4CAF50;--color-danger: #f44336;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 20px;--transition-speed: .3s}[data-theme=dark]{--color-bg: #1a1a2e;--color-bg-card: #16213e;--color-bg-section: #1f2b47;--color-primary: #FF6B35;--color-primary-hover: #ff8555;--color-primary-light: rgba(255, 107, 53, .15);--color-secondary: #FFC857;--color-text: #e8e8e8;--color-text-secondary: #a0a0a0;--color-text-light: #707070;--color-border: #2a3a5c;--color-tag-bg: #1f2b47;--color-tag-active-bg: #FF6B35;--color-tag-active-text: #ffffff;--color-tag-text: #b0b0b0;--color-shadow: rgba(0, 0, 0, .3);--color-overlay: rgba(0, 0, 0, .6);--color-success: #66BB6A;--color-danger: #ef5350}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-speed),color var(--transition-speed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:480px;margin:0 auto;min-height:100vh}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}.flip-enter-active{animation:flipIn .5s ease}.flip-leave-active{animation:flipOut .3s ease}@keyframes flipIn{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes flipOut{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(-90deg);opacity:0}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}
