.sidebar-nav .el-menu-item,.sidebar-nav .el-sub-menu__title{color:#3f4958;border-radius:10px;height:44px;margin:3px 0;font-size:13px;font-weight:600;line-height:44px;transition:color .18s,background-color .18s,box-shadow .18s;padding:0 12px!important}.sidebar-nav .el-menu-item:hover,.sidebar-nav .el-sub-menu__title:hover{color:#335eea!important;background:#f2f5ff!important}.sidebar-nav .el-menu-item.is-active{font-weight:600;box-shadow:inset 3px 0 #5b7cfa;color:#3158db!important;background:linear-gradient(90deg,#edf2ff 0%,#f5f7ff 100%)!important}.sidebar-nav .el-sub-menu.is-active>.el-sub-menu__title{color:#3158db;font-weight:600}.sidebar-nav .el-sub-menu .el-menu-item{background:0 0;min-width:0;height:40px;margin-left:12px;font-weight:500;line-height:40px;padding-left:18px!important}.sidebar-nav .menu-icon{color:#7e8899;width:20px;margin-right:11px;font-size:18px;transition:color .18s}.sidebar-nav .el-menu-item:hover .menu-icon,.sidebar-nav .el-menu-item.is-active .menu-icon,.sidebar-nav .el-sub-menu__title:hover .menu-icon,.sidebar-nav .el-sub-menu.is-active>.el-sub-menu__title .menu-icon{color:#5b7cfa}.sidebar-nav .menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav .el-sub-menu__icon-arrow{color:#a6adba;right:13px}.sidebar-nav .el-menu--collapse{width:48px}.sidebar-nav .el-menu--collapse .el-menu-item,.sidebar-nav .el-menu--collapse .el-sub-menu__title{justify-content:center;padding:0!important}.sidebar-nav .el-menu--collapse .menu-icon{margin:0}.sidebar-scrollbar[data-v-ed067d2d]{height:100%}.sidebar-nav[data-v-ed067d2d]{padding:10px 12px 18px}.menu-group+.menu-group[data-v-ed067d2d]{margin-top:14px}.menu-group__title[data-v-ed067d2d]{color:#7f8999;letter-spacing:.12em;align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.menu-group__divider[data-v-ed067d2d]{background:#edf0f5;height:1px;margin:10px 8px}.el-menu[data-v-ed067d2d]{border-right:0}.sidebar[data-v-644c4daa]{width:inherit;box-sizing:border-box;color:#303846;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar[data-v-644c4daa]:after{content:"";background:#e9edf3;width:1px;position:absolute;inset:0 0 0 auto}.sidebar__brand[data-v-644c4daa]{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #eef1f5;flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.sidebar__logo[data-v-644c4daa]{box-sizing:border-box;background:linear-gradient(145deg,#edf2ff,#f7f4ff);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #5b7cfa1a}.sidebar__logo .el-image[data-v-644c4daa]{width:30px;height:30px}.sidebar__brand-text[data-v-644c4daa]{white-space:nowrap;flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar__brand-text strong[data-v-644c4daa]{color:#252c39;letter-spacing:.04em;font-size:15px;font-weight:700}.sidebar__brand-text span[data-v-644c4daa]{color:#9aa2b1;letter-spacing:.04em;font-size:11px}.sidebar__menus[data-v-644c4daa]{flex:1;min-height:0}.sidebar__footer[data-v-644c4daa]{background:#fbfcfe;border-top:1px solid #eef1f5;flex-shrink:0;padding:12px}.sidebar--collapsed .sidebar__brand[data-v-644c4daa]{justify-content:center;padding:0}.sidebar--collapsed .sidebar__footer[data-v-644c4daa]{padding:10px 12px}.sidebar--collapsed .sidebar-link[data-v-644c4daa]{justify-content:center;padding:0}.sidebar-link[data-v-644c4daa]{color:#4c5667;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;outline:0;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:flex}.sidebar-link+.sidebar-link[data-v-644c4daa]{margin-top:3px}.sidebar-link[data-v-644c4daa]:hover{color:#3158db;background:#f0f4ff}.sidebar-link .el-icon[data-v-644c4daa]{flex-shrink:0;width:20px;font-size:17px}.sidebar-link span[data-v-644c4daa]{flex:1}.sidebar-link__suffix[data-v-644c4daa]{color:#adb4c0;width:auto!important;font-size:13px!important}.notice-wrap[data-v-e3a6b3e7]{align-items:center;display:inline-flex}.notice-trigger[data-v-e3a6b3e7]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.notice-trigger[data-v-e3a6b3e7]:hover{color:var(--el-color-primary);background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:0 2px 6px #1e29450d}.notice-panel[data-v-e3a6b3e7]{width:340px;box-shadow:var(--app-shadow-pop);background:#fff;border-radius:14px;overflow:hidden}.notice-panel__header[data-v-e3a6b3e7]{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notice-panel__title[data-v-e3a6b3e7]{color:var(--app-text-main);font-size:15px;font-weight:600}.notice-panel__actions[data-v-e3a6b3e7]{align-items:center;gap:4px;display:flex}.notice-panel__footer[data-v-e3a6b3e7]{text-align:center;border-top:1px solid var(--app-border);padding:10px 16px}.notice-empty[data-v-e3a6b3e7]{padding:20px 0}.notice-item[data-v-e3a6b3e7]{cursor:pointer;border-bottom:1px solid #f5f6fa;gap:10px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.notice-item[data-v-e3a6b3e7]:hover{background:#f7f9fd}.notice-item.is-unread[data-v-e3a6b3e7]{background:#f6f8ff}.notice-item__dot[data-v-e3a6b3e7]{background:var(--el-color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notice-item__body[data-v-e3a6b3e7]{flex:1;min-width:0}.notice-item__title[data-v-e3a6b3e7]{color:var(--app-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.notice-item__content[data-v-e3a6b3e7]{color:var(--app-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.notice-item__time[data-v-e3a6b3e7]{color:var(--app-text-muted);margin-top:6px;font-size:12px}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog{border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0f172a29}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog .el-dialog__header{border-bottom:1px solid #f1f5f9;margin:0;padding:22px 24px 16px}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog .el-dialog__headerbtn{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;top:20px;right:20px}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog .el-dialog__headerbtn:hover{color:#0f172a;background:#f1f5f9}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog .el-dialog__body{padding:20px 24px}[data-v-e3a6b3e7] .el-dialog.notice-detail-dialog .el-dialog__footer{background:#fafbfc;border-top:1px solid #f1f5f9;margin:0;padding:14px 24px 18px}.notice-detail-header[data-v-e3a6b3e7]{align-items:flex-start;gap:14px;padding-right:24px;display:flex}.notice-detail-header__icon[data-v-e3a6b3e7]{border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 3px 10px #0000000d}.notice-detail-header__icon.icon--system[data-v-e3a6b3e7]{color:#3b82f6;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe}.notice-detail-header__icon.icon--order[data-v-e3a6b3e7]{color:#10b981;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0}.notice-detail-header__icon.icon--api[data-v-e3a6b3e7]{color:#f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.notice-detail-header__icon.icon--real_name[data-v-e3a6b3e7]{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0}.notice-detail-header__text[data-v-e3a6b3e7]{flex:1;min-width:0}.notice-detail-header__text .header-tags[data-v-e3a6b3e7]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.notice-detail-header__text .header-tags .category-tag[data-v-e3a6b3e7],.notice-detail-header__text .header-tags .status-tag[data-v-e3a6b3e7]{border-radius:5px;height:20px;padding:0 6px;font-size:11px;line-height:20px}.notice-detail-header__text .header-title[data-v-e3a6b3e7]{color:#0f172a;word-break:break-word;margin:0;font-size:16px;font-weight:600;line-height:1.45}.notice-detail-body .notice-meta-bar[data-v-e3a6b3e7]{color:#94a3b8;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:12px;display:flex}.notice-detail-body .notice-meta-bar .meta-time[data-v-e3a6b3e7]{align-items:center;gap:5px;display:inline-flex}.notice-detail-body .notice-meta-bar .meta-type-text[data-v-e3a6b3e7]{color:#64748b}.notice-detail-body .notice-content-card[data-v-e3a6b3e7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:360px;padding:16px 18px;overflow-y:auto;box-shadow:inset 0 1px 2px #00000005}.notice-detail-body .notice-content-card .content-text[data-v-e3a6b3e7]{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.75}.notice-dialog-footer[data-v-e3a6b3e7]{justify-content:flex-end;align-items:center;width:100%;display:flex}.announcement-wrap[data-v-d0d6458d]{align-items:center;display:inline-flex}.announcement-trigger[data-v-d0d6458d]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.announcement-trigger[data-v-d0d6458d]:hover{color:var(--el-color-primary);background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:0 2px 6px #1e29450d}.announcement-panel[data-v-d0d6458d]{width:340px;box-shadow:var(--app-shadow-pop);background:#fff;border-radius:14px;overflow:hidden}.announcement-panel__header[data-v-d0d6458d]{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.announcement-panel__title[data-v-d0d6458d]{color:var(--app-text-main);font-size:15px;font-weight:600}.announcement-panel__actions[data-v-d0d6458d]{align-items:center;gap:4px;display:flex}.announcement-panel__footer[data-v-d0d6458d]{text-align:center;border-top:1px solid var(--app-border);padding:10px 16px}.announcement-empty[data-v-d0d6458d]{padding:20px 0}.announcement-item[data-v-d0d6458d]{cursor:pointer;border-bottom:1px solid #f5f6fa;gap:10px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.announcement-item[data-v-d0d6458d]:hover{background:#f7f9fd}.announcement-item.is-unread[data-v-d0d6458d]{background:#f6f8ff}.announcement-item__dot[data-v-d0d6458d]{background:var(--el-color-danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.announcement-item__body[data-v-d0d6458d]{flex:1;min-width:0}.announcement-item__title[data-v-d0d6458d]{color:var(--app-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.announcement-item__content[data-v-d0d6458d]{color:var(--app-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.announcement-item__time[data-v-d0d6458d]{color:var(--app-text-muted);margin-top:6px;font-size:12px}.detail-content[data-v-d0d6458d]{color:var(--app-text-main);white-space:pre-wrap;font-size:14px;line-height:1.7}.header[data-v-1de0efca]{box-sizing:border-box;border-bottom:1px solid var(--app-border);background:#fff;flex-shrink:0;height:56px;padding:0 24px 0 8px;display:flex;box-shadow:0 1px 2px #141e3c0a}.header--fixed[data-v-1de0efca]{z-index:12;position:sticky;top:0}.header .header__outdent[data-v-1de0efca]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.header .header__outdent .icon[data-v-1de0efca]{cursor:pointer;width:38px;height:38px;color:var(--app-text-sub);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header .header__outdent .icon[data-v-1de0efca]:hover{color:var(--app-text-main);background-color:#f2f4f9}.header .header__outdent .icon-wrap[data-v-1de0efca]{transition:all .3s}.header .header__outdent .icon-wrap[data-v-1de0efca]:hover{background-color:#f2f4f9}.header .header__outdent .icon-wrap--expand[data-v-1de0efca]{transform:rotateY(180deg)}.header .header__actions[data-v-1de0efca]{flex-direction:row-reverse;flex-grow:1;align-items:center;gap:8px;display:flex}.header .header__actions .header-divider[data-v-1de0efca]{background:#eef1f6;width:1px;height:18px;margin:0 4px}.header .header__actions .user-dropdown[data-v-1de0efca]{outline:none}.header .header__actions .user-dropdown .user-trigger[data-v-1de0efca]{cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;outline:none;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.header .header__actions .user-dropdown .user-trigger[data-v-1de0efca]:hover{background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:0 2px 8px #1e29450a}.header .header__actions .user-dropdown .user-trigger:hover .user-arrow[data-v-1de0efca]{color:var(--el-color-primary);transform:translateY(1px)}.header .header__actions .user-dropdown .user-trigger .avatar-box[data-v-1de0efca]{display:flex;position:relative}.header .header__actions .user-dropdown .user-trigger .avatar-box .user-avatar[data-v-1de0efca]{color:#fff;background:linear-gradient(135deg,#6a8dff 0%,#8a6bff 100%);font-size:13px;font-weight:600;box-shadow:0 2px 6px #6a8dff59}.header .header__actions .user-dropdown .user-trigger .avatar-box .user-status-dot[data-v-1de0efca]{background:#34c388;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.header .header__actions .user-dropdown .user-trigger .user-name[data-v-1de0efca]{color:#334155;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;max-width:120px;font-size:13px;font-weight:500;overflow:hidden}.header .header__actions .user-dropdown .user-trigger .user-arrow[data-v-1de0efca]{color:#94a3b8;font-size:12px;transition:transform .2s,color .2s}.header .header__actions .user-dropdown[data-v-1de0efca]:focus,.header .header__actions .user-dropdown[data-v-1de0efca]:focus-visible,.header .header__actions .user-dropdown[data-v-1de0efca]:focus-within{outline:none}.user-dropdown-popper{border:1px solid #edf1f7!important;border-radius:12px!important;padding:6px!important;box-shadow:0 10px 30px #1e294514!important}.user-dropdown-popper .el-dropdown-menu{background:0 0;padding:0}.user-dropdown-popper .user-dropdown-header{border-bottom:1px solid #f1f4f9;margin-bottom:4px;padding:10px 14px 12px}.user-dropdown-popper .user-dropdown-header .header-name{color:#1e293b;font-size:14px;font-weight:600}.user-dropdown-popper .user-dropdown-header .header-sub{color:#94a3b8;margin-top:3px;font-size:11px}.user-dropdown-popper .el-dropdown-menu__item{color:#475569;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:9px 14px;font-size:13px;transition:all .15s;display:flex}.user-dropdown-popper .el-dropdown-menu__item .el-icon{color:#64748b;font-size:15px}.user-dropdown-popper .el-dropdown-menu__item:not(.is-disabled):hover,.user-dropdown-popper .el-dropdown-menu__item:not(.is-disabled):focus{color:var(--el-color-primary);background-color:#f1f5f9}.user-dropdown-popper .el-dropdown-menu__item:not(.is-disabled):hover .el-icon,.user-dropdown-popper .el-dropdown-menu__item:not(.is-disabled):focus .el-icon{color:var(--el-color-primary)}.user-dropdown-popper .el-dropdown-menu__item.logout-item,.user-dropdown-popper .el-dropdown-menu__item.logout-item .el-icon{color:#ef4444}.user-dropdown-popper .el-dropdown-menu__item.logout-item:not(.is-disabled):hover{color:#dc2626;background-color:#fef2f2}.breadcrumb[data-v-443ef5d8]{margin-bottom:.16rem}.breadcrumb[data-v-443ef5d8] .el-breadcrumb__inner{color:var(--app-text-sub);font-weight:400}.breadcrumb[data-v-443ef5d8] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--app-text-main);font-weight:500}.breadcrumb[data-v-443ef5d8] .el-breadcrumb__separator{color:var(--app-text-muted)}.layout[data-v-47a509df]{width:100vw;height:100vh;display:flex;overflow:hidden}.layout__sider[data-v-47a509df]{width:248px;color:var(--app-text-main);box-sizing:border-box;z-index:12;background:#fff;flex-shrink:0;height:100vh;transition:width .3s}.layout__sider--collapsed[data-v-47a509df]{width:72px}.layout__main[data-v-47a509df]{background-color:var(--app-bg);flex-direction:column;width:calc(100vw - 248px);min-width:0;transition:width .3s;display:flex}.layout__main--expanded[data-v-47a509df]{width:calc(100vw - 72px)}.layout__main .main__content[data-v-47a509df]{box-sizing:border-box;flex-grow:1;padding:20px;overflow:auto}.layout__main .main__footer[data-v-47a509df]{height:.5rem;color:var(--app-text-muted);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.12rem;display:flex}
