.toast[data-v-dbae7862]{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%);background:rgba(32,42,54,.9);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:9999;max-width:70%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.toast-icon[data-v-dbae7862]{font-size:26px;color:#fff}.fade-enter-active[data-v-dbae7862],.fade-leave-active[data-v-dbae7862]{transition:opacity .2s}.fade-enter-from[data-v-dbae7862],.fade-leave-to[data-v-dbae7862]{opacity:0}.mask[data-v-dbae7862]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:9998;display:flex;align-items:center;justify-content:center}.sheet-mask[data-v-dbae7862]{align-items:flex-end}.dialog[data-v-dbae7862]{width:80%;max-width:320px;background:var(--card);border-radius:16px;overflow:hidden}.dialog-title[data-v-dbae7862]{font-size:17px;font-weight:700;text-align:center;padding:20px 16px 8px}.dialog-content[data-v-dbae7862]{font-size:14px;color:var(--text-sub);text-align:center;padding:0 20px 20px;line-height:1.6}.dialog-actions[data-v-dbae7862]{display:flex;border-top:1px solid var(--line)}.dialog-btn[data-v-dbae7862]{flex:1;height:48px;background:transparent;font-size:16px}.dialog-btn.cancel[data-v-dbae7862]{color:var(--text-sub);border-right:1px solid var(--line)}.dialog-btn.confirm[data-v-dbae7862]{color:var(--ember);font-weight:600}.sheet[data-v-dbae7862]{width:100%;max-width:480px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.sheet-item[data-v-dbae7862]{width:100%;height:50px;background:var(--card);font-size:16px;color:var(--text);border-radius:12px;margin-bottom:8px}.sheet-item.cancel[data-v-dbae7862]{color:var(--text-sub);font-weight:600;margin-top:6px}.tab-layout[data-v-3f526e73]{min-height:100vh;display:flex;flex-direction:column}.tab-body[data-v-3f526e73]{flex:1;padding-bottom:70px}.tabbar[data-v-3f526e73]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:56px;background:rgba(15,23,42,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item[data-v-3f526e73]{flex:1;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);transition:color .18s}.tab-item.active[data-v-3f526e73]{color:var(--mars)}.tab-icon[data-v-3f526e73]{font-size:20px;line-height:1;filter:grayscale(.4);transition:filter .18s,transform .18s}.tab-item.active .tab-icon[data-v-3f526e73]{filter:none;transform:translateY(-2px) scale(1.08)}.tab-label[data-v-3f526e73]{font-size:10px;font-weight:600}:root{--bg: #0f172a;--bg-soft: #1e293b;--card: #1e293b;--card-hover: #334155;--line: #334155;--mars: #ff5722;--mars-deep: #d94615;--mars-light: #ff8a50;--mars-soft: rgba(255, 87, 34, .12);--cosmic: #5b21b6;--cosmic-light: #8b5cf6;--cosmic-soft: rgba(139, 92, 246, .16);--text: #f1f5f9;--text-sub: #94a3b8;--text-muted: #64748b;--ok: #22c55e;--ok-soft: rgba(34, 197, 94, .14);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .14);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .14);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .14);--grad-mars: linear-gradient(135deg, #ff5722 0%, #ff8a50 50%, #5b21b6 100%);--grad-fire: linear-gradient(135deg, #ff5722 0%, #d94615 100%);--grad-card: linear-gradient(160deg, #1e293b 0%, #0f172a 100%);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Consolas, Menlo, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--shadow-md: 0 6px 20px rgba(0, 0, 0, .28);--shadow-mars: 0 8px 24px rgba(255, 87, 34, .28)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 0% 0%,rgba(91,33,182,.18) 0%,transparent 40%),radial-gradient(circle at 100% 0%,rgba(255,87,34,.12) 0%,transparent 40%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;min-height:100vh}#app{width:100%;min-height:100vh;position:relative}#app.user-scope{max-width:480px;margin:0 auto;padding:0 0 60px;background:transparent}.mono{font-family:var(--font-mono)}input,button,textarea{font-family:inherit;outline:none;color:inherit}input,textarea{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);padding:12px 14px;font-size:15px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{border-color:var(--mars);background:var(--card)}button{cursor:pointer;border:none;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border-radius:var(--r-md);font-size:15px;font-weight:600;background:var(--card);color:var(--text);border:1px solid var(--line);transition:all .18s ease}.btn:hover{background:var(--card-hover)}.btn-primary{background:var(--grad-fire);color:#fff;border:none;box-shadow:var(--shadow-mars)}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{background:var(--mars-deep)}.btn-cosmic{background:var(--cosmic);color:#fff;border:none;box-shadow:0 4px 16px #5b21b666}.btn-cosmic:hover{background:var(--cosmic-light)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--mars);color:var(--mars)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{height:32px;padding:0 14px;font-size:13px;border-radius:var(--r-sm)}.btn-lg{height:52px;padding:0 28px;font-size:17px;border-radius:var(--r-md)}.btn.disabled,.btn:disabled{opacity:.5;pointer-events:none}.fi{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);font-size:15px;color:var(--text)}.fi:focus{border-color:var(--mars);background:var(--card)}.ph{color:var(--text-muted)}.card{background:var(--grad-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm)}.card-mars{background:linear-gradient(160deg,rgba(255,87,34,.08) 0%,var(--card) 50%);border:1px solid rgba(255,87,34,.25)}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-mars{background:var(--mars-soft);color:var(--mars)}.badge-cosmic{background:var(--cosmic-soft);color:var(--cosmic-light)}.text-mars{color:var(--mars)}.text-cosmic{color:var(--cosmic-light)}.text-sub{color:var(--text-sub)}.text-muted{color:var(--text-muted)}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.text-center{text-align:center}.text-grad{background:var(--grad-mars);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fw-600{font-weight:600}.fw-700{font-weight:700}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-22{font-size:22px}.fs-26{font-size:26px}.flex{display:flex}.flex-1{flex:1}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.ai-center{align-items:center}.jc-center{justify-content:center}.jc-between{justify-content:space-between}.col{flex-direction:column}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.w-100{width:100%}@media (min-width: 768px){#app.user-scope{max-width:720px;padding:24px 16px 80px}}@media (max-width: 480px){body{font-size:14px}.btn{height:42px;padding:0 18px;font-size:14px}.fs-26{font-size:22px}}@keyframes pulse-mars{0%,to{box-shadow:0 0 #ff572280}50%{box-shadow:0 0 0 14px #ff572200}}.pulse-mars{animation:pulse-mars 1.6s ease-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .4s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
