:root{color:#171b25;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.3}button{border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #7d899f}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}svg{vertical-align:middle;flex-shrink:0}input{min-width:0}button{transition:background .15s,color .15s}button:hover{filter:brightness(.97)}.app label input[type=file]{vertical-align:middle;max-width:calc(100% - 12px);margin-top:0;margin-left:12px;display:inline-block}.app input[type=file]::file-selector-button{appearance:none;border:1px solid var(--ink,#202a3b);background:var(--ink,#202a3b);color:#fff;font:inherit;cursor:pointer;border-radius:6px;margin-right:12px;padding:8px 14px;font-weight:500;line-height:1.4;transition:background .15s,box-shadow .15s}.app input[type=file]:not(:disabled)::file-selector-button:hover{background:var(--text,#181c25)}.app input[type=file]:focus-visible{outline-offset:3px;outline:2px solid #7d899f}.app input[type=file]:disabled::file-selector-button{opacity:.45;cursor:not-allowed}.institute-card{border-top:0;overflow:hidden}.institute-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.institute-toolbar p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.institute-rows{padding:6px 25px 0}.institute-row{border-bottom:1px solid var(--border);grid-template-columns:40% minmax(0,1fr);align-items:start;gap:16px;min-height:48px;padding:14px 8px;font-size:12px;line-height:1.7;display:grid}.institute-row:last-child{border:0}.institute-row>label,.institute-label{padding-top:1px;font-weight:600}.institute-value{overflow-wrap:anywhere;min-width:0}.institute-value>a{color:#2786bd}.institute-value>a:hover{text-decoration:underline}.institute-value input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:610px;color:var(--text);border-radius:5px;min-height:37px;padding:9px 11px;font-size:12px;line-height:1.5}.institute-value input[aria-invalid=true]{border-color:#c75454}.institute-row:has(input)>label{padding-top:9px}.institute-empty{color:var(--muted)}.required-mark{color:#b44949}.field-error{color:#b84141;margin-top:6px;font-size:11px;line-height:1.6;display:block}.audit-row{color:var(--muted)}.audit-row .institute-label{color:var(--text)}.institute-logo-row{padding-top:18px;padding-bottom:24px}.institute-logo-preview{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:center;align-items:center;max-width:100%;padding:9px;display:inline-flex}.institute-logo-preview img{object-fit:contain;width:160px;max-width:100%;height:105px;display:block}.logo-upload{margin-top:13px}.logo-upload>div{flex-wrap:wrap;gap:8px;display:flex}.logo-upload p{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.7}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.institute-form-footer{background:var(--sidebar);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.institute-form-footer>p{color:var(--muted);font-size:10px;line-height:1.7}.institute-form-footer>div{flex-shrink:0;gap:8px;display:flex}.institute-save-error{color:#aa3e3e;background:#fff1f1;border:1px solid #edc5c5;border-radius:6px;margin:0 25px 18px;padding:12px 16px;font-size:12px;line-height:1.7}.dark .field-error,.dark .required-mark{color:#f09d9d}.dark .institute-save-error{color:#f4b4b4;background:#44282b;border-color:#75464a}@media (width<=700px){.institute-toolbar{align-items:flex-start;padding:19px 18px}.institute-toolbar h2{font-size:13px}.institute-toolbar p{font-size:10px}.institute-toolbar .button{padding:8px 10px;font-size:10px}.institute-rows{padding:4px 18px 0}.institute-row{grid-template-columns:1fr;gap:7px;padding:14px 0}.institute-row>label,.institute-label{padding-top:0;font-size:11px}.institute-row:has(input)>label{padding-top:0;font-size:11px}.institute-value{font-size:12px}.institute-logo-row{padding-bottom:20px}.institute-form-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:17px 18px}.institute-form-footer>div{align-self:flex-end}.institute-save-error{margin-left:18px;margin-right:18px}}.institute-address-line{white-space:normal;overflow-wrap:break-word;max-width:560px;line-height:1.8;display:block}.institute-rows{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.institute-row{grid-column:1/-1}.institute-contact-field{grid-column:auto;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:16px}.institute-contact-field:nth-of-type(2n){padding-right:20px}.institute-contact-field .institute-value>a{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}@media (width<=700px){.institute-contact-field{grid-template-columns:minmax(0,1fr);gap:7px;padding-right:12px}.institute-contact-field:nth-of-type(2n){padding-right:0}.institute-contact-field .institute-value{font-size:11px}}.page-heading h1.institute-page-title{letter-spacing:-.4px;font-size:22px}.page-heading.institute-page-heading{gap:10px;margin-bottom:14px}.institute-page-heading h1.institute-page-title{line-height:1.15}.page-heading.institute-page-heading p{margin-top:4px;line-height:1.35}.institute-card .institute-toolbar{gap:12px;padding:12px 20px}.institute-card .institute-toolbar p{margin-top:3px;line-height:1.35}@media (width<=700px){.institute-card .institute-toolbar{padding:10px 18px}}.institute-rows{grid-template-columns:repeat(20,minmax(0,1fr))}.institute-contact-field{grid-column:span 10}.institute-name-field{grid-column:span 12;grid-template-columns:55px minmax(0,1fr);padding-right:12px}.institute-alias-field{grid-column:span 8;grid-template-columns:45px minmax(0,1fr)}@media (width<=700px){.institute-name-field,.institute-alias-field{grid-column:1/-1;grid-template-columns:1fr;padding-right:0}}@media (width>=701px){.institute-contact-field{grid-column:span 8;grid-template-columns:70px minmax(0,1fr)}.institute-contact-field:nth-of-type(2n){grid-column:span 12;grid-template-columns:55px minmax(0,1fr);padding-right:12px}.institute-alias-field{grid-template-columns:70px minmax(0,1fr)}.institute-address-field{grid-template-columns:55px minmax(0,1fr)}}.subjects-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.subjects-heading h1{letter-spacing:-.4px;font-size:24px;font-weight:500}.button.subject-create{color:#fff;background:#000;border-color:#000;min-width:130px}.button.subject-create:hover{background:#222}.button.subject-back{color:#fff;background:#000;border-color:#000;min-width:90px}.subjects-list{box-shadow:none;background:#fff;border:1px solid #dce0e6;border-radius:8px;padding:24px 30px 30px}.subjects-list-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 0 13px;font-size:11px;display:flex}.subjects-list-tools small{margin-left:5px;font-size:10px}.subjects-list-tools input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;width:230px;padding:8px 10px;font-size:11px}.subjects-list table{border-collapse:collapse;background:#fff;border:0}.subjects-list th{color:#000;background:#fff;border:0;border-bottom:1px solid #dce0e6;padding:6px 10px;font-size:12px;font-weight:700}.subjects-list td{color:#000;border:0;border-bottom:1px solid #dce0e6;padding:6px 10px;font-size:12px}.subjects-list tbody tr:last-child td{border-bottom:1px solid #dce0e6}.subjects-list th:first-child,.subjects-list tbody td:first-child{font-weight:400}.subjects-list th:nth-child(2){width:44%}.subjects-list th:nth-child(3),.subjects-list th:nth-child(4){width:18%}.subjects-list tbody tr{background:#fff}.subjects-list tbody td{color:#000}.subjects-list abbr{text-decoration:none}.subject-row-actions{gap:2px;display:flex}.subject-row-actions button{color:#3491bc;background:0 0;border-radius:3px;place-items:center;width:23px;height:25px;display:grid}.subject-row-actions button:hover{background:var(--border)}.subjects-empty{text-align:center;color:var(--muted)!important;padding:35px!important}.subject-form{border-top:2px solid #28bd83;border-radius:4px;padding:25px}.subject-form-grid{grid-template-columns:2fr 1fr 1fr 90px;gap:20px;display:grid}.subject-full-width{grid-column:1/-1}.subject-field{min-width:0}.subject-field label{margin-bottom:7px;font-size:11px;font-weight:600;display:block}.subject-field label>span{color:#c34a4a}.subject-field input,.subject-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:4px;min-height:37px;padding:9px 11px;font-size:12px}.subject-field input::placeholder{color:#b0b5be}.subject-field [aria-invalid=true]{border-color:#c34a4a}.subject-form-actions{gap:12px;margin-top:40px;display:flex}.subject-form-actions .button{min-width:130px}.subject-success,.subject-error{border-radius:5px;margin-bottom:15px;padding:12px 15px;font-size:12px;line-height:1.6}.subject-success{color:#27724e;background:#edf8f1;border:1px solid #cbe8d5}.subject-error{color:#a73c3c;background:#fff2f2;border:1px solid #f0d0d0}.subject-view{border-top:2px solid #28bd83;padding:24px}.subject-view dl{margin:0 0 25px}.subject-view dl>div{border-bottom:1px solid var(--border);grid-template-columns:30% 1fr;gap:20px;padding:15px 0;font-size:12px;display:grid}.subject-view dt{font-weight:600}.subject-view dd{overflow-wrap:anywhere;margin:0}.delete-subject-description{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.8}.subject-delete-actions{justify-content:flex-end;gap:10px;display:flex}.button.subject-delete-confirm{color:#fff;background:#000;border-color:#000}.dark .subject-success{color:#a6d7b6;background:#24392d;border-color:#355840}.dark .subject-error{color:#efb7b7;background:#44282b;border-color:#75464a}@media (width<=700px){.subjects-heading h1{font-size:21px}.subjects-heading .subject-create{min-width:85px}.subjects-list-tools small{display:none}.subjects-list-tools input{width:180px}.subject-form{padding:18px}.subject-form-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.subject-form-actions{margin-top:28px}.subject-form-actions .button{min-width:110px}.subjects-list td,.subjects-list th{font-size:11px}.subject-view dl>div{grid-template-columns:1fr;gap:8px}}.dark .subjects-list th{color:#000;background:#fff}.subjects-heading h1.manage-subjects-title{font-size:20px}.subjects-list th,.subjects-list td{padding:6px 10px}.subject-row-actions button{height:22px}@media (width<=700px){.subjects-list{padding:16px}}.button.subject-back:hover{color:#fff;filter:none;background:#000;border-color:#000;box-shadow:0 3px 8px #0003}.subject-add-tabs{border-bottom:1px solid var(--border);gap:5px;margin:0 0 18px;display:flex}.subject-add-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:11px 18px;font-size:12px}.subject-add-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.subject-excel-panel{border-top:2px solid #222;padding:24px}.excel-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.excel-intro p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.8}.excel-file-area{background:var(--sidebar);border:1px dashed #b8bec8;border-radius:7px;margin-bottom:18px;padding:24px}.excel-file-area label{margin-bottom:13px;font-size:12px;font-weight:600;display:block}.excel-file-area input{max-width:100%;font-size:12px}.excel-file-area input::file-selector-button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;margin-right:12px;padding:9px 13px}.excel-file-area p,.excel-columns,.excel-storage-note{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.8}.excel-progress{padding:15px 0;font-size:12px}.excel-preview-summary{margin:22px 0 12px}.excel-preview-summary h3{font-size:13px}.excel-preview-summary h3 span{font-weight:400}.excel-preview-summary p{color:var(--muted);margin:7px 0;font-size:11px}.excel-valid{color:#298252;font-size:11px}.excel-preview{border:1px solid var(--border);border-radius:5px;max-height:360px}.excel-preview th{background:var(--sidebar);z-index:1;position:sticky;top:0}.excel-preview td,.excel-preview th{padding:9px 12px;font-size:11px}.excel-preview td:last-child{white-space:normal;min-width:210px}.excel-preview td.field-error{display:table-cell}.subject-excel-panel>.subject-error{margin-top:16px}.excel-storage-note{margin-top:15px}@media (width<=700px){.subject-excel-panel{padding:18px}.excel-intro{flex-direction:column;gap:12px}.excel-file-area{padding:17px}}.subjects-page .subjects-list tbody td{text-transform:uppercase}.import-student-page .button.subject-create,.import-student-page .button.subject-create:disabled{color:#fff;opacity:1;box-shadow:none;filter:none;background:#000;border-color:#000}.section-workspace{color:#142443;background:#f7faff;border-top:0;padding:0 4px 8px}.section-page-header{align-items:center;gap:10px;padding:10px 2px 14px;display:flex}.section-page-header>svg{color:#075b9d}.section-page-header h1{font-size:21px;font-weight:650;line-height:1.3}.section-page-header p{color:#546583;margin-top:3px;font-size:11px}.section-page-header p span{padding:0 6px}.section-panel{background:#fff;border:1px solid #dfe7f1;border-radius:5px;margin-bottom:12px;padding:14px 16px}.section-panel h2{align-items:center;gap:9px;margin:0 0 14px;font-size:14px;font-weight:650;display:flex}.section-panel h2 svg{color:#086bc6}.section-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.section-entry-field{min-width:0;font-size:11px;font-weight:600}.section-required{color:#e13232}.section-entry-field input,.section-entry-field select{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:33px;margin-top:6px;padding:6px 10px;font-size:11px;font-weight:400;display:block}.section-entry-field input::placeholder{color:#8a99af}.section-entry-field select:disabled{color:#8a99af;background:#f5f7fa}.section-entry-actions{gap:6px;margin-top:10px;display:flex}.section-entry-actions button{border-radius:4px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.section-blue-button{color:#fff;background:#007bff}.section-reset-button{color:#142443;background:#e8edf3}.section-list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.section-list-heading h2{margin:0}.section-search{width:205px;position:relative}.section-search input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:31px;padding:6px 30px 6px 10px;font-size:11px}.section-search>svg{color:#7186a5;position:absolute;top:8px;right:10px}.section-table-scroll{overflow-x:auto}.section-record-table{border-collapse:collapse;width:100%;font-size:11px}.section-record-table th,.section-record-table td{text-align:left;color:#142443;white-space:nowrap;border:1px solid #e5ebf3;padding:7px 10px}.section-record-table th{background:#eef3f8;font-size:11px;font-weight:650}.section-record-table th:first-child{width:36px}.section-record-table tbody tr:nth-child(2n){background:#fbfdff}.section-record-table tbody tr:last-child td{border-bottom:1px solid #e5ebf3}.section-state{border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.section-state.active{color:#146b37;background:#bceccd}.section-state.inactive{color:#cb2525;background:#fdd}.section-table-actions{gap:7px;display:flex}.section-table-actions button{color:#fff;border-radius:3px;place-items:center;width:25px;height:23px;display:grid}.section-edit{background:#3399e8}.section-delete{background:#ff3747}.section-list-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;font-size:11px;display:flex}.section-list-footer nav{gap:3px;display:flex}.section-list-footer button{color:#576b8e;background:#fff;border:1px solid #e1e8f2;border-radius:3px;padding:7px 11px;font-size:11px}.section-feedback{color:#21693c;background:#eaf8ed;border-radius:4px;margin-bottom:12px;padding:10px 14px;font-size:12px}.section-feedback.error{color:#a32b2b;background:#fff0f0}.section-hint{color:#62748d;margin-top:10px;font-size:11px}.section-record-table .section-no-records{text-align:center;white-space:normal;padding:25px}.section-workspace button:disabled{opacity:.5}@media (width<=900px){.section-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=550px){.section-entry-grid{grid-template-columns:1fr}.section-panel{padding:14px 12px}.section-list-heading,.section-list-footer{flex-direction:column;align-items:flex-start}.section-search{width:100%}.section-list-footer nav{align-self:flex-end}}.section-table-actions .section-edit,.section-table-actions .section-delete{color:#fff;background:#000}.section-list-footer .section-current-page{color:#fff;background:#000;border-color:#000}.section-delete-dialog{color:#142443;background:#fff;border:1px solid #dfe7f1;border-radius:10px;width:min(440px,100vw - 32px);max-height:calc(100vh - 40px);margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #11182730}.section-delete-dialog::backdrop{background:#11182770}.section-delete-dialog h2{margin:0 0 15px;font-size:19px}.section-delete-dialog>p{margin-bottom:20px;font-size:13px;line-height:1.7}.section-delete-buttons{justify-content:flex-end;gap:10px;display:flex}.section-delete-buttons button{color:#fff;background:#000;border-radius:5px;padding:10px 20px;font-size:12px}.section-management-page .section-entry-actions button,.section-management-page .section-table-actions button,.section-management-page .section-list-footer button,.section-management-page .section-list-footer .section-current-page,.section-management-page .section-delete-buttons button{color:#fff;background:#000;border-color:#000}.section-list-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-list-button{color:#fff;background:#000;border-radius:5px;padding:9px 16px;font-size:12px}.batch-master-page .section-record-table,.batch-master-page .section-record-table :is(thead,tbody,tr,th,td),.section-management-page .section-record-table,.section-management-page .section-record-table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.add-section-page .section-page-header{padding:6px 2px 10px}.add-section-page .section-page-header h1,#course-workspace-panel .add-section-page .section-page-header h1{font-size:14px}.add-section-page .section-panel{margin-bottom:10px;padding:12px}.add-section-page .section-panel h2{margin-bottom:10px;font-size:12px}.add-section-page .section-entry-grid{gap:12px}.add-section-page .section-entry-field{font-size:10px}.add-section-page .section-entry-field input,.add-section-page .section-entry-field select{height:29px;margin-top:4px;padding:5px 8px;font-size:10px}.add-section-page .section-list-heading{gap:10px;margin-bottom:8px}.add-section-page .section-list-heading h2{margin:0}.add-section-page .section-list-controls{gap:6px}.add-section-page .section-list-button{border-radius:4px;padding:6px 10px;font-size:10px}.add-section-page .section-search{width:185px}.add-section-page .section-search input{height:28px;padding:5px 26px 5px 8px;font-size:10px}.add-section-page .section-search>svg{top:6px;right:8px}.add-section-page .section-record-table,.add-section-page .section-record-table th{font-size:10px}.add-section-page .section-record-table th,.add-section-page .section-record-table td{padding:6px 8px}.add-section-page .section-record-table .section-no-records{padding:16px 8px}.add-section-page .section-table-actions{gap:5px}.add-section-page .section-list-footer{gap:10px;margin-top:8px;font-size:10px}.add-section-page .section-list-footer button{padding:5px 8px;font-size:10px}.add-section-page .section-hint{margin-top:8px;font-size:10px}.add-section-page .section-record-table tbody td{padding:3px 8px;line-height:14px}.add-section-page .section-table-actions button{width:20px;height:19px}.batch-workspace{padding:0 10px 8px}.batch-workspace .section-page-header{gap:15px;padding:14px 4px 18px}.batch-workspace .section-page-header h1{font-size:25px}.batch-workspace .section-page-header p{font-size:13px}.batch-workspace .section-panel{margin-bottom:15px;padding:16px}.batch-workspace .batch-form-panel{padding:0}.batch-panel-toggle{color:#142443;background:#fff;border-bottom:1px solid #e5ebf3;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;width:100%;padding:13px 17px;font-size:17px;font-weight:650;display:flex}.batch-panel-toggle>span:first-child{align-items:center;gap:10px;display:flex}.batch-panel-toggle svg{color:#007bff}.batch-collapsed{transform:rotate(180deg)}.batch-form-panel form{padding:16px 20px}.batch-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px;display:grid}.batch-workspace .section-entry-field{font-size:12px}.batch-workspace .section-entry-field input,.batch-workspace .section-entry-field select{height:36px;font-size:12px}.batch-workspace .section-entry-actions{gap:8px;margin-top:15px}.batch-workspace .section-entry-actions button{justify-content:center;min-width:100px;padding:10px 15px}.batch-list-tools{align-items:center;gap:12px;display:flex}.batch-add{white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.batch-table{min-width:950px}.batch-table th{white-space:normal;line-height:1.4}.batch-table td,.batch-table th{padding:7px}.batch-workspace .section-list-footer{margin-top:15px}@media (width<=850px){.batch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.batch-form-grid{grid-template-columns:1fr}.batch-list-tools{gap:8px;width:100%}.batch-list-tools .section-search{flex:1}.batch-workspace{padding:0 4px}.batch-form-panel form{padding:15px}}.batch-master-page .section-entry-actions button,.batch-master-page .batch-list-tools button,.batch-master-page .section-table-actions button,.batch-master-page .section-list-footer button{color:#fff;background:#000;border-color:#000}.batch-master-page .batch-panel-toggle,.batch-master-page .batch-panel-toggle svg{color:#000}.batch-master-page .batch-list-tools{flex-wrap:wrap}.batch-master-page .section-page-header{gap:8px;padding:8px 4px 10px}.batch-master-page .batch-panel-toggle{padding:9px 12px;font-size:12px}.batch-master-page .section-page-header h1,#course-workspace-panel .batch-master-page .section-page-header h1{font-size:14px}.batch-master-page .batch-form-panel form{padding:12px 14px}.batch-master-page .batch-form-grid{gap:11px 18px}.batch-master-page .section-entry-field{font-size:11px}.batch-master-page .section-entry-field input,.batch-master-page .section-entry-field select{height:30px;margin-top:4px;padding:5px 8px;font-size:11px}.batch-master-page .section-entry-actions{margin-top:12px}.subject-master-workspace .section-page-header{gap:10px;padding:10px 2px 14px}.subject-master-workspace .section-page-header>svg{width:32px;height:32px}.subject-master-workspace .section-page-header h1{letter-spacing:0;font-size:16px}.subject-master-workspace .section-page-header p{font-size:11px}.subject-master-workspace .batch-panel-toggle{font-size:15px}.subject-master-tools{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.subject-master-tools h2{align-self:center;margin:0 auto 0 0}.subject-master-tools>.section-entry-field{flex:1;min-width:110px;max-width:185px}.subject-master-tools .section-search{width:155px}.subject-master-tools .section-search input{height:36px}.subject-master-tools .section-search svg{width:15px;height:15px;top:10px}.subject-master-table{min-width:950px}.subject-master-table th{white-space:normal}.subject-master-table td:nth-child(2),.subject-master-table td:nth-child(6){white-space:normal;min-width:130px}.subject-master-table td:nth-child(n+7):not(:last-child){text-align:center}.subject-master-workspace .section-blue-button{color:#fff;background:#007bff}.subject-master-workspace .section-table-actions .section-edit{background:#007bff}.subject-master-workspace .section-table-actions .section-delete{background:#ff3747}.subject-master-workspace .section-list-footer .section-current-page{background:#007bff;border-color:#007bff}.subject-import-button{color:#142443;background:#e8edf3;border-radius:4px;padding:10px;font-size:11px}.subject-master-workspace .section-table-actions svg{width:14px;height:14px}@media (width<=550px){.subject-master-tools h2{width:100%}.subject-master-tools>.section-entry-field{max-width:none}.subject-master-tools .section-search{flex:1}}.subject-master-workspace .section-blue-button,.subject-master-workspace .section-reset-button,.subject-master-workspace .subject-import-button,.subject-master-workspace .section-table-actions .section-edit,.subject-master-workspace .section-table-actions .section-delete,.subject-master-workspace .section-list-footer button,.subject-master-workspace .subject-excel-panel .button,.subject-master-workspace .section-delete-buttons button,.subject-master-workspace .section-list-footer .section-current-page{color:#fff;background:#000;border-color:#000}.subject-master-workspace{background:#fff}.subject-master-workspace .subject-master-table tbody tr{transition:background-color .15s}.subject-master-workspace .subject-master-table tbody tr:hover,.subject-master-workspace .subject-master-table tbody tr:focus-within{background:#edf2f7}.subject-master-workspace .section-entry-actions{gap:15px}.subject-master-workspace .section-entry-actions button{color:#fff;background:#000;border-radius:7px;justify-content:center;width:163px;min-height:43px;padding:10px 16px;font-size:12px;font-weight:600}@media (width<=400px){.subject-master-workspace .section-entry-actions button{width:calc(50% - 7.5px);min-width:0}}.subject-master-workspace .section-entry-actions .section-blue-button,.subject-master-workspace .section-entry-actions .section-blue-button:disabled{color:#fff;opacity:1;box-shadow:none;filter:none;background:#000}.section-master-list th:first-child{width:10%}.section-master-list th:nth-child(2){width:55%}.section-master-list th:nth-child(3){text-align:center;width:17%}.section-master-list th:nth-child(4){width:18%}.section-master-list td:nth-child(3){text-align:center}.section-master-list td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:240px}.section-sort{color:#000;text-align:left;background:0 0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.section-sort span[aria-hidden]{color:#3491bc;font-size:17px}.section-status{vertical-align:middle;display:inline-flex}.section-status.enabled{color:#36a14b}.section-status.disabled{color:#89939f}.section-status-detail{align-items:center;gap:10px;display:flex}.section-master-form>.subject-field{max-width:850px}.section-master-status-field{margin-top:22px;font-size:12px}.section-master-status-field>label:first-child{margin-bottom:10px;font-weight:600;display:block}.section-active-checkbox{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.section-active-checkbox input{accent-color:#000;width:15px;height:15px}.section-master-status-field p{color:var(--muted);margin-top:9px;font-size:11px}.section-table-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.section-status-select{color:#000;background:#fff;border:1px solid #dce0e6;min-width:95px;min-height:28px;padding:4px 8px;font-size:12px}.section-master-list tbody td:nth-child(2){text-transform:uppercase}.section-master-page .section-master-list table,.section-master-page .section-master-list table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.section-master-page .master-page-header{padding:6px 2px 10px}.section-master-page .master-page-header h1,#course-workspace-panel .section-master-page .master-page-header h1{font-size:14px}.section-master-page .section-master-list{padding:12px}.section-master-page .master-list-tools{gap:10px;margin-bottom:8px}.section-master-page .master-list-tools h2{font-size:12px}.section-master-page .master-list-tools>div{gap:8px}.section-master-page .master-search{width:185px}.section-master-page .master-search input{height:28px;padding:5px 28px 5px 8px;font-size:10px}.section-master-page .master-search svg{width:14px;height:14px;top:7px;right:8px}.section-master-page .button.master-add{min-height:28px;padding:5px 10px;font-size:10px}.section-master-page .section-master-list th,.section-master-page .section-master-list td{padding:3px 8px;font-size:10px;line-height:14px}.section-master-page .section-sort{font-size:10px}.section-master-page .section-status-select{min-width:80px;height:20px;min-height:20px;padding:1px 6px;font-size:10px}.section-master-page .subject-row-actions{gap:4px}.section-master-page .subject-row-actions button{width:20px;height:19px}.section-master-page .subject-row-actions svg{width:12px;height:12px}.section-master-page .master-list-footer{gap:10px;margin-top:8px;font-size:10px}.section-master-page .master-list-footer button{padding:5px 8px;font-size:10px}.master-workspace{color:#142443;background:#f7faff;border-top:0;padding:0 12px 12px}.master-page-header{padding:14px 2px 18px}.master-page-header h1{letter-spacing:-.5px;font-size:22px;font-weight:650;line-height:1.3}.master-page-header p{color:#546583;margin-top:5px;font-size:11px}.master-page-header p span{padding:0 7px}.master-workspace .subjects-list{background:#fff;border:1px solid #dfe7f1;border-radius:5px;padding:16px}.master-list-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.master-list-tools h2{color:#142443;font-size:15px;font-weight:650}.master-list-tools>div{align-items:center;gap:12px;display:flex}.master-search{width:205px;display:block;position:relative}.master-search input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:34px;padding:6px 32px 6px 10px;font-size:11px}.master-search svg{color:#7186a5;position:absolute;top:8px;right:10px}.master-workspace .button.master-add{color:#fff;background:#000;border-color:#000;gap:8px;min-height:36px;font-size:12px}.master-add>span{font-size:21px;line-height:1}.master-workspace .subjects-list table{width:100%;min-width:620px}.master-workspace .subjects-list th,.master-workspace .subjects-list td{color:#142443;border:1px solid #e5ebf3;padding:9px 10px;font-size:11px}.master-workspace .subjects-list th{background:#eef3f8;font-weight:700}.master-workspace .subjects-list th:first-child{width:40px;font-weight:700}.master-workspace .subjects-list th:nth-child(2){width:auto}.master-workspace .subjects-list tbody tr:nth-child(2n){background:#fbfdff}.master-workspace .subjects-list tbody tr:last-child td{border-bottom:1px solid #e5ebf3}.master-workspace .subjects-list tbody td{text-transform:none}.master-workspace .subjects-list th:last-child{width:112px}.master-workspace .subject-row-actions{gap:6px}.master-workspace .subject-row-actions button{color:#fff;background:#000;border-radius:3px;width:26px;height:25px}.master-list-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:11px;display:flex}.master-list-footer nav{gap:3px;display:flex}.master-list-footer button{color:#576b8e;background:#fff;border:1px solid #e1e8f2;border-radius:3px;padding:8px 11px;font-size:11px}.master-list-footer .master-current{color:#fff;background:#000;border-color:#000}.master-list-footer button:disabled{opacity:.5}.master-workspace .section-sort{color:#142443;font-size:11px}.master-workspace .section-status-select{color:#146b37;background:#bceccd;border:0;border-radius:3px;min-height:24px;font-size:11px}.master-workspace .section-status-select:has(option[value=inactive]:checked){color:#cb2525;background:#fdd}.master-workspace .subjects-heading h1{font-size:16px;font-weight:600}.master-workspace .subject-form,.master-workspace .subject-view{background:#fff;border:1px solid #dfe7f1;border-radius:5px}.master-workspace .subject-form-actions .button{color:#fff;background:#000;border-color:#000}@media (width<=650px){.master-list-tools{flex-direction:column;align-items:flex-start}.master-list-tools>div{flex-wrap:wrap;width:100%}.master-search{flex:1;min-width:140px}.master-workspace .subjects-list{padding:12px}.master-list-footer{flex-direction:column;align-items:flex-start}.master-list-footer nav{align-self:flex-end}}.course-master-workspace .section-page-header{gap:10px;padding:10px 2px 14px}.course-master-workspace .section-page-header h1{font-size:22px}.course-master-workspace .section-page-header p{font-size:11px}.course-master-workspace .batch-panel-toggle{padding:12px 16px;font-size:15px}.course-master-workspace .batch-form-grid{gap:16px 22px}.course-master-workspace .section-entry-actions button{min-width:90px;padding:8px 14px}.course-master-table{min-width:700px}.course-master-table th{white-space:normal;line-height:1.4}.course-master-table th,.course-master-table td{padding:9px 8px}.course-master-table td:nth-child(2){white-space:normal;min-width:140px}.course-master-table td:nth-child(n+5):not(:last-child),.course-master-table th:nth-child(n+5):not(:last-child){text-align:center}.course-master-workspace .section-blue-button,.course-master-workspace .section-reset-button{color:#fff;background:#000}.course-delete-dialog{color:#142443;background:#fff;border:1px solid #dfe7f1;border-radius:10px;width:min(440px,100vw - 32px);max-height:calc(100vh - 40px);margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #11182730}.course-delete-dialog::backdrop{background:#11182770}.course-delete-dialog h2{margin:0 0 15px;font-size:19px}.course-delete-dialog>p{margin-bottom:20px;font-size:13px;line-height:1.7}.course-delete-buttons{justify-content:flex-end;gap:10px;display:flex}.course-delete-buttons button{color:#fff;background:#000;border-radius:5px;padding:10px 20px;font-size:12px}.course-master-workspace .course-master-table,.course-master-workspace .course-master-table thead,.course-master-workspace .course-master-table tbody,.course-master-workspace .course-master-table tr,.course-master-workspace .course-master-table th,.course-master-workspace .course-master-table td{color:#142443;background:#fff}.update-semester{color:#142443;font-size:12px}.semester-card{background:#fff;border:1px solid #dfe7f1;border-radius:7px;margin-bottom:18px;padding:16px}.semester-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.semester-form-grid>label,.semester-form-grid legend{font-size:12px;font-weight:600}.semester-form-grid span{color:#c52222}.semester-form-grid select{width:100%;margin-top:7px;display:block}.update-semester select{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;min-width:0;height:33px;padding:7px 9px;font-size:11px}.semester-form-grid fieldset{border:0;min-width:0;padding:0}.semester-form-grid legend{margin-bottom:10px}.semester-form-grid fieldset label{align-items:center;gap:4px;margin-right:9px;display:inline-flex}.semester-form-grid input[type=radio]{accent-color:#000;margin:0}.semester-buttons{gap:8px;margin-top:16px;display:flex}.semester-buttons button,.semester-row-actions button{color:#fff;background:#000;border-radius:4px;padding:6px 12px;font-size:11px;line-height:16px}.semester-buttons button{min-width:70px}.update-semester button:disabled{opacity:.5}.semester-scroll{padding:10px;overflow:auto}.semester-scroll table{border-collapse:collapse;width:100%;min-width:950px;font-size:11px}.semester-scroll th,.semester-scroll td{color:#142443;text-align:left;background:#fff;border:1px solid #e5ebf3;padding:8px}.semester-scroll th{white-space:nowrap}.semester-scroll td select{width:100%}.semester-row-actions{gap:5px;display:flex}.semester-row-actions button{padding:4px 7px}.update-semester [role=alert]{color:#b42318;margin:10px 0;font-size:12px}.update-semester [role=status]{color:#19743e;margin:10px 0;font-size:12px}.semester-card dl>div{grid-template-columns:180px 1fr;gap:10px;margin-bottom:8px;display:grid}.semester-card dd{margin:0}.semester-delete-dialog{color:#142443;background:#fff;border:1px solid #dfe7f1;border-radius:10px;width:min(440px,100vw - 32px);margin:auto;padding:24px;position:fixed;inset:0}.semester-delete-dialog::backdrop{background:#11182770}.semester-delete-dialog .semester-buttons{justify-content:flex-end}@media (width<=1200px){.semester-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.semester-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.semester-form-grid{grid-template-columns:1fr}}.update-semester .semester-scroll thead th{font-weight:700}.update-semester h2{margin:8px 0;font-size:14px}.update-semester .semester-card{margin-bottom:12px;padding:12px}.update-semester .semester-form-grid{gap:12px}.update-semester .semester-form-grid>label,.update-semester .semester-form-grid legend{font-size:10px}.update-semester select{height:28px;padding:5px 7px;font-size:10px}.update-semester .semester-form-grid select{margin-top:4px}.update-semester .semester-form-grid legend{margin-bottom:7px}.update-semester .semester-form-grid fieldset label{gap:3px;margin-right:6px;font-size:10px}.update-semester .semester-form-grid input[type=radio]{width:12px;height:12px}.update-semester .semester-buttons{gap:6px;margin-top:12px}.update-semester .semester-buttons button{min-width:60px;padding:5px 10px;font-size:10px;line-height:15px}.update-semester .semester-scroll{padding:8px}.update-semester .semester-scroll table{font-size:10px}.update-semester .semester-scroll th,.update-semester .semester-scroll td{padding:5px 7px;line-height:14px}.update-semester .semester-row-actions{gap:4px}.update-semester .semester-row-actions button{padding:3px 6px;font-size:10px;line-height:14px}.semester-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.update-semester .semester-list-heading .semester-buttons{margin-top:0}.course-workspace-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.course-workspace-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 18px;font-size:12px;font-weight:500}.course-workspace-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);background:0 0;font-weight:600}.course-workspace-tabs button:hover{color:var(--text);background:0 0}#course-workspace-panel:focus{outline:none}#course-workspace-panel:focus-visible{outline-offset:3px;outline:2px solid #7d899f}@media (width<=650px){.course-workspace-tabs{gap:0}.course-workspace-tabs button{padding:10px 14px}}#course-workspace-panel .section-page-header h1,#course-workspace-panel .master-page-header h1{letter-spacing:0;font-size:16px}#course-workspace-panel .section-workspace,#course-workspace-panel .master-workspace{background:#fff}#course-workspace-panel .section-record-table tbody tr,#course-workspace-panel .subjects-list tbody tr{transition:background-color .15s}#course-workspace-panel .section-record-table tbody tr:hover,#course-workspace-panel .section-record-table tbody tr:focus-within,#course-workspace-panel .subjects-list tbody tr:hover,#course-workspace-panel .subjects-list tbody tr:focus-within{background:#edf2f7}#course-workspace-panel .section-entry-actions{gap:8px}#course-workspace-panel .section-entry-actions button{color:#fff;background:#000;border-radius:5px;flex:none;justify-content:center;width:auto;min-width:70px;min-height:30px;padding:6px 12px;font-size:11px;font-weight:600;line-height:16px}#course-workspace-panel .section-entry-actions .section-blue-button,#course-workspace-panel .section-entry-actions .section-blue-button:disabled{color:#fff;opacity:1;box-shadow:none;filter:none;background:#000}.branch-academic-fields{grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin-top:20px;display:grid}.branch-master-page .section-master-list th:nth-child(2){width:30%}.branch-master-page .section-master-list th:nth-child(3),.branch-master-page .section-master-list th:nth-child(4){text-align:left;width:20%}.branch-master-page .section-master-list td:nth-child(3){text-align:left}@media (width<=600px){.branch-academic-fields{grid-template-columns:1fr}}.branch-master-page .master-page-header h1{letter-spacing:0;font-size:16px}.branch-master-page.master-workspace{background:#fff}.branch-master-page .subjects-list tbody tr{transition:background-color .15s}.branch-master-page .subjects-list tbody tr:hover,.branch-master-page .subjects-list tbody tr:focus-within{background:#edf2f7}.branch-semester-options{border:1px solid #d5dfed;border-radius:4px;flex-wrap:wrap;align-content:flex-start;gap:12px;padding:10px;display:flex}.branch-semester-options legend{padding:0 4px;font-size:12px}.branch-semester-options label{align-items:center;gap:5px;font-size:11px;display:flex}.branch-semester-options input[type=checkbox]{width:14px;height:14px;margin:0}.branch-semester-options p{color:#64748b;font-size:11px}.branch-academic-fields .subject-field select{background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:36px;padding:6px 10px}.academic-year-page{color:#142443;font-size:11px}.academic-year-page h1{margin:8px 0 12px;font-size:14px}.academic-year-page h2{margin:0 0 10px;font-size:12px}.academic-year-card{background:#fff;border:1px solid #dfe7f1;border-radius:6px;margin-bottom:12px;padding:12px}.academic-year-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academic-year-fields label{font-size:10px;font-weight:600}.academic-year-fields span{color:#c52222}.academic-year-fields input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:29px;margin-top:5px;padding:5px 8px;font-size:10px;display:block}.academic-year-fields input[readonly]{background:#f8fafc}.academic-year-card p{color:#64748b;margin:10px 0;font-size:10px}.academic-year-actions{flex-wrap:wrap;gap:8px;display:flex}.academic-year-actions button{color:#fff;background:#000;border-radius:4px;padding:6px 10px;font-size:10px}.academic-year-actions button:disabled{opacity:.5}.academic-year-scroll{overflow:auto}.academic-year-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:10px}.academic-year-scroll th,.academic-year-scroll td{text-align:left;background:#fff;border:1px solid #e5ebf3;padding:6px 8px}.academic-year-page [role=alert]{color:#b42318;margin-bottom:10px;font-size:11px}.academic-year-page [role=status]{color:#19743e;margin-bottom:10px;font-size:11px}@media (width<=650px){.academic-year-fields{grid-template-columns:1fr}}.academic-year-entry{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.academic-year-entry .academic-year-fields{width:300px;max-width:100%;display:block}.academic-year-entry .academic-year-actions button{height:29px}.academic-year-progression .academic-semester-pair{justify-content:center;gap:24px;display:flex}.academic-year-scroll .academic-year-progression{width:auto;min-width:0}.academic-year-scroll .academic-year-progression th,.academic-year-scroll .academic-year-progression td{text-align:center;min-width:150px;padding:12px 18px}.academic-year-scroll .academic-year-progression th:last-child,.academic-year-scroll .academic-year-progression td:last-child{min-width:80px}.academic-year-current{font-weight:700}.academic-year-page-size{align-items:center;gap:6px;margin:0 0 10px;font-size:10px;display:flex}.academic-year-page-size select{background:#fff;border:1px solid #d5dfed;border-radius:4px;height:25px;padding:2px 6px;font-size:10px}.academic-year-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.academic-year-pagination nav{flex-wrap:wrap;gap:4px;display:flex}.academic-year-pagination button{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;padding:4px 8px;font-size:10px}.academic-year-pagination button[aria-current=page]{color:#fff;background:#000;border-color:#000}.academic-year-pagination button:disabled{opacity:.45;cursor:default}.student-intake{color:#142443;font-size:11px}.student-intake h2{font-size:14px}.student-intake h3{font-size:12px}.student-intake [role=tabpanel]{background:#fff;border:1px solid #dfe7f1;border-radius:5px;padding:12px}.student-intake [role=alert]{color:#b42318}.student-intake [role=status]{color:#19743e}.intake-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.student-intake button:not([role=tab]){color:#fff;background:#000;border-radius:4px;padding:6px 10px;font-size:10px}.student-intake button:disabled{opacity:.45}.intake-scroll{max-height:420px;overflow:auto}.intake-scroll table{border-collapse:collapse;width:100%;font-size:10px}.intake-scroll th,.intake-scroll td{text-align:left;background:#fff;border:1px solid #e1e8f2;min-width:100px;padding:6px 8px}.intake-scroll th{white-space:nowrap}.intake-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.intake-form label{font-size:10px}.intake-form input,.intake-form select{background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:29px;margin-top:4px;padding:4px 8px;font-size:10px;display:block}@media (width<=650px){.intake-form{grid-template-columns:1fr}}.intake-scroll .intake-six-columns{table-layout:fixed;min-width:600px}.intake-scroll .intake-six-columns th,.intake-scroll .intake-six-columns td{overflow-wrap:anywhere;white-space:normal;vertical-align:top;min-width:0}.intake-six-columns th:first-child{width:7%}.intake-six-columns th:nth-child(2),.intake-six-columns th:nth-child(3){width:23%}.intake-six-columns th:nth-child(4){width:12%}.intake-six-columns th:nth-child(5){width:25%}.intake-six-columns th:nth-child(6){width:10%}.intake-row-error,.intake-row-ready{margin-top:4px;font-size:10px;display:block}.intake-row-error{color:#b42318}.intake-row-ready{color:#19743e}.intake-six-columns td input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:3px;width:100%;min-width:0;height:28px;padding:4px 6px;font-size:10px}.intake-complete-columns td input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:3px;width:150px;height:28px;padding:4px 6px;font-size:10px}.intake-complete-columns th{min-width:170px}.student-intake button+button{margin-left:8px}.intake-complete-columns td select{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:3px;width:150px;height:28px;padding:4px 6px;font-size:10px}.manage-students-page{color:#172b43;background:#fff;padding:0 8px 16px}.manage-students-heading{background:#f8f8f8;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:16px 20px;display:flex}.manage-students-heading h1{margin:0;font-size:22px;font-weight:400}.manage-students-heading>div{align-items:center;gap:14px;display:flex}.manage-students-heading input{width:220px;height:34px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:3px;padding:7px 10px;font-size:12px}.manage-students-add{color:#fff;cursor:pointer;background:#00a65a;border:1px solid #008d4c;border-radius:3px;width:170px;min-height:34px;font-size:12px}.manage-students-add:hover{background:#008d4c}.manage-students-list{background:#fff;border:1px solid #ddd;padding:10px}.manage-students-page table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1050px}.manage-students-page th,.manage-students-page td{text-align:left;color:#173450;text-transform:none;border:1px solid #ddd;padding:10px 8px;font-size:12px}.manage-students-page th{color:#328fc2;white-space:nowrap;background:#fff;font-weight:600}.manage-students-page th:first-child{width:34px}.manage-students-page th:nth-child(3){color:#171717;min-width:180px;font-size:16px}.manage-students-status{color:#fff;background:#54b85d;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.manage-students-status.inactive{background:#777}.manage-students-actions{gap:4px;display:flex}.manage-students-actions button{color:#328fc2;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:24px;padding:2px;display:grid}.manage-students-actions button:hover{background:#d9eaf4;border-radius:3px}.manage-students-actions svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:17px;height:17px}.manage-students-count{color:#637085;margin:14px 0 2px;font-size:11px}.manage-students-page td.manage-students-empty{text-align:center;padding:30px}.manage-students-dialog{color:#172b43;background:#fff;border:1px solid #ddd;border-radius:8px;width:calc(100% - 32px);max-width:540px;margin:auto;padding:24px}.manage-students-dialog::backdrop{background:#0007}.manage-students-dialog h2{margin:0 0 18px;font-size:18px}.manage-students-dialog p{font-size:14px;line-height:1.6}.manage-students-dialog dl>div{border-bottom:1px solid #eee;grid-template-columns:140px 1fr;gap:14px;padding:9px 0;font-size:13px;display:grid}.manage-students-dialog dt{font-weight:600}.manage-students-dialog dd{overflow-wrap:anywhere;margin:0}.manage-students-dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.manage-students-dialog footer button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;padding:10px 24px}@media (width<=700px){.manage-students-heading{flex-direction:column;align-items:flex-start;padding:14px}.manage-students-heading>div{flex-wrap:wrap;width:100%}.manage-students-heading input{flex:1;min-width:150px}.manage-students-add{width:110px}}.manage-students-heading{background:#fff;border:0;margin:0;padding:14px 2px 18px}.manage-students-heading h1{font-size:16px;font-weight:650}.manage-students-list{border:1px solid #dfe7f1;border-radius:5px;padding:20px}.manage-students-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.manage-students-toolbar h2{color:#142443;margin:0;font-size:15px;font-weight:650}.manage-students-toolbar>div{align-items:center;gap:15px;display:flex}.manage-students-search{width:220px;position:relative}.manage-students-search input{color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;width:100%;height:32px;padding:6px 32px 6px 10px;font-size:12px}.manage-students-search svg{fill:none;stroke:#7186a5;stroke-width:1.5px;pointer-events:none;width:16px;height:16px;position:absolute;top:8px;right:10px}.manage-students-add,.manage-students-add:hover{color:#fff;width:162px;min-height:45px;box-shadow:none;background:#000;border:1px solid #000;border-radius:7px;font-size:14px;font-weight:600}.manage-students-page th,.manage-students-page td{color:#142443;border-color:#e5ebf3;padding:7px 10px;font-size:11px}.manage-students-page th{background:#eef3f8;font-weight:700}.manage-students-page th:nth-child(3){color:#142443;font-size:11px}.manage-students-page th:last-child{width:90px}.manage-students-page tbody tr:nth-child(odd){background:#fff}.manage-students-page tbody tr:nth-child(2n){background:#fbfdff}.manage-students-page tbody tr:hover{background:#edf4fa}.manage-students-status{color:#146b37;background:#bceccd;border:0;border-radius:3px;min-width:100px;height:26px;padding:3px 8px;font-size:11px;font-weight:400}.manage-students-status.inactive{color:#a72525;background:#fdd}.manage-students-actions{gap:8px}.manage-students-actions button,.manage-students-actions button:hover{color:#fff;background:#000;border-radius:3px;width:26px;height:26px}.manage-students-actions svg{stroke-width:1.5px;width:17px;height:17px}.manage-students-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.manage-students-footer p{margin:0}.manage-students-footer nav{gap:4px;display:flex}.manage-students-footer button{color:#576b8e;cursor:pointer;background:#fff;border:1px solid #e1e8f2;border-radius:3px;padding:11px 13px;font-size:12px}.manage-students-footer button.current{color:#fff;background:#000;border-color:#000}.manage-students-footer button:disabled{color:#a2afc4;cursor:default}@media (width<=700px){.manage-students-toolbar{flex-direction:column;align-items:flex-start}.manage-students-toolbar>div{flex-wrap:wrap;width:100%}.manage-students-search{flex:1;min-width:160px}.manage-students-list{padding:12px}.manage-students-footer{flex-direction:column;align-items:flex-start}.manage-students-footer nav{align-self:flex-end}}.manage-students-page .manage-students-filters td{background:#fff;padding:6px}.manage-students-filters input,.manage-students-filters select{box-sizing:border-box;color:#172b43;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;min-width:80px;height:30px;padding:4px 7px;font-size:11px}.manage-students-filters input:focus-visible,.manage-students-filters select:focus-visible{outline-offset:1px;outline:2px solid #7186a5}.manage-students-clear{color:#fff;cursor:pointer;background:#000;border:0;border-radius:3px;padding:6px 8px;font-size:11px}.manage-students-list table,.manage-students-list table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.manage-students-page .manage-students-list{padding:12px}.manage-students-page .manage-students-toolbar{gap:10px;margin-bottom:10px}.manage-students-page .manage-students-toolbar h2{font-size:13px}.manage-students-page .manage-students-toolbar>div{gap:8px}.manage-students-page .manage-students-search{width:190px}.manage-students-page .manage-students-search input{height:28px;padding:5px 26px 5px 8px;font-size:10px}.manage-students-page .manage-students-search svg{width:14px;height:14px;top:7px;right:8px}.manage-students-page .manage-students-add{border-radius:4px;width:auto;min-width:90px;min-height:28px;padding:5px 12px;font-size:11px}.manage-students-page th,.manage-students-page td,.manage-students-page th:nth-child(3){padding:5px 7px;font-size:10px;line-height:14px}.manage-students-page .manage-students-filters td{padding:4px}.manage-students-page .manage-students-filters input,.manage-students-page .manage-students-filters select{height:25px;padding:3px 6px;font-size:10px}.manage-students-page .manage-students-clear{padding:5px 7px;font-size:10px;line-height:14px}.manage-students-page .manage-students-status{min-width:80px;height:22px;padding:2px 6px;font-size:10px}.manage-students-page .manage-students-actions{gap:5px}.manage-students-page .manage-students-actions button{width:21px;height:21px}.manage-students-page .manage-students-actions svg{width:13px;height:13px}.manage-students-page td.manage-students-empty{padding:18px 8px}.manage-students-page .manage-students-footer{gap:10px;margin-top:10px;font-size:10px}.manage-students-page .manage-students-footer button{padding:5px 8px;font-size:10px}.manage-students-delete-all{color:#fff;white-space:nowrap;background:#b42318;border:1px solid #912018;border-radius:3px;min-height:34px;padding:7px 14px;font-size:12px}.manage-students-delete-all:hover{background:#912018}.student-profile{color:#172b43;background:#fff;padding:12px}.student-profile-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.student-profile-heading h1{margin:0;font-size:16px;font-weight:650}.student-profile-heading button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;padding:9px 14px;font-size:12px}.student-profile-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.student-profile-summary{background:#fafbfc;border:1px solid #e3e8ee}.student-profile-avatar{color:#34506d;background:#edf3f8;border-radius:50%;place-items:center;width:66px;height:66px;margin:20px auto;font-size:23px;font-weight:600;display:grid}.student-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-profile-details>div{border-bottom:1px solid #e5e9ed;grid-template-columns:44% minmax(0,1fr);min-height:36px;display:grid}.student-profile-details dt,.student-profile-details dd{overflow-wrap:anywhere;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.student-profile-details dt{background:#f2f4f6;font-weight:500}.student-profile-details dd{background:#fff}.student-profile-summary .student-profile-details{grid-template-columns:1fr}.student-profile-summary dt{font-weight:600}.student-profile-status{color:#146b37;background:#bceccd;border-radius:3px;padding:2px 7px;font-size:10px;display:inline-block}.student-profile-status.inactive{color:#a72525;background:#fdd}.student-profile-tabs{border-bottom:2px solid #000;flex-wrap:wrap;gap:3px;padding-bottom:5px;display:flex}.student-profile-tabs button{color:#344c64;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:9px 10px;font-size:11px}.student-profile-tabs button[aria-selected=true]{color:#fff;background:#000}.student-profile-tabs button:hover:not([aria-selected=true]){background:#edf3f8}.student-profile-panel{border:1px solid #e3e8ee;border-top:0;min-height:240px}.student-profile-panel h2{background:#f7f8fa;border-bottom:1px solid #e3e8ee;margin:0;padding:11px 12px;font-size:14px;font-weight:600}.student-profile-panel h3{background:#fafbfc;border-bottom:1px solid #e3e8ee;margin:0;padding:12px;font-size:12px}.student-profile-empty{color:#64748b;margin:0;padding:24px;font-size:12px}@media (width<=1100px){.student-profile-details{grid-template-columns:1fr}.student-profile-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=700px){.student-profile-layout{grid-template-columns:1fr}.student-profile-heading{flex-wrap:wrap;align-items:flex-start}.student-profile-tabs button,.student-profile{padding:8px}}.student-profile .student-profile-summary,.student-profile .student-profile-details dt,.student-profile .student-profile-details dd,.student-profile .student-profile-panel,.student-profile .student-profile-panel h2,.student-profile .student-profile-panel h3,.student-profile .student-profile-tabs,.student-profile .student-profile-tabs button,.student-profile .student-profile-tabs button:hover,.student-profile .student-profile-tabs button[aria-selected=true]{background:#fff}.student-profile .student-profile-tabs button[aria-selected=true]{color:#172b43;font-weight:700;box-shadow:inset 0 -2px #172b43}.student-profile .student-profile-heading button{width:auto;min-height:27px;padding:5px 12px;font-size:11px;line-height:1.4}.student-profile .student-profile-tabs{border-bottom:0}.student-profile .student-profile-tabs button[aria-selected=true]{box-shadow:none}.student-profile .student-profile-summary .student-profile-avatar{width:50px;height:50px;margin:12px auto;font-size:18px}.student-profile .student-profile-summary .student-profile-details>div{min-height:28px}.student-profile .student-profile-summary .student-profile-details dt,.student-profile .student-profile-summary .student-profile-details dd{padding:6px 8px;font-size:10px;line-height:1.4}.student-profile .student-profile-summary .student-profile-status{padding:1px 5px;font-size:9px}.student-profile-attendance{padding:10px}.profile-attendance-scroll{margin-bottom:12px;overflow-x:auto}.student-profile-attendance table{border-collapse:collapse;color:#000;text-align:left;background:#fff;width:100%;min-width:550px;font-size:10px}.student-profile-attendance th,.student-profile-attendance td{background:#fff;border:1px solid #e3e8ee;padding:7px 8px}.student-profile-attendance th,.student-profile-attendance tfoot{font-weight:700}.student-profile-attendance .profile-attendance-semester{color:red}.student-profile-attendance .profile-attendance-percent{color:#00f;font-weight:700}.student-profile-attendance button{color:#fff;background:#f29b0a;border-radius:3px;padding:4px 9px;font-size:10px}.student-profile-attendance [role=alert]{color:#b42318}.student-profile-mentoring{color:#000;background:#fff;padding:10px}.profile-mentoring-scroll{overflow-x:auto}.student-profile-mentoring table{border-collapse:collapse;text-align:left;color:#000;background:#fff;width:100%;min-width:1000px;font-size:10px}.student-profile-mentoring th,.student-profile-mentoring td{color:#000;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e3e8ee;padding:7px 8px}.student-profile-mentoring th{font-weight:700}.student-profile-mentoring [role=alert]{color:#b42318}.student-profile .student-profile-panel h2{color:#000}.student-documents{color:#000;background:#fff;padding:12px;font-size:11px}.student-documents form{align-items:end;gap:12px;margin-bottom:14px;display:flex}.student-documents input{margin-top:6px;font-size:11px;display:block}.student-documents button{color:#fff;background:#000;border-radius:4px;padding:5px 9px;font-size:10px}.student-document-scroll{overflow-x:auto}.student-documents table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.student-documents th,.student-documents td{vertical-align:top;background:#fff;border:1px solid #e3e8ee;padding:8px}.student-documents td span,.student-documents td strong{margin-bottom:5px;display:block}.student-documents [role=alert]{color:#b42318}.student-documents [role=status]{color:#19743e}.student-documents h3{color:#000;background:#fff!important;padding:8px 0!important;font-size:13px!important}.student-documents form{flex-wrap:wrap}.student-documents form input:not([type=file]){border:1px solid #dce5f1;height:28px;padding:4px 7px}.student-documents table th,.student-documents table td{text-align:center}.student-documents td .document-status{color:#fff;background:#46b7d3;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.student-documents td .document-status.approved{background:#25834b}.document-actions{justify-content:center;align-items:start;gap:5px;display:flex}.document-actions details{min-width:80px}.document-actions summary{cursor:pointer;border:1px solid #dce5f1;border-radius:3px;padding:5px 9px;font-size:10px}.document-review-details{text-align:left;border:1px solid #dce5f1;padding:8px}.document-review-details>div{margin-bottom:8px}.student-documents .document-download{background:#398eb8}.student-documents .document-delete{background:#f36152}.student-profile .student-profile-mentoring th{font-weight:400}.student-profile-editor{color:#000;background:#fff;padding:12px}.student-profile-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-editor label{font-size:11px}.student-profile-editor input,.student-profile-editor select{color:#000;background:#fff;border:1px solid #dce5f1;width:100%;height:30px;margin-top:5px;padding:5px 8px;font-size:11px;display:block}.student-profile-editor footer{gap:8px;margin-top:14px;display:flex}.student-profile-editor button,.student-profile-edit-button{color:#fff;background:#000;border-radius:4px;padding:5px 12px;font-size:11px}.student-profile-edit-button{margin:10px 12px}.student-profile-editor [role=alert]{color:#b42318;font-size:11px}@media (width<=650px){.student-profile-editor>div{grid-template-columns:1fr}}.student-save-confirmation{text-align:center;color:#000;background:#fff;border:1px solid #e3e8ee;border-radius:12px;width:min(390px,100vw - 32px);margin:auto;padding:28px 24px;position:fixed;inset:0;box-shadow:0 12px 40px #0003}.student-save-confirmation::backdrop{background:#0005}.student-save-confirmation .student-save-close{color:#555;background:0 0;border:0;padding:3px 7px;font-size:24px;position:absolute;top:8px;right:12px}.student-save-icon{color:#25834b;background:#e1f5e8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:28px;display:grid}.student-save-confirmation h2{margin:0 0 10px;font-size:16px}.student-save-confirmation p{margin:0 0 20px;font-size:12px;line-height:1.5}.student-save-confirmation .student-save-ok{color:#fff;background:#000;border:0;border-radius:5px;padding:7px 25px;font-size:12px}.assignment-delete-dialog{color:#102746;background:#fff;border:1px solid #dce5f1;border-radius:12px;width:min(440px,100% - 32px);margin:auto;padding:24px;position:fixed;inset:0;box-shadow:0 18px 65px #10182830}.assignment-delete-dialog::backdrop{background:#10182866}.assignment-delete-dialog h2{margin:0 0 12px;font-size:16px}.assignment-delete-dialog p{margin:0;font-size:13px;line-height:1.6}.assignment-delete-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.assignment-delete-dialog button{color:#fff;background:#000;border-radius:6px;padding:10px 22px;font-size:12px}.reset-registration-page{color:#172b43;background:#fff;padding:0 8px 18px}.reset-registration-page>header{background:#f8f8f8;border-bottom:1px solid #ccc;margin-bottom:10px;padding:14px 18px}.reset-registration-page h1{margin:0;font-size:16px;font-weight:600}.reset-registration-page table{border-collapse:collapse;width:100%;min-width:1000px}.reset-registration-page th,.reset-registration-page td{text-align:left;text-transform:none;color:#173450;border:1px solid #ddd;padding:8px;font-size:11px}.reset-registration-page th{color:#000;white-space:nowrap;background:#fff;font-weight:600}.reset-registration-page th:first-child{width:35px}.reset-registration-page th:last-child{width:55px}.reset-registration-page tbody tr:nth-child(odd){background:#f3f3f3}.reset-registration-page tbody tr:hover{background:#edf4fa}.reset-registration-edit{color:#328fc2;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;display:grid}.reset-registration-edit:hover{background:#d9eaf4}.reset-registration-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px}.reset-registration-page td.reset-registration-empty{text-align:center;padding:28px}.reset-registration-success{color:#23663d;background:#ecf8ef;padding:10px;font-size:12px}.reset-registration-page dialog{color:#172b43;background:#fff;border:1px solid #ddd;border-radius:7px;width:calc(100% - 32px);max-width:450px;margin:auto;padding:24px}.reset-registration-page dialog::backdrop{background:#0007}.reset-registration-page dialog h2{margin:0 0 16px;font-size:16px}.reset-registration-page dialog p{margin:12px 0;font-size:13px}.reset-registration-page dialog label{margin-bottom:7px;font-size:12px;display:block}.reset-registration-page dialog label span,.reset-registration-page [role=alert]{color:#a72525}.reset-registration-page dialog input{width:100%;height:38px;font:inherit;border:1px solid #ccd7e5;border-radius:4px;padding:8px}.reset-registration-page dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.reset-registration-page dialog button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;padding:10px 24px}.reset-registration-page .credential-filters td{background:#fff;padding:6px}.reset-registration-page .credential-filters input,.reset-registration-page .credential-filters select{color:#172b43;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;min-width:80px;height:30px;padding:4px 7px;font-size:11px}.reset-registration-page .credential-filters input:focus-visible,.reset-registration-page .credential-filters select:focus-visible{outline-offset:1px;outline:2px solid #7186a5}.reset-registration-page .credential-clear{color:#fff;cursor:pointer;background:#000;border:0;border-radius:3px;padding:6px 8px;font-size:11px}.registration-master>header{background:#fff;border:0;margin:0;padding:14px 2px 18px}.registration-master h1{font-weight:650}.registration-master-card{background:#fff;border:1px solid #dfe7f1;border-radius:5px;padding:20px}.registration-master-card>h2{color:#142443;margin:0 0 17px;font-size:15px;font-weight:650}.registration-master th,.registration-master td{color:#142443;border-color:#e5ebf3;padding:7px 10px}.registration-master th{color:#000;background:#eef3f8;font-weight:700}.registration-master tbody tr:nth-child(odd){background:#fff}.registration-master tbody tr:nth-child(2n){background:#fbfdff}.registration-master tbody tr:hover{background:#edf4fa}.registration-master .reset-registration-edit,.registration-master .reset-registration-edit:hover{color:#fff;background:#000}.registration-master-count{color:#142443;margin:18px 0 0;font-size:12px}@media (width<=700px){.registration-master-card{padding:12px}}.reset-registration-page table,.reset-registration-page table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.reset-registration-page.registration-master>header h1{font-size:14px;line-height:1.3}.reset-login-password .credential-filters td{background:#fff;padding:6px}.reset-login-password th:last-child{width:85px}.credential-actions{gap:6px;display:flex}.credential-actions button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:3px;place-items:center;width:27px;height:27px;display:grid}.credential-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:17px;height:17px}.credential-count{color:#52647a;margin:12px 0;font-size:11px}.reset-login-password table,.reset-login-password table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.restore-student-page>header{padding:6px 2px 10px}.restore-student-cleanup{justify-content:flex-end;margin-bottom:10px;display:flex}.restore-student-page>header h1{font-size:14px}.restore-student-page .registration-master-card{padding:12px}.restore-student-page .registration-master-card h2{margin-bottom:10px;font-size:12px}.restore-student-page th,.restore-student-page td{padding:4px 7px;font-size:10px;line-height:14px}.restore-student-page .credential-filters td{padding:4px}.restore-student-page .credential-filters input,.restore-student-page .credential-filters select{height:25px;padding:3px 6px;font-size:10px}.restore-student-page .credential-clear{padding:5px 8px;font-size:10px;line-height:14px}.restore-student-page .reset-registration-empty{padding:16px 8px}.restore-student-page .registration-master-count{margin-top:10px;font-size:10px}.department-master{color:#172b43;background:#fff;padding:12px 10px}.department-card{border:1px solid #dfe7f1;border-radius:5px;margin-bottom:20px;padding:20px}.department-card h1{margin:0 0 20px;font-size:16px;font-weight:650}.department-card h2{margin:0;font-size:15px;font-weight:650}.department-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.department-fields label{font-size:12px;font-weight:500}.department-fields label>span{color:#d12424}.department-fields input,.department-fields select{color:#172b43;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #ccd7e5;border-radius:3px;margin-top:7px;padding:7px 10px;display:block}.department-master button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;padding:8px 14px;font-size:11px}.department-master button:disabled{opacity:.4;cursor:default}.department-form-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.department-form-actions button{min-width:120px;min-height:38px}.department-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.department-card>header input{border:1px solid #ccd7e5;border-radius:3px;width:230px;height:32px;padding:6px 10px;font-size:11px}.department-table-scroll{overflow-x:auto}.department-card table{border-collapse:collapse;width:100%;min-width:620px}.department-card th,.department-card td{text-align:left;text-transform:none;color:#142443;border:1px solid #e5ebf3;padding:8px 10px;font-size:11px}.department-card th{color:#000;background:#eef3f8}.department-card tbody tr:nth-child(2n){background:#fbfdff}.department-card tbody tr:hover{background:#edf4fa}.department-status{color:#146b37;background:#bceccd;border-radius:3px;padding:4px 8px;display:inline-block}.department-status.inactive{color:#a72525;background:#fdd}.department-card footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:11px;display:flex}.department-card nav{gap:4px;display:flex}.department-card td.department-empty{text-align:center;padding:25px}.department-card [role=alert]{color:#a72525;background:#fff0f0;padding:10px;font-size:12px}.department-card [role=status]{color:#23663d;background:#ecf8ef;padding:10px;font-size:12px}@media (width<=600px){.department-fields{grid-template-columns:1fr}.department-card{padding:14px}.department-card>header,.department-card footer{flex-direction:column;align-items:flex-start}.department-card>header input{width:100%}}.department-card[hidden]{display:none}.department-list-tools{align-items:center;gap:12px;display:flex}.department-list-tools input{border:1px solid #ccd7e5;border-radius:3px;width:230px;height:32px;padding:6px 10px;font-size:11px}.department-master>[role=alert]{color:#a72525;font-size:12px}.department-master>[role=status]{color:#23663d;font-size:12px}@media (width<=600px){.department-list-tools{flex-wrap:wrap;width:100%}.department-list-tools input{flex:1;min-width:140px}}.app .page-heading h1.department-page-title{letter-spacing:0;font-size:14px;line-height:1.3}.department-page .department-card h1{font-size:14px}.department-page .department-card h2{font-size:12px}.department-page .department-card table,.department-page .department-card table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.department-page .department-card th,.department-page .department-card td{padding:5px 8px;font-size:10px;line-height:14px}.department-page .department-status{padding:3px 6px;font-size:10px}.app .page-heading h1.designation-page-title{letter-spacing:0;font-size:14px;line-height:1.3}.designation-page .department-card h1{font-size:14px}.designation-page .department-card h2{font-size:12px}.designation-page .department-card table,.designation-page .department-card table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.designation-page .department-card th,.designation-page .department-card td{padding:5px 8px;font-size:10px;line-height:14px}.designation-page .department-status{padding:3px 6px;font-size:10px}.attendance-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.attendance-selectors label{font-size:12px}.attendance-selectors label>span{color:#d12424}.attendance-selectors input,.attendance-selectors select{width:100%;height:36px;font:inherit;color:#172b43;background:#fff;border:1px solid #ccd7e5;border-radius:3px;margin-top:7px;padding:7px 10px;display:block}.attendance-selectors select:disabled{color:#8492a3;background:#f4f6f8}.attendance-note,.attendance-date{color:#66788a;font-size:11px;line-height:1.5}.attendance-note{margin:6px 0 0}.attendance-load-actions{gap:12px;margin-top:20px;display:flex}.attendance-empty{text-align:center;color:#66788a;padding:24px;font-size:12px}.attendance-summary{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.attendance-summary>span{background:#fafbfd;border:1px solid #e5ebf3;border-radius:4px;padding:10px 16px;font-size:12px}.attendance-summary strong{margin-left:14px}.attendance-bulk,.attendance-save{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.attendance-bulk>div,.attendance-mark{gap:8px;display:flex}.take-attendance .attendance-mark button{color:#172b43;background:#fff;border:1px solid #ccd7e5;padding:6px 12px}.take-attendance .attendance-mark .present{color:#146b37;background:#bceccd;border-color:#7ccea0}.take-attendance .attendance-mark .absent{color:#a72525;background:#fdd;border-color:#eda0a0}.attendance-mark button[aria-pressed=true]{font-weight:700}.attendance-save{margin-bottom:0}@media (width<=800px){.attendance-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-bulk,.attendance-save{flex-direction:column;align-items:flex-start}}@media (width<=480px){.attendance-selectors{grid-template-columns:1fr}}.attendance-session{background:#f7f9fb;padding:12px 6px 24px}.attendance-session-grid{grid-template-columns:1fr 1fr 1fr 2.3fr;gap:22px;display:grid}.attendance-session-grid label,.attendance-topic{color:#142443;font-size:11px;font-weight:600}.attendance-session-grid label>span,.attendance-topic>span{color:#df273c}.attendance-session-grid small{color:#637f9e;font-size:9px;font-weight:400}.attendance-session-grid input,.attendance-session-grid select,.attendance-topic input{color:#233b59;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #d5dfed;border-radius:8px;margin-top:9px;padding:12px 16px;font-size:12px;display:block}.attendance-topic{margin-top:20px;display:block}.attendance-all-present{color:#142443;align-items:center;gap:16px;margin:28px 5px 8px;font-size:11px;display:flex}.attendance-all-present input{accent-color:#6fa8f5;width:16px;height:16px}.attendance-session-actions{gap:12px;margin-bottom:24px;display:flex}.take-attendance .attendance-session-actions button{color:#fff;background:#6fa8f5;border-radius:7px;width:181px;height:44px;font-weight:600}.take-attendance .attendance-session-actions button+button{color:#233b59;background:#fff;border:1px solid #d5dfed}.attendance-session>[role=alert]{color:#a72525;font-size:12px}.attendance-session>[role=status]{color:#23663d;font-size:12px}@media (width<=1000px){.attendance-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.attendance-session-grid{grid-template-columns:1fr}.attendance-session-card{padding:18px}.attendance-session-actions button{max-width:50%}}.attendance-session-card{border-radius:9px;margin-bottom:12px;padding:18px}.attendance-session-grid input,.attendance-session-grid select,.attendance-topic input,.attendance-topic select{box-sizing:border-box;color:#233b59;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d5dfed;border-radius:5px;margin-top:6px;padding:7px 11px;font-size:11px;display:block}.attendance-all-present input{width:14px;height:14px}.take-attendance .attendance-session-actions button{border-radius:5px;width:145px;height:36px;font-size:11px}.take-attendance .attendance-summary>span{padding:7px 11px}.take-attendance .attendance-mark button{padding:4px 9px}.take-attendance .attendance-session-actions button,.take-attendance .attendance-session-actions button+button{color:#fff;box-shadow:none;background:#000;border:1px solid #000}.attendance-session{padding:6px 4px 12px}.attendance-session-card{margin-bottom:10px;padding:12px 14px}.attendance-session-grid{gap:12px}.attendance-session-grid input,.attendance-session-grid select,.attendance-topic input,.attendance-topic select{height:30px;margin-top:5px;padding:5px 9px}.attendance-topic{margin-top:10px}.attendance-all-present{gap:8px;margin:12px 2px 2px}.attendance-session-actions{gap:8px;margin-bottom:12px}.take-attendance .attendance-session-actions button{width:128px;height:30px;padding:5px 10px}.take-attendance .attendance-summary>span{padding:5px 8px;font-size:11px}.take-attendance .attendance-bulk,.take-attendance .attendance-save{margin-top:10px;margin-bottom:10px}.department-master.take-attendance.attendance-session,.take-attendance .attendance-session-card{background:#fff}.attendance-checklist{background:#fff;border:1px solid #d5dfed;border-radius:8px;overflow:hidden}.attendance-checklist>header{background:#edf5ff;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.attendance-checklist h2{color:#142443;margin:0;font-size:13px}.attendance-checklist header p{color:#66788a;margin:4px 0 0;font-size:10px}.attendance-checklist header input{background:#fff;border:1px solid #d5dfed;border-radius:4px;width:220px;max-width:45%;height:30px;padding:5px 9px;font-size:11px}.attendance-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;max-height:350px;padding:8px 10px;display:grid;overflow-y:auto}.attendance-student-option{color:#142443;cursor:pointer;border-bottom:1px solid #edf0f5;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:11px;display:flex}.attendance-student-option input{accent-color:#368bc0;flex-shrink:0;width:16px;height:16px}.attendance-student-option strong{color:#f01932;white-space:nowrap;font-size:11px}.attendance-student-option span{overflow-wrap:anywhere}.attendance-checklist .attendance-save{background:#f8fbff;border-top:1px solid #d5dfed;margin:0;padding:10px 16px}.attendance-student-grid .attendance-empty{grid-column:1/-1}@media (width<=1100px){.attendance-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.attendance-student-grid{grid-template-columns:1fr}.attendance-checklist>header{flex-wrap:wrap}.attendance-checklist header input{width:100%;max-width:100%}}.take-attendance .attendance-student-option{gap:8px;min-height:32px;padding:5px 9px;font-size:10px;line-height:1.3}.take-attendance .attendance-student-option strong{font-size:10px}.take-attendance .attendance-student-option input{width:13px;height:13px}.take-attendance .attendance-student-grid{padding:4px 8px}.take-attendance .attendance-checklist>header{background:#fff;gap:10px;padding:7px 12px}.take-attendance .attendance-checklist h2{font-size:12px;line-height:1.3}.take-attendance .attendance-checklist header p{margin:2px 0 0;font-size:10px;line-height:1.3}.take-attendance .attendance-checklist header input{width:200px;height:27px;padding:4px 8px;font-size:10px}.department-master.take-attendance .attendance-session-card{margin-bottom:8px;padding:9px 11px}.take-attendance .attendance-session-grid{gap:9px}.take-attendance .attendance-session-grid label,.take-attendance .attendance-topic{font-size:10px}.take-attendance .attendance-session-grid input,.take-attendance .attendance-session-grid select,.take-attendance .attendance-topic input,.take-attendance .attendance-topic select{height:27px;margin-top:4px;padding:4px 7px;font-size:10px}.take-attendance .attendance-topic{margin-top:8px}.take-attendance .attendance-all-present{gap:7px;margin:9px 2px 1px;font-size:10px}.take-attendance .attendance-all-present input{width:12px;height:12px}.take-attendance .attendance-session-actions{gap:7px;margin-bottom:9px}.take-attendance .attendance-session-actions button{width:108px;height:27px;padding:4px 8px;font-size:10px}.take-attendance .attendance-student-option span{color:#000}.attendance-topic-content{color:#000;background:#fff;border:1px solid #e3e8ee;margin-top:9px;padding:8px 10px;font-size:11px}.attendance-topic-content h3{margin:0 0 5px;font-size:11px}.attendance-topic-content ul{margin:0;padding-left:18px}.attendance-topic-content li{white-space:pre-wrap;line-height:1.5}.student-attendance{color:#102746;background:#f7f9fb;padding:26px 18px}.student-attendance-heading{justify-content:space-between;align-items:center;gap:16px;margin:10px 2px 20px;display:flex}.student-attendance-heading h2{margin:0 0 7px;font-size:20px;font-weight:600}.student-attendance-heading h2 span{font-size:17px}.student-attendance-heading p{color:#8295ad;margin:0;font-size:12px}.student-attendance-heading>button{color:#fff;cursor:pointer;background:#08a65b;border:0;border-radius:8px;width:187px;height:45px;font-size:12px;font-weight:700}.student-attendance-card{background:#fff;border:1px solid #dce5f1;border-radius:13px;padding:20px}.student-attendance-scroll{overflow-x:auto}.student-attendance table{border-collapse:collapse;text-align:left;width:100%;min-width:1700px;font-size:11px}.student-attendance th{color:#102746;border-top:1px solid #dce5f1;border-bottom:1px solid #d4dfed;padding:13px 15px;font-weight:600}.student-attendance td{border-bottom:1px solid #e2eaf4;padding:21px 15px}.student-attendance-filters input,.student-attendance-filters select{box-sizing:border-box;width:100%;min-width:65px;height:40px;font:inherit;color:#304965;background:#fff;border:1px solid #ccd9eb;border-radius:4px;padding:7px 10px}.student-attendance tbody tr:hover{background:#f4f8fd}.student-attendance td small{color:#8594a7;margin-top:4px;font-size:9px;display:block}.student-attendance-empty{text-align:center;color:#74859b}.student-attendance footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:11px;display:flex}.student-attendance footer>div{align-items:center;gap:7px;display:flex}.student-attendance footer button{color:#233b59;cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:4px;padding:8px 12px}.student-attendance footer button:disabled{opacity:.45;cursor:default}.student-attendance footer div>span{color:#fff;background:#000;border-radius:3px;padding:8px 12px}.student-attendance [role=alert]{color:#b42318}@media (width<=600px){.student-attendance{padding:16px 8px}.student-attendance-heading{flex-direction:column;align-items:flex-start}.student-attendance-card{padding:12px}.student-attendance footer{flex-direction:column;align-items:flex-start}}.student-attendance{padding:16px 12px}.student-attendance-heading{gap:12px;margin:4px 2px 14px}.student-attendance-heading h2{margin-bottom:5px;font-size:17px}.student-attendance-heading p{font-size:11px}.student-attendance-heading>button{border-radius:5px;width:150px;height:36px;font-size:11px}.student-attendance-card{border-radius:9px;padding:14px}.student-attendance table{min-width:1360px}.student-attendance th{padding:9px 10px}.student-attendance td{padding:12px 10px}.student-attendance th:nth-child(9){min-width:220px}.student-attendance th:nth-child(10){min-width:190px}.student-attendance-filters td{padding:7px 6px}.student-attendance-filters input,.student-attendance-filters select{min-width:55px;height:32px;padding:5px 7px;font-size:10px}.student-attendance-filters input[type=date]{min-width:108px}.student-attendance-filters input[type=time]{min-width:80px}.student-attendance footer{margin-top:12px}.student-attendance footer button,.student-attendance footer div>span{padding:6px 9px}.student-attendance-heading>button{color:#fff;box-shadow:none;background:#000;border:1px solid #000}.calendar-setting{color:#102746;background:#f7f9fb;grid-template-columns:minmax(280px,26%) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.calendar-panel{background:#fff;border:1px solid #d9e4f2;border-radius:9px;min-width:0;padding:18px}.calendar-field{margin-bottom:14px;font-size:11px;font-weight:600;display:block}.calendar-field input,.calendar-field select{box-sizing:border-box;color:#142e51;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #c9d8ec;border-radius:6px;margin-top:6px;padding:7px 11px;font-weight:400;display:block}.calendar-field input:disabled{color:#8a98a8;background:#f3f5f8}.calendar-panel>.calendar-field:last-child{margin-bottom:0}.calendar-setting fieldset{border:0;margin:0;padding:0}.calendar-setting legend{margin-bottom:8px;font-size:16px;font-weight:600}.calendar-setting input[type=radio],.calendar-setting input[type=checkbox]{accent-color:#1677ff;width:14px;height:14px;margin:0}.calendar-types label{align-items:center;gap:10px;margin:0 4px 12px;font-size:11px;font-weight:600;display:flex}.calendar-types label:last-child{margin-bottom:0}.calendar-editor header{border-bottom:1px solid #dce5f1;margin-bottom:18px;padding-bottom:10px;font-size:13px}.calendar-editor header strong{color:#1677ff}.calendar-permission{grid-template-columns:1.15fr 1fr 1fr 2.25fr;align-items:end;gap:14px;margin-top:18px;display:grid}.calendar-permission .calendar-field{margin-bottom:0}.calendar-permission fieldset>label{align-items:center;gap:8px;margin-right:16px;font-size:11px;display:inline-flex}.calendar-permission legend{white-space:nowrap}.calendar-actions{gap:10px;margin-top:18px;display:flex}.calendar-actions button,.calendar-date-picker>button{color:#fff;cursor:pointer;background:#1875ed;border:1px solid #1875ed;border-radius:6px;min-width:135px;height:36px;font-size:11px;font-weight:600}.calendar-actions button+button{color:#34455b;background:#fff;border-color:#cfdbeb}.calendar-editor [role=alert]{color:#b42318;font-size:12px}.calendar-editor [role=status]{color:#16703d;font-size:12px}.calendar-range{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-weekdays{flex-wrap:wrap;display:flex;gap:10px!important}.calendar-weekdays label{align-items:center;gap:8px;font-size:12px;display:flex}.calendar-date-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-date-chips button{color:#142e51;cursor:pointer;background:#f4f8ff;border:1px solid #c9d8ec;border-radius:4px;padding:8px}.calendar-hint{color:#728399;font-size:12px}@media (width>=1100px){.calendar-editor{min-height:520px}}@media (width<=1100px){.calendar-permission{grid-template-columns:1fr 1fr}}@media (width<=760px){.calendar-setting,.calendar-range,.calendar-permission{grid-template-columns:1fr}.calendar-panel{padding:16px}.calendar-actions button{flex:1;min-width:0}}.calendar-actions button,.calendar-actions button+button{color:#fff;box-shadow:none;background:#000;border:1px solid #000}.calendar-setting{gap:12px;padding:6px 0}.calendar-panel{border-radius:8px;padding:12px 14px}.calendar-field{margin-bottom:10px}.calendar-field input,.calendar-field select{height:30px;margin-top:5px;padding:5px 9px}.calendar-setting legend{margin-bottom:6px;font-size:14px}.calendar-types{margin:14px 0 16px!important}.calendar-types label{gap:8px;margin:0 3px 10px}.calendar-editor header{margin-bottom:14px;padding-bottom:8px;font-size:12px}.calendar-permission{gap:12px;margin-top:14px}.calendar-permission fieldset>label{gap:6px;margin-right:12px}.calendar-actions{gap:8px;margin-top:14px}.calendar-actions button,.calendar-date-picker>button{min-width:120px;height:30px;padding:5px 10px}.calendar-range{gap:12px}.calendar-date-chips{gap:6px;margin-top:10px}.calendar-date-chips button{padding:5px 8px;font-size:11px}@media (width>=1100px){.calendar-editor{min-height:440px}}@media (width<=760px){.calendar-actions button{min-width:0}}.timetable-module{color:#142443;font-size:11px}.tt-module-heading{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;display:flex}.tt-module-heading h1{margin:0;font-size:16px}.tt-module-heading p,.tt-card>p,.tt-storage-note{color:#6b778a;margin:6px 0;font-size:11px}.tt-tag{white-space:nowrap;background:#edf2f8;border-radius:5px;padding:6px 10px}.tt-card{background:#fff;border:1px solid #dfe7f1;border-radius:8px;margin-bottom:12px;padding:14px}.tt-card h2,.tt-dialog h2{margin:0 0 12px;font-size:14px}.tt-card>header,.tt-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tt-card>header h2{margin:0}.tt-form,.tt-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.timetable-module label,.tt-dialog label{font-size:11px;font-weight:500}.timetable-module label>span,.tt-dialog label>span{color:#c52222}.timetable-module select,.timetable-module input:not([type=checkbox]),.tt-dialog select,.tt-dialog input{width:100%;height:30px;font:inherit;color:#142443;background:#fff;border:1px solid #d5dfed;border-radius:4px;min-width:0;margin-top:5px;padding:5px 8px;display:block}.timetable-module button,.tt-dialog button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#000;border-radius:4px;padding:6px 10px}.timetable-module button:disabled{opacity:.45;cursor:default}.tt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-card form>.tt-actions{margin-bottom:14px}.tt-days{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.tt-days label{align-items:center;gap:6px;display:flex}.tt-days input{accent-color:#000}.tt-scroll{margin-top:10px;overflow:auto}.tt-scroll table{border-collapse:collapse;width:100%;font-size:10px}.tt-scroll th,.tt-scroll td{color:#142443;text-align:left;vertical-align:top;background:#fff;border:1px solid #e5ebf3;padding:7px 8px}.tt-scroll th{white-space:nowrap;font-weight:700}.tt-scroll .tt-actions button{padding:3px 6px;font-size:10px}.tt-week{min-width:850px}.tt-week td{min-width:120px;height:75px}.tt-week th small,.tt-class small{color:#64748b;margin-top:4px;font-size:10px;font-weight:400;display:block}.tt-class{background:#f8fafc;border:1px solid #dce5f1;border-left:3px solid #142443;border-radius:5px;margin-bottom:6px;padding:8px}.tt-class strong{font-size:11px;display:block}.tt-class .tt-actions{margin-top:6px}.tt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tt-stats>div{background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:16px}.tt-stats span{color:#64748b;font-size:11px;display:block}.tt-stats strong{margin-top:8px;font-size:25px;display:block}.tt-dialog{color:#142443;background:#fff;border:1px solid #dfe7f1;border-radius:10px;width:min(850px,100vw - 32px);max-height:90vh;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.tt-dialog::backdrop{background:#11182770}.tt-dialog .tt-form{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-dialog .tt-actions{justify-content:flex-end;margin-top:14px}.tt-error,.tt-dialog [role=alert]{color:#b42318;background:#fff0f0;border-radius:5px;margin-bottom:10px;padding:10px;font-size:11px}.tt-success{color:#19743e;background:#ecf8ef;border-radius:5px;margin-bottom:10px;padding:10px}.tt-view-buttons{margin:10px 0}.tt-view-buttons button[aria-pressed=true]{background:#344763}@media (width<=1000px){.tt-form,.tt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-dialog .tt-form{grid-template-columns:1fr}.tt-module-heading,.tt-card>header{flex-direction:column;align-items:flex-start}.tt-card{padding:10px}.tt-form,.tt-filters{gap:10px}}@media print{.sidebar,.topbar,.course-workspace-tabs,.tt-filters,.tt-actions,.tt-storage-note,.tt-module-heading p,.tt-error,.tt-success{display:none!important}.main-shell{margin:0!important}main{padding:0!important}.tt-scroll{overflow:visible}.tt-card{border:0}.tt-scroll table{font-size:9px}.tt-class{break-inside:avoid}}.tt-room-upload{background:#fff;border:1px solid #dfe7f1;border-radius:6px;margin:12px 0;padding:12px}.tt-room-upload>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tt-room-upload h3{margin:0;font-size:12px}.tt-room-upload>label{max-width:440px;display:block}.tt-room-upload p{margin:8px 0;font-size:10px}.tt-room-upload input[type=file]{height:auto;min-height:30px;font-size:10px}.tt-room-upload input::file-selector-button{padding:4px 8px;font-size:10px}.tt-room-upload>.tt-actions{margin-top:10px}.tt-room-upload .tt-scroll{max-height:320px}.exam-foil{color:#102746;background:#fff;border:1px solid #dce5f1;border-radius:10px;padding:18px}.exam-foil header{text-align:center;border-bottom:1px solid #e2e9f2;padding-bottom:16px}.exam-foil h2{font-size:16px}.exam-foil h3{margin:9px 0;font-size:14px}.exam-foil header p{color:#728399;font-size:11px}.exam-fields{grid-template-columns:1fr 2fr 2fr;gap:16px;margin:18px 0;display:grid}.exam-fields label{font-size:11px;font-weight:600}.exam-fields input,.exam-fields select{background:#fff;border:1px solid #cedcee;border-radius:5px;width:100%;height:34px;margin-top:7px;padding:6px 10px;font-size:11px;display:block}.exam-table{border:1px solid #dce5f1;border-radius:8px;overflow-x:auto}.exam-table table{border-collapse:collapse;width:100%;min-width:1100px}.exam-table th{white-space:normal;color:#102746;background:#edf5ff;padding:12px;font-size:11px}.exam-table th small{margin-top:5px;display:block}.exam-table td{padding:10px;font-size:11px}.exam-table input{border:1px solid #cedcee;border-radius:4px;width:75px;height:30px;padding:5px}.exam-table tbody tr:hover{background:#f7faff}.exam-empty{text-align:center;padding:30px!important}.exam-actions{gap:10px;margin-top:16px;display:flex}.exam-actions button{color:#fff;background:#000;border-radius:5px;padding:9px 20px;font-size:11px}.exam-foil [role=alert]{color:#b42318;margin:12px 0}.exam-foil [role=status]{color:#19743e;margin:12px 0}@media (width<=700px){.exam-fields{grid-template-columns:1fr}}.exam-foil-selector{margin-bottom:16px;font-size:11px;font-weight:600;display:block}.exam-foil-selector select{background:#fff;border:1px solid #cedcee;border-radius:5px;width:260px;max-width:100%;height:34px;margin-top:7px;padding:6px 10px;display:block}.exam-setup{color:#102746}.exam-setup-card{background:#fff;border:1px solid #dce5f1;border-radius:9px;margin-bottom:18px;padding:18px}.exam-setup-card h2{margin-bottom:16px;font-size:16px}.exam-setup-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.exam-setup label{font-size:11px;font-weight:600}.exam-setup input,.exam-setup select,.exam-setup textarea{color:#183550;width:100%;font:inherit;background:#fff;border:1px solid #cedcee;border-radius:5px;min-height:34px;margin-top:7px;padding:7px 10px;font-size:11px;display:block}.exam-full{grid-column:1/-1}.exam-setup textarea{resize:vertical}.exam-setup button:not([role=tab]){color:#fff;background:#000;border-radius:5px;padding:8px 16px;font-size:11px}.exam-setup-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.exam-setup-card header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.exam-setup-card header h2{margin:0}.exam-setup-card header input{width:240px;margin:0}.exam-setup-table{border:1px solid #dce5f1;border-radius:7px;overflow-x:auto}.exam-setup-table table{border-collapse:collapse;width:100%;min-width:720px}.exam-setup-table th{color:#102746;background:#edf5ff;padding:12px;font-size:11px;font-weight:600}.exam-setup-table td{padding:10px 12px;font-size:11px}.exam-setup-table tbody tr:hover{background:#f7faff}.exam-setup-table input{min-width:110px;margin:0}.exam-setup-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.exam-setup-pagination>div{flex-wrap:wrap;gap:5px;display:flex}.exam-setup-pagination button[aria-current=page]{outline-offset:2px;outline:2px solid #8293ab}.exam-setup [role=alert]{color:#b42318;margin:12px 0;font-size:12px}.exam-setup [role=status]{color:#19743e;margin:12px 0;font-size:12px}@media (width<=650px){.exam-setup-grid{grid-template-columns:1fr}.exam-full{grid-column:auto}.exam-setup-card header,.exam-setup-pagination{flex-direction:column;align-items:flex-start}}.marks-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.marks-summary{grid-template-columns:1fr 1fr;gap:12px 24px;font-size:12px;display:grid}.marks-summary>div{gap:12px;display:flex}.marks-summary dt{min-width:110px;font-weight:600}.marks-summary dd{margin:0}.marks-totals{gap:12px;margin-top:20px;font-size:12px;display:flex}.marks-note{color:#728399;margin:12px 0;font-size:11px}.marks-save-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.marks-entry .exam-setup-table input{max-width:110px}.marks-entry .exam-setup-table select{margin:0}.marks-entry input:disabled,.marks-entry select:disabled{color:#728399;background:#f3f5f8}@media (width<=700px){.marks-filter-grid,.marks-summary{grid-template-columns:1fr}.marks-totals{flex-wrap:wrap}}.foil-summary{margin:16px 0;font-size:12px;line-height:1.8}.foil-ready{color:#19743e;text-align:center;margin-top:15px;font-size:12px}.foil-title{text-align:center;line-height:1.7}.foil-details{grid-template-columns:1fr 1fr;gap:12px 24px;margin:20px 0;font-size:12px;display:grid}.foil-details>div{gap:12px;display:flex}.foil-details dt{min-width:110px;font-weight:600}.foil-details dd{margin:0}.foil-export{gap:10px;margin:18px 0;display:flex}@media (width<=600px){.foil-details{grid-template-columns:1fr}.foil-export{flex-wrap:wrap}}.exam-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exam-report-tools{gap:10px;display:flex}.exam-report-description{color:#728399;margin-top:8px;font-size:11px;line-height:1.6}.exam-report-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.exam-report-stats article{background:#fff;border:1px solid #dce5f1;border-radius:9px;padding:18px}.exam-report-stats span{color:#728399;font-size:11px;display:block}.exam-report-stats strong{color:#102746;margin-top:8px;font-size:24px;display:block}.exam-report-positive{color:#148254;background:#e2f6eb;border-radius:12px;padding:4px 9px;display:inline-block}.exam-report-negative{color:#b42318;background:#fff0ee;border-radius:12px;padding:4px 9px;display:inline-block}.examination-reports .exam-setup-table th{white-space:nowrap}@media (width<=700px){.exam-report-filters{grid-template-columns:1fr 1fr}.exam-report-stats{gap:8px}.exam-report-stats article{padding:12px}}@media (width<=450px){.exam-report-filters,.exam-report-stats{grid-template-columns:1fr}}.assign-subject-teacher{color:#102746;background:#fff}.assign-subject-teacher h2{margin:12px 0 18px;font-size:16px}.allotment-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;margin-bottom:24px;padding:18px}.allotment-fields{grid-template-columns:2fr 2fr 1fr 1fr;gap:24px;display:grid}.allotment-fields label{font-size:11px;font-weight:600}.allotment-fields label>span{color:#d92d20}.assign-subject-teacher select{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:4px;width:100%;height:34px;margin-top:7px;padding:6px 10px;font-size:11px;display:block}.allotment-buttons{gap:20px;margin-top:14px;display:flex}.allotment-buttons button{color:#fff;background:#000;border-radius:5px;min-width:160px;height:34px;font-size:11px}.allotment-scroll{padding:10px;overflow-x:auto}.allotment-scroll table{border-collapse:collapse;width:100%;min-width:1150px}.allotment-scroll th{color:#102746;white-space:normal;background:#fff;border:1px solid #dce5f1;padding:12px 9px;font-size:11px;font-weight:600}.allotment-scroll td{border:1px solid #e2e9f2;padding:10px 9px;font-size:11px}.allotment-scroll th:nth-child(2){width:35%}.allotment-scroll th:nth-child(3){width:18%}.allotment-scroll select{margin:0}.allotment-scroll tbody tr:hover{background:#f4f8fd}.allotment-actions{gap:5px;display:flex}.allotment-actions button{color:#fff;background:#000;border-radius:4px;padding:5px}.allotment-empty{text-align:center}.assign-subject-teacher [role=alert]{color:#b42318;margin:12px 0;font-size:12px}.assign-subject-teacher [role=status]{color:#19743e;margin:12px 0;font-size:12px}.allotment-card h3{margin-bottom:12px;font-size:15px}.allotment-card p{font-size:12px;line-height:1.8}@media (width<=1000px){.allotment-fields{grid-template-columns:1fr 1fr}}@media (width<=550px){.allotment-fields{grid-template-columns:1fr}.allotment-buttons button{flex:1;min-width:0}}.allotment-scroll{padding:7px}.allotment-scroll th{padding:8px 7px;font-size:10px}.allotment-scroll td{padding:7px;font-size:10px}.allotment-scroll select,.assign-class-teacher .allotment-scroll input{height:28px;min-height:28px;padding:4px 7px;font-size:10px}.allotment-actions{gap:4px}.allotment-actions button{min-height:24px;padding:4px;font-size:10px}.allotment-actions button svg{width:13px;height:13px}.subject-allotment-context{grid-template-columns:1fr 1.5fr;gap:16px;max-width:600px;margin-bottom:14px;display:grid}.subject-allotment-context label{font-size:11px;font-weight:600}.subject-allotment-context label>span{color:#d92d20}.subject-allotment-context select{height:30px}.subject-allotment-context select:disabled{color:#98a5b5;background:#f7f8fa}@media (width<=550px){.subject-allotment-context{grid-template-columns:1fr;gap:18px}}.allotment-scroll .subject-teacher-scope-table th:nth-child(2),.allotment-scroll .subject-teacher-scope-table th:nth-child(3){width:14%}.allotment-scroll .subject-teacher-scope-table th:nth-child(4){width:25%}.allotment-scroll .subject-teacher-scope-table th:nth-child(5){width:14%}.subject-teacher-form{margin-bottom:16px;padding:12px}.subject-teacher-form .allotment-fields{gap:12px 16px}.subject-teacher-form label{font-size:10px}.subject-teacher-form select{height:30px;margin-top:5px;padding:4px 8px;font-size:10px}.subject-teacher-form .allotment-buttons{gap:12px;margin-top:12px}.subject-teacher-form .allotment-buttons button{min-width:110px;height:30px;font-size:10px}.assignment-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 20px;font-size:10px;display:flex}.assignment-pagination label{white-space:nowrap;align-items:center;gap:6px;display:flex}.assign-subject-teacher .assignment-pagination select{width:auto;height:28px;margin:0;padding:3px 7px;font-size:10px}.assign-subject-teacher .assignment-pagination p{color:#596f8a;margin:0;font-size:10px}.assignment-pagination nav{flex-wrap:wrap;gap:4px;display:flex}.assignment-pagination button{color:#183550;background:#fff;border:1px solid #dce5f1;border-radius:4px;min-height:28px;padding:4px 8px;font-size:10px}.assignment-pagination button[aria-current=page]{color:#fff;background:#000;border-color:#000}.assignment-pagination button:disabled{opacity:.4;cursor:default}.class-allotment-fields{grid-template-columns:1.1fr 1.5fr .75fr .8fr 2fr;gap:12px 16px;display:grid}.class-allotment-fields label{font-size:10px;font-weight:600}.class-allotment-fields label>span{color:#d92d20}.assign-class-teacher .allotment-scroll table{min-width:1450px}.assign-class-teacher .allotment-scroll th:nth-child(2),.assign-class-teacher .allotment-scroll th:nth-child(3){width:auto}.assign-class-teacher .allotment-scroll th:nth-child(7){width:28%}.assign-class-teacher .allotment-scroll input{border:1px solid #cedcee;border-radius:4px;width:100%;min-width:70px;height:34px;padding:6px 10px;font-size:11px}.assign-class-teacher select:disabled{color:#98a5b5;background:#f5f7fa}@media (width<=1000px){.class-allotment-fields{grid-template-columns:1fr 1fr}}@media (width<=550px){.class-allotment-fields{grid-template-columns:1fr}}.assign-class-teacher>form.allotment-card{margin-bottom:16px;padding:12px}.assign-class-teacher>form select{height:30px;margin-top:5px;padding:4px 8px;font-size:10px}.assign-class-teacher>form .allotment-buttons{gap:12px;margin-top:12px}.assign-class-teacher>form .allotment-buttons button{min-width:110px;height:30px;font-size:10px}.assign-class-teacher h2{margin:10px 0 14px;font-size:14px}.class-allotment-fields label{min-width:0}.substitute-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.substitute-fields label{font-size:11px;font-weight:600}.substitute-teacher input,.substitute-teacher textarea{width:100%;min-height:34px;font:inherit;color:#183550;background:#fff;border:1px solid #cedcee;border-radius:4px;margin-top:7px;padding:7px 10px;font-size:11px;display:block}.substitute-teacher input[readonly],.substitute-teacher select:disabled{color:#728399;background:#f5f7fa}.substitute-reason{grid-column:1/-1}.substitute-reason textarea{resize:vertical}.substitute-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.substitute-list-heading h2{margin:0}.substitute-list-heading>div{gap:10px;display:flex}.substitute-list-heading input{width:250px;margin:0}.substitute-list-heading select{width:130px;margin:0}.substitute-teacher .allotment-scroll th:nth-child(2),.substitute-teacher .allotment-scroll th:nth-child(3){width:auto}.substitute-status{color:#728399;background:#f0f2f5;border-radius:14px;padding:4px 9px;display:inline-block}.substitute-status.active{color:#148254;background:#e2f6eb}.substitute-note{color:#728399;margin:12px 0;font-size:11px;line-height:1.6}@media (width<=800px){.substitute-fields{grid-template-columns:1fr 1fr}.substitute-list-heading{flex-direction:column;align-items:flex-start}}@media (width<=500px){.substitute-fields{grid-template-columns:1fr}.substitute-list-heading>div{flex-wrap:wrap}.substitute-list-heading input{width:100%}}.restore-subject-teacher h2>span{color:#d92d20}.restore-subject-teacher .allotment-scroll table{min-width:650px}.restore-subject-teacher .allotment-scroll th:first-child{width:45px}.restore-subject-teacher .allotment-scroll th:nth-child(2){width:65%}.restore-subject-teacher .allotment-scroll th:nth-child(3){width:30%}.lesson-plan-workspace{--lp-text:#242424;--lp-muted:#737373;--lp-border:#e7e7e7;--lp-soft:#f7f7f7;max-width:1280px;color:var(--lp-text);margin:0 auto;padding-bottom:32px}.lesson-plan-workspace>.course-workspace-tabs{background:var(--lp-soft);border:1px solid var(--lp-border);border-radius:16px;gap:4px;margin-bottom:28px;padding:6px}.lesson-plan-workspace>.course-workspace-tabs button{color:var(--lp-muted);border:0;border-radius:11px;padding:11px 15px}.lesson-plan-workspace>.course-workspace-tabs button[aria-selected=true]{color:var(--lp-text);background:#fff;box-shadow:0 1px 4px #0000000d}.lesson-plan-workspace .manage-lesson-plans{color:var(--lp-text);background:0 0}.lesson-plan-workspace .manage-lesson-plans>header{text-align:left;border:0;justify-content:flex-start;gap:16px;padding:0 0 18px}.lesson-plan-eyebrow{color:var(--lp-muted);letter-spacing:2px;margin-bottom:15px;font-size:10px;font-weight:600;display:block}.lesson-plan-workspace .manage-lesson-plans h2{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.lesson-plan-workspace .manage-lesson-plans header p{color:var(--lp-muted);max-width:480px;font-size:13px;line-height:1.7}.lesson-plan-workspace .lesson-subject-count{color:#525252;background:#ececec;padding:6px 12px;font-size:11px}.lesson-plan-workspace .lesson-plan-filters{border:1px solid var(--lp-border);background:#fff;border-radius:12px;gap:12px;margin:0 0 16px;padding:12px;box-shadow:0 4px 18px #00000004}.lesson-plan-workspace .lesson-plan-filters label{color:#555;font-size:11px;font-weight:500}.lesson-plan-workspace .lesson-plan-filters select{border:1px solid var(--lp-border);background:var(--lp-soft);height:30px;color:var(--lp-text);border-radius:7px;margin-top:5px;padding:4px 8px;font-size:11px}.lesson-plan-workspace .lesson-plan-table{border-color:var(--lp-border);background:#fff;border-radius:16px;margin:0}.lesson-plan-workspace .lesson-plan-table th{background:var(--lp-soft);color:var(--lp-muted);border-color:var(--lp-border);font-size:11px;font-weight:500}.lesson-plan-workspace .lesson-plan-table td{border-color:var(--lp-border);padding:20px 15px;font-size:12px}.lesson-plan-workspace .lesson-plan-table tbody tr:hover{background:#fafafa}.lesson-plan-workspace .lesson-plan-table button{white-space:nowrap;color:#fff;background:#242424;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:inline-flex}.lesson-plan-workspace .lesson-plans-empty{color:var(--lp-muted);padding:64px 20px}.lesson-plan-workspace .lesson-detail{color:var(--lp-text);background:0 0}.lesson-plan-workspace .lesson-detail-header{border-color:var(--lp-border);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px 16px}.lesson-plan-workspace .lesson-detail-header>span{font-size:10px}.lesson-plan-workspace .lesson-detail-header>strong{color:#444;background:#ededed;border-radius:6px;padding:5px 9px;font-size:11px}.lesson-plan-workspace .lesson-detail-header h2{font-size:15px}.lesson-plan-workspace .lesson-detail-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}.lesson-plan-workspace .lesson-book-list{background:var(--lp-soft)}.lesson-plan-workspace .lesson-book-list,.lesson-plan-workspace .lesson-detail-content{border-color:var(--lp-border);border-radius:18px;overflow:hidden}.lesson-plan-workspace .lesson-book-list h3,.lesson-plan-workspace .lesson-book-list li,.lesson-plan-workspace .lesson-detail-toolbar{border-color:var(--lp-border)}.lesson-plan-workspace .lesson-book-list p,.lesson-plan-workspace .lesson-detail-toolbar small,.lesson-plan-workspace .lesson-detail-empty{color:var(--lp-muted);line-height:1.7}.lesson-plan-workspace .lesson-detail button{background:#242424;border-radius:9px;font-size:12px}.lesson-plan-workspace .lesson-detail-header>button{border-radius:7px;padding:6px 10px;font-size:11px}.lesson-plan-workspace .lesson-detail-tabs{border-color:var(--lp-border);gap:6px;padding:7px 10px}.lesson-plan-workspace .lesson-detail-tabs button{color:var(--lp-muted);background:0 0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:500}.lesson-plan-workspace .lesson-detail-tabs button[aria-selected=true]{color:var(--lp-text);background:#ededed}.lesson-plan-workspace .lesson-detail-toolbar{flex-wrap:wrap;padding:22px}.lesson-plan-workspace .lesson-detail-table,.lesson-plan-workspace .lesson-topic-editor{border-color:var(--lp-border);border-radius:12px}.lesson-plan-workspace .lesson-detail th{background:var(--lp-soft);border-color:var(--lp-border);color:var(--lp-muted);font-weight:500}.lesson-plan-workspace .lesson-detail td{border-color:var(--lp-border);font-size:12px;line-height:1.6}.lesson-plan-workspace .lesson-detail tbody tr:hover{background:#fafafa}.lesson-plan-workspace .lesson-topic-editor input{border-color:var(--lp-border);color:var(--lp-text);background:#fff;border-radius:7px;padding:9px}.lesson-plan-workspace .lesson-detail a{color:#087f5b}.lesson-plan-workspace .lesson-plan-table th,.lesson-plan-workspace .lesson-plan-table td,.lesson-plan-workspace .lesson-detail th,.lesson-plan-workspace .lesson-detail td{padding:8px 10px;font-size:11px;line-height:1.4}.lesson-plan-workspace .lesson-plan-table button{padding:5px 9px;font-size:10px}.lesson-plan-workspace .lesson-format-table input,.lesson-plan-workspace .lesson-format-table select,.lesson-plan-workspace .lesson-format-table textarea{padding:5px 7px;font-size:11px}.lesson-plan-workspace .lesson-format-table textarea{min-height:44px}.lesson-plan-workspace .lesson-format-table select[multiple]{min-height:66px}.lesson-plan-workspace .lesson-format-table label{margin-bottom:6px;font-size:10px}.lesson-plan-workspace .lesson-date-list,.lesson-plan-workspace .lesson-submission,.lesson-plan-workspace .lesson-mapping{gap:4px}.lesson-plan-workspace .lesson-detail .lesson-sequence button{min-width:22px;height:22px;padding:2px 5px;font-size:11px}.lesson-plan-workspace .lesson-mapping-values{flex-wrap:wrap;gap:4px;display:flex}.lesson-plan-workspace .lesson-mapping-values>span{white-space:nowrap;background:#f2f2f2;border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:inline-flex}.lesson-plan-workspace .lesson-mapping-values button{color:#555;background:0 0;padding:0 3px;font-size:12px}.lesson-plan-workspace .lesson-mapping-checks{flex-direction:column;gap:5px;max-height:120px;display:flex;overflow-y:auto}.lesson-plan-workspace .lesson-mapping-checks label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.lesson-plan-workspace .lesson-mapping-checks input[type=checkbox]{accent-color:#242424;flex-shrink:0;width:13px;min-width:13px;height:13px;margin:0;padding:0}.lesson-plan-workspace .lesson-content-list{gap:5px;min-width:210px;display:grid}.lesson-plan-workspace .lesson-content-list>div{align-items:flex-start;gap:4px;display:flex}.lesson-plan-workspace .lesson-content-list textarea{flex:1;min-width:170px}.lesson-plan-workspace .lesson-content-list button{padding:4px 7px;font-size:10px}.lesson-plan-workspace button:focus-visible,.lesson-plan-workspace select:focus-visible,.lesson-plan-workspace input:focus-visible{outline-offset:3px;outline:2px solid #087f5b}.programme-outcomes .outcomes-filters{grid-template-columns:1.3fr .8fr 1.5fr .8fr}.lesson-plan-workspace .outcomes-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.programme-upload header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.programme-upload header h3{margin-bottom:6px}.programme-upload p{color:#737373;margin:10px 0;font-size:12px;line-height:1.6}.programme-upload>label{display:block}.programme-upload input[type=file]{height:auto;min-height:40px;padding:10px}.programme-upload header button{color:#fff;background:#242424;border-radius:8px;padding:10px 14px;font-size:12px}.programme-upload .po-upload-error,.programme-upload .co-upload-error{color:#b42318}@media (width<=800px){.programme-outcomes .outcomes-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.programme-outcomes .outcomes-filters{grid-template-columns:1fr}}@media (width<=900px){.lesson-plan-workspace .lesson-detail-layout{grid-template-columns:1fr}.lesson-plan-workspace .lesson-detail-tabs{flex-wrap:wrap}}@media (width<=550px){.lesson-plan-workspace .manage-lesson-plans>header{padding:0 0 16px}.lesson-plan-workspace .lesson-plan-filters{padding:10px}.lesson-plan-workspace .lesson-detail-header{padding:10px 12px}.lesson-plan-workspace .lesson-detail-toolbar>div:last-child{flex-wrap:wrap}}.subject-references{color:#102746;background:#fff}.references-form{border:1px solid #dce5f1;border-radius:8px;margin-bottom:18px;padding:14px}.references-form h2{margin:0 0 14px;font-size:16px}.references-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.references-grid label{min-width:0;font-size:11px;font-weight:600;display:block}.references-grid label>span{color:#b42318}.references-grid input,.references-grid select{color:#102746;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #cbd8eb;border-radius:5px;margin-top:6px;padding:5px 9px;font-weight:400;display:block}.reference-input-list{gap:12px;display:grid}.reference-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.reference-row-buttons{gap:5px;display:flex}.subject-references button{color:#fff;background:#000;border-radius:4px;min-height:30px;padding:5px 12px;font-size:10px}.reference-row-buttons button{width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1}.reference-form-actions,.reference-table-actions{gap:8px;display:flex}.reference-form-actions{margin-top:14px}.references-list-heading{margin:0 0 10px;font-size:14px}.references-table{border:1px solid #dce5f1;border-radius:6px;overflow-x:auto}.references-table table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:11px}.references-table th,.references-table td{vertical-align:top;border-bottom:1px solid #e2e9f2;padding:8px 10px}.references-table th{background:#f7f9fc;font-weight:600}.references-table td:nth-child(4){white-space:pre-wrap;overflow-wrap:anywhere;min-width:240px}.references-table th:nth-child(2){width:30%}.references-table tbody tr:last-child td{border-bottom:0}.references-empty{text-align:center;color:#74859b}.subject-references [role=alert]{color:#b42318;margin:10px 0;font-size:11px}.subject-references [role=status]{color:#19743e;margin:10px 0;font-size:11px}.references-readonly{color:#607088;margin-top:12px;font-size:11px}@media (width<=650px){.references-grid{grid-template-columns:1fr}}.course-outcomes{color:#102746;background:#fff}.outcomes-heading{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.outcomes-heading h2{margin-bottom:5px;font-size:17px}.outcomes-heading p{color:#8293ab;font-size:11px}.outcomes-heading>div:last-child{align-items:center;gap:10px;display:flex}.outcomes-count,.outcome-code{color:#0766f4;background:#eaf3ff;border-radius:18px;padding:6px 12px;font-size:10px;display:inline-block}.outcomes-heading button,.outcomes-form-actions button{color:#fff;white-space:nowrap;background:#000;border-radius:6px;min-height:32px;padding:9px 14px;font-size:11px}.outcomes-filters{border-bottom:1px solid #e2e9f2;grid-template-columns:1.35fr .8fr 1.5fr 1.25fr .8fr;gap:12px;padding:14px 12px;display:grid}.outcomes-filters input,.outcomes-filters select,.outcomes-form input,.outcomes-form select,.outcomes-form textarea{color:#183550;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cedcee;border-radius:6px;padding:7px 10px;font-size:11px}.outcomes-table{border:1px solid #dce5f1;border-radius:8px;margin:16px 12px 0;overflow-x:auto}.outcomes-table table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:11px}.outcomes-table th{background:#edf5ff;border-bottom:1px solid #e0e8f3;padding:13px;font-weight:600}.outcomes-table td{border-bottom:1px solid #e8edf5;padding:14px 13px}.outcomes-table tr:last-child td{border-bottom:0}.outcomes-table tbody tr:hover{background:#f7faff}.outcomes-table th:nth-child(3){width:60%}.outcomes-table small{color:#8795aa;margin-top:5px;font-size:9px;display:block}.outcome-description-cell{white-space:pre-wrap;overflow-wrap:anywhere}.outcome-code{border-radius:14px}.outcome-status{text-transform:uppercase;color:#637080;background:#f0f1f4;border-radius:18px;padding:6px 10px;font-size:10px;display:inline-block}.outcome-status.active{color:#148254;background:#e2f6eb}.outcome-edit{color:#2878ef;background:#fff;border:1px solid #ccdaf0;border-radius:5px;padding:5px 10px;font-size:10px}.outcomes-empty{text-align:center;color:#8293ab}.outcomes-form{border:1px solid #dce5f1;border-radius:8px;margin:14px 12px;padding:14px}.outcomes-form h3{margin-bottom:14px;font-size:15px}.outcomes-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.outcomes-form label{font-size:11px;font-weight:600}.outcomes-form input,.outcomes-form select,.outcomes-form textarea{margin-top:6px;font-weight:400;display:block}.outcomes-description{grid-column:1/-1}.outcomes-form textarea{resize:vertical;height:auto}.outcomes-form-actions{gap:8px;margin-top:12px;display:flex}.course-outcomes [role=alert]{color:#b42318;margin:12px;font-size:12px}.course-outcomes [role=status]{color:#19743e;margin:12px;font-size:12px}@media (width<=800px){.outcomes-filters,.outcomes-form-grid{grid-template-columns:1fr 1fr}.outcomes-heading{flex-direction:column;align-items:flex-start}}@media (width<=480px){.outcomes-filters,.outcomes-form-grid{grid-template-columns:1fr}}.course-outcomes .outcomes-table th{padding:7px 8px;font-size:10px;line-height:1.3}.course-outcomes .outcomes-table td{vertical-align:middle;padding:5px 8px;font-size:11px;line-height:1.3}.course-outcomes .outcomes-table td strong{font-size:11px;line-height:1.3}.course-outcomes .outcomes-table small{margin-top:2px;font-size:9px;line-height:1.25}.course-outcomes .outcomes-table .outcome-code,.course-outcomes .outcomes-table .outcome-status{padding:3px 8px;font-size:9px;line-height:1.3}.course-outcomes .outcomes-table .outcome-edit{min-height:24px;padding:3px 7px;font-size:10px;line-height:1.3}.manage-lesson-plans{color:#102746;background:#fff}.manage-lesson-plans>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:16px;padding:12px 8px 18px;display:flex}.manage-lesson-plans h2{margin-bottom:6px;font-size:18px}.manage-lesson-plans header p{color:#8293ab;font-size:11px}.lesson-subject-count{color:#0766f4;white-space:nowrap;background:#eaf3ff;border-radius:18px;padding:7px 13px;font-size:10px}.lesson-plan-filters{grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:14px;padding:18px 6px;display:grid}.lesson-plan-filters label{font-size:11px;font-weight:600}.lesson-plan-filters select,.lesson-topics input{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:6px;width:100%;height:34px;margin-top:8px;padding:7px 12px;font-size:11px;display:block}.lesson-plan-table{border:1px solid #dce5f1;border-radius:8px;margin:0 6px;overflow-x:auto}.lesson-plan-table table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:11px}.lesson-plan-table th{background:#edf5ff;border-bottom:1px solid #e0e8f3;padding:14px 15px;font-weight:600}.lesson-plan-table td{border-bottom:1px solid #e8edf5;padding:14px 15px}.lesson-plan-table tr:last-child td{border-bottom:0}.lesson-plan-table th:first-child{width:42%}.lesson-plan-table tbody tr:hover{background:#f7faff}.lesson-plan-table button{color:#176ded;background:#fff;border:1px solid #ccdaf0;border-radius:5px;padding:5px 9px}.lesson-plans-empty{text-align:center;color:#8293ab}.lesson-topics{border:1px solid #dce5f1;border-radius:8px;margin:0 6px 16px;padding:16px}.lesson-topics-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-topics h3{font-size:14px}.lesson-topics button{color:#fff;background:#000;border-radius:5px;padding:7px 12px;font-size:11px}.lesson-topics form{margin:14px 0;font-size:11px}.lesson-topics form>div{align-items:center;gap:10px;margin-top:6px;display:flex}.lesson-topics input{margin:0}.lesson-topics li{justify-content:space-between;align-items:center;gap:12px;padding:6px;font-size:12px;display:flex}.lesson-topics ol{padding:0}.lesson-topics p{color:#8293ab;margin:12px 0;font-size:12px}.manage-lesson-plans [role=alert]{color:#b42318;margin:12px;font-size:12px}.manage-lesson-plans [role=status]{color:#19743e;margin:12px;font-size:12px}@media (width<=800px){.lesson-plan-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.lesson-plan-filters{grid-template-columns:1fr}.manage-lesson-plans>header{align-items:flex-start}}.lesson-plan-list-tools{justify-content:flex-end;margin:0 0 10px;display:flex}.lesson-plan-list-tools button{color:#fff;background:#000;border-radius:4px;padding:5px 10px;font-size:10px}.manage-lesson-plans>.assignment-pagination{margin:12px 0 20px}.manage-lesson-plans .assignment-pagination p{color:#607088;margin:0;font-size:10px}.manage-lesson-plans .assignment-pagination select{border:1px solid #dce5f1;border-radius:4px;height:28px;padding:3px 7px;font-size:10px}.lesson-plan-workspace .lesson-plan-table td{padding:7px 10px;font-size:11px;line-height:1.4}.lesson-plan-table td:first-child{overflow-wrap:anywhere}.lesson-plan-entry-count{white-space:nowrap;color:#344054;font-size:11px;font-weight:500}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-table th{color:#172b43;background:#f1f4f8;padding:6px 8px;font-size:11px;font-weight:600}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-table td{color:#243447;padding:5px 8px;font-size:11px;line-height:1.3}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-table td strong{color:#101828;font-size:11px;font-weight:600}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-table button{border-radius:5px;gap:5px;min-height:24px;padding:4px 8px;font-size:10px}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-table button svg{width:12px;height:12px}.lesson-plan-workspace .manage-lesson-plans>header{gap:10px;padding:0 0 10px}.lesson-plan-workspace .manage-lesson-plans h2{font-size:14px;line-height:1.3}.lesson-plan-workspace .manage-lesson-plans .lesson-subject-count{padding:4px 8px;font-size:10px}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-filters{box-shadow:none;border-radius:8px;gap:10px;margin-bottom:10px;padding:8px}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-filters label{font-size:10px;line-height:1.3}.lesson-plan-workspace .manage-lesson-plans .lesson-plan-filters select{border-radius:4px;height:26px;margin-top:4px;padding:3px 7px;font-size:10px}.lesson-detail{color:#102746;background:#f7f9fb;padding:8px 0}.lesson-detail-header{background:#fff;border:1px solid #dce5f1;border-radius:12px;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.lesson-detail-header>span{color:#8390a5;font-size:11px}.lesson-detail-header>strong{color:#0664ed;background:#eaf3ff;border-radius:5px;padding:8px 13px;font-size:12px}.lesson-detail-header h2{font-size:18px}.lesson-detail button{color:#fff;background:#000;border-radius:6px;padding:10px 14px;font-size:11px}.lesson-detail-header>button{margin-left:auto}.lesson-detail-layout{grid-template-columns:24% minmax(0,1fr);gap:18px;display:grid}.lesson-book-list,.lesson-detail-content{background:#fff;border:1px solid #dce5f1;border-radius:12px;min-width:0}.lesson-book-list h3{border-bottom:1px solid #e2e9f2;padding:22px 18px;font-size:14px}.lesson-book-list ol{padding:8px 20px 8px 48px;font-size:11px}.lesson-book-list li{border-bottom:1px solid #e2e9f2;padding:15px 0}.lesson-book-list p{color:#596f8a;margin-top:8px;font-size:11px}.lesson-detail-tabs{border-bottom:1px solid #e2e9f2;gap:5px;padding:12px 18px 0;display:flex}.lesson-detail-tabs button{color:#5f7796;background:#f1f5fb;border-radius:6px 6px 0 0;padding:14px 17px;font-weight:600}.lesson-detail-tabs button[aria-selected=true]{color:#fff;background:#000}.lesson-detail-toolbar{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.lesson-detail h3{font-size:14px}.lesson-detail-toolbar small{color:#8797ad;margin-top:7px;font-size:10px;display:block}.lesson-detail-toolbar>div:last-child{gap:8px;display:flex}.lesson-detail-table{border:1px solid #dce5f1;border-radius:8px;margin:18px;overflow-x:auto}.lesson-detail table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:11px}.lesson-detail th{background:#edf5ff;border-bottom:1px solid #dce5f1;padding:16px 14px}.lesson-detail td{overflow-wrap:anywhere;border-bottom:1px solid #e8edf5;padding:13px 14px}.lesson-detail tbody tr:last-child td{border-bottom:0}.lesson-detail tbody tr:hover{background:#f7faff}.lesson-detail .lesson-detail-empty{text-align:center;color:#8997ad;padding:54px 15px;font-size:11px}.lesson-detail footer{justify-content:flex-end;padding:0 18px 20px;display:flex}.lesson-detail a{color:#176ded;text-decoration:underline}.lesson-topic-editor{border:1px solid #dce5f1;border-radius:8px;margin:16px;padding:12px}.lesson-topic-editor .lesson-detail-table{margin:12px 0}.lesson-topic-editor input{border:1px solid #cedcee;border-radius:4px;width:110px;padding:6px;font-size:11px}.lesson-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-detail [role=alert]{color:#b42318;margin:14px;font-size:12px}.lesson-detail [role=status]{color:#19743e;margin:14px;font-size:12px}@media (width<=800px){.lesson-detail-layout{grid-template-columns:1fr}.lesson-detail-header{flex-wrap:wrap;gap:12px}.lesson-detail-toolbar{flex-wrap:wrap}}.lesson-sequence{justify-content:space-between;align-items:center;gap:12px;min-width:75px;display:flex}.lesson-sequence>div{gap:4px;display:flex}.lesson-detail .lesson-sequence button{min-width:25px;height:26px;padding:3px 7px;font-size:13px}.lesson-detail .lesson-sequence button:disabled{opacity:.3}.lesson-format-table table{min-width:1900px}.lesson-format-table th{white-space:normal;min-width:145px}.lesson-format-table th:first-child{min-width:125px}.lesson-format-table td{vertical-align:top;white-space:pre-wrap}.lesson-format-table textarea,.lesson-format-table select,.lesson-format-table input{color:#242424;width:100%;min-width:125px;font:inherit;background:#fff;border:1px solid #e7e7e7;border-radius:7px;padding:8px;font-size:12px}.lesson-format-table textarea{resize:vertical;min-width:200px}.lesson-format-table select[multiple]{min-height:95px}.lesson-format-table label{margin-bottom:10px;font-size:11px;display:block}.lesson-format-table label input,.lesson-format-table label select{margin-top:6px}.lesson-date-list,.lesson-submission,.lesson-mapping{gap:8px;display:grid}.lesson-date-list>div,.lesson-mapping>div{align-items:center;gap:4px;display:flex}.lesson-detail .lesson-date-list button,.lesson-detail .lesson-mapping button{padding:5px 8px;font-size:11px}.lesson-mapping small{color:#737373;white-space:normal;font-size:10px}.lesson-format-label{align-items:center;gap:8px;font-size:12px;display:flex}.lesson-format-label select{color:#242424;font:inherit;background:#fff;border:1px solid #e7e7e7;border-radius:8px;padding:9px}.lesson-editor-help{color:#737373;margin-top:8px;font-size:12px;line-height:1.7}.lesson-detail footer{flex-wrap:wrap;gap:8px}.lesson-detail-header{border-radius:8px;gap:12px;margin-bottom:12px;padding:10px 14px}.lesson-detail-header>span{font-size:10px}.lesson-detail-header>strong{padding:5px 9px;font-size:11px}.lesson-detail-header h2{margin:0;font-size:14px;line-height:1.4}.lesson-detail-header>button{white-space:nowrap;padding:6px 10px;font-size:10px}.lesson-detail .lesson-readonly-note{color:#52647a;background:#f3f6fa;border:1px solid #dce5f1;border-radius:5px;margin:12px 18px;padding:8px 10px;font-size:11px;line-height:1.5}.lesson-book-list li{overflow-wrap:anywhere;white-space:pre-wrap}.view-lesson-plans{color:#102746;background:#fff}.view-lesson-plans>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px 20px;display:flex}.view-lesson-plans h2{margin-bottom:6px;font-size:18px}.view-lesson-plans header p{color:#8293ab;font-size:11px}.view-plan-count{color:#0766f4;white-space:nowrap;background:#eaf3ff;border-radius:18px;padding:7px 13px;font-size:10px}.view-plan-filters{grid-template-columns:.8fr 2fr 1.4fr 1.6fr .8fr;gap:14px;padding:20px 12px;display:grid}.view-plan-filters label{font-size:11px;font-weight:600}.view-plan-filters select{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:6px;width:100%;height:34px;margin-top:8px;padding:7px 12px;font-size:11px;display:block}.view-plans-table{border:1px solid #dce5f1;border-radius:8px;margin:0 12px;overflow-x:auto}.view-plans-table table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:11px}.view-plans-table th{background:#edf5ff;border-bottom:1px solid #e0e8f3;padding:15px;font-weight:600}.view-plans-table td{border-bottom:1px solid #e8edf5;padding:16px 15px}.view-plans-table tbody tr:last-child td{border-bottom:0}.view-plans-table tbody tr:hover{background:#f7faff}.view-plans-table td strong{font-size:11px;font-weight:600}.view-plans-table td small{color:#8996a9;margin-top:5px;font-size:9px;display:block}.view-plans-table th:nth-child(2){width:25%}.view-plans-table th:nth-child(3){width:20%}.view-plans-table button{color:#176ded;background:#fff;border:1px solid #ccdaf0;border-radius:5px;padding:6px 12px;font-size:10px}.plan-coverage{align-items:center;gap:10px;display:flex}.plan-coverage progress{appearance:none;background:#e4eaf2;border:0;border-radius:10px;width:88px;height:7px;overflow:hidden}.plan-coverage progress::-webkit-progress-bar{background:#e4eaf2;border-radius:10px}.plan-coverage progress::-webkit-progress-value{background:#12a34b;border-radius:10px}.plan-coverage progress::-moz-progress-bar{background:#12a34b}.plan-coverage strong{font-size:10px!important}.plan-status{color:#ac720c;background:#fff4d9;border-radius:18px;padding:6px 12px;font-size:10px;display:inline-block}.view-plans-empty{text-align:center;color:#8293ab}.view-plan-detail{padding:16px}.view-plan-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.view-plan-detail h3{font-size:15px}.view-plan-detail>p{color:#728399;margin:12px 0;font-size:12px}.view-plan-detail>div>button{color:#fff;background:#000;border-radius:5px;padding:8px 16px}.view-plan-detail .view-plans-table{margin:0}.view-lesson-plans [role=alert]{color:#b42318;margin:12px}@media (width<=900px){.view-plan-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.view-plan-filters{grid-template-columns:1fr}}.material-upload{color:#102746;background:#f7f9fb;padding:6px 0}.material-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.material-tabs{background:#fff;border:1px solid #dce5f1;border-radius:10px;flex:1;gap:8px;padding:6px 0;display:flex}.material-tabs button{color:#596b84;background:0 0;border-radius:6px;padding:13px 20px;font-size:11px;font-weight:600}.material-tabs button[aria-selected=true],.material-add,.material-form-actions button{color:#fff;background:#000}.material-add{white-space:nowrap;border-radius:7px;padding:14px 20px;font-size:11px;font-weight:600}.material-card{background:#fff;border:1px solid #dce5f1;border-radius:12px;padding-bottom:14px}.material-card>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:16px;padding:20px 14px;display:flex}.material-card h2{margin-bottom:6px;font-size:18px}.material-card header p{color:#8293ab;font-size:11px}.material-count{color:#0766f4;background:#eaf3ff;border-radius:18px;padding:7px 13px;font-size:10px}.material-table{border:1px solid #dce5f1;border-radius:8px;margin:18px 9px 0;overflow-x:auto}.material-table table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:11px}.material-table th{background:#edf5ff;border-bottom:1px solid #dce5f1;padding:16px;font-weight:600}.material-table td{border-bottom:1px solid #e8edf5;padding:14px 16px}.material-table tr:last-child td{border-bottom:0}.material-table tbody tr:hover{background:#f7faff}.material-table td small{color:#8795aa;margin-top:5px;font-size:9px;display:block}.material-table .material-empty{text-align:center;color:#8293ab;padding:60px 15px;font-size:12px}.material-table button{color:#176ded;background:#fff;border:1px solid #ccdaf0;border-radius:5px;padding:5px 9px;font-size:10px}.material-table a{color:#176ded;text-decoration:underline}.material-row-actions{gap:6px;display:flex}.material-row-actions button+button{color:#d92d20}.material-status{color:#667085;background:#f1f3f6;border-radius:15px;padding:5px 10px;font-size:10px}.material-status.active{color:#148254;background:#e2f6eb}.material-form{border:1px solid #dce5f1;border-radius:8px;margin:16px;padding:14px}.material-form h3{margin-bottom:14px;font-size:15px}.material-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.material-fields label{font-size:11px;font-weight:600}.material-fields input,.material-fields select{width:100%;height:34px;font:inherit;color:#183550;background:#fff;border:1px solid #cedcee;border-radius:5px;margin-top:6px;padding:7px 10px;display:block}.material-fields small{color:#8293ab;margin-top:6px;font-weight:400;display:block}.material-form-actions{gap:10px;margin-top:14px;display:flex}.material-form-actions button{border-radius:5px;padding:9px 18px;font-size:11px}.material-card [role=alert]{color:#b42318;margin:12px;font-size:12px}.material-card [role=status]{color:#19743e;margin:12px;font-size:12px}@media (width<=700px){.material-toolbar{flex-wrap:wrap}.material-tabs{min-width:100%;overflow-x:auto}.material-tabs button{white-space:nowrap}.material-fields{grid-template-columns:1fr}}.course-coverage{color:#102746;background:#fff;padding:6px 5px}.coverage-filters{grid-template-columns:.8fr 2.1fr .8fr 1.7fr 1.45fr;gap:15px;padding:16px 0 20px;display:grid}.coverage-filters label{font-size:11px;font-weight:600}.coverage-filters select{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:6px;width:100%;height:36px;margin-top:8px;padding:7px 12px;font-size:11px;display:block}.coverage-filters select:disabled{color:#a5b2c4;background:#f5f7fa}.coverage-table{border:1px solid #dce5f1;border-radius:8px;overflow-x:auto}.coverage-table table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:11px}.coverage-table th{background:#edf5ff;border-bottom:1px solid #dce5f1;padding:16px;font-weight:600}.coverage-table td{border-bottom:1px solid #e8edf5;padding:16px}.coverage-table tr:last-child td{border-bottom:0}.coverage-table tbody tr:hover{background:#f7faff}.coverage-table th:first-child{width:27%}.coverage-table th:nth-child(2){width:22%}.coverage-table td strong{font-size:11px;font-weight:600}.coverage-table td small{color:#8996a9;margin-top:5px;font-size:9px;display:block}.coverage-progress{align-items:center;gap:11px;display:flex}.coverage-progress progress{appearance:none;background:#e4eaf2;border:0;border-radius:10px;width:112px;height:8px;overflow:hidden}.coverage-progress progress::-webkit-progress-bar{background:#e4eaf2}.coverage-progress progress::-webkit-progress-value{background:#12a34b;border-radius:10px}.coverage-progress progress::-moz-progress-bar{background:#12a34b}.coverage-progress strong{font-size:10px!important}.coverage-empty{text-align:center;color:#8293ab}.coverage-note{color:#8293ab;margin:12px 0;font-size:10px}.course-coverage [role=alert]{color:#b42318;font-size:12px}@media (width<=850px){.coverage-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.coverage-filters{grid-template-columns:1fr}}.lesson-plan-report{color:#102746;background:#fff;padding:4px 12px 16px}.report-plan-filters{grid-template-columns:.8fr 2fr 1.4fr 1.6fr .8fr;gap:15px;padding:14px 0;display:grid}.report-plan-filters label{font-size:11px;font-weight:600}.report-plan-filters select{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:6px;width:100%;height:36px;margin-top:8px;padding:7px 12px;font-size:11px;display:block}.report-plan-actions{justify-content:flex-end;gap:10px;margin:0 0 22px;display:flex}.report-plan-actions button{color:#fff;background:#000;border:1px solid #000;border-radius:6px;min-height:36px;padding:10px 18px;font-size:11px}.report-plan-table{border:1px solid #dce5f1;border-radius:8px;overflow-x:auto}.report-plan-table table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:11px}.report-plan-table th{background:#edf5ff;border-bottom:1px solid #dce5f1;padding:16px;font-weight:600}.report-plan-table td{border-bottom:1px solid #e8edf5;padding:16px}.report-plan-table tr:last-child td{border-bottom:0}.report-plan-table tbody tr:hover{background:#f7faff}.report-plan-table th:nth-child(3){width:28%}.report-plan-table th:nth-child(4){width:22%}.report-plan-table td strong{font-size:11px;font-weight:600}.report-plan-table td small{color:#8996a9;margin-top:5px;font-size:9px;display:block}.report-plan-status{color:#ac720c;background:#fff4d9;border-radius:18px;padding:6px 12px;font-size:10px;display:inline-block}.report-plan-empty{text-align:center;color:#8293ab}.lesson-plan-report [role=alert]{color:#b42318;margin:12px 0;font-size:12px}.lesson-plan-report [role=status]{color:#728399;margin:12px 0;font-size:11px}@media (width<=850px){.report-plan-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.report-plan-filters{grid-template-columns:1fr}}.add-employee{color:#172b43;background:#fff;padding:14px 10px 24px}.add-employee>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.add-employee h1{margin:0;font-size:14px;font-weight:650}.add-employee>header p{margin:0;font-size:11px}.add-employee span{color:#c52727}.employee-section{background:#fff;border:1px solid #dfe7f1;border-radius:5px;margin-bottom:20px;padding:0 20px 18px}.employee-section h2{background:#fafbfd;border-bottom:1px solid #e5ebf3;margin:0 -20px 18px;padding:13px 20px;font-size:14px;font-weight:600}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin-bottom:16px;display:grid}.employee-field{min-width:0;font-size:11px;font-weight:600;display:block}.employee-field input,.employee-field select,.employee-field textarea{box-sizing:border-box;color:#172b43;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e5;border-radius:3px;min-height:36px;margin-top:7px;padding:8px 10px;font-weight:400;display:block}.employee-field textarea{resize:vertical}.employee-field input:disabled,.employee-field select:disabled,.employee-field textarea:disabled{background:#f3f5f7}.employee-full{grid-column:1/-1}.employee-checkbox{align-items:center;gap:8px;margin:20px 0;font-size:12px;display:flex}.employee-checkbox input{width:15px;height:15px}.employee-photo{object-fit:cover;border:1px solid #ddd;width:80px;height:90px;margin-top:10px}.add-employee button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;padding:9px 15px;font-size:11px}.add-employee button:disabled{opacity:.55;cursor:default}.employee-form-actions{justify-content:center;gap:16px;margin-top:20px;display:flex}.employee-form-actions button{min-width:130px;min-height:40px}.employee-table-scroll{margin-top:16px;overflow-x:auto}.add-employee table{border-collapse:collapse;width:100%;min-width:600px}.add-employee th,.add-employee td{text-align:left;text-transform:none;border:1px solid #e5ebf3;padding:8px;font-size:11px}.add-employee th{color:#000;background:#eef3f8}.add-employee tbody tr:hover{background:#f4f8fb}.add-employee td button{padding:5px 8px}.add-employee [role=alert]{color:#a72525;background:#fff0f0;padding:10px;font-size:12px}.add-employee [role=status]{color:#23663d;background:#ecf8ef;padding:10px;font-size:12px}.employee-note{color:#607088;font-size:11px;line-height:1.6}.employee-field input:focus-visible,.employee-field select:focus-visible,.employee-field textarea:focus-visible{outline-offset:1px;outline:2px solid #7186a5}@media (width<=900px){.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=600px){.employee-grid{grid-template-columns:1fr}.employee-section{padding:0 12px 14px}.employee-section h2{margin:0 -12px 14px;padding:12px}.employee-form-actions{flex-wrap:wrap}.add-employee>header{flex-direction:column;align-items:flex-start}}.page-heading h1.add-employee-page-title{font-size:16px;line-height:1.3}.employee-search-label{margin-bottom:20px;font-size:12px;display:block}.employee-search-label input{width:100%;height:36px;font:inherit;border:1px solid #ccd7e5;border-radius:3px;margin-top:7px;padding:8px 10px;display:block}.employee-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-row-menu summary{cursor:pointer;color:#fff;background:#000;border-radius:3px;place-items:center;width:27px;height:27px;font-size:20px;list-style:none;display:grid}.employee-row-menu summary::-webkit-details-marker{display:none}.employee-row-menu>div{padding-top:5px}.employee-row-menu button{white-space:nowrap}.manage-employee nav button{color:#172b43;background:#fff;border:1px solid #dfe7f1}.manage-employee nav button.employee-current-page{color:#fff;background:#000;border-color:#000}.employee-details-dialog{color:#172b43;background:#fff;border:1px solid #dfe7f1;border-radius:6px;width:calc(100% - 32px);max-width:540px;margin:auto;padding:24px}.employee-details-dialog::backdrop{background:#0007}.employee-details-dialog h2{margin:0 0 16px;font-size:16px}.employee-details-dialog dl>div{border-bottom:1px solid #eee;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:8px 0;font-size:12px;display:grid}.employee-details-dialog dt{font-weight:600}.employee-details-dialog dd{overflow-wrap:anywhere;margin:0}.employee-details-dialog>button{margin:18px 0 0 auto;display:block}@media (width<=700px){.employee-filter-grid{grid-template-columns:1fr}.manage-employee nav{flex-wrap:wrap}}.employee-list-tools{align-items:center;gap:12px;display:flex}.employee-list-tools input{color:#172b43;background:#fff;border:1px solid #ccd7e5;border-radius:3px;width:220px;height:32px;padding:6px 10px;font-size:11px}@media (width<=600px){.employee-list-tools{flex-wrap:wrap;width:100%}.employee-list-tools input{flex:1;min-width:150px}}.manage-employee .department-card>form{border-bottom:1px solid #e5ebf3;margin-bottom:20px;padding-bottom:20px}.manage-employee .employee-column-filters td{background:#fff;padding:6px}.employee-column-filters input,.employee-column-filters select{box-sizing:border-box;color:#172b43;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;min-width:85px;height:30px;padding:4px 7px;font-size:11px}.employee-column-filters input:focus-visible,.employee-column-filters select:focus-visible{outline-offset:1px;outline:2px solid #7186a5}.manage-employee .employee-column-filters button{padding:6px 8px}.employee-row-menu>div{flex-direction:column;gap:4px;display:flex}.employee-delete-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.employee-details-dialog>p{font-size:13px;line-height:1.6}.employee-action-icons{align-items:center;gap:6px;display:flex}.manage-employee .employee-action-icons button{color:#fff;background:#000;border-radius:3px;place-items:center;width:27px;height:27px;padding:4px;display:grid}.employee-action-icons svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.employee-login-note{color:#607088;margin:0 0 16px;font-size:11px;line-height:1.6}.employee-details-dialog [role=alert]{color:#a72525;font-size:12px}.employee-import-panel{border:1px solid #dfe7f1;border-radius:4px;margin-bottom:20px;padding:16px}.employee-import-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-import-panel h3{margin:0;font-size:14px}.employee-import-panel p,.employee-import-panel label{font-size:12px;line-height:1.6}.employee-import-panel input{margin:8px 0 16px;display:block}.employee-import-panel .department-table-scroll{max-height:320px;overflow:auto}.manage-employee table,.manage-employee table :is(thead,tbody,tr,th,td){color:#142443;background:#fff}.app .page-heading h1.manage-employee-page-title{letter-spacing:0;font-size:14px;line-height:1.3}.manage-employee .employee-list-table th,.manage-employee .employee-list-table td{vertical-align:middle;padding:5px 7px;font-size:11px;line-height:1.3}.manage-employee .employee-list-table .employee-column-filters td{padding:4px}.manage-employee .employee-list-table .employee-column-filters input,.manage-employee .employee-list-table .employee-column-filters select{height:26px;padding:3px 6px;font-size:10px}.manage-employee .employee-list-table .employee-list-photo{border-radius:4px;width:28px;height:32px}.manage-employee .employee-list-table .employee-photo-placeholder svg{width:20px;height:22px}.manage-employee .employee-list-table .employee-action-icons{gap:4px}.manage-employee .employee-list-table .employee-action-icons button{width:23px;height:23px;padding:3px}.manage-employee .employee-list-table .employee-action-icons svg{width:15px;height:15px}.manage-employee .employee-list-table .department-status{padding:2px 6px;font-size:10px;line-height:1.3}.manage-employee .employee-list-photo{object-fit:cover;border:1px solid #e4e7ec;border-radius:6px;width:40px;height:44px;display:block}.manage-employee .employee-photo-placeholder{color:#94a3b8;background:#f4f5f7;place-items:center;display:grid}.manage-employee .employee-photo-placeholder svg{width:25px;height:28px}.dashboard-messages{color:#102746;background:#fff}.dashboard-messages header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-messages h2{font-size:16px}.dashboard-messages button{color:#fff;background:#000;border-radius:5px;padding:8px 18px;font-size:11px}.dashboard-messages header button{min-width:140px}.dashboard-messages form,.message-table,.message-preview{border:1px solid #dce5f1;border-radius:8px;padding:18px}.dashboard-messages label{font-size:11px}.dashboard-messages input,.dashboard-messages select,.dashboard-messages textarea{color:#102746;width:100%;font:inherit;background:#fff;border:1px solid #cedcee;border-radius:4px;min-height:32px;padding:7px 10px;font-size:11px;display:block}.dashboard-messages textarea{resize:vertical;margin-top:8px}.message-options{gap:20px;margin-top:14px;display:flex}.message-options label{width:220px}.message-options select{margin-top:6px}.message-actions{gap:14px;margin-top:18px;display:flex}.message-actions button{min-width:150px}.message-table{padding:8px;overflow-x:auto}.message-table table{width:100%;min-width:700px}.message-table th{color:#102746;background:#fff;font-size:11px}.message-table td{padding:8px;font-size:11px}.message-table th:nth-child(2){width:65%}.message-table td:nth-child(2){white-space:pre-wrap}.message-row-actions{gap:5px;display:flex}.message-row-actions button{padding:5px 8px}.message-active{color:#148254}.message-preview{margin-top:16px}.message-preview p{white-space:pre-wrap;margin:12px 0}.dashboard-day-message{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.dashboard-day-message p{white-space:pre-wrap;margin-top:10px;font-size:13px;line-height:1.7}.dashboard-messages [role=alert]{color:#b42318;margin:12px 0}@media (width<=550px){.message-options{flex-direction:column}.message-options label{width:100%}}.topbar-message{flex:1;min-width:0;overflow:hidden}.topbar-message .dashboard-day-message{background:0 0;border:0;border-radius:0;margin:0;padding:0}.topbar-message .dashboard-day-message h2{display:none}.topbar-message .dashboard-day-message p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.topbar-message .dashboard-day-message p:not(:first-of-type){display:none}.topbar-message .dashboard-day-message p{color:#dc2626;font-weight:700}.topbar-message .message-banner{align-items:center;gap:12px;min-width:0;display:flex}.message-banner-label{color:#368bc0;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.message-marquee{flex:1;min-width:0;overflow:hidden}.message-marquee-track{white-space:nowrap;color:#dc2626;gap:64px;width:max-content;padding-left:100%;font-size:12px;font-weight:700;animation:30s linear infinite message-scroll;display:flex}.message-scroll-toggle{color:#64748b;background:0 0;flex-shrink:0;padding:5px;font-size:10px}@keyframes message-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.message-marquee-track{white-space:normal;flex-wrap:wrap;gap:8px;width:auto;padding-left:0;animation:none}.message-marquee{max-height:60px;overflow:auto}.message-scroll-toggle{display:none}}.notice-settings{color:#102746;background:#fff}.notice-settings>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notice-settings h2{font-size:16px}.notice-settings button{color:#fff;background:#000;border-radius:5px;padding:8px 18px;font-size:11px}.notice-settings>header button{min-width:140px}.notice-settings form,.notice-table{border:1px solid #dce5f1;border-radius:8px;padding:18px}.notice-settings form>label{margin-bottom:16px;font-size:11px;font-weight:600;display:block}.notice-settings input:not([type=radio]):not([type=checkbox]),.notice-settings textarea,.notice-settings select{color:#183550;background:#fff;border:1px solid #cedcee;border-radius:4px;width:100%;min-height:34px;margin-top:7px;padding:7px 10px;font-size:11px;display:block}.notice-settings textarea{resize:vertical}.notice-settings fieldset{border:0;margin:0 0 18px;padding:0;font-size:11px}.notice-settings legend{margin-bottom:8px;font-weight:600}.notice-settings fieldset label{margin-right:16px}.notice-settings input[type=radio],.notice-settings input[type=checkbox]{margin-right:6px}.notice-buttons{gap:10px;display:flex}.notice-settings small{color:#728399;margin-top:6px;font-weight:400;display:block}.notice-table{padding:8px;overflow-x:auto}.notice-table table{width:100%;min-width:1000px}.notice-table th{color:#102746;background:#fff;font-size:11px}.notice-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px;padding:9px;font-size:11px}.notice-table input,.notice-table select{margin:0!important}.notice-table .notice-buttons button{padding:5px 8px}.notice-file{margin-top:5px;display:block}.notice-settings [role=alert]{color:#b42318;margin:12px 0;font-size:12px}.fixed-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:18px;display:grid}.fixed-dashboard-cards article{color:#102746;background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.fixed-dashboard-cards article>div{min-height:110px;padding:18px;position:relative}.fixed-dashboard-cards strong{font-size:32px;display:block}.fixed-dashboard-cards span{margin-top:12px;font-size:12px;display:block}.fixed-dashboard-cards svg{color:#93a5bc;opacity:.55;position:absolute;top:24px;right:18px}.fixed-dashboard-cards button{color:#34455b;background:#fff;border-top:1px solid #e4e7ec;width:100%;padding:8px;font-size:11px}.fixed-dashboard-panels{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.fixed-dashboard-panels>section{background:#fff;border:1px solid #e4e7ec;border-radius:7px;min-height:340px}.fixed-dashboard-panels header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.fixed-dashboard-panels h2{color:#102746;font-size:16px}.fixed-notice-board header>div{align-self:stretch;display:flex}.fixed-notice-board header button{color:#53749b;background:#fff;border-top:3px solid #0000;padding:12px 15px;font-size:11px}.fixed-notice-board header button[aria-selected=true]{color:#102746;border-color:#368bc0}.fixed-notices{padding:15px}.fixed-notices article{border-bottom:1px solid #edf0f5;padding:14px 0}.fixed-notices h3{font-size:14px}.fixed-notices time{color:#8293ab;margin-top:6px;font-size:10px;display:block}.fixed-notices p{white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.6}.fixed-notices button{color:#fff;background:#000;border-radius:4px;margin-top:10px;padding:7px 12px;font-size:11px}.fixed-notices .no-notice{background:#fcf8e5;margin:0;padding:9px}.fixed-course-list>div{padding:10px}.fixed-course-list button{color:#102746;text-align:left;background:#f4f5f7;border-bottom:2px solid #fff;justify-content:space-between;align-items:center;width:100%;padding:12px;font-size:12px;display:flex}.fixed-course-list button strong{color:#2463a4;background:#eaf3ff;border-radius:4px;padding:3px 7px;font-size:10px}.fixed-dashboard [role=alert]{color:#b42318;margin-bottom:14px}@media (width<=1000px){.fixed-dashboard-cards{grid-template-columns:1fr 1fr}.fixed-dashboard-panels{grid-template-columns:1fr}}@media (width<=500px){.fixed-dashboard-cards{gap:12px}.fixed-dashboard-cards svg{width:40px;right:10px}.fixed-notice-board header{flex-wrap:wrap;padding-top:12px}}.personal-dashboard-panels{grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr)}.dashboard-profile-photo{justify-content:center;align-items:center;min-height:155px;padding:14px;display:flex}.dashboard-profile-photo img,.dashboard-profile-photo svg{object-fit:cover;border:4px solid #fff;border-radius:50%;width:130px;height:130px;box-shadow:0 1px 4px #0003}.dashboard-profile-photo svg{color:#8494ab;background:#f1f4f8;padding:25px}.dashboard-my-information table{border-collapse:collapse;color:#102746;width:100%;font-size:12px}.dashboard-my-information tr:nth-child(odd){background:#f3f4f6}.dashboard-my-information th,.dashboard-my-information td{text-align:left;overflow-wrap:anywhere;border-top:1px solid #ddd;padding:11px 10px}.dashboard-my-information th{width:34%;font-weight:600}.dashboard-my-information td{font-weight:400}@media (width<=1000px){.personal-dashboard-panels{grid-template-columns:1fr}}.app.tail-dashboard .fixed-dashboard-panels>.dashboard-my-information{background:#fff;align-self:start;min-height:0;overflow:hidden}.app.tail-dashboard .dashboard-my-information header{background:#fff;min-height:40px;padding:0 12px}.app.tail-dashboard .dashboard-my-information h2{margin:10px 0;font-size:14px;font-weight:700}.app.tail-dashboard .dashboard-my-information .dashboard-profile-photo{background:#fff;min-height:112px;padding:10px}.app.tail-dashboard .dashboard-my-information .dashboard-profile-photo img,.app.tail-dashboard .dashboard-my-information .dashboard-profile-photo svg{width:92px;height:92px}.app.tail-dashboard .dashboard-my-information table,.app.tail-dashboard .dashboard-my-information tr,.app.tail-dashboard .dashboard-my-information tr:nth-child(odd),.app.tail-dashboard .dashboard-my-information th,.app.tail-dashboard .dashboard-my-information td{color:#102746;background:#fff;font-size:11px;font-weight:700}.app.tail-dashboard .dashboard-my-information th,.app.tail-dashboard .dashboard-my-information td{padding:7px 10px;line-height:1.4}.first-reviewer{color:#000;background:#fff;font-size:11px}.first-reviewer>header,.reviewer-remark-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.first-reviewer h2{font-size:14px;font-weight:600}.first-reviewer h3{font-size:13px}.first-reviewer button{color:#fff;background:#000;border-radius:4px;padding:5px 10px;font-size:10px}.first-reviewer button:disabled{opacity:.4}.first-reviewer-scroll{overflow-x:auto}.first-reviewer table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.first-reviewer th,.first-reviewer td{background:#fff;border:1px solid #e3e8ee;padding:7px}.first-reviewer input,.first-reviewer select,.first-reviewer textarea{color:#000;background:#fff;border:1px solid #dce5f1;width:100%;padding:6px;font-size:11px}.first-reviewer .review-priority,.first-reviewer [role=alert]{color:#b42318}.reviewer-remark-overlay{z-index:100;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reviewer-remark-dialog{background:#fff;border-radius:8px;width:min(800px,100%);max-height:90vh;padding:18px;overflow:auto}.reviewer-remark-dialog label{margin:12px 0;display:block}.reviewer-remark-dialog textarea{min-height:65px;margin-top:5px;display:block}.reviewer-remark-dialog select{margin-top:5px;display:block}.reviewer-remark-dialog form footer{gap:10px;display:flex}.reviewer-remark-dialog>section{border:1px solid #dce5f1;padding:12px}.reviewer-remark-dialog p{white-space:pre-wrap;line-height:1.6}.add-mentor{color:#000;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:12px}.add-mentor h2{margin:0 0 14px;font-size:15px;font-weight:600}.add-mentor h3{font-size:13px}.add-mentor-scroll{overflow-x:auto}.add-mentor table{border-collapse:collapse;text-align:left;width:100%;min-width:1450px;font-size:10px}.add-mentor th,.add-mentor td{vertical-align:top;background:#fff;border-bottom:1px solid #e3e8ee;padding:8px 7px;line-height:1.6}.add-mentor th{font-weight:700}.add-mentor button{color:#fff;white-space:nowrap;background:#000;border-radius:4px;padding:4px 8px;font-size:10px}.add-mentor .mentor-student-link{color:#3289bd;white-space:normal;text-align:left;background:0 0;padding:0}.add-mentor form{border:1px solid #dce5f1;margin-bottom:16px;padding:12px}.add-mentor form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-mentor label{font-size:11px}.add-mentor input,.add-mentor select,.add-mentor textarea{color:#000;background:#fff;border:1px solid #dce5f1;width:100%;margin-top:5px;padding:6px;font-size:11px;display:block}.add-mentor form footer{gap:8px;margin-top:12px;display:flex}.add-mentor [role=alert]{color:#b42318;font-size:12px}.mentor-discussions{margin-top:15px;font-size:11px}.mentor-discussions article{border-bottom:1px solid #e3e8ee;padding:10px 0}.mentor-discussions p{white-space:pre-wrap}@media (width<=600px){.add-mentor form>div{grid-template-columns:1fr}}.add-mentor .add-mentor-scroll{overflow-x:visible}.add-mentor .add-mentor-scroll table{table-layout:fixed;width:100%;min-width:0}.add-mentor .add-mentor-scroll th,.add-mentor .add-mentor-scroll td{white-space:normal;overflow-wrap:anywhere;padding:7px 4px;font-size:10px;line-height:1.5}.add-mentor .add-mentor-scroll th:first-child{width:2%}.add-mentor .add-mentor-scroll th:nth-child(2){width:6%}.add-mentor .add-mentor-scroll th:nth-child(3){width:8%}.add-mentor .add-mentor-scroll th:nth-child(4){width:6%}.add-mentor .add-mentor-scroll th:nth-child(5),.add-mentor .add-mentor-scroll th:nth-child(6){width:8%}.add-mentor .add-mentor-scroll th:nth-child(7),.add-mentor .add-mentor-scroll th:nth-child(8){width:6%}.add-mentor .add-mentor-scroll th:nth-child(9){width:7%}.add-mentor .add-mentor-scroll th:nth-child(10){width:6%}.add-mentor .add-mentor-scroll th:nth-child(11){width:8%}.add-mentor .add-mentor-scroll th:nth-child(12){width:9%}.add-mentor .add-mentor-scroll th:nth-child(13),.add-mentor .add-mentor-scroll th:nth-child(14){width:6%}.add-mentor .add-mentor-scroll th:nth-child(15){width:8%}.add-mentor .add-mentor-scroll button{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:4px;font-size:10px}.reviewer-allotment{color:#102746}.reviewer-allotment h2{margin:12px 0;font-size:15px;font-weight:600}.reviewer-allotment form{background:#fff;border:1px solid #dce5f1;border-radius:6px;margin-bottom:18px;padding:14px}.reviewer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reviewer-allotment select{color:#102746;background:#fff;border:1px solid #ccd7e5;border-radius:3px;width:100%;height:32px;padding:5px 8px;font-size:11px}.reviewer-buttons{gap:8px;display:flex}.reviewer-allotment form>.reviewer-buttons{margin-top:12px}.reviewer-buttons button{color:#fff;background:#000;border-radius:4px;padding:6px 13px;font-size:11px}.reviewer-table{background:#fff;border:1px solid #dce5f1;border-radius:5px;overflow-x:auto}.reviewer-table table{border-collapse:collapse;text-align:left;width:100%;min-width:750px;font-size:11px}.reviewer-table th,.reviewer-table td{background:#fff;border:1px solid #e4e7ec;padding:7px 9px}.reviewer-table th{font-weight:700}.reviewer-allotment [role=alert]{color:#b42318;font-size:12px}.reviewer-allotment [role=status]{color:#19743e;font-size:12px}@media (width<=750px){.reviewer-fields{grid-template-columns:1fr}}.student-mentoring-workspace{color:var(--text)}.mentoring-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.mentoring-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mentoring-panel h2{font-size:16px}.mentoring-panel h3{margin-bottom:14px;font-size:14px}.mentoring-panel>header>div{flex-wrap:wrap;gap:10px;display:flex}.mentoring-panel input,.mentoring-panel select,.mentoring-panel textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:7px 10px;font-size:11px}.mentoring-panel button{color:#fff;white-space:nowrap;background:#242424;border-radius:6px;padding:7px 11px;font-size:11px}.mentoring-form{background:var(--soft);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.mentoring-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mentoring-form label{font-size:11px}.mentoring-form label input,.mentoring-form label select,.mentoring-form label textarea{width:100%;margin-top:6px;display:block}.mentoring-remarks{grid-column:1/-1}.mentoring-form footer{gap:8px;margin-top:14px;display:flex}.mentoring-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.mentoring-table table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:11px}.mentoring-table th{background:var(--soft);font-weight:600}.mentoring-table th,.mentoring-table td{border-bottom:1px solid var(--border);padding:9px 11px}.mentoring-table tbody tr:last-child td{border:0}.mentoring-remarks-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px}.mentoring-panel [role=alert]{color:#b42318;margin-bottom:12px;font-size:12px}.mentoring-panel [role=status]{color:#19743e;margin-bottom:12px;font-size:12px}@media (width<=650px){.mentoring-panel>header{flex-direction:column;align-items:flex-start}.mentoring-panel>header>div{width:100%}.mentoring-panel>header input{flex:1}.mentoring-form>div{grid-template-columns:1fr}.mentoring-panel{padding:12px}}.counselling-review-table table{table-layout:fixed;min-width:1400px}.counselling-review-table th:first-child{width:32px}.counselling-review-table th,.counselling-review-table td{vertical-align:top;overflow-wrap:anywhere;background:#fff;border:1px solid #e4e7ec;padding:7px 8px}.counselling-review-table th{color:#3289bd;font-weight:700}.counselling-review-table input,.counselling-review-table select{border-radius:0;width:100%;height:29px;padding:4px 6px}.counselling-review-table tbody tr:nth-child(odd) td{background:#f4f4f4}.counselling-review-table .counselling-student-text{color:#3289bd}.mentoring-panel .counselling-date-sort{color:#3289bd;white-space:normal;text-align:left;background:0 0;padding:0;font-size:11px;font-weight:700}.student-mentoring-workspace .counselling-review-table th,.student-mentoring-workspace .counselling-review-table td,.student-mentoring-workspace .counselling-review-table tbody tr:nth-child(odd) td{background:#fff}.student-mentoring-workspace .counselling-review-table th,.student-mentoring-workspace .counselling-review-table .counselling-date-sort{color:#102746;font-weight:700}.app.tail-dashboard .page-heading h1.mentoring-page-title{letter-spacing:0;font-size:16px;line-height:1.4;font-size:14px!important}.student-mentoring-workspace .mentoring-panel h2,.reviewer-allotment h2{font-size:13px;font-weight:600}.reviewer-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.reviewer-list-heading button,.mentoring-pagination button{color:#fff;background:#000;border-radius:4px;padding:5px 9px;font-size:10px}.mentoring-pagination{color:#102746;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:flex}.mentoring-pagination>div{align-items:center;gap:9px;display:flex}.mentoring-pagination button:disabled{opacity:.45;cursor:default}.student-mentoring-workspace .counselling-review-table th,.student-mentoring-workspace .counselling-review-table td,.reviewer-allotment .reviewer-table th,.reviewer-allotment .reviewer-table td{padding:5px 7px;font-size:10px}.student-mentoring-workspace .counselling-review-table .counselling-date-sort{font-size:10px}.student-mentoring-workspace .course-workspace-tabs button{font-size:11px}@media (width<=600px){.mentoring-pagination{flex-wrap:wrap}}.student-mentoring-workspace .mentoring-panel>header h2,.student-mentoring-workspace .mentoring-table th,.student-mentoring-workspace .mentoring-panel>header input[type=search],.student-mentoring-workspace .mentoring-panel>header input[type=search]::placeholder{color:#000;font-weight:700}.student-mentoring-workspace .mentoring-table th{background:#fff}.mentoring-student-search{margin:0 0 12px}.student-mentoring-workspace .mentoring-student-search input{color:#000;width:220px;max-width:100%;height:30px;font-weight:700}.student-mentoring-workspace .mentoring-student-search input::placeholder{color:#000;font-weight:700}.student-mentoring-workspace .mentoring-panel>header[hidden]{display:none}.mentoring-column-filters input,.mentoring-column-filters select{width:100%;height:28px;padding:4px 6px;font-size:10px}.mentoring-column-filters td{background:#fff}.student-mentoring-workspace .mentoring-column-filters button{padding:5px 8px;font-size:10px}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.admin-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-panel h2{font-size:16px}.admin-panel label{margin-bottom:12px;font-size:11px;display:block}.admin-panel input,.admin-panel select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:0;padding:8px;font-size:12px}.admin-panel form>label{max-width:420px}.admin-panel form>label input,.admin-panel form>label select,.admin-form-grid label input,.admin-form-grid label select{width:100%;margin-top:6px;display:block}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-panel button{color:#fff;background:#242424;border-radius:6px;padding:9px 14px;font-size:11px}.admin-panel [role=alert]{color:#b42318;margin-bottom:12px;font-size:12px}.admin-panel [role=status]{color:#19743e;margin-bottom:12px;font-size:12px}.admin-help,.admin-empty{color:var(--muted);margin:12px 0;font-size:12px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.permission-grid fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.permission-grid legend{font-size:12px;font-weight:600}.permission-grid label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.permission-grid input{accent-color:#242424}.admin-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.admin-table table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:11px}.admin-table th{background:var(--soft)}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:10px}.admin-table td{overflow-wrap:anywhere}@media (width<=750px){.permission-grid{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}}@media (width<=450px){.permission-grid{grid-template-columns:1fr}}.admin-user-photo{object-fit:cover;border:1px solid #e4e7ec;border-radius:6px;width:64px;height:72px;margin-top:10px;display:block}.app .page-heading h1.user-management-page-title{letter-spacing:0;font-size:16px}.admin-user-list{margin-top:16px}.admin-user-list header{margin-bottom:10px}.admin-user-list th,.admin-user-list td{padding:8px 10px}.admin-list-photo{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:32px;height:36px;display:block}.admin-no-photo{color:var(--muted);font-size:11px}.user-account-menu{position:relative}.user-account-menu>summary{border:1px solid var(--border);background:var(--soft);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid;overflow:hidden}.user-account-menu>summary::-webkit-details-marker{display:none}.user-account-menu>summary img{object-fit:cover;width:100%;height:100%}.user-account-menu>summary svg{width:25px;height:25px}.user-account-menu>summary:focus-visible{outline-offset:3px;outline:2px solid #7d899f}.user-account-options{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:215px;padding:10px;position:absolute;top:49px;right:0;box-shadow:0 8px 24px #0002}.user-account-options strong,.user-account-options small{overflow-wrap:anywhere;padding:4px 8px;display:block}.user-account-options strong{font-size:12px}.user-account-options small{color:var(--muted);margin-bottom:6px;font-size:11px}.user-account-options button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:6px;padding:10px 8px;font-size:12px;display:block}.user-account-options button:hover{background:var(--soft)}.account-password-dialog{color:#242424;background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:min(410px,100% - 32px);max-height:90vh;margin:auto;padding:22px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 18px 65px #10182830}.account-password-dialog::backdrop{background:#10182866}.account-password-dialog h2{margin:0 0 18px;font-size:16px}.account-password-dialog label{margin-bottom:12px;font-size:12px;display:block}.account-password-dialog input{width:100%;font:inherit;border:1px solid #e4e7ec;border-radius:6px;margin-top:6px;padding:9px;display:block}.account-password-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.account-password-dialog button{color:#fff;background:#242424;border-radius:6px;padding:9px 12px;font-size:12px}.account-password-dialog [role=alert]{color:#b42318;font-size:12px;line-height:1.5}.reports-summary{border:1px solid var(--border);color:#142443;background:#fff;border-radius:8px;padding:16px}.reports-summary header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reports-summary h2{margin:0;font-size:16px}.reports-summary input{color:#142443;background:#fff;border:1px solid #dfe7f1;border-radius:5px;padding:7px 10px;font-size:12px}.reports-summary label{align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.reports-summary label input{width:75px}.reports-summary p{color:#637083;margin:10px 0;font-size:11px}.reports-summary [role=alert]{color:#b42318}.reports-table{overflow:auto}.reports-table table{border-collapse:collapse;width:100%;font-size:11px}.reports-table th,.reports-table td{color:#142443;text-align:left;background:#fff;border:1px solid #e5ebf3;padding:8px 10px}.reports-table th{white-space:nowrap}@media (width<=600px){.reports-summary header{flex-direction:column;align-items:flex-start}}.app{--surface:#fff;--sidebar:#fafafa;--text:#181c25;--muted:#7b808b;--border:#e6e7eb;--soft:#f4f4f5;--ink:#202a3b;background:var(--surface);min-height:100vh;color:var(--text)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:244px;padding:18px 12px 12px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:108px;margin:0 0 22px;display:flex}.brand img{mix-blend-mode:multiply;width:200px;max-width:100%;height:auto;display:block}.sidebar nav{scrollbar-width:thin;scrollbar-color:#d8d9de transparent;flex:1;padding:0 0 15px;overflow-y:auto}.menu-group{margin-bottom:4px}.nav-row{color:#555c69;border-radius:6px;align-items:center;min-height:40px;display:flex}.nav-row:hover{background:var(--soft)}.nav-row.active{color:#202633;background:#e9ebef}.nav-link{text-align:left;background:0 0;flex:1;align-items:center;gap:11px;min-width:0;padding:11px 10px;font-size:12px;font-weight:450;display:flex}.nav-link>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-expand{color:#89909a;background:0 0;flex-shrink:0;place-items:center;width:27px;height:34px;display:grid}.rotate{transform:rotate(90deg)}.submenu{border-left:1px solid var(--border);margin:8px 9px 10px 19px;padding-left:15px}.submenu button{text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:5px;padding:8px 9px;font-size:11px;line-height:1.5;display:block}.submenu button:hover,.submenu button.selected{background:var(--soft);color:var(--text)}.submenu-label{color:var(--text);margin:14px 9px 5px;font-size:10px;font-weight:600;display:block}.sidebar-bottom{flex-shrink:0;padding-top:18px}.configuration-link{color:#656b75;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:11px;width:100%;padding:11px 10px;font-size:12px;display:flex}.configuration-link:hover,.configuration-link.active{background:var(--soft)}.sidebar-user{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;width:100%;margin-top:15px;padding:9px 8px;display:flex}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user strong{font-size:11px;font-weight:600;display:block}.sidebar-user small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sidebar-user>svg{color:var(--muted)}.avatar{color:#424959;background:#e9ebef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:550;display:inline-flex}.main-shell{margin-left:244px;transition:margin .2s}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:18px;height:72px;padding:0 30px;display:flex}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft)}.header-divider{background:var(--border);width:1px;height:20px}.top-links{gap:23px;display:flex}.top-links button{color:var(--muted);background:0 0;padding:8px 0;font-size:12px}.top-links button.current{color:var(--text);font-weight:550}.topbar-tools{align-items:center;gap:11px;margin-left:auto;display:flex}.search-box{border:1px solid var(--border);color:#a0a3ac;border-radius:6px;align-items:center;gap:8px;width:222px;padding:8px 9px;display:flex;position:relative}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:11px}.search-box input::placeholder{color:#959aa5}.search-box kbd{white-space:nowrap;background:var(--soft);color:#8d929c;border-radius:3px;padding:2px 4px;font-size:9px}.notification-button{position:relative}.notification-button i{background:#68738b;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:7px}.top-avatar{border:1px solid var(--border);width:33px;height:33px;margin-left:4px}.search-results{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:8px;min-width:310px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 10px 35px #141b2e15}.search-results button{text-align:left;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 9px;display:flex}.search-results button:hover{background:var(--soft)}.search-results strong{font-size:11px;font-weight:500}.search-results small{color:var(--muted);font-size:9px}.search-results p{padding:15px;font-size:12px}main{max-width:1700px;margin:0 auto;padding:30px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{color:#8d939f;letter-spacing:.1px;margin-bottom:12px;font-size:10px}.eyebrow>span{color:#c3c6cc;margin:0 9px}h1{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.2}.page-heading p{color:var(--muted);margin-top:9px;font-size:12px}.heading-actions{align-items:center;gap:18px;padding-top:20px;display:flex}.date-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:9px 12px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #12182704}.button:hover{background:var(--soft)}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.dashboard-toolbar{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.tabs{background:var(--soft);border-radius:7px;align-items:center;gap:3px;padding:4px;display:inline-flex}.tabs button{color:var(--muted);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:500;display:flex}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #11182712}.tabs button>span{border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:8px}.demo-label{color:#969ca7;align-items:center;gap:6px;font-size:10px;display:flex}.demo-label i{background:#a5acb7;border-radius:50%;width:5px;height:5px}.card{border:1px solid var(--border);background:var(--surface);border-radius:9px;box-shadow:0 1px 3px #10182803}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.stat-card{padding:21px}.stat-card>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.stat-card h2{font-size:11px;font-weight:550}.stat-card svg{color:#89919d}.stat-card>strong{letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.2;display:block}.stat-card>p{color:#9298a3;margin-top:8px;font-size:9px;line-height:1.5}.stat-card>p>span{color:#606b7a}.main-grid{grid-template-columns:minmax(0,1.5fr) minmax(315px,1fr);gap:21px;margin-bottom:22px;display:grid}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 23px 0;display:flex}h2{letter-spacing:-.2px;font-size:14px;font-weight:600}.card-heading p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}select{border:1px solid var(--border);background:var(--surface);color:#707986;border-radius:5px;min-height:31px;padding:7px 9px;font-size:10px}.chart{gap:16px;height:255px;margin-top:32px;padding:0 23px;display:flex}.chart-scale{color:#9aa1ac;flex-direction:column;justify-content:space-between;width:27px;padding-bottom:28px;font-size:9px;display:flex}.chart-plot{flex:1;justify-content:space-between;gap:11px;display:flex;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.chart-grid i{border-top:1px dashed var(--border);opacity:.75;width:100%}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.chart-bar-space{align-items:flex-end;width:100%;height:calc(100% - 28px);display:flex}.chart-bar{background:var(--ink);border-radius:4px 4px 0 0;width:100%;max-width:33px;margin:0 auto;transition:height .3s}.chart-bar:hover{opacity:.75}.chart-column>span{color:#929ba8;margin-top:13px;font-size:8px}.chart-footer{color:#929ba8;justify-content:space-between;align-items:center;gap:10px;padding:17px 23px 21px;font-size:9px;display:flex}.chart-footer>span:first-child{align-items:center;gap:7px;display:flex}.chart-footer i{background:var(--ink);border-radius:2px;width:6px;height:6px}.badge{border:1px solid var(--border);background:var(--soft);color:#737b87;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:400;display:inline-block}.student-list{padding:12px 22px 0}.student-row{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.student-info{flex:1;min-width:0}.student-info strong{font-size:11px;font-weight:550;display:block}.student-info small{color:#939ba7;margin-top:5px;font-size:9px;display:block}.student-status{text-align:right}.student-status strong{color:#7f8795;font-size:9px;font-weight:500;display:block}.student-status strong.positive{color:#497f68}.student-status small{color:#a1a7b1;margin-top:5px;font-size:8px;display:block}.student-avatar{width:32px;height:32px;font-size:10px}.tone-0{color:#817196;background:#eceaf2}.tone-1{color:#638094;background:#e9eff3}.tone-2{color:#a38b6f;background:#f0eae4}.tone-3{color:#6a8c76;background:#e7eee9}.tone-4{color:#a07580;background:#f0e7e9}.text-button{color:#697382;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.activity-footer{border-top:1px solid var(--border);width:calc(100% - 44px);margin:0 22px;padding:15px 0 18px}.schedule-card{overflow:hidden}.schedule-card .card-heading{align-items:center;padding-bottom:19px}.card-heading h2>.badge{vertical-align:middle;margin-left:7px}.schedule-actions{align-items:center;gap:9px;display:flex}.schedule-actions .button{min-height:31px;padding:7px 10px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{background:var(--sidebar);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#9298a4;padding:12px 20px;font-size:9px;font-weight:500}td{border-bottom:1px solid var(--border);color:#78828f;padding:15px 20px;font-size:10px}tr:last-child td{border-bottom:0}td strong{color:var(--text);font-size:11px;font-weight:500;display:block}td small{color:#969eab;margin-top:5px;font-size:9px;display:block}.time-cell{color:#636e7d;font-size:10px}.time-cell svg{color:#9ca4b0;margin-right:7px}.status{border:1px solid var(--border);color:#87909c;background:var(--sidebar);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.completed{color:#608773;background:#f2f8f4;border-color:#e2eee6}.status.in-progress{color:#6481a6;background:#f1f5fc;border-color:#e0e8f4}td:last-child{width:35px;padding-left:0;padding-right:16px}.quick-actions{justify-content:space-between;align-items:center;gap:15px;margin:24px 0;padding:22px 0;display:flex}.quick-actions h2{font-size:13px}.quick-actions p{color:#959ca8;margin-top:7px;font-size:10px}.quick-actions>div:last-child{gap:9px;display:flex}.quick-actions .button{font-size:10px}footer{border-top:1px solid var(--border);color:#a0a6af;justify-content:space-between;align-items:center;margin-top:18px;padding:19px 0 23px;font-size:9px;display:flex}footer strong{color:#89919d;margin-left:5px;font-weight:500}.config-card{padding-bottom:12px}.config-table{padding:20px 23px}.config-head,.config-row{grid-template-columns:1fr 100px 65px;align-items:center;gap:20px;display:grid}.config-head{color:var(--muted);letter-spacing:.6px;border-bottom:1px solid var(--border);padding:14px 0;font-size:9px}.config-row{border-bottom:1px solid var(--border);padding:12px 0}.config-row:last-child{border:0}.config-row>span{align-items:center;gap:12px;font-size:12px;display:flex}.config-row small{color:var(--muted);margin-left:auto;font-size:10px}.config-row>div{gap:5px;display:flex}.switch{background:#d8dbe1;border-radius:20px;align-items:center;width:33px;height:19px;padding:3px;display:flex}.switch>span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s}.switch.on{background:#28364b}.switch.on>span{transform:translate(14px)}.module-card{padding:25px}.module-heading{align-items:center;gap:13px;display:flex}.module-heading p{color:var(--muted);margin-top:5px;font-size:11px}.module-heading>.badge{margin-left:auto}.empty-state{text-align:center;padding:48px 20px}.empty-state>span{background:var(--soft);color:#8d97a6;border-radius:12px;place-items:center;width:62px;height:62px;margin-bottom:17px;display:inline-grid}.empty-state h3{font-size:17px;font-weight:550}.empty-state p{color:var(--muted);max-width:440px;margin:12px auto 20px;font-size:12px;line-height:1.8}.related-pages{border-top:1px solid var(--border);padding-top:25px}.related-pages h3{margin-bottom:18px;font-size:13px}.related-pages h4{color:var(--muted);margin:20px 0 10px;font-size:11px;font-weight:500}.related-pages>div>div{flex-wrap:wrap;gap:7px;display:flex}.related-pages .button{font-size:10px}.notices-page{padding-bottom:10px}.notice-item{border-bottom:1px solid var(--border);gap:18px;margin:0 24px;padding:27px 0;display:flex}.notice-item:last-child{border:0}.notice-symbol{border:1px solid var(--border);color:#8893a3;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.notice-item small{color:var(--muted);font-size:10px}.notice-item small>span{margin:0 6px}.notice-item h3{margin:9px 0;font-size:14px;font-weight:550}.notice-item p{color:var(--muted);font-size:12px;line-height:1.8}.report-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.report-card{padding:24px}.report-card>svg{color:#8d97a5;margin-bottom:20px}.report-card p{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.8}.semester-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding:25px;display:grid}.semester-grid h3{margin-bottom:23px;font-size:13px}.semester-grid p{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:11px;display:flex}.semester-grid strong{color:var(--text);font-weight:500}progress{width:100%;height:6px;accent-color:var(--ink);border:0;border-radius:5px;margin-top:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--ink)}.toast{z-index:120;background:var(--ink);color:#fff;border:1px solid #ffffff20;border-radius:7px;align-items:center;gap:10px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #11182720}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#11182760;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:480px;max-height:85vh;padding:25px;overflow-y:auto;box-shadow:0 20px 70px #11182720}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-heading h2{font-size:18px}.modal dl{margin:20px 0 25px;font-size:12px}.modal dt{text-transform:capitalize;color:var(--muted);margin-top:18px}.modal dd{border-bottom:1px solid var(--border);margin:7px 0 0;padding-bottom:15px;line-height:1.6}.profile-summary{text-align:center;padding:10px 0}.profile-summary .avatar{width:60px;height:60px;margin-bottom:15px;font-size:20px}.profile-summary h3{font-size:18px;font-weight:550}.profile-summary p{color:var(--muted);margin-top:8px;font-size:12px}.mobile-scrim{display:none}.is-collapsed .sidebar{width:65px;padding-left:8px;padding-right:8px}.is-collapsed .main-shell{margin-left:65px}.is-collapsed .brand{min-height:50px;margin-bottom:20px}.is-collapsed .brand img{width:46px}.is-collapsed .nav-link{justify-content:center;padding:12px}.is-collapsed .nav-link>span,.is-collapsed .nav-expand,.is-collapsed .configuration-link>span,.is-collapsed .sidebar-user>span:nth-child(2),.is-collapsed .sidebar-user>svg{display:none}.is-collapsed .configuration-link{justify-content:center}.is-collapsed .sidebar-user{justify-content:center;padding:7px}.dark{--surface:#15181e;--sidebar:#191c23;--text:#e3e6eb;--muted:#969eab;--border:#30353f;--soft:#252a33;--ink:#768ba9}.dark .brand img{mix-blend-mode:normal;border-radius:5px}.dark .nav-row.active{color:#edf1f8;background:#303744}.dark .nav-link,.dark .configuration-link{color:#a2aabb}.dark .status.completed{color:#8eba9f;background:#24392d;border-color:#334d3d}.dark .status.in-progress{color:#94aecf;background:#263244;border-color:#35445e}.dark .avatar{color:#c2cbd9;background:#333d4d}.dark .chart-bar{background:#a3b3cd}.dark .student-status strong.positive{color:#8eba9f}.dark .button.primary{color:#19202d;background:#e4e8ee;border-color:#e4e8ee}@media (width>=1550px){main{padding:38px 42px 0}.topbar{padding:0 42px}.stats-grid{gap:22px}.stat-card{padding:25px}.chart{height:285px}.student-row{padding:19px 0}td{padding-top:18px;padding-bottom:18px}}@media (width<=1250px){.sidebar{width:224px}.main-shell{margin-left:224px}.topbar{gap:12px;padding:0 23px}.top-links{gap:17px}.search-box{width:185px}.topbar-tools{gap:6px}main{padding:27px 23px 0}.date-label{display:none}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.stat-card h2{font-size:10px}.stat-card>strong{font-size:26px}.stat-card>p{font-size:8px}.main-grid{grid-template-columns:minmax(0,1.3fr) minmax(295px,1fr);gap:16px}.card-heading{padding:20px 18px 0}.chart{gap:10px;padding:0 18px}.chart-plot{gap:8px}.student-list{padding-left:17px;padding-right:17px}.student-row{gap:8px}.student-info strong{font-size:10px}.student-info small,.student-status strong{font-size:8px}.student-status small{font-size:7px}.quick-actions{gap:20px}.quick-actions>div:last-child{gap:6px}.quick-actions .button{padding:9px;font-size:9px}th,td{padding-left:14px;padding-right:14px}}@media (width<=960px){.sidebar,.is-collapsed .sidebar{width:244px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-shell,.is-collapsed .main-shell{margin-left:0}.mobile-scrim{z-index:35;background:#11182750;display:block;position:fixed;inset:0}.top-links{gap:20px}.search-box{width:210px}.is-collapsed .nav-link>span,.is-collapsed .configuration-link>span,.is-collapsed .sidebar-user>span:nth-child(2){display:block}.is-collapsed .nav-expand{display:grid}.is-collapsed .nav-link,.is-collapsed .configuration-link{justify-content:flex-start}.is-collapsed .brand img{width:128px}.is-collapsed .brand{min-height:108px}}@media (width<=700px){.topbar{gap:9px;height:64px;padding:0 16px}.top-links,.header-divider{display:none}.topbar-tools{flex:1;gap:7px}.search-box{flex:1;width:auto;max-width:320px;margin-right:auto}.search-box kbd{display:none}.top-avatar{width:30px;height:30px}.notification-button{display:none}main{padding:24px 17px 0}.page-heading{align-items:flex-start;gap:14px}.eyebrow{margin-bottom:10px;font-size:8px}h1{font-size:26px}.page-heading p{font-size:10px;line-height:1.7}.heading-actions{padding-top:22px}.heading-actions .button{gap:0;width:34px;padding:8px;font-size:0}.heading-actions .button svg{width:16px}.dashboard-toolbar{gap:8px}.tabs{gap:0;padding:3px}.tabs button{padding:7px 9px;font-size:10px}.tabs button>span{display:none}.demo-label{white-space:nowrap;font-size:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:18px}.stat-card h2{font-size:10px}.stat-card>div{margin-bottom:17px}.stat-card>strong{font-size:27px}.stat-card>p{font-size:8px}.main-grid{grid-template-columns:1fr}.chart{height:240px}.chart-plot{gap:10px}.card-heading{padding:21px 18px 0}.card-heading h2{font-size:13px}.card-heading p{font-size:9px}.chart-footer{padding-left:18px;padding-right:18px;font-size:8px}.student-row{gap:12px;padding:15px 0}.student-info strong{font-size:12px}.student-info small,.student-status strong{font-size:10px}.student-status small{font-size:9px}.student-avatar{width:35px;height:35px}.student-list{padding:12px 19px 0}.schedule-actions .button{display:none}.schedule-card .card-heading{gap:10px}.schedule-card .card-heading h2{font-size:12px}th,td{padding:13px 16px}.quick-actions{flex-direction:column;align-items:flex-start;margin:15px 0;padding:20px 0}.quick-actions>div:last-child{flex-wrap:wrap;gap:8px}.quick-actions .button{padding:9px 10px;font-size:10px}footer{gap:15px;font-size:8px;line-height:1.7}footer>span:last-child{text-align:right;white-space:nowrap}.config-card .card-heading{flex-direction:column}.config-table{padding:18px}.config-head,.config-row{grid-template-columns:1fr 67px 40px;gap:8px}.config-row>span{gap:7px;font-size:10px}.config-row small{display:none}.config-row .icon-button{width:28px}.report-grid{grid-template-columns:1fr 1fr;gap:12px}.report-card{padding:18px}.semester-grid{grid-template-columns:1fr;gap:28px}.semester-grid h3{margin-bottom:12px}.module-card{padding:20px}.empty-state{padding:35px 0}.notice-item{gap:12px;margin:0 18px}.notice-item p{font-size:11px}.search-results{min-width:0;position:fixed;top:60px;left:16px;right:16px}.toast{text-align:left;width:max-content;max-width:90vw;font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app .sidebar .brand{background:#fff;border-radius:0;justify-content:center;align-items:center;height:108px;min-height:108px;margin:0 0 12px;padding:12px 0;display:flex}.app .sidebar .brand img{object-fit:contain;mix-blend-mode:normal;width:220px;max-width:100%;height:auto}@media (width>=961px){.app.is-collapsed .sidebar .brand{height:50px;min-height:50px;padding:4px 0}.app.is-collapsed .sidebar .brand img{width:46px}}.app .sidebar .brand:hover,.app .sidebar .brand:active,.app .sidebar .brand:focus{filter:none;box-shadow:none;background:#fff}.app .sidebar .brand,.app .sidebar .brand:hover,.app .sidebar .brand:active,.app .sidebar .brand:focus{filter:none;box-shadow:none;background:0 0}.app:not(.dark) .sidebar .brand img{mix-blend-mode:multiply;background:0 0;border-radius:0}.app .topbar{z-index:30;position:sticky;top:0}.app .top-links{display:flex}.app .top-links button:first-child{white-space:nowrap}@media (width<=1200px){.app .top-links button:not(:first-child){display:none}.app .top-links{gap:0}}.sidebar .pinned-dashboard{flex-shrink:0;min-height:40px;margin-bottom:8px}.tail-dashboard{--ink:#465fff;--sidebar:#fff;--border:#e4e7ec;--text:#1d2939;--muted:#667085;--soft:#f2f4f7;background:#f9fafb}.tail-dashboard .main-shell{background:#f9fafb;min-height:100vh}.tail-dashboard .sidebar{background:var(--surface)}.tail-dashboard .topbar{background:var(--surface);height:80px}.tail-dashboard .topbar .icon-button{border:1px solid var(--border);border-radius:50%;width:40px;height:40px}.tail-dashboard .topbar .sidebar-toggle{border-radius:9px}.tail-dashboard .search-box{border-radius:9px;width:260px;height:42px}.tail-dashboard .nav-row.active{color:#465fff;background:#ecf0ff}.tail-dashboard main{max-width:1800px;padding:26px 26px 0}.tail-dashboard .page-heading{margin-bottom:22px}.tail-dashboard h1{letter-spacing:-.5px;font-size:25px}.tail-dashboard .heading-actions{padding:0}.tail-dashboard .button{border-radius:8px;min-height:38px}.tail-dashboard .button.primary{background:#000;border-color:#000}.tail-dashboard .card{border-radius:16px;box-shadow:0 1px 2px #10182803}.dashboard-summary-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;margin-bottom:24px;display:grid}.tail-dashboard .stats-grid{grid-template-columns:1fr 1fr;gap:20px;height:100%;margin:0}.tail-dashboard .stat-card{min-height:166px;padding:24px;position:relative}.tail-dashboard .stat-card>div{flex-direction:column-reverse;align-items:flex-start;gap:15px;margin-bottom:10px}.tail-dashboard .stat-card>div>svg{color:#344054;background:#f2f4f7;border-radius:12px;width:44px;height:44px;padding:11px}.tail-dashboard .stat-card h2{color:var(--muted);font-size:13px;font-weight:400}.tail-dashboard .stat-card>strong{font-size:29px}.tail-dashboard .stat-card>p{margin-top:10px;font-size:10px}.tail-dashboard .stat-card>p>span{color:#039855;background:#ecfdf3;border-radius:14px;margin-right:4px;padding:4px 7px;font-weight:600}.dashboard-target{overflow:hidden}.target-gauge{max-width:265px;margin:12px auto 0;padding:0 8px}.target-gauge svg{width:100%;height:auto}.target-caption{text-align:center;color:var(--muted);margin:4px 18px 20px;font-size:12px;line-height:1.8}.target-totals{border-top:1px solid var(--border);background:#f9fafb;grid-template-columns:repeat(3,1fr);padding:18px 12px;display:grid}.target-totals>div{text-align:center;border-right:1px solid var(--border)}.target-totals>div:last-child{border:0}.target-totals span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.target-totals strong{font-size:18px}.target-link{color:#465fff;border-top:1px solid var(--border);background:#f9fafb;width:100%;padding:11px;font-size:11px;display:block}.tail-dashboard .card-heading{padding:22px 24px 0}.tail-dashboard .card-heading h2{font-size:17px}.tail-dashboard .card-heading p{font-size:11px}.tail-dashboard .main-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;margin-bottom:24px}.tail-dashboard .chart{height:275px}.tail-dashboard .chart-bar{background:#465fff;border-radius:5px 5px 0 0;max-width:24px}.tail-dashboard .chart-grid i{opacity:.6;border-top-style:solid}.tail-dashboard .chart-column>span,.tail-dashboard .chart-footer{font-size:10px}.tail-dashboard .student-row{border-bottom:1px solid var(--border);padding:15px 0}.tail-dashboard .student-row:last-child{border:0}.tail-dashboard .student-avatar{width:38px;height:38px}.tail-dashboard .student-info strong{font-size:12px}.tail-dashboard .student-info small{font-size:10px}.tail-dashboard .schedule-card .card-heading{padding-bottom:22px}.tail-dashboard .schedule-card th{background:#f9fafb;padding:14px 20px;font-size:11px}.tail-dashboard .schedule-card td{padding:17px 20px;font-size:11px}.tail-dashboard .schedule-card td strong{font-size:12px}.tail-dashboard .schedule-card .status{border:0;border-radius:18px;padding:5px 10px}.tail-dashboard .status.completed{color:#039855;background:#ecfdf3}.tail-dashboard .status.in-progress{color:#465fff;background:#eff4ff}.tail-dashboard .quick-actions{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.tail-dashboard .tabs{border:1px solid var(--border);background:#f2f4f7;padding:5px}.tail-dashboard .tabs button{padding:8px 14px}.tail-dashboard.dark{--surface:#101828;--sidebar:#101828;--text:#f2f4f7;--border:#263244;--muted:#98a2b3;--soft:#1d2939;background:#0c111d}.tail-dashboard.dark .main-shell{background:#0c111d}.tail-dashboard.dark .target-totals,.tail-dashboard.dark .target-link,.tail-dashboard.dark .schedule-card th{background:#182230}.tail-dashboard.dark .stat-card>div>svg,.tail-dashboard.dark .tabs{color:#d0d5dd;background:#1d2939}.tail-dashboard.dark .nav-row.active{color:#9baaff;background:#465fff22}@media (width<=1200px){.tail-dashboard .top-links{display:none}.tail-dashboard .search-box{width:220px}.dashboard-summary-layout,.tail-dashboard .main-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:16px}.tail-dashboard .stat-card{padding:18px}.tail-dashboard .stats-grid{gap:14px}}@media (width<=1000px){.dashboard-summary-layout,.tail-dashboard .main-grid{grid-template-columns:1fr}.target-gauge{max-width:230px}.tail-dashboard .quick-actions{flex-wrap:wrap}}@media (width<=600px){.tail-dashboard main{padding:18px 12px 0}.tail-dashboard .topbar{padding:0 14px}.tail-dashboard .search-box{display:none}.tail-dashboard .stats-grid{grid-template-columns:1fr 1fr;gap:10px}.tail-dashboard .stat-card{padding:15px}.tail-dashboard .stat-card>strong{font-size:24px}.tail-dashboard .heading-actions{flex-wrap:wrap;gap:10px}.tail-dashboard .quick-actions>div:last-child{flex-wrap:wrap}.tail-dashboard .dashboard-toolbar{flex-wrap:wrap;gap:10px}.tail-dashboard .tabs button{padding:7px 9px}.tail-dashboard .schedule-card .card-heading{flex-wrap:wrap}}.app.tail-dashboard .sidebar .brand,.app.tail-dashboard .sidebar .brand:hover,.app.tail-dashboard .sidebar .brand:active,.app.tail-dashboard .sidebar .brand:focus{filter:none;box-shadow:none;background:0 0}.tail-dashboard .dashboard-toolbar .tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tail-dashboard .dashboard-toolbar .tabs button{white-space:nowrap;flex-shrink:0}.tail-dashboard .dashboard-toolbar{flex-wrap:wrap;gap:10px}main[data-dashboard-tab="Today's Classes"] .dashboard-summary-layout,main[data-dashboard-tab="Today's Classes"] .main-grid,main[data-dashboard-tab="Today's Classes"] .quick-actions,main[data-dashboard-tab=Attendance\ Summary] .dashboard-summary-layout,main[data-dashboard-tab=Attendance\ Summary] .schedule-card,main[data-dashboard-tab=Attendance\ Summary] .quick-actions,main[data-dashboard-tab=Attendance\ Summary] .activity-card,main[data-dashboard-tab="Lesson Plan Progress"] .dashboard-summary-left,main[data-dashboard-tab="Lesson Plan Progress"] .main-grid,main[data-dashboard-tab="Lesson Plan Progress"] .schedule-card,main[data-dashboard-tab="Lesson Plan Progress"] .quick-actions,main[data-dashboard-tab=Quick\ Actions] .dashboard-summary-layout,main[data-dashboard-tab=Quick\ Actions] .main-grid,main[data-dashboard-tab=Quick\ Actions] .schedule-card{display:none}.tail-dashboard main[data-dashboard-tab=Attendance\ Summary] .main-grid,.tail-dashboard main[data-dashboard-tab="Lesson Plan Progress"] .dashboard-summary-layout{grid-template-columns:1fr}.app.tail-dashboard,.app.tail-dashboard .main-shell,.app.tail-dashboard main,.app.tail-dashboard .fixed-dashboard{background:0 0}.app.tail-dashboard .main-shell{background:#f9fafb;min-height:100vh}.app.tail-dashboard.dark .main-shell{background:#0c111d}.app.tail-dashboard .fixed-dashboard-cards article,.app.tail-dashboard .fixed-dashboard-panels>section{background:#ffffff8c}.app.tail-dashboard .fixed-dashboard-cards button,.app.tail-dashboard .fixed-notice-board header button{background:0 0}.app.tail-dashboard .fixed-course-list button{background:#f4f5f773;border-bottom-color:#fff6}.app.tail-dashboard .fixed-notices .no-notice{background:#fcf8e58c}.pmca-login-page{color:#20272d;box-sizing:border-box;background:#f3f6f8;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;font-family:Arial,sans-serif;display:flex}.pmca-login-card{box-sizing:border-box;background:#fffc;border:1px solid #dce2e7;border-radius:10px;width:400px;max-width:100%;padding:8px 32px 16px;box-shadow:0 2px 7px #0000000d}.pmca-login-logo{object-fit:contain;width:200px;max-width:100%;height:auto;margin:0 auto;display:block}.pmca-login-card h1{text-align:center;letter-spacing:0;margin:0 0 36px;font-size:18px;font-weight:500;line-height:1.4}.pmca-login-field{margin-bottom:20px;position:relative}.pmca-login-field input{box-sizing:border-box;color:#111827;width:100%;height:36px;font:inherit;outline-offset:2px;background:#fff;border:1px solid #5b42a6;border-radius:999px;padding:8px 14px;font-size:13px}.pmca-login-field input::placeholder{color:#858585;opacity:1}.pmca-login-options{justify-content:flex-end;margin:2px 0 12px;display:flex}.pmca-login-options button{color:#62686e;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.pmca-login-submit{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:5px;width:100%;height:30px;font-size:13px;font-weight:500;display:block}.pmca-login-submit:hover{background:#202020;border-color:#202020}.pmca-login-copyright{text-align:center;color:#000;margin:14px 0 0;font-size:10px;line-height:1.5}.pmca-login-copyright a{color:inherit;text-decoration:none}.pmca-login-copyright a:hover{text-decoration:underline}.pmca-login-help{color:#62686e;background:#f3f6f8;border-radius:5px;margin:0 0 16px;padding:10px;font-size:12px;line-height:1.5}.pmca-login-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pmca-login-card input:focus-visible,.pmca-login-card button:focus-visible,.pmca-login-card a:focus-visible{outline-offset:2px;outline:2px solid #2490ef}@media (width<=440px){.pmca-login-card{padding:8px 24px 14px}.pmca-login-card h1{margin-bottom:28px}}.pmca-login-card h1.pmca-login-heading{margin-bottom:10px;font-style:normal;font-weight:700}.pmca-login-card .pmca-password-field{margin-bottom:24px}.pmca-login-heading-space{height:35.2px}.pmca-setup-title{text-align:center;margin:0 0 18px;font-size:15px}.pmca-login-error{color:#b42318;margin:0 0 14px;font-size:12px;line-height:1.5}.pmca-login-page{isolation:isolate;position:relative}.pmca-login-page:before{content:"";z-index:-1;opacity:1;pointer-events:none;background:url(/assets/pmca-8nRstCCh.jpg) 50%/cover no-repeat;position:absolute;inset:0}.pmca-setup-link{color:#142443;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:4px;font-size:11px;text-decoration:underline;display:block}.pmca-initial-help{color:#142443;margin:0 0 16px;font-size:12px;line-height:1.5}.pmca-login-card h1.pmca-login-brand-title{text-align:center;letter-spacing:.3px;color:#142443;margin:12px 0 8px;font-size:18px;font-weight:700;line-height:1.4}.db-application,.db-login{color:#243044;background:#f5f7fb;min-height:100vh;font:13px/1.45 Arial,sans-serif}.db-application *,.db-login *{box-sizing:border-box}.db-application button,.db-login button{color:#243044;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4dae4;border-radius:6px;padding:7px 12px}.db-application button:disabled,.db-login button:disabled{opacity:.5;cursor:default}.db-application input,.db-application select,.db-application textarea,.db-login input{width:100%;font:inherit;color:#243044;background:#fff;border:1px solid #d4dae4;border-radius:6px;padding:8px}.db-application label,.db-login label{gap:5px;display:grid}.db-top{background:#fff;border-bottom:1px solid #dfe4ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.db-top>div,.db-top nav{align-items:center;gap:16px;display:flex}.db-top img{object-fit:contain;width:85px;height:55px}.db-top h1{margin:0;font-size:18px}.db-top span{color:#637083;font-size:12px}.db-layout{grid-template-columns:245px minmax(0,1fr);height:calc(100vh - 81px);display:grid}.db-layout aside{background:#fff;border-right:1px solid #dfe4ec;padding:12px;overflow:auto}.db-layout aside>label{margin-bottom:12px}.db-layout aside button{text-align:left;border:0;width:100%;margin:3px 0;padding:6px 10px;font-size:12px;display:block}.db-layout aside button.selected{color:#214caa;background:#eaf0ff}.db-layout summary{cursor:pointer;padding:10px 0;font-weight:700}.db-content{min-width:0;padding:20px;overflow:auto}.db-content>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.db-content h2{margin:0;font-size:18px}.db-content header p{color:#6a7585;margin:4px 0 14px}.db-content>header>button,.db-modal button[type=submit],.db-login form button{color:#fff;background:#233b64}.db-search{gap:8px;margin:10px 0 16px;display:flex}.db-search input{max-width:400px}.db-table{background:#fff;border:1px solid #dfe4ec;border-radius:8px;overflow:auto}.db-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.db-table th,.db-table td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #e8ebf0;max-width:280px;padding:8px 10px;overflow:hidden}.db-table th{background:#eff3f9}.db-table td button{margin-right:5px;padding:4px 7px;font-size:11px}.db-pagination{justify-content:flex-end;align-items:center;gap:16px;padding-top:12px;display:flex}.db-error{color:#a52121;background:#ffeded;border-radius:6px;padding:10px}.db-success{color:#146130;background:#e9f7ee;border-radius:6px;padding:10px}.db-modal-backdrop{z-index:1000;background:#17243c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.db-modal,.db-confirm{background:#fff;border-radius:12px;width:min(900px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 15px 70px #0003}.db-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.db-modal h2,.db-confirm h2{margin:0 0 12px;font-size:17px}.db-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.db-form-grid small{color:#6a7585;font-size:11px}.db-modal footer,.db-confirm footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.db-confirm{width:min(430px,100%)}.db-login{place-items:center;padding:30px;display:grid}.db-login>section{background:#fff;border-radius:14px;width:min(410px,100%);padding:30px;box-shadow:0 8px 40px #24304412}.db-login img{width:180px;margin:0 auto 20px;display:block}.db-login h1{font-size:21px}.db-login form{gap:16px;margin:20px 0;display:grid}.db-login a,.db-application a{color:#214caa;font-size:12px}@media (width<=750px){.db-layout{grid-template-columns:180px minmax(0,1fr)}.db-top{align-items:flex-start}.db-top nav{flex-wrap:wrap;gap:8px}.db-content{padding:12px}.db-form-grid{grid-template-columns:1fr}.db-top h1{font-size:15px}}@media (width<=500px){.db-layout{height:auto;display:block}.db-layout aside{border-bottom:1px solid #dfe4ec;max-height:230px}.db-top img{display:none}}
