.menu-icon[data-v-fe78a52c]{flex-shrink:0;width:20px;height:20px}.sidebar[data-v-b1d58d54]{z-index:1;color:#334155;background:#fcfcfc;flex-direction:column;height:100%;min-height:100%;display:flex;position:relative;box-shadow:6px 0 28px -12px #0f172a1f}.brand[data-v-b1d58d54]{letter-spacing:.02em;color:#0f172a;padding:20px 20px 16px;font-size:17px;font-weight:600;box-shadow:0 10px 20px -14px #0f172a1f}.nav[data-v-b1d58d54]{flex-direction:column;flex:1;gap:10px;padding:20px 14px 24px;display:flex}.nav-link[data-v-b1d58d54]{color:#64748b;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s,color .15s;display:flex}.nav-link[data-v-b1d58d54]:hover{color:#0f172a;background:#f1f5f9}.nav-link.active[data-v-b1d58d54]{color:#1d4ed8;background:#eff6ff;font-weight:600}.nav-link.active[data-v-b1d58d54] .menu-icon{color:#2563eb}.nav-icon[data-v-b1d58d54]{opacity:.95}.avatar-wrap[data-v-2da31af4]{vertical-align:middle;display:inline-flex}.avatar-img[data-v-2da31af4],.avatar-fallback[data-v-2da31af4]{border-radius:50%;flex-shrink:0;width:40px;height:40px}.avatar-img[data-v-2da31af4]{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0}.avatar-fallback[data-v-2da31af4]{color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.header[data-v-fbdf9b9a]{background:#fcfcfc;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;box-shadow:0 6px 20px -8px #0f172a1f}.title[data-v-fbdf9b9a]{color:#0f172a;margin:0;font-size:18px;font-weight:600}.user-wrap[data-v-fbdf9b9a]{position:relative}.user-trigger[data-v-fbdf9b9a]{color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.user-trigger[data-v-fbdf9b9a]:hover{background:#f1f5f9}.header-avatar[data-v-fbdf9b9a] .avatar-img,.header-avatar[data-v-fbdf9b9a] .avatar-fallback{width:36px;height:36px}.user-text[data-v-fbdf9b9a]{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.user-name[data-v-fbdf9b9a]{color:#0f172a;font-size:14px;font-weight:600;line-height:1.2}.user-role[data-v-fbdf9b9a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;line-height:1.2;overflow:hidden}.caret[data-v-fbdf9b9a]{border-top:5px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:2px;transition:transform .15s}.caret.open[data-v-fbdf9b9a]{transform:rotate(180deg)}.dropdown[data-v-fbdf9b9a]{z-index:50;background:#fff;border-radius:10px;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -12px #0f172a24,0 6px 12px -6px #0f172a14}.dropdown-meta[data-v-fbdf9b9a]{flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 14px 12px;display:flex;box-shadow:0 8px 12px -12px #0f172a1a}.dropdown-line[data-v-fbdf9b9a]{color:#64748b;word-break:break-all;font-size:12px}.dropdown-item[data-v-fbdf9b9a]{text-align:left;color:#334155;background:0 0;border:none;width:100%;padding:10px 14px;display:block}.dropdown-item[data-v-fbdf9b9a]:hover{background:#f8fafc}.dropdown-item.danger[data-v-fbdf9b9a]{color:#dc2626}.dropdown-item.danger[data-v-fbdf9b9a]:hover{background:#fef2f2}.fade-enter-active[data-v-fbdf9b9a],.fade-leave-active[data-v-fbdf9b9a]{transition:opacity .12s,transform .12s}.fade-enter-from[data-v-fbdf9b9a],.fade-leave-to[data-v-fbdf9b9a]{opacity:0;transform:translateY(-4px)}.admin-root[data-v-bc0ebfd3]{grid-template-columns:240px minmax(0,1fr);align-items:stretch;min-height:100vh;display:grid}.admin-sidebar[data-v-bc0ebfd3]{min-width:0;min-height:100%}.admin-column[data-v-bc0ebfd3]{background:#fcfcfc;flex-direction:column;min-width:0;min-height:0;display:flex}.admin-header[data-v-bc0ebfd3]{flex-shrink:0}.admin-content[data-v-bc0ebfd3]{background:0 0;flex:1;min-height:0;padding:24px;overflow:auto}*,:before,:after{box-sizing:border-box}body{color:#1e293b;background:#f1f5f9;min-height:100vh;margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
