html.dark{color-scheme:light}
:root.dark{--app-bg:#f0f7fd;--app-panel:#fff;--app-panel-2:#f5faff;--app-border:#dceaf5;--app-text:#163b61;--app-text-2:#7891a8;--el-color-primary:#268bde;--el-bg-color:#fff;--el-bg-color-page:#f0f7fd;--el-bg-color-overlay:#fff;--el-fill-color-blank:#fff;--el-fill-color:#edf6fc;--el-fill-color-light:#f4f9fd;--el-fill-color-lighter:#f8fbfe;--el-fill-color-extra-light:#fbfdff;--el-border-color:#d6e7f3;--el-border-color-light:#e0edf6;--el-border-color-lighter:#e8f1f8;--el-border-color-extra-light:#f0f6fb;--el-text-color-primary:#183b60;--el-text-color-regular:#486786;--el-text-color-secondary:#8299af;--el-text-color-placeholder:#9fb0c0;--el-menu-bg-color:transparent;--el-menu-hover-bg-color:#ffffff14;--el-menu-active-color:#fff}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}.layout{background:radial-gradient(800px 300px at 65% 0,#d9f0ff 0,transparent 70%),#f0f7fd;min-height:100vh}.layout>.el-aside{background:linear-gradient(180deg,#174a86,#133761);width:230px!important;min-height:100vh;box-shadow:6px 0 22px #20537d13}.control-brand{display:flex;align-items:center;gap:11px;padding:22px 18px 26px!important;color:#fff}.control-brand-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#63d6ff,#3188ec);font-size:23px;color:white;box-shadow:0 7px 14px #001d4a35}.control-brand-copy strong,.control-brand-copy small{display:block}.control-brand-copy strong{font-size:15px;letter-spacing:.05em}.control-brand-copy small{font-size:10px;color:#b5dbf5;margin-top:3px;font-weight:500}.layout>.el-aside .el-menu{border-right:0;padding:0 10px}.layout>.el-aside .el-menu-item{height:43px;line-height:43px;margin:4px 0;border-radius:10px;color:#c3dbef;font-size:13px;padding-left:17px!important}.layout>.el-aside .el-menu-item:hover{background:#ffffff12;color:#fff}.layout>.el-aside .el-menu-item.is-active{background:#ffffff26;color:#fff;font-weight:700}.control-tools{padding:17px 10px 24px}.control-group-title{padding:0 11px 8px;color:#90b8d6;letter-spacing:.08em;font-size:11px;font-weight:700}.control-link{height:39px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#c3dbef;text-decoration:none;font-size:12px;border-radius:9px}.control-link:hover{background:#ffffff14;color:#fff}.control-link-icon{width:18px;text-align:center;font-size:16px;color:#93cef1}.layout .el-header{height:70px;display:flex;align-items:center;background:#ffffffed;border-bottom:1px solid #dcebf6;padding:0 28px}.layout .el-header .el-breadcrumb__inner{color:#7190ab}.layout .el-header .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#254e78;font-weight:700}.layout .main{padding:27px 30px 40px;min-width:0}.layout .el-card{border-radius:16px;border-color:#deebf5;box-shadow:0 7px 24px #164b7e0c}.layout .el-card__header{border-bottom-color:#e5eff7}.layout .el-table{--el-table-header-bg-color:#f4f9fd;--el-table-row-hover-bg-color:#f3f9fe;--el-table-border-color:#e6eff7;--el-table-text-color:#456684;--el-table-header-text-color:#7894ab}.layout .el-button{border-radius:9px}.layout .el-input__wrapper,.layout .el-select__wrapper{border-radius:9px}.layout h2{color:#1b466f}
.control-welcome{position:relative;overflow:hidden;min-height:142px;display:flex;align-items:center;justify-content:space-between;padding:25px 31px;margin-bottom:22px;border-radius:19px;color:#fff;background:linear-gradient(110deg,#175eb6,#2b96dc 72%,#65c8eb);box-shadow:0 12px 28px #1769b127}.control-welcome:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff30;border-radius:50%;right:-45px;top:-130px}.control-welcome small,.control-welcome strong,.control-welcome span{display:block}.control-welcome small{font-size:10px;color:#c7ecff;letter-spacing:.16em;font-weight:800}.control-welcome strong{font-size:22px;margin:7px 0}.control-welcome span{font-size:12px;color:#dcf2ff}.control-welcome-star{width:70px;height:70px;display:grid;place-items:center;border-radius:24px;color:#fff;font-size:42px;background:#ffffff20;box-shadow:inset 0 0 0 1px #ffffff34;position:relative;z-index:1}
.authWrap{background:radial-gradient(600px 350px at 20% 10%,#c9eeff,transparent 70%),linear-gradient(150deg,#e8f8ff,#c7e5fb);min-height:100vh}.authCard{border:1px solid #d8eaf6!important;border-radius:22px!important;box-shadow:0 18px 48px #1a5b8b25!important;overflow:hidden}.authCard .el-card__header{padding:23px 24px;background:#f4faff;border-bottom:1px solid #deedf8}.authCard .el-card__body{padding:25px}.authCard .el-card__header div{font-size:18px;color:#20568b}.authCard .el-button--primary{background:linear-gradient(90deg,#2689dd,#36b7ed);border:0;border-radius:10px;height:43px}
@media(max-width:800px){.layout{display:flex!important;flex-direction:column}.layout>.el-aside{min-height:0;width:100%!important}.control-brand{padding:12px 16px!important}.layout>.el-aside .el-menu{display:flex;overflow:auto;white-space:nowrap;padding:0 10px}.layout>.el-aside .el-menu-item{flex:none;padding:0 13px!important}.control-tools{display:flex;align-items:center;overflow:auto;padding:4px 10px 10px;gap:3px}.control-group-title{white-space:nowrap;padding:0 8px}.control-link{white-space:nowrap;flex:none}.layout .el-header{height:58px;padding:0 16px}.layout .main{padding:18px 14px}.control-welcome{min-height:120px;padding:20px}.control-welcome strong{font-size:18px}.control-welcome span{line-height:1.5}.control-welcome-star{width:52px;height:52px;font-size:30px;flex:none}.layout .el-card__body{overflow-x:auto}}

html.dark .el-button--primary.is-plain{background:#e8f5ff;border-color:#bde0f7;color:#277fc2}html.dark .el-button--primary.is-plain:hover{background:#d7efff;color:#176eb2}

.authCard .el-card__header:before{content:"球球英雄 · 买断服";display:block;color:#68a5cf;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}

/* Agent accounts have read-only navigation and can create subordinate agents. */
body:not(.control-root-admin) .control-tools,body:not(.control-root-admin) .control-admin-only,body:not(.control-root-admin) .agent-admin-remark{display:none!important}
