.portal-sidebar[data-v-d97a28b5]{--portal-sidebar-hover-bg:rgba(0,0,0,.1);background:var(--app-bg-sidebar);border-right:1px solid var(--app-border-color);box-sizing:border-box;display:flex;flex:0 0 var(--portal-sidebar-width);flex-direction:column;min-height:0;overflow:hidden;transition:width .2s ease,flex-basis .2s ease;width:var(--portal-sidebar-width)}.portal-sidebar.is-collapse[data-v-d97a28b5]{flex-basis:var(--portal-sidebar-collapsed-width);width:var(--portal-sidebar-collapsed-width)}.portal-sidebar__nav[data-v-d97a28b5]{flex:1;min-height:0;overflow:hidden}.portal-sidebar__scrollbar[data-v-d97a28b5]{--el-scrollbar-opacity:.18;--el-scrollbar-hover-opacity:.3;--el-scrollbar-bg-color:#7f8896;--el-scrollbar-hover-bg-color:#7f8896;height:100%}.portal-sidebar__scrollbar[data-v-d97a28b5] .portal-sidebar__scrollbar-wrap{overflow-x:hidden}.portal-sidebar__scrollbar[data-v-d97a28b5] .el-scrollbar__view{box-sizing:border-box;min-height:100%;padding:8px}.portal-sidebar__scrollbar[data-v-d97a28b5] .el-scrollbar__bar.is-vertical{right:0;width:8px}.portal-sidebar__scrollbar[data-v-d97a28b5] .el-scrollbar__bar.is-horizontal{display:none}.portal-sidebar__item[data-v-d97a28b5]{align-items:center;background:transparent;border:0;border-radius:7px;box-sizing:border-box;color:var(--app-text-muted);cursor:pointer;display:flex;font-size:14px;gap:12px;min-height:64px;padding:12px;position:relative;text-align:left;width:100%}.portal-sidebar__item[data-v-d97a28b5]:hover{background:var(--portal-sidebar-hover-bg)}.portal-sidebar__item.active[data-v-d97a28b5],.portal-sidebar__item.active[data-v-d97a28b5]:hover{background:rgba(var(--app-primary-rgb),.3);color:var(--app-text-main);font-weight:600}.portal-sidebar__icon[data-v-d97a28b5],.portal-sidebar__icon-image[data-v-d97a28b5]{border-radius:4px;flex:0 0 40px;height:40px;-o-object-fit:contain;object-fit:contain;overflow:hidden;width:40px}.portal-sidebar__label[data-v-d97a28b5]{align-items:center;display:flex;flex:1;gap:6px;min-width:0}.portal-sidebar__title[data-v-d97a28b5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar__assignment[data-v-d97a28b5]{color:var(--app-warning-color);flex:0 0 18px;transform:translateY(1px)}.portal-sidebar__assignment-badge[data-v-d97a28b5]{background:var(--app-warning-color);border:1.5px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0003;box-sizing:border-box;height:10px;left:47px;pointer-events:none;position:absolute;top:8px;width:10px}.portal-sidebar__external[data-v-d97a28b5]{align-items:center;color:currentColor;display:inline-flex;flex:0 0 24px;justify-content:center;width:24px}.portal-sidebar__opened-dot[data-v-d97a28b5]{background:var(--app-primary-color);border-radius:50%;flex:0 0 7px;height:7px;margin:0 8.5px;width:7px}.portal-sidebar__item.active .portal-sidebar__opened-dot[data-v-d97a28b5]{background:#fff}.portal-sidebar__close[data-v-d97a28b5]{align-items:center;background:transparent;border:0;border-radius:4px;color:currentColor;cursor:pointer;display:none;flex:0 0 24px;height:24px;justify-content:center;width:24px}.portal-sidebar__close[data-v-d97a28b5]:hover{background:#7f7f7f33;color:currentColor}.portal-sidebar__item:hover .portal-sidebar__close[data-v-d97a28b5]{display:inline-flex}.portal-sidebar__item:hover .portal-sidebar__opened-dot[data-v-d97a28b5]{display:none}.portal-sidebar__toggle[data-v-d97a28b5]{align-items:center;background:transparent;border:0;border-radius:7px;box-sizing:border-box;color:var(--app-text-muted);cursor:pointer;display:flex;flex:0 0 64px;gap:12px;height:64px;justify-content:flex-start;margin:0 8px 8px;min-width:0;overflow:hidden;padding:0 12px}.portal-sidebar__toggle[data-v-d97a28b5]:hover{background:var(--portal-sidebar-hover-bg)}.portal-sidebar__toggle-icon[data-v-d97a28b5]{flex:0 0 40px;height:40px;width:40px}.portal-sidebar__toggle-title[data-v-d97a28b5]{flex:0 0 auto;opacity:0;transition:opacity .15s ease;visibility:hidden;white-space:nowrap}.portal-sidebar__toggle:hover .portal-sidebar__toggle-title[data-v-d97a28b5]{opacity:1;visibility:visible}.portal-sidebar.is-dark[data-v-d97a28b5]{--portal-sidebar-hover-bg:hsla(0,0%,100%,.1)}.portal-sidebar.is-dark .portal-sidebar__item.active[data-v-d97a28b5],.portal-sidebar.is-dark .portal-sidebar__item.active[data-v-d97a28b5]:hover{color:#fff}.is-collapse .portal-sidebar__item[data-v-d97a28b5]{height:64px;justify-content:center;min-height:64px;padding:12px;width:64px}.is-collapse .portal-sidebar__assignment[data-v-d97a28b5],.is-collapse .portal-sidebar__close[data-v-d97a28b5],.is-collapse .portal-sidebar__external[data-v-d97a28b5],.is-collapse .portal-sidebar__label[data-v-d97a28b5],.is-collapse .portal-sidebar__opened-dot[data-v-d97a28b5]{display:none}.tenant-layout[data-v-98c6247a]{--tenant-header-height:60px;--portal-sidebar-width:220px;--portal-sidebar-collapsed-width:80px;--tenant-footer-height:0px;--tenant-main-padding:32px;--workspace-tab-active-bg:hsla(0,0%,49.8%,.2);background-color:var(--app-bg-body);flex-direction:column;height:100vh;height:100dvh}.tenant-body[data-v-98c6247a],.tenant-layout[data-v-98c6247a]{display:flex;min-height:0;overflow:hidden}.tenant-body[data-v-98c6247a]{flex:1 1 auto}.tenant-layout.dark[data-v-98c6247a]{--workspace-tab-active-bg:hsla(0,0%,49.8%,.3)}.impersonation-banner[data-v-98c6247a]{align-items:center;background-color:#f59e0b;color:#fff;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;z-index:2000}.tenant-header[data-v-98c6247a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid var(--app-border-color);flex:0 0 var(--tenant-header-height);z-index:100}.dark .tenant-header[data-v-98c6247a]{background:#1a2134e6}.tenant-header .header-container[data-v-98c6247a]{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 16px;width:100%}.header-left[data-v-98c6247a]{align-items:center;display:flex;gap:12px;min-width:0}.header-left .logo[data-v-98c6247a]{align-items:center;display:flex;gap:8px}.header-left .logo .logo-text[data-v-98c6247a]{background:linear-gradient(135deg,var(--app-primary-color),#8b5cf6);-webkit-background-clip:text;font-size:18px;font-weight:700;-webkit-text-fill-color:transparent}.header-left .corp-info[data-v-98c6247a]{align-items:center;display:flex;gap:12px}.header-left .corp-info[data-v-98c6247a] .el-divider--vertical{height:24px;margin:0}.header-left .corp-name[data-v-98c6247a]{color:var(--app-text-main);font-size:16px;font-weight:500;letter-spacing:.5px}.header-right[data-v-98c6247a]{flex:0 0 auto;gap:20px;margin-left:auto}.header-right[data-v-98c6247a],.icon-btn[data-v-98c6247a]{align-items:center;display:flex}.icon-btn[data-v-98c6247a]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:20px}.icon-btn[data-v-98c6247a]:hover{color:var(--app-primary-color)}.user-profile[data-v-98c6247a]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background .2s}.user-profile[data-v-98c6247a]:hover{background:var(--app-bg-hover)}.user-profile .user-profile-info[data-v-98c6247a]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-profile .username[data-v-98c6247a]{font-size:14px;font-weight:500}.user-profile .user-role[data-v-98c6247a]{color:var(--app-text-muted);font-size:12px;margin-top:2px}.user-profile .user-role.is-backend[data-v-98c6247a]{color:var(--app-primary-color)}.tenant-main[data-v-98c6247a]{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.page-container[data-v-98c6247a]{height:100%;margin:0;max-width:none;padding:0;width:100%}.tenant-footer[data-v-98c6247a]{border-top:1px solid var(--app-border-color);box-sizing:border-box;color:var(--app-text-muted);display:none;flex:0 0 var(--tenant-footer-height);font-size:13px;padding:10px 0;text-align:center}.tenant-footer p[data-v-98c6247a]{line-height:20px;margin:0}
