:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-hei:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Heiti SC", "SimHei", sans-serif;font-family:var(--font-hei);font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#262626;min-width:1080px;font-family:var(--font-hei);background:#f5f5f5;font-weight:400}button,input{font:inherit}code{color:#595959;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}h1,h2,h3,h4,h5,h6,strong,b{font-weight:700}.full-spin,.dashboard-empty{place-items:center;min-height:62vh;display:grid}.admin-shell{min-height:100vh}.admin-sider{z-index:20;border-right:1px solid #f0f0f0;height:100vh;top:0;overflow:auto;background:#fff!important;position:sticky!important}.admin-brand{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex}.admin-brand img{border-radius:8px;width:34px;height:34px}.admin-brand b,.admin-brand span{display:block}.admin-brand b{color:#262626;font-size:16px;font-weight:700}.admin-brand span{color:#bfbfbf;letter-spacing:.12em;margin-top:2px;font-size:9px}.admin-sider .ant-menu{padding-block:12px;border-inline-end:0!important}.admin-sider .ant-menu-item-group-title{color:#8c8c8c;padding-top:14px;font-size:12px;font-weight:600}.admin-sider .ant-menu-title-content{font-weight:500}.admin-sider .ant-menu-item-selected .ant-menu-title-content{font-weight:700}.admin-sider__status{color:#595959;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.admin-main{min-width:0}.admin-header{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f0f0f0;justify-content:flex-end;align-items:center;gap:24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00152908;background:#fffffff5!important;height:64px!important;padding-inline:24px!important}.admin-operator{color:#262626;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-weight:600;display:flex}.connection-status-button{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 12px;transition:border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.connection-status-button:hover,.connection-status-button:focus-visible{color:#1677ff;border-color:#1677ff;outline:0;box-shadow:0 0 0 2px #1677ff14}.connection-status-button .ant-badge-status-dot{width:7px;height:7px}.connection-status-button .anticon-setting{color:#8c8c8c;font-size:12px}.admin-content{background:#f5f5f5;min-width:0}.page-container{min-height:calc(100vh - 64px);padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:24px;font-weight:700;line-height:32px}.page-header p{color:#8c8c8c;margin:7px 0 0}.data-provenance{color:#8c8c8c;font-size:12px;font-weight:600}.filter-card{margin-bottom:16px;box-shadow:0 1px 2px #00000005}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-grid .ant-pro-card{border:1px solid #f0f0f0;box-shadow:0 1px 2px #00000005}.metric-grid .ant-statistic-title{color:#595959;font-weight:600}.metric-grid .ant-statistic-content,.metric-grid .ant-statistic-content-value,.ant-pro-card-title,.content-card .ant-card-head-title{font-weight:700}.dashboard-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr);gap:16px;margin-bottom:16px;display:grid}.analysis-card{min-height:330px;border-color:#f0f0f0!important}.content-card{margin-bottom:16px;border-color:#f0f0f0!important}.source-donut-wrap{justify-content:center;align-items:center;gap:36px;min-height:246px;display:flex}.source-donut{border-radius:50%;flex:none;width:168px;height:168px;position:relative}.source-donut__core{text-align:center;background:#fff;border-radius:50%;place-content:center;display:grid;position:absolute;inset:31px;box-shadow:inset 0 0 0 1px #f0f0f0}.source-donut__core strong{color:#262626;font-size:28px;font-weight:700;display:block}.source-donut__core span{color:#8c8c8c;font-size:12px}.source-legend{min-width:196px}.source-legend__row{border-bottom:1px solid #f0f0f0;grid-template-columns:8px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.source-legend__row i{border-radius:50%;width:8px;height:8px}.source-legend__row b{font-size:15px;font-weight:700}.source-legend__row em{color:#8c8c8c;font-size:11px;font-style:normal}.trend{min-height:244px}.trend svg{width:100%;height:190px;overflow:visible}.trend__legend{color:#595959;justify-content:flex-end;gap:18px;font-size:12px;display:flex}.trend__legend span{align-items:center;gap:7px;display:flex}.trend__dot{border-radius:50%;width:8px;height:8px}.trend__dot--total{background:#1677ff}.trend__dot--qualified{background:#36cfc9}.trend__axis{color:#8c8c8c;justify-content:space-around;font-size:11px;display:flex}.funnel{align-content:center;gap:13px;min-height:240px;display:grid}.funnel__stage{grid-template-columns:150px 1fr 112px;align-items:center;gap:12px;display:grid}.funnel__meta{justify-content:space-between;gap:8px;display:flex}.funnel__meta span{color:#595959;font-size:12px}.funnel__track{background:#f0f0f0;border-radius:2px;height:11px;overflow:hidden}.funnel__track div{background:linear-gradient(90deg,#69b1ff,#1677ff);height:100%}.funnel small{color:#8c8c8c;text-align:right}.reputation-scale{align-content:center;gap:10px;min-height:240px;display:grid}.reputation-scale div{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;grid-template-columns:62px 1fr;align-items:center;padding:13px 16px;display:grid}.reputation-scale b{color:#262626;font-weight:700}.reputation-scale span{color:#595959;font-size:13px}.player-link{color:#1677ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-weight:700;display:flex}.player-link:hover{color:#0958d9}.score-cell{grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.player-drawer__identity{border-bottom:1px solid #f0f0f0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:22px;display:grid}.player-drawer__identity h2{margin:0 0 4px}.player-drawer dl{margin:22px 0}.player-drawer dl div{border-bottom:1px solid #f0f0f0;grid-template-columns:115px 1fr;padding:13px 0;display:grid}.player-drawer dt{color:#8c8c8c}.player-drawer dd{text-align:right;margin:0}.binding-history{gap:3px;display:grid}.binding-history span,.binding-history small,.muted-copy{color:#8c8c8c}.modal-note{color:#595959;background:#fffbe6;border-left:3px solid #faad14;padding:12px 14px}.operations-page h1{margin:0 0 16px;font-size:24px;font-weight:700}.operations-page .eyebrow{display:none}.operations-page>.ant-alert{margin-bottom:16px}.operations-page>.ant-pro-table{border:1px solid #f0f0f0;border-radius:6px}.ant-table-thead>tr>th,.ant-descriptions-item-label{font-weight:600!important}.ant-tag,.ant-btn-primary{font-weight:600}.login-shell{background:radial-gradient(circle at 50% 20%,#1677ff14,#0000 30rem),#f5f5f5;place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;width:480px;padding:38px 40px 34px;box-shadow:0 10px 40px #00152914}.login-brand{align-items:center;gap:14px;display:flex}.login-brand img{width:48px;height:48px}.login-brand h1{margin:0 0 4px;font-size:24px;font-weight:700}.login-brand span{color:#8c8c8c;font-size:13px}.login-card__intro{color:#595959;margin:20px 0 28px;line-height:1.7}.login-card .ant-tabs-nav{margin-bottom:22px}.login-card .ant-alert{margin-bottom:20px}.login-card .ant-form-item{margin-bottom:18px}.login-actions{justify-content:flex-end;margin:-10px 0 10px;display:flex}.login-actions .ant-btn{padding-inline:0}.verification-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.verification-row .ant-btn{height:100%;min-height:32px}.login-card footer{color:#8c8c8c;text-align:center;flex-direction:column;align-items:center;gap:5px;margin-top:20px;font-size:12px;display:flex}.login-connection-button{color:#595959;font-weight:600}.connection-summary{background:#f5faff;border:1px solid #e6f4ff;border-radius:8px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.connection-summary--online{background:#f6ffed;border-color:#d9f7be}.connection-summary--degraded{background:#fffbe6;border-color:#ffe58f}.connection-summary--offline{background:#fff2f0;border-color:#ffccc7}.connection-summary__icon{color:#1677ff;background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.connection-summary--online .connection-summary__icon{color:#52c41a}.connection-summary--degraded .connection-summary__icon{color:#faad14}.connection-summary--offline .connection-summary__icon{color:#ff4d4f}.connection-summary strong{color:#262626;font-size:16px;font-weight:700}.connection-summary p{color:#8c8c8c;margin:3px 0 0}.connection-services{border-radius:8px;margin-bottom:18px;overflow:hidden}.connection-service-collapse.ant-collapse{background:#fff;border-color:#f0f0f0}.connection-service-collapse .ant-collapse-header{min-height:48px;align-items:center!important;padding:0 14px!important}.connection-service-collapse .ant-collapse-header:hover,.connection-service-collapse .ant-collapse-item-active>.ant-collapse-header{background:#f5f9ff}.connection-service-collapse .ant-collapse-expand-icon{color:#bfbfbf}.connection-service-collapse .ant-collapse-extra{align-items:center;display:inline-flex}.connection-service-collapse .ant-collapse-extra .ant-tag{margin-inline-end:4px}.connection-service-collapse .ant-collapse-content{background:#fafafa;border-top-color:#f0f0f0}.connection-service-collapse .ant-collapse-content-box{padding:16px!important}.connection-service-label{color:#262626;align-items:center;gap:9px;display:inline-flex}.connection-service-label strong{font-weight:700}.connection-service-panel{min-width:0}.easybot-deployment-alert{margin-bottom:16px}.easybot-deployment-heading{margin-top:24px}.connection-details{background:#fafafa;border-radius:8px;margin-bottom:28px;padding:14px}.connection-details code{overflow-wrap:anywhere}.connection-details--service{background:#fff;padding:0;overflow:hidden}.connection-detail-note{color:#1677ff;background:#f5f9ff;border-radius:8px;gap:12px;padding:16px;display:flex}.connection-detail-note>.anticon{margin-top:3px;font-size:18px}.connection-detail-note strong{color:#262626}.connection-detail-note p{color:#595959;margin:4px 0 0;line-height:1.65}.connection-form-heading{border-top:1px solid #f0f0f0;margin-bottom:16px;padding-top:24px}.connection-form-heading strong{color:#262626;font-size:16px}.connection-form-heading p{color:#8c8c8c;margin:4px 0 0}.connection-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-form-actions{justify-content:flex-end;gap:10px;display:flex}.connection-form-actions--wrap{flex-wrap:wrap}.connection-form-note{color:#8c8c8c;margin:16px 0 0;font-size:12px}.connection-form-note .anticon{margin-right:5px}.account-identity{align-items:center;gap:18px;padding:4px 0 8px;display:flex}.account-identity h2{margin:0 0 8px;font-size:21px}.admin-account-list{background:#fff;margin:16px 0 20px}.admin-account-list .ant-list-item-meta-title{margin-bottom:5px!important}.admin-account-list .ant-list-item-action{margin-inline-start:16px}.admin-account-list .ant-list-item-action>li{padding-inline:3px}.admin-account-form{background:#f5f9ff;border:1px solid #e6f4ff;border-radius:8px;padding:18px}.admin-account-form h3{color:#262626;margin:0 0 18px;font-size:16px;font-weight:700}.admin-account-form h3 .anticon{color:#1677ff;margin-right:7px}.admin-account-form__grid,.admin-account-modal__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.admin-account-delete-form{margin-top:20px}.account-inline-form{gap:8px;margin-top:18px;display:flex}.account-inline-form .ant-form-item{flex:1;margin-inline-end:0}.security-toggle{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.security-toggle b{color:#262626;font-weight:700}.security-toggle p{color:#8c8c8c;margin:5px 0 0;font-size:13px}.totp-setup,.totp-disable{background:#f5f9ff;border:1px solid #d6e4ff;border-radius:8px;justify-items:start;gap:16px;margin-top:18px;padding:18px;display:grid}.totp-setup .ant-alert,.totp-disable .ant-alert{width:100%}.totp-setup code{overflow-wrap:anywhere;background:#fff;border-radius:4px;max-width:100%;padding:8px 10px}.totp-disable{background:#fffbe6;border-color:#ffe58f;justify-items:stretch}@media (max-width:1280px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-account-form__grid,.admin-account-modal__grid{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
