.admin-shell[data-v-866eb505]{background:var(--bg-base);height:100vh;display:flex;overflow:hidden}.admin-nav[data-v-866eb505]{border-right:1px solid var(--border);background:var(--header-bg);flex-direction:column;flex-shrink:0;gap:14px;width:232px;padding:16px 12px;display:flex}.admin-brand[data-v-866eb505]{border-radius:var(--radius);color:inherit;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;transition:background .15s;display:flex}.admin-brand[data-v-866eb505]:hover,.admin-nav-item[data-v-866eb505]:hover{background:var(--bg-hover)}.brand-mark[data-v-866eb505]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-text[data-v-866eb505]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-866eb505]{color:var(--text-0);font-size:14px;font-weight:750}.brand-sub[data-v-866eb505]{color:var(--text-3);font-size:11px}.admin-nav-list[data-v-866eb505]{flex-direction:column;gap:3px;display:flex}.admin-nav-item[data-v-866eb505]{border-radius:var(--radius);color:var(--text-1);align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-item[data-v-866eb505]:hover{color:var(--text-0)}.admin-nav-item.active[data-v-866eb505]{background:var(--accent-bg);color:var(--accent-text);font-weight:650}.admin-nav-foot[data-v-866eb505]{margin-top:auto}.admin-main[data-v-866eb505]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-topbar[data-v-866eb505]{height:60px;padding:0 var(--content-pad);border-bottom:1px solid var(--border);background:var(--header-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page-title[data-v-866eb505]{color:var(--text-0);font-size:17px;font-weight:750}.admin-topbar-right[data-v-866eb505]{align-items:center;gap:10px;display:flex}.user-chip[data-v-866eb505]{color:var(--text-2);font-size:12.5px}.admin-content[data-v-866eb505]{padding:var(--sp-6) var(--content-pad);flex:1;overflow-y:auto}
