:root{--ui-color-primary:#0f7cde;--ui-color-success:#52c41a;--ui-color-success-bg:#f6ffed;--ui-color-success-border:#b7eb8f;--ui-color-warning:#faad14;--ui-color-warning-bg:#fffbe6;--ui-color-warning-border:#ffe58f;--ui-color-error:#ff4d4f;--ui-color-error-bg:#fff2f0;--ui-color-error-border:#ffccc7;--ui-color-neutral-bg:#fafafa;--ui-color-neutral-border:#d9d9d9;--ui-color-layout:#f2f2f2;--ui-color-surface:#fff;--ui-color-title:#000000d9;--ui-color-text:#000000e0;--ui-color-secondary:#0000008c;--ui-color-muted:#00000073;--ui-color-placeholder:#00000040;--ui-color-border:#00000026;--ui-color-divider:#0000000f;--ui-radius-control:6px;--ui-radius-card:8px;--ui-font-caption:12px;--ui-font-body:14px;--ui-font-title:20px;--ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:24px;color:var(--ui-color-text);background:var(--ui-color-layout);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:var(--ui-font-body)}button,input{font:inherit}.content-card,.summary-card{border:1px solid #e7ecf4;height:100%;box-shadow:0 7px 22px #1f34540a}.content-card .ant-card-head{border-bottom-color:#edf0f5;min-height:66px;padding:0 20px}.content-card .ant-card-body{padding:20px}.metric-icon{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.metric-icon.blue{color:#2563eb;background:#eaf1ff}.metric-icon.red{color:#ef4444;background:#fff0f0}.metric-icon.purple{color:#7c3aed;background:#f2edff}.metric-icon.green{color:#16a34a;background:#eaf8ef}.compact-summary{margin-bottom:16px}.summary-card .ant-card-body{padding:18px 20px}.summary-card .ant-statistic-title{color:#8590a3;margin-bottom:0;font-size:11px}.summary-card .ant-statistic-content{color:#202c44;font-size:22px}.student-cell{align-items:center;gap:9px;display:flex}.student-avatar,.table-avatar{color:#315db3;background:#eaf1ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.student-cell>span:last-child,.primary-cell{flex-direction:column;display:flex}.student-cell strong,.primary-cell strong{color:#29354b;font-size:12px}.student-cell small,.primary-cell span{color:#98a2b2;margin-top:2px;font-size:10px}.table-card .ant-card-body{padding:0}.filter-bar{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:18px 20px;display:flex}.filter-bar .ant-input-affix-wrapper{width:min(320px,36vw)}.filter-bar .ant-select{width:150px}.filter-export,.filter-result{margin-left:auto}.filter-result{color:#8c97a9;font-size:12px}.table-card .ant-table-wrapper{padding:0 20px 12px}.table-card .ant-table,.table-card .ant-table-container,.table-card .ant-table-content,.table-card .ant-table-thead>tr:first-child>th:first-child,.table-card .ant-table-thead>tr:first-child>th:last-child{border-radius:0!important}.table-card .ant-table-thead>tr>th{color:#6f7a8e;background:#f8fafc;font-size:11px}.table-card .ant-table-tbody>tr>td{color:#566176;font-size:12px}.table-data-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.table-data-page>.page-heading,.table-data-page>.compact-summary,.table-data-page>.account-summary-row,.table-data-page>.ant-card:not(.table-card){flex:none}.table-data-page>.table-card{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.table-data-page>.table-card>.ant-card-head{flex:none}.table-data-page>.table-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.table-data-page>.table-card>.ant-card-body>.ant-spin-nested-loading,.table-data-page>.table-card>.ant-card-body>.ant-spin-nested-loading>.ant-spin-container,.table-data-page>.table-card>.ant-card-body>.ant-spin,.table-data-page>.table-card>.ant-card-body>.ant-spin>.ant-spin-container{height:100%;min-height:0}.table-data-page>.table-card>.ant-card-body>.ant-spin-nested-loading,.table-data-page>.table-card>.ant-card-body>.ant-spin{flex:auto}.table-data-page>.table-card>.ant-card-body>.ant-spin-nested-loading>.ant-spin-container,.table-data-page>.table-card>.ant-card-body>.ant-spin>.ant-spin-container{flex-direction:column;display:flex}.table-data-page .filter-bar{flex:none}.table-scroll-region{flex:auto;min-width:0;min-height:0;overflow:hidden}.table-scroll-region .ant-table-body{min-height:var(--table-scroll-height)}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.viewport-modal .ant-modal-container,.viewport-modal .ant-modal-content{flex-direction:column;min-height:min(560px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.viewport-modal .ant-modal-header,.viewport-modal .ant-modal-footer{flex:none}.viewport-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.section-title{color:#303d54;margin:24px 0 12px;font-size:14px}.section-title small{color:#9aa5b5;margin-left:6px;font-size:10px;font-weight:400}@media (width<=640px){.filter-bar{flex-wrap:wrap;align-items:stretch}.filter-bar .ant-input-affix-wrapper{width:100%}.filter-bar .ant-select{flex:1;width:auto;min-width:130px}.filter-export,.filter-result{margin-left:0}.filter-result{width:100%}.form-grid-two{grid-template-columns:1fr}}
