.admin-shell[data-v-7a7a37b1]{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:linear-gradient(180deg,#f8fafc,#f3f6fb)}.admin-sidebar[data-v-7a7a37b1]{background:#0f172a;color:#e2e8f0;padding:1rem .85rem;border-right:1px solid #1e293b}.admin-brand[data-v-7a7a37b1]{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem 1rem}.admin-brand__logo[data-v-7a7a37b1]{width:2rem;height:2rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#22c55e);color:#fff;display:grid;place-items:center;font-weight:700}.admin-brand__name[data-v-7a7a37b1]{margin:0;color:#f8fafc;font-weight:700;line-height:1.2}.admin-brand__sub[data-v-7a7a37b1]{margin:0;font-size:.78rem;color:#94a3b8}.admin-nav[data-v-7a7a37b1]{display:flex;flex-direction:column;gap:.3rem}.admin-nav__link[data-v-7a7a37b1]{color:#cbd5e1;text-decoration:none;padding:.58rem .72rem;border-radius:10px;font-size:.93rem}.admin-nav__link[data-v-7a7a37b1]:hover{background:#1e293b;color:#fff}.admin-nav__link.router-link-active[data-v-7a7a37b1]{background:#334155;color:#fff;font-weight:600}.admin-main[data-v-7a7a37b1]{min-width:0}.admin-topbar[data-v-7a7a37b1]{height:60px;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid #e2e8f0;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-topbar h1[data-v-7a7a37b1]{margin:0;font-size:1.06rem;color:#0f172a}.logout-btn[data-v-7a7a37b1]{margin-left:auto;border:1px solid #cbd5e1;background:#fff;color:#334155;padding:.42rem .7rem;border-radius:9px;cursor:pointer}.logout-btn[data-v-7a7a37b1]:hover{background:#f8fafc}.admin-content[data-v-7a7a37b1]{padding:1rem}@media(max-width:900px){.admin-shell[data-v-7a7a37b1]{grid-template-columns:1fr}.admin-sidebar[data-v-7a7a37b1]{border-right:none;border-bottom:1px solid #1e293b}.admin-nav[data-v-7a7a37b1]{flex-direction:row;flex-wrap:wrap}}.dashboard[data-v-7f773d42]{background:#fff;padding:1.5rem;border-radius:8px}.filters[data-v-1154e174]{margin-bottom:.75rem}.user-cell[data-v-1154e174]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-1154e174]{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-1154e174]{font-weight:600;color:#111827}.uid[data-v-1154e174]{font-size:.78rem;color:#64748b}.panel[data-v-4bac0f08]{display:flex;flex-direction:column;gap:.5rem}.profile-head[data-v-4bac0f08]{display:flex;align-items:center;gap:.7rem;margin-bottom:.25rem}.avatar[data-v-4bac0f08]{width:3rem;height:3rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-4bac0f08]{margin:0;font-weight:700;color:#0f172a}.uid[data-v-4bac0f08]{margin:0;color:#64748b;font-size:.82rem}textarea[data-v-4bac0f08]{width:100%}.filters[data-v-e9d063ed]{display:flex;gap:.5rem;margin-bottom:.75rem}.user-cell[data-v-e9d063ed]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-e9d063ed]{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-e9d063ed]{font-weight:600;color:#111827}.uid[data-v-e9d063ed]{font-size:.78rem;color:#64748b}.user-head[data-v-40262d82]{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.avatar[data-v-40262d82]{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-40262d82]{font-weight:700;color:#111827}.uid[data-v-40262d82]{font-size:.8rem;color:#64748b}pre[data-v-40262d82]{white-space:pre-wrap;background:#f6f7f8;padding:.75rem;border-radius:6px}.filters[data-v-2d024a6c]{display:flex;gap:.5rem;margin-bottom:.75rem}.user-cell[data-v-2d024a6c]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-2d024a6c]{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-2d024a6c]{font-weight:600;color:#111827}.uid[data-v-2d024a6c]{font-size:.78rem;color:#64748b}.user-head[data-v-3fe2861b]{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.avatar[data-v-3fe2861b]{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-3fe2861b]{font-weight:700;color:#111827}.uid[data-v-3fe2861b]{font-size:.8rem;color:#64748b}pre[data-v-3fe2861b]{white-space:pre-wrap;background:#f6f7f8;padding:.75rem;border-radius:6px}.filters[data-v-91d2da70]{display:flex;gap:.5rem;margin-bottom:.75rem}.user-cell[data-v-91d2da70]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-91d2da70]{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-91d2da70]{font-weight:600;color:#111827}.uid[data-v-91d2da70]{font-size:.78rem;color:#64748b}.user-head[data-v-a74f03d5]{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.avatar[data-v-a74f03d5]{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-a74f03d5]{font-weight:700;color:#111827}.uid[data-v-a74f03d5]{font-size:.8rem;color:#64748b}pre[data-v-a74f03d5]{white-space:pre-wrap;background:#f6f7f8;padding:.75rem;border-radius:6px}.panel[data-v-1d9c3825]{background:#fff;padding:1rem;border-radius:8px}.cards[data-v-1d9c3825]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card[data-v-1d9c3825]{background:#f6f7f8;padding:.75rem;border-radius:6px}h3[data-v-1d9c3825]{margin:.1rem 0;font-size:.95rem}p[data-v-1d9c3825]{margin:.15rem 0 0;font-size:1.4rem;font-weight:700}.user-cell[data-v-575593a2]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-575593a2]{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.name[data-v-575593a2]{font-weight:600;color:#111827}.uid[data-v-575593a2]{font-size:.78rem;color:#64748b}.panel[data-v-5ac9946e]{background:#fff;padding:1rem;border-radius:8px}.filters[data-v-5ac9946e]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.btn-new[data-v-5ac9946e]{padding:.35rem .6rem;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;background:#f7f7f7}table[data-v-5ac9946e]{width:100%;border-collapse:collapse}th[data-v-5ac9946e],td[data-v-5ac9946e]{padding:.45rem;border-bottom:1px solid #eee;text-align:left}.panel[data-v-11b6157b]{background:#fff;padding:1rem;border-radius:8px}.form[data-v-11b6157b]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}label[data-v-11b6157b]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}textarea[data-v-11b6157b],input[data-v-11b6157b],select[data-v-11b6157b]{padding:.4rem;border:1px solid #ddd;border-radius:6px}.inline[data-v-11b6157b]{flex-direction:row;align-items:center;gap:.5rem}.actions[data-v-11b6157b]{grid-column:1/-1;display:flex;gap:.6rem;align-items:center}.danger[data-v-11b6157b]{background:#fff3f3;border:1px solid #f3b6b6}.login-wrap[data-v-08aaad4e]{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.login-card[data-v-08aaad4e]{width:100%;max-width:360px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 10px 28px #0f172a14}h2[data-v-08aaad4e]{margin:0 0 .25rem}.hint[data-v-08aaad4e]{margin:0 0 .9rem;color:#64748b;font-size:.9rem}.form[data-v-08aaad4e]{display:flex;flex-direction:column;gap:.7rem}label[data-v-08aaad4e]{display:flex;flex-direction:column;gap:.3rem}.err[data-v-08aaad4e]{color:#b91c1c;margin:0;font-size:.88rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:#0f172a}a{color:#4338ca}:where(.panel,.dashboard){background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}:where(h2){margin-top:0;margin-bottom:.85rem;font-size:1.1rem;color:#0f172a}:where(.filters,.actions){display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}:where(input,select,textarea,button){font:inherit}:where(input,select,textarea){border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:.5rem .65rem;min-height:2.25rem}:where(input:focus,select:focus,textarea:focus){outline:2px solid rgba(67,56,202,.24);outline-offset:1px;border-color:#6366f1}:where(button){border:1px solid transparent;border-radius:10px;min-height:2.25rem;padding:.45rem .82rem;cursor:pointer;background:#4f46e5;color:#fff;font-weight:600}:where(button:hover){background:#4338ca}:where(button.danger){background:#dc2626}:where(button.danger:hover){background:#b91c1c}:where(table){width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}:where(th,td){text-align:left;padding:.6rem .72rem;border-bottom:1px solid #eef2f7;vertical-align:middle;font-size:.92rem}:where(thead th){background:#f8fafc;color:#334155;font-weight:700}:where(tbody tr:hover){background:#f8fafc}:where(tbody tr:last-child td){border-bottom:none}
