.nav-logout[data-v-a8c8bde2]{color:var(--text-weak);font-size:13px}.nav-logout[data-v-a8c8bde2]:hover{color:var(--err)}.nav-user[data-v-a8c8bde2]{color:var(--text-dim);font-size:14px}.nav-user[data-v-a8c8bde2]:hover{color:var(--text)}.btn-sm[data-v-a8c8bde2]{padding:6px 14px;font-size:14px}.tabbar a[data-v-a8c8bde2]{text-decoration:none}.appfoot div+div[data-v-a8c8bde2]{margin-top:4px}:root{--bg:#0d1117;--bg-soft:#161b22;--bg-card:#1c2129;--line:#2b313a;--text:#e6edf3;--text-dim:#9aa4b0;--text-weak:#6e7681;--brand:#4d9fff;--brand-dim:#2f6fbd;--ok:#3fb950;--warn:#d29922;--err:#f85149;--radius:12px;--nav-h:54px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{color:#7db8ff}img{max-width:100%;display:block}.container{width:100%;max-width:1100px;padding:16px 14px calc(var(--nav-h) + 20px);margin:0 auto}@media (width>=768px){.container{padding:24px 20px 40px}}.appbar{z-index:20;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0d1117eb;align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.appbar .logo{letter-spacing:1px;color:var(--text);font-size:17px;font-weight:700}.appbar .logo span{color:var(--brand)}.appbar .spacer{flex:1}.appbar .nav{gap:18px;display:none}.appbar .nav a{color:var(--text-dim);font-size:14px}.appbar .nav a.active{color:var(--text)}@media (width>=768px){.appbar{padding:0 24px}.appbar .nav{display:flex}}.tabbar{z-index:20;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#161b22f5;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-weak);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.tabbar a.active{color:var(--brand)}@media (width>=768px){.tabbar{display:none}}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:12px}.muted{color:var(--text-dim)}.weak{color:var(--text-weak);font-size:13px}.title{margin:0 0 10px;font-size:18px;font-weight:600}.row{align-items:center;gap:10px;display:flex}.center{text-align:center}.empty{text-align:center;color:var(--text-weak);padding:40px 16px}.btn{appearance:none;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:15px}.btn:hover{border-color:var(--brand-dim)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#06101d;font-weight:600}.btn.primary:disabled{background:var(--bg-soft);color:var(--text-weak);border-color:var(--line);cursor:not-allowed}.btn.block{width:100%;display:block}.tag{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-dim);border-radius:20px;padding:1px 8px;font-size:12px;display:inline-block}.avatar{background:var(--bg-soft);border:1px solid var(--line);object-fit:cover;border-radius:50%;width:44px;height:44px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.appfoot{padding:18px 14px calc(var(--nav-h) + 18px);text-align:center;color:var(--text-weak);border-top:1px solid var(--line);font-size:12px}.appfoot a{color:var(--text-weak)}.appfoot a:hover{color:var(--text-dim)}@media (width>=768px){.appfoot{padding-bottom:24px}}
