@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.mobile-menu-button{display:none}@media(max-width:650px){.mobile-menu-button{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;margin-right:8px;padding:0;border:1px solid #cbd8f1!important;border-radius:5px!important;background:#edf3ff!important;color:#315fca!important;font-size:18px}.mobile-navigation .ant-drawer-body{padding:14px 10px}.mobile-navigation .ant-menu{border-inline-end:0}}:root{font-family:Noto Sans SC,Microsoft YaHei,Arial,sans-serif;color:#1f2937;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f7fa}.app-layout{min-height:100vh}.side{border-right:1px solid #e8ebf0;background:#fff!important}.logo{height:76px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid #eef0f3}.logo-mark{width:30px;height:30px;border-radius:5px;background:#315fca;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700}.logo b{display:block;font-size:12px;letter-spacing:1.5px;color:#243348}.logo small{display:block;font-size:9px;letter-spacing:1px;color:#97a1af;margin-top:1px}.side .ant-menu{border-inline-end:0;padding:17px 10px}.side .ant-menu-item{margin:3px 0;height:42px;line-height:42px;border-radius:4px;color:#68778b;font-size:13px}.side .ant-menu-item-selected{color:#315fca;background:#edf3ff;font-weight:600}.header{height:76px;padding:0 32px;background:#fff;border-bottom:1px solid #e8ebf0;display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:12px;color:#8a96a6}.breadcrumb span{padding:0 10px;color:#c8ced6}.page{max-width:1500px;width:100%;margin:0 auto;padding:31px 32px 24px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.overline{color:#687b9b!important;letter-spacing:1.4px;font-size:10px;font-weight:600}.page-title h2{margin:7px 0 4px;font-size:27px;font-weight:700;letter-spacing:-.3px}.page-title p{margin:0!important;color:#8692a1;font-size:13px}.stats{margin-bottom:16px}.stats .ant-card{height:124px;border-color:#e6eaf0;box-shadow:none}.stats .ant-card-body{padding:17px 19px}.ant-statistic-title{color:#7c8999;font-size:11px;margin-bottom:10px}.ant-statistic-content{font-size:25px!important;font-weight:600;line-height:1.2}.ant-statistic-content-prefix{font-size:16px;margin-right:7px;color:#315fca}.ant-statistic-content-suffix{font-size:11px;color:#8995a5;margin-left:6px}.stat-foot{display:block;margin-top:10px;color:#a0a9b5;font-size:10px}.leader-icon{color:#b97927;font-size:19px;margin-right:3px}.charts{margin-bottom:16px}.charts .ant-card{height:100%;border-color:#e6eaf0;box-shadow:none}.ant-card-head{min-height:52px;border-bottom-color:#edf0f4;padding:0 20px}.ant-card-head-title{font-size:13px;font-weight:600}.ranking-card .ant-card-body{padding:10px 21px 15px}.ranking-row{height:49px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f2f5}.ranking-row:last-child{border-bottom:0}.rank-badge{width:20px;height:20px;display:grid;place-items:center;border-radius:3px;background:#f0f2f5;color:#788699;font-size:11px}.rank-1{color:#b37b16;background:#fff3d3}.rank-2{color:#6a788b;background:#eef1f5}.rank-3{color:#ad6841;background:#fae8de}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.avatar-0{background:#6795e8}.avatar-1{background:#de8c72}.avatar-2{background:#63ad87}.avatar-3{background:#a77bce}.avatar-4{background:#d5a151}.avatar-5{background:#55afb5}.ranking-name{flex:1;min-width:0}.ranking-name b{display:block;font-size:12px;font-weight:600}.ranking-progress{display:block;background:#edf0f4;height:4px;border-radius:2px;margin-top:6px;max-width:170px}.ranking-progress i{display:block;height:100%;background:#9bb3ed;border-radius:2px}.score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.positive{color:#315fca}.negative{color:#b76e32}.rank{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7f8b9b}.top-rank{color:#315fca;font-weight:600}.table-card{border-color:#e6eaf0;box-shadow:none}.table-card .ant-card-body{padding:0 0 4px}.table-card .ant-table-thead>tr>th{background:#fafbfc;color:#7d8999;font-size:11px;font-weight:500;border-bottom-color:#e9edf2}.table-card .ant-table-tbody>tr>td{font-size:12px;color:#526074;border-bottom-color:#eef1f4;padding:13px 20px}.table-card .ant-table-tbody>tr:hover>td{background:#fafcff}.muted{color:#a8b1bd}.score-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.score-form-grid .ant-form-item{margin-bottom:14px}.footer{display:block;text-align:right;color:#a1aab6;font-size:10px;margin-top:22px}.login-page{min-height:100vh;background:#f5f7fa;display:grid;place-items:center;padding:24px}.login-box{width:min(380px,100%);background:#fff;border:1px solid #e2e7ee;border-radius:6px;padding:34px 36px;box-shadow:0 8px 28px #1f2d3d0f}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#315fca;color:#fff;font-size:17px;font-weight:700}.login-brand b{display:block;color:#243348;letter-spacing:.3px}.login-brand small{display:block;color:#97a1af;letter-spacing:1px;font-size:9px;margin-top:2px}.login-box h2{font-size:22px;margin:0 0 22px}.login-box .ant-form-item-label>label{font-size:12px;color:#526074}.login-box .ant-btn{height:38px;margin-top:5px}@media(max-width:900px){.side{width:190px!important;min-width:190px!important}.page{padding:23px 17px}.header{padding:0 17px}.page-title{align-items:flex-start;gap:15px;flex-direction:column}.score-form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.side{display:none}.header{height:64px}.header .ant-btn-primary{padding-inline:9px}.header .ant-btn-primary span{display:none}.page-title h2{font-size:23px}.stats .ant-card{height:112px}.stats .ant-card-body{padding:14px}.ant-statistic-content{font-size:20px!important}.table-card .ant-card-head{display:block;padding-bottom:13px}.table-card .ant-card-extra{padding-bottom:5px}.table-card .ant-card-extra .ant-space{width:100%;display:flex}.table-card .ant-card-extra .ant-input-affix-wrapper{flex:1}.score-form-grid{grid-template-columns:repeat(2,1fr)}}
