@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Readex+Pro:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.tm-page{--tm-ink:var(--ink,#203a40);--tm-muted:var(--muted,#718488);--tm-paper:var(--paper,#fbfcf8);--tm-line:var(--line,#dce8e1);--tm-teal:var(--teal,#176e69);--tm-teal-deep:var(--teal-deep,#104d4c);--tm-mint:var(--mint,#dcefe8);--tm-danger:var(--danger,#a44b48);color:var(--tm-ink);direction:rtl;width:100%;min-width:0;animation:.35s both tm-enter}.tm-page *,.tm-page :before,.tm-page :after{box-sizing:border-box}.tm-page button,.tm-page input,.tm-page select{font:inherit}.tm-page button{cursor:pointer}.tm-page button:disabled{cursor:not-allowed;opacity:.58}.tm-page button:focus-visible,.tm-page input:focus-visible,.tm-page select:focus-visible{outline-offset:2px;outline:3px solid #bd965277}.tm-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:3px 0 25px;display:flex}.tm-kicker,.tm-section-overline{color:var(--tm-teal);letter-spacing:.035em;font-size:11px;font-weight:700}.tm-kicker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tm-kicker-mark{background:#bd9652;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #bd96521c}.tm-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,35px);line-height:1.35}.tm-heading p{color:var(--tm-muted);margin:5px 0 0;font-size:14px;line-height:1.8}.tm-button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,color .16s;display:inline-flex}.tm-button:hover:not(:disabled){transform:translateY(-1px)}.tm-button-primary{color:#f8fbf6;background:var(--tm-teal)}.tm-button-primary:hover:not(:disabled){background:var(--tm-teal-deep)}.tm-button-quiet{color:#51696a;background:#f2f6f2;border-color:#e5ede7}.tm-button-quiet:hover:not(:disabled){color:var(--tm-teal-deep);background:#e8f1ec}.tm-button-outline{color:var(--tm-teal-deep);background:var(--tm-paper);border-color:#b7cec2}.tm-button-outline:hover:not(:disabled){background:#edf5ef}.tm-button-danger{color:#fffaf7;background:var(--tm-danger)}.tm-button-danger:hover:not(:disabled){background:#863e3a}.tm-overview{background:linear-gradient(105deg,#f9fbf6 0%,#f0f6f1 100%);border:1px solid #d8e5dd;border-radius:15px;align-items:center;min-height:88px;margin-bottom:18px;padding:17px 21px;display:flex}.tm-overview-copy{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tm-overview-icon{width:43px;height:43px;color:var(--tm-teal);background:#dcefe8;border-radius:12px;flex:none;place-items:center;display:grid}.tm-overview-copy strong,.tm-overview-copy span:not(.tm-overview-icon){display:block}.tm-overview-copy strong{margin-bottom:2px;font-size:14px}.tm-overview-copy div>span{color:var(--tm-muted);font-size:12px}.tm-overview-count{text-align:center;gap:1px;min-width:93px;display:grid}.tm-overview-count strong{color:#225550;font:700 22px DM Sans,sans-serif}.tm-overview-count span{color:var(--tm-muted);font-size:11px}.tm-overview-active strong{color:#477a59}.tm-overview-divider{background:#d7e4dc;width:1px;height:37px;margin:0 8px}.tm-alert{border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.7;display:flex}.tm-alert>span{flex:1}.tm-alert>button{color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.tm-alert-error{color:#93453e;background:#fff0ed;border:1px solid #f3d8d1}.tm-alert-success{color:#356a50;background:#eaf5ec;border:1px solid #d5e9d8}.tm-import-panel{background:#f8faf6;border:1px solid #dce8df;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:21px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.tm-import-panel:after{content:"";pointer-events:none;border:1px solid #d7e7db;border-radius:50%;width:130px;height:130px;position:absolute;top:-69px;right:-40px;box-shadow:0 0 0 17px #eaf2e9,0 0 0 35px #f1f6f0}.tm-import-intro{z-index:1;align-items:flex-start;gap:14px;min-width:230px;display:flex;position:relative}.tm-import-icon{color:#846739;background:#f4ecd9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tm-import-intro h2{margin:2px 0 3px;font-size:17px}.tm-import-intro p{color:var(--tm-muted);max-width:410px;margin:0;font-size:12px;line-height:1.8}.tm-import-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tm-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-list-panel{background:var(--tm-paper);border:1px solid var(--tm-line);border-radius:15px;padding:21px 21px 0;overflow:hidden}.tm-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tm-list-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:19px}.tm-result-count{color:#647b76;background:#eff5f0;border-radius:20px;padding:6px 10px;font-size:12px}.tm-toolbar{align-items:center;gap:9px;margin:17px 0 14px;display:flex}.tm-search{border:1px solid var(--tm-line);color:#829490;background:#fff;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:190px;max-width:470px;min-height:41px;padding:0 11px;display:flex}.tm-search:focus-within{border-color:#8ab7a5;box-shadow:0 0 0 3px #176e6912}.tm-search input{width:100%;min-width:0;color:var(--tm-ink);background:0 0;border:0;outline:0;font-size:12px}.tm-search input:focus-visible{outline:0}.tm-search input::placeholder{color:#98a6a1}.tm-search button{color:var(--tm-muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.tm-filter{border:1px solid var(--tm-line);color:#718681;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:41px;padding:0 10px;display:flex;position:relative}.tm-filter select{appearance:none;color:#526c67;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:12px}.tm-refresh{color:#64817a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:9px 6px;font-size:12px;display:flex}.tm-refresh:hover:not(:disabled){color:var(--tm-teal)}.tm-table-wrap{scrollbar-color:#ccdcd2 transparent;scrollbar-width:thin;overflow-x:auto}.tm-table{border-collapse:collapse;text-align:right;width:100%;min-width:940px}.tm-table thead{background:#f3f7f3}.tm-table th{color:#6d817c;white-space:nowrap;border-block:1px solid #e7eee8;padding:11px 12px;font-size:11px;font-weight:700}.tm-table td{color:#49615e;white-space:nowrap;border-bottom:1px solid #edf1ed;padding:12px;font-size:12px}.tm-table tbody tr{transition:background .12s}.tm-table tbody tr:hover{background:#fbfcf8}.tm-table tbody tr:last-child td{border-bottom:0}.tm-teacher-cell{align-items:center;gap:9px;min-width:160px;display:flex}.tm-avatar{color:#2e7165;background:#e3f0e9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.tm-teacher-cell strong,.tm-teacher-cell small{display:block}.tm-teacher-cell strong{color:#2d4745;font-size:12px}.tm-teacher-cell small{color:#84938d;text-align:right;text-overflow:ellipsis;direction:ltr;max-width:150px;margin-top:2px;font-size:10px;overflow:hidden}.tm-mono{font-variant-numeric:tabular-nums;font-family:DM Sans,IBM Plex Sans Arabic,sans-serif}.tm-status-control{cursor:pointer;align-items:center;gap:7px;display:inline-flex;position:relative}.tm-status-control>input{opacity:0;width:1px;height:1px;position:absolute}.tm-status-control>input:focus-visible+.tm-switch{outline-offset:2px;outline:3px solid #bd965277}.tm-status-control>input:disabled+.tm-switch{opacity:.5;cursor:wait}.tm-state-pill{color:#73847d;align-items:center;gap:5px;min-width:45px;font-size:10px;display:inline-flex}.tm-state-pill i{background:#aebbb3;border-radius:50%;width:6px;height:6px}.tm-state-pill.is-on{color:#447655}.tm-state-pill.is-on i{background:#5c9a68}.tm-switch{background:#cad5cf;border-radius:20px;width:31px;height:18px;transition:background .17s;display:inline-block;position:relative}.tm-switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .17s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #183b3429}.tm-status-control>input:checked+.tm-switch{background:#438071}.tm-status-control>input:checked+.tm-switch i{transform:translate(-13px)}.tm-status-control.is-disabled{cursor:wait}.tm-status-copy strong,.tm-status-copy small{display:block}.tm-status-copy strong{font-size:12px}.tm-status-copy small{color:var(--tm-muted);margin-top:3px;font-size:11px}.tm-permissions{grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;display:grid}.tm-permissions .tm-status-control{background:#f8faf6;border:1px solid #e1e9e2;border-radius:10px;justify-content:space-between;min-height:60px;padding:12px}.tm-actions-heading,.tm-table td[data-label=الإجراءات]{min-width:208px}.tm-row-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.tm-icon-action{color:#718681;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.tm-icon-action:hover{color:var(--tm-teal);background:#eaf3ed}.tm-icon-action.tm-icon-danger:hover{color:#a64c44;background:#fbefec}.tm-action-button{white-space:nowrap;color:#42645c;background:#f7faf6;border:1px solid #dce8df;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tm-action-button:hover{color:var(--tm-teal-deep);background:#eaf3ed;border-color:#cbded1}.tm-action-delete{color:#98554c;background:#fff9f6;border-color:#efdfd8}.tm-action-delete:hover{color:#873e38;background:#fbefec;border-color:#e8cfc6}.tm-table-foot{color:#7b8d85;border-top:1px solid #eaf0eb;align-items:center;gap:7px;padding:11px 0 12px;font-size:11px;display:flex}.tm-table-foot svg{color:#7ba18b}.tm-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:247px;padding:45px 20px;display:flex}.tm-state-icon{color:#39766d;background:#e6f1e9;border-radius:14px;place-items:center;width:47px;height:47px;margin-bottom:12px;display:grid}.tm-state strong{font-size:15px}.tm-state p{color:var(--tm-muted);margin:5px 0 14px;font-size:12px;line-height:1.8}.tm-state-error .tm-state-icon{color:#a95349;background:#f9ebe6}.tm-skeletons{padding:6px 0}.tm-skeleton-row{border-bottom:1px solid #eef2ee;grid-template-columns:1.5fr .8fr .9fr 1fr 1fr;align-items:center;gap:14px;height:57px;display:grid}.tm-skeleton-row i,.tm-skeleton-row span{background:linear-gradient(90deg,#e7eee8,#f3f7f2,#e7eee8) 0 0/200% 100%;border-radius:8px;height:11px;animation:1.45s infinite tm-shimmer;display:block}.tm-skeleton-row i{width:80%;height:28px}.tm-skeleton-row span:nth-child(3){width:70%}.tm-skeleton-row span:nth-child(4){width:85%}.tm-skeleton-row span:nth-child(5){width:60%}.tm-review-panel,.tm-results-panel{background:var(--tm-paper);border:1px solid #d8e5dc;border-radius:15px;margin:0 0 20px;overflow:hidden}.tm-review-head{background:#f4f8f2;border-bottom:1px solid #e4ece5;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.tm-review-title-icon{width:40px;height:40px;color:var(--tm-teal);background:#e4f0e7;border-radius:11px;flex:none;place-items:center;display:grid}.tm-review-title-copy{flex:1;min-width:0}.tm-review-title-copy h2,.tm-results-panel h2{margin:2px 0 3px;font-size:17px}.tm-review-title-copy p{color:var(--tm-muted);margin:0;font-size:11px;line-height:1.8}.tm-close-review{color:#73847d;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tm-close-review:hover{background:#eaf1e9}.tm-import-stats{border-bottom:1px solid #edf1ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.tm-import-stat{background:#f5f7f4;border-radius:9px;justify-content:space-between;align-items:baseline;gap:7px;padding:10px 12px;display:flex}.tm-import-stat strong{color:#4f6761;font:700 20px DM Sans,IBM Plex Sans Arabic,sans-serif}.tm-import-stat span{color:#71817a;font-size:10px}.tm-import-stat.tone-ready{background:#edf5ec}.tm-import-stat.tone-ready strong{color:#4c8058}.tm-import-stat.tone-warning{background:#fbf4e5}.tm-import-stat.tone-warning strong{color:#9a763c}.tm-import-stat.tone-error{background:#faeeeb}.tm-import-stat.tone-error strong{color:#a6534b}.tm-import-stat.tone-muted strong{color:#7f8c86}.tm-warning-confirm{cursor:pointer;background:#fcf7e9;border:1px solid #e8d9b9;border-radius:10px;align-items:flex-start;gap:11px;margin:14px 18px;padding:12px 13px;display:flex}.tm-warning-confirm input{opacity:0;width:1px;height:1px;position:absolute}.tm-check-mark{color:#0000;background:#fffdf7;border:1px solid #c4ad7d;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.tm-warning-confirm input:checked+.tm-check-mark{color:#fff;background:#947943;border-color:#947943}.tm-warning-confirm input:focus-visible+.tm-check-mark{outline-offset:2px;outline:3px solid #bd965277}.tm-warning-confirm strong,.tm-warning-confirm small{display:block}.tm-warning-confirm strong{color:#725d35;font-size:12px}.tm-warning-confirm small{color:#8a7957;margin-top:3px;font-size:11px}.tm-review-groups{gap:16px;padding:0 18px;display:grid}.tm-review-group h3{color:#497554;align-items:center;gap:7px;margin:13px 0 8px;font-size:12px;display:flex}.tm-review-group h3 span{color:#607b68;background:#eef4ef;border-radius:20px;margin-right:auto;padding:3px 8px;font-size:10px}.tm-review-group.has-issues h3{color:#a06840}.tm-review-group.has-issues h3 span{color:#936b3b;background:#faf2e4}.tm-review-empty{color:#83918a;background:#fafbf8;border-radius:8px;margin:0 0 4px;padding:9px 12px;font-size:11px}.tm-review-table-wrap{border:1px solid #e7ede7;border-radius:9px;max-height:280px;overflow:auto}.tm-review-table{border-collapse:collapse;text-align:right;width:100%;min-width:760px}.tm-review-table th{color:#74857e;background:#f5f8f4;padding:9px 10px;font-size:10px;position:sticky;top:0}.tm-review-table td{color:#526963;overflow-wrap:anywhere;border-top:1px solid #edf1ed;max-width:220px;padding:8px 10px;font-size:10px}.tm-import-row-status{color:#58775d;background:#edf4ec;border-radius:6px;padding:4px 7px;display:inline-block}.tm-import-row-status.issues{color:#9b6043;background:#fbf0e7}.tm-warning-note{color:#8a7444;align-items:center;gap:7px;margin:13px 18px 0;font-size:11px;display:flex}.tm-review-actions{background:#f8faf7;border-top:1px solid #e9efea;flex-wrap:wrap;gap:8px;margin-top:15px;padding:13px 18px;display:flex}.tm-results-panel{padding-bottom:15px}.tm-results-panel>header{align-items:center;gap:11px;padding:17px 19px 8px;display:flex}.tm-results-panel>header>div{flex:1}.tm-result-success-icon{color:#4f8a5d;background:#e6f3e7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tm-result-stats{border-bottom:0}.tm-results-panel .tm-review-group{padding:0 18px}.tm-results-panel .tm-review-group h3{margin-top:0}.tm-result-stats .tm-import-stat{min-height:57px}.tm-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#153b3880;place-items:center;padding:18px;animation:.18s both tm-fade;display:grid;position:fixed;inset:0}.tm-dialog{background:var(--tm-paper);border:1px solid #e3ebe4;border-radius:17px;width:min(100%,590px);max-height:min(92dvh,820px);padding:22px;animation:.22s both tm-dialog-in;overflow-y:auto;box-shadow:0 22px 70px #183d3829}.tm-dialog-head{border-bottom:1px solid #e8eee8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:13px;display:flex}.tm-dialog-head h2{margin:0;font-size:20px}.tm-dialog-head button{color:#74857d;background:#fff;border:1px solid #e4ebe5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tm-dialog-lead{color:var(--tm-muted);margin:0 0 15px;font-size:12px;line-height:1.8}.tm-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.tm-field{gap:6px;min-width:0;margin:0 0 14px;display:grid}.tm-field label{color:#435b57;font-size:12px;font-weight:700}.tm-field input{width:100%;min-width:0;min-height:42px;color:var(--tm-ink);background:#fff;border:1px solid #dce6df;border-radius:9px;padding:9px 11px;font-size:13px}.tm-field input::placeholder{color:#9aa8a1}.tm-field input:focus{border-color:#7eafa0}.tm-field>small{color:#86948d;font-size:10px}.tm-required{color:#aa5f4c}.tm-inline-error{color:#93453e;background:#fff0ed;border:1px solid #f3d8d1;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.7}.tm-dialog-actions{border-top:1px solid #e9eee9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:19px;padding-top:14px;display:flex}.tm-delete-warning{background:#fcf1eb;border:1px solid #efd5ca;border-radius:11px;align-items:flex-start;gap:12px;margin:3px 0 15px;padding:14px;display:flex}.tm-warning-icon{color:#a45b48;background:#f8e3d9;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.tm-delete-warning strong{color:#854b3f;font-size:13px}.tm-delete-warning p{color:#855d53;margin:4px 0 0;font-size:12px;line-height:1.85}.tm-spin{animation:1s linear infinite tm-rotate}@keyframes tm-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@keyframes tm-dialog-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-shimmer{to{background-position:-200% 0}}@keyframes tm-rotate{to{transform:rotate(360deg)}}@media (width<=1050px){.tm-import-panel{flex-direction:column;align-items:flex-start}.tm-import-actions{justify-content:flex-start}.tm-table{min-width:880px}}@media (width<=700px){.tm-heading{flex-direction:column;align-items:flex-start;margin-bottom:19px}.tm-heading .tm-button{width:100%}.tm-heading p{font-size:13px}.tm-overview{min-height:78px;padding:14px}.tm-overview-icon{width:37px;height:37px}.tm-overview-copy div>span{font-size:10px}.tm-overview-count{min-width:70px}.tm-overview-count strong{font-size:19px}.tm-overview-count span{font-size:10px}.tm-import-panel{padding:16px}.tm-import-intro{gap:10px}.tm-import-intro p{max-width:none}.tm-import-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.tm-import-actions .tm-button{white-space:normal;padding-inline:7px;font-size:11px}.tm-list-panel{padding:16px 13px 0}.tm-list-heading h2{font-size:17px}.tm-toolbar{flex-wrap:wrap}.tm-search{flex-basis:100%;max-width:none}.tm-filter,.tm-filter select{flex:1}.tm-refresh{justify-content:center;min-width:66px}.tm-table-wrap{overflow:visible}.tm-table{min-width:0;display:block}.tm-table thead{display:none}.tm-table tbody{gap:10px;padding:2px 0 13px;display:grid}.tm-table tbody tr{background:#fff;border:1px solid #e4ece5;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0 9px;padding:10px;display:grid}.tm-table tbody tr:hover{background:#fff}.tm-table td{white-space:normal;border-bottom:1px solid #f0f3ef;min-width:0;padding:8px 4px;font-size:11px}.tm-table td:before{content:attr(data-label);color:#899891;margin-bottom:4px;font-size:9px;display:block}.tm-table td:first-child{grid-column:1/-1;padding-top:4px}.tm-table td:first-child:before{content:none}.tm-table td:nth-last-child(-n+3){border-bottom:0}.tm-table td:last-child{border-top:1px solid #eff3ef;grid-column:1/-1;padding:8px 0 0}.tm-table td:last-child:before{content:none}.tm-table td[data-label=الإجراءات]:before{content:"الإجراءات";color:#899891;margin:0 0 6px;font-size:9px;display:block}.tm-row-actions{flex-wrap:wrap;gap:7px}.tm-action-button{min-height:36px;padding-inline:11px;font-size:12px}.tm-teacher-cell{min-width:0}.tm-teacher-cell small{max-width:220px}.tm-table-foot{align-items:flex-start;line-height:1.7}.tm-skeleton-row{grid-template-columns:1fr 1fr}.tm-skeleton-row span:nth-child(n+4){display:none}.tm-import-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.tm-import-stat{padding:9px}.tm-import-stat:last-child{grid-column:1/-1}.tm-review-head{padding:14px}.tm-review-groups{padding:0 12px}.tm-review-actions{padding:12px}.tm-review-actions .tm-button{flex:1}.tm-warning-confirm{margin:12px}.tm-warning-note{align-items:flex-start;margin-inline:12px;line-height:1.7}.tm-review-table-wrap{border:0;max-height:none;overflow:visible}.tm-review-table{min-width:0;display:block}.tm-review-table thead{display:none}.tm-review-table tbody{gap:8px;display:grid}.tm-review-table tbody tr{border:1px solid #e7ede7;border-radius:9px;grid-template-columns:1fr 1fr;gap:0 8px;padding:6px 9px;display:grid}.tm-review-table td{border-top:0;border-bottom:1px solid #f0f3ef;max-width:none;padding:6px 3px;font-size:10px;display:block}.tm-review-table td:before{content:attr(data-label);color:#899891;margin-bottom:2px;font-size:9px;display:block}.tm-review-table td:last-child{border-bottom:0;grid-column:1/-1}.tm-results-panel>header{padding-inline:13px}.tm-results-panel .tm-review-group{padding-inline:12px}.tm-result-stats{padding:10px 12px}}@media (width<=480px){.tm-overview-copy{gap:8px}.tm-overview-copy strong{font-size:12px}.tm-overview-copy div>span{max-width:130px;line-height:1.5}.tm-overview-count{min-width:59px}.tm-overview-divider{margin:0 4px}.tm-form-grid{grid-template-columns:1fr}.tm-dialog{padding:17px}.tm-dialog-actions{align-items:stretch}.tm-dialog-actions .tm-button{flex:1}.tm-review-actions{flex-direction:column}.tm-review-actions .tm-button{width:100%}}@media (prefers-reduced-motion:reduce){.tm-page *,.tm-page :before,.tm-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.job-duties{--jd-ink:#1f373b;--jd-muted:#718286;--jd-line:#dce6e3;--jd-teal:#176e68;--jd-teal-deep:#104f50;--jd-wash:#edf4f1;--jd-paper:#fffefa;color:var(--jd-ink);font-family:inherit}.teacher-shell .axis-workspace .axis-page-title{margin:0;font-size:clamp(18px,1.8vw,23px);line-height:1.35}.job-duties-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.job-duties-heading h1,.job-duties-heading h2{color:var(--jd-ink);letter-spacing:-.025em;margin:0;font-size:clamp(19px,1.8vw,23px)}.job-duties-title-group{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.axis-stepper{direction:ltr;flex:none;align-items:center;gap:3px;max-width:100%;display:inline-flex}.axis-stepper button{color:#315e59;cursor:pointer;background:#fbfdfb;border:1px solid #d4e0dc;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;padding:0;transition:background .16s,transform .16s;display:grid}.axis-stepper button:hover:not(:disabled){background:#eaf3ef;transform:translateY(-1px)}.axis-stepper button:focus-visible{outline-offset:2px;outline:2px solid #43877d}.axis-stepper button:disabled{opacity:.42;cursor:not-allowed}.axis-stepper-position{color:#52686a;text-align:center;white-space:nowrap;min-width:39px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.job-duties-heading p{color:var(--jd-muted);margin:0;font-size:13px;line-height:1.75}.job-duty-average{background:#f7faf8;border:1px solid #dce7e1;border-radius:8px;flex:none;align-items:center;gap:8px;min-width:0;padding:5px 9px;display:flex}.job-duty-average span{color:var(--muted,#687b75);font-size:11px}.job-duty-average strong{font-size:16px;line-height:1.2}.job-duties-feedback{color:#36594d;background:#f2f6f4;border:1px solid #0000;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.65}.job-duties-feedback .btn{margin-inline-start:10px}.job-duties-error{color:#9c2f31;background:#fff1f0}.job-duties-success{color:#237142;background:#eaf5ed}.jd-workspace{background:var(--jd-paper);border:1px solid #d8e3df;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #1f373b0e;container:evidence-workspace/inline-size}.jd-workspace-top{background:linear-gradient(110deg,#f5f8f4,#fbfcf8 70%);border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 15px;display:flex}.jd-selectors{flex:430px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:13px;width:min(100%,670px);min-width:0;display:grid}.jd-field{color:#53686a;gap:4px;font-size:11px;font-weight:700;display:grid}.jd-field select,.jd-count-input,.jd-note-input{min-width:0;color:var(--jd-ink);font:inherit;background:#fff;border:1px solid #d4dfdc;border-radius:9px}.jd-field select{height:37px;padding:0 12px;font-size:13px}.jd-nav{white-space:nowrap;direction:ltr;flex:none;align-items:center;gap:5px;display:flex}.jd-nav button{color:#355758;cursor:pointer;background:#fff;border:1px solid #d8e3df;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;transition:background .16s,transform .16s;display:grid}.jd-nav button:hover:not(:disabled){background:#eaf3ef;transform:translateY(-1px)}.jd-nav button:disabled{opacity:.4;cursor:not-allowed}.jd-position{color:#52686a;text-align:center;min-width:43px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.jd-workspace-body{padding:10px 14px 14px}.jd-item-context{flex-wrap:wrap;align-items:center;gap:7px 11px;margin-bottom:5px;display:flex}.jd-item-title{color:#405759;font-size:12px;font-weight:700}.jd-pill{color:#476461;background:#edf4f1;border-radius:30px;align-items:center;min-height:23px;padding:2px 9px;font-size:10px;font-weight:650;display:inline-flex}.jd-pill.is-count{color:var(--jd-teal-deep);background:#e9f1ed}.jd-stage{background-color:#f4f6f2;background-image:linear-gradient(45deg,#e0eae559 25%,#0000 25% 75%,#e0eae559 75%),linear-gradient(45deg,#e0eae559 25%,#0000 25% 75%,#e0eae559 75%),none;background-position:0 0,9px 9px;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d9e3df;border-radius:13px;place-items:center;height:clamp(380px,100dvh - 255px,640px);min-height:380px;display:grid;position:relative;overflow:hidden}.jd-stage.has-image{background:#e9eeeb}.jd-stage img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.jd-stage-frame{color:#839391;text-align:center;justify-items:center;gap:12px;max-width:340px;padding:28px;display:grid}.jd-stage-icon{color:#6b8c84;background:#ffffffb8;border:1px solid #d9e4de;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.jd-stage-frame strong{color:#4a6262;font-size:15px}.jd-stage-frame span{font-size:12px;line-height:1.75}.jd-preview-caption{color:#435a5a;background:#fffefaf0;border:1px solid #d6e1dccc;border-radius:8px;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;position:absolute;inset-block-end:12px;inset-inline-start:12px}.jd-preview-caption:not(.jd-zoom-hint){white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 195px);overflow:hidden}.jd-zoom-hint{align-items:center;gap:5px;display:inline-flex;inset-inline:auto 12px}.jd-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.jd-manager-open-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:9px;display:flex}.jd-lock-notice{color:#755821;background:#faf2df;border:1px solid #ead7ad;border-radius:8px;margin:9px 0 0;padding:8px 11px;font-size:11px;line-height:1.6}.jd-lock-toggle{color:#70591f;border-color:#d6c693}.jd-lock-toggle.is-locked{color:#285f3d;border-color:#c4d9c9}.jd-pill-locked{color:#6f602e;background:#f2eedf;border-color:#d7d0b7}.jd-upload-actions,.jd-draft-actions,.jd-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jd-action{color:#315954;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cadad4;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.jd-action:hover:not(:disabled){background:#edf5f1;transform:translateY(-1px)}.jd-action:disabled{opacity:.53;cursor:not-allowed}.jd-action.primary{border-color:var(--jd-teal);background:var(--jd-teal);color:#fff}.jd-action.primary:hover:not(:disabled){background:var(--jd-teal-deep)}.jd-action.subtle{min-height:32px;padding:6px 10px;font-size:11px}.jd-action.danger{color:#a0443e;border-color:#edcdca}.jd-action input{display:none}.jd-file-name{color:#607475;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;overflow:hidden}.jd-slot-strip{border-top:1px solid #e9efec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:8px;display:flex}.jd-slot-status{flex-wrap:wrap;gap:7px;display:flex}.jd-count-chip{color:#536967;background:#f0f5f2;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.jd-count-chip strong{color:#274d4c;font-size:11px}.jd-slot-nav{color:#627576;align-items:center;gap:8px;font-size:11px;display:flex}.jd-slot-nav button{color:#406260;cursor:pointer;background:#fff;border:1px solid #d8e3df;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.jd-slot-nav button:disabled{opacity:.4;cursor:not-allowed}.jd-manager-count-row{align-items:end;gap:9px;width:min(100%,380px);margin:14px 0 0 auto;display:flex}.jd-manager-count-row .jd-field{flex:1;font-size:10px}.jd-count-input{width:100%;height:38px;padding:0 10px}.rating-buttons-field{align-content:start;gap:5px;min-width:0;display:grid}.rating-buttons-label{color:#53686a;font-size:10px;font-weight:700}.rating-buttons{direction:ltr;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100%,250px);display:grid}.rating-buttons button{color:#355758;cursor:pointer;background:#fffefa;border:1px solid #d4dfdc;border-radius:8px;place-items:center;min-width:0;min-height:38px;padding:0;font:700 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transition:background .16s,transform .16s,border-color .16s;display:grid}.rating-buttons button:hover:not(:disabled){border-color:#9bb5aa;transform:translateY(-1px)}.rating-buttons button:focus-visible{outline-offset:2px;outline:3px solid #176e6840}.rating-buttons button[data-rating="1"]{color:#fff;background:#c9373b;border-color:#c9373b}.rating-buttons button[data-rating="2"]{color:#17436f;background:#ef913e;border-color:#ef913e}.rating-buttons button[data-rating="3"]{color:#111;background:#f0d34e;border-color:#f0d34e}.rating-buttons button[data-rating="4"]{color:#17436f;background:#9bd493;border-color:#9bd493}.rating-buttons button[data-rating="5"]{color:#fff;background:#258347;border-color:#258347}.rating-buttons button.is-selected{outline-offset:2px;outline:3px solid #174f4b;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #fff}.rating-buttons button:disabled{opacity:.5;cursor:not-allowed}.rating-buttons-status{color:#718286;min-height:1.4em;font-size:10px;line-height:1.4}.jd-note-input{resize:vertical;width:100%;min-height:38px;max-height:120px;padding:9px;font-size:12px}.jd-review-footer{color:#586e6e;background:#f8faf7;border:1px solid #dce7e1;border-radius:11px;gap:8px;width:min(100%,380px);margin:10px auto 0 0;padding:10px;display:grid}.jd-review-footer.jd-manager-review{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;width:min(100%,680px);padding:9px 12px}.jd-count-settings{margin-top:12px}.jd-count-settings>summary{cursor:pointer;color:#294b48;padding:12px;font-weight:700}.jd-manager-review h3{grid-area:1/1}.jd-manager-review .jd-review-actions{grid-area:1/2;justify-self:end}.jd-manager-review .jd-review-fields{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.jd-manager-review .jd-review-fields .jd-field{min-width:0}.jd-review-footer.jd-manager-review.jd-workspace-review-footer{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:10px 0 0}.jd-workspace-review-footer>h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jd-workspace-review-footer .jd-workspace-review-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.jd-workspace-review-footer .jd-review-fields{flex-wrap:nowrap;align-items:flex-start;gap:10px;width:100%;min-width:650px;display:flex}.jd-workspace-review-footer .jd-manager-count-row{flex-direction:row;flex:0 0 185px;align-items:flex-end;gap:6px;width:auto;margin:0}.jd-workspace-review-footer .jd-manager-count-row .jd-field{flex:auto;min-width:0}.jd-workspace-review-footer .jd-count-input{height:34px}.jd-workspace-review-footer .jd-manager-count-row .jd-action{white-space:nowrap;min-height:34px;padding:5px 8px}.jd-workspace-review-footer .rating-buttons-field{flex:0 0 180px;min-width:0}.jd-workspace-review-footer .jd-rating-buttons{width:100%}.jd-workspace-review-footer .jd-review-fields>.jd-field{flex:240px;min-width:160px}.jd-workspace-review-footer .jd-note-input{min-height:42px}.jd-workspace-review-footer .jd-review-actions{flex:none;margin-top:20px}.jd-workspace-review-footer .jd-action{white-space:nowrap;padding:5px 8px;font-size:11px}.jd-review-footer h3{color:#294b48;margin:0;font-size:13px}.jd-review-description{color:#718286;margin:-3px 0 2px;font-size:10px;line-height:1.6}.jd-review-footer .jd-field{font-size:10px}.jd-review-actions{justify-content:flex-start}.jd-readonly-review{grid-template-columns:auto 1fr;align-items:center}.jd-readonly-review .jd-review-description,.jd-readonly-review .jd-review-note{grid-column:1/-1}.jd-readonly-review .jd-review-note{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.jd-rating{border-radius:6px;justify-content:center;min-width:70px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.jd-rating.rating-1{color:#fff;background:#c9373b}.jd-rating.rating-2{color:#17436f;background:#ef913e}.jd-rating.rating-3{color:#111;background:#f0d34e}.jd-rating.rating-4{color:#17436f;background:#9bd493}.jd-rating.rating-5{color:#fff;background:#258347}.jd-lightbox{z-index:10000;cursor:zoom-out;background:#112223e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jd-lightbox img{object-fit:contain;max-width:96vw;max-height:92dvh}.jd-lightbox button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff61;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;inset-block-start:18px;inset-inline-end:18px}.jd-empty{color:#647a79;text-align:center;background:#f6f8f4;border:1px dashed #cfdbd6;border-radius:14px;place-items:center;min-height:300px;padding:25px;display:grid}.jd-empty strong{color:#405b5b}.jd-loading-skeleton{border:1px solid var(--jd-line);background:#f6f8f4;border-radius:15px;gap:12px;min-height:300px;padding:18px;display:grid}.jd-loading-skeleton i{background:linear-gradient(90deg,#edf2ee,#e2ebe6,#edf2ee);border-radius:10px;display:block}.jd-loading-skeleton i:first-child{width:70%;height:46px}.jd-loading-skeleton i:nth-child(2){height:190px}.jd-loading-skeleton i:last-child{width:45%;height:34px}.job-duty-manager-toolbar{background:#fbfcf9;border:1px solid #e1e8e4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.job-duty-teacher-select{color:#405c51;gap:5px;min-width:min(100%,280px);font-size:12px;font-weight:650;display:grid}.job-duty-teacher-select select{color:#203e33;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e2dc;border-radius:8px;padding:8px 10px}.job-duty-selected-teacher,.job-duty-total{color:#62756c;padding-bottom:10px;font-size:12px}.job-duty-selected-teacher strong,.job-duty-total strong{color:#284f40}.admin-evaluation-sidebar{flex-direction:column;align-self:stretch;min-width:0;display:flex}@media (width>=701px){.admin-evaluation-sidebar>.side-nav{width:100%}}.admin-evaluation-sidebar-controls{background:#f5f8f5;border:1px solid #d9e6df;border-radius:13px;gap:9px;min-width:0;margin-top:auto;padding:11px 9px;display:grid}.jd-admin-sidebar-selectors,.jd-admin-sidebar-controls .jd-selectors{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.jd-admin-sidebar-field,.jd-admin-sidebar-controls .jd-field{color:#587068;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.jd-admin-sidebar-field select,.jd-admin-sidebar-controls .jd-field select{color:#31534c;width:100%;min-width:0;height:35px;font:inherit;background:#fffefa;border:1px solid #d4dfda;border-radius:8px;padding:0 8px;font-size:11px}.jd-admin-sidebar-field select:disabled{opacity:.68}.jd-admin-sidebar-controls .jd-nav{justify-content:center;gap:3px}.jd-admin-sidebar-controls .jd-nav button{width:28px;height:29px}.jd-admin-sidebar-controls .jd-position{min-width:40px}.job-duties-manager .jd-manager-file-toolbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex;overflow-x:auto}.job-duties-manager .jd-manager-file-toolbar .jd-manager-open-row{white-space:nowrap;flex-wrap:nowrap;flex:none;margin:0}.job-duties-manager .jd-manager-file-toolbar .jd-slot-strip{flex-flow:row;flex:1 0 auto;gap:10px;margin:0}.job-duties-manager .jd-manager-file-toolbar .jd-slot-status{white-space:nowrap;flex-wrap:nowrap}.job-duties-manager .jd-admin-inline-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fbfcf9;border:1px solid #e1e8e4;border-radius:10px;flex-flow:row;align-items:center;gap:13px;width:100%;min-width:0;margin:0 0 12px;padding:9px 11px;display:flex;overflow-x:auto}.job-duties-manager .jd-admin-inline-field{color:#536b61;white-space:nowrap;flex:none;align-items:center;gap:7px;min-width:max-content;font-size:11px;font-weight:700;display:inline-flex}.job-duties-manager .jd-admin-inline-field select{color:#294d43;width:auto;min-width:118px;max-width:210px;height:32px;min-height:32px;font:inherit;background:#fffefa;border:1px solid #d4dfda;border-radius:7px;padding:0 8px;font-size:11px}.job-duties-manager .jd-admin-inline-teacher select{min-width:145px}.job-duties-manager .jd-admin-inline-axis select{min-width:150px}.job-duties-manager .jd-admin-teacher-group{white-space:nowrap;flex:none;align-items:center;gap:7px;min-width:max-content;display:inline-flex}.job-duties-manager .teacher-stepper{white-space:nowrap;direction:ltr;flex:none;align-items:center;gap:2px;display:inline-flex}.job-duties-manager .teacher-stepper button{color:#315e59;cursor:pointer;background:#fbfdfb;border:1px solid #d4e0dc;border-radius:6px;flex:none;place-items:center;width:24px;height:25px;padding:0;transition:background .16s,transform .16s;display:grid}.job-duties-manager .teacher-stepper button:hover:not(:disabled){background:#eaf3ef;transform:translateY(-1px)}.job-duties-manager .teacher-stepper button:focus-visible{outline-offset:2px;outline:2px solid #43877d}.job-duties-manager .teacher-stepper button:disabled{opacity:.42;cursor:not-allowed}.job-duties-manager .teacher-stepper-position{color:#52686a;text-align:center;white-space:nowrap;min-width:34px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.jd-admin-inline-portal-target,.jd-admin-inline-selectors{display:contents}.job-duties-manager .jd-admin-inline-value{color:#536b61;white-space:nowrap;flex:none;align-items:baseline;gap:7px;font-size:11px;display:inline-flex}.jd-admin-inline-value strong{color:#294d43;font-size:12px}.jd-admin-inline-value small{color:#74877e;font-size:10px}.jd-admin-inline-strip::-webkit-scrollbar{height:5px}.jd-admin-inline-strip::-webkit-scrollbar-thumb{background:#c7d4cd;border-radius:8px}.job-duties-manager .job-duties-heading{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c7d4cd transparent;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(18px,3vw,36px);min-width:0;max-width:100%;overflow-x:auto}.job-duties-manager .jd-admin-axis-heading,.job-duties-manager .jd-admin-teacher-heading{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.job-duties-manager .jd-admin-teacher-heading h2{color:var(--jd-ink);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(19px,1.8vw,23px);font-weight:700;line-height:1.35}.job-duties-manager .jd-admin-axis-heading h1{white-space:nowrap;flex:none}.job-duties-manager .jd-admin-axis-heading .axis-stepper,.job-duties-manager .jd-admin-teacher-heading .teacher-stepper{white-space:nowrap;direction:ltr;flex:none;align-items:center;gap:4px;display:inline-flex}.job-duties-manager .jd-admin-axis-heading .axis-stepper button,.job-duties-manager .jd-admin-teacher-heading .teacher-stepper button{color:#315e59;background:#fbfdfb;border-color:#d4e0dc;border-radius:8px;width:36px;height:36px}.job-duties-manager .jd-admin-axis-heading .axis-stepper button svg,.job-duties-manager .jd-admin-teacher-heading .teacher-stepper button svg{width:18px;height:18px}.job-duties-manager .jd-admin-axis-heading .axis-stepper button:hover:not(:disabled),.job-duties-manager .jd-admin-teacher-heading .teacher-stepper button:hover:not(:disabled){background:#eaf3ef}.job-duties-manager .jd-admin-axis-heading .axis-stepper-position,.job-duties-manager .jd-admin-teacher-heading .teacher-stepper-position{color:#52686a;text-align:center;min-width:42px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.job-duties-manager .jd-admin-teacher-heading .teacher-stepper button:focus-visible{outline-offset:2px;outline:2px solid #43877d}.job-duties-manager .job-duties-heading::-webkit-scrollbar{height:5px}.job-duties-manager .job-duties-heading::-webkit-scrollbar-thumb{background:#c7d4cd;border-radius:8px}.admin-evaluation-layout .job-duties-manager .jd-workspace{overflow:visible}.admin-evaluation-layout .job-duties-manager .jd-workspace-review-footer{z-index:3;background:#f8faf7;position:sticky;bottom:12px;box-shadow:0 5px 16px #1f373b1f}@media (width<=720px){.job-duties-heading{gap:8px}.jd-workspace-top{flex-direction:column;padding:11px}.jd-selectors{grid-template-columns:1fr;width:100%}.jd-nav{align-self:flex-start}.jd-workspace-body{padding:9px}.jd-stage{height:clamp(340px,100dvh - 360px,560px);min-height:340px}.jd-actions-row,.jd-slot-strip{flex-direction:column;align-items:flex-start}.jd-upload-actions,.jd-draft-actions{width:100%}.jd-action{min-height:40px}.jd-manager-count-row{align-items:stretch}.jd-manager-count-row .jd-action{flex:none}.job-duties-manager .jd-admin-inline-strip{align-items:center}}@media (width<=700px){.job-duties-manager .jd-admin-teacher-group{gap:5px}.job-duties-manager .jd-admin-inline-teacher select{width:112px;min-width:112px;max-width:112px}.admin-layout.admin-evaluation-layout{flex-direction:column;display:flex}.admin-evaluation-layout>.content-column{order:1}.admin-evaluation-layout>.admin-evaluation-sidebar{order:2;margin-top:0;padding-bottom:72px}.admin-evaluation-sidebar-controls{margin-top:12px}}@container evidence-workspace (width<=660px){.jd-workspace-top{flex-direction:column;align-items:stretch;gap:9px}.jd-selectors{flex:none;width:100%}.jd-nav{order:-1;align-self:flex-end}.jd-manager-count-row{width:100%}}@container evidence-workspace (width<=400px){.jd-selectors{grid-template-columns:1fr}.jd-manager-count-row{flex-direction:column;align-items:stretch}.jd-review-footer{width:100%}.rating-buttons{gap:4px}}@media (width<=700px){.jd-manager-review .jd-review-fields{gap:8px}.jd-manager-review .rating-buttons{gap:4px}.jd-review-footer.jd-manager-review.jd-workspace-review-footer{margin-bottom:40px;scroll-margin-bottom:110px}.admin-evaluation-layout .job-duties-manager .jd-workspace-review-footer{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (width<=360px){.jd-manager-review .jd-review-fields{grid-template-columns:1fr}}.teacher-shell.teacher-axis-page .axis-panel{overscroll-behavior:auto;max-height:none;position:static;top:auto;overflow:visible}.teacher-shell.teacher-axis-page .teacher-axis-controls{border-top:1px solid #d1dae4;gap:10px;min-width:0;margin:14px 0 0;padding-top:13px;display:grid}.teacher-shell.teacher-axis-page .teacher-axis-controls:empty{display:none}.teacher-shell.teacher-axis-page .teacher-axis-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:7px;width:100%;margin:0;display:grid}.teacher-shell.teacher-axis-page .teacher-axis-heading .job-duties-title-group{justify-content:center;max-width:100%}.teacher-shell.teacher-axis-page .teacher-axis-top-heading{text-align:right;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.teacher-shell.teacher-axis-page .teacher-axis-heading .axis-stepper{background:#e9eef4;border:1px solid #d5dfe9;border-radius:8px;padding:2px}.teacher-shell.teacher-axis-page .teacher-axis-heading .axis-stepper button{color:#244d78;background:#fff;border-color:#d8e1e8;width:25px;height:25px}.teacher-shell.teacher-axis-page .teacher-axis-heading h2,.teacher-shell.teacher-axis-page .teacher-axis-title{color:var(--teacher-navy);text-align:center;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.teacher-shell.teacher-axis-page .teacher-axis-heading .job-duty-average{background:#f3f6f9;border-color:#d5dfe9;border-radius:3px;justify-content:center;justify-self:center;gap:9px;width:max-content;max-width:100%;padding:4px 8px}.teacher-shell.teacher-axis-page .teacher-axis-heading .job-duty-average strong{font-size:13px}.teacher-shell.teacher-axis-page .jd-teacher-controls{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;width:100%;min-width:0;display:grid}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-workspace-top{background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:9px;width:100%;min-width:0;padding:0;display:grid}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-selectors{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:none}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-field{text-align:center;justify-items:stretch;width:100%}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-field select{text-align:center;text-align-last:center;width:100%;height:46px;padding-inline:9px;font-size:13px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-nav{background:#e9eef4;border:1px solid #d5dfe9;border-radius:10px;justify-content:center;justify-self:center;gap:6px;width:max-content;max-width:100%;padding:4px 6px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-nav button{color:#244d78;background:#fff;border-radius:8px;width:35px;height:35px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-strip{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:8px 0 0;display:grid}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-status{justify-content:center;gap:5px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-count-chip{padding:5px 7px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-nav{text-align:center;background:#e9eef4;border:1px solid #d5dfe9;border-radius:10px;justify-content:center;gap:9px;width:max-content;max-width:100%;padding:4px 6px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-nav span{text-align:center;white-space:normal;min-width:0}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-nav button{color:#244d78;background:#fff;border-radius:8px;flex:none;width:34px;height:34px}.teacher-shell.teacher-axis-page .jd-actions-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.teacher-shell.teacher-axis-page .jd-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.teacher-shell.teacher-axis-page .jd-draft-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-shell.teacher-axis-page .jd-actions-row .jd-action{white-space:normal;text-align:center;overflow-wrap:anywhere;width:100%;min-width:0}.teacher-shell.teacher-axis-page .jd-draft-actions .jd-file-name{flex:0 auto;max-width:min(100%,280px)}@media (width<=700px){.teacher-shell.teacher-axis-page .jd-upload-actions{gap:5px}.teacher-shell.teacher-axis-page .jd-upload-actions .jd-action{gap:4px;min-height:44px;padding:6px 4px;font-size:10px;line-height:1.35}.teacher-shell.teacher-axis-page .jd-draft-actions{gap:6px}}.teacher-shell.teacher-axis-page .jd-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.teacher-shell.teacher-axis-page .jd-workspace-body{padding:0}.teacher-shell.teacher-axis-page .jd-stage{border-radius:4px;height:clamp(430px,100dvh - 230px,780px);min-height:430px}.teacher-shell.teacher-axis-page .jd-review-footer{margin-top:12px}@media (width<=900px) and (width>=701px){.teacher-shell.teacher-axis-page .teacher-body{grid-template-columns:minmax(205px,30%) minmax(0,1fr);gap:12px;padding-inline:12px}.teacher-shell.teacher-axis-page .axis-panel{padding:10px 8px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-nav{gap:2px;padding:3px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-nav button{width:29px;height:31px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-position{min-width:35px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-nav{gap:5px;padding:3px;font-size:10px}.teacher-shell.teacher-axis-page .jd-teacher-controls .jd-slot-nav button{width:30px;height:31px}}@media (width<=700px){.teacher-shell.teacher-axis-page .teacher-body{display:block}.teacher-shell.teacher-axis-page .teacher-body>aside.axis-panel{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0;display:block}.teacher-shell.teacher-axis-page .teacher-body>.axis-panel>#teacher-axis-heading,.teacher-shell.teacher-axis-page .teacher-body>.axis-panel>.axis-column-headings,.teacher-shell.teacher-axis-page .teacher-body>.axis-panel>.axis-links{display:none}.teacher-shell.teacher-axis-page .teacher-axis-controls{border:0;margin:0;padding:0}.teacher-shell.teacher-axis-page .teacher-axis-heading h2,.teacher-shell.teacher-axis-page .teacher-axis-title{font-size:16px}.teacher-shell.teacher-axis-page .teacher-axis-heading .job-duties-title-group{gap:6px}.teacher-shell.teacher-axis-page .teacher-content{min-width:0}.teacher-shell.teacher-axis-page .jd-stage{height:clamp(330px,58dvh,680px);min-height:330px}.teacher-shell.teacher-axis-page .jd-readonly-review{width:100%}}.portfolio-section,.portfolio-manager{min-width:0}.portfolio-heading{color:var(--teacher-navy,#284b70);align-items:center;gap:11px;margin:0 0 9px;display:flex}.portfolio-heading h1{color:var(--teacher-navy,#284b70);letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.8vw,22px);line-height:1.35}.portfolio-heading p{color:#718286;margin:3px 0 0;font-size:12px}.portfolio-heading-mark{color:#176e68;background:#eef4f1;border:1px solid #d8e4e0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portfolio-workspace{box-shadow:none;background:0 0;border-color:#d8e3df;overflow:visible}.portfolio-workspace .jd-workspace-body{padding:0}.portfolio-stage{border-radius:5px;height:clamp(430px,100dvh - 230px,780px);min-height:430px}.portfolio-nav{background:#e9eef4;border:1px solid #d5dfe9;border-radius:12px;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:11px auto 0;padding:5px 8px}.portfolio-nav button{color:#244d78;width:37px;height:36px}.portfolio-nav .jd-position{min-width:52px;font-size:12px}.portfolio-actions{margin-top:13px}.portfolio-actions .jd-upload-actions{flex-wrap:wrap;display:flex}.portfolio-actions .jd-upload-actions input{display:none}.portfolio-actions .jd-draft-actions{gap:7px}.portfolio-actions .jd-file-name{max-width:min(280px,40vw)}.portfolio-file-details{color:#6c7e7d;border-top:1px solid #e5ece8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.portfolio-file-details>span{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.portfolio-file-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portfolio-stage iframe{background:#fff;border:0;width:100%;height:100%}.portfolio-section-average{color:#536b5e;background:#e9efe9;border-inline-start:3px solid #4e8755;justify-content:space-between;align-items:center;gap:12px;min-height:31px;margin:0 0 8px;padding:4px 10px;font-size:11px;display:flex}.portfolio-section-average strong{color:#294a3a;font:700 13px DM Sans,sans-serif}.portfolio-review-footer{margin:11px auto 0 0}.portfolio-review-footer h3{margin:0}.portfolio-review-footer .portfolio-note-input{min-height:86px}.portfolio-review-footer.jd-manager-review .portfolio-note-input{min-height:38px}.portfolio-evaluation-selectors .portfolio-review-section-select{min-width:0}.portfolio-unrated{color:#718286;font-size:11px}.portfolio-evaluation-selectors{background:#f5f8f5;border:1px solid #dce7e2;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;margin-bottom:13px;padding:13px 15px;display:grid}.portfolio-select-field{color:#4b6661;gap:6px;font-size:11px;font-weight:700;display:grid}.portfolio-select-field>span{align-items:center;gap:6px;display:flex}.portfolio-select-field select{color:#1f373b;width:100%;height:42px;font:inherit;background:#fffefa;border:1px solid #d4dfdc;border-radius:9px;padding:0 11px}.portfolio-empty{color:#718286;text-align:center;background:#f6f8f4;border:1px dashed #cfdbd6;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:190px;padding:25px;font-size:12px;display:grid}.portfolio-empty strong{color:#405b5b;font-size:14px}.teacher-shell .teacher-header-averages{flex:0 auto;align-items:stretch;gap:7px;min-width:0;display:flex}.teacher-shell .teacher-header-averages .teacher-average{gap:12px;min-width:180px;min-height:40px;padding:5px 12px}.teacher-shell .teacher-header-averages .teacher-average span{font-size:11px}.teacher-shell .teacher-header-averages .teacher-average strong{font-size:17px}.teacher-shell .teacher-portfolio-average{color:#355948;white-space:nowrap;background:#eaf0eb;border:1px solid #d5e1d8;justify-content:center;align-items:center;gap:10px;min-width:164px;padding:5px 11px;display:flex}.teacher-shell .teacher-portfolio-average span{font-size:11px;font-weight:700}.teacher-shell .teacher-portfolio-average strong{color:#24533d;font:700 17px DM Sans,sans-serif}.portfolio-feedback{color:#376449;background:#eef6ef;border:1px solid #d7e9dc;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 9px;padding:8px 11px;font-size:12px;display:flex}.portfolio-feedback-error{color:#994942;background:#fff3f0;border-color:#eed4cf}.portfolio-feedback-action{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:7px;padding:4px 8px}.portfolio-error{color:#92463e;background:#fff7f4;border:1px solid #edd7d2;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.portfolio-manager-heading{margin-bottom:18px}.portfolio-manager-select{color:#4b6661;background:#f5f8f5;border:1px solid #dce7e2;border-radius:12px;grid-template-columns:auto minmax(200px,380px);align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;font-size:12px;font-weight:700;display:grid}.portfolio-manager-select select{color:#1f373b;min-width:0;height:40px;font:inherit;background:#fffefa;border:1px solid #d4dfdc;border-radius:9px;padding:0 12px}.portfolio-shared-settings{margin:16px 0}.portfolio-shared-settings-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.portfolio-shared-settings-heading h2{color:#284b70;margin:0;font-size:17px}.portfolio-shared-settings-heading p{color:#718286;margin:4px 0 0;font-size:12px}.portfolio-shared-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portfolio-shared-setting-card{background:#f8faf7;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.portfolio-shared-setting-preview{color:#68817a;background:#edf2ee;border:1px solid #dce5df;border-radius:8px;place-items:center;width:78px;height:66px;display:grid;overflow:hidden}.portfolio-shared-setting-preview img{object-fit:contain;width:100%;height:100%}.portfolio-shared-setting-preview>span:not(.portfolio-shared-thumb-skeleton){place-items:center;display:grid}.portfolio-shared-thumb-skeleton{background:linear-gradient(90deg,#e4ebe6,#f4f7f3,#e4ebe6);border-radius:5px;width:48px;height:34px}.portfolio-shared-setting-copy{min-width:0}.portfolio-shared-setting-copy h3{color:#334f4a;margin:0;font-size:13px}.portfolio-shared-setting-copy p{color:#758783;margin:4px 0 0;font-size:11px;line-height:1.5}.portfolio-shared-setting-action input{display:none}.portfolio-shared-setting-action .jd-action{white-space:nowrap;min-height:36px}.portfolio-shared-setting-error,.portfolio-shared-setting-notice{margin-top:5px;font-size:10px;display:block}.portfolio-shared-setting-error{color:#994942}.portfolio-shared-setting-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:6px;text-decoration:underline}.portfolio-shared-setting-notice{color:#376449}.portfolio-approval-summary{border:1px solid #d8e4dc;color:#435b4f;background:#f2f6f1;border-inline-start:3px solid #859b8a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;padding:8px 11px;font-size:11px;display:flex}.portfolio-approval-summary>div{gap:3px;display:grid}.portfolio-approval-summary>div>span{color:#74857d}.portfolio-approval-summary .portfolio-cv-lock-clarification{color:#687d73;padding-top:2px;font-size:10px}.portfolio-approval-summary.is-approved{border-color:#d2e2d5;background:#edf5ed;border-inline-start-color:#4e8755}.portfolio-approval-summary.is-reopened{border-color:#eadfca;background:#faf5e9;border-inline-start-color:#b18a49}.portfolio-approval-pill{color:#3d6845;white-space:nowrap;background:#dcebdc;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.portfolio-file-review-status{color:#70817a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.portfolio-file-review-status strong{color:#4c6757}.portfolio-file-review-status .portfolio-reopened-label{color:#9a7440;font-weight:700}.portfolio-previous-review-note{color:#92703d;margin:6px 0;font-size:11px;font-weight:700;display:inline-block}.portfolio-review-attribution{color:#758783;font-size:11px}.portfolio-spinning-icon{animation:1.2s linear infinite portfolio-spin}@keyframes portfolio-spin{to{transform:rotate(360deg)}}@media (width<=700px){.portfolio-heading h1{font-size:19px}.portfolio-stage{height:clamp(330px,58dvh,680px);min-height:330px}.portfolio-actions{align-items:stretch}.portfolio-actions .jd-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.portfolio-actions .jd-upload-actions .jd-action{gap:4px;min-height:46px;padding:6px 4px;font-size:10px;line-height:1.35}.portfolio-actions .jd-draft-actions{width:100%}.portfolio-actions .jd-file-name{max-width:100%}.portfolio-file-details{flex-direction:column;align-items:flex-start}.portfolio-manager-select{grid-template-columns:1fr;gap:6px}.portfolio-evaluation-selectors{grid-template-columns:1fr;padding:11px}.portfolio-shared-settings-list{grid-template-columns:1fr}.portfolio-shared-setting-card{grid-template-columns:62px minmax(0,1fr)}.portfolio-shared-setting-preview{width:62px;height:56px}.portfolio-shared-setting-action{grid-column:2}.portfolio-shared-setting-action .jd-action{justify-content:center;width:100%}.teacher-shell .teacher-header-averages{gap:4px}.teacher-shell .teacher-header-averages .teacher-average,.teacher-shell .teacher-portfolio-average{white-space:normal;flex-direction:column;gap:1px;min-width:0;min-height:34px;padding:4px 6px}.teacher-shell .teacher-header-averages{flex:auto;justify-content:flex-end}.teacher-shell .teacher-header-averages .teacher-average span,.teacher-shell .teacher-portfolio-average span{font-size:8px}.teacher-shell .teacher-header-averages .teacher-average strong,.teacher-shell .teacher-portfolio-average strong{font-size:13px}}.activity-domain-trigger{color:#284743;text-align:right;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d6e1da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;transition:transform .15s,border-color .15s;display:flex}.activity-domain-trigger:focus-visible{border-color:#5f9a88;outline:3px solid #dceee5}.activity-domain-trigger:disabled{opacity:.55;cursor:not-allowed}.activity-domain-trigger.has-domain{border-color:var(--domain-color);background:var(--domain-color);color:#fff}.activity-domain-trigger.is-legacy{color:#59645d;background:#f5f3ed;border-style:dashed}.activity-domain-trigger-copy{gap:2px;min-width:0;display:grid}.activity-domain-trigger-copy>span{overflow-wrap:anywhere}.activity-domain-trigger-copy small{opacity:.8;font-size:10px}.activity-domain-chevron{flex:none;font-size:16px;line-height:1}.activity-domain-listbox{z-index:1000;overscroll-behavior:contain;background:#fffefa;border:1px solid #d7e2da;border-radius:11px;gap:4px;max-height:min(290px,100dvh - 16px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 32px #244b3c2b}.activity-domain-listbox.above{transform:translateY(-100%)}.activity-domain-option{min-height:40px;font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1px solid #ffffff45;border-radius:7px;outline:none;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.activity-domain-option.is-neutral{color:#38564d;background:#f1f4ef;border-color:#d6e1da}.activity-domain-option.active,.activity-domain-option[aria-selected=true]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #294f43}.activity-domain-option:focus-visible{outline-offset:1px;outline:2px solid #173e34}@media (width<=480px){.activity-domain-listbox{max-height:min(290px,100dvh - 16px);padding:5px}.activity-domain-option{min-height:44px}}.upper-program-picker{background:#f6f9f3;border:1px solid #dce8df;border-radius:12px;grid-template-columns:minmax(220px,1fr);gap:8px;margin:0 0 17px;padding:14px;display:grid}.upper-program-picker select{color:#294943;width:100%;min-height:42px;font:inherit;background:#fffefa;border:1px solid #d4e2d8;border-radius:8px;padding:9px 11px;font-size:12px}.upper-program-picker select:focus{outline:2px solid #c5dfd0}.upper-program-hint{color:#71867d;margin:0;font-size:11px}.upper-program-hint.warning{color:#82643a;background:#faf3e5;border-radius:8px;padding:9px 11px}.upper-program-hint.error{color:#974d3f}.upper-program-hint button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.upper-grade-picker{border:0;border-top:1px solid #e2eae1;margin:0;padding:10px 0 0}.upper-grade-picker legend{color:#506d65;padding:0 0 8px;font-size:11px;font-weight:700}.upper-grade-picker>div{flex-wrap:wrap;gap:8px;display:flex}.upper-grade-picker label{color:#526d64;background:#fffefa;border:1px solid #dce7dc;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.upper-grade-picker input{accent-color:#286b5d}.upper-grade-picker small{color:#986e36;margin-top:8px;font-size:10px;display:block}.activity-grade-picker{background:#f6f9f3;border:1px solid #dce8df;border-radius:12px;gap:9px;margin:0 0 16px;padding:14px;display:grid}.activity-grade-heading{gap:3px;display:grid}.activity-grade-heading strong{color:#385c51;font-size:12px}.activity-grade-heading span{color:#7b8d84;font-size:10px}.activity-grade-buttons{flex-wrap:wrap;gap:8px;display:flex}.activity-grade-buttons label[data-grade]{color:#526d64;min-height:40px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d7e3da;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;transition:transform .15s,border-color .15s,background-color .15s;display:flex;position:relative}.activity-grade-buttons label[data-grade]:hover:has(input:not(:disabled)){border-color:#9abda7;transform:translateY(-1px)}.activity-grade-buttons label[data-grade].selected{color:#2e694c;background:#eaf3e9;border-color:#88b39a}.activity-grade-buttons label[data-grade]:has(input:disabled){opacity:.65;cursor:not-allowed}.activity-grade-buttons label[data-grade]:focus-within{outline-offset:2px;outline:2px solid #5f9a88}.activity-grade-buttons label[data-grade] input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.activity-grade-buttons .grade-digit{color:#46725c;background:#edf3eb;border-radius:7px;place-items:center;width:24px;height:24px;font:700 13px Georgia,serif;display:grid}.activity-grade-buttons label[data-grade] svg{opacity:0;margin-inline-start:auto}.activity-grade-buttons label[data-grade].selected svg{opacity:1}.activity-grade-picker .historical-grade{color:#80643b;background:#f6f0e4;border-radius:8px;padding:9px 10px}.historical-grade-tags{flex-wrap:wrap;gap:7px;display:flex}.historical-grade-tags span{color:#80643b;background:#fbf6e9;border:1px dashed #cabb9f;border-radius:8px;padding:6px 9px;font-size:10px}.grade-student-overview{background:#fffefa;border:1px solid #dce8df;border-radius:10px;padding:12px}.grade-student-overview-head,.grade-student-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.grade-student-overview-head strong{color:#3b6153;font-size:11px}.grade-student-overview-head span{color:#829087;font-size:9px}.grade-student-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:9px 0;padding:0;list-style:none;display:grid}.grade-student-overview li{color:#70837a;border-bottom:1px solid #edf1eb;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;display:flex}.grade-student-overview li strong{color:#416c57;font-variant-numeric:tabular-nums}.grade-student-total{color:#587168;border-top:1px solid #e5ece4;padding-top:8px;font-size:10px}.grade-student-total strong{color:#2f6e51;font-size:15px}.grade-student-overview>small{color:#829087;margin-top:7px;font-size:9px;line-height:1.6;display:block}.upper-clear-catalog{color:#88694a;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #e3d7c8;border-radius:8px;justify-self:start;padding:7px 10px;font-size:10px}.upper-clear-catalog:disabled{opacity:.55;cursor:not-allowed}.program-snapshot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.program-snapshot-fields input[readonly]{color:#436258;cursor:default;background:#f0f4ed}@media (width<=600px){.upper-program-picker,.activity-grade-picker{padding:11px}.grade-student-overview ul{grid-template-columns:1fr}.activity-grade-buttons label[data-grade]{flex:calc(50% - 8px);justify-content:flex-start}.activity-grade-buttons label[data-grade] span:nth-of-type(2){font-size:10px}}@media (width<=520px){.program-snapshot-fields{grid-template-columns:1fr}}.ar-overlay{z-index:2000;color:#173e43;background:#edf1ef;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:auto}.ar-toolbar{z-index:5;background:#fff;border-bottom:1px solid #d6e0dc;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #163e4312}.ar-toolbar h2{margin:0;font-size:18px}.ar-toolbar>div{align-items:center;gap:8px;display:flex}.ar-toolbar button{color:#165d57;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;display:inline-flex}.ar-toolbar button:disabled{opacity:.55;cursor:wait}.ar-preview{flex-direction:column;align-items:center;gap:24px;min-width:fit-content;padding:24px;display:flex}.ar-paper{box-sizing:border-box;direction:rtl;background:#fff;flex-shrink:0;width:724px;height:1024px;position:relative;overflow:hidden;box-shadow:0 4px 20px #173e4320}.ar-template{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.ar-answer{box-sizing:border-box;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;color:#142f35;direction:rtl;justify-content:center;align-items:center;padding:1px 3px;font-weight:500;line-height:1.17;display:flex;position:absolute;overflow:hidden}.ar-signature-image{object-fit:contain;max-width:100%;max-height:100%}.ar-selected-option{background:#153e41;border-radius:50%;width:7px;height:7px;position:absolute}.ar-error{z-index:6;color:#99271f;text-align:right;background:#fff1ef;padding:12px;position:sticky;top:70px}.ar-answer[data-field$=Day]{white-space:nowrap;overflow-wrap:normal}.ar-school-metadata{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;text-align:right;color:#183f43;direction:rtl;justify-content:flex-start;align-items:center;padding:0 3px;font-size:13px;font-weight:600;display:flex;position:absolute;overflow:hidden}.ar-print-ready{z-index:6;text-align:right;background:#e3f0e9;padding:10px 18px;font-size:14px;position:sticky;top:70px}.ar-print-ready a{color:#165d57;font-weight:700;text-decoration:underline}.ar-manager{color:#183e44;padding:42px 48px;font-size:15px}.ar-manager header{align-items:center;gap:24px;margin-bottom:22px;display:flex}.ar-manager header img{object-fit:none;object-position:left top;width:112px;height:105px;display:none}.ar-manager header h2{margin:0 0 10px;font-size:26px}.ar-manager header p{color:#5c7475;margin:0}.ar-identification{background:#e4f0ee;flex-direction:column;gap:7px;margin-bottom:18px;padding:15px;font-size:14px;display:flex}.ar-manager table{border-collapse:collapse;width:100%}.ar-manager th,.ar-manager td{text-align:right;border:1px solid #b4ccd0;padding:10px;line-height:1.3}.ar-manager th{background:#dcebee;width:72%;font-weight:500}.ar-manager td{text-align:center}.ar-score{color:#173e43;border-radius:5px;justify-content:center;align-items:center;min-width:30px;min-height:28px;font-weight:700;display:inline-flex}.ar-score-1{color:#fff;background:#d63838}.ar-score-2{color:#124b84;background:#f29935}.ar-score-3{color:#000;background:#fbe253}.ar-score-4{color:#124b84;background:#aed98b}.ar-score-5{color:#fff;background:#258744}.ar-manager section{margin-top:17px}.ar-manager h3{margin:0 0 6px;font-size:16px}.ar-manager section p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:0;font-size:14px;line-height:1.55;overflow:hidden}.ar-approval{justify-content:space-between;gap:20px;margin-top:28px;display:flex}.ar-approval>div{flex-direction:column;gap:12px;min-width:180px;max-width:50%;height:90px;display:flex}.ar-approval .ar-signature-image{height:50px}.ar-manager footer{color:#617777;font-size:12px;position:absolute;bottom:28px}.ar-pending{color:#735c1f;background:#fff5d9;padding:8px 12px;font-size:13px}.ar-appendix{padding:46px;font-size:14px;line-height:1.65}.ar-appendix>p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.ar-toolbar{flex-wrap:wrap;padding:10px}.ar-toolbar h2{font-size:15px}.ar-toolbar button{padding:8px;font-size:12px}.ar-preview{align-items:flex-start;gap:18px;padding:14px}}.execution-legend{color:#596f64;background:#f7f9f3;border:1px solid #e2e9df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;line-height:1.6;display:flex}.execution-legend-item{align-items:center;gap:6px;display:inline-flex}.execution-swatch{border-radius:3px;flex:none;width:10px;height:10px}.execution-swatch.not_started{background:#bd554c}.execution-swatch.in_progress{background:#e4bd48}.execution-swatch.completed{background:#3f8660}.execution-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.execution-count{background:#fbfcf8;border:1px solid #e5ebe3;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:flex}.execution-count small{color:#52665a;font-size:.8rem;line-height:1.5}.execution-count b{color:#345d51;font-size:1rem;font-weight:700}.execution-count.notStarted b{color:#a64d45}.execution-count.pending b{color:#947524}.execution-count.evaluated b{color:#39764f}.execution-counts.compact{grid-template-columns:repeat(4,auto);gap:4px;margin:5px 0 0}.execution-counts.compact .execution-count{justify-content:center;gap:5px;padding:4px 6px}.execution-counts.compact .execution-count small{font-size:.75rem}.execution-counts.compact .execution-count b{font-size:.875rem}.execution-program-name{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;width:fit-content;max-width:100%;padding:1px 5px 2px;display:inline}.execution-program-name.not_started{color:#fff;background:#bd554c}.execution-program-name.in_progress{color:#000;background:#e4bd48}.execution-program-name.completed{color:#fff;background:#3f8660}@media (width<=600px){.execution-legend{flex-direction:column;align-items:flex-start;gap:4px}.execution-counts,.execution-counts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.upper-catalog,.upper-grade-settings{--up-ink:#213f3d;--up-muted:#71837d;--up-line:#dbe7df;--up-tint:#f1f6ef;--up-accent:#286b5d;color:var(--up-ink);border:1px solid var(--up-line);background:#fffdf8;border-radius:17px;margin:0 0 18px;padding:clamp(16px,2.4vw,25px);box-shadow:0 10px 26px #284d3c08}.upper-catalog-head{border-bottom:1px solid #e5ece4;align-items:center;gap:13px;padding-bottom:18px;display:flex}.upper-catalog-mark,.upper-program-icon{color:#397464;background:#e5f0e6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.upper-catalog-title{flex:1;min-width:0}.upper-catalog-title h2,.upper-grade-settings h2{letter-spacing:-.025em;margin:3px 0;font-size:20px}.upper-catalog-title p,.upper-grade-settings header p{color:var(--up-muted);margin:0;font-size:12px}.upper-eyebrow{letter-spacing:.08em;color:#758d78;font-size:10px;font-weight:750}.upper-count{color:#557769;white-space:nowrap;background:#eff5ed;border-radius:20px;padding:7px 10px;font-size:11px}.upper-config-warning{color:#805f35;background:#faf3e5;border:1px solid #eee1c5;border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:11px 13px;font-size:12px;display:flex}.upper-toolbar{color:#789087;justify-content:space-between;align-items:center;gap:10px;padding:15px 0 10px;font-size:11px;display:flex}.upper-search{color:#7b9289;background:#f7f9f3;border:1px solid #dce6dc;border-radius:9px;align-items:center;gap:9px;width:min(100%,380px);padding:0 11px;display:flex}.upper-search input{color:#294943;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:12px}.upper-program-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.upper-program-row{background:#fffefa;border:1px solid #e3eae1;border-radius:11px;align-items:center;gap:10px;min-height:66px;padding:10px 11px;transition:transform .15s,border-color .15s;display:flex}.upper-program-row:hover{border-color:#b8d1c0;transform:translateY(-1px)}.upper-program-row.inactive{background:#f8f8f3}.upper-program-index{color:#9aaa9f;min-width:22px;font:11px ui-monospace,monospace}.upper-program-name{flex:1;gap:4px;min-width:0;display:grid}.upper-program-name strong{font-size:12px;line-height:1.5}.upper-program-name small{color:#8a9b92;font-size:10px}.upper-sessions{white-space:nowrap;font-size:13px;font-weight:750}.upper-sessions small{color:#84958c;font-size:9px;font-weight:500}.upper-active{color:#938260;white-space:nowrap;background:#f1eee6;border-radius:14px;padding:5px 8px;font-size:9px}.upper-active.on{color:#44765b;background:#e9f3e9}.upper-row-actions{align-items:center;gap:5px;display:flex}.upper-row-actions button{color:#527367;font:inherit;cursor:pointer;background:#f8faf5;border:1px solid #dce7de;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.upper-row-actions button:disabled{opacity:.5}.upper-row-actions button.activate{color:#37724f;background:#eaf3e9}.upper-row-actions button.deactivate{color:#8b6756}.upper-table-scroll{overscroll-behavior:contain;scrollbar-color:#a9c4b1 #f3f6f0;scrollbar-width:thin;border:1px solid #dfe8df;border-radius:11px;max-width:100%;max-height:560px;overflow:auto}.upper-program-table{border-collapse:separate;border-spacing:0;text-align:right;background:#fffefa;width:100%;min-width:560px;font-size:12px}.upper-program-table th{z-index:1;color:#5c786b;white-space:nowrap;background:#eff5ed;font-size:10px;font-weight:750;position:sticky;top:0}.upper-program-table th,.upper-program-table td{border-bottom:1px solid #e8eee7;padding:11px 13px}.upper-program-table tbody tr:last-child td{border-bottom:0}.upper-program-table tbody tr:hover{background:#f8faf5}.upper-program-table tbody tr.inactive{background:#f8f8f3}.upper-table-name{color:#294943;font-size:12px;line-height:1.5;display:block}.upper-table-revision{color:#8a9b92;margin-top:3px;font-size:9px;display:block}.upper-table-sessions{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.upper-edit-action,.upper-toggle-action{color:#527367;min-width:75px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8faf5;border:1px solid #dce7de;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.upper-edit-action:disabled,.upper-toggle-action:disabled{opacity:.5;cursor:not-allowed}.upper-toggle-action.activate{color:#37724f;background:#eaf3e9}.upper-toggle-action.deactivate{color:#8b6756}.upper-empty{color:#7b9085;background:#f8faf5;border:1px dashed #d3e0d6;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:170px;font-size:12px;display:grid}.upper-empty strong{color:#385c51;font-size:14px}.upper-loading{gap:8px;padding:12px 0;display:grid}.upper-loading i{background:linear-gradient(90deg,#f2f5ef,#e9efe7,#f2f5ef) 0 0/200% 100%;border-radius:10px;height:52px;animation:1.4s ease-in-out infinite upper-shimmer}.upper-loading i:nth-child(2){width:94%}.upper-loading i:nth-child(3){width:97%}.upper-loading i:nth-child(4){width:89%}@keyframes upper-shimmer{to{background-position:-200% 0}}.upper-error{color:#974d3f;background:#fbefeb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 13px;font-size:12px;display:flex}.upper-error button{color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.upper-success{color:#3e7554;background:#edf5ec;border-radius:8px;margin:9px 0;padding:9px 12px;font-size:12px}.upper-grade-settings header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.upper-grade-options{flex-wrap:wrap;gap:9px;display:flex}.upper-grade-options label{cursor:pointer;background:#fbfcf7;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:8px;min-width:145px;padding:11px;font-size:12px;display:flex}.upper-grade-options label.selected{background:#edf5eb;border-color:#93bba7}.upper-grade-options input{accent-color:#286b5d}.upper-grade-options>label>svg{color:#357957;opacity:0;margin-inline-start:auto}.upper-grade-options label.selected>svg{opacity:1}.upper-grade-number{color:#638378;font:700 17px Georgia,serif}.upper-catalog-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.upper-catalog-pair>.upper-catalog{min-width:0;margin:0}.upper-catalog-pair .upper-catalog-head{align-items:flex-start}.upper-catalog-pair .upper-catalog-title h2{font-size:17px}.upper-catalog-pair .upper-count{font-size:10px}.upper-import-button{color:#3e7057;cursor:pointer;background:#edf5eb;border:1px solid #d5e3d7;border-radius:9px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.upper-import-button.busy{opacity:.65;cursor:wait}.upper-import-button:focus-within{outline-offset:2px;outline:3px solid #b8d3c0}.upper-import-button input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.upper-settings-grade-buttons{margin-bottom:4px}.upper-settings-grade-buttons button[data-grade]{flex:30%;justify-content:flex-start;min-width:155px;min-height:48px}.upper-settings-grade-buttons button[data-grade] svg{margin-inline-start:auto}.upper-settings-grade-buttons button[data-grade] .upper-grade-number{color:#46725c;background:#edf3eb;border-radius:8px;place-items:center;width:25px;height:25px;font:700 13px Georgia,serif;display:grid}.approved-classes-table-wrap{border:1px solid #dfe8df;border-radius:11px;width:100%;max-width:100%}.approved-classes-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:right;background:#fffefa;width:100%;min-width:0;font-size:12px}.approved-classes-table th,.approved-classes-table td{overflow-wrap:anywhere;border-bottom:1px solid #e8eee7;padding:9px clamp(4px,1.8vw,12px)}.approved-classes-table thead th{color:#5c786b;white-space:normal;background:#eff5ed;font-size:12px;line-height:1.35}.approved-classes-table th:first-child{width:39%}.approved-classes-table th:nth-child(2){width:33%}.approved-classes-table th:nth-child(3){width:28%}.approved-classes-table tbody tr:last-child>*{border-bottom:0}.approved-classes-table tbody tr.approved{background:#f8faf5}.approved-classes-table tbody th{color:#35584e;white-space:normal;font-size:12px;font-weight:650}.approved-grade-id{vertical-align:middle;color:#46725c;background:#edf3eb;border-radius:8px;place-items:center;width:25px;height:25px;margin-inline-end:4px;font:700 12px Georgia,serif;display:inline-grid}.approved-count-field{width:100%;display:block}.approved-count-field input{color:#294943;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffefa;border:1.5px solid #adc1b2;border-radius:8px;padding:7px clamp(4px,1.5vw,9px);font-size:12px;display:block}.approved-count-field input:focus{border-color:#7eab91;outline:3px solid #d9eadf}.approved-count-note{color:#84948c;margin-top:4px;font-size:11px;line-height:1.3;display:block}.approved-grade-toggle{color:#81784e;width:100%;min-width:0;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f4f5ee;border:1px solid #dbe6dd;border-radius:8px;padding:6px clamp(3px,1vw,10px);font-size:12px;font-weight:700;line-height:1.25;display:block}.approved-grade-toggle[aria-pressed=true]{color:#37724f;background:#eaf3e9;border-color:#9ec0a8}.approved-grade-toggle:focus-visible{outline-offset:2px;outline:3px solid #c9dfce}.approved-grade-toggle:disabled{opacity:.6;cursor:wait}.approved-total-preview{background:#f4f8f1;border:1px solid #dce8df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:13px 15px;display:flex}.approved-total-preview.unsaved{background:#fbf6e9;border-style:dashed}.approved-total-preview>div{gap:4px;display:grid}.approved-total-preview>div>span{color:#587168;font-size:11px;font-weight:700}.approved-total-preview strong{color:#2f6e51;font-variant-numeric:tabular-nums;font-size:21px}.approved-total-preview small{color:#7d8e84;font-size:9px}.approved-total-preview p{color:#8a6b3e;max-width:48%;margin:0;font-size:10px;line-height:1.6}.approved-classes-table .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}.upper-settings-actions{color:#7b8d84;border-top:1px solid #e5ece4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;font-size:11px;display:flex}.upper-settings-actions button,.upper-edit-dialog footer button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#286b5d;border:0;border-radius:8px;padding:9px 15px;font-size:11px;font-weight:700}.upper-settings-actions button:disabled,.upper-edit-dialog button:disabled{opacity:.5;cursor:not-allowed}.upper-empty-note{color:#80643b;background:#faf3e5;border-radius:8px;padding:10px;font-size:11px}.upper-toolbar{flex-wrap:wrap}.upper-search{flex:220px;width:auto;min-width:180px}.upper-domain-filter{color:#71837d;gap:5px;width:min(100%,250px);min-width:190px;font-size:10px;font-weight:700;display:grid}.program-domain-badge{color:#385d50;white-space:normal;background:#edf3eb;border-radius:7px;max-width:100%;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.program-domain-badge.unclassified{color:#88744d;background:#f1eee6;border:1px dashed #d7caa8}.program-classification-review{color:#31584d;background:#f8faf5;border:1px solid #dbe7df;border-radius:10px;margin:12px 0}.program-classification-review>summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:750}.program-review-content{border-top:1px solid #e2eae1;max-height:380px;padding:0 13px 12px;overflow:auto}.program-review-toolbar{color:#71837d;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.program-review-toolbar a{color:#3e7057;font:inherit;cursor:pointer;background:#edf5eb;border:1px solid #d3e2d6;border-radius:7px;flex:none;padding:7px 9px;font-size:10px;font-weight:700;text-decoration:none}.program-review-toolbar a[aria-disabled=true]{opacity:.6;cursor:wait}.program-review-content section+section{border-top:1px solid #e2eae1;margin-top:9px;padding-top:8px}.program-review-content h3{color:#47685c;margin:5px 0;font-size:11px}.program-review-content ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.program-review-content li{background:#fffefa;border:1px solid #e3eae1;border-radius:7px;gap:3px;padding:7px 9px;font-size:10px;display:grid}.program-review-content li strong{color:#385b50}.program-review-content li span,.program-review-content li small{color:#7d8e84;line-height:1.5}.program-review-content>p{color:#71837d;margin:10px 0 0;font-size:11px}.upper-modal-backdrop{z-index:80;background:#183a3580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upper-edit-dialog{background:#fffdf8;border:1px solid #dce7df;border-radius:16px;gap:14px;width:min(100%,430px);padding:22px;display:grid;box-shadow:0 24px 70px #163b3040}.upper-edit-dialog header{justify-content:space-between;align-items:start;display:flex}.upper-edit-dialog h3{margin:4px 0;font-size:19px}.upper-edit-dialog header button{color:#547268;cursor:pointer;background:#f1f5ef;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.upper-edit-dialog>label{color:#587168;gap:6px;font-size:11px;display:grid}.upper-edit-dialog input{width:100%;font:inherit;color:#294943;background:#fff;border:1px solid #d6e2d9;border-radius:8px;padding:10px}.upper-edit-dialog footer{justify-content:flex-start;gap:8px;display:flex}.upper-edit-dialog footer .quiet{color:#567268;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce7df;border-radius:8px;padding:9px 14px;font-size:11px}@media (width<=760px){.upper-program-table{min-width:760px}.upper-catalog-head{align-items:flex-start}.upper-count{margin-inline-start:auto}}@media (width<=440px){.upper-program-row{flex-wrap:wrap}.upper-program-name{flex-basis:60%}.upper-active{margin-inline-start:auto}.upper-row-actions{margin-inline-start:0}.upper-count{padding:6px;font-size:9px}}@media (width<=920px){.upper-catalog-pair{grid-template-columns:1fr}}@media (width<=560px){.approved-classes-table th,.approved-classes-table td{padding-block:8px}.approved-classes-table thead th{font-size:12px}.approved-grade-id{width:22px;height:22px}.approved-total-preview{flex-direction:column;align-items:flex-start}.approved-total-preview p{max-width:none}.upper-domain-filter{width:100%;min-width:0}.program-review-toolbar{flex-direction:column;align-items:flex-start}.program-review-toolbar a{text-align:center;width:100%}}.act-school-name-field{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.act-school-name-field .act-field{flex:280px;max-width:520px}.act-school-name-field input[readonly]{color:#47675d;cursor:default;background:#f3f6f1}.act-school-name-field small{color:#74877c;padding-bottom:10px;font-size:11px}.activity-page{--act-ink:#183a3b;--act-muted:#718481;--act-line:#d8e4df;--act-surface:#fffdfa;--act-paper:#f3f7f2;--act-teal:#22655e;--act-coral:#bd704e;--act-gold:#c49a4c;color:var(--act-ink);max-width:1240px;margin:0 auto 34px;font-family:inherit}.activity-page *{box-sizing:border-box}.act-page-header{background:linear-gradient(112deg,#e9f1eb,#f6f5eb 72%);border:1px solid #dce7dc;border-radius:18px;align-items:center;gap:17px;margin:0 0 20px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.act-page-header:after{content:"";opacity:.45;pointer-events:none;border:1px solid #bfd4c7;border-radius:50%;width:230px;height:230px;position:absolute;inset:auto -80px -155px auto}.act-page-mark{width:48px;height:48px;color:var(--act-teal);background:#d7e7da;border-radius:15px;flex:none;place-items:center;display:grid}.act-page-header>div:nth-child(2){z-index:1;flex:1;position:relative}.act-page-header h1{letter-spacing:-.03em;margin:3px 0 5px;font-size:clamp(23px,3vw,31px);line-height:1.25}.act-page-header p{color:#607571;margin:0;font-size:13px}.act-kicker{letter-spacing:.12em;color:#728d79;font-size:10px;font-weight:700}.act-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .16s,opacity .16s,background-color .16s;display:inline-flex}.act-button:hover:not(:disabled){transform:translateY(-1px)}.act-button:disabled{opacity:.5;cursor:not-allowed}.act-button.primary{color:#fffdf7;background:#22655e;box-shadow:0 5px 14px #22655e1c}.act-button.primary:hover:not(:disabled){background:#194f49}.act-button.secondary{color:#355b56;background:#fbfcf8;border-color:#d4e1d9}.act-button.secondary:hover:not(:disabled){background:#edf4ed}.act-list-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:18px;display:grid}.act-filter-panel{background:#f0f5ef;border:1px solid #dbe6dc;border-radius:15px;padding:19px 17px;position:sticky;top:16px}.act-filter-title{color:#32675e;border-bottom:1px solid #dbe5dc;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:15px;display:flex}.act-filter-title h2{color:#254844;margin:0;font-size:15px}.act-filter{color:#5f7770;flex-direction:column;gap:6px;margin:0 0 13px;font-size:11px;font-weight:650;display:flex}.act-filter select,.act-filter input,.act-review-form input,.act-review-form select,.act-field>input,.act-field>textarea,.act-field>select,.act-signature>input{color:#284743;width:100%;font:inherit;background:#fffefa;border:1px solid #d6e1da;border-radius:8px;outline:none;min-height:38px;padding:10px 11px;font-size:12px}.act-filter select:focus,.act-filter input:focus,.act-review-form input:focus,.act-review-form select:focus,.act-field>input:focus,.act-field>textarea:focus,.act-field>select:focus{border-color:#5f9a88;box-shadow:0 0 0 3px #dceee5}.act-search{color:#78918a;background:#fffefa;border:1px solid #d6e1da;border-radius:8px;align-items:center;gap:7px;padding-inline:10px;display:flex}.act-search input{min-width:0;box-shadow:none!important;border:0!important;padding-inline:0!important}.act-date-filter{grid-template-columns:1fr 1fr;gap:9px;display:grid}.act-results{min-width:0}.act-results-head{justify-content:space-between;align-items:center;margin:3px 0 12px;display:flex}.act-results-head h2{margin:3px 0 0;font-size:19px}.act-total{color:#647c76;background:#edf4ed;border-radius:20px;padding:7px 11px;font-size:12px}.act-status-overview{flex-wrap:wrap;gap:6px;margin:-2px 0 11px;display:flex}.act-status-overview span{color:#71837b;background:#f0f5ef;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:inline-flex}.act-status-overview b{color:#346a5f}.act-report-list{gap:9px;display:grid}.act-report-row{text-align:right;width:100%;min-height:76px;color:inherit;cursor:pointer;background:#fffdfa;border:1px solid #e0e8e1;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.act-report-row:hover{border-color:#abc9ba;transform:translateY(-2px);box-shadow:0 8px 18px #214a3d0c}.act-kind-icon{color:#306b5f;background:#e6efe6;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.act-kind-icon.program{color:#99743b;background:#f3ebd9}.act-row-main{flex:1;gap:5px;min-width:0;display:grid}.act-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.act-row-main small{color:#758984;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.act-status{white-space:nowrap;color:#65736b;background:#eef1ec;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:700}.status-draft{color:#92743b;background:#f3eedf}.status-submitted{color:#356a62;background:#e8f0ee}.status-coordinator_reviewed{color:#4d6975;background:#e9edf0}.status-approved{color:#32704b;background:#e1f0e6}.status-needs_completion{color:#9a6b20;background:#fbefdb}.status-not_approved{color:#a45345;background:#f6e5e1}.act-row-meta,.act-evidence-count{color:#82918d;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.act-row-arrow{color:#9caea7;flex:none}.act-empty{text-align:center;color:#738780;background:#f9fbf7;border:1px dashed #cbdad0;border-radius:15px;align-content:center;justify-items:center;min-height:255px;padding:25px;display:grid}.act-empty>div{color:#568173;background:#e9f1e8;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.act-empty h3{color:#294946;margin:13px 0 2px;font-size:16px}.act-empty p{margin:4px 0 16px;font-size:12px}.act-pagination{color:#6c827b;justify-content:center;align-items:center;gap:17px;margin:17px 0;font-size:12px;display:flex}.act-editor,.act-detail{background:#fffdfa;border:1px solid #dce6df;border-radius:18px;padding:clamp(17px,3vw,29px);box-shadow:0 10px 28px #284d3c0a}.act-editor-head{border-bottom:1px solid #e2eae2;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:21px;display:flex;position:relative}.act-back{color:#48746a;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:inline-flex}.act-editor-title{flex:1}.act-editor-title h2{margin:4px 0;font-size:23px}.act-editor-title p{color:#778983;margin:0;font-size:12px}.act-form-section{border-bottom:1px solid #e4ebe4;margin-bottom:23px;padding:0 0 24px}.act-section-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.act-section-heading>span{color:#397266;background:#e6efe5;border-radius:11px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.act-section-heading h3{margin:0 0 3px;font-size:16px}.act-section-heading small{color:#7b8d87;font-size:11px}.act-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.act-field{color:#506d65;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:650;display:flex}.act-field.wide{grid-column:span 2}.act-field>textarea{resize:vertical;min-height:76px}.act-multiselect{flex-wrap:wrap;gap:7px;display:flex}.act-multiselect label{color:#536a61;background:#fbfcf8;border:1px solid #dce7dc;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:500;display:flex}.act-multiselect input,.act-coordinator-row input{accent-color:#276b60;width:16px;height:16px}.act-signature{min-width:0}.act-signature-top{color:#607970;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.act-signature-tools{gap:4px;display:flex}.act-signature-tools button{color:#688078;font:inherit;cursor:pointer;background:#f1f5ef;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.act-signature-tools button.selected{color:#2f6a5f;background:#dfece1}.act-signature-tools button:disabled{opacity:.6;cursor:not-allowed}.act-canvas-wrap{background:#fffefa;border:1px solid #d6e1da;border-radius:8px;position:relative}.act-canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:66px;display:block}.act-clear-sign{color:#53736a;cursor:pointer;background:#eff4ef;border:0;border-radius:6px;padding:5px;position:absolute;top:5px;left:5px}.act-upload{color:#367267;cursor:pointer;background:#f2f7ef;border:1px dashed #a9c6b3;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:100%;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.act-upload input,.act-upload-compact input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.act-upload.disabled{opacity:.48;cursor:not-allowed}.act-upload-hint{color:#987342;margin:8px 0;font-size:11px}.act-evidence-list{gap:7px;margin-top:13px;display:grid}.act-evidence{background:#f5f8f3;border:1px solid #e2e9e0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.act-evidence a{color:#286258;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;text-decoration:none;overflow:hidden}.act-evidence small{color:#84938b}.act-evidence button{color:#a65e4c;cursor:pointer;background:0 0;border:0;padding:3px}.act-editor-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.act-notice,.act-success,.act-error{border-radius:10px;margin:0 0 15px;padding:11px 14px;font-size:12px}.act-notice{color:#80672e;background:#fbf3dd;border:1px solid #ede1b9}.act-success{color:#397451;background:#e7f2e8;border:1px solid #d3e7d6}.act-error{color:#a04f40;background:#faece8;border:1px solid #f0d6cf;justify-content:space-between;align-items:center;gap:12px;display:flex}.act-error button{color:#874638;font:inherit;cursor:pointer;background:#fff8f5;border:0;border-radius:6px;padding:6px 9px;font-size:11px}.act-muted{color:#87958f;font-size:12px}.act-detail-head{border-bottom:1px solid #e1e9e2;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:19px;display:flex}.act-detail-title{flex:1;gap:4px;display:grid}.act-detail-title h1{margin:0;font-size:24px}.act-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.act-submission-meta,.act-send-hint{color:#698179;font-size:11px}.act-send-hint{margin:-7px 0 14px}.act-detail-card,.act-review-form,.act-review-summary{background:#fff;border:1px solid #e1e9e2;border-radius:13px;margin-bottom:13px;padding:18px}.act-detail-card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.act-detail-card-head h2,.act-review-summary h2{margin:3px 0;font-size:16px}.act-detail-card-head>span{color:#7c9189;font-size:11px}.act-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.act-data-item{background:#f7f9f5;border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.act-data-item small{color:#80918a;font-size:10px}.act-data-item strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.act-data-signature{object-fit:contain;object-position:right;max-width:150px;max-height:40px}.act-upload-compact{position:relative;overflow:hidden}.act-review-form h3{margin:0;font-size:17px}.act-review-form>p{color:#7b8c85;margin:5px 0 16px;font-size:12px}.act-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.act-criteria{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.act-criteria-item{color:#627970;background:#f3f7f2;border-radius:9px;gap:7px;padding:10px;font-size:10px;display:grid}.act-criteria select{color:#284743;background:#fffefa;border:1px solid #d6e1da;border-radius:7px;padding:7px}.act-score-picker{flex-wrap:wrap;gap:5px;display:flex}.act-score{cursor:pointer;border:2px solid #0000;border-radius:8px;width:30px;height:30px;font-size:12px;font-weight:800;transition:transform .14s,box-shadow .14s}.act-score:hover{transform:translateY(-1px)}.act-score:focus-visible{outline-offset:2px;outline:2px solid #2b6b5e}.act-score.selected{border-color:#183a3b;box-shadow:0 0 0 2px #fff}.act-score.score-1{color:#fff;background:#d94b47}.act-score.score-2{color:#173d8a;background:#f29b45}.act-score.score-3{color:#1c2521;background:#f2d24f}.act-score.score-4{color:#244c9b;background:#b8dfa9}.act-score.score-5{color:#fff;background:#37834a}.act-review-form>.act-button{margin-top:4px}.act-criteria-readonly{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.act-criteria-readonly span{color:#557066;background:#edf4ec;border-radius:7px;padding:6px 9px;font-size:11px}.act-admin-overview{grid-template-columns:1fr;gap:11px;margin-bottom:17px;display:grid}.act-summary-block{grid-template-columns:1fr 1fr;gap:12px;display:grid}.act-summary-heading{background:#eaf2e8;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.act-summary-heading h2{margin:3px 0 0;font-size:16px}.act-summary-kind{background:#f6f8f1;border:1px solid #dfe8df;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.act-summary-kind>span{flex:1;min-width:120px;font-size:13px;font-weight:700}.act-summary-kind strong{color:#28635b;justify-items:center;font-size:17px;display:grid}.act-summary-kind strong small{color:#7b8e86;font-size:9px;font-weight:500}.act-summary-total{color:#7b8e86;margin-top:5px;font-size:10px;font-weight:500;display:block}.act-summary-status-grid{flex:2;grid-template-columns:repeat(3,minmax(74px,1fr));gap:5px;display:grid}.act-summary-status-grid span{color:#64776e;background:#fffefa;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;font-size:9px;display:flex}.act-summary-status-grid b{color:#284e45;font-size:10px}.act-top-teachers{background:#fffdfa;border:1px solid #e0e9e0;border-radius:13px;padding:14px}.act-top-teachers h3,.act-coordinator-panel h3{align-items:center;gap:7px;margin:0 0 9px;font-size:14px;display:flex}.act-top-teachers>div{border-top:1px solid #edf1ec;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.act-top-teachers>div small{color:#82948c;margin-inline-start:7px}.act-top-teachers>div b{color:#668078;font-size:10px}.act-coordinator-panel{background:#eef5ec;border:1px solid #dce7dc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.act-coordinator-panel h3{margin:4px 0}.act-coordinator-panel p{color:#788b82;margin:0;font-size:11px}.act-coordinator-list{background:#fffdfa;border:1px solid #e1e9e1;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:13px;display:grid}.act-coordinator-current{color:#49685e;background:#eef5ec;border-radius:8px;grid-column:1/-1;gap:5px;padding:10px;font-size:11px;display:grid}.act-coordinator-current span{color:#74857d}.act-coordinator-row{background:#f5f8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.act-coordinator-row span{gap:3px;display:grid}.act-coordinator-row strong{font-size:12px}.act-coordinator-row small{color:#83938c;font-size:10px}.act-summary-skeleton{background:linear-gradient(90deg,#edf2eb,#f6f7f2,#edf2eb) 0 0/200% 100%;border-radius:13px;height:110px;animation:1.5s ease-in-out infinite act-skeleton}.act-skeleton{border:1px solid #e1e9e1;border-radius:13px;gap:10px;padding:16px;display:grid}.act-skeleton span{background:linear-gradient(90deg,#edf2eb,#f6f7f2,#edf2eb) 0 0/200% 100%;border-radius:7px;height:13px;animation:1.5s ease-in-out infinite act-skeleton}.act-skeleton span:nth-child(2){width:78%}.act-skeleton span:nth-child(3){width:56%}@keyframes act-skeleton{to{background-position:-200% 0}}.act-old-portfolio{background:#fffdfa;border:1px solid #dce6df;border-radius:12px;margin:20px 0;padding:0 15px}.act-old-portfolio summary{color:#60776f;cursor:pointer;padding:14px 2px;font-size:13px;font-weight:700}.act-old-portfolio[open]{padding-bottom:12px}@media (width<=920px){.act-list-layout{grid-template-columns:220px minmax(0,1fr)}.act-row-meta{display:none}.act-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.act-page-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px}.act-page-mark{width:40px;height:40px}.act-page-header>div:nth-child(2){min-width:calc(100% - 56px)}.act-page-header>.act-button{width:100%}.act-list-layout{grid-template-columns:1fr}.act-filter-panel{padding:14px;position:static}.act-filter-title{margin-bottom:10px}.act-filter-panel{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.act-filter-title,.act-filter:first-of-type,.act-date-filter{grid-column:1/-1}.act-report-row{gap:8px;padding:10px}.act-kind-icon{width:32px;height:32px}.act-row-main strong{font-size:12px}.act-row-main small{font-size:10px}.act-report-row>.act-status{padding:5px 6px;font-size:9px}.act-evidence-count{display:none}.act-editor-head{grid-template-columns:1fr auto;gap:5px;display:grid}.act-back{grid-column:1/-1}.act-editor-title h2{font-size:20px}.act-fields-grid,.act-review-grid{grid-template-columns:1fr 1fr;gap:12px}.act-field.wide,.act-signature{grid-column:1/-1}.act-detail-head{grid-template-columns:1fr;gap:7px;display:grid}.act-detail-title h1{font-size:21px}.act-detail-actions{flex-wrap:wrap}.act-detail-actions .act-button{flex:1}.act-data-grid,.act-criteria{grid-template-columns:1fr 1fr}.act-coordinator-list,.act-summary-block{grid-template-columns:1fr}.act-summary-kind{flex-wrap:wrap}.act-summary-kind>span{flex-basis:100%}.act-top-teachers>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=410px){.act-fields-grid,.act-review-grid,.act-data-grid,.act-filter-panel{grid-template-columns:1fr}.act-filter-title,.act-filter:first-of-type,.act-date-filter{grid-column:auto}.act-criteria{grid-template-columns:1fr}.act-pagination{gap:7px}}.act-summary-context{color:#688078;margin:0;padding:0 14px;font-size:11px}.act-status.status-coordinator_returned{color:#966421;background:#faefdf}.act-kind-navigation{flex-wrap:wrap;gap:7px;margin:-7px 0 15px;display:flex}.act-kind-navigation button{color:#60776f;font:inherit;cursor:pointer;background:#f8faf6;border:1px solid #d5e2d9;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:700}.act-kind-navigation button.active{color:#fff;background:#22655e;border-color:#22655e}.act-kind-navigation button:focus-visible,.act-coordinator-decisions button:focus-visible{outline-offset:2px;outline:2px solid #5f9a88}.act-coordinator-decisions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.act-coordinator-permission-row{grid-template-columns:minmax(140px,1fr) auto auto auto;gap:12px;display:grid}.act-coordinator-permission-row>label{color:#5e786f;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.act-coordinator-permission-row input,.activity-leader-permissions input{accent-color:#276b60;width:16px;height:16px}.act-review-summary-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.act-review-summary-head h2{margin:0}.act-review-stale{color:#80672e;background:#fbf3dd;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.activity-leader-permissions{color:#49675d;border:1px solid #dbe6dc;border-radius:10px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.activity-leader-permissions legend{padding-inline:5px;font-size:12px;font-weight:700}.activity-leader-permissions label{align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=600px){.act-coordinator-permission-row{grid-template-columns:1fr 1fr}.act-coordinator-permission-row>span{grid-column:1/-1}.act-review-summary-head{flex-direction:column;align-items:flex-start}}.activity-plan-link-picker,.act-execution-plans{background:#fbfcf8;border:1px solid #dce7dc;border-radius:13px;margin:0 0 16px;padding:14px}.activity-plan-link-picker>.act-field{max-width:100%}.activity-plan-link-summary{background:#fff;border:1px solid #dfe9df;border-radius:11px;margin-top:10px;padding:12px}.activity-plan-link-summary-head,.act-execution-plans-head,.act-execution-plan-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-plan-link-summary-head strong,.act-execution-plan-title strong{color:#345f54;font-size:13px}.activity-plan-link-summary-meta{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.activity-plan-link-summary-meta span,.activity-plan-link-dates span{color:#61766d;background:#f1f5ef;border-radius:20px;padding:5px 8px;font-size:10px}.activity-plan-link-dates{flex-wrap:wrap;gap:6px;display:flex}.activity-plan-link-summary>small{color:#71847c;margin-top:8px;font-size:10px;line-height:1.7;display:block}.activity-execution-status{color:#776d47;white-space:nowrap;background:#f0eee4;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.activity-execution-status.in_progress{color:#936720;background:#fff3df}.activity-execution-status.completed{color:#32704b;background:#e5f2e8}.act-execution-plans{margin:0 0 20px}.act-execution-plans-head{margin-bottom:12px}.act-execution-plans-head h2{margin:3px 0;font-size:16px}.act-execution-plans-head>small{color:#76877e;font-size:10px}.act-execution-plans>.execution-legend{margin-bottom:9px}.act-execution-plans>.execution-counts{margin-bottom:11px}.act-execution-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px;display:grid}.act-execution-plan{background:#fff;border:1px solid #e1e9e2;border-radius:11px;padding:12px}.act-execution-plan p{color:#5e786f;margin:7px 0 4px;font-size:11px}.act-execution-plan>small{color:#809188;font-size:10px;line-height:1.7;display:block}.activity-plan-linked-reports,.act-execution-plan-reports{gap:6px;margin-top:10px;display:grid}.activity-plan-linked-reports>strong,.act-execution-plan-reports>strong{color:#4f6c61;font-size:10px}.activity-plan-linked-reports button,.act-execution-plan-reports button{color:#526c62;text-align:right;font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #e5ece5;border-radius:8px;padding:7px 9px;font-size:10px}.activity-plan-linked-reports button:hover,.act-execution-plan-reports button:hover{background:#edf4ef}.act-execution-plan-reports>span{color:#84938a;padding:5px 0;font-size:10px}.act-execution-plan-reports button:focus-visible,.activity-plan-linked-reports button:focus-visible{outline-offset:2px;outline:2px solid #5f9a88}@media (width<=600px){.activity-plan-link-picker,.act-execution-plans{padding:11px}.act-execution-plans-head{flex-direction:column;align-items:flex-start}.activity-plan-link-summary-meta{gap:5px}.act-execution-plan-list{grid-template-columns:1fr}}.act-staged-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:10px;margin-top:13px;display:grid}.act-staged-photos figure{background:#f8faf6;border:1px solid #dce7df;border-radius:10px;min-width:0;margin:0;overflow:hidden}.act-staged-photos img{object-fit:cover;background:#e9efe8;width:100%;height:125px;display:block}.act-staged-photos figcaption{color:#687d73;gap:5px;padding:8px;font-size:10px;display:grid}.act-staged-photos figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-staged-photos figcaption button{color:#a04f40;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:10px;display:inline-flex}.act-pending-review{background:#f8faf6;border:1px solid #dce7df;border-radius:13px;margin:0 0 20px;padding:17px}.act-pending-review-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.act-pending-review-head h2{margin:3px 0;font-size:17px}.act-pending-review-head p{color:#72847b;max-width:650px;margin:5px 0 0;font-size:11px;line-height:1.7}.act-pending-review-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.act-pending-review-controls>span{color:#59766b;font-size:11px;font-weight:700}.act-pending-review-controls .act-button{min-height:34px;font-size:10px}.act-pending-report-list{gap:7px;display:grid}.act-pending-report{background:#fffefa;border:1px solid #e2eae1;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.act-pending-report-copy{gap:3px;min-width:0;display:grid}.act-pending-report-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#315d52;font-size:12px;overflow:hidden}.act-pending-report-copy span,.act-pending-report-copy small{color:#7c8b83;font-size:10px}.act-pending-report .act-button{min-height:34px;padding:7px 10px;font-size:10px}.act-pending-empty{background:#fffefa;border:1px solid #e5ebe4;border-radius:10px;margin:0}.staff-plan-prompt{background:#eff5ee;border:1px solid #d8e6dc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 17px;padding:17px 19px;display:flex}.staff-plan-prompt h2{color:#315e52;margin:2px 0;font-size:16px}.staff-plan-prompt p{color:#72847b;margin:4px 0 0;font-size:11px}.staff-plan-access-note{color:#936b38;font-size:11px}@media (width<=700px){.act-pending-review-head,.staff-plan-prompt{flex-direction:column;align-items:stretch}.act-pending-review-controls{justify-content:flex-start}.act-pending-report{grid-template-columns:30px minmax(0,1fr);align-items:start}.act-pending-report>.act-status,.act-pending-report>.act-button{grid-column:2;justify-self:start}.act-pending-review{padding:12px}}.ap-page{--ap-ink:#203b3c;--ap-muted:#718381;--ap-line:#dce7e2;--ap-paper:#f3f7f3;--ap-card:#fffefa;--ap-teal:#176a64;--ap-teal-dark:#10534f;--ap-coral:#bd684f;--ap-gold:#b78a38;color:var(--ap-ink);direction:rtl;padding:8px 0 44px;font-family:IBM Plex Sans Arabic,DM Sans,sans-serif}.ap-page *{box-sizing:border-box}.ap-hero{color:#f5f7ed;isolation:isolate;background:#174d4b;border-radius:21px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:188px;margin-bottom:20px;padding:30px clamp(20px,4vw,42px);display:flex;position:relative;overflow:hidden}.ap-hero:before,.ap-hero:after{content:"";z-index:-1;border:1px solid #e9dfb738;border-radius:50%;position:absolute}.ap-hero:before{width:340px;height:340px;inset:auto auto -225px -55px}.ap-hero:after{width:240px;height:240px;inset:auto auto -173px 7px}.ap-hero-copy{max-width:700px}.ap-eyebrow{color:#d6c78f;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.ap-hero h1{color:inherit;margin:11px 0 8px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.35}.ap-hero p{color:#c4d6ce;max-width:600px;margin:0;font-size:14px;line-height:1.9}.ap-hero-mark{color:#e3d49b;background:#ffffff0f;border:1px solid #eae2c073;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.ap-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 15px;display:flex}.ap-toolbar-note{color:var(--ap-muted);align-items:center;gap:7px;font-size:12px;display:flex}.ap-live-dot{background:#4b9c7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f0e9}.ap-btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.ap-btn:hover:not(:disabled){transform:translateY(-1px)}.ap-btn:disabled{opacity:.52;cursor:not-allowed}.ap-btn-primary{background:var(--ap-teal);color:#fff}.ap-btn-primary:hover:not(:disabled){background:var(--ap-teal-dark)}.ap-btn-soft{color:var(--ap-teal-dark);background:#eaf2ed;border-color:#d7e7de}.ap-btn-quiet{color:var(--ap-muted);border-color:var(--ap-line);background:0 0}.ap-btn-danger{color:#a34d3e;background:#fff0eb;border-color:#f3d7ce}.ap-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.ap-panel{border:1px solid var(--ap-line);background:var(--ap-card);border-radius:16px;box-shadow:0 7px 24px #264a4109}.ap-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 21px 14px;display:flex}.ap-panel-head h2{margin:0;font-size:17px;font-weight:700}.ap-panel-head p{color:var(--ap-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.ap-kicker{color:var(--ap-coral);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.ap-metric{background:#f0f5f0;border:1px solid #e5ede6;border-radius:12px;min-height:82px;padding:13px 14px}.ap-metric span{color:var(--ap-muted);font-size:11px;display:block}.ap-metric strong{color:var(--ap-teal-dark);text-align:right;direction:ltr;margin-top:5px;font:700 23px/1.1 DM Sans,sans-serif;display:block}.ap-metric.warn{background:#fff6e7;border-color:#f0e2c0}.ap-metric.warn strong{color:#a37325}.ap-prereq{color:#885a26;background:#fff5e4;border:1px solid #f0dfbe;border-radius:10px;margin:0 18px 17px;padding:11px 13px;font-size:12px;line-height:1.8}.ap-prereq.ok{color:#326c56;background:#eff7f0;border-color:#dcebdd}.ap-lines{padding:0 18px 18px}.ap-line-head,.ap-line-row{grid-template-columns:1.05fr 1.5fr .55fr .85fr .7fr auto;align-items:center;gap:10px;display:grid}.ap-line-head{color:var(--ap-muted);padding:9px 12px;font-size:10px}.ap-line-row{border-top:1px solid #eaf0eb;padding:13px 12px;font-size:12px}.ap-line-row strong{font-size:12px}.ap-line-program{flex-direction:column;gap:3px;display:flex}.ap-line-program small,.ap-line-week{color:var(--ap-muted);font-size:11px}.ap-line-hours{text-align:right;direction:ltr;font:700 14px DM Sans,sans-serif}.ap-line-actions{align-items:center;gap:5px;display:flex}.ap-icon-btn{width:32px;height:32px;color:var(--ap-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.ap-icon-btn:hover{color:var(--ap-teal);background:#edf4ef;border-color:#dce9df}.ap-empty{text-align:center;color:var(--ap-muted);padding:34px 20px 40px}.ap-empty-mark{width:45px;height:45px;color:var(--ap-teal);background:#e9f1eb;border-radius:14px;place-items:center;margin:0 auto 11px;display:grid}.ap-empty strong{color:var(--ap-ink);font-size:14px;display:block}.ap-empty p{max-width:400px;margin:6px auto 0;font-size:12px;line-height:1.8}.ap-side{padding-bottom:15px}.ap-side .ap-panel-head{padding-bottom:14px}.ap-capacity{background:#f3f6ee;border-radius:12px;margin:0 17px 16px;padding:13px 14px}.ap-capacity-title{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.ap-capacity-title b{color:var(--ap-teal);font:700 13px DM Sans,sans-serif}.ap-capacity-track{background:#dfe9de;border-radius:20px;height:6px;margin-top:10px;overflow:hidden}.ap-capacity-fill{background:var(--ap-teal);border-radius:inherit;height:100%;transition:width .25s}.ap-capacity small{color:var(--ap-muted);margin-top:7px;font-size:10px;display:block}.ap-add-form{background:#fbfcf8;border:1px solid #e2ebe4;border-radius:13px;margin:0 17px;padding:15px}.ap-add-form h3{margin:0 0 13px;font-size:14px}.ap-field{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.ap-field label{color:#546c68;font-size:11px;font-weight:600}.ap-field input,.ap-field select{width:100%;min-height:40px;color:var(--ap-ink);font:inherit;background:#fff;border:1px solid #d5e1da;border-radius:9px;outline:none;padding:8px 10px;font-size:12px}.ap-field input:focus,.ap-field select:focus{border-color:#4a9380;box-shadow:0 0 0 3px #35846e1f}.ap-readonly{color:#637873!important;background:#f2f5f0!important}.ap-form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ap-form-help{color:var(--ap-muted);margin:-3px 0 10px;font-size:10px;line-height:1.7}.ap-form-actions{gap:8px;margin-top:5px;display:flex}.ap-form-actions .ap-btn{flex:1}.ap-field-invalid>input,.ap-field-invalid>select{box-shadow:0 0 0 2px #c753471a;border-color:#c75347!important}.ap-field-error{color:#ad4338;margin-top:3px;font-size:11px;font-weight:600;line-height:1.6;display:block}.ap-grade-picker.ap-field-invalid{background:#fff4f1;border-color:#c75347}.ap-grade-picker.ap-field-invalid legend,.ap-period-invalid .ap-period-heading strong{color:#ad4338}.ap-period-invalid .ap-period-buttons{outline-offset:3px;border-radius:9px;outline:1px solid #c75347}.ap-save-error{color:#953f34;background:#fff1ec;border:1px solid #f0d3ca;border-radius:10px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.8}.ap-alert{border-radius:11px;margin-bottom:15px;padding:12px 14px;font-size:12px;line-height:1.8}.ap-alert.error{color:#953f34;background:#fff1ec;border:1px solid #f0d3ca}.ap-alert.success{color:#28694f;background:#eef7ef;border:1px solid #d6e9d9}.ap-skeleton{padding:18px}.ap-skeleton span{background:linear-gradient(90deg,#edf2ed,#f7f8f3,#edf2ed) 0 0/200% 100%;border-radius:8px;height:18px;margin-bottom:13px;animation:1.5s infinite ap-shimmer;display:block}.ap-skeleton span:nth-child(2){width:78%}.ap-skeleton span:nth-child(3){width:58%}@keyframes ap-shimmer{to{background-position:-200% 0}}.ap-admin-table-wrap{padding:0 18px 18px;overflow-x:auto}.ap-admin-table{border-collapse:collapse;text-align:right;width:100%;min-width:940px}.ap-admin-table th{color:var(--ap-muted);border-bottom:1px solid var(--ap-line);white-space:nowrap;background:#f5f8f4;padding:11px 9px;font-size:10px;font-weight:600}.ap-admin-table td{border-bottom:1px solid #eaf0eb;padding:10px 9px;font-size:12px}.ap-admin-table td:first-child{font-weight:600}.ap-admin-table input{text-align:right;width:72px;height:34px;color:var(--ap-ink);direction:ltr;background:#fff;border:1px solid #d8e3dc;border-radius:8px;padding:5px 8px;font:13px DM Sans,sans-serif}.ap-admin-table input:focus{border-color:#5c9a82;outline:2px solid #c7e0d2}.ap-table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.ap-status{white-space:nowrap;color:#8a6424;background:#fff3d9;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.ap-status.done{color:#327050;background:#e8f4e9}.ap-status.approved{color:#285f76;background:#e8f2f5}.ap-status.missing,.ap-status.returned{color:#8c5349;background:#faece7}.ap-distribution-details{margin-top:16px;overflow:hidden}.ap-distribution-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.ap-distribution-details>summary::-webkit-details-marker{display:none}.ap-distribution-details>summary:after{content:"+";border:1px solid var(--ap-line);width:30px;height:30px;color:var(--ap-teal);border-radius:9px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.ap-distribution-details[open]>summary:after{content:"−"}.ap-distribution-details>summary>div{gap:4px;display:grid}.ap-distribution-details>summary strong{color:var(--ap-ink);font-size:14px}.ap-distribution-details>summary small{color:var(--ap-muted);font-size:11px;line-height:1.6}.ap-distribution-details>summary>.ap-status{margin-inline-start:auto}.ap-admin-lower{grid-template-columns:1.2fr .8fr;gap:17px;margin-top:17px;display:grid}.ap-select-teacher{border:1px solid var(--ap-line);min-width:220px;color:var(--ap-ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px}.ap-inspection-lines{padding:0 18px 18px}.ap-inspection-line{border-top:1px solid #eaf0eb;grid-template-columns:1.2fr 1.3fr .5fr .9fr .7fr;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:grid}.ap-inspection-line small{color:var(--ap-muted)}.ap-reservation{border-top:1px solid #eaf0eb;padding:10px 0;font-size:11px}.ap-reservation strong{display:block}.ap-reservation small{color:var(--ap-muted)}.ap-footer-note{color:var(--ap-muted);margin:12px 18px 0;font-size:11px;line-height:1.8}.ap-page.ap-admin .ap-hero{min-height:166px}.ap-page.ap-admin .ap-hero h1{font-size:clamp(24px,3vw,33px)}.ap-mobile-label{display:none}.ap-plan-layout{grid-template-columns:minmax(0,1fr) 310px}.ap-selected-teacher{border:1px solid var(--ap-line);background:var(--ap-card);border-radius:14px;margin:16px 0}.ap-provenance{color:var(--ap-muted);margin:5px 0 0;font-size:11px}.ap-editor-wrap{margin-top:16px}.ap-plan-editor{padding:0 18px 20px}.ap-grade-picker{border:1px solid var(--ap-line);background:#f5f8f4;border-radius:11px;margin:2px 0 15px;padding:12px}.ap-grade-picker legend{color:#546c68;padding:0 6px;font-size:11px;font-weight:700}.ap-grade-picker>div{flex-wrap:wrap;gap:7px;display:flex}.ap-grade-picker label{color:var(--ap-ink);cursor:pointer;background:#fffefa;border:1px solid #dce7df;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.ap-grade-picker label.checked{color:#145951;background:#eaf4eb;border-color:#9bc7b0}.ap-grade-picker label:has(input:disabled){opacity:.45;cursor:not-allowed}.ap-grade-picker input{accent-color:#176a64}.ap-grade-picker>small{color:var(--ap-muted);margin-top:8px;font-size:10px;display:block}.ap-schedule-list{gap:10px;margin:13px 0 17px;display:grid}.ap-schedule-row{background:#f8faf6;border:1px solid #dfe9e2;border-radius:12px;padding:13px}.ap-schedule-selects{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.ap-period-area{margin-top:4px}.ap-period-heading{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.ap-period-heading strong{font-size:11px}.ap-period-heading small{color:var(--ap-muted);font-size:10px}.ap-period-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ap-period{color:#28694f;min-height:53px;font:inherit;cursor:pointer;background:#eff7f0;border:1px solid #b8d8c5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;transition:transform .15s,background .15s;display:flex}.ap-period:hover:not(:disabled){transform:translateY(-1px)}.ap-period b{font:700 15px DM Sans,sans-serif}.ap-period small{font-size:9px}.ap-period.selected{color:#fff;background:#176a64;border-color:#176a64}.ap-period.occupied,.ap-period:disabled{color:#955c50;cursor:not-allowed;opacity:1;background:#f8eae5;border-color:#ead3ca}.ap-period.repeated{color:#816b37;background:#f5f0e2;border-color:#e3d8b8}.ap-period-loading{color:var(--ap-muted);background:#eef3ef;border-radius:8px;padding:10px;font-size:10px}.ap-line-head-scheduled,.ap-line-row-scheduled{grid-template-columns:.9fr 1.15fr .42fr 1.6fr 1fr auto}.ap-line-row-scheduled .ap-line-week{flex-direction:column;gap:4px;display:flex}.ap-line-row-scheduled .ap-line-week small{font-size:10px}.ap-unscheduled-label{color:#9a574b;font-size:10px}.ap-execution-overview{padding:0 18px}.ap-execution-overview .execution-counts{margin-bottom:12px}.ap-admin-execution-overview{padding:0 18px}.ap-admin-execution-overview .execution-legend{margin-bottom:8px}.ap-inspection-execution{margin:9px 0 12px}.ap-inspection-execution .execution-legend{margin-bottom:0}.ap-admin-table td .execution-counts{max-width:210px}.ap-admin-table td .execution-counts.compact{grid-template-columns:repeat(2,auto);justify-content:start}.ap-inspection-line .execution-program-name{font-size:11px}.ap-review-actions{flex-direction:column;gap:8px;padding:0 17px 15px;display:flex}.ap-review-actions .ap-field{margin:0}.ap-review-actions textarea{resize:vertical;min-height:72px}.ap-leader-list,.ap-leader-balances{margin-bottom:17px}.ap-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.ap-balance-grid article{background:#f8faf6;border:1px solid #e3ebe4;border-radius:11px;padding:12px}.ap-balance-grid article>small{color:var(--ap-muted);margin-top:5px;font-size:9px;display:block}.ap-balance-reservations{border-top:1px solid #e3ebe4;margin-top:8px}.ap-balance-reservations>div{padding:7px 0 0}.ap-balance-reservations strong,.ap-balance-reservations small{font-size:9px;display:block}.ap-balance-reservations small{color:var(--ap-muted);margin-top:3px}.ap-balance-empty{margin-top:8px}.ap-line-row-scheduled>:nth-child(4){direction:rtl}@media (width<=900px){.ap-plan-layout{grid-template-columns:1fr}.ap-side{order:initial}}@media (width<=700px){.ap-plan-editor{padding-inline:12px}.ap-balance-grid{grid-template-columns:1fr;padding-inline:12px}.ap-schedule-selects{grid-template-columns:1fr;gap:0}.ap-period-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-line-head-scheduled{display:none}.ap-line-row-scheduled{grid-template-columns:1fr auto}.ap-line-row-scheduled>:first-child{grid-area:1/1}.ap-line-row-scheduled>:nth-child(2){grid-area:2/1}.ap-line-row-scheduled>:nth-child(3){grid-area:1/2}.ap-line-row-scheduled>:nth-child(4){grid-area:3/1/auto/-1}.ap-line-row-scheduled>:nth-child(5){grid-area:4/1}.ap-line-row-scheduled>:nth-child(6){grid-area:4/2}.ap-line-row-scheduled .ap-line-grade{display:block}}@media print{body.ap-print-plan *{visibility:hidden!important}body.ap-print-plan .ap-page,body.ap-print-plan .ap-page *{visibility:visible!important}body.ap-print-plan .ap-page{background:#fff;width:100%;padding:0;position:absolute;inset:0}body.ap-print-plan .ap-toolbar,body.ap-print-plan .ap-btn,body.ap-print-plan .ap-line-actions,body.ap-print-plan .ap-editor-wrap{display:none!important}body.ap-print-plan .ap-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;min-height:0;padding:15px}body.ap-print-plan .ap-panel{break-inside:avoid;box-shadow:none}body.ap-print-plan .ap-execution-overview,body.ap-print-plan .execution-legend,body.ap-print-plan .execution-counts{display:none!important}body.ap-print-plan .execution-program-name{color:inherit;background:0 0;padding:0}}.teacher-shell .teacher-body.teacher-activity-plans{grid-template-columns:minmax(0,1fr)}.teacher-shell .teacher-body.teacher-activity-plans>.teacher-content{min-width:0}@media (width<=900px){.ap-grid{grid-template-columns:minmax(0,1fr) 290px}.ap-line-head,.ap-line-row{grid-template-columns:1fr 1.35fr .5fr .8fr auto}.ap-line-grade{display:none}.ap-admin-lower{grid-template-columns:1fr}}@media (width<=700px){.ap-page{padding-top:0}.ap-hero{min-height:unset;border-radius:0 0 18px 18px;margin-inline:-12px;padding:24px 20px}.ap-hero-mark{border-radius:15px;width:49px;height:49px}.ap-hero-mark svg{width:23px}.ap-hero p{font-size:12px}.ap-grid{grid-template-columns:1fr}.ap-side{order:-1}.ap-summary{grid-template-columns:repeat(3,1fr);gap:6px;padding-inline:12px}.ap-metric{min-height:72px;padding:10px}.ap-metric span{font-size:10px;line-height:1.5}.ap-metric strong{font-size:20px}.ap-panel-head{padding:16px 15px 12px}.ap-lines{padding:0 13px 14px}.ap-line-head{display:none}.ap-line-row{grid-template-columns:1fr auto;gap:7px 10px;padding:14px 4px}.ap-line-row>:first-child{grid-area:1/1}.ap-line-row>:nth-child(2){grid-area:2/1}.ap-line-row>:nth-child(3){grid-area:1/2}.ap-line-row>:nth-child(4){grid-area:2/2}.ap-line-actions{grid-area:3/2;justify-content:flex-end}.ap-line-grade{color:var(--ap-muted);font-size:10px;display:block}.ap-mobile-label{color:var(--ap-muted);margin-left:4px;font-size:10px;display:inline}.ap-form-pair{gap:7px}.ap-admin-table-wrap{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ap-page *,.ap-page :before,.ap-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ap-pending-plans{margin-bottom:18px}.ap-pending-table{min-width:880px}.ap-pending-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ap-pending-actions .ap-btn{min-height:34px;padding:6px 9px;font-size:11px}.ap-return-reason{flex:1 0 100%;align-items:end;gap:8px;min-width:240px;display:flex}.ap-return-reason .ap-field{flex:1}.ap-return-reason textarea{min-height:54px}.ap-plan-actions{gap:8px;padding:2px 17px 17px;display:grid}.ap-plan-actions-bottom{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:14px 0 0 auto;padding:0}.ap-submit-guidance{color:#765b24;text-align:right;background:#fff9ea;border:1px solid #eadbb6;border-radius:10px;max-width:560px;margin:8px 0 0 auto;padding:9px 12px;font-size:12px;line-height:1.7}.ap-access-error{color:#874b3c;background:#fff2ed;border:1px solid #edc9bb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:0 0 15px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.ap-access-error strong{color:#7d3f32}.ap-access-error span{flex:300px}@media screen and (width>=701px) and (width<=900px){.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-header-top{flex-wrap:wrap;align-items:center;gap:8px 16px;height:auto;min-height:67px;padding-block:10px}.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-greeting{flex:100%;min-width:0}.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-greeting h1{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-header-averages{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:7px;min-width:0}.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-header-averages .teacher-average{white-space:normal;flex:164px;min-width:0}.teacher-shell:has(.teacher-activity-plans,.activity-page,.act-editor) .teacher-portfolio-average{white-space:normal;flex:164px;min-width:0}}@media (width<=700px){.ap-pending-table{min-width:760px}.ap-return-reason{flex-direction:column;align-items:stretch}.ap-plan-actions-bottom{grid-template-columns:1fr;margin-inline:0}}.war-page{--war-ink:#203b3c;--war-muted:#718381;--war-line:#dce7e2;--war-paper:#f4f7f3;--war-card:#fffefa;--war-teal:#176a64;--war-coral:#bd684f;color:var(--war-ink);direction:rtl;padding:8px 0 42px;font-family:IBM Plex Sans Arabic,DM Sans,sans-serif}.war-page *{box-sizing:border-box}.war-hero{color:#f4f7ed;background:#174d4b;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:170px;margin-bottom:18px;padding:28px clamp(20px,4vw,40px);display:flex}.war-hero h1{color:inherit;margin:10px 0 7px;font-size:clamp(25px,3.3vw,35px);line-height:1.4}.war-hero p{color:#c4d6ce;max-width:660px;margin:0;font-size:13px;line-height:1.8}.war-kicker{color:var(--war-coral);letter-spacing:.05em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.war-hero .war-kicker{color:#d6c78f}.war-hero-mark{color:#e5d69c;background:#ffffff0a;border:1px solid #9eaf9c66;border-radius:17px;flex:none;place-items:center;width:60px;height:60px;display:grid}.war-toolbar{color:var(--war-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 14px;font-size:11px;display:flex}.war-toolbar>span{align-items:center;gap:8px;display:flex}.war-live-dot{background:#4b9c7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f0e9}.war-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.war-button:hover:not(:disabled){transform:translateY(-1px)}.war-button:disabled{opacity:.48;cursor:not-allowed}.war-button.primary{color:#fff;background:var(--war-teal)}.war-button.primary:hover:not(:disabled){background:#10534f}.war-button.quiet{color:var(--war-ink);border-color:var(--war-line);background:#fffefa}.war-weekbar{border:1px solid var(--war-line);background:#eff4ef;border-radius:14px;grid-template-columns:auto minmax(260px,500px) auto;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.war-week-select{color:var(--war-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.war-week-select select,.war-filters select{min-height:39px;color:var(--war-ink);background:#fffefa;border:1px solid #d9e3dc;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:12px}.war-context{border:1px solid var(--war-line);background:var(--war-card);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:18px 20px;display:flex}.war-context h2{margin:5px 0;font-size:17px}.war-context p{color:var(--war-muted);margin:0;font-size:11px;line-height:1.8}.war-week-actions{flex-wrap:wrap;gap:7px;display:flex}.war-panel{border:1px solid var(--war-line);background:var(--war-card);border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 24px #264a4109}.war-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.war-panel-head h2{margin:2px 0 4px;font-size:16px}.war-panel-head p{color:var(--war-muted);margin:0;font-size:11px;line-height:1.7}.war-panel-head>span{color:var(--war-muted);white-space:nowrap;font-size:11px}.war-count{background:#eaf4eb;border-radius:20px;align-self:center;padding:6px 9px;color:#28694f!important}.war-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.war-summary-grid>div{background:#eef4ef;border:1px solid #e2ebe4;border-radius:12px;min-height:76px;padding:13px 15px}.war-summary-grid span{color:var(--war-muted);font-size:10px;display:block}.war-summary-grid strong{color:var(--war-teal);margin-top:5px;font:700 21px DM Sans,sans-serif;display:block}.war-filters{flex-wrap:wrap;align-items:end;gap:9px;padding:0 18px 14px;display:flex}.war-filters>label{min-width:130px;color:var(--war-muted);flex-direction:column;flex:1;gap:5px;font-size:10px;display:flex}.war-filters>label select{width:100%}.war-filter-title{color:var(--war-muted);align-self:center;align-items:center;gap:6px;padding-inline-end:4px;font-size:11px;display:flex}.war-table-wrap{padding:0 18px 18px;overflow:auto}.war-table{border-collapse:collapse;text-align:right;width:100%;min-width:850px}.war-table th{color:var(--war-muted);border-bottom:1px solid var(--war-line);white-space:nowrap;background:#f4f7f2;padding:10px 9px;font-size:10px}.war-table td{vertical-align:middle;border-bottom:1px solid #eaf0eb;padding:11px 9px;font-size:11px}.war-table td small{color:var(--war-muted);margin-top:3px;font-size:9px;display:block}.war-table td strong{display:block}.war-table td.war-colored-cell small,.war-table .war-card-rating small{color:inherit}.war-card-rating{border-radius:3px;margin:2px;padding:3px 5px;display:inline-block}@media print{.war-table td,.war-card-rating{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.war-period{color:#165b56;background:#e6f0e8;border-radius:9px;place-items:center;width:30px;height:30px;font:700 14px DM Sans,sans-serif;display:grid}.war-status{color:#84601f;white-space:nowrap;background:#fff3d9;border-radius:20px;padding:5px 8px;font-size:9px;display:inline-flex}.war-status.approved{color:#28694f;background:#e8f4e9}.war-status.pending{color:#5f688d;background:#eff0f7}.war-status.returned,.war-status.missing{color:#8c5349;background:#faece7}.war-status.draft{color:#657571;background:#eef2ef}.war-lower-grid{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.war-lower-grid .war-panel{margin-bottom:16px}.war-teacher-list{padding:0 18px 15px}.war-teacher-list>div{border-top:1px solid #eaf0eb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.war-avatar{color:#21675e;background:#e8f0e9;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.war-teacher-name{min-width:0}.war-teacher-name strong,.war-teacher-name small{display:block}.war-teacher-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.war-teacher-name small,.war-approved-by{color:var(--war-muted);font-size:9px}.war-approved-by{grid-column:2/-1}.war-unscheduled{padding:0 18px 15px}.war-unscheduled>div{border-top:1px solid #eaf0eb;padding:11px 0}.war-unscheduled strong,.war-unscheduled small{font-size:11px;display:block}.war-unscheduled small{color:var(--war-muted);margin-top:4px;font-size:10px}.war-empty-inline{color:var(--war-muted);align-items:center;gap:8px;padding:20px;font-size:11px;display:flex}.war-empty-inline strong{color:var(--war-ink)}.war-week-index{margin-bottom:16px}.war-week-list{max-height:250px;padding:0 16px 15px;overflow:auto}.war-week-item{text-align:right;width:100%;color:var(--war-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #eaf0eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.war-week-item.active{background:#edf4ef;border-radius:9px}.war-week-item strong,.war-week-item small{display:block}.war-week-item strong{font-size:11px}.war-week-item small{color:var(--war-muted);margin-top:4px;font-size:9px}.war-archive-state{color:#657571;white-space:nowrap;font-size:9px}.war-archive-state.archived{color:#28694f;font-weight:700}.war-archive-panel{padding-bottom:16px}.war-latest-archive{background:#eef5ee;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 12px;padding:12px 18px;display:flex}.war-latest-archive>div{flex:1;min-width:170px}.war-latest-archive strong,.war-latest-archive small{font-size:10px;display:block}.war-latest-archive small{color:var(--war-muted);margin-top:4px}.war-archive-warning{color:#825e27;background:#fff6e8;border:1px solid #efdfbe;border-radius:9px;margin:0 18px 12px;padding:10px 12px;font-size:10px;line-height:1.7}.war-archive-panel>.war-button{margin-inline:18px}.war-archive-history{border-top:1px solid var(--war-line);margin:17px 18px 0}.war-archive-history h3{margin:12px 0 5px;font-size:12px}.war-archive-history>div{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.war-archive-history strong,.war-archive-history small{font-size:10px;display:block}.war-archive-history small{color:var(--war-muted);margin-top:3px}.war-icon-button{border:1px solid var(--war-line);width:34px;height:34px;color:var(--war-teal);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.war-preview-panel{border:1px solid var(--war-line);background:var(--war-card);border-radius:15px;margin-top:17px;overflow:hidden}.war-preview-panel iframe{background:#e6e9e5;border:0;width:100%;height:min(78vh,900px);display:block}.war-error{color:#953f34;background:#fff1ec;border:1px solid #efd4ca;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:11px;display:flex}.war-success{color:#28694f;background:#eef7ef;border:1px solid #d6e9d9;border-radius:11px;margin-bottom:14px;padding:11px 14px;font-size:11px}.war-error strong{white-space:nowrap}.war-error .war-button{margin-inline-start:auto}.war-empty{text-align:center;border:1px solid var(--war-line);background:var(--war-card);border-radius:15px;justify-items:center;gap:8px;padding:45px 20px;display:grid}.war-empty>span{width:48px;height:48px;color:var(--war-teal);background:#e8f0e9;border-radius:15px;place-items:center;display:grid}.war-empty h2{margin:3px 0;font-size:17px}.war-empty p{max-width:500px;color:var(--war-muted);margin:0 0 7px;font-size:12px;line-height:1.8}.war-skeleton{border:1px solid var(--war-line);background:#fffefa;border-radius:14px;padding:20px}.war-skeleton span{background:linear-gradient(90deg,#edf2ed,#f7f8f3,#edf2ed) 0 0/200% 100%;border-radius:8px;height:18px;margin:0 0 12px;animation:1.5s infinite war-shimmer;display:block}.war-skeleton span:nth-child(2){width:78%}.war-skeleton span:nth-child(3){width:58%}.war-archive-state{font-family:inherit}@keyframes war-shimmer{to{background-position:-200% 0}}@media (width<=760px){.war-hero{min-height:unset;border-radius:0 0 17px 17px;margin-inline:-12px;padding:23px 19px}.war-hero-mark{border-radius:14px;width:47px;height:47px}.war-weekbar{grid-template-columns:1fr 1fr}.war-week-select{grid-area:1/1/auto/-1}.war-weekbar>button:first-child{grid-area:2/1}.war-weekbar>button:last-child{grid-area:2/2}.war-context{flex-direction:column;align-items:flex-start}.war-week-actions{width:100%}.war-week-actions .war-button{flex:1}.war-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-lower-grid{grid-template-columns:1fr;gap:0}.war-filters{grid-template-columns:1fr 1fr;display:grid}.war-filter-title{grid-column:1/-1}}@media (width<=460px){.war-toolbar{align-items:flex-start}.war-weekbar>button{padding-inline:8px;font-size:10px}.war-filters{grid-template-columns:1fr}.war-filter-title{grid-column:auto}.war-summary-grid>div{min-height:68px;padding:11px}.war-latest-archive{margin-inline:12px}}.school-calendar{color:#244744;max-width:1240px;margin:0 auto;padding-bottom:30px}.school-calendar *{box-sizing:border-box}.calendar-hero{background:linear-gradient(110deg,#e9f1eb,#f6f5eb);border:1px solid #dce7dc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:17px;padding:20px 22px;display:flex}.calendar-hero-mark{color:#28665d;background:#d7e7da;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.calendar-hero-copy{flex:1;min-width:200px}.calendar-hero h1{margin:0 0 4px;font-size:25px}.calendar-hero p{color:#657d75;margin:0;font-size:12px}.calendar-toolbar,.calendar-card,.calendar-term{background:#fffdfa;border:1px solid #dfe8df;border-radius:13px;margin-bottom:13px;padding:16px}.calendar-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-field{color:#58736a;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.calendar-field input,.calendar-field select{color:#284743;width:100%;min-height:39px;font:inherit;background:#fffefa;border:1px solid #d4e1d9;border-radius:8px;padding:8px 10px;font-size:13px}.calendar-field input:focus,.calendar-field select:focus{outline-offset:1px;outline:2px solid #bddbce}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-btn{color:#355b56;font:inherit;cursor:pointer;background:#fbfcf8;border:1px solid #d4e1d9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.calendar-btn.primary{color:#fff;background:#22655e;border-color:#22655e}.calendar-btn.warn{color:#a35445;border-color:#ead4cf}.calendar-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-year-label{color:#7c9087;background:#f1f5ef;border-radius:7px;padding:7px 9px;font:600 12px ui-monospace,monospace}.calendar-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-term h2{color:#315e55;margin:0 0 13px;font-size:16px}.calendar-term-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-term-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.calendar-term-head h2{margin:0}.calendar-section-title{justify-content:space-between;align-items:center;gap:10px;margin:17px 0 9px;display:flex}.calendar-section-title h3{margin:0;font-size:13px}.calendar-week-list{gap:8px;display:grid}.calendar-week{background:#f8faf6;border:1px solid #e2eae2;border-radius:10px;padding:11px}.calendar-week-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calendar-week-top strong{font-size:12px}.calendar-week-dates{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:350px;margin-inline-start:auto;display:grid}.calendar-week-days{flex-wrap:wrap;align-items:center;gap:6px;padding-top:9px;display:flex}.calendar-day-toggle{color:#61766d;background:#fffefa;border:1px solid #dfe8df;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.calendar-day-toggle input{accent-color:#28665d}.calendar-week-delete{color:#a85a48;cursor:pointer;background:0 0;border:0;padding:5px}.calendar-status{color:#6b8177;font-size:11px}.calendar-banner{border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.calendar-banner.warning{color:#80672e;background:#fbf3dd;border:1px solid #ede1b9}.calendar-banner.error{color:#a04f40;background:#faece8;border:1px solid #f0d6cf}.calendar-banner.success{color:#397451;background:#e7f2e8;border:1px solid #d3e7d6}.hijri-input{width:100%;position:relative}.hijri-input-row{align-items:center;display:flex;position:relative}.hijri-input-row input{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;padding-inline-end:36px!important}.hijri-picker-trigger{color:#648278;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;inset-inline-start:7px}.hijri-popover{z-index:50;top:calc(100% + 5px);background:#fffefa;border:1px solid #d6e3d9;border-radius:12px;width:280px;padding:11px;position:absolute;inset-inline-start:0;box-shadow:0 12px 30px #24474420}.hijri-popover-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hijri-popover-head button{color:#42675d;cursor:pointer;background:#eff4ef;border:0;border-radius:7px;padding:5px}.hijri-month-title{font-size:12px;font-weight:700}.hijri-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.hijri-weekday{color:#8a9a92;padding:4px 0;font-size:9px}.hijri-day{color:#3e6157;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px}.hijri-day:hover,.hijri-day.selected{color:#225c51;background:#dfece2;font-weight:700}.hijri-day.outside{visibility:hidden}.calendar-readonly{color:#60786f;background:#f5f8f3;border:1px solid #e1e9e1;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.8}.calendar-gregorian{color:#87958b;text-align:right;font-variant-numeric:tabular-nums;direction:ltr;margin-top:3px;font-size:10px;font-weight:500;display:block}.calendar-import-review{color:#665a3d;background:#fff9e9;border:1px solid #e7d6a9;border-radius:12px;margin:0 0 14px;padding:14px 16px}.calendar-import-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-import-review h2{color:#5d563c;margin:0 0 4px;font-size:15px}.calendar-import-review p{color:#74694a;margin:4px 0;font-size:11px;line-height:1.75}.calendar-import-status{white-space:nowrap;background:#fffdf5;border:1px solid #dfcd9a;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.calendar-import-links{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.calendar-import-links a{color:#34675e;text-underline-offset:2px;font-size:11px;font-weight:700;text-decoration:underline}.calendar-import-stats{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.calendar-import-stat{color:#6b6147;background:#f4eedb;border-radius:7px;padding:7px 9px;font-size:10px}.calendar-import-stat strong{color:#405d50;font-variant-numeric:tabular-nums;font-size:13px;display:block}.calendar-import-events{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:10px 0;display:grid}.calendar-import-event{background:#fffdf6;border:1px solid #eadfbd;border-radius:8px;padding:7px 9px;font-size:10px}.calendar-import-event strong{color:#526b58;margin-bottom:3px;font-size:11px;display:block}.calendar-import-event span{line-height:1.6;display:block}.calendar-import-warnings{color:#795b38;margin:9px 0;padding-inline-start:19px;font-size:11px;line-height:1.8}.calendar-import-confirm{color:#514a36;background:#f2ead1;border-radius:8px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.7;display:flex}.calendar-import-confirm input{accent-color:#28665d;flex:none;margin-top:3px}.calendar-midyear{color:#685d3f;background:#f5efdd;border-inline-start:3px solid #c3a85d;border-radius:6px;margin:9px 0 0;padding:9px 10px;font-size:11px;line-height:1.7}.calendar-day-entry{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-day-toggle.holiday{color:#875f4d;background:#f8eee7;border-color:#e8d2c6}.calendar-day-toggle .day-gregorian{color:#8b9990;direction:ltr;unicode-bidi:isolate;font-size:9px}.calendar-holiday-control{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 0 22px;display:flex}.calendar-holiday-control input{color:#405d50;max-width:190px;min-height:28px;font:inherit;background:#fffefa;border:1px solid #d9e1d6;border-radius:6px;padding:4px 7px;font-size:10px}.calendar-holiday-control button{color:#8c5644;font:inherit;cursor:pointer;background:#fff9f4;border:1px solid #e4d5c9;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.calendar-week-notes{color:#52695d;white-space:pre-wrap;background:#edf2e9;border-inline-start:2px solid #b8c9b8;border-radius:5px;margin:8px 0 0;padding:7px 9px;font-size:10px;line-height:1.7}.calendar-holiday-summary{color:#795a4d;background:#f8eee7;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:10px;line-height:1.7}.calendar-holiday-summary strong{color:#76513f}.school-name-settings{background:#fffdfa;border:1px solid #dfe8df;border-radius:13px;margin-bottom:13px;padding:15px 17px;box-shadow:0 3px 10px #24474408}.school-name-intro{align-items:center;gap:11px;margin-bottom:13px;display:flex}.school-name-mark{color:#28665d;background:#e8efe6;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.school-name-intro h2{color:#315e55;margin:0 0 3px;font-size:15px}.school-name-intro p,.school-name-note{color:#6b8177;margin:0;font-size:11px}.school-name-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.school-name-form .calendar-field{flex:280px}.school-name-form .calendar-field input:disabled{color:#42675d;opacity:1;background:#f4f6f0}.school-name-readonly{color:#6b8177;align-items:center;gap:6px;padding:10px 2px;font-size:11px;display:inline-flex}.school-name-note{margin-top:10px}.school-name-skeleton{gap:8px;display:grid}.school-name-skeleton span{background:linear-gradient(90deg,#eef2eb,#e4ebe2,#eef2eb) 0 0/200% 100%;border-radius:8px;height:13px;animation:1.4s ease-in-out infinite school-skeleton}.school-name-skeleton span:first-child{width:38%;height:36px}.school-name-skeleton span:last-child{width:70%}@keyframes school-skeleton{to{background-position:-200% 0}}@media (width<=760px){.calendar-terms{grid-template-columns:1fr}.calendar-term-fields{grid-template-columns:1fr 1fr}.calendar-week-dates{max-width:none;margin:0}.calendar-week-top{align-items:flex-start}.calendar-toolbar>.calendar-field{flex:150px}}@media (width<=450px){.calendar-term-fields{grid-template-columns:1fr}.calendar-week-top{grid-template-columns:1fr auto;display:grid}.calendar-week-dates{grid-column:1/-1}.calendar-week-days{gap:4px}.calendar-day-toggle{padding:4px 5px}}@media (width<=760px){.calendar-import-review{padding:12px}.calendar-import-stats{gap:5px}.calendar-import-stat{flex:90px}}.review-queue{--review-ink:#253846;--review-muted:#6e7d82;--review-line:#d7dfdc;--review-paper:#f4f6f1;--review-card:#fbfcf8;--review-accent:#bd5b48;width:min(100%,1240px);color:var(--review-ink);margin:0 auto;padding:clamp(16px,3vw,34px);font-family:inherit}.review-queue-heading{align-items:center;gap:14px;margin:0 0 22px;display:flex}.review-heading-mark{width:46px;height:46px;color:var(--review-accent);background:#f8e9df;border:1px solid #e7c7b9;border-radius:14px;flex:none;place-items:center;display:grid}.review-queue-heading h1{color:#223847;letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.5vw,29px);font-weight:750}.review-queue-heading p{color:var(--review-muted);margin:5px 0 0;font-size:13px}.review-filters{border:1px solid var(--review-line);background:#edf2ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:13px;margin-bottom:17px;padding:13px 15px;display:flex}.review-filters label{color:#52646b;gap:6px;min-width:min(220px,100%);font-size:11px;font-weight:650;display:grid}.review-filters select{background:var(--review-card);min-height:39px;color:var(--review-ink);font:inherit;border:1px solid #cad5d1;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.review-filters select:focus-visible,.rating-buttons button:focus-visible,.review-note-input:focus-visible{border-color:#8caa9b;box-shadow:0 0 0 3px #638b7521}.review-inline-error{color:#9a443d;align-items:center;gap:8px;font-size:12px;display:flex}.review-inline-error button,.review-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.review-source-line{border:1px solid var(--review-line);background:var(--review-card);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 15px;display:flex}.review-context{color:#637279;flex-wrap:wrap;align-items:center;gap:7px 14px;min-width:0;font-size:12px;display:flex}.review-context strong{color:#273f4b;font-size:14px}.review-context span+span{border-right:1px solid #d8e0dc;padding-right:12px}.review-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.review-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.review-status.is-rated{color:#336849;background:#e8f3e9;border-color:#c3ddca}.review-status.is-pending{color:#86632e;background:#fbf0dc;border-color:#ead5b6}.review-status.is-locked{color:#6f602e;background:#f2eedf;border-color:#d7d0b7}.review-status.is-open{color:#687b73;background:#f0f4f1;border-color:#d6e0dc}.review-stage{background:#e8eeeb;border:1px solid #cbd6d2;border-radius:13px;height:min(66vh,700px);min-height:clamp(330px,55vw,680px);box-shadow:0 7px 25px #283c3412}.review-stage>img{cursor:zoom-in}.review-stage iframe{width:100%;height:100%;min-height:inherit;background:#f2f4f2;border:0}.review-stage .jd-preview-caption{direction:rtl}.jd-preview-caption.jd-zoom-hint{align-items:center;gap:5px;display:inline-flex;inset-inline:12px auto}.review-controls-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.review-lock-toggle{color:#70591f;border-color:#d6c693}.review-lock-toggle.is-locked{color:#285f3d;border-color:#c4d9c9}.review-nav{margin:12px 0}.review-position{font-variant-numeric:tabular-nums;min-width:70px}.review-rating-panel{background:var(--review-card);border:1px solid #d3dcd7;border-radius:12px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:12px 18px;margin-top:12px;padding:17px;display:grid}.review-rating-panel.jd-manager-review{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:min(100%,700px);padding:10px 12px}.review-rating-panel h3{color:#29414d;grid-column:1/-1;margin:0;font-size:14px}.review-rating-panel.jd-manager-review h3{grid-column:1}.review-rating-panel .jd-field{min-width:0;margin:0}.review-rating-panel .jd-field>span{color:#697a7c;font-size:11px}.review-rating-panel .rating-buttons-field{width:100%}.review-rating-panel .jd-review-actions{border:0;grid-column:1/-1;margin:0;padding:0}.review-rating-panel.jd-manager-review .jd-review-actions{grid-column:2}.review-rating-panel .jd-action.primary{color:#fff9f2;background:#b85b47;border:1px solid #a44f3e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding-inline:18px;font-weight:700;display:inline-flex}.review-rating-panel .jd-action.primary:disabled{opacity:.5;cursor:not-allowed}.review-feedback,.review-error{color:#376546;background:#edf6ee;border:1px solid #c7dec9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;font-size:12px;display:flex}.review-feedback.is-error,.review-error{color:#994b40;background:#fbefec;border-color:#edc7c0}.review-empty{color:#74847f;text-align:center;background:#f1f5f2;border:1px dashed #c6d2cd;border-radius:13px;align-content:center;justify-items:center;gap:9px;min-height:270px;display:grid}.review-empty strong{color:#344e59;font-size:16px}.review-empty>span:last-child{font-size:12px}.review-empty-mark{color:#527661;background:#e2ece6;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.review-queue-skeleton{gap:13px;display:grid}.review-queue-skeleton i{background:#e8eeeb;border-radius:10px;height:45px;animation:1.3s ease-in-out infinite alternate review-pulse;display:block}.review-queue-skeleton i:nth-child(2){height:min(54vh,590px);animation-delay:.1s}.review-queue-skeleton i:nth-child(3){width:70%;animation-delay:.2s}.review-queue-skeleton i:nth-child(4){width:46%;animation-delay:.3s}@keyframes review-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=700px){.review-queue{padding:14px}.review-queue-heading{margin-bottom:16px}.review-filters{flex-direction:column;align-items:stretch;gap:10px}.review-filters label{min-width:0}.review-source-line{flex-direction:column;align-items:flex-start}.review-statuses{justify-content:flex-start}.review-stage{height:55vh;min-height:270px}.review-rating-panel{grid-template-columns:1fr}.review-rating-panel h3,.review-rating-panel .jd-review-actions{grid-column:1}.review-controls-row>*{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.review-queue-skeleton i{animation:none}}.review-evaluation-list{background:var(--review-card);border:1px solid #d7e2dc;border-radius:12px;min-width:0;margin:14px 0;overflow:hidden}.review-evaluation-list>summary{cursor:pointer;color:#294b48;padding:12px 14px;font-size:13px;font-weight:700}.review-evaluation-table{max-height:270px;overflow:auto}.review-evaluation-table table{border-collapse:collapse;text-align:right;width:100%;min-width:600px;font-size:12px}.review-evaluation-table th{z-index:1;background:#edf4ef;position:sticky;top:0}.review-evaluation-table th,.review-evaluation-table td{border-top:1px solid #e0e8e2;padding:9px 12px}.review-evaluation-table tr.is-selected{background:#e7f3ed}.review-evaluation-table .review-table-note{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.review-evaluation-table .jd-action{white-space:nowrap}.review-delete-rating{color:#a02b30;background:#fff7f7;border-color:#edc5c6}.review-delete-rating:hover:not(:disabled){background:#fce9e9}.init-page{--init-ink:#193a4b;--init-muted:#6b8188;--init-line:#d9e3e2;--init-paper:#fbfaf6;--init-teal:#18877d;--init-blue:#0878b9;--init-blue-dark:#075b91;--init-green:#4d9967;color:var(--init-ink);font-family:IBM Plex Sans Arabic,sans-serif;position:relative}.init-page *{box-sizing:border-box}.init-page button,.init-page input,.init-page textarea,.init-page select{font:inherit}.init-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px;display:flex}.init-heading h1{color:#163748;letter-spacing:-.045em;margin:4px 0 2px;font:600 clamp(26px,3vw,34px)/1.25 Readex Pro,IBM Plex Sans Arabic,sans-serif}.init-heading p{color:var(--init-muted);margin:0;font-size:14px}.init-kicker,.init-label{color:var(--init-teal);letter-spacing:.04em;font-size:11px;font-weight:700}.init-kicker{align-items:center;gap:8px;display:flex}.init-kicker-mark{background:#e1f0e9;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.init-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;transition:transform .18s,background .18s,opacity .18s;display:inline-flex;font-size:13px!important;font-weight:700!important}.init-button:hover:not(:disabled){transform:translateY(-1px)}.init-button:disabled{opacity:.55;cursor:wait}.init-button-primary{color:#fff;background:#127d72;box-shadow:0 5px 14px #1e766322}.init-button-primary:hover:not(:disabled){background:#0d695f}.init-button-secondary{color:#285b53;background:#eef4f1;border-color:#d4e5dd}.init-button-quiet{color:#45636c;border-color:var(--init-line);background:0 0}.init-alert,.init-success{border-radius:9px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;font-size:13px;display:flex}.init-alert{color:#833f36;background:#fff0eb;border:1px solid #f1d5cb}.init-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;text-decoration:underline}.init-success{color:#246148;background:#eaf5ee;border:1px solid #cfe6d7}.init-success button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.init-filter-panel,.init-editor{background:var(--init-paper);border:1px solid #e2e8e3;border-radius:13px;padding:22px;box-shadow:0 8px 28px #24493d08}.init-list-intro{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.init-list-intro div{gap:3px;display:grid}.init-list-intro b{font-size:16px}.init-list-intro small,.init-muted{color:var(--init-muted);font-size:12px}.init-count{color:#386f5a;background:#e8f1ed;border-radius:40px;padding:6px 10px;font-size:12px}.init-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.init-filters>label:not(.init-search){flex:1;gap:5px;min-width:120px;display:grid}.init-filters>label>span{color:#61767c;font-size:11px}.init-filters input,.init-filters select,.init-field input,.init-field select,.init-field textarea,.init-date-input,.init-review-form input,.init-review-form textarea{color:#213f4b;background:#fff;border:1px solid #d5e0dc;border-radius:7px;outline:none;width:100%;min-height:40px;padding:8px 10px}.init-filters input:focus,.init-filters select:focus,.init-field input:focus,.init-field select:focus,.init-field textarea:focus,.init-review-form input:focus,.init-review-form textarea:focus{border-color:#64a99d;box-shadow:0 0 0 3px #4eaa8d18}.init-search{color:#678187;background:#fff;border:1px solid #d5e0dc;border-radius:7px;flex:2;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 10px;display:flex}.init-search input{border:0;padding-inline:0;box-shadow:none!important}.init-icon-action{color:#42726d;cursor:pointer;background:#fff;border:1px solid #d5e0dc;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.init-table-scroll{background:#fff;border:1px solid #e1e8e4;border-radius:11px;margin-top:14px;overflow:auto}.init-table{border-collapse:collapse;text-align:right;width:100%;min-width:1160px;font-size:12px}.init-table th{color:#fff;white-space:nowrap;background:#0c72ad;padding:12px 10px;font-weight:600}.init-table td{vertical-align:middle;border-bottom:1px solid #e9efec;max-width:190px;padding:11px 10px}.init-table tbody tr:last-child td{border-bottom:0}.init-table tbody tr:hover{background:#f5faf7}.init-table td strong{color:#263f48}.init-number{color:#197b73;font-family:Readex Pro,sans-serif;font-weight:700}.init-status,.init-rating{white-space:nowrap;border-radius:40px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.init-status-draft{color:#596966;background:#eef1ee}.init-status-submitted{color:#126b9d;background:#e3f1fa}.init-status-returned{color:#a85828;background:#fff0e7}.init-status-approved{color:#34794a;background:#e5f3e8}.init-row-actions{gap:5px;display:flex}.init-row-actions button{color:#386b70;cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.init-row-actions button:hover{background:#e9f4f1}.init-empty{text-align:center;background:#f8faf7;border:1px dashed #d0dfd8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;margin-top:14px;padding:25px;display:flex}.init-empty>span{color:#39856d;background:#e6f1eb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.init-empty h2{margin:12px 0 3px;font-size:17px}.init-empty p{color:var(--init-muted);margin:0 0 15px;font-size:13px}.init-loading{gap:10px;padding:15px;display:grid}.init-skeleton{background:linear-gradient(90deg,#edf1ed 25%,#f7f8f5 42%,#edf1ed 65%) 0 0/400% 100%;border-radius:8px;height:54px;animation:1.4s infinite init-shimmer}@keyframes init-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.init-editor{margin-bottom:24px}.init-editor-top,.init-section-heading{border-bottom:1px solid #e0e8e2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.init-editor-top h2,.init-section-heading h3{color:#183c4c;margin:3px 0 0;font:600 21px/1.4 Readex Pro,IBM Plex Sans Arabic,sans-serif}.init-report-number{color:#397561;background:#edf4f0;border-radius:6px;padding:8px 10px;font-size:12px}.init-fieldset{border:0;min-width:0;margin:0;padding:0}.init-fieldset:disabled{opacity:.87}.init-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.init-field{color:#49626a;align-content:start;gap:6px;min-width:0;margin-bottom:15px;font-size:12px;display:grid}.init-field>span{font-weight:600}.init-field i,.init-target-field legend i{color:#c55343;font-style:normal}.init-field textarea{resize:vertical;min-height:75px;line-height:1.75}.init-field small{color:#819295;font-size:10px}.init-date-input{color:#608281;align-items:center;gap:8px;display:flex}.init-date-input input{min-height:unset;border:0;outline:0;padding:0;box-shadow:none!important}.init-target-field{border:1px solid #dde7e1;border-radius:8px;grid-column:1/-1;min-width:0;padding:12px}.init-target-field legend{color:#49626a;padding:0 5px;font-size:12px;font-weight:600}.init-targets{flex-wrap:wrap;gap:8px;display:flex}.init-targets label{cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.init-targets input{accent-color:#18877d}.init-section-title{align-items:center;gap:9px;margin:17px 0 13px;display:flex}.init-section-title span{color:#38805f;background:#e2efe8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.init-section-title h3{color:#328265;white-space:nowrap;margin:0;font-size:15px}.init-section-title i{background:#d9e6dd;flex:1;height:1px}.init-procedure-fields{grid-template-columns:minmax(0,1.5fr) minmax(155px,.7fr) minmax(0,1.1fr);gap:14px;display:grid}.init-range-fields{align-content:start;gap:5px;display:grid}.init-evidence{border-top:1px solid #e0e8e2;margin-top:20px;padding-top:17px}.init-section-heading{margin-bottom:12px}.init-section-heading h3{font-size:17px}.init-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.init-evidence-card{background:#fff;border:1px solid #dce6e0;border-radius:8px;min-width:0;margin:0;padding:7px;position:relative}.init-evidence-card img{object-fit:contain;background:#edf1ed;border-radius:5px;width:100%;height:125px;display:block}.init-evidence-card figcaption{color:#62767c;overflow-wrap:anywhere;padding:7px 2px 1px;font-size:10px}.init-evidence-actions{gap:4px;display:flex;position:absolute;top:12px;left:12px}.init-evidence-actions label,.init-evidence-actions button,.init-evidence-pending>button{color:#376c68;cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 8px #102b2630}.init-evidence-actions label{place-items:center;display:grid}.init-evidence-actions input{display:none}.init-evidence-pending{border-color:#83b8a0}.init-evidence-pending>button{position:absolute;top:12px;left:12px}.init-no-evidence{color:#758a85;background:#f3f7f3;border-radius:8px;grid-column:1/-1;align-items:center;gap:9px;padding:17px;font-size:12px;display:flex}.init-editor-actions{border-top:1px solid #e1e9e3;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:20px;padding-top:17px;display:flex}.init-review-panel{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.init-review-summary{background:#f2f6f3;border-radius:9px;flex:1;align-items:center;gap:13px;padding:13px;display:flex}.init-review-grade{color:#516d70;white-space:nowrap;background:#e8eeeb;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:700}.init-review-summary p{white-space:pre-wrap;margin:4px 0;font-size:12px}.init-review-summary small{color:#748681;font-size:10px}.init-review-details{flex:1;min-width:0}.init-followup-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;font-size:14px;display:grid}.init-followup-details dt{font-weight:600}.init-followup-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.init-review-form{background:#f7faf6;border:1px solid #d9e6dc;border-radius:10px;margin-top:16px;padding:18px}.init-rating-options{flex-wrap:wrap;gap:8px;display:flex}.init-rating-options button{color:var(--rating-fg);background:var(--rating-bg);cursor:pointer;border:2px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.init-rating-options button.selected{border-color:#173e4d;box-shadow:inset 0 0 0 2px #fff}.init-return-note{color:#70472c;background:#fff5ec;border-right:3px solid #d77945;margin-bottom:15px;padding:12px 14px;font-size:13px}.init-return-note p{white-space:pre-wrap;margin:5px 0 0}.init-readonly-note{color:#3d706c;background:#edf5f4;border-radius:7px;margin-bottom:15px;padding:10px 13px;font-size:12px}.init-history{border-top:1px solid #e0e8e2;margin-top:18px;padding-top:12px}.init-history summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.init-history>div{background:#f4f7f4;border-radius:7px;margin-top:10px;padding:11px;font-size:12px}.init-history p{white-space:pre-wrap;margin:4px 0}.init-history small{color:#71817e}.init-view-meta{color:#688078;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.init-view-meta span{background:#edf4f0;border-radius:6px;padding:6px 9px}.init-view-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.init-view-field{background:#f5f8f4;border:1px solid #e3ebe4;border-radius:7px;min-width:0;margin-bottom:10px;padding:12px}.init-view-field small{color:#628078;font-size:10px}.init-view-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.8}.init-procedure-view{grid-template-columns:1.4fr .7fr 1fr;gap:10px;display:grid}.init-print-document{display:none}.init-busy-overlay{z-index:999;color:#fff;background:#133a35a8;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:fixed;inset:0}.init-print-root{page:init-report;color:#111;font-family:IBM Plex Sans Arabic,sans-serif;font-size:12px;line-height:1.55}.init-print-header{direction:ltr;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;min-height:102px;display:grid}.init-print-header img{object-fit:contain;max-width:100%;max-height:80px}.init-print-header img:first-child{justify-self:start;width:155px}.init-print-header img:nth-child(2){justify-self:center;width:175px}.init-print-header img:last-child{justify-self:end;width:150px}.init-print-school{text-align:center;direction:rtl;justify-items:center;gap:5px;font-size:11px;display:grid}.init-print-school img{width:150px}.init-print-number{float:left;text-align:center;border:2px solid #7d8e93;width:94px;margin:0 0 8px 12px}.init-print-number small{padding:4px;font-weight:700;display:block}.init-print-number b{color:#fff;direction:ltr;unicode-bidi:isolate;background:#174c83;padding:5px;font:700 14px Readex Pro,sans-serif;display:block}.init-print-title{text-align:center;padding:5px 0 9px}.init-print-title strong{color:#fff;background:#71933e;padding:1px 20px;font-size:17px;display:inline-block}.init-print-title p{color:#c9272e;margin:5px 0 0;font-size:14px;font-weight:600}.init-print-section{clear:both;break-inside:auto;margin:9px 0 12px}.init-print-section h2{color:#48936a;margin:7px 0 5px;font-size:15px;font-weight:600}.init-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.init-print-table th,.init-print-table td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #c8cecc;padding:7px 8px}.init-print-table th{color:#fff;text-align:center;background:#0878b9;font-weight:700}.init-info-table th,.init-info-table td{vertical-align:middle;padding:5px 3px}.init-goals-print th{color:#111;background:#fff;width:18%}.init-procedure-print thead th:first-child{width:52%}.init-procedure-print thead th:nth-child(2){width:17%}.init-procedure-print thead th:nth-child(3){width:31%}.init-procedure-print tbody td{min-height:96px}.init-procedure-print tbody td:nth-child(2){text-align:center}.init-procedure-print tbody td:nth-child(2) b{color:#fff;background:#0878b9;margin:-7px -8px 4px;padding:3px;display:block}.init-print-pre{overflow-wrap:anywhere;white-space:pre-wrap!important}.init-impact-print{margin-top:8px}.init-impact-print td{min-height:80px}.init-print-assessment{border:1px solid #c8cecc;grid-template-columns:140px minmax(80px,1fr) 105px minmax(70px,.6fr);align-items:stretch;margin-top:5px;font-size:11px;display:grid}.init-print-assessment>*{overflow-wrap:anywhere;white-space:pre-wrap;border-left:1px solid #c8cecc;padding:6px}.init-print-assessment>b{color:#fff;background:#0878b9}.init-print-assessment>strong:not(.init-print-grade){text-align:center;color:#168448}.init-print-grade{text-align:center}.init-print-evidence-note{border:1px solid #c8cecc;margin-top:7px;padding:7px;font-size:10px}.init-print-signatures{text-align:center;break-inside:avoid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.init-print-signatures>div{gap:7px;display:grid}.init-print-signatures b{font-size:14px}.init-print-signatures span{min-height:26px;font-weight:600}.init-print-signatures small{line-height:2}.init-print-evidence-pages{break-before:page}.init-print-evidence-pages h2{color:#398264;text-align:center;border-bottom:2px solid #0878b9;padding-bottom:8px}.init-print-evidence-pages>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.init-print-evidence-pages figure{break-inside:avoid;border:1px solid #ccd8d2;margin:0;padding:8px}.init-print-evidence-pages img{object-fit:contain;max-width:100%;max-height:120mm;margin:auto;display:block}.init-print-evidence-pages figcaption{text-align:center;padding-top:5px}.init-evidence-sheet{page:init-report;grid-template-rows:minmax(var(--init-evidence-header),auto) minmax(0,1fr) minmax(var(--init-evidence-footer),auto);gap:var(--init-evidence-gap);width:var(--init-evidence-sheet-width);height:var(--init-evidence-sheet-height);box-sizing:border-box;color:#173746;break-before:page;break-inside:avoid-page;direction:rtl;background:#fff;margin:0;padding:0;font-family:IBM Plex Sans Arabic,sans-serif;display:grid}.init-evidence-sheet-header{min-width:0;min-height:var(--init-evidence-header);justify-content:space-between;align-items:center;gap:8mm;font-size:12pt;line-height:1.3;display:flex}.init-evidence-sheet-header strong{overflow-wrap:anywhere;flex:1;min-width:0}.init-evidence-sheet-header b{overflow-wrap:anywhere;flex:none}.init-evidence-sheet-images{gap:var(--init-evidence-image-gap);min-width:0;min-height:0;display:grid}.init-evidence-count-2{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);grid-template-areas:"image0""image1"}.init-evidence-count-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"image0 image0""image1 image2"}.init-evidence-count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"image0 image1""image2 image3"}.init-evidence-image{object-fit:contain;object-position:center;grid-area:image0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.init-evidence-image-1{grid-area:image1}.init-evidence-image-2{grid-area:image2}.init-evidence-image-3{grid-area:image3}.init-evidence-sheet-footer{min-width:0;min-height:var(--init-evidence-footer);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12mm;font-size:10pt;display:grid}.init-evidence-signature{overflow-wrap:anywhere;gap:5mm;min-width:0;display:grid}.init-evidence-signature strong{min-width:0;font-weight:600}.init-evidence-signature-line{border-bottom:1px solid #547079;align-items:center;gap:3mm;min-height:9mm;display:flex}.init-evidence-signature-line span{flex:none}.init-evidence-signature-line i{flex:1;min-width:10mm;display:block}.init-evidence-signature-line b{font-weight:500}.init-evidence-signature-line img{object-fit:contain;max-width:60mm;max-height:10mm;display:block}@media screen{.init-page :is(.init-field,.init-targets label,.init-target-field legend,.init-table,.init-view-field p,.init-review-summary p,.init-history){font-size:14px}.init-page :is(.init-field input,.init-field textarea,.init-field select,.init-filters input,.init-filters select){font-size:16px}.init-page .init-button{white-space:normal;font-size:14px!important}.init-page :is(.init-status,.init-rating,.init-label,.init-field small,.init-view-field small){font-size:12px}}@media (width<=900px){.init-procedure-fields{grid-template-columns:1fr 1fr}.init-procedure-fields>:first-child{grid-column:1/-1}.init-filters>label:not(.init-search){min-width:140px}}@media (width<=640px){.init-heading{flex-direction:column;align-items:flex-start}.init-heading>.init-button{align-self:stretch}.init-filter-panel,.init-editor{padding:14px}.init-list-intro{align-items:flex-start}.init-filters{grid-template-columns:1fr 1fr;display:grid}.init-search{grid-column:1/-1}.init-filters>label:not(.init-search){min-width:0}.init-filters>label:nth-of-type(4),.init-filters>label:nth-of-type(5){grid-column:span 1}.init-form-grid,.init-view-columns{grid-template-columns:1fr}.init-target-field{grid-column:auto}.init-procedure-fields{grid-template-columns:1fr}.init-procedure-fields>:first-child{grid-column:auto}.init-range-fields{grid-template-columns:1fr 1fr}.init-editor-top{flex-direction:column;align-items:flex-start}.init-report-number{align-self:flex-start}.init-review-panel{flex-direction:column;align-items:stretch}.init-procedure-view{grid-template-columns:1fr}.init-review-summary{flex-wrap:wrap;align-items:flex-start}.init-followup-details{grid-template-columns:1fr}.init-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@page init-report{size:A4 portrait;margin:12mm}@media print{body.init-printing{background:#fff!important}body.init-printing *{visibility:hidden!important}body.init-printing :not(:has(.init-print-document)):not(.init-print-document):not(.init-print-document *){display:none!important}body.init-printing :has(.init-print-document){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.init-printing .init-print-document,body.init-printing .init-print-document *{visibility:visible!important}body.init-printing .init-print-document{color:#111;background:#fff;width:100%;position:static;display:block!important}body.init-printing .init-evidence-sheet{box-sizing:border-box;width:186mm;height:272mm;max-height:272mm}body.init-printing .init-evidence-sheet-images>img.init-evidence-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.init-page{margin:0!important;padding:0!important}.init-page .init-print-root{font-size:10pt}.init-print-header{min-height:25mm}.init-print-header img{max-height:20mm}.init-print-section,.init-print-table tr,.init-print-assessment{break-inside:auto}.init-print-signatures{break-inside:avoid}.init-print-table{font-size:9pt}.init-print-table th,.init-print-table td{padding:5px}.init-print-evidence-pages figure{break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}body.init-print-preparing .init-print-document{opacity:0!important;pointer-events:none!important;width:186mm!important;display:block!important;position:fixed!important;top:0!important;left:-220mm!important}.pub-page{--pub-ink:#173a49;--pub-muted:#688087;--pub-line:#dbe6e1;--pub-paper:#fbfaf6;--pub-teal:#137b70;--pub-teal-dark:#0e665d;--pub-soft:#edf4f0;color:var(--pub-ink);width:100%;min-width:0;font-family:inherit}.pub-page *{box-sizing:border-box}.pub-page :is(button,input,select,textarea){font:inherit}.pub-page button{-webkit-tap-highlight-color:transparent}.pub-header{justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;display:flex}.pub-header-copy{min-width:0}.pub-overline{color:#268176;letter-spacing:.025em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.pub-overline>span{color:#25786c;background:#e6f1eb;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.pub-header h1{color:#163b4a;letter-spacing:-.035em;margin:7px 0 4px;font-size:clamp(25px,3vw,33px);font-weight:700;line-height:1.25}.pub-header p{color:var(--pub-muted);margin:0;font-size:14px;line-height:1.65}.pub-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;font-size:14px!important;font-weight:700!important}.pub-button:hover:not(:disabled){transform:translateY(-1px)}.pub-button:focus-visible,.pub-page :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #6eaf9d}.pub-button:disabled{opacity:.56;cursor:wait}.pub-button-primary{background:var(--pub-teal);color:#fff;box-shadow:0 5px 14px #185e5120}.pub-button-primary:hover:not(:disabled){background:var(--pub-teal-dark)}.pub-button-secondary{color:#2c675b;background:#eff5f1;border-color:#d7e6dc}.pub-button-secondary:hover:not(:disabled){background:#e4f0e8}.pub-button-quiet{color:#45626b;background:0 0;border-color:#d9e4df}.pub-button-danger-quiet{color:#99524c;background:#fff8f5;border-color:#efd9d1}.pub-file-label{position:relative;overflow:hidden}.pub-file-label:focus-within{outline-offset:2px;outline:3px solid #6eaf9d}.pub-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;min-height:0!important}.pub-alert,.pub-success{border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.65;display:flex}.pub-alert{color:#87473e;background:#fff1ec;border:1px solid #f0d8cf}.pub-alert button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-inline-start:auto;padding:3px 5px;text-decoration:underline}.pub-success{color:#256347;background:#ebf5ee;border:1px solid #d1e7d7;align-items:center}.pub-success button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.pub-toolbar,.pub-editor,.pub-detail{background:var(--pub-paper);border:1px solid #e1e8e2;border-radius:13px;padding:21px;box-shadow:0 8px 27px #183d3408}.pub-toolbar{margin-bottom:14px}.pub-toolbar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.pub-toolbar-heading div{gap:3px;display:grid}.pub-toolbar-heading strong{font-size:16px}.pub-toolbar-heading small{color:var(--pub-muted);font-size:13px}.pub-toolbar-heading>span{color:#3c725e;background:#e8f1eb;border-radius:30px;flex:none;padding:6px 10px;font-size:12px}.pub-filters{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.pub-filters>label:not(.pub-search){color:#5d747b;flex:150px;gap:5px;min-width:135px;font-size:12px;display:grid}.pub-filters input,.pub-filters select,.pub-field input,.pub-field textarea{color:#22414c;background:#fff;border:1px solid #d4e0dc;border-radius:8px;outline:none;width:100%;min-width:0;min-height:43px;padding:9px 11px}.pub-filters :is(input,select):focus,.pub-field :is(input,textarea):focus{border-color:#5c9f91;box-shadow:0 0 0 3px #3285741c}.pub-filters :is(input,select){font-size:16px}.pub-search{color:#6f8587;background:#fff;border:1px solid #d4e0dc;border-radius:8px;flex:2 260px;align-items:center;gap:9px;min-width:200px;min-height:43px;padding:0 11px;display:flex}.pub-search input{border:0;padding-inline:0;box-shadow:none!important}.pub-refresh{color:#477169;cursor:pointer;background:#f2f7f2;border:1px solid #d5e4dc;border-radius:8px;min-height:43px;padding:8px 12px}.pub-refresh:hover{background:#e8f1eb}.pub-table-wrap{background:#fff;border:1px solid #e0e8e3;border-radius:11px;width:100%;overflow:auto}.pub-table{border-collapse:collapse;text-align:right;width:100%;min-width:940px;font-size:14px}.pub-table th{color:#fff;white-space:nowrap;background:#116f9e;padding:13px 11px;font-weight:600}.pub-table td{color:#45616a;vertical-align:middle;border-bottom:1px solid #e8eeea;padding:12px 11px}.pub-table tbody tr:last-child td{border-bottom:0}.pub-table tbody tr:hover{background:#f7faf7}.pub-thumb-cell{width:102px}.pub-thumb{object-fit:contain;background:#f4f6f2;border:1px solid #e3e9e4;border-radius:6px;width:74px;height:60px;display:block}.pub-no-thumb{color:#879993;background:#f0f4ef;border-radius:6px;place-items:center;width:74px;height:60px;display:grid}.pub-title-cell{min-width:170px;max-width:300px}.pub-title-cell strong{color:#233f4a;overflow-wrap:anywhere;line-height:1.6;display:block}.pub-return-hint{color:#a25937;white-space:nowrap;text-overflow:ellipsis;max-width:270px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.pub-status,.pub-rating{border-radius:30px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.pub-status-draft{color:#5c7069;background:#edf1ed}.pub-status-submitted{color:#176b96;background:#e5f1f7}.pub-status-returned{color:#995a2e;background:#fff1e4}.pub-status-approved{color:#337449;background:#e6f3e8}.pub-rating{color:var(--pub-rating-color);background:var(--pub-rating-bg);border-radius:7px}.pub-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pub-row-actions button{color:#426f69;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:35px;min-height:34px;padding:6px 8px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pub-row-actions button:hover:not(:disabled){background:#eaf3ee;border-color:#bdd7c9;transform:translateY(-1px)}.pub-row-actions button:disabled{opacity:.5;cursor:wait}.pub-empty{text-align:center;background:#f8faf7;border:1px dashed #d0ded6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:28px;display:flex}.pub-empty>span{color:#367e6d;background:#e7f1eb;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.pub-empty strong{color:#24444d;font-size:17px}.pub-empty p{max-width:430px;color:var(--pub-muted);margin:0 0 8px;font-size:14px;line-height:1.7}.pub-skeletons{gap:10px;padding:4px;display:grid}.pub-skeletons i{background:linear-gradient(105deg,#edf2ed 25%,#f8faf7 45%,#edf2ed 65%) 0 0/300% 100%;border-radius:9px;height:74px;animation:1.5s infinite pub-shimmer;display:block}@keyframes pub-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pub-editor{margin-bottom:18px}.pub-editor-heading,.pub-image-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pub-editor-heading{border-bottom:1px solid #e1e9e3;margin-bottom:17px;padding-bottom:15px}.pub-editor-heading h2,.pub-editor-heading h3{color:#193f4b;margin:4px 0 0;font-size:21px;line-height:1.4}.pub-editor-heading h3{font-size:18px}.pub-number{color:#387364;direction:ltr;background:#eaf2ed;border-radius:7px;padding:7px 10px;font-weight:700;display:inline-flex}.pub-return-note{color:#764d33;background:#fff5eb;border-right:3px solid #cf8050;border-radius:7px;margin-bottom:16px;padding:13px 15px;font-size:14px}.pub-return-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.7}.pub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pub-field{color:#49636b;align-content:start;gap:7px;min-width:0;margin-bottom:15px;font-size:14px;display:grid}.pub-field>span{font-weight:600}.pub-field i{color:#b75c4e;font-size:12px;font-style:normal}.pub-field input,.pub-field textarea{min-height:47px;line-height:1.55;font-size:16px!important}.pub-field textarea{resize:vertical;min-height:100px}.pub-field input[readonly]{color:#627a7e;background:#f3f6f3}.pub-field-wide{grid-column:1/-1}.pub-image-section{background:#f6f9f5;border:1px solid #dfe8e2;border-radius:10px;padding:17px}.pub-image-heading{margin-bottom:14px}.pub-image-heading h3{color:#244751;margin:3px 0;font-size:17px}.pub-image-heading p{color:#6d8384;margin:0;font-size:13px;line-height:1.6}.pub-image-heading .pub-button{flex:none}.pub-image-preview{background:#fff;border:1px solid #e0e8e2;border-radius:9px;justify-items:center;gap:8px;width:min(100%,800px);margin:0 auto;padding:11px;display:grid}.pub-image-preview img{object-fit:contain;background:#f2f4f0;border-radius:6px;width:100%;height:min(58vh,560px);display:block}.pub-image-preview figcaption{color:#607879;overflow-wrap:anywhere;width:100%;font-size:13px}.pub-image-preview button{color:#9c5a4d;cursor:pointer;background:#fff7f4;border:1px solid #efddd7;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.pub-image-preview>small{color:#7d8985;font-size:12px}.pub-image-empty{color:#738983;background:#fff;border:1px dashed #cddbd2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:126px;font-size:14px;display:flex}.pub-editor-actions{border-top:1px solid #e1e9e3;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;display:flex}.pub-detail{margin-bottom:18px}.pub-detail-top{border-bottom:1px solid #e0e8e2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.pub-detail-top h2{color:#183e4b;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(19px,2.4vw,25px);line-height:1.5}.pub-meta{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.pub-meta span{color:#43656c;background:#eff5f0;border-radius:7px;gap:3px;min-width:130px;padding:9px 11px;font-size:13px;display:grid}.pub-meta b{color:#7a8f8c;font-size:11px}.pub-detail-image{background:#f1f4ef;border:1px solid #e0e8e2;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:200px;max-height:72vh;margin:13px 0;padding:10px;display:flex;overflow:hidden}.pub-detail-image img{object-fit:contain;max-width:100%;max-height:calc(72vh - 20px);display:block}.pub-detail-image>div{color:#788b86;justify-items:center;gap:8px;display:grid}.pub-latest-review{background:#f2f7f2;border:1px solid #dce7df;border-radius:9px;margin:17px 0;padding:15px}.pub-latest-heading{color:#607a76;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.pub-latest-review p{color:#34515a;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 6px;font-size:14px;line-height:1.8}.pub-latest-review small,.pub-history small{color:#748984;font-size:12px}.pub-history{border-top:1px solid #dfe8e2;margin:16px 0;padding-top:13px}.pub-history summary{color:#456b65;cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.pub-history-entry{background:#fff;border:1px solid #e2e9e4;border-radius:8px;margin-top:11px;padding:12px}.pub-history-entry>b{color:#37545c;margin-inline-end:8px;font-size:13px}.pub-history-entry p{color:#4c6267;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 5px;line-height:1.7}.pub-review-form{background:#f6f9f5;border:1px solid #dce7df;border-radius:10px;margin-top:16px;padding:16px}.pub-review-form .pub-editor-heading{margin-bottom:14px}.pub-rating-options{flex-wrap:wrap;gap:9px;margin:5px 0 16px;display:flex}.pub-rating-options button{min-height:48px;color:var(--pub-rating-color);background:var(--pub-rating-bg);cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.pub-rating-options button:hover{transform:translateY(-1px)}.pub-rating-options button.is-selected{border-color:#173a49;box-shadow:inset 0 0 0 2px #ffffffad}.pub-detail-print{margin-top:13px}.pub-print-document{display:none}.pub-print-root{page:pub-report;color:#182e35;font-family:inherit;font-size:13pt;line-height:1.65}.pub-print-root header{border-bottom:1px solid #b7c7c0;justify-content:space-between;align-items:flex-start;gap:10mm;padding-bottom:6mm;display:flex}.pub-print-root header>span{color:#476c62;direction:ltr;flex:none;font-size:11pt;font-weight:700}.pub-print-root h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20pt;line-height:1.45}.pub-print-meta{flex-wrap:wrap;gap:12mm;margin:6mm 0;font-size:11pt;display:flex}.pub-print-meta span{gap:1mm;display:grid}.pub-print-meta b{color:#647a76;font-size:9pt}.pub-print-image{object-fit:contain;object-position:center;break-inside:avoid;width:auto;max-width:100%;height:auto;max-height:170mm;margin:5mm auto;display:block}.pub-print-review{break-inside:auto;border-top:1px solid #b7c7c0;margin-top:6mm;padding-top:5mm}.pub-print-review>div{vertical-align:top;gap:2mm;min-width:38mm;margin-inline-end:8mm;font-size:10pt;display:inline-grid}.pub-print-review>div>b{color:#667c77;font-size:9pt}.pub-print-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5mm 0 0}.pub-busy-overlay{z-index:1000;color:#fff;background:#173b36a6;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:fixed;inset:0}@media (width<=760px){.pub-header{flex-direction:column;align-items:flex-start;gap:13px}.pub-header>.pub-button{width:100%}.pub-toolbar,.pub-editor,.pub-detail{padding:15px}.pub-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-search{grid-column:1/-1;min-width:0}.pub-filters>label:not(.pub-search){min-width:0}.pub-refresh{align-self:end}.pub-table-wrap{background:0 0;border:0;overflow:visible}.pub-table{min-width:0;display:block}.pub-table thead{display:none}.pub-table tbody{gap:11px;display:grid}.pub-table tr{background:#fff;border:1px solid #e0e8e2;border-radius:10px;grid-template-columns:84px minmax(0,1fr);gap:5px 10px;padding:12px;display:grid;box-shadow:0 3px 12px #1a3d3008}.pub-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:13px;display:flex}.pub-table td:before{color:#7d918c;content:attr(data-label);flex:none;font-size:11px}.pub-table td.pub-thumb-cell{grid-area:1/1/span 6;justify-content:center;align-self:start}.pub-table td.pub-thumb-cell:before{content:""}.pub-table td.pub-title-cell{grid-area:1/2;padding-top:2px;display:block}.pub-table td.pub-title-cell:before{margin-bottom:3px;display:block}.pub-table td[data-label=الإجراءات]{border-top:1px solid #edf1ed;grid-column:1/-1;justify-content:flex-start;margin-top:3px;padding-top:9px}.pub-row-actions{gap:6px}.pub-row-actions button{min-width:37px;min-height:36px}.pub-form-grid{grid-template-columns:1fr;gap:0}.pub-field-wide{grid-column:auto}.pub-image-section{padding:12px}.pub-image-heading{flex-direction:column;align-items:flex-start}.pub-image-heading .pub-button{align-self:stretch}.pub-image-preview img{height:min(52vh,420px)}.pub-detail-top{flex-direction:column}.pub-detail-top .pub-status{align-self:flex-start}.pub-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-meta span{min-width:0}.pub-detail-image{min-height:150px}.pub-detail-image img{max-height:60vh}}@media (width<=390px){.pub-filters{grid-template-columns:1fr}.pub-search{grid-column:auto}.pub-toolbar-heading{flex-direction:column;align-items:flex-start}.pub-toolbar-heading>span{align-self:flex-start}.pub-meta{grid-template-columns:1fr}.pub-rating-options button{justify-content:flex-start;width:100%}.pub-editor-actions>.pub-button{width:100%}}@page pub-report{size:A4 portrait;margin:15mm}@media print{body.pub-printing{background:#fff!important}body.pub-printing *{visibility:hidden!important}body.pub-printing :not(:has(.pub-print-document)):not(.pub-print-document):not(.pub-print-document *){display:none!important}body.pub-printing :has(.pub-print-document){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.pub-printing .pub-print-document,body.pub-printing .pub-print-document *{visibility:visible!important}body.pub-printing .pub-print-document{color:#182e35;background:#fff;width:100%;display:block!important;position:static!important}body.pub-printing .pub-print-root{font-size:12pt}body.pub-printing .pub-print-image{object-fit:contain;max-width:100%;max-height:170mm}body.pub-printing *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}body.pub-print-preparing .pub-print-document{opacity:0!important;pointer-events:none!important;width:180mm!important;display:block!important;position:fixed!important;top:0!important;left:-220mm!important}.evaluation-inbox{border:1px solid var(--line,#d9e2e7);background:var(--surface,#fff);border-radius:18px;margin:18px 0 22px;padding:18px;box-shadow:0 8px 24px #0f2d370d}.evaluation-inbox-header,.evaluation-inbox-heading,.evaluation-inbox-meta,.evaluation-inbox-pagination,.evaluation-inbox-pagination>div{align-items:center;display:flex}.evaluation-inbox-header{justify-content:space-between;gap:14px}.evaluation-inbox-heading{gap:12px;min-width:0}.evaluation-inbox-icon{color:#fff;background:#176c67;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.evaluation-inbox-heading h2{color:var(--ink,#17343e);margin:0;font-size:18px}.evaluation-inbox-heading p{color:var(--muted,#657780);margin:5px 0 0;font-size:13px;line-height:1.6}.evaluation-inbox-refresh,.evaluation-inbox-pagination button,.evaluation-request-open{color:#145f5b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e3e4;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.evaluation-inbox-refresh{white-space:nowrap;min-height:38px;padding:0 11px}.evaluation-inbox-refresh:disabled,.evaluation-inbox-pagination button:disabled{opacity:.5;cursor:not-allowed}.evaluation-inbox-tabs{gap:8px;margin:17px 0 13px;padding-bottom:2px;display:flex;overflow-x:auto}.evaluation-inbox-tabs button{color:#53666e;min-height:37px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fafb;border:1px solid #dfe8eb;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.evaluation-inbox-tabs button.active{color:#145f5b;background:#e8f4f1;border-color:#176c67}.evaluation-inbox-tabs button span{background:#176c671a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:inline-grid}.evaluation-inbox-list{gap:9px;display:grid}.evaluation-request-card{background:#fff;border:1px solid #e3eaed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:flex}.evaluation-request-copy{min-width:0}.evaluation-request-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.evaluation-request-type{color:#52666e;font-size:12px;font-weight:700}.evaluation-request-status{color:#765300;background:#fff2cb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.evaluation-request-status.status-returned{color:#9a4c14;background:#fff0e8}.evaluation-request-status.status-completed{color:#23693a;background:#e8f5ec}.evaluation-request-card h3{color:#17343e;overflow-wrap:anywhere;margin:5px 0 3px;font-size:15px;line-height:1.5}.evaluation-request-teacher{color:#485d65;margin:0;font-size:13px}.evaluation-request-copy time{color:#74838a;margin-top:4px;font-size:12px;display:block}.evaluation-request-open{flex:none;min-height:39px;padding:0 12px}.evaluation-request-open:hover,.evaluation-inbox-refresh:hover,.evaluation-inbox-pagination button:not(:disabled):hover{background:#eff8f6}.evaluation-inbox-state{color:#687a81;text-align:center;border:1px dashed #d8e3e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;padding:15px;font-size:13px;display:flex}.evaluation-inbox-state.error{color:#8f3434;border-color:#e7c4c4}.evaluation-inbox-state button{color:#145f5b;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.evaluation-inbox-inline-error{color:#8f3434;margin:8px 0;font-size:12px}.evaluation-inbox-pagination{color:#6a7a80;justify-content:space-between;gap:12px;margin-top:13px;font-size:12px}.evaluation-inbox-pagination>div{gap:7px}.evaluation-inbox-pagination button{min-height:34px;padding:0 9px}.evaluation-inbox .is-spinning{animation:.9s linear infinite evaluation-inbox-spin}.admin-notification-button{position:relative}.admin-notification-count{color:#fff;background:#bd3131;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}@keyframes evaluation-inbox-spin{to{transform:rotate(360deg)}}@media (width<=640px){.evaluation-inbox{border-radius:15px;margin:13px 0 17px;padding:13px}.evaluation-inbox-heading{gap:9px}.evaluation-inbox-icon{flex-basis:37px;width:37px;height:37px}.evaluation-inbox-heading h2{font-size:16px}.evaluation-inbox-heading p{font-size:12px}.evaluation-inbox-refresh{width:38px;min-width:38px;padding:0}.evaluation-inbox-refresh span{display:none}.evaluation-request-card{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.evaluation-request-open{width:100%}.evaluation-inbox-pagination{flex-direction:column;align-items:flex-start}.evaluation-inbox-pagination>div{width:100%}.evaluation-inbox-pagination button{flex:1}}.evaluation-inbox-row{margin-top:15px}.evaluation-inbox-row-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.evaluation-inbox-row-heading h3{color:#17343e;margin:0;font-size:14px;font-weight:800}.evaluation-inbox-row-heading>span{color:#718088;white-space:nowrap;font-size:12px}.evaluation-inbox-teacher-list{scrollbar-width:thin;overscroll-behavior-inline:contain;align-items:stretch;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.evaluation-inbox-teacher{color:#344d55;max-width:min(250px,68vw);min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e8;border-radius:11px;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.evaluation-inbox-teacher>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-inbox-teacher>b{color:#53656c;background:#edf2f2;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;display:grid}.evaluation-inbox-teacher.active{color:#fff;background:#145c53;border-color:#145c53}.evaluation-inbox-teacher.active>b{color:#fff;background:#ffffff2e}.evaluation-inbox-teacher:focus-visible,.evaluation-inbox-work:focus-visible,.evaluation-inbox-full-page:focus-visible{outline-offset:2px;outline:3px solid #83c8b8}.evaluation-inbox-work-list{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;display:grid}.evaluation-inbox-work{border:1px solid #dce6e8;color:#24404a;text-align:start;min-width:0;min-height:68px;font:inherit;cursor:pointer;background:#fff;border-inline-start:3px solid #9eb5b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 11px;display:flex;overflow:hidden}.evaluation-inbox-work:hover{background:#f5fbf9;border-color:#8bb7b1}.evaluation-inbox-work.active{border-color:#176c67;background:#eaf5f2;border-inline-start-color:#176c67;box-shadow:inset 0 0 0 1px #176c67}.evaluation-inbox-work.status-returned{border-inline-start-color:#cf7a32}.evaluation-inbox-work.status-completed{border-inline-start-color:#3e8b55}.evaluation-inbox-work-type{color:#61757c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.evaluation-inbox-work-title{color:#193841;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.evaluation-inbox-work-teacher{color:#77878c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.evaluation-inbox-review-panel{background:#f8faf9;border:1px solid #dce6e8;border-radius:13px;margin-top:15px;overflow:hidden}.evaluation-inbox-review-heading{background:#fff;border-bottom:1px solid #e1e8e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.evaluation-inbox-review-heading>div{min-width:0}.evaluation-inbox-review-meta{color:#6d7b80;font-size:11px;font-weight:700;display:block}.evaluation-inbox-review-heading h3{color:#17343e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;overflow:hidden}.evaluation-inbox-review-heading time{color:#7a888d;font-size:11px}.evaluation-inbox-full-page{color:#145f5b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e4e4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.evaluation-inbox-review-frame{background:#fff;border:0;width:100%;height:min(75vh,900px);min-height:620px;display:block}.evaluation-inbox-review-placeholder{color:#73838a;text-align:center;background:#fafcfb;border:1px dashed #d7e2e4;border-radius:11px;margin-top:14px;padding:19px;font-size:13px}.evaluation-inbox-state.compact{min-height:50px;padding:10px}.embedded-review-route{background:#fff;min-height:100vh;padding:10px}.review-queue-embedded{max-width:none!important;margin:0!important;padding:0!important}.review-queue-embedded .review-queue-heading,.review-queue-embedded .review-filters,.review-queue-embedded .review-evaluation-list,.review-queue-embedded .review-nav{display:none!important}@media (width<=640px){.evaluation-inbox-row-heading h3{font-size:13px}.evaluation-inbox-teacher{min-height:40px}.evaluation-inbox-work-list{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px}.evaluation-inbox-work{min-height:64px;padding:8px}.evaluation-inbox-review-heading{flex-direction:column;align-items:flex-start}.evaluation-inbox-full-page{align-self:flex-start}.evaluation-inbox-review-frame{height:72vh;min-height:560px}.embedded-review-route{padding:6px}}@media screen{.responsive-brand-banner{background:#eaf3ed;border:1px solid #144d4c1a;border-radius:16px;width:100%;min-width:0;margin:0 0 clamp(16px,2vw,26px);display:block;overflow:hidden;box-shadow:0 8px 24px #1c494412}.responsive-brand-banner img{object-fit:contain;width:100%;height:auto;max-height:580px;display:block}#root .login-layout{align-items:stretch;min-height:100dvh;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)!important}#root .login-layout>.login-aside{background:#eaf3ed;justify-content:center;align-items:center;min-width:0;padding:clamp(16px,2.2vw,32px);display:flex;overflow:visible}#root .login-layout>.login-aside:before,#root .login-layout>.login-aside:after{display:none}#root .login-aside .login-brand-banner{background:#eaf3ed;border-radius:16px;width:100%;max-width:920px;margin:0;overflow:hidden;box-shadow:0 8px 24px #1c494414}#root .login-aside .login-brand-banner img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 48px);display:block}#root .login-layout>.login-main{justify-content:center;align-items:center;min-width:0;padding:clamp(16px,2.4vw,36px);display:flex}#root .login-layout .login-card{background:#fffffaeb;border:1px solid #184d3d21;border-radius:20px;width:min(100%,460px);padding:clamp(20px,2.6vw,32px);box-shadow:0 18px 48px #234a3c1f}#root .login-layout .login-card .role-picker{gap:8px;margin-block:16px 12px}#root .login-layout .login-card .role-option{min-height:46px;padding:8px 6px;font-size:16px;line-height:1.35}#root .login-layout .login-card .field{gap:6px;margin-top:12px}#root .login-layout .login-card .field label{font-size:16px}#root .login-layout .login-card .field input,#root .login-layout .login-card .field select{min-height:46px;padding-block:10px;font-size:16px}#root .login-layout .login-card .btn.full{min-height:48px;margin-top:16px;font-size:16px}#root .login-layout .login-card>.subtle:last-child{margin-top:12px!important;font-size:13px!important}@media (width>=961px) and (width<=1199px){#root .login-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}#root .login-layout>.login-aside{padding:18px}#root .login-aside .login-brand-banner img{max-height:calc(100dvh - 36px)}#root .login-layout>.login-main{padding:18px}}@media (width<=960px){#root .login-layout{align-content:start;gap:0;grid-template-columns:minmax(0,1fr)!important}#root .login-layout>.login-aside{min-height:0;padding:14px clamp(16px,4vw,36px) 0}#root .login-aside .login-brand-banner{border-radius:14px;width:min(100%,900px)}#root .login-aside .login-brand-banner img{max-height:none}#root .login-layout>.login-main{padding:12px clamp(16px, 4vw, 36px) calc(18px + env(safe-area-inset-bottom,0px))}#root .login-layout .login-card{width:min(100%,520px)}}@media (width<=700px){#root .login-layout>.login-aside{grid-template-columns:76px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;padding:8px 12px 0;display:grid}#root .login-aside .login-brand-banner{border-radius:12px;width:76px;height:112px;margin:0;display:block}#root .login-aside .login-brand-banner img{object-fit:contain;width:100%;height:100%;max-height:112px}#root .login-layout .login-brand-copy{color:#174d3b;text-align:right;flex-direction:column;gap:3px;min-width:0;line-height:1.4;display:flex}#root .login-layout .login-brand-copy strong{font-size:18px;font-weight:800}#root .login-layout .login-brand-copy span{font-size:16px;font-weight:600}#root .login-layout>.login-main{padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))}#root .login-layout .login-card{border-radius:16px;padding:16px}#root .login-layout .login-card h2{font-size:25px;line-height:1.25}#root .login-layout .login-card .role-picker{gap:6px;margin-block:12px 10px}#root .login-layout .login-card .role-option{min-height:44px;padding:7px 4px}}@media (width<=374px){#root .login-layout .login-card{padding:14px 12px}#root .login-layout .login-card .role-picker{gap:5px}}@media (width>=701px){#root .login-layout .login-brand-copy{display:none}}}@media screen and (width<=767px){.responsive-brand-banner{border-radius:12px;margin-bottom:16px}}@media print{.responsive-brand-banner{display:none!important}}.showcase-root{--showcase-forest:#174d3b;--showcase-deep:#103a30;--showcase-leaf:#e6f0e9;--showcase-paper:#f7f8f2;--showcase-gold:#b08b43;--showcase-ink:#20352d;--showcase-muted:#64746c;--showcase-line:#dce5dc;background:var(--showcase-paper);min-height:100dvh;color:var(--showcase-ink);font-family:IBM Plex Sans Arabic,sans-serif;overflow-x:clip}@media print{html body #root .showcase-visitor{display:none!important}}.showcase-root *,.showcase-root :before,.showcase-root :after{box-sizing:border-box}.showcase-root button,.showcase-root input{font:inherit}#root .login-card .role-picker.role-picker-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}#root .login-card .role-picker.role-picker-showcase .role-option{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.showcase-shell{width:min(1440px,100%);margin:0 auto;padding:0 clamp(16px,3vw,42px) 52px}.showcase-masthead{border-bottom:1px solid var(--showcase-line);justify-content:space-between;align-items:center;gap:18px;min-height:96px;display:flex}.showcase-brand{color:var(--showcase-deep);align-items:center;gap:13px;display:flex}.showcase-brand-mark{background:var(--showcase-forest);color:#f8f5e9;border-radius:14px 14px 14px 4px;place-items:center;width:42px;height:42px;display:grid}.showcase-brand-copy strong{font-size:15px;font-weight:700;display:block}.showcase-brand-copy small{color:var(--showcase-muted);margin-top:2px;font-size:11px;display:block}.showcase-logout{border:1px solid var(--showcase-line);min-height:41px;color:var(--showcase-forest);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.showcase-logout:hover{background:#fffefa}.showcase-hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:36px 0 28px;display:flex}.showcase-kicker{color:var(--showcase-gold);letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.showcase-kicker:before{content:"";background:currentColor;width:25px;height:1px}.showcase-hero h1{color:var(--showcase-deep);margin:9px 0 6px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.25}.showcase-hero p{color:var(--showcase-muted);margin:0;font-size:15px}.showcase-stamp{width:78px;height:78px;color:var(--showcase-gold);border:1px solid #d6c89f;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.showcase-stamp:before{content:"";border:1px solid #d6c89f88;border-radius:50%;position:absolute;inset:7px}.showcase-stamp svg{width:29px;height:29px}.showcase-selector{border-top:1px solid var(--showcase-line);padding:16px 0 15px}.showcase-selector-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.showcase-selector-head h2{color:var(--showcase-deep);margin:0;font-size:15px}.showcase-selector-head span{color:var(--showcase-muted);font-size:12px}.showcase-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b4c7b8 transparent;align-items:center;gap:9px;padding:2px 1px 8px;display:flex;overflow-x:auto}.showcase-choice{border:1px solid var(--showcase-line);max-width:min(360px,85vw);min-height:42px;color:var(--showcase-forest);cursor:pointer;background:#fffefa;border-radius:8px 8px 8px 2px;flex:none;padding:7px 16px;transition:transform .18s,background-color .18s,color .18s}.showcase-choice:hover:not(:disabled){border-color:#9bb5a1;transform:translateY(-1px)}.showcase-choice[aria-pressed=true]{color:#fffdf5;border-color:var(--showcase-forest);background:var(--showcase-forest);box-shadow:0 3px 0 var(--showcase-gold)}.showcase-choice:disabled{opacity:.45;cursor:not-allowed;background:#eef0e9}.showcase-choice-work{background:#f1f3ea;min-height:39px;font-size:13px}.showcase-required-evidence{color:var(--showcase-muted);font-size:10px;display:block}.showcase-choice[aria-pressed=true] .showcase-required-evidence{color:#e5e6d6}.showcase-main{min-height:260px;margin-top:12px}.showcase-blank{text-align:center;min-height:215px;color:var(--showcase-muted);background:#f1f4ec;border:1px dashed #cad8cc;border-radius:14px;place-items:center;padding:26px;display:grid}.showcase-blank strong{color:var(--showcase-forest);margin-bottom:5px;font-size:17px;display:block}.showcase-blank-mark{width:48px;height:48px;color:var(--showcase-forest);background:#e2ebe0;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.showcase-detail{border:1px solid var(--showcase-line);background:#fffefa;border-radius:12px;overflow:hidden}.showcase-work-header{background:var(--showcase-deep);color:#fffdf5;padding:23px clamp(18px,3vw,34px);position:relative}.showcase-work-header p{color:#ddc98f;margin:0 0 6px;font-size:12px;line-height:1.8}.showcase-work-header h2{margin:0;font-size:clamp(20px,3vw,30px);line-height:1.4}.showcase-work-meta{color:#e4ece5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:13px;display:flex}.showcase-work-meta>span:not(.showcase-grade){padding:3px 0}.showcase-grade{border-radius:4px;align-items:center;min-height:31px;padding:4px 12px;font-weight:700;display:inline-flex}.showcase-grade-5{color:#fff;background:#168448}.showcase-grade-4{color:#164a9f;background:#a3df8c}.showcase-grade-3{color:#111;background:#fde047}.showcase-grade-2{color:#164a9f;background:#f59e0b}.showcase-grade-1{color:#fff;background:#c93b35}.showcase-media{padding:clamp(16px,3vw,30px)}.showcase-section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.showcase-section-title h3{color:var(--showcase-deep);margin:0;font-size:17px}.showcase-media-count{color:var(--showcase-muted);overflow-wrap:anywhere;font-size:12px}.showcase-media-stage{border:1px solid var(--showcase-line);background:#e9ede7;border-radius:9px;place-items:center;min-height:280px;display:grid;overflow:hidden}.showcase-image-unavailable{width:100%;min-height:160px;color:var(--showcase-muted);text-align:center;place-items:center;padding:24px;display:grid}.showcase-media-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in;width:100%;height:min(76vh,820px);display:block}.showcase-media-controls{justify-content:center;align-items:center;gap:14px;padding-top:13px;display:flex}.showcase-control{border:1px solid var(--showcase-line);min-height:40px;color:var(--showcase-forest);cursor:pointer;background:#fffefa;border-radius:7px;align-items:center;gap:7px;padding:0 15px;display:flex}.showcase-control:disabled{opacity:.45;cursor:not-allowed}.showcase-page-index{text-align:center;min-width:75px;color:var(--showcase-muted);font-variant-numeric:tabular-nums}.showcase-zoom{z-index:10000;background:#10251fef;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.showcase-zoom-close{top:18px;color:#fff;cursor:pointer;background:#163d31;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:18px}.showcase-zoom-pan{overscroll-behavior:contain;text-align:center;align-content:center;width:100%;height:calc(100dvh - 120px);overflow:auto}.showcase-zoom img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:96vw;max-height:90dvh}.showcase-zoom-tools{color:#fff;direction:ltr;align-items:center;gap:14px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.showcase-zoom-tools button{color:#fff;cursor:pointer;background:#163d31;border:1px solid #fff6;border-radius:7px;width:40px;height:40px;font-size:24px}.showcase-zoom-tools button:disabled{opacity:.4;cursor:default}.showcase-admin{padding:28px 0 44px}.showcase-admin-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.showcase-admin-title h1{color:var(--showcase-deep);margin:0;font-size:28px}.showcase-admin-title p{color:var(--showcase-muted);margin:5px 0 0}.showcase-admin-tabs{border-top:1px solid var(--showcase-line);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0 18px;display:flex}.showcase-admin-tabs button{border:1px solid var(--showcase-line);min-height:41px;color:var(--showcase-forest);cursor:pointer;background:#fffefa;border-radius:7px;padding:0 16px}.showcase-admin-tabs button.active{background:var(--showcase-forest);color:#fff}.showcase-admin-tabs .showcase-preview-action{border-color:#d6c89f;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.showcase-admin-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.showcase-admin-panel{border:1px solid var(--showcase-line);background:#fffefa;border-radius:10px;min-width:0;padding:18px}.showcase-admin-panel h2{color:var(--showcase-deep);margin:0 0 14px;font-size:17px}.showcase-admin-list{gap:8px;max-height:65vh;display:grid;overflow:auto}.showcase-admin-row{text-align:right;border:1px solid var(--showcase-line);cursor:pointer;width:100%;color:var(--showcase-ink);background:#fff;border-radius:7px;padding:11px 12px}.showcase-admin-row[aria-pressed=true]{border-color:var(--showcase-gold);background:#f5f2e7}.showcase-admin-row small{color:var(--showcase-muted);margin-top:4px;display:block}.showcase-admin-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.showcase-admin-primary{background:var(--showcase-forest);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;display:inline-flex}.showcase-admin-primary:disabled{opacity:.5;cursor:not-allowed}.showcase-admin-secondary{border:1px solid var(--showcase-line);color:var(--showcase-forest);cursor:pointer;background:#fff;border-radius:7px;min-height:40px;padding:0 13px}.showcase-check{color:var(--showcase-ink);align-items:flex-start;gap:10px;margin-top:13px;line-height:1.65;display:flex}.showcase-check input,.showcase-image-permission input{accent-color:var(--showcase-forest);margin-top:5px}.showcase-status{color:var(--showcase-forest);background:#e6f0e9;border-radius:99px;padding:4px 9px;font-size:12px;display:inline-flex}.showcase-status.off{color:#845d33;background:#f1e9df}.showcase-admin-preview .showcase-work-header{border-radius:8px}.showcase-admin-preview .showcase-media-stage{min-height:180px}.showcase-admin-image-list{border:1px solid var(--showcase-line);background:#f5f6ef;border-radius:8px;gap:7px;margin-bottom:18px;padding:13px;display:grid}.showcase-admin-image-list>strong{color:var(--showcase-deep);margin-bottom:4px}.showcase-image-permission{align-items:flex-start;gap:9px;font-size:13px;display:flex}.showcase-review-heading{align-items:center;margin:0 0 12px}.showcase-review-heading strong{color:var(--showcase-deep)}.showcase-error{color:#8a3c2b;background:#fff4ef;border:1px solid #e6c3b8;border-radius:8px;margin:12px 0;padding:12px 14px}.showcase-success{color:#28583b;background:#edf6ef;border:1px solid #c3d8c8;border-radius:8px;margin:12px 0;padding:12px 14px}.showcase-search{border:1px solid var(--showcase-line);width:100%;height:42px;color:var(--showcase-ink);background:#fffefa;border-radius:7px;margin-bottom:11px;padding:0 12px}.showcase-account-table{border-collapse:collapse;width:100%;font-size:14px}.showcase-account-table th,.showcase-account-table td{border-bottom:1px solid var(--showcase-line);text-align:right;padding:12px 10px}.showcase-account-table th{color:var(--showcase-muted);font-size:12px;font-weight:600}.showcase-account-actions{gap:7px;display:flex}.showcase-account-modal{z-index:9999;background:#132f27b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.showcase-account-dialog{background:#fffefa;border-radius:12px;width:min(480px,100%);padding:23px;box-shadow:0 20px 60px #12382a33}.showcase-account-dialog h2{color:var(--showcase-deep);margin:0 0 18px}.showcase-account-field{gap:6px;margin:12px 0;display:grid}.showcase-account-field input{border:1px solid var(--showcase-line);height:44px;color:var(--showcase-ink);background:#fff;border-radius:7px;padding:0 12px}.showcase-account-buttons{justify-content:flex-start;gap:9px;margin-top:20px;display:flex}.skeleton-choice{background:linear-gradient(90deg,#e8ece4,#f5f6f1,#e8ece4);border:0;min-width:100px;height:40px}@media (width<=760px){#root .login-card .role-picker.role-picker-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-masthead{min-height:74px}.showcase-brand-mark{width:36px;height:36px}.showcase-brand-copy strong{font-size:13px}.showcase-brand-copy small{font-size:10px}.showcase-logout{min-height:38px;padding:0 12px}.showcase-hero{padding-top:25px}.showcase-stamp{width:56px;height:56px}.showcase-stamp svg{width:21px;height:21px}.showcase-admin-grid{grid-template-columns:1fr}.showcase-admin-list{max-height:38vh}.showcase-media-image{height:min(61vh,620px)}.showcase-admin-title{flex-direction:row;align-items:flex-start}.showcase-account-table{min-width:560px}.showcase-table-scroll{max-width:100%;overflow-x:auto}.showcase-section-title{flex-direction:column;align-items:flex-start}}:root{color:#213c42;font-synthesis:none;--ink:#203a40;--muted:#718488;--paper:#fbfcf8;--canvas:#f1f6f2;--line:#dce8e1;--teal:#176e69;--teal-deep:#104d4c;--mint:#dcefe8;--gold:#bd9652;--gold-soft:#f5eddc;--danger:#a44b48;--shadow:0 14px 42px #1c494414;background:#f3f7f4;font-family:IBM Plex Sans Arabic,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);min-width:320px;font-family:IBM Plex Sans Arabic,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #bd965277}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh}.login-layout{background:var(--paper);grid-template-columns:minmax(370px,.88fr) 1.12fr;min-height:100dvh;display:grid}.login-aside{color:#f4f7ee;background:#155b58;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-aside:before,.login-aside:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-220px;left:-240px}.login-aside:after{width:330px;height:330px;bottom:-145px;left:-160px}.brand-mark{color:#145853;background:#f1e6c9;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.brand{align-items:center;gap:13px;font-size:18px;font-weight:700;display:flex}.login-aside h1{letter-spacing:-1.7px;max-width:600px;margin:0 0 18px;font-size:clamp(36px,5vw,62px);line-height:1.25}.login-aside p{color:#d1e2da;max-width:460px;margin:0;font-size:17px;line-height:2}.login-quote{z-index:1;color:#d9e9e1;border-right:2px solid #cfaa65;margin-top:70px;padding-right:18px;line-height:1.9;position:relative}.login-main{place-items:center;padding:36px;display:grid}.login-card{width:min(100%,490px)}.eyebrow{letter-spacing:.06em;color:var(--teal);font-size:12px;font-weight:700}.login-card h2{margin:8px 0 5px;font-size:31px}.subtle{color:var(--muted);margin:0;line-height:1.8}.field{gap:7px;margin-top:19px;display:grid}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea,.form-control{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;min-height:46px;padding:12px 14px}.field textarea{resize:vertical;min-height:155px;line-height:1.9}.role-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0 14px;display:grid}.role-option{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:12px 8px;transition:all .18s}.role-option.active{background:var(--mint);color:var(--teal-deep);border-color:#8fbeb2;font-weight:700}.btn{background:var(--teal);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.btn:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn.secondary{color:var(--teal-deep);background:#e6f0eb}.btn.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--danger);background:#f8e9e6}.btn.full{width:100%;min-height:48px;margin-top:22px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.error-box,.notice{color:#9e4640;background:#fff0ed;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13px;line-height:1.7}.notice{color:var(--teal-deep);background:#edf5ef}.workspace{min-height:100dvh}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:12px;display:flex}.user-chip{align-items:center;gap:10px;display:flex}.avatar{background:var(--gold-soft);color:#795b28;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.workspace-main{max-width:1440px;margin:auto;padding:30px clamp(18px,4vw,54px) 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-.5px;margin:0 0 5px;font-size:clamp(25px,3vw,34px)}.page-heading p{color:var(--muted);margin:0}.admin-layout{direction:rtl;grid-template-columns:236px minmax(0,1fr);gap:26px;display:grid}.side-nav{background:#e8f1ec;border:1px solid #d9e6df;border-radius:17px;align-self:start;padding:10px;position:sticky;top:96px}.nav-item{color:#61777a;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:12px 13px;display:flex}.nav-item:hover,.nav-item.active{background:var(--paper);color:var(--teal-deep);font-weight:700}.nav-item.logout{color:var(--danger);border-top:1px solid #d4e1da;border-radius:0;margin-top:12px;padding-top:17px}.content-column{min-width:0}.welcome-panel{color:#f5f8f2;background:#155b58;border-radius:20px;margin-bottom:24px;padding:31px 34px;position:relative;overflow:hidden}.welcome-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;top:-112px;left:-75px;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff06}.welcome-panel h2{z-index:1;margin:0 0 8px;font-size:26px;position:relative}.welcome-panel p{color:#d1e2da;z-index:1;margin:0;line-height:1.9;position:relative}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.stat-card,.panel,.content-card{background:var(--paper);border:1px solid var(--line);border-radius:16px}.stat-card{align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{background:var(--mint);width:45px;height:45px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.stat-number{color:var(--teal-deep);font:700 27px DM Sans,sans-serif}.stat-label{color:var(--muted);font-size:13px}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-head h2,.panel h2{margin:0;font-size:19px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:right;width:100%;min-width:570px}th{color:var(--muted);background:#f2f7f3;font-size:12px;font-weight:600}th,td{border-bottom:1px solid #e7efea;padding:13px 14px}td{font-size:14px}.status{color:#347457;background:#e4f2e8;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.status.off{color:#98554d;background:#f5e8e4}.table-actions{gap:7px;display:flex}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.icon-btn:hover{color:var(--teal);background:var(--mint)}.empty-state,.loading-state{text-align:center;color:var(--muted);padding:38px 20px}.empty-icon{background:var(--mint);width:47px;height:47px;color:var(--teal);border-radius:15px;place-items:center;margin:0 auto 10px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.search-box{min-width:min(100%,260px);position:relative}.search-box input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 38px 10px 12px}.search-box svg{color:var(--muted);position:absolute;top:12px;right:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.content-card{margin-bottom:18px;padding:25px}.content-card h2{margin:0 0 8px;font-size:22px}.content-card p{color:#536c6e;white-space:pre-wrap;margin:12px 0;line-height:2}.content-card textarea{min-height:190px}.split-layout{grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);gap:20px;display:grid}.setting-card{border:1px solid var(--line);background:#eaf3ee;border-radius:15px;padding:20px}.toggle-line{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.toggle{appearance:none;cursor:pointer;background:#c4d4cc;border-radius:30px;width:48px;height:27px;transition:all .2s;position:relative}.toggle:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:4px;right:4px}.toggle:checked{background:var(--teal)}.toggle:checked:before{transform:translate(-21px)}.teacher-shell{flex-direction:column;min-height:100dvh;display:flex}.teacher-header{background:var(--paper);border-bottom:1px solid var(--line)}.teacher-header-top{justify-content:space-between;align-items:center;height:70px;padding:0 clamp(16px,4vw,52px);display:flex}.teacher-tabs{scrollbar-width:thin;border-top:1px solid #edf1ed;gap:4px;padding:0 clamp(16px,4vw,52px);display:flex;overflow-x:auto}.teacher-tab{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 15px;font-size:13px}.teacher-tab.active,.teacher-tab:hover{color:var(--teal);border-bottom-color:var(--gold);font-weight:700}.teacher-body{direction:rtl;flex:1;grid-template-columns:255px minmax(0,1fr);gap:22px;width:100%;max-width:1480px;margin:0 auto;padding:25px clamp(16px,3vw,42px) 60px;display:grid}.axis-panel{background:#e7f0eb;border:1px solid #d9e5dd;border-radius:16px;height:max-content;padding:17px;position:sticky;top:18px}.axis-panel h3{margin:2px 8px 13px;font-size:15px}.axis-link{text-align:right;color:#657a7b;background:0 0;border:0;border-radius:8px;width:100%;margin:3px 0;padding:9px 10px;font-size:12px;line-height:1.55;display:block}.axis-link:hover,.axis-link.active{background:var(--paper);color:var(--teal-deep)}.teacher-content{min-width:0}.teacher-content .welcome-panel{flex-direction:column;justify-content:center;min-height:160px;display:flex}.profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.profile-item{background:#f0f6f2;border-radius:11px;padding:14px}.profile-item span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.profile-item strong{font-size:14px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.section-shortcut{background:var(--paper);border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:17px;transition:all .18s;display:flex}.section-shortcut:hover{border-color:#b5d1c5;transform:translateY(-2px)}.shortcut-icon{background:var(--gold-soft);color:#866837;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.file-list{gap:10px;margin-top:16px;display:grid}.file-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.file-meta{flex:1;min-width:0}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.file-meta small{color:var(--muted)}.upload-drop{text-align:center;color:var(--muted);background:#f1f7f3;border:1px dashed #a9c8bc;border-radius:13px;margin-top:18px;padding:22px}.upload-drop input{max-width:100%;margin:12px auto 0;display:block}.staff-layout{max-width:1100px}.staff-navigation{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.staff-nav-item{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;padding:10px 15px}.staff-nav-item.active{background:var(--teal);color:#fff;border-color:var(--teal)}.axis-placeholder{text-align:center;min-height:220px;color:var(--muted);place-items:center;line-height:1.9;display:grid}.modal-backdrop{z-index:50;background:#18363866;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(100%,560px);max-height:90dvh;box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h2{margin:0;font-size:21px}.modal-actions{justify-content:flex-start;gap:9px;margin-top:22px;display:flex}.mobile-menu{display:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-evaluation-link{justify-content:space-between;align-items:center;gap:14px;margin:-9px 0 20px;padding:13px 16px;display:flex}.skeleton{background:linear-gradient(90deg,#e6eee8,#f4f8f4,#e6eee8) 0 0/200%;border-radius:8px;height:16px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200%}}@media (width<=900px){.login-layout{grid-template-columns:.72fr 1fr}.admin-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.teacher-body{grid-template-columns:225px minmax(0,1fr)}.stat-grid{gap:10px}.stat-card{padding:15px}}@media (width<=700px){.login-layout{grid-template-columns:1fr}.login-aside{min-height:240px;padding:25px 25px 30px}.login-aside h1{margin-top:32px;font-size:35px}.login-aside p{font-size:14px}.login-quote{display:none}.login-main{padding:30px 22px 45px}.topbar{height:64px;padding:0 16px}.topbar .brand{font-size:15px}.topbar .brand-mark{width:40px;height:40px}.workspace-main{padding:23px 16px 50px}.admin-layout{display:block}.side-nav{z-index:30;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:6px;display:flex;position:fixed;inset:auto 12px 10px;overflow:auto}.nav-item{justify-items:center;gap:4px;width:auto;min-width:max-content;margin:0;padding:9px 10px;font-size:11px;display:grid}.nav-item.logout{border:0;margin:0;padding-top:9px}.admin-layout .content-column{padding-bottom:64px}.stat-grid{grid-template-columns:1fr}.stat-card{padding:14px}.page-heading{flex-direction:column;align-items:flex-start}.split-layout{grid-template-columns:1fr}.teacher-header-top{height:62px;padding:0 15px}.teacher-tabs{padding:0 11px}.teacher-tab{padding:12px 11px;font-size:12px}.teacher-body{flex-direction:column;padding:18px 14px 40px;display:flex}.axis-panel{order:2;padding:13px;position:static}.axis-panel h3{margin-bottom:8px}.axis-link{vertical-align:top;width:auto;max-width:100%;margin:3px 2px;padding:7px 9px;display:inline-flex}.teacher-content{order:1}.teacher-content .welcome-panel{padding:24px}.profile-grid{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr}.teacher-body .content-card{padding:18px}.welcome-panel h2{font-size:22px}.form-grid{grid-template-columns:1fr}.panel{padding:16px}.toolbar{align-items:stretch}.search-box{width:100%}.staff-navigation{grid-template-columns:repeat(2,1fr);display:grid}.staff-nav-item{text-align:center}.modal{padding:19px}.user-chip span{display:none}}@media (width<=500px){.staff-evaluation-link{flex-direction:column;align-items:stretch}.staff-evaluation-link .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.teacher-header{z-index:40;position:sticky;top:0}.teacher-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.teacher-tab{scroll-snap-align:start}.teacher-body{grid-template-columns:minmax(220px,21vw) minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,30px);padding-top:23px}.axis-panel{overscroll-behavior:contain;max-height:calc(100dvh - 158px);top:140px;overflow-y:auto}.axis-links{gap:4px;display:grid}.axis-panel .axis-link{align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.axis-panel .axis-link.active{background:var(--paper);color:var(--teal-deep)}.teacher-mobile-controls{display:none}.axis-drawer-backdrop{z-index:90;background:#173a3dcc;justify-content:flex-start;display:flex;position:fixed;inset:0}.axis-drawer{border:0;border-radius:0;flex:none;width:min(88vw,390px);height:100dvh;max-height:100dvh;padding:20px 18px 28px;position:relative;top:auto;overflow-y:auto;box-shadow:0 10px 50px #0f302b33}.axis-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:17px;display:flex}.axis-drawer-kicker{color:var(--muted);font-size:11px}.axis-drawer-header h2{margin:3px 0 0;font-size:21px}.axis-drawer-close{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.axis-drawer-close:hover{color:var(--teal);background:var(--mint)}.axis-drawer .axis-links{gap:5px}.axis-drawer .axis-link{min-height:44px;font-size:13px}.axis-drawer-trigger{text-align:right;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--teal-deep);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex;box-shadow:0 5px 18px #1c494408}.axis-drawer-trigger>span{white-space:nowrap;font-size:13px;font-weight:700}.axis-drawer-trigger strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.axis-trigger-chevron{flex:none;margin-inline-start:auto}.axis-drawer-trigger:hover{background:#f5faf6;border-color:#b5d1c5}@media (width<=900px){.teacher-body{grid-template-columns:minmax(160px,22%) minmax(0,1fr);gap:15px;padding-inline:18px}.axis-panel{padding:14px}.axis-panel .axis-link{gap:7px;padding-inline:8px;font-size:10.5px}}@media (width<=700px){.teacher-header{position:sticky;top:0}.teacher-body{padding:15px 14px 40px;display:block}.teacher-body>.axis-panel{display:none}.teacher-mobile-controls{margin-bottom:14px;display:block}.axis-drawer-backdrop{justify-content:flex-start}.axis-drawer{flex-direction:column;gap:5px;display:flex}.axis-drawer .axis-link{width:100%;max-width:none;margin:0;display:flex}.teacher-header .user-chip span.avatar{display:grid}.teacher-header .user-chip>span:not(.avatar){display:none}}@media (width<=390px){.teacher-header-top{padding-inline:12px}.teacher-header .brand{gap:8px;font-size:15px}.teacher-header .brand-mark{border-radius:12px;width:40px;height:40px}.teacher-header .topbar-actions{gap:7px}.teacher-tabs{padding-inline:8px}.teacher-tab{padding-inline:9px}.teacher-body,.axis-drawer-trigger{padding-inline:11px}}.teacher-shell{--teacher-navy:#172d55;--teacher-blue:#2863a6;--teacher-blue-deep:#214f86;--teacher-pale:#edf2f7;--teacher-line:#d5dfe9;--teacher-ink:#243952;--teacher-muted:#718197;color:var(--teacher-ink);background:#f3f5f7}.teacher-shell .teacher-header{border-color:var(--teacher-line);box-shadow:none;background:#f7f8fa}.teacher-shell .teacher-header-top{gap:18px;height:67px;padding-inline:clamp(16px,3vw,40px)}.teacher-shell .teacher-greeting{align-items:center;gap:14px;min-width:0;display:flex}.teacher-shell .teacher-greeting h1{color:var(--teacher-navy);white-space:nowrap;margin:0;font-size:clamp(17px,2vw,22px);font-weight:700}.teacher-shell .teacher-greeting h1 span{font-weight:600}.teacher-shell .teacher-greeting .icon-btn{color:var(--teacher-navy);border-color:var(--teacher-line);background:0 0;flex:none}.teacher-shell .teacher-average{background:var(--teacher-navy);color:#f6f8fb;justify-content:center;align-items:center;gap:24px;min-width:290px;min-height:40px;padding:5px 17px;display:flex}.teacher-shell .teacher-average span{font-size:14px;font-weight:700}.teacher-shell .teacher-average strong{color:#fff;font:700 20px DM Sans,sans-serif}.teacher-shell .teacher-tabs{background:#245a91;border-color:#245a91;gap:2px;min-height:46px;padding-inline:clamp(16px,3vw,40px)}.teacher-shell .teacher-tab{color:#edf4fb;min-height:45px;padding:11px 14px 9px;font-size:12px}.teacher-shell .teacher-tab svg{display:none}.teacher-shell .teacher-tab:hover{color:#fff;background:#1d4d7f;border-bottom-color:#1d4d7f}.teacher-shell .teacher-tab.active{color:#fff;background:#4e8755;border-bottom-color:#4e8755;font-weight:700}.teacher-shell .teacher-body{grid-template-columns:minmax(290px,27%) minmax(0,1fr);gap:clamp(18px,2.2vw,30px);max-width:1600px;padding:20px clamp(16px,2.7vw,38px) 48px}.teacher-shell .axis-panel{max-height:calc(100dvh - 148px);box-shadow:none;background:#e9edf2;border:1px solid #d9e0e8;border-radius:2px;padding:12px 11px 13px;position:sticky;top:130px;overflow:auto}.teacher-shell .axis-panel h3{color:var(--teacher-navy);margin:2px 7px 11px;font-size:15px}.teacher-shell .axis-column-headings,.teacher-shell .axis-link{grid-template-columns:34px 46px minmax(0,1fr);align-items:stretch;display:grid}.teacher-shell .axis-column-headings{gap:2px;margin-bottom:4px}.teacher-shell .axis-column-headings span{text-align:center;color:#64758b;min-width:0;padding:4px 2px;font-size:9px;line-height:1.35}.teacher-shell .axis-column-headings span:last-child{text-align:right;padding-inline:8px}.teacher-shell .axis-links{gap:3px;display:grid}.teacher-shell .axis-panel .axis-link{width:100%;min-height:34px;color:var(--teacher-ink);text-align:right;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;line-height:1.35;transition:opacity .16s}.teacher-shell .axis-panel .axis-link:hover{background:#dde6f0}.teacher-shell .axis-panel .axis-link.active{color:var(--teacher-navy);background:#dbe6f2}.teacher-shell .axis-required{color:#fff;background:#242a31;place-items:center;min-height:34px;font:700 13px DM Sans,IBM Plex Sans Arabic,sans-serif;display:grid}.teacher-shell .axis-average-cell{color:#8390a0;background:#f7f8fa;border-inline-start:1px solid #dce3ea;place-items:center;min-height:34px;font:600 13px DM Sans,IBM Plex Sans Arabic,sans-serif;display:grid}.teacher-shell .axis-average-cell[data-score="1"]{color:#fff;background:#c9373b}.teacher-shell .axis-average-cell[data-score="2"]{color:#17436f;background:#ef913e}.teacher-shell .axis-average-cell[data-score="3"]{color:#171b20;background:#f0d34e}.teacher-shell .axis-average-cell[data-score="4"]{color:#17436f;background:#9bd493}.teacher-shell .axis-average-cell[data-score="5"]{color:#fff;background:#258347}.teacher-shell .axis-label{min-width:0;color:var(--teacher-navy);background:#dbe3ec;align-items:center;padding:5px 7px;display:flex}.teacher-shell .axis-panel .axis-link.active .axis-label{background:var(--teacher-blue);color:#fff}.teacher-shell .teacher-content{min-height:min(620px,100dvh - 160px);padding:4px 0}.teacher-shell .teacher-content .page-heading{margin:0 0 20px}.teacher-shell .teacher-content .page-heading h1{color:var(--teacher-navy);font-size:25px}.teacher-shell .teacher-content .content-card,.teacher-shell .teacher-content .panel{box-shadow:none;background:0 0;border:0;border-radius:0}.teacher-shell .teacher-content .content-card p{color:#52657d}.teacher-shell .teacher-home-content{min-height:420px}.teacher-shell .axis-workspace{background:0 0;border:0;min-height:min(620px,100dvh - 160px);padding:2px 0}.teacher-shell .axis-workspace h2{color:var(--teacher-navy);margin:0;font-size:clamp(20px,2.2vw,28px)}.teacher-shell .teacher-mobile-controls{display:none}.teacher-shell .axis-drawer{border-color:var(--teacher-line);background:#f3f5f7;border-radius:0}.teacher-shell .axis-drawer-header h2{color:var(--teacher-navy)}.teacher-shell .axis-drawer .axis-link{font-size:11px}.teacher-shell .teacher-tabs{scrollbar-color:#aab9ca transparent}.teacher-shell .teacher-tab:focus-visible,.teacher-shell .axis-link:focus-visible{outline-color:#bd9652}@media (width<=900px) and (width>=701px){.teacher-shell .teacher-body{grid-template-columns:minmax(285px,40%) minmax(0,1fr);gap:15px;padding-inline:16px}.teacher-shell .axis-panel{padding-inline:8px}.teacher-shell .axis-panel .axis-link{font-size:10px}.teacher-shell .axis-column-headings span{font-size:8px}.teacher-shell .teacher-tab{padding-inline:10px;font-size:10px}}@media (width<=700px){.teacher-shell .teacher-header-top{gap:8px;height:62px;padding-inline:12px}.teacher-shell .teacher-greeting{gap:7px}.teacher-shell .teacher-greeting h1{font-size:14px}.teacher-shell .teacher-greeting .icon-btn{width:31px;height:31px}.teacher-shell .teacher-average{gap:10px;min-width:0;min-height:34px;padding:4px 8px}.teacher-shell .teacher-average span{font-size:10px}.teacher-shell .teacher-average strong{font-size:15px}.teacher-shell .teacher-tabs{min-height:43px;padding-inline:8px}.teacher-shell .teacher-tab{min-height:42px;padding:10px 10px 8px;font-size:11px}.teacher-shell .teacher-body{padding:13px 12px 32px;display:block}.teacher-shell .teacher-body>.axis-panel{display:none}.teacher-shell .teacher-mobile-controls{margin-bottom:12px;display:block}.teacher-shell .axis-drawer{flex-direction:column;flex:none;gap:8px;width:min(91vw,390px);height:100dvh;max-height:100dvh;padding:18px 13px;display:flex;position:relative;top:auto;overflow-y:auto}.teacher-shell .axis-drawer .axis-column-headings,.teacher-shell .axis-drawer .axis-link{grid-template-columns:36px 42px minmax(0,1fr)}.teacher-shell .axis-drawer .axis-column-headings span{font-size:9px}.teacher-shell .axis-drawer .axis-link{width:100%;max-width:none;min-height:42px;margin:0;font-size:11px;display:grid}.teacher-shell .axis-drawer .axis-required,.teacher-shell .axis-drawer .axis-average-cell{min-height:42px}.teacher-shell .teacher-content{min-height:480px}.teacher-shell .teacher-home-content{min-height:360px}.teacher-shell .axis-workspace{min-height:360px;padding:2px 0}.teacher-shell .teacher-content .page-heading h1{font-size:21px}}@media (width<=390px){.teacher-shell .teacher-greeting h1{font-size:12px}.teacher-shell .teacher-average{gap:6px;padding-inline:6px}.teacher-shell .teacher-average span{font-size:9px}.teacher-shell .teacher-tab{padding-inline:8px;font-size:10px}}@media screen{#root .login-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}#root .login-aside{padding:clamp(30px,4.4vw,66px)}#root .login-aside h1{font-size:clamp(36px,4.3vw,58px)}#root .login-quote{margin-top:34px}#root .login-main{padding:clamp(24px,3.5vw,48px)}#root .login-card{width:min(100%,460px)}#root .login-card h2{font-size:clamp(27px,2.5vw,32px);line-height:1.35}#root .login-card .field{gap:8px;margin-top:20px}#root .login-card .field label{font-size:15px}#root .login-card .field input,#root .login-card .field select{min-height:50px;padding-block:13px}#root .login-card .role-picker{gap:9px;margin-block:22px 16px}#root .login-card .role-option{min-height:48px;padding:10px 7px;font-size:15px}#root .login-card .btn.full{min-height:52px;margin-top:24px}@media (width<=960px){#root .login-layout{grid-template-columns:minmax(0,1fr)}#root .login-aside{gap:24px;min-height:0;padding:26px clamp(24px,5vw,46px)}#root .login-aside>div:nth-child(2){max-width:720px}#root .login-aside h1{margin:12px 0 10px;font-size:clamp(31px,5vw,43px)}#root .login-aside p{max-width:620px;font-size:16px;line-height:1.8}#root .login-quote{margin-top:18px;line-height:1.7;display:block}#root .login-main{padding:34px 24px 42px}}@media (width<=700px){#root .login-aside{gap:15px;padding:20px 22px 22px}#root .login-aside h1{letter-spacing:-.7px;margin:8px 0 7px;font-size:clamp(28px,8vw,36px);line-height:1.3}#root .login-aside p{font-size:15px;line-height:1.7}#root .login-quote{margin-top:12px;padding-right:12px;font-size:14px}#root .login-main{padding:25px 20px calc(30px + env(safe-area-inset-bottom,0px))}#root .login-card{width:min(100%,460px);margin-inline:auto}#root .login-card h2{font-size:27px}#root .login-card .role-picker{gap:7px;margin-block:18px 13px}}@media (width<=390px){#root .login-main{padding-inline:16px}#root .login-card .role-option{padding-inline:4px;font-size:14px}}#root button.save-action{color:#fff!important;background-color:#218548!important;border-color:#218548!important}#root button:has(svg.lucide-save){color:#fff!important;background-color:#218548!important;border-color:#218548!important}#root button.save-action:hover:not(:disabled){background-color:#176b39!important;border-color:#176b39!important}#root button:has(svg.lucide-save):hover:not(:disabled){background-color:#176b39!important;border-color:#176b39!important}:root{--ui-space-1:.375rem;--ui-space-2:.625rem;--ui-space-3:.875rem;--ui-space-4:1.125rem;--ui-space-5:1.5rem;--ui-control-height:44px;--ui-body-size:clamp(16px, calc(15.5px + .08vw), 17px);--ui-control-text-size:16px;--ui-compact-text-size:14px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--ui-body-size)}#root,.workspace,.teacher-shell,.workspace-main,.content-column,.teacher-body,.teacher-content,.activity-page,.ap-page,.war-page,.review-queue,.job-duties,.portfolio-section,.portfolio-manager{min-width:0;max-width:100%}.workspace-main{width:100%;max-width:1800px}.teacher-shell .teacher-body{max-width:1800px}.teacher-shell .teacher-tab{flex:none}.panel,.content-card,.stat-card,.section-shortcut,.modal,.act-editor,.act-detail,.ap-panel,.war-panel,.review-queue,.jd-workspace,.portfolio-workspace{min-width:0}.responsive-nav-trigger{width:100%;min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--paper);color:var(--teal-deep);text-align:right;border-radius:11px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;font-weight:700;display:none}.responsive-nav-trigger>svg:last-child{margin-inline-start:auto;transition:transform .18s}.responsive-nav-trigger>svg:last-child.is-open{transform:rotate(-90deg)}.responsive-nav-current{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.table-wrap,.upper-table-scroll,.war-table-wrap,.ap-admin-table-wrap,.review-evaluation-table,.program-review-content{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.table-wrap table{width:100%}.table-wrap td,.table-wrap th{overflow-wrap:anywhere}.table-wrap td:last-child{white-space:nowrap}.panel,.content-card,.review-queue,.activity-page,.ap-page,.war-page,.portfolio-manager,.job-duties-manager{overflow-wrap:anywhere}.field input,.field select,.field textarea,.form-control,.ap-field input,.ap-field select,.act-field>input,.act-field>select,.act-field>textarea,.war-week-select select,.war-filters select{min-width:0;max-width:100%}.field input,.field select,.field textarea,.form-control{min-height:var(--ui-control-height)}.btn,.icon-btn,.nav-item,.staff-nav-item,.act-button,.ap-btn,.war-button{touch-action:manipulation}.page-heading h1{font-size:clamp(22px,2.1vw,31px);line-height:1.35}.welcome-panel h2{font-size:clamp(20px,2vw,26px)}.form-grid>*,.split-layout>*,.section-grid>*,.profile-grid>*,.stat-grid>*,.act-fields-grid>*,.act-review-grid>*,.act-data-grid>*{min-width:0}.modal-backdrop,.upper-modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.modal{max-height:min(90dvh,900px)}.topbar .user-chip{min-width:0}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,230px);overflow:hidden}@media (width<=1199px){.workspace-main{padding-inline:clamp(16px,2.5vw,30px)}.admin-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:18px}.teacher-shell .teacher-body{grid-template-columns:minmax(255px,31%) minmax(0,1fr)}.ap-grid,.ap-plan-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px)}.act-list-layout{grid-template-columns:minmax(200px,235px) minmax(0,1fr)}}@media (width<=1023px){.responsive-nav-trigger{display:flex}.admin-layout{display:block}.admin-layout>.side-nav,.admin-evaluation-sidebar>.side-nav{width:100%;max-height:min(58dvh,520px);box-shadow:none;border-radius:13px;margin:0 0 16px;padding:8px;display:none;position:static;overflow-y:auto}.admin-layout>.side-nav.is-open,.admin-evaluation-sidebar>.side-nav.is-open{display:block}.admin-evaluation-layout{flex-direction:column;display:flex}.admin-evaluation-layout>.content-column{order:1}.admin-evaluation-layout>.admin-evaluation-sidebar{order:2}.admin-evaluation-sidebar{min-width:0;display:flex}.admin-evaluation-sidebar-controls{margin-top:10px;display:grid}.admin-evaluation-layout>.content-column{min-width:0}.admin-evaluation-layout>.admin-evaluation-sidebar>.side-nav.is-open{display:block}.admin-layout .nav-item{justify-items:initial;text-align:right;gap:11px;width:100%;min-height:42px;margin:2px 0;padding:9px 11px;font-size:13px;display:flex}.admin-layout .nav-item.logout{margin-top:8px;padding-top:10px}.staff-nav-trigger{margin-bottom:10px}.staff-navigation{border:1px solid var(--line);background:#e8f1ec;border-radius:13px;margin-bottom:18px;padding:9px;display:none}.staff-navigation.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-nav-item{min-height:44px}.teacher-shell .teacher-header-top{gap:12px}.teacher-shell .teacher-header-averages .teacher-average{min-width:155px}.teacher-shell .teacher-portfolio-average{min-width:145px}.teacher-shell .teacher-tabs{padding-inline:16px}.teacher-shell .teacher-body{padding-inline:18px}.act-list-layout{grid-template-columns:minmax(0,1fr)}.act-filter-panel{position:static}.ap-grid,.ap-plan-layout{grid-template-columns:minmax(0,1fr)}.ap-side{order:initial}.war-lower-grid{grid-template-columns:minmax(0,1fr)}.split-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}}@media (width<=767px){.workspace-main{padding:18px 14px calc(34px + env(safe-area-inset-bottom,0px))}.topbar{padding-inline:14px}.topbar .brand{gap:9px;min-width:0;font-size:14px}.topbar .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{gap:8px}.user-chip span:not(.avatar){display:none}.icon-btn{width:42px;height:42px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.page-heading h1{font-size:clamp(21px,6vw,27px)}.page-heading .btn{max-width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{gap:10px;padding:13px}.stat-icon{width:39px;height:39px}.stat-number{font-size:22px}.panel{padding:14px}.section-grid,.form-grid,.split-layout{grid-template-columns:minmax(0,1fr)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch}.search-box{width:100%;min-width:0}.modal-backdrop{place-items:end center;padding:10px}.modal{border-radius:16px 16px 10px 10px;width:100%;max-height:calc(100dvh - 20px);padding:18px 15px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:130px}.staff-navigation.is-open{grid-template-columns:minmax(0,1fr)}.staff-nav-item{text-align:right}.teacher-shell .teacher-header-top{height:auto;min-height:62px;padding:9px 12px}.teacher-shell .teacher-greeting{min-width:0}.teacher-shell .teacher-greeting h1{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:13px;overflow:hidden}.teacher-shell .teacher-header-averages{flex:auto;justify-content:flex-end}.teacher-shell .teacher-header-averages .teacher-average,.teacher-shell .teacher-portfolio-average{min-width:0}.teacher-shell .teacher-tabs{scroll-padding-inline:12px}.teacher-shell .teacher-body{padding:13px 12px 30px}.teacher-shell .teacher-content{min-height:0}.teacher-shell .axis-stage,.jd-stage,.portfolio-stage{max-height:70dvh}.act-fields-grid,.act-review-grid,.act-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.act-fields-grid>.act-field.wide{grid-column:1/-1}.act-editor,.act-detail{border-radius:13px;padding:15px}.act-detail-card,.act-review-form,.act-review-summary{padding:13px}.ap-hero,.war-hero{border-radius:0 0 16px 16px}.ap-admin-table-wrap,.war-table-wrap{padding-inline:11px}.review-queue{padding:13px}.job-duties-heading{max-width:100%}.jd-workspace{border-radius:12px}.jd-stage{height:clamp(310px,52dvh,560px);min-height:310px}.jd-actions-row,.jd-slot-strip{align-items:stretch}.jd-upload-actions,.jd-draft-actions,.portfolio-actions .jd-draft-actions{flex-wrap:wrap}.jd-action{min-height:42px}.jd-review-footer.jd-manager-review.jd-workspace-review-footer{margin-bottom:8px}.review-rating-panel.jd-manager-review{width:100%}.upper-program-table{min-width:700px}}@media (width<=480px){.workspace-main{padding-inline:11px}.responsive-nav-trigger{gap:8px;padding-inline:10px}.stat-grid{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:68px}.welcome-panel{padding:22px 19px}.welcome-panel h2{font-size:20px}.section-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.toolbar>span{align-self:center}.table-wrap{margin-inline:-4px}.table-wrap table{min-width:560px}.activity-page .act-report-row{align-items:flex-start}.act-report-row>.act-status{white-space:normal;text-align:center}.act-fields-grid,.act-review-grid,.act-data-grid{grid-template-columns:minmax(0,1fr)}.act-fields-grid>.act-field.wide{grid-column:auto}.act-filter-panel{grid-template-columns:minmax(0,1fr)}.act-filter-title,.act-filter:first-of-type,.act-date-filter{grid-column:auto}.ap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-period-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.war-weekbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.war-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-filters{grid-template-columns:minmax(0,1fr)}.review-source-line{padding:10px}.review-stage{height:50dvh;min-height:250px}.jd-stage{height:clamp(270px,48dvh,460px);min-height:270px}.jd-actions-row{gap:8px}.jd-upload-actions .jd-action,.jd-draft-actions .jd-action{flex:130px}.portfolio-actions .jd-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell .teacher-greeting h1{max-width:30vw;font-size:12px}.teacher-shell .teacher-header-averages .teacher-average span,.teacher-shell .teacher-portfolio-average span{font-size:8px}.teacher-shell .teacher-tabs{padding-inline:7px}.teacher-shell .teacher-tab{padding-inline:8px}.modal-head h2{font-size:19px}}@media (width<=374px){.login-aside{padding:20px}.login-main{padding-inline:16px}.role-picker{gap:5px}.role-option{padding-inline:4px;font-size:12px}.responsive-nav-current{max-width:95px}.teacher-shell .teacher-header-top{gap:5px;padding-inline:8px}.teacher-shell .teacher-greeting h1{max-width:27vw;font-size:11px}.teacher-shell .teacher-average span{font-size:8px}.teacher-shell .teacher-header-averages{gap:3px}.teacher-shell .teacher-header-averages .teacher-average,.teacher-shell .teacher-portfolio-average{padding-inline:5px}.jd-stage-frame{padding:16px}}@media (width<=900px) and (orientation:landscape){.modal{max-height:calc(100dvh - 16px)}.axis-drawer,.teacher-shell .axis-drawer{height:100dvh;max-height:100dvh}.jd-stage{height:min(58dvh,450px);min-height:240px}.portfolio-stage{height:min(60dvh,500px);min-height:260px}}@media (prefers-reduced-motion:reduce){.responsive-nav-trigger>svg:last-child{transition:none}}body{line-height:1.7}#root span{font-size:max(var(--ui-compact-text-size), 1em)}#root p{font-size:max(16px,1em);line-height:1.75}#root :is(button,.btn,.ap-btn,.war-button,.act-button,.jd-action,.staff-nav-item,.teacher-tab,.nav-item,.axis-link,.axis-drawer-trigger,.role-option,.tm-action-button,.tm-refresh,.act-back,.act-upload,.act-signature-tools button),#root :is(input,select,textarea,.form-control,.ap-field input,.ap-field select,.ap-select-teacher,.war-week-select select,.war-filters select,.act-field>input,.act-field>select,.act-field>textarea,.act-filter input,.act-filter select,.act-review-form input,.act-review-form select,.tm-search input,.tm-filter select){font-size:var(--ui-control-text-size);line-height:1.5}#root :is(label,.field label,.ap-field label,.act-field,.act-filter,.war-week-select,.war-filters>label,.teacher-shell .axis-link,.teacher-shell .teacher-average span,.teacher-shell .teacher-portfolio-average span,.responsive-nav-current,.user-chip small,.user-chip strong){font-size:max(var(--ui-compact-text-size), .875em);line-height:1.55}#root :is(small,th,.eyebrow,.status,.tm-state-pill,.tm-table-foot,[class*=-kicker],[class*=-label],[class*=-meta],[class*=-note],[class*=-caption],[class*=-count],[class*=-status],[class*=-badge],[class*=-pill],[class*=-help],[class*=-error],[class*=-warning],[class*=-success],[class*=-readonly],[class*=-intro],[class*=-context],[class*=-summary],[class*=-reservation],[class*=-event],[class*=-toolbar],[class*=-nav-item],[class*=-tab],[class*=-filter],[class*=-metric],[class*=-week],[class*=-empty],[class*=-row],[class*=-item],[class*=-copy]){font-size:max(var(--ui-compact-text-size), .875em);line-height:1.6}#root :is(td,.table-wrap td,.tm-table td,.ap-admin-table td,.war-table td){font-size:max(15px,.9375em);line-height:1.6}#root :is(.tm-section-overline,.tm-overview-copy div>span,.tm-overview-copy strong,.tm-overview-count span,.tm-overview-active span,.tm-teacher-cell strong,.ap-admin-table td strong,.jd-position,.axis-stepper-position,.teacher-stepper-position,.jd-file-name,.jd-lock-notice,.portfolio-unrated,.upper-eyebrow,.ap-eyebrow,.ap-line-grade,.ap-alert>div,.act-muted,.act-total,.act-notice,.war-archive-state,.war-summary-grid span,.calendar-banner,.calendar-gregorian,.day-gregorian,.approved-grade-id),#root .tm-table td:before,#root .tm-review-table td:before{font-size:var(--ui-compact-text-size);line-height:1.6}#root .user-chip small{font-size:var(--ui-compact-text-size)!important}#root :is(.jd-admin-inline-value,.jd-count-chip,.jd-slot-navigation,.job-duty-average,.portfolio-average,.profile-item,.ap-metric,.act-data-item,.activity-grade-heading,.activity-grade-buttons,.war-panel-head,.war-week-item,.war-unscheduled,.war-teacher-name,.approved-student-total)>span,#root :is(.jd-admin-inline-value,.jd-count-chip,.tm-status-copy,.war-teacher-name,.war-week-item,.ap-line-row,.ap-alert,.act-row-main,.activity-grade-heading,.act-data-item) strong,#root .ap-admin-table th,#root .ap-line-label{font-size:var(--ui-compact-text-size);line-height:1.6}#root .subtle[style*=font-size],#root .subtle[style*=fontSize]{font-size:16px!important}#root :is(button,select,textarea),#root input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]){min-height:40px}#root button{min-width:40px}#root :is(.jd-rating-buttons,.rating-buttons){gap:6px}#root .jd-workspace-review-footer .rating-buttons-field{flex-basis:230px}#root .jd-workspace-review-footer .jd-manager-count-row{flex-basis:235px}#root .jd-workspace-review-footer .jd-manager-count-row .jd-field>span{white-space:nowrap}#root .jd-workspace-review-footer .jd-review-fields{min-width:820px}#root .tm-search{padding-block:0}#root .tm-search input{padding-block:8px}#root .hijri-input-row input{padding-inline-end:56px!important}#root .hijri-popover{width:350px;max-width:calc(100vw - 24px);padding:7px}#root .hijri-grid{gap:2px}@media (width<=1024px){#root :is(button,select,textarea),#root input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]){min-height:var(--ui-control-height)}#root button{min-width:var(--ui-control-height)}#root .jd-workspace-review-footer .rating-buttons-field{flex-basis:250px}#root .hijri-popover{top:50%;left:50%;z-index:100;max-height:calc(100dvh - 24px);position:fixed;inset-inline-start:auto;overflow-y:auto;transform:translate(-50%,-50%)}#root .job-duties-manager .job-duties-heading{flex-wrap:wrap;overflow:visible}#root :is(.jd-admin-axis-heading,.jd-admin-teacher-heading){flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}#root :is(.jd-admin-axis-heading h1,.jd-admin-teacher-heading h2){white-space:normal;overflow-wrap:anywhere;min-width:0}.teacher-shell.teacher-axis-page .teacher-body{grid-template-columns:minmax(280px,36%) minmax(0,1fr)}}@media (width<=767px){#root .teacher-shell .teacher-header-top{flex-wrap:wrap;gap:10px}#root .teacher-shell .teacher-greeting{flex:100%}#root .teacher-shell .teacher-greeting h1{white-space:normal;overflow-wrap:anywhere;flex:1;max-width:none}#root .teacher-shell .teacher-header-averages{flex:100%;gap:6px}#root .teacher-shell .teacher-header-averages>*{flex:1 1 0;padding:7px}#root .teacher-shell .teacher-header-averages span{white-space:normal}.teacher-shell .teacher-body,.teacher-shell.teacher-axis-page .teacher-body{flex-direction:column;display:flex}.teacher-shell .teacher-content{width:100%}}@media (width<=480px){#root .teacher-shell .teacher-greeting h1{font-size:16px;line-height:1.4}}}
