.side-nav[data-v-261373f7]{width:260px;min-width:260px;height:100%;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;overflow:hidden}.side-nav.collapsed[data-v-261373f7]{width:64px;min-width:64px}.nav-brand[data-v-261373f7]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0;min-height:56px}.brand-logo[data-v-261373f7]{display:flex;align-items:center;flex-shrink:0}.brand-logo-small[data-v-261373f7]{display:flex;align-items:center;justify-content:center;width:100%}.brand-text[data-v-261373f7]{font-size:16px;font-weight:700;color:#1a1a1a;white-space:nowrap;letter-spacing:-.01em}.nav-section[data-v-261373f7]{display:flex;flex-direction:column;gap:2px;padding:8px}.top-section[data-v-261373f7]{flex:1;overflow-y:auto}.mid-section[data-v-261373f7],.bottom-section[data-v-261373f7]{flex-shrink:0}.nav-item[data-v-261373f7]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;font-size:13px;font-family:inherit;color:#4b5563;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap}.nav-item[data-v-261373f7]:hover{background:#e5e7eb;color:#333}.nav-item.active[data-v-261373f7]{background:#e0e7ff;color:#3730a3;font-weight:500}.nav-icon[data-v-261373f7]{font-size:16px;width:24px;text-align:center;flex-shrink:0;line-height:1}.nav-label[data-v-261373f7]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-arrow[data-v-261373f7]{flex-shrink:0;color:#9ca3af;transition:transform .2s}.nav-arrow.open[data-v-261373f7]{transform:rotate(180deg)}.sub-menu[data-v-261373f7]{display:flex;flex-direction:column;gap:1px;padding:2px 0 2px 34px}.sub-item[data-v-261373f7]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;font-size:12px;font-family:inherit;color:#6b7280;cursor:pointer;text-align:left;transition:all .15s}.sub-item[data-v-261373f7]:hover{background:#e5e7eb;color:#333}.sub-item.active[data-v-261373f7]{color:#3730a3;font-weight:500;background:#eef0ff}.sub-icon[data-v-261373f7]{font-size:13px;width:18px;text-align:center;flex-shrink:0}.sub-label[data-v-261373f7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-divider[data-v-261373f7]{height:1px;background:#e5e7eb;margin:4px 12px;flex-shrink:0}.nav-footer[data-v-261373f7]{display:flex;flex-direction:column;gap:2px;padding:4px 8px;flex-shrink:0}.nav-collapse-bar[data-v-261373f7]{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid #e5e7eb;flex-shrink:0}.collapse-trigger[data-v-261373f7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:#888;cursor:pointer;transition:background .15s}.collapse-trigger[data-v-261373f7]:hover{background:#e5e7eb;color:#555}.collapsed .nav-collapse-bar[data-v-261373f7]{justify-content:center}.top-bar[data-v-117af55f]{display:flex;align-items:center;height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:100}.top-left[data-v-117af55f]{display:flex;align-items:center;gap:12px;min-width:0}.collapse-btn[data-v-117af55f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:#666;cursor:pointer;flex-shrink:0;transition:background .15s}.collapse-btn[data-v-117af55f]:hover{background:#f3f4f6;color:#333}.page-title[data-v-117af55f]{font-size:15px;font-weight:500;color:#1a1a1a;white-space:nowrap}.top-center[data-v-117af55f]{flex:1}.top-right[data-v-117af55f]{position:relative;flex-shrink:0}.user-btn[data-v-117af55f]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:inherit;transition:background .15s}.user-btn[data-v-117af55f]:hover{background:#f3f4f6}.user-avatar[data-v-117af55f]{width:28px;height:28px;border-radius:6px;background:#10a37f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden;flex-shrink:0}.user-avatar img[data-v-117af55f]{width:100%;height:100%;object-fit:cover}.user-name[data-v-117af55f]{font-size:13px;color:#555;font-weight:500;white-space:nowrap}.user-arrow[data-v-117af55f]{color:#999;transition:transform .2s}.user-arrow.open[data-v-117af55f]{transform:rotate(180deg)}.user-dropdown[data-v-117af55f]{position:absolute;top:calc(100% + 4px);right:0;width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:1000;overflow:hidden}.dropdown-header[data-v-117af55f]{display:flex;align-items:center;gap:10px;padding:14px 16px}.dropdown-avatar[data-v-117af55f]{width:36px;height:36px;border-radius:8px;background:#10a37f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;overflow:hidden;flex-shrink:0}.dropdown-avatar img[data-v-117af55f]{width:100%;height:100%;object-fit:cover}.dropdown-info[data-v-117af55f]{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-name[data-v-117af55f]{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-role[data-v-117af55f]{font-size:12px;color:#9ca3af}.dropdown-divider[data-v-117af55f]{height:1px;background:#f0f0f0;margin:0 8px}.dropdown-item[data-v-117af55f]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;font-size:13px;color:#374151;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.dropdown-item[data-v-117af55f]:hover{background:#f3f4f6}.dropdown-logout[data-v-117af55f]{color:#e53e3e}.dropdown-logout[data-v-117af55f]:hover{background:#fff5f5}.app-layout[data-v-44690bff]{height:100%;width:100%;display:flex;flex-direction:row;overflow:hidden;background:#fff}.main-area[data-v-44690bff]{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left 0s}.content-area[data-v-44690bff]{flex:1;min-height:0;overflow:hidden;position:relative}.content-area[data-v-44690bff]>*{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}.app-root{height:100%;width:100%}
