:root{color:#0f172a;font-synthesis:none;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:#eef2f6;min-width:320px;min-height:100vh;margin:0;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}:focus-visible{outline:none!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-btn:focus-visible{border-color:#0f766e!important;box-shadow:0 0 0 2px #0f766e1f!important}.app-shell{min-height:100vh}.app-sider{height:100vh;top:0;overflow-y:auto;background:#0b3b38!important;position:sticky!important}.app-sider .ant-menu{padding:8px;font-size:16px}.app-sider .ant-menu-item{margin-block:5px;font-weight:550}.brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;height:76px;padding:0 22px;font-size:20px;font-weight:700;display:flex}.brand:hover{color:#fff}.brand-logo{object-fit:cover;background:#fff;border:2px solid #ffffffbf;border-radius:50%;flex:none;width:42px;height:42px;padding:2px;box-shadow:0 6px 18px #02061738}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e2e8f0;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.header-spacer{flex:1}.profile{cursor:pointer;margin-left:8px;font-size:16px}.app-content{min-width:0;padding:24px 32px 40px}.app-content .ant-breadcrumb{font-size:15px}.page-container{margin-top:18px}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin:0 0 24px;display:flex}.page-header h2{margin:0 0 4px!important;font-size:32px!important;line-height:1.25!important}.page-header .ant-typography-secondary{color:#475569;font-size:17px}.ant-modal .ant-form-item-label>label,.ant-drawer .ant-form-item-label>label{color:#334155;white-space:normal;height:auto;font-weight:650;line-height:1.35}.ant-modal .ant-form-item-required:before,.ant-drawer .ant-form-item-required:before{font-weight:800;color:#dc2626!important;font-size:16px!important}.ant-modal .ant-form-item-explain-error,.ant-drawer .ant-form-item-explain-error{color:#b91c1c;font-size:13px;font-weight:650;line-height:1.35}.form-group-required{color:#475569;margin-bottom:14px;font-size:14px;font-weight:650}.form-group-required>span{color:#dc2626;margin-right:4px;font-size:16px;font-weight:800}.detail-descriptions .ant-descriptions-view{border-color:#dce4ec;border-radius:10px;overflow:hidden}.detail-descriptions table{table-layout:fixed;width:100%}.detail-descriptions .ant-descriptions-item-label{vertical-align:top;width:165px;color:#475569!important;background:#f8fafc!important;font-weight:650!important}.detail-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere;color:#172033;vertical-align:top;min-width:0}.detail-descriptions .ant-space-compact,.detail-descriptions .ant-space-compact>:first-child{min-width:0}.detail-descriptions .ant-space-compact .ant-select-auto-complete{min-width:min(560px,100%)}.detail-descriptions .ant-space-compact .ant-input{min-width:0}.detail-descriptions--compact .ant-descriptions-item-label{width:145px}.detail-modal .ant-modal-body{min-width:0}.detail-modal .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-modal .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.detail-modal .ant-table-wrapper{max-width:100%}.detail-modal a,.detail-modal .ant-typography{overflow-wrap:anywhere}@media (width<=720px){.detail-descriptions .ant-descriptions-item-label,.detail-descriptions--compact .ant-descriptions-item-label{width:132px}.instructor-info-grid{grid-template-columns:1fr}.instructor-info-item,.instructor-info-item:nth-child(4n){border-right:0}.instructor-info-item--wide,.instructor-info-item--unit{grid-column:auto}.instructor-unit-editor{grid-template-columns:1fr;max-width:none}}.task-stats{margin-bottom:16px}.task-stats .ant-card{border:1px solid #e6edf3;box-shadow:0 3px 12px #0f172a0a}.task-stats .ant-card-body{padding:16px 20px}.task-stats .ant-statistic-title{color:#64748b;margin-bottom:2px;font-size:14px}.task-stats .ant-statistic-content{font-size:26px;font-weight:750}.task-pending-card{background:#fffbeb;border-color:#f6c453!important}.task-workspace{border-color:#dde6ee;overflow:hidden;box-shadow:0 7px 24px #0f172a0d}.task-toolbar{background:#fff;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.task-toolbar>.ant-select{min-width:150px}.task-search{width:min(340px,100%)}.task-result-count{white-space:nowrap;margin-left:auto}.task-row{cursor:pointer}.task-row:hover td{background:#f8fbff!important}.task-title-cell{flex-direction:column;min-width:0;display:flex}.task-title-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-deadline{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.task-deadline.danger{color:#dc2626;font-weight:650}.task-deadline.warning{color:#b45309;font-weight:650}.task-deadline.muted{color:#94a3b8}.task-deadline.normal{color:#334155}.task-person-list{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.task-person-list>span,.task-assignee>span{color:#172033;min-width:0;font-size:14px;font-weight:650;line-height:1.35}.task-person-list .anticon{color:#0f766e;margin-right:3px}.task-assignee-list{gap:7px;width:100%}.task-assignee{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.task-assignee>span{white-space:normal;word-break:normal;overflow-wrap:break-word;align-items:center;gap:4px;max-width:100%;display:flex}.task-assignee .ant-tag{white-space:nowrap;margin:0;font-size:12px;font-weight:700}.task-status-steps{color:#94a3b8;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.task-status-steps span{align-items:center;gap:3px;display:flex}.task-status-steps i{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.task-status-steps span.active{color:#0f766e;font-weight:650}.task-status-steps span.active i{background:#14b8a6}.task-kanban{padding:16px}.task-kanban-card{cursor:pointer;border-color:#e2e8f0}.task-kanban-card:hover{border-color:#93c5fd;box-shadow:0 5px 16px #2563eb1a}.task-card-title{margin:6px 0 10px;line-height:1.4;display:block}.task-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.task-kanban-card .task-deadline{border-top:1px solid #eef2f6;margin-top:10px;padding-top:8px}.task-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-description{background:#fff;border:1px solid #e8eef3;border-radius:10px;margin-top:16px;padding:14px}.task-detail-progress{grid-template-columns:1fr auto;margin:18px 0;display:grid}.task-detail-progress .ant-progress{grid-column:1/-1}.task-detail-grid{background:#f8fafc;border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;padding:18px;display:grid}.task-detail-grid>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.task-detail-assignees{grid-column:1/-1}.task-detail-grid small{color:#64748b;letter-spacing:.06em;font-size:11px;font-weight:750}.task-section{border-top:1px solid #e8eef3;margin-top:22px;padding-top:18px}.task-section .ant-list-item{padding-inline:4px}.task-form-attachments{background:#f8fafc;border:1px solid #dce6ed;border-radius:12px;padding:14px}.task-form-attachments>.ant-typography{margin-bottom:10px;display:block}.task-calendar-note{margin-bottom:14px}.task-participation-alert{border:1px solid #f3c95d;margin-bottom:18px}.task-participation-alert.ant-alert-with-description{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:0 12px;display:grid}.task-participation-alert .ant-alert-icon{grid-column:1;margin-inline-end:0}.task-participation-alert .ant-alert-content{grid-column:2;width:100%;min-width:0}.task-participation-alert .ant-alert-message{font-size:17px;font-weight:750}.task-participation-alert .ant-alert-description{white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:100%}.task-participation-alert .ant-alert-action{margin-inline-start:0;grid-column:2;margin-top:12px;padding-left:0}.task-participation-alert .ant-alert-action .ant-space{flex-wrap:wrap;display:flex;gap:10px!important}.task-participation-alert .ant-alert-action .ant-btn{min-width:170px;height:42px;font-size:15px;font-weight:750}.task-my-response{background:#f1f5f9;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-weight:650;display:flex}.task-calendar-button{color:#075985;background:#f0f9ff;border-color:#7dd3fc;height:42px;font-size:15px;font-weight:700}.task-documents-section{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:16px}.task-documents-section>h5{margin-top:0!important;font-size:17px!important}.task-my-activity-panel{padding:16px}.task-discussion-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:16px}.task-discussion-section>h5{margin-top:0!important;font-size:17px!important}.task-discussion-list{margin-bottom:14px}.task-discussion-message{gap:4px;display:grid}.task-discussion-message>.ant-typography:first-child{color:#0f172a;font-size:15px;line-height:1.45}.task-discussion-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:10px;padding:12px;display:grid}.task-discussion-box>.ant-btn{justify-self:end;min-width:132px}.task-danger-zone{text-align:right;border-top:1px solid #fee2e2;margin-top:24px;padding-top:18px}@media (width<=720px){.task-toolbar{flex-wrap:wrap}.task-toolbar>.ant-select{flex:1;min-width:135px}.task-search{width:100%}.task-result-count{width:100%;margin-left:0}.task-detail-grid{grid-template-columns:1fr}.task-detail-heading{flex-direction:column}.task-participation-alert .ant-alert-action{padding-left:0}.task-participation-alert .ant-alert-action .ant-btn{width:100%}}.kpi-card{border:0;box-shadow:0 5px 18px #0f172a0f}.kpi-card .ant-card-body{padding:25px 26px}.kpi-card .ant-statistic-title{color:#475569;margin-bottom:8px;font-weight:650}.kpi-card .ant-statistic-content{color:#0f172a;font-weight:700}.kpi-card:before{content:"";background:#14b8a6;border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.chart-row{margin-top:16px}.chart-row .ant-card{min-height:420px}.summary-strip{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);margin-top:16px}.summary-strip h3{margin-top:4px!important}.dashboard-filter-card{border:0;margin-bottom:16px;box-shadow:0 5px 18px #0f172a0f}.dashboard-filter-card .ant-card-body{padding:16px 20px}.dashboard-filter-card .ant-space{align-items:flex-end}.dashboard-filter-card .ant-space-item>div{gap:7px;display:grid}.dashboard-filter-card .ant-segmented{min-width:340px;padding:4px;font-size:15px;font-weight:650}.dashboard-filter-card .ant-segmented-item-label{min-height:36px;padding:6px 16px}.dashboard-filter-card .ant-picker{width:210px;height:44px;font-size:15px}.dashboard-selected-time{border-left:3px solid #0f766e;min-width:180px;padding:5px 14px}.dashboard-selected-time .ant-typography:last-child{color:#0f766e;font-size:17px}.dashboard-loading{margin-top:20px}.dashboard-metric-row{margin-top:2px}.dashboard-stat-card{border:1px solid #dbeafe;min-height:160px;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a12}.dashboard-stat-card .ant-card-body{padding:22px 82px 20px 24px}.dashboard-stat-card .ant-statistic-title{color:#334155;margin-bottom:5px;font-size:17px;font-weight:700}.dashboard-stat-card .ant-statistic-content{color:#0f172a;font-size:38px;font-weight:800;line-height:1.15}.dashboard-stat-card .ant-typography{color:#64748b;margin-top:8px;font-size:14px;display:block}.dashboard-stat-icon{border-radius:15px;place-items:center;width:52px;height:52px;font-size:27px;display:grid;position:absolute;top:24px;right:22px}.dashboard-stat-card.registration{background:linear-gradient(135deg,#fff 45%,#eff6ff)}.dashboard-stat-card.registration .dashboard-stat-icon{color:#2563eb;background:#dbeafe}.dashboard-stat-card.task{background:linear-gradient(135deg,#fff 45%,#ecfdf5);border-color:#d1fae5}.dashboard-stat-card.task .dashboard-stat-icon{color:#059669;background:#d1fae5}.dashboard-stat-card.credential{background:linear-gradient(135deg,#fff 45%,#f5f3ff);border-color:#ede9fe}.dashboard-stat-card.credential .dashboard-stat-icon{color:#7c3aed;background:#ede9fe}.dashboard-chart-grid{margin-top:16px}.dashboard-chart-card{border:0;height:100%;box-shadow:0 6px 20px #0f172a12}.dashboard-chart-card .ant-card-head{border-bottom-color:#e2e8f0;min-height:58px}.dashboard-chart-card .ant-card-head-title{color:#0f172a;font-size:19px;font-weight:750}.dashboard-chart-card .ant-card-extra{color:#64748b;font-size:14px;font-weight:600}.dashboard-chart-card .ant-card-body{padding:15px 18px 12px}.dashboard-certificate-chart .ant-card-head-title{color:#5b21b6}.dashboard-empty-chart{place-items:center;min-height:300px;display:grid}.dashboard-empty-chart .ant-empty-description{color:#64748b;font-size:15px}@media (width<=760px){.dashboard-filter-card .ant-space,.dashboard-filter-card .ant-space-item,.dashboard-filter-card .ant-space-item>div,.dashboard-filter-card .ant-segmented,.dashboard-filter-card .ant-picker{width:100%;min-width:0}.dashboard-selected-time{border-top:1px solid #e2e8f0;border-left:0}.dashboard-stat-card{min-height:145px}.dashboard-stat-card .ant-statistic-content{font-size:34px}}.credential-table-card{border:0;margin-top:12px;box-shadow:0 5px 18px #0f172a0f}.credential-table-card .ant-card-head{min-height:48px}.credential-table-card .ant-card-head-title{font-size:18px;font-weight:700}.credential-year-bar{background:linear-gradient(90deg,#ecfdf5,#fff);border:2px solid #0f766e;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex;box-shadow:0 3px 12px #0f172a0d}.active-credential-year{align-items:center;gap:12px;display:flex}.active-credential-year>.ant-typography{color:#115e59;letter-spacing:.04em;font-size:15px;font-weight:800}.active-credential-year .ant-select{width:125px}.active-credential-year .ant-select-selector{background:#0f766e!important;border-color:#0f766e!important;min-height:42px!important}.active-credential-year .ant-select-selection-item{font-size:22px;font-weight:800;color:#fff!important;line-height:40px!important}.active-credential-year .ant-select-arrow{color:#fff}.credential-group-legend{color:#475569;gap:22px;font-size:14px;font-weight:650;display:flex}.credential-group-legend span{align-items:center;gap:7px;display:flex}.credential-group-legend i{border-radius:4px;width:14px;height:14px}.basic-dot{background:#e6f4ff;border:1px solid #91caff}.advanced-dot{background:#f9f0ff;border:1px solid #d3adf7}.credential-overview-row{margin-top:12px}.credential-compact-card{border:0;height:205px;box-shadow:0 4px 15px #0f172a0f}.credential-compact-card .ant-card-head{min-height:42px}.credential-compact-card .ant-card-head-title{padding:9px 0;font-size:17px;font-weight:700}.credential-compact-card .ant-card-body{padding:9px 14px 10px}.credential-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.credential-kpi-grid .ant-statistic{border-left:3px solid #14b8a6;padding-left:10px}.credential-kpi-grid .ant-statistic-title{margin-bottom:0;font-size:13px;font-weight:650}.credential-kpi-grid .ant-statistic-content{font-size:24px;font-weight:750}.training-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex;box-shadow:0 3px 12px #0f172a0d}.training-filter-bar>div:first-child{gap:2px;display:grid}.training-filter-bar .ant-select{min-width:190px}.training-summary-row{margin-top:12px}.training-summary-group{border:0;height:145px;box-shadow:0 4px 15px #0f172a0f}.training-summary-group .ant-card-head{min-height:42px}.training-summary-group .ant-card-head-title{padding:9px 0;font-size:17px;font-weight:700}.training-summary-group .ant-card-body{padding:10px 14px 12px}.training-topic-summary{gap:2px;min-width:0;line-height:1.35;display:grid}.training-topic-summary strong,.training-instructor-name{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.training-topic-summary strong.is-pending,.training-instructor-name.is-pending{color:#b45309}.training-topic-summary span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.training-contract-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.training-contract-topic-card{background:#fbfdff;border-color:#dbe4ec;overflow:hidden}.training-contract-topic-card.is-blue{border-top:4px solid #2563eb}.training-contract-topic-card.is-purple{border-top:4px solid #7c3aed}.training-contract-topic-card .ant-card-head-title{font-size:16px;font-weight:800}.training-contract-topic-card .ant-card-body{padding:14px}.training-contract-topic-card .ant-form-item{margin-bottom:12px}.training-general-assignment{background:#f8fafc;border:1px solid #dbe4ec;border-radius:10px;margin-bottom:16px;padding:14px 14px 0}.training-class-notes{margin-bottom:0}.summary-metric-grid{gap:8px;display:grid}.student-metrics{grid-template-columns:repeat(3,1fr)}.class-metrics{grid-template-columns:repeat(4,1fr)}.summary-metric{border-left:3px solid #14b8a6;min-width:0;padding-left:10px}.summary-metric .ant-statistic-title{color:#475569;white-space:normal;min-height:34px;margin-bottom:0;font-size:15px;font-weight:650;line-height:1.25}.summary-metric .ant-statistic-content{color:#0f172a;font-size:25px;font-weight:750}.class-management-card,.cohort-stat-card{border:0;margin-top:14px;box-shadow:0 5px 18px #0f172a0f}.class-management-card .ant-card-head,.cohort-stat-card .ant-card-head{min-height:48px}.class-management-card .ant-card-head-title,.cohort-stat-card .ant-card-head-title{font-size:18px;font-weight:700}.class-management-card .ant-card-body{padding:10px 14px 14px}.cohort-stat-card .ant-card-body{padding:12px 16px}.opening-status-select.is-recruiting .ant-select-selector{background:#e6f4ff!important;border-color:#91caff!important}.opening-status-select.is-recruiting .ant-select-selection-item{color:#0958d9;font-weight:700}.opening-status-select.is-opened .ant-select-selector{background:#f6ffed!important;border-color:#95de64!important}.opening-status-select.is-opened .ant-select-selection-item{color:#237804;font-weight:700}.opening-status-tag{text-align:center;border-radius:8px;min-width:132px;margin:0;padding:5px 10px;font-size:14px;font-weight:750}.opening-status-tag.is-recruiting{color:#0958d9;background:#e6f4ff;border-color:#91caff}.opening-status-tag.is-opened{color:#237804;background:#f6ffed;border-color:#95de64}.compact-table-select .ant-select-selector{border-radius:8px!important;min-height:36px!important}.compact-table-select .ant-select-selection-item{align-items:center;font-weight:650;display:flex}.list-search{max-width:760px;margin-bottom:20px}.class-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.class-detail-toolbar .ant-input-search{max-width:560px}.credential-table .ant-table{font-size:14px}.credential-table .ant-table-thead>tr>th{white-space:nowrap;font-size:13px;font-weight:750;padding:9px 7px!important}.credential-table .ant-table-tbody>tr>td{vertical-align:middle;line-height:1.3;padding:7px!important}.compact-credential-table-card .ant-card-body{padding:8px 12px 12px}.credential-row-basic>td,.credential-row-basic>.ant-table-cell-fix-left,.credential-row-basic>.ant-table-cell-fix-right{background:#f0f7ff!important}.credential-row-advanced>td,.credential-row-advanced>.ant-table-cell-fix-left,.credential-row-advanced>.ant-table-cell-fix-right{background:#fbf5ff!important}.credential-row-basic:hover>td,.credential-row-advanced:hover>td{background:#e6fffb!important}.credential-group-start>td{border-top:3px solid #0f766e!important}.credential-actions .ant-btn-sm{width:29px;min-width:29px;height:29px;padding:0}.stock-tag{text-align:center;min-width:48px;padding:3px 9px;font-size:16px;font-weight:700}.compact-stock-tag{min-width:42px;padding:1px 6px;font-size:14px}.student-care-tabs>.ant-tabs-nav{margin-bottom:14px}.student-care-tabs>.ant-tabs-nav .ant-tabs-tab{padding:11px 18px;font-size:17px;font-weight:700}.student-care-card,.event-info-card,.event-stat-card{border:0;box-shadow:0 4px 16px #0f172a0f}.student-care-card .ant-card-head{min-height:50px}.student-care-card .ant-card-head-title{font-size:18px;font-weight:700}.student-care-card .ant-card-body{padding:12px 14px 16px}.student-care-card .ant-table-thead>tr>th{white-space:nowrap;font-weight:750}.student-care-search{max-width:520px;margin-bottom:12px}.event-info-card{background:linear-gradient(90deg,#ecfdf5,#fff);border-left:5px solid #0f766e}.event-year-toolbar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.event-year-selector{color:#0f172a;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.event-year-selector>.ant-select{width:min(430px,42vw)}.event-info-card .ant-card-body{padding:14px 18px}.event-info-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-info-row h4{margin:0 0 4px!important}.event-info-row>div:nth-child(2){flex:1}.event-year-badge{color:#fff;text-align:center;background:#0f766e;border-radius:10px;min-width:82px;padding:8px 12px;display:grid}.event-year-badge span{letter-spacing:1.5px;font-size:11px;font-weight:700}.event-year-badge strong{font-size:24px;line-height:1.1}.reward-tag{padding:6px 12px;font-size:16px;font-weight:750}.event-summary-row,.event-detail-row{margin-top:12px}.event-stat-card .ant-card-body{padding:12px 14px}.event-stat-card .ant-statistic-title{min-height:24px;margin-bottom:2px;font-size:13px;font-weight:650}.event-stat-card .ant-statistic-content{color:#0f172a;font-size:24px;font-weight:750}.event-stat-card--success{background:#f0fdf4;border-top:4px solid #15803d}.event-stat-card--success .ant-statistic-title,.event-stat-card--success .ant-statistic-content{color:#14532d}.event-stat-card--contacted{background:#f5f3ff;border-top:4px solid #7c3aed}.event-stat-card--contacted .ant-statistic-title,.event-stat-card--contacted .ant-statistic-content{color:#5b21b6}.event-stat-card--info{background:#eff6ff;border-top:4px solid #2563eb}.event-stat-card--danger{background:#fef2f2;border-top:4px solid #dc2626}.event-stat-card--danger .ant-statistic-title,.event-stat-card--danger .ant-statistic-content{color:#991b1b}.event-stat-card--warning{background:#fffbeb;border-top:4px solid #d97706}.event-stat-card--warning .ant-statistic-title,.event-stat-card--warning .ant-statistic-content{color:#92400e}.event-stat-card--eligible{background:#fffbeb;border-top:4px solid #d97706}.event-stat-card--eligible .ant-statistic-title,.event-stat-card--eligible .ant-statistic-content{color:#92400e}.event-stat-card--money{background:#fdf4ff;border-top:4px solid #c026d3}.event-stat-card--money .ant-statistic-title,.event-stat-card--money .ant-statistic-content{color:#86198f}.event-toolbar{grid-template-columns:minmax(260px,1fr) 155px 135px 190px 135px auto;gap:9px;margin-bottom:12px;display:grid}.event-toolbar>*{min-width:0}.event-toolbar>.ant-space{white-space:nowrap;justify-content:flex-end}.event-candidate-card .ant-card-head{min-height:46px}.event-candidate-card .ant-card-head-title{font-size:17px}.event-candidate-card .ant-card-body{padding:10px 12px 14px}.event-candidate-card .event-toolbar{padding:10px}.event-candidate-card .event-toolbar .ant-input,.event-candidate-card .event-toolbar .ant-input-affix-wrapper,.event-candidate-card .event-toolbar .ant-select-selector,.event-candidate-card .event-toolbar .ant-btn{font-size:15px!important}.event-candidate-table .ant-table-thead>tr>th,.event-candidate-table .ant-table-tbody>tr>td{vertical-align:middle;font-size:15px;padding:10px 9px!important}.event-candidate-table .compact-group-cell{gap:2px;min-width:0}.event-candidate-table .compact-group-cell .student-name-button{width:100%;font-size:15px!important}.event-candidate-table .compact-group-cell>strong{line-height:1.3;font-size:15px!important}.event-candidate-table .compact-group-cell>span{overflow-wrap:anywhere;line-height:1.3;font-size:13px!important}.event-candidate-table .status-select .ant-select-selection-item,.event-candidate-table .payment-cell .ant-select-selection-item{font-size:14px}.event-candidate-table .ant-btn-sm{min-width:34px;padding-inline:7px}@media (width<=1600px){.event-toolbar{grid-template-columns:minmax(260px,1fr) 155px 135px 190px 135px}.event-toolbar>.ant-space{grid-column:1/-1;justify-content:flex-start}}.compact-group-cell,.payment-cell{align-content:center;gap:3px;line-height:1.25;display:grid}.compact-group-cell>span{color:#64748b;font-size:12px}.compact-group-cell .ant-btn-link{text-align:left;white-space:normal;width:fit-content;height:auto;padding:0;font-weight:650;line-height:1.25}.compact-group-cell .student-name-button{font-weight:800;line-height:1.4;color:#0f172a!important;font-size:16px!important}.compact-group-cell .student-name-button>span{color:inherit;font-size:inherit;font-weight:inherit}.compact-group-cell .student-name-button:hover{color:#0f766e!important}.payment-cell .ant-select,.payment-cell .ant-picker{width:100%}.payment-cell .ant-typography{margin:0;font-size:11px}.status-select .ant-select-selector{box-shadow:none!important}.status-select .ant-select-selection-item{font-weight:750}.status-select--success .ant-select-selector{background:#dcfce7!important;border-color:#15803d!important}.status-select--success .ant-select-selection-item,.status-select--success .ant-select-arrow{color:#14532d!important}.status-select--info .ant-select-selector{background:#dbeafe!important;border-color:#2563eb!important}.status-select--info .ant-select-selection-item,.status-select--info .ant-select-arrow{color:#1e3a8a!important}.status-select--purple .ant-select-selector{background:#ede9fe!important;border-color:#7c3aed!important}.status-select--purple .ant-select-selection-item,.status-select--purple .ant-select-arrow{color:#5b21b6!important}.status-select--warning .ant-select-selector{background:#fef3c7!important;border-color:#d97706!important}.status-select--warning .ant-select-selection-item,.status-select--warning .ant-select-arrow{color:#92400e!important}.status-select--danger .ant-select-selector{background:#fee2e2!important;border-color:#dc2626!important}.status-select--danger .ant-select-selection-item,.status-select--danger .ant-select-arrow{color:#991b1b!important}.status-select--neutral .ant-select-selector{background:#f8fafc!important;border-color:#94a3b8!important}.status-select--neutral .ant-select-selection-item,.status-select--neutral .ant-select-arrow{color:#334155!important}.ant-select-item-option.event-option{border-radius:6px;margin-block:2px;font-weight:650}.ant-select-item-option.event-option--neutral{color:#334155;background:#f1f5f9}.ant-select-item-option.event-option--purple{color:#5b21b6;background:#ede9fe}.ant-select-item-option.event-option--info{color:#1e3a8a;background:#dbeafe}.ant-select-item-option.event-option--danger{color:#991b1b;background:#fee2e2}.ant-select-item-option.event-option--success{color:#14532d;background:#dcfce7}.ant-select-item-option.event-option--warning{color:#92400e;background:#fef3c7}.candidate-detail{gap:14px;display:grid}.candidate-detail-section{background:#fff;border:1px solid #dce4ec;border-radius:12px;overflow:hidden}.candidate-detail-section>h5{color:#0f172a;background:#f1f5f9;border-bottom:1px solid #dce4ec;padding:12px 16px;margin:0!important;font-size:17px!important}.candidate-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-detail-grid>div{border-bottom:1px solid #e7edf2;border-right:1px solid #e7edf2;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:11px 16px;display:flex}.candidate-detail-grid>div:nth-last-child(-n+3){border-bottom:0}.candidate-detail-grid--student>div:nth-last-child(-n+3){border-bottom:1px solid #e7edf2}.candidate-detail-grid--student>div:nth-last-child(-n+2),.candidate-detail-grid--two>div:nth-last-child(-n+2){border-bottom:0}.candidate-detail-grid span{color:#64748b;font-size:13px;font-weight:650}.candidate-detail-grid strong{overflow-wrap:anywhere;color:#172033;font-size:16px;line-height:1.4}.candidate-detail-grid .ant-tag{width:fit-content;margin:0;padding:3px 9px;font-size:14px;font-weight:700}.candidate-detail-wide{grid-column:span 2}.candidate-detail-notes{padding-bottom:1px}.candidate-detail-notes .ant-typography{color:#334155;min-height:42px;font-size:15px;margin:12px 16px!important}.candidate-form .ant-form-item-required:before{font-weight:800;color:#dc2626!important;font-size:16px!important}.candidate-form .ant-form-item-explain-error{color:#b91c1c;font-size:13px;font-weight:650}@media (width<=720px){.candidate-detail-grid,.candidate-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-detail-grid>div:nth-last-child(-n+3){border-bottom:1px solid #e7edf2}.candidate-detail-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=520px){.candidate-detail-grid,.candidate-detail-grid--two{grid-template-columns:1fr}.candidate-detail-wide{grid-column:auto}.candidate-detail-grid>div{border-right:0;border-bottom:1px solid #e7edf2!important}.candidate-detail-grid>div:last-child{border-bottom:0!important}}.incident-summary-row{margin-bottom:12px}.incident-stat-card{border:0;border-top:4px solid #64748b;box-shadow:0 4px 16px #0f172a0f}.incident-stat-card .ant-card-body{padding:12px 16px}.incident-stat-card--success{background:#f0fdf4;border-color:#15803d}.incident-stat-card--warning{background:#fffbeb;border-color:#d97706}.incident-stat-card--neutral{background:#eff6ff;border-color:#2563eb}.incident-list-card{margin-top:0}.incident-toolbar{grid-template-columns:minmax(300px,1fr) 190px auto;gap:10px;margin-bottom:12px;display:grid}.incident-student-cell{gap:2px;display:grid}.incident-student-cell strong{color:#0f172a;font-size:15px}.incident-student-cell span{color:#64748b;font-size:12px}.instructor-list-panel{border:1px solid #cbd5df;grid-area:instructor-list;min-width:0;box-shadow:0 3px 12px #0f172a0f}.instructor-workspace{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"instructor-list instructor-ranking";align-items:start;gap:14px;display:grid}.instructor-ranking-column{grid-area:instructor-ranking;gap:16px;min-width:0;display:grid}.instructor-ranking-card{border:1px solid #b9c6d2;box-shadow:0 2px 7px #0f172a0d}.instructor-ranking-card .ant-card-head{background:#edf2f6;border-bottom:2px solid #b9c6d2;min-height:50px}.instructor-ranking-card .ant-card-head-title{color:#0f172a;font-size:18px;font-weight:750}.instructor-ranking-card .ant-card-body{min-height:148px;padding:11px 13px 14px}.instructor-ranking-list{gap:3px;display:grid}.instructor-ranking-item{color:#172033;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:grid}.instructor-ranking-item:hover{background:#f0fdfa;border-color:#99d5ce}.instructor-ranking-item .ant-tag{text-align:center;min-width:27px;margin:0}.instructor-ranking-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.instructor-ranking-item>span:last-child{color:#0f766e;font-size:15px;font-weight:750}.instructor-list-panel>.ant-card-body{padding:14px}.instructor-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.instructor-search-row .ant-input-search{width:min(680px,100%)}.instructor-search-controls{grid-template-columns:minmax(220px,1fr) 200px;gap:10px;width:100%;min-width:0;display:grid}.instructor-search-controls .ant-input-search,.instructor-search-controls .ant-select{width:100%}.instructor-card{border-color:#dbe3ea;min-width:0;height:320px;overflow:hidden;box-shadow:0 3px 12px #0f172a0f}.instructor-card>.ant-card-body{grid-template-rows:auto minmax(34px,auto) 28px 34px 34px auto;gap:6px;min-width:0;height:100%;padding:14px;display:grid}.instructor-card-header{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.instructor-card-header .ant-avatar,.instructor-detail-heading .ant-avatar{color:#0f766e;background:#dff7f3}.instructor-card-header h4{color:#0f172a;margin:0 0 3px!important;font-size:17px!important;line-height:1.3!important}.instructor-card-header .ant-typography-secondary{color:#475569}.instructor-position{color:#334155;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden}.instructor-class-count{color:#14532d;align-items:center;gap:6px;font-size:13px;display:flex}.instructor-class-count strong{font-size:16px}.instructor-contact{color:#1e293b;text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:32px;padding:3px 6px;display:flex;overflow:hidden}.instructor-contact-main{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.instructor-contact-main .anticon{color:#0f766e;flex:none}.instructor-contact-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.instructor-contact>.anticon:last-child{flex:none}.instructor-card .ant-btn-block{min-width:0;max-width:100%}.instructor-search-row>.ant-typography{white-space:nowrap}.instructor-contact:not(:disabled):hover{color:#0f766e!important;background:#ecfdf5!important}.instructor-pagination{justify-content:flex-end;margin-top:20px;display:flex}.instructor-detail{max-height:70vh;padding-right:5px;overflow-y:auto}.instructor-detail-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.instructor-detail-heading h3{margin:0 0 3px!important}.instructor-detail-class-count{width:fit-content;margin-top:7px;font-weight:700;display:block}.instructor-info-grid{background:#fff;border:1px solid #dce4ec;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.instructor-info-item{border-bottom:1px solid #e7edf2;border-right:1px solid #e7edf2;align-content:center;gap:6px;min-width:0;min-height:74px;padding:12px 16px;display:grid}.instructor-info-item:nth-child(4n),.instructor-info-item:last-child{border-right:0}.instructor-info-item>span{color:#475569;font-size:14px;font-weight:750}.instructor-info-item strong,.instructor-info-item .ant-typography{overflow-wrap:anywhere;color:#172033;margin:0;font-size:15px;font-weight:500;line-height:1.45}.instructor-info-item--wide{grid-column:span 2}.instructor-info-item--unit{grid-column:1/-1;min-height:88px}.instructor-subsection-title{margin-top:20px!important}.instructor-admin-grid .instructor-info-item--unit{min-height:74px}.instructor-unit-editor{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;max-width:720px;display:grid}.instructor-unit-editor .ant-select,.instructor-unit-editor .ant-input{width:100%}.instructor-full-email{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-block}.instructor-teaching-content,.instructor-teaching-dates{gap:3px;min-width:0;display:grid}.instructor-teaching-content .ant-typography,.instructor-teaching-dates span{margin:0;line-height:1.35}.instructor-teaching-dates span{color:#475569;white-space:nowrap;font-size:13px}.instructor-teaching-note{color:#475569;max-width:170px;line-height:1.35;margin:0!important}.instructor-rating-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.instructor-rating-empty .ant-rate{color:#f59e0b;font-size:30px}.discount-page-card{border:0;box-shadow:0 8px 28px #0f172a14}.discount-page-card>.ant-card-body{padding:18px}.discount-page-card .ant-tabs-tab{font-size:16px;font-weight:650}.discount-toolbar,.discount-event-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.discount-toolbar>.ant-input-group-wrapper{max-width:480px}.discount-event-bar{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:12px 14px}.discount-event-bar>div:first-child{align-items:center;gap:12px;display:flex}.discount-event-bar .ant-select{min-width:360px}.discount-table .ant-table-cell{vertical-align:middle;font-size:16px;line-height:1.45}.discount-table .ant-table-tbody>tr>td{padding:12px 10px}.discount-table .ant-table-thead>tr>th{white-space:nowrap;font-size:16px;font-weight:700}.discount-table .ant-tag,.discount-table .ant-select-selection-item{font-size:14px}.discount-flow-note{margin:0 0 14px}.discount-inline-select{width:100%}.discount-inline-select .ant-select-selector{min-height:40px!important;box-shadow:none!important;border-width:1px!important;border-radius:9px!important;padding-inline:11px!important}.discount-inline-select .ant-select-selection-item{align-items:center;font-weight:750;display:flex;padding-inline-end:16px!important;font-size:15px!important}.discount-inline-select:not(.ant-select-disabled):hover .ant-select-selector,.discount-inline-select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #0f766e1f!important}.discount-placement-select.is-placed .ant-select-selector{background:#ecfdf3!important;border-color:#6ed994!important}.discount-placement-select.is-placed .ant-select-selection-item,.discount-placement-select.is-placed .ant-select-arrow{color:#166534!important}.discount-placement-select.not-placed .ant-select-selector{background:#fff8e8!important;border-color:#f0b45a!important}.discount-placement-select.not-placed .ant-select-selection-item,.discount-placement-select.not-placed .ant-select-arrow{color:#92400e!important}.discount-registration-select.is-registered .ant-select-selector{background:#ecfdf3!important;border-color:#6ed994!important}.discount-registration-select.is-registered .ant-select-selection-item,.discount-registration-select.is-registered .ant-select-arrow{color:#166534!important}.discount-registration-select.not-registered .ant-select-selector{background:#fff1f1!important;border-color:#f08b8b!important}.discount-registration-select.not-registered .ant-select-selection-item,.discount-registration-select.not-registered .ant-select-arrow{color:#b42318!important}.discount-registration-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.discount-registration-cell .ant-tag{margin-inline-end:0;font-weight:650}.discount-registration-cell small{color:#475569;font-size:13px;font-weight:600}.discount-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.discount-form-full{grid-column:1/-1}.discount-import-box{margin-top:16px;display:block}.discount-import-icon{color:#0f766e;font-size:42px}.discount-import-result{margin-top:14px}.calendar-page-card{border:0;box-shadow:0 8px 28px #0f172a14}.calendar-page-card>.ant-card-body{padding:16px}.calendar-page-card .ant-tabs-tab{font-size:17px;font-weight:700}.calendar-main-toolbar,.calendar-filter-bar,.activity-detail-heading,.activity-section-action,.my-task-main,.my-task-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-main-toolbar{margin-bottom:14px}.calendar-main-toolbar h4{min-width:190px;margin:0!important}.calendar-filter-bar{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr));margin-bottom:14px;display:grid}.calendar-error{margin-bottom:12px}.calendar-loading,.calendar-detail-loading{color:#64748b;place-items:center;min-height:260px;font-size:17px;display:grid}.calendar-month-grid{border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:880px;display:grid;overflow:hidden}.calendar-weekday{text-align:center;background:#e8f0f7;border-right:1px solid #dbe3ea;padding:11px 8px;font-weight:750}.calendar-day-cell{cursor:pointer;background:#fff;border-top:1px solid #dbe3ea;border-right:1px solid #dbe3ea;min-height:128px;padding:7px}.calendar-day-cell:hover,.calendar-hour-cell:hover{background:#f0fdfa}.calendar-day-cell.outside{color:#94a3b8;background:#f8fafc}.calendar-day-cell.today{box-shadow:inset 0 0 0 2px #0f766e}.calendar-day-number{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.calendar-day-cell.today .calendar-day-number{color:#fff;background:#0f766e}.calendar-day-events{gap:4px;margin-top:5px;display:grid}.calendar-event-pill{color:#172033;text-align:left;cursor:pointer;background:#e6f4ff;border:0;border-left:4px solid #1677ff;border-radius:5px;width:100%;padding:5px 7px;display:grid;overflow:hidden}.calendar-event-pill strong,.calendar-event-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-pill strong{font-size:12px}.calendar-event-pill span{font-size:11px}.calendar-event-pill.status-in_progress{background:#dcfce7;border-color:#16a34a}.calendar-event-pill.status-completed{background:#f1f5f9;border-color:#64748b}.calendar-event-pill.status-cancelled{background:#fee2e2;border-color:#dc2626}.calendar-time-scroll{border:1px solid #dbe3ea;border-radius:10px;max-height:680px;overflow:auto}.calendar-time-grid{min-width:900px;display:grid}.calendar-time-corner,.calendar-time-day-title{z-index:2;text-align:center;background:#e8f0f7;border-bottom:1px solid #dbe3ea;border-right:1px solid #dbe3ea;padding:12px 8px;font-weight:750;position:sticky;top:0}.calendar-time-day-title.today{color:#0f766e}.calendar-hour-label{color:#64748b;text-align:right;background:#f8fafc;border-bottom:1px solid #dbe3ea;border-right:1px solid #dbe3ea;padding:8px}.calendar-hour-cell{cursor:pointer;border-bottom:1px solid #dbe3ea;border-right:1px solid #dbe3ea;min-height:68px;padding:4px}.calendar-list-view,.my-task-list{gap:10px;display:grid}.calendar-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;width:100%;padding:13px 16px;display:grid}.calendar-list-item:hover{border-color:#14b8a6;box-shadow:0 4px 14px #0f766e1a}.calendar-list-date,.calendar-list-content{gap:3px;display:grid}.calendar-list-date{text-align:center}.calendar-list-date strong{color:#0f766e;font-size:26px}.activity-detail-heading{margin-bottom:14px}.activity-task-summary{background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(210px,1.4fr);gap:10px;padding:12px;display:grid}.activity-task-summary .ant-statistic-title,.activity-task-summary .ant-statistic-content{font-size:15px}.activity-task-summary .ant-statistic-content{font-size:24px;font-weight:750}.activity-progress{align-content:center;gap:2px;display:grid}.activity-progress span{font-weight:650}.activity-section-action{margin-bottom:12px}.activity-section-action h5{margin:0!important}.task-product-title{margin-top:24px!important}.task-progress-info{margin-bottom:16px}.task-progress-history{gap:7px;margin-top:22px;display:grid}.task-progress-history h5{margin:0!important}.task-progress-history>div{background:#f8fafc;border-radius:7px;padding:9px 11px}.task-progress-history span{color:#64748b;font-size:13px}.task-progress-history p{margin:2px 0 0}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.review-actions{margin-bottom:16px}.my-task-buckets{margin-bottom:16px;overflow-x:auto}.my-task-card{border-left:5px solid #94a3b8}.my-task-card.status-in_progress{border-left-color:#1677ff}.my-task-card.status-waiting{border-left-color:#d97706}.my-task-card.status-overdue{border-left-color:#dc2626}.my-task-card.status-completed{border-left-color:#16a34a}.my-task-main h5{margin:0 0 4px!important}.my-task-footer{grid-template-columns:minmax(190px,auto) minmax(180px,1fr) auto;margin-top:14px;display:grid}.header-notification{gap:2px;width:310px;padding:3px 0;display:grid}.header-notification span{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-notification em{color:#0f766e;font-size:12px;font-style:normal;font-weight:700}.header-notification.read{opacity:.62}.instructor-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.instructor-section-title h5{margin:0!important}.instructor-notes{gap:10px;display:grid}.instructor-note-card{background:#f8fafc;border-left:4px solid #0f766e}.instructor-note-card>.ant-card-body{gap:8px;display:grid}.instructor-import-preview{gap:12px;margin-top:16px;display:grid}.referrer-cell{gap:1px;line-height:1.3;display:grid}.referrer-cell span{color:#64748b;font-size:13px}.faculty-summary-title{margin-top:18px;margin-bottom:9px;font-weight:650;display:block}.faculty-summary-tags{flex-wrap:wrap;gap:7px;display:flex}.ant-pagination{font-size:16px}.ant-modal-title{line-height:1.4}.ant-form-item-label>label{font-weight:650;font-size:16px!important}.login-page{background:radial-gradient(circle at 15% 20%,#99f6e4 0,#0000 30%),radial-gradient(circle at 90% 80%,#bae6fd 0,#0000 26%),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;border:0;width:min(440px,100%);box-shadow:0 25px 70px #0f172a24}.login-card .ant-form{text-align:left;margin-top:28px}.login-logo{object-fit:cover;background:#fff;border:2px solid #dbeafe;border-radius:50%;width:96px;height:96px;margin:0 auto 16px;padding:3px;display:block;box-shadow:0 10px 28px #1e40af2e}.form-alert{text-align:left;margin:16px 0}.full-width{width:100%}.kanban{padding-bottom:12px;overflow-x:auto}.kanban-column{background:#e9eff5;border-radius:10px;width:280px;min-width:280px;margin-right:12px;padding:10px!important}.kanban-title{justify-content:space-between;align-items:center;padding:4px 2px 12px;font-weight:700;display:flex}.import-steps{margin:10px 0 24px}.step-button{margin-top:20px}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.mapping-grid label{gap:6px;font-weight:600;display:grid}.preview-json{white-space:pre-wrap;max-width:520px;margin:0;font:12px/1.4 ui-monospace,monospace}.warning-text{color:#b45309}.result-card{text-align:center;max-width:780px;margin:auto}.success-icon{color:#16a34a;font-size:54px}.result-card .ant-descriptions{text-align:left;margin:24px 0}@media (width<=768px){.app-content{padding:18px 14px 28px}.app-header{height:68px;padding:0 14px}.profile .ant-typography{display:none}.page-header{flex-direction:column}.page-header h2{font-size:27px!important}.page-header>.ant-space{flex-wrap:wrap;width:100%}.summary-strip .ant-col{min-width:50%}.credential-year-bar,.credential-group-legend{flex-direction:column;align-items:flex-start}.credential-compact-card{height:auto}.credential-kpi-grid{grid-template-columns:repeat(2,1fr)}.training-filter-bar{flex-direction:column;align-items:stretch}.training-filter-bar .ant-select{width:100%}.training-summary-group{height:auto}.student-metrics,.class-metrics{grid-template-columns:1fr}.summary-metric .ant-statistic-title{white-space:normal}.event-info-row{flex-direction:column;align-items:flex-start}.event-year-toolbar,.event-year-selector{flex-direction:column;align-items:stretch}.event-year-selector>.ant-select{width:100%}.event-toolbar,.incident-toolbar{grid-template-columns:1fr}.instructor-search-row,.instructor-section-title{flex-direction:column;align-items:stretch}.instructor-search-controls,.training-contract-topic-grid{grid-template-columns:1fr}.instructor-card{height:auto;min-height:290px}.instructor-pagination{justify-content:flex-start;overflow-x:auto}.discount-toolbar,.discount-event-bar,.discount-event-bar>div:first-child{flex-direction:column;align-items:stretch}.discount-toolbar>.ant-input-group-wrapper,.discount-event-bar .ant-select{width:100%;min-width:0;max-width:none}.discount-form-grid{grid-template-columns:1fr}.discount-form-full{grid-column:auto}.calendar-main-toolbar,.activity-detail-heading,.activity-section-action,.my-task-main{flex-direction:column;align-items:stretch}.calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page-card{overflow-x:auto}.activity-task-summary{grid-template-columns:repeat(2,1fr)}.activity-progress{grid-column:1/-1}.my-task-footer,.activity-form-grid{grid-template-columns:1fr}}@media (width<=600px){.calendar-filter-bar{grid-template-columns:1fr}.calendar-list-item{grid-template-columns:62px 1fr}.calendar-list-item>.ant-tag{grid-column:2;width:fit-content}}.user-name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.user-name-cell strong{color:#111827;overflow-wrap:normal;word-break:normal;font-size:15px;line-height:1.4}.user-name-cell span{color:#64748b;overflow-wrap:normal;word-break:normal;font-size:13px}.user-email-cell{overflow-wrap:anywhere}.user-detail-view{gap:18px;display:grid}.user-detail-view h5{margin:4px 0 0!important}.user-permission-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-permission-summary .ant-card-body{gap:8px;padding:12px;display:grid}.user-permission-summary .ant-tag{margin-bottom:5px}.permission-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.permission-role-list{background:#f8fafc;border:1px solid #dbe4ec;border-radius:14px;padding:14px}.permission-role-header,.permission-form-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.permission-role-item{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ec;border-radius:10px;width:100%;padding:11px 12px}.permission-role-item strong,.permission-role-item span{display:block}.permission-role-item strong{font-size:15px}.permission-role-item span{color:#64748b;margin-top:2px;font-size:12px}.permission-role-item.active{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.permission-form{min-width:0}.permission-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.permission-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.permission-group-card{border-color:#dbe4ec}.permission-group-card .ant-card-body{padding:12px}.permission-checkboxes{gap:7px;margin-top:9px;display:grid}.permission-checkboxes .ant-checkbox-wrapper{color:#334155;margin-inline-start:0;font-size:14px}.permission-form-actions{justify-content:flex-end;margin:8px 0 0}@media (width<=900px){.permission-layout,.permission-form-grid,.permission-group-list,.user-permission-summary{grid-template-columns:1fr}}:root{font-size:17px}body{background:#f2f4f6;font-size:17px;line-height:1.55}.app-content{padding:26px 34px 42px}.page-header{border-bottom:2px solid #d8e0e6;margin-bottom:20px;padding-bottom:16px}.page-header h2{font-size:32px!important;font-weight:750!important}.page-header .ant-typography-secondary{font-size:17px}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-alert,.ant-upload-wrapper .ant-upload-drag,.ant-collapse,.ant-segmented,.ant-popover-inner{border-radius:5px!important}.ant-card{border-color:#d7dfe6;box-shadow:0 2px 8px #0f172a0d}.ant-card .ant-card-head{background:#f8fafb;border-bottom-color:#d7dfe6;min-height:54px;border-radius:4px 4px 0 0!important}.ant-card .ant-card-head-title{color:#142033;font-size:18px;font-weight:750}.ant-modal-header{border-bottom:1px solid #d8e0e6;padding-bottom:14px}.ant-modal-title,.ant-drawer-title{color:#111c2e;font-size:22px!important;font-weight:750!important}.ant-modal-body{padding-top:18px}.ant-modal-footer{border-top:1px solid #e0e6eb;padding-top:14px}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-segmented-item,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{border-radius:4px!important}.ant-btn{min-height:42px;font-size:16px}.ant-btn-sm{min-height:34px;font-size:15px}.ant-form-item-label>label{color:#263449;height:auto;font-weight:700;line-height:1.35;font-size:16px!important}.ant-form-item-extra,.ant-form-item-explain,.ant-form-item-explain-error{line-height:1.4;font-size:14px!important}.ant-form-item-explain-error{font-weight:650;color:#b42318!important}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:#7a8695!important}.ant-table-wrapper{background:#fff;border:1px solid #d7dfe6}.ant-table-wrapper .ant-table-container{border-radius:0!important}.ant-table-wrapper .ant-table-thead>tr>th{color:#152238;border-bottom:2px solid #cbd5df;font-size:16px;font-weight:750;line-height:1.35;background:#e5ebf0!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:#1b283b;border-bottom-color:#e2e7ec;font-size:16px;line-height:1.45}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#edf7f5!important}.ant-table-wrapper .ant-table-pagination{padding-inline:12px}.ant-tag{font-size:14px;line-height:1.55;border-radius:3px!important}.ant-tabs .ant-tabs-tab{font-size:17px;font-weight:650}.ant-statistic-title,.ant-descriptions-item-label{font-size:16px!important}.ant-descriptions-item-content{font-size:16px}.detail-descriptions .ant-descriptions-view,.candidate-detail-section,.instructor-info-grid,.task-description,.task-detail-grid,.task-documents-section,.task-discussion-section,.task-discussion-box,.training-general-assignment,.discount-page-card{border-radius:5px!important}.detail-descriptions .ant-descriptions-item-label,.instructor-info-item>span,.candidate-detail-grid span,.task-detail-grid small{color:#3d4b5f!important;font-size:15px!important;font-weight:700!important}.detail-descriptions .ant-descriptions-item-content,.candidate-detail-grid strong,.instructor-info-item strong,.instructor-info-item .ant-typography{color:#172033;font-size:16px!important}.app-sider .ant-menu{font-size:17px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{border-radius:4px!important}.task-stats .ant-statistic-title,.summary-metric .ant-statistic-title,.event-stat-card .ant-statistic-title{font-size:16px!important}.task-title-cell>span:last-child,.task-deadline,.task-assignee>span,.compact-group-cell>span,.training-topic-summary span,.instructor-ranking-item>span:last-child{font-size:15px!important}.task-status-steps{font-size:12px}.student-name-button,.compact-group-cell>strong,.task-title-cell>.ant-typography-strong{font-size:16px!important}.instructor-card{height:320px}.instructor-position,.instructor-class-count{font-size:14px}.instructor-card-header h4{font-size:17px!important}.instructor-card-header .ant-typography,.instructor-contact,.instructor-search-row{font-size:15px}.ant-form-item-required:before{font-weight:800;color:#c81e1e!important;font-size:16px!important}.ant-descriptions-item-content,.ant-card-head-title,.ant-form-item-label>label,.ant-alert-message,.ant-alert-description{overflow-wrap:anywhere;word-break:break-word}.instructor-ranking-item strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.instructor-card-header>div,.instructor-contact-main,.instructor-contact-main>span:last-child{min-width:0}.calendar-filter-bar,.event-toolbar,.incident-toolbar,.training-filter-bar,.task-toolbar{background:#f8fafb;border:1px solid #d7dfe6;padding:14px}.opening-status-tag{border-radius:3px!important}@media (width<=1350px){.instructor-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"instructor-list""instructor-ranking"}.instructor-ranking-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=721px) and (width<=900px){.instructor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-info-item:nth-child(4n){border-right:1px solid #e7edf2}.instructor-info-item:nth-child(2n),.instructor-info-item:last-child{border-right:0}}@media (width<=900px){.app-content{padding:20px 18px 32px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header h2{font-size:29px!important}.instructor-ranking-column{grid-template-columns:1fr}}@media (width<=720px){.instructor-search-row{grid-template-columns:1fr;align-items:stretch}.instructor-search-row>.ant-typography{justify-self:start}.instructor-info-grid{grid-template-columns:1fr}.instructor-info-item,.instructor-info-item:nth-child(2n),.instructor-info-item:nth-child(4n){border-right:0}.instructor-info-item--wide,.instructor-info-item--unit{grid-column:auto}.instructor-unit-editor{grid-template-columns:1fr;max-width:none}}
