:root{--el-transition-duration: var(--d-base);--el-transition-duration-fast: var(--d-fast);--el-color-primary: var(--brand);--el-color-primary-light-3: #5BB6F0;--el-color-primary-light-5: #9ED0F5;--el-color-primary-light-7: #C6E5FA;--el-color-primary-light-8: #DCEEFB;--el-color-primary-light-9: #EDF6FD;--el-color-primary-dark-2: #1576B5;--el-color-success: var(--status-online);--el-color-warning: var(--status-warning);--el-color-danger: var(--status-offline);--el-border-radius-base: var(--radius);--el-border-radius-small: 6px;--el-border-radius-round: 20px;--el-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif}.el-button{transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),background-color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)!important;font-weight:500}.el-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.el-button:active{transform:translateY(0) scale(.97)}.el-button--primary:not(.is-plain):not(.is-text){background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 4px 12px #1b94e147}.el-button--primary:not(.is-plain):not(.is-text):hover,.el-button--primary:not(.is-plain):not(.is-text):focus{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important;box-shadow:0 8px 18px #1b94e157}.el-button--primary:not(.is-plain):not(.is-text):active{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important}.el-button--default:not(.is-plain):not(.is-text){background:var(--card);border-color:var(--border);color:var(--t2)}.el-button--default:not(.is-plain):not(.is-text):hover,.el-button--default:not(.is-plain):not(.is-text):focus{color:var(--t1);border-color:var(--border-strong);background-color:var(--card);box-shadow:var(--shadow-sm)}.el-button--default:not(.is-plain):not(.is-text):active{background-color:var(--card);border-color:var(--border-strong)}.el-button--danger:not(.is-plain):not(.is-text){background:var(--card)!important;border-color:var(--status-offline-bg)!important;color:var(--status-offline)!important}.el-button--danger:not(.is-plain):not(.is-text):hover,.el-button--danger:not(.is-plain):not(.is-text):focus{background:var(--status-offline)!important;border-color:var(--status-offline)!important;color:#fff!important;box-shadow:0 6px 14px #ef44443d}.el-button--danger:not(.is-plain):not(.is-text):active{background:var(--status-offline)!important;border-color:var(--status-offline)!important;color:#fff!important}.el-pagination .el-pager li,.el-pagination button{border-radius:8px!important;transition:all var(--d-fast) var(--ease-out)!important}.el-pagination .el-pager li:hover,.el-pagination button:hover{transform:translateY(-1px)}.el-pagination .el-pager li:active,.el-pagination button:active{transform:translateY(0) scale(.92)}.el-pagination .el-pager li.is-active{background:var(--brand)!important;color:#fff!important}.el-card{--el-card-bg-color: var(--card);color:var(--t2);background-color:var(--card);border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out)!important}.el-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.el-input__wrapper,.el-select__wrapper{--el-input-bg-color: var(--card);background-color:var(--card);transition:box-shadow var(--d-base) var(--ease-out),border-radius var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)!important;border-radius:var(--radius)!important;box-shadow:0 0 0 1px var(--border) inset!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--t3) inset!important}.el-input__wrapper.is-focus,.el-input__wrapper.is-focused,.el-select__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand),0 0 0 3px var(--primary-bg)!important;transform:scale(1.01)}.el-table{--el-table-border-color: var(--border);--el-table-bg-color: var(--card);--el-table-tr-bg-color: var(--card);--el-table-text-color: var(--t2);--el-table-header-text-color: var(--t1);--el-table-header-bg-color: var(--bg-page);--el-table-row-hover-bg-color: var(--primary-bg);border-radius:var(--radius);overflow:hidden}.el-table th.el-table__cell{font-weight:600;color:var(--t1)}.el-dialog{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.el-dialog .el-dialog__header{padding:20px 24px 16px;margin-right:0;border-bottom:1px solid var(--border)}.el-dialog .el-dialog__title{font-weight:600;color:var(--t1)}.el-dialog .el-dialog__body{padding:24px}.el-tabs__header{background:var(--bg-page);border-radius:var(--radius);padding:4px;margin:0 0 20px}.el-tabs__nav-wrap:after{display:none}.el-tabs__item{height:34px;line-height:34px;border-radius:8px;margin:0 2px;color:var(--t2);transition:all var(--d-base) var(--ease-out)}.el-tabs__item:hover{color:var(--brand)}.el-tabs__item.is-active{background:var(--card);color:var(--brand);font-weight:600;box-shadow:var(--shadow-sm)}.el-tag{border-radius:8px!important;transition:all var(--d-fast) var(--ease-out)!important}.el-dropdown-menu,.el-select-dropdown,.el-popper{--el-bg-color-overlay: var(--card);background-color:var(--card);color:var(--t2);border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important}.el-message{border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;animation:rd-toast-in var(--d-slow) var(--ease-out) both}.el-notification{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;animation:rd-toast-in var(--d-slow) var(--ease-out) both}@keyframes rd-toast-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.el-message__closeBtn,.el-notification__closeBtn{transition:color var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.el-message__closeBtn:hover,.el-notification__closeBtn:hover{transform:rotate(90deg)}.el-menu{border-right:none!important}.el-menu-item{position:relative;border-radius:8px;margin:2px 8px;padding-left:12px!important;background:transparent!important;color:var(--sidebar-text)!important;transition:background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),padding-left var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)!important}.el-menu-item:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-text-strong)!important;padding-left:17px!important}.el-menu-item.is-active{background:#1b94e129!important;color:var(--sidebar-text-strong)!important;padding-left:17px!important}.el-menu-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);transform:scaleY(0);transform-origin:center;transition:transform var(--d-base) var(--ease-out)}.el-menu-item:hover:before,.el-menu-item.is-active:before{transform:scaleY(1)}.el-menu--collapse .el-menu-item{margin:2px 8px;padding-left:8px!important}.el-menu--collapse .el-menu-item:hover{padding-left:8px!important}:root{--brand: #1B94E1;--brand-deep: #1576B5;--brand-lighter: #5BB6F0;--brand-soft: rgba(27, 148, 225, .14);--bg-page: #F2F4F8;--card: #FFFFFF;--border: #E5E8EE;--border-strong: #D3D8E1;--t1: #1B2330;--t2: #4A5568;--t3: #8492A6;--t4: #A0AEC0;--sidebar-bg: #0C1320;--sidebar-text: rgba(255, 255, 255, .62);--sidebar-text-strong: #FFFFFF;--sidebar-text-active: #FFFFFF;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-label: rgba(255, 255, 255, .32);--sidebar-divider: rgba(255, 255, 255, .06);--ink-panel: #0A1120;--ink-panel-gradient: linear-gradient(160deg, #0C1320 0%, #101D33 45%, #0A2A43 100%);--ink-text: rgba(255, 255, 255, .72);--status-online: #10B981;--status-warning: #F59E0B;--status-offline: #EF4444;--status-success-bg: rgba(16, 185, 129, .1);--status-warning-bg: rgba(245, 158, 11, .1);--status-offline-bg: rgba(239, 68, 68, .1);--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .02);--shadow-md: 0 6px 18px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .12), 0 4px 10px rgba(15, 23, 42, .05);--d-fast: .14s;--d-base: .21s;--d-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.42, 0, .28, 1);--primary: var(--brand);--primary-hover: var(--brand-deep);--primary-active: #11669F;--primary-bg: rgba(27, 148, 225, .08);--primary-bg-hover: rgba(27, 148, 225, .12);--primary-shadow: rgba(27, 148, 225, .25);--gray-bg: var(--bg-page);--gray-white: var(--card);--gray-1: var(--t1);--gray-2: var(--t2);--gray-3: var(--t3);--gray-4: var(--t4);--gray-border: var(--border);--gray-divider: #EEF1F5;--basicBlack: #000000;--basicWhite: #ffffff;--tag-bg-color: #efefef;--sidebar-bg-gradient-end: #101D33;--sidebar-active: var(--brand);--sidebar-active-glow: rgba(27, 148, 225, .35);--header-bg: rgba(255, 255, 255, .88);--header-border: rgba(229, 232, 238, .8);--header-text: var(--t1);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--radius-sm: 6px;--radius-md: var(--radius);--radius-xl: 18px;--duration-fast: var(--d-fast);--duration-base: var(--d-base);--duration-slow: var(--d-slow);--duration-slower: .42s;--ease: var(--ease-in-out);--ease-in: var(--ease-in-out);--login-bg-start: #0C1320;--login-bg-end: #1B94E1;--login-card-bg: rgba(255, 255, 255, .96);--sideBarWidth: 230px;--sideBarCollapsedWidth: 64px}html.dark{--bg-page: #14181F;--card: #1B212B;--border: #2A313C;--border-strong: #39414E;--t1: #F5F7FA;--t2: #C9CDD4;--t3: #86909C;--t4: #5A6472;--gray-divider: #232A35;--basicBlack: #ffffff;--tag-bg-color: #24252b;--header-bg: rgba(27, 33, 43, .88);--header-border: rgba(42, 49, 60, .8);--header-text: #F5F7FA;--brand-soft: rgba(27, 148, 225, .22);--primary-bg: rgba(27, 148, 225, .16);--primary-bg-hover: rgba(27, 148, 225, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .36);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .48);--login-card-bg: rgba(27, 33, 43, .96)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--t2);transition:background-color var(--d-slow) var(--ease-in-out),color var(--d-slow) var(--ease-in-out)}body{font-size:14px;line-height:1.5715}a{color:var(--brand);text-decoration:none;transition:color var(--d-fast) var(--ease-out)}a:hover{color:var(--brand-deep)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--t4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--t3)}.list-body{margin:16px 0}.dialog-form{max-width:600px;margin:24px auto}.list-query .el-select{--el-select-width: 180px}.list-query .el-input{--el-input-width: 220px}.table-actions .el-button{margin:4px}.fade-enter-active,.fade-leave-active{transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.zoom-fade-enter-active,.zoom-fade-leave-active{transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.zoom-fade-enter-from{opacity:0;transform:scale(.95)}.zoom-fade-leave-to{opacity:0;transform:scale(1.05)}.slide-up-enter-active{transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(24px)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-online);box-shadow:0 0 0 4px var(--status-success-bg)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.nav-group-label{padding:10px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-label);white-space:nowrap;transition:opacity var(--d-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
