.shell[data-v-a3d3f1b8]{min-height:100vh;background:var(--bg)}.topbar[data-v-a3d3f1b8]{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.topbar-in[data-v-a3d3f1b8]{max-width:var(--page);margin:0 auto;height:62px;display:flex;align-items:center;gap:20px;padding:0 24px}.brand[data-v-a3d3f1b8]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-mark[data-v-a3d3f1b8]{width:30px;height:30px;border-radius:8px;background:#111318;color:#fff;font-weight:700;display:grid;place-items:center;font-size:17px}.brand-name[data-v-a3d3f1b8]{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.top-search[data-v-a3d3f1b8]{width:290px}.top-nav[data-v-a3d3f1b8]{display:flex;gap:4px;margin-left:2px}.nav-link[data-v-a3d3f1b8]{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:9px;transition:background .12s ease,color .12s ease}.nav-link[data-v-a3d3f1b8]:hover{background:#f4f4f7;color:var(--ink)}.nav-link.active[data-v-a3d3f1b8]{background:var(--accent-soft);color:#4447d6}.top-right[data-v-a3d3f1b8]{margin-left:auto;display:flex;align-items:center;gap:12px}.user-btn[data-v-a3d3f1b8]{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;padding:3px 10px 3px 3px;border-radius:999px;cursor:pointer;transition:background .12s ease}.user-btn[data-v-a3d3f1b8]:hover{background:#f0f0f2}.user-name[data-v-a3d3f1b8]{font-size:var(--fs-body);font-weight:550;color:var(--ink)}.content[data-v-a3d3f1b8]{max-width:var(--page);margin:0 auto;padding:26px 24px 72px}@media (max-width: 760px){.top-search[data-v-a3d3f1b8],.top-nav[data-v-a3d3f1b8]{display:none}.content[data-v-a3d3f1b8]{padding:18px 16px 48px}}.cmsg[data-v-06fda21a]{font-size:var(--fs-body);color:var(--ink-2);line-height:1.65;white-space:pre-wrap;word-break:break-word}.cfoot[data-v-06fda21a]{display:flex;justify-content:flex-end;gap:10px}
