.student-status-filter{background:var(--white);border:1px solid var(--emerald-100);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.student-status-filter label{color:var(--ink-soft);flex:220px;gap:6px;font-size:13px;font-weight:700;display:grid}.student-status-filter select{background:var(--white);border:1px solid var(--emerald-100);color:var(--ink);border-radius:9px;min-height:44px;padding:0 12px}.student-status-filter select:focus-visible{border-color:var(--emerald-700);outline:none;box-shadow:0 0 0 3px #006f631f}.student-overview-cell{min-width:155px}.student-overview-cell>*{display:block}.student-overview-cell small{color:var(--muted);margin-top:6px}.student-status-badge{border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.student-status-badge.active,.student-status-badge.paid{background:var(--success-soft);color:var(--success)}.student-status-badge.password_set,.student-status-badge.partial{background:var(--warning-soft);color:var(--warning)}.student-status-badge.invitation_pending,.student-status-badge.due{color:#a83b2f;background:#fff0ed}.student-status-badge.account_created,.student-status-badge.alternative_sign_in,.student-status-badge.unavailable,.student-status-badge.no_invoice{background:var(--emerald-50);color:var(--ink-soft)}.student-status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.student-status-overview article{background:var(--white);border:1px solid var(--emerald-100);border-radius:14px;flex-direction:column;min-height:170px;padding:18px;display:flex}.student-status-overview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.student-status-overview strong{color:var(--emerald-900);margin-top:12px;font-size:19px}.student-status-overview p{color:var(--ink-soft);margin:8px 0;line-height:1.55}.student-status-overview a{color:var(--emerald-700);margin-top:auto;font-weight:800}.student-status-overview a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #006f6329}@media (max-width:1100px){.student-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.student-status-filter{flex-direction:column;align-items:stretch}.student-status-filter label{flex-basis:auto}.student-overview-table{min-width:0}.student-overview-table thead{display:none}.student-overview-table,.student-overview-table tbody{width:100%;display:block}.student-overview-table tbody tr{border:1px solid var(--emerald-100);border-radius:14px;margin:12px;display:grid;overflow:hidden}.student-overview-table td{border-bottom:1px solid var(--emerald-50);overflow-wrap:anywhere;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.student-overview-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:800}.student-overview-table td:last-child{border-bottom:0}.student-overview-table .table-action{justify-content:center;width:100%;min-height:44px}.student-status-overview{grid-template-columns:1fr}}
.student-announcements{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.student-announcement{background:#fff;border:1px solid #d9e5df;border-radius:14px;padding:18px}.student-announcement.urgent{background:#fff8f6;border-left:5px solid #b42318;grid-column:1/-1}.student-announcement span,.exam-dashboard-section>header span,.resource-latest header span{color:#60746d;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.student-announcement h2,.student-announcement h3{color:#123b32;text-wrap:balance;margin:5px 0 7px}.student-announcement p{color:#53665f;text-wrap:pretty;margin:0;line-height:1.65}.student-action-center{margin-bottom:20px}.student-action-center>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-action-center>div:last-child>a{color:#153d34;background:#fbfdfc;border:1px solid #dce7e2;border-radius:11px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;display:flex}.student-action-center a:hover{border-color:#b68a26}.student-action-center small{color:#65776f}.announcement-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.announcement-create label{color:#294d43;gap:7px;font-weight:650;display:grid}.announcement-create .wide{grid-column:1/-1}.announcement-create input,.announcement-create select,.announcement-create textarea,.exam-importer textarea,.native-exam-form input,.native-exam-form textarea{box-sizing:border-box;color:#163b33;width:100%;font:inherit;background:#fff;border:1px solid #cedbd5;border-radius:9px;padding:11px 12px}.announcement-admin-list article{border-top:1px solid #e1eae6;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.announcement-admin-list h3{margin:4px 0}.announcement-admin-list p{color:#5c6f68;margin:0}.exam-dashboard-section{margin-bottom:28px}.exam-dashboard-section>header{margin-bottom:12px}.exam-dashboard-section>header h2{color:#123c32;text-wrap:balance;margin:4px 0}.exam-feature-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;display:grid}.exam-feature-layout>div{gap:12px;display:grid}.student-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-exam-card{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.student-exam-card.featured{min-height:310px;padding:28px}.student-exam-card header{justify-content:space-between;width:100%;display:flex}.student-exam-card header span{border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:750}.student-exam-card .open{color:#17653d;background:#dff5e9}.student-exam-card .scheduled{color:#52665f;background:#eef2f0}.student-exam-card .late{color:#9d2d22;background:#fae7e4}.student-exam-card h2{color:#123b32;text-wrap:balance;margin:0}.student-exam-card p{color:#586b64;margin:0;line-height:1.55}.student-exam-card>.button{margin-top:auto}.exam-time-row{color:#35584f;gap:9px;display:flex}.exam-time-row span{display:grid}.exam-time-row small{color:#71827c;margin-top:4px}.exam-countdown,.exam-submission-state,.exam-result-pill{color:#205348;background:#edf7f3;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.exam-submission-state,.exam-result-pill{flex-direction:column;align-items:flex-start;gap:2px}.exam-management-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.exam-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.exam-importer{gap:14px;display:grid}.exam-importer>header,.exam-leaderboard-admin>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exam-importer nav{flex-wrap:wrap;gap:8px;display:flex}.exam-importer nav button,.resource-latest header button{color:#275147;cursor:pointer;background:#fff;border:1px solid #cadbd4;border-radius:999px;padding:8px 12px}.exam-import-preview{border:1px solid #dce7e2;border-radius:11px;max-height:380px;overflow:auto}.exam-import-preview article,.native-question-admin-list article{border-bottom:1px solid #e4ebe8;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.native-exam-form{gap:22px;display:grid}.native-exam-form>header{z-index:2;background:#fff;border:1px solid #d9e6e0;border-radius:11px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex;position:sticky;top:10px}.native-question-group{gap:14px;display:grid}.native-question-group>h2{color:#17463b;margin:0}.native-question-group fieldset{background:#fff;border:1px solid #dbe6e1;border-radius:13px;margin:0;padding:18px}.native-question-group legend{color:#173f36;justify-content:space-between;gap:14px;width:100%;font-weight:700;display:flex}.native-question-group legend small{color:#73837d;font-weight:500}.native-answer-options{gap:8px;margin-top:14px;display:grid}.native-answer-options label{border:1px solid #e0e8e4;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.native-answer-options input{width:auto}.native-grading-queue details{border-top:1px solid #dce7e2;padding:13px 0}.native-grading-queue summary{cursor:pointer;justify-content:space-between;display:flex}.native-grading-queue summary span{display:grid}.native-grading-queue form article{background:#f6f9f8;border-radius:10px;gap:9px;margin:14px 0;padding:15px;display:grid}.native-grading-queue blockquote{border-left:3px solid #b68a26;margin:0;padding-left:12px}.resource-latest{margin-bottom:20px}.resource-latest>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.resource-latest h2{color:#123b32;margin:4px 0 0}.resource-latest>div,.resource-search-results>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.resource-latest>div:not(.show-all) .resource-card:nth-child(n+7){display:none}.resource-card{background:#fff;border:1px solid #dce6e2;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.resource-card>div{color:#587168;align-items:center;gap:7px;font-size:.78rem;display:flex}.resource-card h3{color:#143e35;text-wrap:balance;margin:0;font-size:.96rem}.resource-card footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.resource-action{color:#1c5b4c;align-items:center;gap:5px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.resource-action.disabled{pointer-events:none;color:#9ba9a4}.resource-filters{grid-template-columns:2fr repeat(5,1fr);align-items:center;gap:10px;display:grid}.resource-filters>label:first-child{align-items:center;gap:8px;display:flex}.resource-filters input,.resource-filters select{box-sizing:border-box;background:#fff;border:1px solid #d2ddd8;border-radius:9px;width:100%;min-width:0;padding:10px}.resource-filters .check{align-items:center;gap:6px;font-size:.83rem;display:flex}.resource-filters .check input{width:auto}.resource-course-group>header,.resource-course-group>article{justify-content:space-between;gap:22px;display:flex}.resource-course-group>article{border-top:1px solid #e1e9e5;padding:17px 0}.resource-inline-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;width:min(70%,760px);display:grid}.previous-semesters>summary{cursor:pointer;color:#244f44;font-weight:750}.inline-warning{color:#8a4b10;max-width:310px}.exam-empty{text-align:center;color:#63756e}@media (max-width:1180px){.resource-latest>div,.resource-search-results>div{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-latest>div:not(.show-all) .resource-card:nth-child(n+5){display:none}.student-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.student-announcements,.student-action-center>div:last-child,.exam-feature-layout,.student-exam-grid,.announcement-create form{grid-template-columns:1fr}.announcement-create .wide{grid-column:auto}.exam-management-summary,.resource-course-group>header,.resource-course-group>article{flex-direction:column}.native-question-group legend{display:grid}.resource-latest>div,.resource-search-results>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}.resource-latest>div:not(.show-all) .resource-card:nth-child(n+4){display:none}.resource-filters{grid-template-columns:1fr}.resource-inline-grid{grid-template-columns:1fr;width:100%}.native-exam-form>header{display:grid;position:static}.announcement-admin-list article{display:grid}}.teacher-admin-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.teacher-create-form{gap:13px;display:grid;position:sticky;top:90px}.teacher-create-form header,.teacher-admin-list article>header,.teacher-routine-create>header,.teacher-result-groups>header{align-items:center;gap:11px;display:flex}.teacher-create-form header svg,.teacher-admin-list article>header>svg,.teacher-routine-create header>svg,.teacher-result-groups>header>svg{color:#087363}.teacher-create-form header span,.teacher-admin-list header span,.teacher-routine-create header span,.teacher-routine-list>header span,.teacher-result-groups>header span{color:#087363;font-size:10px;font-weight:850}.teacher-create-form h2,.teacher-admin-list h2,.teacher-routine-create h2,.teacher-result-groups h2{text-wrap:balance;margin:3px 0}.teacher-create-form label,.teacher-routine-create label,.teacher-routine-list form label{color:#345c52;gap:5px;font-size:12px;font-weight:750;display:grid}.teacher-create-form input,.teacher-create-form select,.teacher-routine-create input,.teacher-routine-create select,.teacher-routine-list input,.teacher-routine-list select{font:inherit;border:1px solid #cddbd5;border-radius:9px;width:100%;padding:10px}.teacher-create-form>p{color:#61756f;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.teacher-admin-list{gap:13px;display:grid}.teacher-admin-list article>header{justify-content:space-between}.teacher-admin-list header p{color:#61756f;margin:0}.teacher-admin-list fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:0;display:grid}.teacher-admin-list legend{color:#143e35;margin-bottom:8px;font-weight:850}.teacher-admin-list fieldset label{border:1px solid #dfe8e4;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.teacher-routine-create{margin-bottom:18px}.teacher-routine-create form,.teacher-routine-list details form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teacher-routine-create .wide,.teacher-routine-list .wide{grid-column:1/-1}.teacher-routine-list{gap:12px;display:grid}.teacher-routine-list>header h2{margin:4px 0}.teacher-routine-list summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.teacher-routine-list summary time{color:#087363;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.teacher-routine-list summary h3{margin:5px 0}.teacher-routine-list summary p{color:#61756f;margin:0}.teacher-priority-grid,.teacher-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.teacher-priority-grid>a,.teacher-priority-grid>article,.teacher-result-summary>article{color:inherit;background:#fff;border:1px solid #d9e5e0;border-radius:13px;gap:5px;padding:16px;text-decoration:none;display:grid}.teacher-priority-grid svg{color:#087363}.teacher-priority-grid span,.teacher-result-summary span{color:#61756f;font-size:11px}.teacher-priority-grid strong,.teacher-result-summary strong{color:#0a6355;font-size:20px}.teacher-priority-grid small{color:#71827c}.teacher-next-actions>header{margin-bottom:10px}.teacher-next-actions>header span{color:#087363;font-size:10px;font-weight:850}.teacher-next-actions>header h2{margin:4px 0}.teacher-next-actions>a{color:inherit;border-top:1px solid #e1eae6;grid-template-columns:180px 1fr;align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:grid}.teacher-next-actions time{color:#087363;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.teacher-next-actions a div{display:grid}.teacher-next-actions small{color:#61756f}.teacher-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-result-groups{gap:12px;margin-bottom:22px;display:grid}.teacher-result-groups>header{margin-bottom:2px}.teacher-result-groups details>summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.teacher-result-groups summary span{display:grid}.teacher-result-groups summary small{color:#61756f;margin-top:4px}.teacher-result-table{margin-top:14px}.teacher-result-table>div{border-top:1px solid #e1eae6;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.teacher-result-table>div>span{display:grid}.teacher-result-table small{color:#61756f}.teacher-result-table>div>strong{color:#0a6355;font-variant-numeric:tabular-nums}.teacher-class-intro{align-items:center;gap:14px;margin-bottom:18px;display:flex}.teacher-class-intro>svg{color:#087363;background:#e8f4f0;border-radius:12px;flex:none;width:46px;height:46px;padding:11px}.teacher-class-intro h2,.teacher-class-intro p{margin:0}.teacher-class-intro p{color:#61756f;margin-top:4px}.teacher-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-class-grid>a{color:inherit;gap:7px;min-height:220px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.teacher-class-grid>a:hover{border-color:#9dc9bd;transform:translateY(-2px)}.teacher-class-grid span,.teacher-class-grid small{color:#61756f;font-size:11px}.teacher-class-grid h2{text-wrap:balance;margin:0}.teacher-class-grid p{color:#087363;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.teacher-class-grid b{color:#0a6355;align-self:end;font-size:12px}.teacher-class-icon{color:#087363;background:#e8f4f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.teacher-class-footer{align-items:center;gap:10px;display:flex}.teacher-class-footer>svg{color:#087363;flex:none}.teacher-class-footer p{color:#61756f;flex:1;margin:0}.teacher-class-footer a{color:#087363;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:flex}@media (max-width:900px){.teacher-admin-layout{grid-template-columns:1fr}.teacher-create-form{position:static}.teacher-priority-grid,.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.teacher-admin-list fieldset,.teacher-routine-create form,.teacher-routine-list details form,.teacher-priority-grid,.teacher-result-summary{grid-template-columns:1fr}.teacher-routine-create .wide,.teacher-routine-list .wide{grid-column:auto}.teacher-next-actions>a{grid-template-columns:1fr;align-items:start;gap:5px}.teacher-class-grid{grid-template-columns:1fr}.teacher-class-footer{flex-wrap:wrap;align-items:flex-start}}.native-result-review{gap:10px;display:grid}.native-result-review article{background:#fff;border:1px solid #dce6e2;border-radius:10px;padding:14px}.native-result-review article p{color:#536a62;margin:6px 0}.native-result-review article small{color:#28574b}.muhasaba-weekdays>span{aspect-ratio:auto!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.muhasaba-month-grid>span{aspect-ratio:auto!important;min-height:38px!important;padding:4px!important}.muhasaba-options label.answer-yes,.muhasaba-options label.answer-no{flex:1;justify-content:center;max-width:150px;min-height:48px}.muhasaba-options label.answer-yes svg{color:#08705e}.muhasaba-options label.answer-no svg{color:#a33f35}.muhasaba-options label.answer-no:has(input:checked){background:#fff1ef;border-color:#dba9a3}.muhasaba-options input{accent-color:#08705e;width:18px;height:18px}.admin-muhasaba-questions>header{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.admin-muhasaba-questions>header h2{margin:4px 0 6px}.admin-muhasaba-questions>header p{max-width:620px}.admin-muhasaba-questions .muhasaba-bonus{background:#f3f8f6;border:1px solid #cfe1da;border-radius:12px;align-items:stretch;gap:10px;padding:13px;display:grid}.admin-muhasaba-questions .muhasaba-bonus label{font-size:12px}.admin-muhasaba-questions .muhasaba-bonus .muhasaba-active{background:#fff;border:1px solid #d6e4de;border-radius:9px;min-height:44px;padding:9px 11px}.admin-muhasaba-questions .muhasaba-question-editor form,.admin-muhasaba-questions .muhasaba-admin-list form{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 85px 120px 120px auto auto}.admin-muhasaba-questions .muhasaba-question-editor>summary,.admin-muhasaba-questions .muhasaba-admin-list summary{background:#f8faf9;min-height:48px}@media (max-width:620px){.muhasaba-month-grid>span{min-height:34px!important}.compact-calendar .muhasaba-weekdays,.compact-calendar .calendar-blank{display:none!important}.compact-calendar .muhasaba-month-grid{margin-top:10px}.muhasaba-options label.answer-yes,.muhasaba-options label.answer-no{max-width:none}.admin-muhasaba-questions>header,.admin-muhasaba-questions .muhasaba-question-editor form,.admin-muhasaba-questions .muhasaba-admin-list form{grid-template-columns:1fr}.admin-muhasaba-questions .muhasaba-bonus button{width:100%}}.topbar-ihsan-badge{color:#174f7d;background:#edf6ff;border:1px solid #bdd9f2;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:5px 12px 5px 10px;text-decoration:none;display:flex}.topbar-ihsan-badge>svg{color:#176aa6;fill:#79bdf0;stroke-width:2.2px}.topbar-ihsan-badge>span{line-height:1;display:grid}.topbar-ihsan-badge small{color:#47779b;font-size:9px;font-weight:750}.topbar-ihsan-badge strong{color:#0f4f80;font-variant-numeric:tabular-nums;font-size:17px}.topbar-ihsan-badge em{font-size:10px;font-style:normal;font-weight:750}.routine-next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.routine-icon{color:#0a6b5c;background:#e9f5f0;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.routine-next span,.routine-day header span{color:#087363;font-size:10px;font-weight:850}.routine-next h2,.routine-day h2,.routine-day h3{color:#143e35;text-wrap:balance;margin:4px 0}.routine-next p,.routine-day p,.routine-empty p{color:#61756f;text-wrap:pretty;margin:0}.routine-next>time{color:#587068;text-align:right;gap:4px;font-size:11px;display:grid}.routine-next>time strong{color:#0a6658;font-variant-numeric:tabular-nums;font-size:17px}.routine-groups{gap:14px;display:grid}.routine-day>header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.routine-day>header b{color:#37675c;background:#edf5f2;border-radius:999px;padding:6px 9px;font-size:10px}.routine-day>div>section{border-top:1px solid #e1eae6;grid-template-columns:145px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;padding:14px 0;display:grid}.routine-day section>time{color:#0a6859;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.routine-day section small{color:#71827c;text-align:right}.routine-empty{text-align:center;flex-direction:column;align-items:center;padding:42px 22px;display:flex}.routine-empty svg{color:#0a6b5c}.routine-empty h2{margin:12px 0 7px}.routine-empty .button{margin-top:16px}.routine-semester-tabs{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.routine-semester-tabs a{color:#496a61;background:#fff;border:1px solid #d5e2dd;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none}.routine-semester-tabs a.active{color:#fff;background:#075d50;border-color:#075d50}.routine-admin-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.routine-publish-panel{gap:17px;display:grid}.routine-publish-panel>header,.routine-publish-note{align-items:flex-start;gap:12px;display:flex}.routine-publish-panel h2,.routine-publish-note h2,.routine-history h2{text-wrap:balance;margin:4px 0}.routine-publish-panel header p,.routine-publish-note p{color:#61756f;text-wrap:pretty;margin:0}.routine-publish-panel header small,.routine-publish-note span,.routine-history>header span{color:#087363;font-size:10px;font-weight:850}.routine-publish-icon{color:#087363;background:#e7f3ef;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.routine-scope-card{background:#eef7f4;border:1px solid #cae0d9;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.routine-scope-card span{color:#587068;font-size:10px;font-weight:750}.routine-scope-card strong{color:#075d50;font-variant-numeric:tabular-nums}.routine-image-uploader{gap:8px;display:grid}.routine-image-dropzone{color:#0a6658;cursor:pointer;text-align:center;background:#fbfdfc;border:1px dashed #9bbeb4;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-height:135px;padding:22px;display:flex}.routine-image-dropzone span{font-weight:800}.routine-image-dropzone small,.routine-upload-status{color:#71827c;font-size:11px}.routine-image-dropzone input{max-width:100%;margin-top:7px}.routine-upload-status{min-height:17px;margin:0}.routine-image-preview{background:#f2f6f4;border:1px solid #d8e4df;border-radius:12px;margin:4px 0 0;overflow:hidden}.routine-image-preview img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.routine-image-preview figcaption{color:#61756f;padding:9px 12px;font-size:11px}.routine-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routine-date-fields label{color:#345c52;gap:6px;font-size:12px;font-weight:750;display:grid}.routine-date-fields input{font:inherit;border:1px solid #cddbd5;border-radius:9px;width:100%;padding:10px}.routine-publish-note{color:#fff;background:#073f37;border-color:#073f37}.routine-publish-note>svg{color:#e8b932;flex:none}.routine-publish-note span{color:#e8b932}.routine-publish-note p{color:#d6e6e1}.routine-history{margin-top:24px}.routine-history>header{margin-bottom:11px}.routine-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.routine-history article{gap:11px;display:grid}.routine-history article img{aspect-ratio:4/3;object-fit:contain;background:#f2f6f4;border-radius:9px;width:100%}.routine-history article div{gap:3px;display:grid}.routine-history article strong{color:#0a6355;font-variant-numeric:tabular-nums}.routine-history article small{color:#61756f}.student-routine-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.student-routine-sheet header span{color:#087363;font-size:10px;font-weight:850}.student-routine-sheet h2{text-wrap:balance;margin:4px 0}.student-routine-sheet header p,.student-routine-sheet>small{color:#61756f;text-wrap:pretty;margin:0}.student-routine-sheet header a{color:#087363;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.student-routine-sheet figure{background:#f2f6f4;border:1px solid #d8e4df;border-radius:12px;margin:0 0 13px;overflow:auto}.student-routine-sheet figure img{max-width:100%;height:auto;margin:0 auto;display:block}@media (max-width:760px){.topbar-ihsan-badge{padding-right:9px}.topbar-ihsan-badge small,.topbar-ihsan-badge em{display:none}.routine-next{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.routine-next>time{text-align:left;grid-column:1/-1}.routine-day>div>section{grid-template-columns:1fr;align-items:flex-start}.routine-day section small{text-align:left}.routine-admin-grid,.routine-history>div,.routine-date-fields{grid-template-columns:1fr}.student-routine-sheet>header{flex-direction:column;align-items:flex-start}}
