html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#f5f5f4;width:100%;height:100%;margin:0;padding:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}input,button,select,textarea,.ant-typography,.ant-btn,.ant-menu,.ant-table{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif!important}.stat-number,.ant-statistic-content,.ant-progress-text,.score-value{font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,Courier New,monospace!important}.user-id-text,code,pre{font-family:Consolas,Monaco,Courier New,Courier,monospace!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.page-container{animation:.4s ease-out fadeInUp}.page-loading-center,.element-loading-center{animation:.3s ease-out fadeIn}:root{--primary-color:#d97706;--bg-dark:#292524;--bg-darker:#1c1917;--bg-main:#fff;--border-color:#e7e5e4;--text-main:#1c1917;--text-secondary:#57534e;--max-width:1200px}[data-theme=dark]{--bg-dark:#1a1a18;--bg-darker:#11110f;--bg-main:#1a1a18;--border-color:#312e2b;--text-main:#f5f2ed;--text-secondary:#88837d}.page-container{max-width:var(--max-width);margin:0 auto;padding:20px 0 40px;animation:.35s ease-out fadeInUp}.section-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;transition:box-shadow .25s,transform .25s;overflow:hidden}.section-card:hover{transform:translateY(-1px);box-shadow:0 2px 12px #0000000a}[data-theme=dark] .section-card:hover{box-shadow:0 2px 12px #00000026}.section-card-secondary{background:#f5f5f4;border:none;border-radius:14px;overflow:hidden}[data-theme=dark] .section-card-secondary{background:#252422}.section-title{color:var(--text-main);align-items:center;gap:8px;margin-bottom:20px;font-size:17px;font-weight:700;display:flex}.stat-card-title{letter-spacing:.02em;font-size:14px;color:var(--text-secondary)!important}.stat-card-value{font-variant-numeric:tabular-nums;margin:8px 0 0!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-weight:700!important}.flex-between-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-loading-center{justify-content:center;align-items:center;width:100%;min-height:360px;animation:.3s ease-out fadeIn;display:flex}.element-loading-center{justify-content:center;align-items:center;width:100%;min-height:220px;animation:.3s ease-out fadeIn;display:flex}.calendar-scroll-container{padding-bottom:8px;overflow-x:auto}.calendar-grid{grid-template-columns:repeat(30,28px);gap:6px;min-width:1014px;display:grid}.calendar-day-box{flex-direction:column;align-items:center;gap:4px;display:flex}.calendar-heat-cell{border:1px solid var(--border-color);border-radius:4px;width:24px;height:24px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{text-align:center!important}.ant-table-wrapper .ant-table-tbody>tr>td .ant-btn-link{text-align:center;text-align:center;display:inline-block}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spinner{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ant-table-row{transition:background .2s}.ant-table-row:hover td{background:#d9770608!important}.ant-btn{transition:all .2s!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:active{transform:scale(.97)!important}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 14px #d9770640}button:not(:disabled){transition:transform .15s,box-shadow .2s}button:not(:disabled):active{transform:scale(.97)}
