.main-layout{min-height:100vh}.main-layout .logo{height:64px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#1890ff;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden}.main-layout .main-header{padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00152914}.main-layout .main-header .header-left .trigger{font-size:18px;cursor:pointer;transition:color .3s}.main-layout .main-header .header-left .trigger:hover{color:#1890ff}.main-layout .main-header .header-right .platformUser-info{display:flex;align-items:center;cursor:pointer;padding:0 12px;border-radius:4px;transition:background .3s}.main-layout .main-header .header-right .platformUser-info:hover{background:#00000006}.main-layout .main-header .header-right .platformUser-info .username{margin-left:8px;color:#000000d9}.main-layout .main-content{margin:8px;padding:12px;background:#fff;border-radius:8px;height:calc(100vh - 84px);overflow-y:auto}.login-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-page .login-card{width:400px;border-radius:8px;box-shadow:0 8px 24px #00000026}.login-page .login-card .login-header{text-align:center;margin-bottom:32px}.login-page .login-card .login-header h1{font-size:24px;font-weight:600;color:#000000d9;margin-bottom:8px}.login-page .login-card .login-header p{font-size:14px;color:#00000073}.dashboard-page .page-title{font-size:20px;font-weight:600;margin-bottom:24px;color:#000000d9}.platformUser-management .search-card,.platformUser-management .table-card .table-header{margin-bottom:16px}.platformUser-management .table-card .table-wrapper{height:640px;position:relative}.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper){height:100%;display:flex;flex-direction:column}.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-nested-loading),.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-container){flex:1;min-height:0;display:flex;flex-direction:column}.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table){flex:1;min-height:0;display:flex;flex-direction:column}.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table) :global(.ant-table-container){flex:1;overflow:auto}.platformUser-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table-pagination){flex:0 0 auto;margin-top:16px!important}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-height:500px;overflow-y:auto;padding:8px}.icon-selector-grid .icon-selector-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.icon-selector-grid .icon-selector-item:hover{border-color:#1890ff;background-color:#e6f7ff;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.icon-selector-grid .icon-selector-item.selected{border-color:#1890ff;background-color:#e6f7ff}.icon-selector-grid .icon-selector-item.selected .icon-name{color:#1890ff;font-weight:500}.icon-selector-grid .icon-selector-item .icon-name{margin-top:8px;font-size:12px;color:#666;text-align:center;word-break:break-all;line-height:1.4}.company-management .search-card,.company-management .table-card .table-header{margin-bottom:16px}.company-management .license-image{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer}.course-management .search-card,.course-management .table-card .table-header{margin-bottom:16px}.course-management .table-card .table-wrapper{height:640px;position:relative}.course-management .table-card .table-wrapper :global(.ant-table-wrapper){height:100%;display:flex;flex-direction:column}.course-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-nested-loading),.course-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-container){flex:1;min-height:0;display:flex;flex-direction:column}.course-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table){flex:1;min-height:0;display:flex;flex-direction:column}.course-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table) :global(.ant-table-container){flex:1;overflow:auto}.course-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table-pagination){flex:0 0 auto;margin-top:16px!important}.course-management .level-drawer-header,.training-paper-management .search-card,.training-paper-management .table-card .table-header{margin-bottom:16px}.training-paper-management .table-card .table-wrapper{height:640px;position:relative}.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper){height:100%;display:flex;flex-direction:column}.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-nested-loading),.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-container){flex:1;min-height:0;display:flex;flex-direction:column}.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table){flex:1;min-height:0;display:flex;flex-direction:column}.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table) :global(.ant-table-container){flex:1;overflow:auto}.training-paper-management .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table-pagination){flex:0 0 auto;margin-top:16px!important}.training-paper-management .score-preview{background:#f5f5f5;border-radius:4px;padding:8px 12px;font-size:13px;color:#595959}.training-paper-management .score-preview .full-score-value{font-weight:600;color:#1677ff;font-size:15px}.training-question .search-card{margin-bottom:16px}.training-question .table-card .table-header{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.training-question .table-card .table-wrapper{height:640px;position:relative}.training-question .table-card .table-wrapper :global(.ant-table-wrapper){height:100%;display:flex;flex-direction:column}.training-question .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-nested-loading),.training-question .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-spin-container){flex:1;min-height:0;display:flex;flex-direction:column}.training-question .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table){flex:1;min-height:0;display:flex;flex-direction:column}.training-question .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table) :global(.ant-table-container){flex:1;overflow:auto}.training-question .table-card .table-wrapper :global(.ant-table-wrapper) :global(.ant-table-pagination){flex:0 0 auto;margin-top:16px!important}.training-question .option-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.training-question .option-row .option-key{width:28px;height:32px;line-height:32px;font-weight:600;text-align:center;flex-shrink:0}.training-question .stem-preview{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;color:#000000d9;background-color:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}::-webkit-scrollbar-track{background-color:transparent}.text-center{text-align:center}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ml-8{margin-left:8px}.ml-16{margin-left:16px}.mr-8{margin-right:8px}.mr-16{margin-right:16px}
