@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--background:#f5f7fc;--surface:#fff;--surface-secondary:#f8faff;--border:#e4e9f2;--border-subtle:#edf2f9;--primary:#2563eb;--primary-hover:#1d4ed8;--accent-purple:#7c3aed;--accent-purple-hover:#6d28d9;--text-primary:#111b3a;--text-secondary:#64748b;--text-muted:#94a3b8;--success:#16a34a;--warning:#f59e0b;--danger:#f43f5e;--info:#0284c7;--navbar-bg:#fff;--sidebar-bg:#0b1437;--sidebar-text:#8fa0c0;--sidebar-text-active:#fff;--sidebar-hover:#ffffff14;--card-bg:#fff;--card-border:#e4e9f2;--card-shadow:0 14px 34px #1822460f;--input-bg:#fff;--input-border:#e2e8f0;--input-text:#0f172a;--input-placeholder:#94a3b8;--table-head-bg:#f7f9fc;--table-head-text:#64748b;--table-row-bg:#fff;--table-row-hover:#f8faff;--table-border:#e4e9f2;--modal-bg:#fff;--modal-overlay:#0f192d73}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fc;background-color:var(--background);color:#111b3a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-width:320px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%}canvas,img,video{height:auto}button,input,select,textarea{font:inherit}#root{background-color:#f5f7fc;background-color:var(--background);min-height:100vh}.accountant-role-shell,.accountant-shell,.admin-role-shell,.student-role-shell,.superadmin-role-shell,.teacher-role-shell{background-color:#f5f7fc;background-color:var(--background);color:#111b3a;color:var(--text-primary)}.accountant-main,.accountant-workspace,.admin-role-main,.student-role-content,.student-role-main,.superadmin-role-main,.teacher-role-main{background-color:initial;color:#111b3a;color:var(--text-primary);max-width:100%}body,html{max-width:100vw;overflow-x:hidden;width:100%}.accountant-table-card,.admin-accounts-table-card,.admin-exams-table-card,.admin-exams-table-scroll,.admin-timetable-table-card,.batch-admin-table-card,.student-admin-table-card,.table-card,.table-container,.teacher-role-saved-attendance-table-wrap,.teacher-table-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.aaero-confirm-dialog-overlay,.accountant-modal-overlay,.admin-accounts-modal-overlay,.admin-exams-modal-overlay,.admin-timetable-modal-overlay,.batch-admin-modal-overlay,.modal-overlay,.student-admin-modal-overlay,.teacher-modal-overlay,.teacher-role-note-modal-overlay,.teacher-role-notice-modal-overlay,.user-profile-overlay{box-sizing:border-box;padding:16px}input,select,textarea{box-sizing:border-box;max-width:100%}@media (max-width:768px){#root,body,html{-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.accountant-role-shell,.accountant-shell,.admin-dashboard-shell,.admin-role-shell,.student-role-shell,.teacher-role-shell{display:block!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}.accountant-main,.accountant-workspace,.admin-main,.admin-role-main,.student-role-content,.student-role-main,.teacher-role-main{box-sizing:border-box!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:0 14px 24px!important}.aaero-confirm-dialog-overlay,.admin-accounts-modal-overlay,.admin-exams-modal-overlay,.admin-timetable-modal-overlay,.batch-admin-modal-overlay,.modal-overlay,.student-admin-modal-overlay,.teacher-modal-overlay,.user-profile-overlay{padding:12px}}.admin-role-shell{background:#f6f8ff;display:grid;grid-template-columns:286px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.admin-role-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.admin-role-shell.sidebar-collapsed>:first-child{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:0}.admin-role-main{height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 16px}.admin-role-dashboard-page{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 92px);overflow:visible;padding-bottom:22px}.admin-role-dashboard-topline{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:54px}.admin-role-dashboard-topline h1,.admin-role-dashboard-topline p,.admin-role-panel h3,.admin-role-stat-card h2,.admin-role-stat-card p,.admin-role-stat-card span{margin:0}.admin-role-dashboard-topline h1{color:#091230;font-size:24px;font-weight:850;line-height:1.1}.admin-role-dashboard-topline p{color:#647096;font-size:13px;margin-top:7px}.admin-role-search{align-items:center;background:#ffffffe0;border:1px solid #e5e9f7;border-radius:8px;box-shadow:inset 0 1px 8px #202d570a;color:#65708f;display:flex;gap:12px;height:42px;padding:0 12px;width:min(390px,34vw)}.admin-role-search svg{fill:currentColor;flex:0 0 auto;height:18px;width:18px}.admin-role-search span{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-search kbd{background:#fff;border:1px solid #dfe4f4;border-radius:6px;color:#34405f;font:700 11px/1 system-ui,sans-serif;padding:3px 7px}.admin-role-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-role-panel,.admin-role-placeholder,.admin-role-stat-card{background:#fffffff0;border:1px solid #e8ecf8;border-radius:8px;box-shadow:0 14px 32px #18224612}.admin-role-stat-card{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) 86px;min-height:104px;padding:14px 16px}.admin-role-stat-card.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-role-stat-card.clickable:focus-visible,.admin-role-stat-card.clickable:hover{border-color:#cfd9ff;box-shadow:0 18px 40px #1822461f;outline:none;transform:translateY(-2px)}.admin-role-stat-icon,.mini-icon{color:#fff;display:grid;flex:0 0 auto;place-items:center}.admin-role-stat-icon{border-radius:14px;height:52px;width:52px}.admin-role-stat-icon svg,.mini-icon svg{fill:currentColor;height:24px;width:24px}.admin-role-stat-icon.purple,.mini-icon.purple{background:linear-gradient(135deg,#6e48ff,#ad39ff)}.admin-role-stat-icon.blue,.mini-icon.blue{background:linear-gradient(135deg,#1d74ff,#46a1ff)}.admin-role-stat-icon.green,.mini-icon.green{background:linear-gradient(135deg,#14b866,#3dd993)}.admin-role-stat-icon.orange,.mini-icon.orange{background:linear-gradient(135deg,#ff7a13,#ffb03b)}.admin-role-stat-copy{min-width:0}.admin-role-stat-card p{color:#28335a;font-size:13px;font-weight:700}.admin-role-stat-card h2{color:#07102e;font-size:22px;font-weight:900;line-height:1;margin-top:4px}.admin-role-stat-card span{color:#12aa61;display:block;font-size:12px;font-weight:800;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-spark{border-radius:4px;clip-path:polygon(0 66%,18% 61%,31% 70%,48% 58%,63% 67%,79% 36%,91% 49%,100% 14%,100% 100%,0 100%);height:40px;opacity:.92}.admin-role-spark.purple{background:linear-gradient(180deg,#7e40ffeb,#7e40ff14)}.admin-role-spark.blue{background:linear-gradient(180deg,#1f7cffe6,#1f7cff14)}.admin-role-spark.green{background:linear-gradient(180deg,#16b866e6,#16b86614)}.admin-role-spark.orange{background:linear-gradient(180deg,#ff7a13e6,#ff7a1314)}.admin-role-dashboard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.22fr .88fr .95fr;grid-template-rows:auto auto auto}.admin-role-panel,.admin-role-placeholder{min-height:0;min-width:0;padding:14px 16px}.admin-role-panel{overflow:hidden}.admin-role-panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.admin-role-panel-head h3,.admin-role-placeholder h2{color:#07102e;font-size:15px;font-weight:850;line-height:1.1}.admin-role-panel-head button{background:#fff;border:1px solid #e2e7f5;border-radius:7px;color:#2b63ef;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.admin-role-placeholder{margin-top:18px}.admin-role-empty,.admin-role-placeholder p{color:#697492}.fee-panel{grid-column:1;grid-row:1}.attendance-panel{grid-column:2;grid-row:1}.schedule-panel{grid-column:3;grid-row:1}.activity-panel{grid-column:1;grid-row:2}.exams-panel{grid-column:2;grid-row:2}.actions-panel{grid-column:3;grid-row:2}.performance-panel{grid-column:1;grid-row:3}.mini-fee-panel{grid-column:2;grid-row:3}.notifications-panel{grid-column:3;grid-row:3}.mini-fee-panel,.notifications-panel,.performance-panel{height:215px}.admin-role-attendance-block,.admin-role-fee-block{min-height:0;min-width:0}.admin-role-fee-block{display:flex;flex-direction:column;height:calc(100% - 34px);justify-content:center}.admin-role-attendance-block{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(112px,.9fr) minmax(122px,1fr);height:calc(100% - 34px)}.admin-role-fee-summary{border:1px solid #eef1f8;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.admin-role-fee-summary>div{grid-column-gap:10px;grid-row-gap:3px;align-items:center;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:12px;row-gap:3px}.admin-role-fee-summary>div+div{border-left:1px solid #eef1f8}.mini-icon{border-radius:10px;grid-row:span 2;height:34px;width:34px}.mini-icon svg{height:17px;width:17px}.admin-role-activity-row small,.admin-role-exam-row small,.admin-role-fee-summary small,.admin-role-finance-row small,.admin-role-notification small{color:#687395;font-size:12px}.admin-role-fee-summary strong,.admin-role-finance-row strong{color:#07102e;font-size:20px;line-height:1.1}.admin-role-progress-label{align-items:end;color:#56617f;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;margin-top:12px}.admin-role-progress-label strong{color:#7c3cff;font-size:26px;line-height:1}.admin-role-progress{background:#edf0fa;border-radius:999px;height:14px;margin-top:8px;overflow:hidden}.admin-role-progress span{background:linear-gradient(90deg,#5d45ff,#d13dff);border-radius:inherit;display:block;height:100%;min-width:4px}.admin-role-panel-foot{grid-gap:10px;align-items:center;color:#697492;display:grid;font-size:12px;font-weight:700;gap:10px;grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between;margin-top:9px}.admin-role-panel-foot b,.admin-role-panel-foot span{min-width:0;white-space:nowrap}.admin-role-panel-foot b{color:#12aa61}.admin-role-donut{aspect-ratio:1;background:conic-gradient(#38c978 0 var(--present),#ffae32 var(--present) var(--late),#ff4961 var(--late) 100%);border-radius:50%;display:grid;margin:0 auto;place-items:center;position:relative;width:clamp(108px,9vw,138px)}.admin-role-donut:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef1f8;content:"";inset:22%;position:absolute}.admin-role-donut span,.admin-role-donut strong{position:relative;text-align:center;z-index:1}.admin-role-donut strong{align-self:end;color:#07102e;font-size:23px;line-height:1}.admin-role-donut span{align-self:start;color:#647096;font-size:12px;font-weight:800}.admin-role-legend{display:flex;flex-direction:column;gap:11px}.admin-role-legend span{grid-gap:8px;color:#273154;display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:auto 1fr}.admin-role-legend b{color:#647096;font-weight:700;grid-column:2}.admin-role-legend i{border-radius:50%;height:10px;margin-top:2px;width:10px}.admin-role-legend .green{background:#38c978}.admin-role-legend .yellow{background:#ffae32}.admin-role-legend .red{background:#ff4961}.admin-role-activity-list,.admin-role-exam-list,.admin-role-performance-list,.admin-role-schedule-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 36px);overflow-y:auto;padding-right:4px}.admin-role-activity-list::-webkit-scrollbar,.admin-role-exam-list::-webkit-scrollbar,.admin-role-performance-list::-webkit-scrollbar,.admin-role-quick-grid::-webkit-scrollbar,.admin-role-schedule-list::-webkit-scrollbar{width:5px}.admin-role-activity-list::-webkit-scrollbar-thumb,.admin-role-exam-list::-webkit-scrollbar-thumb,.admin-role-performance-list::-webkit-scrollbar-thumb,.admin-role-quick-grid::-webkit-scrollbar-thumb,.admin-role-schedule-list::-webkit-scrollbar-thumb{background:#cbd5ee;border-radius:999px}.admin-role-schedule-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e8ecf8;border-left:3px solid #20c878;border-radius:8px;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr);min-height:42px;padding:8px 10px}.admin-role-schedule-row:nth-child(2){border-left-color:#7b3fff}.admin-role-schedule-row:nth-child(3){border-left-color:#ff7a13}.admin-role-schedule-row:nth-child(4){border-left-color:#1d86ff}.admin-role-schedule-row time{color:#4e5a7a;font-size:12px;font-weight:800}.admin-role-activity-row strong,.admin-role-exam-row strong,.admin-role-notification strong,.admin-role-performance-row strong,.admin-role-schedule-row strong{color:#101735;display:block;font-size:13px;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-schedule-row span{color:#647096;display:block;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-activity-row{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:35px}.admin-role-activity-row .dot{border-radius:50%;height:10px;margin:4px auto 0;width:10px}.dot.purple{background:#7b3fff}.dot.blue{background:#1d86ff}.dot.pink{background:#ff3d8d}.dot.green{background:#20c878}.admin-role-exam-row{grid-gap:10px;align-items:center;background:linear-gradient(90deg,#f5edff,#fff);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) 42px;min-height:46px;padding:8px 10px}.admin-role-exam-row time{color:#ff3652;font-size:12px;font-weight:900;text-align:center}.admin-role-quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100% - 36px);overflow-y:auto;padding-right:4px}.admin-role-quick-action{align-items:center;background:#fff;border:1px solid #edf0f8;border-radius:8px;color:#101735;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:850;gap:8px;justify-content:center;min-height:76px;padding:9px 6px;text-align:center;transition:transform .16s ease,border-color .16s ease}.admin-role-quick-action:focus-visible,.admin-role-quick-action:hover{border-color:#cfd9ff;outline:none;transform:translateY(-2px)}.admin-role-quick-action span{border-radius:8px;display:grid;height:31px;place-items:center;width:31px}.admin-role-quick-action svg{fill:currentColor;height:18px;width:18px}.admin-role-quick-action.purple span{background:#f0e8ff;color:#783cff}.admin-role-quick-action.blue span{background:#edf4ff;color:#1d74ff}.admin-role-quick-action.green span{background:#eafaf2;color:#18b86b}.admin-role-quick-action.orange span{background:#fff2e6;color:#ff7a13}.admin-role-quick-action.pink span{background:#fff0f7;color:#f12b84}.admin-role-quick-action.violet span{background:#f0edff;color:#6d45e8}.admin-role-notices-scroll-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 36px);overflow-y:auto;padding-right:4px}.admin-role-notices-scroll-list::-webkit-scrollbar{width:5px}.admin-role-notices-scroll-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.admin-role-notices-scroll-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.admin-role-notices-scroll-list::-webkit-scrollbar-thumb:hover{background:#64748b}.admin-role-notice-item{align-items:flex-start;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:background .15s ease}.admin-role-notice-item:hover{background:#f1f5f9}.admin-role-notice-icon{align-items:center;background:#f0e8ff;border-radius:6px;color:#7c3aed;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.admin-role-notice-icon svg{fill:currentColor;height:14px;width:14px}.admin-role-notice-body{flex:1 1;min-width:0}.admin-role-notice-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-role-notice-header strong{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-notice-header time{color:#64748b;flex-shrink:0;font-size:11px;font-weight:700;white-space:nowrap}.admin-role-notice-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;line-height:1.35;margin:2px 0 0;overflow:hidden}.admin-role-notice-badge{background:#ede9fe;border-radius:4px;color:#6d28d9;display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:1px 6px;text-transform:uppercase}.admin-role-performance-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(110px,.8fr) minmax(120px,1fr) 42px}.admin-role-performance-row .avatar{background:#ffe5d1;border-radius:50%;color:#07102e;display:grid;font-weight:900;height:32px;place-items:center;width:32px}.admin-role-performance-row span{background:#edf0f8;border-radius:999px;height:7px;overflow:hidden}.admin-role-performance-row i{background:linear-gradient(90deg,#7a3dff,#2087ff);border-radius:inherit;display:block;height:100%}.admin-role-performance-row b{color:#14b866;font-size:13px;text-align:right}.admin-role-finance-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 72px;height:calc(100% - 32px)}.admin-role-finance-row>div{min-width:0}.admin-role-finance-metrics{grid-gap:12px;align-content:center;display:grid;gap:12px}.admin-role-finance-metrics>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-role-finance-metrics strong{display:block;font-size:clamp(18px,1.2vw,22px);line-height:1;max-width:100%;white-space:nowrap}.mini-donut{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(#35c978 0 85%,#dfe5f2 85% 100%);border-radius:50%;color:#07102e;display:grid;font-size:13px;font-weight:900;height:62px;place-items:center;width:62px}.admin-role-notification{grid-gap:12px;align-items:center;background:linear-gradient(90deg,#f7f9ff,#fff);border:1px solid #e8ecf8;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:11px}.mini-fee-panel .admin-role-finance-row,.notifications-panel .admin-role-notification{max-height:calc(100% - 36px);overflow-y:auto}.admin-role-empty{border:1px dashed #dce3f3;border-radius:8px;display:grid;font-size:12px;font-weight:800;min-height:44px;place-items:center;text-align:center}.admin-role-attendance-page{display:flex;flex-direction:column;gap:18px;height:calc(100vh - 110px);overflow:auto}.admin-role-attendance-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-role-attendance-head h2,.admin-role-attendance-head p{margin:0}.admin-role-attendance-head h2{color:#101735;font-size:28px}.admin-role-attendance-head p{color:#6c7596;margin-top:6px}.admin-role-attendance-filters,.admin-role-attendance-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-role-attendance-filters select,.admin-role-attendance-tabs button{background:#fff;border:1px solid #dfe5f6;border-radius:8px;color:#26345f;font:inherit;font-weight:700;min-height:42px}.admin-role-attendance-tabs button{cursor:pointer;padding:0 16px}.admin-role-attendance-tabs button.active{background:#3159c9;border-color:#3159c9;color:#fff}.admin-role-attendance-filters select{min-width:220px;padding:0 12px}.admin-role-attendance-feedback{background:#fff0f2;border-radius:8px;color:#dd2f45;font-weight:700;margin:0;padding:12px 14px}.admin-role-attendance-table-wrap{overflow-x:auto}.admin-role-attendance-table{border-collapse:collapse;min-width:780px;width:100%}.admin-role-attendance-table td,.admin-role-attendance-table th{border-bottom:1px solid #edf0fb;color:#26345f;font-size:14px;padding:13px 12px;text-align:left}.admin-role-attendance-table th{color:#6c7596;font-size:12px;text-transform:uppercase}.admin-role-attendance-status{align-items:center;background:#edf2ff;border-radius:999px;color:#3159c9;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.admin-role-attendance-status.present{background:#e9fbf2;color:#129b58}.admin-role-attendance-status.absent{background:#fff0f2;color:#dd2f45}.admin-role-attendance-status.late{background:#fff8e7;color:#b56b00}.admin-role-attendance-status.leave{background:#f1edff;color:#6743d7}.admin-role-attendance-status-row{display:flex;flex-wrap:wrap;gap:8px}.admin-role-attendance-status-row span{background:#fff;border:1px solid #edf0fb;border-radius:999px;color:#6c7596;font-size:12px;font-weight:800;padding:6px 10px}.admin-role-attendance-pagination{align-items:center;color:#6c7596;display:flex;font-size:13px;font-weight:800;gap:14px;justify-content:space-between;padding-top:14px}.admin-role-attendance-pagination div{display:flex;flex-wrap:wrap;gap:8px}.admin-role-attendance-pagination button{background:#fff;border:1px solid #dfe5f6;border-radius:8px;color:#26345f;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:34px;min-width:34px}.admin-role-attendance-pagination button.active{background:#3159c9;border-color:#3159c9;color:#fff}.admin-role-attendance-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-role-logout{background:linear-gradient(90deg,#ff5c72,#ff3855);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:18px;min-height:48px;padding:0 20px}@media (max-width:1360px){.admin-role-main{overflow:auto}.admin-role-dashboard-page{height:auto;min-height:calc(100vh - 92px);overflow:visible}.admin-role-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.actions-panel,.activity-panel,.attendance-panel,.exams-panel,.fee-panel,.mini-fee-panel,.notifications-panel,.performance-panel,.schedule-panel{grid-column:auto;grid-row:auto}}@media (max-width:1020px){.admin-role-dashboard-grid,.admin-role-shell,.admin-role-stats-grid{grid-template-columns:1fr}.admin-role-dashboard-topline{align-items:flex-start;flex-direction:column}.admin-role-search{width:100%}}@media (max-width:768px){.admin-role-shell{display:block!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important;position:relative!important;width:100%!important}.admin-role-sidebar{bottom:0;box-shadow:12px 0 35px #021b5273!important;height:100vh!important;left:0;max-width:85vw!important;position:fixed!important;top:0;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px!important;z-index:999!important}.admin-role-shell.sidebar-collapsed>:first-child{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}.admin-role-main{box-sizing:border-box!important;height:auto!important;max-width:100%!important;min-height:calc(100vh - 52px)!important;overflow:visible!important;padding:0 14px 20px!important;width:100%!important}.admin-role-dashboard-topline h1{font-size:21px}.admin-role-stat-card{grid-template-columns:auto minmax(0,1fr)}.admin-role-spark{display:none}.admin-role-attendance-block,.admin-role-fee-summary,.admin-role-finance-row,.admin-role-quick-grid{grid-template-columns:1fr}.admin-role-attendance-block{height:auto}.admin-role-fee-summary>div+div{border-left:0;border-top:1px solid #eef1f8}.admin-role-performance-row{grid-template-columns:34px minmax(0,1fr) 40px}.admin-role-performance-row span{grid-column:2/-1}}@media (max-width:480px){.admin-role-main{padding:0 12px 12px}.admin-role-stat-card{padding:12px 14px}}.role-shared-actions,.role-shared-menu-button,.role-shared-topbar,.role-shared-user{align-items:center;display:flex}.role-shared-topbar{background:linear-gradient(90deg,#fff,#f7fbff 68%,#f8f6ff);border:1px solid #dfe7f6;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:0 14px 34px #0b53a41a;gap:14px;justify-content:flex-end;margin:0 0 8px;min-height:52px;padding:8px 20px;position:sticky;top:0;width:auto;z-index:20}.role-shared-topbar.full-bleed{margin:0 -24px 8px;width:calc(100% + 48px)}.role-shared-menu-button{background:#fff;border:1px solid #dde5f7;border-radius:8px;color:#08123b;cursor:pointer;flex-direction:column;gap:5px;height:38px;justify-content:center;left:20px;position:absolute;width:38px}.role-shared-menu-button span{background:currentColor;border-radius:999px;height:2px;width:20px}.role-shared-header-title{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(360px,34vw)}.role-shared-header-title h1{color:#08123b;font-size:18px;font-weight:900;line-height:1.1;margin:0}.role-shared-actions{gap:12px;margin-left:auto}.role-shared-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:10px;justify-content:center;min-height:36px}.role-shared-actions button:not(.role-shared-primary-action):not(.role-shared-user){background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;height:38px;padding:0;transition:all .2s ease;width:38px}.role-shared-actions button:not(.role-shared-primary-action):not(.role-shared-user):hover{background:#edf2f7;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.role-shared-actions svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.role-shared-actions .with-badge{position:relative}.role-shared-actions .with-badge span{background:#f4123b;border-radius:50%;color:#fff;display:grid;font-size:10px;height:18px;min-width:18px;place-items:center;position:absolute;right:-5px;top:-5px}.role-shared-notification-wrap{display:inline-flex;position:relative}.role-shared-notification-panel{background:#fff;border:1px solid #dfe7f6;border-radius:8px;box-shadow:0 22px 50px #0b53a42e;color:#08123b;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));z-index:30}.role-shared-notification-head{align-items:center;border-bottom:1px solid #edf1f8;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.role-shared-notification-head strong{font-size:13px}.role-shared-actions .role-shared-notification-head button{background:#f7faff;border:1px solid #dde5f7;color:#0b67c2;font-size:12px;min-height:28px;padding:0 10px;width:auto}.role-shared-notification-list{max-height:360px;overflow-y:auto;padding:8px}.role-shared-notification-list p{color:#5d6b91;font-size:13px;font-weight:700;margin:10px}.role-shared-notification-item{grid-gap:4px;background:#f7faff;border-left:3px solid #0f91e8;border-radius:8px;display:grid;gap:4px;padding:10px;text-align:left}.role-shared-notification-item+.role-shared-notification-item{margin-top:8px}.role-shared-notification-item.success{border-left-color:#0c9b57}.role-shared-notification-item.danger{border-left-color:#f4123b}.role-shared-notification-item small,.role-shared-notification-item span,.role-shared-notification-item strong{display:block}.role-shared-notification-item strong{font-size:13px}.role-shared-notification-item small,.role-shared-notification-item span{color:#506083;font-size:11px;font-weight:750}.role-shared-primary-action{background:linear-gradient(90deg,#0f91e8,#6f2bd6);border:0;box-shadow:0 12px 24px #0f6fd833;color:#fff;padding:0 16px}.role-shared-user{background:#0000;border:0;color:#08123b;cursor:pointer;flex-shrink:0;font:inherit;gap:10px;justify-content:flex-start;min-height:38px;padding:0;text-align:left;width:auto}.role-shared-avatar{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 3px #eef2ff;color:#112050;display:grid;font-size:12px;font-weight:900;height:38px;overflow:hidden;place-items:center;width:38px}.role-shared-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.role-shared-user strong{display:block;font-size:13px;white-space:nowrap}.role-shared-user span{color:#405080;font-size:11px;white-space:nowrap}.role-shared-user>div:last-child{min-width:0}.role-shared-profile-menu-wrap{align-items:center;display:inline-flex;position:relative}.role-shared-profile-menu{background:#fff;border:1px solid #dfe7f6;border-radius:16px;box-shadow:0 24px 44px #0b53a429;display:flex;flex-direction:column;gap:6px;min-width:210px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.role-shared-profile-menu-item{align-items:center;background:#0000;border:0;border-radius:12px;color:#08123b;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;line-height:1.2;min-height:48px;padding:10px 12px;text-align:left;white-space:nowrap;width:100%}.role-shared-profile-menu-item:hover{background:#0000}@media (max-width:768px){.role-shared-topbar{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;max-width:100%!important;min-height:52px!important;padding:8px 12px!important}.role-shared-topbar,.role-shared-topbar.full-bleed{margin:0 0 10px!important;width:100%!important}.role-shared-menu-button{display:flex!important;flex-shrink:0!important;margin:0!important;position:static!important}.role-shared-header-title{display:none!important}.role-shared-actions{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin-left:auto!important;width:auto!important}.role-shared-actions button:not(.role-shared-primary-action):not(.role-shared-user){flex-shrink:0!important;height:36px!important;width:36px!important}.role-shared-primary-action{display:none!important}.role-shared-notification-wrap{align-items:center!important;display:inline-flex!important;flex-shrink:0!important;position:relative!important}.role-shared-notification-panel{left:12px!important;max-width:none!important;position:fixed!important;right:12px!important;top:58px!important;width:auto!important;z-index:2000!important}.role-shared-user{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important;padding:0!important;width:auto!important}.role-shared-avatar{flex-shrink:0!important;font-size:11px!important;height:34px!important;width:34px!important}.role-shared-user strong{font-size:12.5px!important;max-width:85px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.role-shared-user span{display:none!important}.role-shared-profile-menu-wrap{position:relative!important;width:auto!important}.role-shared-profile-menu{left:12px!important;position:fixed!important;right:12px!important;top:58px!important;width:auto!important;z-index:2000!important}}.admin-role-sidebar{background:radial-gradient(circle at 22% 0,#31b7ff3d,#0000 30%),radial-gradient(circle at 0 100%,#7b2bd547,#0000 36%),linear-gradient(180deg,#021b52,#063a86 58%,#4b1fb4);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:10px 8px;position:sticky;top:0}.admin-role-brand{align-items:center;display:flex;gap:10px;padding:0 6px 10px}.admin-role-brand-logo{background:#fff;border-radius:50%;box-shadow:0 10px 22px #021b5233;flex-shrink:0;height:38px;object-fit:contain;padding:4px;width:38px}.admin-role-brand strong{color:#31b7ff;display:block;font-size:18px;line-height:1;white-space:nowrap}.admin-role-brand strong span{color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.admin-role-brand span{color:#ffffffbf;font-size:11px}.admin-role-nav{display:flex;flex-direction:column;gap:4px}.admin-role-sidebar-menu{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding-right:2px;touch-action:pan-y}.admin-role-sidebar-menu::-webkit-scrollbar{width:4px}.admin-role-sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.admin-role-nav-primary{display:flex;flex-direction:column}.admin-role-nav-section-title{color:#fff6;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 10px 4px;text-transform:uppercase}.admin-role-nav-utility{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:8px;padding-top:8px}.admin-role-nav-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#ffffffe0;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:600;gap:12px;min-height:38px;padding:0 12px;text-align:left;transition:background .2s ease,color .2s ease}.admin-role-nav-item.active{background:linear-gradient(90deg,#0f91e8,#6f2bd6);box-shadow:0 14px 32px #0f6fd857;color:#fff}.admin-role-nav-icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.admin-role-nav-icon svg{fill:currentColor;height:20px;width:20px}.admin-role-nav-item em{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;height:20px;justify-content:center;margin-left:auto;min-width:20px}.admin-role-sidebar-profile{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-shrink:0;gap:10px;margin-top:8px;padding:10px}.admin-role-sidebar-avatar{align-items:center;background:linear-gradient(135deg,#fff,#eef2ff);border-radius:50%;color:#112050;display:flex;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.admin-role-sidebar-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.admin-role-sidebar-profile strong{display:block;font-size:14px}.admin-role-sidebar-profile span{color:#ffffffb8;font-size:12px}.admin-role-sidebar-logout{background:linear-gradient(90deg,#ff5c72,#ff3855);border:0;border-radius:8px;box-shadow:0 12px 24px #ff38553d;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:700;margin-top:6px;min-height:34px;padding:0 12px}@media (max-width:768px){.admin-role-sidebar{box-sizing:border-box;gap:12px;height:100vh;padding:14px 12px 16px;width:280px;z-index:1000}.admin-role-brand{padding:0 4px 4px}.admin-role-brand strong{font-size:16px}.admin-role-nav-item{font-size:12px;min-height:36px;padding:0 10px}.admin-role-sidebar-profile{padding:8px 10px}.admin-role-sidebar-logout{width:100%}}.account-admin-hero-card{align-items:center;background:radial-gradient(circle at top left,#6d4dff1f,#0000 30%),radial-gradient(circle at bottom right,#ffb74d29,#0000 32%),linear-gradient(135deg,#fff,#f5fbff);border:1px solid #e8eefc;border-radius:28px;box-shadow:0 24px 50px #11215214;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:18px 0;padding:26px 28px}.account-admin-hero-copy{flex:1 1 520px;min-width:0}.account-admin-hero-copy h2,.account-admin-hero-copy p,.account-admin-hero-copy span{margin:0}.account-admin-hero-eyebrow{background:#6d4dff14;border-radius:999px;color:#6d4dff;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.account-admin-hero-copy h2{color:#14224a;font-size:30px;font-weight:900;line-height:1.2;max-width:720px}.account-admin-hero-copy p{color:#617095;line-height:1.75;margin-top:12px;max-width:660px}.account-admin-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.account-admin-ghost-btn,.account-admin-primary-btn,.account-admin-secondary-btn{border-radius:14px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.account-admin-primary-btn{background:linear-gradient(135deg,#6d4dff,#2d7ef7);border:0;box-shadow:0 18px 32px #4b5ad333;color:#fff}.account-admin-primary-btn:disabled{cursor:not-allowed;opacity:.65}.account-admin-secondary-btn{background:#fff;border:1px solid #e7ebf8;color:#445080}.account-admin-ghost-btn{background:#f3f6ff;border:0;color:#6d4dff}.account-admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.account-admin-stat-card{align-items:center;background:#fff;border:1px solid #e8eefb;border-radius:24px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px}.account-admin-stat-card.violet{background:linear-gradient(135deg,#6d4dff14,#fff)}.account-admin-stat-card.sky{background:linear-gradient(135deg,#3498db17,#fff)}.account-admin-stat-card.mint{background:linear-gradient(135deg,#12b4b01a,#fff)}.account-admin-stat-card.amber{background:linear-gradient(135deg,#ffb74d1f,#fff)}.account-admin-stat-card h3,.account-admin-stat-card p,.account-admin-stat-card span{margin:0}.account-admin-stat-card p{color:#58668d;font-size:13px}.account-admin-stat-card h3{color:#101735;font-size:24px;margin:6px 0}.account-admin-stat-card span{color:#7c87aa;font-size:12px}.account-admin-stat-icon{align-items:center;border-radius:18px;display:flex;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.account-admin-stat-icon svg{fill:currentColor;height:24px;width:24px}.account-admin-stat-icon.violet{background:#eee8ff;color:#6247f5}.account-admin-stat-icon.sky{background:#eaf5ff;color:#2b85df}.account-admin-stat-icon.mint{background:#e8fbf8;color:#129c95}.account-admin-stat-icon.amber{background:#fff5e7;color:#ea9a20}.account-admin-table-card,.account-admin-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:24px;box-shadow:0 22px 46px #1422520f}.account-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.account-admin-search{flex:1 1}.account-admin-search input{background:#fcfeff;border:1px solid #e2edf0;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;width:100%}.account-admin-toolbar-info{align-items:center;color:#687391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.account-admin-feedback{font-size:14px;margin:0 0 16px}.account-admin-feedback.error{color:#d43b57}.account-admin-feedback.success{color:#1f8b53}.account-admin-table-scroll{overflow-x:auto}.account-admin-table{border-collapse:collapse;min-width:1020px;width:100%}.account-admin-table td,.account-admin-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.account-admin-table th{background:#fbfdff;color:#677391;font-weight:800;text-align:center}.account-admin-profile-cell{align-items:center;display:flex;gap:14px;justify-content:flex-start}.account-admin-contact-cell{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.account-admin-contact-cell strong,.account-admin-profile-cell strong{color:#15224a;display:block;white-space:nowrap}.account-admin-contact-cell span,.account-admin-profile-cell span{color:#7180a3;font-size:13px}.account-admin-avatar-chip{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.account-admin-avatar-chip.violet{background:#efe9ff;color:#5b43f5}.account-admin-avatar-chip.sky{background:#e8f4ff;color:#2d7ef7}.account-admin-avatar-chip.mint{background:#e8fbf8;color:#129c95}.account-admin-avatar-chip.amber{background:#fff4e4;color:#f19b16}.account-admin-avatar-chip.rose{background:#ffe9ef;color:#d94a73}.account-admin-status-badge{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:0;border-radius:999px;cursor:pointer;display:inline-block;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 24px 0 16px;text-align:center;text-align-last:center;width:auto}.account-admin-status-badge.active{background:#e8faf5;color:#1f8b53}.account-admin-status-badge.inactive{background:#fff0f3;color:#d73d57}.account-admin-actions{align-items:center;display:flex;gap:10px;justify-content:center}.account-admin-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.account-admin-action-btn.view{background:#f3f6ff;color:#6d4dff}.account-admin-action-btn.edit{background:#eef4ff;color:#2d7ef7}.account-admin-action-btn.delete{background:#ffedf0;color:#df4561}.account-admin-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.account-admin-table-footer span{color:#66708f;font-size:14px}.account-admin-pagination{align-items:center;display:flex;gap:10px}.account-admin-page-btn{background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;height:34px;min-width:34px}.account-admin-page-btn.active{background:linear-gradient(135deg,#6d4dff,#2d7ef7);border-color:#0000;color:#fff}.account-admin-page-btn:disabled{cursor:not-allowed;opacity:.45}.account-admin-modal-overlay{align-items:center;background:#09132d85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.account-admin-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #1121523d;max-height:none;overflow:visible;width:min(920px,calc(100vw - 48px))}.account-admin-modal-header{align-items:flex-start;border-bottom:1px solid #edf1fb;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 12px}.account-admin-modal-header h3,.account-admin-modal-header p{margin:0}.account-admin-modal-header h3{color:#15224a;font-size:22px}.account-admin-modal-header p{color:#687595;font-size:13px;margin-top:4px}.account-admin-modal-close{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#5d688f;cursor:pointer;font-weight:900;height:38px;width:38px}.account-admin-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.account-admin-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 16px}.account-admin-form-grid input,.account-admin-form-grid select,.account-admin-form-grid textarea{background:#fff;border:1px solid #dfe8f5;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;outline:none;padding:10px 12px;resize:vertical;width:100%}.account-admin-form-grid input,.account-admin-form-grid select{min-height:42px}.account-admin-form-grid textarea{min-height:50px}.account-admin-detail-wide,.account-admin-form-wide{grid-column:1/-1}.account-admin-toggle{align-items:center;color:#30406b;display:flex;font-weight:600;gap:10px}.account-admin-toggle input{height:18px;min-height:18px;padding:0;width:18px}.account-admin-modal-actions{display:flex;gap:12px;justify-content:flex-end}.account-admin-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.account-admin-detail-grid strong{color:#172554;font-size:12px}.account-admin-detail-grid span{color:#4c5980;font-size:14px;line-height:1.6;word-break:break-word}.account-admin-view-page{display:flex;flex-direction:column;gap:16px}.account-admin-view-card,.account-admin-view-page-header{background:#fff;border:1px solid #ebeffb;border-radius:24px;box-shadow:0 22px 46px #1422520f}.account-admin-view-page-header{align-items:center;display:flex;gap:16px;padding:18px 20px}.account-admin-view-page-header h2,.account-admin-view-page-header p{margin:0}.account-admin-view-page-header h2{color:#15224a;font-size:22px}.account-admin-view-page-header p{color:#687595;font-size:13px;margin-top:4px}.account-admin-view-card{padding:16px 18px 18px}.account-admin-back-btn{min-width:88px}@media (max-width:1200px){.account-admin-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.account-admin-hero-card,.account-admin-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.account-admin-hero-actions,.account-admin-toolbar-actions{width:100%}.account-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.account-admin-stats-grid{gap:12px;grid-template-columns:1fr}.account-admin-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.account-admin-view-page-header{align-items:flex-start;flex-direction:column;gap:12px}.account-admin-detail-grid,.account-admin-form-grid{grid-template-columns:1fr}.account-admin-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.account-admin-detail-wide,.account-admin-form-wide{grid-column:auto}.account-admin-form-actions{flex-direction:column-reverse;width:100%}.account-admin-form-actions button{width:100%}}@media (max-width:480px){.account-admin-stat-card{padding:14px 16px}.account-admin-hero-copy h2{font-size:22px}}.parent-admin-ghost-btn,.parent-admin-primary-btn,.parent-admin-secondary-btn{border-radius:14px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.parent-admin-primary-btn{background:linear-gradient(90deg,#2d7ef7,#56a3ff);border:0;box-shadow:0 18px 26px #2d7ef73d;color:#fff}.parent-admin-primary-btn:disabled{cursor:not-allowed;opacity:.65}.parent-admin-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.parent-admin-ghost-btn{background:#eef5ff;border:0;color:#2d64c9}.parent-admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.parent-admin-stat-card{align-items:center;background:#fff;border:1px solid #e8eefb;border-radius:24px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px}.parent-admin-stat-card.violet{background:linear-gradient(135deg,#6d4dff14,#fff)}.parent-admin-stat-card.sky{background:linear-gradient(135deg,#3498db17,#fff)}.parent-admin-stat-card.mint{background:linear-gradient(135deg,#12b4b01a,#fff)}.parent-admin-stat-card.amber{background:linear-gradient(135deg,#ffb74d1f,#fff)}.parent-admin-stat-card h3,.parent-admin-stat-card p,.parent-admin-stat-card span{margin:0}.parent-admin-stat-card p{color:#58668d;font-size:13px}.parent-admin-stat-card h3{color:#101735;font-size:24px;margin:6px 0}.parent-admin-stat-card span{color:#7c87aa;font-size:12px}.parent-admin-stat-icon{align-items:center;border-radius:18px;display:flex;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.parent-admin-stat-icon svg{fill:currentColor;height:24px;width:24px}.parent-admin-stat-icon.violet{background:#eee8ff;color:#6247f5}.parent-admin-stat-icon.sky{background:#eaf5ff;color:#2b85df}.parent-admin-stat-icon.mint{background:#e8fbf8;color:#129c95}.parent-admin-stat-icon.amber{background:#fff5e7;color:#ea9a20}.parent-admin-table-card,.parent-admin-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:24px;box-shadow:0 22px 46px #1422520f}.parent-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.parent-admin-search{flex:1 1}.parent-admin-search input{background:#fcfeff;border:1px solid #e2edf0;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;width:100%}.parent-admin-toolbar-info{align-items:center;color:#687391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.parent-admin-feedback{font-size:14px;margin:0 0 16px}.parent-admin-feedback.error{color:#d43b57}.parent-admin-feedback.success{color:#1f8b53}.parent-admin-table-scroll{overflow-x:auto}.parent-admin-table{border-collapse:collapse;min-width:1050px;width:100%}.parent-admin-table td,.parent-admin-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:left;vertical-align:middle}.parent-admin-table th{background:#fbfdff;color:#677391;font-weight:800}.parent-admin-contact-cell,.parent-admin-profile-cell{align-items:center;display:flex;gap:14px}.parent-admin-contact-cell{align-items:flex-start;flex-direction:column;gap:4px}.parent-admin-contact-cell strong,.parent-admin-profile-cell strong{color:#15224a;display:block}.parent-admin-contact-cell span,.parent-admin-profile-cell span{color:#7180a3;font-size:13px}.parent-admin-avatar-chip{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.parent-admin-avatar-chip.violet{background:#efe9ff;color:#5b43f5}.parent-admin-avatar-chip.sky{background:#e8f4ff;color:#2d7ef7}.parent-admin-avatar-chip.mint{background:#e8fbf8;color:#129c95}.parent-admin-avatar-chip.amber{background:#fff4e4;color:#f19b16}.parent-admin-avatar-chip.rose{background:#ffe9ef;color:#d94a73}.parent-admin-status-badge{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 32px 0 14px}.parent-admin-status-badge.active{background:#e8faf5;color:#1f8b53}.parent-admin-status-badge.inactive{background:#fff0f3;color:#d73d57}.parent-admin-actions{display:flex;gap:10px}.parent-admin-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.parent-admin-action-btn.view{background:#eef5ff;color:#2d7ef7}.parent-admin-action-btn.edit{background:#eef8f7;color:#0f8f8c}.parent-admin-action-btn.delete{background:#ffedf0;color:#df4561}.parent-admin-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.parent-admin-table-footer span{color:#66708f;font-size:14px}.parent-admin-pagination{align-items:center;display:flex;gap:10px}.parent-admin-page-btn{background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;height:34px;min-width:34px}.parent-admin-page-btn.active{background:linear-gradient(90deg,#2d7ef7,#56a3ff);border-color:#0000;color:#fff}.parent-admin-page-btn:disabled{cursor:not-allowed;opacity:.45}.parent-admin-modal-overlay{align-items:center;background:#09132d85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.parent-admin-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #1121523d;max-height:calc(100vh - 48px);overflow-y:auto;width:min(900px,100%)}.parent-admin-modal-header{align-items:flex-start;border-bottom:1px solid #edf1fb;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.parent-admin-modal-header h3,.parent-admin-modal-header p{margin:0}.parent-admin-modal-header h3{color:#15224a;font-size:24px}.parent-admin-modal-header p{color:#687595;font-size:14px;margin-top:6px}.parent-admin-modal-close{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#5d688f;cursor:pointer;font-weight:900;height:38px;width:38px}.parent-admin-detail-grid,.parent-admin-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.parent-admin-form-grid input,.parent-admin-form-grid select,.parent-admin-form-grid textarea{background:#fff;border:1px solid #dfe8f5;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;outline:none;padding:12px 14px;resize:vertical;width:100%}.parent-admin-form-grid input,.parent-admin-form-grid select{min-height:48px}.parent-admin-form-grid textarea{min-height:50px}.parent-admin-detail-wide,.parent-admin-form-wide{grid-column:1/-1}.parent-admin-modal-actions{display:flex;gap:12px;justify-content:flex-end}.parent-admin-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px}.parent-admin-detail-grid strong{color:#172554;font-size:13px}.parent-admin-detail-grid span{color:#4c5980;line-height:1.6;word-break:break-word}@media (max-width:1200px){.parent-admin-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.parent-admin-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.parent-admin-toolbar-actions{width:100%}}@media (max-width:768px){.parent-admin-stats-grid{gap:12px;grid-template-columns:1fr}.parent-admin-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.parent-admin-detail-grid,.parent-admin-form-grid{grid-template-columns:1fr}.parent-admin-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.parent-admin-detail-wide,.parent-admin-form-wide{grid-column:auto}.parent-admin-modal-actions{flex-direction:column-reverse;width:100%}.parent-admin-modal-actions button{width:100%}}@media (max-width:480px){.parent-admin-stat-card{padding:14px 16px}}.teacher-hero-card{align-items:center;background:radial-gradient(circle at top right,#6d4dff29,#0000 34%),linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #e7ecfb;border-radius:24px;box-shadow:0 24px 50px #11215214;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:18px 0;padding:24px 26px}.teacher-hero-copy{flex:1 1 480px;min-width:0}.teacher-hero-copy h2,.teacher-hero-copy p,.teacher-hero-copy span{margin:0}.teacher-hero-eyebrow{color:#5b43f5;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.teacher-hero-copy h2{color:#15224a;font-size:30px;font-weight:900}.teacher-hero-copy p{color:#627095;line-height:1.7;margin-top:10px;max-width:620px}.teacher-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.teacher-ghost-btn,.teacher-primary-btn,.teacher-secondary-btn{border-radius:14px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.teacher-primary-btn{background:linear-gradient(90deg,#5b43f5,#7b61ff);border:0;box-shadow:0 18px 26px #5b43f53d;color:#fff}.teacher-primary-btn:disabled{cursor:not-allowed;opacity:.65}.teacher-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.teacher-ghost-btn{background:#eef2ff;border:0;color:#4e56a6}.teacher-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.teacher-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px}.teacher-stat-card.purple{background:linear-gradient(135deg,#6d4dff14,#fff)}.teacher-stat-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff)}.teacher-stat-card.green{background:linear-gradient(135deg,#26b96f14,#fff)}.teacher-stat-card.orange{background:linear-gradient(135deg,#ff9b2617,#fff)}.teacher-stat-card h3,.teacher-stat-card p,.teacher-stat-card span{margin:0}.teacher-stat-card p{color:#5b678c;font-size:13px}.teacher-stat-card h3{color:#101735;font-size:24px;margin:6px 0}.teacher-stat-card span{color:#7b86a9;font-size:12px}.teacher-stat-icon{align-items:center;border-radius:18px;display:flex;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.teacher-stat-icon svg{fill:currentColor;height:24px;width:24px}.teacher-stat-icon.purple{background:#ede8ff;color:#5b43f5}.teacher-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.teacher-stat-icon.green{background:#e8f8ef;color:#26b96f}.teacher-stat-icon.orange{background:#fff1e1;color:#f08a16}.teacher-table-card,.teacher-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.teacher-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.teacher-search{flex:1 1}.teacher-search input{background:#fdfdff;border:1px solid #e5eaf8;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;width:100%}.teacher-toolbar-info{align-items:center;color:#677391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.teacher-feedback{font-size:14px;margin:0 0 16px}.teacher-feedback.error{color:#d43b57}.teacher-feedback.success{color:#1f8b53}.teacher-table-scroll{overflow-x:auto}.teacher-table{border-collapse:collapse;min-width:1000px;width:100%}.teacher-table td,.teacher-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.teacher-table th{background:#fbfcff;color:#677391;font-weight:800;text-align:center}.teacher-profile-cell{align-items:center;display:flex;gap:14px;justify-content:flex-start}.teacher-contact-cell{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.teacher-contact-cell strong,.teacher-profile-cell strong{color:#15224a;display:block;white-space:nowrap}.teacher-contact-cell span,.teacher-muted,.teacher-profile-cell span{color:#7180a3;font-size:13px}.teacher-avatar-chip{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.teacher-avatar-chip.purple{background:#efe9ff;color:#5b43f5}.teacher-avatar-chip.blue{background:#e9f1ff;color:#2d7ef7}.teacher-avatar-chip.green{background:#e9fbf1;color:#24b36b}.teacher-avatar-chip.orange{background:#fff3e6;color:#f59e0b}.teacher-avatar-chip.pink{background:#ffe8ef;color:#db3d6d}.teacher-subject-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.teacher-subject-pill{align-items:center;background:#eff3ff;border-radius:999px;color:#4b57a3;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:0 12px}.teacher-status-badge{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:0;border-radius:999px;cursor:pointer;display:inline-block;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 24px 0 16px;text-align:center;text-align-last:center;width:auto}.teacher-status-badge.active{background:#e9f9f0;color:#1f8b53}.teacher-status-badge.inactive{background:#fff0f3;color:#d73d57}.teacher-actions{align-items:center;display:flex;gap:10px;justify-content:center}.teacher-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.teacher-action-btn.view{background:#eef2ff;color:#4f46e5}.teacher-action-btn.edit{background:#e9f1ff;color:#2d7ef7}.teacher-action-btn.delete{background:#ffedf0;color:#df4561}.teacher-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.teacher-table-footer span{color:#66708f;font-size:14px}.teacher-pagination{align-items:center;display:flex;gap:10px}.teacher-page-btn{background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;height:34px;min-width:34px}.teacher-page-btn.active{background:linear-gradient(90deg,#5b43f5,#6d4dff);border-color:#0000;color:#fff}.teacher-page-btn:disabled{cursor:not-allowed;opacity:.45}.teacher-modal-overlay{align-items:center;background:#09132d85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.teacher-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #1121523d;max-height:none;overflow:visible;width:min(620px,100%)}.teacher-modal-header{align-items:flex-start;border-bottom:1px solid #edf1fb;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 12px}.teacher-modal-header h3,.teacher-modal-header p{margin:0}.teacher-modal-header h3{color:#15224a;font-size:22px}.teacher-modal-header p{color:#687595;font-size:13px;margin-top:4px}.teacher-modal-close{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#5d688f;cursor:pointer;font-weight:900;height:38px;width:38px}.teacher-detail-grid,.teacher-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea{background:#fff;border:1px solid #e3e9f8;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;outline:none;padding:10px 12px;resize:vertical;width:100%}.teacher-form-grid input,.teacher-form-grid select{min-height:42px}.teacher-form-grid textarea{min-height:50px}.teacher-detail-wide,.teacher-form-wide{grid-column:1/-1}.teacher-toggle{align-items:center;color:#30406b;display:flex;font-weight:600;gap:10px}.teacher-toggle input{height:18px;min-height:18px;padding:0;width:18px}.teacher-modal-actions{display:flex;gap:12px;justify-content:flex-end}.teacher-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px}.teacher-detail-grid strong{color:#172554;font-size:13px}.teacher-detail-grid span{color:#4c5980;line-height:1.6;word-break:break-word}.teacher-view-page{display:flex;flex-direction:column;gap:16px}.teacher-view-card,.teacher-view-page-header{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.teacher-view-page-header{align-items:center;display:flex;gap:16px;padding:18px 20px}.teacher-view-page-header h2,.teacher-view-page-header p{margin:0}.teacher-view-page-header h2{color:#15224a;font-size:22px}.teacher-view-page-header p{color:#687595;font-size:13px;margin-top:4px}.teacher-view-card{padding:16px 18px 18px}.teacher-back-btn{min-width:88px}@media (max-width:1200px){.teacher-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.teacher-hero-card,.teacher-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.teacher-hero-actions,.teacher-toolbar-actions{width:100%}}@media (max-width:768px){.teacher-stats-grid{gap:12px;grid-template-columns:1fr}.teacher-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.teacher-view-page-header{align-items:flex-start;flex-direction:column;gap:12px}.teacher-detail-grid,.teacher-form-grid{grid-template-columns:1fr}.teacher-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.teacher-detail-wide,.teacher-form-wide{grid-column:auto}.teacher-form-actions{flex-direction:column-reverse;width:100%}.teacher-form-actions button{width:100%}}@media (max-width:480px){.teacher-stat-card{padding:14px 16px}.teacher-hero-copy h2{font-size:22px}}.student-admin-hero-card{align-items:center;display:flex;justify-content:flex-start;margin:18px 0}.student-admin-hero-copy{flex:1 1 480px;min-width:0}.student-admin-hero-copy h2,.student-admin-hero-copy p,.student-admin-hero-copy span{margin:0}.student-admin-hero-eyebrow{color:#2d7ef7;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.student-admin-hero-copy h2{color:#15224a;font-size:30px;font-weight:900}.student-admin-hero-copy p{color:#627095;line-height:1.7;margin-top:10px;max-width:620px}.student-admin-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.student-admin-ghost-btn,.student-admin-primary-btn,.student-admin-secondary-btn{border-radius:14px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.student-admin-primary-btn{background:linear-gradient(90deg,#2d7ef7,#56a3ff);border:0;box-shadow:0 18px 26px #2d7ef73d;color:#fff}.student-admin-primary-btn:disabled{cursor:not-allowed;opacity:.65}.student-admin-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.student-admin-ghost-btn{background:#eef5ff;border:0;color:#2d64c9}.student-admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.student-admin-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px}.student-admin-stat-card.purple{background:linear-gradient(135deg,#6d4dff14,#fff)}.student-admin-stat-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff)}.student-admin-stat-card.green{background:linear-gradient(135deg,#26b96f14,#fff)}.student-admin-stat-card.orange{background:linear-gradient(135deg,#ff9b2617,#fff)}.student-admin-stat-card h3,.student-admin-stat-card p,.student-admin-stat-card span{margin:0}.student-admin-stat-card p{color:#5b678c;font-size:13px}.student-admin-stat-card h3{color:#101735;font-size:24px;margin:6px 0}.student-admin-stat-card span{color:#7b86a9;font-size:12px}.student-admin-stat-icon{align-items:center;border-radius:18px;display:flex;height:60px;justify-content:center;width:60px}.student-admin-stat-icon svg{fill:currentColor;height:26px;width:26px}.student-admin-stat-icon.purple{background:#ede8ff;color:#5b43f5}.student-admin-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.student-admin-stat-icon.green{background:#e8f8ef;color:#26b96f}.student-admin-stat-icon.orange{background:#fff1e1;color:#f08a16}.student-admin-table-card,.student-admin-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.student-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.student-admin-search{flex:1 1}.student-admin-search input{background:#fdfdff;border:1px solid #e5eaf8;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;width:100%}.student-admin-toolbar-info{align-items:center;color:#677391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.student-admin-feedback{font-size:14px;margin:0 0 16px}.student-admin-feedback.error{color:#d43b57}.student-admin-feedback.success{color:#1f8b53}.student-admin-table-scroll{overflow-x:auto}.student-admin-table{border-collapse:collapse;min-width:1080px;width:100%}.student-admin-table td,.student-admin-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.student-admin-table th{background:#fbfcff;color:#677391;font-weight:800;text-align:center}.student-admin-profile-cell{align-items:center;display:flex;gap:14px;justify-content:flex-start}.student-admin-contact-cell{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.student-admin-contact-cell strong,.student-admin-profile-cell strong{color:#15224a;display:block;white-space:nowrap}.student-admin-contact-cell span,.student-admin-muted,.student-admin-profile-cell span{color:#7180a3;font-size:13px}.student-admin-avatar-chip{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.student-admin-avatar-chip.purple{background:#efe9ff;color:#5b43f5}.student-admin-avatar-chip.blue{background:#e9f1ff;color:#2d7ef7}.student-admin-avatar-chip.green{background:#e9fbf1;color:#24b36b}.student-admin-avatar-chip.orange{background:#fff3e6;color:#f59e0b}.student-admin-avatar-chip.pink{background:#ffe8ef;color:#db3d6d}.student-admin-subject-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.student-admin-subject-pill{align-items:center;background:#eff3ff;border-radius:999px;color:#4b57a3;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:0 12px}.student-admin-status-badge{align-items:center;border:0;border-radius:999px;cursor:default;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:32px;padding:6px 16px;text-align:center}.student-admin-status-badge.active{background:#e9f9f0;color:#1f8b53}.student-admin-status-badge.inactive{background:#fff0f3;color:#d73d57}.student-admin-actions{align-items:center;display:flex;gap:10px;justify-content:center}.student-admin-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.student-admin-action-btn.view{background:#eef2ff;color:#4f46e5}.student-admin-action-btn.edit{background:#e9f1ff;color:#2d7ef7}.student-admin-action-btn.delete{background:#ffedf0;color:#df4561}.student-admin-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.student-admin-table-footer span{color:#66708f;font-size:14px}.student-admin-pagination{align-items:center;display:flex;gap:10px}.student-admin-page-btn{background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;height:34px;min-width:34px}.student-admin-page-btn.active{background:linear-gradient(90deg,#2d7ef7,#56a3ff);border-color:#0000;color:#fff}.student-admin-page-btn:disabled{cursor:not-allowed;opacity:.45}.student-admin-modal-overlay{align-items:center;background:#09132d85;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:60}.student-admin-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #1121523d;max-height:min(92vh,760px);overflow-y:auto;width:min(760px,100%)}.student-admin-modal-header{align-items:flex-start;border-bottom:1px solid #edf1fb;display:flex;gap:12px;justify-content:space-between;padding:14px 18px 10px}.student-admin-modal-header h3,.student-admin-modal-header p{margin:0}.student-admin-modal-header h3{color:#15224a;font-size:18px}.student-admin-modal-header p{color:#687595;font-size:12px;margin-top:2px}.student-admin-modal-close{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#5d688f;cursor:pointer;font-weight:900;height:34px;width:34px}.student-admin-detail-grid,.student-admin-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px 16px}.student-admin-form-grid input,.student-admin-form-grid select,.student-admin-form-grid textarea{background:#fff;border:1px solid #e3e9f8;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;outline:none;padding:8px 12px;resize:vertical;width:100%}.student-admin-form-grid input,.student-admin-form-grid select{min-height:38px}.student-admin-form-grid textarea{min-height:42px}.student-admin-subject-field{display:flex;flex-direction:column;gap:8px}.student-admin-form-grid .student-admin-subject-field select{min-height:42px}.student-admin-field-hint{color:#687595;font-size:12px;line-height:1.5}.student-admin-detail-wide,.student-admin-form-wide{grid-column:1/-1}.student-admin-toggle{align-items:center;color:#30406b;display:flex;font-size:14px;font-weight:600;gap:8px}.student-admin-toggle input{height:18px;min-height:18px;padding:0;width:18px}.student-admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.student-admin-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:14px}.student-admin-detail-grid strong{color:#172554;font-size:13px}.student-admin-detail-grid span{color:#4c5980;line-height:1.45;word-break:break-word}.student-admin-view-page{display:flex;flex-direction:column;gap:16px}.student-admin-view-card,.student-admin-view-page-header{background:#fff;border:1px solid #e7ecfb;border-radius:22px;box-shadow:0 22px 46px #121f4c14}.student-admin-view-page-header{align-items:center;display:flex;gap:16px;padding:18px 20px}.student-admin-view-page-header h2,.student-admin-view-page-header p{margin:0}.student-admin-view-page-header h2{color:#15224a;font-size:22px}.student-admin-view-page-header p{color:#687595;font-size:13px;margin-top:4px}.student-admin-view-card{padding:16px 18px 18px}.student-admin-view-shell{padding:14px 18px 18px}.student-admin-view-topbar{display:flex;justify-content:flex-start;margin-bottom:10px}.student-admin-back-btn{min-height:38px;min-width:88px}.student-admin-view-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:10px;margin-bottom:14px;padding-bottom:10px}.student-admin-view-tab{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;font:inherit;font-weight:500;padding:8px 14px}.student-admin-view-tab.active{background:#f1f5f9;color:#0f172a;font-weight:600}.student-admin-parent-section{margin-top:18px}.student-admin-parent-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.student-admin-parent-info{grid-gap:10px;background:#f8fafc;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:10px}.student-admin-parent-label{color:#64748b;font-size:.8rem}.student-admin-parent-value{color:#243257;font-weight:500}.student-admin-parent-empty{color:#64748b;font-size:.9rem}@media (max-width:1200px){.student-admin-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.student-admin-hero-card,.student-admin-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.student-admin-hero-actions,.student-admin-toolbar-actions{width:100%}}@media (max-width:768px){.student-admin-stats-grid{gap:12px;grid-template-columns:1fr}.student-admin-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.student-admin-view-page-header{align-items:flex-start;flex-direction:column;gap:12px}.student-admin-detail-grid,.student-admin-form-grid,.student-admin-parent-info{grid-template-columns:1fr}.student-admin-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.student-admin-detail-wide,.student-admin-form-wide{grid-column:auto}.student-admin-form-actions{flex-direction:column-reverse;width:100%}.student-admin-form-actions button{width:100%}}@media (max-width:480px){.student-admin-stat-card{padding:14px 16px}.student-admin-hero-copy h2{font-size:22px}}.admin-exams-student-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-exams-student-check{border:1px solid #edf1fb;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:700;padding:0 12px}.admin-exams-student-check input[type=checkbox]{cursor:pointer;height:16px!important;margin:0!important;min-height:16px!important;width:16px!important}.batch-admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.batch-admin-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.batch-admin-stat-card:hover{box-shadow:0 26px 50px #14225217;transform:translateY(-2px)}.batch-admin-stat-card.purple{background:linear-gradient(135deg,#6d4dff14,#fff)}.batch-admin-stat-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff)}.batch-admin-stat-card.green{background:linear-gradient(135deg,#26b96f14,#fff)}.batch-admin-stat-card.orange{background:linear-gradient(135deg,#ff9b2617,#fff)}.batch-admin-stat-card h3,.batch-admin-stat-card p,.batch-admin-stat-card span{margin:0}.batch-admin-stat-card p{color:#5b678c;font-size:13px;font-weight:600}.batch-admin-stat-card h3{color:#101735;font-size:24px;font-weight:900;margin:6px 0}.batch-admin-stat-card span{color:#7b86a9;font-size:12px}.batch-admin-stat-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.batch-admin-stat-icon svg{fill:currentColor;height:24px;width:24px}.batch-admin-stat-icon.purple{background:#ede8ff;color:#5b43f5}.batch-admin-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.batch-admin-stat-icon.green{background:#e8f8ef;color:#26b96f}.batch-admin-stat-icon.orange{background:#fff1e1;color:#f08a16}.batch-admin-table-card,.batch-admin-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.batch-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.batch-admin-search{flex:1 1;min-width:260px}.batch-admin-search input{background:#fdfdff;border:1px solid #e5eaf8;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.batch-admin-search input:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51f}.batch-admin-toolbar-info{align-items:center;color:#677391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.batch-admin-ghost-btn,.batch-admin-primary-btn,.batch-admin-secondary-btn{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:46px;padding:0 20px;transition:all .2s ease}.batch-admin-primary-btn{background:linear-gradient(90deg,#5b43f5,#7b61ff);border:0;box-shadow:0 18px 26px #5b43f53d;color:#fff}.batch-admin-primary-btn:hover{box-shadow:0 22px 30px #5b43f552;transform:translateY(-2px)}.batch-admin-primary-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.batch-admin-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.batch-admin-secondary-btn:hover{background:#f6f8fe;border-color:#cbd7f9}.batch-admin-ghost-btn{background:#eef2ff;border:0;color:#4e56a6}.batch-admin-ghost-btn:hover{background:#e3ebff}.batch-admin-table-card{overflow:hidden;padding:0}.batch-admin-table-scroll{overflow-x:auto}.batch-admin-table{border-collapse:collapse;min-width:1000px;width:100%}.batch-admin-table td,.batch-admin-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.batch-admin-table th{background:#fbfcff;color:#677391;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.batch-admin-table tbody tr{transition:background .2s ease}.batch-admin-table tbody tr:hover{background:#fbfdff}.batch-admin-profile-cell{align-items:center;display:flex;gap:14px;justify-content:center}.batch-admin-profile-cell strong{color:#15224a;display:block;font-size:14px;font-weight:700;text-align:center}.batch-admin-avatar-chip{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:48px;justify-content:center;width:48px}.batch-admin-avatar-chip.purple{background:#f1edff;color:#6144e8}.batch-admin-avatar-chip.blue{background:#edf5ff;color:#2b77e5}.batch-admin-avatar-chip.green{background:#eafaf1;color:#1f9d55}.batch-admin-avatar-chip.amber{background:#fff8eb;color:#d6871a}.batch-admin-avatar-chip.rose{background:#fff0f3;color:#dc3e5d}.batch-admin-status-badge{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:0;border-radius:999px;cursor:default;display:inline-flex;font:inherit;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:28px;outline:none;padding:0 12px;text-align:center;text-transform:uppercase}.batch-admin-status-badge.active{background:#e9f9f0;color:#1f8b53}.batch-admin-status-badge.inactive{background:#fff0f3;color:#d73d57}.batch-admin-actions{align-items:center;display:flex;gap:10px;justify-content:center}.batch-admin-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 14px;transition:all .2s ease}.batch-admin-action-btn.schedule{background:#ede8ff;color:#5b43f5}.batch-admin-action-btn.schedule:hover{background:#5b43f5;color:#fff}.batch-admin-action-btn.timetable{background:#e0f2fe;color:#0284c7}.batch-admin-action-btn.timetable:hover{background:#0284c7;color:#fff}.batch-admin-action-btn.edit{background:#e9f1ff;color:#2d7ef7}.batch-admin-action-btn.edit:hover{background:#2d7ef7;color:#fff}.batch-admin-action-btn.delete{background:#ffedf0;color:#df4561}.batch-admin-action-btn.delete:hover{background:#df4561;color:#fff}.batch-admin-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.batch-admin-table-footer span{color:#66708f;font-size:14px}.batch-admin-pagination{align-items:center;display:flex;gap:10px}.batch-admin-page-btn{background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:34px;min-width:34px;transition:all .2s ease}.batch-admin-page-btn:hover:not(:disabled){border-color:#5b43f5;color:#5b43f5}.batch-admin-page-btn.active{background:linear-gradient(90deg,#5b43f5,#6d4dff);border-color:#0000;box-shadow:0 4px 12px #5b43f540;color:#fff}.batch-admin-page-btn:disabled{cursor:not-allowed;opacity:.45}.batch-admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b16307a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.batch-admin-modal-card{background:#fff;border-radius:22px;box-shadow:0 24px 50px #1121522e;max-height:90vh;overflow-y:auto;width:min(880px,100%)}.batch-admin-modal-header{align-items:center;border-bottom:1px solid #edf0fb;display:flex;justify-content:space-between;padding:20px 24px}.batch-admin-modal-header h3{color:#15224a;font-size:20px;font-weight:800;margin:0}.batch-admin-modal-header p{color:#627095;font-size:13px;margin:4px 0 0}.batch-admin-modal-close{align-items:center;background:#fbfdff;border:1px solid #e2e8f8;border-radius:10px;color:#627095;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.batch-admin-modal-close:hover{background:#feecef;border-color:#fcd5dc;color:#df4561}.batch-admin-modal-body{padding:24px}.batch-admin-form-grid{grid-gap:18px;display:grid;gap:18px}.batch-admin-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.batch-admin-form-row.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-admin-form-group{display:flex;flex-direction:column;gap:8px}.batch-admin-form-group.full{grid-column:1/-1}.batch-admin-form-group label{color:#2c3559;font-size:13px;font-weight:700}.batch-admin-form-group input,.batch-admin-form-group select,.batch-admin-form-group textarea,.batch-admin-select-input{background:#fff;border:1px solid #dfe6f5;border-radius:12px;color:#24324d;font:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.batch-admin-form-group input:focus,.batch-admin-form-group select:focus,.batch-admin-form-group textarea:focus,.batch-admin-select-input:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51a}.batch-admin-form-group textarea{min-height:90px;resize:vertical}.batch-admin-selected-scrollbox{background:#f8fafc;border:1px solid #e8ecf4;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;max-height:120px;min-height:48px;overflow-y:auto;padding:10px}.batch-admin-empty-text{color:#8c98b8;font-size:12px}.batch-admin-selected-chip{align-items:center;background:#efe9ff;border-radius:16px;color:#5b43f5;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.batch-admin-selected-chip button{align-items:center;background:#0000;border:none;color:#5b43f5;cursor:pointer;display:flex;font-size:15px;justify-content:center;padding:0}.batch-admin-selected-chip button:hover{color:#3825bd}.batch-admin-checkbox-label{align-items:center;color:#24324d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.batch-admin-checkbox-label input[type=checkbox]{accent-color:#5b43f5;cursor:pointer;height:18px;width:18px}.batch-admin-form-actions{border-top:1px solid #edf0fb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}@media (max-width:1200px){.batch-admin-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.batch-admin-form-row.three-cols{grid-template-columns:1fr}.batch-admin-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.batch-admin-toolbar-actions{width:100%}}@media (max-width:768px){.batch-admin-stats-grid{gap:12px;grid-template-columns:1fr}.batch-admin-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.batch-admin-form-row{grid-template-columns:1fr}.batch-admin-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.batch-admin-form-actions{flex-direction:column-reverse;width:100%}.batch-admin-form-actions button{width:100%}}@media (max-width:480px){.batch-admin-stat-card{padding:14px 16px}}.admin-timetable-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-timetable-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.admin-timetable-stat-card:hover{box-shadow:0 26px 50px #14225217;transform:translateY(-2px)}.admin-timetable-stat-card.purple{background:linear-gradient(135deg,#6d4dff14,#fff)}.admin-timetable-stat-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff)}.admin-timetable-stat-card.green{background:linear-gradient(135deg,#26b96f14,#fff)}.admin-timetable-stat-card.orange{background:linear-gradient(135deg,#ff9b2617,#fff)}.admin-timetable-stat-card h3,.admin-timetable-stat-card p,.admin-timetable-stat-card span{margin:0}.admin-timetable-stat-card p{color:#5b678c;font-size:13px;font-weight:600}.admin-timetable-stat-card h3{color:#101735;font-size:24px;font-weight:900;margin:6px 0}.admin-timetable-stat-card span{color:#7b86a9;font-size:12px}.admin-timetable-stat-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.admin-timetable-stat-icon svg{fill:currentColor;height:26px;width:26px}.admin-timetable-stat-icon.purple{background:#ede8ff;color:#5b43f5}.admin-timetable-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.admin-timetable-stat-icon.green{background:#e8f8ef;color:#26b96f}.admin-timetable-stat-icon.orange{background:#fff1e1;color:#f08a16}.admin-timetable-table-card,.admin-timetable-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.admin-timetable-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.admin-timetable-search{flex:1 1;min-width:260px}.admin-timetable-search input{background:#fdfdff;border:1px solid #e5eaf8;border-radius:14px;color:#243257;font:inherit;min-height:48px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-timetable-search input:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51f}.admin-timetable-toolbar-info{align-items:center;color:#677391;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.admin-timetable-filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-timetable-date-input{background:#fff;border:1px solid #dfe5fb;border-radius:12px;color:#243257;font:inherit;font-size:13px;min-height:44px;outline:none;padding:0 14px}.admin-timetable-date-input:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51f}.admin-timetable-ghost-btn,.admin-timetable-primary-btn,.admin-timetable-secondary-btn{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 20px;transition:all .2s ease}.admin-timetable-primary-btn{background:linear-gradient(90deg,#5b43f5,#7b61ff);border:0;box-shadow:0 18px 26px #5b43f53d;color:#fff}.admin-timetable-primary-btn:hover{box-shadow:0 22px 30px #5b43f552;transform:translateY(-2px)}.admin-timetable-primary-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-timetable-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.admin-timetable-secondary-btn:hover{background:#f6f8fe;border-color:#cbd7f9}.admin-timetable-ghost-btn{background:#eef2ff;border:0;color:#4e56a6}.admin-timetable-ghost-btn:hover{background:#e3ebff}.admin-timetable-batch-badge{align-items:center;background:#f4f0ff;border:1px solid #e5ddff;border-radius:12px;color:#5b43f5;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:6px 14px}.admin-timetable-feedback{border-radius:12px;font-size:13px;font-weight:600;margin-bottom:16px;padding:12px 16px}.admin-timetable-feedback.error{background:#fff0f3;border:1px solid #fecdd3;color:#e11d48}.admin-timetable-feedback.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.admin-timetable-table-card{overflow:hidden;padding:0}.admin-timetable-table-scroll{overflow-x:auto}.admin-timetable-table{border-collapse:collapse;min-width:1000px;width:100%}.admin-timetable-table td,.admin-timetable-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.admin-timetable-table th{background:#fbfcff;color:#677391;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.admin-timetable-table tbody tr{transition:background .2s ease}.admin-timetable-table tbody tr:hover{background:#fbfdff}.admin-timetable-profile-cell{align-items:center;display:flex;gap:14px;justify-content:center}.admin-timetable-profile-cell strong{color:#15224a;display:block;font-size:14px;font-weight:700;white-space:nowrap}.admin-timetable-avatar-chip{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:44px;justify-content:center;width:44px}.admin-timetable-avatar-chip.purple{background:#f1edff;color:#6144e8}.admin-timetable-avatar-chip.blue{background:#edf5ff;color:#2b77e5}.admin-timetable-avatar-chip.green{background:#eafaf1;color:#1f9d55}.admin-timetable-count-pill{background:#f1edff;color:#6144e8}.admin-timetable-count-pill,.admin-timetable-subject-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:6px 14px}.admin-timetable-subject-pill{background:#edf5ff;color:#2b77e5}.admin-timetable-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.admin-timetable-type-pill.online{background:#e0f2fe;color:#0369a1}.admin-timetable-type-pill.offline{background:#ede8ff;color:#5b43f5}.admin-timetable-type-pill.hybrid{background:#fef3c7;color:#b45309}.admin-timetable-status-badge{align-items:center;border:0;border-radius:999px;cursor:default;display:inline-flex;font:inherit;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:28px;padding:0 12px;text-align:center;text-transform:uppercase}.admin-timetable-status-badge.active,.admin-timetable-status-badge.scheduled{background:#e9f9f0;color:#1f8b53}.admin-timetable-status-badge.completed{background:#ecfdf5;color:#059669}.admin-timetable-status-badge.cancelled,.admin-timetable-status-badge.inactive{background:#fff0f3;color:#d73d57}.admin-timetable-action-btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 14px;transition:transform .2s ease,opacity .2s ease}.admin-timetable-action-btn.view{background:#eef2ff;color:#5b43f5}.admin-timetable-action-btn.view:hover{background:#5b43f5;color:#fff;transform:translateY(-1px)}.admin-timetable-muted{color:#7180a3;display:block;font-size:12px;margin-top:2px}.admin-timetable-empty-state{padding:48px 24px;text-align:center}.admin-timetable-empty-state h4{color:#15224a;font-size:18px;font-weight:800;margin:0}.admin-timetable-empty-state p{color:#7180a3;font-size:14px;margin:8px 0 0}.admin-timetable-table-footer{align-items:center;border-top:1px solid #eef2fb;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.admin-timetable-table-footer span{color:#66708f;font-size:14px}.admin-timetable-pagination{align-items:center;display:flex;gap:10px}.admin-timetable-page-btn{align-items:center;background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-width:34px;transition:all .2s ease}.admin-timetable-page-btn.active{background:linear-gradient(90deg,#5b43f5,#6d4dff);border-color:#0000;color:#fff}.admin-timetable-page-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1200px){.admin-timetable-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-timetable-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.admin-timetable-toolbar-actions{width:100%}.admin-timetable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-timetable-stats-grid{gap:12px;grid-template-columns:1fr}.admin-timetable-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.admin-timetable-form-grid{grid-template-columns:1fr}.admin-timetable-table-footer{align-items:flex-start;flex-direction:column;gap:12px}.admin-timetable-form-actions{flex-direction:column-reverse;width:100%}.admin-timetable-form-actions button{width:100%}}@media (max-width:480px){.admin-timetable-stat-card{padding:14px 16px}}.admin-notice-page{display:flex;flex-direction:column;gap:18px}.admin-notice-page-actions{display:flex;justify-content:flex-end}.admin-notice-primary-btn,.admin-notice-secondary-btn{border-radius:14px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.admin-notice-primary-btn{background:linear-gradient(90deg,#0f7ec8,#3aa6f4);border:0;box-shadow:0 18px 28px #0f7ec83d;color:#fff}.admin-notice-primary-btn:disabled{cursor:not-allowed;opacity:.65}.admin-notice-secondary-btn{align-items:center;background:#fff;border:1px solid #dde4fb;color:#33416c;display:inline-flex;gap:10px}.admin-notice-secondary-btn span{align-items:center;display:inline-flex;justify-content:center}.admin-notice-secondary-btn span svg{fill:currentColor;height:18px;width:18px}.admin-notice-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notice-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px}.admin-notice-stat-card.sky{background:linear-gradient(135deg,#0f7ec814,#fff)}.admin-notice-stat-card.violet{background:linear-gradient(135deg,#6d4dff14,#fff)}.admin-notice-stat-card.mint{background:linear-gradient(135deg,#12b4b01a,#fff)}.admin-notice-stat-card.amber{background:linear-gradient(135deg,#ffb74d1f,#fff)}.admin-notice-stat-card.rose{background:linear-gradient(135deg,#ff61801a,#fff)}.admin-notice-stat-card h3,.admin-notice-stat-card p,.admin-notice-stat-card span{margin:0}.admin-notice-stat-card p{color:#58668d;font-size:13px}.admin-notice-stat-card h3{color:#101735;font-size:24px;margin:6px 0}.admin-notice-stat-card span{color:#7c87aa;font-size:12px}.admin-notice-stat-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:60px;justify-content:center;width:60px}.admin-notice-stat-icon svg{fill:currentColor;height:24px;width:24px}.admin-notice-stat-icon.sky{background:#eaf5ff;color:#0f7ec8}.admin-notice-stat-icon.violet{background:#efe9ff;color:#5b43f5}.admin-notice-stat-icon.mint{background:#e8fbf8;color:#129c95}.admin-notice-stat-icon.amber{background:#fff5e7;color:#ea9a20}.admin-notice-stat-icon.rose{background:#fff0f4;color:#df4561}.admin-notice-filter-row{padding:2px 0 0}.admin-notice-chip-row,.admin-notice-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-notice-chip{background:#fff;border:1px solid #e7ecfb;border-radius:999px;color:#4b587f;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 14px}.admin-notice-chip.active{background:linear-gradient(90deg,#0f7ec8,#3aa6f4);border-color:#0000;color:#fff}.admin-notice-feedback{font-size:14px;margin:0}.admin-notice-feedback.error{color:#d43b57}.admin-notice-feedback.success{color:#1f8b53}.admin-notice-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.admin-notice-list-panel{background:#fff;border:1px solid #ebeffb;border-radius:24px;box-shadow:0 22px 46px #1422520f;padding:18px 18px 14px}.admin-notice-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-notice-panel-head h3{color:#101735;font-size:16px;font-weight:800;margin:0}.admin-notice-panel-head span{color:#6c7596;font-size:13px}.admin-notice-list{display:flex;flex-direction:column;gap:12px}.admin-notice-card{grid-gap:14px;background:linear-gradient(135deg,#fff,#fbfcff);border:1px solid #edf1fb;border-radius:18px;box-shadow:0 12px 28px #1422520a;color:inherit;cursor:default;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px;position:relative;text-align:left;width:100%}.admin-notice-card:before{background:#0f7ec8;border-radius:18px 0 0 18px;content:"";inset:0 auto 0 0;opacity:.95;position:absolute;width:4px}.admin-notice-card.sky:before{background:#0f7ec8}.admin-notice-card.violet:before{background:#5b43f5}.admin-notice-card.mint:before{background:#129c95}.admin-notice-card.amber:before{background:#ea9a20}.admin-notice-card.rose:before{background:#df4561}.admin-notice-card-icon{border-radius:16px;display:grid;flex-shrink:0;height:54px;place-items:center;width:54px}.admin-notice-card-icon svg{fill:currentColor;height:22px;width:22px}.admin-notice-card-icon.sky{background:#eaf5ff;color:#0f7ec8}.admin-notice-card-icon.violet{background:#efe9ff;color:#5b43f5}.admin-notice-card-icon.mint{background:#e8fbf8;color:#129c95}.admin-notice-card-icon.amber{background:#fff4e4;color:#ea9a20}.admin-notice-card-icon.rose{background:#fff0f4;color:#df4561}.admin-notice-card-copy{min-width:0}.admin-notice-card-meta,.admin-notice-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-notice-card-tag,.admin-notice-detail-pill,.admin-notice-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 12px}.admin-notice-card-tag,.admin-notice-detail-pill{background:#eff4ff;color:#4b57a3}.admin-notice-status.success{background:#e8faf5;color:#1f8b53}.admin-notice-status.warning{background:#fff5e5;color:#cd7d11}.admin-notice-status.danger{background:#ffecef;color:#d43b57}.admin-notice-card-copy strong{color:#15224a;display:block;font-size:15px;margin:10px 0 6px}.admin-notice-card-copy p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#647294;display:-webkit-box;font-size:13px;line-height:1.6;margin:0;overflow:hidden}.admin-notice-card-foot{align-items:center;color:#6b7394;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:10px}.admin-notice-card-foot em{color:#0f7ec8;font-style:normal;font-weight:700}.admin-notice-view-btn{background:#fff;border:1px solid #dde4fb;border-radius:12px;box-shadow:0 4px 10px #0f7ec80d;color:#0f7ec8;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 16px;transition:all .2s}.admin-notice-view-btn:hover{background:#f4f9ff;border-color:#0f7ec8}.admin-notice-empty,.admin-notice-empty-copy{color:#6c7596}.admin-notice-empty{background:#fbfcff;border:1px dashed #dfe6f7;border-radius:18px;display:grid;min-height:240px;padding:24px;place-items:center;text-align:center}.admin-notice-empty strong{color:#15224a;display:block;font-size:16px}.admin-notice-empty span{display:block;font-size:13px;line-height:1.6;margin-top:8px}.admin-notice-detail-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.admin-notice-detail-head-copy{min-width:0}.admin-notice-detail-kicker{color:#0f7ec8;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.admin-notice-detail-head h3{color:#101735;font-size:22px;margin:0}.admin-notice-detail-head p{color:#617095;line-height:1.7;margin:10px 0 0}.admin-notice-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-notice-detail-btn{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;min-height:42px;padding:0 14px}.admin-notice-detail-btn span{align-items:center;display:inline-flex;justify-content:center}.admin-notice-detail-btn span svg{fill:currentColor;height:18px;width:18px}.admin-notice-detail-btn.secondary{background:#eef5ff;color:#2d7ef7}.admin-notice-detail-btn.danger{background:#fff0f3;color:#d73d57}.admin-notice-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notice-detail-file,.admin-notice-detail-footer,.admin-notice-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:18px;padding:16px}.admin-notice-detail-grid div{display:flex;flex-direction:column;gap:6px}.admin-notice-detail-file-head strong,.admin-notice-detail-footer strong,.admin-notice-detail-grid strong{color:#172554;font-size:13px}.admin-notice-detail-file-head span,.admin-notice-detail-footer span,.admin-notice-detail-grid span{color:#4c5980;line-height:1.6;word-break:break-word}.admin-notice-detail-file{display:flex;flex-direction:column;gap:14px}.admin-notice-detail-file-head{display:flex;flex-direction:column;gap:4px}.admin-notice-detail-file-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-notice-detail-footer{display:flex;flex-direction:column;gap:10px}.admin-notice-detail-footer-note{color:#687595;font-size:13px;line-height:1.6}.admin-notice-modal-overlay{align-items:center;background:#09132d8a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.admin-notice-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #1121523d;max-height:min(92vh,760px);overflow-y:auto;width:min(720px,100%)}.admin-notice-modal-header{align-items:flex-start;border-bottom:1px solid #edf1fb;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 12px}.admin-notice-modal-header h3,.admin-notice-modal-header p{margin:0}.admin-notice-modal-header h3{color:#15224a;font-size:22px}.admin-notice-modal-header p{color:#687595;font-size:13px;margin-top:4px}.admin-notice-modal-close{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#5d688f;cursor:pointer;font-weight:900;height:38px;width:38px}.admin-notice-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.admin-notice-form-grid input,.admin-notice-form-grid select,.admin-notice-form-grid textarea{background:#fff;border:1px solid #e3e9f8;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;outline:none;padding:10px 12px;resize:vertical;width:100%}.admin-notice-form-grid input,.admin-notice-form-grid select{min-height:42px}.admin-notice-form-grid textarea{min-height:56px}.admin-notice-form-wide{grid-column:1/-1}.admin-notice-file-field{color:#30406b;display:flex;flex-direction:column;font-weight:600;gap:8px}.admin-notice-file-field input[type=file]{background:#fbfcff;padding:9px 12px}.admin-notice-file-field em{color:#687595;font-size:12px;font-style:normal;line-height:1.5}.admin-notice-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:1200px){.admin-notice-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-notice-layout{gap:16px}.admin-notice-form-grid,.admin-notice-layout{grid-template-columns:1fr}}@media (max-width:768px){.admin-notice-stats-grid{gap:12px;grid-template-columns:1fr}.admin-notice-modal-card{max-height:92vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.admin-notice-card{gap:12px;grid-template-columns:auto 1fr}.admin-notice-card-arrow{display:none}.admin-notice-form-wide{grid-column:auto}.admin-notice-filter-row{flex-wrap:wrap;justify-content:flex-start}.admin-notice-card-foot,.admin-notice-modal-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.admin-notice-modal-actions button{width:100%}}@media (max-width:480px){.admin-notice-stat-card{padding:14px 16px}}.admin-materials-page{display:flex;flex-direction:column;gap:20px;padding:0}.admin-materials-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-materials-header h1{color:#172554;font-size:24px;font-weight:800;margin:0}.admin-materials-header p{color:#64748b;font-size:14px;margin:4px 0 0}.admin-materials-primary-btn{align-items:center;background:#2563eb;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 18px;transition:background .15s ease,transform .1s ease}.admin-materials-primary-btn:hover{background:#1d4ed8}.admin-materials-primary-btn:disabled{cursor:not-allowed;opacity:.5}.admin-materials-secondary-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:0 16px;transition:all .15s ease}.admin-materials-secondary-btn:hover{background:#f8fafc;border-color:#94a3b8}.admin-materials-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px 20px}.admin-materials-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-materials-filter-field{display:flex;flex-direction:column;gap:6px}.admin-materials-filter-field label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-materials-filter-field input,.admin-materials-filter-field select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease}.admin-materials-filter-field input:focus,.admin-materials-filter-field select:focus{background:#fff;border-color:#2563eb}.admin-materials-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.admin-materials-table-head-info{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.admin-materials-table-head-info h2{color:#1e293b;font-size:16px;font-weight:700;margin:0}.admin-materials-table-head-info span{color:#64748b;font-size:13px;font-weight:600}.admin-materials-table-scroll{overflow-x:auto}.admin-materials-table{border-collapse:collapse;text-align:center;width:100%}.admin-materials-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;padding:14px 16px;text-align:center;white-space:nowrap}.admin-materials-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:14px 16px;text-align:center;vertical-align:middle}.admin-materials-table tr:hover td{background:#fcfdfe}.admin-materials-title-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.admin-materials-title-cell strong{color:#0f172a;font-size:14px;font-weight:700}.admin-materials-title-cell small{color:#64748b;font-size:12px}.admin-materials-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.5px;padding:3px 10px}.admin-materials-badge.pdf{background:#fee2e2;color:#b91c1c}.admin-materials-badge.video{background:#f3e8ff;color:#7e22ce}.admin-materials-badge.doc,.admin-materials-badge.document,.admin-materials-badge.docx{background:#e0f2fe;color:#0369a1}.admin-materials-badge.image,.admin-materials-badge.img{background:#dcfce7;color:#15803d}.admin-materials-badge.other{background:#f1f5f9;color:#475569}.admin-materials-actions{gap:8px}.admin-materials-actions,.admin-materials-icon-btn{align-items:center;display:inline-flex;justify-content:center}.admin-materials-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;height:34px;transition:all .15s ease;width:34px}.admin-materials-icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.admin-materials-icon-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.admin-materials-table-empty-td{background:#fff!important;padding:56px 20px!important}.admin-materials-empty-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:0 auto;max-width:440px;text-align:center}.admin-materials-empty-icon-bubble{align-items:center;background:#eff6ff;border-radius:50%;box-shadow:0 4px 14px #2563eb1a;color:#2563eb;display:flex;font-size:30px;height:64px;justify-content:center;width:64px}.admin-materials-empty-container h4{color:#0f172a;font-size:17px;font-weight:800;margin:0}.admin-materials-empty-container p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.admin-materials-table-footer{align-items:center;background:#fbfcff;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:14px 20px}.admin-materials-loading-spinner{animation:adminMaterialsSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:36px;width:36px}@keyframes adminMaterialsSpin{to{transform:rotate(1turn)}}.admin-materials-empty{flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.admin-materials-empty,.admin-materials-empty-icon{align-items:center;display:flex;justify-content:center}.admin-materials-empty-icon{background:#eff6ff;border-radius:50%;color:#2563eb;font-size:26px;height:56px;width:56px}.admin-materials-empty h3{color:#1e293b;font-size:17px;font-weight:700;margin:0}.admin-materials-empty p{color:#64748b;font-size:14px;margin:0;max-width:360px}.admin-materials-skeleton{animation:adminMaterialsShimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;display:inline-block;height:20px}@keyframes adminMaterialsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-materials-drawer-overlay{animation:adminMaterialsFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:999}@keyframes adminMaterialsFadeIn{0%{opacity:0}to{opacity:1}}.admin-materials-drawer{animation:adminMaterialsSlideIn .25s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-8px 0 28px #00000026;display:flex;flex-direction:column;height:100%;width:min(520px,100vw)}@keyframes adminMaterialsSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.admin-materials-drawer-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.admin-materials-drawer-head h2{color:#0f172a;font-size:18px;font-weight:800;margin:0}.admin-materials-drawer-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.admin-materials-drawer-close:hover{background:#f1f5f9;color:#0f172a}.admin-materials-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:24px}.admin-materials-form-group{display:flex;flex-direction:column;gap:6px}.admin-materials-form-group label{color:#334155;font-size:13px;font-weight:700}.admin-materials-form-group label span{color:#ef4444}.admin-materials-form-group input,.admin-materials-form-group select,.admin-materials-form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:10px 12px}.admin-materials-form-group input:focus,.admin-materials-form-group select:focus,.admin-materials-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-materials-form-group textarea{min-height:80px;resize:vertical}.admin-materials-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:28px 16px;text-align:center;transition:all .2s ease}.admin-materials-dropzone.active,.admin-materials-dropzone:hover{background:#eff6ff;border-color:#2563eb}.admin-materials-dropzone-icon{color:#2563eb;font-size:32px}.admin-materials-dropzone strong{color:#1e293b;font-size:14px}.admin-materials-dropzone small{color:#64748b;font-size:12px}.admin-materials-file-picked{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px}.admin-materials-drawer-foot{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-materials-modal-overlay{align-items:center;animation:adminMaterialsFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.admin-materials-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 45px #00000040;display:flex;flex-direction:column;height:min(720px,90vh);overflow:hidden;width:min(850px,95vw)}.admin-materials-preview-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.admin-materials-preview-head h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.admin-materials-preview-content{align-items:center;background:#f1f5f9;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.admin-materials-preview-content iframe,.admin-materials-preview-content object{border:none;height:100%;width:100%}.admin-materials-preview-content img{max-height:100%;max-width:100%;object-fit:contain}.admin-materials-preview-unsupported{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center}@media (max-width:980px){.admin-materials-page{gap:16px;padding:16px}.admin-materials-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-materials-header-actions{width:100%}.admin-materials-drawer{width:min(480px,100vw)}}@media (max-width:768px){.admin-materials-filter-grid{grid-template-columns:1fr}.admin-materials-drawer{width:100vw}.admin-materials-drawer-foot{flex-direction:column-reverse;width:100%}.admin-materials-drawer-foot button{width:100%}}@media (max-width:480px){.admin-materials-page{padding:12px}}.admin-settings-container{padding:8px 4px 32px}.admin-settings-heading-group{margin-bottom:20px}.admin-settings-heading-group h1{color:#0b1437;font-size:24px;font-weight:800;line-height:1.2;margin:0}.admin-settings-heading-group p{color:#64748b;font-size:13px;margin:4px 0 0}.admin-settings-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 4px 24px #0b14370a;display:grid;grid-template-columns:230px 1fr;min-height:490px;overflow:hidden}.admin-settings-nav{background:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding:20px 12px}.admin-settings-nav-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:background .18s ease,color .18s ease}.admin-settings-nav-item:hover{background:#f8fafc;color:#334155}.admin-settings-nav-item.active{background:#f5f0ff;color:#7c3aed;font-weight:700}.admin-settings-nav-item.active:before{background:#7c3aed;border-radius:0 4px 4px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3.5px}.admin-settings-nav-item svg{flex-shrink:0}.admin-settings-content{background:#fff;padding:28px 36px}.admin-settings-tab-pane{animation:adminSettingsFadeIn .22s ease-in-out}@keyframes adminSettingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-settings-profile-header-flex{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.admin-settings-edit-profile-btn{align-items:center;background:#faf5ff;border:1.5px solid #e9d5ff;border-radius:8px;color:#7c3aed;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;height:36px;padding:0 16px;transition:all .18s ease}.admin-settings-edit-profile-btn:hover{background:#f3e8ff;border-color:#c084fc;transform:translateY(-1px)}.admin-settings-section-title{color:#0f172a;font-size:17px;font-weight:800;margin:0}.admin-settings-status-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;margin-left:10px;padding:3px 10px;vertical-align:middle}.admin-settings-status-tag.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.admin-settings-status-tag.inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-settings-status-tag .status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.admin-settings-section-subtitle{color:#64748b;font-size:13px;margin:0 0 20px}.admin-settings-profile-row{align-items:center;display:flex;gap:20px;margin-bottom:22px;margin-top:18px}.admin-settings-avatar-wrap{border-radius:50%;flex-shrink:0;height:68px;position:relative;width:68px}.admin-settings-avatar-wrap.editable{cursor:pointer}.admin-settings-avatar-edit-overlay{background:#0f172a7a;border-radius:50%;color:#fff;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .18s ease}.admin-settings-avatar-wrap.editable:hover .admin-settings-avatar-edit-overlay{opacity:1}.admin-settings-avatar-circle,.admin-settings-avatar-img{border:2px solid #e2e8f0;border-radius:50%;height:68px;object-fit:cover;width:68px}.admin-settings-profile-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.admin-settings-avatar-circle{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:50%;display:flex;height:68px;justify-content:center;width:68px}.admin-settings-avatar-initials{color:#2563eb;font-size:24px;font-weight:800;letter-spacing:-.5px;-webkit-user-select:none;user-select:none}.admin-settings-avatar-logo-text{color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:900;letter-spacing:-1px}.admin-settings-avatar-badge{background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;bottom:-1px;box-shadow:0 2px 6px #00000014;color:#64748b;display:grid;height:22px;place-items:center;position:absolute;right:-1px;width:22px}.admin-settings-grid-2{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr;margin-bottom:18px}.admin-settings-grid-3{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px}.admin-settings-field-group{display:flex;flex-direction:column;gap:7px}.admin-settings-field-group.flex-1{flex:1 1}.admin-settings-label{color:#334155;font-size:13px;font-weight:600}.admin-settings-input-box{align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:flex;font-size:14px;font-weight:600;height:44px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.admin-settings-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:500;height:44px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-settings-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed1f}.admin-settings-select-wrap{align-items:center;display:flex;position:relative}.admin-settings-select{appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:44px;outline:none;padding:0 36px 0 16px;width:100%}.admin-settings-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.admin-settings-select-arrow{color:#64748b;pointer-events:none;position:absolute;right:14px}.admin-settings-form-block{display:flex;flex-direction:column;gap:16px;margin-top:14px;max-width:600px}.admin-settings-password-input-wrap{align-items:center;display:flex;position:relative}.admin-settings-password-input-wrap .admin-settings-input{padding-right:42px}.admin-settings-eye-btn{background:#0000;border:0;color:#64748b;cursor:pointer;display:grid;padding:4px;place-items:center;position:absolute;right:12px}.admin-settings-eye-btn:hover{color:#0f172a}.admin-settings-form-actions{align-items:center;display:flex;gap:12px;margin-top:6px}.admin-settings-btn-primary{background:#7c3aed;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;height:42px;padding:0 24px;transition:background .18s ease,transform .1s ease}.admin-settings-btn-primary:hover:not(:disabled){background:#6d28d9}.admin-settings-btn-primary:active:not(:disabled){transform:translateY(1px)}.admin-settings-btn-primary:disabled{cursor:not-allowed;opacity:.6}.admin-settings-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:42px;padding:0 18px;transition:all .18s ease}.admin-settings-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-settings-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.admin-settings-alert{border-radius:10px;font-size:13.5px;font-weight:600;margin-bottom:16px;padding:12px 16px}.admin-settings-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.admin-settings-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-settings-success-box{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:32px 20px;text-align:center}.admin-settings-success-box h3{color:#0f172a;font-size:18px;margin:0}.admin-settings-success-box p{color:#64748b;font-size:14px;margin:0}.admin-settings-notif-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-settings-notif-item{align-items:center;border-radius:12px;display:flex;gap:16px;padding:12px 14px;transition:background .15s ease}.admin-settings-notif-item:hover{background:#f8fafc}.admin-settings-notif-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-settings-notif-icon-box.purple{background:#f5f0ff;color:#9333ea}.admin-settings-notif-icon-box.green{background:#ecfdf5;color:#16a34a}.admin-settings-notif-icon-box.orange{background:#fffbeb;color:#d97706}.admin-settings-notif-icon-box.blue{background:#f0f9ff;color:#0284c7}.admin-settings-notif-icon-box.pink{background:#fdf2f8;color:#db2777}.admin-settings-notif-info{flex:1 1;min-width:0}.admin-settings-notif-info strong{color:#0f172a;display:block;font-size:14px;font-weight:700;margin-bottom:2px}.admin-settings-notif-info p{color:#64748b;font-size:12.5px;margin:0}.admin-settings-pill-toggle{background:#e2e8f0;border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1);width:44px}.admin-settings-pill-toggle span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:20px}.admin-settings-pill-toggle.on{background:#7c3aed}.admin-settings-pill-toggle.on span{transform:translateX(20px)}.admin-settings-pref-actions{display:flex;justify-content:flex-end;margin-top:28px;padding-top:14px}@media (max-width:900px){.admin-settings-card{grid-template-columns:1fr}.admin-settings-nav{border-bottom:1px solid #f1f5f9;border-right:0;flex-direction:row;gap:8px;overflow-x:auto;padding:12px}.admin-settings-nav-item.active:before{display:none}.admin-settings-content{padding:20px 18px}.admin-settings-grid-2,.admin-settings-grid-3{gap:14px;grid-template-columns:1fr}}@media (max-width:600px){.admin-settings-container{padding:0}.admin-settings-profile-header-flex{align-items:flex-start;flex-direction:column;gap:10px}.admin-settings-profile-row{align-items:flex-start;flex-direction:column;gap:14px}.admin-settings-profile-actions{flex-direction:column-reverse;width:100%}.admin-settings-profile-actions button{width:100%}.admin-settings-form-actions{flex-direction:column-reverse}.admin-settings-form-actions button{width:100%}.admin-settings-notif-item{gap:12px}}.admin-live-screen{margin-top:16px;padding:0 18px 24px;position:relative}.admin-live-banner{background:linear-gradient(180deg,#355ec9,#3358bf);border-radius:34px;box-shadow:0 28px 50px #22429a42;min-height:120px;padding:22px 34px 54px}.admin-live-avatar,.admin-live-banner-back,.admin-live-banner-left,.admin-live-banner-menu,.admin-live-banner-row,.admin-live-status-pill,.admin-live-tab{align-items:center;display:inline-flex;justify-content:center}.admin-live-banner-row{gap:16px;justify-content:space-between;width:100%}.admin-live-banner-left{gap:16px}.admin-live-banner h2,.admin-live-copy strong{margin:0}.admin-live-banner h2{color:#fff;font-size:40px;font-weight:900;line-height:1.05}.admin-live-banner p,.admin-live-copy p,.admin-live-copy span{margin:0}.admin-live-banner p{color:#ebf1ffdb;font-size:15px;font-weight:500;margin-top:8px;max-width:560px}.admin-live-banner-back,.admin-live-banner-menu{background:#ffffff1f;border:0;border-radius:14px;color:#fff;cursor:pointer;flex-shrink:0;height:44px;width:44px}.admin-live-banner-back svg,.admin-live-banner-menu svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.admin-live-banner-back svg{fill:none;stroke:currentColor}.admin-live-banner-menu svg{fill:currentColor;stroke:none}.admin-live-board{background:#fff;border:1px solid #000;border-radius:16px;margin:0;max-width:none;padding:24px 26px 28px;position:relative;z-index:1}.admin-live-board-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-live-tab-row{background:#eef3ff;border-radius:18px;display:inline-grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.admin-live-tab{background:#0000;border:0;border-radius:14px;color:#6d7da6;cursor:pointer;font:inherit;font-size:14px;font-weight:800;gap:10px;justify-content:space-between;min-height:44px;padding:0 20px}.admin-live-tab em{align-items:center;background:#ffffffbd;border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;justify-content:center;min-height:24px;min-width:24px;padding:0 8px}.admin-live-tab.active{background:#fff;box-shadow:0 12px 24px #345dbf29;color:#1d367f}.admin-live-view-all-button{background:linear-gradient(180deg,#4168ce,#345dbf);border:0;border-radius:14px;box-shadow:0 12px 24px #345dbf3d;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 18px}.admin-live-list{grid-gap:16px;display:grid;gap:16px}.admin-live-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #eaedf5;border-radius:22px;box-shadow:0 10px 22px #1f315f14;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;transition:transform .18s ease,box-shadow .18s ease}.admin-live-card:hover{box-shadow:0 16px 28px #1f315f1f;transform:translateY(-2px)}.admin-live-avatar{border-radius:22px;color:#fff;flex-shrink:0;font-size:22px;font-weight:900;height:72px;width:72px}.admin-live-avatar.blue{background:linear-gradient(135deg,#4f89f3,#315dc2)}.admin-live-avatar.navy{background:linear-gradient(135deg,#5f6e90,#25365e)}.admin-live-avatar.pink{background:linear-gradient(135deg,#ef7db7,#d75498)}.admin-live-copy{min-width:0}.admin-live-copy strong{color:#18264f;display:block;font-size:20px;font-weight:900}.admin-live-subtitle{color:#687697;display:block;font-size:13px;margin-top:4px}.admin-live-copy-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-live-now-badge{align-items:center;background:#ebfaf1;border-radius:999px;color:#24ab62;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:0 10px}.admin-live-meta-stack{grid-gap:6px;display:grid;gap:6px;margin-top:14px}.admin-live-meta-row{align-items:center;color:#7b87aa;display:flex;font-size:13px;font-weight:700;gap:8px}.admin-live-meta-row svg{fill:currentColor;flex-shrink:0;height:14px;width:14px}.admin-live-card-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.admin-live-status-pill{border-radius:999px;font-size:11px;font-weight:900;min-height:30px;padding:0 12px}.admin-live-status-pill.live{background:#ebfaf1;color:#24ab62}.admin-live-status-pill.upcoming{background:#edf3ff;color:#2c7af3}.admin-live-status-pill.completed{background:#eef1f8;color:#7380a6}.admin-live-join-button{border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;min-width:118px;padding:0 18px}.admin-live-join-button.blue{background:linear-gradient(90deg,#3f8fe9,#2d7ef7)}.admin-live-join-button.green{background:linear-gradient(90deg,#44cf81,#29b568)}.admin-live-join-button.pink{background:linear-gradient(90deg,#ef77b4,#d75e9e)}.admin-live-join-button.amber{background:linear-gradient(90deg,#f0b13e,#eea117)}.admin-live-join-button.is-completed{background:#edf1fb;color:#7380a6}@media (max-width:1180px){.admin-live-board{max-width:none}}@media (max-width:900px){.admin-live-board-head{align-items:flex-start;flex-direction:column}.admin-live-card{grid-template-columns:auto minmax(0,1fr)}.admin-live-card-side{align-items:center;flex-direction:row;grid-column:2;justify-content:space-between}}@media (max-width:760px){.admin-live-screen{margin-top:10px;padding:0 0 18px}.admin-live-banner{border-radius:24px;min-height:112px;padding:18px 18px 50px}.admin-live-banner-left{align-items:flex-start}.admin-live-banner h2{font-size:28px}.admin-live-banner p{font-size:13px}.admin-live-board{border-radius:26px;margin-top:-36px;padding:18px 14px 22px}.admin-live-tab-row{width:100%}.admin-live-tab{padding:0 14px}.admin-live-card{gap:14px;grid-template-columns:1fr}.admin-live-avatar{border-radius:18px;font-size:18px;height:60px;width:60px}.admin-live-card-side{align-items:flex-start;flex-direction:column;grid-column:auto}.admin-live-modal{padding:18px 14px;width:min(96vw,100%)}.admin-youtube-panel{align-items:flex-start;flex-direction:column;gap:12px}.admin-live-form-actions{flex-direction:column-reverse;width:100%}.admin-live-form-actions button{width:100%}}.admin-live-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-live-modal{background:#fff;border-radius:12px;box-sizing:border-box;max-width:500px;padding:24px;width:100%}.admin-live-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-live-modal-head h3{color:#1e293b;font-size:1.2rem;margin:0}.admin-live-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem}.admin-live-form-group{margin-bottom:16px}.admin-live-form-group label{color:#475569;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.admin-live-form-group input,.admin-live-form-group select,.admin-live-form-group textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px;width:100%}.admin-live-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-live-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569}.admin-live-btn-cancel,.admin-live-btn-submit{cursor:pointer;font-weight:500;padding:10px 16px}.admin-live-btn-submit{background:#3b82f6;border:none;border-radius:8px;color:#fff}.admin-live-btn-submit:disabled{cursor:not-allowed;opacity:.7}.admin-youtube-panel{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.admin-youtube-panel-info h3{color:#1e293b;margin:0 0 4px}.admin-youtube-panel-info p{color:#64748b;font-size:.9rem;margin:0}.admin-youtube-btn-connect{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.admin-youtube-btn-disconnect{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#ef4444;cursor:pointer;font-weight:700;padding:10px 16px}.admin-exams-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-exams-stat-card{align-items:center;background:#fff;border:1px solid #e9eefb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;gap:16px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.admin-exams-stat-card:hover{box-shadow:0 26px 50px #14225217;transform:translateY(-2px)}.admin-exams-stat-card.purple{background:linear-gradient(135deg,#6d4dff14,#fff)}.admin-exams-stat-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff)}.admin-exams-stat-card.green{background:linear-gradient(135deg,#26b96f14,#fff)}.admin-exams-stat-card.orange{background:linear-gradient(135deg,#ff9b2617,#fff)}.admin-exams-stat-card h3,.admin-exams-stat-card p,.admin-exams-stat-card span{margin:0}.admin-exams-stat-card p{color:#5b678c;font-size:13px;font-weight:600}.admin-exams-stat-card h3{color:#101735;font-size:24px;font-weight:900;margin:6px 0}.admin-exams-stat-card span{color:#7b86a9;font-size:12px}.admin-exams-stat-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:56px;justify-content:center;width:56px}.admin-exams-stat-icon svg{fill:currentColor;height:26px;width:26px}.admin-exams-stat-icon.purple{background:#ede8ff;color:#5b43f5}.admin-exams-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.admin-exams-stat-icon.green{background:#e8f8ef;color:#26b96f}.admin-exams-stat-icon.orange{background:#fff1e1;color:#f08a16}.admin-exams-page{display:flex;flex-direction:column;gap:18px;padding-bottom:32px}.admin-exams-form-card,.admin-exams-hero-card,.admin-exams-podium-container,.admin-exams-summary-card-container,.admin-exams-table-card,.admin-exams-toolbar{background:#fff;border:1px solid #ebeffb;border-radius:22px;box-shadow:0 20px 45px #1422520d}.admin-exams-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;padding:18px 20px}.admin-exams-search{flex-shrink:1;max-width:800px;width:100%}.admin-exams-form-grid input,.admin-exams-form-grid select,.admin-exams-modal-card input,.admin-exams-search input,.admin-exams-toolbar select{background:#fdfdff;border:1px solid #e5eaf8;border-radius:14px;box-sizing:border-box;color:#243257;font:inherit;min-height:46px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-exams-toolbar select{color:#30406b;cursor:pointer;font-size:14px;font-weight:600;min-height:46px;min-width:140px;padding:0 16px;width:auto}.admin-exams-form-grid input:focus,.admin-exams-form-grid select:focus,.admin-exams-modal-card input:focus,.admin-exams-search input:focus,.admin-exams-toolbar select:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51f}.admin-exams-toolbar-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:12px}.admin-exams-action-btn,.admin-exams-danger-btn,.admin-exams-ghost-btn,.admin-exams-primary-btn,.admin-exams-secondary-btn{align-items:center;border-radius:14px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 20px;transition:all .2s ease;white-space:nowrap}.admin-exams-primary-btn{background:linear-gradient(90deg,#5b43f5,#7b61ff);border:0;box-shadow:0 18px 26px #5b43f53d;color:#fff;padding:0 22px}.admin-exams-primary-btn:hover{box-shadow:0 22px 30px #5b43f552;transform:translateY(-2px)}.admin-exams-action-btn:disabled,.admin-exams-danger-btn:disabled,.admin-exams-primary-btn:disabled,.admin-exams-secondary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.admin-exams-secondary-btn{background:#fff;border:1px solid #dde4fb;color:#33416c}.admin-exams-secondary-btn:hover{background:#f6f8fe;border-color:#cbd7f9}.admin-exams-ghost-btn{background:#eef2ff;border:0;color:#4e56a6;padding:0 16px}.admin-exams-ghost-btn:hover{background:#e3ebff}.admin-exams-action-btn{background:#ede8ff;border:0;border-radius:10px;color:#5b43f5;font-size:13px;font-weight:700;min-height:38px;padding:0 18px}.admin-exams-action-btn:hover{background:#5b43f5;color:#fff}.admin-exams-danger-btn{background:#fff0f3;border:0;border-radius:10px;color:#e11d48;font-size:13px;font-weight:700;min-height:38px;padding:0 18px}.admin-exams-danger-btn:hover{background:#e11d48;color:#fff}.admin-exams-feedback{border-radius:14px;font-size:13px;font-weight:600;margin:0;padding:12px 16px}.admin-exams-feedback.error{background:#fff0f3;border:1px solid #fecdd3;color:#e11d48}.admin-exams-feedback.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.admin-exams-top-nav-bar{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:32px}.admin-exams-top-nav-actions{align-items:center;display:flex;gap:10px}.admin-exams-text-btn-purple{background:#0000;border:0;border-radius:8px;color:#5b43f5;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:all .2s ease}.admin-exams-text-btn-purple:hover:not(:disabled){background:#f1edff}.admin-exams-text-btn-danger:disabled,.admin-exams-text-btn-purple:disabled{cursor:not-allowed;opacity:.45}.admin-exams-text-btn-danger{background:#0000;border:0;border-radius:8px;color:#e11d48;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:all .2s ease}.admin-exams-text-btn-danger:hover:not(:disabled){background:#fff0f3}.admin-exams-hero-card{align-items:center;background:#fff;border:1px solid #ebeffb;border-radius:16px;box-shadow:0 10px 28px #1422520a;display:flex;gap:16px;justify-content:space-between;padding:12px 18px}.admin-exams-hero-left{align-items:center;display:flex;gap:14px}.admin-exams-hero-icon-bubble{align-items:center;background:linear-gradient(135deg,#5b43f5,#7b61ff);border-radius:14px;box-shadow:0 8px 18px #5b43f53d;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-exams-hero-icon-bubble svg{fill:#fff;height:22px;width:22px}.admin-exams-hero-info{display:flex;flex-direction:column;gap:3px}.admin-exams-hero-info h2{color:#121d42;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.admin-exams-hero-meta-line{align-items:center;color:#556589;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px}.admin-exams-hero-meta-line span{align-items:center;display:inline-flex;gap:4px}.admin-exams-hero-meta-line .sep{color:#cbd5e1}.admin-exams-hero-tag{align-items:center;align-self:flex-start;background:#f1edff;border-radius:6px;color:#5b43f5;display:inline-flex;font-size:11px;font-weight:700;margin-top:2px;padding:2px 10px}.admin-exams-hero-status-pill{align-items:center;align-self:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:26px;padding:0 12px;text-transform:uppercase}.admin-exams-hero-status-pill.active,.admin-exams-hero-status-pill.started{background:#e9f1ff;color:#2d7ef7}.admin-exams-hero-status-pill.completed,.admin-exams-hero-status-pill.submitted{background:#e8f8ef;color:#16a34a}.admin-exams-hero-status-pill.pending{background:#fff8eb;color:#d97706}.admin-exams-hero-status-pill.expired{background:#f1f5f9;color:#64748b}.admin-exams-hero-status-pill.cancelled{background:#fff0f3;color:#e11d48}.admin-exams-tabs-wrapper{align-items:center;display:flex}.admin-exams-segmented-tabs-pill{align-items:center;background:#fff;border:1px solid #ebeffb;border-radius:12px;box-shadow:0 6px 18px #14225208;display:inline-flex;gap:3px;padding:4px}.admin-exams-segmented-tabs-pill button{background:#0000;border:0;border-radius:9px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:0 18px;transition:all .2s ease}.admin-exams-segmented-tabs-pill button:hover:not(.active){color:#5b43f5}.admin-exams-segmented-tabs-pill button.active{background:#5b43f5;box-shadow:0 4px 12px #5b43f547;color:#fff}.admin-exams-summary-card-container{display:flex;flex-direction:column;gap:18px;padding:24px 26px}.admin-exams-summary-card-container h3{color:#121d42;font-size:18px;font-weight:800;margin:0}.admin-exams-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-exams-summary-item{background:#fff;border:1px solid #edf1fb;border-radius:18px;box-shadow:0 8px 20px #14225208;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.admin-exams-summary-icon{align-items:center;border-radius:14px;display:flex;height:44px;justify-content:center;width:44px}.admin-exams-summary-icon svg{fill:currentColor;height:22px;width:22px}.admin-exams-summary-icon.purple{background:#ede8ff;color:#5b43f5}.admin-exams-summary-icon.green{background:#e8f8ef;color:#16a34a}.admin-exams-summary-icon.orange{background:#fff1e1;color:#f08a16}.admin-exams-summary-icon.blue{background:#e9f1ff;color:#2d7ef7}.admin-exams-summary-item p{color:#64748b;font-size:13px;font-weight:600;margin:0}.admin-exams-summary-item h4{color:#101735;font-size:24px;font-weight:900;margin:0}.admin-exams-progress-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:5px}.admin-exams-progress-text{color:#15224a;font-size:13px;font-weight:800}.admin-exams-progress-track{background:#edf2fc;border-radius:999px;height:6px;overflow:hidden;width:100px}.admin-exams-progress-fill{border-radius:999px;height:100%;transition:width .3s ease}.admin-exams-answer-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 14px}.admin-exams-answer-pill.correct{background:#e8f8ef;color:#16a34a}.admin-exams-answer-pill.wrong{background:#fee2e2;color:#dc2626}.admin-exams-answer-pill.skipped{background:#f1f5f9;color:#64748b}.admin-exams-result-status-text{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:4px}.admin-exams-result-status-text.correct{color:#16a34a}.admin-exams-result-status-text.wrong{color:#dc2626}.admin-exams-result-status-text.skipped{color:#64748b}.admin-exams-circle-rank{align-items:center;background:#f1edff;border-radius:50%;color:#5b43f5;display:inline-flex;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.admin-exams-podium-container{display:flex;flex-direction:column;gap:12px;padding:16px 20px 14px}.admin-exams-top-performers-banner{align-items:center;align-self:center;display:inline-flex;gap:16px;justify-content:center;margin:0 auto;padding:10px 54px;position:relative;text-align:left}.admin-exams-sparkle{pointer-events:none;position:absolute}.admin-exams-sparkle.sparkle-cyan-far-left{left:6px;top:6px}.admin-exams-sparkle.sparkle-purple-mid-left{left:-6px;top:28px}.admin-exams-sparkle.sparkle-peach-bottom-left{bottom:10px;left:28px}.admin-exams-sparkle.sparkle-peach-top-center{left:-8px;top:4px}.admin-exams-sparkle.sparkle-cyan-top-right{right:-8px;top:50px}.admin-exams-sparkle.sparkle-purple-right{right:22px;top:20px}.admin-exams-sparkle.sparkle-yellow-far-right{right:2px;top:32px}.admin-exams-sparkle.sparkle-cyan-bottom-right{bottom:2px;right:18px}.admin-exams-trophy-illustration{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-exams-trophy-img{filter:drop-shadow(0 4px 12px rgba(234,179,8,.22));height:100%;object-fit:contain;width:100%}.admin-exams-top-performers-text h2{color:#101735;font-size:19px;font-weight:900;letter-spacing:-.01em;margin:0}.admin-exams-top-performers-text p{color:#64748b;font-size:12px;font-weight:600;margin:2px 0 0}.admin-exams-podium-cards-grid{align-items:flex-end;border-bottom:1.5px solid #eef2fb;box-sizing:border-box;display:flex;gap:22px;justify-content:center;margin:18px 0 0;padding-bottom:0;width:100%}.admin-exams-podium-unit{align-items:center;display:flex;flex:1 1 230px;flex-direction:column;max-width:290px;position:relative;width:100%}.admin-exams-podium-unit.rank-1{max-width:320px;z-index:2}.admin-exams-podium-card{align-items:center;background:#fff;border:1.5px solid #edf1fb;border-radius:22px;box-sizing:border-box;display:flex;flex-direction:column;padding:44px 18px 22px;position:relative;text-align:center;transition:transform .2s ease;width:100%;z-index:2}.admin-exams-podium-card.rank-1{background:linear-gradient(180deg,#fffbeb,#fff 68%);border-color:#fde047;box-shadow:0 14px 32px #eab30814;min-height:260px;padding-bottom:24px;padding-top:64px}.admin-exams-podium-card.rank-2{background:linear-gradient(180deg,#f0f6ff,#fff 70%);border-color:#c7d2fe;box-shadow:0 10px 24px #6366f10d;min-height:230px;padding-bottom:20px;padding-top:60px}.admin-exams-podium-card.rank-3{background:linear-gradient(180deg,#fff5ec,#fff 70%);border-color:#fed7aa;box-shadow:0 10px 24px #f973160d;min-height:230px;padding-bottom:20px;padding-top:60px}.admin-exams-podium-badge-anchor{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:10}.admin-exams-podium-medal-svg{align-items:center;display:flex;justify-content:center}.admin-exams-podium-base{border-radius:10px 10px 0 0;margin-top:-8px;position:relative;width:calc(100% + 24px);z-index:3}.admin-exams-podium-base.rank-1{background:linear-gradient(180deg,#fff494,#fffbe6);border:solid #fde047;border-width:1.5px 1.5px 2px;box-shadow:0 -6px 20px 0 #eab3086b;height:34px}.admin-exams-podium-base.rank-2{background:linear-gradient(180deg,#dbe8fd,#f0f5fe);border:solid #c7d2fe;border-width:1.5px 1.5px 2px;box-shadow:0 -4px 14px 0 #6366f140;height:28px}.admin-exams-podium-base.rank-3{background:linear-gradient(180deg,#fed8be,#fff2e8);border:solid #fed7aa;border-width:1.5px 1.5px 2px;box-shadow:0 -4px 14px 0 #f9731640;height:28px}.admin-exams-podium-avatar-chip{align-items:center;border-radius:50%;display:flex;font-size:18px;font-weight:800;height:58px;justify-content:center;margin-bottom:12px;margin-top:4px;width:58px}.admin-exams-podium-avatar-chip.rank-1{background:#e0f7eb;color:#16a34a}.admin-exams-podium-avatar-chip.rank-2{background:#ede8ff;color:#5b43f5}.admin-exams-podium-avatar-chip.rank-3{background:#ffe4e6;color:#f43f5e}.admin-exams-podium-student-name{color:#101735;font-size:16px;font-weight:800;margin-bottom:6px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-exams-podium-percentage{color:#121d42;font-size:23px;font-weight:900}.admin-exams-podium-percentage.rank-1-score{color:#16a34a;font-size:26px}.admin-exams-podium-percentage.rank-2-score{color:#4338ca}.admin-exams-podium-percentage.rank-3-score{color:#ea580c}.admin-exams-podium-marks-txt{color:#64748b;font-size:13px;font-weight:600;margin-top:4px}.admin-exams-motivation-banner{align-items:center;background:#f8f6ff;border:1.5px solid #ebe5ff;border-radius:20px;display:flex;gap:20px;justify-content:space-between;margin-top:14px;padding:14px 24px}.admin-exams-motivation-left{align-items:center;display:flex;gap:18px}.admin-exams-motivation-star-icon{align-items:center;display:flex;filter:drop-shadow(0 6px 14px rgba(124,58,237,.28));flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-exams-motivation-star-icon svg{display:block;height:48px;width:48px}.admin-exams-motivation-text h4{color:#3b0764;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0}.admin-exams-motivation-text p{color:#64748b;font-size:13px;font-weight:600;margin:4px 0 0}.admin-exams-motivation-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.admin-exams-growth-chart-svg{display:block;height:56px;width:90px}.admin-exams-target-arrow-svg{display:block;filter:drop-shadow(0 4px 12px rgba(124,58,237,.22));height:62px;width:62px}.admin-exams-table-card{overflow:hidden;padding:0}.admin-exams-table-scroll{overflow-x:auto}.admin-exams-table{min-width:900px}.admin-exams-table tbody tr{transition:background .2s ease}.admin-exams-table tbody tr:hover{background:#fbfdff}.admin-exams-profile-cell{gap:12px;margin:0 auto;width:fit-content}.admin-exams-link-btn,.admin-exams-profile-cell strong{color:#15224a;font-size:14px;font-weight:700;white-space:nowrap}.admin-exams-link-btn{background:#0000;border:0;cursor:pointer;padding:0;text-align:left;transition:color .2s ease}.admin-exams-link-btn:hover{color:#5b43f5;text-decoration:underline}.admin-exams-avatar-chip{align-items:center;background:#ede8ff;border-radius:12px;color:#5b43f5;display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:42px;justify-content:center;width:42px}.admin-exams-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:28px;padding:0 14px;text-transform:uppercase}.admin-exams-status.pending{background:#fff8eb;color:#d6871a}.admin-exams-status.started{background:#e9f1ff;color:#2d7ef7}.admin-exams-status.submitted{background:#e9f9f0;color:#1f8b53}.admin-exams-status.canceled,.admin-exams-status.cancelled{background:#fff0f3;color:#d73d57}.admin-exams-status.expired{background:#f1f5f9;color:#64748b}.admin-exams-table-footer{align-items:center;border-top:1px solid #eef2fb;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.admin-exams-table-footer span{color:#66708f;font-size:14px}.admin-exams-pagination{align-items:center;display:flex;gap:10px}.admin-exams-page-btn,.admin-exams-pagination button{align-items:center;background:#fff;border:1px solid #e7ebf8;border-radius:10px;color:#41507e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-width:34px;transition:all .2s ease}.admin-exams-page-btn.active,.admin-exams-pagination button.active{background:#5b43f5;border-color:#0000;color:#fff}.admin-exams-page-btn:disabled,.admin-exams-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-exams-form-card{padding:24px 28px}.admin-exams-form-card h2,.admin-exams-student-picker h3{color:#15224a;font-size:20px;font-weight:800;margin:0}.admin-exams-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.admin-exams-form-grid label,.admin-exams-modal-card label{color:#53617f;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px}.admin-exams-student-picker{border-top:1px solid #eef2fb;margin-top:24px;padding-top:20px}.admin-exams-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.admin-exams-radio-row label{align-items:center;color:#33416c;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px}.admin-exams-student-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:14px;max-height:230px;overflow-y:auto}.admin-exams-student-check{align-items:center;background:#fbfcff;border:1px solid #e8eefb;border-radius:12px;color:#33416c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 14px;transition:all .2s ease}.admin-exams-student-check:hover{background:#ede8ff;border-color:#5b43f5}.admin-exams-student-select{background:#fff;border:1px solid #dfe5fb;border-radius:12px;box-sizing:border-box;color:#263556;font:inherit;margin-top:10px;max-width:340px;min-height:44px;outline:none;padding:0 14px;width:100%}.admin-exams-form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-exams-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10173573;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.admin-exams-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 60px #10173533;display:flex;flex-direction:column;gap:14px;max-width:540px;padding:28px;width:100%}.admin-exams-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.admin-exams-modal-head h2{color:#15224a;font-size:20px;font-weight:800;margin:0}.admin-exams-modal-head button{background:#f1f4fb;border:0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:800;height:32px;width:32px}.admin-exams-modal-head button:hover{background:#e2e8f0}@media (max-width:1200px){.admin-exams-stats-grid,.admin-exams-summary-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exams-podium-cards-grid{gap:14px}}@media (max-width:980px){.admin-exams-hero-card{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.admin-exams-hero-actions{justify-content:flex-start;width:100%}.admin-exams-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exams-nav-tabs-wrapper{overflow-x:auto;width:100%}.admin-exams-results-top-bar{align-items:flex-start;flex-direction:column;gap:14px}.admin-exams-results-actions{flex-wrap:wrap;width:100%}}@media (max-width:768px){.admin-exams-stats-grid,.admin-exams-summary-grid{gap:12px;grid-template-columns:1fr}.admin-exams-form-grid{grid-template-columns:1fr}.admin-exams-podium-cards-grid{align-items:center;border-bottom:0;flex-direction:column;gap:20px;padding-bottom:8px}.admin-exams-podium-unit{max-width:100%;width:100%}.admin-exams-podium-unit.rank-1{max-width:100%;order:1}.admin-exams-podium-unit.rank-2{max-width:100%;order:2}.admin-exams-podium-unit.rank-3{max-width:100%;order:3}.admin-exams-podium-base{width:100%}.admin-exams-podium-student-name{max-width:280px}.admin-exams-motivation-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.admin-exams-motivation-right{justify-content:flex-end;width:100%}.admin-exams-modal-card{max-height:90vh;overflow-y:auto;padding:20px 16px;width:min(96vw,100%)}.admin-exams-form-actions{flex-direction:column-reverse;width:100%}.admin-exams-form-actions button{width:100%}}@media (max-width:480px){.admin-exams-motivation-left{gap:12px}.admin-exams-motivation-star-icon,.admin-exams-motivation-star-icon svg{height:40px;width:40px}.admin-exams-growth-chart-svg{height:44px;width:72px}.admin-exams-target-arrow-svg{height:48px;width:48px}.admin-exams-podium-card.rank-1{min-height:auto;padding-bottom:18px;padding-top:54px}.admin-exams-podium-card.rank-2,.admin-exams-podium-card.rank-3{min-height:auto;padding-bottom:16px;padding-top:50px}.admin-exams-hero-copy h2{font-size:22px}}.admin-exams-table{border-collapse:collapse;width:100%}.admin-exams-table td,.admin-exams-table th{border-bottom:1px solid #eef2fb;color:#30406b;font-size:14px;padding:16px 18px;text-align:center;vertical-align:middle}.admin-exams-table th{background:#fbfcff;color:#677391;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.admin-exams-profile-cell{align-items:center;display:flex;justify-content:center;min-height:40px;position:relative;width:100%}.admin-exams-profile-cell .admin-exams-avatar-chip,.admin-exams-profile-cell .admin-exams-avatar-chip.purple,.admin-exams-profile-cell .admin-timetable-avatar-chip{left:0;margin:0;position:absolute}.admin-exams-profile-cell span,.admin-exams-profile-cell strong{margin:0 auto;text-align:center}.admin-exams-action-group{align-items:center;display:flex;gap:8px;justify-content:center}.admin-attendance-page{box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:0;width:100%}.admin-attendance-header-block{align-items:center;display:flex;justify-content:space-between}.admin-attendance-header-block h2{color:#0f172a;font-size:22px;font-weight:800;margin:0}.admin-attendance-header-block p{color:#64748b;font-size:14px;margin:4px 0 0}.admin-attendance-toolbar{align-items:center;background:#fff;border:1px solid #edf0fb;border-radius:18px;box-shadow:0 10px 30px #1422520a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 22px}.admin-attendance-toolbar-left{align-items:center;display:flex;gap:12px}.admin-attendance-date-badge{align-items:center;background:#f1f4fd;border-radius:12px;color:#1e293b;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 14px}.admin-attendance-date-badge svg{fill:currentColor;color:#5b43f5;height:18px;width:18px}.admin-attendance-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-attendance-date-input-wrap{align-items:center;display:inline-flex;position:relative}.admin-attendance-date-input{background:#f8fafc;border:1px solid #dfe5fb;border-radius:12px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;outline:none;padding:8px 14px;transition:all .2s ease}.admin-attendance-date-input:focus{background:#fff;border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51f}.admin-attendance-quick-btn{background:#fff;border:1px solid #dfe5fb;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 14px;transition:all .2s ease}.admin-attendance-quick-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.admin-attendance-quick-btn.active{background:#ede8ff;border-color:#c7d2fe;color:#5b43f5}.admin-attendance-refresh-btn{align-items:center;background:linear-gradient(135deg,#6d4dff,#2d7ef7);border:0;border-radius:12px;box-shadow:0 8px 20px #5b43f533;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease}.admin-attendance-refresh-btn:hover:not(:disabled){box-shadow:0 10px 24px #5b43f547;opacity:.94;transform:translateY(-1px)}.admin-attendance-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-attendance-refresh-btn svg{fill:currentColor;height:15px;width:15px}.admin-attendance-refresh-btn.spinning svg{animation:adminAttendanceSpin .9s linear infinite}@keyframes adminAttendanceSpin{to{transform:rotate(1turn)}}.admin-attendance-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.admin-attendance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-attendance-stats-grid{grid-template-columns:1fr}}.admin-attendance-stat-card{align-items:center;background:#fff;border:1px solid #edf0fb;border-radius:20px;box-shadow:0 12px 32px #1422520a;display:flex;gap:16px;overflow:hidden;padding:20px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.admin-attendance-stat-card:hover{box-shadow:0 18px 40px #14225214;transform:translateY(-2px)}.admin-attendance-stat-card:after{border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.admin-attendance-stat-card.purple:after{background:#6d4dff}.admin-attendance-stat-card.blue:after{background:#2563eb}.admin-attendance-stat-card.indigo:after{background:#4f46e5}.admin-attendance-stat-card.green:after{background:#10b981}.admin-attendance-stat-card.red:after{background:#ef4444}.admin-attendance-stat-card.amber:after{background:#f59e0b}.admin-attendance-stat-card.teal:after{background:#0d9488}.admin-attendance-stat-card.emerald:after{background:#059669}.admin-attendance-stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-attendance-stat-icon svg{fill:currentColor;height:24px;width:24px}.admin-attendance-stat-icon.purple{background:#ede8ff;color:#6d4dff}.admin-attendance-stat-icon.blue{background:#dbeafe;color:#2563eb}.admin-attendance-stat-icon.indigo{background:#e0e7ff;color:#4f46e5}.admin-attendance-stat-icon.green{background:#d1fae5;color:#10b981}.admin-attendance-stat-icon.red{background:#fee2e2;color:#ef4444}.admin-attendance-stat-icon.amber{background:#fef3c7;color:#d97706}.admin-attendance-stat-icon.teal{background:#ccfbf1;color:#0d9488}.admin-attendance-stat-icon.emerald{background:#a7f3d0;color:#059669}.admin-attendance-stat-content{display:flex;flex-direction:column}.admin-attendance-stat-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-attendance-stat-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1.1;margin:4px 0 0}.admin-attendance-stat-subtext{color:#94a3b8;font-size:12px;font-weight:500;margin:4px 0 0}.admin-attendance-panel{background:#fff;border:1px solid #edf0fb;border-radius:22px;box-shadow:0 22px 46px #1422520f;display:flex;flex-direction:column;gap:18px;padding:24px}.admin-attendance-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-attendance-panel-title h3{color:#0f172a;font-size:18px;font-weight:800;margin:0}.admin-attendance-panel-title p{color:#64748b;font-size:13px;margin:4px 0 0}.admin-attendance-panel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-attendance-search-box{align-items:center;display:flex;position:relative}.admin-attendance-search-box svg{fill:#94a3b8;height:16px;left:12px;pointer-events:none;position:absolute;width:16px}.admin-attendance-search-input{background:#f8fafc;border:1px solid #dfe5fb;border-radius:12px;color:#0f172a;font-family:inherit;font-size:13px;outline:none;padding:9px 14px 9px 36px;transition:all .2s ease;width:220px}.admin-attendance-search-input:focus{background:#fff;border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51a;width:260px}.admin-attendance-sort-select{background:#f8fafc;border:1px solid #dfe5fb;border-radius:12px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;outline:none;padding:9px 14px}.admin-attendance-sort-select:focus{border-color:#5b43f5}.admin-attendance-table-wrap{border:1px solid #f1f5f9;border-radius:16px;overflow-x:auto;width:100%}.admin-attendance-table{border-collapse:collapse;font-size:13px;text-align:center;width:100%}.admin-attendance-table thead{background:#f8fafc;border-bottom:2px solid #edf0fb}.admin-attendance-table th{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 16px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-attendance-table th.sortable{cursor:pointer;transition:color .15s ease}.admin-attendance-table th.sortable:hover{color:#5b43f5}.admin-attendance-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s ease}.admin-attendance-table tbody tr:hover{background-color:#f8fafc}.admin-attendance-table td{color:#334155;padding:14px 16px;text-align:center;vertical-align:middle}.admin-attendance-batch-name{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:8px;justify-content:center}.admin-attendance-batch-id-badge{background:#e2e8f0;border-radius:6px;color:#475569;font-size:11px;font-weight:600;padding:2px 7px}.admin-attendance-marked-cell{display:flex;flex-direction:column;gap:4px}.admin-attendance-marked-ratio{color:#0f172a;font-weight:700}.admin-attendance-marked-sub{color:#64748b;font-size:11px;font-weight:600}.admin-attendance-present-val{color:#10b981;font-weight:700}.admin-attendance-absent-val{color:#ef4444;font-weight:700}.admin-attendance-late-val{color:#f59e0b;font-weight:700}.admin-attendance-excused-val{color:#64748b;font-weight:700}.admin-attendance-pct-cell{display:flex;flex-direction:column;gap:6px;min-width:130px}.admin-attendance-pct-header{align-items:center;display:flex;justify-content:space-between}.admin-attendance-pct-text{color:#0f172a;font-size:13px;font-weight:800}.admin-attendance-badge{border-radius:8px;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.admin-attendance-badge.good{background:#dcfce7;color:#15803d}.admin-attendance-badge.average{background:#fef3c7;color:#b45309}.admin-attendance-badge.low{background:#fee2e2;color:#b91c1c}.admin-attendance-progress-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden;width:100%}.admin-attendance-progress-fill{border-radius:999px;height:100%;transition:width .4s ease}.admin-attendance-progress-fill.good{background:linear-gradient(90deg,#34d399,#10b981)}.admin-attendance-progress-fill.average{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.admin-attendance-progress-fill.low{background:linear-gradient(90deg,#f87171,#ef4444)}.admin-attendance-view-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#5b43f5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;padding:6px 12px;transition:all .2s ease}.admin-attendance-view-action-btn:hover{background:#ede8ff;border-color:#c7d2fe}.admin-attendance-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.admin-attendance-empty-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.admin-attendance-empty-icon svg{fill:currentColor;height:32px;width:32px}.admin-attendance-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0 0 6px}.admin-attendance-empty-desc{color:#64748b;font-size:14px;margin:0;max-width:400px}.admin-attendance-error-box{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.admin-attendance-error-content{align-items:center;color:#991b1b;display:flex;gap:12px}.admin-attendance-error-content svg{fill:currentColor;flex-shrink:0;height:24px;width:24px}.admin-attendance-error-title{font-size:14px;font-weight:700;margin:0}.admin-attendance-error-message{color:#b91c1c;font-size:13px;margin:2px 0 0}.admin-attendance-retry-btn{background:#dc2626;border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 16px;transition:background-color .2s ease}.admin-attendance-retry-btn:hover{background:#b91c1c}.admin-attendance-skeleton{animation:adminAttendanceSkeletonPulse 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px}@keyframes adminAttendanceSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-attendance-stat-skeleton{border-radius:20px;height:90px}.admin-attendance-row-skeleton{border-radius:10px;height:48px;margin:8px 0}.admin-attendance-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.admin-attendance-modal{animation:adminAttendanceModalFade .2s ease-out;background:#fff;border:1px solid #edf0fb;border-radius:24px;box-shadow:0 28px 60px #0f172a3d;display:flex;flex-direction:column;max-height:min(90vh,800px);overflow:hidden;width:min(880px,100%)}@keyframes adminAttendanceModalFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-attendance-modal-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.admin-attendance-modal-head-title h3{color:#0f172a;font-size:18px;font-weight:800;margin:0}.admin-attendance-modal-head-title p{color:#64748b;font-size:13px;margin:4px 0 0}.admin-attendance-modal-close-btn{align-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:16px;font-weight:800;height:36px;justify-content:center;transition:all .2s ease;width:36px}.admin-attendance-modal-close-btn:hover{background:#fee2e2;color:#ef4444}.admin-attendance-modal-body{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:24px}.admin-attendance-modal-stats-bar{grid-gap:12px;background:#f8fafc;border:1px solid #edf0fb;border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px}.admin-attendance-modal-stat-item{display:flex;flex-direction:column}.admin-attendance-modal-stat-item span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.admin-attendance-modal-stat-item strong{color:#0f172a;font-size:18px;font-weight:800;margin-top:2px}.admin-attendance-modal-foot{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:16px 24px}.admin-attendance-modal-btn{background:#fff;border:1px solid #dfe5fb;border-radius:12px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s ease}.admin-attendance-modal-btn:hover{background:#f1f5f9}.admin-attendance-mark-trigger-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:0;border-radius:14px;box-shadow:0 10px 24px #10b98147;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-attendance-mark-trigger-btn:hover{box-shadow:0 12px 28px #10b9815c;opacity:.95;transform:translateY(-1px)}.admin-attendance-mark-trigger-btn svg{fill:currentColor;height:18px;width:18px}.admin-attendance-table-mark-btn{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#059669;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;padding:6px 12px;transition:all .2s ease}.admin-attendance-table-mark-btn:hover{background:#d1fae5;border-color:#6ee7b7}.admin-attendance-mark-modal{max-height:min(92vh,880px);width:min(960px,96vw)}.admin-attendance-selector-card{grid-gap:16px;background:#f8fafc;border:1px solid #edf0fb;border-radius:18px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 20px}@media (max-width:768px){.admin-attendance-selector-card{grid-template-columns:1fr}}.admin-attendance-field-group{display:flex;flex-direction:column;gap:6px}.admin-attendance-field-group label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-attendance-select-input,.admin-attendance-text-input{background:#fff;border:1px solid #dfe5fb;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.admin-attendance-select-input:focus,.admin-attendance-text-input:focus{border-color:#5b43f5;box-shadow:0 0 0 3px #5b43f51a}.admin-attendance-bulk-bar{align-items:center;background:#f1f5f9;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.admin-attendance-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-attendance-bulk-btn{background:#fff;border:1px solid #dfe5fb;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s ease}.admin-attendance-bulk-btn.present{border-color:#a7f3d0;color:#059669}.admin-attendance-bulk-btn.present:hover{background:#d1fae5}.admin-attendance-bulk-btn.absent{border-color:#fecaca;color:#dc2626}.admin-attendance-bulk-btn.absent:hover{background:#fee2e2}.admin-attendance-bulk-btn.late{border-color:#fde68a;color:#d97706}.admin-attendance-bulk-btn.late:hover{background:#fef3c7}.admin-attendance-bulk-btn.excused{border-color:#99f6e4;color:#0d9488}.admin-attendance-bulk-btn.excused:hover{background:#ccfbf1}.admin-attendance-status-toggle-group{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:3px;padding:3px}.admin-attendance-status-toggle-btn{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:6px 12px;text-transform:uppercase;transition:all .15s ease}.admin-attendance-status-toggle-btn.active.present{background:#10b981;box-shadow:0 2px 8px #10b98159;color:#fff}.admin-attendance-status-toggle-btn.active.absent{background:#ef4444;box-shadow:0 2px 8px #ef444459;color:#fff}.admin-attendance-status-toggle-btn.active.late{background:#f59e0b;box-shadow:0 2px 8px #f59e0b59;color:#fff}.admin-attendance-status-toggle-btn.active.excused{background:#0d9488;box-shadow:0 2px 8px #0d948859;color:#fff}.admin-attendance-remarks-cell-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:12px;outline:none;padding:6px 10px;width:100%}.admin-attendance-remarks-cell-input:focus{border-color:#5b43f5}.admin-attendance-modal-foot-summary{align-items:center;display:flex;font-size:13px;font-weight:700;gap:16px}.admin-attendance-modal-foot-summary span.present{color:#059669}.admin-attendance-modal-foot-summary span.absent{color:#dc2626}.admin-attendance-modal-foot-summary span.late{color:#d97706}.admin-attendance-modal-foot-summary span.excused{color:#0d9488}.admin-attendance-submit-btn{align-items:center;background:linear-gradient(135deg,#6d4dff,#2d7ef7);border:0;border-radius:12px;box-shadow:0 10px 24px #5b43f547;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;padding:10px 24px;transition:all .2s ease}.admin-attendance-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.admin-attendance-submit-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:1200px){.admin-attendance-overview-grid,.admin-attendance-stats-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-attendance-page{gap:16px;padding:14px 0}.admin-attendance-header-block{align-items:flex-start;flex-direction:column;gap:10px}.admin-attendance-toolbar{align-items:flex-start;flex-direction:column;gap:14px;padding:16px}.admin-attendance-toolbar-left,.admin-attendance-toolbar-right{flex-wrap:wrap;width:100%}.admin-attendance-batch-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-attendance-page{box-sizing:border-box!important;gap:14px!important;max-width:100%!important;padding:0!important;width:100%!important}.admin-attendance-header-block{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;width:100%!important}.admin-attendance-header-block h2{font-size:19px!important}.admin-attendance-header-block p{font-size:12.5px!important}.admin-attendance-toolbar{align-items:stretch!important;border-radius:14px!important;box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;padding:12px!important;width:100%!important}.admin-attendance-toolbar-left{justify-content:space-between!important}.admin-attendance-toolbar-left,.admin-attendance-toolbar-right{align-items:center!important;display:flex!important;width:100%!important}.admin-attendance-toolbar-right{flex-wrap:wrap!important;gap:8px!important}.admin-attendance-quick-btn{flex:1 1 auto!important;font-size:12px!important;padding:8px 10px!important;text-align:center!important}.admin-attendance-date-input-wrap{flex:1 1 100%!important;width:100%!important}.admin-attendance-date-input{box-sizing:border-box!important;min-height:40px!important;width:100%!important}.admin-attendance-refresh-btn{flex:1 1 100%!important;font-size:12.5px!important;justify-content:center!important;padding:9px 14px!important}.admin-attendance-batch-cards-grid,.admin-attendance-overview-grid,.admin-attendance-stats-grid{gap:12px!important;grid-template-columns:1fr!important;width:100%!important}.admin-attendance-stat-card{border-radius:14px!important;box-sizing:border-box!important;padding:14px!important;width:100%!important}.admin-attendance-batch-card{padding:16px 14px!important}.admin-attendance-batch-card,.admin-attendance-panel{border-radius:16px!important;box-sizing:border-box!important;width:100%!important}.admin-attendance-panel{padding:14px!important}.admin-attendance-modal-dialog{max-height:92vh!important;padding:14px!important;width:min(96vw,100%)!important}.admin-attendance-modal-footer{align-items:stretch!important;flex-direction:column-reverse!important;gap:12px!important}.admin-attendance-modal-foot-summary{flex-wrap:wrap!important;font-size:12px!important;justify-content:space-between!important}.admin-attendance-submit-btn{justify-content:center!important;width:100%!important}}@media (max-width:480px){.admin-attendance-date-badge{font-size:12px;padding:6px 10px}}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#fcfdfe;color:#1a2b3c;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.login-container{background:radial-gradient(circle at 50% 50%,#fff 0,#f4f8fc 100%);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.login-header{background-color:initial;justify-content:space-between;padding:15px 40px;position:relative;z-index:10}.login-header,.logo{align-items:center;display:flex}.logo{color:#152238;font-size:26px;font-weight:800;gap:12px}.logo-image{height:42px;object-fit:contain;width:42px}.brand-name{display:inline-block}.brand-next{color:#08266f}.brand-buddy{color:#6b2de6}:root{--brand-gradient:linear-gradient(90deg,#102d7a,#15398d 48%,#6b2de6);--brand-blue:#102d7a;--brand-purple:#6b2de6}.header-actions{display:flex;gap:15px}.btn-signup{background:#fff;border:1px solid #e2e8f0;border-radius:25px;box-shadow:0 2px 4px #00000005;color:#1a2b3c;cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;transition:all .2s}.btn-signup:hover{background:#f8fbff;border-color:#cbd5e1}.btn-login-header{background:linear-gradient(90deg,#102d7a,#15398d 48%,#6b2de6);background:var(--brand-gradient);border:none;border-radius:25px;box-shadow:0 4px 10px #3631aa3d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 32px;transition:background .2s}.btn-login-header:hover{background:linear-gradient(90deg,#0d2565,#12327c 48%,#5924c8)}.login-main{align-items:center;display:flex;flex:1 1;gap:40px;justify-content:center;margin:0 auto;max-width:1300px;padding:0 40px;width:100%;z-index:2}.login-hero{flex:1.1 1;max-width:650px}.hero-text{margin-bottom:10px;text-align:center}.hero-text h1{color:#1b2a4e;font-size:36px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px}.hero-text p{color:#64748b;font-size:16px;font-weight:500}.hero-illustration{align-items:center;display:flex;justify-content:center;margin-bottom:15px;position:relative}.illustration-wrapper{max-width:380px;width:100%}.hero-svg{height:auto;width:100%}.hero-features{gap:15px;justify-content:center;margin-top:5px}.feature,.hero-features{align-items:center;display:flex}.feature{flex:1 1;flex-direction:column;text-align:center}.feature-icon{align-items:center;background:linear-gradient(180deg,#102d7a14,#6b2de61f);border-radius:12px;box-shadow:0 4px 8px #3631aa1a;color:#6b2de6;color:var(--brand-purple);display:flex;height:44px;justify-content:center;margin-bottom:15px;width:44px}.feature-icon svg{height:24px;width:24px}.feature-text h4{color:#1b2a4e;font-size:15px;font-weight:700;margin-bottom:6px}.feature-text p{color:#64748b;font-size:13px;font-weight:400;line-height:1.4}.feature-divider{background-color:#e2e8f0;height:50px;width:1px}.login-form-container{align-items:center;display:flex;flex:0.9 1;justify-content:center}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000000d;max-width:420px;min-height:400px;padding:35px;position:relative;width:100%}.login-card:before{border-radius:20px;bottom:0;box-shadow:inset 0 0 0 1px #ffffff80;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card-header{margin-bottom:25px;text-align:center}.login-card-header h2{color:#1b2a4e;font-size:24px;font-weight:800;margin-bottom:8px}.title-underline{background:linear-gradient(90deg,#102d7a,#15398d 48%,#6b2de6);background:var(--brand-gradient);border-radius:4px;height:4px;margin:0 auto;width:45px}.login-mode-switch{grid-gap:10px;background:#f5f7fc;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:6px}.login-mode-tab{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;padding:12px 14px;transition:all .2s ease}.login-mode-tab.active{background:#fff;box-shadow:0 8px 18px #0f172a14;color:#102d7a;color:var(--brand-blue)}.login-form{display:flex;flex-direction:column;gap:15px}.input-group{position:relative}.input-group,.input-icon{align-items:center;display:flex}.input-icon{justify-content:center;left:18px;position:absolute}.input-group input{background-color:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;color:#1a2b3c;font-family:inherit;font-size:14px;outline:none;padding:12px 14px 12px 42px;transition:all .2s;width:100%}.input-group input::placeholder{color:#8a9bb0;font-weight:400}.input-group input:focus{background-color:#fff;border-color:#6b2de6;border-color:var(--brand-purple);box-shadow:0 0 0 3px #6b2de61f}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:18px}.forgot-password{margin-top:-6px;text-align:right}.text-link{background:none;border:none;color:#6b2de6;color:var(--brand-purple);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;padding:0;text-decoration:none}.text-link:hover{text-decoration:underline}.login-error{color:#c0397d}.login-error,.login-success{font-size:13px;font-weight:600;margin-top:-2px}.login-success{color:#118a4e}.forgot-password-copy{margin-bottom:18px;text-align:center}.forgot-password-copy p{color:#64748b;font-size:13.5px;line-height:1.5}.forgot-password-note{color:#8a5a11;font-size:12.5px;font-weight:600;margin-top:6px}.login-help-copy{margin-bottom:16px}.otp-login-actions{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:-4px}.forgot-password-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.forgot-password-step{background:#f3f5fb;border-radius:999px;color:#7b88a1;font-size:12px;font-weight:700;padding:8px 12px;transition:all .2s ease}.forgot-password-step.active{background:#6b2de61f;color:#6b2de6;color:var(--brand-purple)}.btn-secondary-action{background:#f8f9fd;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:14px;font-weight:700;padding:13px;transition:all .2s}.btn-secondary-action:hover{background:#eef2ff;border-color:#cfd8f6}.forgot-password-actions{margin-top:18px;text-align:center}.btn-login-submit{background:linear-gradient(90deg,#102d7a,#15398d 48%,#6b2de6);background:var(--brand-gradient);border:none;border-radius:10px;box-shadow:0 8px 16px #3631aa3d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;margin-top:5px;padding:14px;transition:all .2s}.btn-login-submit:disabled{cursor:wait;opacity:.75}.btn-login-submit:hover{background:linear-gradient(90deg,#0d2565,#12327c 48%,#5924c8);box-shadow:0 4px 8px #3631aa3d;transform:translateY(1px)}.login-divider{align-items:center;color:#8a9bb0;display:flex;font-size:13px;margin:20px 0;text-align:center}.login-divider:after,.login-divider:before{border-bottom:1px solid #e2e8f0;content:"";flex:1 1}.login-divider span{background:#fff;padding:0 15px}.signup-link{color:#64748b;font-size:14.5px;text-align:center}.signup-action{margin-left:5px}.login-footer{margin-top:auto;min-height:80px;position:relative}.footer-waves{bottom:0;height:80px;left:0;overflow:hidden;position:absolute;width:100%;z-index:1}.footer-waves svg{height:100%;width:100%}.footer-content{align-items:center;bottom:20px;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:15px;justify-content:center;position:absolute;text-align:center;width:100%;z-index:2}.footer-link{background:none;border:none;color:#64748b;cursor:pointer;font:inherit;text-decoration:none;transition:color .2s}.footer-link:hover{color:#1a2b3c}.separator{color:#cbd5e1}@media (max-width:1100px){.login-main{flex-direction:column;gap:60px;padding:30px 40px}.login-hero{max-width:100%}.login-form-container{width:100%}}@media (max-width:768px){.login-container{height:auto;min-height:100vh;overflow:visible}.login-header{flex-wrap:wrap;gap:12px;padding:16px 16px 0}.logo{font-size:18px;gap:10px}.login-main{gap:30px;padding:18px 16px 24px}.hero-text h1{font-size:30px}.hero-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.feature-divider{display:none}.login-card{max-width:100%;padding:28px 18px;width:100%}.otp-login-actions{align-items:flex-start;flex-direction:column}.footer-content{flex-wrap:wrap;gap:8px;padding:12px 16px 16px;position:static}}@media (max-width:480px){.login-main{padding:14px 12px 20px}.hero-text h1{font-size:26px}.hero-text p{font-size:14px}.login-card{border-radius:18px;padding:22px 14px}.login-mode-switch{gap:8px}.login-mode-tab{font-size:12px;padding:10px 12px}}:root{--admin-bg:#f8f9ff;--admin-surface:#fff;--admin-border:#eceffd;--admin-text:#172554;--admin-text-soft:#66708f;--admin-sidebar:#081632;--admin-sidebar-2:#0d1d45;--admin-purple:#5b43f5;--admin-purple-dark:#4935d7;--admin-blue:#2d7ef7;--admin-green:#24b36b;--admin-orange:#f59e0b;--admin-shadow:0 20px 45px #14225214}.admin-dashboard-shell{background:linear-gradient(180deg,#fbfcff,#f6f8ff);color:#172554;color:var(--admin-text);display:grid;font-family:Inter,sans-serif;grid-template-columns:286px minmax(0,1fr);height:100vh;overflow:hidden}.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.admin-dashboard-shell.sidebar-collapsed>:first-child{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:0}.admin-main{overflow-y:auto;padding:0 24px 24px}.mini-primary-button{background:linear-gradient(90deg,#5b43f5,#6a54f6);background:linear-gradient(90deg,var(--admin-purple) 0,#6a54f6 100%);border:0;border-radius:10px;box-shadow:0 14px 24px #5b43f533;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.overview-card{align-items:center;background:#fff;background:var(--admin-surface);border:1px solid #eceffd;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 20px 45px #14225214;box-shadow:var(--admin-shadow);display:flex;gap:14px;min-height:94px;padding:14px 16px}.overview-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.overview-card.clickable:hover{box-shadow:0 24px 50px #1422521f;transform:translateY(-2px)}.overview-card.purple{background:linear-gradient(135deg,#5b43f50f,#fff)}.overview-card.blue{background:linear-gradient(135deg,#2d7ef70f,#fff)}.overview-card.green{background:linear-gradient(135deg,#24b36b0f,#fff)}.overview-card.orange{background:linear-gradient(135deg,#f59e0b0f,#fff)}.overview-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:46px;justify-content:center;width:46px}.overview-icon svg{fill:currentColor;height:22px;width:22px}.overview-icon.purple{background:#efe9ff;color:#5b43f5;color:var(--admin-purple)}.overview-icon.blue{background:#e9f1ff;color:#2d7ef7;color:var(--admin-blue)}.overview-icon.green{background:#e9fbf1;color:#24b36b;color:var(--admin-green)}.overview-icon.orange{background:#fff3e3;color:#f59e0b;color:var(--admin-orange)}.overview-card p{color:#66708f;color:var(--admin-text-soft);font-size:12px;margin:0 0 4px}.overview-card h2{color:#111b45;font-size:18px;font-weight:800;line-height:1.1;margin:0 0 4px}.overview-card span{color:#66708f;color:var(--admin-text-soft);font-size:12px;line-height:1.3}.tables-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-card{background:#fff;background:var(--admin-surface);border:1px solid #eceffd;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 20px 45px #14225214;box-shadow:var(--admin-shadow);overflow:hidden}.table-card-footer,.table-card-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 16px}.table-card-title{align-items:center;display:flex;gap:10px}.table-card-title h3{color:#111b45;font-size:15px;font-weight:800;margin:0}.table-title-icon{align-items:center;border-radius:6px;display:inline-flex;height:18px;justify-content:center;width:18px}.table-title-icon svg{fill:currentColor;height:12px;width:12px}.table-title-icon.purple{background:#5b43f5}.table-title-icon.blue{background:#2d7ef7}.table-title-icon.green{background:#24b36b}.table-title-icon.orange{background:#f59e0b}.table-card-actions{align-items:center;display:flex;gap:10px}.footer-view-button,.view-all-button{background:#0000;border:0;color:#5b43f5;color:var(--admin-purple);cursor:pointer;font-weight:700}.footer-view-button{background:#fff;border:1px solid #ebeafb;border-radius:10px;padding:10px 14px}.table-scroll{border-bottom:1px solid #f1f3fb;border-top:1px solid #f1f3fb;overflow-x:auto;width:100%}.dashboard-table{border-collapse:collapse;min-width:420px;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #f3f4fb;font-size:11px;padding:10px;text-align:left}.dashboard-table th{background:#fcfcff;color:#6d7692;font-weight:700}.dashboard-table td{color:#253052;line-height:1.3}.status-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:54px;padding:4px 8px}.status-pill.active{background:#e9f9ef;color:#24b36b}.status-pill.inactive{background:#ffe9eb;color:#e04a62}.actions-cell{text-align:right;white-space:nowrap}.action-icon,.more-button{background:#0000;border:0;cursor:pointer;font-weight:800}.more-button{color:#7b819b}.inline-actions{display:flex;gap:8px;justify-content:flex-end}.action-icon{border-radius:7px;font-size:10px;height:22px;width:22px}.action-icon.edit{background:#ecf2ff;color:#2d7ef7}.action-icon.delete{background:#ffedef;color:#eb5168}.table-card-footer span{color:#66708f;color:var(--admin-text-soft);font-size:12px}.table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pagination-button{background:#fff;border:1px solid #e6eaf8;border-radius:10px;color:#172554;color:var(--admin-text);cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f8faff;border-color:#d4dcfb}.pagination-button.active{background:#5b43f5;background:var(--admin-purple);border-color:#5b43f5;border-color:var(--admin-purple);color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.admin-dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.admin-dashboard-shell.sidebar-collapsed>:first-child{display:none}.tables-grid{grid-template-columns:1fr}}@media (max-width:840px){.table-card-footer,.table-card-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.admin-main{padding:0 16px 16px}.table-pagination{justify-content:flex-start}}@media (max-width:768px){.admin-dashboard-shell{display:block;overflow-x:hidden;position:relative;width:100%}.admin-sidebar,.superadmin-sidebar{bottom:0;box-shadow:12px 0 35px #021b5273!important;height:100vh!important;left:0;max-width:85vw!important;position:fixed!important;top:0;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px!important;z-index:999!important}.admin-dashboard-shell.sidebar-collapsed>:first-child{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}.admin-main{padding:0 12px 12px}.overview-card{min-height:auto;padding:14px}.overview-icon{height:42px;width:42px}.overview-icon svg{height:20px;width:20px}.table-card-footer,.table-card-header{padding:14px 14px 12px}.table-pagination{gap:6px}}.admin-sidebar{background:radial-gradient(circle at 22% 0,#31b7ff3d,#0000 30%),radial-gradient(circle at 0 100%,#7b2bd547,#0000 36%),linear-gradient(180deg,#021b52,#063a86 58%,#4b1fb4);display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;padding:18px 14px 22px;position:relative}.admin-brand{align-items:center;display:flex;gap:12px;margin-bottom:16px;padding:8px 2px 4px}.admin-brand-logo{background:#fff;border-radius:50%;box-shadow:0 10px 22px #021b5233;flex-shrink:0;height:42px;object-fit:contain;padding:5px;width:42px}.admin-brand-name{color:#31b7ff;display:block;font-size:18px;font-weight:800;line-height:1;white-space:nowrap}.admin-brand-name span{color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.admin-nav{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:auto;margin-top:0;min-height:0;overflow-y:auto;padding-right:2px;position:relative;touch-action:pan-y;z-index:1}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.admin-nav-item{align-items:center;background:#0000;border:0;border-radius:12px;color:#ffffffeb;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:14px;padding:14px 16px;text-align:left;transition:background .2s ease,transform .2s ease}.admin-nav-item-icon{align-items:center;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.admin-nav-item-icon svg{fill:currentColor;height:22px;width:22px}.admin-nav-item.active,.admin-nav-item:hover{background:linear-gradient(90deg,#0f91e8,#6f2bd6);box-shadow:0 14px 32px #0f6fd857;transform:translateX(2px)}.admin-sidebar-decoration{background:repeating-radial-gradient(circle at left bottom,#0000 0,#0000 11px,#6f2bd666 12px,#0000 13px);border-radius:50%;bottom:70px;height:220px;left:-70px;opacity:.45;pointer-events:none;position:absolute;width:220px}.admin-logout{background:linear-gradient(90deg,#e23b52,#ff5d6c);border:1px solid #ff616159;border-radius:12px;box-shadow:0 12px 24px #e23b5247;color:#fff;cursor:pointer;font-weight:700;margin-top:18px;padding:12px 16px;position:relative;z-index:1}.admin-logout:hover{background:linear-gradient(90deg,#cf2f46,#f14f62)}@media (max-width:1180px){.admin-sidebar{gap:18px;min-height:auto}.admin-sidebar-decoration{display:none}}@media (max-width:760px){.admin-sidebar{padding:14px 12px 16px;width:100%}.admin-brand-name{font-size:16px}.admin-nav-item{font-size:14px;padding:12px 14px}.admin-logout{width:100%}}.organization-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.organization-overview-card{align-items:center;background:#fff;border:1px solid #eceffd;border-radius:18px;box-shadow:0 18px 40px #14225214;display:flex;gap:16px;min-height:110px;padding:18px}.organization-overview-card.purple{background:linear-gradient(135deg,#5b43f514,#fff 52%)}.organization-overview-card.green{background:linear-gradient(135deg,#24b36b14,#fff 52%)}.organization-overview-card.orange{background:linear-gradient(135deg,#f59e0b14,#fff 52%)}.organization-overview-card.blue{background:linear-gradient(135deg,#2d7ef714,#fff 52%)}.organization-overview-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;font-size:24px;font-weight:800;height:60px;justify-content:center;width:60px}.organization-overview-icon svg{fill:currentColor;height:26px;width:26px}.organization-overview-icon.purple{background:#efe9ff;color:#5b43f5}.organization-overview-icon.green{background:#e9fbf1;color:#24b36b}.organization-overview-icon.orange{background:#fff4e7;color:#f59e0b}.organization-overview-icon.blue{background:#eaf2ff;color:#2d7ef7}.organization-overview-card h2,.organization-overview-card p,.organization-overview-card span{margin:0}.organization-overview-card p{color:#66708f;font-size:13px;margin-bottom:6px}.organization-overview-card h2{color:#111b45;font-size:19px;font-weight:800;margin-bottom:6px}.organization-overview-card span{color:#66708f;font-size:12px}.organization-filter-bar{grid-gap:14px;align-items:center;background:#fff;border:1px solid #eceffd;border-radius:18px;box-shadow:0 18px 40px #1422520f;display:grid;gap:14px;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.9fr) auto auto;margin-bottom:20px;padding:18px}.organization-search-box,.organization-select-box{align-items:center;background:#fff;border:1px solid #e9ecfb;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:0 16px}.organization-search-box input{background:#0000;border:0;color:#22305c;font-size:14px;outline:none;width:100%}.organization-search-box input::placeholder{color:#8a93b4}.organization-select-box{appearance:none;color:#4c587f;font-size:14px;font-weight:500;justify-content:space-between;outline:none;width:100%}.organization-input-icon{color:#6f78a1;flex-shrink:0;font-weight:700}.organization-filter-button,.organization-refresh-button{background:#fff;border:1px solid #e9ecfb;border-radius:12px;color:#253052;cursor:pointer;font-size:14px;font-weight:700;min-height:44px}.organization-filter-button{align-items:center;display:inline-flex;gap:10px;justify-content:center;padding:0 20px}.organization-refresh-button{width:54px}.organization-feedback{color:#42507d;font-size:14px;margin:0 0 16px}.organization-feedback.error{color:#d73d57}.organization-table-card{background:#fff;border:1px solid #eceffd;border-radius:18px;box-shadow:0 18px 40px #14225214;overflow:hidden}.organization-table-scroll{overflow-x:auto;width:100%}.organization-table{border-collapse:collapse;min-width:1080px;width:100%}.organization-table td,.organization-table th{border-bottom:1px solid #f1f3fb;font-size:13px;padding:16px 18px;text-align:left}.organization-table th{background:#fcfcff;color:#6d7692;font-weight:700}.organization-table td{color:#253052}.organization-logo-chip{align-items:center;background:linear-gradient(135deg,#f5f7ff,#eef1ff);border-radius:12px;color:#4d44db;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.organization-plan-pill,.organization-status-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:72px;padding:6px 10px}.organization-plan-pill.premium{background:#efe9ff;color:#5b43f5}.organization-plan-pill.standard{background:#eaf2ff;color:#2d7ef7}.organization-plan-pill.basic{background:#fff3e7;color:#ef8d0f}.organization-status-pill.active{background:#e9f9ef;color:#24b36b}.organization-status-pill.inactive{background:#ffe9eb;color:#e04a62}.organization-status-dropdown{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;min-width:92px;outline:none;padding:0 28px 0 12px}.organization-status-dropdown.active{background-color:#e9f9ef;color:#24b36b}.organization-status-dropdown.inactive{background-color:#ffe9eb;color:#e04a62}.organization-status-dropdown:disabled{cursor:wait;opacity:.7}.organization-actions{align-items:center;display:flex;gap:8px}.organization-action-btn{border:0;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;height:32px;width:32px}.organization-action-btn svg{fill:currentColor;height:15px;width:15px}.organization-action-btn.view{background:#eef4ff;color:#2d7ef7}.organization-action-btn.edit{background:#ecf2ff;color:#4d63ff}.organization-action-btn.delete{background:#ffedef;color:#eb5168}.organization-action-btn.toggle.activate{background:#e9f9ef;color:#24b36b}.organization-action-btn.toggle.deactivate{background:#fff3e7;color:#f59e0b}.organization-table-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.organization-table-footer span{color:#66708f;font-size:13px}.organization-pagination{align-items:center;display:flex;gap:8px}.organization-page-btn{background:#fff;border:1px solid #e7eaf8;border-radius:10px;color:#4b587f;cursor:pointer;font-weight:700;height:34px;min-width:34px}.organization-page-btn.active{background:linear-gradient(180deg,#6a54f6,#5b43f5);border-color:#5b43f5;box-shadow:0 10px 22px #5b43f538;color:#fff}.organization-page-btn:disabled{cursor:not-allowed;opacity:.45}.organization-modal-overlay{align-items:center;background:#08163275;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.organization-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #121f4c38;max-height:calc(100vh - 48px);overflow-y:auto;width:min(820px,100%)}.organization-modal-header{align-items:flex-start;border-bottom:1px solid #eef1fb;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.organization-modal-header h3{color:#111b45;font-size:22px;margin:0 0 6px}.organization-modal-header p{color:#66708f;font-size:14px;margin:0}.organization-modal-close{background:#fff;border:1px solid #e7eaf8;border-radius:10px;color:#5a668e;cursor:pointer;font-weight:800;height:36px;width:36px}.organization-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.organization-form-grid input{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#233059;font:inherit;min-height:48px;padding:0 14px}.organization-file-field{color:#4a567c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.organization-file-field input{min-height:48px;padding:10px 12px}.organization-file-field.compact{margin-top:10px}.organization-file-input-group{display:flex;flex-direction:column}.organization-file-selected{color:#66708f;font-size:12px;margin-top:8px;word-break:break-word}.organization-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.organization-primary-btn,.organization-secondary-btn{border-radius:12px;cursor:pointer;font-weight:700;min-height:46px;min-width:120px}.organization-primary-btn{background:linear-gradient(90deg,#5b43f5,#6a54f6);border:0;color:#fff}.organization-page-create-btn{min-width:210px}.organization-primary-btn:disabled{cursor:not-allowed;opacity:.65}.organization-secondary-btn{background:#fff;border:1px solid #e6eaf8;color:#43507d}.organization-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.organization-detail-grid div{background:#fcfdff;border:1px solid #edf0fb;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.organization-detail-grid strong{color:#172554;font-size:13px}.organization-detail-grid span{color:#4a567c;font-size:14px;word-break:break-word}.organization-view-page{display:flex;flex-direction:column;gap:16px}.organization-view-card,.organization-view-page-header{background:#fff;border:1px solid #eceffd;border-radius:18px;box-shadow:0 18px 40px #14225214}.organization-view-page-header{align-items:center;display:flex;gap:16px;padding:18px 20px}.organization-view-page-header h2,.organization-view-page-header p{margin:0}.organization-view-page-header h2{color:#111b45;font-size:22px}.organization-view-page-header p{color:#66708f;font-size:13px;margin-top:4px}.organization-view-card{padding:16px 18px 18px}.organization-back-btn{min-width:88px}.full-width,.organization-detail-wide{grid-column:1/-1}@media (max-width:1280px){.organization-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.organization-filter-bar,.organization-stats-grid{grid-template-columns:1fr}.organization-view-page-header{align-items:flex-start;flex-direction:column}.organization-detail-grid,.organization-form-grid{grid-template-columns:1fr}.organization-table-footer{align-items:flex-start;flex-direction:column}}.subject-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.subject-overview-card{align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:flex;gap:18px;padding:18px 20px}.subject-overview-card.purple{background:linear-gradient(135deg,#5b43f50f,#fff)}.subject-overview-card.green{background:linear-gradient(135deg,#24b36b0f,#fff)}.subject-overview-card.blue{background:linear-gradient(135deg,#2d7ef70f,#fff)}.subject-overview-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;font-weight:800;height:56px;justify-content:center;width:56px}.subject-overview-icon svg{fill:currentColor;height:24px;width:24px}.subject-overview-icon.purple{background:#efe9ff;color:#5b43f5}.subject-overview-icon.green{background:#e9fbf1;color:#24b36b}.subject-overview-icon.blue{background:#e9f1ff;color:#2d7ef7}.subject-overview-card h2,.subject-overview-card p,.subject-overview-card span{margin:0}.subject-overview-card p{color:#66708f;font-size:13px;margin-bottom:6px}.subject-overview-card h2{color:#111b45;font-size:22px;font-weight:800;margin-bottom:6px}.subject-overview-card span{color:#66708f;font-size:13px}.subject-filter-bar{grid-gap:16px;align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto 52px auto;margin-bottom:18px;padding:18px}.subject-filter-button,.subject-refresh-button,.subject-search-box{background:#fff;border:1px solid #e6eaf8;border-radius:12px;min-height:46px}.subject-search-box{align-items:center;color:#66708f;display:flex;gap:10px;padding:0 14px}.subject-search-box input,.subject-search-box select{background:#0000;border:0;color:#3a476f;font:inherit;outline:none;width:100%}.subject-search-box select{cursor:pointer}.subject-filter-button,.subject-refresh-button{align-items:center;color:#42507b;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center}.subject-filter-button{padding:0 18px}.subject-filter-icon{font-size:12px;font-weight:800}.subject-feedback{color:#42507d;font-size:14px;margin:0 0 16px}.subject-feedback.error{color:#d73d57}.subject-table-card{background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;overflow:hidden}.subject-table-scroll{overflow-x:auto}.subject-table{border-collapse:collapse;min-width:1080px;width:100%}.subject-table td,.subject-table th{border-bottom:1px solid #f0f3fb;color:#2f3c66;font-size:14px;padding:14px 18px;text-align:left;vertical-align:middle}.subject-table th{background:#fcfcff;color:#6e7895;font-weight:700}.subject-logo-chip{align-items:center;background:#efe9ff;color:#5b43f5;display:flex;font-size:18px;font-weight:800;justify-content:center}.subject-logo-chip,.subject-media-thumb{border-radius:14px;height:46px;width:46px}.subject-media-thumb{background:#fff;border:1px solid #e8ecfb;display:block;object-fit:cover}.subject-media-thumb.banner{border-radius:12px;height:46px;width:84px}.subject-banner-cell,.subject-description-cell{line-height:1.5;max-width:250px;word-break:break-word}.subject-course-pill{align-items:center;background:#f0eaff;border-radius:8px;color:#6b4cf6;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:56px;padding:7px 10px}.subject-actions{display:flex;gap:10px}.subject-action-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.subject-action-btn svg{fill:currentColor;height:15px;width:15px}.subject-action-btn.edit{background:#edf3ff;color:#2d7ef7}.subject-action-btn.delete{background:#ffedef;color:#eb5168}.subject-action-btn.view{background:#eef3ff;color:#4f46e5}.subject-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.subject-table-footer span{color:#66708f;font-size:14px}.subject-pagination{align-items:center;display:flex;gap:10px}.subject-modal-overlay{align-items:center;background:#08163275;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.subject-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #121f4c38;max-height:calc(100vh - 48px);overflow-y:auto;width:min(820px,100%)}.subject-modal-header{align-items:flex-start;border-bottom:1px solid #eef1fb;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.subject-modal-header h3{color:#111b45;font-size:22px;margin:0 0 6px}.subject-modal-header p{color:#66708f;font-size:14px;margin:0}.subject-modal-close{background:#fff;border:1px solid #e7eaf8;border-radius:10px;color:#5a668e;cursor:pointer;font-weight:800;height:36px;width:36px}.subject-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.subject-form-grid input,.subject-form-grid select,.subject-form-textarea{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#233059;font:inherit;min-height:48px;padding:0 14px}.subject-form-grid select{cursor:pointer}.subject-form-textarea{min-height:112px;padding:14px;resize:vertical}.subject-file-field{color:#4a567c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.subject-file-field input{min-height:48px;padding:10px 12px}.subject-file-field.compact{margin-top:10px}.subject-file-input-group{display:flex;flex-direction:column}.subject-file-selected{color:#66708f;font-size:12px;margin-top:8px;word-break:break-word}.subject-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.subject-primary-btn,.subject-secondary-btn{border-radius:12px;cursor:pointer;font-weight:700;min-height:46px;min-width:120px}.subject-primary-btn{background:linear-gradient(90deg,#5b43f5,#6a54f6);border:0;color:#fff}.subject-page-create-btn{min-width:180px}.subject-primary-btn:disabled{cursor:not-allowed;opacity:.65}.subject-secondary-btn{background:#fff;border:1px solid #e6eaf8;color:#43507d}.subject-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.subject-detail-grid div{background:#fcfdff;border:1px solid #edf0fb;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.subject-detail-grid strong{color:#172554;font-size:13px}.subject-detail-grid span{color:#4a567c;font-size:14px;word-break:break-word}.subject-detail-image{background:#fff;border:1px solid #e7ebf8;border-radius:14px;margin-top:6px;max-height:140px;object-fit:cover;width:min(220px,100%)}.subject-detail-image.banner{width:min(320px,100%)}.full-width,.subject-detail-wide{grid-column:1/-1}@media (max-width:1180px){.subject-filter-bar,.subject-stats-grid{grid-template-columns:1fr}}@media (max-width:760px){.subject-detail-grid,.subject-form-grid{grid-template-columns:1fr}.subject-table-footer{align-items:flex-start;flex-direction:column}}.chapter-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.chapter-overview-card{align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:flex;gap:18px;padding:18px 20px}.chapter-overview-card.purple{background:linear-gradient(135deg,#5b43f50f,#fff)}.chapter-overview-card.green{background:linear-gradient(135deg,#24b36b0f,#fff)}.chapter-overview-card.orange{background:linear-gradient(135deg,#f59e0b0f,#fff)}.chapter-overview-card.blue{background:linear-gradient(135deg,#2d7ef70f,#fff)}.chapter-overview-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.chapter-overview-icon svg{fill:currentColor;height:24px;width:24px}.chapter-overview-icon.purple{background:#efe9ff;color:#5b43f5}.chapter-overview-icon.green{background:#e9fbf1;color:#24b36b}.chapter-overview-icon.orange{background:#fff3e3;color:#f59e0b}.chapter-overview-icon.blue{background:#e9f1ff;color:#2d7ef7}.chapter-overview-card h2,.chapter-overview-card p,.chapter-overview-card span{margin:0}.chapter-overview-card p{color:#66708f;font-size:13px;margin-bottom:6px}.chapter-overview-card h2{color:#111b45;font-size:22px;font-weight:800;margin-bottom:6px}.chapter-overview-card span{color:#66708f;font-size:13px}.chapter-filter-bar{grid-gap:16px;align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto 52px auto;margin-bottom:18px;padding:18px}.chapter-filter-button,.chapter-refresh-button,.chapter-search-box{background:#fff;border:1px solid #e6eaf8;border-radius:12px;min-height:46px}.chapter-search-box{align-items:center;color:#66708f;display:flex;gap:10px;padding:0 14px}.chapter-search-box input,.chapter-search-box select{background:#0000;border:0;color:#3a476f;font:inherit;outline:none;width:100%}.chapter-search-box select{cursor:pointer}.chapter-filter-button,.chapter-refresh-button{align-items:center;color:#42507b;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center}.chapter-filter-button{padding:0 18px}.chapter-filter-icon{font-size:12px;font-weight:800}.chapter-feedback{color:#42507d;font-size:14px;margin:0 0 16px}.chapter-feedback.error{color:#d73d57}.chapter-table-card{background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;overflow:hidden}.chapter-table-scroll{overflow-x:auto}.chapter-table{border-collapse:collapse;min-width:1080px;width:100%}.chapter-table td,.chapter-table th{border-bottom:1px solid #f0f3fb;color:#2f3c66;font-size:14px;padding:14px 18px;text-align:left;vertical-align:middle}.chapter-table th{background:#fcfcff;color:#6e7895;font-weight:700}.chapter-logo-chip{align-items:center;background:#efe9ff;border-radius:14px;color:#5b43f5;display:flex;font-size:18px;font-weight:800;height:46px;justify-content:center;width:46px}.chapter-display-cell,.chapter-subject-cell{line-height:1.5}.chapter-order-pill,.chapter-status-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:56px;padding:7px 10px}.chapter-order-pill{background:#f0eaff;color:#6b4cf6}.chapter-status-pill.active{background:#e9fbf1;color:#24b36b}.chapter-status-pill.inactive{background:#ffe9eb;color:#e04a62}.chapter-actions{display:flex;gap:10px}.chapter-action-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.chapter-action-btn svg{fill:currentColor;height:15px;width:15px}.chapter-action-btn.edit{background:#edf3ff;color:#2d7ef7}.chapter-action-btn.delete{background:#ffedef;color:#eb5168}.chapter-action-btn.view{background:#eef3ff;color:#4f46e5}.chapter-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.chapter-table-footer span{color:#66708f;font-size:14px}.chapter-pagination{align-items:center;display:flex;gap:10px}.page-nav,.page-number{background:#fff;border:1px solid #e8eaf6;border-radius:10px;color:#42507b;cursor:pointer;height:34px;min-width:34px}.page-number.active{background:linear-gradient(90deg,#5b43f5,#6b4cf6);border-color:#0000;color:#fff}.page-nav:disabled,.page-number:disabled{cursor:not-allowed;opacity:.45}.chapter-modal-overlay{align-items:center;background:#08163275;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.chapter-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #121f4c38;max-height:calc(100vh - 48px);overflow-y:auto;width:min(820px,100%)}.chapter-modal-header{align-items:flex-start;border-bottom:1px solid #eef1fb;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.chapter-modal-header h3{color:#111b45;font-size:22px;margin:0 0 6px}.chapter-modal-header p{color:#66708f;font-size:14px;margin:0}.chapter-modal-close{background:#fff;border:1px solid #e7eaf8;border-radius:10px;color:#5a668e;cursor:pointer;font-weight:800;height:36px;width:36px}.chapter-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.chapter-form-grid input,.chapter-form-grid select,.chapter-form-textarea{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#233059;font:inherit;min-height:48px;padding:0 14px}.chapter-form-grid select{cursor:pointer}.chapter-form-textarea{min-height:112px;padding:14px;resize:vertical}.chapter-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.chapter-primary-btn,.chapter-secondary-btn{border-radius:12px;cursor:pointer;font-weight:700;min-height:46px;min-width:120px}.chapter-primary-btn{background:linear-gradient(90deg,#5b43f5,#6a54f6);border:0;color:#fff}.chapter-page-create-btn{min-width:180px}.chapter-primary-btn:disabled{cursor:not-allowed;opacity:.65}.chapter-secondary-btn{background:#fff;border:1px solid #e6eaf8;color:#43507d}.chapter-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.chapter-detail-grid div{background:#fcfdff;border:1px solid #edf0fb;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.chapter-detail-grid strong{color:#172554;font-size:13px}.chapter-detail-grid span{color:#4a567c;font-size:14px;word-break:break-word}.chapter-detail-wide,.full-width{grid-column:1/-1}@media (max-width:1280px){.chapter-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.chapter-filter-bar,.chapter-stats-grid{grid-template-columns:1fr}}@media (max-width:760px){.chapter-detail-grid,.chapter-form-grid{grid-template-columns:1fr}.chapter-table-footer{align-items:flex-start;flex-direction:column}}.course-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.course-overview-card{align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:flex;gap:18px;padding:18px 20px}.course-overview-card.purple{background:linear-gradient(135deg,#5b43f50f,#fff)}.course-overview-card.green{background:linear-gradient(135deg,#24b36b0f,#fff)}.course-overview-card.orange{background:linear-gradient(135deg,#f59e0b0f,#fff)}.course-overview-card.blue{background:linear-gradient(135deg,#2d7ef70f,#fff)}.course-overview-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.course-overview-icon svg{fill:currentColor;height:24px;width:24px}.course-overview-icon.purple{background:#efe9ff;color:#5b43f5}.course-overview-icon.green{background:#e9fbf1;color:#24b36b}.course-overview-icon.orange{background:#fff3e7;color:#f59e0b}.course-overview-icon.blue{background:#e9f1ff;color:#2d7ef7}.course-overview-card h2,.course-overview-card p,.course-overview-card span{margin:0}.course-overview-card p{color:#66708f;font-size:13px;margin-bottom:6px}.course-overview-card h2{color:#111b45;font-size:22px;font-weight:800;margin-bottom:6px}.course-overview-card span{color:#66708f;font-size:13px}.course-filter-bar{grid-gap:16px;align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:18px;padding:18px}.course-search-box{align-items:center;background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#66708f;display:flex;gap:10px;min-height:46px;padding:0 14px}.course-search-box input{background:#0000;border:0;color:#3a476f;font:inherit;outline:none;width:100%}.course-filter-button{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#42507b;cursor:pointer;font-weight:600;min-height:46px;padding:0 20px}.course-table-card{background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;overflow:hidden}.course-table-scroll{overflow-x:auto}.course-table{border-collapse:collapse;min-width:1180px;width:100%}.course-table td,.course-table th{border-bottom:1px solid #f0f3fb;color:#2f3c66;font-size:14px;padding:16px 18px;text-align:left;vertical-align:middle}.course-table th{background:#fcfcff;color:#6e7895;font-weight:700}.course-logo-chip{align-items:center;border-radius:14px;display:flex;font-size:16px;font-weight:800;height:48px;justify-content:center;width:48px}.course-logo-chip.purple{background:#efe9ff;color:#5b43f5}.course-logo-chip.green{background:#e9fbf1;color:#24b36b}.course-logo-chip.orange{background:#fff2df;color:#f59e0b}.course-logo-chip.blue{background:#e9f1ff;color:#2d7ef7}.course-logo-chip.pink{background:#ffe8ef;color:#db3d6d}.course-description-cell,.course-display-cell{line-height:1.6}.course-description-cell{max-width:280px}.course-subject-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:88px;padding:7px 12px}.course-subject-pill.purple{background:#f0eaff;color:#6b4cf6}.course-subject-pill.green{background:#e9fbf1;color:#24b36b}.course-subject-pill.orange{background:#fff3e3;color:#f59e0b}.course-subject-pill.blue{background:#e9f1ff;color:#2d7ef7}.course-subject-pill.pink{background:#ffe8ef;color:#db3d6d}.course-banner-card{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:72px;padding:14px;width:148px}.course-banner-card strong{font-size:28px;line-height:1}.course-banner-card span{font-size:10px;line-height:1.4;max-width:88px}.course-banner-card.purple{background:linear-gradient(135deg,#1f1a68,#3621b3)}.course-banner-card.green{background:linear-gradient(135deg,#03553c,#0e8f67)}.course-banner-card.orange{background:linear-gradient(135deg,#ef7a00,#f5a237)}.course-banner-card.blue{background:linear-gradient(135deg,#0e2f79,#1856d6)}.course-banner-card.pink{background:linear-gradient(135deg,#8d0048,#cb2f74)}.course-date-cell{display:flex;flex-direction:column;gap:4px}.course-date-cell strong{color:#253052;font-size:14px}.course-date-cell span{color:#66708f;font-size:13px}.course-actions{display:flex;gap:10px}.course-action-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.course-action-btn svg{fill:currentColor;height:16px;width:16px}.course-action-btn.edit{background:#edf3ff;color:#2d7ef7}.course-action-btn.delete{background:#ffedef;color:#eb5168}.course-action-btn.view{background:#eef3ff;color:#4f46e5}.course-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.course-table-footer span{color:#66708f;font-size:14px}.course-pagination{align-items:center;display:flex;gap:10px}.course-page-btn{background:#fff;border:1px solid #e8eaf6;border-radius:10px;color:#42507b;cursor:pointer;height:34px;min-width:34px}.course-page-btn.active{background:linear-gradient(90deg,#5b43f5,#6b4cf6);border-color:#0000;color:#fff}.course-page-btn:disabled{cursor:not-allowed;opacity:.45}.course-feedback{color:#42507d;font-size:14px;margin:0 0 16px}.course-feedback.error{color:#d73d57}.course-modal-overlay{align-items:center;background:#08163275;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.course-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #121f4c38;max-height:calc(100vh - 48px);overflow-y:auto;width:min(820px,100%)}.course-modal-header{align-items:flex-start;border-bottom:1px solid #eef1fb;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.course-modal-header h3{color:#111b45;font-size:22px;margin:0 0 6px}.course-modal-header p{color:#66708f;font-size:14px;margin:0}.course-modal-close{background:#fff;border:1px solid #e7eaf8;border-radius:10px;color:#5a668e;cursor:pointer;font-weight:800;height:36px;width:36px}.course-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.course-form-grid input{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#233059;font:inherit;min-height:48px;padding:0 14px}.course-file-field{color:#4a567c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.course-file-field input{min-height:48px;padding:10px 12px}.course-file-field.compact{margin-top:10px}.course-file-input-group{display:flex;flex-direction:column}.course-file-selected{color:#66708f;font-size:12px;margin-top:8px;word-break:break-word}.course-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.course-primary-btn,.course-secondary-btn{border-radius:12px;cursor:pointer;font-weight:700;min-height:46px;min-width:120px}.course-primary-btn{background:linear-gradient(90deg,#5b43f5,#6a54f6);border:0;color:#fff}.course-page-create-btn{min-width:180px}.course-primary-btn:disabled{cursor:not-allowed;opacity:.65}.course-secondary-btn{background:#fff;border:1px solid #e6eaf8;color:#43507d}.course-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.course-detail-grid div{background:#fcfdff;border:1px solid #edf0fb;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.course-detail-grid strong{color:#172554;font-size:13px}.course-detail-grid span{color:#4a567c;font-size:14px;word-break:break-word}.course-detail-wide,.full-width{grid-column:1/-1}@media (max-width:1280px){.course-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.course-filter-bar,.course-stats-grid{grid-template-columns:1fr}}@media (max-width:760px){.course-detail-grid,.course-form-grid{grid-template-columns:1fr}.course-table-footer{align-items:flex-start;flex-direction:column}}.question-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.question-stat-card{align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:flex;gap:16px;padding:18px 20px}.question-stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:52px;justify-content:center;width:52px}.question-stat-icon svg{fill:currentColor;height:22px;width:22px}.question-stat-icon.purple{background:#efe9ff;color:#5b43f5}.question-stat-icon.green{background:#e9fbf1;color:#24b36b}.question-stat-icon.orange{background:#fff3e3;color:#f59e0b}.question-stat-icon.blue{background:#e9f1ff;color:#2d7ef7}.question-stat-card p{color:#66708f;font-size:12px;margin:0 0 4px}.question-stat-card h2{color:#111b45;font-size:18px;font-weight:800;margin:0 0 4px}.question-stat-card span{color:#66708f;font-size:12px}.question-filter-bar{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;display:grid;gap:12px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr)) auto 48px;margin-bottom:16px;padding:16px}.question-filter-button,.question-refresh-button,.question-search-box,.question-select-box{background:#fff;border:1px solid #e6eaf8;border-radius:10px;height:42px}.question-search-box,.question-select-box{align-items:center;color:#66708f;display:flex;gap:10px;padding:0 12px}.question-search-box input{background:#0000;border:0;color:#30406b;font:inherit;outline:none;width:100%}.question-filter-button,.question-refresh-button,.question-select-box{cursor:pointer;font:inherit;justify-content:space-between}.question-filter-button,.question-refresh-button{align-items:center;color:#42507b;display:inline-flex;font-weight:600;gap:8px;justify-content:center}.question-filter-button{padding:0 16px}.question-control-icon{color:#7080a8;font-size:12px;font-weight:800}.question-table-card{background:#fff;border:1px solid #eceffd;border-radius:16px;box-shadow:0 20px 45px #14225214;overflow:hidden}.question-table-scroll{overflow-x:auto}.question-table{border-collapse:collapse;min-width:1120px;width:100%}.question-table td,.question-table th{border-bottom:1px solid #f0f3fb;color:#2f3c66;font-size:12px;padding:14px;text-align:left;vertical-align:middle}.question-table th{background:#fcfcff;color:#6e7895;font-weight:700}.question-date-cell strong,.question-text-cell strong{color:#253052;display:block;font-size:12px;line-height:1.45}.question-date-cell span,.question-text-cell span{color:#786cf2;display:block;font-size:10px;font-weight:700;margin-top:4px}.question-date-cell span{color:#6f7898}.question-course-pill,.question-status-pill,.question-type-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:5px 8px;white-space:nowrap}.question-course-pill.purple{background:#f1edff;color:#6b4cf6}.question-course-pill.green{background:#e9fbf1;color:#24b36b}.question-course-pill.amber,.question-course-pill.orange{background:#fff2e7;color:#f59e0b}.question-course-pill.blue{background:#ebf2ff;color:#2d7ef7}.question-course-pill.pink{background:#ffe9ef;color:#f0527e}.question-course-pill.teal{background:#e6f9f6;color:#14b8a6}.question-type-pill{background:#eef3ff;color:#5b43f5}.question-status-pill.active{background:#e9f9ef;color:#24b36b}.question-status-pill.inactive{background:#ffe9eb;color:#eb5168}.question-actions{display:flex;gap:8px}.question-action-btn{border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:800;height:28px;width:28px}.question-action-btn.view{background:#eef3ff;color:#4f46e5}.question-action-btn.edit{background:#edf3ff;color:#2d7ef7}.question-action-btn.delete{background:#ffedef;color:#eb5168}.question-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.question-table-footer span{color:#66708f;font-size:12px}.question-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.question-page-btn{background:#fff;border:1px solid #e8eaf6;border-radius:8px;color:#42507b;cursor:pointer;font-size:12px;height:32px;min-width:32px;padding:0 10px}.question-page-btn.active{background:linear-gradient(90deg,#5b43f5,#6b4cf6);border-color:#0000;color:#fff}.question-page-dots{cursor:default}@media (max-width:1280px){.question-filter-bar,.question-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.question-filter-bar,.question-stats-grid{grid-template-columns:1fr}.question-table-footer{align-items:flex-start;flex-direction:column}}.accountant-shell{background:radial-gradient(circle at 12% 4%,#31b7ff14,#0000 32%),radial-gradient(circle at 96% 2%,rgba(111,43,214,.075),#0000 30%),linear-gradient(180deg,#f5fbff,#f7f8ff 52%,#f6f3ff);color:#08123b;display:grid;grid-template-columns:286px minmax(0,1fr);height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw}.accountant-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.accountant-shell.sidebar-collapsed>:first-child{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:0}.accountant-shell.dark{background:#0f1730;color:#edf3ff}.accountant-sidebar{background:radial-gradient(circle at 22% 0,#31b7ff3d,#0000 30%),radial-gradient(circle at 0 100%,#7b2bd547,#0000 36%),linear-gradient(180deg,#021b52,#063a86 58%,#4b1fb4);box-shadow:inset -1px 0 0 #ffffff14,18px 0 42px #021b521f;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:14px 18px;position:sticky;top:0}.accountant-actions,.accountant-brand,.accountant-filter-row,.accountant-menu-button,.accountant-nav-item,.accountant-pagination,.accountant-stat,.accountant-student,.accountant-summary,.accountant-title-row,.accountant-topbar,.accountant-transaction,.accountant-user{align-items:center;display:flex}.accountant-brand{gap:10px;margin-bottom:4px;padding:0 6px 10px}.accountant-brand img{background:#fff;border-radius:50%;box-shadow:0 10px 22px #021b5233;flex-shrink:0;height:38px;object-fit:contain;padding:4px;width:38px}.accountant-brand strong{display:block;font-size:18px;line-height:1}.accountant-brand strong span{color:#fff}.accountant-brand strong{color:#31b7ff}.accountant-brand small,.accountant-nav-section p{color:#ffffffb8}.accountant-brand small{display:block;font-size:11px;margin-top:4px}.accountant-nav{-webkit-overflow-scrolling:touch;align-content:start;display:flex;flex:1 1;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding-right:2px;touch-action:pan-y}.accountant-nav::-webkit-scrollbar{width:4px}.accountant-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.accountant-nav-section p{font-size:11px;letter-spacing:0;margin:0 0 5px 6px;text-transform:uppercase}.accountant-nav-section{grid-gap:5px;display:grid;gap:5px}.accountant-nav-item{background:#0000;border:0;border-radius:8px;color:#ffffffeb;cursor:pointer;font:inherit;font-size:13px;font-weight:700;gap:12px;min-height:34px;padding:0 12px;text-align:left;width:100%}.accountant-nav-item.active{background:linear-gradient(90deg,#0f91e8,#6f2bd6);box-shadow:0 14px 32px #0f6fd857}.accountant-actions svg,.accountant-export svg,.accountant-filter-row button svg,.accountant-nav-item svg,.accountant-quick-actions svg,.accountant-row-actions svg,.accountant-search svg,.accountant-stat-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.accountant-nav-item em{align-items:center;background:#0aa7e8;border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;height:22px;justify-content:center;margin-left:auto;min-width:22px}.accountant-sidebar-logout{background:linear-gradient(90deg,#ff5c72,#ff3855);border:0;border-radius:12px;box-shadow:0 12px 24px #ff38553d;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:14px;font-weight:700;margin-top:12px;min-height:40px;padding:0 12px}.accountant-avatar{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 3px #eef2ff;color:#112050;display:grid;font-weight:900;height:44px;overflow:hidden;place-items:center;width:44px}.accountant-avatar.small{font-size:12px;height:38px;width:38px}.accountant-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.accountant-avatar.tiny{background:linear-gradient(135deg,#073e91,#7b2bd5);color:#fff;font-size:10px;height:30px;width:30px}.accountant-user strong{display:block;font-size:15px}.accountant-main{background:radial-gradient(circle at 6% 10%,rgba(15,145,232,.055),#0000 26%),radial-gradient(circle at 92% 4%,rgba(111,43,214,.052),#0000 28%),linear-gradient(180deg,#ffffff47,#fff0),#0000;height:100vh;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:0 18px 10px}.accountant-topbar{background:linear-gradient(90deg,#fff,#f7fbff 68%,#f8f6ff);border:1px solid #dfe7f6;border-radius:0;border-right:0;border-top:0;box-shadow:0 14px 34px #0b53a41a;gap:14px;justify-content:flex-end;margin:0 -18px 8px;min-height:52px;padding:6px 18px;position:relative;top:0;z-index:5}.accountant-shell.dark .accountant-topbar{background:linear-gradient(90deg,#121d38,#172541);border-color:#273552;box-shadow:0 14px 34px #00000038}.accountant-menu-button{background:#fff;border:1px solid #dde5f7;border-radius:8px;color:#08123b;cursor:pointer;flex-direction:column;gap:5px;height:38px;justify-content:center;left:18px;position:absolute;width:38px}.accountant-menu-button span{background:currentColor;border-radius:999px;height:2px;width:20px}.accountant-search{align-items:center;display:flex;flex:1 1;gap:8px;height:40px;max-width:380px}.accountant-filter-row input,.accountant-search input{background:#fff;border:1px solid #dde5f7;border-radius:8px;color:#17214b;font:inherit;font-size:14px;height:100%;outline:none;padding:0 14px;width:100%}.accountant-header-title{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(420px,42vw)}.accountant-header-title h1{color:#08123b;font-size:26px;font-weight:900;line-height:1.05;margin:0}.accountant-shell.dark .accountant-header-title h1,.accountant-shell.dark .accountant-user,.accountant-shell.dark .accountant-user strong{color:#edf3ff}.accountant-actions button,.accountant-export,.accountant-filter-row button,.accountant-pagination button,.accountant-panel-head button,.accountant-search button{background:#fff;border:1px solid #dde5f7;color:#061337;cursor:pointer;font:inherit}.accountant-shell.dark .accountant-actions button,.accountant-shell.dark .accountant-menu-button{background:#172541;border-color:#31415f;color:#edf3ff}.accountant-search button{background:#0000;border:0;height:32px;width:32px}.accountant-search button span,.accountant-search button:after,.accountant-search button:before{background:#08123b;border-radius:99px;content:"";display:block;height:2px;margin:4px auto;width:20px}.accountant-actions{gap:12px}.accountant-actions button,.accountant-export{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:36px;padding:0 14px}.accountant-actions button:not(.accountant-user){background:#0000;border-color:#0000;color:#061337;padding:0;width:40px}.accountant-actions button:not(.accountant-user):hover{background:#0f91e814;color:#0b67c2}.accountant-actions .with-badge{position:relative}.accountant-actions .with-badge span{background:#f4123b;border-radius:50%;color:#fff;display:grid;font-size:10px;height:18px;min-width:18px;place-items:center;position:absolute;right:-5px;top:-5px}.accountant-notification-wrap{display:inline-flex;position:relative}.accountant-notification-panel{background:#fff;border:1px solid #dfe7f6;border-radius:8px;box-shadow:0 22px 50px #0b53a42e;color:#08123b;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));z-index:30}.accountant-notification-head{align-items:center;border-bottom:1px solid #edf1f8;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.accountant-notification-head strong{font-size:13px}.accountant-actions .accountant-notification-head button{background:#f7faff;border:1px solid #dde5f7;color:#0b67c2;font-size:12px;min-height:28px;padding:0 10px;width:auto}.accountant-notification-list{max-height:360px;overflow-y:auto;padding:8px}.accountant-notification-list p{color:#5d6b91;font-size:13px;font-weight:700;margin:10px}.accountant-notification-item{grid-gap:4px;background:#f7faff;border-left:3px solid #0f91e8;border-radius:8px;display:grid;gap:4px;padding:10px}.accountant-notification-item+.accountant-notification-item{margin-top:8px}.accountant-notification-item.success{border-left-color:#0c9b57}.accountant-notification-item.danger{border-left-color:#f4123b}.accountant-notification-item small,.accountant-notification-item span,.accountant-notification-item strong{display:block}.accountant-notification-item strong{font-size:13px}.accountant-notification-item small,.accountant-notification-item span{color:#506083;font-size:11px;font-weight:750}.accountant-shell.dark .accountant-notification-panel{background:#172541;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .accountant-notification-head,.accountant-shell.dark .accountant-notification-item{border-color:#31415f}.accountant-shell.dark .accountant-notification-item{background:#101b33}.accountant-shell.dark .accountant-notification-item small,.accountant-shell.dark .accountant-notification-item span,.accountant-shell.dark .accountant-notification-list p{color:#9aa9c6}.accountant-shell.dark .accountant-actions button:not(.accountant-user){background:#0000;border-color:#0000;color:#edf3ff}.accountant-shell.dark .accountant-actions button:not(.accountant-user):hover{background:#ffffff14}.accountant-user{background:#0000;border:0;border-radius:8px;color:#08123b;cursor:pointer;font:inherit;gap:10px;padding:0;text-align:left}.accountant-actions .accountant-user{background:#0000;border:0;box-shadow:none;justify-content:flex-start;min-height:38px;padding:0;width:auto}.accountant-user:hover strong{color:#087bd3}.accountant-user span{color:#405080;font-size:12px}.accountant-shell.dark .accountant-user span{color:#9aa9c6}.accountant-placeholder h1,.accountant-title-row h1{font-size:26px;line-height:1.1;margin:0 0 8px}.accountant-placeholder p,.accountant-title-row p{color:#28376d;font-size:14px;margin:0}.accountant-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.accountant-stat{background:#fff;border:1px solid #e4e9f6;border-radius:10px;box-shadow:0 20px 44px #121f480f;color:inherit;cursor:pointer;font:inherit;gap:12px;min-height:76px;min-width:0;padding:11px 12px;text-align:left}.accountant-stat:hover{box-shadow:0 22px 48px #121f481a;transform:translateY(-1px)}.accountant-stat.violet{background:linear-gradient(105deg,#fff,#f3edff)}.accountant-stat.green{background:linear-gradient(105deg,#fff,#eaf9f9)}.accountant-stat.orange{background:linear-gradient(105deg,#fff,#fff4e7)}.accountant-stat.blue{background:linear-gradient(105deg,#fff,#eaf6ff)}.accountant-stat.pink{background:linear-gradient(105deg,#fff,#f0edff)}.accountant-stat-icon{border-radius:10px;color:#fff;display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.accountant-stat-icon svg{height:24px;width:24px}.accountant-stat.violet .accountant-stat-icon{background:linear-gradient(135deg,#7b2bd5,#4d1bb6)}.accountant-stat.green .accountant-stat-icon{background:linear-gradient(135deg,#19b9c7,#058a98)}.accountant-stat.orange .accountant-stat-icon{background:linear-gradient(135deg,#ff9418,#ff6a00)}.accountant-stat.blue .accountant-stat-icon{background:linear-gradient(135deg,#149cef,#064ead)}.accountant-stat.pink .accountant-stat-icon{background:linear-gradient(135deg,#7e45df,#0f83d8)}.accountant-stat h2,.accountant-stat p,.accountant-stat span{margin:0;min-width:0}.accountant-stat p{font-size:12px;font-weight:800;white-space:nowrap}.accountant-stat h2{font-size:clamp(15px,.95vw,18px);line-height:1.05;margin:3px 0;white-space:nowrap}.accountant-stat span{color:#00a84c;display:block;font-size:10px;font-weight:800;line-height:1.15;white-space:normal}.accountant-stat span.down{color:#ff163b}.accountant-stat small{color:#24386f;display:block;font-size:9px;font-weight:500;line-height:1.15}.accountant-content-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2.6fr) minmax(290px,.8fr);height:calc(100vh - 132px);min-height:0;padding-bottom:0}.accountant-panel,.accountant-placeholder{background:#fff;border:1px solid #e5eaf5;border-radius:10px;box-shadow:0 14px 32px #121f480f}.accountant-panel{min-height:0;overflow:hidden;padding:9px 12px}.accountant-table-panel{display:flex;flex-direction:column;height:100%}.accountant-panel h2,.accountant-panel-head h2{font-size:16px;margin:0}.accountant-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px}.accountant-panel-head button{border:0;color:#087bd3;font-size:13px;font-weight:800}.accountant-filter-row{gap:6px;margin-bottom:4px}.accountant-filter-row input{height:26px;max-width:370px}.accountant-filter-row button{border-radius:8px;font-size:11px;font-weight:700;min-height:26px;padding:0 10px;white-space:nowrap}.accountant-table-wrap{flex:1 1;min-height:0;overflow:auto}.accountant-table{border-collapse:collapse;font-size:13px;min-width:940px;table-layout:fixed;width:100%}.accountant-table th{background:#f6f8fc;color:#526081;font-size:11px;font-weight:800;padding:7px 8px;text-align:left;text-transform:uppercase}.accountant-table th:first-child{border-radius:8px 0 0 8px}.accountant-table th:last-child{border-radius:0 8px 8px 0}.accountant-table td:first-child,.accountant-table th:first-child{padding-left:4px;padding-right:4px;text-align:center;width:30px}.accountant-table td:nth-child(2),.accountant-table td:nth-child(3),.accountant-table td:nth-child(4),.accountant-table th:nth-child(2),.accountant-table th:nth-child(3),.accountant-table th:nth-child(4){width:170px}.accountant-table td:nth-child(5),.accountant-table td:nth-child(6),.accountant-table td:nth-child(7),.accountant-table th:nth-child(5),.accountant-table th:nth-child(6),.accountant-table th:nth-child(7){width:92px}.accountant-table td:nth-child(8),.accountant-table th:nth-child(8){width:72px}.accountant-table td:nth-child(9),.accountant-table th:nth-child(9){width:82px}.accountant-table td{border-top:1px solid #edf1f8;font-weight:700;padding:6px 8px;vertical-align:middle}.accountant-table td,.accountant-table th{overflow:hidden;text-overflow:ellipsis}.accountant-table tbody tr{transition:background .16s ease}.accountant-table tbody tr:hover{background:#f8faff}.accountant-table td span{color:#263f79;display:block;font-size:12px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-student{gap:9px;min-width:0}.accountant-stat>div:last-child,.accountant-student div:last-child{min-width:0}.accountant-student strong,.accountant-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-table .paid{color:#00a64f}.accountant-table .due{color:#ff1438}.accountant-table mark{border-radius:8px;font-size:12px;font-weight:800;padding:4px 8px}.accountant-table mark.paid{background:#dcf7e8;color:#048342}.accountant-table mark.partial{background:#e8f0ff;color:#1c55d8}.accountant-table mark.unpaid{background:#ffe3e9;color:#ed1236}.accountant-row-actions{color:#087bd3;display:flex;gap:6px}.accountant-row-actions button{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:inline-grid;height:24px;padding:0;place-items:center;width:24px}.accountant-row-actions button:hover{background:#087bd31a}.accountant-pagination{gap:14px;justify-content:space-between;margin-top:auto;padding-top:8px}.accountant-pagination span{color:#263f79;font-size:12px}.accountant-pagination div{display:flex;gap:10px}.accountant-pagination button{border-radius:8px;font-weight:800;height:28px;min-width:28px}.accountant-pagination button.active{background:linear-gradient(135deg,#0f91e8,#6f2bd6);color:#fff}.accountant-side-stack{grid-gap:10px;align-content:stretch;display:grid;gap:10px;grid-template-rows:minmax(172px,1fr) minmax(138px,.82fr) minmax(118px,.74fr);min-height:0}.accountant-summary{align-items:center;gap:14px;margin-top:10px;min-width:0}.accountant-donut{background:conic-gradient(#00a950 0 0,#ff7f0e 0 0,#ef132f 0 100%);background:conic-gradient(#00a950 0 var(--collected,0),#ff7f0e var(--collected,0) var(--pending,0),#ef132f var(--pending,0) 100%);border-radius:50%;flex:0 0 auto;height:132px;position:relative;width:132px}.accountant-donut:after{background:#fff;border-radius:50%;content:"";inset:34px;position:absolute}.accountant-legend{grid-gap:9px;display:grid;flex:1 1;gap:9px;min-width:0}.accountant-legend span{grid-gap:4px 9px;align-items:center;color:#22366d;display:grid;flex-wrap:wrap;font-size:12px;gap:4px 9px;grid-template-columns:10px minmax(0,1fr);line-height:1.2;min-width:0}.accountant-legend em{color:#22366d;font-style:normal;font-weight:800;white-space:nowrap}.accountant-legend strong{display:block;font-size:11px;grid-column:2;line-height:1.2;overflow:hidden;padding-left:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.accountant-legend i{border-radius:50%;height:10px;width:10px}.accountant-legend .green{background:#00a950}.accountant-legend .orange{background:#ff7f0e}.accountant-legend .red{background:#ef132f}.accountant-transactions{display:grid;min-height:0}.accountant-transaction{border-top:1px solid #edf1f8;gap:8px;padding:5px 0}.accountant-transaction:first-child{border-top:0}.accountant-transaction>span{border-radius:50%;display:grid;font-size:16px;font-weight:800;height:28px;place-items:center;width:28px}.accountant-transaction>span.in{background:#def8e9;color:#08a34e}.accountant-transaction>span.in-blue{background:#e8f1ff;color:#276dff}.accountant-transaction>span.out{background:#ffe8ee;color:#ff153c}.accountant-transaction>span.refund{background:#fff0e5;color:#ff7a16}.accountant-transaction div:nth-child(2){flex:1 1;min-width:0}.accountant-transaction div:last-child{min-width:74px;text-align:right}.accountant-transaction small,.accountant-transaction strong{display:block}.accountant-transaction strong{font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-transaction small{color:#263f79;font-size:10px;line-height:1.1;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;min-width:0}.accountant-quick-actions button{grid-gap:10px;align-content:center;border:0;border-radius:10px;color:#061337;cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:900;gap:10px;min-height:76px;min-width:0;place-items:center}.accountant-quick-actions button span{line-height:1.1;max-width:100%;overflow-wrap:anywhere;text-align:center}.accountant-quick-actions .green{background:#e8f8f9;color:#078d9b}.accountant-quick-actions .blue{background:#eaf6ff;color:#087bd3}.accountant-quick-actions .violet{background:#f3edff;color:#6f2bd6}.accountant-quick-actions .orange{background:#fff0e4;color:#ff7010}.accountant-placeholder{padding:28px}.accountant-settings-page{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 132px)}.accountant-settings-feedback{background:#ffffffb8;border:1px solid #d7e5ff;border-radius:16px;box-shadow:0 10px 24px #1028540f;color:#173a88;font-size:14px;font-weight:700;margin:0;padding:12px 16px}.accountant-settings-feedback.error{background:#fff0f4f5;border-color:#ffd2db;color:#c81f55}.accountant-settings-hero{align-items:center;background:linear-gradient(90deg,#2d73f7,#3b83ff 46%,#5b58f2);border-radius:18px;box-shadow:0 16px 32px #2259d33d;color:#fff;display:flex;justify-content:center;min-height:56px;padding:0 18px;position:relative}.accountant-settings-hero h2{font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.accountant-settings-back-btn{background:#ffffff2e;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;left:14px;place-items:center;position:absolute;width:34px}.accountant-settings-back-btn svg{stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.accountant-settings-profile-card{background:linear-gradient(180deg,#f8fbff,#edf4ff);border:1px solid #c9dbff;border-radius:26px;box-shadow:0 18px 42px #10285414;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:16px}.accountant-settings-profile-head{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f5f9fff5);border:1px solid #cfe0ff;border-radius:22px;display:flex;gap:14px;padding:14px}.accountant-settings-avatar-shell{background:linear-gradient(135deg,#d8e6ff,#fff);border-radius:22px;box-shadow:inset 0 0 0 1px #ffffffe0;flex:0 0 auto;height:76px;padding:4px;width:76px}.accountant-settings-avatar{border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}.accountant-settings-avatar-fallback{background:linear-gradient(135deg,#1b7cff,#7b2bd6);color:#fff;display:grid;font-size:22px;font-weight:900;letter-spacing:.04em;place-items:center}.accountant-settings-profile-copy{display:flex;flex-direction:column;min-width:0}.accountant-settings-profile-copy h3{color:#08123b;font-size:24px;font-weight:900;line-height:1.1;margin:0}.accountant-settings-profile-copy strong{color:#173a88;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:4px}.accountant-settings-profile-copy span{color:#436299;font-size:14px;font-weight:600;margin-top:2px}.accountant-settings-upload-btn{background:linear-gradient(90deg,#4b8cff,#2d6bff);border:0;border-radius:12px;box-shadow:0 14px 30px #2e69ff3d;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;margin-top:10px;padding:10px 16px;width:max-content}.accountant-settings-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-settings-card{border:1px solid #d7e5ff;border-radius:18px;box-shadow:0 10px 26px #1028540d;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:82px;padding:14px 16px}.accountant-settings-card-label{color:#6a7fae;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.accountant-settings-card-value{color:#08123b;font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.accountant-settings-card.blue{background:linear-gradient(135deg,#eef5ff,#f7fbff)}.accountant-settings-card.purple{background:linear-gradient(135deg,#f3edff,#fbf8ff)}.accountant-settings-card.orange{background:linear-gradient(135deg,#fff4e8,#fffbf7)}.accountant-settings-card.green{background:linear-gradient(135deg,#ecfbfb,#f8ffff)}.accountant-settings-card.teal{background:linear-gradient(135deg,#edf8ff,#f7fcff)}.accountant-settings-card.pink{background:linear-gradient(135deg,#f7efff,#fff9ff)}.accountant-settings-logout-btn{align-self:flex-start;background:linear-gradient(90deg,#ff2c3f,#e71f5f);border:0;border-radius:14px;box-shadow:0 16px 30px #e71f5f38;color:#fff;cursor:pointer;font:inherit;font-weight:900;height:44px;min-width:190px;padding:0 24px}.accountant-shell.dark .accountant-main{background:radial-gradient(circle at 6% 10%,#24a7ff14,#0000 26%),radial-gradient(circle at 92% 4%,#8b61ff14,#0000 28%),#0f1730}.accountant-shell.dark .accountant-settings-hero{background:linear-gradient(90deg,#123b90,#164fbe 52%,#6f2bd6);box-shadow:0 16px 32px #00000047}.accountant-shell.dark .accountant-settings-card,.accountant-shell.dark .accountant-settings-profile-card,.accountant-shell.dark .accountant-settings-profile-head{background:#172541;border-color:#273552;box-shadow:0 14px 34px #00000038;color:#edf3ff}.accountant-shell.dark .accountant-settings-card-value,.accountant-shell.dark .accountant-settings-profile-copy h3{color:#edf3ff}.accountant-shell.dark .accountant-settings-card-label,.accountant-shell.dark .accountant-settings-profile-copy span,.accountant-shell.dark .accountant-settings-profile-copy strong{color:#9aa9c6}.accountant-shell.dark .accountant-settings-feedback{background:#121d38;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .accountant-settings-feedback.error{background:#241324;border-color:#6a2740;color:#ffb5c8}.accountant-shell.dark .accountant-settings-avatar-shell{background:linear-gradient(135deg,#23385ff2,#121d38f2)}.accountant-shell.dark .accountant-settings-card.blue,.accountant-shell.dark .accountant-settings-card.green,.accountant-shell.dark .accountant-settings-card.orange,.accountant-shell.dark .accountant-settings-card.pink,.accountant-shell.dark .accountant-settings-card.purple,.accountant-shell.dark .accountant-settings-card.teal{background:#172541}.accountant-shell.dark .accountant-settings-logout-btn,.accountant-shell.dark .accountant-settings-upload-btn{box-shadow:none}.accountant-shell.dark .accountant-panel,.accountant-shell.dark .accountant-placeholder,.accountant-shell.dark .accountant-stat{background:#172541;border-color:#273552;box-shadow:0 14px 34px #00000038;color:#edf3ff}.accountant-shell.dark .accountant-stat.blue,.accountant-shell.dark .accountant-stat.green,.accountant-shell.dark .accountant-stat.orange,.accountant-shell.dark .accountant-stat.pink,.accountant-shell.dark .accountant-stat.violet{background:#172541}.accountant-shell.dark .accountant-legend,.accountant-shell.dark .accountant-legend em,.accountant-shell.dark .accountant-pagination span,.accountant-shell.dark .accountant-placeholder p,.accountant-shell.dark .accountant-stat small,.accountant-shell.dark .accountant-table td span,.accountant-shell.dark .accountant-title-row p,.accountant-shell.dark .accountant-transaction small{color:#9aa9c6}.accountant-shell.dark .accountant-filter-row button,.accountant-shell.dark .accountant-filter-row input,.accountant-shell.dark .accountant-pagination button,.accountant-shell.dark .accountant-panel-head button{background:#121d38;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .accountant-table th{background:#121d38;color:#b9c6df}.accountant-shell.dark .accountant-table td,.accountant-shell.dark .accountant-transaction{border-color:#273552}.accountant-shell.dark .accountant-table tbody tr:hover{background:hsla(0,0%,100%,.045)}.accountant-shell.dark .accountant-donut:after{background:#172541}.accountant-shell.dark .accountant-quick-actions .blue,.accountant-shell.dark .accountant-quick-actions .green,.accountant-shell.dark .accountant-quick-actions .orange,.accountant-shell.dark .accountant-quick-actions .violet{background:#121d38;color:#edf3ff}@media (max-width:1100px){.accountant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-content-grid{grid-template-columns:1fr;height:auto}}@media (max-width:1024px){.accountant-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto;position:relative}.accountant-top-progress{left:0}.accountant-shell.sidebar-collapsed>:first-child{display:none}.accountant-sidebar{height:auto;max-height:none;overflow:visible;padding:14px;position:static}.accountant-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-nav-section{min-width:0}.accountant-main{height:auto;min-height:0;overflow:visible}.accountant-filter-row,.accountant-summary,.accountant-title-row,.accountant-topbar{align-items:stretch;flex-direction:column}.accountant-filter-row input,.accountant-search{max-width:none}.accountant-actions{flex-wrap:wrap}.accountant-header-title{order:-1;padding-left:48px;position:static;text-align:left;transform:none;width:auto}.accountant-topbar{align-items:stretch;justify-content:flex-start}.accountant-content-grid,.accountant-table-panel{min-height:0}}@media (max-width:700px){.accountant-main{padding:0 12px 14px}.accountant-sidebar{padding:12px}.accountant-brand{padding-left:0;padding-right:0}.accountant-nav{gap:8px;grid-template-columns:1fr}.accountant-nav-item{min-height:42px}.accountant-topbar{margin:0 -12px 10px;padding:10px 12px}.accountant-menu-button{left:12px}.accountant-quick-actions,.accountant-stats{grid-template-columns:1fr}.accountant-pagination,.accountant-stat{align-items:flex-start;flex-direction:column}.accountant-actions{gap:8px;justify-content:space-between;width:100%}.accountant-actions .accountant-user{flex:1 1;min-width:0}.accountant-user span,.accountant-user strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-notification-panel{left:12px;position:fixed;right:12px;top:76px;width:auto}.accountant-placeholder h1,.accountant-title-row h1{font-size:22px}.accountant-settings-profile-head{align-items:flex-start;flex-direction:column}.accountant-settings-info-grid{grid-template-columns:1fr}.accountant-settings-logout-btn{min-width:0;width:100%}}@media (max-width:1024px){.accountant-shell{height:auto;min-height:100vh;overflow:visible;position:relative;width:100%}.accountant-main{height:auto;overflow:visible;padding-bottom:18px}}@media (max-width:768px){.accountant-shell{display:block;overflow-x:hidden;position:relative;width:100%}.accountant-sidebar{bottom:0;box-shadow:12px 0 35px #021b5273!important;height:100vh!important;left:0;max-width:85vw!important;position:fixed!important;top:0;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px!important;z-index:999!important}.accountant-shell.sidebar-collapsed>:first-child{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}}@media (max-width:560px){.accountant-main{padding:14px 12px 16px}.accountant-topbar{margin:0 -12px 8px;padding:6px 12px}.accountant-stats{grid-template-columns:1fr}.accountant-content-grid{gap:12px}.accountant-panel,.accountant-placeholder{padding:12px}.accountant-quick-actions{grid-template-columns:1fr}.accountant-settings-profile-card,.accountant-settings-profile-head{padding:12px}}.fee-structure-page{display:flex;flex-direction:column;font-size:12px;gap:10px;height:calc(100vh - 72px);min-height:0}.fee-page-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.fee-page-status{color:#405080;font-size:12px;font-weight:800;min-height:18px}.fee-page-status .error{color:#ed1236}.fee-page-status .success{color:#048342}.fee-add-button,.fee-detail-actions button,.fee-filter-row button,.fee-form-panel button,.fee-modal-actions button,.fee-modal-close,.fee-pagination button{background:#fff;border:1px solid #dfe6f4;border-radius:8px;color:#08123b;cursor:pointer;font:inherit;font-weight:800;min-height:34px}.fee-add-button{align-items:center;background:linear-gradient(135deg,#0f91e8,#6f2bd6);border:0;box-shadow:0 10px 22px #0c75d833;color:#fff;display:inline-flex;gap:8px;padding:0 14px}.fee-add-button svg,.fee-detail-actions svg,.fee-details-icon svg,.fee-filter-row svg,.fee-row-actions svg,.fee-stat-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.fee-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fee-stat-card{align-items:center;background:#fff;border:1px solid #e5eaf5;border-radius:10px;box-shadow:0 10px 24px #121f480d;display:flex;gap:12px;min-height:94px;padding:12px}.fee-stat-card.violet{background:linear-gradient(105deg,#fff,#f1ebff)}.fee-stat-card.green{background:linear-gradient(105deg,#fff,#edf9f3)}.fee-stat-card.blue{background:linear-gradient(105deg,#fff,#eef4ff)}.fee-stat-card.orange{background:linear-gradient(105deg,#fff,#fff0e5)}.fee-stat-icon{border-radius:10px;display:grid;flex:0 0 auto;height:56px;place-items:center;width:56px}.fee-stat-icon svg{height:26px;width:26px}.fee-stat-card.violet .fee-stat-icon{background:#eee8ff;color:#6429e8}.fee-stat-card.green .fee-stat-icon{background:#e7f8ee;color:#07964a}.fee-stat-card.blue .fee-stat-icon{background:#e8f1ff;color:#0759d8}.fee-stat-card.orange .fee-stat-icon{background:#fff0df;color:#ff7a16}.fee-stat-card h3,.fee-stat-card p,.fee-stat-card span{margin:0}.fee-stat-card p{color:#14204b;font-size:12px;font-weight:900}.fee-stat-card h3{color:#08123b;font-size:20px;margin:6px 0}.fee-stat-card span{color:#405080;font-size:11px;font-weight:700}.fee-form-panel{grid-gap:8px;background:#fff;border:1px solid #e5eaf5;border-radius:10px;box-shadow:0 10px 24px #121f480d;display:grid;gap:8px;grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(105px,.7fr)) minmax(110px,.5fr) 82px 98px auto auto;padding:10px 12px}.fee-form-panel input,.fee-form-panel select{border:1px solid #dfe6f4;border-radius:8px;color:#14204b;font:inherit;font-weight:750;min-height:34px;min-width:0;outline:none;padding:0 10px}.fee-form-panel button{font-weight:900;padding:0 12px}.fee-form-panel button[type=submit]{background:#4c25db;border:0;color:#fff}.fee-form-panel button:disabled{cursor:not-allowed;opacity:.65}.fee-checkbox{align-items:center;border:1px solid #dfe6f4;border-radius:8px;color:#14204b;display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:34px}.fee-checkbox input{height:14px;min-height:auto;width:14px}.fee-structure-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;min-height:0}.fee-structure-grid.table-only{grid-template-columns:minmax(0,1fr)}.fee-structure-grid.has-selection{grid-template-columns:minmax(0,2.1fr) minmax(280px,.72fr)}.fee-panel{background:#fff;border:1px solid #e5eaf5;border-radius:10px;box-shadow:0 10px 24px #121f480d;min-height:0}.fee-table-panel{display:flex;flex-direction:column;padding:10px 12px}.fee-filter-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(118px,.55fr)) auto auto;margin-bottom:10px}.fee-filter-row input{border:1px solid #dfe6f4;border-radius:8px;color:#14204b;font:inherit;min-height:34px;outline:none;padding:0 12px}.fee-filter-row button{align-items:center;display:inline-flex;gap:6px;justify-content:center;padding:0 10px}.fee-filter-button{color:#087bd3}.fee-table-wrap{flex:1 1;min-height:0;overflow:auto}.fee-table{border-collapse:collapse;color:#14204b;font-size:12px;min-width:920px;table-layout:fixed;width:100%}.fee-table th{background:#f6f8fc;color:#526081;font-size:10px;font-weight:900;padding:9px 8px;text-align:left;text-transform:uppercase}.fee-table td{border-top:1px solid #edf1f8;font-weight:750;padding:8px}.fee-table td,.fee-table th{overflow:hidden;text-overflow:ellipsis}.fee-table td:first-child,.fee-table th:first-child{padding-left:4px;padding-right:4px;text-align:center;width:30px}.fee-table td:nth-child(2),.fee-table th:nth-child(2){width:128px}.fee-table td:nth-child(3),.fee-table td:nth-child(4),.fee-table td:nth-child(5),.fee-table td:nth-child(6),.fee-table th:nth-child(3),.fee-table th:nth-child(4),.fee-table th:nth-child(5),.fee-table th:nth-child(6){width:88px}.fee-table td:nth-child(7),.fee-table th:nth-child(7){width:86px}.fee-table td:nth-child(8),.fee-table td:nth-child(9),.fee-table th:nth-child(8),.fee-table th:nth-child(9){width:66px}.fee-table td:nth-child(10),.fee-table th:nth-child(10){width:72px}.fee-table tr:hover{background:#f8faff}.fee-table tbody tr{cursor:pointer}.fee-table tbody tr.selected{background:#f3f0ff;box-shadow:inset 3px 0 0 #6f2bd6}.fee-details-head mark,.fee-table mark{background:#dcf7e8;border-radius:8px;color:#048342;font-weight:900;padding:5px 10px}.fee-details-head mark.inactive,.fee-table mark.inactive{background:#ffe3e9;color:#ed1236}.fee-row-actions{color:#087bd3;display:flex;gap:10px;white-space:nowrap}.fee-row-actions button{background:#0000;border:0;color:inherit;cursor:pointer;display:inline-grid;height:24px;padding:0;place-items:center;position:relative;width:24px}.fee-row-actions button:last-child{color:#ff153c}.fee-row-actions button:after{background:#08123b;border-radius:7px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:900;left:50%;line-height:1;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:6}.fee-row-actions button:focus-visible:after,.fee-row-actions button:hover:after{opacity:1;transform:translate(-50%,-2px)}.fee-pagination{align-items:center;color:#405080;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding-top:9px}.fee-pagination div{display:flex;gap:8px}.fee-pagination button{height:32px;min-width:32px}.fee-pagination button.active{background:linear-gradient(135deg,#0f91e8,#6f2bd6);color:#fff}.fee-details-panel{overflow:auto;padding:12px}.fee-details-head{grid-gap:10px;align-items:center;border-bottom:1px solid #edf1f8;display:grid;gap:10px;grid-template-columns:46px 1fr auto;padding-bottom:12px;padding-right:34px;position:relative}.fee-details-close{background:#0000;border:0;border-radius:50%;color:#405080;cursor:pointer;font:inherit;font-size:12px;font-weight:900;height:28px;position:absolute;right:0;top:0;width:28px}.fee-details-close:hover{background:#0f91e814;color:#08123b}.fee-details-icon{background:#e7f6ff;border-radius:10px;color:#087bd3;display:grid;height:46px;place-items:center;width:46px}.fee-details-head h3{color:#08123b;font-size:15px;margin:0 0 4px}.fee-details-head p{color:#405080;font-size:11px;margin:0}.fee-detail-section{border-bottom:1px solid #edf1f8;padding:12px 0}.fee-detail-section h4{color:#08123b;font-size:13px;margin:0 0 8px}.fee-detail-row{align-items:center;color:#405080;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:5px 0}.fee-detail-row strong{color:#14204b;text-align:right}.fee-detail-actions{grid-gap:8px;display:grid;gap:8px;padding-top:12px}.fee-detail-actions button{align-items:center;color:#087bd3;display:inline-flex;gap:8px;justify-content:center}.fee-detail-actions .danger{background:#fff4f6;border-color:#ffc4cc;color:#ed1236}.fee-empty-state{color:#405080;font-weight:800;margin:0}.fee-modal-overlay{background:#021b528a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.fee-modal-card{grid-gap:14px;background:linear-gradient(180deg,#f1fbff,#fff 44%,#f7f2ff);border:1px solid #bae5ff;border-radius:10px;box-shadow:0 24px 60px #064a9542;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(680px,100%)}.fee-modal-header{align-items:flex-start;background:linear-gradient(90deg,#0f91e814,#6f2bd614);border-bottom:1px solid #d5ecff;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;margin:-18px -18px 2px;padding:16px 18px 14px}.fee-modal-header h3,.fee-modal-header p{margin:0}.fee-modal-header h3{color:#052562;font-size:18px}.fee-modal-header p{color:#315881;font-size:12px;font-weight:750;margin-top:4px}.fee-modal-close{background:#fff;border-color:#b9e5ff;color:#087bd3;display:inline-grid;padding:0;place-items:center;text-transform:uppercase;width:34px}.fee-modal-card label{grid-gap:6px;color:#082f67;display:grid;font-size:12px;font-weight:900;gap:6px}.fee-modal-card input,.fee-modal-card select{border:1px solid #bfddf4;border-radius:8px;color:#082f67;font:inherit;font-weight:750;min-height:38px;min-width:0;outline:none;padding:0 12px}.fee-modal-card input:disabled{background:#eef2f8;color:#8a96af;cursor:not-allowed}.fee-modal-check{align-items:center;display:inline-flex!important;gap:8px!important;grid-column:1/-1}.fee-modal-check input{height:16px;min-height:auto;width:16px}.fee-modal-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;padding-top:6px}.fee-modal-actions button{padding:0 14px}.fee-modal-actions button[type=submit]{background:linear-gradient(135deg,#0f91e8,#6f2bd6);border:0;box-shadow:0 10px 24px #0c75d838;color:#fff}.fee-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.accountant-shell.dark .fee-detail-row strong,.accountant-shell.dark .fee-detail-section h4,.accountant-shell.dark .fee-details-head h3,.accountant-shell.dark .fee-modal-card label,.accountant-shell.dark .fee-modal-header h3,.accountant-shell.dark .fee-stat-card h3,.accountant-shell.dark .fee-stat-card p,.accountant-shell.dark .fee-table{color:#edf3ff}.accountant-shell.dark .fee-detail-row,.accountant-shell.dark .fee-details-head p,.accountant-shell.dark .fee-modal-header p,.accountant-shell.dark .fee-pagination,.accountant-shell.dark .fee-stat-card span{color:#9aa9c6}.accountant-shell.dark .fee-modal-card,.accountant-shell.dark .fee-panel,.accountant-shell.dark .fee-stat-card{background:#172541;border-color:#273552;box-shadow:0 14px 32px #0003}.accountant-shell.dark .fee-stat-card.blue,.accountant-shell.dark .fee-stat-card.green,.accountant-shell.dark .fee-stat-card.orange,.accountant-shell.dark .fee-stat-card.violet{background:#172541}.accountant-shell.dark .fee-checkbox,.accountant-shell.dark .fee-detail-actions button,.accountant-shell.dark .fee-filter-row button,.accountant-shell.dark .fee-filter-row input,.accountant-shell.dark .fee-form-panel,.accountant-shell.dark .fee-form-panel button,.accountant-shell.dark .fee-form-panel input,.accountant-shell.dark .fee-form-panel select,.accountant-shell.dark .fee-modal-actions button,.accountant-shell.dark .fee-modal-card input,.accountant-shell.dark .fee-modal-card select,.accountant-shell.dark .fee-modal-close,.accountant-shell.dark .fee-pagination button{background:#121d38;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .fee-details-close{background:#0000;border:0;color:#edf3ff}.accountant-shell.dark .fee-details-close:hover{background:#ffffff14}.accountant-shell.dark .fee-form-panel button[type=submit],.accountant-shell.dark .fee-modal-actions button[type=submit]{background:linear-gradient(135deg,#1ca8ff,#7f45df)}.accountant-shell.dark .fee-table th{background:#121d38;color:#9aa9c6}.accountant-shell.dark .fee-detail-section,.accountant-shell.dark .fee-details-head,.accountant-shell.dark .fee-modal-header,.accountant-shell.dark .fee-table td{border-color:#273552}.accountant-shell.dark .fee-table tr:hover{background:#1d2c4b}@media (max-width:1100px){.fee-form-panel,.fee-stat-grid,.fee-structure-grid{grid-template-columns:1fr}.fee-structure-page{height:auto;min-height:0;overflow:visible}.fee-table-wrap{max-height:none}}@media (max-width:700px){.fee-filter-row,.fee-page-toolbar,.fee-pagination{align-items:stretch;display:flex;flex-direction:column}.fee-stat-grid{grid-template-columns:1fr}.fee-filter-row button,.fee-filter-row input,.fee-form-panel button,.fee-form-panel input,.fee-form-panel select,.fee-page-toolbar button{max-width:none;width:100%}.fee-add-button{justify-content:center}.fee-table-wrap{overflow-x:auto}.fee-modal-overlay{align-items:start;overflow:auto;padding:12px}.fee-modal-card{grid-template-columns:1fr;max-height:none;width:100%}.fee-modal-actions{flex-direction:column-reverse}.fee-modal-actions button{width:100%}}.acc-work-page{color:#071540;display:flex;flex-direction:column;font-size:12px;gap:11px;height:calc(100vh - 72px);min-height:0;overflow:hidden}.acc-detail-actions,.acc-detail-title,.acc-filter-row,.acc-head-actions,.acc-pagination,.acc-pagination div,.acc-person,.acc-student-head,.acc-work-head{align-items:center;display:flex}.acc-work-head{gap:16px;justify-content:space-between}.acc-work-head h2{color:#08123b;font-size:22px;line-height:1.1;margin:0 0 4px}.acc-work-head p{color:#2e3d71;font-size:12px;font-weight:650;margin:0}.acc-head-actions{gap:10px}.acc-work-page button,.acc-work-page input{background:#fff;border:1px solid #dfe6f4;border-radius:8px;color:#08123b;font:inherit;font-weight:800;min-height:34px}.acc-work-page button{cursor:pointer}.acc-primary-action,.acc-work-page .acc-primary-action{background:linear-gradient(135deg,#7432ff,#4c25db);border:0;box-shadow:0 12px 26px #5425db33;color:#fff;padding:0 16px}.acc-work-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.acc-section h4 svg,.acc-work-page button svg{margin-right:7px;vertical-align:middle}.acc-metric-grid{grid-gap:11px;display:grid;gap:11px}.notifications-metrics,.payments-metrics,.receipts-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admission-metrics,.expense-category-metrics,.student-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-metric-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e4eafb;border-radius:8px;box-shadow:0 12px 28px rgba(18,31,72,.055);display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);min-height:94px;padding:12px}.acc-metric-card.violet{background:linear-gradient(105deg,#fff,#f1ebff)}.acc-metric-card.green{background:linear-gradient(105deg,#fff,#e9f9f0)}.acc-metric-card.orange{background:linear-gradient(105deg,#fff,#fff0e3)}.acc-metric-card.blue{background:linear-gradient(105deg,#fff,#ebf3ff)}.acc-metric-card.pink{background:linear-gradient(105deg,#fff,#fff0f4)}.acc-metric-icon{border-radius:10px;color:#fff;display:grid;height:56px;place-items:center;width:56px}.acc-metric-icon svg{height:26px;width:26px}.acc-metric-card.violet .acc-metric-icon{background:linear-gradient(135deg,#9e6bff,#5d24e8)}.acc-metric-card.green .acc-metric-icon{background:linear-gradient(135deg,#2fcf7c,#058b43)}.acc-metric-card.orange .acc-metric-icon{background:linear-gradient(135deg,#ffb36a,#ff7417)}.acc-metric-card.blue .acc-metric-icon{background:linear-gradient(135deg,#7eb5ff,#1162f4)}.acc-metric-card.pink .acc-metric-icon{background:linear-gradient(135deg,#ff6687,#f2114b)}.acc-metric-card small,.acc-metric-card span,.acc-metric-card strong{display:block}.acc-metric-card span{color:#172657;font-size:11px;font-weight:900}.acc-metric-card strong{color:#08123b;font-size:19px;margin:6px 0}.acc-metric-card small{color:#3e4c76;font-size:10px;font-weight:800}.acc-metric-card small.up,.amount-paid{color:#05a052}.acc-metric-card small.down,.amount-due{color:#ff1738}.acc-work-grid{grid-gap:11px;display:grid;flex:1 1;gap:11px;min-height:0}.payments-grid{grid-template-columns:minmax(0,2.15fr) minmax(320px,.8fr)}.payments-grid.table-only{grid-template-columns:minmax(0,1fr)}.payments-grid.has-selection{grid-template-columns:minmax(0,2.15fr) minmax(320px,.8fr)}.receipts-grid{grid-template-columns:minmax(0,2.1fr) minmax(330px,.78fr)}.receipts-grid.table-only{grid-template-columns:minmax(0,1fr)}.receipts-grid.has-selection{grid-template-columns:minmax(0,2.1fr) minmax(330px,.78fr)}.notifications-grid{grid-template-columns:minmax(0,2.05fr) minmax(330px,.78fr)}.notifications-grid.table-only{grid-template-columns:minmax(0,1fr)}.notifications-grid.has-selection{grid-template-columns:minmax(0,2.05fr) minmax(330px,.78fr)}.admissions-grid,.student-grid{grid-template-columns:minmax(0,2.05fr) minmax(310px,.82fr)}.admissions-grid.table-only,.student-grid.table-only{grid-template-columns:minmax(0,1fr)}.admissions-grid.has-selection,.student-grid.has-selection{grid-template-columns:minmax(0,2.05fr) minmax(310px,.82fr)}.expense-category-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,2.45fr) minmax(330px,.85fr);min-height:0}.expense-category-grid.table-only{grid-template-columns:minmax(0,1fr)}.expense-category-grid.has-selection{grid-template-columns:minmax(0,2.45fr) minmax(330px,.85fr)}.expense-category-detail,.expense-detail-panel{display:flex;flex-direction:column;gap:12px;height:100%;max-height:100%;min-height:0;overflow:auto;padding:12px}.expense-category-grid,.expenses-grid{height:100%}.expense-category-grid>.acc-work-panel,.expense-category-grid>aside.acc-work-panel,.expenses-grid>.acc-work-panel,.expenses-grid>aside.acc-work-panel{display:flex;flex-direction:column;height:100%;min-height:0}.acc-detail-panel,.expense-category-detail,.expense-detail-panel{-webkit-overflow-scrolling:touch;overflow:auto}.acc-detail-panel::-webkit-scrollbar,.expense-category-detail::-webkit-scrollbar,.expense-detail-panel::-webkit-scrollbar{width:10px}.acc-detail-panel::-webkit-scrollbar-track,.expense-category-detail::-webkit-scrollbar-track,.expense-detail-panel::-webkit-scrollbar-track{background:#0000}.acc-detail-panel::-webkit-scrollbar-thumb,.expense-category-detail::-webkit-scrollbar-thumb,.expense-detail-panel::-webkit-scrollbar-thumb{background:#0c14381f;border-radius:8px}.acc-detail-panel::-webkit-scrollbar-thumb:hover,.expense-category-detail::-webkit-scrollbar-thumb:hover,.expense-detail-panel::-webkit-scrollbar-thumb:hover{background:#0c14382e}.acc-work-panel{background:#fff;border:1px solid #e4eafb;border-radius:8px;box-shadow:0 14px 32px rgba(18,31,72,.055);min-height:0}.acc-page-status{color:#405080;font-size:12px;font-weight:800;min-height:18px}.acc-page-status .error{color:#ed1236}.acc-page-status .success{color:#048342}.acc-table-panel{display:flex;flex-direction:column;padding:10px 12px}.acc-filter-row{gap:8px;margin-bottom:9px}.acc-filter-row input{flex:1.15 1;min-width:210px;outline:none;padding:0 12px}.acc-filter-row button{padding:0 11px;white-space:nowrap}.acc-table-wrap{flex:1 1;min-height:0;overflow:auto}.acc-data-table{border-collapse:collapse;color:#081b4c;font-size:11px;min-width:900px;table-layout:fixed;width:100%}.acc-data-table th{background:#f7f9fd;color:#172657;font-size:10px;font-weight:900;padding:10px 8px;text-align:left}.acc-data-table td{border-top:1px solid #edf1f8;font-weight:750;padding:8px;vertical-align:middle}.acc-data-table td,.acc-data-table th{overflow:hidden;text-overflow:ellipsis}.acc-data-table td:first-child,.acc-data-table th:first-child{padding-left:4px;padding-right:4px;text-align:center;width:30px}.acc-data-table td small,.acc-data-table td strong,.acc-person small{display:block;overflow:hidden;text-overflow:ellipsis}.acc-data-table td small,.acc-person small{color:#43517b;font-size:10px;margin-top:3px}.acc-person{gap:8px;min-width:0}.acc-person>div{min-width:0}.acc-face,.acc-person>span{background:linear-gradient(135deg,#0d2a69,#f08a4b);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:10px;font-weight:900;height:30px;place-items:center;width:30px}.acc-face.large{font-size:13px;height:48px;width:48px}.acc-data-table mark,.acc-kv mark,.acc-mini-table mark,.acc-overview-hero mark,.acc-student-head mark{background:#dcf7e8;border-radius:7px;color:#048342;font-size:10px;font-weight:900;padding:5px 9px}.acc-data-table mark.partial,.acc-mini-table mark.pending{background:#e9f1ff;color:#1262f4}.acc-data-table mark.failed,.acc-data-table mark.unpaid{background:#ffe3e9;color:#ed1236}.acc-data-table mark.sent{background:#dcf7e8;color:#048342}.acc-data-table mark.pending{background:#fff0df;color:#ff7417}.acc-data-table mark.mode{background:#e5f8ee;color:#078949}.acc-data-table mark.net-banking{background:#e7f0ff;color:#125cff}.acc-data-table mark.card{background:#efe7ff;color:#6429e8}.acc-data-table mark.cash{background:#fff1d7;color:#9c6500}.acc-data-table mark.type-email{align-items:center;background:#f0e9ff;color:#6429e8;display:inline-flex;gap:5px}.acc-data-table mark.type-email svg{height:12px;margin:0;width:12px}.acc-row-icons{color:#5b22f2;white-space:nowrap}.acc-row-icons button{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:inline-grid;height:26px;margin-right:7px;min-height:26px;padding:0;place-items:center;position:relative;width:26px}.acc-row-icons button:hover{background:#5b22f217}.acc-row-icons span{display:inline-grid;margin-right:7px;place-items:center;position:relative}.acc-row-icons span.edit{color:#0f91e8}.acc-row-icons span.delete{color:#ed1236}.acc-row-icons svg{margin-right:0}.admissions-view .acc-row-icons span.edit,.admissions-view .acc-row-icons span.edit svg{stroke:#0f91e8;color:#0f91e8}.admissions-view .acc-row-icons span.delete,.admissions-view .acc-row-icons span.delete svg{stroke:#ed1236;color:#ed1236}.acc-row-icons span:after{background:#08123b;border-radius:7px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:900;left:50%;line-height:1;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:6}.acc-row-icons span:hover:after{opacity:1;transform:translate(-50%,-2px)}.admissions-view .acc-data-table tbody tr,.notifications-view .acc-data-table tbody tr,.receipts-view .acc-data-table tbody tr,.student-fees-view .acc-data-table tbody tr{cursor:pointer}.admissions-view .acc-data-table tbody tr.selected,.notifications-view .acc-data-table tbody tr.selected,.payments-view .acc-data-table tbody tr.selected,.receipts-view .acc-data-table tbody tr.selected,.student-fees-view .acc-data-table tbody tr.selected{background:#f3f0ff;box-shadow:inset 3px 0 0 #6f2bd6}.acc-empty-row{color:#405080;font-weight:900;height:120px;text-align:center}.acc-detail-loading{color:#405080;font-size:12px;font-weight:800;margin:10px 0 0}.payments-view .acc-data-table td:nth-child(2),.payments-view .acc-data-table th:nth-child(2),.receipts-view .acc-data-table td:nth-child(2),.receipts-view .acc-data-table th:nth-child(2){width:78px}.payments-view .acc-data-table td:nth-child(3),.payments-view .acc-data-table th:nth-child(3),.receipts-view .acc-data-table td:nth-child(3),.receipts-view .acc-data-table th:nth-child(3){width:142px}.payments-view .acc-data-table td:nth-child(4),.payments-view .acc-data-table th:nth-child(4),.receipts-view .acc-data-table td:nth-child(4),.receipts-view .acc-data-table th:nth-child(4){width:112px}.payments-view .acc-data-table td:nth-child(5),.payments-view .acc-data-table th:nth-child(5),.receipts-view .acc-data-table td:nth-child(5),.receipts-view .acc-data-table th:nth-child(5){width:84px}.payments-view .acc-data-table td:nth-child(6),.payments-view .acc-data-table th:nth-child(6),.receipts-view .acc-data-table td:nth-child(6),.receipts-view .acc-data-table th:nth-child(6){width:96px}.payments-view .acc-data-table td:nth-child(7),.payments-view .acc-data-table th:nth-child(7){width:98px}.payments-view .acc-data-table td:nth-child(8),.payments-view .acc-data-table th:nth-child(8),.receipts-view .acc-data-table td:nth-child(7),.receipts-view .acc-data-table th:nth-child(7){width:102px}.payments-view .acc-data-table td:nth-child(9),.payments-view .acc-data-table th:nth-child(9),.receipts-view .acc-data-table td:nth-child(8),.receipts-view .acc-data-table th:nth-child(8){width:80px}.payments-view .acc-data-table td:nth-child(10),.payments-view .acc-data-table th:nth-child(10),.receipts-view .acc-data-table td:nth-child(9),.receipts-view .acc-data-table th:nth-child(9){width:102px}.admissions-view .acc-data-table td:nth-child(2),.admissions-view .acc-data-table th:nth-child(2),.student-fees-view .acc-data-table td:nth-child(2),.student-fees-view .acc-data-table th:nth-child(2){width:150px}.student-fees-view .acc-data-table td:nth-child(3),.student-fees-view .acc-data-table th:nth-child(3){width:118px}.student-fees-view .acc-data-table td:nth-child(4),.student-fees-view .acc-data-table th:nth-child(4){width:132px}.student-fees-view .acc-data-table td:nth-child(5),.student-fees-view .acc-data-table td:nth-child(6),.student-fees-view .acc-data-table td:nth-child(7),.student-fees-view .acc-data-table th:nth-child(5),.student-fees-view .acc-data-table th:nth-child(6),.student-fees-view .acc-data-table th:nth-child(7){width:86px}.admissions-view .acc-data-table td:nth-child(7),.admissions-view .acc-data-table th:nth-child(7),.student-fees-view .acc-data-table td:nth-child(8),.student-fees-view .acc-data-table th:nth-child(8){width:76px}.admissions-view .acc-data-table td:nth-child(8),.admissions-view .acc-data-table th:nth-child(8),.student-fees-view .acc-data-table td:nth-child(9),.student-fees-view .acc-data-table th:nth-child(9){width:82px}.admissions-view .acc-data-table td:nth-child(3),.admissions-view .acc-data-table th:nth-child(3){width:142px}.admissions-view .acc-data-table td:nth-child(4),.admissions-view .acc-data-table th:nth-child(4){width:112px}.admissions-view .acc-data-table td:nth-child(5),.admissions-view .acc-data-table th:nth-child(5){width:92px}.admissions-view .acc-data-table td:nth-child(6),.admissions-view .acc-data-table th:nth-child(6){width:104px}.notifications-view .acc-data-table td:nth-child(2),.notifications-view .acc-data-table th:nth-child(2){width:185px}.notifications-view .acc-data-table td:nth-child(3),.notifications-view .acc-data-table th:nth-child(3){width:150px}.notifications-view .acc-data-table td:nth-child(4),.notifications-view .acc-data-table th:nth-child(4){width:76px}.notifications-view .acc-data-table td:nth-child(5),.notifications-view .acc-data-table td:nth-child(6),.notifications-view .acc-data-table th:nth-child(5),.notifications-view .acc-data-table th:nth-child(6){width:118px}.notifications-view .acc-data-table td:nth-child(7),.notifications-view .acc-data-table th:nth-child(7){width:84px}.acc-row-icons.danger-last svg:last-child{color:#ff1738}.acc-pagination{color:#43517b;font-size:11px;font-weight:750;gap:12px;justify-content:space-between;padding-top:8px}.acc-pagination div{gap:7px}.acc-pagination button{height:32px;min-width:32px}.acc-pagination .active{background:linear-gradient(135deg,#7432ff,#4c25db);color:#fff}.acc-detail-panel{overflow:auto;padding:12px}.acc-detail-title,.acc-student-head{border-bottom:1px solid #edf1f8;gap:12px;justify-content:space-between;padding-bottom:10px}.acc-student-head{justify-content:flex-start}.acc-detail-title button,.acc-overview-hero button,.acc-student-head button{background:#0000;border:0;color:inherit;font-size:18px;margin-left:auto;min-height:28px;min-width:28px}.acc-detail-title h3,.acc-overview-hero h3,.acc-student-head h3{font-size:14px;margin:0 0 4px}.acc-overview-hero p,.acc-student-head p{color:#43517b;font-size:10px;font-weight:700;margin:0}.acc-section{border-bottom:1px solid #edf1f8;padding:11px 0}.acc-section h4{color:#08123b;font-size:12px;margin:0 0 9px}.acc-kv{color:#43517b;display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:5px 0}.acc-kv strong{color:#081b4c;text-align:right}.acc-mini-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.acc-mini-form label{grid-gap:4px;color:#43517b;display:grid;font-size:10px;font-weight:800;gap:4px}.acc-mini-form input{color:#081b4c;font-size:10px;min-height:31px;padding:0 9px}.acc-save-button{background:linear-gradient(135deg,#7432ff,#4c25db);border:0;color:#fff;margin-top:8px;width:100%}.acc-quick-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:11px}.acc-quick-grid button{grid-gap:5px;border:0;display:grid;font-size:9px;gap:5px;min-height:72px;padding:8px 5px;place-items:center;text-align:center}.acc-quick-grid .quick-1{background:#e8f8ef;color:#07964a}.acc-quick-grid .quick-2{background:#eef4ff;color:#125cff}.acc-quick-grid .quick-3{background:#f1ecff;color:#6927f5}.acc-quick-grid .quick-4{background:#fff0e4;color:#ff7010}.acc-overview-hero{background:linear-gradient(135deg,#182cbf,#4d2be6);color:#fff;margin:-12px -12px 0;padding:14px 14px 0}.acc-overview-hero p{color:#ffffffd6}.acc-overview-hero button{color:#fff;float:right}.acc-overview-hero nav,.acc-tabs{grid-gap:6px;display:grid;font-size:11px;font-weight:850;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.acc-overview-hero nav span,.acc-tabs button,.acc-tabs span{border-bottom:2px solid #0000;padding:9px 2px;text-align:center}.acc-overview-hero nav span:first-child,.acc-tabs button.active,.acc-tabs span:first-child{border-color:currentColor}.acc-tabs button{background:#0000;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;font:inherit}.acc-mini-table{border-collapse:collapse;font-size:10px;width:100%}.acc-mini-table td{border-top:1px solid #edf1f8;font-weight:800;padding:7px 6px}.acc-detail-actions{gap:8px;padding-top:12px}.acc-detail-actions button{color:#5a25e5;flex:1 1}.acc-detail-actions .danger{background:#fff4f6;border-color:#ffc4cc;color:#ed1236}.receipt-preview{padding:12px}.receipt-brand-row{grid-gap:10px;align-items:center;border-bottom:1px solid #edf1f8;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0 12px}.receipt-seal{border:2px solid #1a2b69;border-radius:50%;color:#1a2b69;display:grid;font-size:11px;font-weight:950;height:42px;place-items:center;width:42px}.receipt-brand-row h4,.receipt-brand-row p,.receipt-brand-row small,.receipt-brand-row span,.receipt-brand-row strong,.receipt-student span,.receipt-student strong{display:block;margin:0}.receipt-brand-row h4{color:#08123b;font-size:12px}.receipt-brand-row p,.receipt-brand-row small,.receipt-brand-row span,.receipt-student span{color:#43517b;font-size:10px;font-weight:750}.receipt-brand-row strong{color:#ff1738;font-size:14px;margin:4px 0}.receipt-student{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto}.receipt-student strong{color:#081b4c;font-size:12px}.receipt-words{background:#effaf4;border:1px solid #cbeeda;border-radius:8px;color:#078949;display:flex;font-size:10px;font-weight:900;gap:10px;justify-content:space-between;margin-top:8px;padding:9px 10px}.receipt-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.receipt-actions button{justify-content:center}.notification-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;padding:12px 0}.notification-icon{background:#efe8ff;border-radius:8px;color:#6429e8;display:grid;height:42px;place-items:center;width:42px}.notification-head h3,.notification-head p,.notification-head span{margin:0}.notification-head h3{color:#08123b;font-size:13px}.notification-head p,.notification-head span{color:#43517b;font-size:10px;font-weight:750}.notification-head span{text-align:right}.notification-recipient{margin-bottom:8px}.notification-actions{grid-gap:8px;display:grid;gap:8px;padding-top:12px}.notification-actions button{color:#5a25e5;justify-content:center;width:100%}.notification-actions .danger{background:#fff4f6;border-color:#ffc4cc;color:#ed1236}.admission-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08123b75;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:90}.admission-modal-card{grid-gap:14px;background:radial-gradient(circle at top left,#31b7ff1f,#0000 34%),radial-gradient(circle at top right,#6f2bd61a,#0000 32%),linear-gradient(180deg,#f4fbff,#fff 48%,#f7f4ff);border:1px solid #cce7fb;border-radius:12px;box-shadow:0 28px 70px #072a693d;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(680px,100%)}.admission-modal-header{align-items:flex-start;background:linear-gradient(90deg,#0f91e81a,#6f2bd61a);border-bottom:1px solid #d8ecfb;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;margin:-18px -18px 2px;padding:16px 18px 14px}.admission-modal-header h3,.admission-modal-header p{margin:0}.admission-modal-header h3{color:#071540;font-size:18px}.admission-modal-header p{color:#526081;font-size:12px;font-weight:750;margin-top:4px}.admission-modal-header button{background:#0000;border:0;border-radius:50%;color:#405080;cursor:pointer;font-size:16px;font-weight:900;height:30px;width:30px}.admission-modal-header button:hover{background:#0f91e814;color:#08123b}.admission-modal-card label{grid-gap:6px;color:#08123b;display:grid;font-size:12px;font-weight:900;gap:6px}.admission-modal-card input,.admission-modal-card select,.admission-modal-card textarea{background:#ffffffeb;border:1px solid #c9def2;border-radius:8px;color:#08123b;font:inherit;font-weight:750;min-height:38px;min-width:0;outline:none;padding:0 12px}.admission-modal-card textarea{padding-top:10px;resize:vertical}.admission-modal-actions,.admission-modal-wide{grid-column:1/-1}.admission-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.admission-modal-actions button{background:#fff;border:1px solid #dfe6f4;border-radius:8px;color:#08123b;cursor:pointer;font:inherit;font-weight:900;min-height:38px;padding:0 14px}.admission-modal-actions button[type=submit]{background:linear-gradient(135deg,#0f91e8,#6f2bd6);border:0;box-shadow:0 10px 24px #4b2bd633;color:#fff}.admission-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.installment-modal-card.wide{width:min(1080px,100%)}.installment-modal-toolbar{display:flex;gap:8px;grid-column:1/-1}.installment-modal-toolbar button{align-items:center;display:inline-flex;gap:7px;min-height:36px;padding:0 12px}.installment-modal-toolbar button.active{background:linear-gradient(135deg,#0f91e8,#6f2bd6);border-color:#0000;color:#fff}.installment-detail-page,.installment-table-page{min-width:0}.installment-table-wrap{border:1px solid #e4eafb;border-radius:8px;max-height:min(54vh,520px)}.installment-data-table{min-width:940px}.installment-data-table tbody tr{cursor:pointer}.installment-actions{display:flex;gap:6px}.installment-actions button{height:28px;margin-right:0;min-height:28px;width:28px}.installment-actions button:last-child{color:#ed1236}.installment-detail-page .acc-student-head{margin-top:2px}.accountant-shell.dark .acc-data-table,.accountant-shell.dark .acc-kv strong,.accountant-shell.dark .acc-metric-card strong,.accountant-shell.dark .acc-section h4,.accountant-shell.dark .acc-work-head h2,.accountant-shell.dark .acc-work-page{color:#edf3ff}.accountant-shell.dark .acc-metric-card,.accountant-shell.dark .acc-work-panel{background:#172541;border-color:#273552}.accountant-shell.dark .acc-metric-card.blue,.accountant-shell.dark .acc-metric-card.green,.accountant-shell.dark .acc-metric-card.orange,.accountant-shell.dark .acc-metric-card.pink,.accountant-shell.dark .acc-metric-card.violet{background:#172541}.accountant-shell.dark .acc-data-table td small,.accountant-shell.dark .acc-kv,.accountant-shell.dark .acc-pagination,.accountant-shell.dark .acc-work-head p{color:#9aa9c6}.accountant-shell.dark .acc-data-table th,.accountant-shell.dark .acc-work-page button,.accountant-shell.dark .acc-work-page input,.accountant-shell.dark .admission-modal-actions button,.accountant-shell.dark .admission-modal-card input,.accountant-shell.dark .admission-modal-card select,.accountant-shell.dark .admission-modal-card textarea{background:#121d38;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .admission-modal-card{background:#172541;border-color:#273552}.accountant-shell.dark .admission-modal-header{background:linear-gradient(90deg,#121d38,#172541);border-color:#273552}.accountant-shell.dark .admission-modal-card label,.accountant-shell.dark .admission-modal-header h3{color:#edf3ff}.accountant-shell.dark .acc-data-table td,.accountant-shell.dark .acc-detail-title,.accountant-shell.dark .acc-section,.accountant-shell.dark .acc-student-head{border-color:#273552}.accountant-shell.dark .acc-data-table tbody tr.selected{background:#6f2bd638}.accountant-shell.dark .receipt-brand-row,.accountant-shell.dark .receipt-seal{border-color:#31415f}.accountant-shell.dark .receipt-brand-row h4,.accountant-shell.dark .receipt-seal,.accountant-shell.dark .receipt-student strong{color:#edf3ff}.accountant-shell.dark .receipt-brand-row p,.accountant-shell.dark .receipt-brand-row small,.accountant-shell.dark .receipt-brand-row span,.accountant-shell.dark .receipt-student span{color:#9aa9c6}.accountant-shell.dark .receipt-words{background:#07894924;border-color:#255d42;color:#65d69c}.expense-categories-view{gap:12px}.expense-category-actions,.expense-category-filter-row,.expense-category-head,.expense-category-name,.expense-category-row-actions,.expense-detail-actions,.expense-detail-hero,.expense-detail-tabs,.expense-detail-title{align-items:center;display:flex}.expense-category-head{gap:18px;justify-content:space-between}.expense-category-head h2{color:#08123b;font-size:25px;line-height:1.1;margin:0 0 5px}.expense-category-head p{color:#26366d;font-size:13px;font-weight:650;margin:0}.expense-category-actions{gap:12px}.expense-category-actions button,.expense-category-filter-row button,.expense-category-filter-row select{background:#fff;border:1px solid #dfe6f4;border-radius:8px;color:#08123b;font:inherit;font-weight:850;min-height:40px}.expense-category-actions button,.expense-category-filter-row button{padding:0 16px}.expense-category-table-panel{display:flex;flex-direction:column;min-width:0;padding:14px}.expense-categories-view .acc-table-wrap,.expenses-view .acc-table-wrap{flex:1 1;min-height:0;overflow:auto}.expense-categories-view .acc-data-table,.expenses-view .acc-data-table{min-width:900px}.expense-category-filter-row{gap:12px;margin-bottom:14px}.expense-search{flex:1 1;min-width:230px;position:relative}.expense-search input{min-height:40px;padding:0 42px 0 14px;width:100%}.expense-search svg{color:#1c2b68;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.expense-category-filter-row select{min-width:150px;outline:none;padding:0 12px}.expense-category-table td,.expense-category-table th{padding-bottom:11px;padding-top:11px}.expense-category-table tbody tr.selected{background:#f7fbff}.expense-category-table tbody tr{cursor:pointer}.expense-category-name{gap:12px}.category-icon{border-radius:50%;display:inline-grid;flex-shrink:0;height:42px;place-items:center;width:42px}.category-icon svg{height:20px;width:20px}.category-icon.large{border-radius:24px;height:58px;width:58px}.category-icon.large svg{height:26px;width:26px}.category-icon.violet{background:#efe8ff;color:#6f2bd6}.category-icon.orange{background:#fff1df;color:#f08116}.category-icon.blue{background:#eaf3ff;color:#176dff}.category-icon.green{background:#e8f8ef;color:#069c4f}.category-icon.pink{background:#ffeaf4;color:#f12672}.category-icon.gray{background:#eef2f8;color:#53617f}.category-type{border-radius:7px;font-size:11px;padding:6px 10px}.category-type.operational{background:#eee7ff;color:#5e20d6}.category-type.utilities{background:#eaf2ff;color:#1264ed}.category-type.academic{background:#e9f8ef;color:#048342}.category-type.other{background:#f0f3f8;color:#53617f}.expense-category-row-actions{gap:8px;justify-content:flex-end}.expense-category-row-actions button{background:#0000;border:0;color:#4c25db;height:28px;min-height:28px;padding:0;width:28px}.expense-category-row-actions button:last-child{color:#ff1738}.expense-category-detail{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.expense-detail-title{border-bottom:1px solid #e9eef8;justify-content:space-between;min-height:48px;padding:0 16px}.expense-detail-title h3{font-size:16px;margin:0}.expense-detail-title button{background:#0000;border:0;color:#0c1a55;font-size:18px;min-height:30px;width:30px}.expense-detail-hero{gap:14px;padding:18px 18px 10px}.expense-detail-hero h3{font-size:16px;margin:0 0 7px}.expense-detail-hero p{color:#405080;font-size:12px;font-weight:750;margin:0}.expense-detail-tabs{border-bottom:1px solid #e9eef8;gap:6px;justify-content:space-between;padding:0 14px}.expense-detail-tabs button{background:#0000;border:0;border-radius:0;color:#172657;font-size:11px;min-height:40px;padding:0 8px}.expense-detail-tabs button.active{box-shadow:inset 0 -3px 0 #6f2bd6;color:#4c25db}.expense-category-detail .acc-section{border:0;border-bottom:1px solid #e9eef8;border-radius:0;box-shadow:none;margin:0;padding:14px 16px}.expense-category-detail .acc-kv{min-height:26px}.expense-detail-actions{gap:12px;margin-top:auto;padding:14px 16px 16px}.expense-detail-actions button{border-radius:8px;flex:1 1;justify-content:center;min-height:38px}.expense-detail-actions .danger{background:#fff4f6;border-color:#ffc9d1;color:#ff1738}.accountant-shell.dark .expense-category-head h2,.accountant-shell.dark .expense-detail-hero h3,.accountant-shell.dark .expense-detail-title h3{color:#edf3ff}.accountant-shell.dark .expense-category-head p,.accountant-shell.dark .expense-detail-hero p{color:#b8c5e8}.accountant-shell.dark .expense-category-detail,.accountant-shell.dark .expense-category-table-panel{background:#121d38;border-color:#273552}.accountant-shell.dark .expense-category-actions button,.accountant-shell.dark .expense-category-filter-row button,.accountant-shell.dark .expense-category-filter-row select,.accountant-shell.dark .expense-search input{background:#16233f;border-color:#273552;color:#edf3ff}.fee-report-page{color:#061345;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 72px);min-height:0;overflow:hidden}.fee-report-actions,.fee-report-filters,.fee-report-head,.fee-report-overview,.fee-report-row-actions,.fee-report-summary-head{align-items:center;display:flex}.fee-report-head{gap:18px;justify-content:space-between}.fee-report-head h2{color:#071344;font-size:24px;line-height:1.08;margin:0 0 6px}.fee-report-head p{color:#26366d;font-size:13px;font-weight:650;margin:0}.fee-report-actions{gap:12px}.fee-report-actions button,.fee-report-download,.fee-report-filters button,.fee-report-filters input,.fee-report-filters select{background:#fff;border:1px solid #dce5f5;border-radius:8px;color:#071344;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:38px;padding:0 16px}.fee-report-actions .primary,.fee-report-download{background:linear-gradient(135deg,#6d2cff,#4b18dd);border-color:#0000;box-shadow:0 12px 26px #5b22f233;color:#fff}.fee-report-actions svg,.fee-report-download svg,.fee-report-filters svg,.fee-report-row-actions svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;margin-right:7px;vertical-align:middle;width:16px}.fee-report-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.fee-report-metric{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e4eafb;border-radius:8px;box-shadow:0 16px 34px #121f480f;display:grid;gap:14px;grid-template-columns:66px minmax(0,1fr);min-height:116px;padding:16px}.fee-report-metric.violet{background:linear-gradient(105deg,#fff,#f3edff)}.fee-report-metric.green{background:linear-gradient(105deg,#fff,#eaf9f0)}.fee-report-metric.orange{background:linear-gradient(105deg,#fff,#fff1e5)}.fee-report-metric.blue{background:linear-gradient(105deg,#fff,#eef4ff)}.fee-report-metric-icon{border-radius:10px;display:grid;height:64px;place-items:center;width:64px}.fee-report-metric-icon svg{fill:none;stroke:currentColor;stroke-width:2;height:32px;width:32px}.fee-report-metric.violet .fee-report-metric-icon{background:#efe7ff;color:#6028ec}.fee-report-metric.green .fee-report-metric-icon{background:#e5f8ee;color:#07964a}.fee-report-metric.orange .fee-report-metric-icon{background:#fff0e4;color:#ff7417}.fee-report-metric.blue .fee-report-metric-icon{background:#eaf2ff;color:#176dff}.fee-report-metric em,.fee-report-metric small,.fee-report-metric span,.fee-report-metric strong{display:block}.fee-report-metric span{font-size:12px;font-weight:950}.fee-report-metric strong{font-size:21px;line-height:1.1;margin:7px 0 5px}.fee-report-metric small{color:#405080;font-size:11px;font-weight:750}.fee-report-metric em{font-size:11px;font-style:normal;font-weight:850;margin-top:9px}.fee-report-metric em.up{color:#06a34e}.fee-report-metric em.down{color:#ff1738}.fee-report-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,2.45fr) minmax(330px,.88fr);min-height:0}.fee-report-summary,.fee-report-table-panel{background:#fff;border:1px solid #e4eafb;border-radius:8px;box-shadow:0 16px 34px #121f480f;min-height:0}.fee-report-table-panel{display:flex;flex-direction:column;padding:14px}.fee-report-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px}.fee-report-filters button,.fee-report-filters select{min-width:122px;padding:0 12px}.fee-report-filters button:first-child{justify-content:flex-start;min-width:200px}.fee-report-table-wrap{flex:1 1;min-height:0;overflow:auto}.fee-report-table{border-collapse:collapse;color:#071344;font-size:12px;min-width:920px;table-layout:fixed;width:100%}.fee-report-table th{background:#f7f9fd;color:#172657;font-size:11px;font-weight:950;padding:12px 10px;text-align:left}.fee-report-table td{border-top:1px solid #edf1f8;font-weight:800;padding:12px 10px;vertical-align:middle}.fee-report-table tfoot td{background:#f8faff;font-weight:950}.fee-report-table td,.fee-report-table th{overflow:hidden;text-overflow:ellipsis}.fee-report-table-main{min-width:1170px}.fee-report-table-main td:first-child,.fee-report-table-main th:first-child{text-align:center;width:40px}.fee-report-table-main td:nth-child(2),.fee-report-table-main th:nth-child(2){width:180px}.fee-report-table-main td:nth-child(3),.fee-report-table-main th:nth-child(3){width:80px}.fee-report-table-main td:nth-child(4),.fee-report-table-main th:nth-child(4){width:140px}.fee-report-table-main td:nth-child(5),.fee-report-table-main th:nth-child(5){width:110px}.fee-report-table-main td:nth-child(6),.fee-report-table-main th:nth-child(6){width:120px}.fee-report-table-main td:nth-child(7),.fee-report-table-main td:nth-child(8),.fee-report-table-main td:nth-child(9),.fee-report-table-main th:nth-child(7),.fee-report-table-main th:nth-child(8),.fee-report-table-main th:nth-child(9){text-align:center;width:90px}.fee-report-table-main td:nth-child(10),.fee-report-table-main th:nth-child(10){width:130px}.fee-report-table-main td:nth-child(11),.fee-report-table-main th:nth-child(11){text-align:center;width:90px}.expense-report-table-main{min-width:960px}.expense-report-table-main td:first-child,.expense-report-table-main th:first-child{text-align:center;width:40px}.expense-report-table-main td:nth-child(2),.expense-report-table-main th:nth-child(2){width:110px}.expense-report-table-main td:nth-child(3),.expense-report-table-main th:nth-child(3){width:140px}.expense-report-table-main td:nth-child(5),.expense-report-table-main th:nth-child(5){text-align:right;width:100px}.expense-report-table-main td:nth-child(6),.expense-report-table-main th:nth-child(6){width:125px}.expense-report-table-main td:nth-child(7),.expense-report-table-main th:nth-child(7){width:130px}.expense-report-table-main td:nth-child(8),.expense-report-table-main th:nth-child(8){text-align:center;width:90px}.fee-report-table small{color:#43517b;display:block;font-size:10px;margin-top:4px}.fee-report-progress{background:#edf1f7;border-radius:999px;display:block;height:5px;margin-top:7px;overflow:hidden;width:112px}.fee-report-progress i{background:#05a052;border-radius:inherit;display:block;height:100%}.fee-report-row-actions{color:#5b22f2;gap:10px;justify-content:center}.fee-report-row-actions svg{margin:0}.fee-report-summary{overflow:auto}.fee-report-summary-head{border-bottom:1px solid #edf1f8;justify-content:space-between;min-height:48px;padding:0 16px}.fee-report-summary-head h3{font-size:16px;margin:0}.fee-report-summary-head button{background:#0000;border:0;color:#071344;cursor:pointer;font-size:20px;font-weight:800}.fee-report-summary nav{grid-gap:4px;border-bottom:1px solid #edf1f8;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px 0}.fee-report-summary nav button{background:#0000;border:0;border-bottom:2px solid #0000;color:#172657;cursor:pointer;font:inherit;font-size:10px;font-weight:900;min-height:34px}.fee-report-summary nav button.active{border-bottom-color:#5b22f2;color:#5b22f2}.fee-report-summary section{border-bottom:1px solid #edf1f8;padding:15px 16px}.fee-report-summary h4{color:#071344;font-size:12px;margin:0 0 12px}.fee-report-overview{gap:14px}.fee-report-donut{align-content:center;background:conic-gradient(#35be74 0 var(--rate),#ef4a57 var(--rate) 100%);border-radius:50%;display:grid;flex:0 0 auto;height:132px;place-items:center;position:relative;width:132px}.fee-report-donut:after{background:#fff;border-radius:50%;content:"";inset:28px;position:absolute}.fee-report-donut span,.fee-report-donut strong{display:block;position:relative;text-align:center;z-index:1}.fee-report-donut strong{font-size:18px}.fee-report-donut span{color:#405080;font-size:10px;font-weight:850;margin-top:4px}.fee-report-legend{grid-gap:12px;display:grid;flex:1 1;gap:12px;min-width:0}.fee-report-legend span{grid-gap:4px 9px;color:#172657;display:grid;font-size:11px;font-weight:800;gap:4px 9px;grid-template-columns:10px minmax(0,1fr)}.fee-report-legend strong{grid-column:2}.fee-report-legend i{border-radius:50%;height:10px;margin-top:2px;width:10px}.fee-report-legend .green{background:#35be74}.fee-report-legend .red{background:#ef4a57}.fee-report-legend .violet{background:#5b22f2}.fee-report-kv{border-top:1px solid #edf1f8;color:#43517b;display:flex;font-size:11px;font-weight:800;gap:12px;justify-content:space-between;padding:8px 0}.fee-report-kv:first-of-type{border-top:0}.fee-report-kv strong{color:#071344;text-align:right}.fee-report-insights{grid-gap:11px;display:grid;gap:11px}.fee-report-insights p{color:#172657;font-size:11px;font-weight:850;margin:0}.fee-report-insights p:before{border-radius:50%;display:inline-grid;font-weight:950;height:18px;margin-right:8px;place-items:center;width:18px}.fee-report-insights .up:before{background:#e5f8ee;color:#07964a;content:"↑"}.fee-report-insights .down:before{background:#ffe8ee;color:#ed1236;content:"↓"}.fee-report-insights .warn:before{background:#fff0e4;color:#ff7417;content:"!"}.fee-report-download{justify-content:center;margin:16px;width:calc(100% - 32px)}.accountant-shell.dark .fee-report-head h2,.accountant-shell.dark .fee-report-kv strong,.accountant-shell.dark .fee-report-page,.accountant-shell.dark .fee-report-summary h4,.accountant-shell.dark .fee-report-table{color:#edf3ff}.accountant-shell.dark .fee-report-metric,.accountant-shell.dark .fee-report-summary,.accountant-shell.dark .fee-report-table-panel{background:#172541;border-color:#273552}.accountant-shell.dark .fee-report-actions button,.accountant-shell.dark .fee-report-filters button,.accountant-shell.dark .fee-report-filters select{background:#121d38;border-color:#31415f;color:#edf3ff}.accountant-shell.dark .fee-report-actions .primary,.accountant-shell.dark .fee-report-download{background:linear-gradient(135deg,#7432ff,#4c25db)}.accountant-shell.dark .fee-report-donut span,.accountant-shell.dark .fee-report-head p,.accountant-shell.dark .fee-report-insights p,.accountant-shell.dark .fee-report-kv,.accountant-shell.dark .fee-report-metric small,.accountant-shell.dark .fee-report-table small{color:#9aa9c6}.accountant-shell.dark .fee-report-table tfoot td,.accountant-shell.dark .fee-report-table th{background:#121d38;color:#b9c6df}.accountant-shell.dark .fee-report-kv,.accountant-shell.dark .fee-report-summary nav,.accountant-shell.dark .fee-report-summary section,.accountant-shell.dark .fee-report-summary-head,.accountant-shell.dark .fee-report-table td{border-color:#273552}.accountant-shell.dark .fee-report-donut:after{background:#172541}@media (max-width:1100px){.admission-metrics,.expense-category-metrics,.fee-report-metrics,.notifications-metrics,.payments-metrics,.receipts-metrics,.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-grid,.expense-category-grid,.fee-report-grid,.notifications-grid,.payments-grid,.receipts-grid,.student-grid{grid-template-columns:1fr}.acc-work-page,.fee-report-page{height:auto;min-height:0;overflow:visible}.acc-work-grid,.fee-report-grid{min-height:0}.acc-table-wrap,.fee-report-table-wrap{max-height:none}}@media (max-width:700px){.acc-work-page{gap:10px}.acc-filter-row,.acc-head-actions,.acc-pagination,.acc-work-head{align-items:stretch;flex-direction:column}.acc-filter-row input{min-width:0;width:100%}.acc-metric-grid{grid-template-columns:1fr}.acc-work-grid,.admissions-grid,.expense-category-grid,.notifications-grid,.payments-grid,.receipts-grid,.student-grid{grid-template-columns:1fr!important}.acc-detail-panel,.acc-table-panel,.expense-category-detail,.expense-category-table-panel{padding:10px}.acc-data-table,.expense-categories-view .acc-data-table,.expenses-view .acc-data-table{min-width:820px}.acc-mini-form,.acc-quick-grid,.admission-modal-card,.notification-actions,.receipt-actions{grid-template-columns:1fr}.admission-modal-overlay{padding:12px}.admission-modal-card{gap:12px;padding:14px;width:100%}}.user-profile-overlay{animation:userProfileFadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:2100}@keyframes userProfileFadeIn{0%{opacity:0}to{opacity:1}}.user-profile-dialog{animation:userProfileScaleUp .22s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #edf2f7;border-radius:20px;box-shadow:0 24px 60px #0f172a2e;max-height:min(90vh,760px);overflow-y:auto;padding:26px 28px;width:min(540px,100%)}@keyframes userProfileScaleUp{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.user-profile-header h2{color:#0f172a;font-size:22px;font-weight:800;margin:0}.user-profile-header p{color:#64748b;font-size:13px;margin:4px 0 0}.user-profile-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:18px;height:32px;line-height:1;padding:0;place-items:center;transition:all .15s ease;width:32px}.user-profile-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.user-profile-summary{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;display:flex;gap:16px;margin-bottom:22px;padding:16px 18px}.user-profile-avatar{background:#fff;border:2px solid #e2e8f0;border-radius:50%;display:grid;flex-shrink:0;height:60px;overflow:hidden;place-items:center;width:60px}.user-profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.user-profile-copy{flex:1 1;min-width:0}.user-profile-name-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.user-profile-name-row strong{color:#0f172a;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-role{color:#64748b;font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.user-profile-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:5px;padding:2px 9px}.user-profile-status.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.user-profile-status.inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.user-profile-status .status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.user-profile-details-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}.user-profile-field{display:flex;flex-direction:column;gap:6px}.user-profile-field.full-width{grid-column:span 2}.user-profile-field label{color:#475569;font-size:12.5px;font-weight:600}.user-profile-value-box{align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:flex;font-size:13.5px;font-weight:600;height:42px;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:580px){.user-profile-details-grid{gap:12px;grid-template-columns:1fr}.user-profile-field.full-width{grid-column:span 1}.user-profile-dialog{padding:20px 18px}}.student-role-shell{background:linear-gradient(180deg,#fbfcff,#f4f7ff);display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.student-role-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.student-role-shell.sidebar-collapsed>:first-child{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:0}.student-role-main{display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow:visible;padding:0}.student-role-content{flex:1 1;max-width:1240px;overflow:visible;padding:12px 20px}.student-role-content--dashboard{max-width:none;overflow:visible}.student-role-panel,.student-role-placeholder,.student-role-stat-card{background:#fff;border:1px solid #edf0fb;border-radius:22px;box-shadow:0 22px 46px #1422520f}.student-role-placeholder{margin-top:18px;padding:24px}.student-role-placeholder h2,.student-role-placeholder p{margin:0}.student-role-placeholder h2{color:#111b45}.student-role-placeholder p{color:#6c7596;margin-top:8px}.student-role-notice-page{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.student-role-notice-filter,.student-role-notice-primary,.student-role-notice-secondary{border:0;cursor:pointer;outline:none}.student-role-notice-primary,.student-role-notice-secondary{border-radius:14px;font-size:13px;font-weight:800;min-height:42px;padding:0 18px}.student-role-notice-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr)}.student-role-notice-list{grid-gap:12px;display:grid;gap:12px}.student-role-notice-detail{grid-gap:16px;background:#fff;border:1px solid #e7ecfb;border-radius:22px;box-shadow:0 16px 34px #14225214;display:grid;gap:16px;padding:18px;position:sticky;top:18px}.student-role-notice-detail-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.student-role-notice-detail-head em,.student-role-notice-detail-head h3,.student-role-notice-detail-head span{margin:0}.student-role-notice-detail-head span{color:#6f7ba2;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.student-role-notice-detail-head h3{color:#14234d;font-size:20px;font-weight:900;line-height:1.25}.student-role-notice-detail-head em{align-items:center;background:#edf4ff;border-radius:999px;color:#2d7ef7;display:inline-flex;flex-shrink:0;font-size:11px;font-style:normal;font-weight:900;justify-content:center;min-height:28px;padding:0 12px}.student-role-notice-detail-head em.important{background:#ffe9ec;color:#ef4b5d}.student-role-notice-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-role-notice-attachment,.student-role-notice-detail-description,.student-role-notice-detail-grid div{background:#fbfcff;border:1px solid #edf1fb;border-radius:16px}.student-role-notice-detail-grid div{grid-gap:4px;display:grid;gap:4px;padding:12px}.student-role-notice-attachment strong,.student-role-notice-detail-grid strong{color:#14234d;font-size:12px;font-weight:900}.student-role-notice-attachment span,.student-role-notice-detail-grid span{color:#637091;font-size:12px;line-height:1.5}.student-role-notice-detail-description{color:#4f5d80;font-size:14px;line-height:1.65;margin:0;padding:14px;white-space:pre-wrap}.student-role-notice-attachment{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.student-role-notice-attachment div{grid-gap:3px;display:grid;gap:3px;min-width:0}.student-role-notice-attachment span,.student-role-notice-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-role-notice-attachment button{background:#fff;border:1px solid #dce5fb;border-radius:12px;color:#2d7ef7;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:34px;padding:0 14px}.student-role-notice-attachment button:disabled{cursor:not-allowed;opacity:.65}.student-role-notice-detail-error{color:#d43b57;font-size:13px;line-height:1.5;margin:0}.student-role-notice-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e7ecfb;border-radius:22px;box-shadow:0 16px 34px #14225214;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;overflow:hidden;padding:16px 16px 16px 20px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-role-notice-card:before{background:#2d7ef7;content:"";inset:0 auto 0 0;position:absolute;width:5px}.student-role-notice-card.active,.student-role-notice-card:hover{box-shadow:0 20px 38px #1422521f;transform:translateY(-2px)}.student-role-notice-card.red:before{background:#ef4b5d}.student-role-notice-card.blue:before{background:#2d7ef7}.student-role-notice-card.green:before{background:#24b36b}.student-role-notice-card.amber:before{background:#f4a01b}.student-role-notice-card-icon{align-items:center;background:#edf4ff;border-radius:18px;color:#2d7ef7;display:inline-flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.student-role-notice-card.red .student-role-notice-card-icon{background:#ffe9ec;color:#ef4b5d}.student-role-notice-card.blue .student-role-notice-card-icon{background:#eaf3ff;color:#2d7ef7}.student-role-notice-card.green .student-role-notice-card-icon{background:#e8f8ef;color:#24b36b}.student-role-notice-card.amber .student-role-notice-card-icon{background:#fff3e0;color:#f4a01b}.student-role-notice-card-icon svg{fill:currentColor;height:24px;width:24px}.student-role-notice-card-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.student-role-notice-card-tag{color:#6f7ba2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-role-notice-card-copy strong{color:#14234d;font-size:15px;font-weight:800;line-height:1.25}.student-role-notice-card-copy p{color:#5f6c8f;font-size:13px;line-height:1.5;margin:0}.student-role-notice-card-copy em{color:#8590ae;font-size:11px;font-style:normal;font-weight:700}.student-role-notice-card-arrow{align-items:center;color:#7a85a3;display:inline-flex;justify-content:center}.student-role-notice-card-arrow svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.student-role-notice-empty{grid-gap:6px;background:#fff;border:1px dashed #dbe2f4;border-radius:18px;color:#6c7596;display:grid;gap:6px;padding:24px;place-items:center;text-align:center}.student-role-notice-empty strong{color:#13204a;font-size:16px;font-weight:900}.student-role-notice-empty span{font-size:13px;line-height:1.5}.student-role-dashboard-intro{margin-bottom:10px}.student-role-dashboard-intro-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:10px}.student-role-dashboard-intro h2,.student-role-dashboard-intro span{margin:0}.student-role-dashboard-intro span{color:#6f7ba2;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.student-role-dashboard-intro h2{color:#13204a;font-size:24px;font-weight:900;line-height:1.05;white-space:nowrap}.student-role-shortcut-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.student-role-mobile-panel,.student-role-shortcut-card{background:#fff;border:1px solid #edf0fb;border-radius:24px;box-shadow:0 22px 46px #1422520f}.student-role-shortcut-card{border:1px solid #e7ecfb;border-radius:20px;cursor:pointer;display:block;padding:14px 16px 12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.student-role-shortcut-top{align-items:flex-start;display:flex;gap:10px;width:100%}.student-role-shortcut-copy{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.student-role-shortcut-card:hover{box-shadow:0 24px 38px #22346c1a;transform:translateY(-2px)}.student-role-shortcut-icon{align-items:center;background:#ffffffe0;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff6b;color:currentColor;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.student-role-shortcut-icon svg{fill:currentColor;height:18px;width:18px}.student-role-shortcut-card strong,.student-role-shortcut-value{margin:0}.student-role-shortcut-card strong{color:#16234c;display:block;font-size:13px;font-weight:800;line-height:1.2}.student-role-shortcut-value{color:#121c42;display:block;font-size:18px;font-weight:900;line-height:1}.student-role-shortcut-card.violet{background:linear-gradient(180deg,#fff,#f4f0ff);color:#6d4dff}.student-role-shortcut-card.blue{background:linear-gradient(180deg,#fff,#eef5ff);color:#2d7ef7}.student-role-shortcut-card.pink{background:linear-gradient(180deg,#fff,#fff0f8);color:#ef5aa5}.student-role-shortcut-card.amber{background:linear-gradient(180deg,#fff,#fff7ea);color:#f4a01b}.student-role-shortcut-card.green{background:linear-gradient(180deg,#fff,#eefaf4);color:#24b36b}.student-role-shortcut-card.cyan{background:linear-gradient(180deg,#fff,#ecfbff);color:#19a9c8}.student-role-shortcut-card.indigo{background:linear-gradient(180deg,#fff,#f1f3ff);color:#5061ff}.student-role-shortcut-card.orange{background:linear-gradient(180deg,#fff,#fff4eb);color:#fb8d18}.student-role-dashboard-stack{grid-gap:12px;align-items:stretch;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:0}.student-role-mobile-side{grid-gap:12px;display:grid;gap:12px;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.student-role-mobile-panel{min-height:0;padding:16px 18px}.student-role-mobile-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.student-role-mobile-link,.student-role-mobile-panel-head h3{margin:0}.student-role-mobile-panel-head h3{color:#15214b;font-size:18px;font-weight:900}.student-role-mobile-link{background:#0000;border:0;color:#6351ff;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.student-role-mobile-learning-list,.student-role-mobile-notice-list,.student-role-mobile-schedule-list{display:flex;flex-direction:column}.student-role-mobile-schedule-list{gap:10px}.student-role-mobile-schedule-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:92px 1fr auto}.student-role-mobile-learning-top strong,.student-role-mobile-notice-item strong,.student-role-mobile-schedule-copy strong,.student-role-mobile-schedule-time strong{color:#15214b}.student-role-mobile-learning-top span,.student-role-mobile-notice-item em,.student-role-mobile-notice-item span,.student-role-mobile-progress-row em,.student-role-mobile-schedule-copy span,.student-role-mobile-schedule-copy strong,.student-role-mobile-schedule-time span,.student-role-mobile-schedule-time strong{display:block;margin:0}.student-role-mobile-schedule-time strong{font-size:16px;font-weight:900;line-height:1}.student-role-mobile-schedule-time span{color:#7b86aa;font-size:11px;margin-top:4px}.student-role-mobile-schedule-copy strong{font-size:18px;font-weight:900;line-height:1.1}.student-role-mobile-schedule-copy span{color:#6d789d;font-size:13px;margin-top:4px}.student-role-mobile-join{border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:30px;min-width:82px;padding:0 12px}.student-role-mobile-join.violet{background:#f1eaff;color:#7a54ff}.student-role-mobile-join.blue{background:#ebf4ff;color:#2d7ef7}.student-role-mobile-join.green{background:#e9fbf1;color:#24b36b}.student-role-mobile-learning-list{gap:12px}.student-role-mobile-learning-item{align-items:center;display:flex;gap:12px}.student-role-mobile-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;height:40px;justify-content:center;width:40px}.student-role-mobile-avatar.violet{background:linear-gradient(135deg,#ffbfd9,#9f79ff)}.student-role-mobile-avatar.blue{background:linear-gradient(135deg,#8ed8ff,#3e7bff)}.student-role-mobile-avatar.green{background:linear-gradient(135deg,#7de6a8,#2fb86d)}.student-role-mobile-learning-copy{flex:1 1;min-width:0}.student-role-mobile-learning-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-role-mobile-learning-top strong{font-size:14px;font-weight:800}.student-role-mobile-learning-top span{color:#8a94b4;font-size:11px;margin-top:2px}.student-role-mobile-progress-pill{background:#f1dd4d;border:0;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:10px;font-weight:800;min-height:26px;padding:0 10px}.student-role-mobile-progress-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:8px}.student-role-mobile-progress-track{background:#dde3f0;border-radius:999px;height:6px;overflow:hidden;width:100%}.student-role-mobile-progress-fill{border-radius:inherit;height:100%}.student-role-mobile-progress-fill.violet{background:linear-gradient(90deg,#7252ff,#3559ff)}.student-role-mobile-progress-fill.blue{background:linear-gradient(90deg,#4e9bff,#2d7ef7)}.student-role-mobile-progress-fill.green{background:linear-gradient(90deg,#3ecf88,#2bb968)}.student-role-mobile-progress-row em{color:#8a94b4;font-size:11px;font-style:normal;font-weight:800}.student-role-mobile-notice-list{gap:12px}.student-role-mobile-notice-item{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.student-role-mobile-notice-dot{background:currentColor;border-radius:50%;height:9px;margin-top:5px;width:9px}.student-role-mobile-notice-dot.violet{color:#7a54ff}.student-role-mobile-notice-dot.green{color:#24b36b}.student-role-mobile-notice-dot.orange{color:#fb8d18}.student-role-mobile-notice-item strong{font-size:13px;font-weight:800}.student-role-mobile-notice-item span{color:#6d789d;font-size:11px;line-height:1.35;margin-top:3px}.student-role-mobile-notice-item em{color:#8a94b4;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.student-role-dashboard-empty{background:#fbfcff;border:1px dashed #dbe2f4;border-radius:16px;color:#6f7ba2;display:grid;font-size:13px;font-weight:800;min-height:76px;padding:14px;place-items:center;text-align:center}.student-role-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.student-role-stat-card{align-items:center;display:flex;gap:16px;padding:20px}.student-role-card-icon,.student-role-mini-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.student-role-card-icon{border-radius:20px;height:64px;width:64px}.student-role-mini-icon{border-radius:12px;height:40px;width:40px}.student-role-card-icon span,.student-role-mini-icon span{background:currentColor;border-radius:8px;height:24px;opacity:.88;width:24px}.student-role-card-icon.purple,.student-role-dot.purple,.student-role-mini-icon.purple,.student-role-progress-fill.purple{color:#6d4dff}.student-role-card-icon.blue,.student-role-dot.blue,.student-role-mini-icon.blue,.student-role-progress-fill.blue{color:#2d7ef7}.student-role-card-icon.green,.student-role-dot.green,.student-role-mini-icon.green,.student-role-progress-fill.green{color:#24b36b}.student-role-card-icon.orange,.student-role-dot.orange,.student-role-mini-icon.orange,.student-role-progress-fill.orange{color:#f59e0b}.student-role-dot.violet,.student-role-mini-icon.violet,.student-role-progress-fill.violet{color:#8b5cf6}.student-role-dot.pink,.student-role-mini-icon.pink,.student-role-progress-fill.pink{color:#ec4899}.student-role-card-icon.purple{background:#f0e9ff}.student-role-card-icon.blue{background:#e8f1ff}.student-role-card-icon.green{background:#e8faf0}.student-role-card-icon.orange{background:#fff2e1}.student-role-mini-icon.purple{background:#f0e9ff}.student-role-mini-icon.blue{background:#e8f1ff}.student-role-mini-icon.green{background:#e8faf0}.student-role-mini-icon.orange{background:#fff2e1}.student-role-mini-icon.violet{background:#efe8ff}.student-role-mini-icon.pink{background:#ffe8f2}.student-role-stat-card h2,.student-role-stat-card p,.student-role-stat-card strong{margin:0}.student-role-stat-card p{color:#1b2340;font-size:15px;font-weight:700}.student-role-stat-card h2{color:#101735;font-size:22px;margin:10px 0 6px}.student-role-stat-card strong{color:#5b43f5;font-size:13px}.student-role-lower-grid,.student-role-upper-grid{grid-gap:18px;display:grid;gap:18px;margin-bottom:18px}.student-role-upper-grid{grid-template-columns:1.15fr 1fr .95fr}.student-role-lower-grid{grid-template-columns:1fr 1fr .95fr}.student-role-panel{padding:18px 20px}.student-role-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.student-role-panel-head h3{color:#101735;font-size:16px;font-weight:800;margin:0}.student-role-link-button{background:#0000;border:0;color:#5b43f5;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:38px}.student-role-activity-list,.student-role-progress-list,.student-role-schedule-list{display:flex;flex-direction:column;gap:14px}.student-role-activity-item,.student-role-schedule-item{align-items:center;display:flex;gap:14px}.student-role-item-copy strong,.student-role-legend-item strong,.student-role-performance-note strong,.student-role-progress-head strong,.student-role-quick-action strong,.student-role-time-block strong{color:#111b45}.student-role-time-block{min-width:92px}.student-role-item-copy strong,.student-role-time-block strong{display:block}.student-role-item-copy small,.student-role-item-copy span,.student-role-time-block span{color:#6c7596;display:block;margin-top:4px}.student-role-divider{background:#e9ecf8;height:46px;width:1px}.student-role-item-copy{flex:1 1;min-width:0}.student-role-activity-item em,.student-role-live-pill{align-items:center;background:#eef4ff;border:0;border-radius:10px;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:32px;padding:0 12px}.student-role-live-pill.purple{background:#f0e9ff;color:#6d4dff}.student-role-live-pill.blue{background:#e8f1ff;color:#2d7ef7}.student-role-live-pill.green{background:#e8faf0;color:#24b36b}.student-role-live-pill.orange{background:#fff2e1;color:#f59e0b}.student-role-progress-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.student-role-progress-head span{color:#1f315f;font-size:14px;font-weight:700}.student-role-progress-track{background:#edf1fa;border-radius:999px;height:8px;overflow:hidden;width:100%}.student-role-progress-fill{background:currentColor;border-radius:inherit;height:100%}.student-role-performance{display:flex;flex-direction:column;gap:18px}.student-role-donut{background:radial-gradient(circle at center,#fff 0 43%,#0000 44%),conic-gradient(#6d4dff 0 25%,#2d7ef7 25% 50%,#24b36b 50% 70%,#f59e0b 70% 84%,#ec4899 84% 100%);height:190px;margin:0 auto;width:190px}.student-role-donut,.student-role-donut-center{align-items:center;border-radius:50%;display:flex;justify-content:center}.student-role-donut-center{background:#fff;box-shadow:0 8px 24px #11215214;flex-direction:column;height:108px;width:108px}.student-role-donut-center strong{color:#111b45;font-size:32px}.student-role-donut-center span{color:#6c7596}.student-role-legend{display:flex;flex-direction:column;gap:12px}.student-role-legend-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:16px 1fr auto}.student-role-dot{background:currentColor;border-radius:50%;height:10px;width:10px}.student-role-legend-item em{color:#1f315f;font-style:normal;font-weight:700}.student-role-performance-note{align-items:center;background:linear-gradient(90deg,#f4edff,#eee9ff);border-radius:14px;display:flex;min-height:48px;padding:0 16px}.student-role-activity-item em{background:#fff2e1;color:#f59e0b;font-style:normal;margin-left:auto}.student-role-quick-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-role-quick-action{align-items:flex-start;background:#fff;border:1px solid #edf0fb;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:108px;padding:14px;text-align:left}.student-role-footer{align-items:center;color:#6c7596;display:flex;font-size:12px;justify-content:center;margin-top:12px}.student-role-content--dashboard .student-role-footer{display:none}@media (max-width:1180px){.student-role-shell{height:auto;overflow:visible}.student-role-content,.student-role-content--dashboard,.student-role-main{min-height:0;overflow:visible}.student-role-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-role-dashboard-stack{grid-template-columns:1fr}}@media (max-width:1280px){.student-role-shell{grid-template-columns:1fr;height:auto;overflow:visible}.student-role-shell.sidebar-collapsed>:first-child{display:none}.student-role-main{min-height:0;overflow:visible}.student-role-content,.student-role-content--dashboard{overflow:visible}.student-role-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.student-role-main{overflow:visible}.student-role-content{overflow:visible;padding:16px 16px 0}.student-role-content--dashboard{overflow:visible}.student-role-shortcut-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-role-dashboard-intro h2{font-size:24px}.student-role-dashboard-intro-row{gap:8px}.student-role-shortcut-card{border-radius:16px;padding:12px 12px 10px}.student-role-notice-page{gap:12px;margin-top:14px}.student-role-notice-layout{grid-template-columns:1fr}.student-role-notice-detail{position:static}.student-role-notice-card{gap:12px;grid-template-columns:48px minmax(0,1fr)}.student-role-notice-card-arrow{display:none}.student-role-notice-card-icon{border-radius:16px;height:48px;width:48px}.student-role-notice-card-icon svg{height:22px;width:22px}.student-role-shortcut-top{gap:8px}.student-role-shortcut-copy{gap:5px}.student-role-shortcut-icon{border-radius:12px;height:38px;width:38px}.student-role-shortcut-icon svg{height:16px;width:16px}.student-role-shortcut-card strong{font-size:12px}.student-role-shortcut-value{font-size:17px}.student-role-mobile-panel{border-radius:20px;padding:18px 16px}.student-role-mobile-panel-head h3{font-size:22px}.student-role-mobile-schedule-row{gap:10px;grid-template-columns:72px 1fr auto}.student-role-mobile-schedule-time strong{font-size:13px}.student-role-mobile-schedule-time span{font-size:11px;margin-top:4px}.student-role-mobile-schedule-copy strong{font-size:18px}.student-role-mobile-schedule-copy span{font-size:12px;margin-top:4px}.student-role-mobile-join{font-size:10px;min-height:28px;min-width:78px;padding:0 10px}.student-role-mobile-learning-item{align-items:flex-start}.student-role-mobile-avatar{font-size:11px;height:40px;width:40px}.student-role-mobile-learning-top{align-items:flex-start;flex-direction:column}.student-role-mobile-progress-pill{font-size:10px;min-height:26px;padding:0 10px}.student-role-mobile-notice-item{grid-template-columns:auto 1fr}.student-role-mobile-notice-item em{grid-column:2}.student-role-footer{display:flex;margin-bottom:8px}.student-role-content--dashboard .student-role-footer{display:flex}}@media (max-width:768px){.student-role-shell{display:block;overflow-x:hidden;position:relative;width:100%}.student-sidebar{bottom:0;box-shadow:12px 0 35px #021b5273!important;height:100vh!important;left:0;max-width:85vw!important;position:fixed!important;top:0;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px!important;z-index:999!important}.student-role-shell.sidebar-collapsed>:first-child{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}}@media (max-width:540px){.student-role-content{padding:12px 12px 0}.student-role-shortcut-grid{grid-template-columns:1fr}.student-role-shortcut-card{padding:12px}.student-role-mobile-panel,.student-role-panel{padding:16px 14px}.student-role-stat-card{padding:14px}.student-role-stat-card h2{font-size:20px}}.student-role-sidebar{background:radial-gradient(circle at 22% 0,#31b7ff3d,#0000 30%),radial-gradient(circle at 0 100%,#7b2bd547,#0000 36%),linear-gradient(180deg,#021b52,#063a86 58%,#4b1fb4);box-shadow:inset -1px 0 0 #ffffff14,18px 0 42px #021b521f;color:#fff;display:flex;flex-direction:column;gap:10px;height:100vh;overflow:hidden;padding:12px;position:sticky;top:0}.student-role-brand{align-items:center;display:flex;gap:10px;padding:2px 4px 4px}.student-role-brand-logo{background:#fff;border-radius:50%;box-shadow:0 10px 22px #021b5233;flex-shrink:0;height:40px;object-fit:contain;padding:4px;width:40px}.student-role-brand strong{color:#31b7ff;display:block;font-size:16px;font-weight:800;line-height:1;white-space:nowrap}.student-role-brand-accent{color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.student-role-brand-subtitle{color:#e5eaffcc;display:block;font-size:10px;margin-top:1px}.student-role-nav{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-right:2px;touch-action:pan-y}.student-role-nav::-webkit-scrollbar{width:4px}.student-role-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.student-role-nav-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#f2f4ffe0;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;gap:10px;min-height:34px;padding:0 11px;text-align:left;transition:background .2s ease,transform .2s ease}.student-role-nav-item.active,.student-role-nav-item:hover{background:linear-gradient(90deg,#0f91e8,#6f2bd6);box-shadow:0 14px 32px #0f6fd857;color:#fff;transform:translateX(2px)}.student-role-nav-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.student-role-nav-icon svg{fill:currentColor;height:16px;width:16px}.student-role-nav-item em{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:8px;font-style:normal;font-weight:800;justify-content:center;margin-left:auto;min-height:18px;min-width:18px;padding:0 5px}.student-role-sidebar-logout{background:linear-gradient(90deg,#ff5c72,#ff3855);border:0;border-radius:10px;box-shadow:0 12px 24px #ff38553d;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;font-weight:700;margin-top:4px;min-height:38px;padding:0 12px}@media (max-width:1280px){.student-role-sidebar{height:auto;position:static}}@media (max-width:760px){.student-role-sidebar{gap:8px;min-height:auto;padding:12px;width:100%}.student-role-brand strong{font-size:15px}.student-role-nav-item{font-size:12px;min-height:32px;padding:0 10px}.student-role-sidebar-logout{width:100%}}.student-courses-screen{margin-top:16px;padding:0 18px 24px;position:relative}.student-courses-banner{background:#0000;border-radius:0;box-shadow:none;min-height:auto;padding:0 0 18px}.student-courses-banner-back,.student-courses-banner-left,.student-courses-banner-menu,.student-courses-banner-row,.student-courses-chapter-index,.student-courses-logo-box,.student-courses-stat-icon,.student-courses-topic-index,.student-courses-topic-status{align-items:center;display:inline-flex;justify-content:center}.student-courses-banner-row{gap:16px;justify-content:space-between;width:100%}.student-courses-banner-left{gap:16px}.student-courses-banner h2,.student-courses-chapter-copy strong,.student-courses-detail-card h3,.student-courses-list-copy strong,.student-courses-topic-copy strong,.student-courses-topic-section h4{margin:0}.student-courses-banner h2{color:#18264f;font-size:30px;font-weight:900;line-height:1.05}.student-courses-banner p,.student-courses-chapter-copy span,.student-courses-detail-card p,.student-courses-list-copy span,.student-courses-mock-note,.student-courses-topic-copy span{margin:0}.student-courses-banner p{color:#667396;font-size:15px;font-weight:500;margin-top:8px}.student-courses-banner-back,.student-courses-banner-menu{background:#fff;border:1px solid #e2e7f3;border-radius:14px;box-shadow:0 8px 18px #1f315f14;color:#33406b;cursor:pointer;height:44px;width:44px}.student-courses-banner-back--ghost{opacity:0;pointer-events:none}.student-courses-banner-back svg,.student-courses-banner-menu svg,.student-courses-chapter-card>svg,.student-courses-mock-button svg,.student-courses-stat-icon svg,.student-courses-topic-status svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-courses-banner-back svg{transform:none}.student-courses-banner-menu svg{stroke:none;fill:currentColor}.student-courses-board{background:#fff;border-radius:34px;box-shadow:0 28px 48px #16224a1f;margin:0 auto;max-width:980px;padding:24px 26px 28px;position:relative;z-index:1}.student-courses-board-body,.student-courses-stack,.student-courses-topic-list{grid-gap:16px;display:grid;gap:16px}.student-courses-chapter-card,.student-courses-detail-card,.student-courses-list-card,.student-courses-stat-grid article,.student-courses-topic-section{background:#fff;border:1px solid #eaedf5;box-shadow:0 10px 22px #1f315f14}.student-courses-chapter-card,.student-courses-list-card,.student-courses-mock-button{cursor:pointer;font:inherit;width:100%}.student-courses-chapter-card,.student-courses-list-card{border-radius:22px;padding:18px 20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.student-courses-list-card{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.student-courses-chapter-card:hover,.student-courses-list-card:hover{box-shadow:0 16px 28px #1f315f1f;transform:translateY(-2px)}.student-courses-logo-box{background:linear-gradient(135deg,#efefef,#dadde4);border-radius:24px;color:#203b86;flex-shrink:0;font-size:24px;font-weight:900;height:80px;width:80px}.student-courses-logo-box img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.student-courses-logo-box--subject{border-radius:20px;color:#fff;font-size:18px;height:64px;width:64px}.student-courses-logo-box--subject.blue{background:linear-gradient(135deg,#3c72e7,#2b4fb3)}.student-courses-logo-box--subject.cyan{background:linear-gradient(135deg,#34c0d9,#1c88a5)}.student-courses-logo-box--subject.green{background:linear-gradient(135deg,#45cd82,#239b5b)}.student-courses-list-copy{min-width:0}.student-courses-list-copy strong{color:#18264f;display:block;font-size:20px;font-weight:900}.student-courses-list-copy span{color:#687697;display:block;font-size:13px;margin-top:4px}.student-courses-progress-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:16px}.student-courses-progress-track{background:#e3eaf4;border-radius:999px;height:8px;overflow:hidden;width:100%}.student-courses-progress-fill{border-radius:inherit;height:100%}.student-courses-progress-fill.blue{background:linear-gradient(90deg,#3f8fe9,#2d7ef7)}.student-courses-progress-fill.cyan{background:linear-gradient(90deg,#2eb9d4,#2d8af7)}.student-courses-progress-fill.green{background:linear-gradient(90deg,#44cf81,#29b568)}.student-courses-progress-row span{color:#1f2d53;font-size:14px;font-weight:900}.student-courses-chapter-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.student-courses-chapter-index,.student-courses-topic-index{background:#eef3ff;border-radius:50%;color:#4d69cd;flex-shrink:0;font-size:14px;font-weight:900;height:38px;width:38px}.student-courses-chapter-copy{min-width:0}.student-courses-chapter-copy strong{color:#263552;display:block;font-size:18px;font-weight:800}.student-courses-chapter-copy span{color:#7783a3;display:block;font-size:12px;font-weight:700;margin-top:3px}.student-courses-chapter-copy p{color:#5f6d8d;font-size:13px;line-height:1.45;margin:6px 0 0}.student-courses-chapter-card>svg{color:#263552}.student-courses-detail-card{background:linear-gradient(135deg,#f0ebff,#f7f5ff);border-radius:20px;padding:20px 22px}.student-courses-detail-card h3{color:#374154;font-size:28px;font-weight:900}.student-courses-detail-card p{color:#697492;font-size:14px;line-height:1.5;margin-top:8px}.student-courses-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-courses-stat-grid article{border-radius:18px;padding:16px}.student-courses-stat-grid-button{background:#fff;border:1px solid #eaedf5;border-radius:18px;box-shadow:0 10px 22px #1f315f14;cursor:pointer;font:inherit;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-courses-stat-grid-button:hover{border-color:#2c7af347;box-shadow:0 16px 28px #1f315f1f;transform:translateY(-2px)}.student-courses-stat-icon{border-radius:14px;height:42px;width:42px}.student-courses-stat-icon.violet{background:#f1ebff;color:#6f49ff}.student-courses-stat-icon.blue{background:#ecf5ff;color:#2c7af3}.student-courses-stat-icon.green{background:#eaf8ef;color:#23ab62}.student-courses-stat-icon.amber{background:#fff5e6;color:#eea117}.student-courses-stat-grid strong{color:#25324e;display:block;font-size:20px;font-weight:900;margin-top:12px}.student-courses-stat-grid article>span:last-child,.student-courses-stat-grid-button>span:last-child{color:#7a85a3;display:block;font-size:12px;font-weight:700;margin-top:4px}.student-courses-topic-section{border-radius:22px;padding:18px}.student-courses-topic-section h4{color:#25324e;font-size:18px;font-weight:800}.student-courses-topic-item{grid-gap:12px;align-items:center;border:1px solid #eceef5;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.student-courses-topic-copy strong{color:#24324d;display:block;font-size:14px;font-weight:800}.student-courses-topic-copy span{color:#8b94ad;display:block;font-size:11px;font-weight:700;margin-top:3px}.student-courses-topic-status{border-radius:50%;font-size:11px;font-weight:900;min-height:42px;min-width:42px}.student-courses-topic-status.done{background:#ebfaf1;color:#24ab62}.student-courses-topic-status.progress{background:#f1ebff;border-radius:999px;color:#6847ff;padding:0 10px}.student-courses-topic-status.locked{background:#fff4e8;color:#f0a21d}.student-courses-mock-button{align-items:center;background:linear-gradient(90deg,#6f40ff,#5b35f4);border:0;border-radius:14px;box-shadow:0 16px 28px #6440ff3d;color:#fff;display:inline-flex;font-size:16px;font-weight:800;gap:10px;justify-content:center;min-height:54px}.student-courses-mock-note{color:#8b94ad;font-size:12px;text-align:center}.student-mock-screen{display:flex;flex-direction:column;min-height:calc(100vh - 76px);overflow-x:hidden;overflow-y:auto;padding:0 0 16px}.student-mock-banner{background:#0000;border-radius:0;box-shadow:none;min-height:auto;padding:0 0 18px}.student-mock-banner .student-courses-banner-row{align-items:center;gap:18px;justify-content:space-between}.student-mock-banner .student-courses-banner-left{align-items:center;gap:14px;margin-top:0}.student-mock-banner .student-courses-banner-back{background:#fff;border:1px solid #e2e7f3;border-radius:12px;box-shadow:0 8px 18px #1f315f14;color:#33406b;height:40px;margin-top:0;width:40px}.student-mock-banner h2{color:#18264f;font-size:30px;line-height:1;margin:0}.student-mock-banner-timer-card{align-items:center;background:linear-gradient(135deg,#f4f0ff,#eef4ff);border:1px solid #e1e8f8;border-radius:18px;box-shadow:0 8px 18px #1f315f14;display:inline-flex;gap:18px;justify-content:space-between;min-width:210px;padding:14px 16px}.student-mock-banner-timer-card span{color:#7a85a3;font-size:12px;font-weight:700}.student-mock-banner-timer-card strong{color:#2a2f4d;font-size:22px;font-weight:900;line-height:1}.student-mock-banner .student-courses-banner-back svg{transform:none}.student-mock-instructions-board{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1.5fr) 330px;margin:-22px auto 0;max-width:1240px;padding:0 4px;position:relative;z-index:1}.student-mock-instructions-panel,.student-mock-instructions-summary{background:#fff;border:1px solid #eaedf5;box-shadow:0 10px 22px #1f315f14;min-height:0}.student-mock-instructions-panel{border-radius:28px;overflow:auto;padding:20px 22px}.student-mock-instructions-summary{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:26px;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:20px}.student-mock-instructions-hero{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;text-align:center}.student-mock-instructions-hero-badge{align-items:center;background:radial-gradient(circle at 35% 30%,#f9f4ff 0,#efe8ff 45%,#ece7ff 100%);border:1px solid #e6dfff;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffb3;color:#7c4dff;display:flex;height:82px;justify-content:center;width:82px}.student-mock-instructions-hero-badge svg{fill:currentColor;height:38px;width:38px}.student-mock-instructions-head{margin-bottom:18px}.student-mock-instructions-tag{align-items:center;background:#eef3ff;border-radius:999px;color:#4d69cd;display:inline-flex;font-size:12px;font-weight:900;min-height:32px;padding:0 14px}.student-mock-instructions-hero .student-mock-instructions-tag{margin-top:2px}.student-mock-instructions-head h3{color:#18264f;font-size:30px;font-weight:900;line-height:1.1;margin:14px 0 8px}.student-mock-instructions-hero h3{color:#18264f;font-size:28px;font-weight:900;line-height:1.08;margin:0}.student-mock-instructions-head p{color:#6f7ba2;font-size:14px;line-height:1.6;margin:0}.student-mock-instructions-hero p{color:#6f7ba2;font-size:13px;line-height:1.5;margin:0;max-width:32ch}.student-mock-instructions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.student-mock-instructions-grid>div,.student-mock-summary-card{background:#fbfcff;border:1px solid #e9edf8;border-radius:18px;padding:14px 12px;text-align:center}.student-mock-instructions-grid strong,.student-mock-summary-card strong{color:#111b45;display:block;font-size:20px;font-weight:900}.student-mock-instructions-grid span,.student-mock-summary-card span{color:#7a85a3;display:block;font-size:12px;font-weight:700;margin-top:4px}.student-mock-instruction-list{display:flex;flex-direction:column;gap:8px}.student-mock-instruction-item{grid-gap:10px;align-items:start;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e9edf8;border-radius:16px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px 14px}.student-mock-instruction-icon{align-items:center;background:#f0eaff;border-radius:14px;color:#7c4dff;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.student-mock-instruction-icon svg{fill:currentColor;height:18px;width:18px}.student-mock-instruction-item strong{color:#1d2850;display:block;font-size:13px;font-weight:900;line-height:1.25}.student-mock-instruction-item p{color:#60708f;font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 0}.student-mock-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-mock-summary-card{background:#fbfcff}.student-mock-question-picker{display:flex;flex-direction:column;gap:10px}.student-mock-question-picker h4{color:#18264f;font-size:15px;font-weight:900;line-height:1.2;margin:0}.student-mock-question-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-mock-question-option{align-items:center;background:#fff;border:1px solid #e7ebf6;border-radius:16px;color:#1d2850;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:82px;padding:12px 10px;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.student-mock-question-option:hover{box-shadow:0 10px 18px #4960ad14;transform:translateY(-1px)}.student-mock-question-option.selected{background:linear-gradient(180deg,#f8f5ff,#fff);border-color:#7c4dff;box-shadow:0 12px 24px #7c4dff26}.student-mock-question-radio{align-items:center;border:2px solid #b7bfd7;border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.student-mock-question-option.selected .student-mock-question-radio{border-color:#7c4dff}.student-mock-question-radio span{background:#0000;border-radius:50%;height:10px;width:10px}.student-mock-question-option.selected .student-mock-question-radio span{background:#7c4dff}.student-mock-question-option strong{color:#18264f;font-size:20px;font-weight:900;line-height:1}.student-mock-question-option span:last-child{color:#74819f;font-size:11px;font-weight:700}.student-mock-start-btn{background:linear-gradient(90deg,#6f40ff,#5b35f4);border:0;border-radius:14px;box-shadow:0 16px 28px #6440ff3d;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:900;min-height:50px;width:100%}.student-mock-start-btn:hover{filter:brightness(1.03)}.student-mock-instruction-note{color:#7a85a3;font-size:12px;line-height:1.5;margin:0;text-align:center}.student-mock-board{grid-gap:0;align-items:stretch;display:grid;flex:1 1;gap:0;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:none;padding:0;position:relative;width:100%;z-index:1}.student-mock-board.is-collapsed{grid-template-columns:minmax(0,1fr)}.student-mock-empty,.student-mock-question-card,.student-mock-side-panel{background:#fff;border:1px solid #eaedf5;box-shadow:0 10px 22px #1f315f14}.student-mock-question-card{border-radius:28px;display:flex;flex:1 1;flex-direction:column}.student-mock-side-panel{background:linear-gradient(180deg,#fff,#f9fbff);border-radius:28px;border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;display:flex;flex-direction:column;gap:14px;padding:18px}.student-mock-side-panel.collapsed{align-items:center;gap:0;padding:14px 10px}.student-mock-side-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-mock-side-panel.collapsed .student-mock-side-header{justify-content:center;width:100%}.student-mock-side-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.student-mock-side-panel.collapsed .student-mock-side-body,.student-mock-side-panel.collapsed .student-mock-side-header-copy{display:none}.student-mock-side-header strong{color:#18264f;font-size:18px;font-weight:900;line-height:1.18}.student-mock-progress-label span,.student-mock-side-header span{color:#7a85a3;font-size:12px;font-weight:700}.student-mock-side-menu{background:#fff;border:1px solid #dfe6f5;border-radius:12px;box-shadow:0 6px 14px #1f315f0d;color:#2f3a5b;cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.student-mock-side-panel.collapsed .student-mock-side-menu{margin:0 auto}.student-mock-side-menu svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-mock-side-body{display:flex;flex-direction:column;gap:14px}.student-mock-progress{display:flex;flex-direction:column;gap:10px}.student-mock-progress-label{align-items:center;display:flex;justify-content:space-between}.student-mock-progress-label strong{color:#18264f;font-size:14px;font-weight:900}.student-mock-progress-track{background:#e3eaf4;border-radius:999px;height:10px;overflow:hidden;width:100%}.student-mock-progress-fill{background:linear-gradient(90deg,#6f40ff,#5b35f4);border-radius:inherit;height:100%}.student-mock-question-palette{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.student-mock-question-palette-controls{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.student-mock-question-palette-nav{background:#fff;border:1px solid #dfe5f2;border-radius:10px;color:#31406a;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;min-width:76px;padding:0 12px}.student-mock-question-palette-nav:disabled{cursor:not-allowed;opacity:.5}.student-mock-question-palette-range{color:#7280a6;font-size:11px;font-weight:700;white-space:nowrap}.student-mock-question-chip{background:#fff;border:1px solid #e6eaf8;border-radius:12px;color:#41507b;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:40px}.student-mock-question-chip.active{background:#efe9ff;border-color:#6f40ff;color:#6f40ff}.student-mock-question-chip.visited-unanswered{background:#fff0f2;border-color:#ffb7bd;color:#e22346}.student-mock-question-chip.answered{background:#eaf8ef;border-color:#bcebd2;color:#24ab62}.student-mock-question-chip.reviewed{background:#f3ecff;border-color:#d3c1ff;color:#7c4dff}.result-palette-btn{align-items:center;background:#fff;border:1px solid #e6eaf8;border-radius:50%;color:#41507b;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:800;height:42px;justify-content:center;margin:0 auto;width:42px}.result-palette-btn.correct{background:#24ab62;border-color:#24ab62;color:#fff}.result-palette-btn.incorrect{background:#e22346;border-color:#e22346;color:#fff}.result-palette-btn.unanswered{background:#fff;border-color:#dfe5f2;color:#7a85a3}.student-mock-submit-btn{background:linear-gradient(90deg,#5f39f7,#6f40ff);border:0;border-radius:14px;box-shadow:0 16px 28px #6440ff33;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:900;min-height:46px}.student-mock-submit-btn:disabled{cursor:not-allowed;opacity:.55}.student-mock-success-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1e99;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:2100}.student-mock-success-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 20px 50px #0a142833;display:flex;flex-direction:column;padding:40px 24px;text-align:center;width:min(380px,100%)}.student-mock-success-icon-wrapper{display:grid;height:140px;margin:0 auto 16px;place-items:center;position:relative;width:140px}.student-mock-success-icon-wrapper:before{border:1px solid #10b9811a;border-radius:50%;content:"";inset:15px;position:absolute}.student-mock-success-icon-wrapper:after{border:1px solid #10b9810d;border-radius:50%;content:"";inset:4px;position:absolute}.student-mock-success-icon{background:#10b981;border-radius:50%;box-shadow:0 8px 20px #10b9814d;color:#fff;display:grid;height:72px;place-items:center;position:relative;width:72px;z-index:2}.student-mock-success-icon svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;height:36px;width:36px}.success-sparkle{background:#10b981;border-radius:50%;position:absolute}.success-sparkle.s1{height:4px;left:30px;top:10px;width:4px}.success-sparkle.s2{background:#10b981;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:6px;right:15px;top:40px;width:6px}.success-sparkle.s3{bottom:20px;height:4px;right:40px;width:4px}.success-sparkle.s4{bottom:40px;height:5px;left:10px;width:5px}.success-sparkle.s5{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:8px;left:5px;top:45px;width:8px}#mock-success-title{color:#000;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.mock-success-subtitle{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px}.mock-success-subtitle h3{color:#059669;font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0}.success-arrow{color:#10b981;height:20px;width:20px}#mock-success-message{color:#4b5563;font-size:13px;font-weight:600;margin:8px 0 24px}.mock-success-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;width:100%}.mock-success-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;display:flex;padding:10px 16px}.stat-icon-container{border-radius:50%;display:grid;height:32px;margin-right:14px;place-items:center;width:32px}.stat-icon-container svg{height:16px;width:16px}.stat-icon-container.green{background:#d1fae5;color:#059669}.stat-icon-container.blue{background:#dbeafe;color:#2563eb}.stat-icon-container.red{background:#fee2e2;color:#dc2626}.stat-label{color:#1f2937;flex:1 1;font-size:13px;font-weight:600;text-align:left}.stat-value{font-size:12px;font-weight:700}.stat-value.green{color:#059669}.stat-value.blue{color:#2563eb}.stat-value.red{color:#dc2626}.mock-success-actions{display:flex;flex-direction:column;gap:12px;width:100%}.mock-success-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;position:relative;transition:all .2s;width:100%}.mock-success-btn.primary{background:#2563eb;border:none;box-shadow:0 4px 12px #2563eb33;color:#fff}.mock-success-btn.primary:hover{background:#1d4ed8}.mock-success-btn.secondary{background:#f8fafc;border:1px solid #bfdbfe;color:#2563eb}.mock-success-btn.secondary:hover{background:#eff6ff}.btn-icon-right{right:16px}.btn-icon-left,.btn-icon-right{height:16px;position:absolute;width:16px}.btn-icon-left{left:16px}.student-mock-status-legend{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;padding:6px 0 0}.student-mock-status-item{align-items:center;background:#fff;border:1px solid #e4e9f5;border-radius:16px;box-shadow:0 8px 18px #1f315f0d;display:flex;flex-direction:column;gap:2px;min-height:74px;min-width:0;padding:8px 4px 6px;text-align:center}.student-mock-status-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;line-height:1;width:24px}.student-mock-status-icon svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:10px;width:10px}.student-mock-status-icon.success{background:#e3f8ea;color:#22a95f}.student-mock-status-icon.danger{background:#ffe5e5;color:#ef2b2a}.student-mock-status-icon.muted{background:#d9dee8;color:#9099ad}.student-mock-status-icon.review{background:#ece4ff;color:#6f40ff}.student-mock-status-label{color:#1f2543;font-size:8px;font-weight:700;line-height:1;max-width:100%;white-space:nowrap}.student-mock-status-item strong{color:#111b45;font-size:11px;font-weight:900;line-height:1}.student-mock-main-panel{border-left:1px solid #eaedf5;display:flex;flex:1 1;flex-direction:column;gap:16px;margin-left:-1px;padding-left:0;width:100%}.student-mock-board.is-collapsed .student-mock-main-panel{border-left:0;margin-left:0;padding-left:0}.student-mock-question-card{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:30px;border-bottom-left-radius:0;border-top-left-radius:0;padding:22px 12px 24px 24px;width:100%}.student-mock-question-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.student-mock-question-top-copy{align-items:center;display:flex;gap:6px;min-width:0}.student-mock-question-top-copy-text{display:flex;flex-direction:column;gap:2px;min-width:0}.student-mock-question-top span{color:#7a85a3;font-size:13px;font-weight:800}.student-mock-question-top strong{color:#2c3559;font-size:13px;font-weight:800}.student-mock-question-menu{background:#fff;border:1px solid #dfe6f5;border-radius:12px;box-shadow:0 6px 14px #1f315f0d;color:#2f3a5b;cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.student-mock-question-menu svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-mock-review-btn{background:#fff;border:1px solid #dbe0f0;border-radius:999px;color:#5d6785;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px;white-space:nowrap}.student-mock-review-btn.active{background:#f3ecff;border-color:#d3c1ff;color:#6f40ff}.student-mock-question-card h3{color:#18264f;font-size:25px;font-weight:600;line-height:1.28;margin:0}.student-mock-options{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.student-mock-option{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e6eaf8;border-radius:20px;box-shadow:0 6px 16px #1f315f0a;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:72px;padding:14px 16px;text-align:left}.student-mock-option.selected{background:linear-gradient(180deg,#f5fff8,#eafaf0);border-color:#27ae60;box-shadow:0 10px 22px #27ae6024}.student-mock-option.correct{background:#eefaf3;border-color:#bcebd2}.student-mock-option.wrong{background:#fff5f7;border-color:#ffc4cc}.student-mock-option-index{align-items:center;background:#eef3ff;border-radius:14px;color:#4d69cd;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:900;height:42px;justify-content:center;width:42px}.student-mock-option.selected .student-mock-option-index{background:#dcf7e6;color:#1f8f4a}.student-mock-option-text{color:#24324d;font-size:15px;font-weight:600}.student-mock-option.selected .student-mock-option-text{color:#17663a}.student-mock-footer{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:2px}.student-mock-nav-btn{background:linear-gradient(90deg,#5f39f7,#6f40ff);border:0;border-radius:14px;box-shadow:0 14px 26px #6440ff2e;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:900;min-height:46px;padding:0 18px}.student-mock-nav-btn.ghost{background:#fff;border:1px solid #dfe5f3;box-shadow:none;color:#42507b}.student-mock-nav-btn:disabled{cursor:not-allowed;opacity:.5}.student-mock-footer-center{display:flex;flex-direction:column;gap:8px}.student-mock-footer-center span{color:#7a85a3;font-size:12px;font-weight:700}.student-mock-footer-track{background:#e3eaf4;border-radius:999px;height:8px;overflow:hidden;width:100%}.student-mock-footer-fill{background:linear-gradient(90deg,#6f40ff,#5b35f4);border-radius:inherit;height:100%}.student-mock-empty{border-radius:26px;display:flex;flex-direction:column;gap:8px;padding:30px 24px}.student-mock-empty strong{color:#18264f;font-size:18px;font-weight:900}.student-mock-empty span{color:#7a85a3;font-size:13px;line-height:1.5}.student-courses-empty-state{background:#fff;border:1px solid #eaedf5;border-radius:22px;box-shadow:0 10px 22px #1f315f14;padding:22px}.student-courses-empty-state span,.student-courses-empty-state strong{display:block;margin:0}.student-courses-empty-state strong{color:#24324d;font-size:18px;font-weight:800}.student-courses-empty-state span{color:#7a85a3;font-size:13px;line-height:1.5;margin-top:8px}.student-mock-result-header{background:#f4f6fa;border-left:4px solid #e22346;border-radius:4px;margin-bottom:24px;padding:16px 20px;text-align:center}.student-mock-result-header h3{color:#31406a;font-size:16px;font-weight:700;margin:0 0 8px}.student-mock-result-header p{color:#5c6b94;font-size:14px;font-weight:500;margin:0}.student-mock-result-board{display:flex;flex-direction:column;padding:0 0 20px;width:100%}.student-mock-result-questions{display:flex;flex-direction:column;gap:16px}.student-mock-result-qcard{background:#fff;border:1px solid #eaedf5;border-radius:8px;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.student-mock-result-qcard.incorrect{border-left:4px solid #dc2626}.student-mock-result-qcard.correct{border-left:4px solid #059669}.student-mock-result-qheader{align-items:center;display:flex;justify-content:space-between}.student-mock-result-qheader strong{color:#64748b;font-size:14px}.student-mock-result-prompt{color:#334155;font-size:15px;line-height:1.5;margin:0}.student-mock-result-options{display:flex;flex-direction:column;gap:4px;margin-top:8px}.mock-result-opt{display:flex;flex-direction:column;gap:4px;padding:4px 0}.mock-result-opt>div{align-items:center;display:flex;gap:12px}.mock-result-opt-label{align-items:center;color:#475569;display:flex;font-size:14px}.mock-result-opt-label.wrong-text{color:#dc2626}.mock-result-opt-label.correct-text{color:#059669}.mock-result-opt-cross{color:#dc2626;font-size:16px;font-weight:700;margin-left:6px}.mock-result-opt-radio{align-items:center;border:2px solid #94a3b8;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.mock-result-opt-radio.checked.wrong{border-color:#dc2626}.mock-result-opt-radio.checked.correct{border-color:#059669}.mock-result-opt-radio .inner-dot{background:#0000;border-radius:50%;height:8px;width:8px}.mock-result-opt-radio.checked.wrong .inner-dot{background:#dc2626}.mock-result-opt-radio.checked.correct .inner-dot{background:#059669}.student-mock-result-explanation{background:#e2e8f0;border-radius:4px;color:#475569;font-size:13px;font-style:italic;margin-left:28px;margin-top:4px;padding:8px 12px}.student-mock-result-explanation.not-attempted{margin-left:0}@media (max-width:1180px){.student-courses-board{max-width:none}.student-courses-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-mock-board,.student-mock-instructions-board{gap:16px;grid-template-columns:1fr}.student-mock-side-panel{border-bottom-right-radius:28px;border-right:1px solid #eaedf5;border-top-right-radius:28px;order:2}.student-mock-main-panel{border-left:0;margin-left:0;order:1;padding-left:0}.student-mock-instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.student-mock-screen{min-height:auto;padding-bottom:18px}.student-courses-screen{margin-top:10px;padding:0 0 18px}.student-courses-banner{background:#0000;border-radius:0;box-shadow:none;min-height:auto;padding:0 0 14px}.student-courses-banner h2{font-size:26px}.student-mock-banner .student-courses-banner-row{align-items:flex-start}.student-mock-banner-timer-card{min-width:0;width:100%}.student-courses-banner p{font-size:13px}.student-courses-board{border-radius:26px;margin-top:0;padding:18px 14px 22px}.student-mock-board,.student-mock-instructions-board{margin-top:-24px;padding:0}.student-mock-instructions-panel,.student-mock-instructions-summary{overflow:visible}.student-courses-chapter-card,.student-courses-list-card{grid-template-columns:1fr}.student-courses-list-card{gap:14px}.student-courses-logo-box{border-radius:22px;font-size:22px;height:72px;width:72px}.student-courses-logo-box--subject{border-radius:18px;font-size:16px;height:58px;width:58px}.student-courses-stat-grid{grid-template-columns:1fr}.student-courses-detail-card h3{font-size:22px}.student-courses-topic-item{grid-template-columns:auto minmax(0,1fr)}.student-courses-topic-status{grid-column:2;justify-self:end}.student-mock-question-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.student-mock-footer,.student-mock-instructions-grid,.student-mock-summary-grid{grid-template-columns:1fr}.student-mock-status-legend{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-mock-status-item{min-height:70px;padding:8px 4px 6px}.student-mock-status-label{font-size:7px}.student-mock-status-item strong{font-size:10px}.student-mock-question-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-attendance-screen{display:flex;flex-direction:column;gap:16px;padding:16px 18px 24px;position:relative}.student-attendance-banner{align-items:center;background:#0000;box-shadow:none;display:flex;gap:18px;justify-content:space-between;padding:4px 2px 8px}.student-attendance-banner-copy{min-width:0}.student-attendance-eyebrow{align-items:center;background:#eef3ff;border-radius:999px;color:#345dbf;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.02em;min-height:28px;padding:0 12px}.student-attendance-banner h2{color:#18264f;font-size:34px;font-weight:900;line-height:1.05;margin:10px 0 0}.student-attendance-banner p{color:#edf2ffe6;font-size:14px;line-height:1.55;margin:0;max-width:640px}.student-attendance-banner-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.student-attendance-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f8;border-radius:14px;box-shadow:0 10px 22px #1f315f14;color:#345dbf;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.student-attendance-back-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-attendance-month-box{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.student-attendance-month-box label{display:flex;flex-direction:column;gap:6px;min-width:120px}.student-attendance-month-box label span{color:#687697;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-attendance-month-box select{background:#fff;border:1px solid #e2e8f8;border-radius:14px;box-shadow:0 10px 22px #1f315f14;color:#18264f;font:inherit;font-size:13px;font-weight:700;min-height:42px;outline:none;padding:0 12px;width:100%}.student-attendance-feedback{background:#fff;border-radius:16px;box-shadow:0 10px 22px #16224a14;color:#54618a;font-size:13px;font-weight:700;margin:0;padding:12px 16px}.student-attendance-feedback.error{background:#fff1f1;color:#d82f4b}.student-attendance-shell{background:#ffffff6b;border:1px solid #c4d2ff94;border-radius:30px;box-shadow:0 22px 36px #16224a14;display:flex;flex-direction:column;gap:16px;padding:20px}.student-attendance-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-attendance-stat{background:#fff;border:1px solid #e8edf9;border-radius:20px;box-shadow:0 4px 12px #1f315f0f;overflow:hidden;padding:16px 16px 14px;position:relative}.student-attendance-stat:after{display:none}.student-attendance-stat.violet:after{background:#7a5cff}.student-attendance-stat.green:after{background:#23ab62}.student-attendance-stat.orange:after{background:#eea117}.student-attendance-stat.blue:after{background:#2c7af3}.student-attendance-stat-label{color:#687697;display:block;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-attendance-stat strong{color:#18264f;display:block;font-size:26px;font-weight:900;line-height:1;margin-top:10px}.student-attendance-stat-helper{color:#7a85a3;display:block;font-size:12px;font-weight:700;margin-top:8px}.student-attendance-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.student-attendance-main-card,.student-attendance-side-card{background:#fff;border:1px solid #e8edf9;border-radius:26px;box-shadow:0 8px 18px #1f315f0d}.student-attendance-main-card{display:flex;flex-direction:column;gap:16px;padding:20px}.student-attendance-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-attendance-card-head h3,.student-attendance-student-copy h3{color:#18264f;font-weight:900;margin:0}.student-attendance-card-head h3{font-size:22px}.student-attendance-card-head p{color:#7581a0;font-size:13px;margin:6px 0 0}.student-attendance-refresh-btn{background:linear-gradient(180deg,#4168ce,#345dbf);border:0;border-radius:14px;box-shadow:0 12px 22px #345dbf33;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;padding:0 16px}.student-attendance-refresh-btn:disabled{cursor:progress;opacity:.7}.student-attendance-filter-strip{display:flex;flex-wrap:wrap;gap:10px}.student-attendance-filter-chip{background:#f7f9ff;border:1px solid #e2e8f8;border-radius:999px;color:#5c6a91;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:0 14px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.student-attendance-filter-chip:hover{transform:translateY(-1px)}.student-attendance-filter-chip.active{background:linear-gradient(180deg,#4168ce,#345dbf);box-shadow:0 12px 20px #345dbf38;color:#fff}.student-attendance-empty{background:linear-gradient(180deg,#fbfcff,#f4f7ff);border-radius:18px;color:#7480a0;font-size:14px;font-weight:700;padding:20px;text-align:center}.student-attendance-record-list{display:flex;flex-direction:column;gap:12px}.student-attendance-record{align-items:center;background:#fff;border:1px solid #e9eef8;border-radius:20px;box-shadow:0 6px 14px #1f315f0a;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.student-attendance-record-left{align-items:center;display:flex;gap:14px;min-width:0}.student-attendance-record-date{min-width:120px}.student-attendance-record-date strong{color:#18264f;display:block;font-size:14px;font-weight:900}.student-attendance-record-copy span,.student-attendance-record-date span{color:#7b86a3;display:block;font-size:12px;font-weight:700;margin-top:4px}.student-attendance-record-copy{min-width:0}.student-attendance-record-copy strong{color:#263552;display:block;font-size:15px;font-weight:900}.student-attendance-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;letter-spacing:.02em;min-height:36px;min-width:90px;padding:0 14px}.student-attendance-status.present{background:#e8f8ef;color:#1f9d59}.student-attendance-status.absent{background:#fff0f2;color:#d6455d}.student-attendance-status.late{background:#fff5e6;color:#d6890f}.student-attendance-status.leave{background:#f0ecff;color:#6743d7}.student-attendance-status.manual{background:#eef3ff;color:#4d69cd}.student-attendance-mini-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.student-attendance-layout{grid-template-columns:1fr}}@media (max-width:980px){.student-attendance-banner{flex-direction:column}.student-attendance-banner-meta{justify-content:flex-start}.student-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.student-attendance-screen{padding:12px 12px 18px}.student-attendance-banner{border-radius:24px;padding:18px 18px 20px}.student-attendance-banner h2{font-size:28px}.student-attendance-month-box{grid-template-columns:1fr;width:100%}.student-attendance-shell{border-radius:24px;padding:14px}.student-attendance-summary-grid{grid-template-columns:1fr}.student-attendance-card-head{flex-direction:column}.student-attendance-record,.student-attendance-record-left{align-items:flex-start;flex-direction:column}.student-attendance-record-left{width:100%}.student-attendance-record-date{min-width:0}.student-attendance-mini-grid{grid-template-columns:1fr}}.student-timetable-page{margin-top:18px}.student-timetable-shell{background:radial-gradient(circle at top left,#4e78ff17,#0000 34%),radial-gradient(circle at top right,#742aff1a,#0000 28%),linear-gradient(180deg,#fff,#f8faff);border:1px solid #e8edff;border-radius:36px;box-shadow:0 28px 70px #16285c1a;margin:0 auto;max-width:980px;padding:20px}.student-timetable-head{align-items:center;display:flex;gap:12px}.student-timetable-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:18px}.student-timetable-back-button,.student-timetable-strip-arrow{background:#0000;border:0;color:#121935;cursor:pointer}.student-timetable-back-button{align-items:center;background:#ffffffc2;border-radius:16px;box-shadow:inset 0 0 0 1px #dfe7ff;display:inline-flex;height:46px;justify-content:center;width:46px}.student-timetable-back-button svg,.student-timetable-strip-arrow svg{fill:currentColor;height:20px;width:20px}.student-timetable-kicker{color:#4f6ccf;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.student-timetable-empty-state h4,.student-timetable-head h2,.student-timetable-session-copy h4{color:#101735;margin:0}.student-timetable-head h2{font-size:32px;letter-spacing:-.04em;line-height:1.05}.student-timetable-current-date{color:#32446f;font-size:18px;font-weight:700;line-height:1.2}.student-timetable-strip{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:22px}.student-timetable-strip-arrow{align-items:center;background:#ffffffd1;border-radius:14px;box-shadow:inset 0 0 0 1px #dfe7ff;display:inline-flex;height:42px;justify-content:center;width:42px}.student-timetable-date-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(88px,108px));justify-content:center}.student-timetable-date-pill{align-items:center;background:linear-gradient(180deg,#fff,#f5f9ff);border:2px solid #4670d9;border-radius:18px;box-shadow:0 18px 34px #28407814;color:#455267;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:72px;padding:10px 6px;width:100%}.student-timetable-date-pill em,.student-timetable-date-pill span{font-style:normal;font-weight:700}.student-timetable-date-pill span{font-size:11px}.student-timetable-date-pill strong{font-size:22px;line-height:1}.student-timetable-date-pill em{font-size:11px}.student-timetable-date-pill.active{background:linear-gradient(180deg,#5e38f3,#2b5ff6);border-color:#0000;color:#fff;transform:translateY(-4px)}.student-timetable-day-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-top:22px}.student-timetable-day-head p,.student-timetable-empty-state p,.student-timetable-session-copy em,.student-timetable-session-copy p,.student-timetable-session-copy span{color:#627199;margin:0}.student-timetable-day-head p{font-size:13px;margin-top:6px}.student-timetable-preview-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#4d5ec9;display:inline-flex;font-size:11px;font-weight:800;min-height:32px;padding:0 12px}.student-timetable-session-list{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.student-timetable-session-card{background:linear-gradient(90deg,#b7f2dc,#e8faf0 24%,#f5fdf9);border-radius:24px;box-shadow:0 18px 34px #2554441f;display:grid;grid-template-columns:126px 1fr;overflow:hidden}.student-timetable-time-rail{align-items:center;background:linear-gradient(180deg,#c5f5e0,#a8ebd0);color:#15905b;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px 14px;text-align:center}.student-timetable-time-rail strong{font-size:17px;line-height:1.1}.student-timetable-time-rail span{font-size:18px;font-weight:800;line-height:1}.student-timetable-session-copy{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px 20px}.student-timetable-session-copy h4{font-size:18px;line-height:1.1}.student-timetable-session-copy p{color:#1f2b4d;font-size:15px;font-weight:700}.student-timetable-session-copy em,.student-timetable-session-copy span{font-size:13px}.student-timetable-session-copy em{color:#3f4f7f;font-style:normal;font-weight:700;margin-top:4px}.student-timetable-empty-state{background:#ffffffb8;border:1px dashed #d6dff8;border-radius:20px;margin-top:18px;padding:32px 20px;text-align:center}.student-timetable-empty-state h4{font-size:18px}.student-timetable-empty-state p{font-size:13px;line-height:1.6;margin-top:8px}@media (max-width:1280px){.student-timetable-current-date{font-size:16px}.student-timetable-date-grid{grid-template-columns:repeat(3,minmax(88px,108px))}}@media (max-width:860px){.student-timetable-shell{border-radius:28px;padding:18px 16px}.student-timetable-head{gap:12px}.student-timetable-head h2{font-size:26px}.student-timetable-title-row{gap:12px}.student-timetable-current-date{font-size:15px}.student-timetable-strip{grid-template-columns:1fr}.student-timetable-strip-arrow{display:none}.student-timetable-date-grid{grid-template-columns:repeat(2,minmax(84px,102px))}.student-timetable-date-pill{min-height:68px}.student-timetable-date-pill strong{font-size:20px}.student-timetable-day-head{flex-direction:column}.student-timetable-session-card{grid-template-columns:1fr}.student-timetable-time-rail{flex-direction:row;padding:18px 20px}.student-timetable-session-copy{padding:22px 20px}.student-timetable-session-copy h4{font-size:17px}.student-timetable-session-copy p{font-size:14px}}@media (max-width:540px){.student-timetable-page{margin-top:12px}.student-timetable-date-grid{gap:10px;grid-template-columns:repeat(2,minmax(78px,96px))}.student-timetable-title-row{gap:10px}.student-timetable-current-date{display:block;font-size:14px;width:100%}.student-timetable-date-pill{border-radius:16px;min-height:64px}.student-timetable-date-pill span{font-size:10px}.student-timetable-date-pill strong{font-size:18px}.student-timetable-date-pill em{font-size:10px}.student-timetable-time-rail{font-size:14px}.student-timetable-time-rail strong{font-size:16px}}.student-live-screen{margin-top:16px;padding:0 18px 24px;position:relative}.student-live-banner{background:linear-gradient(180deg,#355ec9,#3358bf);border-radius:34px;box-shadow:0 28px 50px #22429a42;min-height:120px;padding:22px 34px 54px}.student-live-avatar,.student-live-banner-back,.student-live-banner-left,.student-live-banner-menu,.student-live-banner-row,.student-live-status-pill,.student-live-tab{align-items:center;display:inline-flex;justify-content:center}.student-live-banner-row{gap:16px;justify-content:space-between;width:100%}.student-live-banner-left{gap:16px}.student-live-banner h2,.student-live-copy strong{margin:0}.student-live-banner h2{color:#fff;font-size:40px;font-weight:900;line-height:1.05}.student-live-banner p,.student-live-copy p,.student-live-copy span{margin:0}.student-live-banner p{color:#ebf1ffdb;font-size:15px;font-weight:500;margin-top:8px;max-width:560px}.student-live-banner-back,.student-live-banner-menu{background:#ffffff1f;border:0;border-radius:14px;color:#fff;cursor:pointer;flex-shrink:0;height:44px;width:44px}.student-live-banner-back svg,.student-live-banner-menu svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-live-banner-back svg{fill:none;stroke:currentColor}.student-live-banner-menu svg{fill:currentColor;stroke:none}.student-live-board{background:#fff;border:1px solid #000;border-radius:16px;margin:0;max-width:none;padding:24px 26px 28px;position:relative;z-index:1}.student-live-board-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.student-live-tab-row{background:#eef3ff;border-radius:18px;display:inline-grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.student-live-tab{background:#0000;border:0;border-radius:14px;color:#6d7da6;cursor:pointer;font:inherit;font-size:14px;font-weight:800;gap:10px;justify-content:space-between;min-height:44px;padding:0 20px}.student-live-tab em{align-items:center;background:#ffffffbd;border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;justify-content:center;min-height:24px;min-width:24px;padding:0 8px}.student-live-tab.active{background:#fff;box-shadow:0 12px 24px #345dbf29;color:#1d367f}.student-live-view-all-button{background:linear-gradient(180deg,#4168ce,#345dbf);border:0;border-radius:14px;box-shadow:0 12px 24px #345dbf3d;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 18px}.student-live-list{grid-gap:16px;display:grid;gap:16px}.student-live-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #eaedf5;border-radius:22px;box-shadow:0 10px 22px #1f315f14;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;transition:transform .18s ease,box-shadow .18s ease}.student-live-card:hover{box-shadow:0 16px 28px #1f315f1f;transform:translateY(-2px)}.student-live-avatar{border-radius:22px;color:#fff;flex-shrink:0;font-size:22px;font-weight:900;height:72px;width:72px}.student-live-avatar.blue{background:linear-gradient(135deg,#4f89f3,#315dc2)}.student-live-avatar.navy{background:linear-gradient(135deg,#5f6e90,#25365e)}.student-live-avatar.pink{background:linear-gradient(135deg,#ef7db7,#d75498)}.student-live-copy{min-width:0}.student-live-copy strong{color:#18264f;display:block;font-size:20px;font-weight:900}.student-live-subtitle{color:#687697;display:block;font-size:13px;margin-top:4px}.student-live-copy-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-live-now-badge{align-items:center;background:#ebfaf1;border-radius:999px;color:#24ab62;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:0 10px}.student-live-meta-stack{grid-gap:6px;display:grid;gap:6px;margin-top:14px}.student-live-meta-row{align-items:center;color:#7b87aa;display:flex;font-size:13px;font-weight:700;gap:8px}.student-live-meta-row svg{fill:currentColor;flex-shrink:0;height:14px;width:14px}.student-live-card-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.student-live-status-pill{border-radius:999px;font-size:11px;font-weight:900;min-height:30px;padding:0 12px}.student-live-status-pill.live{background:#ebfaf1;color:#24ab62}.student-live-status-pill.upcoming{background:#edf3ff;color:#2c7af3}.student-live-status-pill.completed{background:#eef1f8;color:#7380a6}.student-live-join-button{border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;min-width:118px;padding:0 18px}.student-live-join-button.blue{background:linear-gradient(90deg,#3f8fe9,#2d7ef7)}.student-live-join-button.green{background:linear-gradient(90deg,#44cf81,#29b568)}.student-live-join-button.pink{background:linear-gradient(90deg,#ef77b4,#d75e9e)}.student-live-join-button.amber{background:linear-gradient(90deg,#f0b13e,#eea117)}.student-live-join-button.is-completed{background:#edf1fb;color:#7380a6;cursor:not-allowed}.student-live-join-button:disabled{cursor:not-allowed;opacity:.78}.student-live-player-panel{background:#fff;border:1px solid #dfe7f5;border-radius:16px;box-shadow:0 16px 34px #1f315f1f;margin-bottom:18px;overflow:hidden}.student-live-player-head{align-items:center;background:#f8fbff;border-bottom:1px solid #e8edf7;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.student-live-player-head h3{color:#17203a;font-size:18px;font-weight:900;margin:0}.student-live-player-head span{color:#6d7da6;display:block;font-size:13px;font-weight:800;margin-top:4px}.student-live-player-close{background:#eef3ff;border:0;border-radius:999px;color:#1d367f;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:900;height:38px;width:38px}.student-live-player-frame{aspect-ratio:16/9;background:#050816;position:relative;width:100%}.student-live-player-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media (max-width:1180px){.student-live-board{max-width:none}}@media (max-width:900px){.student-live-board-head{align-items:flex-start;flex-direction:column}.student-live-card{grid-template-columns:auto minmax(0,1fr)}.student-live-card-side{align-items:center;flex-direction:row;grid-column:2;justify-content:space-between}}@media (max-width:760px){.student-live-screen{margin-top:10px;padding:0 0 18px}.student-live-banner{border-radius:24px;min-height:112px;padding:18px 18px 50px}.student-live-banner-left{align-items:flex-start}.student-live-banner h2{font-size:28px}.student-live-banner p{font-size:13px}.student-live-board{border-radius:26px;margin-top:-36px;padding:18px 14px 22px}.student-live-tab-row{width:100%}.student-live-tab{padding:0 14px}.student-live-card{gap:14px;grid-template-columns:1fr}.student-live-avatar{border-radius:18px;font-size:18px;height:60px;width:60px}.student-live-card-side{align-items:flex-start;flex-direction:column;grid-column:auto}.student-live-player-panel{border-radius:12px}.student-live-player-head{padding:14px}}.student-settings-page{display:flex;flex-direction:column;gap:14px;padding-top:14px}.student-settings-hero{align-items:center;background:linear-gradient(90deg,#3b74db,#2d7ef7);border-radius:18px;box-shadow:0 18px 40px #2d7ef72e;display:flex;height:48px;justify-content:center;padding:0 18px;position:relative}.student-settings-hero h2{color:#fff;font-size:18px;font-weight:800;margin:0}.student-settings-back-btn{align-items:center;background:#ffffff2e;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:16px;position:absolute;width:30px}.student-settings-back-btn svg{fill:none;stroke:currentColor;stroke-width:2;height:18px;width:18px}.student-settings-profile-card{background:linear-gradient(135deg,#d9ebff,#f5f8ff);border:1px solid #c7defc;border-radius:24px;box-shadow:0 22px 46px #1422520f;padding:18px 16px 16px}.student-settings-feedback{background:#ffffffa6;border-radius:14px;color:#2d56c9;font-size:14px;font-weight:600;margin:0;padding:12px 14px}.student-settings-feedback.error{background:#ffeff1;color:#d13d52}.student-settings-profile-head{align-items:center;background:#fff9;border:1px solid #c8dcfb;border-radius:18px;display:flex;gap:16px;min-height:110px;padding:12px 14px}.student-settings-avatar-shell{border-radius:18px;box-shadow:0 10px 24px #14225224;flex-shrink:0;height:64px;overflow:hidden;width:64px}.student-settings-avatar{display:block;height:100%;object-fit:cover;width:100%}.student-settings-avatar-fallback{align-items:center;background:linear-gradient(135deg,#f0e8d6,#8f9d7b);color:#fff;display:inline-flex;font-size:19px;font-weight:900;height:64px;justify-content:center;width:64px}.student-settings-profile-copy{display:flex;flex-direction:column;gap:4px}.student-settings-profile-copy h3{color:#13204a;font-size:18px;font-weight:900;margin:0}.student-settings-profile-copy strong{color:#223057;font-size:13px;font-weight:800;letter-spacing:.03em}.student-settings-profile-copy span{color:#6f7ba2;font-size:13px;font-weight:700}.student-settings-upload-btn{background:linear-gradient(90deg,#3c76ea,#2d7ef7);border:0;border-radius:12px;box-shadow:0 12px 26px #2d7ef733;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:6px;min-height:34px;padding:0 14px;width:fit-content}.student-settings-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.student-settings-card{background:#ffffffb3;border:1px solid #d8e6fb;border-radius:18px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:76px;padding:14px 16px}.student-settings-card.blue{background:#edf3ffd1}.student-settings-card.purple{background:#f5ecffd1}.student-settings-card.orange{background:#fff5ebd1}.student-settings-card.green{background:#ecfbf2d1}.student-settings-card-label{color:#395088;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-settings-card-value{align-items:center;color:#13204a;display:flex;font-size:14px;font-weight:800;min-height:26px}.student-settings-card select{background:#fff;border:1px solid #d4e0f7;border-radius:12px;color:#13204a;font:inherit;font-size:13px;font-weight:800;min-height:34px;outline:none;width:86px}.student-settings-logout-btn{background:linear-gradient(90deg,#e22525,#d91f31);border:0;border-radius:14px;box-shadow:0 14px 28px #d91f3133;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:900;margin-top:12px;min-height:36px;width:210px}@media (max-width:760px){.student-settings-info-grid{grid-template-columns:1fr}.student-settings-profile-head{align-items:flex-start}.student-settings-logout-btn{width:100%}}.student-notes-page{display:flex;flex-direction:column;gap:12px;min-height:0;padding-bottom:14px}.student-notes-board,.student-notes-preview-card,.student-notes-preview-note{background:#fff;border:1px solid #e7ecfb;border-radius:24px;box-shadow:0 22px 46px #14225214}.student-notes-page-title{align-items:center;display:flex;gap:12px;padding:2px 4px 0}.student-notes-page-title h2{color:#13204a;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1;margin:0}.student-notes-page-back{align-items:center;background:#fff;border:1px solid #e2e7f3;border-radius:14px;box-shadow:0 8px 18px #1f315f14;color:#33406b;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:transform .18s ease,box-shadow .18s ease;width:42px}.student-notes-page-back svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-notes-page-back:hover{box-shadow:0 12px 24px #1422521a;transform:translateY(-1px)}.student-notes-board{padding:16px}.student-notes-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.student-notes-filter-row{display:flex;flex-wrap:wrap;gap:8px}.student-notes-filter-stack{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.student-notes-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.student-note-card,.student-notes-filter,.student-notes-primary-btn,.student-notes-refresh-btn,.student-notes-secondary-btn{border:0;outline:none}.student-notes-filter{background:#f3f6ff;border-radius:999px;color:#546087;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.student-notes-filter.active,.student-notes-filter:hover{background:linear-gradient(135deg,#31c98a,#22a15f);box-shadow:0 14px 24px #22a15f33;color:#fff;transform:translateY(-1px)}.student-notes-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-notes-toolbar-hint{color:#6b7697;font-size:13px;font-weight:700}.student-notes-toolbar-actions select{background:#fff;border:1px solid #dfe6f5;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;color:#182447;font-size:13px;font-weight:600;min-width:180px;padding:11px 14px}.student-notes-primary-btn,.student-notes-refresh-btn,.student-notes-secondary-btn{border-radius:14px;cursor:pointer;font-size:13px;font-weight:800;padding:11px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.student-notes-refresh-btn{background:linear-gradient(180deg,#fff,#f4f7ff);border:1px solid #dfe6f5;color:#16234c}.student-notes-primary-btn{background:linear-gradient(135deg,#6d4dff,#2d7ef7);box-shadow:0 18px 32px #6d4dff3d;color:#fff}.student-notes-secondary-btn{background:#eef3ff;color:#24335f}.student-notes-primary-btn:hover,.student-notes-refresh-btn:hover,.student-notes-secondary-btn:hover{transform:translateY(-1px)}.student-notes-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-height:0}.student-notes-list-panel,.student-notes-preview-panel{min-width:0}.student-notes-list-panel{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #edf1fb;border-radius:22px;padding:14px}.student-notes-list-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.student-notes-empty span,.student-notes-empty strong,.student-notes-list-head h3,.student-notes-list-head span,.student-notes-preview-copy span,.student-notes-preview-copy strong,.student-notes-preview-note,.student-notes-preview-placeholder span,.student-notes-preview-placeholder strong{margin:0}.student-notes-list-head h3{color:#16234c;font-size:18px;font-weight:900;line-height:1.1}.student-notes-list-head span{color:#6e789b;font-size:12px;font-weight:700}.student-notes-list{grid-gap:10px;display:grid;gap:10px}.student-notes-chapter-panel{width:100%}.student-notes-chapter-hint{color:#6b7697;font-size:13px;line-height:1.5;margin:0 0 12px}.student-notes-inline-page{grid-gap:14px;display:grid;gap:14px;width:100%}.student-notes-inline-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:6px 2px 2px}.student-notes-inline-back{align-items:center;background:linear-gradient(180deg,#f67,#ff3f57);border:1px solid #ffb7bf;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:transform .18s ease,box-shadow .18s ease;width:42px}.student-notes-inline-back svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.student-notes-inline-back:hover{box-shadow:0 12px 24px #ff3f5738;transform:translateY(-1px)}.student-notes-inline-back-top{flex-shrink:0}.student-notes-inline-title{grid-gap:4px;display:grid;gap:4px;min-width:0}.student-notes-inline-title span{color:#6e789b;font-size:12px;font-weight:500}.student-notes-inline-title strong{color:#13204a;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.student-notes-inline-content{width:100%}.student-note-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e7ecfb;border-radius:18px;box-shadow:0 14px 28px #1422520d;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.student-note-view-btn{align-self:center;background:#fff;border:1px solid #dbeafe;border-radius:10px;color:#0f7ec8;cursor:pointer;font-size:13px;font-weight:800;justify-self:end;padding:9px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.student-note-view-btn:hover{background:#eef5ff;border-color:#b7d8ff;transform:translateY(-1px)}.student-note-card.active,.student-note-card:hover{border-color:#6d4dff47;box-shadow:0 18px 34px #14225217;transform:translateY(-1px)}.student-notes-empty,.student-notes-preview-placeholder,.student-notes-preview-selected{grid-gap:5px;display:grid;gap:5px}.student-notes-empty,.student-notes-preview-placeholder{background:#f7f9ff;border-radius:18px;color:#6b7697;padding:26px 18px;place-items:center;text-align:center}.student-notes-empty strong,.student-notes-preview-placeholder strong{color:#13204a;font-size:15px;font-weight:800}.student-notes-empty.error{background:#fff6f6;color:#b04444}.student-notes-empty.inline{min-height:118px}.student-note-icon,.student-notes-preview-avatar{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;justify-content:center}.student-note-icon{box-shadow:inset 0 0 0 1px #fff3;color:#fff;height:52px;overflow:hidden;position:relative;width:52px}.student-note-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.student-note-icon:after{background:linear-gradient(135deg,#ffffff2e,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.student-note-icon.red{background:linear-gradient(135deg,#ff6a7a,#ef4b5d)}.student-note-icon.blue{background:linear-gradient(135deg,#52a0ff,#2d7ef7)}.student-note-icon.green{background:linear-gradient(135deg,#31c98a,#22a15f)}.student-note-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.student-note-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.student-note-top strong{color:#15214b;font-size:14px;font-weight:800;line-height:1.25}.student-notes-type{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;letter-spacing:.08em;padding:6px 9px}.student-notes-type.red{background:#ffe9ec;color:#ef4b5d}.student-notes-type.blue{background:#eaf3ff;color:#2d7ef7}.student-notes-type.green{background:#e8f8ef;color:#22a15f}.student-note-meta{color:#7380a4;font-size:12px;font-weight:700}.student-note-copy p{color:#5e698c;font-size:13px;line-height:1.55;margin:0}.student-notes-preview-panel{grid-gap:12px;display:grid;gap:12px}.student-notes-preview-card{grid-gap:16px;background:radial-gradient(circle at top right,#2d7ef714,#0000 28%),#fff;display:grid;gap:16px;padding:18px}.student-notes-preview-head{align-items:center;display:flex;gap:14px}.student-notes-preview-avatar{background:linear-gradient(135deg,#eef3ff,#dde7ff);color:#20305e;font-size:16px;font-weight:900;height:54px;overflow:hidden;width:54px}.student-notes-preview-avatar img{height:100%;object-fit:cover;width:100%}.student-notes-preview-copy{grid-gap:4px;display:grid;gap:4px}.student-notes-preview-copy strong{color:#13204a;font-size:16px;font-weight:900}.student-notes-preview-copy span{color:#6d7698;font-size:13px;font-weight:600}.student-notes-preview-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-notes-preview-stats>div{background:linear-gradient(180deg,#f8faff,#eef3ff);border-radius:16px;padding:12px 10px;text-align:center}.student-notes-preview-stats span,.student-notes-preview-stats strong{display:block}.student-notes-preview-stats strong{color:#15214b;font-size:18px;font-weight:900;line-height:1}.student-notes-preview-stats span{color:#7380a4;font-size:11px;font-weight:800;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.student-notes-preview-selected{align-items:center;background:linear-gradient(180deg,#fcfdff,#f4f7ff);border:1px solid #e7ecfb;border-radius:18px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.student-notes-preview-selected .student-note-icon{height:48px;width:48px}.student-notes-preview-selected strong{color:#15214b;display:block;font-size:14px;font-weight:800}.student-notes-preview-selected span{color:#6b7697;display:block;font-size:12px;font-weight:600;line-height:1.5;margin-top:4px}.student-notes-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.student-notes-preview-note{background:#fbfcff;color:#5f6987;font-size:12px;line-height:1.65;padding:14px 16px}@media (max-width:1120px){.student-notes-layout{grid-template-columns:1fr}}@media (max-width:760px){.student-notes-board{padding:12px}.student-notes-page-title{gap:10px}.student-notes-page-back{height:38px;width:38px}.student-notes-toolbar{align-items:stretch}.student-notes-filter-pills,.student-notes-filter-stack{flex-wrap:wrap}.student-notes-preview-actions,.student-notes-primary-btn,.student-notes-refresh-btn,.student-notes-secondary-btn,.student-notes-toolbar-actions,.student-notes-toolbar-actions select{width:100%}.student-notes-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-note-card{grid-template-columns:1fr}.student-note-view-btn{justify-self:stretch;width:100%}.student-note-top,.student-notes-preview-selected{align-items:flex-start}.student-notes-inline-header{align-items:stretch}.student-notes-inline-back{width:100%}}.App{min-height:100vh;text-align:left}.aaero-api-loader{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0212362e;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:80}.aaero-api-loader-card{grid-gap:10px;background:#fffffff0;border:1px solid #a0cff6b8;border-radius:14px;box-shadow:0 24px 60px #063a8638;color:#06265f;display:grid;gap:10px;min-width:136px;padding:18px 20px;place-items:center}.aaero-api-loader-card strong{font-size:12px;letter-spacing:0}.aaero-api-loader-ring{background:conic-gradient(#0f91e8 0 var(--loader-progress),#0f91e824 var(--loader-progress) 100%);border-radius:50%;display:grid;height:58px;place-items:center;position:relative;transition:background .18s ease;width:58px}.aaero-api-loader-ring:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #a0cff68c;content:"";inset:8px;position:absolute}.aaero-api-loader-ring span{color:#06265f;font-size:13px;font-weight:900;position:relative;z-index:1}.aaero-confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b12227a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:2000}.aaero-confirm-dialog{background:#fff;border:1px solid #dfe7f5;border-radius:18px;box-shadow:0 24px 70px #08123b42;overflow:hidden;padding:26px 28px 24px;text-align:center;width:min(440px,100%)}.aaero-confirm-dialog:before{display:none}.aaero-confirm-head{display:grid;padding:0;place-items:center;position:relative}.aaero-confirm-icon{border:1px solid #0000;border-radius:50%;display:grid;height:62px;place-items:center;width:62px}.aaero-confirm-icon svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:32px;width:32px}.aaero-confirm-icon.primary{background:#eef6ff;border-color:#cfe5ff;color:#0f73d8}.aaero-confirm-icon.danger{background:#fff0f3;border-color:#ffd3dc;color:#e22346}.aaero-confirm-icon.warning{background:#fff6e8;border-color:#ffe3b5;color:#e67916}.aaero-confirm-icon.success{background:#eaf8ef;border-color:#c8efd6;color:#1f9d55}.aaero-confirm-close{background:#f8faff;border:1px solid #e4eaf7;border-radius:50%;color:#53617f;cursor:pointer;font-size:18px;height:34px;line-height:1;position:absolute;right:-14px;top:-14px;width:34px}.aaero-confirm-copy{padding:24px 0 0}.aaero-confirm-copy h2{color:#17233b;font-size:24px;line-height:1.2;margin:0}.aaero-confirm-copy p{color:#4e6383;font-size:15px;line-height:1.55;margin:12px auto 0;max-width:360px}.aaero-confirm-actions{background:#0000;border-top:0;display:flex;gap:12px;justify-content:center;margin-top:28px;padding:0}.aaero-confirm-actions button{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;min-height:42px;min-width:132px}.aaero-confirm-cancel{background:#fff;border-color:#dfe6f4!important;color:#10204a}.aaero-confirm-accept{color:#fff}.aaero-confirm-accept.primary{background:linear-gradient(135deg,#0f91e8,#6f2bd6);box-shadow:0 12px 24px #4b2bd633}.aaero-confirm-accept.danger{background:linear-gradient(135deg,#ff5c72,#e22346);box-shadow:0 12px 24px #e2234633}.aaero-confirm-accept.warning{background:linear-gradient(135deg,#ff9b2f,#e67916);box-shadow:0 12px 24px #e6791638}.aaero-confirm-accept.success{background:linear-gradient(135deg,#2fc36b,#1f9d55);box-shadow:0 12px 24px #1f9d5538}@media (max-width:520px){.aaero-confirm-overlay{padding:12px}.aaero-confirm-dialog{padding:20px 16px 18px;width:100%}.aaero-confirm-actions{flex-direction:column-reverse}.aaero-confirm-actions button{width:100%}.aaero-confirm-close{right:-10px;top:-10px}}
/*# sourceMappingURL=main.4e2779a3.css.map*/