.login-container[data-v-202ce1bf]{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,#e8f0fe,#d4e4f7);padding-right:8%}.geometric-bg[data-v-202ce1bf]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.geometric-svg[data-v-202ce1bf]{width:100%;height:100%;opacity:.5}.geo-circle[data-v-202ce1bf],.geo-square[data-v-202ce1bf],.geo-triangle[data-v-202ce1bf],.geo-line[data-v-202ce1bf]{filter:drop-shadow(0 4px 12px rgba(59,130,246,.3))}.geo-circle[data-v-202ce1bf]{fill:url(#circleGradient);stroke:#3b82f699;stroke-width:2;animation:floatCircle-202ce1bf 20s ease-in-out infinite}.geo-square[data-v-202ce1bf]{fill:url(#squareGradient);stroke:#3b82f680;stroke-width:2;animation:floatSquare-202ce1bf 25s ease-in-out infinite}.geo-triangle[data-v-202ce1bf]{fill:url(#triangleGradient);stroke:#3b82f680;stroke-width:2;animation:floatTriangle-202ce1bf 18s ease-in-out infinite}.geo-line[data-v-202ce1bf]{stroke:#3b82f666;stroke-width:3;stroke-dasharray:10;animation:drawLine-202ce1bf 15s linear infinite}.geo-1[data-v-202ce1bf]{animation-delay:0s}.geo-2[data-v-202ce1bf]{animation-delay:-5s}.geo-3[data-v-202ce1bf]{animation-delay:-10s}.geo-4[data-v-202ce1bf]{animation-delay:-3s}.geo-5[data-v-202ce1bf]{animation-delay:-8s}.geo-6[data-v-202ce1bf]{animation-delay:-2s}.geo-7[data-v-202ce1bf]{animation-delay:-7s}.geo-8[data-v-202ce1bf]{animation-delay:-4s}.geo-9[data-v-202ce1bf]{animation-delay:-9s}@keyframes floatCircle-202ce1bf{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-20px,30px) scale(.9)}75%{transform:translate(20px,20px) scale(1.05)}}@keyframes floatSquare-202ce1bf{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(90deg) translate(20px,-30px)}50%{transform:rotate(180deg) translate(-30px,20px)}75%{transform:rotate(270deg) translate(30px,30px)}}@keyframes floatTriangle-202ce1bf{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(180deg)}}@keyframes drawLine-202ce1bf{0%{stroke-dashoffset:0;opacity:.3}50%{opacity:.6}to{stroke-dashoffset:-200;opacity:.3}}.login-box[data-v-202ce1bf]{position:relative;z-index:1;width:100%;max-width:440px;padding:48px;background:#fffffff2;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000001f,0 0 0 1px #fff9;animation:slideUp-202ce1bf .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp-202ce1bf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-202ce1bf]{text-align:center;margin-bottom:40px}.logo-icon[data-v-202ce1bf]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--primary-color);border-radius:20px;margin-bottom:24px;color:#fff;box-shadow:var(--shadow-md)}.title[data-v-202ce1bf]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.subtitle[data-v-202ce1bf]{font-size:14px;color:var(--text-secondary)}.login-form[data-v-202ce1bf] .el-input__wrapper{border-radius:var(--border-radius-md);padding:12px 16px;box-shadow:none;border:1px solid var(--border-color);transition:all .2s}.login-form[data-v-202ce1bf] .el-input__wrapper:hover{border-color:var(--primary-light)}.login-form[data-v-202ce1bf] .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.login-button[data-v-202ce1bf]{width:100%;height:48px;border-radius:var(--border-radius-md);font-size:16px;font-weight:600;background:var(--primary-color);border:none;box-shadow:var(--shadow-sm);transition:all .2s}.login-button[data-v-202ce1bf]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 1024px){.login-container[data-v-202ce1bf]{padding-right:5%}}@media (max-width: 768px){.login-container[data-v-202ce1bf]{justify-content:center;padding:20px}.login-box[data-v-202ce1bf]{padding:32px 24px}}.tabs-view-container[data-v-232b9de1]{height:100%;display:flex;flex-direction:column}.tabs-nav[data-v-232b9de1]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #e4e7ed;padding:0;min-height:40px;position:relative}.tabs-nav-tabs[data-v-232b9de1]{flex:1;margin-right:80px;overflow:hidden}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__header{margin:0;border-bottom:none}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__nav-wrap{padding:0 16px;overflow:hidden}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__nav-scroll{overflow:hidden}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__item{height:36px;line-height:36px;margin-right:4px;border:1px solid #d9d9d9;border-radius:4px 4px 0 0;padding:0 16px;font-size:14px;color:#666;background:#fafafa;border-bottom:1px solid #d9d9d9}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__item.is-active{background:#fff;color:#409eff;border-bottom:1px solid #fff;border-top:2px solid #409eff;font-weight:500}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__item:hover{color:#409eff}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__nav-next,.tabs-nav-tabs[data-v-232b9de1] .el-tabs__nav-prev{line-height:36px;color:#909399}.tabs-actions[data-v-232b9de1]{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background:#fff;z-index:10}.tabs-actions[data-v-232b9de1] .el-button.is-circle,.tabs-actions[data-v-232b9de1] .el-button--small.is-circle{width:28px;height:28px;padding:0;font-size:14px}.tabs-content[data-v-232b9de1]{flex:1;overflow:auto;background:#f5f5f5}@media (max-width: 768px){.tabs-nav[data-v-232b9de1]{display:none}.tabs-nav-tabs[data-v-232b9de1]{margin-right:70px}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__nav-wrap{padding:0 8px}.tabs-nav-tabs[data-v-232b9de1] .el-tabs__item{padding:0 8px;font-size:12px}.tabs-actions[data-v-232b9de1]{right:8px}.tabs-actions[data-v-232b9de1] .el-button.is-circle,.tabs-actions[data-v-232b9de1] .el-button--small.is-circle{width:26px;height:26px;font-size:12px}}.notification-trigger[data-v-e70ae35c]{cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s}.notification-trigger[data-v-e70ae35c]:hover{background-color:var(--el-fill-color-light)}.notification-dropdown-content[data-v-e70ae35c]{width:380px;max-height:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.notification-header[data-v-e70ae35c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--el-border-color-light)}.notification-header .title[data-v-e70ae35c]{font-weight:600;font-size:16px}.notification-header .actions[data-v-e70ae35c]{display:flex;gap:8px}.notification-list[data-v-e70ae35c]{max-height:400px;overflow-y:auto}.empty-state[data-v-e70ae35c]{text-align:center;padding:40px 20px;color:var(--el-text-color-secondary)}.empty-state .el-icon[data-v-e70ae35c]{font-size:48px;margin-bottom:16px}.notification-item[data-v-e70ae35c]{display:flex;padding:16px;border-bottom:1px solid var(--el-border-color-lighter);transition:background-color .3s}.notification-item.unread[data-v-e70ae35c]{background-color:var(--el-color-primary-light-9)}.notification-icon[data-v-e70ae35c]{margin-right:12px;flex-shrink:0}.notification-content[data-v-e70ae35c]{flex:1;min-width:0}.notification-title[data-v-e70ae35c]{font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-text[data-v-e70ae35c]{color:var(--el-text-color-regular);font-size:14px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time[data-v-e70ae35c]{color:var(--el-text-color-secondary);font-size:12px}.notification-status[data-v-e70ae35c]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:80px}.notification-tags[data-v-e70ae35c]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.unread-dot[data-v-e70ae35c]{width:8px;height:8px;background-color:var(--el-color-primary);border-radius:50%}.notification-footer[data-v-e70ae35c]{padding:12px 16px;text-align:center;border-top:1px solid var(--el-border-color-light)}.notification-dropdown .el-dropdown-menu{padding:0;border:none;box-shadow:none}.sidebar[data-v-35ae6de4]{height:100%;background-color:var(--bg-surface);color:var(--text-primary);overflow-x:hidden}.sidebar-menu[data-v-35ae6de4]{border-right:none}.logo[data-v-35ae6de4]{text-align:center;font-size:20px;line-height:64px;height:64px;font-weight:700;white-space:nowrap;color:var(--primary-color);border-bottom:1px solid var(--border-color)}.base-settings-entry[data-v-35ae6de4],.sidebar-mega-entry[data-v-35ae6de4]{cursor:grab}.base-settings-entry.is-active[data-v-35ae6de4],.sidebar-mega-entry.is-active[data-v-35ae6de4]{color:var(--el-menu-active-color, #ffd04b)}.sidebar-menu .el-menu-item[data-v-35ae6de4]{cursor:grab}.drag-menu-item[data-v-35ae6de4]{position:relative;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,background-color .15s ease}.drag-menu-item.is-dragging[data-v-35ae6de4]{opacity:.4;cursor:grabbing}.drag-menu-item.is-drag-over[data-v-35ae6de4]{box-shadow:0 -2px 0 0 var(--primary-color)}.submenu-panel{padding:0!important;border-radius:var(--border-radius-md, 12px)!important;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)!important;background:var(--bg-surface, #fff)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 16px 48px #0f172a1a,0 4px 16px #0f172a0d,0 0 0 1px #0f172a08!important;animation:submenu-enter .18s cubic-bezier(.16,1,.3,1)}@keyframes submenu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.submenu-panel .el-popper__arrow{filter:drop-shadow(0 1px 2px rgba(15,23,42,.06))}.submenu-panel .el-popper__arrow:before{border:1px solid var(--border-color, #e2e8f0)!important;background:var(--bg-surface, #fff)!important}.submenu-inner{width:100%;display:grid;gap:4px;padding:var(--spacing-md, 16px)}.sidebar-mega.submenu-inner{grid-template-columns:repeat(2,minmax(0,1fr));min-width:460px}.sidebar-mega--single{grid-template-columns:1fr;min-width:260px}.base-settings-mega.submenu-inner{grid-template-columns:repeat(2,minmax(0,1fr));min-width:560px}.submenu-group{min-width:0;padding:0 4px}.submenu-group+.submenu-group{border-left:1px solid var(--border-color, #e2e8f0);padding-left:var(--spacing-md, 16px)}.submenu-group-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-secondary, #475569);letter-spacing:.06em;text-transform:uppercase;padding:0 4px 10px;margin-bottom:2px}.submenu-group-title:before{content:"";display:block;width:3px;height:12px;border-radius:2px;background:var(--primary-color, #3b82f6);flex-shrink:0;opacity:.7}.submenu-item{display:flex;align-items:center;text-align:left;width:100%;padding:9px 12px;border-radius:var(--border-radius-sm, 8px);border:none;background:transparent;cursor:pointer;color:var(--text-primary, #0f172a);font-family:var(--font-family-base, inherit);font-size:13.5px;font-weight:450;line-height:1.4;transition:background-color .15s ease,color .15s ease,transform .12s ease;position:relative;overflow:hidden}.submenu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:55%;border-radius:0 3px 3px 0;background:var(--primary-color, #3b82f6);transition:transform .2s cubic-bezier(.16,1,.3,1)}.submenu-item:hover{background-color:#3b82f612;color:var(--primary-dark, #2563eb)}.submenu-item:hover:before{transform:translateY(-50%) scaleY(1)}.submenu-item:active{background-color:#3b82f61f;transform:scale(.985)}.submenu-item:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:-2px}.submenu-item:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.sidebar-mega-col-items,.base-settings-col-items{display:flex;flex-direction:column;gap:2px}.base-settings-muted{font-size:11px;color:var(--text-secondary, #475569);opacity:.6;padding:8px 4px 0;font-style:italic}.actions[data-v-7a98b75d]{display:flex;gap:10px;padding-bottom:10px}.list[data-v-7a98b75d]{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.row[data-v-7a98b75d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--el-border-color-lighter, #ebeef5);background:var(--el-bg-color-overlay, #fff)}.row.active[data-v-7a98b75d]{border-color:var(--el-color-primary, #409eff);box-shadow:0 0 0 2px #409eff1f}.title[data-v-7a98b75d]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close[data-v-7a98b75d]{flex:none}.common-layout[data-v-75f828fb],.el-container[data-v-75f828fb]{height:100vh}.el-main[data-v-75f828fb]{padding:0;overflow:hidden}.main-aside[data-v-75f828fb]{background-color:var(--bg-surface);color:var(--text-primary);transition:width .3s;overflow-x:hidden;box-shadow:var(--shadow-sm);border-right:1px solid var(--border-color)}.main-header[data-v-75f828fb]{background-color:var(--bg-surface);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);height:64px}.header-right[data-v-75f828fb]{display:flex;align-items:center;gap:14px;min-width:0}.el-dropdown-link[data-v-75f828fb]{cursor:pointer;color:var(--el-color-primary);display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-icon[data-v-75f828fb]{font-size:22px;cursor:pointer}.mobile-drawer[data-v-75f828fb] .el-drawer__body{padding:0;background:#545c64}@media (max-width: 768px){.main-header[data-v-75f828fb]{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 8px}.header-right[data-v-75f828fb]{gap:10px}.el-dropdown-link[data-v-75f828fb]{max-width:160px}}:root{--primary-color: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--secondary-color: #94a3b8;--accent-color: #0ea5e9;--bg-body: #f1f5f9;--bg-surface: #ffffff;--bg-overlay: rgba(255, 255, 255, .9);--text-primary: #0f172a;--text-secondary: #475569;--text-placeholder: #cbd5e1;--border-color: #e2e8f0;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-light);--el-button-active-bg-color: var(--primary-dark);border-radius:var(--border-radius-sm);font-weight:500}.el-menu{--el-menu-bg-color: var(--bg-surface);--el-menu-text-color: var(--text-secondary);--el-menu-active-color: var(--primary-color)}.el-card{border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.el-input__wrapper,.el-select__wrapper{border-radius:var(--border-radius-sm);box-shadow:none!important;border:1px solid var(--border-color);transition:all .2s ease}.el-input__wrapper:hover,.el-select__wrapper:hover{border-color:var(--primary-light)}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a!important}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--text-primary);background:var(--bg-body);transition:color .3s,background-color .3s;line-height:1.6;font-family:var(--font-family-base);font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}#app{height:100vh;width:100%}.select-popper-with-add-action .select-add-option.el-select-dropdown__item,.select-popper-with-add-action .select-add-option .el-select-dropdown__item{position:sticky;bottom:0;z-index:1;background:var(--el-bg-color-overlay, #fff);box-shadow:0 -6px 14px #0000001f;border-top:1px solid var(--el-border-color-lighter, #ebeef5)}.select-popper-with-add-action .select-add-option.el-select-dropdown__item:hover,.select-popper-with-add-action .select-add-option .el-select-dropdown__item:hover{background-color:var(--el-color-primary-light-9, #ecf5ff)}@media (max-width: 1200px){.el-form .el-form-item{margin-bottom:14px}}@media (max-width: 768px){.el-card__body{padding:12px!important}.el-card__header{padding:12px 16px!important}.el-form .el-form-item{margin-bottom:12px}}@media (max-width: 768px){body{-webkit-text-size-adjust:100%;font-size:13px}.el-dialog{width:calc(100vw - 24px)!important;margin:10vh auto 0!important;border-radius:var(--border-radius-lg)!important}.el-message-box{width:calc(100vw - 24px)!important}.el-form:not(.el-form--inline) .el-form-item{display:block}.el-form:not(.el-form--inline) .el-form-item__label{justify-content:flex-start;text-align:left;height:auto;line-height:1.2;padding:0 0 6px}.el-form:not(.el-form--inline) .el-form-item__content{margin-left:0!important}.el-table{font-size:12px}.el-table__header-wrapper,.el-table__body-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.el-table__body,.el-table__header{width:max-content;min-width:100%}.responsive-table-mobile .el-table__header-wrapper{display:none}.responsive-table-mobile .el-table__row{display:block;margin-bottom:12px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.responsive-table-mobile .el-table__cell{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color)}.responsive-table-mobile .el-table__cell:last-child{border-bottom:none}.responsive-table-mobile .el-table__cell:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);margin-right:12px}.el-pagination{flex-wrap:wrap;row-gap:6px;justify-content:center}.el-form--inline .el-form-item{display:block;width:100%;margin-right:0}.el-form--inline .el-form-item__label{justify-content:flex-start;text-align:left;height:auto;line-height:1.2;padding:0 0 6px;width:auto!important}.el-form--inline .el-form-item__content{margin-left:0!important;width:100%}.el-form--inline .el-form-item .el-input,.el-form--inline .el-form-item .el-select,.el-form--inline .el-form-item .el-date-editor,.el-form--inline .el-form-item .el-input-number{width:100%!important}.el-tabs__header{margin-bottom:10px}.el-tabs__nav-wrap,.el-tabs__nav-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.el-tabs__nav{white-space:nowrap;flex-wrap:nowrap}.el-tabs__item{padding:0 12px;font-size:13px}.el-tabs__nav-wrap::-webkit-scrollbar,.el-tabs__nav-scroll::-webkit-scrollbar{display:none}}
