.shell[data-v-d505f1df]{display:flex;flex-direction:column;min-height:100vh}.shell-main[data-v-d505f1df]{flex:1}.topnav[data-v-d505f1df]{display:none;position:sticky;top:0;z-index:50;background:#ffffffe6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}@media(min-width:768px){.topnav[data-v-d505f1df]{display:block}}.topnav-inner[data-v-d505f1df]{display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h)}.brand[data-v-d505f1df]{display:flex;gap:10px;align-items:center;font-size:var(--fs-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.brand-mark[data-v-d505f1df]{display:grid;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--brand);border-radius:9px}.brand-name[data-v-d505f1df]{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.nav-links[data-v-d505f1df]{display:flex;gap:2px}.nav-link[data-v-d505f1df]{padding:8px 14px;font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-sm);transition:color .15s,background .15s}.nav-link[data-v-d505f1df]:hover{color:var(--brand);background:var(--brand-soft)}.nav-link.active[data-v-d505f1df]{font-weight:600;color:var(--brand);background:var(--brand-soft)}.nav-actions[data-v-d505f1df]{display:flex;gap:var(--sp-3);align-items:center;margin-left:auto}.avatar[data-v-d505f1df]{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;font-size:var(--fs-sm);font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-full)}.avatar img[data-v-d505f1df]{width:100%;height:100%;object-fit:cover}.tabbar[data-v-d505f1df]{position:fixed;right:0;bottom:0;left:0;z-index:60;display:flex;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:#fffffff0;border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}@media(min-width:768px){.tabbar[data-v-d505f1df]{display:none}}.tab[data-v-d505f1df]{display:flex;flex:1;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:10px;color:var(--text-3);transition:color .15s}.tab.active[data-v-d505f1df]{color:var(--brand)}
