@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.teaching-load-page{color:#171717;background:#fff;border:1px solid #e0e0e0;max-width:1400px;margin:auto;padding:20px;font-size:14px}.teaching-load-page h2{margin:0 0 22px;font-size:20px;font-weight:600}.teaching-load-filters{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.teaching-load-filters>label,.teaching-load-faculty{color:#606060;flex-direction:column;gap:6px;font-size:14px;display:flex}.teaching-load-page input[type=date],.teaching-load-page select{box-sizing:border-box;color:#292929;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:24px;padding:8px 16px}.teaching-load-filters fieldset{border:0;min-width:0;max-height:230px;margin:0;padding:0;overflow:auto}.teaching-load-filters legend{color:#606060;margin-bottom:7px;padding:0}.teaching-load-check{color:#171717;cursor:pointer;align-items:center;gap:9px;min-height:34px;display:flex}.teaching-load-check input{accent-color:#171717;flex-shrink:0;width:20px;height:20px;margin:0}.teaching-load-page button{color:#555;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:22px;padding:5px 18px}.teaching-load-page button:disabled{opacity:.5;cursor:default}.teaching-load-page button.teaching-load-generate{color:#fff;background:#008b35;border-color:#008b35;font-weight:600}.teaching-load-result{border-top:1px solid #eee;margin-top:22px;padding-top:20px}.teaching-load-result>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teaching-load-result h3{margin:2px 0 10px;font-size:16px;font-weight:600}.teaching-load-result p{color:#666;font-size:13px}.teaching-load-exports{flex-shrink:0;gap:8px;display:flex}.teaching-load-exports button{min-height:28px;padding:3px 13px;font-size:13px}.teaching-load-faculty{margin:15px 0}.teaching-load-table{margin-bottom:20px;overflow:auto}.teaching-load-table table{border-collapse:collapse;width:100%;min-width:550px}.teaching-load-table th{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:10px 8px;font-size:11px;font-weight:500}.teaching-load-table td{vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #eee;padding:12px 8px;font-size:13px}.teaching-load-table th:nth-child(2){min-width:130px}.teaching-load-empty{text-align:center;color:#666;padding:36px}.teaching-load-error{color:#a11818;background:#fff1f1;padding:12px}.teaching-load-notice{background:#fff6d9;padding:10px}.teaching-load-page :focus-visible{outline-offset:3px;outline:2px solid #008b35}@media (width<=600px){.teaching-load-page{padding:14px}.teaching-load-filters{grid-template-columns:1fr}.teaching-load-result>header{flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.teaching-load-result,.teaching-load-result *{visibility:visible!important}.teaching-load-result{border:0;width:100%;position:absolute;top:0;left:0}.teaching-load-exports,.teaching-load-demo,.teaching-load-faculty{display:none!important}.teaching-load-table{overflow:visible}.teaching-load-table table{min-width:0}.teaching-load-table th,.teaching-load-table td{padding:5px;font-size:9px}thead{display:table-header-group}tr{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}.teaching-load-page{padding:14px;font-size:12px}.teaching-load-page h2{margin-bottom:14px;font-size:17px}.teaching-load-filters{gap:10px 12px}.teaching-load-filters>label,.teaching-load-faculty{gap:4px;font-size:12px}.teaching-load-page input[type=date],.teaching-load-page select{border-radius:6px;min-height:32px;padding:5px 10px}.teaching-load-filters legend{margin-bottom:4px;font-size:12px}.teaching-load-check{gap:7px;min-height:26px;font-size:12px}.teaching-load-check input{width:16px;height:16px}.teaching-load-batches-wide{flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;display:flex}.teaching-load-actions{grid-column:1/-1;gap:8px;display:flex}.teaching-load-page button{border-radius:6px;min-height:30px;padding:4px 16px;font-size:12px}.teaching-load-result{margin-top:14px;padding-top:12px}.teaching-load-result h3{margin-bottom:6px;font-size:14px}.teaching-load-result p{margin:6px 0;font-size:12px}.teaching-load-faculty{max-width:420px;margin:10px 0}.teaching-load-note{line-height:1.4}.teaching-load-empty{padding:22px}.teaching-load-table td{padding:8px;font-size:12px}@media (width<=600px){.teaching-load-page{padding:10px}}.teaching-load-filters>.teaching-load-faculty{grid-column:1/-1;max-width:420px;margin:0}.teaching-load-actions{flex-wrap:wrap}.teaching-load-table th{font-size:12px;font-weight:600}.teaching-load-table table{min-width:1100px}.class-subject-allotment{gap:14px;display:grid}.class-subject-allotment>section{background:#fff;border:1px solid #dce4ef;border-radius:6px;overflow:hidden}.class-subject-allotment header{border-bottom:1px solid #dce4ef;padding:10px 14px}.class-subject-allotment h2{color:#111;margin:0;font-size:13px}.class-subject-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.class-subject-fields label>span{color:#111;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.class-subject-fields b{color:#d71920}.class-subject-allotment select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d4dfed;border-radius:4px;width:100%;min-width:0;height:31px;padding:4px 6px;font-size:10px}.class-subject-allotment select:disabled{opacity:.5}.class-subject-allotment footer{align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex}.class-subject-allotment button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;padding:7px 12px;font-size:10px}.class-subject-allotment button:disabled{opacity:.45}.class-subject-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.class-subject-table th,.class-subject-table td{text-align:left;color:#111;overflow-wrap:anywhere;border:1px solid #dce4ef;padding:6px 4px;font-size:9px}.class-subject-table th{background:#fff}.class-subject-table th:first-child{width:3%}.class-subject-table th:nth-child(7){width:20%}.class-subject-table th:last-child{width:11%}.class-subject-table select{height:26px;font-size:9px}.class-subject-actions{flex-wrap:wrap;gap:4px;display:flex}.class-subject-actions button{padding:4px 6px;font-size:9px}@media (width<=850px){.class-subject-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.class-subject-fields{grid-template-columns:1fr}}.add-subject-master{color:#172746;gap:16px;max-width:1400px;margin:auto;display:grid}.subject-page-heading h2{margin:0 0 6px;font-size:20px}.subject-page-heading p{color:#6b778c;margin:0;font-size:11px}.subject-entry-card{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #18315908}.subject-entry-card>header{border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.subject-entry-card h3{margin:0;font-size:16px}.subject-entry-card header p{color:#69788e;margin:5px 0 0;font-size:11px}.subject-entry-card header>span{color:#b83b48;background:#fdf0f1;border-radius:14px;padding:6px 10px;font-size:11px;font-weight:700}.subject-entry-card form{padding:20px 22px}.subject-entry-card fieldset{border:0;min-width:0;margin:0;padding:0}.subject-form-intro{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.subject-entry-card h4{margin:0;font-size:13px}.subject-form-intro small{color:#b83b48;font-size:10px}.subject-entry-grid,.subject-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.subject-entry-grid{margin-bottom:24px}.add-subject-master label{color:#34445b;gap:8px;font-size:11px;font-weight:600;display:grid}.add-subject-master select,.add-subject-master input:not([type=checkbox]):not([type=radio]){color:#172746;background:#fff;border:1px solid #d6e0ec;border-radius:6px;outline:none;width:100%;min-width:0;height:40px;padding:0 11px;font-size:12px}.add-subject-master input:focus,.add-subject-master select:focus{border-color:#b83b48;box-shadow:0 0 0 3px #b83b4815}.add-subject-master input[type=checkbox],.add-subject-master input[type=radio]{accent-color:#b83b48;width:16px;height:16px}.subject-type-help{color:#68778d;margin:7px 0 14px;font-size:11px}.subject-component-choice{background:#fafbfd;border:1px solid #dce5f0;border-radius:8px;gap:12px;padding:16px;display:grid}.subject-component-choice.selected{background:#fff8f9;border-color:#dca4aa}.subject-component-choice>label:first-child{align-items:center;gap:8px;display:flex}.subject-component-choice>span{color:#7b8799;font-size:11px}.subject-component-choice .component-credit{max-width:240px}.subject-entry-card .subject-status{gap:18px;margin-top:22px;display:flex}.subject-status legend{margin-bottom:10px;font-size:11px;font-weight:700}.subject-status label{align-items:center;gap:7px;display:flex}.subject-entry-card footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.add-subject-master button{color:#34445b;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:6px;height:35px;padding:0 16px;font-size:11px;font-weight:600}.add-subject-master button:disabled{opacity:.6;cursor:wait}.add-subject-master .subject-save{color:#fff;background:#b83b48;border-color:#b83b48}.subject-feedback{border-radius:6px;margin:0;padding:12px;font-size:12px}.subject-feedback.error{color:#a61b29;background:#fff0f1}.subject-feedback.success{color:#166534;background:#eaf8ef}.subject-list-filters{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:14px;padding:18px 22px;display:grid}.subject-list-scroll{overflow-x:auto}.subject-results table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.subject-results th{text-align:left;color:#34445b;white-space:nowrap;background:#f3f6fb;padding:9px 12px}.subject-results td{border-top:1px solid #e6ecf3;padding:7px 12px}.subject-type-badge,.subject-status-badge{border-radius:5px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-block}.subject-type-badge.theory{color:#245caf;background:#edf3ff}.subject-type-badge.practical{color:#6f41af;background:#f2edff}.subject-status-badge.active{color:#166534;background:#eaf8ef}.subject-status-badge.inactive{color:#64748b;background:#f0f2f5}.subject-row-actions{gap:6px;display:flex}.subject-row-actions button{height:25px;padding:0 9px;font-size:10px}.subject-row-actions .delete{color:#b83b48}.subject-results>footer{color:#68778d;border-top:1px solid #e6ecf3;justify-content:space-between;align-items:center;margin:0;padding:14px 22px;font-size:11px}.subject-results>footer>div{gap:7px;display:flex}@media (width<=800px){.subject-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.subject-entry-grid,.subject-component-grid,.subject-list-filters{grid-template-columns:1fr}.subject-entry-card form,.subject-entry-card>header,.subject-list-filters{padding:16px}.subject-form-intro{align-items:flex-start;gap:12px}}.subject-form-tabs{border-bottom:1px solid #e0e7f0;gap:8px;display:flex}.subject-form-tabs button[role=tab]{color:#b83b48;background:#fff0f2;border:0;border-bottom:3px solid #b83b48;border-radius:6px 6px 0 0;height:42px;padding:0 22px;font-size:12px;font-weight:700}.subject-form-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #b83b48}.subject-form-tabs button[aria-selected=false]{color:#34445b;background:0 0;border-bottom-color:#0000}.add-subject-master [hidden]{display:none}.subject-pagination{flex-wrap:wrap;align-items:center}.subject-pagination label{white-space:nowrap;align-items:center;gap:8px;font-weight:400;display:flex}.subject-pagination select{width:65px;height:35px}.subject-pagination nav{align-items:center;gap:10px;display:flex}.subject-pagination nav span{white-space:nowrap}.subject-pagination button:disabled{cursor:default}@media (width<=650px){.subject-results>footer{flex-wrap:wrap;gap:12px}.subject-pagination{gap:12px!important}}.subject-excel-upload{border-bottom:1px solid #e6ecf3;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.subject-excel-upload>div{flex:1;min-width:220px}.subject-excel-upload strong{font-size:12px}.subject-excel-upload p{color:#68778d;margin:5px 0 0;font-size:11px}.subject-file-button{cursor:pointer;border:1px solid #d4deea;border-radius:6px;padding:9px 14px;position:relative;overflow:hidden}.subject-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.subject-import-preview{background:#f8fafc;gap:12px;padding:16px 22px;font-size:11px;display:grid}.subject-import-preview table{border-collapse:collapse;width:100%;min-width:550px}.subject-import-preview th,.subject-import-preview td{text-align:left;border:1px solid #dce5f0;padding:10px}.subject-import-preview>div:last-child{justify-content:flex-end;gap:8px;display:flex}.subject-semester-counts{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.subject-semester-counts button{color:#111;cursor:pointer;background:#fff0f2;border:1px solid #e5c8cb;border-radius:4px;padding:5px 8px;font-size:10px}.subject-results .subject-semester-group td{color:#111;background:#f7f9fc;padding:6px 8px;font-size:10px;font-weight:600}.subject-semester-summary>section{background:#fff;border:1px solid #dce4ef;border-radius:6px;overflow:hidden}.subject-semester-summary header{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.subject-semester-summary h2{color:#111;margin:0;font-size:13px}.subject-semester-summary label{font-size:11px}.subject-semester-summary select{background:#fff;border:1px solid #d4dfed;border-radius:4px;height:30px;font-size:11px}.subject-semester-summary table{border-collapse:collapse;width:100%}.subject-semester-summary th,.subject-semester-summary td{text-align:left;color:#111;border:1px solid #dce4ef;padding:8px 10px;font-size:10px}.subject-semester-summary th{background:#f7f9fc}.subject-semester-summary button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;padding:6px 10px;font-size:10px}.subject-semester-back{margin-bottom:10px}.content .define-semester-page{gap:12px}.content .define-semester-heading{text-align:left;padding:10px 14px}.content .define-semester-heading h2{color:#111;font-size:13px}.content .define-semester-form-card{padding:14px}.content .define-semester-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.content .define-semester-grid>label,.content .define-semester-grid legend{color:#111;font-size:10px;font-weight:600}.content .define-semester-grid select{height:32px;padding:0 7px;font-size:10px}.content .define-semester-grid legend{margin-bottom:8px}.content .define-semester-grid fieldset>div{flex-wrap:wrap;gap:10px;min-height:32px}.content .define-semester-radio{gap:4px;font-size:10px}.content .define-semester-radio input{accent-color:#d71920}.content .define-semester-form-card footer{gap:10px;margin-top:14px}.content .define-semester-form-card footer button{color:#fff;background:#d71920;border-color:#d71920;min-width:140px;height:31px;font-size:10px}.content .define-semester-form-card footer .define-semester-create{background:#d71920;border-color:#d71920}.content .define-semester-list-card>header{min-height:0;padding:10px 14px}.content .define-semester-list-card h2{color:#111;font-size:13px}.content .define-semester-table{padding:0 8px 8px;overflow:visible}.content .define-semester-table table{table-layout:fixed;width:100%;min-width:0}.content .define-semester-table th,.content .define-semester-table td{white-space:normal;overflow-wrap:anywhere;color:#111;padding:6px;font-size:10px}.content .define-semester-table th:first-child{width:3%}.content .define-semester-table th:last-child{width:15%}.content .define-semester-filter-row input,.content .define-semester-filter-row select{box-sizing:border-box;background:#fff;border:1px solid #d4dfed;border-radius:3px;width:100%;min-width:0;height:28px;padding:3px;font-size:9px}.content .define-semester-actions{flex-wrap:wrap}.content .define-semester-status{padding:3px 6px;font-size:9px}@media (width<=1100px){.content .define-semester-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.content .define-semester-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content .define-semester-table th{background:#fff}.mentoring-redesign{gap:12px;display:grid}.mentoring-redesign .configuration-tabs button{min-height:32px;padding:0 12px;font-size:11px}.mentoring-redesign h2{color:#111;font-size:13px}.mentoring-redesign-card{background:#fff;border:1px solid #dce4ef;border-radius:6px;overflow:hidden}.mentoring-redesign-card>header{border-bottom:1px solid #dce4ef;padding:10px 12px}.mentoring-redesign-card h2{margin:0}.mentoring-redesign-scroll{overflow:auto}.mentoring-redesign table{border-collapse:collapse;width:100%}.mentoring-redesign th,.mentoring-redesign td{color:#111;text-align:left;border:1px solid #e1e5eb;padding:7px 8px;font-size:10px}.mentoring-redesign th{background:#f7f9fc}.mentoring-redesign input,.mentoring-redesign select{color:#111;background:#fff;border:1px solid #d4dfed;border-radius:3px;min-width:80px;max-width:100%;height:29px;padding:4px 6px;font-size:10px}.mentoring-redesign button{font-size:10px}.mentoring-redesign-card button,.mentoring-assignment-dialog button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;padding:7px 10px}.mentoring-redesign button:disabled{opacity:.45;cursor:default}.mentoring-redesign-card footer,.mentoring-assignment-dialog footer{align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.mentoring-assignment-dialog{background:#fff;border-radius:8px;width:min(430px,90vw);padding:20px}.mentoring-assignment-dialog h2{font-size:13px}.mentoring-assignment-dialog p{font-size:11px}.mentoring-assignment-dialog select{width:100%}.mentoring-redesign .mentor-reviewer-form.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.mentoring-redesign .mentor-reviewer-form footer button,.mentoring-redesign .mentoring-row-action{color:#fff;background:#d71920;border-color:#d71920}.mentoring-redesign .mentoring-existing-filters{display:none}.mentor-activity-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mentor-activity-summary section{background:#fff;border:1px solid #dce4ef;border-radius:6px;padding:12px;font-size:11px}.mentor-activity-summary h3{color:#111;margin:0 0 10px;font-size:12px}.mentor-activity-summary p{background:#fff0f2;margin:5px 0;padding:8px;font-size:10px}.mentoring-redesign .mentoring-existing-card>header>span{display:none}@media (width<=700px){.mentor-activity-summary,.mentoring-redesign .mentor-reviewer-form.compact{grid-template-columns:1fr}}.mentoring-redesign-form-title{border-bottom:1px solid #dce4ef;padding:10px 12px}.mentoring-redesign-form-title h2{margin:0}.mentoring-redesign .mentoring-existing-table th{white-space:normal;min-width:75px;max-width:150px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-allot-form>header{min-height:0;padding:8px 12px}.mentoring-redesign .mentor-reviewer-allot-form h2{margin:0;font-size:12px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:10px 12px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form label{gap:4px;font-size:10px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form select{border-radius:4px;height:30px;min-height:30px;padding:0 7px;font-size:10px}.mentoring-redesign .mentor-reviewer-form.compact footer{grid-column:1/-1;gap:8px;margin-top:2px;padding:0}.mentoring-redesign .mentor-reviewer-form.compact footer button{height:28px;min-height:28px;padding:0 14px;font-size:10px}@media (width<=900px){.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form.compact{grid-template-columns:1fr}}.mentoring-redesign .mentoring-existing-page{width:100%;min-width:0;max-width:none}.mentoring-redesign .mentoring-existing-table{min-width:0;padding:0 6px 6px;overflow:visible}.mentoring-redesign .mentoring-existing-table table{table-layout:fixed;width:100%;min-width:0}.mentoring-redesign .mentoring-existing-table th,.mentoring-redesign .mentoring-existing-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;min-width:0;max-width:none;height:auto;padding:5px 3px;font-size:8px;line-height:1.3}.mentoring-redesign .mentoring-existing-table th{font-size:8px;font-weight:600}.mentoring-redesign .mentoring-existing-table .mentoring-row-action{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:23px;padding:3px 1px;font-size:8px}.mentoring-redesign .mentoring-existing-table .mentoring-empty{height:38px;padding:8px;font-size:9px}.mentoring-redesign .mentoring-existing-card>header{padding:8px 10px}.mentoring-redesign .mentoring-existing-card>header h2{margin:0;font-size:12px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table{padding:0;overflow:visible}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table table{table-layout:fixed;width:100%;min-width:0}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table th,.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;padding:5px 6px;font-size:9px;line-height:1.3}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row th{height:auto;padding:5px 6px!important}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row select{box-sizing:border-box;border-radius:4px;width:100%;min-width:0;height:28px;min-height:28px;padding:0 6px;font-size:9px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row button{border-radius:4px;height:28px;padding:0 8px;font-size:9px}.mentoring-redesign .mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-empty{height:36px}.mentoring-redesign .counselling-review-page{width:100%;min-width:0;max-width:none}.mentoring-redesign .counselling-review-table{min-width:0;padding:0 5px;overflow:visible}.mentoring-redesign .counselling-review-table table{table-layout:fixed;width:100%;min-width:0}.mentoring-redesign .counselling-review-table th,.mentoring-redesign .counselling-review-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;max-width:none;height:auto;padding:5px 3px;font-size:8px;line-height:1.3;min-width:0!important}.mentoring-redesign .counselling-review-table .filter-row input,.mentoring-redesign .counselling-review-table .filter-row select{box-sizing:border-box;width:100%;min-width:0;height:25px;min-height:25px;padding:2px;font-size:8px}.mentoring-redesign .counselling-review-table button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:24px;padding:3px;font-size:8px}.mentoring-redesign .counselling-review-card>header{min-height:0;padding:8px 10px}.mentoring-redesign .counselling-review-card>header h2{font-size:12px}.mentoring-redesign .counselling-review-table .mentoring-empty{height:36px}.mentoring-redesign .counselling-review-table .communication-heading span,.mentoring-redesign .counselling-review-table .reviewer-remarks-heading span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.mentoring-redesign .counselling-review-table .filter-row th:nth-child(6) select{color:#111;background:#fff;min-height:28px}.student-editor>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.student-editor h2{color:#111;margin:0;font-size:13px;font-weight:600}.student-editor button,.student-editor-photo label{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;padding:7px 11px;font-size:10px}.student-editor button:disabled{opacity:.5}.student-editor-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.student-editor aside,.student-editor-panel{background:#fff;border:1px solid #dce4ef;border-radius:6px;overflow:hidden}.student-editor aside{align-self:start}.student-editor-photo{flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.student-editor-photo img,.student-editor-avatar{object-fit:cover;border-radius:50%;width:100px;height:100px}.student-editor-avatar{color:#d71920;background:#fce7e9;place-items:center;font-size:36px;display:grid}.student-editor-photo label{position:relative;overflow:hidden}.student-editor-photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.student-editor dl{border-top:1px solid #dce4ef;grid-template-columns:105px 1fr;margin:0;font-size:10px;display:grid}.student-editor dt{background:#f3f4f6;padding:8px;font-weight:600}.student-editor dd{overflow-wrap:anywhere;margin:0;padding:8px}.student-editor main{min-width:0}.student-editor nav{border-bottom:2px solid #d71920;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:7px;display:flex}.student-editor nav button{color:#111;background:0 0}.student-editor nav button.active{color:#9b1017;background:#f8d9dd}.student-editor-panel>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.student-editor-panel>header>div{gap:6px;display:flex}.student-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.student-editor-cell{border-bottom:1px solid #dce4ef;grid-template-columns:42% 58%;min-height:34px;font-size:10px;display:grid}.student-editor-cell>span{color:#111;background:#f3f4f6;padding:9px 7px}.student-editor-cell>strong{overflow-wrap:anywhere;padding:9px 7px;font-weight:400}.student-editor input,.student-editor select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d4dfed;width:100%;min-width:0;padding:5px 7px;font-size:10px}.student-editor-panel h3{border-bottom:1px solid #d71920;justify-content:space-between;align-items:center;margin:10px 12px 0;padding-bottom:6px;font-size:12px;font-weight:400;display:flex}.student-editor table{border-collapse:collapse;width:100%;font-size:10px}.student-editor th,.student-editor td{text-align:left;color:#111;border:1px solid #dce4ef;padding:8px}.student-editor th{background:#f3f4f6}.student-editor-panel>p{padding:0 12px;font-size:11px}.student-attendance-detail{margin:12px}.student-editor-panel{overflow-x:auto}@media (width<=950px){.student-editor-layout{grid-template-columns:210px minmax(0,1fr)}.student-editor-grid{grid-template-columns:1fr}}@media (width<=650px){.student-editor-layout{grid-template-columns:1fr}}.user-avatar{position:relative}.user-avatar img{position:absolute;inset:0}:root{color:#101a35;font-synthesis:none;background:#f7f9fc;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.app{min-height:100vh;display:flex}.sidebar{z-index:30;scrollbar-width:thin;background:#fff;border-right:1px solid #e6ebf3;width:240px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;height:78px;padding:10px 18px;display:flex}.brand img{object-fit:contain;width:48px;height:55px}.brand strong{color:#1261df;font-size:20px;display:block}.brand small{color:#17233e;margin-top:5px;font-size:9px;font-weight:600;display:block}.sidebar nav{padding:10px 9px 18px}.sidebar nav button{color:#111d39;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;height:32px;padding:0 11px;font-size:12px;font-weight:500;display:flex}.sidebar nav button:hover{background:#f2f6fc}.sidebar nav button.active{color:#fff;background:linear-gradient(120deg,#1775f3,#0862e9);height:34px;box-shadow:0 6px 14px #1472ef35}.sidebar nav button span{flex:1}.sidebar nav button b{font-size:15px}.workspace{flex-direction:column;width:calc(100% - 240px);min-height:100vh;margin-left:240px;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e9edf4;align-items:center;gap:22px;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.menu-btn,.head-icon{color:#111d39;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.menu-btn:hover,.head-icon:hover{background:#f2f6fc}.page-title{margin-right:auto}.page-title h1{margin:0 0 8px;font-size:18px}.page-title p{margin:0;font-size:11px}.page-title span{color:#9ca7ba}.search{border:1px solid #dbe3ed;border-radius:9px;align-items:center;width:220px;height:39px;padding:0 14px;display:flex}.search input{color:#25314d;background:0 0;border:0;outline:0;width:100%;font-size:11px}.notification{position:relative}.notification i{color:#fff;background:#f01825;border-radius:10px;min-width:15px;height:15px;padding:2px;font-size:8px;font-style:normal;position:absolute;top:0;right:0}.profile{align-items:center;gap:9px;min-width:122px;display:flex}.avatar{background:#eef2fb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{margin-top:4px;font-size:9px}.profile b{margin-left:auto}.content{background:#f8fafc;flex:1;padding:14px}.stats-grid{grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;padding-bottom:1px;display:grid;overflow-x:auto}.stat-card{background:#fff;border:1px solid #e7ecf3;border-radius:10px;gap:16px;min-width:180px;height:134px;padding:18px 16px;display:flex;box-shadow:0 2px 8px #18315908}.stat-icon{color:#fff;border-radius:11px;flex:0 0 58px;place-items:center;height:58px;display:grid}.violet{background:linear-gradient(145deg,#655df2,#4937df)}.green{background:linear-gradient(145deg,#18b84a,#00a332)}.blue{background:linear-gradient(145deg,#248bf4,#1375e2)}.orange{background:linear-gradient(145deg,#ff950c,#ff7200)}.purple{background:linear-gradient(145deg,#ad6bb5,#8d509b)}.teal{background:linear-gradient(145deg,#15b6bd,#00a1a8)}.pink{background:#f44d91}.stat-card h3{white-space:nowrap;margin:4px 0 8px;font-size:11px}.stat-card small{margin-top:-5px;font-size:9px;display:block}.stat-card>div>strong{font-size:23px;display:block}.stat-card p{color:#26324a;white-space:nowrap;margin:18px 0 0;font-size:9px}.stat-card p:first-letter,.stat-card p b{color:#09a332}.panel{background:#fff;border:1px solid #e7ecf3;border-radius:10px;min-width:0;overflow:hidden}.panel>header{align-items:center;height:52px;padding:0 20px;display:flex}.panel>header h2{margin:0;font-size:13px}.panel>header button{color:#0766e7;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:6px;margin-left:auto;padding:6px 13px;font-size:9px}.middle-grid{grid-template-columns:1.08fr 1.25fr 1.04fr;gap:12px;margin-top:12px;display:grid}.middle-grid>.panel{height:360px}.programme-content{justify-content:center;align-items:center;gap:20px;height:calc(100% - 52px);padding:10px 18px;display:flex}.donut{aspect-ratio:1;background:conic-gradient(#2780ed 0 62.3%,#6657db 62.3% 70.1%,#8793ab 70.1% 74.5%,#65c393 74.5% 81%,#12a8b7 81% 88.1%,#ff9400 88.1%);border-radius:50%;place-items:center;width:195px;display:grid;transform:rotate(-90deg)}.donut:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:61%;position:absolute}.donut div{place-items:center;display:grid;position:relative;transform:rotate(90deg)}.donut strong{font-size:21px}.donut small{font-size:10px}.legend{gap:17px;min-width:148px;display:grid}.legend div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.legend i{border-radius:50%;width:10px;height:10px}.legend b{font-size:9px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 13px;display:grid}.overview-grid article{border:1px solid #e4eaf2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:106px;display:flex}.overview-grid article>small{font-size:8px}.overview-grid article div{align-items:center;gap:8px;margin:9px 0;display:flex}.overview-grid article div span{background:#f0f3ff;border-radius:6px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.overview-grid article strong{font-size:17px}.overview-grid article p{margin:0;font-size:8px}.date-top{gap:20px;padding:2px 15px 5px;display:flex}.date-block{color:#fff;background:linear-gradient(150deg,#1678f3,#075ce3);border-radius:7px;place-items:center;width:137px;height:103px;padding:8px;display:grid}.date-block span,.date-block b{font-size:11px}.date-block strong{font-size:38px;line-height:35px}.date-top dl{flex:1;grid-template-columns:45px 1fr;align-content:center;gap:8px;margin:0;font-size:9px;display:grid}.date-top dt,.date-top dd{margin:0}.calendar{border:1px solid #e4eaf2;border-radius:8px;margin:0 15px;padding:8px 14px}.calendar header{justify-content:space-between;align-items:center;display:flex}.calendar button{background:0 0;border:0}.calendar b{font-size:11px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid small{padding:8px 0 5px;font-size:7px}.calendar-grid span{place-items:center;height:22px;font-size:9px;display:grid}.calendar-grid .muted{color:#aab5c7}.calendar-grid .today{color:#fff;background:#1276ed;border-radius:50%;width:23px;margin:auto}.bottom-grid{grid-template-columns:1.08fr 1fr 1.3fr;gap:12px;margin-top:12px;display:grid}.bottom-grid>.panel{height:346px}.employee-list,.notice-list{padding:0 10px}.employee,.notice{border-bottom:1px solid #edf0f4;align-items:center;gap:8px;min-height:48px;padding:7px 3px;display:flex}.employee>span{font-size:26px}.employee>div{width:165px}.employee strong,.employee small,.notice strong,.notice small{display:block}.employee strong,.notice strong{font-size:9px}.employee small,.notice small{margin-top:4px;font-size:7px}.employee p{flex:1;font-size:8px}.employee time{text-align:center;width:60px;font-size:8px}.employee time b{color:#0768ed;margin-top:4px;font-size:7px;display:block}.view-link{text-align:center;color:#0869ed;cursor:pointer;margin:12px;font-size:9px;display:block}.notice-list{background:#fffaf0;border-radius:8px;margin:0 10px;padding:0 5px}.notice{height:48px}.notice em{color:#fff;border-radius:3px;padding:3px 5px;font-size:7px;font-style:normal}.notice em.red{background:#fa1627}.notice em.blue{background:#147bf2}.notice em.green{background:#22a447}.notice div{flex:1}.notice time{font-size:7px}.map{background:linear-gradient(115deg,#eef3e9,#e8f3ec 47%,#f0f3ed);border-radius:8px;height:292px;margin:0 9px 9px;position:relative;overflow:hidden}.map:before{content:"";opacity:.8;background:repeating-linear-gradient(25deg,#0000 0 42px,#fff 43px 46px,#0000 47px 75px);position:absolute;inset:0}.road{transform-origin:0;background:#9fbde0;height:4px;position:absolute}.r1{width:90%;top:65%;left:12%;transform:rotate(16deg)}.r2{width:70%;top:5%;left:34%;transform:rotate(102deg)}.r3{width:72%;top:85%;left:0;transform:rotate(-28deg)}.place{font-size:10px;position:absolute}.p1{top:18%;right:26%}.p2{top:52%;left:8%}.p3{top:34%;right:4%}.p4{bottom:18%;left:38%}.pin{color:#ed1717;text-shadow:0 2px 2px #666;font-size:35px;position:absolute;top:42%;left:54%}.map-card{background:#fff;width:192px;padding:12px;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #26364a26}.map-card strong,.map-card small,.map-card a{display:block}.map-card strong{font-size:9px;line-height:14px}.map-card small{margin:7px 0;font-size:7px;line-height:13px}.map-card a{color:#076cee;font-size:7px}.google{color:#2472db;font-size:11px;position:absolute;bottom:10px;left:46%}.footer{background:#fff;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;height:58px;padding:0 26px;font-size:9px;display:flex}.scrim{display:none}@media (width<=1250px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:10px 0 40px #101a3530}.workspace{width:100%;margin-left:0}.scrim{z-index:25;background:#10203d66;border:0;display:block;position:fixed;inset:0}.stats-grid{grid-template-columns:repeat(6,200px)}.middle-grid{grid-template-columns:1fr 1.2fr}.date-panel{grid-column:1/-1}.middle-grid>.date-panel{height:auto;padding-bottom:15px}.date-top{justify-content:center}.calendar{max-width:460px;margin:auto}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>.panel:last-child{grid-column:1/-1}}@media (width<=760px){.topbar{gap:6px;height:66px;padding:0 12px}.page-title h1{font-size:16px}.page-title p,.search,.head-icon:first-of-type,.profile div,.profile b{display:none}.profile{min-width:auto}.avatar{width:36px;height:36px;font-size:23px}.content{padding:10px}.stat-card{height:120px}.middle-grid,.bottom-grid{grid-template-columns:1fr}.middle-grid>.panel,.bottom-grid>.panel{grid-column:auto;height:auto;min-height:340px}.overview-grid{grid-template-columns:repeat(2,1fr)}.programme-content{flex-direction:column}.donut{width:170px}.legend{width:100%}.legend div{grid-template-columns:10px 1fr auto}.date-top{flex-wrap:wrap}.employee p{display:none}.employee>div{flex:1}.notice time{display:none}.map{height:290px}.footer{height:48px}.footer span:last-child{display:none}}.location-map{background:#eef2f6;border-radius:8px;height:292px;margin:0 9px 9px;position:relative;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;display:block}.location-map-details{background:#fffffff5;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 3px 14px #17233e2b}.location-map-details div{flex:1;min-width:0}.location-map-details strong,.location-map-details small{display:block}.location-map-details strong{font-size:10px}.location-map-details small{text-overflow:ellipsis;white-space:nowrap;color:#58657a;margin-top:4px;font-size:8px;overflow:hidden}.location-map-details a{color:#076cee;flex:none;font-size:8px;font-weight:600;text-decoration:none}.stats-grid{grid-template-columns:repeat(5,minmax(180px,1fr))}.stat-card-link{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card-link:hover,.stat-card-link:focus-visible{border-color:#82b4f4;outline:0;transform:translateY(-2px);box-shadow:0 8px 20px #176fe51c}.stat-card-link-label{color:#0869ed;font-weight:700}@media (width<=1250px){.stats-grid{grid-template-columns:repeat(5,200px)}}.profile{text-align:left;cursor:pointer;background:0 0;border:0}.profile:hover{opacity:.8}.back-login{color:#1769df;cursor:pointer;background:#f8fbff;border:1px solid #dce5f0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.back-login:hover{background:#eef5ff;border-color:#1769df}.back-login span{font-size:14px}.login-page{background:#d7e7fc url(/abdc.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:38px 20px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:#0c1c302e;position:absolute;inset:0}.login-orb{display:none}.orb-one{background:#287cf31a;width:360px;height:360px;top:-140px;right:-90px}.orb-two{background:#e92c3a10;width:300px;height:300px;bottom:-140px;left:-100px}.login-card{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffb3;border:1px solid #ffffffa6;border-radius:22px;width:min(100%,430px);padding:34px 42px 25px;position:relative;box-shadow:0 28px 75px #10243d40}.login-brand{border-bottom:1px solid #e8edf4;justify-content:center;align-items:center;gap:12px;padding-bottom:25px;display:flex}.login-brand img{object-fit:contain;width:56px;height:62px}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#1261df;white-space:nowrap;font-size:17px;line-height:1.25}.login-brand small{margin-top:5px;font-size:9px;font-weight:600}.login-heading{text-align:center;padding:28px 0 23px}.login-heading span{color:#176ce6;letter-spacing:.16em;font-size:9px;font-weight:800}.login-heading h1{color:#d71920;letter-spacing:-.04em;margin:8px 0;font-size:22px}.login-heading p{color:#b51219;margin:0;font-size:12px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form>label{color:#b51219;gap:8px;font-size:11px;font-weight:700;display:grid}.login-input{color:#738198;background:#ffffff73;border:1px solid #dce4ef;border-radius:9px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:all .2s;display:flex}.login-input:focus-within{background:#ffffffb3;border-color:#2376e8;box-shadow:0 0 0 3px #2376e815}.login-input input{color:#1b2944;background:0 0;border:0;outline:0;width:100%;font-size:12px}.login-input input::placeholder{color:#64748b}.login-input button{color:#176ce6;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:700}.login-options{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.login-options label{color:#6e7b91;align-items:center;gap:6px;font-size:10px;display:flex}.login-options input{accent-color:#176ce6}.login-options button{color:#d71920;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.login-error{color:#b4232d;background:#fff0f1;border-radius:6px;margin:-3px 0;padding:9px 11px;font-size:10px;line-height:1.4}.submit-login{color:#fff;cursor:pointer;background:linear-gradient(120deg,#e3262e,#bd1018);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:48px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 22px #d7192030}.submit-login:hover{background:linear-gradient(120deg,#cf1922,#a90e15);transform:translateY(-1px);box-shadow:0 13px 25px #d719203b}.submit-login:disabled{opacity:.65;cursor:wait}.login-card>footer{color:#52627a;text-align:center;border-top:1px solid #e8edf4;margin-top:25px;padding-top:20px;font-size:9px}.auth-loading{color:#1d5dab;background:#f5f9ff;place-content:center;justify-items:center;gap:15px;min-height:100vh;font-size:12px;font-weight:700;display:grid}.auth-loading img{width:70px;animation:1.2s ease-in-out infinite alternate auth-pulse}@keyframes auth-pulse{to{opacity:.72;transform:scale(1.06)}}@media (width<=500px){.login-card{padding:28px 24px 22px}.login-heading h1{font-size:20px}}@media (width<=760px){.back-login{justify-content:center;width:34px;padding:0}.back-login:not(:hover){font-size:0}.back-login span{font-size:15px}}.login-card>footer a{color:#d71920;font-weight:700;text-decoration:none}.login-card>footer a:hover{text-decoration:underline}.login-card>footer a+strong{color:#d71920}.sidebar nav .nav-entry{display:block}.sidebar nav button b{transition:transform .2s}.sidebar nav button b.expanded{transform:rotate(180deg)}.sidebar nav .configuration-submenu{border-left:1px solid #dce6f3;margin:3px 0 6px 19px;padding:2px 0 2px 12px;position:relative}.sidebar nav .configuration-submenu button{color:#59677e;gap:8px;height:29px;padding:0 8px;font-size:10px}.sidebar nav .configuration-submenu button:hover{color:#1169e5;background:#f3f7fd}.configuration-submenu button svg{color:#8796ab;flex:0 0 13px}.configuration-submenu button:hover svg{color:#1169e5}.sidebar nav .configuration-submenu button.sub-active{color:#1169e5;background:#edf5ff}.sidebar nav .configuration-submenu button.sub-active svg{color:#1169e5}.sidebar nav .library-submenu{margin-left:14px;padding:4px 0 4px 9px}.library-submenu-group{margin:2px 0 7px}.sidebar nav .library-group-title{color:#253652;text-transform:uppercase;letter-spacing:.35px;background:0 0;align-items:center;gap:8px;height:29px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.library-group-title strong{text-align:left;flex:1}.library-group-title svg{color:#176ce6;flex:0 0 13px}.library-group-title b{color:#718098;font-size:12px}.library-group-items{border-left:1px dashed #d9e2ee;margin-left:14px;padding-left:6px;position:relative}.sidebar nav .library-group-items button{height:27px;padding-left:7px;font-size:9px}.sidebar nav .library-group-items button svg{color:#9aa7b8;flex-basis:12px;width:12px}.institute-page{max-width:1180px;margin:0 auto}.institute-intro{background:#fff;border:1px solid #e4eaf2;border-radius:10px;align-items:center;gap:13px;margin:4px 0 14px;padding:18px 20px;display:flex}.section-symbol{color:#fff;background:linear-gradient(135deg,#237ff0,#0d61dd);border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.institute-intro h2{margin:0 0 5px;font-size:16px}.institute-intro p{color:#748197;margin:0;font-size:10px}.institute-form{gap:12px;display:grid}.profile-section{background:#fff;border:1px solid #e4eaf2;border-radius:10px;overflow:hidden}.profile-section>header{background:#fbfcfe;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;height:48px;padding:0 18px;display:flex}.profile-section>header>span{color:#176ce6;background:#eaf3ff;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.profile-section h3{margin:0;font-size:12px}.profile-fields{grid-template-columns:repeat(3,1fr);gap:17px 20px;padding:19px;display:grid}.profile-field{color:#425069;gap:7px;font-size:9px;font-weight:700;display:grid}.profile-field input,.profile-field select{color:#1b2942;background:#fff;border:1px solid #dbe3ee;border-radius:7px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.profile-field input:focus,.profile-field select:focus{border-color:#2275e7;box-shadow:0 0 0 3px #2275e712}.profile-field input::placeholder{color:#a6b0bf}.upload-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:19px;display:grid}.upload-box{cursor:pointer;background:#fafcff;border:1px dashed #bfcddd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:14px;transition:all .2s;display:flex}.upload-box:hover{background:#f3f8ff;border-color:#2275e7}.upload-box input{display:none}.upload-icon{color:#176ce6;background:#e7f1ff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:8px;font-size:20px;display:grid}.upload-box strong{font-size:10px}.upload-box small{color:#8d99aa;text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin:5px 0;font-size:8px;overflow:hidden}.upload-box b{color:#176ce6;background:#eaf3ff;border-radius:5px;padding:5px 10px;font-size:8px}.profile-actions{background:#fff;border:1px solid #e4eaf2;border-radius:10px;justify-content:flex-end;align-items:center;gap:10px;padding:15px 18px;display:flex}.profile-actions p{color:#159447;margin:0 auto 0 0;font-size:10px}.profile-actions button{cursor:pointer;border-radius:7px;height:37px;padding:0 20px;font-size:10px;font-weight:700}.reset-profile{color:#4f5c70;background:#fff;border:1px solid #dbe3ed}.save-profile{color:#fff;background:linear-gradient(120deg,#1979f3,#075dde);border:0;box-shadow:0 7px 15px #146be927}.institute-intro-copy{flex:1}.required-info-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1979f3,#075dde);border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:9px;font-weight:700;display:flex;box-shadow:0 7px 15px #146be927}.required-info-button:hover{transform:translateY(-1px)}.required-info-button span{font-size:14px}.upload-preview{object-fit:contain;background:#fff;border-radius:6px;width:45px;height:45px;margin-bottom:7px}.branding-item dd{align-items:center;gap:10px;display:flex}.branding-item dd img,.branding-placeholder{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:0 0 58px;width:58px;height:58px}.branding-placeholder{color:#93a0b2;background:#f5f7fa;place-items:center;display:grid}.branding-item dd b{overflow-wrap:anywhere;font-size:9px;font-weight:600}@media (width<=900px){.profile-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.institute-intro{align-items:flex-start}.profile-fields,.upload-grid{grid-template-columns:1fr}.profile-actions{flex-wrap:wrap}.profile-actions p{width:100%;margin:0 0 5px}.profile-actions button{flex:1}}.profile-view-heading{flex-wrap:wrap}.profile-view-heading>div:nth-child(2){flex:1}.saved-badge{color:#118846;background:#e9f8ef;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.edit-profile{color:#fff;cursor:pointer;background:#176ce6;border:0;border-radius:6px;height:34px;padding:0 15px;font-size:9px;font-weight:700}.profile-view-sections{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profile-view-section{background:#fff;border:1px solid #e4eaf2;border-radius:10px;margin-bottom:12px;overflow:hidden}.profile-view-section>header{background:#fbfcfe;border-bottom:1px solid #edf1f5;align-items:center;height:45px;padding:0 18px;display:flex}.profile-view-section h3{margin:0;font-size:11px}.profile-view-section>div{grid-template-columns:repeat(2,1fr);padding:8px 18px 16px;display:grid}.profile-view-section dl{border-bottom:1px solid #f0f2f6;min-width:0;margin:0;padding:11px 8px}.profile-view-section dt{color:#8994a6;margin-bottom:6px;font-size:8px;font-weight:600}.profile-view-section dd{color:#25324a;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:600}.profile-view-section .branding-view{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.profile-view-sections,.profile-view-section>div,.profile-view-section .branding-view{grid-template-columns:1fr}.saved-badge{margin-left:56px}.edit-profile{margin-left:auto}}@media (width<=600px){.institute-intro-copy{min-width:calc(100% - 60px)}.required-info-button{margin-left:56px}}.campus-page{gap:12px;display:grid}.campus-list-card,.campus-info-card{background:#fff;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}.campus-toolbar{grid-template-columns:245px 205px 190px 1fr;align-items:end;gap:16px;padding:17px;display:grid}.campus-search{border:1px solid #d9e3ee;border-radius:6px;align-items:center;height:38px;padding:0 12px;display:flex}.campus-search input{color:#25324b;background:0 0;border:0;outline:0;width:100%;font-size:10px}.campus-filter{color:#26324a;gap:6px;font-size:9px;font-weight:700;display:grid}.campus-filter select{color:#26324a;background:#fff;border:1px solid #d9e3ee;border-radius:6px;outline:0;height:38px;padding:0 11px;font-size:10px}.campus-actions{justify-content:flex-end;gap:12px;display:flex}.campus-actions button{color:#fff;cursor:pointer;border:0;border-radius:5px;height:36px;padding:0 14px;font-size:9px;font-weight:700;box-shadow:0 5px 12px #153c7820}.add-campus{background:#1676ed}.add-building{background:#16a142}.assign-department{background:#9345c6}.campus-notice{color:#176ce6;background:#eef6ff;border-radius:5px;justify-content:space-between;margin:0 17px 10px;padding:8px 11px;font-size:9px;display:flex}.campus-notice button{color:#176ce6;cursor:pointer;background:0 0;border:0}.table-scroll,.mini-table-scroll{overflow-x:auto}.campus-table{border-collapse:separate;border-spacing:0;border:1px solid #dbe5ef;border-radius:6px;width:calc(100% - 30px);min-width:970px;margin:0 15px;font-size:9px;overflow:hidden}.campus-table th{color:#17254a;text-align:left;background:#edf5ff;height:36px;padding:0 15px}.campus-table td{border-top:1px solid #e6ebf1;border-right:1px solid #e6ebf1;height:48px;padding:0 15px}.campus-table th:last-child,.campus-table td:last-child{border-right:0}.campus-table tbody tr{cursor:pointer}.campus-table tbody tr:hover,.campus-table tbody tr.selected{background:#fbfdff}.type-pill,.status-pill{border-radius:6px;padding:5px 10px;font-size:8px;display:inline-block}.type-pill.campus{color:#1865d9;background:#e7f0ff}.type-pill.building,.status-pill{color:#12823b;background:#e2f6e9}.row-actions{gap:12px;display:flex}.row-actions button{color:#1766d3;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dae3ee;border-radius:5px;height:28px;padding:0 11px;font-size:8px}.row-actions .deactivate{color:#ee2635}.campus-pagination{color:#344158;justify-content:space-between;align-items:center;height:50px;padding:0 15px;font-size:8px;display:flex}.campus-pagination>div{align-items:center;gap:5px;display:flex}.campus-pagination button,.campus-pagination b{color:#7e8a9e;background:#fff;border:1px solid #e1e7ef;border-radius:5px;place-items:center;height:30px;padding:0 13px;font-size:8px;display:grid}.campus-pagination b{color:#fff;background:#1676ed;border-color:#1676ed;width:30px;padding:0}.campus-details-grid{grid-template-columns:.95fr .95fr 1.15fr;gap:12px;display:grid}.campus-info-card{min-height:275px;padding-bottom:13px}.campus-info-card>header{color:#1368df;align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.campus-info-card h3{margin:0;font-size:12px}.campus-description{grid-template-columns:90px 1fr;gap:10px;margin:0;padding:5px 16px;font-size:9px;display:grid}.campus-description dt{font-weight:700}.campus-description dd{margin:0}.mini-table{border-collapse:separate;border-spacing:0;border:1px solid #e0e7ef;border-radius:7px;width:calc(100% - 22px);min-width:340px;margin:0 11px;font-size:8px;overflow:hidden}.mini-table th,.mini-table td{text-align:left;border-bottom:1px solid #e7ecf2;height:39px;padding:0 12px}.mini-table th{color:#145ac1;background:#f0f6fe;height:34px}.mini-table tr:last-child td{border-bottom:0}.more-departments{color:#096be8;cursor:pointer;background:0 0;border:0;margin:10px 18px;font-size:8px}@media (width<=1180px){.campus-toolbar{grid-template-columns:repeat(3,1fr)}.campus-actions{grid-column:1/-1;justify-content:flex-start}.campus-details-grid{grid-template-columns:1fr 1fr}.campus-info-card:last-child{grid-column:1/-1}}@media (width<=700px){.campus-toolbar{grid-template-columns:1fr}.campus-actions{flex-wrap:wrap}.campus-actions button{flex:1;min-width:130px}.campus-pagination{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 15px}.campus-details-grid{grid-template-columns:1fr}.campus-info-card:last-child{grid-column:auto}.campus-description{grid-template-columns:75px 1fr}}.campus-state,.empty-campus,.small-empty{color:#7a879b;text-align:center;padding:30px;font-size:10px}.campus-state.error{color:#bd2734;background:#fff2f3;border-radius:6px;margin:0 17px}.empty-campus{padding:24px}.small-empty{padding-top:70px}.campus-state.error{justify-content:center;align-items:center;gap:12px;display:flex}.campus-state.error button{color:#bd2734;cursor:pointer;background:#fff;border:1px solid #bd2734;border-radius:5px;height:29px;padding:0 12px;font-size:8px;font-weight:700}.entry-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10203d70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campus-entry-modal{background:#fff;border-radius:12px;width:min(100%,520px);overflow:hidden;box-shadow:0 25px 70px #07162f4d}.campus-entry-modal>header{border-bottom:1px solid #e7ecf2;align-items:flex-start;padding:18px 20px;display:flex}.campus-entry-modal h3{margin:0 0 5px;font-size:14px}.campus-entry-modal header p{color:#8290a4;margin:0;font-size:9px}.campus-entry-modal header button{color:#6e7c91;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.campus-entry-fields{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;display:grid}.campus-entry-fields label{color:#34425a;gap:7px;font-size:9px;font-weight:700;display:grid}.campus-entry-fields input,.campus-entry-fields select,.campus-entry-fields textarea{background:#fff;border:1px solid #d9e3ee;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.campus-entry-fields textarea{resize:vertical;height:70px;padding:10px}.campus-entry-fields .full-field{grid-column:1/-1}.campus-entry-fields .check-field{flex-direction:row;align-items:center;display:flex}.campus-entry-fields .check-field input{accent-color:#1676ed;width:15px;height:15px}.entry-error{color:#b62431;background:#fff0f1;border-radius:5px;margin:0 20px 12px;padding:9px;font-size:9px}.campus-entry-modal>footer{background:#fbfcfe;border-top:1px solid #e7ecf2;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.campus-entry-modal>footer button{color:#56647a;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:6px;height:34px;padding:0 17px;font-size:9px;font-weight:700}.campus-entry-modal>footer .entry-save{color:#fff;background:#1676ed;border-color:#1676ed}.campus-entry-modal>footer .entry-save:disabled{opacity:.6}.campus-confirm-modal{background:#fff;border-radius:12px;width:min(100%,460px);overflow:hidden;box-shadow:0 25px 70px #07162f4d}.campus-confirm-modal header{padding:20px 22px 0}.campus-confirm-modal h3{color:#17233e;margin:0;font-size:16px}.campus-confirm-modal p{color:#4e5c72;margin:0;padding:16px 22px 22px;font-size:12px;line-height:1.65}.campus-confirm-modal footer{background:#fbfcfe;border-top:1px solid #e7ecf2;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.campus-confirm-modal button{color:#4d5b70;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;height:36px;padding:0 18px;font-size:10px;font-weight:700}.campus-confirm-modal .confirm-delete{color:#fff;background:#dc2938;border-color:#dc2938}@media (width<=520px){.campus-entry-fields{grid-template-columns:1fr}.campus-entry-fields .full-field{grid-column:auto}}.department-page{gap:13px;max-width:1180px;margin:0 auto;display:grid}.department-form-card,.department-list-card{background:#fff;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}.department-form-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:12px;height:70px;padding:0 20px;display:flex}.department-title-icon{color:#fff;background:linear-gradient(135deg,#287ff0,#1161da);border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.department-form-card h2,.department-list-card h2{margin:0;font-size:14px}.department-form-card header p{color:#7c899d;margin:5px 0 0;font-size:9px}.department-form{grid-template-columns:repeat(3,1fr);gap:17px 20px;padding:20px;display:grid}.department-form label{color:#3b4960;gap:7px;font-size:9px;font-weight:700;display:grid}.department-form input,.department-form select{color:#25324b;background:#fff;border:1px solid #d9e3ee;border-radius:7px;outline:0;width:100%;height:41px;padding:0 11px;font-size:10px}.department-form input:focus,.department-form select:focus{border-color:#2074e7;box-shadow:0 0 0 3px #2074e711}.department-form .wide{grid-column:span 2}.department-message{color:#12833e;background:#eaf8ef;border-radius:5px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.department-message.error{color:#b92835;background:#fff0f1}.department-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.department-form-actions button{color:#58667a;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:6px;height:36px;padding:0 20px;font-size:9px;font-weight:700}.department-form-actions .department-save{color:#fff;background:#1676ed;border-color:#1676ed;order:-1}.department-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;height:52px;padding:0 18px;display:flex}.department-list-card header span{color:#1768d9;background:#eaf3ff;border-radius:13px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:700}.department-table-scroll{padding:0 15px 15px;overflow-x:auto}.department-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:750px;font-size:9px;overflow:hidden}.department-list-card th{color:#17254a;text-align:left;background:#edf5ff;height:37px;padding:0 14px}.department-list-card td{border-top:1px solid #e7ecf2;height:45px;padding:0 14px}.department-type,.department-active,.department-inactive{border-radius:6px;padding:5px 9px;font-size:8px;display:inline-block}.department-type{color:#1762cc;background:#e9f1ff}.department-active{color:#12823b;background:#e2f6e9}.department-inactive{color:#bd2734;background:#fff0f1}.department-state{color:#7b889b;text-align:center;padding:30px;font-size:10px}.department-state.error{color:#b92835}.department-state button{color:#176ce6;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700}@media (width<=850px){.department-form{grid-template-columns:repeat(2,1fr)}.department-form .wide{grid-column:span 1}}@media (width<=560px){.department-form{grid-template-columns:1fr}.department-form-actions button{flex:1}}.edit-department{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cfdced;border-radius:5px;height:28px;padding:0 12px;font-size:8px;font-weight:700}.edit-department:hover{background:#f0f6ff;border-color:#1768df}.department-list-card tr.editing-row td{background:#f3f8ff}.department-row-actions{gap:8px;display:flex}.delete-department{color:#c72535;cursor:pointer;background:#fff;border:1px solid #efcbd0;border-radius:5px;height:28px;padding:0 12px;font-size:8px;font-weight:700}.delete-department:hover{background:#fff2f3;border-color:#dc2938}.department-list-message{color:#12833e;background:#eaf8ef;border-radius:6px;margin:0;padding:10px 12px;font-size:10px}.department-list-message.error{color:#b92835;background:#fff0f1}.row-actions .delete-row{color:#c91627;background:#fff8f8;border-color:#f0cfd3}.row-actions .delete-row:hover{background:#fff0f1}.academic-page{max-width:1180px;margin:0 auto}.academic-list-card{background:#fff;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}.academic-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;height:67px;padding:0 20px;display:flex}.academic-list-card h2{margin:0 0 5px;font-size:15px}.academic-list-card header p{color:#7e8a9d;margin:0;font-size:9px}.academic-toolbar{grid-template-columns:260px 180px 1fr;gap:13px;padding:16px;display:grid}.academic-toolbar label{color:#758397;border:1px solid #d9e3ee;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.academic-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.academic-toolbar select{background:#fff;border:1px solid #d9e3ee;border-radius:6px;height:38px;padding:0 11px;font-size:9px}.academic-toolbar>button{color:#fff;cursor:pointer;background:#1676ed;border:0;border-radius:6px;justify-self:end;height:36px;padding:0 15px;font-size:9px;font-weight:700}.academic-success{color:#168542;background:#eaf8ef;border-radius:5px;margin:0 16px 12px;padding:9px;font-size:9px}.academic-table-scroll{padding:0 15px 16px;overflow-x:auto}.academic-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:800px;font-size:9px;overflow:hidden}.academic-list-card th{color:#17254a;text-align:left;background:#edf5ff;height:38px;padding:0 14px}.academic-list-card td{border-top:1px solid #e7ecf2;height:47px;padding:0 14px}.current-yes,.current-no,.year-status{border-radius:6px;padding:5px 10px;font-size:8px;display:inline-block}.current-yes,.year-status.active{color:#12823b;background:#e2f6e9}.current-no{color:#69778c;background:#edf0f4}.year-status.closed{color:#915b16;background:#fff1dc}.year-status.inactive{color:#b92835;background:#fff0f1}.year-action{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cfdbeb;border-radius:5px;height:28px;padding:0 12px;font-size:8px;font-weight:700}.academic-state{color:#7d899b;text-align:center;padding:35px;font-size:10px}.academic-state.error{color:#b92835}.academic-state button{color:#176ce6;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700}.academic-dialog{background:#fff;border-radius:12px;width:min(100%,650px);overflow:hidden;box-shadow:0 25px 70px #07162f4d}.academic-dialog>header{border-bottom:1px solid #e7ecf2;align-items:flex-start;padding:18px 20px;display:flex}.academic-dialog h3{margin:0 0 5px;font-size:14px}.academic-dialog header p{color:#8290a4;margin:0;font-size:9px}.academic-dialog header button{color:#6e7c91;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.academic-dialog fieldset{border:0;margin:0;padding:0}.academic-fields{grid-template-columns:repeat(2,1fr);gap:16px 20px;padding:20px;display:grid}.academic-fields>label{color:#34425a;gap:7px;font-size:9px;font-weight:700;display:grid}.academic-fields input,.academic-fields select{background:#fff;border:1px solid #d9e3ee;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.academic-checks{gap:10px;padding-top:3px;display:grid}.academic-checks label{color:#3e4b61;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.academic-checks input{accent-color:#1676ed;width:15px;height:15px}.academic-dialog>footer{background:#fbfcfe;border-top:1px solid #e7ecf2;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.academic-dialog>footer button{color:#56647a;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:6px;height:34px;padding:0 18px;font-size:9px;font-weight:700}.academic-dialog>footer .academic-save{color:#fff;background:#1676ed;border-color:#1676ed}@media (width<=650px){.academic-toolbar{grid-template-columns:1fr}.academic-toolbar>button{justify-self:stretch}.academic-fields{grid-template-columns:1fr}}.add-employee-page{color:#26334a;max-width:1180px;margin:0 auto}.employee-page-heading{background:linear-gradient(105deg,#fff 70%,#eef6ff);border:1px solid #e1e8f1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:18px 20px;display:flex}.employee-page-heading h2{margin:0 0 5px;font-size:17px}.employee-page-heading p{color:#7d899b;margin:0;font-size:9px}.employee-page-heading>span{color:#536177;background:#fff;border-radius:7px;padding:8px 12px;font-size:9px;box-shadow:0 2px 9px #18355d12}.employee-page-heading b{color:#176ce6}.employee-tabs{z-index:8;background:#fff;border:1px solid #e1e8f1;border-radius:10px;grid-template-columns:repeat(6,1fr);margin-bottom:13px;display:grid;position:sticky;top:72px;overflow:hidden;box-shadow:0 5px 16px #1939610a}.employee-tabs button{color:#66748a;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f5;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:8px;font-size:8px;font-weight:700;display:flex}.employee-tabs button:last-child{border-right:0}.employee-tabs i{color:#77869a;background:#edf1f6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.employee-tabs button.active{color:#176ce6;background:#f5f9ff;box-shadow:inset 0 -2px #176ce6}.employee-tabs button.active i{color:#fff;background:#176ce6}.employee-success,.employee-save-error{border-radius:7px;margin-bottom:12px;padding:10px 13px;font-size:9px;font-weight:700}.employee-success{color:#12833e;background:#eaf8ef}.employee-save-error{color:#b92835;background:#fff0f1}.employee-form{gap:13px;display:grid}.employee-form-section{background:#fff;border:1px solid #e1e8f1;border-radius:10px;scroll-margin-top:140px;overflow:hidden}.employee-form-section>header{background:#fbfcfe;border-bottom:1px solid #e8edf3;align-items:center;gap:11px;height:58px;padding:0 18px;display:flex}.employee-form-section>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.employee-form-section h2{margin:0 0 4px;font-size:12px}.employee-form-section header p{color:#8793a5;margin:0;font-size:8px}.employee-section-body{padding:20px}.employee-fields{grid-template-columns:repeat(4,1fr);gap:17px 19px;padding:20px;display:grid}.personal-layout{grid-template-columns:1fr 155px;gap:20px;display:grid}.personal-layout .employee-fields{grid-template-columns:repeat(4,1fr);padding:0}.employee-field{color:#3e4b61;align-content:start;gap:7px;min-width:0;font-size:9px;font-weight:700;display:grid}.employee-field b{color:#e02b3b}.employee-field input,.employee-field select,.employee-field textarea{color:#25324b;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #d8e2ed;border-radius:7px;outline:0;padding:0 11px;font-weight:500}.employee-field textarea{resize:vertical;height:76px;padding:11px}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{border-color:#2074e7;box-shadow:0 0 0 3px #2074e711}.employee-field input::placeholder,.employee-field textarea::placeholder{color:#a2adbc}.employee-field.wide{grid-column:span 2}.employee-photo{cursor:pointer;background:#f8fbff;border:1px dashed #b9c9db;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:166px;padding:12px;display:flex}.employee-photo input{display:none}.employee-photo>span,.employee-photo img{color:#8da1ba;object-fit:cover;background:#e7eff8;border-radius:50%;place-items:center;width:75px;height:75px;margin-bottom:10px;display:grid}.employee-photo strong{color:#176ce6;font-size:9px}.employee-photo small{color:#929eae;text-overflow:ellipsis;white-space:nowrap;max-width:125px;margin-top:5px;font-size:7px;overflow:hidden}.employee-document-box{padding:20px}.employee-document-box>input{display:none}.employee-document-box>label{color:#176ce6;cursor:pointer;background:#f8fbff;border:1px dashed #b8c8db;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:125px;display:flex}.employee-document-box>label>span{font-size:25px}.employee-document-box strong{margin:4px 0;font-size:10px}.employee-document-box small{color:#8b98aa;font-size:8px}.selected-documents{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.selected-documents span{color:#15783b;background:#e9f7ee;border-radius:6px;padding:7px 10px;font-size:8px}.login-access-grid{gap:17px;padding:20px;display:grid}.employee-switch{cursor:pointer;align-items:center;gap:11px;display:flex}.employee-switch input{display:none}.employee-switch>span{background:#cbd4df;border-radius:15px;width:36px;height:20px;transition:all .2s;position:relative}.employee-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.employee-switch input:checked+span{background:#1676ed}.employee-switch input:checked+span:after{left:19px}.employee-switch div,.employee-check span{gap:3px;display:grid}.employee-switch b,.employee-check b{font-size:9px}.employee-switch small,.employee-check small{color:#8a96a8;font-size:8px}.login-fields{grid-template-columns:repeat(2,minmax(180px,280px));padding:0}.employee-check{align-items:flex-start;gap:9px;display:flex}.employee-check input{accent-color:#1676ed;width:15px;height:15px}.employee-actions{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #dce5ef;border-radius:10px;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 20px #1a355314}.employee-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:6px;height:37px;padding:0 20px;font-size:9px;font-weight:700}.employee-actions .save-employee{color:#fff;background:linear-gradient(120deg,#1c7df4,#0b62dc);border-color:#1676ed;order:-1;box-shadow:0 6px 14px #176ce62b}.employee-actions .save-employee:disabled{opacity:.6;cursor:wait}.employee-field input.employee-code-locked{color:#123b73;cursor:not-allowed;letter-spacing:.2px;background:#f1f6fc;border-color:#c9daed;font-weight:800}.employee-field input.employee-code-locked:focus{box-shadow:none;border-color:#c9daed}.employee-module-placeholder{text-align:center;background:#fff;border:1px solid #e1e8f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.employee-module-placeholder>span{color:#176ce6;background:#eaf3ff;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.employee-module-placeholder h2{margin:15px 0 6px;font-size:16px}.employee-module-placeholder p{color:#8390a3;margin:0;font-size:9px}.designation-page{gap:13px;max-width:1180px;margin:0 auto;display:grid}.designation-form-card,.designation-list-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.designation-form-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:11px;height:62px;padding:0 19px;display:flex}.designation-form-card>header>span{color:#fff;background:linear-gradient(135deg,#287ff0,#1161da);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.designation-form-card h2,.designation-list-card h2{margin:0 0 4px;font-size:14px}.designation-form-card header p,.designation-list-card header p{color:#8390a3;margin:0;font-size:8px}.designation-form-card form{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 19px;padding:19px;display:grid}.designation-form-card form>label{color:#3d4b61;gap:7px;font-size:9px;font-weight:700;display:grid}.designation-form-card input,.designation-form-card select{color:#29374d;background:#fff;border:1px solid #d8e2ed;border-radius:7px;outline:0;width:100%;height:40px;padding:0 11px;font-size:9px}.designation-form-card input:focus,.designation-form-card select:focus{border-color:#2074e7;box-shadow:0 0 0 3px #2074e711}.designation-message{color:#12833e;background:#eaf8ef;border-radius:6px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.designation-message.error{color:#b92835;background:#fff0f1}.designation-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.designation-form-actions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:35px;padding:0 18px;font-size:8px;font-weight:700}.designation-form-actions .save-designation{color:#fff;background:#1676ed;border-color:#1676ed;order:-1}.designation-form-actions .save-designation:disabled{opacity:.6}.designation-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;height:62px;padding:0 19px;display:flex}.designation-list-card>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:700}.designation-toolbar{grid-template-columns:280px 155px 155px 1fr;gap:12px;padding:16px;display:grid}.designation-toolbar label{color:#7c899c;border:1px solid #d8e2ed;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.designation-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.designation-toolbar select{background:#fff;border:1px solid #d8e2ed;border-radius:6px;height:38px;padding:0 10px;font-size:9px}.designation-toolbar button{color:#fff;cursor:pointer;background:#1676ed;border:0;border-radius:6px;justify-self:end;height:36px;padding:0 14px;font-size:8px;font-weight:700}.designation-table-scroll{padding:0 15px 16px;overflow-x:auto}.designation-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:720px;font-size:9px;overflow:hidden}.designation-list-card th{color:#17254a;text-align:left;background:#edf5ff;height:38px;padding:0 14px}.designation-list-card td{border-top:1px solid #e7ecf2;height:46px;padding:0 14px}.designation-type,.designation-status{border-radius:6px;padding:5px 9px;font-size:8px;display:inline-block}.designation-type.teaching,.designation-status.active{color:#12823b;background:#e2f6e9}.designation-type.non_teaching{color:#1762cc;background:#e9f1ff}.designation-status.inactive{color:#bd2734;background:#fff0f1}.designation-state{color:#7c899c;text-align:center;padding:32px;font-size:9px}.designation-state.error{color:#b92835}.designation-state button{color:#176ce6;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700}@media (width<=900px){.designation-form-card form{grid-template-columns:repeat(2,1fr)}.designation-toolbar{grid-template-columns:1fr 1fr}.designation-toolbar button{justify-self:stretch}}@media (width<=520px){.designation-form-card form,.designation-toolbar{grid-template-columns:1fr}.designation-form-actions button{flex:1}}.manage-employee-page{width:100%;max-width:1600px;margin:0 auto}.manage-employee-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.manage-employee-card>header{border-bottom:1px solid #e8edf3;align-items:center;height:68px;padding:0 20px;display:flex}.manage-employee-card h2{margin:0 0 5px;font-size:15px}.manage-employee-card header p{color:#7f8c9f;margin:0;font-size:9px}.manage-employee-card>header>span{color:#1768da;background:#eaf3ff;border-radius:15px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:700}.employee-management-toolbar{gap:14px;padding:17px;display:grid}.manage-search{color:#78869a;border:1px solid #d8e2ed;border-radius:7px;align-items:center;gap:8px;width:min(100%,400px);height:39px;padding:0 11px;display:flex}.manage-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.employee-filter-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.employee-filter-grid label{color:#405069;gap:6px;font-size:8px;font-weight:700;display:grid}.employee-filter-grid select{color:#2f3d53;background:#fff;border:1px solid #d8e2ed;border-radius:6px;outline:0;height:37px;padding:0 10px;font-size:9px}.manage-actions{gap:9px;display:flex}.manage-actions button{color:#4f5f75;cursor:pointer;background:#fff;border:1px solid #d5e0ec;border-radius:6px;height:35px;padding:0 15px;font-size:8px;font-weight:700}.manage-actions .add-managed-employee{color:#fff;background:#1676ed;border-color:#1676ed}.manage-employee-table-scroll{padding:0 16px 16px;overflow-x:auto}.manage-employee-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:850px;font-size:9px;overflow:hidden}.manage-employee-card th{color:#17254a;text-align:left;background:#edf5ff;height:39px;padding:0 14px}.manage-employee-card td{border-top:1px solid #e7ecf2;height:54px;padding:0 14px}.managed-person{align-items:center;gap:9px;display:flex}.managed-person>span{color:#176ce6;background:#e8f2ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.managed-person div{gap:3px;display:grid}.managed-person strong{font-size:9px}.managed-person small{color:#8a96a8;font-size:7px}.managed-status{color:#536277;background:#edf1f5;border-radius:12px;padding:5px 10px;font-size:8px;font-weight:700;display:inline-block}.managed-status.active{color:#13813c;background:#e4f7eb}.managed-status.inactive{color:#bd2734;background:#fff0f1}.manage-row-action{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;height:28px;padding:0 11px;font-size:8px;font-weight:700}.manage-employee-state{color:#7e8b9e;text-align:center;padding:38px;font-size:10px}.manage-employee-state.error{color:#b92835}.manage-employee-state button{color:#176ce6;cursor:pointer;background:0 0;border:0;margin-left:9px;font-weight:700}.employee-quick-view{background:#fff;border-radius:12px;width:min(100%,480px);overflow:hidden;box-shadow:0 25px 70px #07162f4d}.employee-quick-view>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;padding:18px 20px;display:flex}.quick-avatar{color:#176ce6;background:#eaf3ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.employee-quick-view h3{margin:0 0 5px;font-size:13px}.employee-quick-view header p{color:#8491a4;margin:0;font-size:8px}.employee-quick-view header button{color:#748196;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.employee-quick-view>div{grid-template-columns:repeat(2,1fr);padding:12px 20px;display:grid}.employee-quick-view dl{border-bottom:1px solid #edf1f5;margin:0;padding:11px 7px}.employee-quick-view dt{color:#8996a8;margin-bottom:5px;font-size:8px}.employee-quick-view dd{color:#2b394f;margin:0;font-size:9px;font-weight:700}.employee-quick-view footer{background:#f9fbfd;justify-content:flex-end;padding:12px 20px;display:flex}.employee-quick-view footer button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:6px;height:33px;padding:0 16px;font-size:8px;font-weight:700}@media (width<=850px){.employee-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.employee-filter-grid{grid-template-columns:1fr}.manage-actions{flex-wrap:wrap}.manage-actions button{flex:1}.employee-quick-view>div{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.footer,.employee-management-toolbar,.manage-row-action{display:none!important}.workspace{margin:0!important}.content{padding:0!important}.manage-employee-card{border:0}.manage-employee-table-scroll{padding:0}}.invoice-items-block{border:1px solid #e4eaf2;border-radius:9px;grid-column:1/-1;margin-top:4px;overflow:hidden}.invoice-items-block>header{background:#f8faff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.invoice-items-block h3,.invoice-items-block p{margin:0}.invoice-items-block h3{font-size:12px}.invoice-items-block p{color:#738097;margin-top:4px;font-size:9px}.invoice-items-block>header button,.post-stock{color:#fff;cursor:pointer;background:#1675ea;border:0;border-radius:6px;padding:7px 12px;font-size:10px}.invoice-items-scroll{overflow-x:auto}.invoice-items-scroll table{border-collapse:collapse;width:100%;min-width:760px}.invoice-items-scroll th,.invoice-items-scroll td{text-align:left;border-top:1px solid #e8edf4;padding:8px;font-size:9px}.invoice-items-scroll th{color:#67758c;background:#fbfcfe}.invoice-items-scroll select,.invoice-items-scroll input{background:#fff;border:1px solid #dce3ed;border-radius:5px;width:100%;min-width:80px;height:32px;padding:0 8px;font-size:9px}.invoice-items-scroll td:first-child{min-width:260px}.invoice-items-scroll td:last-child button{color:#d92736;cursor:pointer;background:0 0;border:0;font-size:18px}.invoice-items-scroll tfoot td{background:#f8faff;font-weight:700}.invoice-items-scroll tfoot td:first-child{text-align:right}.invoice-actions{grid-column:1/-1}.invoice-actions .post-stock{background:#12a35a}.invoice-actions button:disabled,.invoice-items-block button:disabled{cursor:not-allowed;opacity:.5}.invoice-header-form>label small{color:#7b8799;margin-top:4px;font-size:8px;display:block}.purchase-order-page .invoice-items-scroll table{min-width:980px}.purchase-order-page .invoice-items-scroll td:first-child{min-width:110px}.purchase-order-page .invoice-items-scroll td:nth-child(2){min-width:260px}.purchase-order-totals{grid-column:1/-1;justify-content:flex-end;display:flex}.purchase-order-totals dl{background:#f9fbfe;border:1px solid #e1e8f1;border-radius:8px;grid-template-columns:1fr auto;gap:10px;width:280px;margin:0;padding:15px 18px;font-size:10px;display:grid}.purchase-order-totals dt,.purchase-order-totals dd{margin:0}.purchase-order-totals dd{text-align:right;font-weight:700}.purchase-order-totals dt:last-of-type,.purchase-order-totals dd:last-of-type{color:#075fda;border-top:1px solid #dce4ef;padding-top:9px;font-size:12px}@media print{.purchase-order-page .author-list-card,.purchase-order-print .invoice-actions,.purchase-order-print .invoice-items-block>header button,.purchase-order-print .invoice-items-scroll td:last-child,.purchase-order-print .invoice-items-scroll th:last-child{display:none!important}.purchase-order-print{box-shadow:none!important;border:0!important}.purchase-order-print input,.purchase-order-print select,.purchase-order-print textarea{appearance:none;border:0!important}.purchase-order-page{display:block!important}}.return-pending-page{gap:12px;display:grid}.return-report-card{background:#fff;border:1px solid #e4eaf2;border-radius:10px;overflow:hidden}.return-report-card>header{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:16px 18px;display:flex}.return-report-card>header>span{color:#fff;background:#176fe6;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.return-report-card h2,.return-report-card p{margin:0}.return-report-card h2{font-size:14px}.return-report-card p{color:#718098;margin-top:4px;font-size:9px}.return-report-card header aside{text-align:right;margin-left:auto}.return-report-card header aside b,.return-report-card header aside small{display:block}.return-report-card header aside b{color:#1168dd;font-size:20px}.return-report-card header aside small{font-size:8px}.return-report-filters{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid}.return-report-filters label span{color:#384761;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.return-report-filters input,.return-report-filters select{background:#fff;border:1px solid #dce4ee;border-radius:6px;width:100%;height:36px;padding:0 10px;font-size:10px}.return-report-filters .overdue-filter{align-items:center;gap:8px;height:36px;display:flex}.return-report-filters .overdue-filter input{width:15px;height:15px}.return-report-filters .overdue-filter span{margin:0}.return-report-filters>div{gap:8px;display:flex}.return-report-filters button{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:6px;height:36px;padding:0 14px;font-size:9px}.return-report-filters .run-report{color:#fff;background:#126be4;border-color:#126be4}.return-report-results{min-height:240px}@media (width<=900px){.return-report-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.return-report-filters{grid-template-columns:1fr}}.study-material-report-page td small{color:#7b8799;margin-top:4px;font-size:8px;display:block}@media print{.study-material-report-page .return-report-card{display:none!important}.study-material-report-page .return-report-results{border:0!important}}.circulation-form-card{max-width:1100px}.circulation-form-card label small{color:#748198;margin-top:5px;font-size:8px;display:block}.return-book-search{align-items:end;gap:10px;padding:18px;display:flex}.return-book-search label{flex:1}.return-book-search label span,.return-book-details label span{color:#36445e;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.return-book-search input,.return-book-details input,.return-book-details select,.return-book-details textarea{background:#fff;border:1px solid #dce4ee;border-radius:6px;width:100%;height:38px;padding:0 11px;font-size:10px}.return-book-search button{color:#fff;cursor:pointer;background:#126be4;border:0;border-radius:6px;height:38px;padding:0 18px;font-size:10px}.return-book-details{grid-template-columns:1fr 1.4fr;gap:14px;padding:0 18px 18px;display:grid}.return-book-details section{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.return-book-details h3{margin:0 0 12px;font-size:12px}.return-book-details dl{border-bottom:1px solid #edf1f5;grid-template-columns:130px 1fr;gap:10px;margin:0;padding:8px 0;font-size:9px;display:grid}.return-book-details dt{color:#718098}.return-book-details dd{margin:0;font-weight:700}.return-book-details label{grid-template-columns:130px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.return-book-details label span{margin:0}.return-book-details textarea{resize:vertical;height:60px;padding-top:9px}.return-book-details>.author-form-actions{grid-column:1/-1}@media (width<=760px){.return-book-details{grid-template-columns:1fr}}.add-student-card{max-width:1180px}.student-form-section{border:1px solid #e3e9f1;border-radius:9px;margin:0 18px 14px;overflow:hidden}.student-form-section>header{background:#f7f9fc;border-bottom:1px solid #e8edf3;padding:11px 14px}.student-form-section h3{color:#1e3150;margin:0;font-size:11px}.student-form-section>div{grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;padding:15px;display:grid}.student-form-section label span{color:#394861;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.student-form-section input,.student-form-section select,.student-form-section textarea{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;height:37px;padding:0 10px;font-size:10px}.student-form-section textarea{resize:vertical;height:70px;padding-top:10px}.student-form-section .student-wide-field{grid-column:span 2}.student-form-section small{color:#7a8799;margin-top:5px;font-size:8px;display:block}.student-form-actions{justify-content:flex-end;gap:9px;padding:0 18px 18px;display:flex}.student-form-actions button{cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:6px;min-width:90px;height:36px;font-size:10px}.student-form-actions .create-author{color:#fff;background:#126be4;border-color:#126be4}@media (width<=900px){.student-form-section>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.student-form-section>div{grid-template-columns:1fr}.student-form-section .student-wide-field{grid-column:auto}}.section-master-add-card,.section-master-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:920px;overflow:hidden}.section-master-add-card>header,.section-master-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:12px;padding:17px 20px;display:flex}.section-master-add-card>header>span{color:#fff;background:#146ee6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.section-master-add-card h2,.section-master-add-card p,.section-master-list-card h2,.section-master-list-card p{margin:0}.section-master-add-card h2,.section-master-list-card h2{font-size:14px}.section-master-add-card p,.section-master-list-card p{color:#738097;margin-top:5px;font-size:9px}.section-master-add-card form{max-width:700px;padding:24px 20px}.section-master-add-card label span,.section-master-dialog label span{color:#35445d;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.section-master-add-card input,.section-master-dialog input{border:1px solid #d8e1ec;border-radius:6px;width:100%;height:40px;padding:0 12px;font-size:11px}.section-master-add-card form>div,.section-master-dialog footer{gap:9px;margin-top:18px;display:flex}.section-master-add-card button,.section-master-dialog button{cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:6px;height:36px;padding:0 17px;font-size:10px}.section-master-add-card .section-create,.section-master-dialog .section-create{color:#fff;background:#126be4;border-color:#126be4}.section-master-list-card>header button{color:#fff;cursor:pointer;background:#126be4;border:0;border-radius:6px;height:36px;margin-left:auto;padding:0 14px;font-size:10px}.section-master-search{border:1px solid #dce4ee;border-radius:7px;align-items:center;gap:8px;width:360px;height:38px;margin:15px 20px;padding:0 11px;display:flex}.section-master-search input{border:0;outline:0;width:100%;font-size:10px}.section-master-list-card table{border-collapse:collapse;width:100%}.section-master-list-card th,.section-master-list-card td{text-align:left;border-top:1px solid #e9edf3;padding:12px 20px;font-size:10px}.section-master-list-card th{color:#66748a;background:#f8fafd;font-size:9px}.section-row-actions{gap:6px;display:flex}.section-row-actions button{color:#1265d8;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:5px;padding:5px 9px;font-size:9px}.section-row-actions .delete{color:#d52a38}.section-master-dialog{background:#fff;border-radius:10px;width:min(500px,100% - 28px);padding:20px}.section-master-dialog>header{align-items:start;margin-bottom:18px;display:flex}.section-master-dialog h3,.section-master-dialog p{margin:0}.section-master-dialog h3{font-size:14px}.section-master-dialog p{color:#748198;margin-top:5px;font-size:9px}.section-master-dialog>header button{border:0;margin-left:auto;font-size:18px}.section-master-dialog footer{justify-content:flex-end}.section-master-manage,.section-master-manage>.section-master-list-card{width:100%;max-width:1450px}.section-delete-dialog{text-align:center;background:#fff;border-radius:12px;width:min(420px,100% - 28px);padding:25px;box-shadow:0 24px 70px #14213d40}.section-delete-dialog>span{color:#fff;background:#e13846;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:24px;font-weight:800;display:grid}.section-delete-dialog h3{margin:0;font-size:16px}.section-delete-dialog>p{color:#68758a;margin:10px 0 0;font-size:10px}.section-delete-dialog footer{justify-content:center;gap:9px;margin-top:22px;display:flex}.section-delete-dialog footer button{cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:6px;min-width:90px;height:37px;font-size:10px}.section-delete-dialog footer .confirm-delete{color:#fff;background:#df3342;border-color:#df3342}.section-delete-dialog footer button:disabled{cursor:not-allowed;opacity:.6}.add-programme-card{width:100%;max-width:1450px}.add-programme-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:12px;padding:17px 20px;display:flex}.add-programme-card>header>span{color:#fff;background:#146ee6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.add-programme-card h2,.add-programme-card p{margin:0}.add-programme-card h2{font-size:14px}.add-programme-card p{color:#738097;margin-top:5px;font-size:9px}.add-programme-card form{padding-top:16px}.programme-list-card{max-width:none}.programme-toolbar{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.programme-toolbar input,.programme-toolbar select,.programme-toolbar button{background:#fff;border:1px solid #dbe3ed;border-radius:6px;height:36px;padding:0 11px;font-size:9px}.programme-toolbar input{min-width:220px}.programme-toolbar button{cursor:pointer}.programme-actions{flex-wrap:wrap;gap:5px;display:flex}.programme-actions button{color:#1265d8;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:4px;padding:5px 7px;font-size:8px}.programme-actions .deactivate{color:#d62d3b}.programme-view-dialog,.programme-details-dialog,.programme-edit-dialog{background:#fff;border-radius:10px;width:min(760px,100% - 28px);max-height:85vh;padding:20px;overflow:auto}.programme-view-dialog>header,.programme-details-dialog>header,.programme-edit-dialog>header{align-items:start;margin-bottom:16px;display:flex}.programme-view-dialog h3,.programme-details-dialog h3,.programme-edit-dialog h3,.programme-details-dialog p{margin:0}.programme-view-dialog>header button,.programme-details-dialog>header button,.programme-edit-dialog>header button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px}.programme-view-dialog dl{border-bottom:1px solid #e8edf3;grid-template-columns:150px 1fr;gap:12px;margin:0;padding:10px 0;font-size:10px;display:grid}.programme-view-dialog dt{color:#718098}.programme-view-dialog dd{margin:0;font-weight:700}.programme-edit-dialog>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.programme-edit-dialog label span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.programme-edit-dialog input,.programme-edit-dialog select{border:1px solid #dbe3ed;border-radius:6px;width:100%;height:37px;padding:0 10px;font-size:10px}.programme-edit-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.programme-edit-dialog footer button{background:#fff;border:1px solid #dbe3ed;border-radius:6px;height:36px;padding:0 15px;font-size:9px}.programme-edit-dialog footer .section-create{color:#fff;background:#126be4}.programme-details-dialog p{color:#748198;margin-top:4px;font-size:9px}.programme-details-dialog table{border-collapse:collapse;width:100%}.programme-details-dialog th,.programme-details-dialog td{text-align:left;border:1px solid #e4eaf2;padding:10px;font-size:9px}.programme-details-dialog th{background:#f7f9fc}@media print{.programme-toolbar,.programme-actions,.programme-list-card>header button{display:none!important}}.programme-section-page{gap:18px;display:grid}.programme-section-add-card{max-width:none}.programme-section-add-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:12px;padding:17px 20px;display:flex}.programme-section-add-card>header>span{color:#fff;background:#146ee6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.programme-section-add-card h2,.programme-section-add-card p{margin:0}.programme-section-add-card h2{font-size:14px}.programme-section-add-card p{color:#738097;margin-top:5px;font-size:9px}.programme-section-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 20px 16px;display:grid}.programme-section-picker label{background:#f9fbfd;border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:auto 1fr 80px;align-items:center;gap:9px;padding:11px;font-size:10px;display:grid}.programme-section-picker label>input[type=number]{border:1px solid #d7e0eb;border-radius:5px;width:80px;height:32px;padding:0 8px}.programme-section-picker>p{color:#738097;font-size:10px}.programme-section-add-card .student-form-actions{padding:0 20px 18px}.programme-section-add-dialog{background:#fff;width:min(820px,100% - 28px);max-height:85vh;overflow:auto}.programme-section-add-dialog>header>button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.programme-section-add-dialog form{padding:0;display:block}.programme-section-add-dialog .programme-toolbar{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.programme-section-add-dialog .programme-toolbar select{width:100%;font-size:10px}.programme-section-add-dialog .programme-section-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;overflow:auto}.programme-section-add-dialog .student-form-actions{background:#fff;border-top:1px solid #e4eaf2;justify-content:flex-end;padding:14px 20px;position:sticky;bottom:0}.programme-section-add-dialog .student-form-actions button{min-width:120px}@media (width<=650px){.programme-section-add-dialog .programme-toolbar,.programme-section-add-dialog .programme-section-picker{grid-template-columns:1fr}}.section-operation-card{max-width:1180px}.section-operation-card>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;padding:17px 20px;display:flex}.section-operation-card>header>span{color:#fff;background:#146ee6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.section-operation-card h2,.section-operation-card p{margin:0}.section-operation-card h2{font-size:14px}.section-operation-card p{color:#738097;margin-top:5px;font-size:9px}.section-operation-card>form{padding:18px 20px;display:block}.section-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.section-operation-grid label>span,.operation-reason>span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.section-operation-grid input,.section-operation-grid select,.section-operation-grid textarea,.operation-reason textarea{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.section-operation-grid textarea,.operation-reason textarea{resize:vertical;min-height:72px}.section-operation-grid .operation-wide{grid-column:1/-1}.section-operation-card fieldset{border:1px solid #dfe6ef;border-radius:8px;margin:18px 0 0;padding:15px}.section-operation-card legend{padding:0 8px;font-size:10px;font-weight:800}.source-section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-section-list label{background:#f8fafc;border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:auto 1fr;gap:5px 8px;padding:12px;font-size:10px;display:grid}.source-section-list label span{color:#708096;grid-column:2}.operation-radio,.operation-check{align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.split-section-table{gap:8px;display:grid}.split-head,.split-row{grid-template-columns:1.3fr .7fr 1.3fr .8fr auto;align-items:center;gap:9px;display:grid}.split-head{color:#637289;font-size:9px}.split-row input,.split-row select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;height:37px;padding:0 9px;font-size:9px}.split-row strong{text-align:center;font-size:10px}.split-row button{color:#d62d3b;cursor:pointer;background:0 0;border:0;font-size:17px}.add-split-row{color:#126be4;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:9px}.operation-reason{margin-top:14px;display:block}.merge-preview-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.merge-preview-dialog footer button{background:#fff;border:1px solid #dbe3ed;border-radius:6px;padding:9px 14px;font-size:9px}.merge-preview-dialog footer .create-author{color:#fff;background:#126be4}@media (width<=760px){.section-operation-grid,.source-section-list{grid-template-columns:1fr}.split-head{display:none}.split-row{grid-template-columns:1fr}.split-row strong{text-align:left}}.manual-student-list{border:1px solid #e1e7ef;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:180px;margin:10px 0;padding:10px;display:grid;overflow:auto}.manual-student-list label{align-items:center;gap:7px;font-size:9px;display:flex}.section-operation-card legend small{color:#126be4;font-weight:700}.source-section-list label.selected{background:#eef6ff;border-color:#3782e8;box-shadow:0 0 0 1px #3782e8}.source-selection-help{color:#c56a00;margin:10px 0 0;font-size:9px}.source-section-list input[type=checkbox],.operation-radio input[type=radio],.operation-check input[type=checkbox],.manual-student-list input[type=checkbox]{accent-color:#1477ee;margin:0;width:16px!important;height:16px!important;min-height:0!important}.source-sections-fieldset{position:relative}.source-selection-toolbar{justify-content:flex-end;align-items:center;gap:9px;margin:-8px 0 10px;display:flex}.source-selection-toolbar span{color:#66758a;background:#edf1f6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.source-selection-toolbar span.ready{color:#087847;background:#dff7eb}.source-selection-toolbar button{color:#126be4;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:5px;padding:6px 10px;font-size:9px}.source-section-table{border:1px solid #dfe6ef;border-radius:7px;overflow:hidden}.source-section-head,.source-section-table label{grid-template-columns:70px 1fr 140px;align-items:center;gap:10px;padding:10px 13px;display:grid}.source-section-head{color:#647389;background:#f3f6fa;font-size:9px;font-weight:800}.source-section-table label{cursor:pointer;background:#fff;border-top:1px solid #e6ebf2;margin:0;font-size:10px}.source-section-table label.selected{background:#eef6ff}.source-section-table label input{accent-color:#1477ee;margin:0;width:16px!important;height:16px!important;min-height:0!important}.source-section-table label>span{text-align:center;color:#637289}.source-section-table>p{color:#738097;margin:0;padding:18px;font-size:10px}.source-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-section-grid>label{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0;padding:13px;display:grid}.source-section-grid>label.selected{background:#eef6ff;border-color:#3782e8;box-shadow:0 0 0 1px #3782e8}.source-section-grid input{accent-color:#1477ee;margin:0;width:16px!important;height:16px!important;min-height:0!important}.source-section-grid label>div{gap:3px;display:grid}.source-section-grid label>div:last-child{text-align:center}.source-section-grid small{color:#718097;font-size:8px}.source-section-grid b,.source-section-grid strong{font-size:10px}.source-section-grid>p{color:#738097;grid-column:1/-1;margin:0;padding:18px;font-size:10px}@media (width<=700px){.source-section-grid{grid-template-columns:1fr}}.merge-list-card{border:1px solid #dfe6ef;border-radius:8px;margin:20px;overflow:hidden}.merge-list-card>header{border-bottom:1px solid #e5ebf2;align-items:center;padding:14px 16px;display:flex}.merge-list-card h3,.merge-list-card p{margin:0}.merge-list-card h3{font-size:12px}.merge-list-card p{color:#738097;margin-top:4px;font-size:9px}.merge-list-card>header>span{color:#126be4;background:#edf5ff;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:800}.merge-list-card table{border-collapse:collapse;width:100%}.merge-list-card th,.merge-list-card td{text-align:left;border-bottom:1px solid #edf1f5;padding:10px 12px;font-size:9px}.merge-list-card th{color:#637289;background:#f7f9fc}.merge-operation-card .merge-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.merge-operation-card .source-section-grid{grid-template-columns:1fr}.merge-operation-card .source-section-grid>label{grid-template-columns:24px 1fr 180px}.merge-operation-card .source-section-grid label>div:last-child{text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex}.merge-operation-card .source-section-grid label>div:last-child small:after{content:":"}.merge-operation-card fieldset{width:100%;display:block}.merge-operation-card .operation-radio,.merge-operation-card .operation-check{width:max-content;max-width:100%}@media (width<=700px){.merge-operation-card .merge-filter-grid{grid-template-columns:1fr}.merge-operation-card .source-section-grid>label{grid-template-columns:24px 1fr}.merge-operation-card .source-section-grid label>div:last-child{grid-column:2;justify-content:flex-start}}.simple-merge-card>form{display:block}.simple-merge-filters{grid-template-columns:1fr 1fr 2fr;gap:12px;display:grid}.simple-merge-filters label>span,.simple-merge-details label>span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.simple-merge-filters input,.simple-merge-filters select,.simple-merge-details input,.simple-merge-details select,.simple-merge-details textarea{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.merge-select-table{border:1px solid #dfe6ef;border-radius:7px;margin-top:18px}.merge-select-table table{border-collapse:collapse;width:100%}.merge-select-table th,.merge-select-table td{text-align:left;border-bottom:1px solid #e8edf3;padding:11px 13px;font-size:9px}.merge-select-table th{color:#637289;background:#f5f8fb}.merge-select-table tr.selected td{background:#eef6ff}.merge-select-table input[type=checkbox]{accent-color:#1477ee;width:16px!important;height:16px!important;min-height:0!important}.merge-limit-note{color:#6f7d91;justify-content:space-between;margin:9px 0;font-size:9px;display:flex}.simple-merge-card fieldset dl{grid-template-columns:140px 1fr;gap:10px;margin:0 0 16px;font-size:10px;display:grid}.simple-merge-card fieldset dt{color:#68778d}.simple-merge-card fieldset dd{margin:0;font-weight:700}.simple-merge-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.simple-merge-details .operation-wide{grid-column:1/-1}.simple-merge-details textarea{resize:vertical;min-height:75px}@media (width<=700px){.simple-merge-filters,.simple-merge-details{grid-template-columns:1fr}.simple-merge-details .operation-wide{grid-column:auto}}.merge-page-stack{gap:16px;display:grid}.merge-view-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:9px;gap:5px;padding:5px;display:flex}.merge-view-tabs button{color:#5e6c80;cursor:pointer;background:0 0;border:0;border-radius:6px;height:36px;padding:0 17px;font-size:9px;font-weight:700}.merge-view-tabs button.active{color:#fff;background:#1676ed}.any-merge-search{max-width:640px}.any-merge-search label>span,.any-merge-details label>span,.merged-dialog-body label>span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.any-merge-search input,.any-merge-details input,.any-merge-details select,.merged-dialog-body input,.merged-dialog-body select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.any-merge-details{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.any-merge-details .selected-section-field{grid-column:1/-1}.merged-sections-card{margin:0}.merged-list-filters{justify-content:flex-end;gap:10px;padding:14px 15px 0;display:flex}.merged-list-filters label{border:1px solid #d8e2ed;border-radius:6px;align-items:center;gap:7px;width:min(340px,100%);height:36px;padding:0 10px;display:flex}.merged-list-filters input{border:0;outline:0;width:100%;font-size:9px}.merged-list-filters select{background:#fff;border:1px solid #d8e2ed;border-radius:6px;height:36px;padding:0 10px;font-size:9px}.merged-row-actions{gap:5px;display:flex}.merged-row-actions button{color:#176ce6;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:5px;padding:5px 8px;font-size:8px}.merged-row-actions .delete{color:#c42b3a}.merged-section-dialog{width:min(570px,100vw - 30px)}.merged-dialog-body{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.merged-dialog-body label:first-child{grid-column:1/-1}.merged-dialog-body input[readonly]{color:#68768b;background:#f6f8fb}.merged-section-dialog>footer{justify-content:flex-end;gap:9px;padding:0 18px 18px;display:flex}.merged-section-dialog>footer button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;min-width:92px;height:36px;padding:0 16px;font-size:9px;font-weight:700}.merged-section-dialog>footer button:hover{background:#f5f8fc}.merged-section-dialog>footer .create-author{color:#fff;background:#1676ed;border-color:#1676ed}.merged-section-dialog>footer .create-author:hover{background:#0f65d3}.merged-section-dialog>footer button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.any-merge-details,.merged-dialog-body{grid-template-columns:1fr}.merged-dialog-body label:first-child{grid-column:auto}.merged-list-filters{flex-direction:column;align-items:stretch}.merged-list-filters label{width:100%}}.common-masters-page{max-width:1180px;margin:0 auto}.masters-heading{background:#fff;border:1px solid #e1e8f1;border-radius:10px;align-items:center;gap:12px;margin-bottom:13px;padding:16px 20px;display:flex}.masters-heading>span{color:#fff;background:#176ce6;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.masters-heading h2{margin:0 0 5px;font-size:15px}.masters-heading p{color:#8290a3;margin:0;font-size:9px}.masters-heading>b{color:#1768da;background:#eaf3ff;border-radius:15px;margin-left:auto;padding:7px 11px;font-size:8px}.masters-layout{grid-template-columns:230px 1fr;gap:13px;display:grid}.master-type-list,.master-entry-card,.master-values-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.master-type-list>header{color:#8a96a8;text-transform:uppercase;padding:16px 15px 11px;font-size:8px;font-weight:800}.master-type-list button{color:#4b5970;text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 13px;display:flex}.master-type-list button>span{background:#edf1f6;border-radius:7px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.master-type-list button div{gap:3px;display:grid}.master-type-list button b{font-size:8px}.master-type-list button small{color:#929eae;font-size:7px}.master-type-list button i{margin-left:auto;font-style:normal}.master-type-list button.active{color:#176ce6;background:#f2f7ff;border-left-color:#176ce6}.master-type-list button.active>span{color:#fff;background:#176ce6}.master-content{gap:13px;display:grid}.master-entry-card>header,.master-values-card>header{background:#fbfcfe;border-bottom:1px solid #e8edf3;align-items:center;padding:15px 18px;display:flex}.master-entry-card h3,.master-values-card h3{margin:0 0 4px;font-size:12px}.master-entry-card header p,.master-values-card header p{color:#8592a4;margin:0;font-size:8px}.master-entry-card form{grid-template-columns:repeat(4,1fr);gap:15px;padding:17px;display:grid}.master-entry-card form>label{gap:7px;font-size:8px;font-weight:700;display:grid}.master-entry-card input,.master-entry-card select{background:#fff;border:1px solid #d8e2ed;border-radius:6px;outline:0;width:100%;height:39px;padding:0 10px;font-size:9px}.master-entry-card form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.master-entry-card form button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:34px;padding:0 16px;font-size:8px;font-weight:700}.master-entry-card form .save-master{color:#fff;background:#1676ed;border-color:#1676ed}.master-message{color:#12833e;background:#eaf8ef;border-radius:5px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px}.master-message.error{color:#b92835;background:#fff0f1}.master-values-card>header label{background:#fff;border:1px solid #d8e2ed;border-radius:6px;align-items:center;gap:7px;width:230px;height:35px;margin-left:auto;padding:0 10px;display:flex}.master-values-card header input{border:0;outline:0;width:100%;font-size:8px}.master-table-scroll{padding:0 14px 15px;overflow-x:auto}.master-values-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:560px;font-size:9px;overflow:hidden}.master-values-card th{color:#17254a;text-align:left;background:#edf5ff;height:36px;padding:0 13px}.master-values-card td{border-top:1px solid #e7ecf2;height:44px;padding:0 13px}.master-values-card td span{border-radius:6px;padding:5px 9px;font-size:8px;display:inline-block}.master-values-card td span.active{color:#12823b;background:#e2f6e9}.master-values-card td span.inactive{color:#bd2734;background:#fff0f1}.master-state{color:#7e8b9e;text-align:center;padding:32px;font-size:9px}@media (width<=850px){.masters-layout{grid-template-columns:1fr}.master-type-list{display:flex;overflow-x:auto}.master-type-list>header{display:none}.master-type-list button{min-width:155px}.master-entry-card form{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.master-entry-card form{grid-template-columns:1fr}.master-values-card>header{flex-direction:column;align-items:flex-start;gap:10px}.master-values-card>header label{width:100%}}.master-entry-card .master-default{align-content:center}.master-entry-card .master-default input{accent-color:#176ce6;width:16px;height:16px;padding:0}.authors-page{gap:13px;max-width:1180px;margin:0 auto;display:grid}.author-form-card,.author-list-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.author-form-card>header,.author-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:11px;height:64px;padding:0 19px;display:flex}.author-form-card>header>span{color:#fff;background:linear-gradient(135deg,#19a866,#087f49);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.author-form-card h2,.author-list-card h2{margin:0 0 4px;font-size:14px}.author-form-card header p,.author-list-card header p{color:#8390a3;margin:0;font-size:8px}.author-form-card form{grid-template-columns:2fr 1fr;gap:16px 25px;padding:20px;display:grid}.author-form-card label{color:#3d4b61;gap:7px;font-size:9px;font-weight:700;display:grid}.author-form-card input{color:#29374d;background:#fff;border:1px solid #d8e2ed;border-radius:7px;outline:0;width:100%;height:41px;padding:0 11px;font-size:9px}.author-message{color:#12833e;background:#eaf8ef;border-radius:6px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.author-message.error{color:#b92835;background:#fff0f1}.author-form-actions{grid-column:1/-1;gap:12px;display:flex}.author-form-actions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;width:180px;height:36px;font-size:8px;font-weight:700}.author-form-actions .create-author{color:#fff;background:#0ba75b;border-color:#0ba75b}.author-form-actions button:disabled{opacity:.6}.author-list-card>header>span{color:#087f49;background:#e6f7ef;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:700}.author-table-scroll{padding:14px;overflow-x:auto}.author-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:680px;font-size:9px;overflow:hidden}.author-list-card th{color:#1768ba;text-align:left;background:#f5f9fd;height:39px;padding:0 13px}.author-list-card td{border-top:1px solid #e3e9f0;height:44px;padding:0 13px}.author-list-card th:last-child,.author-list-card td:last-child{width:140px}.author-filter-row th{background:#fff;height:52px}.author-filter-row input{border:1px solid #d7e0ea;border-radius:4px;outline:0;width:100%;height:34px;padding:0 9px;font-size:8px}.author-row-actions{gap:6px;display:flex}.author-row-actions button{color:#2082c4;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:5px;width:28px;height:28px;font-size:11px}.author-row-actions .delete-author{color:#d22b3b}.author-state{color:#7c899c;text-align:center;padding:34px;font-size:9px}@media (width<=600px){.author-form-card form{grid-template-columns:1fr}.author-form-actions button{flex:1;width:auto}}.author-form-card>header>span{background:linear-gradient(135deg,#287ff0,#1161da)}.author-form-card form{grid-template-columns:2fr 1fr;align-content:start;min-height:220px;padding:22px 20px}.author-form-card input:focus{border-color:#2074e7;box-shadow:0 0 0 3px #2074e711}.author-form-actions{justify-content:flex-end;align-self:end;margin-top:55px}.author-form-actions button{width:auto;min-width:76px;padding:0 18px}.author-form-actions .create-author{background:#1676ed;border-color:#1676ed;order:-1}.author-list-card>header>span{color:#1768da;background:#eaf3ff}.author-table-scroll{padding:15px}.author-list-card th{color:#17254a;background:#edf5ff}.author-list-card td{height:47px}.author-filter-row th{background:#fff}.author-list-card th:first-child,.author-list-card td:first-child{width:120px}.title-form-card .title-entry-form{grid-template-columns:repeat(4,1fr);min-height:300px}.title-form-card .title-name-field{grid-column:span 2}.title-form-card .title-description{grid-column:span 3}.title-form-card textarea,.title-form-card select{color:#29374d;background:#fff;border:1px solid #d8e2ed;border-radius:7px;outline:0;width:100%;height:41px;padding:10px 11px;font-size:9px}.title-form-card textarea{resize:vertical;height:68px}.title-form-card .author-form-actions{margin-top:15px}.title-output-table{min-width:1050px!important}.title-output-table th:nth-child(5),.title-output-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=850px){.title-form-card .title-entry-form{grid-template-columns:repeat(2,1fr)}.title-form-card .title-description{grid-column:span 2}}@media (width<=520px){.title-form-card .title-entry-form{grid-template-columns:1fr}.title-form-card .title-name-field,.title-form-card .title-description{grid-column:auto}}.publisher-form-card .publisher-entry-form{min-height:380px}.publisher-output-table{min-width:1450px!important}.publisher-output-table td:nth-child(5),.publisher-output-table td:nth-child(6),.publisher-output-table td:nth-child(7){text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.almira-page{gap:13px;max-width:1180px;margin:0 auto;display:grid}.almira-form-card,.almira-list-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.almira-form-card>header,.almira-list-card>header{border-bottom:1px solid #e8edf3;align-items:center;gap:11px;height:64px;padding:0 19px;display:flex}.almira-form-card>header>span{color:#fff;background:linear-gradient(135deg,#287ff0,#1161da);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.almira-form-card h2,.almira-list-card h2{margin:0 0 4px;font-size:14px}.almira-form-card header p,.almira-list-card header p{color:#8390a3;margin:0;font-size:8px}.almira-form-card form{grid-template-columns:repeat(4,1fr);gap:17px 19px;padding:20px;display:grid}.almira-form-card label{color:#3d4b61;gap:7px;font-size:9px;font-weight:700;display:grid}.almira-form-card input,.almira-form-card select{color:#29374d;background:#fff;border:1px solid #d8e2ed;border-radius:7px;outline:0;width:100%;height:41px;padding:0 11px;font-size:9px}.almira-form-card input:focus,.almira-form-card select:focus{border-color:#2074e7;box-shadow:0 0 0 3px #2074e711}.almira-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.almira-actions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:36px;padding:0 19px;font-size:8px;font-weight:700}.almira-actions .create-almira{color:#fff;background:#1676ed;border-color:#1676ed}.almira-actions button:disabled{opacity:.6}.almira-message{color:#12833e;background:#eaf8ef;border-radius:6px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.almira-message.error{color:#b92835;background:#fff0f1}.almira-list-card>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:700}.almira-table-scroll{padding:15px;overflow-x:auto}.almira-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:760px;font-size:9px;overflow:hidden}.almira-list-card th{color:#17254a;text-align:left;background:#edf5ff;height:39px;padding:0 14px}.almira-list-card td{border-top:1px solid #e7ecf2;height:47px;padding:0 14px}.almira-status{border-radius:12px;padding:5px 10px;font-size:8px;font-weight:700;display:inline-block}.almira-status.active{color:#12823b;background:#e2f6e9}.almira-status.inactive{color:#bd2734;background:#fff0f1}.almira-state{color:#7c899c;text-align:center;padding:34px;font-size:9px}.almira-entry-tabs{border-bottom:1px solid #edf1f5;gap:4px;padding:12px 20px 0;display:flex}.almira-entry-tabs button{color:#68768b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:36px;padding:0 17px;font-size:9px;font-weight:700}.almira-entry-tabs button.active{color:#176ce6;border-bottom-color:#176ce6}.almira-excel-entry{gap:16px;padding:20px;display:grid}.excel-entry-intro{background:#f3f8ff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.excel-entry-intro>span{color:#176ce6;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.excel-entry-intro h3{margin:0 0 4px;font-size:11px}.excel-entry-intro p{color:#7f8c9f;margin:0;font-size:8px}.excel-entry-intro button{color:#176ce6;cursor:pointer;background:#fff;border:1px solid #bed3ef;border-radius:6px;height:34px;margin-left:auto;padding:0 14px;font-size:8px;font-weight:700}.almira-upload-zone{color:#176ce6;cursor:pointer;background:#fbfdff;border:1px dashed #afc4dc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:125px!important;display:flex!important}.almira-upload-zone input{display:none}.almira-upload-zone>span{font-size:25px}.almira-upload-zone strong{margin:4px 0;font-size:9px}.almira-upload-zone small{color:#8b98aa;font-size:8px}.almira-import-preview{border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.almira-import-preview>header{background:#f7faff;align-items:center;height:39px;padding:0 12px;display:flex}.almira-import-preview header b{font-size:9px}.almira-import-preview header span{color:#176ce6;margin-left:auto;font-size:8px}.almira-import-preview>div{overflow-x:auto}.almira-import-preview table{border-collapse:collapse;width:100%;min-width:680px;font-size:8px}.almira-import-preview th,.almira-import-preview td{text-align:left;border-top:1px solid #e7ecf2;height:35px;padding:0 10px}.almira-import-preview>small{color:#8390a3;padding:8px 11px;font-size:7px;display:block}.almira-excel-actions{justify-content:flex-end;gap:9px;display:flex}.almira-excel-actions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:36px;padding:0 18px;font-size:8px;font-weight:700}.almira-excel-actions .import-almira{color:#fff;background:#1676ed;border-color:#1676ed}.almira-excel-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.almira-form-card form{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.almira-form-card form{grid-template-columns:1fr}.almira-actions button{flex:1}}@media (width<=1050px){.employee-tabs{grid-template-columns:repeat(3,1fr)}.employee-tabs button:nth-child(3){border-right:0}.employee-fields,.personal-layout .employee-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.employee-page-heading{align-items:flex-start;gap:13px}.employee-page-heading>span{white-space:nowrap}.employee-tabs{grid-template-columns:repeat(2,1fr);top:60px}.employee-tabs button:nth-child(3){border-right:1px solid #edf1f5}.employee-tabs button:nth-child(2n){border-right:0}.personal-layout{grid-template-columns:1fr}.employee-photo{grid-row:1;min-height:145px}.employee-fields,.personal-layout .employee-fields{grid-template-columns:1fr}.employee-field.wide{grid-column:auto}.login-fields{grid-template-columns:1fr}.employee-actions button{flex:1;padding:0 8px}}@media (width<=460px){.employee-page-heading{flex-direction:column}.employee-tabs button{justify-content:flex-start}.employee-section-body,.employee-fields,.login-access-grid,.employee-document-box{padding:14px}}.author-form-card.simple-merge-card>form{grid-template-columns:none;min-height:0;display:block}.author-form-card.simple-merge-card .any-merge-search{max-width:none}.author-form-card.simple-merge-card .merge-select-table{width:100%;margin-top:18px}.author-form-card.simple-merge-card .student-form-actions{grid-column:auto}.author-form-card.simple-merge-card .any-merge-search select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.author-form-card.split-programme-card>form{grid-template-columns:none;min-height:0;display:block}.author-form-card.split-programme-card .any-merge-search{max-width:none}.author-form-card.split-programme-card .any-merge-search select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.author-form-card.split-programme-card .merge-select-table{width:100%;margin-top:18px}.split-merged-card{max-width:880px}.split-merged-picker,.split-status-field{display:block}.split-merged-picker>span,.split-status-field>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.split-merged-picker select,.split-status-field select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;height:40px;padding:0 11px;font-size:10px}.split-summary{grid-template-columns:2fr 1fr;gap:12px;display:grid}.split-summary dl{background:#f8fafc;border-radius:7px;margin:0;padding:13px}.split-summary dt{color:#748196;font-size:9px}.split-summary dd{margin:5px 0 0;font-size:12px;font-weight:800}.split-original-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.split-original-card{background:#f8fafc;border:1px solid #dfe6ef;border-radius:7px;padding:14px}.split-original-card strong,.split-original-card span{display:block}.split-original-card span{color:#718096;margin-top:5px;font-size:9px}.split-merged-card .operation-check span b,.split-merged-card .operation-check span small{display:block}.split-merged-card .operation-check span small{color:#748196;margin-top:3px}.split-manual-note{background:#fff8e7;border-radius:6px;padding:9px 11px;color:#8a6415!important;margin:8px 0 0!important}.split-status-field{max-width:300px;margin-top:18px}@media (width<=600px){.split-summary,.split-original-grid{grid-template-columns:1fr}}.split-preview-dialog{width:min(560px,100vw - 32px)}.split-preview-summary{border-bottom:1px solid #e3e9f1;padding:4px 0 14px}.split-preview-summary dl,.split-preview-totals dl{grid-template-columns:1fr auto;gap:20px;margin:0;padding:7px 0;display:grid}.split-preview-summary dt,.split-preview-totals dt{color:#64748b;font-size:10px;font-weight:700}.split-preview-summary dd,.split-preview-totals dd{margin:0;font-size:11px;font-weight:800}.split-preview-table{border:1px solid #dfe6ef;border-radius:7px;margin-top:14px;overflow:hidden}.split-preview-table table{border-collapse:collapse;width:100%}.split-preview-table th,.split-preview-table td{text-align:left;border-bottom:1px solid #e7ecf2;padding:11px 13px;font-size:10px}.split-preview-table th{color:#5f6e83;text-transform:none;background:#f7f9fc;font-size:9px}.split-preview-table th:last-child,.split-preview-table td:last-child{text-align:right}.split-preview-table tbody tr:last-child td{border-bottom:0}.split-preview-totals{border-top:1px solid #e3e9f1;margin-top:14px;padding-top:8px}.split-page-stack{gap:14px;max-width:880px;display:grid}.split-page-stack .split-merged-card{width:100%}.split-preview-tab{background:#fff;border:1px solid #e1e7ef;border-radius:9px;width:100%;max-width:none;padding:0 20px 20px;position:static;box-shadow:0 2px 8px #18274b0d}.split-preview-tab>header{border-bottom:1px solid #e5ebf2;margin:0 -20px 16px;padding:17px 20px}.split-preview-tab>header h3{margin:0;font-size:14px}.split-page-stack .merge-view-tabs button:disabled{cursor:not-allowed;opacity:.5}.split-list-fieldset{margin-top:0!important;margin-bottom:18px!important}.split-list-table table{border-collapse:collapse;width:100%}.split-list-table th,.split-list-table td{text-align:left;border-bottom:1px solid #e7ecf2;padding:10px 11px;font-size:9px}.split-list-table th{color:#627188;background:#f7f9fc;font-size:8px}.split-list-table tbody tr.selected{background:#eef6ff}.split-list-table tbody tr:last-child td{border-bottom:0}.split-list-select{color:#126be4;cursor:pointer;background:#fff;border:1px solid #bfd3ee;border-radius:5px;padding:6px 10px;font-size:9px}.split-list-select:disabled{color:#96a1b1;cursor:not-allowed;background:#f6f8fa;border-color:#dce3eb}.add-student-detailed-page{max-width:1180px}.student-detail-tabs{grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}.student-detail-tabs button{min-width:105px}.student-detailed-form{gap:15px;display:grid}.student-detail-section{scroll-margin-top:18px}.student-detail-section .employee-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail-section .employee-field textarea{resize:vertical;width:100%;min-height:82px;font:inherit;border:1px solid #d8e0ea;border-radius:6px;padding:10px 12px}.student-guardian-columns{grid-template-columns:1fr 1fr;gap:22px;padding:18px;display:grid}.student-guardian-columns .employee-fields{padding:0}.student-guardian-columns h3{color:#243650;border-bottom:1px solid #e3e8ef;grid-column:1/-1;margin:0;padding-bottom:8px;font-size:11px}.student-detailed-form .employee-check.wide{grid-column:1/-1}.student-detailed-form .employee-actions{z-index:3;background:#fff;position:sticky;bottom:0}@media (width<=960px){.student-detail-section .employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.student-guardian-columns,.student-detail-section .employee-fields{grid-template-columns:1fr}.student-detail-section .employee-field.wide{grid-column:auto}}.manage-students-page{max-width:1280px}.manage-students-card>header>span{color:#607086;font-size:9px;font-weight:700}.manage-student-search{border:1px solid #dbe3ed;border-radius:6px;align-items:center;gap:8px;margin:16px 18px 10px;padding:0 11px;display:flex}.manage-student-search input{border:0;outline:0;width:100%;height:38px;font-size:10px}.manage-student-filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;padding:0 18px;display:grid}.manage-student-filters select{background:#fff;border:1px solid #dbe3ed;border-radius:6px;height:37px;padding:0 9px;font-size:9px}.manage-student-toolbar{border-bottom:1px solid #e7ecf2;gap:8px;padding:14px 18px;display:flex}.manage-student-toolbar button{cursor:pointer;background:#fff;border:1px solid #cfdae8;border-radius:6px;padding:8px 12px;font-size:9px}.manage-student-toolbar .primary{color:#fff;background:#126be4;border-color:#126be4}.manage-students-card table{border-collapse:collapse;width:100%}.manage-students-card th,.manage-students-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ecf2;padding:11px 10px;font-size:9px}.student-row-actions{flex-wrap:wrap;gap:4px;display:flex}.student-row-actions button{color:#2460a7;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:4px;padding:4px 6px;font-size:8px}.student-row-actions .delete{color:#c62e3a}.student-edit-dialog>div{grid-template-columns:1fr}@media (width<=850px){.manage-student-filters{grid-template-columns:repeat(2,1fr)}}@media print{.manage-student-search,.manage-student-filters,.manage-student-toolbar,.student-row-actions{display:none!important}}.student-profile-page{max-width:1400px}.student-profile-back{color:#246ba4;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:5px;margin-bottom:10px;padding:7px 11px;font-size:9px}.student-profile-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.student-profile-layout aside,.student-profile-layout main{background:#fff;border:1px solid #e0e5eb}.student-profile-photo{text-align:center;border-bottom:1px solid #dce2e8;place-content:center;height:100px;display:grid}.student-profile-photo span{color:#91a0b4;background:#f1f4f7;border-radius:50%;place-items:center;width:68px;height:52px;margin:auto;display:grid}.student-profile-photo small{color:#8290a2;margin-top:4px}.student-profile-layout aside dl{border-bottom:1px solid #dce2e8;grid-template-columns:42% 58%;margin:0;display:grid}.student-profile-layout aside dt,.student-profile-layout aside dd{margin:0;padding:10px;font-size:10px}.student-profile-layout aside dt{background:#f5f6f7;font-weight:800}.student-profile-tabs{border-bottom:3px solid #08b7dc;flex-wrap:wrap;gap:0;display:flex}.student-profile-tabs button{color:#2780bd;cursor:pointer;background:#fff;border:0;padding:14px 16px;font-size:10px}.student-profile-tabs button.active{color:#fff;background:#08b7dc}.student-profile-tabs i{margin-right:4px;font-style:normal}.student-profile-title{border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.student-profile-title h2{margin:0;font-size:17px;font-weight:500}.student-profile-title button{background:#fff;border:1px solid #ced9e4;border-radius:4px;margin-left:6px;padding:8px 12px;font-size:9px}.student-profile-title .profile-edit{color:#fff;background:#338dbd;border-color:#338dbd}.student-profile-layout main{padding:0 14px 14px}.student-profile-grid{border-top:1px solid #dce1e6;border-left:1px solid #dce1e6;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid}.student-profile-cell{border-bottom:1px solid #dce1e6;border-right:1px solid #dce1e6;grid-template-columns:1fr 1fr;min-height:46px;display:grid}.student-profile-cell span,.student-profile-cell b{align-items:center;padding:9px;font-size:10px;display:flex}.student-profile-cell span{background:#f4f4f5}.student-profile-cell b{font-weight:400}.student-profile-cell input{border:1px solid #cfd9e4;border-radius:4px;width:calc(100% - 12px);margin:6px;padding:5px;font-size:10px}@media (width<=950px){.student-profile-layout{grid-template-columns:1fr}.student-profile-layout aside{grid-template-columns:repeat(2,1fr);display:grid}.student-profile-photo{grid-column:1/-1}}@media (width<=650px){.student-profile-grid,.student-profile-layout aside{grid-template-columns:1fr}.student-profile-cell{grid-template-columns:42% 58%}}.student-image-upload{align-items:center;gap:14px;padding:16px 18px;display:flex}.student-image-upload>span,.student-image-upload img{object-fit:cover;color:#8595aa;background:#f3f6f9;border:1px solid #d8e1eb;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.student-image-upload label{color:#236ca7;cursor:pointer;background:#fff;border:1px solid #bfd3e8;border-radius:5px;padding:8px 12px;font-size:9px}.student-image-upload label input{display:none}.student-image-upload small{color:#78869a;font-size:9px}.student-profile-photo span.has-student-image{background-position:50%;background-size:cover;width:78px;height:78px}.student-profile-photo span.has-student-image svg{display:none}.student-profile-photo{min-height:140px;padding:12px;height:auto!important}.student-profile-photo img{object-fit:cover;border:2px solid #dbe5ee;border-radius:50%;width:82px;height:82px;margin:auto}.student-profile-photo label{color:#287caf;cursor:pointer;margin-top:6px;font-size:9px}.student-profile-photo label input{display:none}.student-profile-tabs{background:#f5f8fb;gap:0;padding:0;border-bottom:0!important}.student-profile-tabs button{color:#2773ad!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8e6!important;border-radius:0!important;margin:0!important;padding:10px 15px!important;transition:border-color .15s,background-color .15s,color .15s!important}.student-profile-tabs button+button{border-left:0!important}.student-profile-tabs button:hover{transform:none;box-shadow:none!important;background:#f3f9fd!important;border-color:#8db7d8!important}.student-profile-tabs button.active{transform:none;color:#fff!important;box-shadow:none!important;background:#0aafd0!important;border-color:#079cbd!important}.student-profile-page>.student-profile-tabs{border-radius:0;align-content:flex-start;width:100%;margin:0 0 12px;border:0!important}.student-profile-page>.student-profile-tabs button.active{transform:none}.student-profile-navigation{background:#f5f8fb;align-items:stretch;width:100%;margin-bottom:12px;display:flex;overflow-x:auto}.student-profile-navigation .student-profile-back{white-space:nowrap;border-radius:0;flex:none;margin:0 4px 0 0}.student-profile-navigation .student-profile-tabs{border-radius:0;flex-wrap:nowrap;flex:1;width:max-content;min-width:max-content;margin:0;border:0!important}.student-profile-navigation .student-profile-tabs button{white-space:nowrap;flex:none}.student-profile-photo img{aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;clip-path:circle(50%)!important;background:#fff!important;border:2px solid #fff!important;border-radius:50%!important;outline:1px solid #9aabba!important;width:92px!important;min-width:92px!important;height:92px!important;min-height:92px!important;margin:0 auto 5px!important;padding:3px!important;display:block!important;box-shadow:0 4px #a9b7c5,0 7px 14px #1f374e4d!important}.student-entry-tabs{background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:8px;padding:10px;display:flex}.student-entry-tabs button{color:#286fa7;cursor:pointer;background:#f6f9fc;border:1px solid #cbd8e6;border-radius:6px;padding:10px 18px;font-size:10px;font-weight:700}.student-entry-tabs button.active{color:#fff;background:#126be4;border-color:#126be4;box-shadow:0 3px 8px #126be438}.student-excel-tab{padding:18px}.student-excel-tab .almira-upload-zone{margin-top:16px}.reset-registration-page,.reset-registration-page>.reset-registration-card{width:100%;max-width:none}.reset-registration-card>header>span{color:#607086;font-size:9px;font-weight:700}.reset-registration-card table{border-collapse:collapse;width:100%}.reset-registration-card th,.reset-registration-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf2;padding:12px 11px;font-size:9px}.reset-registration-card th{color:#596a81;background:#f7f9fc;font-size:8px}.reset-registration-edit{color:#176bad;cursor:pointer;background:#fff;border:1px solid #bfd2e8;border-radius:5px;padding:6px 10px;font-size:9px}.reset-registration-dialog>div{grid-template-columns:1fr}.reset-registration-dialog header p{color:#748196;margin:3px 0 0;font-size:9px}.student-password-lock{color:#176ba8;cursor:pointer;background:linear-gradient(#fff,#edf4fa);border:1px solid #c4d4e5;border-radius:6px;width:34px;height:30px;font-size:15px;box-shadow:0 2px 4px #193e6124}.student-password-lock:disabled{opacity:.55}.student-password-result{text-align:center;background:#fff;border-radius:10px;width:min(390px,100% - 30px);padding:24px;box-shadow:0 18px 55px #1126413d}.student-password-result>span{color:#fff;background:#25a85a;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;font-size:22px;display:grid}.student-password-result h3{margin:12px 0 18px}.student-password-result p{color:#718096;margin:10px 0 4px;font-size:9px}.student-password-result strong{background:#f3f7fb;border-radius:5px;padding:9px;font-size:12px;display:block}.student-password-result small{color:#718096;margin:14px 0;display:block}.student-password-result button{color:#fff;cursor:pointer;background:#126be4;border:0;border-radius:5px;padding:8px 18px}.student-restore-button{color:#158242;cursor:pointer;background:linear-gradient(#fff,#eaf8ef);border:1px solid #a9d5b8;border-radius:7px;width:36px;height:32px;font-size:20px;font-weight:700;line-height:1;box-shadow:0 2px 5px #1a6e3b29}.student-restore-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1a6e3b33}.student-restore-button:disabled{opacity:.55;transform:none}.student-delete-dialog{text-align:center;background:#fff;border-radius:11px;width:min(410px,100% - 30px);padding:26px;box-shadow:0 20px 60px #12264047}.student-delete-dialog>span{color:#fff;background:#e14a55;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:25px;font-weight:800;display:grid}.student-delete-dialog h3{margin:14px 0 8px;font-size:16px}.student-delete-dialog p{color:#4c5d72;margin:0;font-size:10px}.student-delete-dialog small{color:#8591a1;margin-top:7px;font-size:9px;display:block}.student-delete-dialog footer{justify-content:center;gap:9px;margin-top:20px;display:flex}.student-delete-dialog footer button{cursor:pointer;background:#fff;border:1px solid #d2dce7;border-radius:6px;min-width:92px;padding:9px 14px;font-size:9px}.student-delete-dialog footer .confirm-delete{color:#fff;background:#d93c49;border-color:#d93c49}.student-restore-dialog{text-align:center;background:#fff;border-radius:11px;width:min(420px,100% - 30px);padding:26px;box-shadow:0 20px 60px #12264047}.student-restore-dialog>span{color:#fff;background:#22a65a;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;font-size:28px;font-weight:800;display:grid}.student-restore-dialog h3{margin:14px 0 8px;font-size:16px}.student-restore-dialog p{color:#4c5d72;margin:0;font-size:10px}.student-restore-dialog small{color:#8591a1;margin-top:7px;font-size:9px;display:block}.student-restore-dialog footer{justify-content:center;gap:9px;margin-top:20px;display:flex}.student-restore-dialog footer button{cursor:pointer;background:#fff;border:1px solid #d2dce7;border-radius:6px;min-width:92px;padding:9px 14px;font-size:9px}.student-restore-dialog footer .confirm-restore{color:#fff;background:#15934b;border-color:#15934b}.reset-registration-card>header>span{display:none}.designation-row-actions{gap:5px;display:flex}.designation-row-actions button{color:#2469a3;cursor:pointer;background:#fff;border:1px solid #cedae7;border-radius:4px;padding:5px 8px;font-size:8px}.designation-row-actions .delete{color:#c72f3b}.employee-field:has([name=reportingEmployee]){display:none!important}.employee-profile-page{max-width:1400px}.employee-profile-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.employee-profile-layout aside,.employee-profile-layout main{background:#fff;border:1px solid #dfe5eb}.employee-profile-photo{border-bottom:1px solid #dce2e8;place-items:center;height:135px;display:grid}.employee-profile-photo img,.employee-profile-photo>span{object-fit:cover;color:#fff;background:#338dbe;border:4px solid #fff;border-radius:50%;outline:1px solid #b8c5d2;place-items:center;width:96px;height:96px;font-size:28px;display:grid;box-shadow:0 3px 8px #1f374e40}.employee-profile-layout aside dl{border-bottom:1px solid #dce2e8;grid-template-columns:46% 54%;margin:0;display:grid}.employee-profile-layout aside dt,.employee-profile-layout aside dd{margin:0;padding:9px;font-size:9px}.employee-profile-layout aside dt{background:#f5f6f7;font-weight:800}.employee-profile-layout main{padding:0 12px 14px}.employee-profile-tabs{border-bottom:2px solid #09b7dc;flex-wrap:wrap;display:flex}.employee-profile-tabs button{color:#2c80b8;cursor:pointer;background:#fff;border:0;padding:12px 16px;font-size:9px}.employee-profile-tabs i{margin-right:4px;font-style:normal}.employee-profile-title{border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.employee-profile-title h2{margin:0;font-size:11px;font-weight:400}.employee-profile-title button{background:#fff;border:1px solid #ced9e4;border-radius:4px;margin-left:6px;padding:7px 11px;font-size:8px}.employee-profile-title .profile-edit{color:#fff;background:#338dbd;border-color:#338dbd}.employee-profile-grid{border-top:1px solid #dce1e6;border-left:1px solid #dce1e6;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.employee-profile-cell{border-bottom:1px solid #dce1e6;border-right:1px solid #dce1e6;grid-template-columns:1fr 1fr;min-height:42px;display:grid}.employee-profile-cell span,.employee-profile-cell b{align-items:center;padding:8px;font-size:9px;display:flex}.employee-profile-cell span{background:#f4f4f5}.employee-profile-cell b{font-weight:400}.employee-profile-cell input{border:1px solid #cfd9e4;border-radius:4px;width:calc(100% - 12px);margin:6px;padding:5px;font-size:9px}@media (width<=900px){.employee-profile-layout{grid-template-columns:1fr}}@media (width<=650px){.employee-profile-grid{grid-template-columns:1fr}}.employee-profile-photo{min-height:145px;padding:10px;height:auto!important}.employee-photo-change{color:#2479ad;cursor:pointer;font-size:9px}.employee-photo-change input{display:none}.managed-person>span{overflow:hidden}.managed-person>span img{object-fit:cover;border-radius:50%;width:100%;height:100%}.manage-employee-row-actions{gap:5px;display:flex}.manage-row-delete{color:#c42e3a;cursor:pointer;background:#fff;border:1px solid #e1bdc1;border-radius:4px;padding:5px 8px;font-size:8px}.brand small,.login-brand small,.brand strong,.login-brand strong{color:#d71920!important}.sidebar .brand{gap:8px;padding-left:10px;padding-right:10px}.sidebar .brand img{flex:0 0 44px;width:44px}.sidebar .brand>div{flex:1;min-width:0}.sidebar .brand strong{white-space:nowrap;letter-spacing:-.35px;font-size:11.5px!important}.subject-teacher-page{gap:14px;max-width:1280px;margin:0 auto;display:grid}.subject-teacher-form-card,.subject-teacher-list-card{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.subject-teacher-form-card>header,.subject-teacher-list-card>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;min-height:66px;padding:13px 20px;display:flex}.subject-teacher-form-card>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.subject-teacher-page h2{margin:0 0 5px;font-size:15px}.subject-teacher-page header p{color:#8190a4;margin:0;font-size:9px}.subject-teacher-form-card form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;padding:20px;display:grid}.subject-teacher-form-card label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.subject-teacher-form-card input,.subject-teacher-form-card select{color:#2e3c53;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;height:39px;padding:0 11px;font-size:10px}.subject-teacher-form-card input:focus,.subject-teacher-form-card select:focus{border-color:#1674eb;box-shadow:0 0 0 3px #1674eb16}.subject-teacher-form-card footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.subject-teacher-form-card footer button,.subject-teacher-list-card>header>button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 16px;font-size:9px;font-weight:700}.subject-teacher-form-card footer .assign-teacher-primary,.subject-teacher-list-card>header>button{color:#fff;background:#146fe7;border-color:#146fe7}.subject-teacher-list-card>header>button{margin-left:auto}.subject-teacher-table-scroll{padding:16px;overflow-x:auto}.subject-teacher-list-card table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:1050px;font-size:9px;overflow:hidden}.subject-teacher-list-card th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.subject-teacher-list-card td{white-space:nowrap;border-top:1px solid #e7ecf2;height:56px;padding:8px 12px}.subject-teacher-list-card td:first-child b,.subject-teacher-list-card td:first-child small{display:block}.subject-teacher-list-card td:first-child small{color:#8390a2;margin-top:4px;font-size:7px}.subject-teacher-status{color:#13813c;background:#e4f7eb;border-radius:12px;padding:5px 10px;font-size:8px;font-weight:700;display:inline-block}.subject-teacher-status.inactive{color:#b72d39;background:#fff0f1}.subject-teacher-actions{gap:5px;display:flex}.subject-teacher-actions button{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 8px;font-size:8px}.subject-teacher-actions .delete{color:#c52c39;background:#fff7f8;border-color:#e4bbc0}@media (width<=850px){.subject-teacher-form-card form{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.subject-teacher-form-card form{grid-template-columns:1fr}.subject-teacher-list-card>header{flex-direction:column;align-items:flex-start}.subject-teacher-list-card>header>button{margin-left:0}}.student-section-group-page{max-width:1180px;margin:0 auto}.student-section-group-card{padding-bottom:20px}.section-group-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.section-group-fields label{gap:7px;display:grid}.section-group-fields label span{color:#263550;font-size:11px;font-weight:700}.section-group-fields input,.section-group-fields select{color:#17233e;background:#fff;border:1px solid #d7e0ec;border-radius:7px;height:40px;padding:0 12px;font-size:11px}.student-section-group-card fieldset{border:1px solid #dfe6ef;border-radius:8px;margin:8px 20px 18px;padding:0}.student-section-group-card legend{color:#17233e;margin-left:14px;padding:0 8px;font-size:12px;font-weight:700}.section-group-fields.range{grid-template-columns:1fr 1fr auto;align-items:end}.section-group-fields.range button{height:40px;padding:0 20px}.section-group-fields.assignment{grid-template-columns:1fr 1fr}.student-section-preview{border:1px solid #e0e6ef;border-radius:8px;margin:0 20px;overflow:hidden}.student-section-preview>header{background:#f7faff;align-items:center;padding:14px 16px;display:flex}.student-section-preview h3,.student-section-preview p{margin:0}.student-section-preview h3{font-size:13px}.student-section-preview p{color:#68758a;margin-top:4px;font-size:9px}.student-section-preview table{border-collapse:collapse;width:100%}.student-section-preview th,.student-section-preview td{text-align:left;border-bottom:1px solid #e8edf4;padding:11px 14px;font-size:10px}.student-section-preview th{color:#17294a;background:#edf5ff}.student-section-group-card>.student-form-actions{padding:18px 20px 0}.student-section-group-card>.student-form-actions button{margin-left:auto}@media (width<=760px){.section-group-fields,.section-group-fields.range,.section-group-fields.assignment{grid-template-columns:1fr}}.manage-students-card th:last-child,.manage-students-card td:last-child{min-width:225px}.manage-students-card .student-row-actions{white-space:nowrap;flex-wrap:nowrap}.manage-students-card .author-table-scroll{overflow-x:visible}.manage-students-card table{table-layout:fixed}.manage-students-card th,.manage-students-card td{text-overflow:ellipsis;overflow:hidden}.manage-students-card th:nth-child(5),.manage-students-card th:nth-child(6),.manage-students-card th:nth-child(7){width:8%}.manage-student-pagination{color:#58657a;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 18px;font-size:9px;display:flex}.manage-student-pagination>div,.manage-student-pagination>div span{align-items:center;gap:5px;display:flex}.manage-student-pagination i{padding:0 3px;font-style:normal}.manage-student-pagination button{color:#54647a;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:5px;min-width:29px;height:29px;padding:0 9px;font-size:8px}.manage-student-pagination button.active{color:#fff;background:#126be4;border-color:#126be4}.manage-student-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.manage-student-pagination{flex-direction:column;align-items:flex-start}.manage-students-card th:last-child,.manage-students-card td:last-child{min-width:190px}.manage-students-card .student-row-actions button{padding:4px;font-size:7px}}.manage-students-page{width:100%;max-width:none}.manage-students-card{width:100%;max-width:none;min-height:720px}.manage-students-card th:first-child{width:12%}.manage-students-card th:nth-child(2){width:20%}.manage-students-card th:nth-child(3){width:11%}.manage-students-card th:nth-child(4){width:10%}.manage-students-card th:nth-child(5),.manage-students-card th:nth-child(6){width:7%}.manage-students-card th:nth-child(7){width:8%}.manage-students-card th:nth-child(8){width:25%}.manage-students-card th:nth-child(2),.manage-students-card td:nth-child(2){white-space:nowrap;text-overflow:clip;word-break:normal;line-height:1.45;overflow:visible}.define-semester-page{gap:16px;width:100%;max-width:1800px;margin:0 auto;display:grid}.define-semester-heading,.define-semester-form-card,.define-semester-list-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.define-semester-heading{text-align:center;padding:18px 22px}.define-semester-heading h2,.define-semester-list-card h2{color:#17253b;margin:0;font-size:15px}.define-semester-form-card{padding:22px}.define-semester-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px 22px;display:grid}.define-semester-grid>label{color:#32425a;gap:8px;font-size:10px;font-weight:800;display:grid}.define-semester-grid label b,.define-semester-grid legend b{color:#df2433}.define-semester-grid select{color:#24344c;background:#fff;border:1px solid #ced9e6;border-radius:6px;outline:0;width:100%;height:42px;padding:0 12px;font-size:10px}.define-semester-grid select:focus{border-color:#1674e8;box-shadow:0 0 0 3px #1674e814}.define-semester-grid select:disabled{color:#9ba7b7;background:#f4f6f9}.define-semester-grid fieldset{border:0;min-width:0;margin:0;padding:0}.define-semester-grid legend{color:#32425a;margin-bottom:12px;font-size:10px;font-weight:800}.define-semester-grid fieldset>div{align-items:center;gap:24px;min-height:42px;display:flex}.define-semester-radio{color:#33445a;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.define-semester-radio input{accent-color:#1674e8;width:15px;height:15px}.define-semester-form-card footer{gap:16px;margin-top:26px;display:flex}.define-semester-form-card footer button{color:#42526a;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:6px;min-width:190px;height:40px;font-size:10px;font-weight:800}.define-semester-form-card footer .define-semester-create{color:#fff;background:#1674e8;border-color:#1674e8}.define-semester-form-card footer button:disabled{opacity:.6}.define-semester-message{color:#137641;background:#e9f8ef;border-radius:6px;margin:18px 0 0;padding:10px 12px;font-size:10px}.define-semester-message.error{color:#a92b35;background:#fff0f1}.define-semester-list-card>header{border-bottom:1px solid #e5ebf2;align-items:center;min-height:66px;padding:14px 20px;display:flex}.define-semester-list-card header p{color:#78869a;margin:5px 0 0;font-size:9px}.define-semester-list-card header>span{color:#1768c4;background:#e8f2ff;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:9px;font-weight:800}.define-semester-table{padding:0 16px 18px;overflow:auto}.define-semester-table table{border-collapse:collapse;width:100%;min-width:1050px}.define-semester-table th,.define-semester-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf2;padding:12px 11px;font-size:9px}.define-semester-table th{color:#263952;background:#edf5ff}.define-semester-table td small{color:#7b899a;margin-top:4px;font-size:7px;display:block}.define-semester-status{border-radius:12px;padding:5px 9px;font-weight:800;display:inline-flex}.define-semester-status.active{color:#13713c;background:#e6f7ed}.define-semester-status.inactive{color:#9b2530;background:#fdecef}.define-semester-actions{gap:5px;display:flex}.define-semester-actions button{color:#1769c6;cursor:pointer;background:#fff;border:1px solid #cedae7;border-radius:5px;height:28px;padding:0 9px;font-size:8px}.define-semester-actions .delete{color:#c62e3b}.define-semester-state{color:#7b899a;text-align:center;padding:38px;font-size:10px}@media (width<=1000px){.define-semester-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.define-semester-grid{grid-template-columns:1fr}.define-semester-form-card footer{flex-wrap:wrap}.define-semester-form-card footer button{flex:1;min-width:130px}}.subject-master-page,.subject-master-list{width:100%;max-width:1450px}.subject-master-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.subject-master-form form label{gap:7px;display:grid}.subject-master-form form label span,.subject-master-filters label span{color:#273750;font-size:10px;font-weight:700}.subject-master-form input,.subject-master-form select,.subject-master-filters input,.subject-master-filters select{background:#fff;border:1px solid #d9e2ed;border-radius:6px;height:40px;padding:0 11px;font-size:10px}.subject-master-form footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.subject-master-form footer button{cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 18px;font-size:9px}.subject-master-form footer .create-author{color:#fff;background:#126be4}.subject-master-list>header>button{color:#fff;cursor:pointer;background:#126be4;border:0;border-radius:6px;height:35px;margin-left:auto;padding:0 14px;font-size:9px}.subject-master-filters{grid-template-columns:1fr 1fr 1fr 1.6fr auto auto auto;align-items:end;gap:10px;padding:17px;display:grid}.subject-master-filters label{gap:6px;display:grid}.subject-master-filters>button{cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:40px;padding:0 13px;font-size:9px}.subject-master-filters>.create-author{color:#fff;background:#126be4}.subject-master-list table{border-collapse:collapse;width:100%}.subject-master-list th,.subject-master-list td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf2;padding:12px 11px;font-size:9px}.subject-master-list th{background:#edf5ff}.subject-actions{gap:5px;display:flex}.subject-actions button{color:#1d61b7;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:4px;padding:5px 7px;font-size:8px}.subject-actions .delete{color:#cf2635}@media (width<=900px){.subject-master-filters{grid-template-columns:repeat(2,1fr)}.subject-master-form form{grid-template-columns:1fr}}.mentor-reviewer-page{gap:16px;max-width:1450px;margin:0 auto;display:grid}.mentor-reviewer-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 9px #1831590b}.mentor-reviewer-card>header{border-bottom:1px solid #e6ecf3;align-items:center;gap:12px;min-height:68px;padding:14px 20px;display:flex}.mentor-reviewer-card>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.mentor-reviewer-card h2{margin:0 0 4px;font-size:15px}.mentor-reviewer-card header p{color:#7c899b;margin:0;font-size:9px}.mentor-reviewer-alert{color:#14743b;background:#e8f7ed;border-radius:7px;padding:11px 14px;font-size:10px;font-weight:700}.mentor-reviewer-alert.error{color:#b52c39;background:#fff0f1}.mentor-reviewer-form,.mentor-reviewer-filters{grid-template-columns:repeat(3,minmax(190px,1fr));gap:15px;padding:20px;display:grid}.mentor-reviewer-form label,.mentor-reviewer-filters label,.mentor-reviewer-modal-body label{color:#34445b;gap:7px;font-size:9px;font-weight:700;display:grid}.mentor-reviewer-form input,.mentor-reviewer-form select,.mentor-reviewer-form textarea,.mentor-reviewer-filters input,.mentor-reviewer-filters select,.mentor-reviewer-modal input,.mentor-reviewer-modal select,.mentor-reviewer-modal textarea{color:#2d3d53;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;padding:8px 11px}.mentor-reviewer-form input:focus,.mentor-reviewer-form select:focus,.mentor-reviewer-form textarea:focus,.mentor-reviewer-filters input:focus,.mentor-reviewer-filters select:focus,.mentor-reviewer-modal input:focus,.mentor-reviewer-modal select:focus,.mentor-reviewer-modal textarea:focus{border-color:#1773ea;box-shadow:0 0 0 3px #1773ea17}.mentor-reviewer-form textarea,.mentor-reviewer-modal textarea{resize:vertical;min-height:72px}.mentor-reviewer-wide,.mentor-reviewer-search{grid-column:1/-1}.mentor-reviewer-form footer,.mentor-reviewer-filters footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.mentor-reviewer-form button,.mentor-reviewer-filters button,.mentor-reviewer-modal footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:6px;height:37px;padding:0 17px;font-size:9px;font-weight:700}.mentor-reviewer-form button.primary,.mentor-reviewer-filters button.primary,.mentor-reviewer-modal button.primary{color:#fff;background:#146fe7;border-color:#146fe7}.mentor-reviewer-form button:disabled,.mentor-reviewer-modal button:disabled{opacity:.6}.mentor-reviewer-filters{grid-template-columns:repeat(5,minmax(140px,1fr));padding-bottom:15px}.mentor-reviewer-table{padding:0 18px 20px;overflow-x:auto}.mentor-reviewer-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:1050px;overflow:hidden}.mentor-reviewer-table th,.mentor-reviewer-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ecf2;padding:12px;font-size:9px}.mentor-reviewer-table th{color:#1a2940;background:#edf5ff}.mentor-reviewer-table tbody tr:last-child td{border-bottom:0}.mentor-reviewer-table td strong,.mentor-reviewer-table td small{display:block}.mentor-reviewer-table td small{color:#8290a2;margin-top:4px;font-size:7px}.mentor-reviewer-empty{color:#7f8c9e;height:80px;text-align:center!important}.mentor-reviewer-status{color:#536176;background:#eef2f6;border-radius:13px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-block}.mentor-reviewer-status.active{color:#12803b;background:#e5f7eb}.mentor-reviewer-status.cancelled,.mentor-reviewer-status.inactive{color:#b72d39;background:#fff0f1}.mentor-reviewer-actions{gap:6px;display:flex}.mentor-reviewer-actions button{color:#176ce6;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:5px;padding:5px 8px;font-size:8px}.mentor-reviewer-actions .delete{color:#c52c39}.mentor-reviewer-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1222367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mentor-reviewer-modal{background:#fff;border-radius:11px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #1022384d}.mentor-reviewer-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mentor-reviewer-modal h2{margin:0 0 4px;font-size:15px}.mentor-reviewer-modal header p{color:#7c899b;margin:0;font-size:9px}.mentor-reviewer-modal header button{color:#6f7e92;cursor:pointer;background:0 0;border:0;font-size:24px}.mentor-reviewer-modal-body{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.mentor-reviewer-modal input[readonly]{color:#6d7b8e;background:#f5f7fa}.mentor-reviewer-modal-wide{grid-column:1/-1}.mentor-reviewer-modal>footer{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}@media (width<=900px){.mentor-reviewer-form,.mentor-reviewer-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.mentor-reviewer-form,.mentor-reviewer-filters,.mentor-reviewer-modal-body{grid-template-columns:1fr}.mentor-reviewer-wide,.mentor-reviewer-search,.mentor-reviewer-modal-wide{grid-column:auto}.mentor-reviewer-form footer,.mentor-reviewer-filters footer{flex-wrap:wrap;justify-content:flex-start}}.mentor-reviewer-form.compact{grid-template-columns:repeat(2,minmax(220px,1fr))}.mentor-reviewer-auto{background:#f8fbfe;border:1px solid #dce5ef;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px;display:grid}.mentor-reviewer-auto span{gap:4px;display:grid}.mentor-reviewer-auto small{color:#7b899b;font-size:7px}.mentor-reviewer-auto b{color:#263950;font-size:9px}.mentor-reviewer-export{gap:7px;margin-left:auto;display:flex}.mentor-reviewer-export button,.mentor-reviewer-filter-row button{color:#43607e;cursor:pointer;background:#fff;border:1px solid #d1dce8;border-radius:6px;height:34px;padding:0 13px;font-size:8px;font-weight:800}.mentor-reviewer-filter-row th{background:#f8fafc!important;padding:7px!important}.mentor-reviewer-filter-row select{background:#fff;border:1px solid #d5e0eb;border-radius:5px;width:100%;height:32px;padding:0 7px;font-size:8px}.mentor-reviewer-confirm{text-align:center;background:#fff;border-radius:10px;width:min(430px,100%);padding:24px;box-shadow:0 24px 70px #1022384d}.mentor-reviewer-confirm h3{margin:0 0 8px;font-size:15px}.mentor-reviewer-confirm p{color:#718096;font-size:10px}.mentor-reviewer-confirm footer{justify-content:center;gap:9px;margin-top:20px;display:flex}.mentor-reviewer-confirm button{cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;min-width:80px;height:36px}.mentor-reviewer-confirm button.danger{color:#fff;background:#cc3442;border-color:#cc3442}@media (width<=650px){.mentor-reviewer-form.compact,.mentor-reviewer-auto{grid-template-columns:1fr}.mentor-reviewer-export{margin-left:0}}.sms-page{gap:16px;width:100%;max-width:1550px;margin:0 auto;display:grid}.sms-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #1831590c}.sms-card>header{border-bottom:1px solid #e5ebf2;align-items:center;min-height:68px;padding:14px 20px;display:flex}.sms-card h2{margin:0 0 4px;font-size:15px}.sms-card header p{color:#7d8a9b;margin:0;font-size:9px}.sms-card>header>span{color:#1666ce;background:#eaf3ff;border-radius:15px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800}.sms-filters{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;padding:18px;display:grid}.sms-filters.staff{grid-template-columns:repeat(4,minmax(160px,1fr))}.sms-filters label,.sms-compose label,.sms-history-filters label,.sms-template-form label{color:#33445b;gap:6px;font-size:9px;font-weight:700;display:grid}.sms-filters input,.sms-filters select,.sms-compose input,.sms-compose select,.sms-history-filters input,.sms-history-filters select,.sms-template-form input,.sms-template-form select,.sms-template-form textarea{background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px}.sms-search{grid-column:span 2}.sms-filters>button,.sms-history-filters>button,.sms-export button,.sms-template-form button,.sms-table.template button{color:#42607e;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;align-self:end;height:38px;padding:0 14px;font-size:9px;font-weight:700}.sms-alert{color:#14733a;background:#e7f7ed;border-radius:6px;margin:0 18px 15px;padding:10px 12px;font-size:9px;font-weight:700}.sms-alert.error{color:#b32d39;background:#fff0f1}.sms-table{border:1px solid #dfe6ef;border-radius:7px;margin:0 18px 18px;overflow:auto}.sms-table table{border-collapse:collapse;width:100%;min-width:1000px}.sms-table th,.sms-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;padding:10px 11px;font-size:8px}.sms-table th{color:#223750;background:#edf5ff}.sms-table tbody tr:hover{background:#fafcff}.sms-table input[type=checkbox]{accent-color:#176fe6;width:14px;height:14px}.sms-valid{border-radius:12px;padding:5px 9px;font-weight:800;display:inline-block}.sms-valid.yes{color:#14753d;background:#e5f7ec}.sms-valid.no{color:#b32d39;background:#fff0f1}.sms-state{color:#7e8b9d;text-align:center!important;padding:28px!important}.sms-compose{background:#fbfcfe;border-top:1px solid #e6ecf2;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:20px;display:grid}.sms-compose .wide{grid-column:1/-1}.sms-compose textarea{resize:vertical;border:1px solid #d6e0eb;border-radius:6px;min-height:94px;padding:10px;font-size:10px}.sms-metrics{color:#68788d;grid-column:1/-1;gap:25px;font-size:9px;display:flex}.sms-metrics b{color:#1b2d47}.sms-compose footer,.sms-template-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sms-compose button{cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:37px;padding:0 16px;font-size:9px;font-weight:700}.sms-compose button.primary,.sms-template-form button.primary{color:#fff;background:#176fe6;border-color:#176fe6}.sms-compose button:disabled{opacity:.55}.sms-export{gap:7px;margin-left:auto;display:flex}.sms-export button{align-self:auto;height:34px}.sms-history-filters{grid-template-columns:150px 150px 150px 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.sms-table.history{margin-top:0}.sms-message-cell{max-width:370px;line-height:1.5;white-space:normal!important}.sms-template-form{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.sms-template-form .wide{grid-column:1/-1}.sms-template-form textarea{resize:vertical;height:80px;padding:10px}.sms-table.template table{min-width:700px}@media (width<=900px){.sms-filters,.sms-filters.staff,.sms-compose,.sms-template-form,.sms-history-filters{grid-template-columns:repeat(2,1fr)}.sms-search{grid-column:auto}}@media (width<=560px){.sms-filters,.sms-filters.staff,.sms-compose,.sms-history-filters,.sms-template-form{grid-template-columns:1fr}.sms-compose .wide,.sms-template-form .wide{grid-column:auto}.sms-card>header{flex-direction:column;align-items:flex-start;gap:10px}.sms-card>header>span,.sms-export{margin-left:0}}.prospective-mentor-page{width:100%;max-width:1550px;margin:0 auto}.prospective-mentor-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #1831590d}.prospective-mentor-card>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.prospective-mentor-card h2,.eligibility-modal h2,.prospective-assign-modal h2{margin:0;font-size:15px}.prospective-mentor-card header p,.eligibility-modal header p,.prospective-assign-modal header p{color:#7b899b;margin:4px 0 0;font-size:8px}.prospective-count{color:#65758a;background:#f8fafc;padding:12px 20px;font-size:9px}.prospective-table,.prospective-assignment-table{overflow:auto}.prospective-table table,.prospective-assignment-table table{border-collapse:collapse;width:100%;min-width:1050px}.prospective-table th,.prospective-table td,.prospective-assignment-table th,.prospective-assignment-table td{text-align:left;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;padding:11px;font-size:8px}.prospective-table thead>tr:first-child th,.prospective-assignment-table th{color:#253951;background:#edf5ff}.mentor-eligibility{border-radius:13px;align-items:center;gap:4px;padding:5px 9px;font-weight:800;display:inline-flex}.mentor-eligibility.yes{color:#14753d;background:#e6f7ed}.mentor-eligibility.no{color:#b42c38;background:#fff0f1}.prospective-pages{justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.prospective-pages button{background:#fff;border:1px solid #d2deea;border-radius:5px;height:33px;font-size:8px}.prospective-pages span{color:#6d7b8e;font-size:8px}.eligibility-modal,.prospective-assign-modal{background:#fff;border-radius:11px;width:min(850px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.eligibility-modal>header,.prospective-assign-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.eligibility-modal header>button,.prospective-assign-modal header>button{color:#718096;background:0 0;border:0;font-size:24px}.eligibility-grid,.prospective-assign-filters{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px;display:grid}.eligibility-grid label,.prospective-assign-filters label{color:#34445b;gap:6px;font-size:9px;font-weight:700;display:grid}.eligibility-grid input,.eligibility-grid select,.prospective-assign-filters input,.prospective-assign-filters select{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:6px;padding:0 10px}.eligibility-grid input[readonly]{color:#65758a;background:#f5f7fa}.eligibility-grid .wide{grid-column:1/-1}.eligibility-modal>footer,.prospective-assign-filters footer,.prospective-assign-actions{border-top:1px solid #e4eaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.prospective-assign-filters footer{border:0;grid-column:1/-1;padding:0}.prospective-assign-modal{width:min(1100px,100%)}.prospective-assignment-table{border:1px solid #e1e8f0;border-radius:7px;margin:0 20px}.prospective-assignment-table table{min-width:850px}.prospective-assign-actions{background:#fbfcfe;position:sticky;bottom:0}@media (width<=650px){.prospective-mentor-card>header{flex-direction:column;align-items:flex-start;gap:12px}.eligibility-grid,.prospective-assign-filters{grid-template-columns:1fr}.eligibility-grid .wide,.prospective-assign-filters footer{grid-column:1}}.mentor-report-page{width:100%;max-width:1600px;margin:0 auto}.mentor-report-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #1831590d}.mentor-report-card>header{border-bottom:1px solid #e4eaf1;padding:18px 20px}.mentor-report-card h2,.mentor-report-detail h2{margin:0;font-size:15px}.mentor-report-card header p,.mentor-report-detail header p{color:#7b899b;margin:4px 0 0;font-size:8px}.mentor-report-filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;padding:20px;display:grid}.mentor-report-filters label{color:#34445b;gap:6px;font-size:9px;font-weight:700;display:grid}.mentor-report-filters select,.mentor-report-filters input{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:6px;padding:0 10px}.mentor-report-filters .wide{grid-column:1/-1}.mentor-report-filters footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.mentor-report-table,.mentor-report-detail-table{overflow:auto}.mentor-report-table table,.mentor-report-detail-table table{border-collapse:collapse;width:100%;min-width:1250px}.mentor-report-table th,.mentor-report-table td,.mentor-report-detail-table th,.mentor-report-detail-table td{text-align:left;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;padding:11px;font-size:8px}.mentor-report-table thead>tr:first-child th,.mentor-report-detail-table th{color:#253951;background:#edf5ff}.mentor-report-detail{background:#fff;border-radius:11px;width:min(1250px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.mentor-report-detail>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mentor-report-detail header>button{color:#718096;background:0 0;border:0;font-size:24px}.mentor-report-context{background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.mentor-report-context span{gap:4px;display:grid}.mentor-report-context small{color:#7c899b;font-size:7px}.mentor-report-context b{font-size:9px}.mentor-report-detail>nav{justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.mentor-report-detail-table{border:1px solid #e1e8f0;border-radius:7px;margin:0 20px 20px}.mentor-report-detail-table table{min-width:1000px}@media (width<=900px){.mentor-report-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.mentor-report-filters,.mentor-report-context{grid-template-columns:1fr}.mentor-report-filters .wide,.mentor-report-filters footer{grid-column:1}.mentor-report-filters footer,.mentor-report-detail>nav{flex-wrap:wrap;justify-content:flex-start}}@media print{.mentor-report-filters,.mentor-report-card>.prospective-pages,.mentor-report-table .filter-row,.mentor-report-table td:last-child,.mentor-report-table th:last-child,.mentor-report-detail>nav{display:none!important}.mentor-report-card,.mentor-report-detail{box-shadow:none;border:0}.mentor-report-table,.mentor-report-detail-table{overflow:visible}.mentor-report-table table,.mentor-report-detail-table table{min-width:0}}.user-settings-page{width:100%;max-width:1500px;margin:0 auto}.user-settings-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #1831590d}.user-settings-card>header{border-bottom:1px solid #e4eaf1;padding:18px 20px}.user-settings-card h2,.user-settings-modal h2{margin:0;font-size:15px}.user-settings-card header p,.user-settings-modal header p{color:#7b899b;margin:4px 0 0;font-size:8px}.user-settings-filters{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.user-settings-filters label,.user-settings-grid label{color:#34445b;gap:6px;font-size:9px;font-weight:700;display:grid}.user-settings-filters input,.user-settings-filters select,.user-settings-grid input,.user-settings-grid select{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:6px;padding:0 10px}.user-settings-filters footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.user-settings-table{overflow:auto}.user-settings-table table{border-collapse:collapse;width:100%;min-width:1050px}.user-settings-table th,.user-settings-table td{text-align:left;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;padding:10px;font-size:8px}.user-settings-table thead>tr:first-child th{color:#253951;background:#edf5ff}.user-avatar{background:#e7eff8;border-radius:50%;width:34px;height:34px;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar span{color:#176ce6;place-items:center;width:100%;height:100%;font-weight:900;display:grid}.user-type-badge,.user-status{border-radius:12px;padding:5px 9px;font-weight:800;display:inline-block}.user-type-badge{color:#1768c4;background:#e8f2ff}.user-status{color:#526176;background:#edf1f5}.user-status.active{color:#14753d;background:#e6f7ed}.user-status.inactive,.user-status.suspended,.user-status.locked{color:#b52c39;background:#fff0f1}.user-settings-modal{background:#fff;border-radius:11px;width:min(900px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.user-settings-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.user-settings-modal header>button{color:#718096;background:0 0;border:0;font-size:24px}.user-settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px;display:grid}.user-settings-grid .wide{grid-column:1/-1}.user-settings-grid input[disabled],.user-settings-grid select[disabled]{color:#8290a2;background:#f4f6f8}.user-photo-picker{grid-column:1/-1}.user-photo-picker>div{align-items:center;gap:12px;display:flex}.user-photo-picker img,.user-photo-picker>div>span{object-fit:cover;background:#e8eff7;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.user-photo-picker input{border:0;width:auto;height:auto}.user-photo-picker b{color:#176ce6}.user-settings-modal>footer{border-top:1px solid #e4eaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=650px){.user-settings-filters,.user-settings-grid{grid-template-columns:1fr}.user-settings-grid .wide,.user-photo-picker,.user-settings-filters footer{grid-column:1}.user-settings-filters footer,.user-settings-modal>footer{flex-wrap:wrap;justify-content:flex-start}}.user-settings-filters button,.user-settings-modal>footer button,.mentor-report-filters button,.mentor-report-detail>nav button,.prospective-mentor-card>header>button,.prospective-pages button,.eligibility-modal>footer button,.prospective-assign-filters button,.prospective-assign-actions button,.mentor-reviewer-export button,.mentor-reviewer-confirm button{color:#40546d;cursor:pointer;background:linear-gradient(#fff,#f5f8fb);border:1px solid #cbd8e6;border-radius:6px;min-height:35px;padding:0 15px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #1f375214}.user-settings-filters button:hover,.user-settings-modal>footer button:hover,.mentor-report-filters button:hover,.mentor-report-detail>nav button:hover,.prospective-mentor-card>header>button:hover,.prospective-pages button:hover,.eligibility-modal>footer button:hover,.prospective-assign-filters button:hover,.prospective-assign-actions button:hover,.mentor-reviewer-export button:hover,.mentor-reviewer-confirm button:hover{color:#1768c4;background:#eef6ff;border-color:#8eb5e4;transform:translateY(-1px);box-shadow:0 3px 8px #1768c41f}.user-settings-filters button.primary,.user-settings-modal>footer button.primary,.mentor-report-filters button.primary,.prospective-mentor-card>header>button.primary,.eligibility-modal>footer button.primary,.prospective-assign-filters button.primary,.prospective-assign-actions button.primary{color:#fff;background:linear-gradient(135deg,#1d7df2,#0c62d8);border-color:#146fe7;box-shadow:0 5px 12px #146fe738}.user-settings-filters button.primary:hover,.user-settings-modal>footer button.primary:hover,.mentor-report-filters button.primary:hover,.prospective-mentor-card>header>button.primary:hover,.eligibility-modal>footer button.primary:hover,.prospective-assign-filters button.primary:hover,.prospective-assign-actions button.primary:hover{color:#fff;background:linear-gradient(135deg,#1974e4,#075bc7);border-color:#075bc7}.user-settings-page button:focus-visible,.mentor-report-page button:focus-visible,.prospective-mentor-page button:focus-visible,.mentor-reviewer-page button:focus-visible{outline-offset:2px;outline:3px solid #176ce62e}.user-settings-page button:disabled,.mentor-report-page button:disabled,.prospective-mentor-page button:disabled,.mentor-reviewer-page button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.student-mentor-page{max-width:1350px;margin:0 auto}.student-mentor-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 9px #1831590b}.student-mentor-card>header{border-bottom:1px solid #e6ecf3;align-items:center;gap:12px;min-height:68px;padding:14px 20px;display:flex}.student-mentor-card>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.student-mentor-card h2{margin:0 0 4px;font-size:15px}.student-mentor-card header p{color:#7c899b;margin:0;font-size:9px}.student-mentor-form{grid-template-columns:repeat(3,minmax(190px,1fr));gap:15px;padding:20px;display:grid}.student-mentor-form label{color:#34445b;gap:7px;font-size:9px;font-weight:700;display:grid}.student-mentor-form input,.student-mentor-form select{color:#2d3d53;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.student-mentor-form input:focus,.student-mentor-form select:focus{border-color:#1773ea;box-shadow:0 0 0 3px #1773ea17}.student-mentor-form footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.student-mentor-form button,.student-mentor-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:6px;height:37px;padding:0 17px;font-size:9px;font-weight:700}.student-mentor-form .primary,.student-mentor-actions .primary{color:#fff;background:#146fe7;border-color:#146fe7}.student-mentor-form button:disabled,.student-mentor-actions button:disabled{opacity:.55;cursor:not-allowed}.student-mentor-alert{color:#14743b;background:#e8f7ed;border-radius:6px;margin:0 20px 16px;padding:10px 12px;font-size:9px;font-weight:700}.student-mentor-alert.error{color:#b52c39;background:#fff0f1}.student-mentor-table{border:1px solid #dfe6ef;border-radius:7px;margin:0 20px;overflow-x:auto}.student-mentor-table table{border-collapse:collapse;width:100%;min-width:800px}.student-mentor-table th,.student-mentor-table td{text-align:left;border-bottom:1px solid #e7ecf2;padding:12px;font-size:9px}.student-mentor-table th{color:#1a2940;background:#edf5ff}.student-mentor-table th:first-child,.student-mentor-table td:first-child{text-align:center;width:60px}.student-mentor-table tbody tr:last-child td{border-bottom:0}.student-mentor-table input[type=checkbox]{accent-color:#146fe7;width:15px;height:15px}.mentor-student-active{color:#12803b;background:#e5f7eb;border-radius:12px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-block}.student-mentor-empty{color:#7f8c9e;height:80px;text-align:center!important}.student-mentor-actions{justify-content:flex-end;gap:9px;padding:18px 20px;display:flex}@media (width<=850px){.student-mentor-form{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.student-mentor-form{grid-template-columns:1fr}.student-mentor-form footer{justify-content:flex-start}}.mentoring-existing-page{max-width:1500px;margin:0 auto}.mentoring-existing-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 9px #1831590b}.mentoring-existing-card>header{border-bottom:1px solid #e6ecf3;align-items:center;gap:12px;padding:14px 20px;display:flex}.mentoring-existing-card>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.mentoring-existing-card h2{margin:0 0 4px;font-size:15px}.mentoring-existing-card header p{color:#7c899b;margin:0;font-size:9px}.mentoring-existing-filters{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:18px;display:grid}.mentoring-existing-filters label,.mentoring-dialog-fields label{color:#34445b;gap:6px;font-size:9px;font-weight:700;display:grid}.mentoring-existing-filters input,.mentoring-existing-filters select,.mentoring-dialog-fields input,.mentoring-dialog-fields select,.mentoring-dialog-fields textarea{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d6e0eb;border-radius:6px;padding:8px 10px}.mentoring-search{grid-column:1/-1}.mentoring-existing-filters footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.mentoring-existing-filters button,.mentoring-row-action,.mentoring-discussion-modal footer button{color:#276da5;cursor:pointer;background:#fff;border:1px solid #cfdae8;border-radius:5px;height:35px;padding:0 14px;font-size:8px;font-weight:700}.mentoring-existing-filters .primary,.mentoring-discussion-modal footer .primary{color:#fff;background:#146fe7;border-color:#146fe7}.mentoring-alert{color:#14743b;background:#e8f7ed;border-radius:6px;margin:0 18px 14px;padding:10px 12px;font-size:9px}.mentoring-alert.error{color:#b52c39;background:#fff0f1}.mentoring-existing-table{padding:0 18px 18px;overflow-x:auto}.mentoring-existing-table table{border-collapse:collapse;border:1px solid #dfe6ef;width:100%;min-width:1900px}.mentoring-existing-table th,.mentoring-existing-table td,.mentoring-history-table th,.mentoring-history-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ecf2;padding:10px;font-size:8px}.mentoring-existing-table th,.mentoring-history-table th{color:#1a2940;background:#edf5ff}.mentoring-row-action{height:27px;padding:0 9px}.mentoring-row-action.view{color:#fff;background:#1674e8}.mentoring-empty{color:#7f8c9e;height:75px;text-align:center!important}.mentoring-modal-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12223680;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mentoring-discussion-modal,.mentoring-history-modal{background:#fff;border-radius:10px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #1022384d}.mentoring-discussion-modal>header,.mentoring-history-modal>header{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.mentoring-discussion-modal h2,.mentoring-history-modal h2{margin:0 0 4px;font-size:15px}.mentoring-discussion-modal header p,.mentoring-history-modal header p{color:#77869a;margin:0;font-size:9px}.mentoring-discussion-modal header button,.mentoring-history-modal header button{color:#6f7e92;cursor:pointer;background:0 0;border:0;font-size:24px}.mentoring-student-context{background:#f7faff;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;display:grid}.mentoring-student-context small,.mentoring-student-context b{display:block}.mentoring-student-context small{color:#768499;margin-bottom:4px;font-size:8px}.mentoring-student-context b{font-size:9px}.mentoring-dialog-fields{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.mentoring-dialog-fields .wide{grid-column:1/-1}.mentoring-dialog-fields textarea{resize:vertical;min-height:76px}.mentoring-discussion-modal>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.mentoring-history-modal>nav{border-bottom:1px solid #dfe6ef;display:flex;overflow-x:auto}.mentoring-history-modal>nav button{color:#276da5;cursor:pointer;background:#fff;border:0;border-right:1px solid #dfe6ef;flex:none;padding:11px 16px;font-size:9px}.mentoring-history-modal>nav button.active{color:#fff;background:#0aafd0}.mentoring-history-table{padding:16px;overflow:auto}.mentoring-history-table table{border-collapse:collapse;border:1px solid #dfe6ef;width:100%;min-width:800px}@media (width<=950px){.mentoring-existing-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.mentoring-existing-filters,.mentoring-dialog-fields,.mentoring-student-context{grid-template-columns:1fr}.mentoring-search,.mentoring-dialog-fields .wide{grid-column:auto}}@media print{.mentoring-existing-filters,.mentoring-row-action{display:none!important}.mentoring-existing-table{overflow:visible}.mentoring-existing-table table{min-width:0}}.mentoring-existing-page{width:100%;max-width:none}.mentoring-existing-table{scrollbar-color:#8b8b8b transparent;padding:0 15px}.mentoring-existing-table table{background:#fff;min-width:1900px}.mentoring-existing-table th{color:#102545;vertical-align:middle;background:#fff;height:35px;padding:0 13px;font-size:9px;font-weight:700}.mentoring-existing-table .mentoring-empty{vertical-align:middle;background:#fff;height:94px;padding:0;font-size:9px}.manage-lesson-table td:first-child small{color:inherit;font-size:inherit;margin:0;display:inline}.manage-lesson-table td:first-child small:before{content:" - "}.co-checkbox-field{border:0;min-width:0;margin:0;padding:0}.co-checkbox-field legend{color:#384860;margin-bottom:7px;font-size:9px;font-weight:700}.co-checkbox-field legend small{color:#7d8a9c;margin-left:6px;font-size:8px;font-weight:500}.co-checkbox-field>div{background:#fff;border:1px solid #d6e0eb;border-radius:6px;align-items:center;gap:8px;min-height:39px;padding:5px 7px;display:flex}.co-checkbox-field label{color:#263b57;cursor:pointer;background:#f8fbff;border:1px solid #d7e2ee;border-radius:5px;align-items:center;padding:4px 7px;gap:5px!important;font-size:9px!important;display:flex!important}.co-checkbox-field input{margin:0;width:13px!important;height:13px!important}.co-checkbox-field label:has(input:checked){color:#1761bd;background:#eaf3ff;border-color:#176fe5}.co-checkbox-field label:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width<=650px){.co-checkbox-field>div{flex-wrap:wrap;align-items:flex-start}}.subject-header-actions{gap:8px;margin-left:auto;display:flex}.subject-header-actions label,.subject-header-actions button{color:#1766d3;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:6px;align-items:center;height:35px;padding:0 14px;font-size:9px;display:flex}.subject-header-actions button{color:#fff;background:#126be4;border-color:#126be4}.subject-header-actions input{display:none}.subject-header-actions .disabled{opacity:.55;cursor:not-allowed}.subject-header-actions button.download-format{color:#1766d3;background:#fff;border:1px solid #b9cce3;border-radius:7px;justify-content:center;min-width:132px;height:40px;padding:0 18px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #193b6812}.programme-panel .legend{min-width:190px}.programme-panel .legend span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.programme-panel .capacity-empty{color:#7f8c9f;font-size:9px;display:block}.programme-panel .donut{position:relative}.department-form-hidden{display:none}.department-toolbar{justify-content:flex-end;display:flex}.department-add{color:#fff;cursor:pointer;background:#1676ed;border:0;border-radius:6px;height:36px;padding:0 16px;font-size:9px;font-weight:700}.department-pagination{justify-content:flex-end;align-items:center;gap:6px;padding:14px 0 0;display:flex}.department-pagination button{color:#526178;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:6px;min-width:32px;height:32px;padding:0 10px;font-size:9px;font-weight:700}.department-pagination button:hover:not(:disabled),.department-pagination button.active{color:#fff;background:#1676ed;border-color:#1676ed}.department-pagination button:disabled{opacity:.45;cursor:not-allowed}.mini-pagination{justify-content:flex-end;align-items:center;gap:5px;padding:10px 11px 0;display:flex}.mini-pagination button{color:#526178;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:5px;width:28px;height:28px;font-size:8px;font-weight:700}.mini-pagination button:hover:not(:disabled),.mini-pagination button.active{color:#fff;background:#1676ed;border-color:#1676ed}.mini-pagination button:disabled{opacity:.4;cursor:not-allowed}.designation-form-hidden{display:none}.designation-add-toolbar{justify-content:flex-end;display:flex}.designation-add-toolbar button{color:#fff;cursor:pointer;background:#1676ed;border:0;border-radius:6px;height:36px;padding:0 16px;font-size:9px;font-weight:700}.profile-menu-wrap{position:relative}.profile-dropdown{z-index:50;background:#fff;border:1px solid #dfe6ef;border-radius:8px;width:190px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 35px #1831592e}.profile-dropdown>div{border-bottom:1px solid #edf1f5;padding:8px 9px}.profile-dropdown strong,.profile-dropdown small{display:block}.profile-dropdown strong{font-size:11px}.profile-dropdown small{color:#778499;margin-top:4px;font-size:8px}.profile-dropdown button{color:#26344c;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;padding:9px;font-size:9px}.profile-dropdown button:hover{background:#f2f6fc}.profile-dropdown .sign-out{color:#c72d3a}.profile-modal-backdrop{z-index:100;background:#12223680;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-change-modal{background:#fff;border-radius:10px;gap:14px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #1022384d}.password-change-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.password-change-modal h2{margin:0 0 5px;font-size:16px}.password-change-modal header p{color:#7a8799;margin:0;font-size:9px}.password-change-modal header button{cursor:pointer;background:0 0;border:0;font-size:22px}.password-change-modal label{color:#344158;gap:6px;font-size:9px;font-weight:700;display:grid}.password-change-modal input{border:1px solid #d5dfeb;border-radius:6px;outline:0;height:40px;padding:0 11px}.password-change-modal input:focus{border-color:#1676ed;box-shadow:0 0 0 3px #1676ed12}.password-change-message{color:#1768da;background:#eef5ff;border-radius:6px;margin:0;padding:9px;font-size:9px}.password-change-modal footer{justify-content:flex-end;gap:8px;display:flex}.password-change-modal footer button{cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:6px;height:35px;padding:0 14px;font-size:9px;font-weight:700}.password-change-modal footer .primary{color:#fff;background:#1676ed;border-color:#1676ed}.employee .birthday-photo{color:#176ce6;background:#eef3fa;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:0;display:grid;overflow:hidden}.birthday-photo img{object-fit:cover;width:100%;height:100%}.dashboard-birthday-empty{color:#7c899c;text-align:center;padding:35px 10px;font-size:9px}.dashboard-notice-form-hidden{display:none}.avatar{color:#50617c;font-size:0;overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar-fallback{place-items:center;width:100%;height:100%;display:grid}.employee-login-page{gap:15px;width:100%;max-width:1450px;margin:0 auto;display:grid}.employee-login-edit-card,.employee-login-list-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #1831590b}.employee-login-edit-card>header,.employee-login-list-card>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:11px;min-height:66px;padding:14px 20px;display:flex}.employee-login-edit-card>header>span{color:#176fe4;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.employee-login-edit-card h2,.employee-login-list-card h2{margin:0 0 5px;font-size:15px}.employee-login-edit-card header p,.employee-login-list-card header p{color:#7d8a9d;margin:0;font-size:9px}.employee-login-list-card>header>span{color:#1768d2;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:800}.employee-login-edit-card form{padding:19px 20px}.employee-login-details{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.employee-login-details dl{background:#f9fbfd;border:1px solid #e0e7f0;border-radius:7px;margin:0;padding:11px 12px}.employee-login-details dt{color:#7c899b;margin-bottom:6px;font-size:8px}.employee-login-details dd{color:#25364f;margin:0;font-size:10px;font-weight:800}.employee-login-input{color:#34445b;gap:7px;font-size:9px;font-weight:800;display:grid}.employee-login-input input{border:1px solid #d3dfeb;border-radius:6px;outline:0;width:min(100%,520px);height:40px;padding:0 11px}.employee-login-check{color:#35455c;align-items:center;gap:8px;width:max-content;margin-top:14px;font-size:9px;font-weight:700;display:flex}.employee-login-check input{accent-color:#1674ed;width:15px;height:15px}.employee-login-edit-card footer{background:#fbfcfe;border-top:1px solid #e5ebf2;justify-content:flex-end;gap:8px;margin:18px -20px -19px;padding:13px 20px;display:flex}.employee-login-edit-card footer button{color:#43536a;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 17px;font-size:9px;font-weight:800}.employee-login-edit-card footer .employee-login-update{color:#fff;background:#1472e9;border-color:#1472e9}.employee-login-toolbar{padding:16px 20px}.employee-login-toolbar label{color:#77869a;border:1px solid #d7e1ec;border-radius:7px;align-items:center;gap:8px;width:min(100%,430px);height:39px;padding:0 11px;display:flex}.employee-login-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.employee-login-table{padding:0 18px 18px;overflow:auto}.employee-login-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.employee-login-table th{color:#172746;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.employee-login-table td{border-top:1px solid #e7ecf2;height:52px;padding:0 12px}.employee-login-table td>strong{color:#1668ce}.employee-login-table td button{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;height:29px;padding:0 11px;font-size:8px;font-weight:800}.employee-login-status{color:#536277;background:#edf1f5;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-block}.employee-login-status.active{color:#13813c;background:#e4f7eb}.employee-login-status.inactive{color:#ba2937;background:#fff0f1}.employee-login-state{color:#7d899a;text-align:center;padding:35px;font-size:10px}.employee-login-state.error,.employee-login-alert.error{color:#bd2734}.employee-login-state button{color:#176ce6;background:0 0;border:0;margin-left:8px;font-weight:800}.employee-login-alert{color:#16733b;background:#e8f8ee;border-radius:6px;margin:0 20px 14px;padding:9px 12px;font-size:9px}@media (width<=760px){.employee-login-details{grid-template-columns:1fr 1fr}.employee-login-edit-card footer{flex-wrap:wrap;justify-content:flex-start}}@media (width<=480px){.employee-login-details{grid-template-columns:1fr}}.dashboard-message-form-hidden{display:none}.dashboard-message-list-card>header{gap:10px}.dashboard-message-list-card>header .dashboard-message-add{margin-left:0}.employee-login-person{align-items:center;gap:9px;display:flex}.employee-login-person>span{color:#176ce6;background:#e8f2ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.employee-login-person img{object-fit:cover;width:100%;height:100%}.employee-login-person>span>b{place-items:center;width:100%;height:100%;font-size:10px;display:grid}.employee-login-person>strong{color:#25364f}.employee-password-table td:nth-child(3){white-space:nowrap}.employee-password-photo{color:#176ce6;vertical-align:middle;background:#e8f2ff;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:9px;display:inline-grid;position:relative;overflow:hidden}.employee-password-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.employee-password-photo>b{font-size:10px}.employee-password-page{width:100%;max-width:1450px;margin:0 auto}.employee-password-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #1831590b}.employee-password-card>header{border-bottom:1px solid #e5ebf2;align-items:center;min-height:67px;padding:14px 20px;display:flex}.employee-password-card h2{margin:0 0 5px;font-size:15px}.employee-password-card header p{color:#7c899b;margin:0;font-size:9px}.employee-password-card>header>span{color:#1768d2;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:800}.employee-password-toolbar{padding:16px 20px}.employee-password-toolbar label{color:#77869a;border:1px solid #d7e1ec;border-radius:7px;align-items:center;gap:8px;width:min(100%,450px);height:39px;padding:0 11px;display:flex}.employee-password-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.employee-password-table{padding:0 18px 18px;overflow:auto}.employee-password-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:1000px;font-size:9px;overflow:hidden}.employee-password-table th{color:#172746;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.employee-password-table td{border-top:1px solid #e7ecf2;height:52px;padding:0 12px}.employee-password-table a{color:#1468cd;text-decoration:none}.employee-password-lock{cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:6px;width:31px;height:31px;padding:0}.employee-password-modal{background:#fff;border-radius:11px;width:min(570px,100%);overflow:hidden;box-shadow:0 24px 70px #1022384d}.employee-password-modal>header{border-bottom:1px solid #e4eaf1;align-items:center;padding:18px 20px;display:flex}.employee-password-modal h2{margin:0 0 5px;font-size:15px}.employee-password-modal header p{color:#7d899a;margin:0;font-size:9px}.employee-password-modal header button{color:#718096;background:0 0;border:0;margin-left:auto;font-size:23px}.employee-password-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 20px 4px;display:grid}.employee-password-summary span{color:#7b8899;background:#f5f8fb;border-radius:6px;gap:5px;padding:9px;font-size:8px;display:grid}.employee-password-summary b{color:#26364d;font-size:9px}.employee-password-modal>label:not(.employee-password-temporary){color:#34445b;gap:7px;margin:14px 20px;font-size:9px;font-weight:800;display:grid}.employee-password-modal>label input{border:1px solid #d4dfeb;border-radius:6px;height:40px;padding:0 10px}.employee-password-temporary{color:#35455c;align-items:center;gap:8px;margin:15px 20px;font-size:9px;font-weight:700;display:flex}.employee-password-temporary input{accent-color:#1472e9;width:15px;height:15px}.employee-password-modal .employee-login-alert{margin:0 20px 12px}.employee-password-modal footer{background:#fbfcfe;border-top:1px solid #e5ebf2;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.employee-password-modal footer button{color:#43536a;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 15px;font-size:9px;font-weight:800}.employee-password-modal footer .primary{color:#fff;background:#1472e9;border-color:#1472e9}@media (width<=560px){.employee-password-summary{grid-template-columns:1fr}.employee-password-modal footer{flex-wrap:wrap;justify-content:flex-start}}.programme-actions .delete{color:#d62d3b;background:#fff7f8;border-color:#efcbd0}.merge-remove-section{color:#d62d3b;cursor:pointer;background:#fff7f8;border:1px solid #efcbd0;border-radius:5px;height:28px;padding:0 11px;font-size:8px;font-weight:700}.merge-remove-section:hover{background:#fff0f2;border-color:#d62d3b}.tt-row-actions .delete{color:#d62d3b;background:#fff7f8;border-color:#efcbd0}.designation-page{width:100%;max-width:1600px}.employee-login-page{max-width:1600px}.employee-login-table th:first-child,.employee-login-table td:not([colspan]):first-child{display:none}.employee-password-page{max-width:1600px}.employee-password-table th:first-child,.employee-password-table td:not([colspan]):first-child{display:none}.restore-employee-page{width:100%;max-width:1600px;margin:0 auto}.restore-employee-table{padding:0 18px 18px;overflow:auto}.restore-employee-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.restore-employee-table th{color:#172746;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.restore-employee-table td{border-top:1px solid #e7ecf2;height:52px;padding:0 12px}.restore-employee-table td>b{color:#1668ce}.restore-employee-page{max-width:1800px}.restore-employee-table table{min-width:1200px}.restore-employee-table th:first-child{width:14%}.restore-employee-table th:nth-child(2),.restore-employee-table th:nth-child(3){width:15%}.restore-employee-table th:nth-child(4),.restore-employee-table th:nth-child(5){width:18%}.restore-employee-table th:nth-child(6){width:13%}.restore-employee-table th:nth-child(7){width:7%}.add-employee-page,.institute-page,.academic-page,.common-masters-page,.department-page{width:100%;max-width:1600px}.take-attendance-page{width:100%;max-width:1600px;margin:0 auto}.take-attendance-card{background:#fff;border:1px solid #dfe7e3;border-top:2px solid #0aa05a;border-radius:4px;min-height:325px;padding:38px 44px;box-shadow:0 2px 5px #18315912}.attendance-primary-fields{grid-template-columns:220px 220px 220px minmax(360px,1fr);gap:36px;display:grid}.take-attendance-card label{color:#17202e;gap:10px;font-size:15px;font-weight:700;display:grid}.take-attendance-card label span b{color:#df1727}.take-attendance-card input:not([type=checkbox]),.take-attendance-card select{color:#344154;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #c8ccd1;outline:0;padding:0 15px;font-size:16px}.take-attendance-card input:focus,.take-attendance-card select:focus{border-color:#1684d6;box-shadow:0 0 0 2px #1684d615}.attendance-mark-all{align-items:center;margin:39px 0 0 37px;gap:34px!important;font-weight:400!important;display:flex!important}.attendance-mark-all input{width:15px;height:15px}.attendance-message{color:#496176;background:#f2f6fa;margin:20px 0 0;padding:10px 12px;font-size:11px}.attendance-message.error{color:#a82632;background:#fff0f1}.attendance-message.success{color:#12743b;background:#eaf8ef}.attendance-actions{gap:36px;padding:24px 20px;display:flex}.attendance-actions button{color:#554d4d;cursor:pointer;background:#fff;border:1px solid #d5d9de;border-radius:4px;width:228px;height:42px;font-size:16px}.attendance-actions .take-attendance-submit{color:#fff;background:#08a75c;border-color:#079650}.attendance-actions button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.attendance-primary-fields{grid-template-columns:repeat(2,1fr)}.attendance-course{grid-column:1/-1}}@media (width<=620px){.take-attendance-card{padding:24px 18px}.attendance-primary-fields{grid-template-columns:1fr;gap:18px}.attendance-course{grid-column:auto}.attendance-mark-all{margin-left:0}.attendance-actions{gap:12px;padding-inline:0}.attendance-actions button{flex:1;width:auto}}.take-attendance-card{min-height:0;box-shadow:none;border:1px solid #dfe6ef;border-radius:10px;padding:20px}.attendance-primary-fields{grid-template-columns:220px 220px 220px minmax(360px,1fr);gap:18px}.take-attendance-card label{color:#17254a;gap:7px;font-size:9px}.take-attendance-card input:not([type=checkbox]),.take-attendance-card select{border-color:#d8e2ed;border-radius:6px;height:40px;padding:0 11px;font-size:10px}.attendance-topic{margin-top:16px}.attendance-mark-all{margin:20px 0 4px;gap:10px!important;font-size:9px!important}.attendance-mark-all input{accent-color:#1676ed;width:14px;height:14px}.attendance-message{border-radius:5px;margin-top:13px;padding:9px 11px;font-size:9px}.attendance-actions{gap:9px;padding:14px 0}.attendance-actions button{border-color:#d5e0ec;border-radius:6px;width:auto;min-width:145px;height:36px;padding:0 18px;font-size:9px;font-weight:700}.attendance-actions .take-attendance-submit{background:#1676ed;border-color:#1676ed}@media (width<=1100px){.attendance-primary-fields{grid-template-columns:repeat(2,1fr)}.attendance-course{grid-column:1/-1}}@media (width<=620px){.attendance-primary-fields{grid-template-columns:1fr}.attendance-course{grid-column:auto}}.class-teacher-page{color:#17202e;width:100%;max-width:1600px;margin:0 auto}.class-teacher-page>h1{margin:0 0 24px;font-size:22px;font-weight:500}.class-teacher-form{background:#fff;border:1px solid #e1e5e8;border-top:2px solid #00a85a;border-radius:4px;padding:35px 40px 17px;box-shadow:0 2px 5px #18315912}.class-teacher-form form{grid-template-columns:repeat(4,minmax(170px,1fr));gap:20px 32px;display:grid}.class-teacher-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.class-teacher-form label span{color:#171d29}.class-teacher-form label span:first-letter{color:inherit}.class-teacher-form select{color:#3e4651;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd0d5;outline:0;padding:0 13px;font-weight:400}.class-teacher-form select:focus{border-color:#00a85a}.class-teacher-form label span{position:relative}.class-teacher-buttons{grid-column:1/3;grid-template-columns:1fr 1fr;gap:32px;margin-top:0;display:grid}.class-teacher-buttons button{color:#555;cursor:pointer;background:#fff;border:1px solid #d5d8dc;border-radius:3px;height:39px}.class-teacher-buttons .create{color:#fff;background:#08a75c;border-color:#00a459}.class-teacher-alert{color:#087b43;background:#eaf8f1;grid-column:1/-1;margin:0;padding:9px 12px;font-size:12px}.class-teacher-alert.error{color:#b52836;background:#fff0f1}.class-teacher-list-title{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.class-teacher-list-title h2{margin:0;font-size:22px;font-weight:500}.class-teacher-list-title>div{gap:12px;margin-right:33%;display:flex}.class-teacher-list-title button{color:#fff;cursor:pointer;background:#f39a0b;border:0;border-radius:4px;width:165px;height:38px}.class-teacher-list-title .excel{background:#3692bf}.class-teacher-list{background:#fff;border:1px solid #d8dcdf;border-radius:4px;padding:12px 9px;box-shadow:0 1px 4px #18315912}.class-teacher-scroll{overflow-x:auto}.class-teacher-list table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.class-teacher-list th{color:#2481b7;text-align:left;vertical-align:bottom;background:#fff;border:1px solid #d9dde1;height:55px;padding:8px 11px}.class-teacher-list td{border:1px solid #d9dde1;height:55px;padding:9px 11px}.class-teacher-list .inactive-row{opacity:.55}.class-teacher-actions{gap:6px;display:flex}.class-teacher-actions button{color:#2592cd;cursor:pointer;background:0 0;border:0;font-size:12px}.class-teacher-actions button:disabled{opacity:.35}@media (width<=950px){.class-teacher-form form{grid-template-columns:repeat(2,1fr)}.class-teacher-list-title>div{margin-right:0}}@media (width<=600px){.class-teacher-form{padding:22px 16px}.class-teacher-form form{grid-template-columns:1fr}.class-teacher-wide,.class-teacher-buttons{grid-column:auto}.class-teacher-list-title{flex-direction:column;align-items:flex-start;gap:12px}.class-teacher-list-title button{width:120px}}@media print{.class-teacher-form,.class-teacher-page>h1,.class-teacher-list-title button,.class-teacher-actions{display:none!important}.class-teacher-list{box-shadow:none;border:0}.class-teacher-list-title{margin-top:0}}.substitute-page{width:100%;max-width:1600px;margin:0 auto}.substitute-list{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.substitute-list>header{border-bottom:1px solid #e7ecf2;align-items:center;min-height:66px;padding:13px 20px;display:flex}.substitute-list h2{margin:0 0 5px;font-size:15px}.substitute-list header p{color:#8190a4;margin:0;font-size:9px}.substitute-alert{color:#13813c;background:#e4f7eb;border-radius:5px;margin:10px 16px;padding:9px 11px;font-size:9px}.substitute-alert.error{color:#b72d39;background:#fff0f1}.substitute-scroll{padding:16px;overflow-x:auto}.substitute-list table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:1450px;font-size:9px;overflow:hidden}.substitute-list th{color:#17254a;text-align:left;background:#edf5ff;height:46px;padding:0 10px}.substitute-list td{white-space:nowrap;border-top:1px solid #e7ecf2;height:60px;padding:8px 10px}.substitute-list td:nth-child(7) b,.substitute-list td:nth-child(7) small{display:block}.substitute-list td:nth-child(7) small{color:#8390a2;margin-top:4px}.substitute-status{cursor:pointer;border:0;border-radius:12px;min-width:72px;padding:5px 8px;font-size:8px;font-weight:700}.substitute-status.active{color:#13813c;background:#e4f7eb}.substitute-status.inactive{color:#b72d39;background:#fff0f1}.substitute-status.not-allotted{color:#68768a;background:#edf1f5}.substitute-edit{color:#27628c;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:50%;width:32px;height:32px;font-size:16px}.substitute-modal-backdrop{z-index:1000;background:#11223b45;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.substitute-modal{background:#fff;border:1px solid #cbd3dc;border-radius:8px;width:min(410px,100%);overflow:hidden;box-shadow:0 14px 42px #12243b35}.substitute-modal>header{border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.substitute-modal h3{margin:0;font-size:14px;font-weight:600}.substitute-modal>header button{color:#a6adb6;cursor:pointer;background:0 0;border:0;font-size:22px}.substitute-modal>div{gap:14px;padding:20px;display:grid}.substitute-modal label{color:#3a4758;gap:7px;font-size:9px;font-weight:700;display:grid}.substitute-modal select,.substitute-modal input{color:#344154;background:#fff;border:1px solid #cbd3dc;border-radius:4px;width:100%;height:38px;padding:0 10px;font-size:10px}.substitute-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.substitute-modal .substitute-alert{margin:0}.substitute-modal>footer{justify-content:flex-end;gap:8px;padding:0 16px 14px;display:flex}.substitute-modal>footer button{cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:4px;height:34px}.substitute-modal>footer .clear{color:#526176;width:38px;font-size:17px}.substitute-modal>footer .save{color:#fff;background:#2e8fc5;border-color:#2e8fc5;padding:0 14px;font-size:9px;font-weight:700}.substitute-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.substitute-list td:nth-child(6) b,.substitute-list td:nth-child(6) small{display:block}.substitute-list td:nth-child(6) small{color:#8390a2;margin-top:4px}.substitute-list td:nth-child(7){white-space:nowrap;max-width:none}.substitute-list .substitute-filter-row th{background:#fff;border-top:1px solid #d8e1eb;height:48px;padding:7px 9px}.substitute-filter-row select{color:#40516a;background:#fff;border:1px solid #d1dae4;border-radius:3px;outline:0;width:100%;height:32px;padding:0 7px;font-size:9px}.substitute-filter-row select:focus{border-color:#1876e8;box-shadow:0 0 0 2px #1876e812}.substitute-list td:nth-child(5){white-space:normal;max-width:260px}.substitute-list td:nth-child(5) b,.substitute-list td:nth-child(5) small{display:block}.substitute-list td:nth-child(5) small{color:#8390a2;margin-top:4px}.substitute-list td:nth-child(6){white-space:nowrap;max-width:none}.preferred-books-entry{gap:18px;max-width:1600px}.preferred-books-entry>h1{margin:0 0 8px;font-size:22px;font-weight:500}.preferred-books-entry .preferred-books-form{border-top:2px solid #00a85a;border-radius:4px}.preferred-books-entry .preferred-books-form form{grid-template-columns:1.4fr .9fr;gap:16px 32px;padding:32px 40px 16px}.preferred-books-entry .preferred-books-form label{display:block}.preferred-books-entry .preferred-books-form input,.preferred-books-entry .preferred-books-form select{border-radius:0;height:40px;font-size:11px}.preferred-books-entry .preferred-books-form footer{grid-column:1/-1;grid-template-columns:223px 223px;justify-content:start;gap:32px;display:grid}.preferred-books-entry .preferred-books-form footer button{border-radius:3px;height:38px;font-size:10px}.preferred-books-entry .preferred-books-form footer .preferred-save{background:#08a75c;border-color:#00a459}.preferred-book-details-title{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.preferred-book-details-title h2{margin:0;font-size:22px;font-weight:500}.preferred-book-details-title button{color:#fff;cursor:pointer;background:#3692bf;border:0;border-radius:4px;width:165px;height:38px;margin-right:33%;font-size:10px}.preferred-books-entry .preferred-books-list{border-radius:4px}.preferred-books-entry .preferred-books-table{padding:10px}.preferred-books-entry .preferred-books-list table{border-collapse:collapse;border-radius:0;min-width:800px;font-size:10px}.preferred-books-entry .preferred-books-list th{color:#2481b7;background:#fff;border:1px solid #dce1e6;height:40px}.preferred-books-entry .preferred-books-list td{border:1px solid #dce1e6;height:42px}.preferred-books-entry .preferred-books-list tbody tr:nth-child(odd){background:#f1f2f3}.preferred-filter-row th{padding:8px}.preferred-filter-row input,.preferred-filter-row select{color:#344154;background:#fff;border:1px solid #cbd3dc;outline:0;width:100%;height:34px;padding:0 8px;font-size:9px}@media (width<=700px){.preferred-books-entry .preferred-books-form form{grid-template-columns:1fr;padding:22px 16px}.preferred-books-entry .preferred-books-form footer{grid-column:auto;grid-template-columns:1fr 1fr}.preferred-book-details-title button{margin-right:0}}.attendance-time-field{position:relative}.attendance-time-field input{padding-right:48px!important}.attendance-time-field strong{color:#17254a;pointer-events:none;border-left:1px solid #d8e2ed;padding-left:8px;font-size:9px;line-height:18px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.take-attendance-card label>span small{color:#738298;font-size:7px;font-weight:600}.attendance-time-field input{color:#0000!important}.attendance-time-field i{color:#17254a;pointer-events:none;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.attendance-time-field input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.attendance-students{border:1px solid #dfe7ef;border-radius:7px;margin-top:18px;overflow:hidden}.attendance-students>header{background:#edf5ff;padding:12px 14px}.attendance-students h3{color:#17254a;margin:0;font-size:11px}.attendance-students p{color:#66778d;margin:3px 0 0;font-size:8px}.attendance-student-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px;padding:8px;display:grid;overflow:auto}.attendance-student-grid label{border-bottom:1px solid #edf0f4;align-items:center;padding:9px;grid-template-columns:none!important;gap:9px!important;font-size:9px!important;font-weight:500!important;display:flex!important}.attendance-student-grid input{accent-color:#1676ed;width:14px;height:14px}.attendance-student-grid span{align-items:center;gap:8px;display:flex}.attendance-student-grid b{color:#1676ed;min-width:80px}.attendance-empty{padding:14px!important}@media (width<=900px){.attendance-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.attendance-student-grid{grid-template-columns:1fr}}.attendance-pagination{background:#f8fbff;border-top:1px solid #dfe7ef;justify-content:center;align-items:center;gap:18px;padding:11px 14px;display:flex}.attendance-pagination button{color:#1768b1;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:5px;min-width:88px;height:29px;padding:0 12px;font-size:8px;font-weight:700}.attendance-pagination button:disabled{color:#9aa8b7;cursor:default;background:#f2f4f7}.attendance-pagination span{color:#5c6e83;font-size:8px}.attendance-pagination span b{color:#17254a}@media (width<=620px){.attendance-pagination{gap:8px}.attendance-pagination button{min-width:72px;padding:0 7px}}.student-attendance-page{width:100%;max-width:1600px;margin:0 auto}.student-attendance-page>header{justify-content:space-between;align-items:center;min-height:72px;padding:0 2px;display:flex}.student-attendance-page>header h2{margin:0 0 5px;font-size:17px;font-weight:500}.student-attendance-page>header p{color:#8190a4;margin:0;font-size:9px}.student-attendance-page>header>div:last-child{gap:10px;display:flex}.student-attendance-page>header button{color:#fff;cursor:pointer;border:0;border-radius:4px;width:150px;height:36px;font-size:10px}.student-attendance-page .attendance-take{background:#08a75c}.student-attendance-page .attendance-excel{background:#3692bf;width:120px}.student-attendance-page>section{background:#fff;border:1px solid #dce2e8;border-radius:6px;padding:10px;box-shadow:0 2px 6px #1831590b}.student-attendance-scroll{overflow-x:auto}.student-attendance-page table{border-collapse:collapse;width:100%;min-width:1450px;font-size:9px}.student-attendance-page th{color:#247daf;text-align:left;vertical-align:bottom;background:#fff;border:1px solid #d8dee5;height:52px;padding:8px 9px}.student-attendance-page td{white-space:nowrap;border:1px solid #d8dee5;height:52px;padding:8px 9px}.student-attendance-page td:nth-child(8),.student-attendance-page td:nth-child(9){white-space:normal}.student-attendance-page td small{color:#8491a2;margin-top:3px;font-size:7px;display:block}.student-attendance-page .student-attendance-filters th{vertical-align:middle;background:#fff;height:52px;padding:7px}.student-attendance-filters input,.student-attendance-filters select{color:#344154;background:#fff;border:1px solid #ccd5df;outline:0;width:100%;height:32px;padding:0 6px;font-size:9px}.student-attendance-page>.attendance-message{margin:0 0 8px}@media (width<=650px){.student-attendance-page>header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.student-attendance-page>header button{width:120px}}.student-attendance-page>section{border:1px solid #e1e8f1;border-radius:10px;padding:16px;box-shadow:0 2px 8px #18315908}.student-attendance-page table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:9px;font-size:9px;overflow:hidden}.student-attendance-page th{color:#17254a;vertical-align:middle;background:#edf5ff;border:0;height:42px;padding:0 12px;font-size:9px;font-weight:700}.student-attendance-page td{color:#17254a;background:#fff;border:0;border-top:1px solid #e7ecf2;height:56px;padding:8px 12px;font-size:9px}.student-attendance-page tbody tr:nth-child(odd){background:#fff}.student-attendance-page tbody tr:hover td{background:#f9fbfe}.student-attendance-page td:nth-last-child(-n+3){font-weight:700}.student-attendance-page td:last-child{color:#b72d39}.student-attendance-page .student-attendance-filters th{background:#fff;border-top:1px solid #d8e1eb;height:48px;padding:7px 9px}.student-attendance-filters input,.student-attendance-filters select{border-color:#d1dae4;border-radius:4px;height:32px;font-size:8px}.student-attendance-page>header{min-height:66px}.student-attendance-page>header h2{font-size:15px;font-weight:600}.student-attendance-page>header button{border-radius:6px;height:36px;font-size:9px;font-weight:700}.student-attendance-page table{min-width:1580px}.student-attendance-page .attendance-edit{color:#1676ed;cursor:pointer;background:#eaf3ff;border:0;border-radius:4px;width:28px;height:28px;font-size:15px}.student-attendance-page td:nth-last-child(3){color:#13813c}.student-attendance-page td:nth-last-child(2){color:#b72d39}.attendance-detail-page{width:100%;max-width:1600px;margin:0 auto}.attendance-detail-page>header{grid-template-columns:minmax(280px,1fr) auto 110px;align-items:end;gap:24px;padding:14px 0;display:grid}.attendance-detail-page>header p{color:#62758c;margin:0 0 5px;font-size:9px}.attendance-detail-page>header h2{color:#17254a;margin:0;font-size:13px}.attendance-detail-times{gap:18px;display:flex}.attendance-detail-times label{color:#17254a;gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-detail-times input{border:1px solid #ccd8e6;border-radius:5px;width:150px;height:35px;padding:0 10px}.attendance-detail-page>header>button{color:#fff;cursor:pointer;background:#3d4248;border:0;border-radius:4px;height:35px;font-size:9px}.attendance-detail-page>header>button:disabled{opacity:.6}.attendance-detail-page>section{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:10px;overflow:auto}.attendance-detail-page table{border-collapse:collapse;width:100%;font-size:9px}.attendance-detail-page th{color:#267bb0;text-align:left;background:#edf5ff;height:39px;padding:8px 10px}.attendance-detail-page td{border-top:1px solid #e0e6ed;height:43px;padding:7px 10px}.attendance-detail-page tbody tr:nth-child(2n){background:#f5f6f7}.attendance-detail-page td:last-child{align-items:center;gap:10px;display:flex}.attendance-detail-page select{background:#fff;border:1px solid #cbd6e2;border-radius:4px;width:180px;height:30px;font-size:9px}.attendance-detail-page td i{color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:800;display:grid}.attendance-detail-page td i.present{background:#14a45a}.attendance-detail-page td i.absent{background:#ef2434}@media (width<=800px){.attendance-detail-page>header{grid-template-columns:1fr}.attendance-detail-times{flex-wrap:wrap}.attendance-detail-page>header>button{width:110px}}.attendance-detail-time-field{position:relative}.attendance-detail-time-field input{color:#0000}.attendance-detail-time-field>i{color:#17254a;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.attendance-detail-time-field input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.student-attendance-page th:first-child,.student-attendance-page td:first-child,.attendance-detail-page th:first-child,.attendance-detail-page td:first-child{background:#fff!important}.student-attendance-page thead tr:first-child th{background:#fff}.student-attendance-page .attendance-excel{display:none}.student-attendance-page .attendance-edit{place-items:center;width:32px;height:32px;display:inline-grid;position:relative;background:#edf5ff!important;border-radius:6px!important;font-size:0!important}.student-attendance-page .attendance-edit:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5' fill='none' stroke='%231676ed' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='m9 15 1-4L18.7 2.3a1.8 1.8 0 0 1 2.5 0l.5.5a1.8 1.8 0 0 1 0 2.5L13 14l-4 1Zm7.7-10.7 3 3' fill='%231676ed' stroke='%231676ed' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px}.student-attendance-page .attendance-edit:after{content:none}.attendance-calendar-page{color:#17254a;width:100%;max-width:1450px;margin:0 auto}.attendance-calendar-page>header{background:#fff;border-bottom:2px solid #1676ed;border-radius:9px 9px 0 0;align-items:center;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.attendance-calendar-page>header h2{text-transform:uppercase;margin:0;font-size:16px}.attendance-calendar-page>header p{color:#7a899d;margin:4px 0 0;font-size:9px}.attendance-calendar-page form{grid-template-columns:330px 1fr;gap:16px;display:grid}.attendance-calendar-scope,.attendance-calendar-rule,.calendar-saved{background:#fff;border:1px solid #dfe7ef;border-radius:9px;padding:20px}.attendance-calendar-page label{font-size:9px}.attendance-calendar-page label>span,.attendance-calendar-page legend{margin-bottom:7px;font-weight:700;display:block}.attendance-calendar-page select,.attendance-calendar-page input:not([type=radio]):not([type=checkbox]){color:#17254a;background:#fff;border:1px solid #ccd8e5;border-radius:5px;outline:0;width:100%;height:38px;padding:0 11px;font-size:9px}.attendance-calendar-page select:focus,.attendance-calendar-page input:focus{border-color:#1676ed;box-shadow:0 0 0 2px #1676ed12}.attendance-calendar-scope>fieldset{border:0;margin:20px 0;padding:0}.attendance-calendar-scope>fieldset>div{gap:10px;display:grid}.attendance-calendar-scope>fieldset label,.calendar-weekdays label,.calendar-permission-row fieldset label{align-items:center;gap:7px;display:flex}.attendance-calendar-scope input[type=radio],.calendar-permission-row input[type=radio]{accent-color:#1676ed}.attendance-calendar-filters{gap:14px;display:grid}.attendance-calendar-rule h3{border-bottom:1px solid #e3e9f0;margin:0 0 20px;padding-bottom:11px;font-size:11px;font-weight:500}.attendance-calendar-rule h3 b{color:#1676ed}.calendar-date-range{grid-template-columns:repeat(2,minmax(180px,260px));gap:16px;display:grid}.calendar-weekdays{border:1px solid #e0e7ef;border-radius:6px;flex-wrap:wrap;gap:12px 22px;margin:18px 0;padding:14px;display:flex}.calendar-weekdays legend{padding:0 7px}.calendar-weekdays input{accent-color:#1676ed}.calendar-picker{grid-template-columns:minmax(320px,500px) 1fr;gap:20px;display:grid}.calendar-picker>header{background:#edf5ff;border:1px solid #dfe7ef;border-bottom:0;border-radius:7px 7px 0 0;grid-column:1;justify-content:space-between;align-items:center;padding:10px;display:flex}.calendar-picker>header button{color:#1676ed;cursor:pointer;background:#fff;border:0;border-radius:4px;width:30px;height:28px}.calendar-picker>header strong{text-transform:uppercase;font-size:10px}.calendar-grid{border:1px solid #dfe7ef;border-radius:0 0 7px 7px;grid-column:1;grid-template-columns:repeat(7,1fr);padding:8px;display:grid}.calendar-grid>b{color:#728298;text-align:center;padding:8px 2px;font-size:8px}.calendar-grid button,.calendar-grid i{background:#fff;border:0;height:34px;font-size:9px;font-style:normal}.calendar-grid button{cursor:pointer;border-radius:5px}.calendar-grid button:hover{background:#edf5ff}.calendar-grid button.selected{color:#fff;background:#1676ed;font-weight:700}.calendar-selected{border:1px solid #dfe7ef;border-radius:7px;grid-area:1/2/3;padding:15px}.calendar-selected>strong{font-size:10px}.calendar-selected>p{color:#63758b;flex-wrap:wrap;gap:6px;min-height:75px;margin:10px 0;font-size:8px;display:flex}.calendar-selected>p span{background:#edf5ff;border-radius:4px;padding:5px 7px}.calendar-selected>div{gap:8px;display:flex}.calendar-selected button{color:#176ab4;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:4px;height:30px;padding:0 10px;font-size:8px}.calendar-permission-row{grid-template-columns:180px 150px 150px minmax(180px,1fr);align-items:end;gap:16px;margin-top:20px;display:grid}.calendar-permission-row fieldset{border:0;gap:14px;height:38px;margin:0;padding:4px 0;display:flex}.calendar-permission-row fieldset legend{margin:0}.calendar-remarks{min-width:180px}.attendance-calendar-rule>footer{gap:10px;margin-top:20px;display:flex}.attendance-calendar-rule>footer button{color:#415268;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:5px;min-width:130px;height:36px;font-size:9px;font-weight:700}.attendance-calendar-rule>footer .calendar-save{color:#fff;background:#1676ed;border-color:#1676ed}.calendar-saved{margin-top:16px}.calendar-saved h3{margin:0 0 13px;font-size:12px}.calendar-saved>div{overflow:auto}.calendar-saved table{border-collapse:collapse;width:100%;font-size:8px}.calendar-saved th,.calendar-saved td{text-align:left;border:1px solid #e1e7ee;padding:10px}.calendar-saved th{background:#f5f8fc}@media (width<=1050px){.attendance-calendar-page form{grid-template-columns:1fr}.attendance-calendar-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.attendance-calendar-filters,.calendar-date-range,.calendar-picker,.calendar-permission-row{grid-template-columns:1fr}.calendar-picker>header,.calendar-grid,.calendar-selected{grid-area:auto/1}.calendar-permission-row fieldset{height:auto}}.mentor-reviewer-reference{gap:18px;max-width:1600px}.mentor-reviewer-reference>h1{margin:0 0 4px;font-size:22px;font-weight:500}.mentor-reviewer-allot-form{border-top:2px solid #00a85a;border-radius:4px}.mentor-reviewer-reference .mentor-reviewer-form.compact{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px 32px;padding:32px 40px 16px}.mentor-reviewer-reference .mentor-reviewer-form label>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.mentor-reviewer-reference .mentor-reviewer-form label:nth-child(4){grid-column:1}.mentor-reviewer-reference .mentor-reviewer-form select{border-radius:0;height:40px;min-height:40px;font-size:10px}.mentor-reviewer-reference .mentor-reviewer-form footer{grid-column:1/3;grid-template-columns:223px 223px;justify-content:start;gap:32px;display:grid}.mentor-reviewer-reference .mentor-reviewer-form footer button{border-radius:3px;height:38px;font-size:10px}.mentor-reviewer-reference .mentor-reviewer-form footer .primary{background:#08a75c;border-color:#00a459}.mentor-reviewer-list-heading{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.mentor-reviewer-list-heading h2{margin:0;font-size:22px;font-weight:500}.mentor-reviewer-reference .mentor-reviewer-export{margin-right:33%}.mentor-reviewer-reference .mentor-reviewer-export button:first-child{color:#fff;background:#f39a0b}.mentor-reviewer-reference .mentor-reviewer-export button:last-child{color:#fff;background:#3692bf}.mentor-reviewer-reference .mentor-reviewer-list{border-radius:4px;padding:10px}.mentor-reviewer-reference .mentor-reviewer-table{padding:0}.mentor-reviewer-reference .mentor-reviewer-table table{border-collapse:collapse;border-radius:0;min-width:900px;font-size:10px}.mentor-reviewer-reference .mentor-reviewer-table th{color:#2481b7;background:#fff;border:1px solid #d9dee3;height:40px;padding:8px 10px}.mentor-reviewer-reference .mentor-reviewer-table td{border:1px solid #d9dee3;height:42px;padding:8px 10px}.mentor-reviewer-reference .mentor-reviewer-table tbody tr:nth-child(odd){background:#f1f2f3}.mentor-reviewer-reference .mentor-reviewer-filter-row th{height:48px;background:#fff!important}.mentor-reviewer-reference .mentor-reviewer-filter-row select{border-radius:0;height:32px}.mentor-reviewer-reference .mentor-reviewer-actions button{color:#2592cd;background:0 0;border:0}.mentor-reviewer-reference .mentor-reviewer-actions .delete{color:#2592cd}@media (width<=900px){.mentor-reviewer-reference .mentor-reviewer-form.compact{grid-template-columns:repeat(2,1fr)}.mentor-reviewer-reference .mentor-reviewer-form footer{grid-column:1/-1}.mentor-reviewer-reference .mentor-reviewer-export{margin-right:0}}@media (width<=580px){.mentor-reviewer-reference .mentor-reviewer-form.compact{grid-template-columns:1fr;padding:22px 16px}.mentor-reviewer-reference .mentor-reviewer-form label:nth-child(4){grid-column:auto}.mentor-reviewer-reference .mentor-reviewer-form footer{grid-template-columns:1fr 1fr}.mentor-reviewer-list-heading{flex-direction:column;align-items:flex-start;gap:12px}}.mentor-reviewer-reference .mentor-reviewer-list-heading h2,.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-list-heading h2{font-size:16px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-allot-form{border-top:0}.mentor-reviewer-page:not(.mentor-reviewer-reference){width:100%;max-width:none}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form.compact{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px 18px;padding:14px 20px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form label{gap:6px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form select{color:#142a45;border-color:#ccdbea;border-radius:7px;height:40px;min-height:40px;padding:0 14px;font-size:10px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-list{border-color:#dbe5ef;border-radius:10px;padding:0}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table{padding:0}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table table{table-layout:fixed;background:#fff;border:0;border-radius:9px;min-width:900px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-table th{color:#07172f;vertical-align:middle;background:#fff;height:56px;padding:0 13px;font-size:10px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row th{border-top:1px solid #dce5ef;height:77px;background:#fff!important;padding:11px 5px!important}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row select{color:#142a45;border-color:#cbd9e8;border-radius:7px;height:52px;padding:0 22px;font-size:9px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-filter-row button{border-radius:7px;height:54px;padding:0 17px;font-size:9px}.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-empty{vertical-align:middle;background:#fff;height:94px;font-size:10px}@media (width<=650px){.mentor-reviewer-page:not(.mentor-reviewer-reference) .mentor-reviewer-form.compact{grid-template-columns:1fr}}.manage-lesson-filters.employee-scope{grid-template-columns:1fr 1fr 1.6fr}@media (width<=900px){.manage-lesson-filters.employee-scope{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.manage-lesson-filters.employee-scope{grid-template-columns:1fr}}.course-outcome-entry form{grid-template-columns:minmax(260px,520px) minmax(300px,440px)}.co-code-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=850px){.course-outcome-entry form{grid-template-columns:1fr}}.lesson-detail-tabs{border-bottom:1px solid #e7ecf2;gap:4px;padding:10px 16px 0;display:flex}.lesson-detail-tabs button{color:#55708f;cursor:pointer;background:#f2f6fb;border:0;border-radius:6px 6px 0 0;height:36px;padding:0 14px;font-size:9px;font-weight:700}.lesson-detail-tabs button.active{color:#fff;background:#146fe7}.lesson-topic-view td small{color:#8190a4;margin-top:4px;display:block}.lesson-topic-view a{color:#146fe7;font-weight:700;text-decoration:none}.lesson-topic-editor table{min-width:1120px}.lesson-topic-editor td:nth-child(9) input{min-width:170px}.lesson-co-checks{flex-wrap:wrap;align-items:center;gap:5px;min-width:210px;display:flex}.lesson-co-checks label{color:#42536a;cursor:pointer;background:#f8fbff;border:1px solid #d5dfeb;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.lesson-co-checks input{margin:0;width:12px!important;min-width:12px!important;height:12px!important}.lesson-co-checks label:has(input:checked){color:#1761bd;background:#eaf3ff;border-color:#176fe5}.class-teacher-page{gap:14px;max-width:1280px;display:grid}.class-teacher-form,.class-teacher-list{background:#fff;border:1px solid #e1e8f1;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 2px 8px #18315908}.class-teacher-form>header,.class-teacher-list>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;min-height:66px;padding:13px 20px;display:flex}.class-teacher-form>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.class-teacher-form>header h2,.class-teacher-list>header h2{margin:0 0 5px;font-size:15px}.class-teacher-form>header p,.class-teacher-list>header p{color:#8190a4;margin:0;font-size:9px}.class-teacher-form>header>button{color:#718198;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.class-teacher-form form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;padding:20px}.class-teacher-form label{color:#384860;gap:7px;font-size:9px}.class-teacher-form select{border-color:#d6e0eb;border-radius:6px;height:39px;padding:0 11px;font-size:10px}.class-teacher-wide{grid-column:span 1}.class-teacher-buttons{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.class-teacher-buttons button{border-radius:6px;width:auto;min-width:84px;height:36px;padding:0 16px;font-size:9px;font-weight:700}.class-teacher-buttons .create{background:#146fe7;border-color:#146fe7}.class-teacher-alert{border-radius:5px;margin:10px 20px;padding:9px 11px;font-size:9px}.class-teacher-form .class-teacher-alert{grid-column:1/-1;margin:0}.class-teacher-list>header{justify-content:space-between}.class-teacher-head-actions{gap:7px;margin-left:auto;display:flex}.class-teacher-head-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 13px;font-size:9px;font-weight:700}.class-teacher-head-actions .add{color:#fff;background:#146fe7;border-color:#146fe7}.class-teacher-head-actions .export{color:#bd7200;background:#fffaf0}.class-teacher-head-actions .excel{color:#18739f;background:#f2faff}.class-teacher-scroll{padding:16px}.class-teacher-list table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;font-size:9px;overflow:hidden}.class-teacher-list th{color:#17254a;vertical-align:middle;background:#edf5ff;border:0;height:40px;padding:0 12px}.class-teacher-list td{background:#fff;border:0;border-top:1px solid #e7ecf2;height:56px;padding:8px 12px}.class-teacher-list tbody tr:nth-child(odd){background:#fff}.class-teacher-actions{gap:5px}.class-teacher-actions button{color:#1768df;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 8px;font-size:8px}.class-teacher-actions button:last-child{font-size:8px;font-weight:400}.class-teacher-actions .delete{color:#c52c39;background:#fff7f8;border-color:#e4bbc0}@media (width<=850px){.class-teacher-form form{grid-template-columns:repeat(2,1fr)}.class-teacher-list>header{flex-direction:column;align-items:flex-start}.class-teacher-head-actions{margin-left:0}}@media (width<=560px){.class-teacher-form form{grid-template-columns:1fr}.class-teacher-head-actions{flex-wrap:wrap}}.topbar:has(.dashboard-header-messages){height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.topbar:has(.dashboard-header-messages) .page-title{flex:1;min-width:0}.dashboard-header-messages{gap:6px;display:grid}.dashboard-header-message{color:#1556a0;background:#edf5ff;border-left:3px solid #176ce6;border-radius:6px;padding:9px 12px}.dashboard-header-message strong{font-size:13px}.dashboard-header-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.dashboard-header-message.success{color:#166534;background:#eaf8ef;border-color:#22a447}.dashboard-header-message.warning{color:#854d0e;background:#fff8e6;border-color:#d99712}.dashboard-header-message.important{color:#a61b29;background:#fff0f1;border-color:#d71920}.dashboard-quote-marquee{max-width:100%;margin-top:4px;font-size:11px;line-height:1.5;overflow:hidden}.dashboard-quote-track{width:max-content;animation:16s ease-in-out infinite alternate dashboard-quote-sway}.page-title .dashboard-quote-track span{white-space:nowrap;color:#d71920;font-weight:700;display:block}.dashboard-quote-marquee:focus .dashboard-quote-track{animation-play-state:paused}.dashboard-quote-marquee:focus-visible{outline-offset:3px;outline:2px solid}@keyframes dashboard-quote-sway{0%{transform:translate(0)}to{transform:translate(calc(100cqw - 100%))}}.dashboard-quote-marquee{container-type:inline-size}@media (prefers-reduced-motion:reduce){.dashboard-quote-track{width:auto;animation:none}.page-title .dashboard-quote-track span{white-space:normal}}.dashboard-header-message.plain-moving-quote{color:#8b0000;background:0 0;border:0;border-radius:0;padding:0}.plain-moving-quote>strong{color:#8b0000;font-weight:700}.plain-moving-quote .dashboard-quote-marquee{color:#d71920;font-size:12px;font-weight:700}.configuration-page{gap:16px;min-width:0;display:grid}.configuration-tabs{border-bottom:1px solid #dfe6ef;gap:6px;padding-bottom:0;display:flex;overflow-x:auto}.configuration-tabs button{color:#34445b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex-shrink:0;min-height:42px;padding:0 18px;font-size:12px;font-weight:600}.configuration-tabs button[aria-selected=true]{color:#d71920;background:#fff0f2;border-bottom-color:#d71920}.configuration-tabs button:hover{background:#fff5f6}.configuration-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #d71920}.configuration-page>section{min-width:0}.profile-view-section .branding-view.branding-logo-centered{text-align:center;grid-template-columns:1fr;justify-items:center}.branding-logo-centered .branding-item dd{justify-content:center}.branding-logo-centered .branding-item dd img{flex-basis:120px;width:120px;height:120px}.section-symbol.institute-logo-symbol{box-shadow:none;background:0 0}.institute-logo-symbol img{object-fit:contain;width:100%;height:100%}.upload-grid.institute-logo-upload{grid-template-columns:minmax(0,420px);justify-content:center}.academic-page-tabs{gap:12px;min-width:0;display:grid}.academic-page-tabs>div[role=tabpanel]{min-width:0}.academic-subtabs{margin-bottom:16px}.academic-subtabs button{min-height:36px;padding:0 13px;font-size:11px}.academic-page-tabs section[role=tabpanel]{min-width:0}.academic-report-tab-groups{gap:12px;margin-bottom:16px;display:grid}.academic-report-tab-groups .academic-subtabs{margin-bottom:0}.allocation-delete-dialog{color:#172746;background:#fff;border:1px solid #dfe6ef;border-radius:14px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;position:fixed;inset:0;box-shadow:0 24px 70px #10243d40}.allocation-delete-dialog::backdrop{background:#0f172a73}.allocation-delete-dialog h3{margin:0 0 14px;font-size:18px}.allocation-delete-dialog p{margin:0;font-size:13px;line-height:1.7}.allocation-delete-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.allocation-delete-dialog button{color:#34445b;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:7px;height:38px;padding:0 18px;font-size:12px;font-weight:600}.allocation-delete-dialog .confirm-delete{color:#fff;background:#d71920;border-color:#d71920}.allocation-delete-dialog button:disabled{opacity:.6;cursor:wait}.allocation-delete-dialog .allocation-delete-error{color:#b4232d;margin-top:12px}.allocation-delete-dialog button:focus-visible{outline-offset:3px;outline:2px solid #176ce6}.employee-profile-cell select{color:#172746;background:#fff;border:1px solid #d6e0eb;border-radius:5px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px}.employee-profile-tabs button,.employee-profile-tabs button.active,.employee-profile-tabs button i{color:#000;font-weight:700}.employee-profile-tabs button i{font-style:normal}.employee-profile-tabs button{padding:12px 18px;font-size:13px;font-weight:700}.employee-profile-tabs button.active{color:#fff;background:#176ce6}.employee-profile-tabs{border-bottom-color:#8b0000}.employee-profile-tabs button{font-weight:400}.employee-profile-tabs button.active{color:#9f1721;background:#f8d9dd;font-weight:400}.employee-profile-tabs button:not(.active):hover{background:#fff0f2}.employee-profile-tabs{gap:0}.employee-profile-tabs button,.employee-profile-tabs button.active{padding:8px 11px;font-size:11px;font-weight:400;line-height:1.3}.academic-subtabs[data-group=Timetable]{flex-wrap:wrap;gap:6px;max-width:100%;overflow-x:visible}.academic-subtabs[data-group=Timetable] button{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;max-width:100%}.student-page-tabs{flex-wrap:wrap;overflow-x:visible}.student-page-tabs button{white-space:normal;flex-shrink:1;max-width:100%}.manage-students-card .student-column-filters th{padding:6px 8px}.manage-students-card .student-column-filters input,.manage-students-card .student-column-filters select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d4dfed;border-radius:4px;width:100%;min-width:75px;height:30px;padding:4px 7px;font-size:10px;font-weight:400}.configuration-tabs.student-page-tabs{gap:3px}.configuration-tabs.student-page-tabs button{min-height:32px;padding:0 12px;font-size:11px}.configuration-page:has(>.student-page-tabs){gap:10px}.manage-students-card>header{gap:10px;padding:10px 14px}.manage-students-card>header h2{font-size:12px}.manage-students-card>header p{margin-top:3px;font-size:9px}.manage-students-card>header>span{font-size:8px}.restore-students-card>header{padding:10px 14px}.restore-students-card>header h2{font-size:12px}.restore-students-card th,.restore-students-card td{padding:8px 11px;font-size:10px}.restore-students-card th{background:#f7f9fc;font-size:10px}.restore-students-card th:first-child{width:16%}.restore-students-card th:nth-child(2),.restore-students-card th:nth-child(3){width:27%}.subject-teacher-list-card .subject-teacher-table-scroll table{table-layout:fixed;width:100%;min-width:0}.subject-teacher-list-card .subject-teacher-table-scroll th,.subject-teacher-list-card .subject-teacher-table-scroll td{white-space:normal;overflow-wrap:anywhere;padding:7px 6px;font-size:10px}.subject-teacher-list-card .subject-teacher-table-scroll th:nth-child(2),.subject-teacher-list-card .subject-teacher-table-scroll th:nth-child(5){width:16%}.subject-teacher-list-card .subject-teacher-table-scroll th:first-child,.subject-teacher-list-card .subject-teacher-table-scroll th:nth-child(4){width:7%}.subject-teacher-list-card .subject-teacher-table-scroll td small{font-size:9px}.subject-teacher-list-card .subject-teacher-table-scroll td:nth-child(5)>b{margin-bottom:4px;display:block}.subject-teacher-list-card .subject-teacher-table-scroll td:nth-child(5)>small{margin-top:0;line-height:1.4;display:block}.subject-teacher-list-card .subject-teacher-table-scroll td:nth-child(2)>small{margin-top:4px;line-height:1.4;display:block}.subject-teacher-list-card .subject-teacher-column-filters th{padding:5px 4px}.subject-teacher-list-card .subject-teacher-column-filters input,.subject-teacher-list-card .subject-teacher-column-filters select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d4dfed;border-radius:4px;width:100%;min-width:0;height:28px;padding:3px 5px;font-size:9px;font-weight:400}.subject-teacher-pagination{border-top:1px solid #dce4ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:10px 12px;font-size:10px;display:flex}.subject-teacher-pagination label,.subject-teacher-pagination nav{align-items:center;gap:8px;display:flex}.subject-teacher-pagination select{background:#fff;border:1px solid #d4dfed;border-radius:4px;height:28px;padding:3px 6px;font-size:10px}.subject-teacher-pagination button{color:#fff;cursor:pointer;background:#d71920;border:1px solid #d4dfed;border-radius:4px;height:28px;padding:0 10px;font-size:10px}.subject-teacher-pagination button:disabled{opacity:.45;cursor:default}.subject-teacher-list-card .subject-teacher-table-scroll thead th{background:#fff}.course-management{color:#172746;gap:14px;display:grid}.course-card{background:#fff;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.course-card>header{background:#fafafa;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.course-card h3{margin:0;font-size:14px}.course-management button{color:#34445b;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:4px;height:32px;padding:0 18px;font-size:11px}.course-management .course-create{color:#fff;background:#00a65a;border-color:#00a65a;font-weight:700}.course-management button:disabled{opacity:.6;cursor:wait}.course-table-scroll{padding:12px;overflow-x:auto}.course-card table{border-collapse:collapse;width:100%;min-width:650px;font-size:10px}.course-card th,.course-card td{text-align:left;border:1px solid #e2e7ed;padding:8px}.course-card th{color:#3489b5}.course-card tbody tr:nth-child(odd){background:#f5f5f5}.course-card input,.course-card select{color:#172746;background:#fff;border:1px solid #dce3ec;border-radius:4px;width:100%;height:36px;padding:0 10px;font-size:11px}.course-card th input{height:26px}.course-active{color:#249839;font-weight:700}.course-inactive{color:#b4232d}.course-actions{gap:5px;display:flex}.course-actions button{color:#3489b5;height:25px;padding:0 8px;font-size:10px}.course-actions .delete{color:#b4232d}.course-card form{padding:20px}.course-card fieldset{border:0;min-width:0;margin:0;padding:0}.course-card label{gap:7px;font-size:11px;font-weight:600;display:grid}.course-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.course-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card h4{color:#3489b5;margin:24px 0 0;font-size:12px}.course-card footer{gap:12px;margin-top:22px;display:flex}.course-name-field{width:100%}@media (width<=600px){.course-form-grid,.course-form-grid.two{grid-template-columns:1fr}}.section-assignments .course-card th{color:#000}.section-assignments .course-card>header>button,.section-assignments .course-card form footer button{color:#fff;background:#d71920;border-color:#d71920}.section-assignments .course-card>header>button:hover,.section-assignments .course-card form footer button:hover{background:#b8141a;border-color:#b8141a}.course-master-management .course-card th{color:#000}.course-master-management .course-card>header>button,.course-master-management .course-card form footer button{color:#fff;background:#d71920;border-color:#d71920}.course-master-management .course-card>header>button:hover,.course-master-management .course-card form footer button:hover{background:#b8141a;border-color:#b8141a}.course-master-management .course-card h4{color:#000}.course-master-management .course-card:has(form)>header{padding:10px 16px}.course-master-management .course-card form{padding:14px 16px}.course-master-management .course-card form input,.course-master-management .course-card form select{height:32px;font-size:10px}.course-master-management .course-card form label{gap:5px;font-size:10px}.course-master-management .course-form-grid{gap:12px;margin-top:12px}.course-master-management .course-card h4{margin-top:16px;font-size:11px}.course-master-management .course-card form footer{gap:10px;margin-top:16px}.course-master-management .course-card form footer button{height:30px}.student-import-content{color:#34445b;padding:16px 20px;font-size:12px}.student-import-content p{margin:0 0 12px;line-height:1.6}.student-import-file{gap:8px;max-width:420px;font-weight:600;display:grid}.student-import-actions{justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.student-import-actions .course-create{background:#d71920;border-color:#d71920}.student-import-page .course-card{border-top:2px solid #3498db;border-radius:3px}.student-import-page .course-card>header{background:#fff;padding:10px 12px}.student-excel-icon{vertical-align:middle;border:1px solid #34445b;padding:1px 3px;font-size:11px;font-weight:600;display:inline-block}.student-file-picker{padding:12px}.student-import-page input[type=file]{border:0;width:auto;max-width:100%;height:auto;padding:0;font-size:11px}.student-import-instructions{background:#eff7fd;border-left:5px solid #d0e5f2;margin:4px 10px 24px;padding:14px 16px;font-size:12px;line-height:1.65}.student-import-page .student-import-instructions h4{color:#3489b5;margin:0 0 8px;font-size:15px;font-weight:400}.student-import-instructions ol{margin:0 0 8px;padding-left:30px}.student-import-instructions p{margin:0}.student-import-page .student-format-link{color:#3489b5;background:0 0;border:0;height:auto;padding:0;font-weight:700}.student-import-ready{margin:0 12px 12px;font-size:11px}.student-import-bottom{border-top:1px solid #e2e7ed;gap:10px;padding:10px;display:flex}.student-import-page .student-import-submit{color:#fff;background:#3c8dbc;border-color:#367fa9}.student-import-page .course-card{border-top:1px solid #dfe6ef}.student-import-page .student-import-instructions{border-left:0;font-size:12px;font-weight:400}.student-import-page .student-import-instructions h4,.student-import-page .student-format-link{color:#d71920}.student-import-page input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#d71920;border:1px solid #d71920;border-radius:4px;margin-right:9px;padding:7px 14px;font-size:11px}.student-import-page input[type=file]::file-selector-button:hover{background:#b8141a;border-color:#b8141a}.student-import-page .course-card h3{font-size:13px;font-weight:700}.student-import-page .student-import-instructions{font-size:11px;line-height:1.5}.student-import-page .student-import-instructions h4{font-size:12px}.student-import-page .student-format-link{font-size:11px}.student-file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-excel-upload-button{color:#fff;cursor:pointer;background:#d71920;border:1px solid #d71920;border-radius:4px;padding:8px 15px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.student-excel-upload-button:hover{background:#b8141a}.student-import-page .student-excel-upload-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.student-excel-upload-button:focus-within{outline-offset:2px;outline:2px solid #176ce6}.student-selected-file{font-size:11px}.student-import-page .student-import-bottom>button{color:#fff;background:#d71920;border-color:#d71920}.student-import-page .student-import-bottom>button:hover{background:#b8141a;border-color:#b8141a}.student-import-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.student-import-pagination>div,.student-import-pagination nav,.student-import-pagination label{align-items:center;gap:10px;display:flex}.student-import-pagination>div{flex-wrap:wrap}.student-import-pagination select{width:65px;height:30px}.student-import-pagination span{white-space:nowrap}.student-import-page .student-import-instructions{color:#000;margin:4px 10px 14px;padding:9px 12px;font-size:10px;line-height:1.4}.student-import-page .student-import-instructions h4{color:#000;margin-bottom:5px;font-size:11px;font-weight:400}.student-import-page .student-import-instructions ol{margin-bottom:6px;padding-left:24px}.student-import-page .student-import-instructions p,.student-import-page .student-import-instructions li,.student-import-page .student-format-link{color:#000;font-size:10px}.student-admission{background:#fff;border:1px solid #dce4ef;border-radius:8px;overflow:hidden}.student-admission>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.student-admission h2{margin:0;font-size:13px}.student-admission button,.student-admission-upload{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;padding:8px 13px;font-size:11px}.student-admission button:disabled{opacity:.5;cursor:default}.student-admission nav{gap:6px;display:flex}.student-admission nav button{color:#111;background:#fff0f2}.student-admission nav button.active{color:#fff;background:#d71920}.student-admission-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.student-admission-fields label>span{color:#111;margin-bottom:5px;font-size:11px;display:block}.student-admission-fields b{color:#d71920}.student-admission-fields input,.student-admission-fields select,.student-admission-fields textarea{box-sizing:border-box;background:#fff;border:1px solid #d4dfed;border-radius:4px;width:100%;height:34px;padding:6px 8px;font-size:11px}.student-admission-fields textarea{resize:vertical;height:60px}.student-admission footer{align-items:center;gap:8px;padding:12px 16px;display:flex}.student-admission-excel{padding:16px}.student-admission-upload{margin-left:8px;display:inline-block;position:relative;overflow:hidden}.student-admission-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.student-admission-excel p{font-size:11px;line-height:1.6}.student-admission-preview{overflow:auto}.student-admission-preview table{border-collapse:collapse;width:100%}.student-admission-preview th,.student-admission-preview td{white-space:nowrap;color:#111;border:1px solid #dce4ef;padding:7px;font-size:10px}.student-admission-preview th{background:#f7f9fc}@media (width<=800px){.student-admission-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.student-admission-fields{grid-template-columns:1fr}}.student-admission-file-row{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.student-admission-file-row>button,.student-admission-file-row>.student-admission-upload{white-space:nowrap;flex-shrink:0}.student-admission-file-row>.student-admission-upload{margin-left:0}.student-admission-file-name{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.section-definition-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.section-definitions .course-card footer button{min-width:180px}.section-definitions .section-name-sort{color:#3489b5;background:0 0;border:0;height:auto;padding:0;font-weight:700}.section-definitions th select{height:26px;font-size:10px}@media (width<=1000px){.section-definition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=550px){.section-definition-fields{grid-template-columns:1fr}.section-definitions .course-card footer button{min-width:0}}.section-master-status-field{max-width:280px;margin-top:16px}.section-master-management table th:nth-child(2){width:60%}.section-master-management .course-card th,.section-master-management .section-name-sort{color:#000}.section-master-management .course-card th,.section-master-management .course-card td{padding:5px 8px}.section-master-management .course-actions button{height:22px;padding:0 7px}.section-master-management .course-card th input{height:24px}.section-master-management .course-card form footer button{color:#fff;background:#d71920;border-color:#d71920}.section-master-management>.course-card:first-child:has(form)>header>button{color:#fff;background:#d71920;border-color:#d71920}.section-master-management .course-card form footer button:hover{background:#b8141a;border-color:#b8141a}.section-master-management>.course-card:first-child:has(form)>header>button:hover{background:#b8141a;border-color:#b8141a}.section-master-management .section-master-entry>header h3{font-size:12px}.section-master-management .section-master-entry>header{padding:10px 16px}.section-master-management .section-master-add{color:#fff;background:#d71920;border-color:#d71920}.section-master-management .section-master-add:hover{background:#b8141a;border-color:#b8141a}.section-definitions .course-card th,.section-definitions .section-name-sort{color:#000}.section-definitions .course-card th,.section-definitions .course-card td{padding:5px 8px}.section-definitions .course-actions button{height:22px;padding:0 7px}.section-definitions .course-card th input,.section-definitions .course-card th select{height:24px}.section-definitions .course-card>header>button,.section-definitions .course-card form footer button{color:#fff;background:#d71920;border-color:#d71920}.section-definitions .course-card>header>button:hover,.section-definitions .course-card form footer button:hover{background:#b8141a;border-color:#b8141a}.batch-management table{min-width:1100px}.batch-management table select{height:26px;padding:0 5px;font-size:10px}.batch-management table .batch-not-eligible{color:#d71920}.batch-management table .batch-eligible{color:#249839}.batch-management th{white-space:nowrap}.batch-status-field{max-width:300px;margin-top:18px}.batch-management .course-card th{color:#000}.batch-management .course-card>header>button,.batch-management .course-card form footer button{color:#fff;background:#d71920;border-color:#d71920}.batch-management .course-card>header>button:hover,.batch-management .course-card form footer button:hover{background:#b8141a;border-color:#b8141a}.batch-management .course-active,.batch-management .course-inactive{white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.batch-management .course-card td:nth-child(7){white-space:nowrap;min-width:72px}.batch-management .course-card .batch-pagination{border-top:1px solid #e2e7ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:11px;display:flex}.batch-pagination>div,.batch-pagination nav,.batch-pagination label{align-items:center;gap:10px;display:flex}.batch-pagination>div{flex-wrap:wrap}.batch-management .batch-pagination select{width:65px;height:30px}.batch-pagination span{white-space:nowrap}.batch-pagination button:disabled{cursor:default}.batch-management .batch-pagination{color:#172746;background:#fff;min-height:52px}.batch-management .batch-pagination .batch-page-active{color:#fff;background:#d71920;border-color:#d71920}.batch-management .batch-pagination nav{flex-wrap:wrap}.permission-page{gap:14px;width:100%;max-width:1450px;margin:0 auto;display:grid}.permission-selector-card,.permission-matrix-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #1831590b}.permission-selector-card>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:11px;min-height:67px;padding:14px 20px;display:flex}.permission-selector-card>header>span{color:#176fe4;background:#eaf3ff;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.permission-selector-card h2,.permission-matrix-card h2{margin:0 0 5px;font-size:15px}.permission-selector-card header p,.permission-matrix-card header p{color:#7d899b;margin:0;font-size:9px}.permission-selector-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:13px;padding:20px;display:grid}.permission-selector-grid label{color:#34445b;gap:7px;font-size:9px;font-weight:800;display:grid}.permission-selector-grid select,.permission-selector-grid input{color:#293950;background:#fff;border:1px solid #d4dfeb;border-radius:6px;width:100%;height:40px;padding:0 10px;font-size:9px}.permission-selector-grid input[readonly]{background:#f6f8fb}.permission-load{color:#fff;background:#1472e9;border:0;border-radius:6px;height:40px;padding:0 16px;font-size:9px;font-weight:800}.permission-load:disabled{opacity:.55}.permission-alert{color:#16733b;background:#e8f8ee;border-radius:6px;margin:0;padding:10px 13px;font-size:9px}.permission-alert.error{color:#bd2734;background:#fff0f1}.permission-matrix-card>header{border-bottom:1px solid #e5ebf2;align-items:center;min-height:66px;padding:13px 20px;display:flex}.permission-matrix-card>header>div:last-child{gap:7px;margin-left:auto;display:flex}.permission-matrix-card header button,.permission-matrix-card footer button{color:#43536a;background:#fff;border:1px solid #d2deeb;border-radius:6px;height:34px;padding:0 13px;font-size:8px;font-weight:800}.permission-table{padding:17px 18px;overflow:auto}.permission-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.permission-table th{color:#172746;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.permission-table th:not(:first-child):not(:nth-child(2)),.permission-table td:not(:first-child):not(:nth-child(2)){text-align:center}.permission-table td{border-top:1px solid #e7ecf2;height:49px;padding:0 12px}.permission-table td:first-child{width:130px}.permission-table td:nth-child(2){width:220px}.permission-table input{accent-color:#1472e9;width:15px;height:15px}.permission-table td span{color:#9aa6b7}.permission-matrix-card footer{background:#fbfcfe;border-top:1px solid #e5ebf2;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.permission-matrix-card footer .permission-save{color:#fff;background:#1472e9;border-color:#1472e9}.permission-state{color:#7c899a;text-align:center;padding:45px;font-size:10px}@media (width<=1050px){.permission-selector-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.permission-selector-grid{grid-template-columns:1fr}.permission-matrix-card>header{flex-direction:column;align-items:flex-start;gap:12px}.permission-matrix-card>header>div:last-child{flex-wrap:wrap;margin-left:0}.permission-matrix-card footer{flex-wrap:wrap;justify-content:flex-start}}.user-settings-modal .user-password-reset-button{appearance:none;color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.user-settings-modal .user-password-reset-button:hover{background:#b91c1c;border-color:#b91c1c}.user-settings-modal .user-password-reset-button:focus-visible{outline-offset:3px;outline:2px solid #dc2626}.user-settings-modal .user-password-reset-button+p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.dashboard-programme-list{background:#f4f7fb;border-radius:8px;gap:11px;margin:0 9px 9px;padding:14px;display:grid}.dashboard-programme-list>div{color:#d71920;background:#fff;border:1px solid #dce5f0;border-radius:7px;min-width:0;padding:13px}.dashboard-programme-list span{overflow-wrap:anywhere;font-size:10.5px;font-weight:700;line-height:1.5}.dashboard-programme-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-programme-list .programme-abbreviation{white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto}.preferred-books-page{gap:14px;max-width:1280px;margin:0 auto;display:grid}.preferred-books-form,.preferred-books-list{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.preferred-books-form>header,.preferred-books-list>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;min-height:66px;padding:13px 20px;display:flex}.preferred-books-form>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.preferred-books-page h2{margin:0 0 5px;font-size:15px}.preferred-books-page header p{color:#8190a4;margin:0;font-size:9px}.preferred-books-form form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;padding:20px;display:grid}.preferred-books-form label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.preferred-books-form input,.preferred-books-form select{color:#2e3c53;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;height:39px;padding:0 11px;font-size:10px}.preferred-books-form input:focus,.preferred-books-form select:focus{border-color:#1674eb;box-shadow:0 0 0 3px #1674eb16}.preferred-books-form footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.preferred-books-form footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 17px;font-size:9px;font-weight:700}.preferred-books-form footer .preferred-save{color:#fff;background:#146fe7;border-color:#146fe7}.preferred-books-list>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.preferred-books-table{padding:16px;overflow-x:auto}.preferred-books-list table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.preferred-books-list th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.preferred-books-list td{border-top:1px solid #e7ecf2;height:56px;padding:8px 12px}.preferred-books-list td b,.preferred-books-list td small{display:block}.preferred-books-list td small{color:#8390a2;margin-top:4px;font-size:7px}.preferred-type{color:#1765c8;background:#eaf3ff;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.preferred-actions{gap:5px;display:flex}.preferred-actions button{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 8px;font-size:8px}.preferred-actions .delete{color:#c52c39}.preferred-book-message{color:#16733b;background:#e8f8ee;border-radius:6px;grid-column:1/-1;margin:10px 16px 0;padding:9px 11px;font-size:9px}.preferred-book-message.error{color:#b72b38;background:#fff0f1}.preferred-book-state{color:#7f8c9f;text-align:center;padding:36px;font-size:10px}@media (width<=850px){.preferred-books-form form{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.preferred-books-form form{grid-template-columns:1fr}}.preferred-books-page .preferred-books-form select[name=subjectId],.preferred-books-page .preferred-books-form select[name=subjectId] option{font-size:10px;font-weight:400}.course-outcome-page{gap:14px;max-width:1280px;margin:0 auto;display:grid}.course-outcome-entry,.course-outcome-list{background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.course-outcome-entry>header,.course-outcome-list>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;min-height:66px;padding:13px 20px;display:flex}.course-outcome-entry>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.course-outcome-page h2{margin:0 0 5px;font-size:15px}.course-outcome-page header p{color:#8190a4;margin:0;font-size:9px}.course-outcome-entry form{grid-template-columns:2fr 1fr;gap:15px;padding:20px;display:grid}.course-outcome-entry label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.course-outcome-entry select,.course-outcome-entry textarea,.co-filters select,.co-filters input{color:#2e3c53;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;font-size:10px}.course-outcome-entry select,.co-filters select,.co-filters input{height:39px;padding:0 11px}.course-outcome-entry textarea{resize:vertical;min-height:82px;padding:11px}.course-outcome-entry .co-description{grid-column:1/-1}.course-outcome-entry footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.course-outcome-entry footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 18px;font-size:9px;font-weight:700}.course-outcome-entry footer .co-create{color:#fff;background:#146fe7;border-color:#146fe7}.course-outcome-list>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.co-filters{border-bottom:1px solid #e7ecf2;grid-template-columns:1.35fr .8fr 1.5fr 1.25fr .8fr;gap:10px;padding:16px;display:grid}.co-table-scroll{padding:16px;overflow-x:auto}.course-outcome-list table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.course-outcome-list th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.course-outcome-list td{border-top:1px solid #e7ecf2;padding:12px}.course-outcome-list td b,.course-outcome-list td small{display:block}.course-outcome-list td small{color:#8390a2;margin-top:4px;font-size:7px}.co-code,.co-status{border-radius:12px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.co-code{color:#1765c8;background:#eaf3ff}.co-status.active{color:#13813c;background:#e4f7eb}.co-status.inactive{color:#b72b38;background:#fff0f1}.co-edit{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 9px;font-size:8px}.co-message{color:#16733b;background:#e8f8ee;border-radius:6px;grid-column:1/-1;margin:10px 16px 0;padding:9px 11px;font-size:9px}.co-message.error{color:#b72b38;background:#fff0f1}.co-state{color:#7f8c9f;text-align:center;padding:35px;font-size:10px}@media (width<=850px){.co-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.course-outcome-entry form,.co-filters{grid-template-columns:1fr}}.course-outcome-pagination{border-top:1px solid #dce4ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:10px 14px;font-size:10px;display:flex}.course-outcome-pagination label,.course-outcome-pagination nav{align-items:center;gap:8px;display:flex}.course-outcome-pagination select{background:#fff;border:1px solid #d4dfed;border-radius:4px;height:28px;font-size:10px}.course-outcome-pagination button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:4px;height:28px;padding:0 10px;font-size:10px}.course-outcome-pagination button:disabled{opacity:.45;cursor:default}.course-outcome-entry .co-close-form{color:#718097;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px}.co-list-head-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.co-list-head-actions span{color:#1768da;background:#eaf3ff;border-radius:14px;padding:6px 11px;font-size:8px;font-weight:700}.co-list-head-actions button{color:#fff;cursor:pointer;background:#146fe7;border:1px solid #146fe7;border-radius:6px;height:35px;padding:0 14px;font-size:9px;font-weight:700}@media (width<=620px){.course-outcome-list>header{flex-direction:column;align-items:flex-start}.co-list-head-actions{margin-left:0}}.preferred-books-form .preferred-close-form{color:#718097;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px}.preferred-list-head-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.preferred-list-head-actions span{color:#1768da;background:#eaf3ff;border-radius:14px;padding:6px 11px;font-size:8px;font-weight:700}.preferred-list-head-actions button{color:#fff;cursor:pointer;background:#146fe7;border:1px solid #146fe7;border-radius:6px;height:35px;padding:0 14px;font-size:9px;font-weight:700}@media (width<=620px){.preferred-books-list>header{flex-direction:column;align-items:flex-start}.preferred-list-head-actions{margin-left:0}}.manage-lesson-page,.lesson-detail-page{max-width:1400px;margin:0 auto}.manage-lesson-card,.lesson-detail-head,.lesson-book-list,.lesson-topic-panel{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.manage-lesson-card>header{border-bottom:1px solid #e7ecf2;align-items:center;min-height:66px;padding:13px 20px;display:flex}.manage-lesson-card h2{margin:0 0 5px;font-size:15px}.manage-lesson-card header p{color:#8190a4;margin:0;font-size:9px}.manage-lesson-card>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.manage-lesson-filters{grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:12px;padding:18px;display:grid}.manage-lesson-filters label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.manage-lesson-filters select,.manage-lesson-filters input{background:#fff;border:1px solid #d6e0eb;border-radius:6px;height:39px;padding:0 11px;font-size:9px}.manage-lesson-table{padding:0 18px 18px;overflow-x:auto}.manage-lesson-table table,.lesson-topic-panel table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;font-size:9px;overflow:hidden}.manage-lesson-table th,.lesson-topic-panel th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.manage-lesson-table td,.lesson-topic-panel td{border-top:1px solid #e7ecf2;padding:12px}.manage-lesson-table button{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 10px;font-size:8px}.lesson-status{border-radius:12px;padding:5px 10px;font-size:8px;font-weight:700;display:inline-block}.lesson-status.draft{color:#9b6711;background:#fff3d8}.lesson-status.approved,.lesson-status.completed{color:#13813c;background:#e4f7eb}.lesson-status.submitted{color:#1765c8;background:#eaf3ff}.lesson-status.rejected{color:#b72b38;background:#fff0f1}.lesson-state{color:#7f8c9f;text-align:center;padding:36px;font-size:10px}.lesson-message{color:#16733b;background:#e8f8ee;border-radius:6px;margin:10px 16px;padding:9px 11px;font-size:9px}.lesson-message.error{color:#b72b38;background:#fff0f1}.lesson-detail-head{align-items:center;min-height:70px;margin-bottom:14px;padding:13px 20px;display:flex}.lesson-detail-head>div{align-items:center;gap:16px;display:flex}.lesson-detail-head span{color:#748196;font-size:9px}.lesson-detail-head b{color:#1765c8;background:#eaf3ff;border-radius:5px;padding:6px 10px;font-size:10px}.lesson-detail-head strong{font-size:15px}.lesson-detail-head button{color:#536278;cursor:pointer;background:#fff;border:1px solid #cfdae7;border-radius:6px;height:35px;margin-left:auto;padding:0 14px;font-size:9px}.lesson-detail-layout{grid-template-columns:310px 1fr;gap:14px;display:grid}.lesson-book-list>header,.lesson-topic-panel>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:9px;height:58px;padding:0 16px;display:flex}.lesson-book-list h3,.lesson-topic-panel h3{margin:0;font-size:12px}.lesson-book-list ol{margin:0;padding:7px 16px 16px 42px}.lesson-book-list li{border-bottom:1px solid #e8edf3;padding:13px 4px;font-size:9px}.lesson-book-list li b,.lesson-book-list li span,.lesson-book-list li small{display:block}.lesson-book-list li span{color:#4d5b70;margin-top:6px}.lesson-book-list li small{color:#8793a5;margin-top:5px}.lesson-empty-books,.lesson-empty-topics{color:#8995a6;text-align:center;gap:7px;padding:32px 18px;font-size:9px;display:grid}.lesson-topic-panel>header p{color:#8190a4;margin:5px 0 0;font-size:8px}.lesson-topic-view,.lesson-topic-editor{padding:16px}.lesson-topic-view{padding-bottom:68px;position:relative}.lesson-topic-panel table{min-width:700px}.lesson-topic-view{overflow-x:auto}.update-topics{color:#fff;cursor:pointer;background:#146fe7;border:0;border-radius:6px;height:36px;padding:0 15px;font-size:9px;font-weight:700;position:absolute;bottom:16px;right:16px}.update-topics:disabled{cursor:not-allowed;background:#aab5c5}.lesson-topic-editor-scroll{overflow-x:auto}.lesson-topic-editor input,.lesson-topic-editor select{background:#fff;border:1px solid #d5dfeb;border-radius:5px;width:100%;min-width:80px;height:34px;padding:0 7px;font-size:8px}.lesson-topic-editor td:nth-child(2) input{min-width:220px}.lesson-topic-editor td button{color:#c32936;cursor:pointer;background:0 0;border:0}.lesson-editor-actions{justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.lesson-editor-actions button{color:#536278;cursor:pointer;background:#fff;border:1px solid #d2ddea;border-radius:6px;height:35px;padding:0 13px;font-size:8px}.lesson-editor-actions .save-topics{color:#fff;background:#146fe7;border-color:#146fe7}.lesson-editor-actions .save-topics:disabled{opacity:.55}@media (width<=900px){.manage-lesson-filters{grid-template-columns:repeat(2,1fr)}.lesson-detail-layout{grid-template-columns:1fr}}@media (width<=560px){.manage-lesson-filters{grid-template-columns:1fr}.lesson-detail-head>div{flex-direction:column;align-items:flex-start;gap:6px}}.lesson-excel-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.lesson-excel-actions button,.lesson-excel-actions label{color:#1765c8;cursor:pointer;background:#fff;border:1px solid #cad8e8;border-radius:6px;align-items:center;height:33px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.lesson-excel-actions label{color:#fff;background:#146fe7;border-color:#146fe7}.lesson-excel-actions label.disabled{cursor:not-allowed;background:#aab5c5;border-color:#aab5c5}.lesson-excel-actions input{display:none}@media (width<=680px){.lesson-topic-panel>header{flex-direction:column;align-items:flex-start;height:auto;padding:12px 16px}.lesson-excel-actions{margin-left:0}}.view-lesson-plans-page,.view-plan-detail{max-width:1400px;margin:0 auto}.view-lesson-plans-card{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.view-lesson-plans-card>header{border-bottom:1px solid #e7ecf2;align-items:center;min-height:66px;padding:13px 20px;display:flex}.view-lesson-plans-card h2{margin:0 0 5px;font-size:15px}.view-lesson-plans-card header p{color:#8190a4;margin:0;font-size:9px}.view-lesson-plans-card>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.view-plan-filters{grid-template-columns:repeat(5,1fr);gap:12px;padding:18px;display:grid}.view-plan-filters label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.view-plan-filters select{background:#fff;border:1px solid #d6e0eb;border-radius:6px;height:39px;padding:0 11px;font-size:9px}.view-plan-table,.view-plan-topic-table{padding:0 18px 18px;overflow-x:auto}.view-plan-table table,.view-plan-topic-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:850px;font-size:9px;overflow:hidden}.view-plan-table th,.view-plan-topic-table th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.view-plan-table td,.view-plan-topic-table td{border-top:1px solid #e7ecf2;padding:12px}.view-plan-table td small{color:#8390a2;margin-top:4px;font-size:7px;display:block}.view-plan-table td>button{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 10px;font-size:8px}.coverage-cell{align-items:center;gap:8px;display:flex}.coverage-cell>span{background:#e5eaf1;border-radius:6px;width:70px;height:6px;overflow:hidden}.coverage-cell i{background:#1aa34a;border-radius:6px;height:100%;display:block}.coverage-cell b{font-size:8px}.view-plan-detail .lesson-detail-head em{color:#1765c8;background:#eaf3ff;border-radius:12px;padding:5px 9px;font-size:8px;font-style:normal}.view-plan-topic-table{padding-top:16px}@media (width<=900px){.view-plan-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.view-plan-filters{grid-template-columns:1fr}}.lecture-notes-page{gap:14px;max-width:1300px;margin:0 auto;display:grid}.lecture-note-form,.lecture-note-list{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.lecture-note-form>header,.lecture-note-list>header{border-bottom:1px solid #e7ecf2;align-items:center;gap:11px;min-height:66px;padding:13px 20px;display:flex}.lecture-note-form>header>span{color:#176ce6;background:#eaf3ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.lecture-notes-page h2{margin:0 0 5px;font-size:15px}.lecture-notes-page header p{color:#8190a4;margin:0;font-size:9px}.lecture-note-form form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;padding:20px;display:grid}.lecture-note-form label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.lecture-note-form input,.lecture-note-form select,.lecture-note-form textarea{color:#2e3c53;background:#fff;border:1px solid #d6e0eb;border-radius:6px;outline:0;width:100%;font-size:10px}.lecture-note-form input,.lecture-note-form select{height:39px;padding:0 11px}.lecture-note-form textarea{resize:vertical;min-height:80px;padding:11px}.lecture-description{grid-column:1/-1}.lecture-note-form label>small{color:#8a96a7;font-size:7px}.lecture-file-control{color:#637187;background:#fff;border:1px solid #d6e0eb;border-radius:6px;align-items:center;height:39px;padding:0 11px;display:flex;position:relative;overflow:hidden}.lecture-file-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.lecture-file-control b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lecture-note-form footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.lecture-note-form footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;height:36px;padding:0 17px;font-size:9px;font-weight:700}.lecture-note-form footer .lecture-upload{color:#fff;background:#146fe7;border-color:#146fe7}.lecture-note-form footer .lecture-upload:disabled{opacity:.55}.lecture-note-list>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.lecture-table{padding:16px;overflow-x:auto}.lecture-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:900px;font-size:9px;overflow:hidden}.lecture-table th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.lecture-table td{border-top:1px solid #e7ecf2;padding:12px}.lecture-table td b,.lecture-table td small{display:block}.lecture-table td small{color:#8390a2;margin-top:4px;font-size:7px}.lecture-status{border-radius:12px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.lecture-status.draft{color:#9b6711;background:#fff3d8}.lecture-status.published{color:#13813c;background:#e4f7eb}.lecture-actions{align-items:center;gap:5px;display:flex}.lecture-actions button,.lecture-actions a{color:#1768df;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:5px 8px;font-size:8px;text-decoration:none}.lecture-actions .delete{color:#c52c39}.lecture-message{color:#16733b;background:#e8f8ee;border-radius:6px;grid-column:1/-1;margin:10px 16px 0;padding:9px 11px;font-size:9px}.lecture-message.error{color:#b72b38;background:#fff0f1}.lecture-state{color:#7f8c9f;text-align:center;padding:35px;font-size:10px}@media (width<=850px){.lecture-note-form form{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.lecture-note-form form{grid-template-columns:1fr}}.material-upload-page{max-width:1300px;margin:0 auto}.material-upload-tabs{background:#fff;border:1px solid #dfe7f0;border-radius:9px;gap:5px;margin-bottom:14px;padding:6px;display:flex}.material-upload-tabs button{color:#59687d;cursor:pointer;background:0 0;border:0;border-radius:6px;height:37px;padding:0 18px;font-size:9px;font-weight:700}.material-upload-tabs button:hover{background:#f2f6fc}.material-upload-tabs button.active{color:#fff;background:#146fe7;box-shadow:0 4px 10px #146fe72b}@media (width<=520px){.material-upload-tabs{overflow-x:auto}.material-upload-tabs button{white-space:nowrap}}.lecture-status.submitted{color:#1765c8;background:#eaf3ff}.ppt-submission-page .lecture-note-form form{grid-template-columns:repeat(3,minmax(180px,1fr))}.ppt-submission-page .lecture-note-form footer{align-self:end}@media (width<=850px){.ppt-submission-page .lecture-note-form form{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ppt-submission-page .lecture-note-form form{grid-template-columns:1fr}}.material-upload-navigation{align-items:center;gap:12px;margin-bottom:14px;display:flex}.material-upload-navigation .material-upload-tabs{flex:1;margin-bottom:0}.material-upload-navigation>button{cursor:pointer;white-space:nowrap;border-radius:6px;height:39px;padding:0 15px;font-size:9px;font-weight:700}.open-material-form{color:#fff;background:#146fe7;border:1px solid #146fe7}.close-material-form{color:#59687d;background:#fff;border:1px solid #d2ddea}.material-upload-page.form-hidden .lecture-note-form{display:none}.material-upload-page.form-visible .lecture-note-form{display:block}@media (width<=650px){.material-upload-navigation{flex-direction:column;align-items:stretch}.material-upload-navigation>button{align-self:flex-start}}.academic-report-page{max-width:1400px;margin:0 auto}.academic-report-card{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #18315908}.academic-report-card>header{border-bottom:1px solid #e7ecf2;align-items:center;min-height:66px;padding:13px 20px;display:flex}.academic-report-card h2{margin:0 0 5px;font-size:15px}.academic-report-card header p{color:#8190a4;margin:0;font-size:9px}.academic-report-card>header>span{color:#1768da;background:#eaf3ff;border-radius:14px;margin-left:auto;padding:6px 11px;font-size:8px;font-weight:700}.coverage-report-filters,.lesson-report-filters{grid-template-columns:repeat(5,1fr);gap:12px;padding:18px;display:grid}.coverage-report-filters label,.lesson-report-filters label{color:#384860;gap:7px;font-size:9px;font-weight:700;display:grid}.coverage-report-filters select,.lesson-report-filters select{background:#fff;border:1px solid #d6e0eb;border-radius:6px;height:39px;padding:0 11px;font-size:9px}.coverage-report-filters select:disabled{color:#9aa6b7;background:#f3f5f8}.academic-report-table{padding:0 18px 18px;overflow-x:auto}.academic-report-table table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ef;border-radius:7px;width:100%;min-width:850px;font-size:9px;overflow:hidden}.academic-report-table th{color:#17254a;text-align:left;background:#edf5ff;height:40px;padding:0 12px}.academic-report-table td{border-top:1px solid #e7ecf2;padding:12px}.academic-report-table td b,.academic-report-table td small{display:block}.academic-report-table td small{color:#8390a2;margin-top:4px;font-size:7px}.report-coverage{align-items:center;gap:8px;display:flex}.report-coverage>span{background:#e5eaf1;border-radius:7px;width:90px;height:7px;overflow:hidden}.report-coverage i{background:#1aa34a;border-radius:7px;height:100%;display:block}.report-coverage b{font-size:8px}.report-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.report-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d1dce9;border-radius:6px;height:35px;padding:0 15px;font-size:9px;font-weight:700}.report-actions .generate{color:#fff;background:#146fe7;border-color:#146fe7}.report-message{border-radius:6px;margin:10px 16px;padding:9px 11px;font-size:9px}.report-message.error{color:#b72b38;background:#fff0f1}.report-state{color:#7f8c9f;text-align:center;padding:36px;font-size:10px}@media (width<=950px){.coverage-report-filters,.lesson-report-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.coverage-report-filters,.lesson-report-filters{grid-template-columns:1fr}}@media print{.lesson-report-filters,.sidebar,.topbar,.footer{display:none!important}.academic-report-page{max-width:none}.academic-report-card{box-shadow:none;border:0}.academic-report-table{padding:0}}.entry-report{color:#17254a;background:#fff;border:1px solid #e1e8f1;border-radius:9px;padding:0 0 20px;font-size:11px;overflow:hidden}.entry-report-heading{box-sizing:border-box;background:linear-gradient(100deg,#fff,#f7faff);border-bottom:1px solid #e1e8f1;align-items:center;gap:16px;min-height:74px;padding:14px;display:flex}.entry-report-heading>span{color:#1676ed;background:#e8f2ff;border-radius:12px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.entry-report-heading h1{color:#17254a;margin:0;font-size:20px;font-weight:600}.entry-report-heading p{color:#8190a4;margin:6px 0 0;font-size:12px}.entry-report>p{margin:12px 14px}.entry-report nav{color:#888;align-items:center;gap:7px;padding:12px 0;font-size:10px;display:flex}.entry-report nav button{color:#398cb7;cursor:pointer;background:0 0;border:0}.entry-report-range{background:#fff;grid-template-columns:repeat(2,minmax(200px,250px)) 115px 90px;align-items:center;gap:32px;padding:12px;display:grid}.entry-report-range label{white-space:nowrap;color:#17254a;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:10px;font-size:10px;font-weight:600;display:grid}.entry-report input,.entry-report select{color:#555;box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;width:100%;min-width:0;height:31px;padding:5px}.entry-report-range input{color:#17254a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #d1deef;border-radius:4px;width:100%;height:28px;padding:0 8px;font-family:inherit;font-size:10px}.entry-report-range input:focus-visible{outline-offset:2px;outline:2px solid #3c8dbc}.entry-report button{cursor:pointer}.entry-report button:disabled{opacity:.55;cursor:default}.entry-report-range button{color:#63758b;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;max-width:100%;height:28px;font-family:inherit;font-size:10px}.entry-report-range .entry-search{color:#fff;background:#00a65a;border-color:#00a65a;font-weight:600}.entry-report section{background:#fff;padding:14px}.entry-report section>header{border-bottom:2px solid #ddd;justify-content:flex-end;align-items:center;padding:0 0 10px;display:flex}.entry-report h2{margin:0;font-size:17px;font-weight:400}.entry-excel{color:#fff;background:#3c8dbc;border:0;border-radius:2px;width:120px;height:30px}.entry-table-scroll{padding-top:8px;overflow:auto}.entry-report table{border-collapse:collapse;width:100%;min-width:1250px;font-size:10px}.entry-report th,.entry-report td{text-align:left;border:0;border-bottom:1px solid #e4e4e4;padding:7px}.entry-report th{white-space:nowrap;color:#000;height:48px;font-weight:600}.entry-report thead tr+tr th{height:32px;padding:5px}.entry-report th input,.entry-report th select{min-width:42px;height:29px;font-size:10px}.entry-report td{vertical-align:top;line-height:1.5}.entry-report tbody tr,.entry-report tbody td{background:#fff}.entry-report td:nth-child(9){max-width:115px}.entry-report td:nth-child(10){min-width:180px}.entry-report td:nth-child(13){min-width:105px}.entry-date-button{background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;padding:2px;display:inline-grid}.entry-date-button:hover{background:#fff0f0}.entry-date-button:focus-visible{outline-offset:2px;outline:2px solid #1676ed}.entry-error{color:#b63131}.entry-date-dialog{color:#555;border:1px solid #999;border-radius:5px;width:min(480px,90vw);padding:0}.entry-date-dialog::backdrop{background:#0006}.entry-date-dialog header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.entry-date-dialog header button{color:#aaa;background:0 0;border:0;font-size:26px}.entry-date-dialog form{border-top:2px solid #00c0ef;border-radius:3px;margin:22px;padding:22px;box-shadow:0 1px 4px #0002}.entry-date-dialog label{color:#17254a;font-size:12px;font-weight:600;display:block}.entry-date-dialog label b{color:red}.entry-date-dialog input{color:#17254a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d1deef;border-radius:6px;width:100%;height:38px;margin:8px 0 18px;padding:0 12px;font-family:inherit;font-size:12px;display:block}.entry-date-dialog input:focus-visible{outline-offset:1px;outline:2px solid #1676ed}.entry-date-dialog form>div{gap:14px;display:flex}.entry-date-dialog form button{color:#666;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:120px;height:34px;font-size:12px}.entry-date-dialog .entry-update{color:#fff;background:#00bce0;border-color:#00b2d5}.entry-date-dialog footer{border-top:1px solid #eee;justify-content:flex-end;padding:14px 20px;display:flex}.entry-date-dialog footer button{color:#fff;background:#3c8dbc;border:0;border-radius:3px;padding:8px 15px;font-size:12px}@media (width<=750px){.entry-report-range{gap:32px;padding:12px;overflow-x:auto}.entry-report-range label{grid-template-columns:auto minmax(130px,1fr)}.entry-report-heading h1{font-size:17px}.entry-date-dialog form{margin:20px;padding:20px}.entry-date-dialog form>div{gap:15px}.entry-report nav{flex-wrap:wrap}}.entry-report th input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:125px}.entry-report td:first-child,.entry-report td:nth-child(6),.entry-report td:nth-child(8){white-space:nowrap}.entry-date-dialog{background:#fff;border:0;width:min(400px,90vw)}.entry-date-dialog header{border:0;padding:12px 8px 16px}.entry-date-dialog header h2{font-size:14px}.entry-date-dialog header button{font-size:20px}.entry-date-dialog form{box-shadow:none;border:0;margin:0;padding:8px}.entry-date-dialog label{align-items:center;gap:8px;font-size:11px;display:flex}.entry-date-dialog label>span{white-space:nowrap;flex-shrink:0}.entry-date-dialog input{flex:1;width:auto;min-width:0;height:32px;margin:0;padding:0 8px;font-size:11px}.entry-date-dialog form>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.entry-date-dialog form button{width:100px;height:28px;padding:0 10px;font-size:11px}.entry-date-dialog form .entry-dialog-close{color:#fff;background:#3c8dbc;border-color:#3c8dbc;width:58px}.entry-date-dialog footer{border:0;padding:8px 16px 12px}.entry-date-dialog footer button{padding:6px 12px;font-size:11px}.entry-report-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;font-size:10px;display:flex}.entry-report-pagination label{align-items:center;gap:6px;display:flex}.entry-report-pagination select{width:58px;height:24px;font:inherit;border-radius:4px}.entry-report-pagination nav{color:inherit;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.entry-report-pagination nav button{color:#3498cb;min-height:24px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 8px}.entry-report-pagination nav button:hover:not(:disabled){background:#e6f3fb}.entry-report-pagination nav button:disabled{color:#777;background:#fafafa}.entry-report-pagination button:focus-visible,.entry-report-pagination select:focus-visible{outline-offset:2px;outline:2px solid #3498cb}.subject-wise-report{color:#17254a;background:#fff;border-radius:4px;padding:8px;font-size:10px}.swar-scroll{overflow:auto}.subject-wise-report table{border-collapse:collapse;background:#fff;width:100%;font-size:10px}.subject-wise-report th,.subject-wise-report td{text-align:left;vertical-align:top;background:#fff;border:0;border-bottom:1px solid #e4e4e4;padding:6px}.subject-wise-report th{font-weight:600}.swar-list{table-layout:fixed;min-width:760px}.swar-list th{color:#3498cb}.swar-list th:nth-child(5){width:27%}.swar-list th:last-child{color:#222;width:34px}.subject-wise-report select,.subject-wise-report input{box-sizing:border-box;color:#17254a;width:100%;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 4px}.subject-wise-report button{color:#3498cb;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px}.subject-wise-report button:disabled{opacity:.5;cursor:default}.subject-wise-report button:hover:not(:disabled){background:#e6f3fb}.subject-wise-report .swar-view{border:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;display:inline-flex}.subject-wise-report :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #3498cb}.subject-wise-report header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subject-wise-report h2{margin:0;font-size:14px}.subject-wise-report header p{margin:6px 0 0}.subject-wise-report .swar-date{color:#263238;text-align:center;background:#fff;min-width:76px;position:relative}.swar-date strong,.swar-date small{white-space:nowrap;line-height:1.15;display:block}.swar-date strong{font-size:12px}.swar-date small{font-size:10px;font-weight:400}.swar-day{margin-bottom:2px;font-size:30px;font-weight:700;line-height:1.1;display:block}.swar-detail td:first-child,.swar-detail td:nth-child(2){white-space:nowrap}.swar-detail td:nth-child(n+3){text-align:center}.subject-wise-report .swar-present{color:#239547}.subject-wise-report .swar-absent,.swar-error{color:#d93030}.swar-legend{color:#667085;margin:8px 0}.swar-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.swar-pagination label,.swar-pagination nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swar-pagination select{width:58px}.lesson-plans-report{color:#17254a;background:#fff;border:0;border-radius:3px;padding:4px;font-size:10px}.lesson-plans-report-scroll{overflow-x:auto}.lesson-plans-report table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.lesson-plans-report .lesson-report-subject{width:48%}.lesson-plans-report .lesson-report-faculty{width:27%}.lesson-plans-report th,.lesson-plans-report td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:0;padding:4px 6px;font-size:10px;line-height:1.3}.lesson-plans-report th{color:#222;background:#fff;font-size:10px;font-weight:600}.lesson-plans-report thead tr+tr th{padding:4px 6px}.lesson-plans-report select{color:#555;width:100%;height:24px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 4px}.lesson-plans-report tbody tr,.lesson-plans-report tbody td{background:#fff}.lesson-plans-report tr{border-bottom:1px solid #ddd}.lesson-plans-report .lesson-report-nil{color:red}.lesson-plans-report button{color:#3498cb;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:2px;display:inline-flex}.lesson-plans-report button:hover{background:#e6f3fb}.lesson-plans-report button svg{width:16px;height:16px}.lesson-plans-report button:disabled{opacity:.5;cursor:wait}.lesson-plans-report button:focus-visible,.lesson-plans-report select:focus-visible{outline-offset:2px;outline:2px solid #3498cb}.lesson-plans-report-error{color:#b63131;margin:8px}.lesson-report-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;display:flex}.lesson-report-pagination label,.lesson-report-pagination nav{align-items:center;gap:6px;display:flex}.lesson-report-pagination select{width:58px}.lesson-report-pagination button{font:inherit;border:1px solid #ddd;border-radius:4px;padding:3px 8px}.lesson-report-pagination button:disabled{cursor:default;color:#777;background:#fafafa}.student-report{color:#17254a;background:#fff;border:1px solid #e1e8f1;border-radius:7px;padding:12px;font-size:11px}.student-report form{gap:14px;display:grid}.student-report label{color:#17254a;gap:6px;font-size:10px;font-weight:600;display:grid}.student-report input,.student-report select{box-sizing:border-box;color:#17254a;background:#fff;border:1px solid #d1deef;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 10px;font-family:inherit;font-size:10px}.student-report input:focus-visible,.student-report select:focus-visible{outline-offset:1px;outline:2px solid #1676ed}.sar-dates{align-items:center;gap:95px;display:flex}.sar-dates label{white-space:nowrap;align-items:center;gap:12px;display:flex}.sar-dates input{width:190px}.sar-filters{grid-template-columns:1fr 1.55fr 1fr 1fr 1.55fr;gap:15px;display:grid}.sar-course span{color:#17254a}.sar-course b{color:red}.sar-course select{border-color:#d1deef}.sar-percentage{grid-template-columns:minmax(260px,420px) 150px 110px;align-items:end;gap:15px;display:grid}.sar-percentage label{grid-template-columns:1fr;gap:6px;display:grid}.sar-percentage button{color:#fff;cursor:pointer;background:#00a65a;border:1px solid #00964f;border-radius:5px;width:85px;height:32px;margin-left:15px;font-size:10px}.student-report button:disabled{opacity:.6;cursor:default}.student-report input:disabled{background:#fafafa}.sar-error{color:#b63131}.sar-results{border-top:1px solid #e1e8f1;margin-top:24px;padding-top:16px}.sar-results h2{font-size:15px}.sar-results p{color:#76849a}.sar-results>div{overflow:auto}.sar-results table{border-collapse:collapse;width:100%;font-size:11px}.sar-results th,.sar-results td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e4e4;padding:12px}.sar-results th{color:#000}@media (width<=1000px){.sar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sar-dates{flex-wrap:wrap;gap:20px}.sar-percentage{grid-template-columns:minmax(260px,1fr) 130px 100px}.sar-percentage button{margin:0}}@media (width<=650px){.sar-filters,.sar-percentage{grid-template-columns:1fr}.sar-dates label{display:flex}.sar-percentage label{grid-template-columns:1fr}.sar-dates input{width:190px;max-width:100%}}.period-report{color:#17254a;background:#fff;border-radius:4px;min-width:0;padding:8px;font-size:10px}.period-report>h2{background:#fff;margin:0 0 12px;font-size:14px}.period-report>form{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.period-report label{flex-direction:column;gap:6px;font-weight:600;display:flex}.period-report input,.period-report select{box-sizing:border-box;color:#17254a;width:100%;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 4px}.period-report button{color:#3498cb;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px}.period-report button:disabled{opacity:.5;cursor:default}.period-report button:hover:not(:disabled){background:#e6f3fb}.period-report :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #3498cb}.period-report>p{margin:8px 0}.period-report .period-error{color:#d93030}.period-results{background:#fff;min-width:0}.period-results header{background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.period-results h3{margin:0;font-size:14px}.period-results header p{margin:6px 0 0}.period-results header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.period-note{color:#667085;margin:8px 0}.period-scroll{overflow:auto}.period-report table{border-collapse:collapse;background:#fff;width:100%;font-size:10px}.period-report th,.period-report td{text-align:left;vertical-align:top;background:#fff;border:0;border-bottom:1px solid #e4e4e4;min-width:76px;padding:6px}.period-report th{color:#3498cb;white-space:nowrap;font-weight:600}.period-report th:nth-child(n+4),.period-report td:nth-child(n+4){text-align:center}@media (width<=700px){.period-report>form{grid-template-columns:minmax(0,1fr);gap:12px}.period-results header{flex-direction:column;align-items:flex-start}}.day-batch-report{color:#17254a;background:#fff;border-radius:6px;min-width:0;padding:16px;font-size:12px}.day-batch-report h2{margin:0 0 8px;font-size:16px}.day-batch-report>p{color:#667085;margin:0 0 16px}.day-batch-report form{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:16px}.dbar-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;display:grid}.dbar-grid label{color:#526071;display:block}.dbar-grid label>span{color:#c62a2a}.dbar-grid input,.dbar-grid select{box-sizing:border-box;color:#17254a;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d3d8df;border-radius:18px;min-width:0;margin-top:6px;padding:6px 12px;display:block}.day-batch-report fieldset{border:0;margin:16px 0;padding:0}.day-batch-report legend{color:#526071;margin-bottom:8px}.day-batch-report fieldset label{align-items:center;gap:6px;margin-right:18px;display:inline-flex}.day-batch-report input[type=radio]{accent-color:#008b43}.day-batch-report button{color:#3498cb;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:16px;padding:6px 12px}.day-batch-report button:disabled,.day-batch-report select:disabled{opacity:.5;cursor:default}.day-batch-report :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid #3498cb}.dbar-actions{justify-content:flex-end;gap:8px;display:flex}.day-batch-report .dbar-generate{color:#fff;background:#008b43;border-color:#008b43}.day-batch-report .dbar-error{color:#d93030;margin-top:12px}.dbar-results{background:#fff;margin-top:24px}.dbar-results header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dbar-results h3{margin:0;font-size:14px}.dbar-results p{color:#667085;margin:8px 0;font-size:11px;line-height:1.5}.dbar-scroll{overflow:auto}.day-batch-report table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.day-batch-report th,.day-batch-report td{text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #e4e4e4;padding:9px 6px}.day-batch-report th{color:#3498cb;font-weight:600}.day-batch-report th:first-child,.day-batch-report td:first-child{text-align:left}.day-batch-report tfoot td,.day-batch-report tfoot th{border-top:1px solid #ccd4dd;font-weight:600}@media (width<=650px){.day-batch-report{padding:8px}.day-batch-report form{padding:12px}.dbar-grid{grid-template-columns:minmax(0,1fr)}.dbar-results header{flex-direction:column;align-items:flex-start}.day-batch-report fieldset label{margin-bottom:8px}}.dbar-grid>label:last-child{grid-column:1/-1}.super-admin-password{color:#17254a;background:#fff;border:1px solid #dce5f0;border-radius:7px;margin:16px 0;padding:18px}.super-admin-password h3{margin:0;font-size:14px}.super-admin-password p{color:#64748b;margin:8px 0;font-size:11px}.super-admin-password form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.super-admin-password label{gap:6px;font-size:11px;font-weight:600;display:grid}.super-admin-password input{box-sizing:border-box;border:1px solid #ccd8e6;border-radius:4px;width:280px;max-width:100%;height:34px;padding:0 10px;font-size:12px}.super-admin-password form>div{flex-wrap:wrap;gap:8px;display:flex}.super-admin-password button{color:#1768b1;cursor:pointer;background:#fff;border:1px solid #ccd8e6;border-radius:4px;height:34px;padding:0 12px;font-size:11px}.super-admin-password button.primary{color:#fff;background:#1676ed;border-color:#1676ed}.super-admin-password button:disabled{opacity:.5;cursor:default}.super-admin-password p.super-password-error{color:#b63131}.timetable-page{width:100%;max-width:1450px;margin:0 auto}.timetable-card{background:#fff;border:1px solid #dfe7f0;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #1c36540f}.timetable-card>header{background:linear-gradient(90deg,#fff,#f8fbff);border-bottom:1px solid #e6ecf3;align-items:center;gap:12px;min-height:70px;padding:15px 20px;display:flex}.timetable-heading-icon{color:#176fe5;background:#e8f2ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.timetable-card h2,.timetable-card h3,.timetable-card h4,.timetable-card p{margin:0}.timetable-card h2{color:#17243a;font-size:16px}.timetable-card header p,.section-title p{color:#7a889b;margin-top:4px;font-size:9px}.timetable-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;padding:22px 20px 12px;display:grid}.timetable-filters label,.time-config-form>label,.break-form label{gap:7px;display:grid}.timetable-filters label span,.time-config-form label>span,.break-form label span{color:#32425a;font-size:9px;font-weight:800}.timetable-filters select,.time-config-form input,.time-config-form select,.break-form input,.break-form select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.timetable-filters select:focus,.time-config-form input:focus,.time-config-form select:focus,.break-form input:focus,.break-form select:focus{border-color:#1472e9;box-shadow:0 0 0 3px #1472e91a}.timetable-filter-actions{justify-content:flex-end;gap:9px;padding:4px 20px 20px;display:flex}.tt-secondary,.tt-search,.tt-create,.tt-generate{color:#526277;cursor:pointer;background:#fff;border:1px solid #d2ddea;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 16px;font-size:9px;font-weight:800;display:inline-flex}.tt-search,.tt-create{color:#fff;background:#156fe5;border-color:#156fe5}.tt-create{background:#0b8bb8;border-color:#0b8bb8}.tt-generate{color:#087da4;background:#effbff;border-color:#0b8bb8}.tt-secondary:hover,.tt-search:hover,.tt-create:hover,.tt-generate:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1c487321}.tt-create:disabled{opacity:.55;transform:none}.timetable-table-wrap{border:1px solid #dfe7f0;border-radius:8px;margin:0 20px 22px;overflow-x:auto}.timetable-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.timetable-table-wrap th,.timetable-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf4;height:48px;padding:8px 12px;font-size:9px}.timetable-table-wrap th{color:#263a58;text-transform:uppercase;letter-spacing:.25px;background:#edf5ff;height:42px;font-size:8px}.timetable-table-wrap tbody tr:last-child td{border-bottom:0}.timetable-table-wrap tbody tr:hover{background:#fafcff}.tt-status{border-radius:14px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-block}.tt-status.published{color:#178044;background:#e3f6e9}.tt-status.draft{color:#a66a00;background:#fff1cf}.tt-status.under-review{color:#1965b1;background:#e5f1ff}.tt-status.archived{color:#68758a;background:#edf0f4}.tt-row-actions{gap:6px;display:flex}.tt-row-actions button{color:#1769c6;cursor:pointer;background:#fff;border:1px solid #cddbeb;border-radius:5px;padding:6px 9px;font-size:8px}.tt-row-actions button:hover{background:#eef6ff}.tt-row-actions .danger{color:#c62e3b;background:#fff7f8;border-color:#edc8cd}.tt-empty{color:#7c899a;text-align:center!important;height:90px!important}.timetable-message{color:#8a6410;background:#fff6da;border-radius:6px;padding:10px 12px;font-size:9px;margin:0 20px 16px!important}.timetable-message.error{color:#b62d39;background:#fff0f1}.timetable-message.success{color:#137b3b;background:#e7f7ec}.time-config-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;padding:22px 20px;display:grid}.tt-input-suffix{display:flex}.tt-input-suffix input{border-radius:6px 0 0 6px}.tt-input-suffix b{color:#65758b;background:#f5f8fb;border:1px solid #d5e0eb;border-left:0;border-radius:0 6px 6px 0;place-items:center;min-width:75px;font-size:9px;display:grid}.working-days{border:1px solid #dce5ef;border-radius:7px;grid-column:1/-1;margin:2px 0 0;padding:13px 15px 15px}.working-days legend{color:#32425a;padding:0 7px;font-size:9px;font-weight:800}.working-days>div{flex-wrap:wrap;gap:9px;display:flex}.working-days label{color:#34455e;cursor:pointer;background:#f9fbfd;border:1px solid #dbe4ee;border-radius:6px;align-items:center;gap:8px;min-width:130px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.working-days input{accent-color:#1472e9;width:14px;height:14px}.break-config-selector{grid-template-columns:1.4fr repeat(3,1fr);gap:14px;padding:20px;display:grid}.break-config-selector>label{gap:7px;display:grid}.break-config-selector>label span,.break-config-selector small{color:#67768a;font-size:8px;font-weight:800}.break-config-selector select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;width:100%;height:40px;padding:0 11px;font-size:10px}.break-config-selector>div{background:#f8fbfe;border:1px solid #dce5ef;border-radius:7px;gap:5px;padding:9px 12px;display:grid}.break-config-selector strong{color:#263850;font-size:9px}.break-section{border-top:1px solid #e4eaf1;padding:20px}.section-title h3{color:#17243a;font-size:13px}.break-form{grid-template-columns:1.35fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:17px;display:grid}.break-form>button{height:40px}.break-section>h4,.period-preview>h4{color:#293a53;margin:23px 0 11px;font-size:11px}.break-section .timetable-table-wrap{margin:0}.timetable-table-wrap.compact table{min-width:700px}.period-preview{background:#f9fbfe;border:1px solid #dfe8f1;border-radius:8px;margin:0 20px 18px;padding:16px}.period-preview>h4{margin-top:0}.period-preview>div{flex-wrap:wrap;gap:8px;display:flex}.period-preview span{color:#185fae;background:#fff;border:1px solid #cfe0f4;border-radius:6px;gap:4px;min-width:115px;padding:10px;display:grid}.period-preview span.is-break{color:#98650b;background:#fffaf0;border-color:#f0d7a7}.period-preview b{font-size:9px}.period-preview small{color:#758399;font-size:7px}.time-config-actions{background:#fbfcfe;border-top:1px solid #e4eaf1;justify-content:flex-end;gap:9px;padding:18px 20px;display:flex}.slot-summary{flex-wrap:wrap;gap:12px;padding:18px 20px;display:flex}.slot-summary span{background:#f8fbff;border:1px solid #dce6f0;border-radius:7px;gap:4px;min-width:190px;padding:10px 13px;display:grid}.slot-summary small{color:#75849a;font-size:8px}.slot-summary b{color:#263951;font-size:10px}.generated-slots-table td:nth-child(2) b{color:#1768c4}.slot-type{border-radius:13px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-block}.slot-type.teaching{color:#1768c4;background:#e6f1ff}.slot-type.break{color:#98650b;background:#fff1ce}.create-timetable-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;padding:22px 20px;display:grid}.create-timetable-form label{gap:7px;display:grid}.create-timetable-form label span{color:#32425a;font-size:9px;font-weight:800}.create-timetable-form input,.create-timetable-form select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.create-timetable-form input:focus,.create-timetable-form select:focus{border-color:#1472e9;box-shadow:0 0 0 3px #1472e91a}.create-timetable-form .wide{grid-column:1/-1}.create-timetable-form select:disabled{color:#9ba7b7;background:#f3f5f7}.timetable-entry-page{width:100%;max-width:1700px;margin:0 auto}.timetable-entry-card>header{flex-wrap:wrap}.entry-timetable-select{gap:5px;min-width:320px;margin-left:auto;display:grid}.entry-timetable-select span{color:#65758a;font-size:8px;font-weight:800}.entry-timetable-select select{background:#fff;border:1px solid #d3deea;border-radius:6px;height:38px;padding:0 10px;font-size:9px}.entry-context{background:#fbfdff;border-bottom:1px solid #e5ebf2;flex-wrap:wrap;gap:10px;padding:13px 20px;display:flex}.entry-context>span{gap:3px;min-width:150px;display:grid}.entry-context small{color:#7d899b;font-size:7px}.entry-context b{color:#253751;font-size:9px}.entry-context .tt-status{justify-self:start}.entry-workspace{grid-template-columns:155px minmax(700px,1fr) 135px;gap:12px;padding:18px 20px;display:grid}.entry-palette{background:#f8fbfe;border:1px solid #dfe7f0;border-radius:8px;min-width:0;padding:12px}.entry-palette h3{font-size:11px}.entry-palette>p{color:#7b889a;margin:4px 0 11px;font-size:7px;line-height:1.45}.entry-palette>div{gap:6px;max-height:470px;display:grid;overflow:auto}.entry-palette button{text-align:left;color:#33465f;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:6px;gap:3px;width:100%;padding:8px;display:grid}.entry-palette button b{font-size:8px}.entry-palette button small{color:#8491a1;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.entry-palette button.active{color:#1768c4;background:#eaf3ff;border-color:#1672e8;box-shadow:0 0 0 2px #1672e81a}.rooms-palette>button{margin-bottom:6px}.entry-grid-wrap{border:1px solid #dce5ef;border-radius:8px;overflow:auto}.entry-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.entry-grid th,.entry-grid td{text-align:center;border-bottom:1px solid #e2e9f1;border-right:1px solid #e2e9f1;height:72px;padding:7px}.entry-grid thead th{color:#263a58;background:#edf5ff;height:58px}.entry-grid thead th:first-child{width:90px}.entry-grid thead th b,.entry-grid thead th small{font-size:7px;display:block}.entry-grid thead th small{color:#77869a;margin-top:3px}.entry-grid thead th.break{color:#94620a;background:#fff3d7}.entry-grid tbody th{z-index:1;color:#243953;background:#f7faff;font-size:9px;position:sticky;left:0}.entry-grid td{cursor:pointer;background:#fff;font-size:8px;position:relative}.entry-grid td.teaching-cell:hover{background:#f1f7ff}.entry-grid td.teaching-cell>span{color:#a1adbb;font-size:7px}.entry-grid td.assigned{color:#155ea9;background:#eaf3ff}.entry-grid td.assigned>b,.entry-grid td.assigned>small{display:block}.entry-grid td.assigned>b{font-size:10px}.entry-grid td.assigned>small{color:#5f7692;margin-top:5px;font-size:7px}.entry-grid td.locked-break{color:#94620a;cursor:not-allowed;background:repeating-linear-gradient(135deg,#fff7e5,#fff7e5 8px,#fff2d2 8px 16px)}.entry-grid td.locked-break b,.entry-grid td.locked-break small{display:block}.entry-grid td.locked-break small{margin-top:5px;font-size:7px}.clear-entry{color:#8b9bad;cursor:pointer;background:0 0;border:0;border-radius:50%;width:17px;height:17px;font-size:13px;line-height:1;position:absolute;top:3px;right:4px}.clear-entry:hover{color:#fff;background:#d94855}.classroom-page{gap:16px;width:100%;max-width:1500px;margin:0 auto;display:grid}.classroom-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;padding:22px 20px;display:grid}.classroom-form-grid>label{gap:7px;display:grid}.classroom-form-grid label>span,.classroom-filters label span{color:#32425a;font-size:9px;font-weight:800}.classroom-form-grid input,.classroom-form-grid select,.classroom-form-grid textarea,.classroom-filters input,.classroom-filters select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.classroom-form-grid textarea{resize:vertical;height:72px;padding:10px}.classroom-form-grid .wide{grid-column:1/-1}.classroom-form-grid input:focus,.classroom-form-grid select:focus,.classroom-form-grid textarea:focus,.classroom-filters input:focus,.classroom-filters select:focus{border-color:#1472e9;box-shadow:0 0 0 3px #1472e91a}.classroom-facilities{border:1px solid #dce5ef;border-radius:7px;grid-column:1/-1;margin:0;padding:12px 14px 14px}.classroom-facilities legend{color:#32425a;padding:0 7px;font-size:9px;font-weight:800}.classroom-facilities>div{flex-wrap:wrap;gap:9px;display:flex}.classroom-facilities label{cursor:pointer;background:#f9fbfd;border:1px solid #dce5ef;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.classroom-facilities input{accent-color:#1472e9;width:14px;height:14px;padding:0}.classroom-count{color:#1768c4;background:#e8f2ff;border-radius:14px;margin-left:auto;padding:7px 11px;font-size:8px;font-weight:800}.classroom-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) 1.5fr;gap:11px;padding:18px 20px;display:grid}.classroom-filters label{gap:6px;display:grid}.classroom-filter-buttons{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.classroom-filter-buttons button{height:35px}.classroom-table table{min-width:1050px}.classroom-description{text-overflow:ellipsis;max-width:210px;overflow:hidden}.classroom-actions{gap:5px;display:flex}.classroom-actions button{color:#1769c6;cursor:pointer;background:#fff;border:1px solid #d1deeb;border-radius:5px;width:29px;height:28px;font-size:12px}.classroom-actions button:hover{background:#eef6ff}.classroom-actions .danger{color:#c62e3b;background:#fff7f8;border-color:#edc8cd}.classroom-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1222367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.classroom-view-modal{background:#fff;border-radius:11px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #1022384d}.classroom-view-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.classroom-view-modal h3{margin:0;font-size:16px}.classroom-view-modal header p{color:#77869a;margin:4px 0 0;font-size:9px}.classroom-view-modal header button{color:#708096;cursor:pointer;background:0 0;border:0;font-size:24px}.classroom-view-modal dl{grid-template-columns:135px 1fr;margin:0;padding:18px 20px;display:grid}.classroom-view-modal dt,.classroom-view-modal dd{border-bottom:1px solid #edf1f5;margin:0;padding:9px;font-size:9px}.classroom-view-modal dt{color:#63738a;background:#f8fafc;font-weight:800}.classroom-view-modal dd{color:#25364e}.classroom-view-modal footer{background:#f9fbfd;justify-content:flex-end;padding:14px 20px;display:flex}.dashboard-message-stack{gap:8px;margin-bottom:12px;display:grid}.dashboard-message-banner{color:#1d4f87;background:#edf6ff;border:1px solid #cfe0f6;border-left:5px solid #267ee8;border-radius:9px;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex;box-shadow:0 2px 8px #1840690f}.dashboard-message-banner>span{color:#fff;background:#267ee8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.dashboard-message-banner>div{flex:1;min-width:0;overflow:hidden}.dashboard-message-banner p{white-space:nowrap;width:max-content;min-width:100%;margin:4px 0 0;padding-left:100%;font-size:9px;line-height:1.45;animation:45s linear infinite dashboard-message-marquee}.dashboard-message-banner:hover p{animation-play-state:paused}.dashboard-message-banner>small{background:#ffffffb3;border-radius:12px;padding:5px 9px;font-size:7px;font-weight:800}.dashboard-message-banner.success{color:#176c37;background:#ebf9ef;border-color:#bde5c9 #bde5c9 #bde5c9 #22a653}.dashboard-message-banner.success>span{background:#22a653}.dashboard-message-banner.warning{color:#79570d;background:#fff8e5;border-color:#f1dda7 #f1dda7 #f1dda7 #e6a318}.dashboard-message-banner.warning>span{background:#e6a318}.dashboard-message-banner.important{color:#8c2630;background:#fff0f1;border-color:#f0c0c5 #f0c0c5 #f0c0c5 #dc3f4d}.dashboard-message-banner.important>span{background:#dc3f4d}.dashboard-message-banner.priority-urgent{box-shadow:0 0 0 2px #dc3f4d14,0 4px 12px #50222617}@keyframes dashboard-message-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.dashboard-message-banner p{white-space:normal;width:auto;min-width:0;padding-left:0;animation:none}}.dashboard-message-banner,.dashboard-message-banner.success,.dashboard-message-banner.warning,.dashboard-message-banner.important{color:#9f1720;background:#fff0f1;border-color:#efb8be #efb8be #efb8be #d71920}.dashboard-message-banner>span,.dashboard-message-banner.success>span,.dashboard-message-banner.warning>span,.dashboard-message-banner.important>span{background:#d71920}.dashboard-message-banner p{color:#c51620}.dashboard-message-banner strong{color:#94151c}.dashboard-notice-stack{gap:8px;margin-bottom:12px;display:grid}.dashboard-notice-banner{color:#783d08;background:#fff8ed;border:1px solid #f0c9a6;border-left:5px solid #e47712;border-radius:9px;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex;box-shadow:0 2px 8px #64370c12}.dashboard-notice-banner>span{color:#fff;background:#e47712;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.dashboard-notice-banner>div{flex:1;min-width:0;overflow:hidden}.dashboard-notice-banner strong{font-size:11px}.dashboard-notice-banner p{color:#a04d05;white-space:nowrap;width:max-content;min-width:100%;margin:4px 0 0;padding-left:100%;font-size:9px;line-height:1.45;animation:45s linear infinite dashboard-message-marquee}.dashboard-notice-banner:hover p{animation-play-state:paused}.dashboard-notice-banner>small{background:#ffffffbf;border-radius:12px;padding:5px 9px;font-size:7px;font-weight:800}.dashboard-notice-banner.priority-urgent,.dashboard-notice-banner.priority-high{color:#94151c;background:#fff0f1;border-color:#efb8be #efb8be #efb8be #d71920}.dashboard-notice-banner.priority-urgent>span,.dashboard-notice-banner.priority-high>span{background:#d71920}.dashboard-notice-banner.priority-urgent p,.dashboard-notice-banner.priority-high p{color:#c51620}@media (prefers-reduced-motion:reduce){.dashboard-notice-banner p{white-space:normal;width:auto;min-width:0;padding-left:0;animation:none}}.notice-view-all{background:0 0;border:0;width:calc(100% - 24px);padding:0}.dashboard-notice-empty{color:#7a8799;place-items:center;height:240px;font-size:9px;display:grid}.login-history-page{width:100%;max-width:1450px;margin:0 auto}.login-history-card>header .classroom-count{margin-left:auto}.login-history-filters{grid-template-columns:1.3fr repeat(3,minmax(140px,1fr));gap:12px;padding:20px;display:grid}.login-history-filters label{gap:7px;display:grid}.login-history-filters label>span{color:#32425a;font-size:9px;font-weight:800}.login-history-filters input,.login-history-filters select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.login-history-filters>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.login-history-filters button{height:35px}.login-history-table table{min-width:940px}.login-history-table td small{color:#7a8799;margin-top:4px;font-size:7px;display:block}.login-history-status{color:#59687b;background:#edf1f5;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.login-history-status.active{color:#13713c;background:#e6f7ed}.login-history-status.logged-out{color:#315f98;background:#eaf2fb}.login-history-status.failed-login,.login-history-status.locked,.login-history-status.terminated{color:#9b2530;background:#fdecef}.login-history-status.session-expired{color:#8a5b08;background:#fff4d8}.login-terminate{color:#b4232e!important}.login-history-modal{width:min(720px,100%)}.login-history-modal dl{grid-template-columns:145px 1fr}.login-user-agent{overflow-wrap:anywhere}@media (width<=750px){.login-history-filters{grid-template-columns:1fr}.login-history-filters>div{flex-wrap:wrap;grid-column:1;justify-content:flex-start}}.dashboard-message-page{gap:16px;width:100%;max-width:1400px;margin:0 auto;display:grid}.dashboard-message-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;padding:22px 20px;display:grid}.dashboard-message-form label{gap:7px;display:grid}.dashboard-message-form label>span{color:#32425a;font-size:9px;font-weight:800}.dashboard-message-form input,.dashboard-message-form select,.dashboard-message-form textarea{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.dashboard-message-form textarea{resize:vertical;height:95px;padding:10px}.dashboard-message-form .wide{grid-column:1/-1}.dashboard-message-form .dashboard-show-check{background:#f9fbfd;border:1px solid #dce5ef;border-radius:6px;align-self:end;align-items:center;height:40px;padding:0 12px;display:flex}.dashboard-show-check input{accent-color:#1472e9;width:14px;height:14px;padding:0}.dashboard-message-list-card>header .classroom-count{margin-left:auto}.message-table-text{color:#7b899b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:7px;display:block;overflow:hidden}.dashboard-notice-page{gap:16px;width:100%;max-width:1450px;margin:0 auto;display:grid}.dashboard-notice-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;padding:22px 20px;display:grid}.dashboard-notice-form>label{gap:7px;display:grid}.dashboard-notice-form label>span,.notice-filters label span{color:#32425a;font-size:9px;font-weight:800}.dashboard-notice-form input,.dashboard-notice-form select,.dashboard-notice-form textarea,.notice-filters input,.notice-filters select{color:#24344c;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.dashboard-notice-form textarea{resize:vertical;height:95px;padding:10px}.dashboard-notice-form .wide{grid-column:1/-1}.dashboard-notice-form label small{color:#738299;font-size:8px}.notice-options{border:1px solid #dce5ef;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:0;padding:12px 14px;display:flex}.notice-options legend{color:#32425a;padding:0 7px;font-size:9px;font-weight:800}.notice-options label{background:#f9fbfd;border:1px solid #dce5ef;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.notice-options input{accent-color:#1472e9;width:14px;height:14px;padding:0}.dashboard-notice-list-card>header>button{margin-left:auto}.notice-filters{grid-template-columns:repeat(5,minmax(115px,1fr)) 1.7fr;gap:10px;padding:18px 20px;display:grid}.notice-filters label{gap:6px;display:grid}.notice-filters>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.notice-filters button{height:35px}.notice-table table{min-width:1100px}.notice-view-modal{width:min(650px,100%)}.notice-view-modal dl{grid-template-columns:140px 1fr}.notice-view-modal dd{white-space:pre-wrap}.notice-view-modal a{color:#1768c4;word-break:break-all}@media (width<=950px){.break-form,.break-config-selector{grid-template-columns:repeat(2,1fr)}.break-form>button{justify-self:start}.timetable-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=1150px){.entry-workspace{grid-template-columns:1fr}.entry-palette>div{max-height:none;display:flex;overflow:auto}.entry-palette button{min-width:115px}.rooms-palette>button{width:115px;margin:0 6px 0 0}.entry-timetable-select{margin-left:0}}@media (width<=900px){.classroom-filters,.notice-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.timetable-filters,.time-config-form,.break-form,.break-config-selector,.create-timetable-form,.classroom-form-grid,.classroom-filters,.dashboard-message-form,.dashboard-notice-form,.notice-filters{grid-template-columns:1fr}.create-timetable-form .wide,.classroom-form-grid .wide,.classroom-facilities,.dashboard-message-form .wide,.dashboard-notice-form .wide,.notice-options,.working-days{grid-column:1}.timetable-filter-actions,.time-config-actions,.classroom-filter-buttons,.notice-filters>div{flex-wrap:wrap;justify-content:flex-start}.timetable-filter-actions button,.time-config-actions button,.classroom-filter-buttons button,.notice-filters button{flex:1}.working-days label{min-width:calc(50% - 5px)}.entry-timetable-select{width:100%;min-width:100%}.entry-workspace,.entry-context{padding:12px}.classroom-view-modal dl,.notice-view-modal dl{grid-template-columns:105px 1fr}.dashboard-message-banner{align-items:flex-start}.dashboard-message-banner>small{display:none}}@media print{.sidebar,.topbar,.footer,.classroom-form-card,.classroom-filters,.classroom-actions,.classroom-count{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.classroom-page,.classroom-list-card{max-width:none;box-shadow:none;border:0}.classroom-table{margin:0;overflow:visible}.classroom-table table{min-width:0}}.first-review-page{width:100%;max-width:1600px;margin:0 auto}.first-review-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #1834540f}.first-review-card>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;min-height:68px;padding:14px 20px;display:flex}.first-review-card>header>span{color:#176ce6;background:#eaf3ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.first-review-card h2,.first-review-modal h2{color:#17253b;margin:0;font-size:15px}.first-review-card header p,.first-review-modal header p{color:#7b889a;margin:4px 0 0;font-size:8px}.first-review-card>header>button{margin-left:auto}.first-review-filters{background:#fbfcfe;border-bottom:1px solid #e8edf3;grid-template-columns:repeat(5,minmax(130px,1fr));gap:11px;padding:18px 20px;display:grid}.first-review-filters label,.first-review-form label{color:#32425a;gap:6px;font-size:9px;font-weight:800;display:grid}.first-review-filters select,.first-review-form input,.first-review-form select,.first-review-form textarea{color:#24344c;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;padding:0 11px}.first-review-filters>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.first-review-filters button{height:35px}.first-review-table{overflow:auto}.first-review-table table{border-collapse:collapse;width:100%;min-width:1250px}.first-review-table th,.first-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;padding:11px 10px;font-size:8px;line-height:1.45}.first-review-table thead>tr:first-child th{color:#263952;background:#edf5ff;font-size:8px}.first-review-table td small{color:#7c899b;margin-top:3px;display:block}.first-review-table tbody tr{cursor:pointer}.first-review-table tbody tr:hover{background:#f7fbff}.filter-row th{background:#f8fafc!important;padding:7px!important}.filter-row input,.filter-row select{background:#fff;border:1px solid #d5e0eb;border-radius:5px;outline:0;width:100%;height:31px;padding:0 7px;font-size:7px}.review-grade{color:#17683b;background:#e8f7ee;border-radius:12px;padding:5px 8px;font-weight:800;display:inline-block}.first-review-filters{background:#f8fafc;gap:14px;padding:9px 24px}.first-review-filters label{color:#102545;gap:7px;font-size:10px}.first-review-filters select{color:#102545;border-color:#c7d8e9;border-radius:7px;height:40px;padding:0 15px;font-size:10px;font-weight:700}.first-review-table .filter-row th{background:0 0!important}.first-review-table thead>tr:first-child th{color:#102545;vertical-align:middle;background:#fff;height:44px;padding:0 14px;font-size:10px}.first-review-table .filter-row th{vertical-align:middle;height:57px;padding:8px 9px!important}.first-review-table .filter-row input,.first-review-table .filter-row select{border-color:#ccdbea;border-radius:6px;height:39px;padding:0 10px;font-size:8px}.first-review-table th:first-child,.first-review-table th:nth-child(2),.first-review-table th:nth-child(3),.first-review-table th:nth-child(4){width:16%}.first-review-table th:nth-child(5){width:14%}.first-review-table th:nth-child(6){width:16%}.first-review-table th:nth-child(7){width:6%}.first-review-table th,.first-review-table td{border-right:0}.first-review-modal{background:#fff;border-radius:11px;width:min(920px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.first-review-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.first-review-modal header>button{color:#718096;cursor:pointer;background:0 0;border:0;font-size:24px}.first-review-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;padding:20px;display:grid}.first-review-form textarea{resize:vertical;height:76px;padding:10px}.first-review-form .wide{grid-column:1/-1}.first-review-form input[readonly]{color:#66768b;background:#f5f7fa}.first-review-modal>footer{background:#fbfcfe;border-top:1px solid #e4eaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=900px){.first-review-filters,.first-review-form{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.first-review-filters,.first-review-form{grid-template-columns:1fr}.first-review-form .wide{grid-column:1}.first-review-filters>div,.first-review-modal>footer{flex-wrap:wrap;justify-content:flex-start}.first-review-modal>footer button{flex:1}}@media print{.first-review-filters,.first-review-card>header>button,.filter-row,.first-review-table td:last-child,.first-review-table th:last-child{display:none!important}.first-review-card{box-shadow:none;border:0}.first-review-table{overflow:visible}.first-review-table table{min-width:0}}.counselling-review-page{width:100%;max-width:1750px;margin:0 auto}.counselling-review-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #1834540f}.counselling-review-card>header{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:15px 20px;display:flex}.counselling-review-card h2,.counselling-form-modal h2,.counselling-detail-modal h2,.review-remarks-modal h2{color:#17253b;margin:0;font-size:15px}.counselling-review-card header p,.counselling-form-modal header p,.counselling-detail-modal header p,.review-remarks-modal header p{color:#7b889a;margin:4px 0 0;font-size:8px}.counselling-review-card header nav{gap:7px;display:flex}.counselling-review-card header nav button{height:35px}.counselling-review-table{overflow:auto}.counselling-review-table table{border-collapse:collapse;width:100%;min-width:1800px}.counselling-review-table th,.counselling-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;max-width:210px;padding:10px 9px;font-size:8px;line-height:1.45}.counselling-review-table thead>tr:first-child th{color:#263952;background:#edf5ff}.counselling-review-table tbody tr:hover{background:#f7fbff}.counselling-text{white-space:normal;min-width:220px}.counselling-review-table td:nth-child(n+9):nth-child(-n+12){min-width:140px}.counselling-review-table td:nth-child(n+10):nth-child(-n+12){color:#6e7c8f;font-style:italic}.counselling-review-table{scrollbar-color:#8b8b8b transparent;background:#fff;padding:0 18px}.counselling-review-table table{background:#fff;border:1px solid #dce5ef;min-width:1900px}.counselling-review-table thead>tr:first-child th{color:#102545;vertical-align:middle;background:#fff;height:43px;padding:0 11px;font-size:9px}.counselling-review-table .filter-row th{vertical-align:middle;height:57px;background:#fff!important;padding:8px 9px!important}.counselling-review-table .filter-row input,.counselling-review-table .filter-row select{background:#fff;border-color:#ccdbea;border-radius:6px;height:39px;padding:0 10px;font-size:8px}.counselling-review-table .mentoring-empty{vertical-align:middle;background:#fff;height:90px;padding:0;font-size:9px}.counselling-form-modal,.review-remarks-modal{background:#fff;border-radius:11px;width:min(940px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.counselling-form-modal>header,.counselling-detail-modal>header,.review-remarks-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.counselling-form-modal header>button,.counselling-detail-modal header>button,.review-remarks-modal header>button{color:#718096;cursor:pointer;background:0 0;border:0;font-size:24px}.counselling-form-grid,.review-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;padding:20px;display:grid}.counselling-form-grid label,.review-form-grid label{color:#32425a;gap:6px;font-size:9px;font-weight:800;display:grid}.counselling-form-grid input,.counselling-form-grid select,.counselling-form-grid textarea,.review-form-grid input,.review-form-grid select,.review-form-grid textarea{color:#24344c;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:6px;outline:0;padding:0 11px}.counselling-form-grid textarea,.review-form-grid textarea{resize:vertical;height:78px;padding:10px}.counselling-form-grid .wide,.review-form-grid .wide{grid-column:1/-1}.counselling-form-grid input[readonly],.review-form-grid textarea[readonly]{color:#64748a;background:#f5f7fa}.counselling-form-modal>footer,.counselling-detail-modal>footer,.review-remarks-modal>footer{background:#fbfcfe;border-top:1px solid #e4eaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.counselling-detail-modal{background:#fff;border-radius:11px;width:min(760px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 24px 70px #1022384d}.counselling-detail-modal dl{grid-template-columns:170px 1fr;margin:0;padding:20px;display:grid}.counselling-detail-modal dt,.counselling-detail-modal dd{border-bottom:1px solid #edf1f5;margin:0;padding:10px;font-size:9px;line-height:1.55}.counselling-detail-modal dt{color:#63738a;background:#f8fafc;font-weight:800}.counselling-detail-modal dd{color:#25364e;white-space:pre-wrap}.review-context{background:#f7faff;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 20px;display:grid}.review-context span{gap:3px;display:grid}.review-context small{color:#7d899b;font-size:7px}.review-context b{color:#253751;font-size:9px}@media (width<=850px){.counselling-review-card>header{flex-direction:column;align-items:flex-start}.counselling-review-card header nav{flex-wrap:wrap}.counselling-form-grid,.review-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.counselling-form-grid,.review-form-grid,.review-context{grid-template-columns:1fr}.counselling-form-grid .wide,.review-form-grid .wide{grid-column:1}.counselling-detail-modal dl{grid-template-columns:120px 1fr}.counselling-form-modal>footer,.counselling-detail-modal>footer,.review-remarks-modal>footer{flex-wrap:wrap;justify-content:flex-start}}@media print{.counselling-review-card>header nav,.counselling-review-table .filter-row,.counselling-review-table td:last-child,.counselling-review-table th:last-child{display:none!important}.counselling-review-card{box-shadow:none;border:0}.counselling-review-table{overflow:visible}.counselling-review-table table{min-width:0}.counselling-review-table th,.counselling-review-table td{font-size:7px}}.dashboard-message-banner p{font-weight:700}.dashboard-message-stack{gap:5px;margin-bottom:8px}.dashboard-message-banner{border-left-width:4px;border-radius:8px;gap:9px;min-height:46px;padding:6px 12px}.dashboard-message-banner>span{flex:0 0 26px;width:26px;height:26px;font-size:12px}.dashboard-message-banner strong{font-size:10px}.dashboard-message-banner p{margin-top:2px;font-size:12px;line-height:1.4}.dashboard-message-banner>small{padding:4px 8px;font-size:7px}.first-review-card>header>button,.first-review-filters button,.first-review-modal>footer button,.counselling-form-modal>footer button,.counselling-detail-modal>footer button,.review-remarks-modal>footer button{color:#40546d;cursor:pointer;background:linear-gradient(#fff,#f5f8fb);border:1px solid #cbd8e6;border-radius:6px;min-height:35px;padding:0 15px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #1f375214}.first-review-card>header>button:hover,.first-review-filters button:hover,.first-review-modal>footer button:hover,.counselling-form-modal>footer button:hover,.counselling-detail-modal>footer button:hover,.review-remarks-modal>footer button:hover{color:#1768c4;background:#eef6ff;border-color:#8eb5e4;transform:translateY(-1px);box-shadow:0 3px 8px #1768c41f}.first-review-card>header>button.primary,.first-review-filters button.primary,.first-review-modal>footer button.primary,.counselling-form-modal>footer button.primary,.counselling-detail-modal>footer button.primary,.review-remarks-modal>footer button.primary{color:#fff;background:linear-gradient(135deg,#1d7df2,#0c62d8);border-color:#146fe7;box-shadow:0 5px 12px #146fe738}.first-review-page button:focus-visible,.counselling-review-page button:focus-visible{outline-offset:2px;outline:3px solid #176ce62e}.first-review-page button:disabled,.counselling-review-page button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.counselling-review-card>header nav button{color:#40546d;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fff,#f5f8fb);border:1px solid #cbd8e6;border-radius:6px;height:36px;padding:0 15px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #1f375214}.counselling-review-card>header nav button:hover{color:#1768c4;background:#eef6ff;border-color:#8eb5e4;transform:translateY(-1px);box-shadow:0 3px 8px #1768c41f}.counselling-review-card>header nav button:focus-visible{outline-offset:2px;outline:3px solid #176ce62e}.counselling-review-card>header nav button.primary{color:#fff;background:linear-gradient(135deg,#1d7df2,#0c62d8);border-color:#146fe7;box-shadow:0 5px 12px #146fe738}.counselling-review-card>header nav button.primary:hover{color:#fff;background:linear-gradient(135deg,#1974e4,#075bc7);border-color:#075bc7;box-shadow:0 7px 15px #146fe747}.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0;transition:width .25s,margin-left .25s}.app.menu-open .workspace{width:calc(100% - 240px);margin-left:240px}@media (width<=1250px){.app.menu-open .workspace{width:100%;margin-left:0}}
