:root{--brand: #e85a80;--brand-light: #ff8fa8;--brand-ghost: #fff0f4;--brand-glow: rgba(232, 90, 128, .25);--ink-1: #14161a;--ink-2: #3d4249;--ink-3: #6b7280;--ink-4: #9ca3af;--ink-5: #e5e7eb;--bg: #f5f6f7;--card: #ffffff;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--sh-1: 0 1px 3px rgba(20, 22, 26, .05);--sh-2: 0 2px 10px rgba(20, 22, 26, .07);--sh-3: 0 8px 28px rgba(20, 22, 26, .12);--nav-h: 56px;--tab-h: 58px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink-2);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#app{max-width:640px;margin:0 auto;background:var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:0;height:0}.card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--sh-1)}.page{padding:12px 14px 80px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sk{background:linear-gradient(90deg,#f2f3f5 25%,#fafbfc 37%,#f2f3f5 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty{padding:70px 20px;text-align:center}.empty .ico{font-size:44px;margin-bottom:12px;opacity:.5}.empty p{margin:0;font-size:13.5px;color:var(--ink-4)}.btn-main{width:100%;padding:13px 0;font-size:15px;font-weight:700;letter-spacing:1px;color:#fff;border:none;border-radius:var(--r-full);background:linear-gradient(135deg,var(--brand-light),var(--brand));box-shadow:0 6px 18px var(--brand-glow);transition:transform .14s,box-shadow .14s}.btn-main:active:not(:disabled){transform:scale(.98);box-shadow:0 3px 10px var(--brand-glow)}.btn-main:disabled{opacity:.5;box-shadow:none}.field{width:100%;padding:13px 15px;font-size:15px;color:var(--ink-1);background:#f7f8f9;border:1px solid transparent;border-radius:var(--r-md);transition:border-color .15s,background .15s}.field:focus{background:#fff;border-color:var(--brand)}.field::placeholder{color:var(--ink-4)}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;border-radius:5px}.tag-pink{color:var(--brand);background:var(--brand-ghost)}
