@charset "UTF-8";:root{--color-paper: #f6f6f6;--color-paper-raised: #ffffff;--color-paper-2: #f5f5f5;--color-paper-3: #e6f4ff;--color-ink: #262626;--color-ink-2: #595959;--color-rule: #f0f0f0;--color-rule-2: #e8e8e8;--color-muted: #8c8c8c;--color-neutral: #595959;--color-accent: #1890ff;--color-accent-ink: #ffffff;--color-accent-soft: #e6f4ff;--color-focus: #40a9ff;--color-success: #52c41a;--color-warning: #faad14;--color-danger: #ff4d4f;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-outlier: ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-layout-gutter: clamp(1rem, 2vw, 2rem);--rule-hair: 1px;--rule-fine: 1px;--radius-card: 12px;--radius-pill: 999px;--radius-control: 6px;--radius-input: 6px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--shadow-card: 0 6px 24px rgba(31, 45, 61, .055);--shadow-raised: 0 12px 36px rgba(31, 45, 61, .1);--shadow-subtle: 0 1px 2px rgba(31, 45, 61, .04);--shadow-accent: 0 4px 12px rgba(24, 144, 255, .2);--layout-sidebar-width: 260px;--layout-header-height: 72px;--layout-mobile-menu-max-height: 15rem;--icon-size-md: 18px}html,body{padding:0;margin:0;min-height:100%;overflow-x:clip;background-color:var(--color-paper);color:var(--color-ink)}*{box-sizing:border-box}#root{min-height:100vh}body{font-family:var(--font-body);font-size:var(--text-sm);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.ant-card{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ant-card .ant-card-head{border-bottom:var(--rule-fine) solid var(--color-rule)}.data-table .ant-table-wrapper{overflow:hidden;background:var(--color-paper-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ant-table-thead>tr>th{color:var(--color-muted);background:var(--color-paper-raised);border-bottom:var(--rule-fine) solid var(--color-rule);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ant-table-tbody>tr>td{border-bottom:var(--rule-fine) solid var(--color-rule)}.data-table .ant-table-pagination{margin:var(--space-sm) var(--space-md)!important}.ant-btn{font-weight:600;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.ant-btn-primary{box-shadow:var(--shadow-accent)}.ant-btn-default{box-shadow:none}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:var(--radius-input)!important}.ant-tabs-nav:before{border-bottom-color:var(--color-rule)}.ant-modal .ant-modal-content{border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.ant-tag{border-radius:var(--radius-pill)}@media(max-width:768px){html,body{overflow-x:clip}}.data-table__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.data-table__search{max-width:320px}@media(max-width:768px){.data-table__toolbar{flex-direction:column;align-items:stretch}.data-table__search{max-width:none}}.exam-catalog-page{display:flex;width:100%}.exam-catalog-page .ant-typography{margin-bottom:0}.exam-catalog-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exam-catalog-page__import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.exam-catalog-page__question-preview{display:block;max-width:100%}.exam-catalog-page__question-cell{width:100%}.exam-catalog-page__modal-note{margin-top:8px}.exam-catalog-page__media-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:12px;border:1px solid var(--color-rule-2);border-radius:8px;background:var(--color-paper-2)}.exam-catalog-page__media-preview audio,.exam-catalog-page__media-preview video{width:100%}.exam-catalog-page__media-preview video{max-height:360px;border-radius:8px;background:var(--color-ink)}.exam-catalog-page__rich-text-editor{width:100%}.exam-catalog-page__rich-text-editor .tox-tinymce{border-color:var(--color-rule-2);border-radius:8px}.exam-catalog-page__rich-text-editor--collapsible .tox-tinymce{transition:height .18s ease,border-color .18s ease,box-shadow .18s ease}.exam-catalog-page__rich-text-editor--collapsed .tox-tinymce{height:var(--rich-text-collapsed-height, 88px)!important;overflow:hidden;cursor:text}.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-editor-header,.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-menubar,.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-toolbar,.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-toolbar-overlord,.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-toolbar__primary,.exam-catalog-page__rich-text-editor--collapsed .tox.tox-tinymce .tox-statusbar{display:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;visibility:hidden!important}.exam-catalog-page__rich-text-editor--collapsed .tox-edit-area{height:100%}.exam-catalog-page__rich-text-editor--collapsed .tox-edit-area__iframe{min-height:var(--rich-text-collapsed-height, 88px)}.tox-tinymce-aux,.tox-silver-sink,.tox .tox-dialog-wrap{z-index:2000}.exam-catalog-page__answers,.exam-catalog-page__answer-item{width:100%}.exam-catalog-page__answer-item>.ant-form-item{margin-bottom:0}.exam-catalog-page__answer-item-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin-bottom:8px}.exam-catalog-page__answer-item-header .ant-radio-wrapper{color:var(--color-ink);font-weight:600}.exam-catalog-page__subquestions,.exam-catalog-page__subquestion{width:100%}.exam-catalog-page__answers-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-settings-card{width:100%}.exam-settings-card .ant-card-body{padding:24px}.exam-settings-form{width:100%}.exam-settings-form .ant-form-item-label>label{color:var(--color-muted);font-weight:600}.exam-settings-form__full-width{width:100%}.exam-settings-form__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.assignment-target-picker{width:100%}.assignment-target-picker__scope,.assignment-target-picker__selected{background:var(--color-paper-2);border-color:var(--color-rule-2)}.assignment-target-picker__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.assignment-target-picker__section-header .ant-typography{margin-bottom:0}.assignment-target-picker__control,.assignment-target-picker__students,.exam-assembly-editor{width:100%}.exam-assembly-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-assembly-editor .ant-tabs-nav{align-items:flex-start}.exam-assembly-editor .ant-tabs-extra-content{padding-bottom:8px}.exam-assembly-editor__tabpanel{width:100%}.exam-assembly-coursebar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px}.exam-assembly-coursebar__workspace,.exam-assembly-coursebar__course{width:100%}.exam-assembly-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:28px}.exam-assembly-workspace--booklet{grid-template-columns:minmax(0,1fr)}.exam-assembly-pane{min-width:0}.exam-assembly-pane--library{padding-left:28px;border-left:1px solid var(--color-rule)}.exam-assembly-pane__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--color-muted);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.exam-assembly-selected-list,.exam-assembly-library-list{width:100%}.exam-assembly-selected-list{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:1px;border-radius:8px;transition:background-color .2s ease,outline-color .2s ease}.exam-assembly-selected-list--over{background:var(--color-accent-soft);outline:2px dashed var(--color-accent);outline-offset:6px}.exam-assembly-library-filter{display:flex;flex-direction:column;gap:8px;margin:16px 0 28px}.exam-assembly-library-filter>.ant-typography{color:var(--color-muted);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.exam-assembly-library-filter__select{width:100%}.exam-assembly-question-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 18px;border:1px solid var(--color-rule-2);border-radius:8px;background:var(--color-paper-raised);box-shadow:0 1px 2px var(--shadow-subtle)}.exam-assembly-question-card--selected{min-height:104px}.exam-assembly-question-card__leading{display:inline-flex;align-items:center;gap:12px}.exam-assembly-question-card--selected:focus-within,.exam-assembly-question-card--selected:hover{border-color:var(--color-focus);background:var(--color-accent-soft)}.exam-assembly-question-card--library{min-height:76px;cursor:grab}.exam-assembly-question-card--library:active{cursor:grabbing}.exam-assembly-question-card--library:hover{border-color:var(--color-focus)}.exam-assembly-question-card--dragging{opacity:.48}.exam-assembly-drag-overlay{width:420px;cursor:grabbing;box-shadow:0 18px 40px var(--shadow-raised)}.exam-assembly-question-card__order{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-accent-ink);font-weight:700;border-radius:6px;background:var(--color-accent)}.exam-assembly-question-card__library-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-accent);font-weight:800;border-radius:8px;background:var(--color-accent-soft)}.exam-assembly-question-card__body{display:flex;flex-direction:column;min-width:0;gap:8px}.exam-assembly-question-card__preview{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-style:italic;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exam-assembly-question-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-muted);font-size:13px}.exam-assembly-question-card__actions{justify-self:end}.exam-assembly-question-card__actions .ant-btn,.exam-assembly-question-card__drag-handle{width:32px;height:32px}.exam-assembly-question-card__drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-muted);cursor:grab;border:0;background:transparent}.exam-assembly-question-card__drag-handle:active{cursor:grabbing}.exam-assembly-question-card__drag-handle:focus-visible{border-radius:6px;outline:2px solid var(--color-accent);outline-offset:2px}.exam-assembly-preview{width:100%}.exam-assembly-preview__meta{display:flex;flex-wrap:wrap;gap:8px}.exam-assembly-preview__content{margin-bottom:0;color:var(--color-ink-2);font-size:16px;line-height:1.65;white-space:pre-wrap}.exam-assembly-preview__answers,.exam-assembly-preview__subquestion{display:flex;flex-direction:column;gap:8px}.exam-assembly-preview__answers ol{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:24px}.exam-assembly-preview__answers li{display:flex;align-items:center;gap:8px}.exam-assembly-preview__subquestion{padding-top:16px;border-top:1px solid var(--color-rule)}.exam-assembly-preview audio,.exam-assembly-preview video{width:100%}.exam-assembly-preview video{max-height:360px;border-radius:8px;background:var(--color-ink)}.question-authoring-page-layout{display:flex;flex-direction:column;gap:24px}.question-authoring-page-layout__actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-rule)}.exam-catalog-page__subquestion-title{display:inline-flex;align-items:center;gap:8px;margin:8px 0;color:var(--color-ink-2);font-size:16px;font-weight:700;line-height:1}.exam-catalog-page__subquestion-index{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;color:var(--color-accent-ink);font-size:15px;font-weight:700;background:var(--color-muted);border-radius:999px}.exam-catalog-page:has(.question-authoring-page-layout)>.ant-space-item:not(:has(.question-authoring-page-layout)){display:none}@media(max-width:768px){.exam-catalog-page__header,.exam-catalog-page__import-header,.exam-catalog-page__answers-header,.exam-settings-form__actions,.exam-assembly-editor__summary{flex-direction:column;align-items:stretch}.exam-assembly-coursebar,.exam-assembly-workspace{grid-template-columns:1fr}.exam-assembly-editor .ant-tabs-nav{flex-direction:column}.exam-assembly-pane--library{padding-top:24px;padding-left:0;border-top:1px solid var(--color-rule);border-left:0}.exam-assembly-question-card{grid-template-columns:auto minmax(0,1fr)}.exam-assembly-question-card__actions{grid-column:1/-1;justify-self:start}.exam-assembly-drag-overlay{width:min(86vw,420px)}}.exam-choice-order-editor{width:100%}.exam-choice-order-editor__items{width:100%;margin-top:8px}.exam-choice-order-editor__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-rule-2);border-radius:8px}.exam-choice-order-editor__item>.ant-typography{flex:1}.printed-result-correction__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;max-height:320px;overflow:auto;padding:4px}.printed-result-correction__slot{display:flex;flex-direction:column;gap:4px}.brands-page{display:flex;width:100%}.brands-page .ant-typography{margin-bottom:0}.brands-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brands-page__modal-note{margin-top:8px}@media(max-width:768px){.brands-page__header{flex-direction:column;align-items:stretch}}.campuses-page{display:flex;width:100%}.campuses-page .ant-typography{margin-bottom:0}.campuses-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campuses-page__modal-note{margin-top:8px}@media(max-width:768px){.campuses-page__header{flex-direction:column;align-items:stretch}}.grades-page{display:flex;width:100%}.grades-page .ant-typography{margin-bottom:0}.grades-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grades-page__modal-note{margin-top:8px}@media(max-width:768px){.grades-page__header{flex-direction:column;align-items:stretch}}.grade-levels-page{display:flex;width:100%}.grade-levels-page .ant-typography{margin-bottom:0}.grade-levels-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grade-levels-page__level-input{width:100%}.grade-levels-page__modal-note{margin-top:8px}@media(max-width:768px){.grade-levels-page__header{flex-direction:column;align-items:stretch}}.parents-page{display:flex;width:100%}.parents-page .ant-typography{margin-bottom:0}.parents-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parents-page__modal-note{margin-top:8px}@media(max-width:768px){.parents-page__header{flex-direction:column;align-items:stretch}}.schools-page{display:flex;width:100%}.schools-page .ant-typography{margin-bottom:0}.schools-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schools-page__modal-note{margin-top:8px}@media(max-width:768px){.schools-page__header{flex-direction:column;align-items:stretch}}.students-page{display:flex;width:100%}.students-page .ant-typography{margin-bottom:0}.students-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.students-page__modal-note{margin-top:8px}@media(max-width:768px){.students-page__header{flex-direction:column;align-items:stretch}}.user-role-permission-management{display:flex;width:100%}.user-role-permission-management .ant-typography{margin-bottom:0}.user-role-permission-management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}@media(max-width:768px){.user-role-permission-management__header{flex-direction:column;align-items:stretch}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-paper)}.login-card{width:min(420px,100%);box-shadow:var(--shadow-raised);border-radius:var(--radius-card)}.login-header{margin-bottom:20px;text-align:center}.dashboard-root{min-height:100vh;background:var(--color-paper)}.dashboard-sider{position:sticky;inset-block-start:0;inset-inline-start:0;height:100vh;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable;background:var(--color-paper);border-inline-end:0}.dashboard-sider .ant-layout-sider-children{display:flex;flex-direction:column}.dashboard-sider-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%}.dashboard-logo{display:flex;flex:0 0 var(--layout-header-height);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm)}.dashboard-logo-avatar{flex:0 0 auto;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-control);box-shadow:var(--shadow-accent)}.dashboard-logo-text{display:flex;min-width:0;flex-direction:column;justify-content:center}.dashboard-logo-title{overflow:hidden;padding:0;margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-logo-subtitle{overflow:hidden;padding:0;margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-menu{flex:1 1 auto;padding:var(--space-xs);background:transparent;border-inline-end:0;font-weight:500}.dashboard-menu .ant-menu-item,.dashboard-menu .ant-menu-submenu-title{height:42px;margin-block:var(--space-3xs);border-radius:var(--radius-control);line-height:42px}.dashboard-menu .ant-menu-item-icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;color:var(--color-muted);font-size:20px;background:var(--color-paper-raised);border-radius:var(--radius-control);box-shadow:var(--shadow-subtle)}.dashboard-menu .ant-menu-item-icon>svg,.dashboard-menu .ant-menu-item-icon>.anticon{width:20px;height:20px;flex:0 0 20px}.dashboard-menu .ant-menu-item-icon>.anticon{font-size:20px}.dashboard-menu .ant-menu-item-selected{color:var(--color-ink);background:var(--color-paper-raised);box-shadow:var(--shadow-card)}.dashboard-menu .ant-menu-item-selected .ant-menu-item-icon,.dashboard-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-accent)}.dashboard-menu .ant-menu-item-selected:hover{background:var(--color-paper-raised)}.dashboard-menu .ant-menu-submenu-arrow{color:var(--color-muted)}.dashboard-menu .ant-menu-title-content a{color:inherit}.dashboard-layout-inner{min-width:0;flex:1 1 auto;background:var(--color-paper)}.dashboard-header{display:flex;height:var(--layout-header-height);min-height:var(--layout-header-height);align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-layout-gutter);background:var(--color-paper);line-height:normal}.dashboard-header-context{min-width:0;flex:1 1 auto}.dashboard-profile-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2xs)}.dashboard-action{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-ink-2);border-radius:var(--radius-control)}.dashboard-action .anticon,.dashboard-action svg{font-size:var(--icon-size-md)}.dashboard-action:hover{color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-content{min-width:0;padding:var(--space-md) var(--space-layout-gutter)}.dashboard-breadcrumb{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.dashboard-footer{text-align:center}@media(max-width:768px){.dashboard-root{flex-direction:column}.dashboard-sider{position:relative;inset:auto;width:100%!important;max-width:100%!important;min-width:100%!important;height:auto;flex:0 0 auto!important}.dashboard-sider-inner{min-height:0}.dashboard-logo{flex-basis:64px}.dashboard-menu{max-height:var(--layout-mobile-menu-max-height);overflow-y:auto}.dashboard-header{height:64px;min-height:64px;padding:0 var(--space-sm)}.dashboard-content{padding:var(--space-sm)}}
