.shell[data-v-0266ae5b]{background:var(--bg);min-height:100%}.shell--auth .body[data-v-0266ae5b]{margin-left:0}.brand[data-v-0266ae5b]{align-items:center;display:flex;gap:var(--s-3);padding:var(--s-2) 0 var(--s-6)}.brand__mark[data-v-0266ae5b]{background:var(--feather);border-radius:var(--r-md);box-shadow:0 3px 0 var(--feather-shadow);color:var(--on-feather);display:grid;font-family:var(--font-display);font-size:1.25rem;font-weight:800;height:38px;place-items:center;width:38px}.brand__mark--sm[data-v-0266ae5b]{font-size:1.05rem;height:32px;width:32px}.brand__text[data-v-0266ae5b]{color:var(--feather-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.01em}.sidebar[data-v-0266ae5b]{background:var(--surface);border-right:2px solid var(--border);inset:0 auto 0 0;overflow-y:auto;padding:var(--s-4) var(--s-3);position:fixed;width:var(--sidebar-w)}.sidebar[data-v-0266ae5b],.sidebar__nav[data-v-0266ae5b]{display:flex;flex-direction:column}.sidebar__nav[data-v-0266ae5b]{flex:1;gap:2px}.sidebar__item[data-v-0266ae5b]{align-items:center;border:2px solid transparent;border-radius:var(--r-md);color:var(--text-muted);display:flex;font-weight:700;gap:var(--s-3);padding:var(--s-2) var(--s-3);transition:background-color .12s ease,color .12s ease}.sidebar__item[data-v-0266ae5b]:hover{background:var(--surface-2);color:var(--text-strong)}.sidebar__item.is-active[data-v-0266ae5b]{background:var(--feather-wash);border-color:var(--feather-ink);color:var(--feather-ink)}.sidebar__divider[data-v-0266ae5b]{background:var(--border);border-radius:2px;height:2px;margin:var(--s-3) var(--s-2)}[data-theme=dark] .sidebar__item.is-active[data-v-0266ae5b]{color:var(--feather-light)}.sidebar__icon[data-v-0266ae5b]{display:grid;height:34px;place-items:center;width:34px}.sidebar__item.is-active .sidebar__icon[data-v-0266ae5b]{color:var(--feather-ink)}.sidebar__label[data-v-0266ae5b]{font-size:.95rem}.sidebar__foot[data-v-0266ae5b]{border-top:2px solid var(--border);display:flex;flex-direction:column;gap:2px;padding-top:var(--s-4)}.sidebar__toggle[data-v-0266ae5b]{align-items:center;border-radius:var(--r-md);color:var(--text-muted);display:flex;font-size:.9rem;font-weight:700;gap:var(--s-3);padding:var(--s-2) var(--s-3);text-align:left}.sidebar__toggle[data-v-0266ae5b]:hover{background:var(--surface-2);color:var(--text-strong)}.body[data-v-0266ae5b]{display:flex;flex-direction:column;margin-left:var(--sidebar-w);min-height:100vh}.topbar[data-v-0266ae5b]{align-items:center;background:var(--bg);border-bottom:2px solid var(--border);display:flex;gap:var(--s-4);height:var(--header-h);padding:0 var(--s-5);position:sticky;top:0;z-index:20}.topbar__brand[data-v-0266ae5b]{display:none}.topbar__stats[data-v-0266ae5b]{flex-wrap:nowrap;gap:var(--s-5);margin-left:auto;min-width:0}.stat[data-v-0266ae5b],.topbar__stats[data-v-0266ae5b]{align-items:center;display:flex}.stat[data-v-0266ae5b]{color:var(--text-strong);font-size:1.05rem;font-weight:800;gap:6px}.stat[data-v-0266ae5b]:hover{color:var(--feather-ink)}.stat__icon--flame[data-v-0266ae5b]{color:var(--fox-ink)}.stat__icon--gem[data-v-0266ae5b]{color:var(--hare-ink)}.stat__icon--heart[data-v-0266ae5b]{color:var(--owl-ink)}.topbar__bell[data-v-0266ae5b]{border-radius:var(--r-md);color:var(--text-muted);display:grid;flex:none;height:38px;place-items:center;position:relative;transition:background-color .12s ease,color .12s ease;width:38px}.topbar__bell[data-v-0266ae5b]:hover{background:var(--surface-2);color:var(--text-strong)}.topbar__bell.has-unread[data-v-0266ae5b]{color:var(--owl-ink)}.topbar__badge[data-v-0266ae5b]{background:var(--owl-deep);border-radius:var(--r-pill);color:var(--on-brand);font-family:var(--font-display);font-size:.62rem;font-weight:800;height:17px;line-height:17px;min-width:17px;padding:0 4px;position:absolute;right:0;text-align:center;top:1px}.topbar__theme[data-v-0266ae5b]{border:2px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:grid;flex:none;height:38px;place-items:center;width:38px}.topbar__theme[data-v-0266ae5b]:hover{background:var(--surface-2);color:var(--text-strong)}.content[data-v-0266ae5b]{flex:1;min-width:0}.bottomnav[data-v-0266ae5b]{background:var(--surface);border-top:2px solid var(--border);bottom:0;display:none;padding-bottom:env(safe-area-inset-bottom);position:sticky;z-index:20}.bottomnav__item[data-v-0266ae5b]{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;font-size:.62rem;font-weight:700;gap:2px;padding:6px 2px;text-align:center}.bottomnav__item.is-active[data-v-0266ae5b]{color:var(--feather-ink)}.toasts[data-v-0266ae5b]{align-items:center;bottom:24px;display:flex;flex-direction:column;gap:var(--s-2);left:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:90}.toast[data-v-0266ae5b]{animation:toast-in-0266ae5b .24s var(--ease-pop);background:var(--text-strong);border-radius:var(--r-md);box-shadow:var(--shadow-soft);color:var(--bg);font-weight:700;padding:var(--s-3) var(--s-5);pointer-events:auto}.toast--success[data-v-0266ae5b]{background:var(--feather)}.toast--error[data-v-0266ae5b]{background:var(--owl)}.toast--info[data-v-0266ae5b]{background:var(--hare)}@keyframes toast-in-0266ae5b{0%{opacity:0;transform:translateY(10px) scale(.96)}}.boot[data-v-0266ae5b]{background:var(--bg);display:grid;inset:0;place-items:center;position:fixed;z-index:100}.boot__dot[data-v-0266ae5b]{animation:boot-pulse-0266ae5b .9s ease-in-out infinite;background:var(--feather);border-radius:50%;height:18px;width:18px}@keyframes boot-pulse-0266ae5b{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media(max-width:900px){.sidebar[data-v-0266ae5b]{display:none}.body[data-v-0266ae5b]{margin-left:0}.topbar[data-v-0266ae5b]{gap:var(--s-2);padding:0 var(--s-4)}.topbar__brand[data-v-0266ae5b]{display:block}.topbar__stats[data-v-0266ae5b]{gap:var(--s-3)}.bottomnav[data-v-0266ae5b]{display:flex}}@media(max-width:520px){.topbar[data-v-0266ae5b]{gap:var(--s-1);padding:0 var(--s-2)}.topbar__stats[data-v-0266ae5b]{gap:var(--s-2)}.stat[data-v-0266ae5b]{font-size:.95rem;gap:2px}.topbar__bell[data-v-0266ae5b],.topbar__theme[data-v-0266ae5b]{height:32px;width:32px}.topbar__bell[data-v-0266ae5b]{border:2px solid var(--border)}.u-num[data-v-0266ae5b]{font-size:.9rem}}
