.topbar[data-v-08a1cee3]{background:var(--brand);color:#fff;height:56px;justify-content:space-between;left:0;padding:0 10px;position:fixed;right:0;top:0;z-index:50}.left[data-v-08a1cee3],.topbar[data-v-08a1cee3]{align-items:center;display:flex}.left[data-v-08a1cee3]{gap:8px}.icon[data-v-08a1cee3]{background:#ffffff1f;border:0;border-radius:10px;color:#fff;cursor:pointer;display:grid;font-size:18px;height:40px;place-items:center;width:40px}.back[data-v-08a1cee3]{font-size:20px}.title[data-v-08a1cee3]{font-weight:900;letter-spacing:.2px}.profileBtn[data-v-08a1cee3]{background:#ffffff1f;border-radius:12px;display:grid;height:40px;overflow:hidden;place-items:center;text-decoration:none;width:40px}.avatar[data-v-08a1cee3]{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar.fallback[data-v-08a1cee3]{color:#fff;font-size:18px}.right[data-v-08a1cee3]{gap:8px}.hatBtn[data-v-08a1cee3],.right[data-v-08a1cee3]{align-items:center;display:flex}.hatBtn[data-v-08a1cee3]{background:#fff0;border-radius:12px;color:#fff;font-weight:900;height:40px;justify-content:center;min-width:40px;position:relative;text-decoration:none}.hatCount[data-v-08a1cee3]{background:#facc15;border-radius:999px;color:#111;display:grid;font-size:12px;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-6px;top:-6px}.hatBtn img[data-v-08a1cee3]{height:50px;-o-object-fit:contain;object-fit:contain;width:50px}.backdrop[data-v-36d211b6]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;inset:0;position:fixed;z-index:60}.drawer[data-v-36d211b6]{background:#fff;border-right:1px solid rgba(0,0,0,.06);bottom:0;box-shadow:0 18px 60px #00000038;display:flex;flex-direction:column;height:100dvh;left:0;position:fixed;top:0;transform:translate(-102%);transition:.2s ease;width:300px;z-index:70}.drawer.open[data-v-36d211b6]{transform:translate(0)}.head[data-v-36d211b6]{background:linear-gradient(135deg,#10b981f2,#2563ebeb);color:#fff;flex:0 0 auto;padding:14px}.headLink[data-v-36d211b6]{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none}.avatarWrap[data-v-36d211b6]{background:#ffffff2e;border:1px solid hsla(0,0%,100%,.22);border-radius:16px;display:grid;height:48px;overflow:hidden;place-items:center;width:48px}.avatarImg[data-v-36d211b6]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatarFallback[data-v-36d211b6]{font-size:20px}.meta[data-v-36d211b6]{min-width:0}.name[data-v-36d211b6]{font-size:15px;font-weight:1000;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-36d211b6]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;margin-top:4px;opacity:.95}.pill[data-v-36d211b6]{background:#ffffff2e;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;font-weight:1000;padding:2px 8px}.muted[data-v-36d211b6]{opacity:.92}.nav[data-v-36d211b6]{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;overflow:auto;padding:12px 12px 16px}.section[data-v-36d211b6]{color:#111827;font-size:12px;font-weight:1000;margin-top:6px;opacity:.7;padding:8px 6px 4px}.item[data-v-36d211b6]{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;color:#0f172a;display:flex;font-weight:900;gap:10px;padding:10px 12px;text-decoration:none;transition:.12s ease}.item[data-v-36d211b6]:hover{box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.item.router-link-active[data-v-36d211b6]{border-color:#2563eb59;box-shadow:0 10px 22px #2563eb1f}.item img[data-v-36d211b6]{height:50px;-o-object-fit:contain;object-fit:contain;width:50px}.right[data-v-36d211b6]{color:#ca8a04;font-weight:1000;margin-left:auto}.drawerFooter[data-v-36d211b6]{background:#fff;border-top:1px solid rgba(0,0,0,.06);flex:0 0 auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.logout[data-v-36d211b6]{background:#ef4444;border:0;border-radius:14px;box-shadow:0 14px 30px #ef444440;color:#fff;cursor:pointer;font-weight:1000;padding:12px;width:100%}.logout[data-v-36d211b6]:active{transform:translateY(1px)}
