:root{--bg:#050817;--bg-deep:#020611;--panel:rgba(9,18,40,.92);--panel-2:rgba(11,23,49,.94);--border:rgba(71,111,189,.28);--border-strong:rgba(65,123,255,.5);--text:#e8efff;--muted:#7f91b7;--blue:#2d6cff;--blue-2:#4f8cff;--cyan:#1fd4ff;--green:#43e6a1;--red:#ff5775;--gold:#ffc04d;--purple:#9f7cff}*{box-sizing:border-box}#app,body,html{width:100%;height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#263b65;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app-layout{height:100vh;display:flex;background:radial-gradient(circle at 82% -10%,rgba(39,92,210,.17),transparent 34%),var(--bg)}.app-sidebar{width:224px;flex:0 0 224px;height:100vh;overflow:hidden;background:linear-gradient(180deg,#071127,#061027 54%,#07142e);border-right:1px solid rgba(54,92,161,.28);box-shadow:12px 0 35px rgba(0,0,0,.25);transition:width .2s,flex-basis .2s}.app-sidebar.is-collapsed{width:64px;flex-basis:64px}.app-brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 17px;border-bottom:1px solid rgba(54,92,161,.25);white-space:nowrap}.brand-mark{width:27px;height:27px;flex:0 0 27px;border-radius:7px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 14px rgba(0,91,255,.5)}.brand-title{font-size:17px;font-weight:700;letter-spacing:.5px}.app-menu{border-right:0!important;background:transparent!important;padding:8px 0}.app-menu .el-menu-item,.app-menu .el-submenu__title{height:50px;line-height:50px;color:#9aabd0!important;font-size:14px}.app-menu .el-menu-item i,.app-menu .el-submenu__title i{color:#cbd7f4;font-size:17px}.app-menu .el-menu-item:hover,.app-menu .el-submenu__title:hover{color:#fff!important;background:rgba(58,113,235,.16)!important}.app-menu .el-menu-item.is-active{color:#fff!important;background:linear-gradient(90deg,#0a6cff,#0047d6)!important;box-shadow:inset 3px 0 0 #7fb2ff}.app-menu .el-submenu .el-menu{background:#071127!important}.app-menu .el-submenu .el-menu-item{min-width:0;padding-left:53px!important}.app-menu .el-submenu__icon-arrow{color:#94a7cc}.app-main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column}.app-topbar{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:14px;padding:0 22px;background:rgba(3,8,20,.88);border-bottom:1px solid rgba(54,92,161,.2);backdrop-filter:blur(10px);z-index:20}.topbar-toggle{color:#8ea0c7;cursor:pointer;font-size:20px}.breadcrumb{display:flex;align-items:center;gap:9px;color:#8da0c8;min-width:240px;white-space:nowrap}.breadcrumb i{color:#cbd8f5;font-size:15px}.breadcrumb b{color:#4f638d;font-weight:400}.breadcrumb strong{color:#dfe8ff;font-weight:500}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:10px;color:#9eb0d3}.topbar-pill{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(92,128,198,.28);border-radius:16px;background:rgba(17,30,58,.76)}.topbar-pill.points{color:#c9d5ef}.topbar-pill.recharge{color:#ffd274;border-color:rgba(255,190,66,.3)}.topbar-icon{width:30px;height:30px;border:0;border-radius:7px;color:#a9b9d9;background:transparent;cursor:pointer}.topbar-icon:hover{color:#fff;background:rgba(60,100,180,.25)}.user-chip{display:flex;align-items:center;gap:8px;height:38px;max-width:180px;padding:0 11px;margin-left:2px;border:1px solid rgba(77,111,177,.3);border-radius:10px;color:#dfe8ff;background:rgba(11,24,47,.72);white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s}.user-chip>span{overflow:hidden;text-overflow:ellipsis}.user-chip i{color:#7287ad;font-size:12px;transition:transform .18s,color .18s}.user-chip:hover{border-color:rgba(74,130,246,.56);background:rgba(19,43,86,.72)}.user-chip:hover i{color:#a8c7ff;transform:translateY(1px)}.user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(145deg,#2d6cff,#15c7db)}.app-content{flex:1;min-height:0;overflow:auto;padding:16px 20px 22px}.app-content-inner{min-width:1120px}.tech-panel{position:relative;border:1px solid var(--border);border-radius:6px;background:linear-gradient(150deg,rgba(11,21,45,.97),rgba(7,14,32,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 10px 32px rgba(0,0,0,.18)}.tech-panel:before{content:"";position:absolute;top:-1px;left:12px;width:74px;height:1px;background:linear-gradient(90deg,#2d6cff,transparent)}.panel-pad{padding:18px 20px}.page-stack{display:flex;flex-direction:column;gap:14px}.toolbar-panel{padding:17px 20px 4px}.toolbar-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.filter-item{display:flex;flex-direction:column;gap:7px;min-width:168px}.filter-item.wide{min-width:265px}.filter-label{color:#a9b8d8;font-size:13px}.range-row{display:flex;align-items:center;gap:8px}.range-row .el-input{width:108px}.range-split{color:#56678c}.toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mt-16{margin-top:16px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.accent{color:var(--blue-2)}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.el-button{border-radius:4px}.el-button--default{color:#adbbd8;border-color:rgba(98,125,178,.48);background:rgba(12,23,45,.82)}.el-button--default:focus,.el-button--default:hover{color:#fff;border-color:#4a7fff;background:rgba(38,82,168,.5)}.el-button--primary{border-color:#005bff;background:linear-gradient(135deg,#0a6cff,#0047d6);box-shadow:0 6px 16px rgba(0,91,255,.26)}.btn-success.el-button{color:#43e6a1;border-color:rgba(67,230,161,.45);background:rgba(24,97,73,.22)}.btn-danger.el-button{color:#ff7188;border-color:rgba(255,87,117,.42);background:rgba(113,28,52,.18)}.btn-warning.el-button{color:#ffd177;border-color:rgba(255,192,77,.4);background:rgba(112,75,18,.18)}.btn-ghost.el-button{color:#a9b8d8;border-color:rgba(84,113,173,.42);background:rgba(14,28,55,.7)}.btn-blue-soft.el-button{color:#9ab9ff;border-color:rgba(66,113,235,.42);background:rgba(35,70,145,.28)}.role-usage-combined{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.role-usage-combined i{font-size:14px;color:currentColor}.role-usage-combined b{color:currentColor;font-weight:400;opacity:.42}.role-usage-combined strong{color:currentColor;font-size:11px;font-weight:800}.role-usage-combined.admin{color:#74aaff;border-color:rgba(65,126,235,.42);background:rgba(35,76,155,.22)}.role-usage-combined.director{color:#bea3ff;border-color:rgba(143,92,255,.38);background:rgba(77,48,133,.22)}.role-usage-combined.agent{color:#ffc05c;border-color:rgba(255,176,32,.36);background:rgba(109,72,18,.22)}.role-usage-combined.member{color:#8bd477;border-color:rgba(103,194,58,.38);background:rgba(33,86,43,.25)}.role-usage-combined.is-expired{color:#ff7188;border-color:hsla(0,87%,69%,.58);background:rgba(85,27,39,.42)}.topbar-usage{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 12px;margin-right:2px;border:1px solid rgba(103,194,58,.38);border-radius:10px;color:rgba(129,214,105,.95);background:linear-gradient(145deg,rgba(25,64,38,.48),rgba(10,30,24,.5));white-space:nowrap}.topbar-usage>i{font-size:15px;color:currentColor}.usage-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}.usage-copy small{color:#6f8d70;font-size:9px;font-weight:700;letter-spacing:.25px}.usage-copy b{margin-top:4px;color:inherit;font-size:11px;font-weight:800;letter-spacing:.15px}.topbar-usage.is-permanent{border-color:rgba(103,194,58,.45)}.topbar-usage.is-expired{border-color:hsla(0,87%,69%,.58);color:#ff7188;background:linear-gradient(145deg,rgba(85,27,39,.45),rgba(35,12,20,.56))}.role-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.15px;white-space:nowrap}.role-badge.admin{color:#74aaff;border-color:rgba(65,126,235,.42);background:rgba(35,76,155,.22)}.role-badge.director{color:#bea3ff;border-color:rgba(143,92,255,.38);background:rgba(77,48,133,.22)}.role-badge.agent{color:#ffc05c;border-color:rgba(255,176,32,.36);background:rgba(109,72,18,.22)}.role-badge.member{color:#8bd477;border-color:rgba(103,194,58,.38);background:rgba(33,86,43,.25)}.quota-tip{color:#8fa2c6;font-size:12px;margin-left:8px}.role-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;border:1px solid transparent}.role-tag.admin{color:rgba(64,158,255,.95);border-color:rgba(64,158,255,.5);background:rgba(24,52,92,.35)}.role-tag.operator{color:rgba(255,193,72,.95);border-color:rgba(255,193,72,.45);background:rgba(74,55,18,.3)}.role-tag.user{color:rgba(103,194,58,.95);border-color:rgba(103,194,58,.45);background:rgba(28,62,34,.3)}.el-input__inner,.el-range-input,.el-textarea__inner{color:#dce7ff;border-color:rgba(81,113,176,.3);background:rgba(5,12,28,.8)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:#596b91}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#596b91}.el-input__inner:hover,.el-textarea__inner:hover{border-color:rgba(80,132,246,.65)}.el-input-group__append,.el-input-group__prepend{color:#8fb3ff;border-color:rgba(81,113,176,.32);background:rgba(8,18,38,.96);box-shadow:none}.el-input-group__append:hover,.el-input-group__prepend:hover{color:#b8d2ff;border-color:rgba(80,132,246,.5);background:rgba(17,38,76,.96)}.el-input.is-disabled .el-input__inner{color:#7182a5;background:rgba(10,17,33,.75)}.el-input__prefix,.el-input__suffix{color:#7188b5}.el-dropdown-menu,.el-picker-panel,.el-select-dropdown{color:#dce7ff;border-color:#27406f;background:#0b1730}.account-dropdown.el-dropdown__popper{border:1px solid rgba(74,111,177,.42)!important;border-radius:12px!important;background:#0b1730!important;box-shadow:0 16px 38px rgba(0,0,0,.42)!important}.account-dropdown.el-dropdown__popper .popper__arrow:after{border-bottom-color:#0b1730!important}.account-dropdown .el-dropdown-menu{min-width:148px;padding:7px;border:0;border-radius:10px;background:transparent}.account-dropdown .el-dropdown-menu__item{display:flex!important;align-items:center;gap:9px;margin:2px 0;padding:9px 11px;border-radius:8px;color:#aab9d8!important;font-size:12px;background:transparent!important}.account-dropdown .el-dropdown-menu__item i{color:#7590c2!important;font-size:14px}.account-dropdown .el-dropdown-menu__item:not(.is-disabled):focus,.account-dropdown .el-dropdown-menu__item:not(.is-disabled):hover{color:#fff!important;background:rgba(45,108,255,.12)!important}.account-dropdown .el-dropdown-menu__item:not(.is-disabled):focus i,.account-dropdown .el-dropdown-menu__item:not(.is-disabled):hover i{color:#79aaff!important}.account-dropdown .el-dropdown-menu__item+.el-dropdown-menu__item{margin-top:5px}.el-select-dropdown__item{color:#aab9d8}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:rgba(45,108,255,.15);color:#fff}.el-select-dropdown__item.selected{color:#73a6ff}.el-popper[x-placement^=bottom] .popper__arrow{border-bottom-color:#27406f}.el-checkbox__label{color:#aab8d7}.el-checkbox__inner{border-color:#52678e;background:#0b1429}.el-switch__label{color:#8b9abc}.el-date-editor .el-range-separator{color:#65769a}.el-date-editor .el-range__icon{color:#7188b5}.el-table,.el-table__expanded-cell{color:#c9d6ef;background:transparent}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:rgba(69,101,160,.28)}.el-table th.el-table__cell{color:#d5e0fa;background:#101a35!important;border-color:rgba(69,101,160,.25)!important}.el-table td.el-table__cell{background:rgba(8,15,30,.9)!important;border-color:rgba(69,101,160,.18)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell,.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background:#12284e!important;color:#dce7ff!important}.el-table__body tr.current-row .cell,.el-table__body tr.hover-row .cell{color:#dce7ff!important}.el-table__empty-block{background:rgba(8,15,30,.75)}.el-table__empty-text{color:#687a9f}.el-table__fixed-right:before,.el-table__fixed:before{background-color:#17233d}.el-table--border,.el-table--group{border-color:rgba(69,101,160,.2)}.el-table__body-wrapper,.el-table__header-wrapper{background:transparent}.el-pagination,.el-pagination button,.el-pagination span:not([class*=suffix]){color:#a9b7d3}.el-pagination .el-pager li{color:#9aaacc;background:transparent}.el-pagination .el-pager li.active{color:#fff;background:#2d6cff;border-radius:3px}.el-pagination .el-pager li:hover{color:#fff}.el-popover.quota-popper{padding:14px;color:#dce7ff;border:1px solid rgba(79,140,255,.55);background:#0d1a34;box-shadow:0 18px 50px rgba(0,0,0,.5)}.el-popover.quota-popper .popper__arrow,.el-popover.quota-popper .popper__arrow:after{border-left-color:#0d1a34!important}.quota-popper .quota-editor-title{color:#e6efff}.quota-popper .quota-editor-row{color:#9fb2d4}.quota-popper .el-input__inner{color:#dce7ff;border-color:rgba(81,113,176,.45);background:#081226}.quota-popper .el-input-number__decrease,.quota-popper .el-input-number__increase{color:#b9c9e8;border-color:rgba(81,113,176,.35);background:#20365f}.quota-popper .el-input-number__decrease:hover,.quota-popper .el-input-number__increase:hover{color:#fff;background:#2d6cff}.el-dialog{border:1px solid rgba(67,106,183,.38);border-radius:7px;background:#0a142c;box-shadow:0 20px 70px rgba(0,0,0,.55)}.el-dialog__title{color:#e5edff}.el-dialog__header{border-bottom:1px solid rgba(67,106,183,.24)}.el-dialog__body{color:#b8c6e2}.el-dialog__footer{border-top:1px solid rgba(67,106,183,.2)}.el-form-item__label{color:#a7b6d6}.el-radio__label{color:#aebcd9}.el-tabs__item{color:#8193ba}.el-tabs__item.is-active{color:#77a9ff}.el-tabs__active-bar{background-color:#2d6cff}.el-tabs__nav-wrap:after{background-color:rgba(64,95,153,.25)}.el-message-box{border-color:rgba(67,106,183,.4);background:#0a142c}.el-message-box__message,.el-message-box__title{color:#dae5fb}.el-message{border-color:rgba(67,106,183,.4);background:#0a142c}.el-loading-mask{background-color:rgba(2,6,17,.72)}.el-loading-spinner .path{stroke:#4f8cff}.el-loading-spinner .el-loading-text{color:#87a8e2}.empty-block{padding:54px 0;text-align:center;color:#65779c}.empty-icon{font-size:38px;color:#38527d;margin-bottom:8px}.pager-wrap{display:flex;justify-content:flex-end;padding:16px 0 2px;background:transparent}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li,.el-pagination.is-background .el-pagination__jump .el-input__inner,.el-pagination.is-background .el-pagination__sizes .el-input .el-input__inner{background-color:transparent!important;color:#a9b7d3!important}.el-pagination.is-background .el-pager li.active{background-color:#0a6cff!important;color:#fff!important}.el-pagination.is-background .el-pager li:not(.active):hover{color:#fff!important;background-color:rgba(64,158,255,.18)!important}.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev:disabled{color:#4d5f7f!important;background-color:transparent!important}@media(max-width:1300px){.app-sidebar{width:204px;flex-basis:204px}.app-content-inner{min-width:0}.app-content{padding-left:14px;padding-right:14px}}.quota-popper .el-input-number{width:120px;line-height:28px}.quota-popper .el-input-number__decrease,.quota-popper .el-input-number__increase{width:26px;border-color:rgba(81,113,176,.28)!important;background:#182b4d!important;color:#b9c9e8!important}.quota-popper .el-input-number__decrease:hover,.quota-popper .el-input-number__increase:hover{background:#2d6cff!important;color:#fff!important}.quota-popper .el-input-number .el-input__inner{border-color:rgba(79,140,255,.38)!important;border-radius:5px!important;background:#081226!important;color:#dce7ff!important}.quota-popper .el-input-number__decrease{border-bottom:1px solid rgba(81,113,176,.28)!important}.el-select-dropdown__item.is-disabled,.el-select-dropdown__item.is-disabled:hover{color:#52688e!important;background:transparent!important;cursor:not-allowed!important}.el-select-dropdown__list{background:#0b1730}.support-rail{position:fixed;right:20px;top:50%;z-index:30;transform:translateY(-50%);gap:9px;pointer-events:none}.support-btn,.support-rail{display:flex;flex-direction:column}.support-btn{pointer-events:auto;width:62px;height:62px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(75,121,207,.34);border-radius:14px;color:#91a9d2;background:linear-gradient(145deg,rgba(13,28,56,.96),rgba(7,16,34,.96));box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s,border-color .18s,color .18s,background .18s}.support-btn i{font-size:19px}.support-btn span{font-size:10px;white-space:nowrap}.support-btn:hover{transform:translateX(-3px);color:#fff;border-color:rgba(79,140,255,.72);background:linear-gradient(145deg,rgba(31,78,163,.96),rgba(13,35,78,.96))}.service-dialog-card{padding:2px 8px 8px;text-align:center}.service-qr-wrap{width:230px;height:230px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(80,132,246,.35);border-radius:14px;background:#fff}.service-qr-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.service-qr-empty{display:flex;flex-direction:column;align-items:center;gap:9px;color:#8194b6;font-size:12px}.service-qr-empty i{font-size:35px;color:#4f8cff}.service-dialog-card h3{margin:0 0 8px;color:#eaf2ff;font-size:18px}.service-dialog-card p{margin:0;color:#7f93b8;font-size:12px;line-height:1.7}@media(max-width:900px){.support-rail{right:12px;bottom:16px;top:auto;transform:none;flex-direction:row;gap:7px}.support-btn{width:50px;height:50px;border-radius:12px}.support-btn span{display:none}}.ann-list-dialog .el-dialog__body{padding:10px 18px 18px}.ann-dialog-list{min-height:300px;max-height:62vh;overflow:auto;padding-right:4px}.ann-dialog-item{padding:13px 14px;margin-bottom:9px;border:1px solid rgba(74,111,177,.28);border-radius:10px;background:rgba(12,24,48,.72);cursor:pointer;transition:border-color .18s,background .18s}.ann-dialog-item.unread{border-color:rgba(255,176,32,.5);background:rgba(60,45,12,.28)}.ann-dialog-item:hover{border-color:rgba(79,140,255,.55);background:rgba(18,40,78,.78)}.ann-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ann-dialog-head b{color:#e3edff;font-size:13px}.ann-dialog-head time{color:#6f86ad;font-size:10px;white-space:nowrap}.ann-dialog-item p{margin:8px 0 6px;color:#a4b5d2;font-size:12px;line-height:1.6;white-space:pre-wrap}.ann-dialog-item>span{color:#64799e;font-size:10px}.ann-dialog-empty{min-height:300px;display:flex;align-items:center;justify-content:center;color:#6f86ad;font-size:12px}