.app-shell[data-v-037df626]{height:100vh;min-height:0;max-height:100vh}.app-shell__body[data-v-037df626]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__aside[data-v-037df626]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:linear-gradient(165deg,var(--app-sidebar) 0,var(--app-sidebar-mid) 45%,var(--app-sidebar-end) 100%);color:var(--app-sidebar-fg);border-right:1px solid var(--app-border-strong);box-shadow:var(--app-shell-aside-shadow)}.brand[data-v-037df626]{flex-shrink:0;height:var(--app-header-h);display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--app-border);font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,var(--app-primary-soft) 0,transparent 55%)}.app-shell__nav-scroll[data-v-037df626]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.brand__dot[data-v-037df626]{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#5eead4,#22c55e);margin-right:12px;box-shadow:0 0 16px rgba(34,211,238,.65),0 0 8px rgba(34,197,94,.45);animation:brand-pulse-037df626 3s ease-in-out infinite}@keyframes brand-pulse-037df626{0%,to{box-shadow:0 0 16px rgba(34,211,238,.55),0 0 8px rgba(34,197,94,.4)}50%{box-shadow:0 0 22px rgba(34,211,238,.85),0 0 12px rgba(34,197,94,.55)}}.brand__text[data-v-037df626]{font-size:13px;white-space:nowrap;text-shadow:var(--app-shell-brand-text-shadow)}.app-menu[data-v-037df626]{border-right:none;padding:10px 0 20px;min-height:-moz-min-content;min-height:min-content}.app-menu[data-v-037df626] .el-menu-item,.app-menu[data-v-037df626] .el-submenu__title{border-radius:var(--app-radius-sm);margin:3px 10px;transition:background .15s ease,color .15s ease}.app-menu[data-v-037df626] .el-menu-item:hover,.app-menu[data-v-037df626] .el-submenu__title:hover{background:var(--app-sidebar-hover)!important}.app-menu[data-v-037df626] .el-menu-item.is-active{background:var(--app-sidebar-active)!important;box-shadow:inset 3px 0 0 var(--app-primary-light)}.app-shell__header[data-v-037df626]{--header-pad-x:24px;background:var(--app-shell-header-bg);display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:0 var(--header-pad-x);border-bottom:1px solid var(--cockpit-border-soft);box-shadow:var(--app-shell-header-shadow);position:relative}.app-shell__header[data-v-037df626]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--app-line-accent);opacity:.85;pointer-events:none}.app-shell__header[data-v-037df626]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(8,145,178,.2),transparent);pointer-events:none}.app-shell__header-left[data-v-037df626]{display:flex;align-items:center;gap:16px;min-width:0;flex:1;padding:10px 0 12px}.app-shell__header-ribbon[data-v-037df626]{flex-shrink:0;width:4px;align-self:stretch;min-height:36px;margin:4px 0;border-radius:4px;background:var(--app-line-accent);box-shadow:0 2px 10px rgba(8,145,178,.35)}.app-shell__header-text[data-v-037df626]{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.app-shell__breadcrumb[data-v-037df626]{margin:0;line-height:1.2}.app-shell__breadcrumb[data-v-037df626] .el-breadcrumb__separator{margin:0 6px;color:var(--app-text-muted);font-weight:600}.app-shell__breadcrumb[data-v-037df626] .el-breadcrumb__inner{font-size:12px;font-weight:500;color:var(--app-text-secondary)}.app-shell__breadcrumb[data-v-037df626] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--app-text-secondary);font-weight:600}.app-shell__page-title[data-v-037df626]{margin:0;font-size:20px;font-weight:800;letter-spacing:.04em;color:var(--app-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 18px var(--app-primary-soft)}.app-shell__header-right[data-v-037df626]{display:flex;align-items:center;flex-shrink:0;min-width:0;padding:8px 0;gap:10px}.app-shell__header-tools[data-v-037df626]{display:flex;align-items:center;gap:8px}.app-shell__header-tool[data-v-037df626]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--app-radius-sm);color:var(--app-text-secondary);text-decoration:none;font-size:13px;font-weight:600;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.app-shell__header-tool i[data-v-037df626]{font-size:16px}.app-shell__header-badge[data-v-037df626] .el-badge__content{border:none;box-shadow:0 0 0 1px rgba(15,23,42,.45)}.app-shell__header-tool[data-v-037df626]:hover{color:var(--app-primary-light);background:var(--app-primary-soft);border-color:var(--cockpit-border-soft)}.app-shell__header-tool.is-active[data-v-037df626]{color:var(--app-primary-light);background:var(--app-sidebar-active);border-color:var(--app-border-strong);box-shadow:var(--cockpit-glow)}.app-shell__header-cockpit[data-v-037df626]{flex-shrink:0}.app-shell__user-dropdown[data-v-037df626]{flex-shrink:0;min-width:0}.app-shell__user-card[data-v-037df626]{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(280px,36vw);padding:6px 8px 6px 6px;background:var(--app-shell-user-card-bg);border:1px solid var(--cockpit-border-soft);border-radius:999px;box-shadow:var(--cockpit-glow)}.app-shell__user-card--dropdown[data-v-037df626]{cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-shell__user-card--dropdown[data-v-037df626]:hover{border-color:var(--app-primary-light);box-shadow:var(--cockpit-glow),0 0 0 1px rgba(8,145,178,.2)}.app-shell__user-card-caret[data-v-037df626]{flex-shrink:0;font-size:12px;color:var(--app-text-muted);margin-left:-2px}.app-shell__avatar[data-v-037df626]{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--app-primary-light) 0,var(--app-primary-dark) 100%);box-shadow:0 2px 12px rgba(8,145,178,.4);border:2px solid hsla(0,0%,100%,.85)}.app-shell__user-info[data-v-037df626]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0;padding-right:2px}.app-shell__user-name[data-v-037df626]{font-size:14px;font-weight:700;color:var(--app-text);width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__role-pill[data-v-037df626]{border:none;font-weight:600;letter-spacing:.02em}.app-shell__dropdown-item-icon[data-v-037df626]{margin-right:6px;font-size:14px;vertical-align:-1px}.app-shell__main[data-v-037df626]{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 22px 32px;background:var(--app-shell-main-bg)}.app-shell--cockpit-present[data-v-037df626]{height:100vh;max-height:100vh;overflow:hidden}.app-shell--cockpit-present .app-shell__aside[data-v-037df626]{display:none!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important}.app-shell--cockpit-present .app-shell__header[data-v-037df626]{display:none!important}.app-shell--cockpit-present .app-shell__main[data-v-037df626]{padding:6px 8px 12px!important;min-height:100vh!important;height:100vh!important;overflow:auto}.module-layout[data-v-3d188132]{display:flex;flex-direction:column;height:100%;min-height:0}.module-layout__body[data-v-3d188132]{flex:1 1 0;min-height:0;margin-top:6px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}:root{--app-bg:#0a1128;--app-bg-deep:#050a14;--app-bg-accent-1:rgba(8,145,178,.14);--app-bg-accent-2:rgba(99,102,241,.08);--app-surface:rgba(30,41,59,.72);--app-surface-elevated:rgba(30,41,59,.92);--app-surface-muted:rgba(15,23,42,.78);--app-sidebar:#051525;--app-sidebar-mid:#0a1f35;--app-sidebar-end:#0c2740;--app-sidebar-active:rgba(34,211,238,.16);--app-sidebar-hover:hsla(0,0%,100%,.07);--app-menu-active-text:#5eead4;--app-primary:#0891b2;--app-primary-dark:#06b6d4;--app-primary-light:#22d3ee;--app-primary-soft:rgba(34,211,238,.14);--app-accent:#10b981;--app-accent-soft:rgba(16,185,129,.18);--app-warn:#fbbf24;--app-danger:#f87171;--app-text:#f1f5f9;--app-text-secondary:#94a3b8;--app-text-muted:#64748b;--app-hover-border:rgba(56,189,248,.32);--app-hover-bg:rgba(34,211,238,.1);--app-focus-ring:0 0 0 3px rgba(34,211,238,.18);--app-skeleton-bg:rgba(15,23,42,.75);--cockpit-bg:#0a1128;--cockpit-bg-deep:#050a14;--cockpit-surface:rgba(15,23,42,.72);--cockpit-border:rgba(56,189,248,.28);--cockpit-border-soft:rgba(56,189,248,.14);--cockpit-glow:0 0 24px rgba(34,211,238,.12);--cockpit-text:#f1f5f9;--cockpit-text-secondary:#94a3b8;--cockpit-text-dim:#64748b;--cockpit-accent:#22d3ee;--cockpit-glass-bg:linear-gradient(155deg,rgba(30,41,59,.72),rgba(15,23,42,.88) 52%,rgba(8,14,28,.92));--cockpit-glass-shadow:var(--cockpit-glow,0 0 24px rgba(34,211,238,.1)),0 14px 48px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.05);--cockpit-live-bg:rgba(15,23,42,.6);--cockpit-live-border:rgba(51,65,85,.6);--cockpit-head-btn-default-bg:rgba(15,23,42,.45);--app-border:rgba(71,85,105,.38);--app-border-strong:rgba(56,189,248,.2);--app-table-line:rgba(148,163,184,.12);--app-table-header-bg:linear-gradient(180deg,rgba(30,41,59,.94),rgba(15,23,42,.9));--app-radius:12px;--app-radius-sm:8px;--app-radius-lg:16px;--app-shadow:0 2px 10px rgba(0,0,0,.35);--app-shadow-md:0 12px 36px rgba(0,0,0,.42);--app-shadow-card:0 0 0 1px rgba(56,189,248,.08),0 8px 28px rgba(0,0,0,.38);--app-shadow-float:0 24px 56px rgba(0,0,0,.55);--app-header-h:64px;--app-line-accent:linear-gradient(90deg,var(--app-primary) 0%,var(--app-primary-light) 55%,var(--app-accent) 100%);--app-scrollbar-track:rgba(5,10,20,.35);--app-scrollbar-thumb:rgba(100,116,139,.42);--app-scrollbar-thumb-hover:rgba(34,211,238,.38);--app-scrollbar-thumb-active:rgba(34,211,238,.52);--app-dropdown-bg:#1e293b;--app-loading-mask-bg:rgba(11,18,32,.72);--app-message-bg:#1e293b;--app-tooltip-dark-bg:#1e293b;--app-input-inner-bg:rgba(15,23,42,.85);--app-input-inner-disabled-bg:rgba(15,23,42,.45);--app-autofill-shadow:rgba(15,23,42,.94);--app-input-count-bg:rgba(15,23,42,.92);--app-input-group-addon-bg:rgba(30,41,59,.9);--app-table-row-bg:rgba(15,23,42,.42);--app-table-row-bg-alt:rgba(30,41,59,.28);--app-table-cell-color:#cbd5e1;--app-pagination-item-bg:rgba(30,41,59,.78);--app-pagination-disabled-bg:rgba(15,23,42,.45);--app-pagination-disabled-bg-strong:rgba(15,23,42,.5);--app-tabs-border-pane-bg:rgba(10,17,40,.42);--app-input-number-side-bg:rgba(30,41,59,.92);--app-input-number-side-disabled-bg:rgba(15,23,42,.55);--app-desc-label-cell-bg:rgba(30,41,59,.92);--app-desc-content-cell-bg:rgba(15,23,42,.78);--app-step-simple-bg:rgba(15,23,42,.55);--app-step-icon-text-bg:rgba(15,23,42,.95);--app-tag-plain-default-bg:rgba(30,41,59,.72);--app-tag-default-bg:rgba(30,41,59,.55);--app-alert-info-text:#7dd3fc;--app-alert-warning-text:#fcd34d;--app-alert-success-text:#6ee7b7;--app-alert-error-text:#fca5a5;--app-link-hover:#5eead4;--app-button-default-bg:rgba(30,41,59,.65);--app-shell-header-bg:linear-gradient(180deg,#0f172a,#0c1424);--app-shell-header-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 -1px 0 rgba(56,189,248,.12);--app-shell-main-bg:radial-gradient(ellipse 90% 60% at 50% -25%,rgba(8,145,178,.12),transparent),radial-gradient(ellipse 50% 40% at 100% 50%,rgba(99,102,241,.06),transparent),linear-gradient(180deg,var(--app-bg) 0%,var(--app-bg-deep) 100%);--app-shell-user-card-bg:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.95));--app-shell-aside-shadow:4px 0 32px rgba(5,21,37,.35);--app-shell-brand-text-shadow:0 1px 2px rgba(0,0,0,.2);--app-page-card-bg:linear-gradient(165deg,rgba(30,41,59,.55),rgba(15,23,42,.82));--app-page-toolbar-bg:linear-gradient(135deg,rgba(30,41,59,.55),rgba(15,23,42,.75));--app-stat-card-bg:linear-gradient(165deg,rgba(30,41,59,.5),rgba(15,23,42,.78));--app-alert-warn-bg:linear-gradient(90deg,rgba(251,191,36,.14),rgba(15,23,42,.45));--app-login-wrap-bg:#020617;--app-sidebar-fg:hsla(0,0%,100%,.96)}html[data-theme=light]{--app-bg:#fff;--app-bg-deep:#fff;--app-bg-accent-1:transparent;--app-bg-accent-2:transparent;--app-surface:#fff;--app-surface-elevated:#fff;--app-surface-muted:#fff;--app-sidebar:#fff;--app-sidebar-mid:#fff;--app-sidebar-end:#fff;--app-sidebar-active:rgba(8,145,178,.12);--app-sidebar-hover:rgba(15,23,42,.06);--app-menu-active-text:#0e7490;--app-primary:#0891b2;--app-primary-dark:#0e7490;--app-primary-light:#0e7490;--app-primary-soft:transparent;--app-accent:#059669;--app-accent-soft:rgba(5,150,105,.12);--app-warn:#b45309;--app-danger:#b91c1c;--app-text:#0f172a;--app-text-secondary:#475569;--app-text-muted:#64748b;--cockpit-bg:#fff;--cockpit-bg-deep:#fff;--cockpit-surface:#fff;--cockpit-border:rgba(8,145,178,.2);--cockpit-border-soft:rgba(148,163,184,.45);--cockpit-glow:none;--cockpit-text:#0f172a;--cockpit-text-secondary:#475569;--cockpit-text-dim:#64748b;--cockpit-accent:#0891b2;--cockpit-glass-bg:#fff;--cockpit-glass-shadow:none;--cockpit-live-bg:#fff;--cockpit-live-border:rgba(148,163,184,.55);--cockpit-head-btn-default-bg:hsla(0,0%,100%,.92);--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-table-line:#e2e8f0;--app-table-header-bg:#fff;--app-shadow:none;--app-shadow-md:none;--app-shadow-card:none;--app-shadow-float:none;--app-scrollbar-track:rgba(241,245,249,.95);--app-scrollbar-thumb:rgba(148,163,184,.5);--app-scrollbar-thumb-hover:rgba(8,145,178,.35);--app-scrollbar-thumb-active:rgba(8,145,178,.5);--app-dropdown-bg:#fff;--app-loading-mask-bg:hsla(0,0%,100%,.78);--app-message-bg:#fff;--app-tooltip-dark-bg:#1e293b;--app-input-inner-bg:#fff;--app-input-inner-disabled-bg:#fff;--app-autofill-shadow:#fff;--app-input-count-bg:#fff;--app-input-group-addon-bg:#fff;--app-table-row-bg:#fff;--app-table-row-bg-alt:#fff;--app-table-cell-color:#334155;--app-pagination-item-bg:#fff;--app-pagination-disabled-bg:#fff;--app-pagination-disabled-bg-strong:#fff;--app-tabs-border-pane-bg:#fff;--app-input-number-side-bg:#fff;--app-input-number-side-disabled-bg:#fff;--app-desc-label-cell-bg:#fff;--app-desc-content-cell-bg:#fff;--app-step-simple-bg:#fff;--app-step-icon-text-bg:#fff;--app-tag-plain-default-bg:#fff;--app-tag-default-bg:#fff;--app-alert-info-text:#0369a1;--app-alert-warning-text:#b45309;--app-alert-success-text:#047857;--app-alert-error-text:#b91c1c;--app-link-hover:#0e7490;--app-button-default-bg:#fff;--app-shell-header-bg:#fff;--app-shell-header-shadow:none;--app-shell-main-bg:#fff;--app-shell-user-card-bg:#fff;--app-shell-aside-shadow:none;--app-shell-brand-text-shadow:none;--app-page-card-bg:#fff;--app-page-toolbar-bg:#fff;--app-stat-card-bg:#fff;--app-alert-warn-bg:#fff;--app-login-wrap-bg:#fff;--app-sidebar-fg:#0f172a;--app-hover-border:var(--app-border);--app-hover-bg:transparent;--app-focus-ring:none;--app-skeleton-bg:#fff;--app-line-accent:var(--app-primary)}.el-button--primary{background:linear-gradient(135deg,var(--app-primary) 0,#0e7490 100%);border-color:#0e7490;box-shadow:0 2px 12px rgba(8,145,178,.35);color:#fff}.el-button--primary:focus,.el-button--primary:hover{background:linear-gradient(135deg,#06b6d4 0,var(--app-primary) 100%);border-color:var(--app-primary-light);box-shadow:0 4px 16px rgba(34,211,238,.35);color:#fff}.el-button--primary.is-plain{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.42);color:#7dd3fc;box-shadow:none}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:rgba(34,211,238,.22);border-color:var(--app-primary-light);color:#fff}.el-button--success{background:linear-gradient(135deg,#34d399 0,var(--app-accent) 100%);border-color:#059669;color:#fff}.el-button--success:focus,.el-button--success:hover{background:#34d399;border-color:#10b981;color:#fff}.el-button--default{background:var(--app-button-default-bg);border-color:var(--app-border-strong);color:var(--app-text-secondary)}.el-button--default:focus,.el-button--default:hover{color:var(--app-primary-light);border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.1)}.el-button--text{color:var(--app-primary-light)}.el-button--text:focus,.el-button--text:hover{color:#5eead4}.el-button--text.is-disabled{color:var(--app-text-muted)!important}.el-button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#b91c1c;color:#fff}html[data-theme=light] .el-button--primary{background:var(--app-primary)!important;border-color:var(--app-primary)!important;box-shadow:none!important}html[data-theme=light] .el-button--primary:focus,html[data-theme=light] .el-button--primary:hover{background:var(--app-primary-dark)!important;border-color:var(--app-primary-dark)!important;box-shadow:none!important}html[data-theme=light] .el-button--success,html[data-theme=light] .el-button--success:focus,html[data-theme=light] .el-button--success:hover{background:var(--app-accent)!important;border-color:var(--app-accent)!important;box-shadow:none!important}html[data-theme=light] .el-button--danger,html[data-theme=light] .el-button--danger:focus,html[data-theme=light] .el-button--danger:hover{background:var(--app-danger)!important;border-color:var(--app-danger)!important;box-shadow:none!important}.el-link--primary{color:var(--app-primary-light)}.el-link--primary:hover{color:#5eead4}.el-input__inner,.el-textarea__inner{background-color:var(--app-input-inner-bg)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--app-text-muted)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--app-text-muted)}.el-input__inner:hover,.el-textarea__inner:hover{border-color:rgba(56,189,248,.35)!important}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner{background-color:var(--app-input-inner-disabled-bg)!important;color:var(--app-text-muted)}.el-input-group__append,.el-input-group__prepend{background:var(--app-input-group-addon-bg);border-color:var(--app-border);color:var(--app-text-secondary)}.el-input__inner:-webkit-autofill,.el-input__inner:-webkit-autofill:focus,.el-input__inner:-webkit-autofill:hover,.el-textarea__inner:-webkit-autofill,.el-textarea__inner:-webkit-autofill:focus,.el-textarea__inner:-webkit-autofill:hover{-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s;-webkit-text-fill-color:var(--app-text)!important;color:var(--app-text)!important;caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-autofill-shadow) inset!important;border-color:var(--app-border)!important}.el-input__inner:autofill,.el-input__inner:autofill:focus,.el-input__inner:autofill:hover,.el-textarea__inner:autofill,.el-textarea__inner:autofill:focus,.el-textarea__inner:autofill:hover{-webkit-text-fill-color:var(--app-text)!important;color:var(--app-text)!important;caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-autofill-shadow) inset!important;border-color:var(--app-border)!important}.el-input__inner:-webkit-autofill:focus,.el-textarea__inner:-webkit-autofill:focus{border-color:rgba(56,189,248,.4)!important}.el-input__inner:autofill:focus,.el-textarea__inner:autofill:focus{border-color:rgba(56,189,248,.4)!important}.el-input .el-input__count,.el-textarea .el-input__count{background:var(--app-input-count-bg)!important;color:var(--app-text-secondary)!important;border-radius:var(--app-radius-sm);padding:0 2px}.el-input .el-input__count .el-input__count-inner,.el-textarea .el-input__count .el-input__count-inner{background:transparent!important;color:inherit!important}.el-form-item__label{color:var(--app-text-secondary)}.el-select .el-input .el-select__caret{color:var(--app-text-muted)}.el-select:not(.el-select--multiple) .el-input .el-input__inner{padding-right:48px!important}.el-select.el-select--small:not(.el-select--multiple) .el-input .el-input__inner{padding-right:42px!important}.el-select:not(.el-select--multiple) .el-input .el-input__suffix{right:6px!important;display:flex;align-items:center;justify-content:flex-end}.el-select:not(.el-select--multiple) .el-input .el-input__suffix-inner{display:inline-flex;align-items:center;gap:2px}.el-autocomplete,.el-cascader,.el-date-editor.el-range-editor.el-input__inner,.el-input-number,.el-input.el-input--prefix,.el-input.el-input--suffix{overflow:hidden;border-radius:var(--app-radius-sm)}.el-input-number__decrease,.el-input-number__increase{background:var(--app-input-number-side-bg)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}.el-input-number__decrease:hover:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled){background:rgba(56,189,248,.14)!important;color:var(--app-primary-light)!important}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{background:var(--app-input-number-side-disabled-bg)!important;color:var(--app-text-muted)!important;border-color:var(--app-border)!important}.el-select-dropdown{background-color:var(--app-dropdown-bg)!important;border:1px solid var(--app-border-strong)!important}.el-select-dropdown__item{color:var(--app-text-secondary)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:rgba(34,211,238,.12)!important}.el-select-dropdown__item.selected{color:var(--app-primary-light);font-weight:600;background-color:rgba(34,211,238,.08)!important}.el-select-dropdown__empty{color:var(--app-text-muted)}.el-picker-panel{background:var(--app-dropdown-bg)!important;border-color:var(--app-border-strong)!important;color:var(--app-text)}.el-date-picker__header-label,.el-date-table th,.el-month-table td .cell,.el-picker-panel__icon-btn,.el-year-table td .cell{color:var(--app-text-secondary)}.el-date-table td.available:hover,.el-date-table td.today span,.el-month-table td .cell:hover,.el-year-table td .cell:hover{color:var(--app-primary-light)}.el-date-table td.today span{font-weight:700}.el-date-table td.current:not(.disabled) span{background:var(--app-primary)!important;color:#fff!important}.el-date-editor .el-range-input{background-color:transparent!important;color:var(--app-text)!important}.el-date-editor .el-range-input::-moz-placeholder{color:var(--app-text-muted)!important}.el-date-editor .el-range-input::placeholder{color:var(--app-text-muted)!important}.el-date-editor .el-range-separator{color:var(--app-text-secondary)!important}.el-date-editor .el-range__close-icon,.el-date-editor .el-range__icon{color:var(--app-text-muted)!important}.el-date-editor.is-disabled .el-range-input{color:var(--app-text-muted)!important;-webkit-text-fill-color:var(--app-text-muted)}.el-date-editor .el-range-input:-webkit-autofill,.el-date-editor .el-range-input:-webkit-autofill:focus,.el-date-editor .el-range-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--app-text)!important;caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-autofill-shadow) inset!important}.el-dropdown-menu{background:var(--app-dropdown-bg)!important;border-color:var(--app-border-strong)!important}.el-dropdown-menu__item{color:var(--app-text-secondary)}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background:rgba(34,211,238,.12)!important;color:var(--app-primary-light)}.el-popper[x-placement] .popper__arrow:after{border-top-color:var(--app-dropdown-bg)!important;border-bottom-color:var(--app-dropdown-bg)!important}.el-table{background:transparent;color:var(--app-text);border-radius:var(--app-radius-sm);overflow:hidden;--table-row-bg:var(--app-table-row-bg);--table-row-bg-alt:var(--app-table-row-bg-alt)}.el-table--border,.el-table--group{border:1px solid var(--app-border-strong)!important}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:var(--app-table-line)!important}.el-table th.el-table__cell{background:var(--app-table-header-bg)!important;color:var(--app-text)!important;font-weight:600;font-size:13px;letter-spacing:.02em;border-bottom:1px solid rgba(56,189,248,.14)!important;border-right-color:var(--app-table-line)!important;border-left-color:var(--app-table-line)!important;border-top-color:transparent!important}.el-table td.el-table__cell{background:var(--table-row-bg)!important;color:var(--app-table-cell-color)!important;border-color:var(--app-table-line)!important;transition:background-color .16s ease,box-shadow .16s ease}.el-table tr{background:transparent!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--table-row-bg-alt)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:rgba(34,211,238,.11)!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.1)}.el-table:before,.el-table__fixed-right:before,.el-table__fixed:before{background-color:var(--app-table-line)}.el-table__fixed-right:before,.el-table__fixed:before{opacity:.9}.el-table__empty-text{color:var(--app-text-muted)}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{background-color:var(--app-pagination-item-bg)!important;color:var(--app-text-secondary)!important;border:1px solid var(--app-table-line)!important;border-radius:var(--app-radius-sm)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{color:var(--app-text-secondary)!important}.el-pagination .btn-next:hover:not(:disabled),.el-pagination .btn-prev:hover:not(:disabled){color:var(--app-primary-light)!important;border-color:rgba(56,189,248,.28)!important}.el-pagination .btn-next:hover:not(:disabled) .el-icon,.el-pagination .btn-prev:hover:not(:disabled) .el-icon{color:var(--app-primary-light)!important}.el-pagination .btn-next:disabled,.el-pagination .btn-prev:disabled{background-color:var(--app-pagination-disabled-bg-strong)!important;color:var(--app-text-muted)!important;border-color:var(--app-table-line)!important;opacity:1}.el-pagination .btn-next:disabled .el-icon,.el-pagination .btn-prev:disabled .el-icon{color:var(--app-text-muted)!important}.el-pagination .el-pager li:not(.disabled):not(.active):hover{color:var(--app-primary-light)!important}.el-pagination .el-pager li.active{background:linear-gradient(135deg,var(--app-primary) 0,#0e7490 100%)!important;color:#fff!important;border-color:rgba(56,189,248,.35)!important;cursor:default}.el-pagination .el-pager li.disabled{background-color:var(--app-pagination-disabled-bg)!important;color:var(--app-text-muted)!important;cursor:not-allowed}.el-pagination__jump,.el-pagination__total,.el-tabs__item{color:var(--app-text-secondary)}.el-tabs__item.is-active{color:var(--app-primary-light);font-weight:600}.el-tabs__active-bar{background:var(--app-line-accent);height:3px;border-radius:2px}.el-tabs__nav-wrap:after{background-color:var(--app-border)}.el-tabs.el-tabs--border-card{background:var(--app-surface)!important;border:1px solid var(--app-border-strong)!important;border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);overflow:hidden}.el-tabs.el-tabs--border-card>.el-tabs__header{background:linear-gradient(180deg,var(--app-surface) 0,var(--app-surface-muted) 100%)!important;border-bottom:1px solid var(--app-border)!important;margin:0!important}.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__nav,.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__nav-scroll{border:none!important;background:transparent!important}.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item{color:var(--app-text-secondary)!important;border:1px solid transparent!important;background:transparent!important}.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:4px}.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--app-primary-light)!important;font-weight:700;background:var(--app-surface-muted)!important;border-color:var(--app-border-strong)!important;border-bottom-color:transparent!important}.el-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--app-text)!important}.el-tabs.el-tabs--border-card>.el-tabs__content{padding:16px 18px 20px!important;background:var(--app-tabs-border-pane-bg)!important;color:var(--app-text-secondary)}.el-tabs.el-tabs--border-card .el-tab-pane{color:inherit}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--app-primary);border-color:var(--app-primary-light)}.el-checkbox__label,.el-radio__label{color:var(--app-text-secondary)}.el-dialog{border-radius:var(--app-radius-lg);overflow:hidden;box-shadow:var(--app-shadow-float);background:var(--app-surface-elevated);border:1px solid var(--app-border-strong)}.el-dialog__header{border-bottom:1px solid var(--app-border);padding:16px 20px 14px;background:var(--app-surface-muted)}.el-dialog__title{font-weight:700;color:var(--app-text);font-size:16px}.el-dialog__body{color:var(--app-text);background:var(--app-surface-muted)}.el-dialog__footer{background:var(--app-surface-muted);border-top:1px solid var(--app-border)}.el-dialog__headerbtn .el-dialog__close{color:var(--app-text-secondary)}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--app-primary-light)}.el-cascader-menu{background:var(--app-dropdown-bg)!important;border-color:var(--app-border-strong)!important}.el-cascader-node__label{color:var(--app-text-secondary)}.el-cascader-node.in-active-path,.el-cascader-node.is-active{color:var(--app-primary-light)}.el-descriptions{color:var(--app-text)}.el-descriptions__body{background-color:transparent!important}.el-descriptions__table .el-descriptions-item__cell{border-color:var(--app-table-line)!important}.el-descriptions__table.is-bordered .el-descriptions-item__label.is-bordered-label{background:var(--app-desc-label-cell-bg)!important;color:var(--app-text-secondary)!important;font-weight:600;width:13%;min-width:100px;max-width:128px;white-space:nowrap;vertical-align:top;padding:10px 12px!important}.el-descriptions__table.is-bordered .el-descriptions-item__content{background:var(--app-desc-content-cell-bg)!important;color:var(--app-text)!important;word-break:break-word;overflow-wrap:break-word;vertical-align:top;line-height:1.55;padding:10px 14px!important}.el-descriptions-item__label:not(.is-bordered-label){color:var(--app-text-secondary)}.el-steps--simple{padding:10px 12px;background:var(--app-step-simple-bg);border-radius:var(--app-radius-sm);border:1px solid var(--app-border)}.el-steps--simple .el-step__arrow:after,.el-steps--simple .el-step__arrow:before{background:var(--app-border)!important;opacity:.9}.el-step__title{color:var(--app-text-muted);font-weight:500}.el-step__title.is-process{color:var(--app-primary-light);font-weight:700;text-shadow:0 0 18px rgba(34,211,238,.18)}.el-step__title.is-finish{color:var(--app-text-secondary);font-weight:600}.el-step__title.is-wait{color:var(--app-text-muted)}.el-step__icon.is-text{background:var(--app-step-icon-text-bg)!important}.el-step__head.is-process .el-step__icon.is-text{color:var(--app-primary-light);border-color:var(--app-primary-light)!important;box-shadow:0 0 0 1px rgba(34,211,238,.22),0 0 12px rgba(34,211,238,.12)}.el-step__head.is-wait .el-step__icon.is-text{border-color:var(--app-text-muted)!important;color:var(--app-text-muted)}.el-divider,.el-step__line{background-color:var(--app-table-line)!important}.el-alert--info.is-light{background-color:rgba(34,211,238,.1);border-color:rgba(34,211,238,.28);color:var(--app-alert-info-text)}.el-alert--warning.is-light{background-color:rgba(251,191,36,.1);border-color:rgba(251,191,36,.32);color:var(--app-alert-warning-text)}.el-alert--success.is-light{background-color:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3);color:var(--app-alert-success-text)}.el-alert--error.is-light{background-color:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.3);color:var(--app-alert-error-text)}.el-divider__text{font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-muted)}.el-card{border-radius:var(--app-radius);border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.el-card__header{border-bottom-color:var(--app-border);color:var(--app-text)}.el-card__body{color:var(--app-text-secondary)}.el-tag.el-tag--plain{background:var(--app-tag-plain-default-bg)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}.el-tag.el-tag--plain.el-tag--info{background:rgba(56,189,248,.12)!important;border-color:rgba(56,189,248,.28)!important;color:var(--app-alert-info-text)!important}.el-tag.el-tag--plain.el-tag--success{background:rgba(52,211,153,.14)!important;border-color:rgba(52,211,153,.4)!important;color:var(--app-alert-success-text)!important}.el-tag.el-tag--plain.el-tag--warning{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.35)!important;color:var(--app-alert-warning-text)!important}.el-tag.el-tag--plain.el-tag--danger{background:hsla(0,91%,71%,.12)!important;border-color:hsla(0,91%,71%,.35)!important;color:var(--app-alert-error-text)!important}.el-tag{border-color:var(--app-table-line);background:var(--app-tag-default-bg);color:var(--app-text-secondary)}.el-tag--info{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.22);color:var(--app-alert-info-text)}.el-tag--warning{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28);color:var(--app-alert-warning-text)}.el-tag--danger{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.3);color:var(--app-alert-error-text)}.el-tag--success{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28);color:var(--app-alert-success-text)}.el-loading-mask{background-color:var(--app-loading-mask-bg)}.el-loading-spinner .el-loading-text{color:var(--app-text-secondary)}.el-message{background-color:var(--app-message-bg);border-color:var(--app-border-strong)}.el-message__content{color:var(--app-text)}.el-tooltip__popper.is-dark{background:var(--app-tooltip-dark-bg);border:1px solid var(--app-border-strong)}.el-message-box{background:var(--app-surface-elevated);border:1px solid var(--app-border-strong)}.el-message-box__title{color:var(--app-text)}.el-message-box__content{color:var(--app-text-secondary)}.el-notification{background:var(--app-message-bg)!important;border-color:var(--app-border-strong)!important}.el-notification__title{color:var(--app-text)!important}.el-notification__content{color:var(--app-text-secondary)!important}.app-shell__aside .el-menu-item,.app-shell__aside .el-submenu__title{color:hsla(0,0%,100%,.82)!important}.app-shell__aside .el-menu-item i,.app-shell__aside .el-submenu__title i{color:inherit}html[data-theme=light] .app-shell__aside .el-menu-item,html[data-theme=light] .app-shell__aside .el-submenu__title{color:var(--app-text-secondary)!important}html[data-theme=light] .app-shell__aside .el-menu-item.is-active,html[data-theme=light] .app-shell__aside .el-menu-item.is-active i,html[data-theme=light] .app-shell__aside .el-submenu__title.is-active{color:var(--app-menu-active-text)!important}*{box-sizing:border-box}.BMap_container img{max-width:none!important}html{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--app-scrollbar-thumb) 0,rgba(71,85,105,.55) 100%);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--app-scrollbar-thumb-hover) 0,rgba(56,189,248,.28) 100%);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:transparent}#app,body,html{height:100%;margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;color:var(--app-text);background-color:var(--app-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,var(--app-bg-accent-1),transparent),radial-gradient(ellipse 70% 50% at 100% 10%,var(--app-bg-accent-2),transparent),radial-gradient(ellipse 50% 45% at 0 85%,rgba(34,211,238,.05),transparent),linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-deep) 100%);background-attachment:fixed}html[data-theme=light],html[data-theme=light] #app,html[data-theme=light] body{background-image:none!important;background-color:#fff!important}html[data-theme=light] .page-card{background:#fff!important;border-color:var(--app-border)!important;box-shadow:none!important}html[data-theme=light] .page-card:hover{box-shadow:none!important;border-color:var(--app-hover-border)!important}html[data-theme=light] .el-card,html[data-theme=light] .el-dialog,html[data-theme=light] .el-tabs.el-tabs--border-card,html[data-theme=light] .stat-card{box-shadow:none!important;background:#fff!important}html[data-theme=light] .stat-card:after{background:none!important}html[data-theme=light] .stat-card__value{text-shadow:none!important}html[data-theme=light] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,html[data-theme=light] .el-table__empty-block{background:#fff!important}html[data-theme=light] .page-title{padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--app-border)}html[data-theme=light] .page-toolbar{border-color:var(--app-border)!important}html[data-theme=light] .page-shell__head{padding-bottom:12px;border-bottom:1px solid var(--app-border)}html[data-theme=light] .brand__dot{box-shadow:none!important;animation:none!important}html[data-theme=light] .el-table th.el-table__cell{background:#fff!important;border-bottom:1px solid var(--app-border)!important}html[data-theme=light] .el-tabs__nav-wrap:after{background-color:var(--app-border)!important}a{color:var(--app-primary-light);text-decoration:none;transition:color .15s ease}a:hover{color:var(--app-link-hover)}.page-card{position:relative;background:var(--app-page-card-bg);border-radius:var(--app-radius);padding:18px 22px 20px;margin-bottom:18px;border:1px solid var(--app-border-strong);box-shadow:var(--app-shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.page-card:hover{box-shadow:var(--app-shadow-md);border-color:var(--app-hover-border)}.page-card--data{padding-bottom:16px}.page-card .el-table{border-radius:var(--app-radius-sm);overflow:hidden}.page-card .el-pagination{margin-top:14px;padding-top:4px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-items:center}.page-card .el-pagination .el-pagination__total{color:var(--app-text-secondary);font-weight:500}.page-card .el-form.el-form--inline .el-form-item{vertical-align:middle;margin-right:10px;margin-bottom:6px}.page-card .el-form.el-form--inline .el-form-item__label{line-height:32px;padding-bottom:0}.page-card .el-form.el-form--inline .el-form-item__content{line-height:32px}.page-card .el-form.el-form--inline.el-form--small .el-form-item__content,.page-card .el-form.el-form--inline.el-form--small .el-form-item__label{line-height:28px}.page-title{font-size:17px;font-weight:700;margin:0 0 14px;color:var(--app-text);letter-spacing:.02em}.page-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:16px;padding:12px 14px;background:var(--app-page-toolbar-bg);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm)}.page-toolbar>.el-input,.page-toolbar>.el-select{width:200px;flex-shrink:0}.page-toolbar>.el-date-editor{flex-shrink:0}.page-toolbar .el-cascader .el-input,.page-toolbar .el-select .el-input{width:100%!important;max-width:100%;min-width:0}.page-toolbar--actions{margin-bottom:14px}.page-toolbar--actions .el-button--primary{box-shadow:0 2px 14px rgba(34,211,238,.25)}.page-toolbar--actions .el-button--success{box-shadow:0 2px 14px rgba(52,211,153,.2)}.app-alert-warn{margin-bottom:12px;border-radius:var(--app-radius-sm);border:1px solid rgba(251,191,36,.35)!important;background:var(--app-alert-warn-bg)!important}.app-alert-warn .el-alert__title{font-weight:700;color:#fde68a}.app-alert-warn__line{display:inline-block;margin-right:12px}.app-alert-warn__line,.text-muted{color:var(--app-text-secondary);font-size:13px}.text-muted{line-height:1.5}.tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.module-tabs>>>.el-tabs__header{margin-bottom:16px}.module-tabs--underline>>>.el-tabs__nav-wrap:after{background-color:rgba(56,189,248,.15);height:1px}.module-tabs--underline>>>.el-tabs__item{color:var(--app-text-secondary);font-weight:500;padding:0 20px;height:44px;line-height:44px;transition:color .2s ease}.module-tabs--underline>>>.el-tabs__item:hover{color:var(--app-text)}.module-tabs--underline>>>.el-tabs__item.is-active{color:var(--app-primary-light);font-weight:700}.module-tabs--underline>>>.el-tabs__active-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--app-primary),var(--app-primary-light));box-shadow:0 0 12px rgba(34,211,238,.45)}.module-tabs--underline>>>.el-tabs__nav-next,.module-tabs--underline>>>.el-tabs__nav-prev{color:var(--app-text-secondary)}.module-tabs--underline>>>.el-tabs__nav-next:hover,.module-tabs--underline>>>.el-tabs__nav-prev:hover{color:var(--app-primary-light)}html[data-theme=light] .login-bg:after{background:linear-gradient(180deg,hsla(0,0%,100%,.55),rgba(241,245,249,.88)),radial-gradient(ellipse 80% 60% at 50% 35%,rgba(8,145,178,.07) 0,transparent 62%),radial-gradient(ellipse 90% 70% at 50% 50%,transparent 0,rgba(226,232,240,.65) 100%)}html[data-theme=light] .login-brand__title{color:var(--app-text);text-shadow:none}html[data-theme=light] .login-brand__sub{color:var(--app-text-secondary)}html[data-theme=light] .login-simple{border:1px solid var(--app-border-strong);background:hsla(0,0%,100%,.94);box-shadow:var(--app-shadow-md)}html[data-theme=light] .login-form__input .el-input__inner{background:#fff!important;border:1px solid var(--app-border)!important;color:var(--app-text)!important;box-shadow:none!important}html[data-theme=light] .login-form__input .el-input__inner::-moz-placeholder{color:var(--app-text-muted)!important}html[data-theme=light] .login-form__input .el-input__inner::placeholder{color:var(--app-text-muted)!important}html[data-theme=light] .login-form__input .el-input__inner:hover{border-color:rgba(8,145,178,.35)!important;background:#fff!important}html[data-theme=light] .login-form__input .el-input__inner:focus{border-color:rgba(8,145,178,.55)!important;box-shadow:0 0 0 3px rgba(8,145,178,.12)!important;background:#fff!important}html[data-theme=light] .login-simple .el-input__prefix,html[data-theme=light] .login-simple .el-input__prefix .el-input__icon,html[data-theme=light] .login-simple .el-input__suffix,html[data-theme=light] .login-simple .el-input__suffix .el-input__icon{color:var(--app-text-muted)!important}html[data-theme=light] .login-tip{border:1px solid var(--app-border);background:var(--app-surface-muted)}html[data-theme=light] .login-tip__icon,html[data-theme=light] .login-tip__text,html[data-theme=light] .login-tip__text strong{color:var(--app-text-secondary)}html[data-theme=light] .login-tip__text strong{color:var(--app-text);font-weight:700}