.notif-stack[data-v-2981a8cb]{display:flex;flex-direction:column;gap:.625rem;left:.75rem;pointer-events:none;position:fixed;right:.75rem;top:.75rem;z-index:3000}@media (min-width:640px){.notif-stack[data-v-2981a8cb]{left:auto;right:1.25rem;top:78px;width:380px}}.notif-card[data-v-2981a8cb]{align-items:flex-start;background:#fff;border:1px solid #e6ecf3;border-radius:14px;box-shadow:0 12px 32px -12px #0f172a47,0 2px 6px -2px #0f172a1a;display:flex;gap:.875rem;overflow:hidden;padding:.875rem .875rem .875rem 1.125rem;pointer-events:auto;position:relative}.notif-card.is-clickable[data-v-2981a8cb]{cursor:pointer}.notif-card.is-clickable[data-v-2981a8cb]:hover{border-color:#d3dde9}.notif-card[data-v-2981a8cb]:focus-visible{outline:2px solid var(--notif-accent);outline-offset:2px}.notif-card.is-info[data-v-2981a8cb]{--notif-accent:#3b82f6;--notif-tint:#eff6ff}.notif-card.is-success[data-v-2981a8cb]{--notif-accent:#22c55e;--notif-tint:#ecfdf5}.notif-card.is-warning[data-v-2981a8cb]{--notif-accent:#f59e0b;--notif-tint:#fffbeb}.notif-card.is-error[data-v-2981a8cb]{--notif-accent:#ef4444;--notif-tint:#fef2f2}.notif-rail[data-v-2981a8cb]{background:var(--notif-accent);bottom:0;left:0;position:absolute;top:0;width:4px}.notif-body[data-v-2981a8cb]{flex:1;min-width:0}.notif-meta[data-v-2981a8cb]{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.notif-module[data-v-2981a8cb]{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.notif-code[data-v-2981a8cb],.notif-module[data-v-2981a8cb]{font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace}.notif-code[data-v-2981a8cb]{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10.5px;font-weight:600;max-width:46%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.notif-title[data-v-2981a8cb]{color:#0f172a;font-size:14px;font-weight:600;line-height:1.35;margin:0}.notif-message[data-v-2981a8cb]{color:#64748b;display:-webkit-box;font-size:12.5px;-webkit-line-clamp:2;line-height:1.5;margin:2px 0 0;-webkit-box-orient:vertical;overflow:hidden}.notif-action[data-v-2981a8cb]{align-items:center;color:var(--notif-accent);display:inline-flex;font-size:11.5px;font-weight:600;gap:3px;margin-top:.5rem}.notif-action .el-icon[data-v-2981a8cb]{font-size:11px}.notif-icon[data-v-2981a8cb]{background:var(--notif-tint);border-radius:11px;color:var(--notif-accent);flex-shrink:0;font-size:18px;height:38px;order:-1;width:38px}.notif-close[data-v-2981a8cb],.notif-icon[data-v-2981a8cb]{align-items:center;display:flex;justify-content:center}.notif-close[data-v-2981a8cb]{background:transparent;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:11px;height:22px;position:absolute;right:6px;top:6px;transition:background-color .15s ease,color .15s ease;width:22px}.notif-close[data-v-2981a8cb]:hover{background:#f1f5f9;color:#64748b}.notif-close[data-v-2981a8cb]:focus-visible{outline:2px solid var(--notif-accent);outline-offset:1px}.notif-timer[data-v-2981a8cb]{animation-fill-mode:forwards;animation-name:notif-drain-2981a8cb;animation-timing-function:linear;background:var(--notif-accent);bottom:0;height:2px;left:0;opacity:.35;position:absolute;transform-origin:left center;width:100%}.notif-card:focus-within .notif-timer[data-v-2981a8cb],.notif-card:hover .notif-timer[data-v-2981a8cb]{animation-play-state:paused}@keyframes notif-drain-2981a8cb{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-enter-active[data-v-2981a8cb]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.notif-leave-active[data-v-2981a8cb]{position:absolute;transition:transform .18s ease-in,opacity .18s ease-in;width:100%}.notif-move[data-v-2981a8cb]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.notif-enter-from[data-v-2981a8cb]{opacity:0;transform:translateY(-10px) scale(.98)}.notif-leave-to[data-v-2981a8cb]{opacity:0;transform:scale(.97)}@media (min-width:640px){.notif-enter-from[data-v-2981a8cb]{opacity:0;transform:translate(24px) scale(.98)}}@media (prefers-reduced-motion:reduce){.notif-enter-active[data-v-2981a8cb],.notif-leave-active[data-v-2981a8cb],.notif-move[data-v-2981a8cb]{transition:opacity .2s ease}.notif-enter-from[data-v-2981a8cb],.notif-leave-to[data-v-2981a8cb]{transform:none}}.manual-load-modal{overscroll-behavior:contain}.manual-load-modal .el-overlay-dialog{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;padding:14px 8px}.manual-load-modal .el-dialog{border-radius:24px;display:flex;flex-direction:column;margin:0!important;max-height:calc(100vh - 48px);overflow:hidden}.manual-load-modal .el-dialog__body{overflow:hidden;padding:0}.manual-load-modal .el-dialog__body,.modal-shell{display:flex;flex:1;flex-direction:column;min-height:0}.modal-body-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.modal-footer{flex:0 0 auto}@media (max-width:640px){.manual-load-modal .el-overlay-dialog{padding:0}.manual-load-modal .el-dialog{border-radius:0;max-height:100vh}.manual-load-modal .el-dialog__body{padding:0}}.el-dialog.load-detail-dialog{border-radius:20px}.load-detail-dialog .el-dialog__header{border-bottom:1px solid #f1f5f9;margin-right:0;padding:14px 18px 10px}.load-detail-dialog .el-dialog__headerbtn{right:14px;top:12px}.load-detail-dialog .el-dialog__body{max-height:calc(100vh - 200px);overflow-y:auto;padding:12px 16px}.load-detail-dialog .el-dialog__footer{border-top:1px solid #f1f5f9;padding:8px 16px 12px}@media (max-width:640px){.el-dialog.load-detail-dialog{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.load-detail-dialog .el-dialog__footer,.load-detail-dialog .el-dialog__header{flex-shrink:0}.load-detail-dialog .el-dialog__body{flex:1 1 auto;max-height:none;min-height:0}}.push-toggle[data-v-5276a367]{align-items:center;display:flex}.push-btn[data-v-5276a367]{align-items:center;background:#ecf5ff;background:var(--el-color-primary-light-9,#ecf5ff);border:1px solid #a0cfff;border:1px solid var(--el-color-primary-light-5,#a0cfff);border-radius:9999px;color:#409eff;color:var(--el-color-primary,#409eff);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1.4;padding:3px 10px;transition:background-color .15s ease,border-color .15s ease}.push-btn[data-v-5276a367]:hover:not(:disabled){background:#d9ecff;background:var(--el-color-primary-light-8,#d9ecff)}.push-btn.is-info[data-v-5276a367]{background:#fffbeb;border-color:#fde68a;color:#92400e}.push-btn.is-info[data-v-5276a367]:hover{background:#fef3c7}.push-btn[data-v-5276a367]:disabled{cursor:not-allowed;opacity:.6}.push-on[data-v-5276a367]{font-size:11px;gap:5px}.push-on[data-v-5276a367],.push-on-label[data-v-5276a367]{align-items:center;display:inline-flex}.push-on-label[data-v-5276a367]{color:#059669;font-weight:700;gap:3px}.push-link[data-v-5276a367]{background:none;border:0;color:#409eff;color:var(--el-color-primary,#409eff);cursor:pointer;font-size:11px;font-weight:600;padding:0}.push-link.is-muted[data-v-5276a367]{color:#94a3b8}.push-link[data-v-5276a367]:hover:not(:disabled){text-decoration:underline}.push-sep[data-v-5276a367]{color:#cbd5e1}.upcoming-tab[data-v-a5b3f7b5]{align-items:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a1a;color:#4f46e5;display:flex;gap:.375rem;padding:.5rem .625rem;position:fixed;transition:transform .15s ease,box-shadow .15s ease;z-index:30}.upcoming-tab[data-v-a5b3f7b5]:hover{box-shadow:0 6px 20px #0f172a29}.upcoming-tab__label[data-v-a5b3f7b5]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.upcoming-tab.is-left[data-v-a5b3f7b5],.upcoming-tab.is-right[data-v-a5b3f7b5]{top:50%;writing-mode:vertical-rl}.upcoming-tab.is-left[data-v-a5b3f7b5]{border-left:0;border-radius:0 12px 12px 0;left:0;transform:translateY(-50%)}.upcoming-tab.is-left[data-v-a5b3f7b5]:hover{transform:translateY(-50%) translate(2px)}.upcoming-tab.is-right[data-v-a5b3f7b5]{border-radius:12px 0 0 12px;border-right:0;right:0;transform:translateY(-50%);writing-mode:vertical-lr}.upcoming-tab.is-right[data-v-a5b3f7b5]:hover{transform:translateY(-50%) translate(-2px)}.upcoming-tab.is-bottom[data-v-a5b3f7b5],.upcoming-tab.is-top[data-v-a5b3f7b5]{left:50%;transform:translate(-50%)}.upcoming-tab.is-top[data-v-a5b3f7b5]{border-radius:0 0 12px 12px;border-top:0;top:4rem}.upcoming-tab.is-top[data-v-a5b3f7b5]:hover{transform:translate(-50%) translateY(2px)}.upcoming-tab.is-bottom[data-v-a5b3f7b5]{border-bottom:0;border-radius:12px 12px 0 0;bottom:0}.upcoming-tab.is-bottom[data-v-a5b3f7b5]:hover{transform:translate(-50%) translateY(-2px)}.upcoming-tab.is-left[data-v-a5b3f7b5] .el-icon,.upcoming-tab.is-right[data-v-a5b3f7b5] .el-icon{transform:rotate(90deg)}.tasks-tab[data-v-7dc699c4]{align-items:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a1a;color:#7c3aed;display:flex;gap:.375rem;padding:.5rem .625rem;position:fixed;transition:transform .15s ease,box-shadow .15s ease;z-index:30}.tasks-tab[data-v-7dc699c4]:hover{box-shadow:0 6px 20px #0f172a29}.tasks-tab__label[data-v-7dc699c4]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tasks-tab__badge[data-v-7dc699c4]{align-items:center;background:#7c3aed;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;height:15px;justify-content:center;min-width:15px;padding:0 3px}.tasks-tab.is-left[data-v-7dc699c4],.tasks-tab.is-right[data-v-7dc699c4]{top:50%;writing-mode:vertical-rl}.tasks-tab.is-left[data-v-7dc699c4]{border-left:0;border-radius:0 12px 12px 0;left:0;transform:translateY(calc(-50% + 130px))}.tasks-tab.is-left[data-v-7dc699c4]:hover{transform:translateY(calc(-50% + 130px)) translate(2px)}.tasks-tab.is-right[data-v-7dc699c4]{border-radius:12px 0 0 12px;border-right:0;right:0;transform:translateY(calc(-50% + 130px));writing-mode:vertical-lr}.tasks-tab.is-right[data-v-7dc699c4]:hover{transform:translateY(calc(-50% + 130px)) translate(-2px)}.tasks-tab.is-bottom[data-v-7dc699c4],.tasks-tab.is-top[data-v-7dc699c4]{left:50%;transform:translate(calc(-50% + 150px))}.tasks-tab.is-top[data-v-7dc699c4]{border-radius:0 0 12px 12px;border-top:0;top:4rem}.tasks-tab.is-top[data-v-7dc699c4]:hover{transform:translate(calc(-50% + 150px)) translateY(2px)}.tasks-tab.is-bottom[data-v-7dc699c4]{border-bottom:0;border-radius:12px 12px 0 0;bottom:0}.tasks-tab.is-bottom[data-v-7dc699c4]:hover{transform:translate(calc(-50% + 150px)) translateY(-2px)}.tasks-tab.is-left[data-v-7dc699c4] svg,.tasks-tab.is-right[data-v-7dc699c4] svg{transform:rotate(90deg)}.hover-accent:hover{color:var(--accent)!important}.sidebar-menu{--el-menu-bg-color:var(--sidebarBg);--el-menu-text-color:var(--sidebarText);--el-menu-hover-bg-color:var(--sidebarHoverBg);--el-menu-active-color:var(--sidebarActiveText);--el-menu-hover-text-color:var(--sidebarActiveText);--el-menu-sub-item-bg-color:var(--sidebarBg)}.sidebar-menu .el-menu-item,.sidebar-menu .el-sub-menu__title{border-radius:12px;margin:4px 0}.sidebar-menu:not(.el-menu--collapse) .el-menu-item,.sidebar-menu:not(.el-menu--collapse) .el-sub-menu__title{align-items:center;box-sizing:border-box;display:flex!important;height:auto!important;line-height:normal;min-height:44px;padding-bottom:8px;padding-top:8px;white-space:normal;word-break:break-word}.sidebar-menu:not(.el-menu--collapse) .el-menu-item .el-icon,.sidebar-menu:not(.el-menu--collapse) .el-sub-menu__title .el-icon{flex-shrink:0;position:static}.sidebar-menu:not(.el-menu--collapse) .el-sub-menu__title span{line-height:1.2;white-space:normal;word-break:break-word}.sidebar-menu .el-menu--inline{max-height:none!important;overflow:visible!important;padding-bottom:0!important;padding-top:0!important;transition:none!important}.sidebar-menu.el-menu--collapse{width:100%}.sidebar-menu .el-menu-item.is-active{background:var(--sidebarActiveBg)!important;color:var(--sidebarActiveText)!important}.sidebar-menu .el-icon,.sidebar-menu svg{color:inherit}.validation-dialog .el-dialog__header{border-bottom:1px solid #f3f4f6;padding:24px 24px 16px}.validation-dialog .el-dialog__body{padding:20px 24px}.validation-dialog .el-dialog__footer{border-top:1px solid #f3f4f6;padding:16px 24px 24px}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#dbeafe;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#b6b6b6;border-radius:10px;-webkit-transition:background .2s;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#818181}
