.tabbar[data-v-0ea65f3c]{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px calc(10px + var(--safe-bottom));background:#071018f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);max-width:480px;margin:0 auto;z-index:50}.tabbar button[data-v-0ea65f3c]{background:transparent;border:none;color:var(--text-muted);padding:10px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer}.tabbar button.on[data-v-0ea65f3c]{color:var(--accent);background:var(--accent-dim)}:root{--bg: #071018;--bg-elevated: #0d1a28;--bg-card: rgba(14, 28, 44, .88);--border: rgba(56, 189, 248, .18);--border-strong: rgba(34, 211, 238, .45);--text: #e8f4ff;--text-muted: #8aa4bc;--accent: #22d3ee;--accent-2: #67e8f9;--accent-dim: rgba(34, 211, 238, .14);--glow: 0 0 24px rgba(34, 211, 238, .25);--danger: #fb7185;--warning: #fbbf24;--success: #34d399;--radius: 16px;--font: "Outfit", system-ui, sans-serif;--display: "Sora", "Outfit", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-max: 480px;--content-pad: 16px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{background:radial-gradient(ellipse 70% 45% at 15% -5%,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 95% 10%,rgba(59,130,246,.16),transparent 50%),linear-gradient(180deg,#0a1624,#071018 40%,#050d14);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 20%,transparent 75%)}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.page{width:100%;max-width:var(--page-max);margin:0 auto;min-height:100vh;padding:var(--content-pad) var(--content-pad) calc(88px + var(--safe-bottom))}.page-wide{max-width:960px}h1,h2,.display{font-family:var(--display);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 20px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .2s,background .2s}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#041018;box-shadow:var(--glow)}.btn-ghost{background:#0e1c2c99;border:1px solid var(--border);color:var(--text)}.btn-danger{background:#fb718526;color:var(--danger)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;background:#071018bf;border:1px solid var(--border);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-dim)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-pending{background:#fbbf2426;color:var(--warning)}.tag-reviewing{background:#60a5fa26;color:#60a5fa}.tag-ok{background:#34d39926;color:var(--success)}.tag-fail{background:#fb718526;color:var(--danger)}.tag-muted{background:#ffffff0f;color:var(--text-muted)}.muted{color:var(--text-muted)}.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-16{margin-bottom:16px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .45s ease both}.rise-delay-1{animation-delay:.06s}.rise-delay-2{animation-delay:.12s}.rise-delay-3{animation-delay:.18s}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a12c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px}.modal{width:min(440px,100%);background:linear-gradient(180deg,#122436,#0d1a28);border:1px solid var(--border-strong);border-radius:20px 20px 16px 16px;padding:20px;max-height:80vh;overflow:auto;animation:rise .3s ease;box-shadow:var(--glow)}.empty{text-align:center;padding:40px 16px;color:var(--text-muted)}@media (min-width: 900px){:root{--page-max: 1080px;--content-pad: 28px}.page{padding-bottom:40px}.modal-mask{align-items:center}.modal{border-radius:20px}.desktop-only{display:block!important}.mobile-only{display:none!important}}@media (max-width: 899px){.desktop-only{display:none!important}}
