body{background-color:var(--body-background);margin-right:0!important}.responsive_container{display:none}.arrow{transform:rotate(-90deg)!important;display:none;transition:transform .3s ease-in-out;padding:0 10px}.arrow-expand{padding:3px;transition:transform .3s ease-in-out}.addCollumsMb{width:100%;padding:10px 0 0}.addCollumsMbCard{display:flex;align-items:center;width:100%}.mobile_res_open{transition:left .3s ease-in-out}.ant-layout-sider-children{display:flex;flex-direction:column;gap:28px}@media(max-width:700px){.mobile_res_open_collapsed{left:-100%}.mobile_res_open{position:absolute;z-index:1000;height:100vh}.ant-layout-sider-collapsed{width:0px!important;min-width:0px!important;max-width:0px!important;flex:0 0 0!important}.addCollumsMb>button{width:100%}}.ant-table-content{overflow-x:auto!important}@media(max-width:575px){.row{display:flex;align-items:center}@media(max-width:400px){.ant-table-content{overflow-x:hidden!important}.ant-table-content table{width:220px!important}}.pad{padding:10px 0}.columns-title{color:var(--secondary-text)}.disable-button{pointer-events:none;opacity:.5}.arrow{display:inline-block;cursor:pointer}.ant-table-cell{font-size:.875rem!important;padding:15px!important;padding:0 8px!important}.addCollums{padding:10px 0}.Mb_btn{color:var(--header-icons)!important}.Mb_nav_btn{display:none}.ant-layout-sider-collapsed{width:0px!important;min-width:0px!important;max-width:0px!important;flex:0 0 0!important}.interfaceWrapper>div>div{padding:0 25px!important;gap:40px}@media(max-width:480px){.interfaceWrapper>div>div{padding:0 16px!important}}}.ant-table-placeholder{background-color:var(--interface-background)!important;border:none!important}.ant-table-tbody>tr.ant-table-placeholder:hover{background-color:var(--interface-background)!important}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background-color:var(--interface-background)!important}.ant-spin>.ant-spin-spinning{background-color:transparent}.ant-table-tbody>tr.ant-table-row-selected>td{background-color:var(--table-row-background)!important;color:var(--table-selected-text)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background-color:var(--table-header-background)!important}.ant-popover .ant-popover-inner{background-color:var(--popover-background)!important;color:var(--popover-text)!important;padding:8px 10px!important}.subject-popover .ant-popover-inner{padding:8px 0 8px 10px!important}.ant-popover-arrow{display:none!important}.ant-table-tbody{background-color:var(--table-body-background);color:var(--table-body-text)!important;cursor:auto;transition:background-color .3s ease}.ant-table-tbody .ant-table-cell-fix-left,.ant-table-tbody .ant-table-cell-fix-right{background-color:var(--table-body-background)}.ant-table-tbody tr:hover{background-color:var(--table-header-background)!important;color:var(--table-header-text)!important}.ant-table-tbody tr:hover .ant-table-cell-fix-left,.ant-table-tbody tr:hover .ant-table-cell-fix-right{background-color:var(--table-header-background)!important}.ant-form-item-label{color:var(--input-label)!important}.ant-form-item-label label{font-family:Poppins;font-size:1rem!important;line-height:22px;color:var(--input-label)!important}.ant-picker-outlined{background-color:var(--input-fill)!important;border:1px solid var(--input-border);color:var(--input-text)!important}.ant-picker-outlined .ant-picker-input input::placeholder{font-family:Poppins;font-size:1rem;line-height:22px;color:var(--input-placeholder)!important}.ant-picker-outlined .ant-picker-suffix{color:var(--input-placeholder)!important}.selectableTable .ant-table-tbody>tr>td:first-child{background-color:var(--table-header-background)!important}.ant-table-cell{border-bottom:1px solid var(--table-row-divider)!important}.ant-spin-nested-loading{background-color:rgba(var(--interface-color),.5)!important}.ant-table-pagination .ant-pagination-item-active{background-color:var(--tools-background)!important}.ant-table-pagination .ant-pagination-item-active a{color:var(--tools-text)!important}.ant-table-pagination .ant-pagination-item{background-color:var(--tool-button-fill);border-color:var(--tool-button-stroke)!important}.ant-table-pagination .ant-pagination-item a,.ant-table-pagination .ant-pagination-next button,.ant-table-pagination .ant-pagination-prev button{color:var(--tool-button-text)}.ant-table-thead th{background-color:var(--table-header-background)!important;color:var(--table-header-text)!important;border-bottom:1px solid var(--table-border)!important;cursor:default}.ant-table-thead th:before{content:none!important;display:none!important}.ant-switch-checked{background-color:var(--switch-inner-active)!important}.ant-picker-calendar-mode-switch{display:none}.ant-picker-calendar .ant-picker-cell{padding:3px 0}.ant-picker-calendar .ant-picker-cell-inner{width:35px;height:24px}.ant-picker-calendar-date-value{display:none}.ant-picker-cell-in-view .ant-picker-cell-inner{background:none!important;color:var(--text-base)!important}.ant-picker-calendar-mini .ant-picker-content{height:auto!important}.ant-layout-content.my_own_class{height:100%;overflow:hidden}.ant-table{border-radius:16px!important;overflow:hidden!important;background-color:var(--interface-background)!important}.ant-table-tbody>tr:last-child>td:first-child{border-radius:0 0 0 16px!important}.ant-table-tbody>tr:last-child>td:last-child{border-radius:0 0 16px!important}.ant-table-column-sorter,.ant-dropdown-trigger{color:var(--table-header-text)!important}.ant-table-column-sort{background-color:var(--table-body-background)!important}.ant-modal-footer{margin-top:24px!important}.gapped-modal-container{max-width:544px;width:100%!important}.gapped-modal-container .ant-modal-content{padding:48px 24px 24px!important}.ant-modal .ant-modal-header{background-color:transparent;color:var(--modal-title)}.ant-modal .ant-modal-header .ant-modal-title{color:inherit}.ant-slider-rail{background-color:var(--slider-rail)}.ant-select-dropdown,.ant-tree-select-dropdown{background-color:var(--popover-background)!important;color:var(--text-base)!important}.ant-select-dropdown .ant-select-item,.ant-tree-select-dropdown .ant-select-item{color:var(--text-base)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-tree-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:var(--sidebar-link-hover-background)!important;color:var(--text-base)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-tree-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--tools-background)!important;color:var(--tools-text)!important}.ant-select-tree,.ant-select-tree .ant-select-tree-treenode{background-color:transparent!important;color:var(--text-base)!important}.ant-select-tree .ant-select-tree-node-content-wrapper{color:var(--text-base)!important}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:var(--sidebar-link-hover-background)!important}.ant-select-tree .ant-select-tree-node-selected .ant-select-tree-node-content-wrapper{background-color:var(--tools-background)!important;color:var(--tools-text)!important}.ant-select-tree .ant-select-tree-switcher{color:var(--icon-base)!important}.ant-select-selection-placeholder{color:var(--input-placeholder)!important}.ant-select-selection-item{color:var(--input-text)!important}.ant-select-arrow,.ant-select-clear{color:var(--icon-base)!important;background-color:var(--input-fill)!important}.ant-empty-description{color:var(--secondary-text)!important}.ant-dropdown .ant-dropdown-menu,.ant-dropdown-menu{background-color:var(--popover-background)!important;color:var(--text-base)!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:var(--text-base)!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:var(--sidebar-link-hover-background)!important;color:var(--text-base)!important}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-active{background-color:var(--tools-background)!important;color:var(--tools-text)!important}.ant-dropdown-menu-item-divider{background-color:var(--table-border)!important}.ant-picker-dropdown,.ant-picker-panel-container,.ant-picker-panel{color:var(--text-base)!important}.ant-picker-header,.ant-picker-header button{color:var(--text-base)!important;font-weight:600!important}.ant-picker-content th{color:var(--text-secondary)!important;font-weight:500!important}.ant-picker-content td{color:var(--text-base)!important}.ant-picker-cell-in-view:hover .ant-picker-cell-inner{background-color:var(--interface-background)!important;border-radius:6px!important}.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-range-end .ant-picker-cell-inner{background-color:var(--tools-background)!important;color:var(--tools-text)!important}@media(max-width:576px){.ant-picker-dropdown{max-width:100vw}.ant-picker-dropdown .ant-picker-panel-container,.ant-picker-dropdown .ant-picker-panel,.ant-picker-dropdown .ant-picker-date-panel,.ant-picker-dropdown .ant-picker-content{width:100%!important;max-width:calc(100vw - 16px)!important}.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-content td .ant-picker-cell-inner{min-width:0!important;width:auto!important}.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-cell{height:30px!important;padding:2px 0!important}.ant-picker-dropdown .ant-picker-cell-inner{height:26px!important;line-height:26px!important}.ant-picker-dropdown .ant-picker-header{padding:0 8px!important}}.ant-tooltip,.ant-tooltip .ant-tooltip-inner,.ant-tooltip .ant-tooltip-content,.ant-tooltip-inner{background-color:var(--popover-background)!important;color:var(--popover-text)!important;box-shadow:var(--elevation-overlay)!important}.ant-tooltip .ant-tooltip-arrow:before,.ant-tooltip .ant-tooltip-arrow-content,.ant-tooltip-arrow:before{background:var(--popover-background)!important;background-color:var(--popover-background)!important}.ant-switch-checked .ant-switch-inner{background-color:var(--switch-inner-active)}.ant-switch{height:22px!important}.ant-switch .ant-switch-handle{width:18px;height:18px;top:2px;inset-inline-start:2px}.ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 20px)}.ant-switch:not(.ant-switch-checked):hover .ant-switch-inner{background-color:var(--switch-inner-active)}.ant-switch:not(.ant-switch-checked) .ant-switch-inner{background-color:var(--switch-inner)}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none!important}.ant-select-single{height:38px}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative}.ant-select-arrow{transition:transform .2s ease-in-out!important}.ant-select-open .ant-select-arrow{transform:rotate(180deg)!important}.ant-select .ant-select-arrow .anticon{display:none!important}.ant-segmented,.ant-segmented .ant-segmented-group{background-color:var(--tool-button-fill)!important}.ant-segmented .ant-segmented-item:not(.ant-segmented-item-selected){background-color:var(--tool-button-fill)!important;color:var(--primary-text)!important}.ant-segmented .ant-segmented-thumb{background-color:var(--tool-button-fill)!important}.ant-segmented .ant-segmented-item-selected{background-color:var(--accent-text)!important;color:var(--primary-button-text)!important}.ant-select .ant-select-arrow{width:14px;height:14px;background-size:contain}[data-theme=light] .ant-select .ant-select-arrow{background:url(/assets/select-dropdown-Dx7yIp5L.svg) no-repeat center center!important}[data-theme=dark] .ant-select .ant-select-arrow{background:url(/assets/select-dropdown-dark-B-2nEnqY.svg) no-repeat center center!important}.ant-tooltip-content,.ant-tooltip-content .ant-tooltip-inner{background-color:var(--popover-background)!important;border-radius:8px!important;color:var(--popover-text)!important}.ant-tooltip-content .ant-tooltip-arrow:before{background-color:var(--popover-background)!important}.ant-tooltip .ant-tooltip-arrow:before{background-color:var(--popover-background)!important}.ant-menu-inline-collapsed-tooltip .ant-tooltip-inner{background-color:var(--sidebar-background)!important}.ant-menu-inline-collapsed-tooltip .ant-tooltip-inner a{color:var(--sidebar-inactive-icons)}.ant-menu-inline-collapsed-tooltip .ant-tooltip-arrow{display:none!important}.ant-menu-submenu-popup .ant-menu-item-active{background-color:var(--sidebar-active-menu-background)!important}.ant-menu-submenu-popup .ant-menu{background-color:var(--sidebar-background)!important}.ant-menu-submenu-popup .ant-menu-submenu-popup{background-color:transparent!important}.ant-menu-submenu-popup:not(.ant-menu-item-selected) .ant-menu-title-content{color:var(--sidebar-active-icon)!important}.ant-menu-submenu-popup .ant-menu-title-content{color:var(--sidebar-inactive-icon)!important}.ant-menu-submenu-popup .ant-menu-item-selected{background-color:var(--primary-button-background)!important;border-radius:8px!important;width:calc(100% - 8px)!important;margin:4px!important}.ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-title-content{color:var(--sidebar-active-icon)!important}.ant-menu-submenu-popup .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-title-content{color:var(--sidebar-popup-title)!important}.ant-menu-submenu-popup .ant-menu-item .ant-menu-title-content{color:var(--primary-button-text)!important}.ant-tabs-dropdown-menu{background-color:var(--tools-background)!important}.ant-tabs-dropdown-menu .ant-tabs-dropdown-menu-item{color:var(--text-inverse)!important}.ant-input-number-outlined{background-color:var(--input-fill)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;height:38px!important}.ant-input-number-outlined .ant-input-number-input{color:var(--input-text)!important;height:38px!important}.ant-input-number-outlined .ant-input-number-suffix{color:var(--input-placeholder)!important}.ant-tabs-nav-more{color:var(--text-base)!important}.ant-table-cell-fix-left{background-color:var(--table-body-background)!important;border-top:none;border-bottom:none}.smart-label-popover .ant-popover-inner-content{color:inherit}.period-detail-table .ant-table-thead>tr>th:first-child{border-radius:unset!important}.gradebook-bordered-header{border-left:1px solid var(--table-border)!important;border-right:none!important;border-radius:0!important}td.gradebook-grade-cell{height:1px}td.gradebook-grade-cell>*{height:100%}@media(max-width:1024px){td.gradebook-grade-cell{height:auto}td.gradebook-grade-cell>*{height:auto}}.grade-book-summary-row{background-color:var(--table-row-background)!important;padding:0!important}.inline-edit-multiselect .ant-select-selection-overflow{flex-direction:column;align-items:flex-start;gap:2px}.inline-edit-multiselect .ant-select-selection-overflow-item,.inline-edit-multiselect .ant-select-selection-overflow-item .ant-select-selection-item{width:100%;max-width:100%}.ant-pagination .ant-pagination-item{background-color:var(--tool-button-fill)!important;border-color:var(--tool-button-stroke)!important}.ant-pagination .ant-pagination-item a{color:var(--tool-button-text)!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--accent-text)!important}.ant-pagination .ant-pagination-item:hover a{color:var(--accent-text)!important}.ant-pagination .ant-pagination-item-active{background-color:var(--tools-background)!important;border-color:var(--tools-background)!important}.ant-pagination .ant-pagination-item-active a{color:var(--tools-text)!important}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{color:var(--tool-button-text)!important}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{background-color:var(--tool-button-fill)!important;color:var(--tool-button-text)!important;border-color:var(--tool-button-stroke)!important}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--accent-text)!important;border-color:var(--accent-text)!important}.ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.ant-pagination .ant-pagination-options-quick-jumper input{background-color:var(--input-fill)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-link,.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-ellipsis,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-ellipsis{color:var(--icon-base)!important}.ant-pagination .ant-pagination-disabled,.ant-pagination .ant-pagination-disabled:hover{opacity:.5!important}.ant-pagination .ant-pagination-disabled .ant-pagination-item-link,.ant-pagination .ant-pagination-disabled button{color:var(--secondary-text)!important;background-color:var(--tool-button-fill)!important;border-color:var(--tool-button-stroke)!important}.ant-pagination .ant-pagination-total-text{color:var(--text-base)!important}.ant-modal .ant-modal-content{background-color:var(--modal-background)!important;color:var(--modal-text)!important}.ant-modal .ant-modal-header{background-color:var(--modal-background)!important;border-bottom:1px solid var(--table-border)!important}.ant-modal .ant-modal-title{color:var(--modal-title)!important}.ant-modal .ant-modal-close,.ant-modal .ant-modal-close-x{color:var(--modal-close)!important}.ant-modal .ant-modal-close:hover{background-color:var(--sidebar-link-hover-background)!important;color:var(--modal-close)!important}.ant-modal .ant-modal-body,.ant-modal-confirm .ant-modal-confirm-title,.ant-modal-confirm .ant-modal-confirm-content{color:var(--modal-text)!important}.ant-drawer .ant-drawer-content{background-color:var(--modal-background)!important;color:var(--modal-text)!important}.ant-drawer .ant-drawer-header{background-color:var(--modal-background)!important;border-bottom:1px solid var(--table-border)!important}.ant-drawer .ant-drawer-title{color:var(--modal-title)!important}.ant-drawer .ant-drawer-body{color:var(--modal-text)!important}.ant-drawer .ant-drawer-close{color:var(--modal-close)!important}.ant-drawer .ant-drawer-footer{border-top:none!important}.ant-notification .ant-notification-notice,.ant-notification-notice{background-color:var(--modal-background)!important;color:var(--modal-text)!important;box-shadow:var(--elevation-overlay)!important}.ant-notification-notice .ant-notification-notice-message,.ant-notification-notice-message{color:var(--modal-title)!important}.ant-notification-notice .ant-notification-notice-description,.ant-notification-notice-description{color:var(--modal-text)!important}.ant-notification-notice .ant-notification-notice-close{color:var(--modal-close)!important}.ant-message .ant-message-notice-content,.ant-message-notice-content{background-color:var(--modal-background)!important;color:var(--modal-text)!important;box-shadow:var(--elevation-overlay)!important}[data-theme=dark] .ant-alert,[data-theme=dark] .ant-alert .ant-alert-message,[data-theme=dark] .ant-alert .ant-alert-description{color:var(--text-base)}[data-theme=dark] .ant-alert-success{background:var(--success-bg);border-color:var(--success-color)}[data-theme=dark] .ant-alert-warning{background:var(--warning-bg);border-color:var(--warning-color)}[data-theme=dark] .ant-alert-error{background:var(--error-bg);border-color:var(--error-color)}[data-theme=dark] .ant-alert-info{background:var(--primary-bg);border-color:var(--primary-color)}.ant-popover .ant-popover-inner-content,.ant-popconfirm .ant-popconfirm-message-text,.ant-popconfirm-message-text,.ant-popconfirm .ant-popconfirm-description,.ant-popconfirm-description,.ant-popconfirm .ant-popconfirm-message-title,.ant-popconfirm-message-title{color:var(--popover-text)!important}.ant-popconfirm .ant-popconfirm-message>.ant-popconfirm-message-icon .anticon{color:var(--status-warning)!important}.ant-form-item .ant-form-item-explain-error,.ant-form-item-explain-error{color:var(--status-error)!important}.ant-form-item-required:before,.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{color:var(--required-marker)!important}.ant-radio-wrapper,.ant-checkbox-wrapper{color:var(--text-base)!important}.ant-checkbox .ant-checkbox-inner,.ant-checkbox-inner{background-color:var(--input-fill)!important;border-color:var(--input-border)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--tools-background)!important;border-color:var(--tools-background)!important}.ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--tools-background)!important}.ant-radio .ant-radio-inner,.ant-radio-inner{background-color:var(--input-fill)!important;border-color:var(--input-border)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--tools-background)!important;background-color:var(--input-fill)!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--tools-background)!important}.ant-tabs .ant-tabs-tab,.ant-tabs-tab,.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn,.ant-tabs-tab .ant-tabs-tab-btn{color:var(--tabs-text)!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--tabs-active)!important}.ant-tabs .ant-tabs-ink-bar,.ant-tabs-ink-bar{background:var(--tabs-active)!important}.ant-tag:not([class*=ant-tag-]){background-color:var(--highlight-block);color:var(--text-base);border-color:var(--input-border)}.ant-empty .ant-empty-description,.ant-empty-description{color:var(--secondary-text)!important}.ant-steps .ant-steps-item-title,.ant-steps-item-title{color:var(--steps-title)!important}.ant-steps .ant-steps-item-description,.ant-steps-item-description{color:var(--secondary-text)!important}.ant-steps .ant-steps-item-icon,.ant-steps-item-icon{background-color:var(--steps-icon-inactive-background)!important;border-color:var(--steps-icon-inactive-background)!important}.ant-steps .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-icon .ant-steps-icon{color:var(--steps-icon-inactive)!important}.ant-steps .ant-steps-item-active .ant-steps-item-icon,.ant-steps-item-active .ant-steps-item-icon,.ant-steps .ant-steps-item-process .ant-steps-item-icon{background-color:var(--steps-icon-active-background)!important;border-color:var(--steps-icon-active-background)!important}.ant-steps .ant-steps-item-active .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-active .ant-steps-item-icon .ant-steps-icon,.ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:var(--on-accent-text)!important}.ant-steps .ant-steps-item-tail:after{background-color:var(--table-border)!important}.ant-spin .ant-spin-dot-item,.ant-spin-dot-item{background-color:var(--accent-text)!important}.ant-spin .ant-spin-text,.ant-spin-text{color:var(--accent-text)!important}.ant-collapse{background-color:var(--modal-background)!important;border-color:var(--table-border)!important}.ant-collapse .ant-collapse-header,.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:var(--text-base)!important;background-color:var(--modal-background)!important}.ant-collapse .ant-collapse-content,.ant-collapse>.ant-collapse-item>.ant-collapse-content{background-color:var(--modal-background)!important;color:var(--text-base)!important;border-top-color:var(--table-border)!important}.ant-collapse .ant-collapse-expand-icon,.ant-collapse .ant-collapse-arrow{color:var(--icon-base)!important}:root{--text-scale: 1;font-size:calc(100% * var(--text-scale, 1));--accent: #0ba5ec;--accent-25: color-mix(in oklab, var(--accent), white 95%);--accent-50: color-mix(in oklab, var(--accent), white 92%);--accent-100: color-mix(in oklab, var(--accent), white 84%);--accent-200: color-mix(in oklab, var(--accent), white 68%);--accent-300: color-mix(in oklab, var(--accent), white 44%);--accent-400: color-mix(in oklab, var(--accent), white 21%);--accent-500: var(--accent);--accent-600: color-mix(in oklab, var(--accent), black 13%);--accent-700: color-mix(in oklab, var(--accent), black 26%);--accent-800: color-mix(in oklab, var(--accent), black 35%);--accent-900: color-mix(in oklab, var(--accent), black 43%);--gray-25: #fcfcfd;--gray-50: #f9fafb;--gray-100: #f2f4f7;--gray-200: #eaecf0;--gray-300: #d0d5dd;--gray-400: #98a2b3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--white: #ffffff;--ink-50: #f1f1f1;--ink-100: #d5d5d5;--ink-200: #bbbbbb;--ink-300: #aaaaaa;--ink-400: #888888;--ink-500: #707070;--ink-600: #4a4a4a;--ink-700: #333333;--ink-750: #303030;--ink-800: #2a2a2a;--ink-850: #212121;--ink-900: #181818}[data-theme=light]{--header-background: var(--gray-25);--interface-background: var(--bg-seed, var(--accent-50));--highlight-block: var(--gray-25);--sidebar-background: var(--sidebar-seed, var(--gray-25));--sidebar-inactive-icons: var(--gray-700);--sidebar-active-icon: var(--accent-500);--sidebar-active-icon-background: var(--accent-100);--sidebar-opener-icon: var(--gray-700);--sidebar-popup-title: var(--gray-700);--sidebar-link-hover-background: #ededee;--no-data-icon: #fafafa;--no-data-base: #f5f5f5;--no-data-icon-border: #d9d9d9;--no-data-text: rgba(0, 0, 0, .5);--light-accent-bg: #d8eefa;--table-row-background: var(--accent-100);--table-subrow-background: var(--gray-25);--table-accent-row-background: var(--accent-25);--ant-container-bg: var(--body-background);--plan-term-row-bg: #cfe8ff;--plan-block-row-bg: var(--accent-200);--plan-total-row-bg: #d2eefe;--plan-summary-row-bg: var(--accent-300);--plan-required-row-bg: var(--accent-100);--plan-group-row-bg: var(--accent-25);--plan-section-row-text: var(--gray-700);--modal-title: var(--gray-700);--text-base: var(--gray-700);--main-search-bar-stroke: var(--gray-200);--main-search-bar-fill: var(--gray-25);--main-search-bar-search-icon: var(--gray-25);--main-search-bar-action-background: var(--accent-500);--main-search-bar-action-background-hover: var(--accent-500);--main-search-bar-text: var(--gray-500);--secondary-search-bar-stroke: #d9d9d9;--secondary-search-bar-fill: var(--white);--secondary-search-bar-search-icon: #00000073;--secondary-search-bar-text: #00000073;--secondary-search-bar-action-background: var(--white);--secondary-search-bar-action-background-hover: var(--accent-500);--header-icons: var(--gray-500);--user-name: var(--gray-700);--error-background: #ffebee;--module-name: var(--gray-700);--breadcrumb-icon: var(--accent-500);--breadcrumb-name: var(--gray-400);--primary-text: var(--accent-500);--secondary-text: var(--gray-500);--accent-text: var(--accent-500);--dashboard-bg: transparent;--dashboard-text: var(--gray-700);--dashboard-circle: var(--accent-400);--tools-text: var(--gray-25);--tools-background: var(--accent-500);--tool-button-text: var(--gray-700);--tool-button-stroke: var(--gray-300);--tool-button-fill: var(--gray-25);--add-text: var(--white);--add-background: var(--accent-500);--trash-icon: var(--gray-700);--auth-text-primary: var(--gray-700);--auth-text-secondary: var(--gray-400);--auth-text-accent: var(--accent-500);--auth-container-bg: var(--white);--primary-button-text: var(--white);--primary-button-background: var(--accent-500);--primary-button-stroke: var(--accent-500);--secondary-button-background: var(--white);--table-header-background: var(--gray-25);--table-body-background: var(--gray-25);--table-header-text: var(--gray-700);--table-body-text: var(--gray-700);--table-border: var(--gray-200);--table-selected-text: var(--gray-700);--input-disabled-background: #e4e7ec;--popover-background: var(--white);--popover-bg: var(--white);--popover-hover-bg: var(--gray-50);--popover-divider: var(--gray-100);--popover-text: var(--gray-700);--border-color: var(--gray-300);--primary-color: var(--accent-500);--primary-bg: color-mix(in srgb, var(--accent) 10%, transparent);--primary-bg-hover: color-mix(in srgb, var(--accent) 18%, transparent);--success-color: #52c41a;--success-bg: rgba(82, 196, 26, .08);--warning-color: #faad14;--warning-bg: rgba(250, 173, 20, .1);--warning-bg-hover: #ffe7ba;--warning-border: #ffd591;--error-color: #f04438;--error-bg: #fef3f2;--text-secondary: #8c8c8c;--chip-factor-bg: #faf5fb;--chip-factor-border: #6c018a;--chip-factor-text: #6c018a;--chip-coeff-bg: #f5f3ff;--chip-coeff-border: #6d28d9;--chip-coeff-text: #6d28d9;--chip-parent-bg: #fff6ed;--chip-parent-border: #c4320a;--chip-parent-text: #c4320a;--chip-child-bg: #effef4;--chip-child-border: #027a48;--chip-child-text: #027a48;--sss-exempt-bg: #fdf2f8;--sss-exempt-border: #be185d;--sss-exempt-text: #be185d;--sss-early-bg: #f5f3ff;--sss-early-border: #6d28d9;--sss-early-text: #6d28d9;--sss-not_allowed-bg: #fef3f2;--sss-not_allowed-border: #b42318;--sss-not_allowed-text: #b42318;--sss-individual-bg: #eff8ff;--sss-individual-border: #1570ef;--sss-individual-text: #1570ef;--sss-excused-bg: #fffaeb;--sss-excused-border: #b54708;--sss-excused-text: #b54708;--pm-green-bg: #effef4;--pm-green-border: #027a48;--pm-yellow-bg: #fffaeb;--pm-yellow-border: #b54708;--pm-yellow-text: #b54708;--pm-red-bg: #fef3f2;--pm-red-border: #b42318;--selected-text: var(--gray-700);--selected-border: var(--gray-300);--selected-background: var(--white);--modal-background: var(--white);--modal-close: var(--gray-700);--modal-text: var(--gray-700);--input-fill: var(--white);--input-label: var(--gray-700);--input-placeholder: var(--gray-400);--input-text: var(--gray-700);--input-border: var(--gray-300);--tabs-active: var(--accent-500);--tabs-text: var(--gray-700);--confirm-modal-text: var(--gray-700);--steps-title: var(--gray-700);--steps-icon-active-background: var(--accent-500);--steps-icon-active: var(--accent-500);--steps-icon-inactive-background: var(--gray-200);--steps-icon-inactive: var(--gray-400);--form-group-title: var(--gray-700);--form-group-subtitle: var(--gray-700);--select-active-option-background: #c9f9ff;--slider-rail: var(--gray-200);--switch-inner: var(--gray-200);--switch-inner-active: var(--accent-500);--icon-base: var(--gray-700);--icon-inverse: var(--gray-25);--icon-accent: var(--accent-500);--icon-search: var(--gray-300);--logo-hat-color: var(--gray-700);--action-panel-icon: var(--gray-700);--antd-arrow-background-color: var(--popover-background) !important;--lesson-group-card: #e0f2fefe;--rail-dot-empty: #6fcbea;--rail-bracket-muted: #6b8299;--rail-bracket-active: #1ba7e8;--elective-table-background: var(--white);--permissions-module-background: #e0f2fefe;--reject-button-border: var(--accent-500);--text-strong: var(--gray-800);--on-accent-text: var(--white);--text-muted: #999999;--accent-hover: var(--accent-400);--icon-accent-hover: var(--accent-400);--accent-soft-bg: var(--accent-100);--accent-soft-border: var(--accent-300);--accent-soft-text: var(--accent-200);--status-success: #52c41a;--status-error: #ff4d4f;--status-info: var(--accent-500);--status-warning: #fa8c16;--status-absent: #f31616;--status-late: #fbc315;--grade-regular: #2f7d6b;--grade-regular-bg: #dcefe6;--grade-regular-ring: #9ad9c2;--grade-retake: #c4632a;--grade-retake-bg: #ffe7d2;--grade-retake-ring: #f0b58a;--grade-appeal: #1668c4;--grade-appeal-bg: #dcefff;--grade-appeal-ring: #9cc5f0;--grade-individual: #7a4ca8;--grade-individual-bg: #ece0fb;--grade-individual-ring: #cbb1ec;--grade-fail: #b23b2e;--grade-fail-bg: #fbdcd7;--grade-fail-ring: #eaa79e;--grade-none: #9c9486;--grade-none-bg: #efe9dd;--grade-none-ring: #ded4c0;--gpa-excellent: #0f9355;--gpa-excellent-bg: #dff7ea;--gpa-good: #1668c4;--gpa-good-bg: #dcefff;--gpa-satisfactory: #b9711a;--gpa-satisfactory-bg: #fff0d6;--gpa-risk: #cc2453;--gpa-risk-bg: #ffe1e8;--gpa-na: #aaa18a;--gpa-na-bg: #f0eede;--required-marker: #f04438;--form-success-text: #16a34a;--scrollbar-thumb: #c0c0c0;--scrollbar-track: #f5f5f5;--scrollbar-thumb-gradient: linear-gradient(135deg, #b0c4de, #87cefa);--scrollbar-thumb-gradient-hover: linear-gradient(135deg, #5ba4d4, #4a90e2);--table-row-out-of-scope: #edebeb;--table-row-out-of-scope-text: #b0b0b0;--modal-mask-color: var(--accent-600);--modal-mask-opacity: .1;--auth-sidebar-bg: rgba(255, 255, 255, .58);--badge-info-bg: #eef2ff;--badge-info-border: #4f46e5;--date-tag-bg: #f0f5ff;--module-tag-bg: #e6f4ff;--module-tag-text: #0958d9;--module-tag-border: #91caff;--document-highlight-bg: #f0f5ff;--dashed-zone-bg: rgba(0, 0, 0, .02);--error-background-soft: #fff3f3;--mention-highlight-bg: color-mix(in srgb, var(--accent) 25%, transparent);--chip-inactive-bg: #f2f5fb;--modal-close-bg: #edf2f6;--separator-border: var(--gray-25);--body-background: var(--bg-seed, #f4f9fd);--scope-faculty-bg: #e6fffb;--scope-faculty-text: #08979c;--scope-department-bg: #f9f0ff;--scope-department-text: #531dab;--scope-profession-bg: #f6ffed;--scope-profession-text: #389e0d;--scope-subject-bg: #fff7e6;--scope-subject-text: #d46b08;--table-row-divider: transparent;--thesis-int-bg: #eff6ff;--thesis-int-text: #1d4ed8;--thesis-ext-bg: #fff7ed;--thesis-ext-text: #c2410c;--thesis-file-pdf-bg: #fee2e2;--thesis-file-pdf-text: #b91c1c;--thesis-file-doc-bg: #dbeafe;--thesis-file-doc-text: #1d4ed8;--thesis-file-docx-bg: #e0e7ff;--thesis-file-docx-text: #4338ca;--thesis-file-generic-bg: #f3f4f6;--thesis-file-generic-text: #4b5563;--thesis-avatar-bg: var(--accent-100);--thesis-avatar-text: #0369a1;--thesis-muted-text: #94a3b8;--thesis-subline-text: #64748b;--surface-0: var(--bg-seed, var(--accent-50));--surface-1: var(--gray-25);--surface-2: var(--white);--surface-3: #f2faff;--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 2px rgba(16, 24, 40, .06), 0 4px 10px rgba(16, 24, 40, .08);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 6px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .12);--elevation-card: var(--shadow-sm);--elevation-raised: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--elevation-hover: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 16px rgba(16, 24, 40, .12);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring-strong: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--focus-ring-inset: inset 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring-error: 0 0 0 3px rgba(255, 77, 79, .2);--card-bg: var(--surface-1);--card-border: var(--table-border);--card-radius: 14px;--skeleton-base: #eef2f5;--skeleton-highlight: rgba(255, 255, 255, .85)}[data-theme=dark]{--modal-background: var(--ink-850);--header-background: var(--ink-850);--sidebar-background: color-mix(in oklab, var(--sidebar-seed, var(--ink-850)), var(--ink-850) 88%);--interface-background: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--highlight-block: var(--ink-800);--sidebar-inactive-icons: var(--ink-50);--sidebar-active-icon: var(--accent-500);--sidebar-active-icon-background: var(--ink-700);--sidebar-opener-icon: var(--ink-50);--sidebar-popup-title: var(--ink-50);--sidebar-active-menu-background: var(--ink-800);--sidebar-link-hover-background: var(--ink-700);--light-accent-bg: var(--ink-800);--no-data-icon: var(--ink-700);--no-data-base: var(--ink-600);--no-data-icon-border: var(--ink-300);--no-data-text: rgba(241, 241, 241, .7);--table-row-background: var(--ink-800);--table-subrow-background: var(--ink-850);--table-accent-row-background: var(--ink-800);--ant-container-bg: var(--body-background);--plan-term-row-bg: #1c3e5f;--plan-block-row-bg: #1a3450;--plan-total-row-bg: #16293f;--plan-summary-row-bg: #0d3a5e;--plan-required-row-bg: #173247;--plan-group-row-bg: #142436;--plan-section-row-text: var(--ink-50);--error-background: #5a1d1d;--main-search-bar-stroke: var(--ink-750);--main-search-bar-fill: var(--ink-850);--main-search-bar-search-icon: var(--ink-50);--main-search-bar-text: var(--ink-300);--main-search-bar-action-background: var(--accent-500);--main-search-bar-action-background-hover: var(--accent-500);--secondary-search-bar-stroke: var(--ink-750);--secondary-search-bar-fill: var(--ink-850);--secondary-search-bar-search-icon: var(--ink-300);--secondary-search-bar-text: var(--ink-300);--secondary-search-bar-action-background: var(--ink-850);--secondary-search-bar-action-background-hover: var(--accent-500);--modal-title: var(--ink-50);--text-base: var(--ink-50);--primary-text: var(--ink-50);--secondary-text: var(--ink-300);--accent-text: var(--accent-500);--dashboard-bg: transparent;--dashboard-text: var(--white);--dashboard-circle: var(--accent-700);--header-icons: var(--ink-50);--user-name: var(--ink-50);--module-name: var(--ink-50);--breadcrumb-icon: var(--accent-500);--breadcrumb-name: var(--ink-300);--tools-text: var(--ink-50);--tools-background: var(--accent-500);--tool-button-text: var(--ink-50);--tool-button-stroke: var(--ink-750);--tool-button-fill: var(--ink-800);--add-text: var(--ink-50);--add-background: var(--accent-500);--trash-icon: var(--ink-50);--auth-text-primary: var(--ink-50);--auth-text-secondary: var(--ink-300);--auth-text-accent: var(--accent-500);--auth-container-bg: var(--ink-850);--table-header-background: var(--ink-800);--table-body-background: var(--ink-850);--table-header-text: var(--ink-50);--table-body-text: var(--ink-50);--table-border: var(--ink-750);--table-selected-text: var(--ink-50);--input-disabled-background: #2a2a2a;--popover-background: var(--ink-800);--popover-bg: var(--ink-800);--popover-hover-bg: var(--ink-700);--popover-divider: var(--ink-900);--popover-text: var(--ink-50);--border-color: var(--ink-750);--primary-color: var(--accent-500);--primary-bg: color-mix(in srgb, var(--accent) 18%, transparent);--primary-bg-hover: color-mix(in srgb, var(--accent) 28%, transparent);--success-color: #52c41a;--success-bg: rgba(82, 196, 26, .14);--warning-color: #faad14;--warning-bg: rgba(250, 173, 20, .14);--warning-bg-hover: rgba(250, 173, 20, .24);--warning-border: rgba(250, 173, 20, .4);--error-color: #f04438;--error-bg: rgba(240, 68, 56, .14);--text-secondary: var(--ink-300);--chip-factor-bg: rgba(186, 104, 200, .16);--chip-factor-border: #ce93d8;--chip-factor-text: #ce93d8;--chip-coeff-bg: rgba(149, 117, 205, .16);--chip-coeff-border: #b39ddb;--chip-coeff-text: #b39ddb;--chip-parent-bg: rgba(255, 138, 101, .16);--chip-parent-border: #ffab91;--chip-parent-text: #ffab91;--chip-child-bg: rgba(102, 187, 106, .16);--chip-child-border: #a5d6a7;--chip-child-text: #a5d6a7;--sss-exempt-bg: rgba(236, 72, 153, .16);--sss-exempt-border: #f9a8d4;--sss-exempt-text: #f9a8d4;--sss-early-bg: rgba(149, 117, 205, .16);--sss-early-border: #b39ddb;--sss-early-text: #b39ddb;--sss-not_allowed-bg: rgba(239, 68, 68, .16);--sss-not_allowed-border: #fca5a5;--sss-not_allowed-text: #fca5a5;--sss-individual-bg: rgba(59, 130, 246, .16);--sss-individual-border: #93c5fd;--sss-individual-text: #93c5fd;--sss-excused-bg: rgba(245, 158, 11, .16);--sss-excused-border: #fcd34d;--sss-excused-text: #fcd34d;--pm-green-bg: rgba(34, 197, 94, .16);--pm-green-border: #86efac;--pm-yellow-bg: rgba(245, 158, 11, .16);--pm-yellow-border: #fcd34d;--pm-yellow-text: #fcd34d;--pm-red-bg: rgba(239, 68, 68, .16);--pm-red-border: #fca5a5;--selected-text: var(--ink-50);--selected-border: var(--ink-750);--selected-background: var(--ink-850);--modal-close: var(--ink-50);--modal-text: var(--ink-50);--primary-button-text: var(--ink-50);--primary-button-background: var(--accent-500);--primary-button-stroke: var(--accent-500);--secondary-button-background: var(--ink-850);--input-fill: var(--ink-850);--input-label: var(--ink-50);--input-placeholder: var(--ink-300);--input-text: var(--ink-50);--input-border: var(--ink-750);--tabs-active: var(--accent-500);--tabs-text: var(--ink-50);--confirm-modal-text: var(--ink-50);--steps-title: var(--ink-50);--steps-icon-active-background: var(--accent-500);--steps-icon-active: var(--ink-50);--steps-icon-inactive-background: var(--ink-750);--steps-icon-inactive: var(--ink-300);--form-group-title: var(--ink-50);--form-group-subtitle: var(--ink-50);--select-active-option-background: var(--ink-700);--slider-rail: var(--ink-750);--switch-inner: var(--ink-750);--switch-inner-active: var(--accent-500);--icon-base: var(--ink-50);--icon-inverse: var(--ink-50);--icon-accent: var(--accent-500);--icon-accent-hover: var(--accent-400);--icon-search: var(--ink-750);--action-panel-icon: var(--ink-50);--logo-hat-color: var(--ink-50);--antd-arrow-background-color: var(--popover-background) !important;--reject-button-border: var(--ink-50);--rail-dot-empty: #3a7a94;--rail-bracket-muted: #5a6b7d;--rail-bracket-active: #3aa9e0;--elective-table-background: var(--ink-850);--permissions-module-background: var(--ink-800);--text-strong: var(--ink-50);--on-accent-text: var(--white);--text-muted: var(--ink-400);--accent-hover: var(--accent-400);--accent-soft-bg: color-mix(in srgb, var(--accent) 22%, var(--ink-850));--accent-soft-border: var(--accent-400);--accent-soft-text: var(--accent-400);--status-success: #4ade80;--status-error: #ff6b6b;--status-info: var(--accent-400);--status-warning: #fa8c16;--status-absent: #f31616;--status-late: #fbc315;--grade-regular: #6ee7c4;--grade-regular-bg: rgba(47, 125, 107, .22);--grade-regular-ring: rgba(154, 217, 194, .5);--grade-retake: #f0a868;--grade-retake-bg: rgba(196, 99, 42, .25);--grade-retake-ring: rgba(240, 181, 138, .5);--grade-appeal: #6cb3f5;--grade-appeal-bg: rgba(22, 104, 196, .25);--grade-appeal-ring: rgba(156, 197, 240, .5);--grade-individual: #c4a3ea;--grade-individual-bg: rgba(122, 76, 168, .28);--grade-individual-ring: rgba(203, 177, 236, .5);--grade-fail: #f08a7e;--grade-fail-bg: rgba(178, 59, 46, .28);--grade-fail-ring: rgba(234, 167, 158, .5);--grade-none: #b9b1a2;--grade-none-bg: rgba(156, 148, 134, .2);--grade-none-ring: rgba(222, 212, 192, .35);--gpa-excellent: #4ade80;--gpa-excellent-bg: rgba(15, 147, 85, .22);--gpa-good: #6cb3f5;--gpa-good-bg: rgba(22, 104, 196, .22);--gpa-satisfactory: #e2a33c;--gpa-satisfactory-bg: rgba(185, 113, 26, .25);--gpa-risk: #f06a92;--gpa-risk-bg: rgba(204, 36, 83, .25);--gpa-na: #b9b1a2;--gpa-na-bg: rgba(170, 161, 138, .18);--required-marker: #f97066;--form-success-text: #4ade80;--scrollbar-thumb: var(--ink-600);--scrollbar-track: var(--ink-900);--scrollbar-thumb-gradient: linear-gradient(135deg, #3a4a5a, #2a5a8a);--scrollbar-thumb-gradient-hover: linear-gradient(135deg, #5a7a9a, #4a7aaa);--table-row-out-of-scope: var(--ink-700);--table-row-out-of-scope-text: var(--ink-500);--modal-mask-color: #000000;--modal-mask-opacity: .6;--auth-sidebar-bg: rgba(24, 24, 24, .58);--badge-info-bg: #1e1b4b;--badge-info-border: #6366f1;--date-tag-bg: #1e3a5f;--module-tag-bg: #111d2c;--module-tag-text: #3c9ae8;--module-tag-border: #15395b;--document-highlight-bg: var(--ink-800);--dashed-zone-bg: rgba(255, 255, 255, .02);--error-background-soft: #5a1d1d;--mention-highlight-bg: color-mix(in srgb, var(--accent) 35%, transparent);--chip-inactive-bg: var(--ink-800);--modal-close-bg: var(--ink-800);--separator-border: var(--ink-750);--body-background: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--scope-faculty-bg: rgba(8, 151, 156, .18);--scope-faculty-text: #5eead4;--scope-department-bg: rgba(139, 92, 246, .2);--scope-department-text: #c4b5fd;--scope-profession-bg: rgba(34, 197, 94, .18);--scope-profession-text: #86efac;--scope-subject-bg: rgba(234, 88, 12, .18);--scope-subject-text: #fdba74;--table-row-divider: var(--ink-700);--thesis-int-bg: rgba(59, 130, 246, .18);--thesis-int-text: #93c5fd;--thesis-ext-bg: rgba(234, 88, 12, .18);--thesis-ext-text: #fdba74;--thesis-file-pdf-bg: rgba(220, 38, 38, .18);--thesis-file-pdf-text: #fca5a5;--thesis-file-doc-bg: rgba(59, 130, 246, .18);--thesis-file-doc-text: #93c5fd;--thesis-file-docx-bg: rgba(99, 102, 241, .18);--thesis-file-docx-text: #c4b5fd;--thesis-file-generic-bg: rgba(148, 163, 184, .18);--thesis-file-generic-text: #cbd5e1;--thesis-avatar-bg: rgba(59, 130, 246, .22);--thesis-avatar-text: #93c5fd;--thesis-muted-text: #64748b;--thesis-subline-text: #94a3b8;--surface-0: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--surface-1: var(--ink-850);--surface-2: var(--ink-800);--surface-3: var(--ink-700);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .55);--elevation-card: var(--shadow-sm);--elevation-raised: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--elevation-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 6px 20px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--focus-ring-strong: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--focus-ring-inset: inset 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--focus-ring-error: 0 0 0 3px rgba(255, 77, 79, .28);--card-bg: var(--surface-1);--card-border: var(--table-border);--card-radius: 14px;--skeleton-base: #2a2f36;--skeleton-highlight: rgba(255, 255, 255, .08)}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf);font-display:fallback}@font-face{font-family:Baloo Bhai;src:url(/assets/BalooBhai-Regular-BvJwbDXX.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserratarm-Black;src:url(/assets/Montserratarm-Black-B3OV14KM.otf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserratarm-Bold;src:url(/assets/Montserratarm-Bold-BSl25FKQ.otf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserratarm-ExtraBold;src:url(/assets/Montserratarm-ExtraBold-BRD1IUDa.otf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserratarm-ExtraLight;src:url(/assets/Montserratarm-ExtraLight-qi4bmatV.otf) format("truetype");font-weight:200;font-style:normal}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .25s ease}.app-toast{font-size:.875rem;font-family:Poppins,sans-serif}@font-face{font-family:Montserratarm-Regular;src:url(/assets/Montserratarm-Regular-NcT8vcv6.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserratarm-SemiBold;src:url(/assets/Montserratarm-SemiBold-Nii3PfpI.otf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserratarm-Thin;src:url(/assets/Montserratarm-Thin-DGpHY75e.otf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserratarm-Light;src:url(/assets/Montserratarm-Light-MWK-bnvb.otf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins-Black;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat-Black;src:url(/assets/Montserrat-Black-D_FhukR7.ttf) format("truetype")}@font-face{font-family:Montserrat-BlackItalic;src:url(/assets/Montserrat-BlackItalic-DA9pZcyn.ttf) format("truetype")}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-wxX70Ed7.ttf) format("truetype")}.ant-modal-mask{background-color:var(--modal-mask-color)!important;opacity:var(--modal-mask-opacity)!important}.ant-table-cell>.ant-form-item{margin-bottom:0!important}.ant-table-expanded-row-level-1>.ant-table-cell{padding:0!important}.ant-table-cell-row-hover{background-color:initial!important}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{box-shadow:none!important}.ant-table-cell-fix-right-first{right:0!important}.ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover,.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-left.ant-table-cell-row-hover{background-color:var(--table-body-background)!important}.select-column{background-color:var(--table-header-background)!important}.ant-form-item-label>label{min-height:24px!important;max-height:40px!important;height:100%!important}.workload-term-row{padding:10px 16px!important}.workload-select-cell{padding:0!important}.workload-table{margin:0 auto}.workload-table .ant-table-row-expand-icon-cell{padding:0!important}.workload-table .ant-table-sticky-holder{background-color:var(--table-header-background)!important}.workload-table .ant-table-wrapper .ant-table.ant-table-bordered>.ant-table-container{border:none}.workload-table .ant-table-thead>tr>th:last-child{border-radius:0!important}.workload-table .ant-table-wrapper .ant-table{font-size:.75rem}.workload-table .ant-table-thead>tr>th{font-size:.875rem;text-align:center;padding:4px!important}.workload-table .ant-table-wrapper .ant-table-tbody>tr:not(.term-row):not(.ant-table-measure-row):not(.ant-table-expanded-row):not(.professions-column)>td{padding:8px 10px!important}.workload-table .ant-table-thead>tr>th:not(:first-child):not(:last-child){border-bottom:1px solid var(--table-border)!important;position:relative}.workload-table .ant-table-thead>tr>th:not(:first-child):not(:last-child):after{display:none!important}.workload-table .ant-table-body>table{background-color:var(--table-accent-row-background)!important}.workload-table .regular-row,.workload-table .regular-row:hover{background-color:var(--table-row-background)!important}.workload-table .ant-table-tbody .ant-table-row>.ant-table-cell-row-hover{background-color:var(--table-row-background)!important}.workload-table .ant-table-tbody .ant-table-row>tr:not(.term-row)>.ant-table-cell{padding:12px!important}.workload-table .ant-table-tbody>tr.term-row{background-color:var(--table-accent-row-background)!important}.workload-table .ant-table-tbody>tr.term-row:hover{background-color:var(--table-accent-row-background)!important}.workload-table .ant-table-wrapper .ant-table-tbody>tr:not(.term-row) .ant-table-cell-fix-left{background-color:inherit!important}.workload-table .ant-table-wrapper .ant-table-tbody>tr:is(.term-row) .ant-table-cell-fix-left{background-color:var(--table-accent-row-background)!important}.workload-table .ant-table-tbody>tr.summary-row>td,.workload-table .ant-table-tbody>tr.summary-row:hover>td,.workload-table .ant-table-tbody>tr.summary-row>td.ant-table-cell-row-hover{background-color:var(--table-accent-row-background)!important;border-bottom:1px solid var(--table-border)!important}.teaching-load-table .ant-table-wrapper .ant-table-tbody>tr>td{background-color:var(--input-fill)!important;font-size:.875rem;text-align:center;padding:0!important}.teaching-load-table .ant-table-wrapper .ant-table-tbody>tr>td .lesson-allocation-cell{text-align:left;background-color:var(--input-fill)!important;padding:0 0 0 50px!important}.teaching-load-table .ant-table-tbody>tr.summary-row>td,.teaching-load-table .ant-table-tbody>tr.summary-row:hover>td,.teaching-load-table .ant-table-tbody>tr.summary-row>td.ant-table-cell-row-hover{border-bottom:1px solid var(--table-border)!important}.teaching-load-table .ant-table-tbody>tr>td{background-color:var(--table-body-background)!important}.compact-form-item .ant-form-item-explain,.compact-form-item .ant-form-item-explain-connected{display:none}.compact-form-item-content{width:100%}.compact-form-item-error{min-height:18px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px;font-size:.75rem;color:var(--form-success-text);cursor:default}.compact-form-item-error.has-error{cursor:help}.themed-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.themed-scrollbar::-webkit-scrollbar{width:8px;height:8px}.themed-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.themed-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-gradient);border-radius:4px}.themed-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-gradient-hover)}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-cell{position:relative;display:block;width:100%;height:16px;border-radius:4px;background-color:var(--skeleton-base);overflow:hidden}.skeleton-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);animation:skeleton-wave 1.6s ease-in-out infinite;pointer-events:none}
