:root{--glass-bg: rgba(255, 255, 255, .34);--glass-bg-thin: rgba(255, 255, 255, .22);--glass-bg-heavy: rgba(255, 255, 255, .58);--glass-bg-solid: rgba(255, 255, 255, .72);--glass-blur: blur(30px) saturate(185%);--glass-blur-heavy: blur(55px) saturate(210%);--glass-blur-light: blur(16px) saturate(150%);--glass-border: rgba(255, 255, 255, .62);--glass-border-soft: rgba(255, 255, 255, .4);--glass-specular: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.12) 34%, rgba(255,255,255,0) 60%);--glass-sheen: linear-gradient(118deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.1) 32%, rgba(255,255,255,0) 58%);--glass-shadow: 0 18px 44px -16px rgba(15, 23, 42, .2), 0 4px 12px -4px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(255, 255, 255, .28);--glass-shadow-hover: 0 28px 60px -18px rgba(15, 23, 42, .26), 0 8px 20px -6px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(255, 255, 255, .32);--glass-shadow-float: 0 32px 80px -24px rgba(15, 23, 42, .32), 0 12px 28px -10px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(255, 255, 255, .35);--glass-radius: 22px;--glass-radius-lg: 30px;--glass-radius-sm: 14px;--glass-radius-pill: 999px;--accent: #34c759;--accent-deep: #1faa46;--accent-soft: rgba(52, 199, 89, .16);--accent-glow: 0 8px 24px rgba(52, 199, 89, .32);--accent-2: #5ac8fa;--accent-3: #af52de;--warn: #ff9500;--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .14);--grad-accent: linear-gradient(145deg, var(--accent) 0%, #7ee08a 100%);--grad-deep: linear-gradient(145deg, var(--accent) 0%, var(--accent-deep) 100%);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: rgba(60, 60, 67, .5);--spring: cubic-bezier(.32, .72, 0, 1);--transition: all .36s var(--spring);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-bg: linear-gradient(155deg, #eef3ee 0%, #e6efe9 30%, #eef0f7 60%, #f2eee9 100%);--app-glow-green: rgba(255,255,255,.55);--blob-opacity: .55;--grain-opacity: .7;--menu-hover-bg: rgba(255, 255, 255, .42);--menu-active-bg: rgba(255, 255, 255, .62);--menu-active-border: rgba(255, 255, 255, .8);--chip-bg: rgba(255, 255, 255, .4);--dock-bg: rgba(255, 255, 255, .42);--dock-indicator: rgba(255, 255, 255, .6);--field-bg: rgba(255, 255, 255, .78);--row-border: rgba(15, 23, 42, .05);--table-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .68));--table-card-border: rgba(15, 23, 42, .15);--scrollbar-thumb: rgba(15, 23, 42, .18);--link-warning: #b26a00;--link-danger: #d70015}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;color:var(--text-primary)}.glass-panel{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-specular);pointer-events:none;border-radius:inherit}.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-sheen);opacity:.6;pointer-events:none;border-radius:inherit}.glass-pill{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border);border-radius:var(--glass-radius-pill);box-shadow:inset 0 1px #ffffffb3,0 2px 8px #0f172a0f}.glass-inset{background:#ffffff38;border:1px solid var(--glass-border-soft);border-radius:var(--glass-radius-sm);box-shadow:inset 0 1px 3px #0f172a0f,inset 0 -1px #fff6}.el-card{position:relative;background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius)!important;box-shadow:var(--glass-shadow)!important;transition:var(--transition)!important;overflow:hidden!important}.el-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-sheen);pointer-events:none;z-index:0}.el-card>*{position:relative;z-index:1}.el-card:hover{box-shadow:var(--glass-shadow-hover)!important;transform:translateY(-2px);border-color:#ffffffd9!important}.el-card__header{background:#ffffff47!important;border-bottom:1px solid var(--glass-border-soft)!important;padding:16px 20px!important;font-weight:600}.el-overlay{backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;background:#0f172a2e!important}.el-dialog{position:relative;background:#ffffff85!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:var(--glass-radius-lg)!important;box-shadow:var(--glass-shadow-float)!important;overflow:hidden!important}.el-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-specular);pointer-events:none;z-index:0}.el-dialog>*{position:relative;z-index:1}.el-dialog__header{background:#ffffff57!important;border-bottom:1px solid var(--glass-border-soft)!important;padding:20px 24px!important}.el-dialog__title{font-weight:650!important;font-size:17px!important;color:var(--text-primary)!important;letter-spacing:-.3px!important}.el-dialog__body{padding:24px!important}.el-dialog__footer{background:#ffffff38!important;border-top:1px solid var(--glass-border-soft)!important;padding:16px 24px!important}.el-button{border-radius:var(--glass-radius-pill)!important;font-weight:600!important;letter-spacing:-.1px;transition:transform .28s var(--spring),box-shadow .28s var(--spring),background .28s var(--spring)!important}.el-button--primary{--el-button-bg-color: var(--accent) !important;--el-button-border-color: transparent !important;--el-button-hover-bg-color: var(--accent-deep) !important;--el-button-hover-border-color: transparent !important;--el-button-active-bg-color: var(--accent-deep) !important;color:#fff!important;box-shadow:var(--accent-glow),inset 0 1px #ffffff59!important}.el-button--primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 28px #34c7596b,inset 0 1px #ffffff59!important}.el-button--primary:active{transform:scale(.97)}.el-button--default{background:var(--glass-bg-heavy)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important;backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #0f172a0f!important}.el-button--default:hover{background:#ffffffb8!important;transform:translateY(-1px);border-color:#ffffffe6!important}.el-button--success{color:#fff!important;background:var(--accent)!important;border:none!important;box-shadow:var(--accent-glow),inset 0 1px #ffffff59!important}.el-button--warning{color:#fff!important;background:var(--warn)!important;border:none!important;box-shadow:0 8px 24px #ff950052,inset 0 1px #ffffff59!important}.el-button--danger{color:#fff!important;background:var(--danger)!important;border:none!important;box-shadow:0 8px 24px #ff3b304d,inset 0 1px #ffffff59!important}.el-button--success:hover,.el-button--warning:hover,.el-button--danger:hover{transform:translateY(-1px) scale(1.02)}.el-button.is-text{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-secondary)!important}.el-button.is-text:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.el-button.is-link{background:transparent!important;border:none!important;box-shadow:none!important;min-height:24px;padding:4px 6px!important;font-size:13px!important}.el-button.is-link:hover{background:transparent!important;transform:none!important}.el-button--primary.is-link,.el-button--success.is-link{color:var(--accent-deep)!important}.el-button--warning.is-link{color:var(--link-warning)!important}.el-button--danger.is-link{color:var(--link-danger)!important}.el-button--primary.is-link:hover,.el-button--success.is-link:hover{color:var(--accent)!important}.el-button--warning.is-link:hover,.el-button--danger.is-link:hover{filter:brightness(1.15)}.el-table{--el-table-bg-color: transparent !important;--el-table-tr-bg-color: transparent !important;--el-table-header-bg-color: rgba(255, 255, 255, .32) !important;--el-table-row-hover-bg-color: rgba(255, 255, 255, .28) !important;--el-table-border-color: var(--glass-border-soft) !important;--el-table-text-color: var(--text-primary) !important;border-radius:var(--glass-radius-sm)!important;overflow:hidden!important;background:transparent!important}.el-table th.el-table__cell{background:#ffffff57!important;backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.4px!important;border-bottom:1px solid var(--glass-border)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#ffffff29!important}.el-table__body tr td.el-table__cell{border-bottom:1px solid var(--row-border)!important}.el-table:before{background:transparent!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background:#ffffff6b!important;backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-sm)!important;box-shadow:inset 0 1px #fff9,0 2px 6px #0f172a0d!important;transition:var(--transition)!important}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{background:#ffffff8f!important;border-color:#34c75959!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{background:#ffffffa8!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px #34c75929,inset 0 1px #ffffffb3!important}.el-form-item__label{color:var(--text-secondary)!important;font-weight:600!important}.el-radio__input.is-checked .el-radio__inner{background:var(--accent)!important;border-color:var(--accent)!important}.el-radio__input.is-checked+.el-radio__label{color:var(--accent)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-switch.is-checked .el-switch__core{background:var(--accent)!important;border-color:var(--accent)!important}.el-popper,.el-select-dropdown,.el-picker__popper,.el-dropdown-menu{background:#ffffff9e!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:var(--glass-radius-sm)!important;box-shadow:var(--glass-shadow-hover)!important}.el-popper.is-dark{background:#17201ceb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;color:#fff!important}.el-popper.is-dark .el-popper__arrow:before{background:#17201ceb!important;border:none!important}.el-dropdown-menu__item,.el-select-dropdown__item{color:var(--text-primary, #374151)!important}.el-dropdown-menu__item:not(.is-disabled):hover,.el-select-dropdown__item.is-hovering{color:var(--accent-deep)!important}.el-select-dropdown__item,.el-dropdown-menu__item{border-radius:10px!important;margin:2px 6px!important}.el-select-dropdown__item:hover,.el-select-dropdown__item.is-hovering,.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--accent-soft)!important}.el-select-dropdown__item.is-selected{color:var(--accent-deep)!important;font-weight:600!important}.el-tag{border-radius:var(--glass-radius-pill)!important;border:1px solid var(--glass-border)!important;background:#ffffff6b!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;backdrop-filter:var(--glass-blur-light)!important;font-weight:600!important;color:var(--text-primary)!important;padding:0 10px!important}.el-tag--success{background:#34c7592e!important;color:#1a7f37!important;border-color:#34c75952!important}.el-tag--warning{background:#ff95002e!important;color:#b25e00!important;border-color:#ff950052!important}.el-tag--danger{background:#ff3b3029!important;color:#c0392b!important;border-color:#ff3b304d!important}.el-tag--info{background:#5ac8fa2e!important;color:#0a7ea4!important;border-color:#5ac8fa52!important}.el-message{background:#ffffff9e!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-sm)!important;box-shadow:var(--glass-shadow-hover)!important}.el-message-box{background:#ffffff9e!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:var(--glass-radius-lg)!important;box-shadow:var(--glass-shadow-float)!important}.el-message__content{color:var(--text-primary)!important}.el-pagination{--el-pagination-bg-color: transparent !important}.el-pagination .el-pager li{background:#ffffff61!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;backdrop-filter:var(--glass-blur-light)!important;border-radius:12px!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important;font-weight:600}.el-pagination .el-pager li.is-active{background:var(--accent)!important;color:#fff!important;box-shadow:var(--accent-glow)!important}.el-pagination button{background:#ffffff61!important;border-radius:12px!important;border:1px solid var(--glass-border)!important}.el-tabs{--el-tabs-header-height: 46px}.el-tabs__nav-wrap:after{background:var(--glass-border-soft)!important;height:1px!important}.el-tabs__item{color:var(--text-secondary)!important;font-weight:600!important;border-radius:12px;transition:all .3s var(--spring)}.el-tabs__item:hover,.el-tabs__item.is-active{color:var(--accent-deep)!important}.el-tabs__active-bar{height:3px!important;border-radius:3px!important;background:var(--grad-deep)!important;box-shadow:var(--accent-glow)}.el-tabs__nav-wrap{padding:0 2px}.el-empty__description p{color:var(--text-secondary)!important}.el-descriptions{--el-descriptions-item-bordered-label-background: rgba(255,255,255,.28) !important}.el-descriptions__body{background:transparent!important}.el-descriptions__label{font-weight:600!important;color:var(--text-secondary)!important}.el-divider{border-color:var(--glass-border-soft)!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid rgba(255,255,255,.5)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);filter:brightness(.9)}.liquid-enter-active,.liquid-leave-active{transition:opacity .38s var(--spring),transform .38s var(--spring),filter .38s var(--spring)}.liquid-enter-from{opacity:0;transform:scale(.97) translateY(10px);filter:blur(8px)}.liquid-leave-to{opacity:0;transform:scale(1.01) translateY(-6px);filter:blur(6px)}.el-dialog{animation:liquidPop .42s var(--spring)!important}@keyframes liquidPop{0%{opacity:0;transform:scale(.9) translateY(24px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg: rgba(255, 255, 255, .86);--glass-bg-thin: rgba(255, 255, 255, .82);--glass-bg-heavy: rgba(255, 255, 255, .92)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:none){.el-card:hover,.el-button:hover{transform:none!important}.el-table tr:hover>td.el-table__cell{background-color:transparent!important}}@media(hover:none),(max-width:768px){.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffffc7!important}.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item{font-size:16px!important}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}body.el-popup-parent--hidden .dock-wrap{display:none}@media(max-width:768px){:root{--glass-radius: 20px;--glass-radius-lg: 24px;--glass-blur: blur(14px) saturate(170%);--glass-blur-heavy: blur(22px) saturate(190%);--glass-blur-light: blur(10px) saturate(150%)}.el-overlay-dialog{display:flex;align-items:flex-end;justify-content:center;padding:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.el-dialog{width:100vw!important;flex:0 0 auto;display:flex;flex-direction:column;margin:0!important;max-height:90dvh!important;border-radius:22px 22px 0 0!important;border-bottom:none;box-shadow:0 -12px 48px -12px #0f172a47!important;padding-bottom:env(safe-area-inset-bottom,0px)}.el-dialog:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#0f172a24;pointer-events:none;z-index:2}.el-dialog__header{flex-shrink:0;padding:20px 16px 10px!important}.el-dialog__title{font-size:16px!important}.el-dialog__headerbtn{top:16px!important;right:14px!important;width:32px!important;height:32px!important}.el-dialog__body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;padding:12px 16px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-dialog__footer{flex-shrink:0;padding:12px 16px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.el-dialog__footer .el-button{flex:1;margin-left:0!important}.el-dialog__footer{display:flex;gap:10px}.el-dialog .el-col-12{max-width:100%!important;flex:0 0 100%!important}.el-message-box{width:calc(100vw - 40px)!important;max-width:420px!important;max-height:80dvh;display:flex;flex-direction:column;border-radius:20px!important;padding-bottom:env(safe-area-inset-bottom,0px)}.el-message-box__content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.el-message-box__btns{flex-shrink:0}.el-message-box__btns .el-button{flex:1;margin-left:10px!important;min-height:42px!important}.el-message{max-width:calc(100vw - 32px)!important;min-width:0!important;top:16px!important;font-size:13px!important}.el-form-item__label{width:auto!important;min-width:84px!important;font-size:14px!important}.el-form-item{margin-bottom:18px!important}.el-button{padding:8px 16px!important;font-size:14px!important;min-height:44px!important}.el-button--small{min-height:36px!important;padding:6px 12px!important}.el-button.is-link{min-height:36px!important;padding:4px 6px!important}.el-input__wrapper,.el-select__wrapper{min-height:44px!important}.el-select-dropdown__item{height:44px!important;line-height:44px!important;font-size:14px!important}.el-select-dropdown{max-width:calc(100vw - 20px)!important}.el-radio{height:36px!important}.el-switch{--el-switch-on-color: var(--accent)}.el-table{font-size:12px!important}.el-table th.el-table__cell{font-size:11px!important}.el-table .el-table__cell{padding:8px 0!important}.el-table__inner-wrapper::-webkit-scrollbar,.el-table__body-wrapper::-webkit-scrollbar{height:4px}.el-popper{max-width:calc(100vw - 16px)}.el-picker__popper{max-width:calc(100vw - 16px)!important}.el-picker-panel{border-radius:18px!important}.el-picker-panel__footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.el-dropdown-menu{max-height:70dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-pagination .el-pager li{min-width:38px!important;height:38px!important;line-height:36px!important}.el-pagination .btn-prev,.el-pagination .btn-next{min-width:38px!important;height:38px!important}}.el-dropdown-menu__item.theme-active{color:var(--accent-deep)!important;font-weight:700;background:var(--accent-soft)!important}html[data-theme=minimal]{--glass-bg: #ffffff;--glass-bg-thin: #ffffff;--glass-bg-heavy: #ffffff;--glass-bg-solid: #ffffff;--glass-blur: none;--glass-blur-heavy: none;--glass-blur-light: none;--glass-border: #dfe5e1;--glass-border-soft: #e8ede9;--glass-specular: none;--glass-sheen: none;--glass-shadow: 0 1px 3px rgba(15, 23, 42, .06);--glass-shadow-hover: 0 4px 14px rgba(15, 23, 42, .09);--glass-shadow-float: 0 12px 32px rgba(15, 23, 42, .12);--app-bg: #f5f7f5;--app-glow-green: rgba(255,255,255,0);--blob-opacity: 0;--grain-opacity: 0;--menu-hover-bg: #f1f4f2;--menu-active-bg: #e2f4e7;--menu-active-border: #bfe8cc;--chip-bg: #f3f6f4;--dock-bg: rgba(255, 255, 255, .94);--dock-indicator: #e2f4e7;--field-bg: #ffffff;--row-border: #eef1ef;--table-card-bg: #ffffff;--table-card-border: #d5ddd7;--scrollbar-thumb: rgba(15, 23, 42, .16)}html[data-theme=minimal] .glass-panel:before,html[data-theme=minimal] .glass-panel:after,html[data-theme=minimal] .el-card:before,html[data-theme=minimal] .el-dialog:before{background:none!important}html[data-theme=minimal] .el-card,html[data-theme=minimal] .el-dialog{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=minimal] .el-card:hover{border-color:#cfd9d2!important}html[data-theme=minimal] .el-card__header,html[data-theme=minimal] .el-dialog__header{background:#f7f9f8!important}html[data-theme=minimal] .el-table th.el-table__cell{background:#f3f6f4!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=minimal] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafbfa!important}html[data-theme=minimal] .el-table{--el-table-header-bg-color: #f3f6f4 !important;--el-table-row-hover-bg-color: #f1f5f2 !important}html[data-theme=minimal] .el-input__wrapper,html[data-theme=minimal] .el-textarea__inner,html[data-theme=minimal] .el-select__wrapper{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#d9e0db!important;box-shadow:none!important}html[data-theme=minimal] .el-popper,html[data-theme=minimal] .el-select-dropdown,html[data-theme=minimal] .el-picker__popper,html[data-theme=minimal] .el-dropdown-menu{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#e2e8e4!important}html[data-theme=minimal] .el-tag{background:#f4f6f5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=minimal] .el-message,html[data-theme=minimal] .el-message-box{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=minimal] .el-pagination .el-pager li,html[data-theme=minimal] .el-pagination button{background:#f3f6f4!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=minimal] .el-button--default{background:#fff!important;border-color:#dfe5e1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=minimal] .layout-aside,html[data-theme=minimal] .layout-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark]{--glass-bg: rgba(28, 34, 31, .58);--glass-bg-thin: rgba(24, 29, 26, .46);--glass-bg-heavy: rgba(30, 37, 33, .78);--glass-bg-solid: rgba(32, 39, 35, .92);--glass-blur: blur(26px) saturate(150%);--glass-blur-heavy: blur(40px) saturate(160%);--glass-blur-light: blur(14px) saturate(140%);--glass-border: rgba(255, 255, 255, .1);--glass-border-soft: rgba(255, 255, 255, .07);--glass-specular: linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.01) 34%, rgba(255,255,255,0) 60%);--glass-sheen: linear-gradient(118deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.01) 32%, rgba(255,255,255,0) 58%);--glass-shadow: 0 18px 44px -16px rgba(0, 0, 0, .55), 0 4px 12px -4px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-shadow-hover: 0 28px 60px -18px rgba(0, 0, 0, .6), 0 8px 20px -6px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-float: 0 32px 80px -24px rgba(0, 0, 0, .7), 0 12px 28px -10px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .09);--accent-deep: #4ade80;--accent-soft: rgba(52, 199, 89, .2);--text-primary: #e7ebe8;--text-secondary: #a6b1ab;--text-tertiary: rgba(190, 200, 194, .5);--app-bg: linear-gradient(155deg, #12161a 0%, #101812 30%, #12151c 60%, #171512 100%);--app-glow-green: rgba(52,199,89,.1);--blob-opacity: .16;--grain-opacity: .25;--menu-hover-bg: rgba(255, 255, 255, .07);--menu-active-bg: rgba(52, 199, 89, .18);--menu-active-border: rgba(52, 199, 89, .35);--chip-bg: rgba(255, 255, 255, .07);--dock-bg: rgba(24, 29, 26, .78);--dock-indicator: rgba(52, 199, 89, .24);--field-bg: rgba(22, 27, 24, .85);--row-border: rgba(255, 255, 255, .06);--table-card-bg: rgba(22, 28, 24, .72);--table-card-border: rgba(255, 255, 255, .12);--scrollbar-thumb: rgba(255, 255, 255, .16);--link-warning: #ffb340;--link-danger: #ff7a72;--danger: #ff5f55;color-scheme:dark}html[data-theme=dark] .el-card:hover{border-color:#ffffff2e!important}html[data-theme=dark] .el-card__header{background:#ffffff0a!important}html[data-theme=dark] .el-overlay{background:#00000080!important}html[data-theme=dark] .el-dialog{background:#1a201ceb!important;border-color:#ffffff1f!important}html[data-theme=dark] .el-dialog__header{background:#ffffff0d!important}html[data-theme=dark] .el-dialog:after{background:#ffffff2e}html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-select__wrapper{background:#121714b8!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0000004d!important}html[data-theme=dark] .el-input__wrapper:hover,html[data-theme=dark] .el-textarea__inner:hover,html[data-theme=dark] .el-select__wrapper:hover{background:#181e1acc!important}html[data-theme=dark] .el-input__wrapper.is-focus,html[data-theme=dark] .el-textarea__inner:focus,html[data-theme=dark] .el-select__wrapper.is-focused{background:#1a211ce0!important;box-shadow:0 0 0 4px #34c75933,inset 0 1px #ffffff0d!important}html[data-theme=dark] .el-input__inner,html[data-theme=dark] .el-textarea__inner{color:var(--text-primary)}@media(hover:none),(max-width:768px){html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-select__wrapper{background:#141916eb!important}}html[data-theme=dark] .el-table{--el-table-header-bg-color: rgba(255, 255, 255, .05) !important;--el-table-row-hover-bg-color: rgba(255, 255, 255, .05) !important;--el-table-border-color: rgba(255, 255, 255, .08) !important}html[data-theme=dark] .el-table th.el-table__cell{background:#ffffff0d!important}html[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#ffffff08!important}html[data-theme=dark] .el-popper,html[data-theme=dark] .el-select-dropdown,html[data-theme=dark] .el-picker__popper,html[data-theme=dark] .el-dropdown-menu{background:#1e2521f5!important;border-color:#ffffff1f!important}html[data-theme=dark] .el-tag{background:#ffffff12!important;color:var(--text-primary)!important;border-color:#ffffff1f!important}html[data-theme=dark] .el-tag--success{background:#34c75933!important;color:#6ee795!important;border-color:#34c75966!important}html[data-theme=dark] .el-tag--warning{background:#ff950033!important;color:#ffb340!important;border-color:#ff950066!important}html[data-theme=dark] .el-tag--danger{background:#ff5f5533!important;color:#ff9a92!important;border-color:#ff5f5566!important}html[data-theme=dark] .el-tag--info{background:#5ac8fa2e!important;color:#7dd3fc!important;border-color:#5ac8fa66!important}html[data-theme=dark] .el-message,html[data-theme=dark] .el-message-box{background:#1e2521f5!important;border-color:#ffffff1f!important}html[data-theme=dark] .el-pagination .el-pager li,html[data-theme=dark] .el-pagination button{background:#ffffff12!important}html[data-theme=dark] .el-button--default{background:#ffffff14!important;border-color:#ffffff24!important;color:var(--text-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .el-button--default:hover{background:#ffffff24!important;border-color:#ffffff38!important}html[data-theme=dark] .el-descriptions{--el-descriptions-item-bordered-label-background: rgba(255,255,255,.05) !important}html[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:#ffffff1f}html[data-theme=dark] .login-wrap{background:radial-gradient(ellipse at 50% 20%,rgba(52,199,89,.1) 0%,transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(90,200,250,.08) 0%,transparent 55%)}html[data-theme=dark] .login-card{background:var(--glass-bg-heavy);border-color:#ffffff1a}html[data-theme=dark] .checkin-btn{background:#34c7591f;border-color:#34c75966}html[data-theme=dark] .checkin-btn:hover{background:#34c75933;border-color:#34c75999}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 9999s ease-out 0s}.liquid-bg{position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 120% at 0% 0%,var(--app-glow-green) 0%,rgba(255,255,255,0) 55%),var(--app-bg);background-attachment:fixed;isolation:isolate}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:var(--blob-opacity, .55);will-change:transform}.blob-1{width:46vw;height:46vw;min-width:320px;min-height:320px;left:-8vw;top:-6vh;background:radial-gradient(circle at 30% 30%,#34c7598c,#34c75900 70%);animation:drift1 26s ease-in-out infinite}.blob-2{width:40vw;height:40vw;min-width:280px;min-height:280px;right:-6vw;top:4vh;background:radial-gradient(circle at 60% 40%,#5ac8fa80,#5ac8fa00 70%);animation:drift2 32s ease-in-out infinite}.blob-3{width:44vw;height:44vw;min-width:300px;min-height:300px;left:18vw;bottom:-14vh;background:radial-gradient(circle at 50% 50%,#af52de6b,#af52de00 70%);animation:drift3 38s ease-in-out infinite}.blob-4{width:30vw;height:30vw;min-width:240px;min-height:240px;right:12vw;bottom:-6vh;background:radial-gradient(circle at 40% 60%,#ff950059,#ff950000 70%);animation:drift1 30s ease-in-out infinite reverse}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px);background-size:3px 3px;opacity:var(--grain-opacity, .7)}@keyframes drift1{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(8vw,6vh,0) scale(1.12)}66%{transform:translate3d(-4vw,10vh,0) scale(.95)}to{transform:translateZ(0) scale(1)}}@keyframes drift2{0%{transform:translateZ(0) scale(1.05)}40%{transform:translate3d(-10vw,8vh,0) scale(.92)}75%{transform:translate3d(4vw,-6vh,0) scale(1.15)}to{transform:translateZ(0) scale(1.05)}}@keyframes drift3{0%{transform:translateZ(0) scale(.98)}50%{transform:translate3d(10vw,-10vh,0) scale(1.18)}to{transform:translateZ(0) scale(.98)}}@media(prefers-reduced-motion:reduce){.blob{animation:none!important}}@media(max-width:768px){.blob{filter:blur(40px);opacity:.45}.blob-1,.blob-2,.blob-3,.blob-4{min-width:260px;min-height:260px}}.layout-container[data-v-a8d66658]{height:100vh;height:100dvh;overflow:hidden}.layout-inner[data-v-a8d66658]{overflow:hidden}.layout-aside[data-v-a8d66658]{position:relative;display:flex;flex-direction:column;margin:14px 0 14px 14px;border-radius:28px!important;background:var(--glass-bg-thin)!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;overflow:hidden!important}.layout-aside[data-v-a8d66658]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-specular);pointer-events:none}.layout-aside[data-v-a8d66658]>*{position:relative;z-index:1}.brand[data-v-a8d66658]{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--glass-border-soft)}.brand-mark[data-v-a8d66658]{width:40px;height:40px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--accent) 0%,#7ee08a 100%);box-shadow:var(--accent-glow),inset 0 1px #ffffff80}.brand-mark svg[data-v-a8d66658]{width:22px;height:22px}.brand-text h2[data-v-a8d66658]{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2}.brand-text p[data-v-a8d66658]{font-size:11px;color:var(--text-secondary);margin-top:2px}.layout-menu[data-v-a8d66658]{flex:1;border-right:none!important;background:transparent!important;padding:10px 10px 0}.layout-menu[data-v-a8d66658] .el-menu-item{height:46px;line-height:46px;margin-bottom:6px;border-radius:14px;color:var(--text-secondary);font-weight:600;border:1px solid transparent;transition:all .3s var(--spring)}.layout-menu[data-v-a8d66658] .el-menu-item .el-icon{font-size:18px;margin-right:10px}.layout-menu[data-v-a8d66658] .el-menu-item:hover{background:var(--menu-hover-bg)!important;color:var(--accent-deep);border-color:var(--glass-border)}.layout-menu[data-v-a8d66658] .el-menu-item.is-active{background:var(--menu-active-bg)!important;color:var(--accent-deep);border-color:var(--menu-active-border);box-shadow:0 6px 18px -6px #34c75959,inset 0 1px #fffc;font-weight:700}.aside-foot[data-v-a8d66658]{padding:10px;border-top:1px solid var(--glass-border-soft)}.user-chip[data-v-a8d66658]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--chip-bg);border:1px solid var(--glass-border-soft)}.avatar[data-v-a8d66658]{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:13px}.uname[data-v-a8d66658]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-header[data-v-a8d66658]{position:relative;margin:14px 14px 0;border-radius:999px!important;height:54px!important;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg-thin)!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;z-index:5}.header-title[data-v-a8d66658]{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-a8d66658]{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-name[data-v-a8d66658]{color:var(--accent-deep);font-weight:700;font-size:13px}.pwd-icon[data-v-a8d66658]{display:none}@media(max-width:768px){.pwd-text[data-v-a8d66658]{display:none}.pwd-icon[data-v-a8d66658]{display:inline-flex;margin-right:0;font-size:15px}.header-right .el-button[data-v-a8d66658]{padding:8px 12px!important}}.layout-main[data-v-a8d66658]{background:transparent;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dock-wrap[data-v-a8d66658]{position:fixed;left:0;right:0;bottom:0;z-index:999;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.mobile-dock[data-v-a8d66658]{pointer-events:auto;display:flex;align-items:center;justify-content:space-around;height:62px;padding:4px;border-radius:32px;background:var(--dock-bg)!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow-hover)!important}.dock-item[data-v-a8d66658]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;border-radius:26px;color:var(--text-secondary);transition:all .3s var(--spring);cursor:pointer}.dock-item[data-v-a8d66658]:active{transform:scale(.94)}.dock-item.active[data-v-a8d66658]{color:var(--accent-deep)}.dock-indicator[data-v-a8d66658]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:var(--dock-indicator);box-shadow:inset 0 1px #ffffffd9,0 4px 12px -4px #0f172a24;opacity:0;transform:scale(.7);transition:all .34s var(--spring)}.dock-item.active .dock-indicator[data-v-a8d66658]{opacity:1;transform:scale(1)}.dock-icon[data-v-a8d66658]{font-size:21px;position:relative;z-index:1}.dock-label[data-v-a8d66658]{font-size:11px;font-weight:600;position:relative;z-index:1}.mobile-dock.dense[data-v-a8d66658]{height:58px}.mobile-dock.dense .dock-icon[data-v-a8d66658]{font-size:18px}.mobile-dock.dense .dock-label[data-v-a8d66658]{font-size:10px;letter-spacing:-.2px;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header[data-v-a8d66658]{height:auto!important;min-height:46px!important;padding:0 14px!important;padding-top:env(safe-area-inset-top,0px)!important;margin:calc(10px + env(safe-area-inset-top,0px)) 10px 0!important}.mobile-main[data-v-a8d66658]{padding:12px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}@media(hover:none){.layout-menu[data-v-a8d66658] .el-menu-item:hover{background:transparent!important;border-color:transparent;color:var(--text-secondary)}}
