html,body,#app{height:100%;margin:0}:root{--app-shell-bg: radial-gradient(circle at 15% 20%, rgba(80, 70, 229, .18), transparent 55%), radial-gradient(circle at 85% 15%, rgba(14, 165, 233, .14), transparent 45%), linear-gradient(180deg, rgba(248, 250, 252, .96), rgba(226, 232, 240, .88));--app-aside-bg: linear-gradient(160deg, rgba(255, 255, 255, .78), rgba(226, 232, 240, .26));--app-aside-border: rgba(255, 255, 255, .3);--app-aside-shadow: 6px 0 32px rgba(15, 23, 42, .08);--app-main-bg: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(226, 232, 240, .4));--app-topbar-bg: linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(148, 163, 184, .18));--app-topbar-border: rgba(255, 255, 255, .5);--app-topbar-shadow: 0 12px 32px rgba(15, 23, 42, .09);--app-topbar-toggle: rgba(71, 85, 105, .82);--app-topbar-toggle-hover: rgba(79, 70, 229, .92);--app-topbar-title: rgba(15, 23, 42, .9);--app-topbar-sub: rgba(79, 70, 229, .75);--app-usercard-bg: linear-gradient(135deg, rgba(79, 70, 229, .18), rgba(14, 165, 233, .12));--app-usercard-border: rgba(79, 70, 229, .24);--app-content-bg: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(244, 244, 249, .65));--app-content-border: rgba(255, 255, 255, .55);--app-content-shadow: 0 18px 45px rgba(15, 23, 42, .08);--app-card-bg: rgba(255, 255, 255, .82);--app-card-border: rgba(255, 255, 255, .38);--app-card-shadow: 0 12px 28px rgba(15, 23, 42, .08);--app-table-bg: rgba(255, 255, 255, .85);--app-text-primary: rgba(15, 23, 42, .92);--app-text-secondary: rgba(79, 70, 229, .8);--side-shell-bg: radial-gradient(circle at 0% 0%, rgba(79, 70, 229, .14), transparent 55%), rgba(255, 255, 255, .42);--side-brand-bg: linear-gradient(135deg, rgba(79, 70, 229, .2), rgba(14, 165, 233, .08));--side-brand-border: rgba(255, 255, 255, .5);--side-brand-shadow: 0 8px 20px rgba(79, 70, 229, .15);--side-menu-panel-bg: linear-gradient(160deg, rgba(255, 255, 255, .72), rgba(148, 163, 184, .08));--side-menu-panel-border: rgba(255, 255, 255, .45);--side-menu-panel-shadow: 0 12px 30px rgba(15, 23, 42, .08);--side-footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .75), rgba(79, 70, 229, .1));--side-footer-border: rgba(255, 255, 255, .45);--side-footer-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);--side-menu-text: rgba(31, 41, 55, .76);--side-menu-active: #4f46e5;--side-menu-hover-bg: rgba(99, 102, 241, .14);--side-menu-hover-text: rgba(67, 56, 202, .95);--side-menu-active-bg: linear-gradient(135deg, rgba(99, 102, 241, .92), rgba(14, 165, 233, .66));--side-menu-active-text: #f9fafb;--side-menu-active-shadow: 0 10px 22px rgba(79, 70, 229, .25);--side-title-color: rgba(17, 24, 39, .88);--side-subtitle-color: rgba(79, 70, 229, .75);--side-footer-title-color: rgba(17, 24, 39, .9);--side-footer-desc-color: rgba(79, 70, 229, .75);--scrollbar-thumb: rgba(79, 70, 229, .28);--scrollbar-thumb-hover: rgba(79, 70, 229, .45);--scrollbar-track: transparent;--dialog-bg: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(240, 244, 255, .78));--dialog-border: rgba(255, 255, 255, .6);--dialog-shadow: 0 26px 52px rgba(15, 23, 42, .18);--dialog-header-badge-bg: rgba(99, 102, 241, .16);--dialog-header-badge-text: rgba(67, 56, 202, .95);--dialog-header-title: rgba(17, 24, 39, .95);--dialog-header-sub: rgba(79, 70, 229, .75);--dialog-input-bg: rgba(255, 255, 255, .92);--dialog-input-border: rgba(148, 163, 184, .35);--dialog-input-focus: rgba(79, 70, 229, .55);--dialog-btn-plain-color: rgba(71, 85, 105, .85);--dialog-btn-plain-bg-hover: rgba(148, 163, 184, .18);--dialog-btn-primary-bg: linear-gradient(135deg, #6366f1, #38bdf8);--dialog-btn-primary-hover: linear-gradient(135deg, #4f46e5, #22d3ee);--dialog-btn-primary-text: #f9fafb;--glass-table-border: rgba(148, 163, 184, .25);--glass-table-header: rgba(99, 102, 241, .12);--glass-table-row-bg: rgba(255, 255, 255, .78);--glass-table-row-hover: rgba(99, 102, 241, .08);--glass-table-text: rgba(71, 85, 105, .72);--glass-pagination-bg: rgba(247, 249, 255, .85);--glass-pagination-text: rgba(51, 65, 85, .85);--glass-pagination-active: linear-gradient(135deg, #6366f1, #38bdf8);--glass-pagination-active-text: #f9fafb;--glass-input-bg: rgba(255, 255, 255, .9);--glass-input-border: rgba(148, 163, 184, .35);--glass-input-focus: rgba(99, 102, 241, .55);--glass-input-text: rgba(17, 24, 39, .92);--glass-input-placeholder: rgba(100, 116, 139, .6);--glass-button-primary-bg: linear-gradient(135deg, #6366f1, #38bdf8);--glass-button-primary-hover: linear-gradient(135deg, #4f46e5, #22d3ee);--glass-button-primary-text: #f9fafb;--glass-button-ghost-bg: rgba(247, 249, 255, .78);--glass-button-ghost-hover: rgba(99, 102, 241, .16);--glass-button-ghost-text: rgba(17, 24, 39, .92);--auth-bg: radial-gradient(circle at 12% 18%, rgba(79, 70, 229, .22), transparent 58%), radial-gradient(circle at 82% 15%, rgba(14, 165, 233, .18), transparent 48%), linear-gradient(180deg, rgba(236, 245, 255, .95), rgba(224, 231, 255, .88));--auth-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(241, 245, 255, .72));--auth-card-border: rgba(255, 255, 255, .6);--auth-card-shadow: 0 32px 65px rgba(79, 70, 229, .22);--auth-text-primary: rgba(17, 24, 39, .92);--auth-text-secondary: rgba(99, 102, 241, .82);--auth-glow-one: rgba(99, 102, 241, .32);--auth-glow-two: rgba(14, 165, 233, .28);--apps-panel-bg: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(244, 247, 255, .68));--apps-panel-border: rgba(255, 255, 255, .55);--apps-panel-shadow: 0 26px 48px rgba(99, 102, 241, .14);--apps-text-strong: rgba(17, 24, 39, .92);--apps-text-muted: rgba(71, 85, 105, .68);--apps-input-border: rgba(148, 163, 184, .32);--apps-input-focus: rgba(99, 102, 241, .5);--apps-input-text: rgba(17, 24, 39, .92);--apps-input-placeholder: rgba(100, 116, 139, .6);--dashboard-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(244, 247, 255, .68));--dashboard-card-border: rgba(255, 255, 255, .55);--dashboard-card-shadow: 0 24px 42px rgba(99, 102, 241, .14);--dashboard-text-strong: rgba(17, 24, 39, .92);--dashboard-text-muted: rgba(71, 85, 105, .68);--dashboard-accent: rgba(99, 102, 241, .18);--dashboard-subtle-bg: rgba(99, 102, 241, .08);--dashboard-chart-border: rgba(148, 163, 184, .26);--dashboard-tooltip-bg: rgba(255, 255, 255, .92);--dashboard-tooltip-border: rgba(148, 163, 184, .35);--dashboard-tooltip-text: rgba(30, 41, 59, .9);--dashboard-tooltip-accent: #6366f1}html.dark{--app-shell-bg: radial-gradient(circle at 10% 15%, rgba(79, 70, 229, .28), transparent 60%), radial-gradient(circle at 80% 20%, rgba(14, 165, 233, .2), transparent 48%), linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(15, 23, 42, .82));--app-aside-bg: linear-gradient(160deg, rgba(30, 41, 59, .88), rgba(79, 70, 229, .18));--app-aside-border: rgba(148, 163, 184, .25);--app-aside-shadow: 6px 0 32px rgba(2, 6, 23, .55);--app-main-bg: linear-gradient(160deg, rgba(17, 24, 39, .92), rgba(79, 70, 229, .18));--app-topbar-bg: linear-gradient(135deg, rgba(39, 51, 73, .85), rgba(79, 70, 229, .25));--app-topbar-border: rgba(148, 163, 184, .35);--app-topbar-shadow: 0 14px 32px rgba(2, 6, 23, .55);--app-topbar-toggle: rgba(209, 213, 219, .85);--app-topbar-toggle-hover: rgba(165, 180, 252, .95);--app-topbar-title: rgba(226, 232, 240, .92);--app-topbar-sub: rgba(165, 180, 252, .85);--app-usercard-bg: linear-gradient(135deg, rgba(79, 70, 229, .45), rgba(14, 165, 233, .32));--app-usercard-border: rgba(129, 140, 248, .45);--app-content-bg: linear-gradient(160deg, rgba(30, 41, 59, .78), rgba(59, 130, 246, .16));--app-content-border: rgba(148, 163, 184, .28);--app-content-shadow: 0 20px 45px rgba(2, 6, 23, .65);--app-card-bg: rgba(30, 41, 59, .72);--app-card-border: rgba(148, 163, 184, .25);--app-card-shadow: 0 12px 24px rgba(2, 6, 23, .55);--app-table-bg: rgba(30, 41, 59, .82);--app-text-primary: rgba(226, 232, 240, .95);--app-text-secondary: rgba(165, 180, 252, .85);--side-shell-bg: radial-gradient(circle at 0% 0%, rgba(79, 70, 229, .22), transparent 55%), rgba(15, 23, 42, .55);--side-brand-bg: linear-gradient(135deg, rgba(79, 70, 229, .32), rgba(14, 165, 233, .18));--side-brand-border: rgba(148, 163, 184, .35);--side-brand-shadow: 0 8px 20px rgba(14, 165, 233, .18);--side-menu-panel-bg: linear-gradient(160deg, rgba(30, 41, 59, .72), rgba(79, 70, 229, .12));--side-menu-panel-border: rgba(148, 163, 184, .25);--side-menu-panel-shadow: 0 12px 30px rgba(2, 6, 23, .55);--side-footer-bg: linear-gradient(135deg, rgba(30, 41, 59, .85), rgba(79, 70, 229, .2));--side-footer-border: rgba(148, 163, 184, .3);--side-footer-shadow: inset 0 1px 0 rgba(148, 163, 184, .25);--side-menu-text: rgba(226, 232, 240, .82);--side-menu-active: #a5b4fc;--side-menu-hover-bg: rgba(129, 140, 248, .22);--side-menu-hover-text: rgba(226, 232, 240, .95);--side-menu-active-bg: linear-gradient(135deg, rgba(99, 102, 241, .78), rgba(14, 165, 233, .55));--side-menu-active-text: rgba(248, 250, 252, .95);--side-menu-active-shadow: 0 10px 24px rgba(59, 130, 246, .32);--side-title-color: rgba(226, 232, 240, .92);--side-subtitle-color: rgba(165, 180, 252, .85);--side-footer-title-color: rgba(226, 232, 240, .9);--side-footer-desc-color: rgba(165, 180, 252, .85);--scrollbar-thumb: rgba(148, 163, 184, .45);--scrollbar-thumb-hover: rgba(165, 180, 252, .65);--scrollbar-track: rgba(15, 23, 42, .35);--dialog-bg: linear-gradient(160deg, rgba(30, 41, 59, .9), rgba(17, 24, 39, .85));--dialog-border: rgba(148, 163, 184, .32);--dialog-shadow: 0 34px 65px rgba(2, 6, 23, .68);--dialog-header-badge-bg: rgba(99, 102, 241, .32);--dialog-header-badge-text: rgba(226, 232, 240, .92);--dialog-header-title: rgba(248, 250, 252, .95);--dialog-header-sub: rgba(165, 180, 252, .85);--dialog-input-bg: rgba(30, 41, 59, .86);--dialog-input-border: rgba(148, 163, 184, .35);--dialog-input-focus: rgba(165, 180, 252, .65);--dialog-btn-plain-color: rgba(226, 232, 240, .82);--dialog-btn-plain-bg-hover: rgba(99, 102, 241, .22);--dialog-btn-primary-bg: linear-gradient(135deg, #6366f1, #22d3ee);--dialog-btn-primary-hover: linear-gradient(135deg, #4f46e5, #0ea5e9);--dialog-btn-primary-text: rgba(248, 250, 252, .98);--glass-table-border: rgba(79, 70, 229, .35);--glass-table-header: rgba(148, 163, 184, .16);--glass-table-row-bg: rgba(17, 24, 39, .78);--glass-table-row-hover: rgba(99, 102, 241, .18);--glass-table-text: rgba(203, 213, 225, .78);--glass-pagination-bg: rgba(15, 23, 42, .78);--glass-pagination-text: rgba(203, 213, 225, .85);--glass-pagination-active: linear-gradient(135deg, #6366f1, #22d3ee);--glass-pagination-active-text: rgba(248, 250, 252, .98);--glass-input-bg: rgba(17, 24, 39, .82);--glass-input-border: rgba(148, 163, 184, .35);--glass-input-focus: rgba(129, 140, 248, .65);--glass-input-text: rgba(226, 232, 240, .95);--glass-input-placeholder: rgba(148, 163, 184, .6);--glass-button-primary-bg: linear-gradient(135deg, #6366f1, #22d3ee);--glass-button-primary-hover: linear-gradient(135deg, #4f46e5, #0ea5e9);--glass-button-primary-text: rgba(248, 250, 252, .98);--glass-button-ghost-bg: rgba(15, 23, 42, .78);--glass-button-ghost-hover: rgba(99, 102, 241, .32);--glass-button-ghost-text: rgba(226, 232, 240, .92);--auth-bg: radial-gradient(circle at 10% 18%, rgba(99, 102, 241, .22), transparent 58%), radial-gradient(circle at 82% 15%, rgba(16, 185, 129, .18), transparent 48%), linear-gradient(180deg, rgba(17, 24, 39, .95), rgba(15, 23, 42, .82));--auth-card-bg: linear-gradient(160deg, rgba(30, 41, 59, .88), rgba(17, 24, 39, .78));--auth-card-border: rgba(148, 163, 184, .32);--auth-card-shadow: 0 38px 70px rgba(2, 6, 23, .75);--auth-text-primary: rgba(226, 232, 240, .96);--auth-text-secondary: rgba(165, 180, 252, .85);--auth-glow-one: rgba(129, 140, 248, .28);--auth-glow-two: rgba(14, 165, 233, .28);--apps-panel-bg: linear-gradient(160deg, rgba(30, 41, 59, .82), rgba(17, 24, 39, .72));--apps-panel-border: var(--app-content-border);--apps-panel-shadow: 0 32px 52px rgba(2, 6, 23, .68);--apps-text-strong: rgba(226, 232, 240, .95);--apps-text-muted: rgba(165, 180, 252, .75);--apps-input-border: rgba(148, 163, 184, .32);--apps-input-focus: rgba(129, 140, 248, .58);--apps-primary-bg: linear-gradient(135deg, #6366f1, #22d3ee);--apps-primary-hover: linear-gradient(135deg, #4f46e5, #0ea5e9);--apps-primary-text: rgba(248, 250, 252, .98);--apps-action-bg: rgba(15, 23, 42, .8);--apps-action-hover: rgba(99, 102, 241, .32);--apps-action-text: rgba(226, 232, 240, .92);--apps-input-text: rgba(226, 232, 240, .95);--apps-input-placeholder: rgba(148, 163, 184, .6);--dashboard-card-bg: linear-gradient(160deg, rgba(30, 41, 59, .82), rgba(17, 24, 39, .72));--dashboard-card-border: rgba(148, 163, 184, .28);--dashboard-card-shadow: 0 28px 48px rgba(2, 6, 23, .6);--dashboard-text-strong: rgba(226, 232, 240, .96);--dashboard-text-muted: rgba(165, 180, 252, .72);--dashboard-accent: rgba(129, 140, 248, .24);--dashboard-subtle-bg: rgba(99, 102, 241, .22);--dashboard-chart-border: rgba(79, 70, 229, .25);--dashboard-tooltip-bg: rgba(15, 23, 42, .85);--dashboard-tooltip-border: rgba(79, 70, 229, .35);--dashboard-tooltip-text: rgba(226, 232, 240, .95);--dashboard-tooltip-accent: #a5b4fc}.glass{padding:24px}.glass-pager{display:flex;justify-content:flex-end;margin-top:8px}.glass-panel{display:flex;flex-direction:column;gap:20px;border-radius:28px;background:var(--apps-panel-bg);border:1px solid var(--apps-panel-border);box-shadow:var(--apps-panel-shadow);padding:28px;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.glass__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.glass__title{margin:0;font-size:24px;font-weight:700;color:var(--apps-text-strong)}.glass__subtitle{margin:4px 0 0;font-size:13px;color:var(--apps-text-muted)}.glass__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.glass__search{width:100%;max-width:320px}.glass__search :deep(.el-input){width:100%}.el-overlay.app-dialog__overlay{background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog.el-dialog{background:var(--dialog-bg);border-radius:28px;border:1px solid var(--dialog-border);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);overflow:hidden;margin:12vh auto 48px;padding:0}.app-dialog.el-dialog .el-dialog__header{margin:0;padding:24px 28px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.app-dialog.el-dialog .el-dialog__body{padding:20px 28px 8px}.app-dialog.el-dialog .el-dialog__footer{padding:0 28px 24px}.app-dialog__form{display:grid;gap:16px}.app-dialog__form .el-form-item{margin-bottom:0}.app-dialog__form .el-form-item__label{color:var(--app-text-primary)}.app-dialog__form .el-input__wrapper{background:var(--dialog-input-bg);border:1px solid var(--dialog-input-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease}.app-dialog__form .el-input__wrapper.is-focus,.app-dialog__form .el-input__wrapper:hover{border-color:var(--dialog-input-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--dialog-input-focus) 22%,transparent)}.app-dialog__form .el-input__inner{background:transparent;color:var(--app-text-primary)}.app-dialog__form .el-tag{border-radius:999px;border:none;background:#4f46e52e;color:var(--app-text-secondary);padding:2px 12px}.app-dialog__footer{display:flex;justify-content:flex-end;gap:12px}.app-dialog__btn{min-width:88px;border-radius:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.app-dialog__btn:active{transform:translateY(1px)}.app-dialog__btn--plain{color:var(--dialog-btn-plain-color);border-color:transparent;background:transparent}.app-dialog__btn--plain:hover{background:var(--dialog-btn-plain-bg-hover)}.app-dialog__btn--primary{border:none;background:var(--dialog-btn-primary-bg);color:var(--dialog-btn-primary-text);box-shadow:0 12px 24px #4f46e547}.app-dialog__btn--primary:hover{background:var(--dialog-btn-primary-hover);box-shadow:0 16px 28px #3b82f652}.app-dialog__btn--primary:focus-visible{outline:2px solid color-mix(in oklab,var(--dialog-btn-primary-text) 40%,transparent);outline-offset:3px}.app-dialog__header{display:flex;align-items:center;gap:16px}.app-dialog__header-badge{padding:6px 12px;border-radius:999px;background:var(--dialog-header-badge-bg);color:var(--dialog-header-badge-text);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-dialog__header-title{font-size:18px;font-weight:600;color:var(--dialog-header-title)}.app-dialog__header-sub{margin-top:2px;font-size:12px;color:var(--dialog-header-sub)}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn{min-width:88px;border-radius:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn:active{transform:translateY(1px)}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn--plain{color:var(--dialog-btn-plain-color);border-color:transparent;background:transparent}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn--plain:hover{background:var(--dialog-btn-plain-bg-hover)}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn--primary{border:none;background:var(--dialog-btn-primary-bg);color:var(--dialog-btn-primary-text);box-shadow:0 12px 24px #4f46e547}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn--primary:hover{background:var(--dialog-btn-primary-hover);box-shadow:0 16px 28px #3b82f652}.app-dialog.el-dialog .app-dialog__footer .el-button.app-dialog__btn--primary:focus-visible{outline:2px solid color-mix(in oklab,var(--dialog-btn-primary-text) 40%,transparent);outline-offset:3px}.glass-table{border-radius:20px;overflow:hidden;border:1px solid var(--glass-table-border)}.glass-table .el-table__inner-wrapper{border-radius:20px}.glass-table .el-table__header-wrapper{background:var(--glass-table-header)}.glass-table .el-table__header th{color:var(--glass-table-text);font-weight:600;background:var(--glass-table-row-bg)}.glass-table .el-table__body{background:transparent}.glass-table .el-table__row{background:transparent;transition:background .2s ease}.glass-table .el-table__body .el-table__cell{background:var(--glass-table-row-bg);transition:background .2s ease}.glass-table .el-table__body .el-table__row:hover .el-table__cell{background:var(--glass-table-row-hover)}.glass-table .el-table__fixed{background:var(--glass-table-row-bg)}.glass-table .el-table__fixed-right{border-left:1px solid var(--glass-table-border)}.glass-table .el-table__fixed:before,.glass-table .el-table__fixed:after{background:transparent}.glass-table .el-table__fixed .el-table__body .el-table__cell{background:var(--glass-table-row-bg)}.glass-table .el-table__fixed .el-table__body .el-table__row:hover .el-table__cell{background:var(--glass-table-row-hover)}.glass-pagination{padding:4px 12px!important;border-radius:18px;background:var(--glass-pagination-bg);border:1px solid var(--glass-table-border);color:var(--glass-pagination-text)}.glass-pagination .btn-prev,.glass-pagination .btn-next,.glass-pagination .number{min-width:32px;height:32px;border-radius:14px;color:var(--glass-pagination-text);border:none}.glass-pagination .number.is-active{background:var(--glass-pagination-active);color:var(--glass-pagination-active-text);box-shadow:0 10px 20px #6366f147}.glass-input .el-input-group__prepend,.glass-input .el-input-group__prepend .el-select .el-select__wrapper{border-top-left-radius:16px!important;border-bottom-left-radius:16px!important;background:transparent!important}.glass-input .el-input__wrapper{border-radius:16px;background:var(--glass-input-bg);transition:border-color .2s ease,box-shadow .2s ease}.glass-input .el-input__wrapper.is-focus,.glass-input .el-input__wrapper:hover{border-color:var(--glass-input-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--glass-input-focus) 22%,transparent)}.glass-input .el-input__inner{background:transparent;color:var(--glass-input-text)}.glass-input .el-input__inner::placeholder{color:var(--glass-input-placeholder);opacity:1}.glass-button{font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.glass-button:active:not([disabled]){transform:translateY(1px)}.glass-button--primary{border:none;background:var(--glass-button-primary-bg);color:var(--glass-button-primary-text);box-shadow:0 18px 34px #6366f14d}.glass-button--primary:hover:not([disabled]){background:var(--glass-button-primary-hover);box-shadow:0 22px 36px #38bdf847}.glass-button--primary[disabled]{filter:saturate(.4);cursor:not-allowed;box-shadow:none}.glass-button--ghost{border:1px solid var(--glass-input-border);background:var(--glass-button-ghost-bg);color:var(--glass-button-ghost-text)}.glass-button--ghost:hover{background:var(--glass-button-ghost-hover)}.glass-auth{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px 32px;background:var(--auth-bg);overflow:hidden}.glass-auth__glows{position:absolute;inset:0;pointer-events:none}.glass-auth__glow{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(96px);opacity:.6}.glass-auth__glow--one{top:-140px;left:-140px;background:var(--auth-glow-one)}.glass-auth__glow--two{bottom:-160px;right:-120px;background:var(--auth-glow-two)}.glass-auth__panel{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.glass-auth__card{padding:36px 32px 32px;border-radius:28px;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);display:flex;flex-direction:column;gap:18px;align-items:stretch}.glass-auth__emblem{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:inset 0 0 22px #ffffff75;display:grid;place-items:center;align-self:center;color:#f9fafb;font-weight:700;font-size:22px;letter-spacing:.08em;margin-top:-8px}.glass-auth__title{margin:0;text-align:center;font-size:24px;font-weight:700;color:var(--auth-text-primary)}.glass-auth__subtitle{margin:-6px 0 8px;text-align:center;font-size:13px;letter-spacing:.02em;color:var(--auth-text-secondary)}.glass-auth__form{display:grid;gap:16px}.glass-auth__form-item .el-form-item__label{padding-bottom:6px;font-weight:500;color:var(--auth-text-primary)}.glass-auth__footer{text-align:center;font-size:12px;color:#475569b8;letter-spacing:.04em}html.dark .glass-auth__footer{color:#cbd5e1bf}@media (max-width: 640px){.glass-auth{padding:32px 20px}.glass-auth__card{padding:28px 24px}.glass-auth__title{font-size:22px}.glass-auth__subtitle{font-size:12px}}.el-table.is-scrolling-none th.el-table-fixed-column--right,.el-table.is-scrolling-right th.el-table-fixed-column--right{background:var(--app-table-bg)!important}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);inset:0;margin:0;position:absolute;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from:is(.is-left,.is-right),.el-message-fade-leave-to:is(.is-left,.is-right){transform:translateY(-100%)}.el-message-fade-enter-from:is(.is-left,.is-right).is-bottom,.el-message-fade-leave-to:is(.is-left,.is-right).is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(51,117,185);--el-color-primary-light-5:rgb(42,89,138);--el-color-primary-light-7:rgb(33,61,91);--el-color-primary-light-8:rgb(29,48,67);--el-color-primary-light-9:rgb(24,34,43);--el-color-primary-dark-2:rgb(102,177,255);--el-color-success:#67c23a;--el-color-success-light-3:rgb(78,142,47);--el-color-success-light-5:rgb(62,107,39);--el-color-success-light-7:rgb(45,72,31);--el-color-success-light-8:rgb(37,55,28);--el-color-success-light-9:rgb(28,37,24);--el-color-success-dark-2:rgb(133,206,97);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(167,119,48);--el-color-warning-light-5:rgb(125,91,40);--el-color-warning-light-7:rgb(83,63,32);--el-color-warning-light-8:rgb(62,48,28);--el-color-warning-light-9:rgb(41,34,24);--el-color-warning-dark-2:rgb(235,181,99);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(178,82,82);--el-color-danger-light-5:rgb(133,64,64);--el-color-danger-light-7:rgb(88,46,46);--el-color-danger-light-8:rgb(65,38,38);--el-color-danger-light-9:rgb(42,29,29);--el-color-danger-dark-2:rgb(247,137,137);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(178,82,82);--el-color-error-light-5:rgb(133,64,64);--el-color-error-light-7:rgb(88,46,46);--el-color-error-light-8:rgb(65,38,38);--el-color-error-light-9:rgb(42,29,29);--el-color-error-dark-2:rgb(247,137,137);--el-color-info:#909399;--el-color-info-light-3:rgb(107,109,113);--el-color-info-light-5:rgb(82,84,87);--el-color-info-light-7:rgb(57,58,60);--el-color-info-light-8:rgb(45,45,47);--el-color-info-light-9:rgb(32,33,33);--el-color-info-dark-2:rgb(166,169,173);--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.72);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.72),0px 12px 32px #000000,0px 8px 16px -8px #000000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#E5EAF3;--el-text-color-regular:#CFD3DC;--el-text-color-secondary:#A3A6AD;--el-text-color-placeholder:#8D9095;--el-text-color-disabled:#6C6E72;--el-border-color-darker:#636466;--el-border-color-dark:#58585B;--el-border-color:#4C4D4F;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2B2B2C;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393A;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1D1D1D;--el-fill-color-extra-light:#191919;--el-fill-color-blank:transparent;--el-mask-color:rgba(0,0,0,.8);--el-mask-color-extra-light:rgba(0,0,0,.3)}html.dark .el-button{--el-button-disabled-text-color:rgba(255,255,255,.5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}
