.wb-login[data-v-97815618]{height:100%;display:flex;align-items:center;justify-content:center}.wb-login-card[data-v-97815618]{width:320px;padding:32px 28px;border-radius:var(--wb-radius);background:var(--wb-surface);border:1px solid var(--wb-border);display:flex;flex-direction:column;gap:12px}.wb-login-title[data-v-97815618]{margin:0 0 8px;font-size:20px;text-align:center}.wb-input[data-v-97815618]{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--wb-border);background:var(--wb-bg);color:var(--wb-text);font-size:14px;outline:none}.wb-login-btn[data-v-97815618]{height:40px;border:none;border-radius:10px;background:var(--wb-primary);color:#fff;font-size:15px;font-weight:600}.wb-login-err[data-v-97815618]{color:#ff6b6b;font-size:12px;margin:0;text-align:center}.wb-quick[data-v-97815618]{display:flex;gap:8px;margin-top:4px}.wb-quick-btn[data-v-97815618]{flex:1;height:32px;border:1px solid var(--wb-border);border-radius:8px;background:var(--wb-bg-soft);color:var(--wb-text-soft);font-size:12px}.wb-shell[data-v-3ff66277]{display:flex;flex-direction:column;height:100%}.wb-top[data-v-3ff66277]{height:var(--wb-top-h);display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--wb-surface);border-bottom:1px solid var(--wb-border);flex-shrink:0}.wb-brand[data-v-3ff66277]{font-weight:700;letter-spacing:1px}.wb-module-name[data-v-3ff66277]{color:var(--wb-text-soft);font-size:13px}.wb-top-right[data-v-3ff66277]{margin-left:auto;display:flex;align-items:center;gap:12px}.wb-theme[data-v-3ff66277]{display:flex;gap:6px}.wb-theme-dot[data-v-3ff66277]{width:26px;height:26px;border-radius:50%;border:1px solid var(--wb-border);background:var(--wb-bg-soft);color:var(--wb-text-soft);font-size:11px}.wb-theme-dot.active[data-v-3ff66277]{border-color:var(--wb-primary);color:var(--wb-primary)}.wb-user[data-v-3ff66277]{font-size:13px}.wb-logout[data-v-3ff66277]{background:transparent;border:1px solid var(--wb-border);color:var(--wb-text-soft);border-radius:8px;padding:4px 10px;font-size:12px}.wb-body[data-v-3ff66277]{flex:1;display:flex;min-height:0}.wb-side[data-v-3ff66277]{width:var(--wb-side-w);flex-shrink:0;background:var(--wb-bg-soft);border-right:1px solid var(--wb-border);padding:12px 8px;overflow-y:auto}.wb-nav[data-v-3ff66277]{display:flex;flex-direction:column;gap:4px}.wb-nav-item[data-v-3ff66277]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--wb-text-soft);font-size:14px;text-align:left}.wb-nav-item[data-v-3ff66277]:hover{background:var(--wb-primary-soft);color:var(--wb-text)}.wb-nav-item.active[data-v-3ff66277]{background:var(--wb-primary-soft);color:var(--wb-primary);font-weight:600}.wb-nav-icon[data-v-3ff66277]{font-size:14px}.wb-main[data-v-3ff66277]{flex:1;min-width:0;position:relative;overflow:hidden}:root{--wb-radius: 12px;--wb-top-h: 54px;--wb-side-w: 220px;--wb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}[data-theme=aurora]{--wb-bg: #0f1b2d;--wb-bg-soft: #16263c;--wb-surface: #1c3a5e;--wb-text: #e8f1ff;--wb-text-soft: #9fb6d4;--wb-primary: #2f9bff;--wb-primary-soft: rgba(47, 155, 255, .16);--wb-border: rgba(255, 255, 255, .08)}[data-theme=night]{--wb-bg: #07090f;--wb-bg-soft: #0d1018;--wb-surface: #141925;--wb-text: #dfe6f2;--wb-text-soft: #8a93a6;--wb-primary: #6c8cff;--wb-primary-soft: rgba(108, 140, 255, .18);--wb-border: rgba(255, 255, 255, .06)}[data-theme=milk]{--wb-bg: #f4f6fb;--wb-bg-soft: #ffffff;--wb-surface: #ffffff;--wb-text: #1f2733;--wb-text-soft: #6b7686;--wb-primary: #2f6bff;--wb-primary-soft: rgba(47, 107, 255, .1);--wb-border: rgba(15, 23, 42, .08)}[data-theme=sunrise]{--wb-bg: #fff7f0;--wb-bg-soft: #ffffff;--wb-surface: #fff1e6;--wb-text: #3a2b22;--wb-text-soft: #937a6a;--wb-primary: #ff7a45;--wb-primary-soft: rgba(255, 122, 69, .14);--wb-border: rgba(58, 43, 34, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--wb-font);background:var(--wb-bg);color:var(--wb-text)}#app{height:100%}button{font-family:inherit;cursor:pointer}
