.app-shell[data-v-a730fb15]{min-height:100%;padding-bottom:76px}@media (width>=900px){.app-shell[data-v-a730fb15]{padding-bottom:0}}.topbar[data-v-a730fb15]{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner[data-v-a730fb15]{align-items:center;gap:14px;height:60px;display:flex}.logo[data-v-a730fb15]{align-items:center;gap:8px;font-weight:800;display:flex}.logo-mark[data-v-a730fb15]{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.logo-text[data-v-a730fb15]{font-size:16px}@media (width<=560px){.logo-text[data-v-a730fb15]{display:none}}.search[data-v-a730fb15]{flex:1;gap:8px;min-width:0;max-width:560px;margin:0 auto;display:flex}.search input[data-v-a730fb15]{border-radius:999px;min-width:0}.search button[data-v-a730fb15]{border-radius:999px;flex:none}.top-nav[data-v-a730fb15]{align-items:center;gap:6px;display:flex}.top-nav a[data-v-a730fb15]{color:var(--muted);border-radius:9px;padding:7px 10px;font-size:14px}.top-nav a.active[data-v-a730fb15]{color:var(--text);background:var(--surface-2)}.theme-toggle[data-v-a730fb15]{padding:6px 10px}.admin-return[data-v-a730fb15]{color:var(--muted);margin-left:auto;font-size:14px}@media (width<=720px){.top-nav a[data-v-a730fb15]{display:none}}@media (width<=360px){.topbar-inner[data-v-a730fb15]{gap:8px}.search[data-v-a730fb15]{gap:6px}.search button[data-v-a730fb15]{padding-inline:11px}}.main[data-v-a730fb15]{padding-top:12px;padding-bottom:40px}.connect-banner[data-v-a730fb15]{border-radius:var(--radius);color:var(--warn);background:#fbbf241f;border:1px solid #fbbf244d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.bottom-nav[data-v-a730fb15]{z-index:20;background:var(--bg-soft);border-top:1px solid var(--border);padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a[data-v-a730fb15]{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:11px;display:flex}.bottom-nav a span[data-v-a730fb15]{font-size:18px}.bottom-nav a.active[data-v-a730fb15]{color:var(--accent-strong)}@media (width>=900px){.bottom-nav[data-v-a730fb15]{display:none}}.fade-enter-active[data-v-a730fb15],.fade-leave-active[data-v-a730fb15]{transition:opacity .2s}.fade-enter-from[data-v-a730fb15],.fade-leave-to[data-v-a730fb15]{opacity:0}:root{--bg:#0b1120;--bg-soft:#111a2e;--surface:#16223b;--surface-2:#1d2c4a;--border:#253352;--text:#eef3fb;--muted:#93a3c0;--accent:#5b8cff;--accent-strong:#7aa2ff;--accent-button:#315fd6;--accent-button-hover:#244aad;--good:#34d399;--warn:#fbbf24;--bad:#f87171;--radius:14px;--shadow:0 16px 40px #03081473;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6fb;--bg-soft:#fff;--surface:#fff;--surface-2:#eef2f9;--border:#dfe5f0;--text:#16203a;--muted:#5c6b86;--accent:#3d6bff;--accent-strong:#2c53d8;--accent-button:#315fd6;--accent-button-hover:#244aad;--shadow:0 16px 40px #50648c2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 14px;transition:transform 50ms,background .2s,border-color .2s}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-button);border-color:var(--accent-button);color:#fff}button.primary:hover{background:var(--accent-button-hover)}button.ghost{background:0 0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title .more{color:var(--muted);font-size:13px}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pill.good{color:var(--good);background:#34d39929}.pill.warn{color:var(--warn);background:#fbbf2429}.pill.bad{color:var(--bad);background:#f8717129}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:40px 16px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}@media (width<=560px){.grid{grid-template-columns:repeat(3,1fr);gap:10px}.container{padding-inline:12px}input,select,textarea{font-size:16px}}@media (width<=360px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-wrap{z-index:50;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;font-size:13px}.toast.error{border-color:var(--bad);color:var(--bad)}@media (width<=899px){.toast-wrap{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
