.topbar[data-v-784ee4af]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;box-shadow:0 1px 3px #0000000a;position:sticky;top:0;z-index:10}.brand[data-v-784ee4af]{display:flex;align-items:center;gap:8px}.logo[data-v-784ee4af]{font-size:22px}.brand-name[data-v-784ee4af]{font-size:18px;font-weight:700}.tip[data-v-784ee4af]{color:var(--text-light);font-size:12px}.footer[data-v-784ee4af]{text-align:center;color:var(--text-light);font-size:12px;padding:28px 0 34px}:root{--brand: #2f6fed;--text: #2c2c2c;--text-light: #8a8f99;--bg: #f7f8fa;--card: #ffffff}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{max-width:1080px;margin:0 auto;padding:16px 16px 60px}.page-title{font-size:22px;font-weight:700;margin:18px 0 4px}.page-sub{color:var(--text-light);font-size:13px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:var(--card);border-radius:14px;padding:18px;box-shadow:0 1px 4px #0000000d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.card .name{font-size:17px;font-weight:600}.card .meta{color:var(--text-light);font-size:13px;margin-top:6px}.empty{text-align:center;color:var(--text-light);padding:60px 0;font-size:14px}.error-tip{text-align:center;color:#e5484d;padding:40px 0;font-size:14px}
