@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap);body,html{height:100%;margin:0;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;color:#2d3550;background:#e8effe;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.app-shell{height:100vh;display:flex;position:relative;overflow:hidden;background:radial-gradient(ellipse 1200px 800px at 15% 20%,rgba(184,164,232,.4),transparent 60%),radial-gradient(ellipse 1000px 700px at 85% 80%,rgba(168,197,240,.45),transparent 60%),radial-gradient(ellipse 700px 500px at 50% 50%,hsla(0,0%,100%,.55),transparent 70%),linear-gradient(160deg,#e8effe,#dce6f8 30%,#e5dcf5 70%,#f0e8f8)}.app-shell:before{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 380px 180px at 12% 28%,hsla(0,0%,100%,.7),hsla(0,0%,100%,.25) 40%,transparent 75%),radial-gradient(ellipse 460px 220px at 78% 18%,hsla(0,0%,100%,.6),rgba(232,223,250,.2) 45%,transparent 78%),radial-gradient(ellipse 520px 240px at 25% 82%,rgba(232,223,250,.65),rgba(184,164,232,.18) 50%,transparent 80%),radial-gradient(ellipse 420px 200px at 88% 70%,hsla(0,0%,100%,.55),rgba(168,197,240,.22) 45%,transparent 78%);filter:blur(2px);animation:cloudDrift 26s ease-in-out infinite}@keyframes cloudDrift{0%,to{transform:translate(0)}33%{transform:translate(-30px,18px)}66%{transform:translate(28px,-12px)}}.sidebar{width:94px;background:linear-gradient(180deg,#2d3550,#3d3a6e 50%,#2a2f50);color:#c9cde8;display:flex;flex-direction:column;border-right:1px solid rgba(155,127,232,.35);box-shadow:2px 0 18px rgba(45,53,80,.2),inset -1px 0 0 rgba(184,164,232,.18);position:relative;z-index:100}.sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1.5px 1.5px at 18% 22%,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(1px 1px at 72% 35%,rgba(184,164,232,.7),transparent 60%),radial-gradient(1.5px 1.5px at 38% 62%,hsla(0,0%,100%,.45),transparent 60%),radial-gradient(1px 1px at 80% 78%,rgba(168,197,240,.7),transparent 60%),radial-gradient(1.2px 1.2px at 22% 88%,hsla(0,0%,100%,.5),transparent 60%);opacity:.85}.brand{display:flex;align-items:center;justify-content:center;padding:16px 14px 10px 14px;border-bottom:none;position:relative;z-index:1}.brand .avatar-wrapper{position:relative;cursor:pointer}.brand .avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#7b8fe8,#b8a4e8) border-box;border:2px solid transparent;display:grid;place-items:center;font-weight:600;transition:all .3s ease;font-size:16px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(184,164,232,.3),0 4px 14px rgba(123,143,232,.4)}.brand .avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.brand .avatar span{position:relative;z-index:1;color:#7b8fe8;font-family:Quicksand,sans-serif}.brand .avatar-wrapper:hover .avatar{transform:scale(1.05);box-shadow:0 0 18px rgba(184,164,232,.65),inset 0 0 0 1px rgba(184,164,232,.5)}.brand .status-dot{position:absolute;bottom:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#5bc0a8;border:2px solid #2d3550;box-shadow:0 0 10px rgba(91,192,168,.7);z-index:10}.brand .avatar-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:14px;box-shadow:0 12px 32px rgba(123,143,232,.25);min-width:180px;width:-moz-max-content;width:max-content;z-index:1000;overflow:hidden;border:1px solid rgba(123,143,232,.25)}.brand .dropdown-time{padding:12px 16px;font-size:13px;color:#7b8fe8;border-bottom:1px solid rgba(123,143,232,.18);text-align:center;font-weight:600;letter-spacing:.5px;background:rgba(232,239,254,.6)}.brand .dropdown-item{padding:12px 16px;font-size:14px;color:#2d3550;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:center}.brand .dropdown-item:hover{background:rgba(232,239,254,.7);color:#7b8fe8}.brand .dropdown-item:last-child{border-top:1px solid rgba(123,143,232,.15);color:#e87b8f}.brand .dropdown-item:last-child:hover{background:rgba(232,123,143,.08);color:#d86b7f}.brand .meta .title{font-size:14px;font-weight:700;color:#2d3550;line-height:1.1}.brand .meta .sub{font-size:12px;opacity:.8;margin-top:2px;color:#7b8fa8}.menu{padding:6px 6px 16px;overflow:auto;flex:1;position:relative;z-index:1}.menu::-webkit-scrollbar{width:4px}.menu::-webkit-scrollbar-track{background:transparent}.menu::-webkit-scrollbar-thumb{background:rgba(184,164,232,.45);border-radius:2px}.menu::-webkit-scrollbar-thumb:hover{background:rgba(184,164,232,.75)}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 8px;border-radius:10px;cursor:pointer;margin:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;height:66px;box-sizing:border-box;color:#c9cde8;font-weight:500}.menu-item:hover{background:rgba(184,164,232,.18);color:#fff}.menu-item.active{background:linear-gradient(135deg,rgba(123,143,232,.4),rgba(184,164,232,.2));color:#fff;border-radius:10px;border-left:3px solid #b8a4e8;font-weight:700;text-shadow:0 0 10px rgba(184,164,232,.55);box-shadow:0 4px 12px rgba(123,143,232,.25)}.menu-item .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:#b0b6d8;position:relative;overflow:visible;transition:color .2s ease,filter .2s ease}.menu-item:hover .icon{color:#fff}.menu-item.active .icon{background:transparent;color:#fff}.menu-item.active .icon .menu-icon{filter:drop-shadow(0 0 8px rgba(184,164,232,.85))}.menu-item>div:last-child{font-size:12px;text-align:center;line-height:1.2;word-break:break-all;letter-spacing:.3px}.content{flex:1;flex-direction:column;min-width:0;background:transparent}.content,.topbar{display:flex;position:relative}.topbar{height:56px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(123,143,232,.18);box-shadow:0 2px 8px rgba(123,143,232,.08);z-index:5}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(123,143,232,.45),rgba(184,164,232,.35),transparent);pointer-events:none}.topbar .crumb{font-size:14px;color:#7b8fa8;letter-spacing:.3px}.topbar .crumb strong{color:#2d3550;font-weight:600}.topbar .actions{display:flex;align-items:center;gap:10px}.page{padding:16px;overflow:auto;position:relative}.page::-webkit-scrollbar{width:6px}.page::-webkit-scrollbar-track{background:transparent}.page::-webkit-scrollbar-thumb{background:rgba(123,143,232,.35);border-radius:3px}.page::-webkit-scrollbar-thumb:hover{background:#7b8fe8}.card{background:hsla(0,0%,100%,.78);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(123,143,232,.2);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(123,143,232,.12),0 2px 6px rgba(155,127,232,.08),inset 0 1px 0 hsla(0,0%,100%,.85);position:relative;color:#2d3550}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#7b8fe8,#9b7fe8,#b8a4e8,#9b7fe8,#7b8fe8,transparent);border-radius:16px 16px 0 0;pointer-events:none}.page-title{font-size:18px;font-weight:700;margin:0 0 10px 0;color:#2d3550;letter-spacing:.5px}.muted{color:#7b8fa8;font-size:13px}.two-col{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}@media (max-width:1100px){.sidebar{width:84px}.two-col{grid-template-columns:1fr}}.app-shell .el-button{background:hsla(0,0%,100%,.85);border:1px solid rgba(123,143,232,.4);color:#7b8fe8;font-weight:500;border-radius:10px;transition:all .25s ease}.app-shell .el-button:focus,.app-shell .el-button:hover{background:rgba(232,239,254,.85);border-color:#7b8fe8;color:#6b7fe0}.app-shell .el-button--primary{background:linear-gradient(135deg,#7b8fe8,#9b7fe8);border:1px solid transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(123,143,232,.3)}.app-shell .el-button--primary:focus,.app-shell .el-button--primary:hover{background:linear-gradient(135deg,#6b7fe0,#8b6fe0);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(123,143,232,.4);transform:translateY(-1px)}.app-shell .el-button--primary:active{background:linear-gradient(135deg,#5b6fd0,#7b5fd0);transform:translateY(0)}.app-shell .el-button--success{background:hsla(0,0%,100%,.85);border-color:rgba(91,192,168,.55);color:#5bc0a8}.app-shell .el-button--success:hover{background:rgba(232,248,244,.9);border-color:#4ba890;color:#4ba890}.app-shell .el-button--danger{background:hsla(0,0%,100%,.85);border-color:rgba(232,123,143,.55);color:#e87b8f}.app-shell .el-button--danger:hover{background:rgba(252,240,243,.9);border-color:#d86b7f;color:#d86b7f}.app-shell .el-button--warning{background:hsla(0,0%,100%,.85);border-color:rgba(232,184,91,.55);color:#c99a3a}.app-shell .el-button--warning:hover{background:hsla(42,77%,95%,.9);border-color:#a87a2c;color:#a87a2c}.app-shell .el-button--info{background:hsla(0,0%,100%,.85);border-color:rgba(123,143,168,.45);color:#7b8fa8}.app-shell .el-button--info:hover{background:rgba(232,239,254,.85);color:#2d3550}.app-shell .el-button--text{background:transparent;border:none;color:#7b8fe8}.app-shell .el-button--text:hover{color:#6b7fe0}.app-shell .el-button.is-disabled,.app-shell .el-button.is-disabled:focus,.app-shell .el-button.is-disabled:hover{background:rgba(245,247,253,.7);border-color:rgba(123,143,232,.2);color:rgba(123,143,168,.5);box-shadow:none;transform:none}.app-shell .el-input__inner,.app-shell .el-textarea__inner{background:hsla(0,0%,100%,.75);border:1px solid rgba(123,143,232,.25);color:#2d3550;border-radius:10px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.app-shell .el-input__inner::-moz-placeholder,.app-shell .el-textarea__inner::-moz-placeholder{color:rgba(123,143,168,.55)}.app-shell .el-input__inner::placeholder,.app-shell .el-textarea__inner::placeholder{color:rgba(123,143,168,.55)}.app-shell .el-input__inner:hover,.app-shell .el-textarea__inner:hover{border-color:rgba(123,143,232,.5)}.app-shell .el-input__inner:focus,.app-shell .el-textarea__inner:focus{border-color:#7b8fe8;box-shadow:0 0 0 3px rgba(123,143,232,.15);background:#fff}.app-shell .el-input.is-disabled .el-input__inner,.app-shell .el-textarea.is-disabled .el-textarea__inner{background:rgba(245,247,253,.7);color:rgba(123,143,168,.55);border-color:rgba(123,143,232,.15)}.app-shell .el-input__icon,.app-shell .el-input__prefix,.app-shell .el-input__suffix-inner{color:#7b8fa8}.app-shell .el-input-number__decrease,.app-shell .el-input-number__increase{background:rgba(232,239,254,.7);border-color:rgba(123,143,232,.3);color:#7b8fe8}.app-shell .el-input-number__decrease:hover,.app-shell .el-input-number__increase:hover{color:#6b7fe0;background:rgba(220,230,248,.85)}.app-shell .el-select .el-input.is-focus .el-input__inner{border-color:#7b8fe8}.el-select-dropdown{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(123,143,232,.25)!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(123,143,232,.2)!important}.el-select-dropdown .el-select-dropdown__item{color:#2d3550}.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item:hover{background:rgba(232,239,254,.7);color:#7b8fe8}.el-select-dropdown .el-select-dropdown__item.selected{color:#7b8fe8;font-weight:600;background:rgba(123,143,232,.1)}.el-select-dropdown__empty{color:rgba(123,143,168,.6)!important}.el-popper[x-placement^=bottom] .popper__arrow,.el-popper[x-placement^=top] .popper__arrow{border-bottom-color:rgba(123,143,232,.5)!important;border-top-color:rgba(123,143,232,.5)!important}.el-popper[x-placement^=bottom] .popper__arrow:after,.el-popper[x-placement^=top] .popper__arrow:after{border-bottom-color:#fff!important;border-top-color:#fff!important}.app-shell .el-table{background:transparent;color:#2d3550}.app-shell .el-table:after,.app-shell .el-table:before{background-color:rgba(123,143,232,.2)}.app-shell .el-table th.el-table__cell,.app-shell .el-table th.el-table__cell.is-leaf{background:rgba(232,239,254,.65)!important;color:#2d3550!important;border-bottom:1px solid rgba(123,143,232,.3)!important;font-weight:600;letter-spacing:.3px}.app-shell .el-table td.el-table__cell,.app-shell .el-table th.el-table__cell{border-bottom:1px solid rgba(123,143,232,.1)}.app-shell .el-table tr{background:hsla(0,0%,100%,.7)!important;color:#2d3550}.app-shell .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:rgba(245,248,254,.75)!important}.app-shell .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:rgba(220,230,248,.8)!important}.app-shell .el-table--border .el-table__cell,.app-shell .el-table--border th.el-table__cell{border-right:1px solid rgba(123,143,232,.15)}.app-shell .el-table--border:after,.app-shell .el-table--group:after{background-color:rgba(123,143,232,.2)}.app-shell .el-table__empty-text{color:rgba(123,143,168,.6)}.app-shell .el-table__expand-icon,.app-shell .el-table__expand-icon .el-icon-arrow-right{color:#7b8fe8}.app-shell .el-pagination{color:#7b8fa8;padding:10px 0}.app-shell .el-pagination .el-pagination__jump,.app-shell .el-pagination .el-pagination__total{color:#7b8fa8}.app-shell .el-pagination .btn-next,.app-shell .el-pagination .btn-prev,.app-shell .el-pagination button{background:hsla(0,0%,100%,.85);color:#7b8fe8;border:1px solid rgba(123,143,232,.3);border-radius:8px}.app-shell .el-pagination button:hover{color:#6b7fe0;border-color:#7b8fe8;background:rgba(232,239,254,.85)}.app-shell .el-pagination button:disabled{background:rgba(245,247,253,.7);color:rgba(123,143,168,.4);border-color:rgba(123,143,232,.15)}.app-shell .el-pager li{background:hsla(0,0%,100%,.85);color:#7b8fa8;border:1px solid rgba(123,143,232,.2);margin:0 2px;border-radius:8px}.app-shell .el-pager li:hover{color:#7b8fe8;border-color:#7b8fe8;background:rgba(232,239,254,.85)}.app-shell .el-pager li.active,.app-shell .el-pager li.number.active{background:linear-gradient(135deg,#7b8fe8,#9b7fe8);color:#fff;border-color:transparent;font-weight:600}.app-shell .el-pagination .el-select .el-input .el-input__inner,.app-shell .el-pagination__editor.el-input .el-input__inner{background:hsla(0,0%,100%,.85);color:#2d3550;border-color:rgba(123,143,232,.3)}.el-dialog,.el-message-box{background:hsla(0,0%,100%,.92)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(123,143,232,.25)!important;border-radius:16px!important;box-shadow:0 20px 56px rgba(123,143,232,.25)!important;position:relative;overflow:hidden}.el-dialog:before,.el-message-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#7b8fe8,#9b7fe8,#b8a4e8,#9b7fe8,#7b8fe8,transparent);pointer-events:none;z-index:1}.el-dialog__header,.el-message-box__header{background:rgba(232,239,254,.55)!important;border-bottom:1px solid rgba(123,143,232,.18);padding:16px 20px!important}.el-dialog__title,.el-message-box__title{color:#2d3550!important;font-weight:600;letter-spacing:.3px}.el-dialog__body,.el-message-box__content{color:#2d3550!important;background:transparent!important}.el-dialog__footer,.el-message-box__btns{background:transparent!important;border-top:1px solid rgba(123,143,232,.15);padding-top:14px!important}.el-dialog__headerbtn .el-dialog__close,.el-message-box__headerbtn .el-message-box__close{color:#7b8fa8!important;font-size:18px}.el-dialog__headerbtn:hover .el-dialog__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#7b8fe8!important}.el-message-box .el-button{background:hsla(0,0%,100%,.85);border:1px solid rgba(123,143,232,.4);color:#7b8fe8;border-radius:10px}.el-message-box .el-button:hover{background:rgba(232,239,254,.9);border-color:#7b8fe8;color:#6b7fe0}.el-message-box .el-button--primary{background:linear-gradient(135deg,#7b8fe8,#9b7fe8);border-color:transparent;color:#fff}.el-message-box .el-button--primary:hover{background:linear-gradient(135deg,#6b7fe0,#8b6fe0);border-color:transparent;color:#fff}.app-shell .el-tag,.el-tag{background:rgba(123,143,232,.1);border:1px solid rgba(123,143,232,.4);color:#7b8fe8;border-radius:8px}.app-shell .el-tag.el-tag--success,.el-tag.el-tag--success{background:rgba(91,192,168,.1);border-color:rgba(91,192,168,.5);color:#4ba890}.app-shell .el-tag.el-tag--warning,.el-tag.el-tag--warning{background:rgba(232,184,91,.1);border-color:rgba(232,184,91,.5);color:#c99a3a}.app-shell .el-tag.el-tag--danger,.el-tag.el-tag--danger{background:rgba(232,123,143,.1);border-color:rgba(232,123,143,.5);color:#d86b7f}.app-shell .el-tag.el-tag--info,.el-tag.el-tag--info{background:rgba(245,247,253,.85);border-color:rgba(123,143,168,.4);color:#7b8fa8}.app-shell .el-switch__core{background:#dce6f8;border-color:rgba(123,143,232,.3)}.app-shell .el-switch.is-checked .el-switch__core{background:linear-gradient(135deg,#7b8fe8,#9b7fe8);border-color:#7b8fe8}.app-shell .el-checkbox__label,.app-shell .el-radio__label{color:#2d3550}.app-shell .el-checkbox__inner,.app-shell .el-radio__inner{background:#fff;border-color:rgba(123,143,232,.45)}.app-shell .el-checkbox__inner:hover,.app-shell .el-radio__inner:hover{border-color:#7b8fe8}.app-shell .el-checkbox__input.is-checked .el-checkbox__inner,.app-shell .el-radio__input.is-checked .el-radio__inner{background:#7b8fe8;border-color:#7b8fe8}.app-shell .el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:#fff}.app-shell .el-radio__input.is-checked .el-radio__inner:after{background:#fff}.app-shell .el-checkbox__input.is-checked+.el-checkbox__label,.app-shell .el-radio__input.is-checked+.el-radio__label{color:#7b8fe8}.app-shell .el-form-item__label{color:#2d3550;font-weight:500}.app-shell .el-form-item__error{color:#e87b8f}.el-loading-mask{background-color:rgba(232,239,254,.75)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.el-loading-spinner .path{stroke:#7b8fe8!important}.el-loading-spinner .el-loading-text{color:#7b8fe8!important}.el-message{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(123,143,232,.4)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(123,143,232,.2)!important}.el-message .el-message__content{color:#2d3550!important}.el-message--success{border-color:rgba(91,192,168,.55)!important}.el-message--success .el-message__content{color:#4ba890!important}.el-message--warning{border-color:rgba(232,184,91,.55)!important}.el-message--warning .el-message__content{color:#c99a3a!important}.el-message--error{border-color:rgba(232,123,143,.55)!important}.el-message--error .el-message__content{color:#d86b7f!important}.app-shell .el-icon-refresh,.app-shell .el-icon-search{color:#7b8fe8;cursor:pointer;transition:color .15s ease,transform .2s ease}.app-shell .el-icon-refresh:hover,.app-shell .el-icon-search:hover{color:#6b7fe0;transform:scale(1.1)}