.topbar[data-v-1b1fb3a3]{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner[data-v-1b1fb3a3]{max-width:1440px;height:64px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-left[data-v-1b1fb3a3]{display:flex;align-items:center;gap:40px;min-width:0}.brand[data-v-1b1fb3a3]{display:flex;align-items:center;gap:12px;flex-shrink:0;transition:transform .15s ease}.brand:hover .brand-logo[data-v-1b1fb3a3]{transform:scale(1.03)}.brand-logo[data-v-1b1fb3a3]{transition:transform .15s ease}.brand-logo[data-v-1b1fb3a3] svg{color:#fff}.nav[data-v-1b1fb3a3]{display:flex;align-items:center;height:64px;gap:4px;min-width:0;overflow-x:auto}.nav-link[data-v-1b1fb3a3]{position:relative;height:64px;display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .15s ease;-webkit-user-select:none;user-select:none}.nav-link[data-v-1b1fb3a3]:hover{color:var(--text-1)}.nav-link.active[data-v-1b1fb3a3]{color:var(--primary);font-weight:600}.nav-link.active span[data-v-1b1fb3a3]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:999px;background:var(--primary)}.nav-link span[data-v-1b1fb3a3]{position:relative}.topbar-right[data-v-1b1fb3a3]{display:flex;align-items:center;gap:14px;flex-shrink:0}.search-pill[data-v-1b1fb3a3]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fafaf9b3;color:var(--text-3);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.search-pill[data-v-1b1fb3a3]:hover{background:var(--bg);border-color:#8c8c9466}.search-pill span[data-v-1b1fb3a3]{color:var(--text-2)}.search-pill kbd[data-v-1b1fb3a3]{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:#fff;border:1px solid var(--border);border-radius:4px;padding:1px 5px}.v-divider[data-v-1b1fb3a3]{width:1px;height:16px;background:var(--border)}.icon-btn[data-v-1b1fb3a3]{position:relative;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:none;border:none;cursor:pointer;transition:all .15s ease}.icon-btn[data-v-1b1fb3a3]:hover{color:var(--text-1);background:var(--bg)}.pip[data-v-1b1fb3a3]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px #fff}.user-pill[data-v-1b1fb3a3]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:border-color .15s ease}.user-pill[data-v-1b1fb3a3]:hover{border-color:#8c8c9466}.avatar[data-v-1b1fb3a3]{width:24px;height:24px;border-radius:50%;background:var(--text-1);color:#fff;font-size:11px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center}.uname[data-v-1b1fb3a3]{font-size:12px;font-weight:600;color:var(--text-1);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-body[data-v-1b1fb3a3]{max-width:1440px;margin:0 auto;padding:32px 32px 56px}@media(max-width:1023px){.search-pill[data-v-1b1fb3a3],.v-divider[data-v-1b1fb3a3]{display:none}.topbar-inner[data-v-1b1fb3a3],.portal-body[data-v-1b1fb3a3]{padding-left:20px;padding-right:20px}.topbar-left[data-v-1b1fb3a3]{gap:16px}}@media(max-width:767px){.topbar-inner[data-v-1b1fb3a3]{height:56px;padding:0 16px}.nav[data-v-1b1fb3a3]{height:56px}.nav-link[data-v-1b1fb3a3]{height:56px;padding:0 10px}.nav-link.active span[data-v-1b1fb3a3]:after{left:10px;right:10px}.uname[data-v-1b1fb3a3]{display:none}.user-pill[data-v-1b1fb3a3]{padding:4px}.portal-body[data-v-1b1fb3a3]{padding:20px 16px 48px}}.site-footer[data-v-1b1fb3a3]{max-width:1440px;margin:0 auto;padding:18px 32px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.site-footer .beian[data-v-1b1fb3a3]{color:inherit;text-decoration:none}.site-footer .beian[data-v-1b1fb3a3]:hover{color:var(--text-1)}@media(max-width:767px){.site-footer[data-v-1b1fb3a3]{display:none;padding:14px 16px 22px}}.admin[data-v-c8690073]{display:flex;min-height:100vh}.side[data-v-c8690073]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top[data-v-c8690073]{display:flex;flex-direction:column;flex:1;min-height:0}.side-brand[data-v-c8690073]{display:flex;align-items:center;gap:10px;padding:2px 8px 14px;border-radius:10px}.brand-text[data-v-c8690073]{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.bt-name[data-v-c8690073]{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.bt-sub[data-v-c8690073]{font-size:11px;color:var(--text-3)}.ver-tag[data-v-c8690073]{align-self:flex-start;margin:0 8px 10px;font-size:10.5px;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.side-nav[data-v-c8690073]{display:flex;flex-direction:column;gap:2px}.side-link[data-v-c8690073]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text-2);transition:all .15s ease}.side-link[data-v-c8690073]:hover{background:#fafaf9e6;color:var(--text-1)}.side-link.active[data-v-c8690073]{background:var(--primary-subtle);color:var(--primary);font-weight:500}.side-foot[data-v-c8690073]{margin-top:auto;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:10px}.quick-links[data-v-c8690073]{display:flex;flex-direction:column;gap:2px}.quick-link[data-v-c8690073]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);padding:6px 10px;border-radius:8px;transition:all .15s ease}.quick-link[data-v-c8690073]:hover{color:var(--primary);background:var(--primary-subtle)}.admin-card[data-v-c8690073]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px}.admin-me[data-v-c8690073]{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;padding:6px;cursor:pointer;border-radius:8px}.admin-me[data-v-c8690073]:hover{background:#00000008}.avatar[data-v-c8690073]{position:relative;width:30px;height:30px;border-radius:50%;background:var(--text-1);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.online-dot[data-v-c8690073]{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--bg)}.me-text[data-v-c8690073]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;min-width:0;flex:1}.me-name[data-v-c8690073]{font-size:12.5px;font-weight:600;color:var(--text-1);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-status[data-v-c8690073]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success)}.me-status .dot[data-v-c8690073]{width:5px;height:5px;border-radius:50%;background:var(--success)}.me-out[data-v-c8690073]{color:var(--text-3);flex-shrink:0}.admin-main[data-v-c8690073]{flex:1;min-width:0}@media(max-width:767px){.admin[data-v-c8690073]{flex-direction:column}.side[data-v-c8690073]{width:100%;height:auto;position:static;padding:10px 16px;border-right:none;border-bottom:1px solid var(--border)}.side-top[data-v-c8690073]{flex-direction:row;align-items:center;gap:10px}.side-brand[data-v-c8690073]{padding:0}.brand-text[data-v-c8690073],.ver-tag[data-v-c8690073]{display:none}.side-nav[data-v-c8690073]{flex-direction:row;overflow-x:auto;flex:1}.side-link[data-v-c8690073]{padding:7px 10px;white-space:nowrap}.side-foot[data-v-c8690073]{border:none;padding:0}.quick-links[data-v-c8690073]{display:none}.admin-card[data-v-c8690073]{background:none;border:none;padding:0}.me-text[data-v-c8690073]{display:none}}.admin-footer[data-v-c8690073]{padding:16px 28px 22px;font-size:11.5px;color:var(--text-3)}.admin-footer .beian[data-v-c8690073]{color:inherit;text-decoration:none}.admin-footer .beian[data-v-c8690073]:hover{color:var(--text-1)}@media(max-width:767px){.admin-footer[data-v-c8690073]{padding:12px 16px 18px}}:root{--bg: #fafaf9;--card: #ffffff;--border: #eae8e3;--border-subtle: #f2f0eb;--primary: #2c4ed3;--primary-hover: #1d3bb9;--primary-subtle: #eef2ff;--text-1: #18181b;--text-2: #52525b;--text-3: #8c8c94;--success: #12b76a;--danger: #d92d20;--radius: 12px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 3px 0 rgba(0, 0, 0, .02);--shadow: 0 2px 8px -2px rgba(24, 24, 27, .04), 0 1px 3px -1px rgba(24, 24, 27, .02);--shadow-hover: 0 12px 24px -8px rgba(24, 24, 27, .08), 0 4px 8px -4px rgba(24, 24, 27, .03);--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font-family:inherit}::selection{background:var(--primary-subtle);color:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-3)}.link-btn{background:none;border:none;padding:0;font-size:13px;color:var(--primary);cursor:pointer;line-height:1.5}.link-btn:hover{opacity:.75}.link-btn.danger{color:var(--danger)}.admin-page{max-width:1080px;margin:0 auto;padding:28px 28px 56px}.page-head{margin-bottom:20px}.page-head h1{font-size:18px;font-weight:600;margin-bottom:3px}.page-head p{font-size:13px;color:var(--text-3)}.page-head.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel{padding:18px 20px;margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{font-size:14px;font-weight:600}.empty-mini{color:var(--text-3);font-size:13px;text-align:center;padding:24px 0}.st-ok{color:var(--success);font-size:13px}.st-fail{color:var(--danger);font-size:13px;font-weight:500}.row-actions{display:flex;align-items:center;gap:12px}.form{display:flex;flex-direction:column;gap:16px}.field>span{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.brand-logo{width:36px;height:36px;border-radius:12px;background:var(--text-1);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-xs),0 0 0 1px #0000000d;flex-shrink:0}.wordmark{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.wordmark .en{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);line-height:1}.wordmark .zh{font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:.02em}
