:root{--jm-font-size-10:10px;--jm-font-size-11:11px;--jm-font-size-12:12px;--jm-font-size-13:13px;--jm-font-size-14:14px;--jm-font-size-15:15px;--jm-font-size-16:16px;--jm-font-size-17:17px;--jm-font-size-18:18px;--jm-font-size-19:19px;--jm-font-size-20:20px;--jm-font-size-21:21px;--jm-font-size-22:22px;--jm-font-size-24:24px;--jm-font-size-26:26px;--jm-font-size-30:30px;--jm-font-size-34:34px;--jm-font-size-60:60px;--jm-brand-50:#eef2ff;--jm-brand-100:#e0e7ff;--jm-brand-300:#a5b4fc;--jm-brand-500:#6366f1;--jm-brand-600:#4f46e5;--jm-brand-700:#4338ca;--jm-accent:#22d3ee;--jm-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #22d3ee 100%);--jm-sidebar-width:220px;--jm-sidebar-collapsed-width:64px;--jm-header-height:48px;--jm-page-padding:16px;--jm-radius-sm:6px;--jm-radius:10px;--jm-radius-lg:16px;--jm-shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--jm-shadow:0 8px 24px #0f172a14}html.dark{--jm-shadow-sm:0 1px 2px #0006;--jm-shadow:0 8px 24px #00000073}:root{--el-font-size-base:var(--jm-font-size-15);--el-font-size-medium:var(--jm-font-size-15);--el-font-size-small:var(--jm-font-size-13);--el-font-size-extra-small:var(--jm-font-size-12);--el-font-size-large:var(--jm-font-size-17);--el-font-size-extra-large:var(--jm-font-size-19)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--jm-font-size-15);color:var(--el-text-color-primary);background-color:var(--el-bg-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .22s,transform .22s}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.flex-center{justify-content:center;align-items:center;display:flex}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--el-border-color-darker);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--jm-brand-300)}::-webkit-scrollbar-track{background:0 0}.kdn-company-popper{z-index:4000!important}.el-image-viewer__canvas{pointer-events:none}.el-image-viewer__canvas>.el-image-viewer__img{pointer-events:auto}.jm-logo[data-v-91b88726]{object-fit:contain;filter:drop-shadow(0 4px 10px #6366f159);flex-shrink:0;display:block}.app-breadcrumb[data-v-b07e0524]{font-size:var(--jm-font-size-12);align-items:center;display:flex}.tabs-bar[data-v-a039ba9f]{background-color:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-lighter);flex-shrink:0;padding:0 12px}.tabs-bar[data-v-a039ba9f] .el-tabs{--el-tabs-header-height:34px}.tabs-bar[data-v-a039ba9f] .el-tabs__header{margin:0}.tabs-bar[data-v-a039ba9f] .el-tabs__item{font-size:var(--jm-font-size-12)}.tabs-bar[data-v-a039ba9f] .el-tabs__nav-wrap:after{display:none}.tabs-bar__label[data-v-a039ba9f]{cursor:grab;-webkit-user-select:none;user-select:none}.tabs-bar__label[data-v-a039ba9f]:active{cursor:grabbing}.user-dropdown[data-v-9f609a82]{border-radius:var(--jm-radius-sm);cursor:pointer;outline:none;align-items:center;gap:8px;padding:4px 8px;transition:background-color .2s;display:flex}.user-dropdown[data-v-9f609a82]:hover{background-color:var(--el-fill-color-light)}.user-dropdown__name[data-v-9f609a82]{max-width:120px;font-size:var(--jm-font-size-13);color:var(--el-text-color-primary)}.notice-list[data-v-9f609a82]{min-height:60px;max-height:320px;overflow-y:auto}.notice-empty[data-v-9f609a82]{text-align:center;font-size:var(--jm-font-size-13);color:var(--el-text-color-secondary);padding:20px 0}.notice-item[data-v-9f609a82]{border-radius:var(--jm-radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.notice-item[data-v-9f609a82]:hover{background-color:var(--el-fill-color-light)}.notice-item+.notice-item[data-v-9f609a82]{border-top:1px solid var(--el-border-color-extra-light)}.notice-item__subject[data-v-9f609a82]{align-items:center;gap:6px;min-width:0;display:flex}.notice-item__dot[data-v-9f609a82]{background-color:var(--el-color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notice-item__text[data-v-9f609a82]{white-space:nowrap;text-overflow:ellipsis;font-size:var(--jm-font-size-13);color:var(--el-text-color-primary);font-weight:600;overflow:hidden}.notice-item__time[data-v-9f609a82]{font-size:var(--jm-font-size-12);color:var(--el-text-color-secondary);padding-left:12px}.notice-title[data-v-9f609a82]{font-size:var(--jm-font-size-18);margin:0 0 6px}.notice-meta[data-v-9f609a82]{font-size:var(--jm-font-size-12);color:var(--el-text-color-secondary);margin-bottom:12px}.notice-content[data-v-9f609a82]{font-size:var(--jm-font-size-14);line-height:1.7}.notice-content[data-v-9f609a82] img{max-width:100%}.component-settings__tip[data-v-9f609a82]{font-size:var(--jm-font-size-12);color:var(--el-text-color-secondary)}.message-badge__btn[data-v-3bcf2f36]{color:var(--el-text-color-regular)}.message-panel[data-v-3bcf2f36]{margin:-4px 0}.message-panel__header[data-v-3bcf2f36]{font-size:var(--jm-font-size-14);color:var(--el-text-color-primary);padding:4px 4px 8px;font-weight:600}.message-panel__list[data-v-3bcf2f36]{min-height:60px;max-height:320px;overflow-y:auto}.message-panel__empty[data-v-3bcf2f36]{text-align:center;font-size:var(--jm-font-size-13);color:var(--el-text-color-secondary);padding:20px 0}.message-panel__item[data-v-3bcf2f36]{border-radius:var(--jm-radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.message-panel__item[data-v-3bcf2f36]:hover{background-color:var(--el-fill-color-light)}.message-panel__item+.message-panel__item[data-v-3bcf2f36]{border-top:1px solid var(--el-border-color-extra-light)}.message-panel__subject[data-v-3bcf2f36]{align-items:center;gap:6px;min-width:0;display:flex}.message-panel__dot[data-v-3bcf2f36]{background-color:var(--el-color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.message-panel__text[data-v-3bcf2f36]{white-space:nowrap;text-overflow:ellipsis;font-size:var(--jm-font-size-13);color:var(--el-text-color-regular);overflow:hidden}.is-unread .message-panel__text[data-v-3bcf2f36]{color:var(--el-text-color-primary);font-weight:600}.message-panel__time[data-v-3bcf2f36]{font-size:var(--jm-font-size-12);color:var(--el-text-color-secondary);padding-left:12px}.message-panel__footer[data-v-3bcf2f36]{border-top:1px solid var(--el-border-color-extra-light);justify-content:center;padding-top:6px;display:flex}.msg-content[data-v-3bcf2f36]{background:var(--el-fill-color-light);border-radius:var(--jm-radius);white-space:pre-wrap;word-break:break-word;margin-top:12px;padding:12px;line-height:1.7}.msg-raw[data-v-3bcf2f36]{margin-top:12px}.msg-raw__pre[data-v-3bcf2f36]{font-size:var(--jm-font-size-12);white-space:pre-wrap;word-break:break-all;margin:0}.approval-badge__btn[data-v-f18ad410]{color:var(--el-text-color-regular)}.approval-panel[data-v-f18ad410]{margin:-4px 0}.approval-panel__header[data-v-f18ad410]{font-size:var(--jm-font-size-14);color:var(--el-text-color-primary);padding:4px 4px 8px;font-weight:600}.approval-panel__list[data-v-f18ad410]{min-height:60px;max-height:320px;overflow-y:auto}.approval-panel__empty[data-v-f18ad410]{text-align:center;font-size:var(--jm-font-size-13);color:var(--el-text-color-secondary);padding:20px 0}.approval-panel__item[data-v-f18ad410]{border-radius:var(--jm-radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.approval-panel__item[data-v-f18ad410]:hover{background-color:var(--el-fill-color-light)}.approval-panel__item+.approval-panel__item[data-v-f18ad410]{border-top:1px solid var(--el-border-color-extra-light)}.approval-panel__title[data-v-f18ad410]{white-space:nowrap;text-overflow:ellipsis;font-size:var(--jm-font-size-13);color:var(--el-text-color-primary);font-weight:600;overflow:hidden}.approval-panel__meta[data-v-f18ad410]{font-size:var(--jm-font-size-12);color:var(--el-text-color-secondary)}.approval-panel__footer[data-v-f18ad410]{border-top:1px solid var(--el-border-color-extra-light);justify-content:center;padding-top:6px;display:flex}.menu-icon-svg[data-v-9c726d96]{width:1em;height:1em;font-size:var(--jm-font-size-16);justify-content:center;align-items:center;display:inline-flex}.menu-icon-svg[data-v-9c726d96] svg{fill:currentColor;width:1em;height:1em}.menu-link[data-v-183e414a]{padding:0 var(--menu-link-padding,var(--el-menu-base-level-padding));color:inherit;outline:none;flex:auto;align-self:stretch;align-items:center;text-decoration:none;display:flex}.sidebar-menu[data-v-f52b229d]{--el-menu-horizontal-height:var(--jm-header-height);--el-menu-item-font-size:var(--jm-font-size-16);--el-menu-text-color:var(--el-text-color-regular);--menu-link-padding:var(--el-menu-base-level-padding)}.sidebar-menu.el-menu[data-v-f52b229d]{border-bottom:none}.sidebar-menu[data-v-f52b229d] .el-menu-item,.sidebar-menu__popper.el-menu--horizontal .el-menu .el-menu-item{padding:0}.sidebar-menu[data-v-f52b229d] .el-menu-item .el-icon,.sidebar-menu[data-v-f52b229d] .el-sub-menu .el-icon,.sidebar-menu[data-v-f52b229d] .menu-icon-svg,.sidebar-menu__popper .el-menu-item .el-icon,.sidebar-menu__popper .el-sub-menu .el-icon,.sidebar-menu__popper .menu-icon-svg{font-size:var(--jm-font-size-20);margin-right:10px}.sidebar-menu[data-v-f52b229d] .el-sub-menu__icon-arrow,.sidebar-menu__popper .el-sub-menu__icon-arrow{display:none}.sidebar-menu[data-v-f52b229d] .el-menu-item:not(.is-disabled):hover,.sidebar-menu[data-v-f52b229d] .el-sub-menu .el-sub-menu__title:hover,.sidebar-menu__popper .el-menu-item:not(.is-disabled):hover,.sidebar-menu__popper .el-sub-menu__title:hover{background-color:var(--el-color-primary);color:#fff!important}.sidebar-menu[data-v-f52b229d] .menu-link:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.sidebar-menu__popper{--el-menu-item-font-size:var(--jm-font-size-16);--el-menu-text-color:var(--el-text-color-regular);--menu-link-padding:10px}.sidebar-logo[data-v-c39b4e71]{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;height:100%;display:flex}.sidebar-logo__text[data-v-c39b4e71]{font-size:var(--jm-font-size-15);letter-spacing:.5px;background:var(--jm-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.header-bar[data-v-dd42a573]{align-items:center;height:100%;padding:0 8px;display:flex}.header-bar__menu[data-v-dd42a573]{flex:1;min-width:0;margin:0 8px}.header-bar__right[data-v-dd42a573]{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-bar__action[data-v-dd42a573]{color:var(--el-text-color-regular)}.app-layout[data-v-1bb5d6c0]{background-color:var(--el-bg-color-page);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app-layout__expand[data-v-1bb5d6c0]{z-index:10;color:var(--el-text-color-regular);background-color:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);position:absolute;top:5px;right:12px}.app-layout__header[data-v-1bb5d6c0]{height:var(--jm-header-height);background-color:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-lighter);flex-shrink:0}.app-layout__main[data-v-1bb5d6c0]{min-height:0;padding:var(--jm-page-padding);flex:1;overflow:auto}.app-layout__breadcrumb[data-v-1bb5d6c0]{margin-bottom:12px}.app-layout__backtop[data-v-1bb5d6c0]{z-index:20;width:40px;height:40px;color:var(--el-text-color-regular);cursor:pointer;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);box-shadow:var(--el-box-shadow-light);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:40px;right:28px}.app-layout__backtop[data-v-1bb5d6c0]:hover{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5)}.app-splash[data-v-ba2bf2f7]{background:var(--el-bg-color-page);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.app-splash__title[data-v-ba2bf2f7]{font-size:var(--jm-font-size-22);letter-spacing:1px;background:var(--jm-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-weight:700}.app-splash__tip[data-v-ba2bf2f7]{font-size:var(--jm-font-size-13);color:var(--el-text-color-secondary);margin:0}.app-splash__bar[data-v-ba2bf2f7]{background:var(--el-fill-color);border-radius:2px;width:220px;height:4px;margin-top:8px;position:relative;overflow:hidden}.app-splash__bar span[data-v-ba2bf2f7]{background:var(--jm-gradient);border-radius:2px;width:40%;animation:1.2s ease-in-out infinite app-splash-slide-ba2bf2f7;position:absolute;top:0;bottom:0}@keyframes app-splash-slide-ba2bf2f7{0%{left:-40%}to{left:100%}}.app-progress[data-v-ba2bf2f7]{z-index:3000;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0;overflow:hidden}.app-progress span[data-v-ba2bf2f7]{background:var(--jm-gradient);width:30%;height:100%;animation:1s ease-in-out infinite app-progress-slide-ba2bf2f7;display:block}@keyframes app-progress-slide-ba2bf2f7{0%{transform:translate(-100%)}to{transform:translate(400%)}}
