#app{height:100%}.sidebar[data-v-f808b7f7]{background:linear-gradient(#0f172a 0%,#1e293b 100%);flex-direction:column;flex-shrink:0;width:220px;transition:width .25s;display:flex;box-shadow:2px 0 12px #0f172a14}.sidebar-collapsed .sidebar[data-v-f808b7f7]{width:64px}.logo[data-v-f808b7f7]{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.logo-icon[data-v-f808b7f7]{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.logo-img[data-v-f808b7f7]{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.logo-text[data-v-f808b7f7]{color:#f8fafc;letter-spacing:.5px;white-space:nowrap;font-size:17px;font-weight:600}.menu-scroll[data-v-f808b7f7]{flex:1;padding:8px 0}.menu-scroll[data-v-f808b7f7] .el-menu{border-right:none}.menu-scroll[data-v-f808b7f7] .el-menu-item.is-active{border-radius:8px;width:calc(100% - 16px);margin:2px 8px;background:#2563ebd9!important}.menu-scroll[data-v-f808b7f7] .el-sub-menu__title:hover,.menu-scroll[data-v-f808b7f7] .el-menu-item:hover{border-radius:8px;width:calc(100% - 16px);margin:2px 8px;background:#ffffff0f!important}.user-avatar-rounded[data-v-f18aee62]{border-radius:12px}.user-avatar-rounded[data-v-f18aee62] img{object-fit:cover;border-radius:12px}.app-navbar[data-v-60a4cd21]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.navbar-left[data-v-60a4cd21]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.toggle-btn[data-v-60a4cd21],.tool-btn[data-v-60a4cd21]{cursor:pointer;color:#64748b;border-radius:6px;padding:4px;font-size:20px;transition:background .2s}.toggle-btn[data-v-60a4cd21]:hover,.tool-btn[data-v-60a4cd21]:hover{color:#2563eb;background:#f1f5f9}.navbar-right[data-v-60a4cd21]{flex-shrink:0;align-items:center;gap:12px;margin-left:16px;display:flex}.navbar-right .user-info[data-v-60a4cd21]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.navbar-right .user-info[data-v-60a4cd21]:hover{background:#f8fafc}.nickname[data-v-60a4cd21]{color:#334155;font-size:14px}.tags-view-container[data-v-1cfb9f9a]{background:#fff;border-bottom:1px solid #e2e8f0;height:34px;box-shadow:inset 0 -1px #0f172a0a}.tags-view-scroll[data-v-1cfb9f9a]{height:100%}.tags-view-scroll[data-v-1cfb9f9a] .el-scrollbar__view{white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.tags-view-item[data-v-1cfb9f9a]{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dbeafe;border-radius:4px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;transition:all .2s;display:inline-flex}.tags-view-item[data-v-1cfb9f9a]:hover{color:#2563eb;border-color:#bfdbfe}.tags-view-item.active[data-v-1cfb9f9a]{color:#fff;background:#2563eb;border-color:#2563eb}.tags-view-dot[data-v-1cfb9f9a]{background:currentColor;border-radius:50%;width:6px;height:6px}.tags-view-close[data-v-1cfb9f9a]{border-radius:50%;font-size:12px}.tags-view-close[data-v-1cfb9f9a]:hover{background:#fff3}.app-main[data-v-fd3ae0e8]{flex:1;min-height:0;padding:0;overflow:auto}.fade-transform-enter-active[data-v-fd3ae0e8]{transition:opacity .15s}.fade-transform-leave-active[data-v-fd3ae0e8]{transition:none}.fade-transform-enter-from[data-v-fd3ae0e8]{opacity:0}.app-wrapper[data-v-dc715354]{width:100%;height:100%;display:flex;overflow:hidden}.main-container[data-v-dc715354]{background:#f1f5f9;flex-direction:column;flex:1;min-width:0;display:flex}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f1f5f9;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:#2563eb;text-decoration:none}.page-container{padding:20px}.search-card{margin-bottom:16px}.table-card .toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pagination-wrap{justify-content:flex-end;margin-top:16px;display:flex}:root{--el-color-primary:#2563eb}
