.app-shell[data-v-d912ab4c]{--layout-gap: 14px;--layout-pad: 14px;--left-col: 320px;--right-col: 260px;--main-col-min: 560px;min-height:100vh;color:#0f172a;background:linear-gradient(180deg,#f7fbff,#f1f7fb 52%,#f6fbf8);overflow-x:hidden;position:relative}.app-shell[data-v-d912ab4c]:before,.app-shell[data-v-d912ab4c]:after{display:none}.site-header[data-v-d912ab4c]{position:relative;z-index:1;display:block;padding:14px 22px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#082f49f0,#0c4a6ee0 48%,#0f766ed1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0f172a1f;overflow:hidden}.site-header-top[data-v-d912ab4c]{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.site-brand[data-v-d912ab4c]{display:inline-flex;align-items:center;gap:12px;cursor:pointer;width:fit-content}.site-brand-mark[data-v-d912ab4c]{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7dd3fce6,#6ee7b7e6);color:#082f49;font-size:14px;font-weight:800;letter-spacing:.08em}.site-brand-title[data-v-d912ab4c]{color:#f8fafc;font-size:18px;font-weight:700;line-height:1.1}button[data-v-d912ab4c]{font:inherit}.site-nav-link[data-v-d912ab4c],.header-auth-btn[data-v-d912ab4c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.site-nav[data-v-d912ab4c]{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-nav-link[data-v-d912ab4c]{min-width:88px;padding:9px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#f1f5f9e0;box-shadow:none}.site-nav-link[data-v-d912ab4c]:hover{background:#ffffff1f;box-shadow:none}.site-nav-link.active[data-v-d912ab4c]{background:#f8fafc;color:#0f172a}.site-header-actions[data-v-d912ab4c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.header-auth-btn[data-v-d912ab4c]{min-width:72px;padding:9px 14px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:#0f172a;font-weight:600;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.header-auth-btn[data-v-d912ab4c]:hover{background:#e2e8f0;box-shadow:none}.ghost-btn.header-auth-btn[data-v-d912ab4c]{background:#ffffff24;color:#f8fafc;border-color:#ffffff2e}.ghost-btn.header-auth-btn[data-v-d912ab4c]:hover{background:#fff3}.header-user-badge[data-v-d912ab4c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#ffffff24;color:#f8fafc;border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease}.header-user-badge[data-v-d912ab4c]:hover{background:#fff3;box-shadow:none}.header-user-badge[data-v-d912ab4c]:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.site-header-glow[data-v-d912ab4c]{position:absolute;top:-110px;right:-30px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#bfdbfe57,#bfdbfe0a 40%,#bfdbfe00 72%);pointer-events:none}@media (max-width: 1120px){.site-header-top[data-v-d912ab4c]{grid-template-columns:1fr}.site-nav[data-v-d912ab4c]{width:fit-content;flex-wrap:wrap}}@media (max-width: 760px){.site-header[data-v-d912ab4c]{padding:12px 14px}.site-brand-title[data-v-d912ab4c]{font-size:16px}.site-header-actions[data-v-d912ab4c]{justify-content:flex-start;flex-wrap:wrap}.site-nav[data-v-d912ab4c]{width:100%;justify-content:space-between}.site-nav-link[data-v-d912ab4c]{min-width:0;flex:1 1 0}.header-auth-btn[data-v-d912ab4c]{min-width:0}}:root{font-family:Avenir Next,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;color:#0f172a;background:radial-gradient(circle at top left,rgba(125,211,252,.24),transparent 28%),radial-gradient(circle at right 18%,rgba(251,191,36,.1),transparent 22%),linear-gradient(180deg,#f4f7fb,#f8fafc 46%,#f2f5f8);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;background:transparent}button,input,select,textarea{font:inherit}
