.ant-layout-sider-collapsed{width:60px!important;min-width:60px!important;max-width:60px!important}h1{font-size:20px!important;font-weight:700!important}h2{font-size:18px!important;font-weight:700!important}h3{font-size:16px!important;font-weight:700!important}h4{font-size:14px!important;font-weight:700!important}.semiHead-1{font-size:24px!important;font-weight:600!important}.semiHead-2{font-size:18px!important;font-weight:600!important}.semiHead-3{font-size:16px!important;font-weight:600!important}.semiHead-4{font-size:14px!important;font-weight:600!important}.semiHead-5{font-size:12px!important;font-weight:600!important}.mediumHead-1{font-size:24px!important;font-weight:500!important}.mediumHead-2{font-size:16px!important;font-weight:500!important}.mediumHead-3{font-size:14px!important;font-weight:500!important}.regularContent-1{font-size:20px!important;font-weight:400!important}.regularContent-2{font-size:18px!important;font-weight:400!important}.regularContent-3{font-size:16px!important;font-weight:400!important}.regularContent-4,.boldContent-1{font-size:14px!important;font-weight:400!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-x{height:4px!important}::-webkit-scrollbar-x-track{background:#f1f1f1}::-webkit-scrollbar-x-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-x-thumb:hover{background:#555}.card-company{position:relative;width:500px;background-color:#283142;text-align:center}.card-company .semicircle-bg{position:absolute;top:0;left:0;width:100%;height:100px;background-image:linear-gradient(to right,#444d4e,#6a8f8f);border-radius:0 0 50px 50px;z-index:2}.card-company .title-total{position:relative;z-index:3}.card-company:before{content:"";position:absolute;left:0;top:0;bottom:0;width:50px}.card-company:after{content:"";position:absolute;right:0;top:0;bottom:0;width:50px}.msg-recipient .bubble{float:left!important}.msg-sent .bubble{float:right!important}.profile-card .ant-descriptions-item-content,.profile-card .ant-descriptions-bordered .ant-descriptions-item-label{padding:10px}.profile-card .ant-descriptions-bordered .ant-descriptions-view{padding:2px;border:none}.profile-card .ant-card{margin:0}.invoice-detail .ant-table{background-color:unset}.attendance-report .anticon svg,output{display:inline-block;font-size:15px}:focus-visible{outline:unset}.manage-class-form .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:50px!important}.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:10px!important}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.ant-select-single .ant-select-selection-wrap,.ant-select-single .ant-select-selection-search,.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder{display:flex;align-items:center}.ant-select .ant-select-arrow{top:50%!important;transform:translateY(calc(-50% + 5px))!important;margin-top:0!important}.ant-input-affix-wrapper{border-radius:10px!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{background-color:#080136!important;color:#fff!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *,.ant-tabs-tab.ant-tabs-tab-active .anticon{color:#fff!important}.ant-input{border-radius:10px}.ant-picker{border-radius:10px!important}.invoice-chart .ant-card-bordered{border:none!important}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background-color:#888;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb{background-color:#1b2531;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background-color:#555}.ant-tabs-content-holder::-webkit-scrollbar{width:6px}.ant-tabs-content-holder::-webkit-scrollbar-track{background-color:#888;border-radius:3px}.ant-tabs-content-holder::-webkit-scrollbar-thumb{background-color:#1b2531;border-radius:3px}.ant-tabs-content-holder::-webkit-scrollbar-thumb:hover{background-color:#555}.ant-tag{font-size:13px!important}.logo_reset{height:75px;width:200px}.ant-statistic-title{font-size:14px}.assignment{text-align:left!important}.assign-task{float:right!important}.panel-text{width:100%}.assign-tag{float:right}.assign-dropdowns{text-align:right}.notify-card{border-radius:0}.app-header .nav-right{margin-left:unset!important}.nav-center{display:flex;align-items:center}.menu-badge{float:right;margin-top:10px}.menu-badge .ant-badge-count{background:#080136!important}.card-shadow{box-shadow:#32325d40 0 6px 12px -2px,#0000004d 0 3px 7px -3px;border:none}.language-color a.text-gray:focus,a.text-gray:hover{color:unset!important}.ant-input-number{border-radius:10px}.profile-image{width:28px;height:28px;border-radius:50%;cursor:pointer}.teacher-name{position:absolute;top:-100%;left:-10%;transform:translate(-50%);background-color:#0f0f0f;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;z-index:2000;display:none;white-space:nowrap}.ant-layout-sider-children>*:nth-child(3){margin-right:0!important}.number-error .ant-form-item-explain-error{margin-top:-20px}.fc .fc-button{border-radius:10px!important;margin:0 5px}.guardian-image .ant-upload{width:100%}.student-image .ant-list-item-meta-avatar{border-radius:50px;padding:5px;height:40px;width:40px}.signature-label{margin-top:16px;font-weight:700}.signature-box{box-shadow:#00000014 0 4px 12px;cursor:url(/assets/pen-vzFB9f28.png),auto}.disable-text-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.grade-book-select .ant-tabs-top>.ant-tabs-nav{margin:0!important}.grade-top-card{background-color:#6b84ad;height:125px;padding:5px}.grade-top-card h2,.grade-top-card h5{color:#fff}.grade-progress .ant-progress-inner{width:200px!important;height:200px!important;font-size:45px!important;font-weight:900}.grade-strength h3,.grade-strength h5,.grade-strength span{color:#fff!important}.incident-tag{border:1px solid #080136;padding:6px;background-color:#f7e7e7;border-radius:50px;color:#080136;font-weight:700}.up-incident-tag{border:1px solid #2fb910;padding:6px;background-color:#e7f7e7;border-radius:50px;color:#28b910;font-weight:700}.incident-card{height:400px}.incident-summary h4{color:#080136}.incident-summary .label{color:#3e3e3e;font-size:16px;font-weight:400}.incident-summary .description{color:#000;font-size:16px;font-weight:500}.invoice-dashboard h4{font-weight:600;font-size:14px}.invoice-dashboard h1{font-weight:500;font-size:28px}.invoice-dashboard .compared-week{font-weight:400;font-size:12px;color:#939393}.invoice-dashboard .compare-percent{color:#378a3f;font-weight:500;font-size:14px}.invoice-dashboard .divided{border-bottom-width:2px;display:block;width:34px;margin-bottom:2px}.invoice-dashboard .divide-1{border-bottom:2px solid #3CC526}.invoice-dashboard .divide-2{border-bottom:2px solid #F66B1D}.invoice-dashboard .divide-3{border-bottom:2px solid #FFB931}.invoice-dashboard .divide-4{border-bottom:2px solid #3177FF}.invoices-card,.invoice-card-2{height:320px}.invoices-card h3{font-size:20px;font-weight:600}.purchase-form .ant-form label{width:115px!important;text-align:center!important}.all-filter{margin-top:-15px;margin-left:-15px;margin-right:-15px}.all-filter .card{border-radius:0!important}.all-charges .box{width:16px;height:16px;border-radius:99px;margin-right:10px;margin-top:7px;display:flex}.all-charges .box-1{background-color:#f9de53}.all-charges .box-2{background-color:#036ae3}.all-charges .box-3{background-color:#96d544}.all-charges button{background-color:#f5f5f5;padding:8px 12px;border-radius:8.97px;color:#000}.all-charges .card-1,.all-charges .card-2{height:400px}.total-budget{border-radius:75px;width:12px;height:6px;background-color:#338417}.consume-budget{border-radius:75px;width:12px;height:6px;background-color:#21b252}.balance-budget{border-radius:75px;width:12px;height:6px;background-color:#7fd74b}.ant-progress-bg{background:conic-gradient(#338417,#338417 34.5%,#000 34.5%,#000 34.6%,#21b252 35%,#21b252 64.5%,#000 64.5%,#000 64.6%,#7fd74b 65%,#7fd74b)}.black-border{background-color:#000;width:12px;height:12px}.lesson-card{text-align:left}[data-theme=light]{--lesson-shell-banner-border: #e8eef9;--lesson-shell-banner-shadow: 0 14px 32px rgba(15, 23, 42, .06);--lesson-shell-banner-glow: rgba(47, 84, 235, .08);--lesson-shell-banner-bg: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);--lesson-title-color: #102a43;--lesson-body-color: #486581;--lesson-muted-color: #52606d;--lesson-accent-color: #2f54eb;--lesson-metric-border: #dbe7ff;--lesson-metric-bg: rgba(255, 255, 255, .9);--lesson-card-border: rgba(221, 230, 243, .85);--lesson-card-shadow: 0 12px 30px rgba(15, 23, 42, .08);--lesson-card-hover-shadow: 0 16px 34px rgba(15, 23, 42, .12);--lesson-pill-bg: #f5f8ff;--lesson-chip-bg: #ffffff;--lesson-chip-border: #e6edf8;--lesson-session-bg: rgba(255, 255, 255, .84);--lesson-session-border: rgba(218, 228, 240, .95);--lesson-search-border: #d7e3f4;--lesson-search-bg: #ffffff;--lesson-empty-border: #d9e4f5;--lesson-edit-bg: rgba(47, 84, 235, .08);--lesson-edit-bg-hover: rgba(47, 84, 235, .14);--lesson-count-bg: rgba(47, 84, 235, .1)}[data-theme=dark]{--lesson-shell-banner-border: rgba(74, 94, 136, .48);--lesson-shell-banner-shadow: 0 22px 40px rgba(0, 0, 0, .34);--lesson-shell-banner-glow: rgba(89, 174, 255, .18);--lesson-shell-banner-bg: linear-gradient(135deg, #111a2f 0%, #0c1324 52%, #16284a 100%);--lesson-title-color: #f5f8ff;--lesson-body-color: #cad4e8;--lesson-muted-color: #9fb0cf;--lesson-accent-color: #7dc0ff;--lesson-metric-border: rgba(117, 143, 197, .36);--lesson-metric-bg: linear-gradient(180deg, rgba(28, 38, 62, .94) 0%, rgba(20, 29, 49, .94) 100%);--lesson-card-border: rgba(101, 124, 173, .3);--lesson-card-shadow: 0 18px 38px rgba(0, 0, 0, .34);--lesson-card-hover-shadow: 0 24px 46px rgba(0, 0, 0, .42);--lesson-pill-bg: rgba(72, 98, 150, .34);--lesson-chip-bg: rgba(20, 29, 49, .9);--lesson-chip-border: rgba(105, 129, 181, .34);--lesson-session-bg: linear-gradient(180deg, rgba(22, 31, 52, .92) 0%, rgba(17, 24, 42, .92) 100%);--lesson-session-border: rgba(89, 110, 155, .32);--lesson-search-border: rgba(103, 126, 178, .4);--lesson-search-bg: rgba(14, 22, 38, .96);--lesson-empty-border: rgba(100, 122, 168, .28);--lesson-edit-bg: rgba(125, 192, 255, .12);--lesson-edit-bg-hover: rgba(125, 192, 255, .2);--lesson-count-bg: rgba(125, 192, 255, .14)}.lesson-plan-shell{display:flex;flex-direction:column;gap:20px}.lesson-plan-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--lesson-shell-banner-border, #e8eef9);border-radius:18px;background:radial-gradient(circle at top right,var(--lesson-shell-banner-glow, rgba(47, 84, 235, .08)),transparent 32%),var(--lesson-shell-banner-bg, linear-gradient(135deg, #ffffff 0%, #f7faff 100%));box-shadow:var(--lesson-shell-banner-shadow, 0 14px 32px rgba(15, 23, 42, .06))}.lesson-plan-header-main{flex:1 1 320px;min-width:0}.lesson-plan-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lesson-accent-color, #2f54eb);margin-bottom:8px}.lesson-plan-title{margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.2;color:var(--lesson-title-color, #102a43)}.lesson-plan-subtitle{margin:0;max-width:520px;font-size:13px;line-height:1.5;color:var(--lesson-body-color, #486581)}.lesson-plan-toolbar{display:flex;align-items:center;justify-content:flex-end;flex:1 1 520px;min-width:0;flex-wrap:wrap;gap:12px}.lesson-plan-search.ant-input-affix-wrapper{flex:1 1 260px;min-width:220px;width:100%;max-width:420px;border-radius:14px;border-color:var(--lesson-search-border, #d7e3f4);background:var(--lesson-search-bg, #ffffff);box-shadow:none}.lesson-plan-search.ant-input-affix-wrapper .ant-input,.lesson-plan-search.ant-input-affix-wrapper .ant-input-prefix{background:transparent;color:var(--lesson-title-color, #102a43)}.lesson-plan-search.ant-input-affix-wrapper input::placeholder{color:var(--lesson-muted-color, #52606d)}.lesson-plan-range.ant-picker{flex:0 1 270px;min-width:240px;border-radius:14px;border-color:var(--lesson-search-border, #d7e3f4);background:var(--lesson-search-bg, #ffffff)}.lesson-plan-range.ant-picker .ant-picker-input>input,.lesson-plan-range.ant-picker .ant-picker-separator,.lesson-plan-range.ant-picker .ant-picker-suffix,.lesson-plan-range.ant-picker .ant-picker-clear{color:var(--lesson-title-color, #102a43)}.lesson-plan-range.ant-picker input::placeholder{color:var(--lesson-muted-color, #52606d)}.lesson-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;flex:0 1 360px;min-width:0}.lesson-plan-metric-card{padding:10px 12px;border:1px solid var(--lesson-metric-border, #dbe7ff);border-radius:14px;background:var(--lesson-metric-bg, rgba(255, 255, 255, .9));box-shadow:inset 0 1px #ffffffa6}.lesson-plan-metric-card strong{display:block;font-size:18px;font-weight:800;color:var(--lesson-title-color, #102a43)}.lesson-plan-metric-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lesson-muted-color, #6b7c93)}.lesson-empty-card{border-radius:22px;border:1px dashed var(--lesson-empty-border, #d9e4f5);box-shadow:none;background:var(--lesson-search-bg, #ffffff)}.lesson-card-modern{overflow:hidden;border:1px solid var(--lesson-card-border, rgba(221, 230, 243, .85));border-radius:18px;box-shadow:var(--lesson-card-shadow, 0 12px 30px rgba(15, 23, 42, .08));transition:transform .2s ease,box-shadow .2s ease;height:calc(100% - 1rem);min-height:180px}.lesson-card-modern:hover{transform:translateY(-2px);box-shadow:var(--lesson-card-hover-shadow, 0 16px 34px rgba(15, 23, 42, .12))}.lesson-card-modern .ant-card-body{display:flex;flex-direction:column;gap:10px;height:100%}.lesson-day-col{display:flex}.lesson-day-col>.lesson-card-modern{width:100%;flex:1 1 auto}.lesson-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-card-day{margin-bottom:4px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--lesson-title-color, #102a43)}.lesson-card-date{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--lesson-muted-color, #52606d)}.lesson-card-count-tag.ant-tag{padding:5px 10px;border:none;border-radius:999px;font-size:11px;font-weight:700;color:var(--lesson-accent-color, #1d39c4);background:var(--lesson-count-bg, rgba(47, 84, 235, .1))}.lesson-session-stack{display:flex;flex-direction:column;gap:10px;margin-top:auto}.lesson-session-item{display:flex;gap:12px;padding:8px;border:1px solid var(--lesson-session-border, rgba(218, 228, 240, .95));border-radius:14px;background:var(--lesson-session-bg, rgba(255, 255, 255, .84));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-session-accent{width:6px;min-width:6px;border-radius:999px}.lesson-session-content{flex:1;min-width:0}.lesson-session-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.lesson-session-time-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:999px;background:var(--lesson-pill-bg, #f5f8ff);font-size:11px;font-weight:700;color:var(--lesson-title-color, #102a43)}.lesson-edit-button.ant-btn{height:auto;padding:2px 7px;border-radius:8px;font-size:11px;color:var(--lesson-accent-color, #1d39c4);background:var(--lesson-edit-bg, rgba(47, 84, 235, .08))}.lesson-edit-button.ant-btn:hover,.lesson-edit-button.ant-btn:focus{color:var(--lesson-accent-color, #1634a3);background:var(--lesson-edit-bg-hover, rgba(47, 84, 235, .14))}.lesson-topic-list{display:flex;flex-wrap:wrap;gap:6px}.lesson-topic-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border-radius:12px;background:var(--lesson-chip-bg, #ffffff);border:1px solid var(--lesson-chip-border, #e6edf8);font-size:11px;font-weight:600;color:var(--lesson-title-color, #243b53)}.lesson-topic-chip em{font-style:normal;font-size:10px;font-weight:700;color:var(--lesson-accent-color, #2f54eb)}.lesson-topic-empty{display:inline-flex;align-items:center;gap:8px;color:var(--lesson-muted-color, #6b7c93);font-size:11px;font-weight:600}.lesson-topic-more-button{padding:5px 8px;border:1px dashed var(--lesson-chip-border, #e6edf8);border-radius:12px;background:transparent;color:var(--lesson-accent-color, #2f54eb);font-size:11px;font-weight:700;cursor:pointer}.lesson-topic-more-button:hover{background:var(--lesson-edit-bg, rgba(47, 84, 235, .08))}.lesson-topic-popover .ant-popover-arrow-content{background:var(--lesson-chip-bg, #ffffff)}.lesson-topic-popover .ant-popover-inner{border:1px solid var(--lesson-chip-border, #e6edf8);border-radius:18px;background:var(--lesson-chip-bg, #ffffff);box-shadow:0 18px 40px #0f172a29}.lesson-topic-popover .ant-popover-inner-content{padding:12px}.lesson-topic-popover-list{display:flex;flex-direction:column;gap:10px;min-width:230px;max-width:300px}.lesson-topic-popover-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--lesson-chip-border, #e6edf8);background:var(--lesson-session-bg, rgba(255, 255, 255, .84));color:var(--lesson-title-color, #243b53);font-size:12px;font-weight:600;position:relative;overflow:hidden}.lesson-topic-popover-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f54eb,#7cb4ff)}.lesson-topic-popover-item em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--lesson-accent-color, #2f54eb)}[data-theme=dark] .lesson-card-modern{color:var(--lesson-title-color, #f3f7ff)}[data-theme=dark] .lesson-plan-header{position:relative}[data-theme=dark] .lesson-plan-header:after{content:"";position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(125,192,255,.28) 50%,transparent 100%)}[data-theme=dark] .lesson-card-modern .ant-card-body{position:relative}[data-theme=dark] .lesson-card-modern .ant-card-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .lesson-session-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .lesson-card-count-tag.ant-tag{box-shadow:inset 0 0 0 1px #7dc0ff24}[data-theme=dark] .lesson-topic-more-button{box-shadow:inset 0 0 0 1px #7dc0ff14}[data-theme=dark] .lesson-plan-search.ant-input-affix-wrapper:hover,[data-theme=dark] .lesson-plan-search.ant-input-affix-wrapper:focus,[data-theme=dark] .lesson-plan-range.ant-picker:hover,[data-theme=dark] .lesson-plan-range.ant-picker-focused{border-color:#7dc0ff94}[data-theme=dark] .lesson-plan-range.ant-picker{box-shadow:inset 0 1px #ffffff05}[data-theme=dark] .lesson-topic-popover .ant-popover-inner{box-shadow:0 18px 42px #0000005c}[data-theme=dark] .lesson-empty-card .ant-empty-description{color:var(--lesson-muted-color, #99a8c2)}.lesson-time{font-size:12px;font-weight:700;color:#3c3c3c}.lesson-course{font-size:12px;font-weight:400;color:#3c3c3c}.lesson-card .ant-timeline-item-head{width:4px!important;height:20px!important;margin-top:-6px!important}@media (max-width: 991px){.lesson-plan-header{flex-direction:column;align-items:stretch}.lesson-plan-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start}.lesson-plan-search.ant-input-affix-wrapper,.lesson-plan-range.ant-picker,.lesson-plan-metrics{width:100%;min-width:0}}@media (max-width: 575px){.lesson-plan-header{padding:16px;border-radius:16px}.lesson-plan-title{font-size:18px}.lesson-plan-metrics{grid-template-columns:1fr}.lesson-card-day{font-size:16px}.lesson-session-top{flex-direction:column;align-items:flex-start}}.table-footer-display>tr>th{text-align:center}.event-container .ant-badge-status-dot{width:25px;height:25px}.badge-container .ant-badge-status-dot{width:30px;height:30px}.ant-tabs-tab-schedule .ant-tabs-tab{display:block}.chat-menu-parent .chat-menu-toolbar{height:40px;border:1px solid #e6ebf1;padding:0;display:flex;align-items:center;border-radius:10px;font-size:13px;margin-bottom:2px}.chat-menu-parent .chat-menu-toolbar .ant-input-affix-wrapper .ant-input{font-size:14px}.chat-menu-list{margin-top:10px!important}.chat-tab .ant-tabs-nav-wrap{border-radius:10px;margin-bottom:0}.chat-tab .ant-tabs-top>.ant-tabs-nav:before{border-bottom:0px!important}.chat-tab .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background-color:#080136!important;color:#fff!important}.chat-tab .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.chat-tab .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn *,.chat-tab .ant-tabs-tab.ant-tabs-tab-active .anticon{color:#fff!important}chat-row-left{border:1px solid #e6ebf1}.selected-row{background-color:#4753c0!important}.discussion-tab .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border:0px!important}.discussion-tab .ant-tabs-tab{font-size:13px!important}.discussion-search .ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.discussion-tab .ant-tabs-top>.ant-tabs-nav{margin:0!important}.code-box-demo-description{border-bottom:0px!important}.courses-sub-tab .ant-tabs-nav-operations{display:none!important}.equal-tabs .ant-tabs-tab{text-align:left!important}.equal-tabs .ant-tabs-nav-list{display:flex!important;width:100%}.equal-tabs .ant-tabs-tab-btn{width:100%!important}.app-header.ant-layout-header{height:64px!important;line-height:64px!important;box-shadow:none!important;border-bottom:1px solid rgba(0,0,0,.07)}.app-content{margin-top:64px!important}.side-nav{top:64px!important;height:calc(100vh - 64px)!important}.top-nav{top:64px!important}.app-header .nav-item{border-radius:8px;padding:0 10px!important;height:36px;margin:0 2px;transition:background .15s ease}.app-header .nav-item:hover{background:#0000000d}[data-theme=dark] .app-header .nav-item:hover{background:#ffffff14}.header-search-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;background:transparent;border-radius:8px;padding:0 10px;transition:background .15s ease;font-size:13px;-webkit-user-select:none;user-select:none;height:36px;margin:0 2px}.header-search-trigger:hover{background:#0000000d}[data-theme=dark] .header-search-trigger:hover{background:#ffffff14}.header-search-trigger .search-label{display:none}@media (min-width: 1280px){.header-search-trigger .search-label{display:inline}}.header-search-trigger .kbd-hint{font-size:11px;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:1px 5px;font-family:monospace;white-space:nowrap;line-height:1.6}[data-theme=dark] .header-search-trigger .kbd-hint{background:#ffffff14;border-color:#ffffff1f}.header-org-label{font-size:13px;font-weight:600;opacity:.7;letter-spacing:.01em;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.nav-right-divider{width:1px;height:20px;background:#0000001a;margin:0 4px;align-self:center;flex-shrink:0}[data-theme=dark] .nav-right-divider{background:#ffffff1f}.header-profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--nexium-btn-primary-bg, #3e82f7),#5b8ff9);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;cursor:pointer}.header-profile-avatar:hover{transform:scale(1.06);box-shadow:0 2px 8px #00000040}.side-nav:not(.ant-layout-sider-collapsed) .ant-menu-item,.side-nav:not(.ant-layout-sider-collapsed) .ant-menu-submenu-title{border-radius:8px!important;margin:1px 8px!important;width:calc(100% - 16px)!important;transition:background .15s ease,color .15s ease!important;height:36px!important;line-height:36px!important}.side-nav:not(.ant-layout-sider-collapsed) .ant-menu-item:not(.ant-menu-item-selected):hover{background:#3e82f717!important}.side-nav:not(.ant-layout-sider-collapsed) .ant-menu-submenu-title:hover{background:#3e82f717!important}.side-nav .ant-menu-item-selected{background:var(--nexium-btn-primary-bg, #3e82f7)!important}.side-nav .ant-menu-item-selected .ant-menu-title-content,.side-nav .ant-menu-item-selected .anticon{color:#fff!important}.side-nav .ant-menu-item-group-title{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.4!important;padding:0 16px 2px!important}.side-nav.ant-layout-sider-collapsed .ant-menu-item,.side-nav.ant-layout-sider-collapsed .ant-menu-submenu-title{border-radius:8px!important}.nav-notification{width:340px!important}.nav-notification .ant-popover-inner{padding:0!important}.nav-notification .ant-popover-arrow-content{--antd-arrow-background-color: #ffffff}.nav-notification .ant-popover-arrow-content:before{background:#fff}.ant-notification{--nexium-toast-bg: color-mix(in srgb, var(--nexium-header-bg, #ffffff) 92%, #ffffff 8%);--nexium-toast-border: color-mix(in srgb, var(--nexium-border-color, #d9d9d9) 70%, transparent 30%);--nexium-toast-text: color-mix(in srgb, var(--nexium-header-text, #111827) 92%, #000000 8%);--nexium-toast-muted: color-mix(in srgb, var(--nexium-header-text, #6b7280) 56%, transparent 44%);--nexium-toast-shadow: 0 18px 40px rgba(15, 23, 42, .2);--nexium-toast-accent-error: #ff4d4f;--nexium-toast-accent-success: #10b981;--nexium-toast-accent-warning: #f59e0b;--nexium-toast-accent-info: var(--nexium-btn-primary-bg, #3e82f7);--nexium-toast-icon-bg-error: linear-gradient(135deg, #ff7b7b 0%, #ff4d4f 100%);--nexium-toast-icon-bg-success: linear-gradient(135deg, #34d399 0%, #10b981 100%);--nexium-toast-icon-bg-warning: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--nexium-toast-icon-bg-info: linear-gradient(135deg, #60a5fa 0%, var(--nexium-btn-primary-bg, #3e82f7) 100%)}[data-theme=dark] .ant-notification{--nexium-toast-bg: color-mix(in srgb, var(--nexium-header-bg, #141414) 86%, #1f2734 14%);--nexium-toast-border: rgba(255, 255, 255, .1);--nexium-toast-text: rgba(255, 255, 255, .94);--nexium-toast-muted: rgba(255, 255, 255, .66);--nexium-toast-shadow: 0 20px 44px rgba(0, 0, 0, .48)}.ant-notification .ant-notification-notice-wrapper{box-shadow:none!important;border-radius:16px!important}.ant-notification .ant-notification-notice-wrapper:before,.ant-notification .ant-notification-notice-wrapper:after{border-radius:16px!important}.ant-notification .ant-notification-notice{position:relative;background:var(--nexium-toast-bg)!important;border:1px solid var(--nexium-toast-border)!important;border-radius:16px!important;box-shadow:var(--nexium-toast-shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;padding:14px 44px 14px 14px!important}.ant-notification .ant-notification-notice:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:var(--nexium-toast-accent-info);opacity:.95}.ant-notification .ant-notification-notice-message{color:var(--nexium-toast-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;margin-bottom:2px!important;letter-spacing:.01em}.ant-notification .ant-notification-notice-description{color:var(--nexium-toast-muted)!important;font-size:12px!important;line-height:1.5!important;margin-top:0!important}.ant-notification .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:44px!important}.ant-notification .ant-notification-notice-content{min-height:32px}.ant-notification .ant-notification-notice-with-icon .ant-notification-notice-content{display:flex;align-items:center}.ant-notification .ant-notification-notice-icon{width:32px;height:32px;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 6px 16px #0f172a33}.ant-notification .ant-notification-notice-icon svg{font-size:14px}.ant-notification .ant-notification-notice-close{top:50%!important;right:12px!important;width:24px;height:24px;border-radius:7px;color:var(--nexium-toast-muted)!important;display:inline-flex!important;align-items:center;justify-content:center;transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease}.ant-notification .ant-notification-notice-close:hover{background:#7f7f7f24!important;color:var(--nexium-toast-text)!important;transform:translateY(-50%) scale(1.03)}.ant-notification .ant-notification-notice-error:before{background:var(--nexium-toast-accent-error)}.ant-notification .ant-notification-notice-success:before{background:var(--nexium-toast-accent-success)}.ant-notification .ant-notification-notice-warning:before{background:var(--nexium-toast-accent-warning)}.ant-notification .ant-notification-notice-info:before{background:var(--nexium-toast-accent-info)}.ant-notification .ant-notification-notice-error .ant-notification-notice-icon{background:var(--nexium-toast-icon-bg-error);color:#fff!important}.ant-notification .ant-notification-notice-success .ant-notification-notice-icon{background:var(--nexium-toast-icon-bg-success);color:#fff!important}.ant-notification .ant-notification-notice-warning .ant-notification-notice-icon{background:var(--nexium-toast-icon-bg-warning);color:#fff!important}.ant-notification .ant-notification-notice-info .ant-notification-notice-icon{background:var(--nexium-toast-icon-bg-info);color:#fff!important}[data-theme] .ant-message,[data-theme] .ant-message .ant-message-notice{background:transparent!important;box-shadow:none!important}[data-theme] .ant-message .ant-message-notice{padding:8px 0!important}[data-theme] .ant-message .ant-message-notice-content{display:inline-flex;align-items:center;overflow:hidden;background-clip:padding-box}[data-theme=dark] .ant-message,[data-theme=dark] .ant-message .ant-message-notice{background:transparent!important;box-shadow:none!important}[data-theme=dark] .ant-message .ant-message-notice-content{background:#202126!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #00000073!important}.nav-profile-dropdown{padding:0}.profile-dropdown-header{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:10px}.profile-dropdown-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--nexium-btn-primary-bg, #3e82f7),#5b8ff9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0;text-transform:uppercase}.profile-dropdown-name{font-size:13px;font-weight:600;line-height:1.3}.profile-dropdown-role{font-size:11px;opacity:.5}.profile-menu-item{padding:8px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;transition:background .12s ease;border-radius:6px;margin:2px 6px}.profile-menu-item:hover{background:#0000000a}.profile-menu-item.danger{color:#ff4d4f}.profile-menu-item.danger:hover{background:#ff4d4f0f}.theme-drawer .ant-drawer-header{padding:18px 20px!important}.theme-drawer .ant-drawer-title{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important}.theme-configurator{padding:0}.theme-section{margin-bottom:28px}.theme-section-header{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding-bottom:10px;margin-bottom:4px;opacity:.45;border-bottom:1px solid rgba(128,128,128,.15)}.theme-row{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:10px;transition:background .12s ease}.theme-row:hover{background:#80808017}.theme-row-disabled{opacity:.38;pointer-events:none}.theme-row-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.theme-row-content{flex:1;min-width:0}.theme-row-label{font-size:13px;font-weight:500;line-height:1.35}.theme-row-desc{font-size:11px;opacity:.5;margin-top:2px;line-height:1.3}.theme-row-control{flex-shrink:0}[data-theme=dark] .side-nav:not(.ant-layout-sider-collapsed) .ant-menu-item:not(.ant-menu-item-selected):hover{background:#3e82f729!important}[data-theme=dark] .side-nav:not(.ant-layout-sider-collapsed) .ant-menu-submenu-title:hover{background:#3e82f729!important}[data-theme=dark] .side-nav .ant-menu-item-group-title{opacity:1!important;color:#ffffff80!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu{background:#1e1e1e!important;border-radius:8px!important;box-shadow:0 8px 24px #00000080!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item:hover{background:#3e82f729!important}[data-theme=dark] .side-nav{border-right:1px solid rgba(255,255,255,.06)!important}[data-theme=dark] .side-nav .ant-menu-item .ant-menu-title-content,[data-theme=dark] .side-nav .ant-menu-submenu-title .ant-menu-title-content,[data-theme=dark] .side-nav .ant-menu-item .anticon,[data-theme=dark] .side-nav .ant-menu-submenu-title .anticon{color:#ffffffb8!important}[data-theme=dark] .side-nav .ant-menu-item-selected .ant-menu-title-content,[data-theme=dark] .side-nav .ant-menu-item-selected .anticon{color:#fff!important}[data-theme=dark] .side-nav .ant-menu-submenu-arrow{color:#ffffff59!important}[data-theme=dark] .side-nav .app-header{border-bottom:1px solid rgba(255,255,255,.06)!important}.attendance-alert{position:relative;width:22px;height:22px;display:flex;justify-content:center;align-items:center;cursor:pointer}.attendance-icon{font-size:14px;color:#fa6814;z-index:2}.wave{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid #fa6814;opacity:0}.wave1{animation:ripple 1.8s infinite}.wave2{animation:ripple 1.8s infinite .5s}.wave3{animation:ripple 1.8s infinite 1s}@keyframes ripple{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.dashboard-page{--dashboard-radius: 10px;--dashboard-primary: #3e79f7;--dashboard-success: #04d182;padding:4px 0}.dashboard-stats-row{margin-bottom:16px}.dashboard-banner{background:var(--dashboard-banner-bg);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-radius);padding:14px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-banner__content{min-width:0}.dashboard-banner__title{font-size:14px;font-weight:600;color:var(--dashboard-heading)}.dashboard-banner__description{font-size:12px;color:var(--dashboard-muted);margin-top:2px}.dashboard-banner__button.ant-btn{box-shadow:var(--dashboard-banner-button-shadow)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-section-header__title{font-size:16px;font-weight:600;color:var(--dashboard-heading);letter-spacing:.01em}.dashboard-section-header__extra{display:flex;align-items:center;flex-shrink:0}.dashboard-control--year{width:160px}.dashboard-control--month{width:140px}.dashboard-control--events{width:148px}.dashboard-control--events-segmented.ant-segmented{background:var(--dashboard-surface-subtle);border:1px solid var(--dashboard-card-border);border-radius:10px;padding:3px}.dashboard-control--events-segmented .ant-segmented-item{border-radius:8px;color:var(--dashboard-muted);transition:color .2s ease}.dashboard-control--events-segmented .ant-segmented-item-selected{background:var(--dashboard-card-bg);box-shadow:none}.dashboard-control--events-segmented .ant-segmented-item-label{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:600}.dashboard-control--events-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--dashboard-heading)}.dashboard-stat-link{text-decoration:none;display:block}.dashboard-stat-card{background:var(--dashboard-card-bg);border-radius:var(--dashboard-radius);padding:16px 18px;border:1px solid var(--dashboard-card-border);box-shadow:var(--dashboard-card-shadow);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;min-height:100%;display:flex;align-items:center;gap:14px}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:var(--dashboard-card-shadow-hover)}.dashboard-stat-card--skeleton{cursor:default}.dashboard-stat-card--skeleton:hover{transform:none}.dashboard-stat-card__icon{width:48px;height:48px;border-radius:12px;background:var(--dashboard-stat-accent-bg, #eef2ff);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--dashboard-stat-accent, var(--dashboard-primary));flex-shrink:0}.dashboard-stat-card__content{min-width:0;flex:1}.dashboard-stat-card__content--skeleton .ant-skeleton{width:100%}.dashboard-stat-card__avatar-skeleton.ant-skeleton-element{flex-shrink:0}.dashboard-stat-card__value{font-size:22px;font-weight:700;color:var(--dashboard-heading);line-height:1.2}.dashboard-stat-card__title{font-size:12px;color:var(--dashboard-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card.ant-card{border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-card-shadow);border:1px solid var(--dashboard-card-border);background:var(--dashboard-card-bg)}.dashboard-card--chart{margin-bottom:16px}.dashboard-card--chart .ant-card-body{padding:20px 20px 8px}.dashboard-card__content{margin-top:16px}.dashboard-card--calendar{height:377px;overflow:hidden}.dashboard-card--calendar .ant-card-body{padding:0;height:100%;background:var(--dashboard-card-bg)}.dashboard-card--events{height:337px}.dashboard-card--events .ant-card-body{padding:16px 20px;height:100%;display:flex;flex-direction:column}@keyframes dashboard-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.dashboard-chart-skeleton{display:flex;align-items:flex-end;gap:6px;padding:0 8px}.dashboard-chart-skeleton__bar{background:linear-gradient(90deg,var(--dashboard-chart-skeleton-base) 25%,var(--dashboard-chart-skeleton-highlight) 50%,var(--dashboard-chart-skeleton-base) 75%);background-size:600px 100%;animation:dashboard-shimmer 1.4s ease-in-out infinite;border-radius:4px;flex:1;min-width:0}@keyframes dashboard-event-pulse{0%{box-shadow:0 0 #04d1828c}70%{box-shadow:0 0 0 6px #04d18200}to{box-shadow:0 0 #04d18200}}.dashboard-event-dot{width:7px;height:7px;border-radius:50%;background:var(--dashboard-success);animation:dashboard-event-pulse 1.8s ease-in-out infinite;cursor:pointer}.dashboard-calendar-header{padding:12px 14px 10px}.dashboard-calendar-header__content{display:flex;align-items:center;justify-content:space-between}.dashboard-calendar-header__title{font-size:15px;font-weight:600;color:var(--dashboard-heading)}.dashboard-calendar-nav-btn{background:none;border:1px solid var(--dashboard-card-border);border-radius:6px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dashboard-muted);font-size:12px;flex-shrink:0;transition:border-color .2s ease,color .2s ease,background .2s ease}.dashboard-calendar-nav-btn:hover{border-color:var(--dashboard-primary);color:var(--dashboard-primary);background:var(--dashboard-calendar-hover-bg)}.dashboard-calendar-skeleton.ant-skeleton{padding:16px;height:377px;box-sizing:border-box}.dashboard-calendar-wrap .ant-picker-calendar,.dashboard-calendar-wrap .ant-picker-panel,.dashboard-calendar-wrap .ant-picker-body,.dashboard-calendar-wrap table,.dashboard-calendar-wrap thead,.dashboard-calendar-wrap tbody,.dashboard-calendar-wrap tr,.dashboard-calendar-wrap td{background:var(--dashboard-card-bg)!important}.dashboard-calendar-wrap .ant-picker-content th{background:var(--dashboard-card-bg)!important;border-color:var(--dashboard-card-border)!important}.dashboard-calendar-wrap .ant-picker-cell{background:var(--dashboard-card-bg)!important}.dashboard-calendar-wrap .ant-picker-cell-in-view.ant-picker-cell-selected:before,.dashboard-calendar-wrap .ant-picker-cell-in-view.ant-picker-cell-range-start:before,.dashboard-calendar-wrap .ant-picker-cell-in-view.ant-picker-cell-range-end:before{background:transparent!important}.dashboard-calendar-wrap .ant-picker-calendar-year-select,.dashboard-calendar-wrap .ant-picker-calendar-month-select,.dashboard-calendar-wrap .ant-radio-group,.dashboard-calendar-wrap .ant-picker-header{display:none!important}.dashboard-calendar-wrap .ant-picker-calendar-mini .ant-picker-cell-inner.ant-picker-calendar-date{display:flex;flex-direction:column;align-items:center;padding:2px 0;min-height:36px;border-radius:6px!important;transition:background .15s ease}.dashboard-calendar-wrap .ant-picker-calendar-mini .ant-picker-calendar-date-value{line-height:24px}.dashboard-calendar-wrap .ant-picker-calendar-mini .ant-picker-calendar-date-content{height:12px;overflow:visible;display:flex;align-items:center;justify-content:center}.dashboard-calendar-cell-marker{display:flex;align-items:center;justify-content:center;width:100%;min-height:12px}.dashboard-calendar-wrap .ant-picker-cell-today .ant-picker-calendar-date-value{background:var(--dashboard-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dashboard-calendar-wrap .ant-picker-cell-today .ant-picker-cell-inner:before{border:none!important}.dashboard-calendar-wrap .ant-picker-cell:hover .ant-picker-cell-inner{background:var(--dashboard-calendar-hover-bg)!important;border-radius:6px}.dashboard-calendar-wrap .ant-picker-cell-selected .ant-picker-cell-inner{background:transparent!important}.dashboard-calendar-wrap .ant-picker-cell-selected .ant-picker-calendar-date-value{background:var(--dashboard-calendar-selected-bg);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dashboard-calendar-wrap .ant-picker-cell-disabled .ant-picker-calendar-date-value{color:var(--dashboard-calendar-disabled-color)}.dashboard-page .apexcharts-tooltip{background:var(--dashboard-overlay)!important;border:1px solid var(--dashboard-overlay-border)!important;color:var(--dashboard-heading)!important;box-shadow:var(--dashboard-card-shadow-hover)!important}.dashboard-page .apexcharts-tooltip-title{background:var(--dashboard-surface-subtle)!important;border-bottom:1px solid var(--dashboard-overlay-border)!important;color:var(--dashboard-heading)!important}.dashboard-events-list{margin-top:12px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-events-list__skeleton.ant-skeleton{min-height:200px}.dashboard-events-list__item{padding:7px 0;border-bottom:1px solid var(--dashboard-card-border)}.dashboard-events-list__row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.dashboard-events-list__label-wrap{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-events-list__icon{color:var(--dashboard-primary);flex-shrink:0;font-size:13px}.dashboard-events-list__label{font-size:13px;color:var(--dashboard-heading);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-events-list__tag.ant-tag{border-radius:6px;font-size:11px;padding:1px 7px;background:var(--dashboard-surface-soft);border:none;color:var(--dashboard-primary);flex-shrink:0}.dashboard-events-list__empty{margin:24px 0}.dashboard-events-list__empty-text{color:var(--dashboard-muted);font-size:13px}.dashboard-event-modal .ant-modal-content{border-radius:16px!important;overflow:hidden!important;padding:0!important}.dashboard-event-modal .ant-modal-header{padding:0!important;border-bottom:none!important;border-radius:0!important}.dashboard-event-modal .ant-modal-title{line-height:1!important}.dashboard-event-modal .ant-modal-body{padding:0!important}.dashboard-event-modal .ant-modal-close{top:14px!important;right:14px!important;border-radius:8px!important;width:30px!important;height:30px!important}.dashboard-event-modal .ant-modal-close:hover{background:var(--dashboard-modal-close-hover-bg)!important;color:var(--dashboard-primary)!important}.dashboard-event-modal .ant-modal-close-x{width:30px!important;height:30px!important;line-height:30px!important;font-size:13px!important}.dashboard-event-modal__header{padding:18px 24px 16px;background:var(--dashboard-surface-subtle);border-bottom:1px solid var(--dashboard-card-border);display:flex;align-items:center;gap:12px}.dashboard-event-modal__header-icon{width:38px;height:38px;border-radius:10px;background:var(--dashboard-surface-soft);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dashboard-primary);flex-shrink:0}.dashboard-event-modal__title{font-size:15px;font-weight:700;color:var(--dashboard-heading);line-height:1.3}.dashboard-event-modal__subtitle{font-size:12px;color:var(--dashboard-muted);margin-top:2px}.dashboard-event-modal__body{padding:16px 20px 20px;background:var(--dashboard-card-bg)}.dashboard-event-modal__item{display:flex;border-radius:10px;overflow:hidden;border:1px solid var(--dashboard-card-border);background:var(--dashboard-surface-raised)}.dashboard-event-modal__item+.dashboard-event-modal__item{margin-top:12px}.dashboard-event-modal__item-accent{width:5px;flex-shrink:0}.dashboard-event-modal__item-content{padding:14px 16px;flex:1;min-width:0}.dashboard-event-modal__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-event-modal__item-title{font-size:14px;font-weight:700;color:var(--dashboard-heading);line-height:1.4}.dashboard-event-modal__item-date{font-size:11px;font-weight:600;color:var(--dashboard-event-pill-text);background:var(--dashboard-surface-soft);padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.dashboard-event-modal__item-details{font-size:13px;color:var(--dashboard-muted);margin-top:6px;line-height:1.5}@media (max-width: 767px){.dashboard-banner{align-items:flex-start}.dashboard-section-header{align-items:flex-start;flex-direction:column}.dashboard-section-header__extra,.dashboard-control--year,.dashboard-control--month,.dashboard-control--events,.dashboard-control--events-segmented{width:100%}}.admin-page-container{padding:4px 12px;margin:0;width:100%}.admin-header-banner{background:var(--admin-banner-bg, radial-gradient(circle at 0 0, #080136 0%, #1e3a8a 60%, #020617 100%));color:var(--admin-header-text, #ffffff);border-radius:8px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--admin-banner-shadow, 0 1px 10px rgba(15, 23, 42, .35))}.admin-header-banner--lookup{background-image:url(/img/lookup-header.png);background-size:cover;background-position:center;background-repeat:no-repeat}.admin-header-content{flex:1;min-width:140px}.admin-header-breadcrumb{margin:0 0 4px}.admin-header-breadcrumb .ant-breadcrumb-link,.admin-header-breadcrumb .ant-breadcrumb-separator{color:var(--admin-header-text, #f9fafb)!important;font-size:14px;font-weight:600}.admin-header-breadcrumb .ant-breadcrumb-link a{color:var(--admin-header-sub, rgba(255, 255, 255, .9))!important}.admin-header-breadcrumb .ant-breadcrumb-link a:hover{color:var(--admin-header-text, #ffffff)!important}.admin-header-breadcrumb .ant-breadcrumb-separator{color:var(--admin-header-sub, rgba(255, 255, 255, .7))!important}.admin-header-subtitle{font-family:Manrope,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var(--admin-header-sub, rgba(255, 255, 255, .8));margin:0}.admin-header-actions{display:flex;align-items:center;gap:8px;min-width:340px;max-width:420px}.admin-header-actions--wide{min-width:520px;max-width:840px}.admin-header-search-input{flex:1}.admin-header-search-input.ant-input-affix-wrapper{border-radius:8px;min-height:36px;border-color:var(--admin-search-input-border, rgba(255, 255, 255, .35))!important;background:var(--admin-search-input-bg, rgba(255, 255, 255, .14))!important}.admin-header-search-input.ant-input-affix-wrapper .ant-input{color:var(--admin-search-input-text, #ffffff)!important;background:transparent!important}.admin-header-search-input.ant-input-affix-wrapper .ant-input::placeholder{color:var(--admin-search-input-placeholder, rgba(255, 255, 255, .75))!important}.admin-header-search-icon{color:var(--admin-search-icon-color, #9ca3af);font-size:12px}.admin-header-add-icon-btn{background:var(--admin-add-btn-bg, #dbeafe)!important;color:var(--admin-add-btn-text, #1e40af)!important;border:none!important;box-shadow:var(--admin-add-btn-shadow, 0 2px 8px rgba(2, 6, 23, .2))!important}.admin-header-add-icon-btn:hover,.admin-header-add-icon-btn:focus{background:var(--admin-add-btn-bg-hover, #bfdbfe)!important;color:var(--admin-add-btn-text-hover, #1e3a8a)!important}.admin-header-accent-btn.ant-btn{background:#c9780f!important;border-color:#c9780f!important;color:#fff!important;border-radius:5px!important;display:inline-flex;align-items:center;gap:6px;font-weight:600}.admin-header-accent-btn.ant-btn:hover,.admin-header-accent-btn.ant-btn:focus{background:#b46a0d!important;border-color:#b46a0d!important;color:#fff!important}.admin-lookup-page .admin-header-banner,.admin-lookup-page .admin-stat-card,.admin-lookup-page .admin-table-card,.admin-lookup-page .admin-header-search-input.ant-input-affix-wrapper,.admin-lookup-page .admin-lookup-add-btn.ant-btn{border-radius:8px!important}.admin-lookup-page .admin-table-card .ant-card-head{border-radius:8px 8px 0 0!important}.admin-lookup-page .admin-table-card .ant-card-body{border-radius:0 0 8px 8px!important}.admin-lookup-page .admin-header-search-input.ant-input-affix-wrapper{min-height:36px!important;height:36px!important}.admin-lookup-page .admin-lookup-add-btn.ant-btn{min-height:36px!important;height:36px!important;padding:0 14px!important}.admin-lookup-page .admin-stat-card-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.admin-lookup-page .admin-stat-icon-container{order:1}.admin-lookup-page .admin-stat-info{order:2;width:auto;display:flex;flex-direction:column;gap:2px}.admin-lookup-page .admin-stat-value{order:1}.admin-lookup-page .admin-stat-title{order:2}.admin-header-extra-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-header-extra-actions .ant-select{min-width:200px}.admin-stats-container{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-stat-card{background:var(--admin-stat-card-bg, #ffffff);border:.8px solid var(--admin-stat-card-border, #e5e7eb);border-radius:12px;padding:.8px;flex:1;min-width:140px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--admin-stat-card-shadow-hover, 0 8px 20px rgba(15, 23, 42, .08))}.admin-stat-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-stat-card-active{border-color:#2563eb;background:linear-gradient(180deg,#2563eb14,#2563eb05)}.admin-stat-card-content{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.admin-stat-info{display:flex;flex-direction:column;gap:2px}.admin-stat-title{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:16px;color:var(--admin-stat-title-color, #6a7282);text-transform:capitalize;margin:0}.admin-stat-value{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:28px;color:var(--admin-stat-value-color, #101828);margin:0}.admin-stat-icon-container{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon{width:16px;height:16px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-stat-icon>.anticon,.admin-stat-icon>svg{display:flex;align-items:center;justify-content:center;line-height:1}.admin-stat-icon .anticon svg,.admin-stat-icon>svg{display:block}.admin-stat-icon-yellow{background:var(--admin-stat-icon-yellow-bg, #fefce8);color:var(--admin-stat-icon-yellow-color, #ca8a04)}.admin-stat-icon-blue{background:var(--admin-stat-icon-blue-bg, #eff6ff);color:var(--admin-stat-icon-blue-color, #2563eb)}.admin-stat-icon-purple{background:var(--admin-stat-icon-purple-bg, #faf5ff);color:var(--admin-stat-icon-purple-color, #9333ea)}.admin-table-card{border-radius:8px;border:.8px solid var(--admin-table-border, #e5e7eb);background:var(--admin-table-card-bg, #ffffff);overflow:hidden}.admin-table-card .ant-table-wrapper{border-radius:8px}.admin-table-card .ant-table-thead>tr>th{background:var(--admin-table-header-bg, #f9fafb)!important;color:var(--admin-table-header-color, inherit)!important;font-weight:600;padding:8px 12px!important;font-size:12px}.admin-table-card .ant-table-container .ant-table-body,.admin-table-card .ant-table-container .ant-table-header+.ant-table-body{margin-top:0!important}.admin-table-card .ant-table-tbody>tr>td{padding:6px 12px!important;font-size:13px}.admin-table-card .ant-table-tbody>tr:hover>td{background:var(--admin-table-row-hover-bg, #f9fafb)!important}.admin-table-footer{padding:8px 12px 12px}.admin-table-hint{font-size:12px;color:var(--admin-table-hint-color, #64748b)}.admin-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination,.admin-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination.ant-table-pagination-right{display:flex;width:calc(100% - 24px);margin:10px 12px 8px!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:6px;row-gap:8px;padding:6px 10px;padding-inline-start:10px;background:var(--admin-pagination-bg, linear-gradient(180deg, rgba(15, 23, 42, .03), rgba(15, 23, 42, .01)));border:1px solid var(--admin-pagination-border, rgba(15, 23, 42, .08));border-radius:10px}.admin-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination>li,.admin-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination .ant-pagination-options,.admin-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination .ant-pagination-options-quick-jumper{margin-inline-end:0!important;flex:0 0 auto}.admin-table-card .ant-pagination-total-text{margin-inline-end:0!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:var(--admin-table-hint-color, #64748b)}.admin-table-card .ant-pagination-options{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px}.admin-table-card .ant-pagination-options-quick-jumper{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;color:var(--admin-table-hint-color, #64748b)}.admin-table-card .ant-pagination-item{min-width:30px;height:30px;line-height:28px;border-radius:8px;border-color:var(--admin-pagination-item-border, rgba(15, 23, 42, .14));font-weight:600;transition:all .2s ease}.admin-table-card .ant-pagination-prev .ant-pagination-item-link,.admin-table-card .ant-pagination-next .ant-pagination-item-link{line-height:28px;border-radius:8px;border-color:var(--admin-pagination-item-border, rgba(15, 23, 42, .14));transition:all .2s ease}.admin-table-card .ant-pagination-item:hover,.admin-table-card .ant-pagination-prev:hover .ant-pagination-item-link,.admin-table-card .ant-pagination-next:hover .ant-pagination-item-link{border-color:#2563eb;color:#2563eb;background:var(--admin-pagination-item-hover-bg, #eff6ff)}.admin-table-card .ant-pagination-item-active{border-color:#1d4ed8!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 10px #2563eb47}.admin-table-card .ant-pagination-item-active a{color:#fff!important}.admin-table-card .ant-pagination-options .ant-select{height:30px}.admin-table-card .ant-pagination-options .ant-select-selector{height:30px!important;border-radius:8px!important;border-color:var(--admin-pagination-item-border, rgba(15, 23, 42, .14))!important;background:var(--admin-pagination-select-bg, #ffffff)!important}.admin-table-card .ant-pagination-options .ant-select-single .ant-select-selector{display:inline-flex;align-items:center;padding:0 11px!important}.admin-table-card .ant-pagination-options .ant-select-single .ant-select-selection-item,.admin-table-card .ant-pagination-options .ant-select-single .ant-select-selection-placeholder{line-height:28px!important}.admin-table-card .ant-pagination-options .ant-select-focused .ant-select-selector,.admin-table-card .ant-pagination-options .ant-select:hover .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb24!important}.admin-table-card .ant-pagination-options-quick-jumper input{height:30px;border-radius:8px;border-color:var(--admin-pagination-item-border, rgba(15, 23, 42, .14))}.admin-table-card .ant-pagination-options-quick-jumper input:focus,.admin-table-card .ant-pagination-options-quick-jumper input:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.admin-form-drawer .ant-drawer-header{border-bottom:1px solid var(--admin-drawer-header-border, #f0f0f0)}.admin-brand-drawer .ant-drawer-header{background:#001242;border-bottom-color:#001242}.admin-brand-drawer .ant-drawer-title,.admin-brand-drawer .ant-drawer-close{color:#fff}.admin-brand-drawer .ant-drawer-close:hover,.admin-brand-drawer .ant-drawer-close:focus,.admin-brand-drawer .ant-drawer-close .anticon:hover,.admin-brand-drawer .ant-drawer-close .anticon:focus{color:#fff}.admin-table-highlight{background-color:#ffc069;padding:0}.admin-form-drawer .ant-drawer-body{padding-bottom:24px}.admin-column-search-dropdown{padding:8px}.admin-column-search-input{display:block;margin-bottom:8px}.admin-column-search-actions{display:flex;gap:8px}.admin-column-search-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-column-search-actions .ant-btn .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-top:2px}.admin-column-search-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:6px;white-space:nowrap!important}.admin-column-search-btn .ant-btn-icon,.admin-column-search-btn .admin-column-search-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0!important;vertical-align:middle}.admin-column-search-btn>span:not(.ant-btn-icon):not(.anticon){display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.admin-column-search-icon{font-size:12px;color:inherit}.admin-column-search-icon-active{color:#1677ff}.admin-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-action-icon-sm{font-size:15px}.admin-action-icon-md{font-size:18px}.admin-action-icon-spaced{margin-right:9px}.admin-attachment-popover{max-width:300px}.admin-attachment-item{margin-bottom:8px}.admin-attachment-link{color:#1890ff;display:block;text-decoration:none}.admin-attachment-link:hover{text-decoration:underline}.admin-attachment-icon{margin-right:8px}.admin-clickable-tag,.admin-action-click-target{cursor:pointer}.admin-textarea-lg{height:120px!important;margin-bottom:24px}.admin-form-help-text{color:#888;font-size:12px;opacity:.9}.admin-form-list-row{margin-bottom:8px}.admin-leave-request-sort{width:300px!important;min-width:300px!important;max-width:300px}.leave-request-page .admin-header-content{flex:0 0 auto}.leave-request-header-actions{flex:1 1 auto;justify-content:flex-end;margin-left:auto;max-width:none;min-width:720px}.leave-request-header-actions .admin-header-search-input{flex:0 0 300px;width:300px;min-width:300px}.admin-drag-handle{touch-action:none;cursor:move}.leave-allocation-view-toggle{display:inline-flex;align-items:center;gap:8px}.leave-allocation-view-btn{border-radius:8px}.leave-allocation-form-row{margin-top:1rem}.leave-allocation-dashboard-pagination{margin-top:24px}.manage-guardian-drawer .ant-drawer-body{padding-bottom:80px}.manage-guardian-preview-image,.manage-guardian-full-btn{width:100%}.manage-guardian-profile-image-card{border-radius:12px}.manage-guardian-profile-image{padding:10px;width:150px}.admin-form-drawer .ant-form-vertical .ant-form-item{margin-bottom:18px}.admin-form-drawer .ant-form-vertical .ant-form-item-label{padding:0 0 8px;line-height:1.35}.admin-form-drawer .ant-form-vertical .ant-form-item-label>label{height:auto;min-height:22px;line-height:1.35;align-items:flex-start;white-space:normal}.admin-form-drawer .ant-form-vertical .ant-form-item-control{min-height:auto}.admin-form-drawer-footer{text-align:right}.admin-form-control-full{width:100%}.admin-form-item-compact{margin-bottom:0!important}.admin-checkbox-offset{margin-top:25px!important}.manage-class-header-actions{align-items:center;justify-content:flex-end;margin-left:auto;max-width:none}.manage-class-same-room-field{margin-top:25px!important}.manage-class-clickable-card{cursor:pointer}.manage-class-card-divider{height:1px;margin:10px 0!important}.manage-class-empty-col,.manage-class-empty-card{margin-top:24px}.manage-class-table-name{display:flex;align-items:center;gap:8px}.manage-class-inline-icon{margin-right:6px}.manage-class-icon-sm{font-size:14px}.manage-class-skeleton-title .ant-skeleton-button{width:160px!important;height:25px!important}.manage-class-skeleton-subtitle{margin-top:6px}.manage-class-skeleton-subtitle .ant-skeleton-button{width:120px!important;height:20px!important}.manage-class-skeleton-avatar .ant-skeleton-avatar{width:32px!important;height:32px!important}.manage-class-skeleton-pill .ant-skeleton-button{width:80px!important;height:22px!important}.manage-class-skeleton-pill-spaced .ant-skeleton-button{margin-bottom:8px!important}.manage-class-copy-stack{width:100%}.manage-class-copy-toolbar{display:flex;justify-content:space-between;align-items:center}.manage-class-copy-divider{margin:8px 0 0!important}.manage-class-copy-title{font-size:16px}.manage-class-copy-option-row,.manage-class-copy-section{margin-top:12px}.manage-class-copy-radio-row{margin-top:8px}.manage-class-copy-teacher-label{display:block;margin-bottom:6px}.manage-class-copy-move-label{font-weight:700;border-bottom:1px solid currentColor}.manage-class-copy-item-divider{margin:16px 0!important}.manage-class-page .ant-card,.manage-class-page .ant-card-bordered,.manage-class-page .ant-card-body,.manage-class-page .ant-collapse,.manage-class-page .ant-collapse-item,.manage-class-page .ant-collapse-header,.manage-class-page .ant-collapse-content,.manage-class-page .ant-table,.manage-class-page .ant-table-container,.manage-class-page .ant-table-content,.manage-class-page .ant-table-thead>tr>th,.manage-class-page .ant-table-tbody>tr>td,.manage-class-page .ant-input,.manage-class-page .ant-input-affix-wrapper,.manage-class-page .ant-select-selector,.manage-class-page .ant-picker,.manage-class-page .ant-btn,.manage-class-page .ant-segmented,.manage-class-page .ant-segmented-item,.manage-class-page .ant-tag,.manage-class-page .mc-filters-card,.manage-class-page .mc-grade-accordion,.manage-class-page .mc-grade-header,.manage-class-page .mc-count-pill,.manage-class-page .mc-pill,.manage-class-page .mc-icon-btn,.manage-class-page .manage-class-card,.manage-class-page .manage-class-card .ant-card-body,.manage-class-page .mc-stat-icon{border-radius:8px!important}.manage-class-drawer .ant-drawer-content,.manage-class-drawer .ant-drawer-body,.manage-class-drawer .ant-card,.manage-class-drawer .ant-card-body,.manage-class-drawer .ant-input,.manage-class-drawer .ant-input-affix-wrapper,.manage-class-drawer .ant-select-selector,.manage-class-drawer .ant-picker,.manage-class-drawer .ant-btn,.manage-class-drawer .rounded-0{border-radius:8px!important}.manage-class-drawer .ant-drawer-header{border-radius:0!important}.manage-class-copy-modal .ant-modal-content,.manage-class-copy-modal .ant-modal-header,.manage-class-copy-modal .ant-modal-footer,.manage-class-copy-modal .ant-input,.manage-class-copy-modal .ant-select-selector,.manage-class-copy-modal .ant-btn,.manage-class-copy-modal .ant-checkbox-inner,.manage-class-copy-modal .ant-radio-inner,.manage-class-copy-modal .rounded-0{border-radius:8px!important}.admin-form-error-text{color:#ff4d4f;margin-top:4px}.admin-form-drawer-cancel-btn{margin-right:8px}.admin-cancel-btn,.admin-form-drawer-cancel-btn,.ant-form .ant-btn-default:not([type=submit]),.ant-drawer-footer .ant-btn-default,.ant-modal-footer .ant-btn-default,.ant-popconfirm-buttons .ant-btn-default{background-color:#891705!important;border-color:#891705!important;color:#fff!important}.admin-cancel-btn:is(:hover,:focus,:active),.admin-form-drawer-cancel-btn:is(:hover,:focus,:active),.ant-form .ant-btn-default:not([type=submit]):is(:hover,:focus,:active),.ant-drawer-footer .ant-btn-default:is(:hover,:focus,:active),.ant-modal-footer .ant-btn-default:is(:hover,:focus,:active),.ant-popconfirm-buttons .ant-btn-default:is(:hover,:focus,:active){background-color:#891705!important;border-color:#891705!important;color:#fff!important}.admin-form-drawer-footer .ant-btn-primary,.ant-form .ant-btn-primary[type=submit],.ant-form button[type=submit]{background-color:#257e3f!important;border-color:#257e3f!important;color:#fff!important}.admin-form-drawer-footer .ant-btn-primary:is(:hover,:focus,:active),.ant-form .ant-btn-primary[type=submit]:is(:hover,:focus,:active),.ant-form button[type=submit]:is(:hover,:focus,:active){background-color:#257e3f!important;border-color:#257e3f!important;color:#fff!important}.admin-form-section-card{border-radius:10px;border:1px solid var(--admin-form-card-border, rgba(15, 23, 42, .08));box-shadow:var(--admin-form-card-shadow, 0 6px 18px rgba(15, 23, 42, .04));background:var(--admin-form-card-bg, #ffffff);padding:16px}.admin-form-section-card--spaced{margin-bottom:16px}.admin-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-form-section-title{margin:0!important;display:flex;align-items:center;gap:8px;font-size:16px!important;font-weight:700!important;color:var(--admin-form-title-color, #0f172a)}.admin-form-section-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-form-icon-bg, rgba(37, 99, 235, .1));color:var(--admin-form-icon-color, #1d4ed8);font-size:14px}.admin-form-section-card>.ant-card-body>.ant-form-item:last-child{margin-bottom:0}.admin-form-section-card>.ant-form-item:last-child{margin-bottom:0}.admin-richtext-editor-shell{padding:4px;border:1px solid var(--admin-richtext-border, #d9d9d9);border-radius:8px;background:var(--admin-richtext-bg, #ffffff)}.email-template-editor-toolbar{margin-bottom:12px}.email-template-token-select{width:min(100%,340px)}.email-template-drawer .ck-body-wrapper{z-index:10010!important}.admin-workspace-card{border-radius:16px;border:1px solid var(--admin-workspace-border, rgba(15, 23, 42, .08));background:var(--admin-workspace-bg, #ffffff);box-shadow:var(--admin-workspace-shadow, 0 10px 28px rgba(15, 23, 42, .05));padding:18px}.admin-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-workspace-title{margin:0;font-size:18px;font-weight:700;color:var(--admin-workspace-title-color, #0f172a)}.admin-workspace-subtitle{margin:4px 0 0;font-size:13px;color:var(--admin-workspace-subtitle-color, #64748b)}.admin-workspace-filters{margin-bottom:18px}.admin-workspace-label{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--admin-workspace-label-color, #334155)}.theme-settings-shell{border-radius:16px;border:1px solid var(--admin-workspace-border, rgba(15, 23, 42, .08));background:var(--admin-workspace-bg, #ffffff);box-shadow:var(--admin-workspace-shadow, 0 10px 28px rgba(15, 23, 42, .05));padding:16px 18px}.theme-settings-page-pad{padding:0 4px}.theme-settings-tab-label{display:inline-flex;align-items:center;gap:8px}.theme-settings-tabs .ant-tabs-nav{margin-bottom:20px}.theme-settings-tabs .ant-tabs-tab{border-radius:999px;padding:8px 14px}.theme-settings-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.theme-settings-tabs .ant-tabs-tab.ant-tabs-tab-active .theme-settings-tab-label,.theme-settings-tabs .ant-tabs-tab.ant-tabs-tab-active .theme-settings-tab-label span,.theme-settings-tabs .ant-tabs-tab.ant-tabs-tab-active .theme-settings-tab-label .anticon{color:#fff!important}.theme-settings-tabs .ant-tabs-content-holder{min-height:240px}.theme-settings-page{display:flex;flex-direction:column;gap:16px}.theme-settings-page-header{display:flex;flex-direction:column;gap:6px}.theme-settings-page-title{margin:0;font-size:22px;font-weight:700;color:var(--theme-settings-title-color, #0f172a)}.theme-settings-page-description{margin:0;font-size:14px;color:var(--theme-settings-text-color, #64748b)}.theme-settings-form-shell{display:flex;flex-direction:column;gap:16px}.theme-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.theme-settings-search-bar{margin-bottom:16px}.theme-settings-filter-select{min-width:220px}.theme-settings-loading-grid,.theme-settings-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.theme-settings-bulk-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.theme-settings-card{border-radius:16px;border:1px solid var(--theme-settings-card-border, rgba(15, 23, 42, .08));background:var(--theme-settings-card-bg, #ffffff);box-shadow:var(--theme-settings-card-shadow, 0 10px 28px rgba(15, 23, 42, .05));padding:16px}.notification-module-card{transition:transform .2s ease,box-shadow .2s ease}.notification-module-card:hover{transform:translateY(-2px);box-shadow:var(--admin-stat-card-shadow-hover, 0 8px 20px rgba(15, 23, 42, .08))}.theme-settings-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.theme-settings-card-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-settings-icon-bg, rgba(37, 99, 235, .1));color:var(--theme-settings-icon-color, #1d4ed8);font-size:16px;flex-shrink:0}.theme-settings-card-title{margin:0;font-size:16px;font-weight:700;color:var(--theme-settings-title-color, #0f172a)}.theme-settings-card-description{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--theme-settings-text-color, #64748b)}.theme-settings-card-stack{display:flex;flex-direction:column;gap:12px}.theme-settings-channel-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--theme-settings-channel-border, rgba(15, 23, 42, .08));background:var(--theme-settings-channel-bg, rgba(15, 23, 42, .02))}.theme-settings-channel-row--active{border-color:var(--theme-settings-channel-active-border, rgba(37, 99, 235, .18));background:var(--theme-settings-channel-active-bg, rgba(37, 99, 235, .06))}.theme-settings-channel-row--muted{opacity:.7}.theme-settings-channel-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.theme-settings-channel-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-settings-icon-bg, rgba(37, 99, 235, .1));color:var(--theme-settings-icon-color, #1d4ed8);font-size:14px;flex-shrink:0}.theme-settings-channel-title{margin:0;font-size:14px;font-weight:600;color:var(--theme-settings-title-color, #0f172a)}.theme-settings-channel-tag.ant-tag{margin:4px 0 0;border-radius:999px}.system-logs-shell{min-height:240px}.system-logs-content{margin-top:4px}.system-logs-panel{width:100%}.system-logs-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.system-logs-filter-grid--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-logs-filter-grid--actions{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.system-logs-filter-item{min-width:0}.system-logs-filter-actions{display:flex;align-items:end;justify-content:flex-start;gap:12px}.system-logs-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.system-logs-title.ant-typography{margin-bottom:0!important}.system-logs-section-title.ant-typography{margin-bottom:12px!important}.system-logs-section-title-spaced.ant-typography{margin-top:16px}.system-logs-raw-copy{margin-bottom:0!important}.system-logs-message-column{max-width:500px;white-space:normal;word-break:break-word}.system-logs-raw-pre{background:var(--system-logs-raw-bg, #f8fafc);border:1px solid var(--system-logs-raw-border, rgba(148, 163, 184, .25));padding:12px;border-radius:8px;max-height:320px;overflow:auto;margin-bottom:0;color:var(--system-logs-raw-text, #0f172a)}.system-logs-split,.system-logs-subpanel{display:flex;flex-direction:column;gap:16px}.system-logs-change-cell{display:flex;flex-direction:column;gap:8px}.system-logs-change-block{padding:8px 10px;border-radius:10px;border-left:3px solid transparent;background:var(--admin-workspace-bg, #ffffff)}.system-logs-change-block--before-changed{background:var(--system-logs-before-bg, #fff7e6);border-left-color:var(--system-logs-before-border, #faad14)}.system-logs-change-block--after-changed{background:var(--system-logs-after-bg, #f6ffed);border-left-color:var(--system-logs-after-border, #52c41a)}.system-logs-change-label{margin-right:6px;font-weight:700}.system-logs-change-tag.ant-tag{width:fit-content;margin:0}.system-logs-expandable{white-space:pre-wrap;word-break:break-word}.system-logs-expandable-text.ant-typography{margin-bottom:0}.system-logs-expandable-text--mono.ant-typography{font-family:monospace}.system-logs-expandable-toggle.ant-typography,.system-logs-comment-link{color:var(--system-logs-link, #1677ff);cursor:pointer}.system-logs-popover-content{max-width:300px;word-break:break-word}.calendar-event-toolbar{flex-wrap:wrap;max-width:100%;gap:8px}.calendar-event-banner-select{min-width:180px}.calendar-event-banner-select .ant-select-selector{min-height:32px!important}.calendar-event-banner-segmented{border-radius:10px!important}.calendar-event-banner-segmented .ant-segmented-item-label{min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.calendar-event-banner-segmented--icon .ant-segmented-item-label{min-width:38px}.calendar-event-view-shell{width:100%}.calendar-event-table-card{overflow:hidden}.ce-panel-hidden{display:none}.ce-panel-visible{display:block}.ce-color-dot{border-radius:999px;display:inline-block;width:18px;height:18px;border:1px solid rgba(15,23,42,.12);background:var(--ce-color-dot, #3b82f6)}.ce-term-stat-card{min-width:300px;flex:1.35;cursor:default;background:var(--calendar-event-term-bg, linear-gradient(180deg, #ffffff 0%, #f8fbff 100%));border:1px solid var(--calendar-event-term-border, rgba(59, 130, 246, .14))}.ce-term-stat-card:hover{transform:none}.ce-term-stat-card-content{align-items:flex-start;gap:12px}.ce-term-stat-info{flex:1;gap:4px}.ce-term-stat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ce-term-stat-value{font-size:18px;line-height:24px}.ce-term-stat-range{margin:0;font-size:12px;line-height:16px;color:var(--calendar-event-term-range-color, #475467);white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--calendar-event-term-range-bg, rgba(37, 99, 235, .08))}.ce-term-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:6px;font-size:12px;line-height:16px;color:var(--calendar-event-term-grid-color, #344054)}.ce-term-stat-grid span{display:block;padding:6px 8px;border-radius:10px;background:var(--calendar-event-term-grid-bg, rgba(255, 255, 255, .72));border:1px solid var(--calendar-event-term-grid-border, rgba(148, 163, 184, .16))}.ce-term-stat-icon{flex-shrink:0}.calendar-event-form-error.ant-typography{display:block;margin-bottom:16px}.calendar-event-rules-alert{margin-bottom:16px;border-radius:10px}.calendar-event-rule-list{display:grid;gap:6px}.calendar-event-color-input{display:block;width:100%;height:42px;border-radius:9px;border:1px solid var(--calendar-event-color-border, #d9d9d9);background:transparent;cursor:pointer}.ce-events-main-card>.ant-card-body{padding:20px}.events-main-card,.events-overview-card,.events-calendar-panel{border-radius:18px}.events-overview-card,.events-calendar-panel{border:1px solid var(--calendar-event-panel-border, rgba(15, 23, 42, .08));background:var(--calendar-event-panel-bg, #ffffff);box-shadow:var(--calendar-event-panel-shadow, 0 10px 28px rgba(15, 23, 42, .05))}.events-overview-card{padding:18px}.events-overview-header-left{display:flex;gap:12px;align-items:center}.events-overview-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--calendar-event-overview-icon-bg, rgba(37, 99, 235, .1));color:var(--calendar-event-overview-icon-color, #1d4ed8);font-size:18px}.events-overview-title{margin:0;font-size:18px;font-weight:700;color:var(--calendar-event-panel-title, #0f172a)}.events-overview-subtitle{font-size:13px!important;color:var(--calendar-event-overview-subtitle, #111827)!important;font-weight:700;margin:0!important}.events-overview-meta{margin:4px 0 0;font-size:12px;color:var(--calendar-event-overview-meta, #667085)}.events-stats-row{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.events-stat-card{border:1px solid var(--calendar-event-stat-border, rgba(148, 163, 184, .16));box-shadow:inset 0 1px #ffffffa8;border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.events-stat-card--primary{background:var(--calendar-event-stat-primary-bg, rgba(37, 99, 235, .08))}.events-stat-card--purple{background:var(--calendar-event-stat-purple-bg, rgba(147, 51, 234, .08))}.events-stat-card--orange{background:var(--calendar-event-stat-orange-bg, rgba(249, 115, 22, .08))}.events-stat-value{font-size:22px;font-weight:800;color:var(--calendar-event-panel-title, #0f172a)}.events-stat-label{font-size:12px;color:var(--calendar-event-overview-meta, #667085);font-weight:600}.events-filter-chips{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--calendar-event-filter-divider, rgba(226, 232, 240, .9));display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.65) transparent;padding-right:4px}.events-filter-chips::-webkit-scrollbar{height:6px}.events-filter-chips::-webkit-scrollbar-thumb{background:#94a3b8a6;border-radius:999px}.events-filter-chips::-webkit-scrollbar-track{background:transparent}.events-filter-chip{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:8px;min-height:34px;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--calendar-event-filter-chip-border, rgba(203, 213, 225, .95))!important;background:var(--calendar-event-filter-chip-bg, linear-gradient(180deg, #ffffff 0%, #f8fafc 100%))!important;color:var(--calendar-event-filter-chip-color, #334155)!important;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:all .18s ease}.events-filter-chip:hover{border-color:var(--calendar-event-filter-chip-hover-border, rgba(59, 130, 246, .45))!important;color:var(--calendar-event-filter-chip-hover-color, #1d4ed8)!important;background:var(--calendar-event-filter-chip-hover-bg, linear-gradient(180deg, #ffffff 0%, #eff6ff 100%))!important}.events-filter-chip--active{border-color:var(--calendar-event-filter-chip-active-border, #0f172a)!important;background:var(--calendar-event-filter-chip-active-bg, linear-gradient(180deg, #1e293b 0%, #0f172a 100%))!important;color:var(--calendar-event-filter-chip-active-color, #ffffff)!important;box-shadow:0 8px 18px #0f172a29}.events-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:11px;font-weight:700;line-height:1}.events-filter-chip--active .events-filter-chip-count{background:#ffffff24}.events-empty-list{padding:18px 0 4px}.events-empty-title{margin:0;font-size:14px;font-weight:700;color:var(--calendar-event-panel-title, #0f172a)}.events-empty-subtitle{margin:4px 0 0;font-size:12px;color:var(--calendar-event-overview-meta, #667085)}.events-cards-list{display:flex;flex-direction:column;gap:12px}.events-card{position:relative;overflow:hidden;padding:12px 14px!important;border-radius:16px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;align-items:stretch!important;min-height:96px;border:1px solid var(--events-card-border, rgba(59, 130, 246, .3));background:var(--events-card-bg, rgba(59, 130, 246, .08))}.events-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:currentColor;opacity:.16}.events-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.events-card-date-pill{min-width:102px!important;max-width:102px;flex-shrink:0;min-height:68px;justify-content:center;padding:10px 8px!important;align-self:center;overflow:hidden;border-radius:14px!important;background:var(--events-pill-bg, rgba(59, 130, 246, .14))}.events-card-date-day{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2;padding-bottom:2px;text-align:center;font-size:11px;font-weight:800}.events-card-date-month{line-height:1.2;text-align:center;font-size:11px;width:100%;overflow:hidden;text-overflow:ellipsis}.events-card-body{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:68px;padding-top:1px;padding-bottom:1px}.events-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.events-card-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--events-pill-bg, rgba(59, 130, 246, .14));color:var(--events-pill-text, rgba(59, 130, 246, .9))}.events-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1;line-height:1.35;margin:0;padding-top:0;font-size:13px}.events-card-badges{display:flex;flex-wrap:wrap;gap:6px}.events-card-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--calendar-event-badge-bg, rgba(15, 23, 42, .06));color:var(--calendar-event-badge-color, #0f172a);font-size:10px;font-weight:700;line-height:1}.events-card-badge--muted{background:var(--calendar-event-badge-muted-bg, rgba(255, 255, 255, .72));color:var(--calendar-event-badge-muted-color, #475467);border:1px solid var(--calendar-event-badge-muted-border, rgba(148, 163, 184, .18))}.events-card-description{margin:0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:12px}.events-calendar-panel{padding:18px}.events-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.events-calendar-title{margin:0;font-size:20px;font-weight:800;color:var(--calendar-event-panel-title, #0f172a)}.events-calendar-subtitle{margin:4px 0 0;font-size:12px;color:var(--calendar-event-overview-meta, #667085)}.events-calendar-header-right,.events-calendar-nav{display:flex;align-items:center;gap:8px}.events-calendar-btn{border:1px solid var(--calendar-event-btn-border, rgba(15, 23, 42, .08));background:var(--calendar-event-btn-bg, #ffffff);color:var(--calendar-event-btn-color, #0f172a);border-radius:10px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}.events-calendar-btn--icon{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.events-calendar-wrapper .fc{--fc-border-color: var(--calendar-event-calendar-border, rgba(226, 232, 240, .9));--fc-page-bg-color: transparent;--fc-neutral-bg-color: transparent;--fc-list-event-hover-bg-color: transparent}.event-modal-header{display:flex;flex-direction:column;gap:4px}.event-modal-title{font-weight:800}.event-modal-date{font-size:12px;color:var(--calendar-event-overview-meta, #667085)}.event-modal-description{margin:0}@media (max-width: 767px){.theme-settings-filter-select{min-width:100%}.theme-settings-actions{justify-content:stretch}.theme-settings-actions>*{width:100%}.system-logs-filter-grid--actions{grid-template-columns:1fr}.calendar-event-toolbar{width:100%}.calendar-event-banner-select,.ce-term-stat-card{min-width:100%}.ce-term-stat-grid,.events-stats-row{grid-template-columns:1fr}.events-calendar-header{flex-direction:column}.events-card-date-pill{min-width:100%!important;align-items:flex-start;text-align:left}.events-card-date-day,.events-card-date-month{text-align:left}}.teacher-drawer-row{align-items:stretch}.teacher-drawer-org-card.ant-card,.teacher-drawer-identity-card.ant-card,.teacher-drawer-org-card .ant-card-body,.teacher-drawer-identity-card .ant-card-body{height:100%}.teacher-drawer-org-card .ant-form-item:last-child{margin-bottom:0}.admin-modal-stack{width:100%}.admin-password-rules{margin:0;padding-left:18px}.admin-password-rules__item{color:#fb6f76}.rp-selection-badge{margin-left:8px}.admin-org-drawer .ant-drawer-body{padding-top:16px}.admin-org-drawer-card.ant-card{border-left:4px solid var(--ant-primary-color)}.admin-org-drawer-title.ant-typography{margin-top:0!important;margin-bottom:16px!important}.admin-org-drawer-subtitle.ant-typography{margin-top:0!important;margin-bottom:4px!important}.admin-org-drawer-title-icon{margin-right:8px}.admin-org-drawer-helper{display:block;margin-bottom:12px}.admin-org-drawer-table{margin-top:12px}.admin-preview-image{width:100%}.admin-back-link{cursor:pointer;float:left}.admin-profile-card.ant-card{background:transparent;border:none}.admin-profile-hero{height:200px}.admin-profile-card-title{cursor:pointer;float:right}.admin-profile-back-link{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.admin-profile-stack{margin-top:-30px}.admin-profile-avatar-shell{margin-top:-70px}.admin-profile-avatar-image{width:150px;padding:10px}.admin-profile-avatar-badge.ant-avatar{width:48px;height:48px;font-size:18px;font-weight:700;line-height:48px;background:#fde3cf;color:#f56a00}.admin-form-meta{color:var(--admin-form-meta-color, #64748b);font-size:12px}.admin-input-block{display:block;width:100%}.admin-tree-surface{padding:12px;background:var(--admin-tree-surface-bg, var(--ant-color-fill-quaternary));border-radius:6px}.admin-empty-text{color:var(--admin-empty-text-color, #6a7282)}.admin-cell-empty{color:var(--admin-cell-empty-color, rgba(0, 0, 0, .45))}.admin-upload-actions{margin-top:16px}.admin-switch.ant-switch{border:1px solid var(--admin-switch-border, rgba(15, 23, 42, .12));border-radius:999px;background:var(--admin-switch-track-off, #cbd5e1);box-shadow:var(--admin-switch-shadow, inset 0 0 0 1px rgba(255, 255, 255, .12));min-height:22px;padding:0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-switch.ant-switch:hover:not(.ant-switch-disabled){background:var(--admin-switch-track-off-hover, #94a3b8);border-color:var(--admin-switch-border-hover, rgba(15, 23, 42, .2))}.admin-switch.ant-switch:focus-visible,.admin-switch.ant-switch.ant-switch-focused{box-shadow:var(--admin-switch-shadow, inset 0 0 0 1px rgba(255, 255, 255, .12)),0 0 0 3px var(--admin-switch-focus-ring, rgba(37, 99, 235, .22))}.admin-switch.ant-switch.ant-switch-checked{background:var(--admin-switch-track-on, #2563eb);border-color:var(--admin-switch-track-on, #2563eb)}.admin-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--admin-switch-track-on-hover, #1d4ed8);border-color:var(--admin-switch-track-on-hover, #1d4ed8)}.admin-switch.ant-switch .ant-switch-handle:before{background:var(--admin-switch-thumb-bg, #ffffff);box-shadow:0 2px 5px #0f172a29}.admin-switch.ant-switch .ant-switch-handle{top:2px;inset-inline-start:2px;width:16px;height:16px}.admin-switch.ant-switch .ant-switch-inner{color:var(--admin-switch-label-color, #ffffff);font-size:9px;font-weight:600;line-height:20px}.admin-switch.ant-switch.ant-switch-disabled{opacity:.6}.admin-switch--status.ant-switch{min-width:58px;height:22px}.admin-switch--status.ant-switch .ant-switch-inner{padding-inline-start:21px;padding-inline-end:6px}.admin-switch--status.ant-switch.ant-switch-checked .ant-switch-inner{padding-inline-start:6px;padding-inline-end:21px}.admin-switch--binary.ant-switch{min-width:36px;width:36px;height:22px}.admin-switch--binary.ant-switch .ant-switch-inner{font-size:10px;padding-inline-start:19px;padding-inline-end:5px}.admin-switch--binary.ant-switch.ant-switch-checked .ant-switch-inner{padding-inline-start:5px;padding-inline-end:19px}.admin-switch.ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 18px)}.mr-table-shell{display:flex;flex-direction:column;gap:6px}.mr-route-empty{color:var(--mr-route-empty-color, var(--ant-color-text-tertiary, rgba(0, 0, 0, .45)))}.mr-priority-chip{display:inline-block;min-width:24px;padding:2px 8px;border-radius:10px;background:var(--mr-priority-chip-bg, rgba(37, 99, 235, .1));color:var(--mr-priority-chip-color, #1d4ed8);font-size:12px;font-weight:600;text-align:center}.mr-drag-hint{margin-top:6px;font-size:12px;color:var(--mr-drag-hint-color, #64748b)}.mr-draggable-row{cursor:grab}.mr-draggable-row:active{cursor:grabbing}.mr-drag-icon{color:var(--mr-drag-icon-color, #94a3b8);font-size:14px}.rp-permissions-cell{max-width:340px}.rp-permissions-empty{color:var(--rp-permissions-empty-color, var(--ant-color-text-tertiary, rgba(0, 0, 0, .45)))}.rp-permissions-tooltip.ant-tooltip{max-width:380px}.rp-permissions-popover{max-height:280px;overflow-y:auto;padding:4px 0}.rp-permissions-popover-list{display:flex;flex-direction:column;gap:12px}.rp-permissions-popover-group{display:flex;flex-direction:column;gap:8px;min-height:0}.rp-permissions-popover-module{font-size:12px;font-weight:600;color:var(--rp-permissions-module-color, var(--ant-color-primary));letter-spacing:.02em;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--rp-permissions-module-border, var(--ant-color-border-secondary, rgba(0, 0, 0, .06)));flex-shrink:0}.rp-permissions-popover-tags{display:flex;flex-wrap:wrap;gap:8px}.rp-permissions-popover-tag{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;border-radius:4px;background:var(--rp-permissions-tag-bg, rgba(22, 119, 255, .1));color:var(--rp-permissions-tag-color, #1677ff);border:1px solid var(--rp-permissions-tag-border, rgba(22, 119, 255, .3))}.manage-module-toolbar{align-items:center;gap:12px;flex-wrap:nowrap}.manage-module-view-toggle{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:10px 16px;border-radius:16px;background:color-mix(in srgb,var(--admin-card-bg, #ffffff) 16%,transparent);border:1px solid color-mix(in srgb,var(--admin-border-color, rgba(148, 163, 184, .22)) 82%,transparent)}.manage-module-view-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-module-view-toggle-label{font-size:12px;font-weight:700;color:var(--admin-header-title-color, #ffffff)}.manage-module-view-toggle-meta{font-size:11px;color:color-mix(in srgb,var(--admin-header-subtitle-color, rgba(255, 255, 255, .78)) 92%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-module-board-card.ant-card{border-radius:18px}.manage-module-board-copy{margin-bottom:18px}.manage-module-board-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--admin-title-color, #0f172a)}.manage-module-board-subtitle{margin:0;font-size:13px;color:var(--admin-muted-text, #64748b)}.manage-module-board-empty{padding:24px 0 8px}.manage-module-group-card.ant-card{height:420px;overflow:hidden}.manage-module-group-card .ant-card-head{position:sticky;top:0;z-index:1;background:inherit}.manage-module-group-card .ant-card-body{height:calc(100% - 57px);overflow-y:auto}.manage-module-group-header{display:flex;align-items:center}.manage-module-group-icon,.manage-module-table-icon,.manage-module-item-icon,.manage-module-icon-option-icon{font-size:18px;color:var(--dashboard-event-dot, #00ff80);flex-shrink:0}.manage-module-group-title{font-size:14px;font-weight:700;color:var(--admin-title-color, #0f172a)}.manage-module-group-count.ant-tag{margin-inline-end:0;font-size:10px;line-height:18px;border-radius:999px}.manage-module-group-dropzone{min-height:72px;border-radius:12px}.manage-module-group-empty{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;padding:20px 16px;text-align:center;color:var(--admin-muted-text, #64748b)}.manage-module-group-empty-meta{margin-top:4px;font-size:12px}.manage-module-item{margin-bottom:10px;border-radius:14px;border:1px solid var(--admin-table-border, rgba(148, 163, 184, .2));background:var(--admin-card-bg, #ffffff);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.manage-module-item-dragging{border-style:dashed;border-color:var(--admin-pagination-active-bg, #2563eb);box-shadow:0 12px 30px #2563eb24}.manage-module-item-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.manage-module-item-main{flex:1 1 auto;min-width:0}.manage-module-drag-handle{margin-top:2px;font-size:16px;color:var(--admin-muted-text, #64748b);cursor:grab}.manage-module-item-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.manage-module-item-title,.manage-module-table-title{font-size:14px;font-weight:600;color:var(--admin-title-color, #0f172a);word-break:break-word}.manage-module-item-title-muted,.manage-module-table-title-muted{color:var(--admin-muted-text, #64748b);font-weight:700}.manage-module-item-tag.ant-tag{align-self:flex-start;margin-inline-end:0;font-size:11px;border-radius:999px}.manage-module-table-app-tag.ant-tag{font-size:13px}.manage-module-state-icon{font-size:18px}.manage-module-state-icon-success{color:#22c55e}.manage-module-state-icon-danger{color:#ef4444}.manage-module-inline-action-item .ant-form-item-control-input{min-height:44px}.manage-module-inline-action-btn{width:100%}.manage-module-icon-option{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.manage-module-tree-dropdown .ant-select-tree-list-holder{max-height:400px}.admin-table-status-select{width:100px}.grade-scheme-drawer .ant-drawer-body{padding-bottom:80px}.grade-scheme-toolbar{width:100%;margin-bottom:16px}@media (max-width: 1200px){.admin-stats-container{gap:8px}.admin-stat-card{min-width:calc(50% - 4px)}}@media (max-width: 992px){.admin-header-actions--wide{min-width:0;max-width:none;width:100%;flex-wrap:wrap}.admin-header-extra-actions{width:100%}.manage-module-toolbar{width:100%;flex-direction:column;align-items:stretch;flex-wrap:wrap}.manage-module-view-toggle{width:100%;justify-content:space-between}}@media (max-width: 768px){.admin-stat-card{min-width:100%}.admin-header-banner{flex-direction:column;align-items:flex-start;gap:12px}.admin-header-actions{width:100%;max-width:none;min-width:0}.admin-header-add-icon-btn{align-self:stretch;justify-content:center}.admin-header-extra-actions{flex-direction:column;align-items:stretch}.manage-module-view-toggle-meta{white-space:normal}}.machine-router-badge-item{margin-bottom:6px}.machine-router-badge .ant-badge-count{background-color:#108ee9}.assessment-level-description-popover{max-width:400px;max-height:300px;overflow:auto}.assessment-level-description-trigger{cursor:pointer;color:#1677ff}.manage-guardian-import-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.loading.cover-content{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading.cover-page{position:fixed;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading .ant-spin{color:#3e79f7}.help-popover .ant-popover-inner{border-radius:10px;padding:10px 14px;box-shadow:0 10px 30px #0f172a2e;background:#fff}.help-popover .ant-popover-inner-content{padding:0}.help-popover-text{margin:0;font-size:12px;line-height:1.6;color:#1f2933}.help-popover .ant-popover-arrow:before,.help-popover .ant-popover-arrow-content{background:#fff;box-shadow:0 10px 30px #0f172a2e}.help-popover{animation:help-popover-fade-in .15s ease-out}@keyframes help-popover-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.class-schedule-container{padding:8px 4px 0}.class-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px 18px;border-radius:16px}.class-schedule-header-left{display:flex;align-items:center;gap:12px}.class-schedule-header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.class-schedule-title{margin:0;font-size:18px;font-weight:600}.class-schedule-subtitle{margin:0;font-size:12px}.class-schedule-header-right{display:flex;gap:8px;align-items:center}.course-list-panel{padding:16px 14px}.course-list-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.course-list-header-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center}.course-list-title{margin:0;font-size:15px;font-weight:600}.course-list-subtitle{margin:0;font-size:11px;color:#6b7280}.course-list-body{margin-top:8px}.course-card{border-radius:16px!important;color:#fff!important;margin-bottom:10px;border:none!important;box-shadow:0 12px 30px #0f172a40;transition:transform .15s ease-out,box-shadow .15s ease-out}.course-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0f172a59}.course-card .ant-card-body{padding:12px 14px}.course-card-content{display:flex;flex-direction:column;gap:4px}.course-card-title-row{display:flex;justify-content:space-between;align-items:center}.course-card-title{margin:0;font-size:14px;font-weight:600;color:#fff}.course-card-range{margin:2px 0 0;font-size:11px;color:#ffffffe6}.course-card-footer{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.calendar-shell{background:#fff;border-radius:18px;padding:16px 18px 20px;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f172a1a}.calendar-shell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-shell-title{margin:0;font-size:16px;font-weight:600}.calendar-shell-subtitle{margin:0;font-size:12px;color:#6b7280}.scrollable-course-list{max-height:550px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.scrollable-course-list::-webkit-scrollbar{width:6px}.scrollable-course-list::-webkit-scrollbar-track{background:transparent}.scrollable-course-list::-webkit-scrollbar-thumb{background:#1f293759;border-radius:999px}.scrollable-course-list::-webkit-scrollbar-thumb:hover{background:#1f29378c}.scrollable-course-list{scrollbar-width:thin;scrollbar-color:rgba(31,41,55,.45) transparent}.class-overview-page{padding:4px 0}.class-overview-stats-card{border-radius:18px;border:none;padding:10px 16px;background:radial-gradient(circle at top left,#eff6ff,#fdf2ff);box-shadow:0 18px 40px #0f172a14}.class-overview-stats-grid .ant-statistic-title{font-size:11px;color:#6b7280}.class-overview-stats-grid .ant-statistic-content{font-size:14px}.stat-tile{display:flex;align-items:center;gap:8px}.stat-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.stat-icon--primary{background:linear-gradient(135deg,#6366f1,#ec4899)}.stat-icon--blue{background:linear-gradient(135deg,#0ea5e9,#22c55e)}.card-header-with-icon{display:flex;align-items:center;gap:10px}.card-header-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.courses-header-icon{background:linear-gradient(135deg,#3b82f6,#22c55e)}.students-header-icon{background:linear-gradient(135deg,#f97316,#ec4899)}.card-header-title{font-size:15px;font-weight:600}.card-header-subtitle{font-size:11px}.card-extra-icon{padding:4px 8px;border-radius:999px;cursor:pointer;transition:background-color .15s ease-out}.card-extra-icon:hover{background-color:#94a3b833}.courses-card{border-radius:18px;box-shadow:0 18px 45px #0f172a14;border:none}.course-card-wrapper{border-radius:14px!important;border:none!important;padding:0!important;margin-bottom:12px;box-shadow:0 14px 35px #0f172a14;transition:box-shadow .15s ease-out,transform .15s ease-out}.course-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a2e}.course-card-wrapper .ant-card-body{padding:10px 12px}.course-card-inner{border-left:4px solid #3b82f6;padding-left:8px}.course-title{margin:0;font-size:14px;font-weight:600;color:#111827}.course-meta-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.course-tag-text{font-size:11px;color:#0f172a}.course-actions-col{text-align:right}.course-teacher-stack{display:inline-flex;align-items:center;margin-right:4px}.course-more-icon{margin-left:8px;cursor:pointer}.students-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.students-search-input{flex:1;border-radius:10px!important;padding-left:12px!important;padding-right:12px!important;border-color:#f8717180;box-shadow:none}.students-search-input:hover,.students-search-input:focus{border-color:#f97373;box-shadow:0 0 0 1px #f8717166}.students-scroll-wrapper{height:420px;overflow:auto;padding:0 4px 0 0;border-radius:12px}.students-scroll-wrapper::-webkit-scrollbar{width:6px}.students-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.students-scroll-wrapper::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.students-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280e6}.students-scroll-wrapper{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.9) transparent}.student-image-avatar{width:36px!important;height:36px!important;line-height:36px!important;font-size:13px!important;font-weight:700;flex-shrink:0;border-radius:50%!important}.student-image-avatar img{width:100%;height:100%;object-fit:cover}.student-avatar-wrap{flex-shrink:0;display:flex;align-items:center}.student-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.student-list-item{border-radius:12px;margin-bottom:6px;padding-inline:10px!important;background:#fff;box-shadow:0 6px 18px #0f172a0d}.student-list-title-link{display:flex;align-items:center;gap:8px}.student-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.student-name-block{display:inline-block}.student-name-text{display:inline-block;max-width:180px;vertical-align:top}.student-id-text{font-size:11px;color:#6b7280}.class-stat-sub{font-size:11px}.manage-class-card{border-radius:10px;overflow:hidden;margin-bottom:14px}.manage-class-card .ant-card-body{padding:14px 16px 12px}.mc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mc-card-header-left{display:flex;flex-direction:column;gap:4px}.mc-class-title a,.mc-class-title a:hover{color:inherit}.mc-class-dates{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.mc-class-dates-icon{font-size:13px;color:#3b82f6}.mc-dates-sep{margin:0 2px}.mc-icon-btn{border-radius:999px!important;padding:0 8px!important;height:28px!important}.mc-copy-btn{background:#f8fafce6}.mc-card-bottom-left{display:flex;flex-direction:column}.mc-card-bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mc-pill{border-radius:999px!important;border:none!important;font-size:12px;padding:2px 10px!important;display:inline-flex;align-items:center}.mc-pill-soft{background:#ffffffe6!important}.mc-pill-text{font-size:12px;color:#0f172a}.mc-status-row{display:flex;flex-wrap:wrap;gap:6px}.mc-pill-courses{background:linear-gradient(135deg,#e0f2fe,#f9fafb)!important}.mc-pill-students{background:linear-gradient(135deg,#dcfce7,#f9fafb)!important}.mc-pill-room{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}.mc-pill-room span{color:inherit}.mc-pill-days{background:linear-gradient(135deg,#1d4ed8,#4f46e5)!important;color:#fff!important}.mc-pill-days span{color:inherit}@media (max-width: 1200px){.class-stat-item{flex:1 1 30%;padding-right:16px}.class-stat-item:nth-child(3n):after{display:none}}@media (max-width: 992px){.class-stat-item{flex:1 1 45%;padding-right:14px}.class-stat-item:after{top:25%;bottom:25%}.students-toolbar{flex-wrap:wrap}.students-search-input{flex:1 1 100%}.manage-class-card .ant-card-body{padding:12px 12px 10px}.mc-card-bottom-right{align-items:flex-start}}@media (max-width: 576px){.class-stat-item{flex:1 1 100%;padding-right:0;padding-bottom:8px}.class-stat-item:after{display:none}.course-card-inner{border-left-width:3px}.course-title{font-size:13px}.students-scroll-wrapper{height:230px}.mc-card-header{flex-direction:column;align-items:flex-start}.mc-card-header-right{align-self:flex-end}}
