*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-app),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.student-import-page{min-width:0;max-width:100%}.student-import-shell{display:grid;gap:1rem;margin-block-start:1rem}.student-import-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.student-import-step{display:flex;min-width:0;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--color-border);border-radius:.7rem;padding:.5rem;color:#40545a;background:#fff;font:inherit;cursor:pointer}.student-import-step>span{display:grid;width:1.55rem;height:1.55rem;flex:none;place-items:center;border-radius:50%;color:#53666a;background:#edf2f0;font-size:.8rem}.student-import-step.is-current{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-subtle)}.student-import-step.is-complete>span,.student-import-step.is-current>span{color:#fff;background:var(--color-primary)}.student-import-step:disabled{opacity:.72;cursor:default}.student-import-page button:focus-visible,.student-import-page input:focus-visible,.student-import-page select:focus-visible,.student-import-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.student-import-source{display:grid;gap:.8rem}.student-import-card,.student-import-panel{display:grid;min-width:0;gap:.9rem;border:1px solid var(--color-border);border-radius:.85rem;padding:clamp(.85rem,2vw,1.25rem);background:#fff}.student-import-upload-card{align-content:start}.student-import-page h2{margin:0;color:#203940;font-size:1.15rem;line-height:1.55}.student-import-page p{margin:0;color:#53666a;line-height:1.7}.student-import-eyebrow{color:var(--color-primary-strong)!important;font-size:.82rem;font-weight:750}.student-import-upload-card small{color:#617176}.student-import-link,.student-import-primary,.student-import-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:.6rem;padding:.55rem .9rem;font:inherit;font-size:.9rem;font-weight:700;text-align:center;cursor:pointer}.student-import-primary{color:#fff;background:var(--color-primary)}.student-import-primary:hover:not(:disabled){background:var(--color-primary-strong)}.student-import-secondary{border-color:#a9d8cc;color:var(--color-primary-strong);background:#f5fbf8}.student-import-link{min-height:2.5rem;color:#385159;background:transparent}.student-import-link.is-danger{color:#8d2d2d}.student-import-link:disabled,.student-import-primary:disabled,.student-import-secondary:disabled{opacity:.55;cursor:not-allowed}.student-import-divider{display:flex;align-items:center;gap:.8rem;color:#617176;font-size:.84rem}.student-import-divider:after,.student-import-divider:before{height:1px;flex:1;background:var(--color-border);content:""}.student-import-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.student-import-form-grid label,.student-import-row-decision{display:grid;min-width:0;gap:.35rem;color:#30474d;font-size:.86rem;font-weight:700}.student-import-form-grid label span{color:#6a777b;font-weight:450}.student-import-form-grid input,.student-import-row-decision select{width:100%;min-width:0;min-height:2.7rem;border:1px solid #cbd7d4;border-radius:.55rem;padding:.5rem .65rem;color:#203940;background:#fff;font:inherit;font-weight:450}.student-import-feedback{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #cbded7;border-radius:.7rem;padding:.75rem .9rem;color:#344c50;background:#f6faf8;line-height:1.6}.student-import-feedback.is-warning{border-color:#e8d5a3;color:#66511f;background:#fffaf0}.student-import-feedback.is-danger{border-color:#e7bdbd;color:#8d2d2d;background:#fff5f5}.student-import-feedback.is-success{border-color:#bad8c1;color:#285d39;background:#f0f8f1}.student-import-feedback-action{flex:none}.student-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.student-import-counts>div{display:grid;gap:.15rem;border:1px solid #dfe7e4;border-radius:.65rem;padding:.7rem;background:#f8faf9}.student-import-counts strong{color:#203940;font-size:1.15rem}.student-import-counts span{color:#5d6d70;font-size:.82rem}.student-import-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.student-import-panel-heading>div{display:grid;gap:.3rem}.student-import-chip{flex:none;border:1px solid #cbded7;border-radius:999px;padding:.3rem .65rem;color:#35564c;background:#f3faf7;font-size:.8rem;font-weight:700}.student-import-chip.is-warning{border-color:#e8d5a3;color:#66511f;background:#fffaf0}.student-import-chip.is-success{border-color:#bad8c1;color:#285d39;background:#f0f8f1}.student-import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.55rem}.student-import-summary-item{display:grid;align-content:start;gap:.25rem;border:1px solid #e5c5c5;border-radius:.65rem;padding:.7rem;color:#703838;background:#fff8f8}.student-import-summary-item.is-warning{border-color:#e8d5a3;color:#66511f;background:#fffaf0}.student-import-summary-item strong{font-size:1.15rem}.student-import-summary-item small{font-size:.78rem}.student-import-preview-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e0e8e5;border-radius:.65rem}.student-import-preview-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.86rem}.student-import-preview-table caption{padding:.65rem;color:#5d6d70;text-align:right}.student-import-preview-table td,.student-import-preview-table th{border-top:1px solid #e7eeeb;padding:.55rem .65rem;text-align:right}.student-import-preview-table th{color:#30474d;background:#f5f8f7}.student-import-stepper+.student-import-feedback{margin-block-start:.1rem}.student-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-block-start:.3rem}.student-import-row,.student-import-rows{display:grid;gap:.6rem}.student-import-row{min-width:0;grid-template-columns:minmax(10rem,1fr) minmax(9rem,1fr);align-items:start;border:1px solid #e0e8e5;border-radius:.7rem;padding:.75rem;background:#fff}.student-import-row.is-blocking{border-inline-start:3px solid #b35b5b;background:#fffdfd}.student-import-row-main{display:grid;min-width:0;gap:.15rem}.student-import-row-main strong{overflow-wrap:anywhere;color:#203940}.student-import-row-main small,.student-import-row-main span{color:#5d6d70;font-size:.84rem}.student-import-row-issues{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem}.student-import-row-issues>span{border-radius:999px;padding:.2rem .5rem;color:#783b3b;background:#fff0f0;font-size:.76rem}.student-import-row-issues>span.is-warning{color:#66511f;background:#fff4d7}.student-import-row-issues>span.is-ok{color:#285d39;background:#f0f8f1}.student-import-contact-details,.student-import-match-candidate,.student-import-row-decision,.student-import-row>.student-import-link{grid-column:1/-1;justify-self:start}.student-import-contact-details{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;border:1px solid #e3ebe7;border-radius:.55rem;padding:.7rem;background:#f8faf9}.student-import-contact-details>div{min-width:0}.student-import-contact-details dt{color:#617176;font-size:.78rem}.student-import-contact-details dd{margin:.1rem 0 0;overflow-wrap:anywhere;color:#203940}.student-import-contact-comparison{display:grid;width:100%;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.7rem}.student-import-contact-comparison h3{margin:0 0 .35rem;color:#30474d;font-size:.9rem}.student-import-row-decision{width:min(100%,28rem)}.student-import-match-candidate{border-inline-start:2px solid #d7bc73;padding-inline-start:.55rem;color:#66511f!important;font-size:.84rem}.student-import-note{color:#617176!important;font-size:.84rem}.student-import-confirm{justify-items:start}.student-import-confirm-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:#fff;background:#63767a;font-weight:800}.student-import-confirm-mark.is-success{background:var(--color-primary)}.student-import-result{display:grid;width:min(100%,34rem);gap:.4rem;margin:0}.student-import-result>div{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid #e7eeeb;padding:.55rem 0}.student-import-result dt{color:#53666a}.student-import-result dd{margin:0;color:#203940;font-weight:800}@media (max-width:640px){.student-import-stepper{gap:.3rem}.student-import-step{min-height:3rem;flex-direction:column;gap:.2rem;padding:.35rem .15rem;font-size:.78rem}.student-import-step>span{width:1.3rem;height:1.3rem}.student-import-counts,.student-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-panel-heading{flex-direction:column}.student-import-contact-details,.student-import-row{grid-template-columns:minmax(0,1fr)}.student-import-actions>button{flex:1 1 auto}}.work-detail-page,.work-page{min-width:0;max-width:100%}.work-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:0 1rem;border-bottom:1px solid var(--color-border)}.work-tabs button{min-height:2.8rem;border:0;border-bottom:3px solid transparent;padding:.55rem .9rem;color:#4c5964;background:transparent;font-weight:750;cursor:pointer}.work-tabs button.is-selected{border-bottom-color:var(--color-primary);color:var(--color-primary-strong)}.work-danger-button,.work-primary-button,.work-secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:.65rem;padding:.58rem .9rem;font:inherit;font-weight:750;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.work-primary-button{color:#fff;background:var(--color-primary)}.work-primary-button:hover:not(:disabled){background:var(--color-primary-strong)}.work-secondary-button{border-color:#cbd8d5;color:#23483f;background:#fff}.work-secondary-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-subtle)}.work-danger-button{border-color:#edc8c8;color:#9b3030;background:#fff7f7}.work-danger-button:hover:not(:disabled){background:#fee9e9}.work-danger-button:disabled,.work-primary-button:disabled,.work-secondary-button:disabled{opacity:.58;cursor:not-allowed}.work-back-link:focus-visible,.work-danger-button:focus-visible,.work-filters input:focus-visible,.work-filters select:focus-visible,.work-form input:focus-visible,.work-form select:focus-visible,.work-form textarea:focus-visible,.work-primary-button:focus-visible,.work-secondary-button:focus-visible,.work-tabs button:focus-visible,.work-task-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.work-form{display:grid;min-width:0;gap:.9rem}.work-cancel-control>label,.work-filters>label,.work-form-grid>label,.work-form>label{display:grid;min-width:0;gap:.35rem;color:#263c43;font-size:.9rem;font-weight:700}.work-cancel-control select,.work-filters input,.work-filters select,.work-form input:not([type=checkbox]),.work-form select,.work-form textarea{width:100%;min-width:0;min-height:2.75rem;border:1px solid #cbd7d4;border-radius:.55rem;padding:.55rem .7rem;color:#19333a;background:#fff;font:inherit;font-weight:450}.work-form textarea{min-height:6rem;resize:vertical}.work-form fieldset{min-width:0;border:1px solid #dfe7e4;border-radius:.7rem;padding:.75rem}.work-form legend{padding-inline:.25rem;color:#263c43;font-weight:750}.work-guidance{margin:-.6rem 0 0;border-inline-start:3px solid #c89128;padding:.55rem .75rem;color:#624d24;background:#fff9e9;font-size:.82rem;line-height:1.65}.work-staff-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.45rem}.work-staff-options label{display:flex;min-width:0;min-height:2.6rem;align-items:center;gap:.55rem;border-radius:.5rem;padding:.35rem;overflow-wrap:anywhere}.work-confirm-panel input,.work-staff-options input{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--color-primary)}.work-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem}.work-actions,.work-cancel-control,.work-form-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:.65rem}.work-cancel-control{margin-inline-start:auto}.work-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.7rem;margin-block-end:1rem}.work-task-list{display:grid;min-width:0;gap:.6rem}.work-task-card{display:block;min-width:0;border:1px solid #dfe7e4;border-radius:.75rem;padding:.85rem;color:inherit;text-decoration:none;background:#fff}.work-task-card:hover{border-color:#83bdb0;background:#fbfdfc}.work-task-card-top{display:flex;min-width:0;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.6rem}.work-task-card h3{min-width:0;margin:0;color:#203940;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.work-task-card-meta{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem 1rem;margin-block-start:.55rem;color:#59676b;font-size:.85rem;overflow-wrap:anywhere}.work-status{display:inline-flex;max-width:100%;align-items:center;border:1px solid transparent;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:750;white-space:normal}.work-status-waiting_review{border-color:#e5d5a6;color:#71551a;background:#fff8e5}.work-overdue{color:#9c3434!important;font-weight:750}.work-overdue-note{margin:.45rem 0 0;color:#9c3434;font-size:.8rem;font-weight:650}.work-removed{display:inline;color:#9c3434;font-weight:700}.work-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.85rem;margin:0}.work-detail-grid>div{min-width:0}.work-detail-grid dt{margin-block-end:.2rem;color:#667579;font-size:.8rem;font-weight:750}.work-detail-grid dd{min-width:0;margin:0;color:#243b40;line-height:1.65;overflow-wrap:anywhere}.work-detail-grid dd small{display:block;color:#806323;font-size:.8rem}.work-detail-wide{grid-column:1/-1}.work-detail-text{white-space:pre-wrap}.work-person-chip{display:inline-flex;max-width:100%;margin:.15rem;border-radius:999px;padding:.2rem .55rem;color:#28574a;background:var(--color-primary-subtle);overflow-wrap:anywhere}.work-review-badge{border-radius:999px;padding:.16rem .55rem;color:#5f511f;background:#fff7df;font-weight:700}.work-review-option{display:flex!important;min-width:0;align-items:flex-start;gap:.7rem!important;border:1px solid #dce8e3;border-radius:.7rem;padding:.8rem;background:#f8fbfa;cursor:pointer}.work-review-option input{width:1.2rem;height:1.2rem;flex:none;margin-block-start:.18rem;accent-color:var(--color-primary)}.work-review-option span{display:grid;gap:.15rem}.work-evidence-form small,.work-review-option small{color:#5e7075;font-size:.82rem;font-weight:450;line-height:1.55}.work-review-summary{margin:0 0 .8rem;border-inline-start:3px solid #c89b34;padding:.55rem .75rem;color:#65521f;background:#fff9e8;line-height:1.6}.work-return-note,.work-review-round{margin-block:.7rem;border:1px solid #e6d7aa;border-radius:.7rem;padding:.85rem;background:#fffaf0}.work-evidence-form h3,.work-evidence-list h3,.work-return-note h3,.work-review-round h3{margin:0;color:#30474d;font-size:.98rem}.work-return-note p,.work-review-round>p{margin:.35rem 0 .7rem;color:#53666a;line-height:1.6}.work-return-note{border-color:#e8baba;color:#713636;background:#fff6f6}.work-review-actions{display:grid;gap:.75rem;margin-block-start:.8rem}.work-return-form{display:grid;gap:.55rem;border-top:1px solid #e6d7aa;padding-block-start:.8rem}.work-return-form label{display:grid;gap:.35rem;color:#263c43;font-size:.9rem;font-weight:700}.work-return-form textarea{width:100%;min-height:5rem;border:1px solid #cbd7d4;border-radius:.55rem;padding:.55rem .7rem;font:inherit;resize:vertical}.work-evidence-list{margin-block-start:.8rem}.work-attention-list,.work-evidence-items{display:grid;gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none}.work-evidence-items li{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.7rem;border:1px solid #e1e8e5;border-radius:.65rem;padding:.7rem;background:#fff}.work-evidence-copy{display:grid;min-width:0;gap:.25rem;color:#33494f;overflow-wrap:anywhere}.work-evidence-copy>a{display:grid;gap:.2rem;overflow-wrap:anywhere;color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:.15em}.work-evidence-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.work-evidence-copy time{color:#6a777a;font-size:.78rem}.work-link-caution{color:#647579;font-size:.75rem;text-decoration:none}.work-evidence-actions{margin-block-start:.65rem}.work-evidence-form{margin-block-start:.8rem;border-top:1px solid #dfe7e4;padding-block-start:.8rem}.work-attention-section{margin-block-start:1.25rem;border-top:1px solid #dfe7e4;padding-block-start:1rem}.work-attention-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.work-attention-heading h3{margin:0;color:#30474d;font-size:1rem}.work-attention-heading p{margin:.2rem 0 0;color:#68777b;font-size:.83rem}.work-attention-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #e1e8e5;border-radius:.65rem;padding:.65rem;background:#fff}.work-attention-list li.is-unread{border-inline-start:3px solid var(--color-primary);background:#f7fcfa}.work-attention-list li>a{display:grid;min-width:0;gap:.15rem;color:#33494f;text-decoration:none;overflow-wrap:anywhere}.work-attention-list li>a:hover span{text-decoration:underline}.work-attention-list time{color:#68777b;font-size:.78rem}.work-attention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.work-attention-list a:focus-visible,.work-evidence-items a:focus-visible,.work-return-form textarea:focus-visible,.work-review-option input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.work-confirm-panel{border:1px solid #e6cc90;border-radius:.7rem;padding:.8rem;color:#53441f;background:#fffaf0}.work-confirm-panel h3{margin:0 0 .45rem;font-size:.95rem}.work-confirm-panel ul{display:grid;gap:.35rem;margin:.3rem 0 .75rem;padding-inline-start:1.2rem}.work-confirm-panel li{overflow-wrap:anywhere;line-height:1.6}.work-confirm-panel label{display:flex;min-height:2.7rem;align-items:center;gap:.55rem}.work-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.work-activity li{position:relative;display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.65rem;padding-block:.7rem}.work-activity li:not(:last-child):before{position:absolute;inset-block:1.3rem -.7rem;inset-inline-start:.62rem;width:1px;background:#dce6e2;content:""}.work-activity-marker{position:relative;z-index:1;width:.75rem;height:.75rem;margin:.25rem;border:2px solid var(--color-primary);border-radius:50%;background:#fff}.work-activity p{margin:0;color:#294148;font-weight:700}.work-activity time{display:block;margin-block-start:.2rem;color:#68777b;font-size:.8rem}.work-empty,.work-state{padding:1.4rem .7rem;color:#53666a;text-align:center}.work-empty h3{margin:0;color:#294148;font-size:1.05rem}.work-empty p{margin:.4rem auto .9rem;max-width:38rem;line-height:1.6}.work-error,.work-error-panel{border:1px solid #e8baba;border-radius:.65rem;padding:.75rem;color:#8d2d2d;background:#fff5f5}.work-error-panel p{margin:0 0 .6rem}.work-success{border:1px solid #bad8c1;border-radius:.65rem;padding:.7rem .85rem;color:#285d39;background:#f0f8f1}.work-load-more{display:flex;width:min(100%,18rem);margin:1rem auto 0}.work-back-link{display:inline-flex;min-height:2.75rem;align-items:center;margin-block-start:.4rem;padding-inline:.3rem;color:var(--color-primary-strong);font-weight:750;text-decoration:underline;text-underline-offset:.2em}.committee-page{min-width:0;max-width:100%}.committee-create-card,.committee-list-card,.committee-section{margin-block-end:1rem}.committee-list,.committee-meetings{display:grid;min-width:0;gap:.65rem}.committee-card,.committee-meeting-card{display:grid;min-width:0;gap:.55rem;border:1px solid #dfe7e4;border-radius:.75rem;padding:.9rem;color:inherit;background:#fff;text-decoration:none;overflow-wrap:anywhere}.committee-card:hover,.committee-meeting-card:hover{border-color:#83bdb0;background:#fbfdfc}.committee-card:focus-visible,.committee-meeting-card:focus-visible,.committee-page a:focus-visible,.committee-page button:focus-visible,.committee-page input:focus-visible,.committee-page select:focus-visible,.committee-page textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.committee-card-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.55rem}.committee-card-heading h3{min-width:0;margin:0;color:#203940;font-size:1.02rem;line-height:1.55}.committee-card-purpose{margin:0;color:#53666a;line-height:1.65;white-space:pre-wrap}.committee-card-meta{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem 1rem;color:#59676b;font-size:.84rem}.committee-card-link,.committee-inline-link{color:var(--color-primary-strong);font-weight:750;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere}.committee-state{display:inline-flex;align-items:center;border:1px solid #cbd8d5;border-radius:999px;padding:.2rem .65rem;color:#405258;background:#f5f8f7;font-size:.82rem;font-weight:750}.committee-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(11rem,1fr);gap:.7rem;margin-block-end:.9rem}.committee-filters label{display:grid;min-width:0;gap:.35rem;color:#263c43;font-size:.9rem;font-weight:700}.committee-filters input,.committee-filters select{width:100%;min-width:0;min-height:2.75rem;border:1px solid #cbd7d4;border-radius:.55rem;padding:.55rem .7rem;color:#19333a;background:#fff;font:inherit;font-weight:450}.committee-page .work-form fieldset{display:grid;gap:.7rem}.committee-scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.55rem}.committee-scope-options label{display:flex;min-width:0;align-items:flex-start;gap:.6rem;border:1px solid #dce8e3;border-radius:.65rem;padding:.7rem;background:#fbfdfc;cursor:pointer}.committee-scope-options input{width:1.1rem;height:1.1rem;flex:none;margin-block-start:.15rem;accent-color:var(--color-primary)}.committee-scope-options span{display:grid;gap:.2rem}.committee-help,.committee-optional,.committee-scope-options small{color:#617176;font-size:.82rem;font-weight:450;line-height:1.6}.committee-optional{display:inline}.committee-attendance-list,.committee-members,.committee-record-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.committee-attendance-list li,.committee-members li,.committee-record-list li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #e1e8e5;border-radius:.65rem;padding:.72rem;background:#fff}.committee-members li>div{display:grid;min-width:0;gap:.2rem}.committee-members li>div>span{color:#617176;font-size:.84rem}.committee-inline-form{display:grid;gap:.75rem;margin-block-start:1rem;border-block-start:1px solid #dfe7e4;padding-block-start:1rem}.committee-inline-form h3{margin:0;color:#30474d;font-size:.98rem}.committee-help{margin:0}.committee-meeting-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.committee-meeting-card>div:first-child{display:grid;gap:.25rem}.committee-meeting-card>div:first-child>span,.committee-meeting-status{color:#617176;font-size:.84rem}.committee-meeting-status{display:grid;gap:.2rem;text-align:end}.committee-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-end:1rem}.committee-end-actions{display:flex;justify-content:flex-start;margin-block:.5rem 1.25rem}.committee-confirmation{display:grid;gap:.65rem;margin-block:.75rem 1.25rem;border:1px solid #d6b86a;border-inline-start:4px solid #a97816;border-radius:.7rem;padding:1rem;color:#3b351f;background:#fffaf0}.committee-confirmation:focus{outline:3px solid var(--color-focus);outline-offset:3px}.committee-confirmation h2,.committee-confirmation p{margin:0}.committee-confirmation h2{font-size:1rem}.committee-confirmation p{line-height:1.7}.committee-confirmation-actions{display:flex;flex-wrap:wrap;gap:.6rem}.committee-staff-error{display:grid;gap:.5rem;border:1px solid #e8baba;border-radius:.65rem;padding:.7rem;color:#8d2d2d;background:#fff5f5}.committee-staff-error p{margin:0}.committee-conflict-panel{display:grid;gap:.7rem;margin-block-end:1rem;border:1px solid #d6b86a;border-radius:.75rem;padding:1rem;color:#3b351f;background:#fffaf0}.committee-conflict-panel:focus{outline:3px solid var(--color-focus);outline-offset:3px}.committee-conflict-panel h2,.committee-conflict-panel p{margin:0}.committee-conflict-panel h2{font-size:1rem}.committee-conflict-panel p{line-height:1.65}.committee-conflict-details{display:grid;gap:.35rem;border-block:1px solid #e4d7b2;padding-block:.65rem}.committee-conflict-actions{display:flex;flex-wrap:wrap;gap:.6rem}.committee-minutes-copy{display:grid;justify-items:start;gap:.75rem}.committee-minutes-copy p,.committee-record-list p{margin:0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.committee-record-list li{align-items:flex-start}.committee-record-list li.is-superseded{color:#6a777a;background:#f7f8f8}.committee-task-form{border:1px solid #d9e5e1;border-radius:.75rem;padding:.9rem;background:#f8fbfa}.committee-task-form fieldset{margin:0}@media (max-width:640px){.committee-filters{grid-template-columns:minmax(0,1fr)}.committee-card,.committee-meeting-card{padding:.72rem}.committee-meeting-card{grid-template-columns:minmax(0,1fr)}.committee-meeting-status{text-align:start}.committee-actions{align-items:stretch;flex-direction:column}.committee-actions>button,.committee-confirmation-actions>button,.committee-conflict-actions>button,.committee-end-actions>button{width:100%}.committee-attendance-list li,.committee-members li,.committee-record-list li{align-items:stretch;flex-direction:column}.work-task-card{padding:.72rem}.work-task-card-top{align-items:start;flex-direction:column}.work-actions>button,.work-form-actions>button{flex:1 1 100%}.work-cancel-control{width:100%;margin-inline-start:0;align-items:stretch;flex-direction:column}.work-cancel-control>*{width:100%}.work-filters{grid-template-columns:minmax(0,1fr)}.work-attention-actions>button,.work-review-actions>button{flex:1 1 100%}.work-attention-heading,.work-attention-list li,.work-evidence-items li{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.work-danger-button,.work-primary-button,.work-secondary-button{transition:none}}.tw-setup-dialog,.tw-swap-dialog{width:min(96vw,78rem);max-width:none;max-height:92dvh;margin:auto;overflow:hidden;border:1px solid #cbd9de;border-radius:1rem;padding:0;color:#172433;background:#fff;box-shadow:0 24px 80px rgb(14 31 45/28%)}.tw-setup-dialog::backdrop,.tw-swap-dialog::backdrop{background:rgb(19 31 45/52%);backdrop-filter:blur(3px)}.tw-setup-dialog-shell{display:grid;max-height:min(92dvh,54rem);grid-template-rows:auto auto minmax(0,auto) auto}.tw-setup-dialog-header,.tw-swap-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#fff;background:linear-gradient(135deg,#087866,#0f9a84)}.tw-setup-dialog-header h2,.tw-swap-dialog-header h2{margin:.15rem 0 0;font-size:1.12rem}.tw-setup-dialog-header p{margin:.25rem 0 0;color:rgb(255 255 255/82%);font-size:.72rem}.tw-setup-dialog-header .tw-eyebrow{color:#d8fff7}.tw-dialog-close,.tw-swap-dialog-header>button{display:grid;width:2.7rem;height:2.7rem;flex:none;place-items:center;border:1px solid rgb(255 255 255/35%);border-radius:.65rem;color:#fff;background:rgb(255 255 255/12%);font-size:1.5rem;cursor:pointer}.tw-setup-dialog-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;overflow:hidden;border-bottom:1px solid #dfe7e9;padding:.5rem .75rem;background:#fff}.tw-setup-dialog-tabs button{display:grid;grid-template-columns:auto minmax(0,auto);min-width:0;min-height:2.35rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid #e2e9e7;border-radius:.55rem;padding:.32rem .45rem;color:#526875;background:#f8faf9;font-size:.67rem;font-weight:750;cursor:pointer;white-space:nowrap}.tw-setup-dialog-tabs button span{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;color:#647783;background:#eaf0f1;font-size:.62rem}.tw-setup-dialog-tabs button.is-active{border-color:#70c9b9;color:#087866;background:#e8f8f4;box-shadow:inset 0 -2px 0 #0c8e79}.tw-setup-dialog-tabs button.is-active span{color:#fff;background:#0c8e79}.tw-setup-dialog-content{min-height:0;max-height:min(62dvh,38rem);overflow:auto;padding:.75rem;background:#f5f7f8}.tw-setup-dialog-content .pf-experience,.tw-setup-dialog-content .pf-stack,.tw-setup-dialog-content .tw-stack{gap:.55rem}.tw-setup-dialog-content .pf-card,.tw-setup-dialog-content .tf-card,.tw-setup-dialog-content .tw-card{border-radius:.58rem;padding:.52rem .6rem}.tw-setup-dialog-content .tw-setup-banner{min-height:0;border:0;border-radius:0;padding:.15rem .2rem .4rem;background:transparent;box-shadow:none}.tw-setup-dialog-content .tw-setup-banner h2{font-size:.92rem}.tw-setup-dialog-content .tw-setup-banner p{margin-top:.12rem;font-size:.66rem;line-height:1.45}.tw-setup-dialog-content .tf-experience{gap:.42rem;border-top:0;padding:.05rem}.tw-setup-dialog-content .tf-boundary-note{align-items:center;gap:.45rem;border-radius:.55rem;padding:.4rem .55rem}.tw-setup-dialog-content .tf-boundary-note>span{width:1.25rem;height:1.25rem}.tw-setup-dialog-content .tf-boundary-note>div{display:flex;min-width:0;align-items:center;gap:.45rem}.tw-setup-dialog-content .tf-boundary-note p{margin:0;font-size:.66rem;line-height:1.4}.tw-setup-dialog-content .tf-card>p{margin:.2rem 0 .42rem;font-size:.7rem;line-height:1.45}.tw-setup-dialog-content .tf-card-heading h3,.tw-setup-dialog-content .tf-impact h4{font-size:.9rem}.tw-setup-dialog-content .tf-form-grid{gap:.4rem;margin:.42rem 0}.tw-setup-dialog-content .tf-form-grid input,.tw-setup-dialog-content .tf-form-grid select{min-height:2.25rem;padding-block:.35rem}.tw-setup-dialog-content .tf-check-grid,.tw-setup-dialog-content .tf-profile-grid,.tw-setup-dialog-content .tf-resource-grid{margin-top:.38rem}.tw-setup-dialog-content .tf-profile-grid,.tw-setup-dialog-content .tf-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:.35rem}.tw-setup-dialog-content .tf-empty,.tw-setup-dialog-content .tf-profile-grid article,.tw-setup-dialog-content .tf-resource-grid article{border-radius:.52rem;padding:.45rem .52rem}.tw-setup-dialog-content .tf-profile-grid dl,.tw-setup-dialog-content .tf-resource-grid dl{gap:.25rem;margin:.35rem 0}.tw-setup-dialog-content .tf-profile-grid dl div,.tw-setup-dialog-content .tf-resource-grid dl div{padding:.32rem}.tw-setup-dialog-content .pf-card-heading h3{font-size:.92rem}.tw-setup-dialog-content .pf-card>p{margin-block:.18rem .4rem;font-size:.69rem;line-height:1.45}.tw-setup-dialog-content .pf-ledger{gap:0;overflow:hidden;border:1px solid #dfe7e9;border-radius:.55rem}.tw-setup-dialog-content .pf-ledger-row{border:0;border-bottom:1px solid #e7edef;border-radius:0;padding:.4rem .52rem}.tw-setup-dialog-content .pf-ledger-row:last-child{border-bottom:0}.tw-setup-dialog-content .pf-ledger-main{align-items:center}.tw-setup-dialog-content .pf-ledger-main h4{font-size:.78rem}.tw-setup-dialog-content .pf-ledger-main p,.tw-setup-dialog-content .pf-record-details{font-size:.64rem}.tw-setup-dialog-content .pf-row-editor{margin-top:.3rem;padding-top:.25rem}.tw-setup-dialog-content .pf-row-editor summary{min-height:2rem;font-size:.68rem}.tw-setup-dialog-content .pf-participation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.tw-setup-dialog-content .pf-participation-row>.pf-row-editor{margin:0;border-top:0;padding:0}.tw-setup-dialog-content .pf-participation-row>.pf-row-editor[open]{grid-column:1/-1;border-top:1px solid #edf0f2;padding-top:.4rem}.tw-setup-dialog-content .pf-approved-plan{margin:.35rem 0;border-radius:.5rem;padding:.45rem .55rem}.tw-setup-dialog-content .pf-curriculum-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.tw-setup-dialog-content .pf-curriculum-choice>.pf-progressive-panel{width:auto;flex:1 1 24rem;margin-top:0}.tw-setup-dialog-content .pf-progressive-panel{border-radius:.52rem;padding:.38rem .55rem}.tw-setup-dialog-content .pf-progressive-panel>summary{min-height:1.8rem;font-size:.68rem}.tw-setup-dialog-content .pf-danger-action,.tw-setup-dialog-content .pf-primary,.tw-setup-dialog-content .pf-secondary{min-height:2.25rem;padding:.38rem .65rem;font-size:.7rem}.tw-setup-dialog-content .tw-subject-picker{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.35rem}.tw-setup-dialog-content .tw-subject-choice{min-height:3.2rem;border-radius:.5rem;padding:.45rem .55rem}.tw-setup-dialog-content .tw-section-picker{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.35rem}.tw-setup-dialog-content .tw-section-choice{min-height:3.15rem;border-radius:.5rem;padding:.42rem .55rem}.tw-embedded-staff .setup-center-staff-experience{margin-top:0}.tw-embedded-staff .setup-center-staff-body{gap:.5rem}.tw-embedded-staff .setup-center-staff-body>details,.tw-embedded-staff .setup-center-staff-body>section{border-radius:.55rem;padding:.6rem}.tf-default-application{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem;border:1px solid #b9dfd4;border-radius:.55rem;padding:.55rem .65rem;background:#effaf6}.tf-default-application strong{color:#176c54;font-size:.76rem}.tf-default-application p{margin:.12rem 0 0;color:#58706a;font-size:.66rem;line-height:1.45}.tw-setup-dialog-footer,.tw-swap-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #dfe7e9;padding:.65rem .85rem;color:#647783;background:#fff;font-size:.68rem}.tw-launch-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-launch-chapters button:disabled{cursor:default;opacity:1}.tw-launch-source{display:grid;min-height:14rem;align-content:center;gap:.75rem;padding:.8rem}.tw-launch-intro{text-align:center}.tw-launch-intro h3{margin:.2rem 0 0;color:#173443;font-size:1.2rem}.tw-launch-intro p{margin:.35rem auto 0;color:#60717c;font-size:.76rem}.tw-launch-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,52rem);margin-inline:auto}.tw-launch-source-option{display:grid;min-width:0;min-height:8rem;align-content:center;justify-items:start;gap:.38rem;border:1px solid #d8e4e4;border-radius:.75rem;padding:1rem;color:#173443;background:#fff;text-align:start;font:inherit;cursor:pointer}.tw-launch-source-option:focus-visible,.tw-launch-source-option:hover{border-color:#60bbaa;background:#f4fbf9}.tw-launch-source-option.is-recommended{border-color:#9bd6ca;background:#f3fbf8}.tw-launch-source-option strong{font-size:.95rem}.tw-launch-source-option p,.tw-launch-source-option small{margin:0;color:#5f727a;font-size:.7rem;line-height:1.55}.tw-launch-source-option small{color:#087866;font-weight:700}.tw-launch-source-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:#087866;background:#dff4ee;font-size:1rem}.tw-launch-create,.tw-launch-import,.tw-launch-import-correction,.tw-launch-manual{display:grid;min-width:0;gap:.65rem}.tw-import-timing-details{overflow:hidden;border:1px solid #d8e4df;border-radius:.7rem;background:#fff}.tw-import-timing-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;color:#24473f;cursor:pointer;list-style:none}.tw-import-timing-details>summary::-webkit-details-marker{display:none}.tw-import-timing-details>summary span:first-child{display:grid;gap:.12rem}.tw-import-timing-details>summary small{color:#6a7a75;font-size:.68rem;font-weight:500}.tw-import-timing-details>summary span:last-child{flex:none;border-radius:999px;padding:.25rem .5rem;color:#5c6d68;background:#eef3f1;font-size:.65rem;font-weight:750}.tw-import-timing-details-body{border-top:1px solid #e1e9e5;padding:.6rem;background:#f7f9f8}.tw-launch-checklist{display:grid;gap:.85rem;padding:.8rem}.tw-launch-checklist-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tw-launch-checklist-intro h3{margin:.2rem 0 0;color:#173d35;font-size:1.05rem}.tw-launch-checklist-intro p{max-width:44rem;margin:.3rem 0 0;color:#60716c;font-size:.75rem;line-height:1.65}.tw-launch-checklist-intro>span{flex:none;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.tw-launch-checklist-intro>span.is-ready{color:#176c54;background:#e5f6ef}.tw-launch-checklist-intro>span.is-attention{color:#8a5b10;background:#fff4d8}.tw-launch-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tw-launch-checklist-item{position:relative;display:grid;min-width:0;min-height:8.5rem;align-content:start;gap:.28rem;border:1px solid #dbe6e3;border-radius:.8rem;padding:.9rem;color:#294942;background:#fff;text-align:start;font:inherit;cursor:pointer}.tw-launch-checklist-item:focus-visible,.tw-launch-checklist-item:hover{border-color:#7fc8b8;outline:3px solid var(--color-focus-soft);outline-offset:1px}.tw-launch-checklist-item.is-attention{border-color:#e7c67b;background:#fffdf7}.tw-launch-checklist-item.is-optional{background:#f8fbfa}.tw-launch-checklist-state{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .5rem;color:#176c54;background:#e5f6ef;font-size:.62rem;font-weight:800}.tw-launch-checklist-item.is-attention .tw-launch-checklist-state{color:#8a5b10;background:#fff0c9}.tw-launch-checklist-item.is-optional .tw-launch-checklist-state{color:#5d6f6a;background:#e9efed}.tw-launch-checklist-item strong{font-size:.84rem}.tw-launch-checklist-item b{color:#183f36;font-size:1.05rem}.tw-launch-checklist-item small{color:#647772;font-size:.68rem;line-height:1.55}.tw-launch-checklist-help{margin:0;color:#6b7d78;font-size:.68rem;text-align:center}.tw-launch-editor{display:grid;min-width:0;gap:.65rem}.tw-launch-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #dbe6e3;border-radius:.7rem;padding:.65rem .75rem;background:#f7fbf9}.tw-launch-editor-bar div{display:grid;gap:.12rem}.tw-launch-editor-bar span{color:#6b7d78;font-size:.63rem}.tw-launch-editor-bar strong{color:#23473e;font-size:.8rem}.tw-launch-substeps button.is-active,.tw-launch-substeps button:hover{border-color:#addbd1;color:#087866;background:#eaf8f4}.tw-launch-footer>div{display:flex;flex-wrap:wrap;gap:.4rem}.tw-launch-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tw-border);border-radius:.7rem;overflow:hidden;background:#fff}.tw-launch-summary-strip span{padding:.75rem;border-inline-end:1px solid var(--tw-border);color:#61727a;font-size:.72rem;text-align:center}.tw-launch-summary-strip span:last-child{border-inline-end:0}.tw-launch-summary-strip strong{display:block;margin-bottom:.15rem;color:#173443;font-size:1rem}.tw-readiness-details{margin-top:.3rem;color:#6f6250;font-size:.66rem}.tw-readiness-details summary{cursor:pointer}.tw-readiness-details ul{max-height:12rem;overflow:auto;margin:.35rem 0 0;padding-inline-start:1.2rem}.tw-swap-mode-bar{position:sticky;bottom:.5rem;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;border:1px solid #a9c5df;border-radius:.75rem;padding:.65rem .75rem;color:#203a55;background:#f2f7fc;box-shadow:0 8px 24px rgb(32 58 85/12%)}.tw-swap-pending{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.1rem .55rem;margin-bottom:.75rem;border:1px solid #9cc7e8;border-radius:.7rem;padding:.55rem .65rem;color:#285f91;background:#eef6fd}.tw-swap-pending>span{grid-row:1/span 2;font-size:1.15rem;animation:tw-swap-spin .9s linear infinite}.tw-swap-pending strong{font-size:.72rem}.tw-swap-pending small{color:#58748c;font-size:.62rem}@keyframes tw-swap-spin{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.tw-swap-pending>span{animation:none}}.tw-swap-mode-bar>div:first-child{display:grid;flex:1 1 15rem;gap:.12rem}.tw-swap-mode-bar strong{font-size:.78rem}.tw-swap-mode-bar span{font-size:.65rem}.tw-swap-mode-bar .tw-swap-live-guidance{display:block;margin-top:.25rem;border-radius:.4rem;padding:.3rem .4rem;color:#8b3d32;background:#fff0ef;font-weight:720;line-height:1.45}.tw-swap-mode-bar .tw-swap-source{display:block;margin-top:.25rem;color:#1f5d8b;font-weight:720}.tw-swap-day-picker{display:grid;flex:1.6 1 22rem;gap:.25rem;min-width:20rem}.tw-swap-day-picker small{color:#526d86;font-size:.62rem;font-weight:750}.tw-swap-day-picker>div{display:flex;flex-wrap:wrap;gap:.25rem}.tw-swap-day-picker button{min-height:1.8rem;border:1px solid #b7cadb;border-radius:999px;padding:.22rem .48rem;color:#395a76;background:#fff;font:inherit;font-size:.6rem;font-weight:750;cursor:pointer}.tw-swap-day-picker button.is-active{border-color:#2f7dbd;color:#fff;background:#2f7dbd}.tw-swap-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.tw-swap-candidate-label,.tw-swap-legend span{border-radius:999px;padding:.18rem .4rem;font-size:.58rem!important;font-style:normal;font-weight:750}.tw-grid-lesson.is-swap-safe,.tw-swap-legend .is-safe{border-color:#22a95f;background:#effbf4}.tw-grid-lesson.is-swap-warning,.tw-swap-legend .is-warning{border-color:#d5a319;background:#fff9df}.tw-grid-lesson.is-swap-compound,.tw-swap-legend .is-compound{border-color:#397ab8;border-style:dashed;color:#285f91;background:#eef6fd}.tw-grid-lesson.is-swap-unavailable{border-color:#d9665f;color:#8b3d32;background:#fff0ef;opacity:.62}.tw-grid-lesson.is-selected{border-color:#2563eb;background:#eaf2ff;opacity:1}.tw-swap-candidate-label{display:inline-flex!important;width:-moz-fit-content;width:fit-content;margin-top:.35rem!important;color:#334e68!important;background:rgb(255 255 255/72%)}.tw-swap-dialog{width:min(94vw,56rem)}.tw-swap-dialog-header{background:linear-gradient(135deg,#244eb9,#357cf1)}.tw-swap-dialog-header span{color:#dbeafe;font-size:.68rem;font-weight:750}.tw-swap-dialog-body{display:grid;max-height:calc(88dvh - 9rem);gap:.8rem;overflow:auto;padding:.9rem;background:#f7f9fc}.tw-swap-safe-note{display:grid;gap:.15rem;border:1px solid #bce0ce;border-radius:.65rem;padding:.65rem;color:#176c4d;background:#edf9f3}.tw-swap-safe-note strong{font-size:.75rem}.tw-swap-expiry,.tw-swap-safe-note span{color:#5d7469;font-size:.65rem}.tw-swap-safe-note.is-warning{border-color:#e1d099;color:#775815;background:#fff9e8}.tw-swap-safe-note.is-warning span{color:#775815}.tw-swap-safe-note.is-impossible{border-color:#e4b5b0;color:#8b3d32;background:#fff0ef}.tw-swap-safe-note.is-impossible span{color:#8b3d32}.tw-swap-safe-note ul{margin:.2rem 0 0;padding-inline-start:1.1rem;font-size:.68rem}.tw-swap-changes,.tw-swap-impact{display:grid;gap:.55rem}.tw-swap-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tw-swap-impact h3,.tw-swap-section-heading h3{margin:0;font-size:.8rem}.tw-swap-section-heading span{color:#667b84;font-size:.65rem}.tw-swap-changes ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:swap-change}.tw-swap-changes li{display:grid;grid-template-columns:2rem minmax(10rem,.8fr) minmax(16rem,1.2fr);align-items:center;gap:.6rem;border:1px solid #dfe7ef;border-radius:.6rem;padding:.55rem;background:#fff;counter-increment:swap-change}.tw-swap-changes li>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#285f91;background:#e8f1fb}.tw-swap-changes li>span:before{content:"↻ " counter(swap-change);font-size:.58rem;font-weight:800}.tw-swap-changes li small,.tw-swap-changes li strong{display:block}.tw-swap-changes li strong{font-size:.72rem}.tw-swap-changes li small{margin-top:.12rem;color:#718096;font-size:.62rem}.tw-swap-changes li p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;margin:0;color:#36566f;font-size:.66rem;text-align:center}.tw-swap-changes li p>span{color:#2f7dbd;font-weight:850}.tw-swap-impact{border:1px solid #dfe7ef;border-radius:.6rem;padding:.6rem;background:#fff}.tw-swap-impact>div{display:flex;flex-wrap:wrap;gap:.35rem}.tw-swap-impact span{border-radius:999px;padding:.25rem .45rem;color:#526875;background:#f1f5f8;font-size:.62rem}.tw-swap-dialog button:focus-visible,.tw-swap-dialog h2:focus-visible{outline:3px solid #8ad6ca;outline-offset:2px}@media (max-width:720px){.tw-setup-dialog,.tw-swap-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.tw-setup-dialog-shell{height:100dvh}.tw-setup-dialog-footer>span,.tw-setup-dialog-header p{display:none}.tw-setup-dialog-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.4rem .5rem;scrollbar-width:thin}.tw-setup-dialog-tabs button{min-width:7.6rem;flex:0 0 auto}.tw-setup-dialog-content{padding:.5rem}.tw-setup-dialog-content .tf-boundary-note>div{display:block}.tw-setup-dialog-content .tf-boundary-note p{margin-top:.15rem}.tw-setup-dialog-content .pf-participation-row{grid-template-columns:minmax(0,1fr)}.tw-setup-dialog-content .pf-participation-row>.pf-row-editor{border-top:1px solid #edf0f2;padding-top:.3rem}.tw-setup-dialog-content .pf-ledger-main{align-items:flex-start}.tf-default-application,.tw-swap-dialog-footer,.tw-swap-mode-bar{align-items:stretch;flex-direction:column}.tw-swap-legend{margin-inline-start:0}.tw-swap-day-picker{min-width:0}.tw-swap-pair{grid-template-columns:1fr}.tw-swap-arrow{margin:-.3rem auto}.tw-swap-schedules article{grid-template-columns:1fr}.tw-swap-changes li,.tw-swap-changes li p,.tw-swap-section-heading{align-items:stretch;grid-template-columns:1fr}.tw-swap-section-heading{display:grid}.tw-swap-changes li>span{justify-self:start}.tw-swap-changes li p{text-align:start}.tw-swap-changes li p>span{transform:rotate(-90deg);justify-self:center}.tw-swap-impact>div{display:grid}.tw-swap-dialog-body{max-height:calc(100dvh - 10rem)}}.tf-experience{display:grid;min-width:0;gap:.85rem;border-top:1px solid #e5ebe8;padding:clamp(.75rem,2vw,1.1rem);color:#344356}.tf-card{min-width:0;border:1px solid #dfe7e3;border-radius:.85rem;padding:clamp(.75rem,2vw,1rem);background:#fff}.tf-card>p{max-width:62rem;margin:.45rem 0 .85rem;color:#5d6d7d;font-size:.8rem;line-height:1.75}.tf-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.tf-card-heading h3,.tf-impact h4{margin:.1rem 0 0;color:#172235;font-size:1rem;font-weight:780}.tf-eyebrow{margin:0;color:#087e52;font-size:.68rem;font-weight:780}.tf-status{display:inline-flex;min-height:1.65rem;flex:none;align-items:center;border:1px solid #dce4e8;border-radius:999px;padding:.18rem .55rem;color:#536276;background:#f5f7f8;font-size:.66rem;font-weight:750;white-space:nowrap}.tf-status.is-success{border-color:#bce0ce;color:#087e52;background:#edf9f3}.tf-status.is-warning{border-color:#ead7a2;color:#815c13;background:#fff8e7}.tf-boundary-note{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #cfe5db;border-radius:.75rem;padding:.7rem .85rem;color:#176c4d;background:#f2fbf6}.tf-boundary-note>span{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border-radius:50%;background:#dff4e9;font-weight:800}.tf-boundary-note p,.tf-boundary-note strong{display:block;margin:0}.tf-boundary-note p{margin-top:.2rem;color:#4d6c60;font-size:.76rem;line-height:1.6}.tf-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.tf-block-row label,.tf-form-grid label,.tf-successor-fields label{display:grid;min-width:0;align-content:start;gap:.3rem;color:#405064;font-size:.72rem;font-weight:720}.tf-block-row input,.tf-block-row select,.tf-form-grid input,.tf-form-grid select,.tf-successor-fields input{width:100%;min-height:2.55rem;border:1px solid #d4dde4;border-radius:.6rem;padding:.5rem .65rem;color:#263246;background:#fff;font:inherit}.tf-block-row input:focus-visible,.tf-block-row select:focus-visible,.tf-form-grid input:focus-visible,.tf-form-grid select:focus-visible,.tf-successor-fields input:focus-visible{border-color:#3cae7a;outline:3px solid #d9f3e6;outline-offset:1px}.tf-form-grid label small{color:#718095;font-size:.65rem;font-weight:450;line-height:1.5}.tf-wide{grid-column:1/-1}.tf-check-grid{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem .8rem;margin:.7rem 0;border:1px solid #e0e7e3;border-radius:.65rem;padding:.7rem}.tf-check-grid legend{padding-inline:.4rem;color:#435367;font-size:.72rem;font-weight:750}.tf-check-grid label{display:inline-flex;min-height:2rem;align-items:center;gap:.3rem;color:#536276;font-size:.72rem}.tf-check-grid input{width:1rem;height:1rem;accent-color:#0a985e}.tf-entry-choices{display:inline-flex;max-width:34rem;gap:.35rem;margin:.55rem 0;border:1px solid #d7e1dc;border-radius:.7rem;padding:.25rem;background:#f6f9f7}.tf-entry-choices>button{display:flex;min-width:0;min-height:2.35rem;align-items:center;gap:.4rem;border:0;border-radius:.5rem;padding:.4rem .65rem;color:#405064;background:#fff;text-align:right}.tf-entry-choices>button span,.tf-entry-choices>button strong{display:block}.tf-entry-choices>button span{color:#718095;font-size:.62rem;line-height:1.35}.tf-entry-choices>button.is-selected{color:#087e52;background:#fff;box-shadow:0 1px 4px rgb(30 80 56/12%),inset 0 0 0 1px #72c5a1}.tf-entry-choices>button:disabled{cursor:not-allowed;opacity:.5}.tf-day-tabs button:focus-visible,.tf-entry-choices>button:focus-visible,.tf-offset-disclosure summary:focus-visible{outline:3px solid #3cae7a;outline-offset:3px}.tf-copy-source{display:grid;max-width:32rem;gap:.3rem;margin:.75rem 0;color:#405064;font-size:.72rem;font-weight:720}.tf-copy-source select{min-height:2.55rem;border:1px solid #d4dde4;border-radius:.6rem;padding:.5rem .65rem;color:#263246;background:#fff;font:inherit}.tf-copy-source small{color:#718095;font-size:.65rem;font-weight:450;line-height:1.5}.tf-day-generator{display:grid;gap:.6rem;margin:.6rem 0;border:1px solid #bfe0d0;border-radius:.75rem;padding:.7rem;background:#f3fbf7}.tf-day-generator h4,.tf-day-generator p{margin:.15rem 0 0}.tf-day-generator h4{color:#173c2d;font-size:.9rem}.tf-day-generator p{color:#5d7469;font-size:.7rem;line-height:1.65}.tf-generator-heading,.tf-generator-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tf-generator-summary{flex-wrap:wrap;justify-content:flex-start;border:1px solid #c9e2d6;border-radius:999px;padding:.35rem .65rem;color:#426457;background:#fff;font-size:.66rem}.tf-generator-summary strong{color:#087e52}.tf-generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem}.tf-generator-grid label{display:grid;min-width:0;gap:.3rem;color:#405064;font-size:.7rem;font-weight:720}.tf-generator-grid input{width:100%}.tf-generator-grid .tf-generator-check,.tf-generator-grid input{min-height:2.3rem;border:1px solid #cbd9d2;border-radius:.55rem;padding:.45rem .6rem;background:#fff}.tf-generator-grid .tf-generator-check{display:flex;align-items:center;align-self:end;gap:.45rem}.tf-generator-grid .tf-generator-check input{width:1rem;min-height:1rem;accent-color:#0a985e}.tf-daily-periods{display:grid;gap:.45rem;border-top:1px solid #d5e9df;padding-top:.55rem}.tf-daily-periods-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tf-daily-periods-heading strong{color:#173c2d;font-size:.72rem}.tf-daily-periods-heading span{color:#5d7469;font-size:.64rem}.tf-daily-period-grid{display:grid;grid-template-columns:repeat(5,minmax(5.2rem,1fr));gap:.4rem}.tf-daily-period-grid label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.35rem;border:1px solid #c9e2d6;border-radius:.55rem;padding:.3rem .4rem;color:#405064;background:#fff;font-size:.68rem;font-weight:750}.tf-daily-period-grid input{width:3rem;min-height:2rem;border:1px solid #cbd9d2;border-radius:.45rem;padding:.25rem;text-align:center;background:#fbfdfc}.tf-daily-periods>p{margin:0!important;font-size:.66rem!important}.tf-live-hint{color:#33775c!important;font-weight:650}.tf-advanced-schedule{margin:.65rem 0;border:1px solid #d9e3de;border-radius:.7rem;background:#fff}.tf-advanced-schedule>summary{display:flex;min-height:2.85rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .75rem;color:#405064}.tf-advanced-schedule>summary::-webkit-details-marker{display:none}.tf-advanced-schedule>summary span:first-child{display:grid;gap:.1rem}.tf-advanced-schedule>summary small,.tf-advanced-schedule>summary span:last-child{color:#718095;font-size:.64rem}.tf-advanced-schedule-body{border-top:1px solid #e5ece8;padding:.75rem}.tf-add-schedule .tf-composer{border:0;padding:0;box-shadow:none}.tf-day-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.tf-day-tabs button{min-height:2.25rem;border:1px solid #d4dde4;border-radius:999px;padding:.35rem .75rem;color:#536276;background:#fff;font-size:.7rem;font-weight:720}.tf-day-tabs button.is-selected{border-color:#159567;color:#087e52;background:#edf9f3}.tf-day-editor{display:grid;min-width:0;gap:.65rem;border:1px solid #dce7e1;border-radius:.75rem;padding:.75rem;background:#fbfdfc}.tf-day-editor h4{margin:.1rem 0 0;color:#172235;font-size:.9rem;font-weight:780}.tf-day-editor .tf-form-grid>button{min-height:2.55rem;align-self:end;border:1px solid #cbd9d2;border-radius:.6rem;padding:.48rem .7rem;color:#187758;background:#fff;font-size:.7rem;font-weight:720}.tf-offset-disclosure{border:1px solid #e0e7e3;border-radius:.65rem;padding:.6rem .7rem;background:#fff}.tf-offset-disclosure summary{cursor:pointer;color:#536276;font-size:.7rem;font-weight:720}.tf-offset-disclosure>div{display:flex;max-width:24rem;align-items:end;gap:.5rem;margin-top:.6rem}.tf-offset-disclosure label{display:grid;flex:1;gap:.3rem;color:#405064;font-size:.7rem;font-weight:720}.tf-offset-disclosure button,.tf-offset-disclosure input{min-height:2.4rem;border:1px solid #d4dde4;border-radius:.55rem;padding:.45rem .6rem;background:#fff}.tf-offset-disclosure button{color:#187758;font-size:.7rem;font-weight:720}.tf-block-editor{display:grid;min-width:0;gap:.5rem;margin:.8rem 0}.tf-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tf-block-table-head{display:grid;grid-template-columns:minmax(16rem,1.35fr) minmax(21rem,1fr) auto;gap:.45rem;padding:0 .55rem;color:#718095;font-size:.62rem;font-weight:720}.tf-block-table-head>div{display:grid;gap:.4rem}.tf-block-table-head>div:first-child{grid-template-columns:minmax(8rem,.85fr) minmax(9rem,1.15fr)}.tf-block-table-head>div:nth-child(2){grid-template-columns:repeat(2,minmax(7rem,1fr))}.tf-block-table-head>span:last-child{min-width:9.2rem}.tf-block-header button,.tf-block-row>button,.tf-inline-actions button,.tf-matrix-actions button,.tf-profile-grid button,.tf-resource-grid button{min-height:2.2rem;border:1px solid #cbd9d2;border-radius:.5rem;padding:.38rem .65rem;color:#187758;background:#fff;font-size:.7rem;font-weight:720}.tf-block-row{display:grid;grid-template-columns:minmax(16rem,1.35fr) minmax(21rem,1fr) auto;min-width:0;align-items:end;gap:.45rem;border:1px solid #e1e8e4;border-radius:.55rem;padding:.38rem .5rem .48rem;background:#fbfdfc}.tf-block-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tf-block-identity{display:grid;grid-template-columns:minmax(8rem,.85fr) minmax(9rem,1.15fr);gap:.4rem}.tf-time-range{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));align-items:center;gap:.3rem;color:#526174;font-size:.68rem;font-weight:720}.tf-time-range small{display:none;direction:ltr;justify-self:end;color:#718095;font-size:.68rem;unicode-bidi:isolate}.tf-block-row .tf-time-range>span,.tf-block-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tf-block-row>button{color:#8b3d32}.tf-block-row>button:disabled{opacity:.4}.tf-time-input{direction:ltr;text-align:left;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.tf-block-row input.tf-time-input,.tf-form-grid input.tf-time-input{direction:ltr!important}.tf-block-row input,.tf-block-row select{min-height:2.2rem;border-radius:.5rem;padding-block:.35rem}.tf-danger,.tf-primary{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border-radius:.58rem;padding:.48rem .85rem;font-size:.75rem;font-weight:760}.tf-primary{border:1px solid #087e52;color:#fff;background:#0a985e}.tf-danger{border:1px solid #bd5549!important;color:#fff!important;background:#c85e52!important}.tf-danger:disabled,.tf-inline-actions button:disabled,.tf-primary:disabled{cursor:not-allowed;opacity:.48}.tf-block-header button:focus-visible,.tf-block-row>button:focus-visible,.tf-danger:focus-visible,.tf-disclosure summary:focus-visible,.tf-inline-actions button:focus-visible,.tf-matrix-actions button:focus-visible,.tf-primary:focus-visible,.tf-profile-grid button:focus-visible,.tf-resource-grid button:focus-visible{outline:3px solid #3cae7a;outline-offset:3px;box-shadow:0 0 0 2px #fff}.tf-empty{border:1px dashed #ccdcd4;border-radius:.7rem;padding:.8rem;color:#536777;background:#fafcfb}.tf-empty p,.tf-empty strong{display:block;margin:0}.tf-empty p{margin-top:.25rem;font-size:.75rem;line-height:1.65}.tf-message{margin:.65rem 0;border-radius:.6rem;padding:.65rem .75rem;font-size:.74rem;line-height:1.6}.tf-message.is-error{border:1px solid #edc3bd;color:#8b3d32;background:#fff3f1}.tf-message.is-success,.tf-success{border:1px solid #bce0ce;color:#087e52;background:#edf9f3}.tf-success{border-radius:.6rem;padding:.55rem .7rem;font-size:.72rem}.tf-profile-grid,.tf-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.tf-profile-grid article,.tf-resource-grid article{min-width:0;border:1px solid #e0e7e3;border-radius:.7rem;padding:.7rem;background:#fbfdfc}.tf-profile-grid article>div:first-child span,.tf-profile-grid article>div:first-child strong,.tf-resource-grid article>div:first-child span,.tf-resource-grid article>div:first-child strong{display:block;overflow-wrap:anywhere}.tf-profile-grid article>div:first-child span,.tf-resource-grid article>div:first-child span{margin-top:.2rem;color:#6e7c8e;font-size:.68rem}.tf-profile-grid dl,.tf-resource-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.6rem 0}.tf-profile-grid dl div,.tf-resource-grid dl div{min-width:0;border-radius:.45rem;padding:.4rem;background:#f0f5f2}.tf-profile-grid dt,.tf-resource-grid dt{color:#748194;font-size:.62rem}.tf-profile-grid dd,.tf-resource-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0;color:#344356;font-size:.68rem;font-weight:700}.tf-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem}.tf-inline-actions details{width:100%}.tf-inline-actions summary{cursor:pointer;color:#187758;font-size:.72rem;font-weight:720}.tf-impact{display:grid;gap:.55rem;margin-top:.75rem;border:1px solid #e2c57f;border-radius:.75rem;padding:.8rem;color:#5f4a18;background:#fff9e9}.tf-impact p,.tf-impact small{margin:0;font-size:.72rem;line-height:1.65}.tf-impact small{overflow-wrap:anywhere;color:#77643a}.tf-issues{display:grid;gap:.45rem;margin:.7rem 0;padding:0;list-style:none}.tf-issues li{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.55rem;border:1px solid #e2e8ec;border-radius:.55rem;padding:.55rem .65rem;color:#566579;background:#fbfcfd;font-size:.7rem;line-height:1.55}.tf-issues li.is-blocker{border-color:#e8c2bd;color:#793c34;background:#fff6f4}.tf-issues li.is-warning{border-color:#ead7a2;color:#725617;background:#fffaf0}.tf-issues strong{display:block;margin-bottom:.1rem}.tf-issues button{flex:none;border:1px solid;border-radius:.45rem;padding:.3rem .5rem;background:#fff;font-size:.65rem;font-weight:700}.tf-cohort-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.7rem 0}.tf-matrix-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.4rem}.tf-cohort-matrix>label{display:flex;min-width:0;align-items:flex-start;gap:.4rem;border:1px solid #e1e8e4;border-radius:.55rem;padding:.5rem;color:#425264;background:#fbfdfc;font-size:.7rem}.tf-cohort-matrix input{flex:none;accent-color:#0a985e}.tf-cohort-matrix small,.tf-cohort-matrix strong{display:block;overflow-wrap:anywhere}.tf-cohort-matrix small{margin-top:.15rem;color:#718095;font-size:.62rem}.tf-disclosure{padding:0}.tf-disclosure summary{display:flex;min-height:4rem;cursor:pointer;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem 1rem}.tf-disclosure summary small,.tf-disclosure summary strong{display:block}.tf-disclosure summary small{margin-top:.2rem;color:#718095;font-size:.66rem;font-weight:450}.tf-disclosure-body{border-top:1px solid #e4ebe7;padding:.8rem 1rem}.tf-plain-list{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.tf-plain-list li{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.7rem;border-bottom:1px solid #edf1ef;padding:.45rem .15rem;color:#435365;font-size:.7rem}.tf-plain-list li span{overflow-wrap:anywhere;color:#718095;text-align:left}.tf-muted{color:#718095!important;font-size:.68rem!important}.tf-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.tf-meaning-grid>div{border:1px solid #dce7e1;border-radius:.65rem;padding:.65rem;background:#f7fbf9}.tf-meaning-grid p{margin:.2rem 0 0;color:#5d6d7d;font-size:.7rem;line-height:1.55}.tf-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.tf-review-metrics>div{border:1px solid #e0e8e4;border-radius:.65rem;padding:.65rem;background:#f8fbf9}.tf-review-metrics span,.tf-review-metrics strong{display:block}.tf-import-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0}.tf-import-review-summary>div{display:grid;gap:.18rem;border:1px solid #dce7e1;border-radius:.65rem;padding:.65rem;background:#f8fbf9}.tf-import-review-summary span{color:#6a7a75;font-size:.65rem}.tf-import-review-summary strong{color:#193f36;font-size:.78rem}.tf-import-review-ready{border:1px solid #b8ddce;border-radius:.6rem;padding:.55rem .65rem;color:#176a55;background:#eef9f5;font-weight:700}.tf-import-review-action{min-width:min(100%,18rem)}.tf-review-metrics strong{color:#087e52;font-size:1.1rem}.tf-review-metrics span{margin-top:.15rem;color:#6e7c8e;font-size:.65rem}.tf-proposal-box{margin:.75rem 0;border:1px solid #c9ddec;border-radius:.7rem;padding:.7rem;color:#31546c;background:#f4f9fd}.tf-proposal-box>p{margin:.25rem 0 0;font-size:.7rem;line-height:1.6}.tf-successor-editor{display:grid;gap:.7rem;margin-top:.8rem;border:1px solid #cfe2d8;border-radius:.8rem;padding:.8rem;background:#f7fbf9}.tf-successor-editor>p{margin:0;color:#5d6d7d;font-size:.74rem;line-height:1.65}.tf-successor-day{display:grid;min-width:0;gap:.55rem;border:1px solid #dce7e1;border-radius:.7rem;padding:.65rem;background:#fff}.tf-successor-day>legend{padding-inline:.35rem;color:#187758;font-size:.72rem;font-weight:750}.tf-block-actions button,.tf-card-heading>button,.tf-successor-day>button{min-height:2.2rem;border:1px solid #cbd9d2;border-radius:.5rem;padding:.38rem .65rem;color:#187758;background:#fff;font-size:.7rem;font-weight:720}.tf-block-actions{display:flex;flex-wrap:nowrap;gap:.25rem;border-top:0;padding-top:0}.tf-block-actions button{min-height:2.2rem;padding-inline:.5rem;white-space:nowrap}.tf-block-actions button:last-child{color:#8b3d32}.tf-block-actions button:focus-visible,.tf-card-heading>button:focus-visible,.tf-successor-day>button:focus-visible{outline:3px solid #3cae7a;outline-offset:3px}.tf-skeleton{display:grid;min-height:12rem;place-items:center;border:1px dashed #d7e0e5;border-radius:.8rem;color:#718095;background:linear-gradient(100deg,#fff 30%,#f3f8f5 50%,#fff 70%);background-size:200% 100%;animation:tf-loading 1.4s linear infinite}@keyframes tf-loading{to{background-position-x:-200%}}.tw-workspace{--tw-ink:#172433;--tw-muted:#687789;--tw-border:#dce3e8;--tw-canvas:#f5f7f8;--tw-surface:#fff;--tw-accent:#0d8d7b;--tw-accent-soft:#e6f4f1;display:grid;gap:1rem;min-width:0;padding:clamp(.65rem,2vw,1.25rem);color:var(--tw-ink);background:var(--tw-canvas)}.tw-hero{display:grid;gap:1rem;border:1px solid #d8e3e3;border-radius:1rem;padding:clamp(1rem,3vw,1.6rem);background:linear-gradient(135deg,#fff 55%,#edf8f5);box-shadow:0 8px 25px -18px rgba(20,65,65,.4)}.tw-action-row,.tw-editor-toolbar,.tw-hero-top,.tw-progress-header,.tw-section-heading,.tw-selected-actions,.tw-toolbar,.tw-version-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tw-hero h1{margin:.15rem 0 0;color:#16212d;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.tw-hero p,.tw-section-heading p,.tw-version-toolbar p{margin:.3rem 0 0;color:var(--tw-muted);font-size:.78rem;line-height:1.7}.tw-eyebrow{display:block;color:#078270;font-size:.68rem;font-weight:800;letter-spacing:.02em}.tw-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tw-progress-header{display:grid;grid-template-columns:auto minmax(10rem,1fr)}.tw-progress-header>div{display:flex;align-items:baseline;gap:.55rem;color:var(--tw-muted);font-size:.72rem}.tw-progress-header strong{color:#087864;font-size:1rem}.tw-progress{min-width:4rem;height:.45rem;overflow:hidden;border-radius:99px;background:#e4ecea}.tw-progress span{display:block;height:100%;border-radius:inherit;background:#0b9a83;transition:width .3s ease}.tw-tabs{display:flex;min-width:0;overflow-x:auto;gap:.35rem;border-bottom:1px solid var(--tw-border);padding:.15rem 0 .5rem;scrollbar-width:thin}.tw-tabs button{display:inline-flex;min-height:2.6rem;flex:none;align-items:center;gap:.42rem;border:1px solid transparent;border-radius:.65rem;padding:.45rem .7rem;color:#5b6a79;background:transparent;font:inherit;font-size:.74rem;font-weight:700;white-space:nowrap}.tw-tabs button span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;color:#738291;background:#edf1f3;font-size:.68rem}.tw-tabs button.is-active,.tw-tabs button:hover{border-color:#a9ded4;color:#067866;background:var(--tw-accent-soft)}.tw-tabs button.is-active span{color:#fff;background:var(--tw-accent)}.tw-stack{display:grid;min-width:0;gap:.85rem}.tw-card{min-width:0;border:1px solid var(--tw-border);border-radius:.85rem;padding:clamp(.85rem,2vw,1.2rem);background:var(--tw-surface);box-shadow:0 2px 8px -8px rgba(25,46,60,.25)}.tw-setup-banner{align-items:flex-start;background:linear-gradient(120deg,#fff,#f6fbfa)}.tw-publication-status,.tw-setup-banner{display:flex;min-width:0;justify-content:space-between;gap:1rem}.tw-publication-status{align-items:center;border:1px solid #b8ddd3;border-radius:.85rem;padding:.85rem 1rem;background:#f2fbf8}.tw-publication-status.is-pending{border-color:#ead7a5;background:#fffaf0}.tw-publication-status>div{display:flex;min-width:0;align-items:flex-start;gap:.75rem}.tw-publication-status>div>span{display:grid;width:1.8rem;height:1.8rem;flex:none;place-items:center;border-radius:50%;color:#fff;background:#087866;font-weight:900}.tw-publication-status.is-pending>div>span{color:#704f08;background:#f6d98d}.tw-publication-status strong{color:#173f36}.tw-publication-status p{margin:.2rem 0 0;color:var(--tw-muted);font-size:.78rem;line-height:1.65}.tw-publication-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.tw-publication-steps li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;border:1px solid var(--tw-border);border-radius:.75rem;padding:.75rem;background:#fff}.tw-publication-steps li>span{display:grid;width:1.6rem;height:1.6rem;grid-row:span 2;place-items:center;border-radius:50%;color:#526762;background:#edf3f1;font-weight:800}.tw-publication-steps li.is-complete{border-color:#9dd3c6;background:#f2fbf8}.tw-publication-steps li.is-complete>span{color:#fff;background:#087866}.tw-publication-steps strong{color:#213a35;font-size:.82rem}.tw-publication-steps small{color:var(--tw-muted);font-size:.7rem}.tw-overview-intro h2,.tw-setup-banner h2{margin:.2rem 0 0;color:#142331;font-size:clamp(1.05rem,2.3vw,1.38rem);font-weight:800}.tw-overview-intro p,.tw-setup-banner p{max-width:60ch;margin:.35rem 0 0;color:var(--tw-muted);font-size:.8rem;line-height:1.75}.tw-card h3,.tw-section-heading h3{margin:.2rem 0 0;color:#1c2b38;font-size:1rem;font-weight:800}.tw-overview-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f0faf7}.tw-overview-intro-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.tw-overview-card.is-ready,.tw-overview-card:hover{border-color:#a9ded4;background:#fbfffe}.tw-overview-card.is-ready .tw-overview-number{color:#fff;background:var(--tw-accent)}.tw-button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;border:1px solid #cbd7dc;border-radius:.55rem;padding:.45rem .8rem;color:#405464;background:#fff;font:inherit;font-size:.75rem;font-weight:750}.tw-button:hover:not(:disabled){border-color:#0b927e;color:#067866;background:#f0faf7}.tw-button:disabled{cursor:not-allowed;opacity:.48}.tw-button-primary{border-color:#087d6d;color:#fff;background:#0d907e}.tw-button-primary:hover:not(:disabled){color:#fff;background:#087563}.tw-button-secondary{border-color:#b8dcd5;color:#087966;background:#f0faf7}.tw-button-ghost{border-color:transparent;color:#5c7180;background:transparent}.tw-button-large{min-height:2.8rem;padding-inline:1rem}.tw-status{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid #d4dfe3;border-radius:999px;padding:.2rem .55rem;color:#647381;background:#f4f7f8;font-size:.67rem;font-weight:750;white-space:nowrap}.tw-form-grid label,.tw-generate-card label,.tw-toolbar label{display:grid;min-width:0;gap:.3rem;color:#526374;font-size:.72rem;font-weight:750}.tw-form-grid select,.tw-generate-card input,.tw-toolbar select{width:100%;min-height:2.55rem;border:1px solid #ccd9df;border-radius:.55rem;padding:.45rem .6rem;color:#243543;background:#fff;font:inherit}.tw-inline-note,.tw-inline-success{margin:.7rem 0;border-radius:.55rem;padding:.6rem .7rem;color:#526879;background:#f4f7f8;font-size:.72rem;line-height:1.6}.tw-inline-success{color:#08745f;background:#eaf8f3}.tw-inline-error{margin:.7rem 0;border:1px solid #efb4aa;border-radius:.55rem;padding:.6rem .7rem;color:#9f2d21;background:#fff1ee;font-size:.72rem;line-height:1.6}.tw-empty{border:1px dashed #cad9de;border-radius:.7rem;padding:1rem;color:#5d7280;background:#fbfcfc}.tw-empty p,.tw-empty strong{display:block;margin:0}.tw-empty p{margin-top:.25rem;font-size:.74rem;line-height:1.65}.tw-empty a,.tw-link-button{display:inline-block;margin-top:.45rem;border:0;padding:0;color:#087d6d;background:transparent;font:inherit;font-size:.72rem;font-weight:750;text-decoration:underline}.tw-grow{flex:1;min-width:14rem}.tw-matrix .tw-reason-input{display:block;width:8rem;margin-top:.3rem;text-align:right;font-size:.65rem}.tw-pending-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;border:1px solid #c8dfda;border-radius:.65rem;padding:.6rem .7rem;color:#315967;background:#f2faf8;font-size:.72rem}.tw-pending-bar strong{margin-left:auto;color:#087866}.tw-teacher-allocation{display:grid;gap:1rem}.tw-allocation-teacher-row{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.tw-allocation-teacher-row label{display:grid;gap:.35rem;color:#344b59;font-size:.75rem;font-weight:800}.tw-allocation-teacher-row select{min-height:2.7rem;border:1px solid #bfcfd5;border-radius:.65rem;padding:.55rem .7rem;background:#fff;font:inherit}.tw-allocation-teacher-row small{color:#73838f;font-size:.66rem;font-weight:500}.tw-allocation-load{display:grid;gap:.12rem;min-width:10rem;border:1px solid #d9e5e3;border-radius:.75rem;padding:.65rem .8rem;background:#f5fbf9}.tw-allocation-load small,.tw-allocation-load span{color:#6d7f89;font-size:.66rem}.tw-allocation-load strong{color:#087866;font-size:1.05rem}.tw-allocation-step{display:grid;gap:.7rem;border-top:1px solid #e6edef;padding-top:1rem}.tw-allocation-step-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.tw-allocation-step-heading>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;color:#fff;background:#0a8d78;font-size:.72rem;font-weight:900}.tw-allocation-step-heading>div:not(.tw-inline-actions){display:grid;gap:.12rem}.tw-allocation-step-heading strong{color:#213744;font-size:.82rem}.tw-allocation-step-heading small{color:#73838f;font-size:.67rem}.tw-allocation-step-heading .tw-inline-actions{margin-inline-start:auto}.tw-subject-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.tw-subject-choice{display:grid;gap:.2rem;min-height:4.2rem;border:1px solid #d5e0e3;border-radius:.7rem;padding:.65rem .75rem;text-align:right;color:#314956;background:#fff;cursor:pointer}.tw-subject-choice strong{font-size:.78rem}.tw-subject-choice span{color:#71818c;font-size:.64rem}.tw-subject-choice.is-selected{border-color:#159b85;box-shadow:inset 0 0 0 2px #dff5ef;background:#f5fcfa}.tw-subject-choice.has-occupied{border-color:#d88982;background:#fff7f6}.tw-subject-choice.has-occupied span{color:#aa3f37}.tw-grade-picker button:focus-visible,.tw-section-choice:focus-within,.tw-subject-choice:focus-visible{outline:3px solid #8cd8cb;outline-offset:2px}.tw-grade-picker{display:flex;flex-wrap:wrap;gap:.45rem}.tw-grade-picker button{min-height:2.35rem;border:1px solid #cbd9de;border-radius:999px;padding:.4rem .75rem;color:#48606d;background:#fff;font-size:.7rem;font-weight:750;cursor:pointer}.tw-grade-picker button.is-selected{border-color:#0b927c;color:#087866;background:#eaf8f5}.tw-section-groups{display:grid;gap:.7rem}.tw-section-group{display:grid;gap:.5rem;border:1px solid #e0e8ea;border-radius:.75rem;padding:.7rem}.tw-section-group>header{display:flex;align-items:center;justify-content:space-between;color:#324b58;font-size:.73rem}.tw-section-group>header span{color:#74848e;font-size:.64rem}.tw-section-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem}.tw-section-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-height:3.8rem;border:1px solid #d8e2e5;border-radius:.65rem;padding:.55rem .65rem;color:#314a57;background:#fff;cursor:pointer}.tw-section-choice input{width:1rem;height:1rem;accent-color:#0b927c}.tw-section-choice span{display:grid;gap:.08rem}.tw-section-choice strong{font-size:.73rem}.tw-section-choice small{color:#75858f;font-size:.62rem}.tw-section-choice em{grid-column:2;color:#73838d;font-size:.61rem;font-style:normal}.tw-section-choice.is-selected{border-color:#45b39f;background:#f0faf7}.tw-section-choice.is-selected em{color:#087866}.tw-section-choice.is-occupied{border-color:#df928a;background:#fff2f1}.tw-section-choice.is-occupied em{color:#ab3f37}.tw-section-choice:has(input:disabled){cursor:not-allowed;opacity:.84}.tw-allocation-calm{margin:0;border:1px dashed #c9d9dc;border-radius:.65rem;padding:.7rem;color:#657984;background:#fafcfc;font-size:.7rem;line-height:1.65}.tw-correction-context{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e7b64e;border-radius:.8rem;padding:.9rem 1rem;color:#65480d;background:#fff8e8}.tw-correction-context p,.tw-correction-context strong{display:block;margin:.2rem 0 0}.tw-correction-context p{line-height:1.7}.tw-ledger-grid .tw-progress{height:.35rem}.tw-readiness-gate-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tw-readiness-gate-summary>div{flex:1}.tw-readiness-gate-summary h3{margin:.2rem 0 .35rem}.tw-readiness-gate-summary p{margin:0;color:#647482;line-height:1.7}.tw-issue-list{display:grid;gap:.45rem;margin-top:.6rem}.tw-issue{display:flex;min-width:0;align-items:flex-start;gap:.55rem;border:1px solid #e2eaec;border-radius:.55rem;padding:.65rem}.tw-issue>span{display:grid;width:1.4rem;height:1.4rem;flex:none;place-items:center;border-radius:50%;font-weight:800}.tw-issue>div{min-width:0;flex:1}.tw-issue small,.tw-issue strong{display:block;overflow-wrap:anywhere}.tw-issue small{margin-top:.12rem;color:#71808b;font-size:.64rem}.tw-issue-danger{border-color:#edc7c0;background:#fff6f4}.tw-issue-danger>span{color:#a24439;background:#f8dfda}.tw-issue-warning{border-color:#eedcae;background:#fffaf0}.tw-issue-warning>span{color:#966d18;background:#f9edc8}.tw-generate-card{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.2rem;align-items:center;background:#fbfefd}.tw-generate-card>div:last-child{display:grid;gap:.65rem}.tw-generate-card p{margin:0;color:var(--tw-muted);font-size:.78rem}.tw-generate-illustration{display:grid;grid-template-columns:repeat(2,2.8rem);justify-content:center;gap:.5rem}.tw-generate-illustration span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.7rem;color:#087866;background:#e5f6f0;font-size:1.4rem}.tw-generate-illustration span:last-child{grid-column:1/-1;justify-self:center;color:#fff;background:#0d907e}.tw-alert{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e1d099;border-radius:.6rem;padding:.65rem .8rem;color:#775815;background:#fff9e8;font-size:.74rem}.tw-alert button{border:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline}.tw-alert-danger{border-color:#e6bab3;color:#963e35;background:#fff3f1}.tw-day-tabs{gap:.3rem}.tw-day-tabs button{min-height:2.3rem;border:1px solid #d5e0e3;padding:.35rem .7rem;color:#617482;font:inherit;font-size:.7rem;font-weight:750}.tw-day-tabs button.is-active{border-color:#0b907d;color:#fff;background:#0d907e}.tw-editor-cell.is-selected,.tw-editor-cell:hover{outline:2px solid #0a917d;outline-offset:-2px}.tw-version-list{display:grid;gap:.4rem;margin-top:.8rem}.tw-version-row{display:flex;min-width:0;align-items:center;gap:.6rem;border:1px solid #e0e8eb;border-radius:.65rem;padding:.65rem}.tw-version-row.is-selected{border-color:#8ed3c5;background:#f8fdfc}.tw-version-icon{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:.5rem;color:#087866;background:#e4f5f0}.tw-version-row>div{min-width:0;flex:1}.tw-version-row small,.tw-version-row strong{display:block;overflow-wrap:anywhere}.tw-version-row small{margin-top:.15rem;color:#72818c;font-size:.64rem}.tw-loading{display:grid;min-height:14rem;place-items:center;border:1px dashed #cad9de;border-radius:.8rem;color:#647482;background:#fbfcfc}.tw-button:focus-visible,.tw-day-tabs button:focus-visible,.tw-editor-cell:focus-visible,.tw-form-grid select:focus-visible,.tw-generate-card input:focus-visible,.tw-overview-card:focus-visible,.tw-tabs button:focus-visible,.tw-toolbar select:focus-visible{outline:3px solid #55b9a9;outline-offset:2px}.tw-import-entry-card{gap:.35rem;white-space:nowrap}.tw-import-entry-card:disabled{cursor:not-allowed;opacity:.55}.tw-import-dialog-shell{height:auto;max-height:88dvh;min-width:0}.tw-import-dialog.is-embedded{position:static;inset:auto;display:block;width:100%;max-width:none;max-height:none;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tw-import-dialog.is-embedded .tw-import-dialog-shell{display:block;height:auto;max-height:none}.tw-import-dialog.is-embedded .tw-import-steps,.tw-import-dialog.is-embedded .tw-setup-dialog-header{display:none}.tw-import-dialog.is-embedded .tw-setup-dialog-content{overflow:visible;padding:0}.tw-import-dialog.is-embedded .tw-setup-dialog-footer{position:sticky;bottom:0;z-index:2;margin-top:.65rem}.tw-import-dialog .tw-setup-dialog-header h2{color:#fff}.tw-import-dialog .tw-setup-dialog-header p{color:rgb(255 255 255/82%)}.tw-import-content{display:grid;min-width:0;align-content:start;gap:.7rem}.tw-import-panel,.tw-import-select,.tw-import-state{display:grid;min-width:0;gap:.7rem;border:1px solid #dce7e8;border-radius:.65rem;padding:.8rem;background:#fff}.tw-import-state{min-height:12rem;align-content:center;justify-items:center;text-align:center}.tw-import-panel h3,.tw-import-state strong{color:#153c4c;font-size:.95rem}.tw-import-note,.tw-import-panel p,.tw-import-state p{margin:0;color:#60717c;font-size:.72rem;line-height:1.6}.tw-import-success{border-color:#9bd9c9;background:#f1fbf7}.tw-import-error{border-color:#e5b7b1;background:#fff7f6}.tw-import-partial,.tw-import-warning{border-color:#e8d29b;background:#fffaf0}.tw-import-partial{border:1px solid #e8d29b;border-radius:.5rem;padding:.55rem .7rem;color:#71551e;font-size:.72rem;line-height:1.6}.tw-import-spinner{width:1.4rem;height:1.4rem;border:3px solid #cce5df;border-top-color:#078270;border-radius:50%;animation:tw-import-spin .8s linear infinite}@keyframes tw-import-spin{to{transform:rotate(1turn)}}.tw-import-dropzone{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.45rem;border:2px dashed #9ccfc4;border-radius:.65rem;color:#287666;background:#f4fbf9;text-align:center;cursor:pointer}.tw-import-dropzone small,.tw-import-dropzone span{color:#62777d;font-size:.7rem}.tw-import-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tw-import-dropzone:focus-within{outline:3px solid #55b9a9;outline-offset:2px}.tw-import-review dl,.tw-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.tw-import-review dl div,.tw-import-summary div{display:grid;gap:.15rem;border-radius:.45rem;padding:.45rem;background:#f5f8f8}.tw-import-review dt,.tw-import-summary span{color:#6a7c83;font-size:.63rem}.tw-import-review dd,.tw-import-summary strong{margin:0;color:#1c3f4e;font-size:.76rem}details.tw-import-review{border:1px solid #d9e5e5;border-radius:.5rem;padding:.45rem;background:#fff}details.tw-import-review>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}details.tw-import-review[open]>summary{margin-bottom:.45rem}.tw-import-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce7e8;border-radius:.5rem}.tw-import-table-wrap table{width:100%;min-width:38rem;border-collapse:collapse;font-size:.68rem}.tw-import-table-wrap caption{padding:.45rem;color:#526d76;text-align:right}.tw-import-table-wrap td,.tw-import-table-wrap th{border-top:1px solid #e7eeee;padding:.4rem .5rem;text-align:right;white-space:nowrap}.tw-import-table-wrap th{color:#365865;background:#f7faf9}.tw-import-section-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:.7rem}.tw-import-section-heading h3{margin:.15rem 0 0}.tw-import-annual-bulk,.tw-import-subject-bulk{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #b8dcd5;border-radius:.6rem;margin-block:.45rem;padding:.55rem .65rem;background:#f3fbf8}.tw-import-annual-bulk>div:first-child,.tw-import-subject-bulk>div:first-child{display:grid;gap:.15rem}.tw-import-annual-bulk strong,.tw-import-subject-bulk strong{color:#176654;font-size:.72rem}.tw-import-annual-bulk small,.tw-import-subject-bulk small{color:#526d76;font-size:.64rem}.tw-import-count,.tw-import-counts,.tw-import-filters{font-size:.68rem;color:#63747b}.tw-import-counts{display:flex;gap:.4rem}.tw-import-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tw-import-mapping-grid label{display:grid;gap:.25rem;color:#526d76;font-size:.68rem;font-weight:700}.tw-import-auto-match{display:grid;gap:.35rem;border:1px solid #a9dacd;border-radius:.6rem;padding:.7rem;background:#f1fbf7}.tw-import-auto-match strong{color:#176654;font-size:.82rem}.tw-import-auto-match>div{display:flex;flex-wrap:wrap;gap:.35rem}.tw-import-auto-match>div span{border-radius:999px;padding:.25rem .5rem;color:#315f55;background:#dff3ed;font-size:.66rem;font-weight:700}.tw-import-value-groups{display:grid;gap:.45rem}.tw-import-value-groups>strong{color:#394f59;font-size:.75rem}.tw-import-value-groups label{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.4fr);align-items:center;gap:.55rem;border-bottom:1px solid #e5ecea;padding-block:.35rem;color:#526d76;font-size:.69rem}.tw-import-value-groups select{min-height:2.2rem;border:1px solid #cbdcdf;border-radius:.45rem;padding:.35rem .5rem;color:#173c4c;background:#fff;font:inherit}.tw-import-match-complete{border:1px solid #c8e5dc;border-radius:.55rem;background:#f6fcfa}.tw-import-issue input,.tw-import-issue select,.tw-import-issue textarea,.tw-import-mapping-grid select{min-height:2.2rem;border:1px solid #cbdcdf;border-radius:.45rem;padding:.35rem .5rem;color:#173c4c;background:#fff;font:inherit}.tw-import-filters{display:flex;flex-wrap:wrap;gap:.35rem}.tw-import-filters button{border:1px solid #d3e0e1;border-radius:999px;padding:.35rem .6rem;color:#526d76;background:#fff;cursor:pointer}.tw-import-filters button.is-active{border-color:#83cabb;color:#087866;background:#e8f8f4}.tw-import-issues{display:grid;gap:.4rem}.tw-import-issue{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #ead49d;border-radius:.5rem;padding:.5rem;background:#fffaf0}.tw-import-issue.is-blocking{border-color:#e0aca5;background:#fff5f3}.tw-import-issue.is-ready{border-color:#addbce;background:#f3fbf8}.tw-import-issue>div{display:grid;min-width:0;gap:.2rem}.tw-import-issue strong{color:#5b302a;font-size:.72rem}.tw-import-issue small{color:#7c6864;font-size:.63rem}.tw-import-issue input,.tw-import-issue select,.tw-import-issue textarea{flex:0 1 15rem}.tw-import-issue.is-warning{border-color:#e7c77b;background:#fffaf0}.tw-import-subject-match{display:grid;grid-template-columns:auto 1fr;gap:.15rem .35rem}.tw-import-subject-match>span{grid-row:1/span 2;color:#087866;font-weight:900}.tw-import-subject-match small{grid-column:2}.tw-import-year-dates{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(9rem,11rem)) auto;align-items:end;gap:.55rem;border:1px solid #e0aca5;border-radius:.55rem;padding:.65rem;background:#fff7f5}.tw-import-year-dates label,.tw-import-year-dates>div{display:grid;gap:.2rem}.tw-import-year-dates strong{color:#6c352f;font-size:.75rem}.tw-import-year-dates label,.tw-import-year-dates small{color:#715c57;font-size:.64rem}.tw-import-year-dates input{min-height:2.1rem;border:1px solid #cbdcdf;border-radius:.45rem;padding:.3rem .45rem;color:#173c4c;background:#fff;font:inherit}.tw-import-issue-label{color:#8b4b41;font-size:.64rem}.tw-import-row-exceptions{flex:0 0 100%;border-top:1px dashed #e1c8c3;padding-top:.35rem}.tw-import-row-exceptions summary{color:#76534c;font-size:.64rem;font-weight:700;cursor:pointer}.tw-import-row-exceptions>div{display:grid;gap:.3rem;margin-top:.4rem}.tw-import-row-exceptions label{display:grid;grid-template-columns:minmax(5rem,.4fr) minmax(12rem,1fr);align-items:center;gap:.4rem;color:#715c57;font-size:.65rem}.tw-import-row-exceptions select{width:100%;max-width:none}.tw-import-empty{padding:1.5rem;text-align:center}.tw-import-empty strong{color:#245b51;font-size:.8rem}.tw-import-ack{display:flex;align-items:center;gap:.4rem;color:#4e6269;font-size:.72rem}.tw-import-content button:focus-visible,.tw-import-content input:focus-visible,.tw-import-content select:focus-visible{outline:3px solid #55b9a9;outline-offset:2px}.school-shell{display:grid;direction:ltr;min-height:100vh;grid-template-columns:minmax(0,1fr) 16rem;grid-template-rows:5rem minmax(0,1fr);grid-template-areas:"header sidebar" "content sidebar";color:#24253a;color-scheme:light;background:#f5f6fa}.school-top-header{direction:rtl;grid-area:header;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;min-width:0;gap:1.25rem;padding:0 1.5rem;border-bottom:1px solid var(--color-primary-border);background:rgb(255 255 255/96%);box-shadow:inset 0 -2px 0 var(--color-primary-subtle),0 1px 8px rgb(36 39 66/4%);backdrop-filter:blur(12px)}.school-top-account,.school-top-context,.school-top-school{display:flex;min-width:0;align-items:center}.school-top-context{justify-content:center;gap:.75rem}.school-top-account{direction:ltr;justify-content:flex-end}.school-sidebar{direction:rtl;grid-area:sidebar;position:sticky;top:0;z-index:35;display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden;color:white;background:var(--color-primary-strong);box-shadow:-10px 0 34px rgb(7 66 55/16%)}.school-sidebar-brand{position:relative;z-index:1;flex:0 0 5rem;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid rgb(255 255 255/12%)}.school-product-mark{display:flex;align-items:center;gap:.75rem}.school-product-symbol{position:relative;display:grid;width:2.1rem;height:2.1rem;flex:none;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.18rem;transform:rotate(45deg)}.school-product-symbol span{border:2px solid;border-radius:.25rem}.school-product-wordmark{display:flex;min-width:0;flex-direction:column;line-height:1.1}.school-product-wordmark strong{font-family:var(--font-app-latin),var(--font-app-arabic),sans-serif;font-size:1.22rem;font-weight:750;letter-spacing:-.02em}.school-product-wordmark small{margin-top:.3rem;font-size:.68rem;color:rgb(255 255 255/67%)}.school-sidebar-scroll{position:relative;z-index:2;min-height:0;flex:1;overflow-y:auto;padding:1.15rem .8rem 6rem;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/25%) transparent}.school-navigation{display:grid;gap:1.15rem}.school-navigation-list{display:grid;gap:.2rem}.school-navigation-link{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:.7rem;padding:.62rem .8rem;font-size:.88rem;font-weight:650;color:rgb(255 255 255/78%);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.school-navigation-link:hover{color:white;background:rgb(255 255 255/9%)}.school-navigation-link.is-active{color:white;border-color:rgb(255 255 255/19%);background:rgb(255 255 255/15%);box-shadow:inset -3px 0 0 white,0 8px 20px rgb(7 66 55/18%)}.school-drawer-close:focus-visible,.school-navigation-link:focus-visible{outline:3px solid white;outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus)}.school-sidebar-ornament{position:absolute;left:-4.1rem;bottom:-3.2rem;width:15rem;height:15rem;pointer-events:none;color:rgb(255 255 255/10%)}.school-content{direction:rtl;grid-area:content;min-width:0;overflow-x:clip}.school-content:focus{outline:none}.school-identity{display:flex;min-width:0;max-width:24rem;align-items:center;gap:.7rem}.school-identity-icon{display:grid;width:2.4rem;height:2.4rem;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);background:white}.school-identity-description,.school-identity-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-identity-name{font-size:.9rem;font-weight:750;color:#24253a}.school-identity-description{margin-top:.2rem;font-size:.7rem;color:var(--color-muted)}.school-identity-switcher{position:relative;padding-inline-end:.25rem}.school-identity-switcher select{position:absolute;inset:0;width:100%;cursor:pointer;opacity:0}.school-identity-switcher:focus-within{border-radius:.75rem;outline:3px solid var(--color-focus);outline-offset:3px}.school-year-control{display:flex;min-width:12.5rem;align-items:center;gap:.6rem;padding-inline:1rem;border-inline:1px solid #ececf2}.school-year-icon{display:grid;flex:none;place-items:center;color:var(--color-primary)}.school-year-label{display:block;margin-bottom:.08rem;font-size:.66rem;color:var(--color-muted)}.school-year-select{display:block;max-width:12rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;font-size:.82rem;font-weight:700;color:#24253a;background:transparent;outline:none}.school-year-control:focus-within{border-radius:.65rem;outline:3px solid var(--color-focus);outline-offset:3px}.school-form-select{width:100%;min-height:2.75rem;border:1px solid #cfd2dc;border-radius:.75rem;padding:.55rem .8rem;font-size:.875rem;color:#24253a;background:white;outline:none}.school-form-select:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-soft)}.school-drawer-trigger{display:none;width:2.6rem;height:2.6rem;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-primary);background:white}.school-drawer-trigger:focus-visible,.school-skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.school-skip-link{position:fixed;z-index:100;inset-inline-start:1rem;top:-5rem;border-radius:.6rem;padding:.7rem 1rem;color:white;background:var(--color-primary-strong)}.school-skip-link:focus{top:1rem}.school-system-strip{padding:.65rem 1.5rem;border-bottom:1px solid;text-align:center;font-size:.82rem;font-weight:650}.school-system-strip-warning{border-color:#f6d58a;color:#7c4b13;background:#fff8e8}.school-system-strip-danger{border-color:#f0b8b8;color:#a62f2f;background:#fff2f2}.school-shell-notice{margin:1rem 1.5rem 0}.school-shell-state{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:1.5rem;color:var(--color-muted);background:#f5f6fa}.school-shell-state .school-product-mark{color:var(--color-primary-strong)}.school-shell-state .school-product-wordmark small{color:var(--color-muted)}.school-shell-error{width:100%;max-width:28rem;border:1px solid #f0b8b8;border-radius:1rem;padding:1.25rem;text-align:center;color:#a62f2f;background:#fff2f2}.school-page-frame{width:100%;margin-inline:auto;padding:1.5rem}.school-card{overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:white;box-shadow:0 8px 24px rgb(36 39 66/4%)}.school-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #ececf2}.school-card-title{font-size:.98rem;font-weight:750;color:#24253a}.school-card-description{margin-top:.3rem;font-size:.8rem;line-height:1.6;color:var(--color-muted)}.school-card-body{padding:1.2rem}.school-card-footer{padding:.9rem 1.2rem;border-top:1px solid #ececf2;background:#fafafe}.school-notice{display:flex;align-items:flex-start;gap:.75rem;border:1px solid;border-radius:.85rem;padding:.9rem 1rem;font-size:.84rem;line-height:1.6}.school-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.school-stat-card{min-width:0;border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:white;box-shadow:0 8px 22px rgb(36 39 66/4%)}.school-stat-label{font-size:.76rem;font-weight:650;color:var(--color-muted)}.school-stat-value{margin-top:.45rem;font-size:1.5rem;font-weight:800;color:#24253a}.school-stat-detail{margin-top:.32rem;font-size:.7rem;color:var(--color-muted)}.school-stat-icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border-radius:50%}.school-quick-action{display:flex;min-height:6.2rem;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;border:1px solid var(--color-border);border-radius:.9rem;padding:1rem;text-align:center;font-size:.83rem;font-weight:700;color:#3d4054;background:white;transition:border-color .15s ease,color .15s ease,background .15s ease}.school-quick-action:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:#fafafe}.school-quick-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.school-quick-action-icon{color:var(--color-primary)}.school-home-page,.school-today-page{display:grid;gap:1rem}.school-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.25rem}.school-home-heading h1{margin:.25rem 0 0;color:#172b27;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:800;letter-spacing:-.035em}.school-home-heading>div>p:last-child{margin:.5rem 0 0;color:#60716d;font-size:.95rem}.school-home-eyebrow,.school-home-section-kicker{margin:0;color:var(--color-primary);font-size:.76rem;font-weight:750}.school-home-context{display:flex;align-items:flex-end;flex-direction:column;gap:.35rem;color:#667772;font-size:.78rem}.school-home-context span:first-child{color:#284d45;font-weight:700}.school-home-next-action,.school-home-panel{min-width:0;border:1px solid #dbe6e3;border-radius:1rem;background:#fff}.school-home-panel{padding:1rem}.school-home-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.school-home-next-action h2,.school-home-panel-heading h2{margin:.18rem 0 0;color:#1b3731;font-size:1.05rem;font-weight:750}.school-home-loading{color:#72817d;font-size:.78rem}.school-home-message{display:flex;align-items:center;gap:.65rem;border:1px solid #ead49c;border-radius:.8rem;padding:.75rem .9rem;color:#755b1a;background:#fff9e9;font-size:.82rem}.school-home-message.is-error{border-color:#efc4bc;color:#8f382b;background:#fff5f3}.school-home-message span{color:inherit}.school-home-attention-list,.school-today-action-list{display:grid;gap:.45rem}.school-home-attention-row,.school-today-action-row{display:flex;min-height:4.25rem;align-items:center;gap:.8rem;border:1px solid #e1e9e7;border-radius:.75rem;padding:.7rem .8rem;color:#233d37;background:#fff;transition:border-color .15s ease,background .15s ease}.school-home-attention-row:hover,.school-today-action-row:hover{border-color:#a9d8cc;background:#f9fdfb}.school-home-attention-row:focus-visible,.school-home-primary-action:focus-visible,.school-home-quick-link:focus-visible,.school-home-secondary-action:focus-visible,.school-home-text-link:focus-visible,.school-today-action-row:focus-visible,.school-today-date-control input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.school-home-attention-row small,.school-home-attention-row strong,.school-home-quick-link small,.school-home-quick-link strong,.school-today-action-row small,.school-today-action-row strong{display:block}.school-home-attention-row strong,.school-home-quick-link strong,.school-today-action-row strong{font-size:.86rem}.school-home-attention-row small,.school-home-quick-link small,.school-today-action-row small{margin-top:.22rem;color:#6a7a76;font-size:.72rem;line-height:1.5}.school-home-attention-dot{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:#8da09b;box-shadow:0 0 0 5px #f0f4f3}.school-home-attention-dot.is-danger{background:#cf493e;box-shadow:0 0 0 5px #fff0ee}.school-home-attention-dot.is-warning{background:#c18418;box-shadow:0 0 0 5px #fff7e5}.school-home-attention-dot.is-info{background:var(--color-primary);box-shadow:0 0 0 5px var(--color-primary-subtle)}.school-home-row-action,.school-home-text-link{color:var(--color-primary);font-size:.76rem;font-weight:750}.school-home-clear-state{display:flex;min-height:5rem;align-items:center;gap:.85rem;border:1px dashed #bfd8d1;border-radius:.8rem;padding:1rem;color:var(--color-primary-strong);background:#f8fcfa}.school-home-clear-state p{margin:.25rem 0 0;color:#677873;font-size:.78rem}.school-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.school-home-stats .school-stat-card{min-height:6.3rem}.school-home-next-action{display:flex;align-items:center;gap:1rem;padding:1rem;border-color:#b7ddd4;background:var(--color-primary-subtle)}.school-home-next-action p:last-child{margin:.25rem 0 0;color:#557169;font-size:.78rem}.school-home-next-icon,.school-home-quick-icon,.school-today-duty-icon{display:grid;flex:none;place-items:center;border-radius:50%;color:var(--color-primary);background:#fff}.school-home-next-icon{width:3rem;height:3rem}.school-home-quick-icon{width:2.35rem;height:2.35rem;background:var(--color-primary-subtle)}.school-home-primary-action,.school-home-secondary-action{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;border-radius:.65rem;padding:.62rem 1rem;font-size:.82rem;font-weight:750}.school-home-primary-action{color:#fff;background:var(--color-primary)}.school-home-primary-action:hover{background:var(--color-primary-strong)}.school-home-secondary-action{border:1px solid #a9d8cc;color:var(--color-primary-strong);background:#fff}.school-home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.school-home-quick-link{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #dfe8e5;border-radius:.75rem;padding:.75rem;color:#263f39;background:#fff}.school-home-quick-link:hover{border-color:#a9d8cc;background:#f8fcfa}.school-today-date-control{display:flex;align-items:center;gap:.55rem;color:#60716d;font-size:.78rem}.school-today-date-control input{min-height:2.55rem;border:1px solid #ccd9d5;border-radius:.65rem;padding:.45rem .65rem;color:#263f39;background:#fff;font:inherit}.school-today-now{display:flex;min-height:5.5rem;align-items:center;justify-content:center;gap:.8rem;border:1px solid #dbe6e3;border-radius:1rem;padding:1rem;color:#4f6560;background:#f7faf9;text-align:center}.school-today-now.is-live{border-color:#b7ddd4;color:var(--color-primary-strong);background:var(--color-primary-subtle)}.school-today-now strong{display:block;font-size:1.05rem}.school-today-now p{margin:.3rem 0 0;font-size:.76rem}.school-today-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.7fr);gap:1rem}.school-today-duty-card{display:flex;align-items:center;gap:.85rem;border-radius:.8rem;padding:1rem;background:var(--color-primary-subtle)}.school-today-duty-icon{width:3.2rem;height:3.2rem}.school-today-duty-card strong{color:#1e443b}.school-today-duty-card p{margin:.3rem 0 0;color:#5b746d;font-size:.76rem}.school-today-layout .school-home-secondary-action{width:100%;margin-top:.75rem}.school-today-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem}.school-today-periods article{display:grid;gap:.2rem;border:1px solid #e0e9e6;border-radius:.7rem;padding:.75rem;color:#5f716c;background:#fff}.school-today-periods article.is-live{border-color:#8fcbbd;color:var(--color-primary-strong);background:var(--color-primary-subtle)}.school-today-periods small,.school-today-periods span{font-size:.7rem}.school-today-periods strong{color:#203c35;font-size:.9rem}.school-drawer-layer{display:none}.school-shell.is-setup-journey{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"content";background:#f8fafb}.school-shell.is-setup-journey .school-sidebar,.school-shell.is-setup-journey .school-top-header{display:none}.school-shell.is-timetable-journey .setup-center-page{min-height:calc(100vh - 5rem);padding-top:1rem}.school-shell.is-timetable-journey .setup-center-header{justify-content:flex-end}.school-shell.is-timetable-journey .setup-center-header-actions{display:none}.school-shell.is-timetable-journey .setup-center-quick-progress{border-color:#b9e4e8;box-shadow:0 4px 16px rgb(15 118 130/7%)}.school-shell.is-timetable-journey .setup-center-quick-progress-track{background:#e4f4f5}.school-shell.is-timetable-journey .setup-center-quick-progress-track span{background:#0ea5b7}.school-shell.is-timetable-journey .setup-center-quick-progress>b{color:#087987}.timetable-launcher-step.is-active,.timetable-launcher-step:hover{border-color:#61bec8;background:#effbfc}.setup-center-page{min-height:100vh;overflow-x:visible;padding:.7rem clamp(.8rem,2.2vw,1.6rem) 1.25rem;color:#263246;background:#f8fafb}.setup-center-header{display:flex;direction:ltr;max-width:100rem;min-height:3.7rem;margin:0 auto .65rem;align-items:center;justify-content:space-between;gap:1.5rem}.setup-center-title{display:flex;align-items:center;gap:1rem}.setup-center-header-actions{display:flex;direction:rtl;align-items:center;gap:.55rem}.setup-center-mobile-menu{display:none}.setup-center-exit,.setup-center-title{direction:rtl}.setup-center-title h1{margin:0;color:#172235;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:750;letter-spacing:-.02em}.setup-center-title p{margin:.18rem 0 0;color:#627089;font-size:.82rem}.setup-center-year{display:inline-flex;margin-top:.25rem;border-radius:999px;padding:.2rem .55rem;color:#087e52;background:#e9f8f0;font-size:.68rem;font-weight:700}.setup-center-school-mark{display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid #b6e6d0;border-radius:.85rem;color:#0d9b63;background:#eaf9f1}.setup-center-exit{display:inline-flex;min-height:2.65rem;align-items:center;gap:.55rem;border:1px solid #d5dce5;border-radius:.65rem;padding:.55rem .8rem;color:#526176;background:#fff;font-size:.82rem;font-weight:650;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.setup-center-exit:hover{border-color:#6bc89f;color:#087e52}.setup-center-layout{display:grid;max-width:92rem;margin:0 auto;grid-template-columns:minmax(0,1fr);gap:.85rem;direction:ltr}.setup-center-main-column,.setup-center-side-rail{min-width:0;direction:rtl}.setup-center-main-column{display:grid;align-content:start;gap:.65rem}.setup-center-quick-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.8rem;border:1px solid #dfe7e3;border-radius:.75rem;padding:.55rem .75rem;background:#fff;box-shadow:0 4px 16px rgb(39 61 77/3%)}.setup-center-quick-progress-copy{display:grid;min-width:8rem;gap:.08rem}.setup-center-quick-progress-copy span{color:#748197;font-size:.65rem}.setup-center-quick-progress-copy strong{color:#263246;font-size:.78rem}.setup-center-quick-progress-track{height:.4rem;overflow:hidden;border-radius:999px;background:#e7ece9}.setup-center-quick-progress-track span{display:block;height:100%;border-radius:inherit;background:#18aa70;transition:width .18s ease}.setup-center-quick-progress>b{min-width:2.5rem;color:#087e52;font-size:.74rem;text-align:left}.setup-center-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.1rem;overflow:visible;padding:.05rem .2rem .3rem}.setup-center-journey-step{position:relative;display:grid;min-width:0;min-height:4.25rem;justify-items:center;align-content:start;gap:.18rem;border:0;color:#68758b;background:transparent;cursor:pointer}.setup-center-journey-step:before{content:"";position:absolute;top:1.25rem;right:calc(50% + 1.25rem);left:calc(-50% + 1.25rem);height:1px;background:#d8e0e7}.setup-center-journey-step:first-child:before{display:none}.setup-center-journey-icon{position:relative;z-index:1;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #d8e0e7;border-radius:50%;color:#65738a;background:#fff;transition:border-color .15s ease,color .15s ease,background .15s ease}.setup-center-journey-label{max-width:7rem;text-align:center;white-space:normal;font-size:.67rem;font-weight:650;line-height:1.35}.setup-center-journey-number{color:#8390a2;font-size:.68rem}.setup-center-journey-step.is-current .setup-center-journey-icon{border-color:#0da16a;color:#087e52;background:#eaf9f1;box-shadow:0 0 0 3px #d8f3e5}.setup-center-journey-step.is-current{color:#087e52}.setup-center-journey-step.is-complete .setup-center-journey-icon{border-color:#63c89a;color:#087e52;background:#f0fbf5}.setup-center-journey-step.is-complete .setup-center-journey-number{color:#0d9b63;font-weight:700}.setup-center-journey-step.is-upcoming{color:#9aa5b5}.setup-center-review-link{justify-self:end;min-height:2.4rem;border:1px solid #d6dee5;border-radius:.6rem;padding:.4rem .75rem;color:#526174;background:#fff;font-size:.74rem;font-weight:700}.setup-center-review-link[aria-current=step]{border-color:#63c89a;color:#087e52;background:#edf9f3}.setup-center-bottom-nav button:focus-visible,.setup-center-journey-step:focus-visible,.setup-center-primary-action:focus-visible,.setup-center-review-link:focus-visible,.setup-center-secondary-action:focus-visible,.setup-center-side-steps button:focus-visible{outline:3px solid #3cae7a;outline-offset:3px;box-shadow:0 0 0 2px #fff}.setup-center-context-notice{display:flex;align-items:center;gap:.7rem;border:1px solid #c9e5d8;border-radius:.65rem;padding:.7rem .9rem;color:#176c4d;background:#f1fbf5;font-size:.82rem}.setup-center-main-card{overflow:hidden;border:1px solid #e0e6eb;border-radius:1rem;background:#fff;box-shadow:0 7px 24px rgb(39 61 77/5%)}.setup-center-main-card-content{min-height:0;padding:.85rem;text-align:right}.setup-center-main-card-content.is-embedded-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title badge" "icon description badge" "issues issues issues";align-items:center;gap:.12rem .7rem;padding:.62rem .85rem}.setup-center-main-card-content.is-embedded-step>.setup-center-step-icon{grid-area:icon;margin:0}.setup-center-main-card-content.is-embedded-step>h2{grid-area:title;font-size:1.08rem}.setup-center-main-card-content.is-embedded-step>.setup-center-step-description{grid-area:description;margin:0;font-size:.78rem;line-height:1.45}.setup-center-main-card-content.is-embedded-step>.setup-center-state-badge{grid-area:badge;margin:0}.setup-center-main-card-content.is-embedded-step>.setup-center-issues,.setup-center-main-card-content.is-embedded-step>.setup-center-success{grid-area:issues;margin-top:.35rem}.setup-center-embedded-experience{border-top:1px solid #e8edf0;padding:clamp(.75rem,2vw,1.1rem);text-align:right}.setup-center-embedded-experience>.mb-8:last-child{margin-bottom:0}.setup-center-composite-step>.setup-center-embedded-experience+.setup-center-embedded-experience{border-top:1px solid #dce5e1}.setup-center-step-icon{display:grid;width:2.4rem;height:2.4rem;margin-bottom:.3rem;place-items:center;border-radius:.75rem;color:#0c9a61;background:#eaf9f1}.setup-center-step-icon.is-muted{color:#8c98a7;background:#f1f4f7}.setup-center-main-card h2{margin:0;color:#172235;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:750}.setup-center-step-description{max-width:42rem;margin:.3rem 0 0;color:#66748a;font-size:.86rem;line-height:1.6}.setup-center-state-badge{display:inline-flex;margin-top:1.1rem;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.setup-center-state-badge.is-complete{color:#087e52;background:#eaf9f1}.setup-center-state-badge.is-attention{color:#8a5b10;background:#fff7e5}.setup-center-issues li.is-problem{color:#4f5d6f;background:#fbfcfd}.setup-center-issues li.is-problem span{background:#cf6657}.setup-center-primary-action,.setup-center-secondary-action{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.6rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.setup-center-primary-action{border:1px solid #0a8f58;color:#fff;background:#0a985e}.setup-center-primary-action:hover{background:#087e52}.setup-center-secondary-action{border:1px solid #d6dee5;color:#516178;background:#fff}.setup-center-secondary-action:hover:not(:disabled){border-color:#9bcfb5;color:#087e52;background:#f5fcf8}.setup-center-primary-action:disabled,.setup-center-secondary-action:disabled{cursor:not-allowed;opacity:.45}.setup-center-readonly-note{color:#718095;font-size:.78rem}.setup-center-bottom-nav{position:sticky;z-index:20;bottom:.45rem;display:flex;min-height:3.3rem;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #dfe7e3;border-radius:.8rem;padding:.45rem .55rem;color:#6a788b;background:rgb(255 255 255/96%);box-shadow:0 5px 18px rgb(32 75 54/8%);font-size:.78rem;backdrop-filter:blur(8px)}.setup-center-loading{min-height:18rem;display:grid;place-items:center;border:1px dashed #d7e0e5;border-radius:1rem;color:#718095;background:#fff}.setup-center-error{display:flex;max-width:100rem;margin:0 auto 1rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e9c8c4;border-radius:.65rem;padding:.75rem 1rem;color:#8b3d32;background:#fff4f2;font-size:.82rem}.setup-center-error button{border:1px solid #d98f84;border-radius:.45rem;padding:.4rem .7rem;color:#8b3d32;background:#fff;font-size:.76rem;font-weight:700}.setup-center-side-steps li.is-current{background:#effaf4}.setup-center-side-number.\!complete{border-color:#6bc89f!important;color:#087e52!important;background:#eaf9f1!important}.setup-center-side-number.complete{border-color:#6bc89f;color:#087e52;background:#eaf9f1}.setup-center-side-number.attention{border-color:#ebc978;color:#986b18;background:#fff7e5}.setup-center-year-form{display:grid;max-width:52rem;margin-top:.6rem;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:.55rem .85rem}.setup-center-year-form label{display:grid;align-content:start;gap:.4rem;color:#3f4e62;font-size:.78rem;font-weight:700}.setup-center-year-form label span small,.setup-center-year-form label>small{color:#7b8798;font-size:.68rem;font-weight:400}.setup-center-year-form label b{color:#c44f43}.setup-center-year-form input{width:100%;min-height:2.8rem;border:1px solid #d4dde4;border-radius:.65rem;padding:.58rem .75rem;color:#263246;background:#fff;outline:none}.setup-center-year-form input[readonly]{color:#5f6d80;background:#f5f7f8}.setup-center-year-form input:focus-visible{border-color:#43ae7c;outline:3px solid #d9f3e6}.setup-center-inline-error,.setup-center-inline-success{grid-column:1/-1;margin:0;border-radius:.55rem;padding:.65rem .8rem;font-size:.76rem}.setup-center-inline-error{color:#8b3d32;background:#fff2f0}.setup-center-inline-success{color:#087e52;background:#eaf9f1}.setup-center-year-form>.setup-center-primary-action,.setup-center-year-form>.setup-center-readonly-note{grid-column:1/-1;justify-self:start}.setup-center-staff-experience{margin-top:.75rem}.setup-center-staff-body{display:grid;gap:.75rem}.setup-center-staff-body>*{margin-top:0}.setup-center-staff-experience section{box-shadow:none}.setup-center-bulk-header{display:none}@media (min-width:768px){.setup-center-bulk-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12rem auto;gap:.75rem;padding:0 .75rem;color:#667085;font-size:.72rem;font-weight:700}.setup-center-bulk-row{position:relative;align-items:end;gap:.65rem;border-radius:.65rem;padding:.55rem .7rem}.setup-center-bulk-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.setup-center-bulk-row label{font-size:0}.setup-center-bulk-row label>input,.setup-center-bulk-row label>span{margin-top:0;min-height:2.45rem;font-size:.82rem}.setup-center-bulk-row>button{min-height:2.45rem;padding-block:.45rem}.setup-center-bulk-row>div:last-child{margin-top:-.1rem;padding-top:.1rem;font-size:.75rem}}.pf-setup-page .setup-center-main-card{overflow:visible}.pf-year-editor{border-top:1px solid #e5ebe8;padding:.3rem 1rem 1rem;background:#fbfdfc}.pf-experience{border-top:1px solid #e5ebe8;padding:clamp(.8rem,2vw,1.15rem)}.pf-experience,.pf-stack{display:grid;gap:.85rem}.pf-card{min-width:0;border:1px solid #dfe7e3;border-radius:.8rem;padding:clamp(.8rem,2vw,1rem);background:#fff}.pf-card>p{max-width:58rem;margin:.4rem 0 .8rem;color:#5f6f80;font-size:.82rem;line-height:1.75}.pf-optional-card{border-style:dashed;background:#fbfdfc}.pf-optional-card>details>summary,.pf-optional-card>summary{display:flex;min-height:2.7rem;cursor:pointer;align-items:center;justify-content:space-between;gap:.75rem;color:#263246;font-weight:750}.pf-optional-card>details>summary small,.pf-optional-card>summary small{color:#718095;font-size:.68rem;font-weight:500}.pf-optional-card>details>p,.pf-optional-card>p{margin:.35rem 0 .75rem;color:#667487;font-size:.74rem;line-height:1.65}.pf-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.pf-card-heading h3{margin:.1rem 0 0;color:#172235;font-size:1.05rem;font-weight:750}.pf-eyebrow{margin:0;color:#087e52;font-size:.7rem;font-weight:750}.pf-status{display:inline-flex;min-height:1.7rem;align-items:center;border:1px solid #dce4e8;border-radius:999px;padding:.2rem .55rem;color:#536276;background:#f5f7f8;font-size:.68rem;font-weight:750;white-space:nowrap}.pf-foundation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:.65rem}.pf-foundation-summary>div{min-width:0;background:#f7fbf9}.pf-foundation-summary>details,.pf-foundation-summary>div{border:1px solid #dce7e1;border-radius:.7rem;padding:.65rem .75rem}.pf-foundation-summary>details{color:#526174;background:#fbfdfc;font-size:.72rem}.pf-foundation-summary>details summary{min-height:1.8rem;cursor:pointer;color:#087e52;font-weight:750}.pf-foundation-summary>details p{margin:.35rem 0 0}.pf-foundation-summary span,.pf-foundation-summary strong{display:block}.pf-foundation-summary span{color:#6b7889;font-size:.68rem}.pf-foundation-summary strong{margin-top:.25rem;color:#263647;font-size:.78rem}.pf-row-facts,.pf-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0}.pf-row-facts>div,.pf-source-grid>div{min-width:0;border-radius:.55rem;padding:.55rem .65rem;background:#f7f9fa}.pf-row-facts dt,.pf-source-grid dt{color:#758194;font-size:.66rem}.pf-row-facts dd,.pf-source-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;color:#344356;font-size:.76rem;font-weight:650}.pf-actions,.pf-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}.pf-inline-form label{width:100%;color:#405064;font-size:.74rem;font-weight:700}.pf-inline-form select{min-width:min(100%,20rem)}.pf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem}.pf-form-grid label{display:grid;min-width:0;gap:.3rem;color:#405064;font-size:.72rem;font-weight:700}.pf-form-grid .pf-choice-line{display:flex;min-height:2.65rem;align-items:center;gap:.55rem;border:1px solid #dce4e8;border-radius:.55rem;padding:.5rem .65rem;background:#fafcfc}.pf-form-grid .pf-choice-line input{width:auto;min-height:auto}.pf-form-help{margin:0;color:#667487;font-size:.7rem;line-height:1.7}.pf-span-all{grid-column:1/-1}.pf-card input,.pf-card select,.pf-card textarea,.pf-row-editor input,.pf-row-editor select,.pf-row-editor textarea{width:100%;min-height:2.65rem;border:1px solid #cfd9df;border-radius:.55rem;padding:.5rem .65rem;color:#263246;background:#fff;font:inherit}.pf-card textarea,.pf-row-editor textarea{resize:vertical}.pf-card input:focus-visible,.pf-card select:focus-visible,.pf-card textarea:focus-visible,.pf-danger-action:focus-visible,.pf-filter button:focus-visible,.pf-foundation-summary summary:focus-visible,.pf-link:focus-visible,.pf-primary:focus-visible,.pf-progressive-panel summary:focus-visible,.pf-row-editor input:focus-visible,.pf-row-editor select:focus-visible,.pf-row-editor summary:focus-visible,.pf-row-editor textarea:focus-visible,.pf-secondary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pf-danger-action,.pf-primary,.pf-secondary{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;border-radius:.55rem;padding:.5rem .8rem;font-size:.76rem;font-weight:750}.pf-primary{border:1px solid #0a8f58;color:#fff;background:#0a985e}.pf-secondary{border:1px solid #cbd8d1;color:#176c4d;background:#fff}.pf-danger-action{border:1px solid #cc766c;color:#8b3d32;background:#fff5f3}.pf-danger-action:disabled,.pf-primary:disabled,.pf-secondary:disabled{cursor:not-allowed;opacity:.5}.pf-link{display:inline-flex;min-height:2.5rem;align-items:center;color:#087e52;font-size:.76rem;font-weight:750;text-decoration:underline;text-underline-offset:.2rem}.pf-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.pf-filter button{min-height:2.45rem;border:1px solid #d6dee3;border-radius:999px;padding:.4rem .7rem;color:#566579;background:#fff;font-size:.72rem;font-weight:700}.pf-filter button[aria-pressed=true]{border-color:#63c89a;color:#087e52;background:#edf9f3}.pf-ledger{display:grid;gap:.65rem}.pf-ledger-row{min-width:0;border:1px solid #e1e7ea;border-radius:.7rem;padding:.75rem;background:#fff}.pf-ledger-row:focus{outline:3px solid var(--color-focus);outline-offset:2px}.pf-ledger-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pf-ledger-main h4{margin:0;color:#263246;font-size:.88rem}.pf-ledger-main p{margin:.2rem 0 0;color:#718095;font-size:.7rem;overflow-wrap:anywhere}.pf-row-editor{margin-top:.65rem;border-top:1px solid #edf0f2;padding-top:.55rem}.pf-row-editor summary{display:inline-flex;min-height:2.5rem;cursor:pointer;align-items:center;color:#087e52;font-size:.75rem;font-weight:750}.pf-row-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-top:.65rem}.pf-row-controls>.pf-row-editor{flex:1 1 24rem;margin-top:0}.pf-row-controls>.pf-danger-action{margin-top:.55rem}.pf-row-controls>.pf-feedback,.pf-row-controls>.pf-impact{width:100%}.pf-impact{margin-top:.65rem;border:1px solid #d8d5f0;border-radius:.65rem;padding:.7rem;color:#3c386b;background:#f7f6fd}.pf-impact.is-danger{border-color:#e3b6af;color:#7d3830;background:#fff5f3}.pf-impact p,.pf-impact ul{margin:.35rem 0;font-size:.73rem;line-height:1.6}.pf-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.65rem;border-radius:.55rem;padding:.6rem .7rem;font-size:.74rem}.pf-feedback.is-error{color:#8b3d32;background:#fff2f0}.pf-feedback.is-success{color:#087e52;background:#eaf9f1}.pf-feedback button{min-height:2.4rem;border:1px solid;border-radius:.45rem;padding:.35rem .6rem;background:#fff;font-weight:700}.pf-empty{display:grid;justify-items:start;gap:.35rem;border:1px dashed #cfdbe1;border-radius:.7rem;padding:1rem;background:#fafcfc}.pf-empty h3,.pf-empty p{margin:0}.pf-empty h3{color:#344356;font-size:.9rem}.pf-empty p{max-width:48rem;color:#6b7889;font-size:.76rem;line-height:1.65}.pf-loading{display:grid;min-height:12rem;place-items:center;color:#6b7889;font-size:.8rem}.pf-notice{margin:.65rem 0;border:1px solid #cedff0;border-radius:.6rem;padding:.65rem .75rem;color:#45688c;background:#f4f8fc;font-size:.74rem;line-height:1.6}.pf-calm-empty{margin:.65rem 0 0;border:1px dashed #cfdbe1;border-radius:.65rem;padding:.75rem;color:#667487;background:#fafcfc;font-size:.76rem}.pf-subtle-retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:.65rem 0;border:1px solid #ead7a2;border-radius:.6rem;padding:.55rem .65rem;color:#765a1a;background:#fffaf0;font-size:.72rem}.pf-progressive-panel{margin-top:.75rem;border:1px solid #dce4e8;border-radius:.65rem;padding:.65rem .75rem;background:#fbfcfd}.pf-progressive-panel>summary{min-height:2.2rem;cursor:pointer;color:#176c4d;font-size:.76rem;font-weight:750}.pf-progressive-panel>p{margin:.35rem 0 .65rem;color:#667487;font-size:.72rem;line-height:1.65}.pf-quick-add{display:grid;grid-template-columns:minmax(12rem,1.35fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.55rem;margin:.75rem 0;border:1px solid #cfe3d8;border-radius:.7rem;padding:.75rem;background:#f7fbf9}.pf-quick-add>div strong{color:#263647;font-size:.82rem}.pf-quick-add>div p{margin:.2rem 0 0;color:#667487;font-size:.69rem;line-height:1.5}.pf-curriculum-choice>label,.pf-quick-add label{display:grid;gap:.3rem;color:#405064;font-size:.7rem;font-weight:700}.pf-quick-add .pf-feedback{grid-column:1/-1}.pf-bulk-structure{display:grid;gap:.75rem;margin:.75rem 0;border:1px solid #bfe0d0;border-radius:.75rem;padding:.8rem;background:#f3fbf7}.pf-bulk-structure-heading strong{color:#173c2d;font-size:.88rem}.pf-bulk-structure-heading p{margin:.2rem 0 0;color:#5d7469;font-size:.72rem;line-height:1.65}.pf-bulk-structure fieldset{border:1px solid #d6e7de;border-radius:.65rem;padding:.65rem;background:#fff}.pf-bulk-structure legend{padding-inline:.35rem;color:#176c4d;font-size:.75rem;font-weight:750}.pf-grade-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.pf-grade-count-grid>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e2e9e5;border-radius:.55rem;padding:.5rem;color:#405064;font-size:.72rem;font-weight:700}.pf-count-input{display:flex;width:7rem;flex:none;align-items:center;gap:.35rem}.pf-count-input input{min-height:2.3rem;padding:.35rem .45rem;text-align:center}.pf-count-input b{color:#718095;font-size:.66rem;font-weight:650}.pf-exception-block{margin:.75rem 0;border:1px solid #ead7a2;border-radius:.7rem;padding:.75rem;background:#fffaf0}.pf-exception-block h4{margin:0;color:#604b20;font-size:.84rem}.pf-exception-block>p{margin:.25rem 0 .65rem;color:#75633b;font-size:.72rem}.pf-curriculum-choice{display:grid;justify-items:start;gap:.65rem;margin-top:.7rem}.pf-curriculum-choice>label{width:min(100%,32rem)}.pf-curriculum-choice>.pf-progressive-panel{width:min(100%,46rem)}.pf-approved-plan{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.65rem 0;border:1px solid #bce0ce;border-radius:.65rem;padding:.75rem;color:#176c4d;background:#edf9f3}.pf-approved-plan strong{color:#234537;font-size:.8rem}.pf-approved-plan span{color:#5d7469;font-size:.72rem}.pf-approved-plan .pf-link{margin-inline-start:auto}.pf-table-wrap{max-width:100%;margin:.75rem 0;overflow-x:auto;border:1px solid #e1e7ea;border-radius:.65rem}.pf-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.72rem}.pf-table td,.pf-table th{padding:.6rem;border-bottom:1px solid #edf0f2;text-align:right;vertical-align:top}.pf-table th{color:#5b697b;background:#f7f9fa;font-weight:750}.pf-table td small,.pf-table td strong{display:block}.pf-table td small{margin-top:.2rem;color:#7a8796}.pf-reference-table-wrap{max-width:100%;margin:.75rem 0;overflow-x:auto;border:1px solid #cfe3d8;border-radius:.65rem}.pf-reference-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.72rem}.pf-reference-table td,.pf-reference-table th{padding:.65rem;border-bottom:1px solid #e8efeb;text-align:right;vertical-align:top}.pf-reference-table th{color:#315b49;background:#f0f9f4;font-weight:760}.pf-reference-table td small,.pf-reference-table td strong{display:block}.pf-reference-table td small{margin-top:.2rem;color:#718095}.pf-issues{display:grid;gap:.6rem;margin:.8rem 0;padding:0;list-style:none}.pf-issues li{border:1px solid #e1e7ea;border-inline-start-width:.25rem;border-radius:.6rem;padding:.7rem}.pf-issues li.is-problem{border-inline-start-color:#c95d50}.pf-issues li.is-warning{border-inline-start-color:#d9a333}.pf-issues li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.pf-issues strong{color:#344356;font-size:.8rem}.pf-issues p{margin:.35rem 0 0;color:#6c7889;font-size:.7rem}.pf-next-journey{display:grid;gap:.25rem;margin:.85rem 0;border:1px solid #bce0ce;border-radius:.7rem;padding:.8rem;color:#176c4d;background:#edf9f3}.pf-next-journey strong{color:#234537;font-size:.78rem}.pf-next-journey span{font-size:.76rem;font-weight:700;line-height:1.7}.pf-next-journey small{color:#5d7469;font-size:.68rem}@media (max-width:720px){.setup-center-header{align-items:flex-start;flex-direction:column-reverse;gap:.65rem}.setup-center-title{width:100%;justify-content:flex-end}.setup-center-header-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.pf-distribution-row,.pf-form-grid,.pf-foundation-summary,.pf-grade-count-grid,.pf-quick-add,.pf-row-facts,.pf-source-grid{grid-template-columns:1fr}.pf-span-all{grid-column:auto}.pf-card-heading,.pf-ledger-main{align-items:stretch;flex-direction:column}.pf-status{align-self:flex-start;white-space:normal}.pf-optional-card>details>summary,.pf-optional-card>summary{align-items:flex-start;flex-direction:column}.pf-year-editor{padding-inline:.75rem}.pf-reference-table-wrap{overflow:visible;border:0}.pf-reference-table{display:block;min-width:0}.pf-reference-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-reference-table tbody{display:grid;gap:.65rem}.pf-reference-table tr{display:grid;border:1px solid #cfe3d8;border-radius:.65rem;padding:.2rem .65rem;background:#fff}.pf-reference-table td{display:grid;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1.2fr);gap:.65rem;padding:.55rem 0}.pf-reference-table td:before{content:attr(data-label);color:#315b49;font-weight:760}}@media (forced-colors:active){.pf-card,.pf-issues li,.pf-ledger-row,.pf-status{forced-color-adjust:auto}}.page-frame{margin-left:auto;margin-right:auto;width:100%;padding:2rem 1rem}@media (min-width:640px){.page-frame{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.page-frame{padding-left:2rem;padding-right:2rem}}.page-frame-standard{max-width:76rem}.page-frame-focused{max-width:52rem}.bc1-card{border-radius:1rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--color-border);box-shadow:0 10px 30px rgb(36 39 66/6%)}.bc1-primary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bc1-primary:disabled{cursor:not-allowed;opacity:.5}.bc1-primary{background:var(--color-primary)}.bc1-primary:hover:not(:disabled){background:var(--color-primary-strong)}.bc1-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bc1-secondary:disabled{cursor:not-allowed;opacity:.5}.bc1-secondary{border-color:var(--color-primary-border);color:var(--color-primary)}.bc1-secondary:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.bc1-link{border-radius:.375rem;font-weight:600;text-underline-offset:4px}.bc1-link:hover{text-decoration-line:underline}.bc1-link{color:var(--color-primary)}.bc1-input{min-height:2.75rem;width:100%;border-radius:.75rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;border-color:#cfd2dc;color:#24253a;color-scheme:light}.journey-option-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.journey-selected-badge{color:var(--color-primary-strong)}.bc1-radio{accent-color:var(--color-primary)}.journey-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px white}.bc1-focus:focus-visible,.bc1-input:focus-visible,.bc1-link:focus-visible,.bc1-primary:focus-visible,.bc1-secondary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px white}.bc1-shell-with-sidebar{background:#f4f8f6}.bc1-shell-layout{display:grid;min-height:calc(100vh - 4.75rem);grid-template-columns:minmax(0,1fr) 16rem;grid-template-areas:"content sidebar";direction:ltr}.bc1-shell-content{grid-area:content;min-width:0;direction:rtl}.bc1-shell-sidebar{grid-area:sidebar;min-width:0;direction:rtl;border-inline-start:1px solid #dbe5e1;background:#ffffff}.account-security-page{max-width:82rem;margin:0 auto;padding:1.6rem clamp(1rem,3vw,2.5rem) 3rem;color:#1d2a3d}.account-security-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:#7b8794;font-size:.76rem}.account-security-breadcrumb span:last-child{color:#415163;font-weight:700}.account-security-header{margin-bottom:1.2rem}.account-security-title-wrap{display:flex;align-items:flex-start;gap:.8rem}.account-security-header-icon,.account-security-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #bfe8d6;border-radius:.8rem;color:#0b9164;background:#edf9f3}.account-security-header-icon{width:3rem;height:3rem;border-radius:1rem}.account-security-icon{width:2.35rem;height:2.35rem;border-radius:.72rem}.account-security-eyebrow{color:#0b9164;font-size:.78rem;font-weight:700}.account-security-header h1{margin-top:.2rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.025em}.account-security-header p:last-child{margin-top:.35rem;color:#687789;font-size:.92rem}.account-security-notice{margin-bottom:1rem;border:1px solid #d8e5df;border-radius:.9rem;padding:.8rem 1rem;background:white;color:#3b4c5c;font-size:.88rem;line-height:1.7}.account-security-notice-success{border-color:#bde5d2;background:#effaf4;color:#0b6b4b}.account-security-notice-error{border-color:#f1c7c7;background:#fff5f5;color:#a12e2e}.account-phone-page .bc1-primary,.account-security-page .bc1-primary{gap:.45rem;border:1px solid #078457;background:#0b9b68;box-shadow:0 5px 12px rgb(11 155 104/14%)}.account-phone-page .bc1-primary:hover:not(:disabled),.account-security-page .bc1-primary:hover:not(:disabled){background:#087b55}.account-phone-page .bc1-secondary,.account-security-page .bc1-secondary{gap:.45rem;border-color:#b9dfcf;color:#087953}.account-phone-page .bc1-secondary:hover:not(:disabled),.account-security-page .bc1-secondary:hover:not(:disabled){border-color:#74c5a5;background:#effaf4}.account-security-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem);grid-template-areas:"main summary";align-items:start;gap:1.1rem;direction:ltr}.account-security-main-content,.account-security-summary-rail{min-width:0;direction:rtl}.account-security-summary-rail{grid-area:summary;display:grid;gap:.9rem}.account-security-main-content{grid-area:main;display:grid;gap:.75rem}.account-security-summary-card{border:1px solid #dbe5e1;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 8px 24px rgb(20 75 58/5%)}.account-security-summary-card h2{font-size:.98rem;font-weight:800}.account-security-summary-heading{display:flex;align-items:center;justify-content:space-between;color:#344555;font-size:.88rem;font-weight:800}.account-security-summary-heading .account-security-icon{width:2rem;height:2rem}.account-security-overview-card>p{margin-top:.75rem;color:#6a7789;font-size:.75rem;line-height:1.7}.account-security-state-ring{display:grid;width:5.4rem;height:5.4rem;margin:1rem auto .35rem;place-items:center;border:7px solid #dfeae5;border-top-color:#0b9d6b;border-radius:50%;color:#0d6f50;font-size:.82rem;font-weight:800}.account-security-summary-list{display:grid;gap:.15rem;margin-top:.75rem}.account-security-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #edf2ef;color:#536274;font-size:.78rem}.account-security-summary-list li:last-child{border-bottom:0}.account-security-badge{display:inline-flex;align-items:center;min-height:1.55rem;border-radius:999px;padding:.18rem .55rem;background:#eef2f3;color:#546475;font-size:.7rem;font-weight:700;white-space:nowrap}.account-security-quick-actions{display:grid;gap:.4rem;margin-top:.7rem}.account-security-quick-action{display:inline-flex;align-items:center;gap:.45rem;border-radius:.65rem;padding:.5rem .55rem;color:#187758;font-size:.78rem;font-weight:700;text-align:start}.account-security-quick-action:hover{background:#effaf4}.account-security-accordion{overflow:hidden;border:1px solid #dbe5e1;border-radius:1rem;background:white;box-shadow:0 8px 24px rgb(20 75 58/4%)}.account-security-accordion.is-open{border-color:#c9e4d7}.account-security-accordion-heading{margin:0}.account-security-accordion-trigger{display:flex;width:100%;min-height:4.55rem;align-items:center;gap:.75rem;padding:.85rem 1rem;text-align:start}.account-security-accordion-trigger:hover{background:#fbfdfc}.account-security-accordion-trigger:focus-visible{outline:3px solid #41ad84;outline-offset:-3px}.account-security-accordion-panel{border-top:1px solid #edf2ef;padding:1rem 1.1rem 1.2rem}.account-security-description{color:#687789;font-size:.84rem;line-height:1.8}.account-security-form-grid,.account-security-password-form{display:grid;gap:.75rem;margin-top:1rem}.account-security-field-label{display:grid;gap:.35rem;color:#3d4d5c;font-size:.82rem;font-weight:700}.account-security-pending-box{margin-top:1rem;border:1px solid #cfe0f3;border-radius:.85rem;padding:.85rem;background:#f4f8fe;color:#254e72;font-size:.84rem}.account-security-empty-state{margin-top:1rem;border:1px dashed #ccd9d3;border-radius:.75rem;padding:.85rem;color:#687789;font-size:.84rem}.account-security-reauth{margin-top:1rem;border:1px solid #ecd99e;border-radius:.85rem;padding:.9rem;background:#fff9e9;color:#6b520d}.account-provider-list{display:grid;gap:.5rem;margin-top:.9rem}.account-provider-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e1eae5;border-radius:.8rem;padding:.75rem}.account-provider-identity{display:flex;min-width:0;align-items:center;gap:.7rem}.account-provider-logo{width:1.7rem;height:1.7rem;flex:none}.account-provider-logo-apple{color:#1c2937}.account-phone-panel{display:grid;gap:.75rem;margin-top:1rem}.account-phone-status{display:flex;min-width:0;align-items:center;gap:.55rem;border:1px solid #c7e9d7;border-radius:.8rem;padding:.72rem .85rem;background:#effaf4;color:#126d4f;font-size:.82rem}.account-phone-status>span:nth-child(2){min-width:0;flex:1}.account-phone-status-icon{display:grid;width:1.55rem;height:1.55rem;flex:none;place-items:center;border-radius:50%;background:#16a674;color:white;font-size:.75rem;font-weight:800}.account-channel-icon{width:1.1rem;height:1.1rem;flex:none}.account-phone-form{display:grid;gap:.7rem;margin-top:.2rem}.account-phone-field{display:grid;gap:.4rem;color:#3d4d5c;font-size:.82rem;font-weight:700}.account-phone-otp-form{border-top:1px solid #edf2ef;padding-top:.9rem}.account-phone-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-phone-message{border:1px solid #dbe5e1;border-radius:.75rem;padding:.7rem .8rem;background:#f8fbfa;color:#425364;font-size:.8rem}.account-phone-page-frame{min-height:calc(100vh - 4.75rem);padding:1.5rem 1rem;background:#f4f8f6}.account-phone-page-card{width:min(100%,42rem);margin:0 auto;border:1px solid #dbe5e1;border-radius:1.2rem;padding:1.2rem;background:white;box-shadow:0 12px 34px rgb(20 75 58/6%)}.account-phone-page{display:grid;gap:.9rem}.account-phone-page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #edf2ef;padding-top:1rem}@media (min-width:720px){.account-security-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.account-security-form-grid>button{grid-column:1/-1}.account-phone-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:959px){.bc1-shell-layout{display:block;min-height:0}.bc1-shell-sidebar{display:none}}@media (max-width:719px){.account-security-page{padding:1.1rem .8rem 2rem}.account-security-content-grid{grid-template-areas:"main" "summary"}.account-security-content-grid,.account-security-summary-rail{grid-template-columns:minmax(0,1fr)}.account-security-summary-card{padding:.85rem}.account-security-accordion-trigger{min-height:4.2rem;padding-inline:.75rem}.account-security-accordion-panel{padding-inline:.8rem}.account-provider-row{align-items:flex-start;flex-direction:column}.account-provider-row button{width:100%}.account-phone-actions>button{flex:1 1 100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-3{bottom:.75rem}.end-0{inset-inline-end:0}.left-4{left:1rem}.top-4{top:1rem}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[420px\]{max-height:420px}.max-h-\[calc\(100vh-1\.5rem\)\]{max-height:calc(100vh - 1.5rem)}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-9{min-height:2.25rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[min\(92vw\2c 34rem\)\]{width:min(92vw,34rem)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.min-w-44{min-width:11rem}.min-w-\[140px\]{min-width:140px}.min-w-\[720px\]{min-width:720px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[17rem\]{max-width:17rem}.max-w-\[76rem\]{max-width:76rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate:180deg}.-scale-x-100,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-100{--tw-scale-x:-1}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#b9bce0\]{--tw-border-opacity:1;border-color:rgb(185 188 224/var(--tw-border-opacity,1))}.border-\[\#cfe3de\]{--tw-border-opacity:1;border-color:rgb(207 227 222/var(--tw-border-opacity,1))}.border-\[\#dbe6e3\]{--tw-border-opacity:1;border-color:rgb(219 230 227/var(--tw-border-opacity,1))}.border-\[\#dfe1ea\]{--tw-border-opacity:1;border-color:rgb(223 225 234/var(--tw-border-opacity,1))}.border-\[\#ececf2\]{--tw-border-opacity:1;border-color:rgb(236 236 242/var(--tw-border-opacity,1))}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.bg-\[\#0a985e\]{--tw-bg-opacity:1;background-color:rgb(10 152 94/var(--tw-bg-opacity,1))}.bg-\[\#f1f7f5\]{--tw-bg-opacity:1;background-color:rgb(241 247 245/var(--tw-bg-opacity,1))}.bg-\[\#f4f8f6\]{--tw-bg-opacity:1;background-color:rgb(244 248 246/var(--tw-bg-opacity,1))}.bg-\[\#f5faf8\]{--tw-bg-opacity:1;background-color:rgb(245 250 248/var(--tw-bg-opacity,1))}.bg-\[\#f8fafb\]{--tw-bg-opacity:1;background-color:rgb(248 250 251/var(--tw-bg-opacity,1))}.bg-\[\#fafafe\]{--tw-bg-opacity:1;background-color:rgb(250 250 254/var(--tw-bg-opacity,1))}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-primary-subtle\)\]{background-color:var(--color-primary-subtle)}.bg-\[var\(--color-surface-muted\)\]{background-color:var(--color-surface-muted)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/50{background-color:rgb(255 251 235/.5)}.bg-amber-50\/70{background-color:rgb(255 251 235/.7)}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/50{background-color:rgb(236 253 245/.5)}.bg-emerald-50\/60{background-color:rgb(236 253 245/.6)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/60{background-color:rgb(249 250 251/.6)}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/40{background-color:rgb(238 242 255/.4)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-sky-50\/60{background-color:rgb(240 249 255/.6)}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-950\/45{background-color:rgb(2 6 23/.45)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/95{background-color:rgb(255 255 255/.95)}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pe-6{padding-inline-end:1.5rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-7{padding-right:1.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-app),system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-\[\#172033\]{--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.text-\[\#172b27\]{--tw-text-opacity:1;color:rgb(23 43 39/var(--tw-text-opacity,1))}.text-\[\#1b3731\]{--tw-text-opacity:1;color:rgb(27 55 49/var(--tw-text-opacity,1))}.text-\[\#1d2a3d\]{--tw-text-opacity:1;color:rgb(29 42 61/var(--tw-text-opacity,1))}.text-\[\#24253a\]{--tw-text-opacity:1;color:rgb(36 37 58/var(--tw-text-opacity,1))}.text-\[\#252638\]{--tw-text-opacity:1;color:rgb(37 38 56/var(--tw-text-opacity,1))}.text-\[\#315a50\]{--tw-text-opacity:1;color:rgb(49 90 80/var(--tw-text-opacity,1))}.text-\[\#3d4054\]{--tw-text-opacity:1;color:rgb(61 64 84/var(--tw-text-opacity,1))}.text-\[\#526a64\]{--tw-text-opacity:1;color:rgb(82 106 100/var(--tw-text-opacity,1))}.text-\[\#60716d\]{--tw-text-opacity:1;color:rgb(96 113 109/var(--tw-text-opacity,1))}.text-\[\#62677a\]{--tw-text-opacity:1;color:rgb(98 103 122/var(--tw-text-opacity,1))}.text-\[\#6a7789\]{--tw-text-opacity:1;color:rgb(106 119 137/var(--tw-text-opacity,1))}.text-\[\#6a7a76\]{--tw-text-opacity:1;color:rgb(106 122 118/var(--tw-text-opacity,1))}.text-\[\#777b8e\]{--tw-text-opacity:1;color:rgb(119 123 142/var(--tw-text-opacity,1))}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-primary-strong\)\]{color:var(--color-primary-strong)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity,1))}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.accent-emerald-600{accent-color:#059669}.accent-emerald-700{accent-color:#047857}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_16px_40px_rgb\(36_39_66\/16\%\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_rgb\(36_39_66\/16\%\)\]{--tw-shadow:0 16px 40px rgb(36 39 66/16%);--tw-shadow-colored:0 16px 40px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--background:#f4f8f6;--foreground:#172b27;--color-primary:#087866;--color-primary-strong:#1f6f5b;--color-primary-subtle:#e9f7f1;--color-focus:#0f9a84;--color-focus-soft:rgb(15 154 132/20%);--color-primary-border:#a9d8cc;--color-surface:#ffffff;--color-border:#dbe6e3;--color-muted:#60716d}@media screen{.school-hub-page{display:grid;gap:1rem;min-width:0;color:#233d37}.school-page-header{min-width:0;margin-bottom:.25rem}.school-page-header>a{margin-bottom:.55rem}.school-page-header-layout{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1.5rem}.school-page-header-eyebrow{margin:0;color:var(--color-primary);font-size:.76rem;font-weight:750}.school-page-header-title{margin:.25rem 0 0;color:#172b27;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:800;letter-spacing:-.035em}.school-page-header-description{max-width:48rem;margin-top:.5rem;color:#60716d;font-size:.95rem;line-height:1.7}.school-page-header-context{display:inline-flex;min-height:1.9rem;align-items:center;margin-top:.65rem;border:1px solid #cfe3de;border-radius:999px;padding:.25rem .65rem;color:#385a52;background:#f5faf8;font-size:.75rem;line-height:1.4}.school-page-header-actions{display:flex;flex:none;align-items:center;gap:.6rem}.school-hub-page .school-card,.school-hub-page .school-home-panel{border-color:#dbe6e3;border-radius:1rem;background:#fff;box-shadow:none}.school-hub-page .school-card-header{border-color:#e5ecea;padding:1rem 1.1rem .9rem}.school-hub-page .school-card-title{color:#1b3731;font-size:1.05rem;font-weight:750}.school-hub-page .school-card-description{color:#667772;font-size:.78rem}.school-hub-page .school-card-body{padding:1rem 1.1rem}.school-hub-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#cbd9d5;border-radius:.65rem;color:#263f39;background:#fff}.school-hub-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:1px}.student-directory-manager,.student-directory-state,.student-directory-summary,.student-directory-table-wrap,.student-directory-toolbar{border-color:#dbe6e3;border-radius:1rem}.student-directory-metrics article{border:1px solid #e0ebe8;border-radius:.8rem;background:#f8fcfa}.student-directory-metrics b,.student-directory-summary h2,.student-directory-table td strong{color:#1b3731}.student-directory-table th{color:#4b635d;background:#f4f9f7}.student-directory-table tbody tr:hover{background:#f9fdfb}.work-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;gap:.25rem;margin-block:0 .15rem;border:1px solid #dbe6e3;border-radius:.75rem;padding:.25rem;background:#fff}.work-tabs button{min-height:2.45rem;border:0;border-radius:.55rem;padding-inline:.9rem}.work-tabs button.is-selected{border:0;color:var(--color-primary-strong);background:var(--color-primary-subtle)}.work-task-card{border-radius:.8rem;padding:.9rem}.employees-page>.school-card,.employees-page>details,.employees-page>section.school-card{margin-bottom:0!important;border-color:#dbe6e3!important;border-radius:1rem!important;background:#fff!important;box-shadow:none!important}.employees-page>.border-t{margin:.2rem 0 0;border:0;padding:0}.employees-page .school-card h2,.employees-page>.border-t h2{color:#1b3731}.employees-page table{color:#334f48}.employees-page thead,.employees-page thead.bg-gray-50{color:#4b635d;background:#f4f9f7!important}.employees-page tbody tr{border-color:#e5ecea!important}.employees-page tbody tr:hover{background:#f9fdfb}.school-settings-page .school-card+.school-card{margin-top:0!important}.tw-workspace.school-hub-page{width:100%;max-width:92rem;margin-inline:auto;padding:1.5rem;color:#233d37;background:transparent}.tw-workspace.school-hub-page .tw-hero{border:0;border-radius:0;padding:0 0 .2rem;background:transparent;box-shadow:none}.tw-workspace.school-hub-page .tw-hero h1{color:#172b27;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.035em}.tw-workspace.school-hub-page .tw-eyebrow{color:var(--color-primary);font-size:.76rem}.tw-workspace.school-hub-page .tw-progress-header{border:1px solid #dbe6e3;border-radius:.8rem;padding:.75rem .85rem;background:#fff}.tw-workspace.school-hub-page .tw-card,.tw-workspace.school-hub-page .tw-panel,.tw-workspace.school-hub-page .tw-section{border-color:#dbe6e3;box-shadow:none}@media (max-width:720px){.school-page-header-layout{align-items:stretch;flex-direction:column;gap:.9rem}.school-page-header-actions,.school-page-header-actions>:is(button,a,label){width:100%}.school-hub-page{gap:.8rem}.tw-workspace.school-hub-page{padding:1rem .75rem}}}@media screen{.neutral-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.neutral-page-eyebrow{margin:0;color:var(--color-primary);font-size:.76rem;font-weight:750}.neutral-page-title{margin:.25rem 0 0;color:#172b27;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em}.neutral-page-description{max-width:44rem;margin-top:.5rem;color:#60716d;font-size:.95rem;line-height:1.75}.neutral-page-actions{flex:none}.onboarding-progress{min-width:0;margin-bottom:1.15rem}.onboarding-progress-label{margin:0 0 .55rem;color:#6a7a76;font-size:.72rem;font-weight:700}.onboarding-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.onboarding-progress li{position:relative;display:flex;min-width:0;align-items:center;gap:.45rem;color:#76847f;font-size:.75rem;font-weight:700}.onboarding-progress li:after{position:absolute;z-index:0;width:calc(100% - 2rem);height:1px;inset-inline-start:1.65rem;top:.8rem;background:#dbe6e3;content:""}.onboarding-progress li:last-child:after{display:none}.onboarding-progress-mark{position:relative;z-index:1;display:grid;width:1.65rem;height:1.65rem;flex:none;place-items:center;border:1px solid #ccd9d5;border-radius:50%;color:#72817d;background:#fff;font-size:.68rem}.onboarding-progress li.is-complete{color:#3c6259}.onboarding-progress li.is-complete .onboarding-progress-mark{border-color:#a9d8cc;color:var(--color-primary);background:var(--color-primary-subtle)}.onboarding-progress li.is-current{color:#173f37}.onboarding-progress li.is-current .onboarding-progress-mark{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.onboarding-auth-shell{min-height:100vh;color:#233d37;background:#f4f8f6}.onboarding-auth-header{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe6e3;padding:.85rem max(1rem,calc((100vw - 76rem) / 2));background:#fff}.onboarding-auth-brand{color:var(--color-primary-strong);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.onboarding-auth-layout{display:grid;width:min(100% - 2rem,70rem);grid-template-columns:minmax(0,.8fr) minmax(22rem,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.onboarding-auth-intro{padding-top:1rem}.onboarding-auth-intro h1{max-width:28rem;margin:.4rem 0 0;color:#172b27;font-size:clamp(2rem,4vw,3.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.25}.onboarding-auth-intro>p:not(:first-child){max-width:31rem;margin:.85rem 0 1.5rem;color:#60716d;line-height:1.85}.onboarding-auth-card,.onboarding-verification-card{border:1px solid #dbe6e3;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);background:#fff}.onboarding-auth-card h2,.onboarding-verification-card h1{margin:.2rem 0 0;color:#1b3731;font-size:1.35rem;font-weight:800}.onboarding-auth-card>div:first-child>p:last-child,.onboarding-verification-description{margin:.45rem 0 1.1rem;color:#60716d;font-size:.84rem;line-height:1.7}.onboarding-auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:#7a8884;font-size:.72rem}.onboarding-auth-divider:after,.onboarding-auth-divider:before{height:1px;flex:1;background:#e2eae8;content:""}.onboarding-auth-form{display:grid;gap:.9rem}.onboarding-auth-form label,.onboarding-school-basics label{display:grid;gap:.4rem;color:#334f48;font-size:.84rem;font-weight:700}.onboarding-auth-form small,.onboarding-school-basics small{color:#72817d;font-size:.7rem;font-weight:450}.onboarding-auth-error,.onboarding-auth-message{margin:0;border:1px solid #ead49c;border-radius:.7rem;padding:.75rem;color:#755b1a;background:#fff9e9;font-size:.8rem}.onboarding-auth-error,.onboarding-auth-message.is-error{border-color:#efc4bc;color:#8f382b;background:#fff5f3}.onboarding-auth-login{margin:1rem 0 0;text-align:center;color:#667772;font-size:.8rem}.onboarding-verification-card{width:min(100% - 2rem,34rem);margin:3rem auto}.onboarding-verification-card.is-success{text-align:center}.onboarding-email-change{margin-top:1.25rem;border-top:1px solid #e5ecea;padding-top:1rem}.onboarding-choice-card{box-shadow:none}.onboarding-school-form{display:grid;gap:1.2rem;padding:1.25rem;box-shadow:none}.onboarding-school-form-heading h2{margin:.2rem 0 0;color:#1b3731;font-size:1.15rem;font-weight:800}.onboarding-school-form-heading>p:last-child{margin:.4rem 0 0;color:#60716d;font-size:.8rem;line-height:1.7}.onboarding-school-basics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem}.onboarding-school-choice{min-width:0;border:0;padding:0}.onboarding-school-choice legend{color:#334f48;font-size:.84rem;font-weight:750}.onboarding-school-choice legend small{margin-inline-start:.35rem;color:#72817d;font-weight:450}.onboarding-school-choice>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}.onboarding-school-choice label{display:flex;min-width:7rem;min-height:2.7rem;align-items:center;gap:.5rem;border:1px solid #dbe6e3;border-radius:.65rem;padding:.55rem .75rem;color:#4d635e;background:#fff;cursor:pointer}.onboarding-school-choice label.is-selected{border-color:#8fcbbd;color:var(--color-primary-strong);background:var(--color-primary-subtle)}.onboarding-school-choice input{width:1rem;height:1rem;accent-color:var(--color-primary)}.onboarding-school-choice label:has(input:focus-visible){outline:3px solid var(--color-focus-soft);outline-offset:2px}.onboarding-school-submit{width:100%}@media (max-width:760px){.neutral-page-header{align-items:stretch;flex-direction:column;gap:.8rem}.neutral-page-actions>*{width:100%}.onboarding-progress li{align-items:flex-start;flex-direction:column;gap:.25rem;font-size:.68rem}.onboarding-progress li:after{width:calc(100% - 1.65rem);inset-inline-start:1.65rem}.onboarding-auth-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.25rem 2rem}.onboarding-auth-intro{padding-top:0}.onboarding-auth-intro h1{font-size:2rem}.onboarding-school-basics{grid-template-columns:minmax(0,1fr)}.onboarding-school-choice label{flex:1 1 7rem}}}@media screen{.school-settings-page{--settings-border:#dbe6e3}.school-settings-identity{display:grid;gap:1.1rem}.school-settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.school-settings-facts>div{min-width:0;border:1px solid var(--settings-border);border-radius:.75rem;padding:.85rem;background:#f8fbfa}.school-settings-facts dt,.school-settings-year-summary span{color:#70807b;font-size:.72rem;font-weight:700}.school-settings-facts dd{margin:.3rem 0 0;color:#1d3933;font-size:.92rem;font-weight:750}.school-settings-city-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;border-top:1px solid var(--settings-border);padding-top:1rem}.school-settings-city-form label{display:grid;gap:.35rem}.school-settings-city-form small{color:#72817d;font-size:.7rem;line-height:1.6}.school-settings-year-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid var(--settings-border);border-radius:.75rem;padding:.9rem;background:#f8fbfa}.school-settings-year-summary>div{display:grid;gap:.15rem}.school-settings-year-summary strong{color:#1d3933;font-size:1rem}.school-settings-year-summary small{color:#60716d;font-size:.75rem}.school-waiting-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem}.school-waiting-settings-form label{display:grid;gap:.35rem}.school-waiting-settings-form label>span{color:#30443f;font-size:.78rem;font-weight:750}.school-waiting-settings-form input,.school-waiting-settings-form select{min-height:2.75rem;width:100%;border:1px solid var(--settings-border);border-radius:.65rem;padding:.55rem .7rem;background:#fff;color:#1d3933}.school-waiting-settings-form small{color:#72817d;font-size:.72rem;line-height:1.6}.school-waiting-settings-form .bc1-primary{width:-moz-fit-content;width:fit-content}.school-ranked-waiting-flow{display:grid;gap:.85rem;margin-top:1.25rem;border-top:1px solid var(--settings-border);padding-top:1.1rem}.school-ranked-waiting-draft-heading,.school-ranked-waiting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.school-ranked-waiting-draft-heading h4,.school-ranked-waiting-heading h3{margin:0;color:#1d3933;font-size:.92rem;font-weight:800}.school-ranked-waiting-heading p{margin:.25rem 0 0;color:#667a75;font-size:.74rem;line-height:1.6}.school-ranked-waiting-draft-heading>span,.school-ranked-waiting-week{flex:0 0 auto;border:1px solid #dbe6e3;border-radius:.55rem;padding:.35rem .55rem;color:#536d68;background:#f8fbfa;font-size:.7rem;font-weight:700}.school-ranked-waiting-facts,.school-ranked-waiting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.school-ranked-waiting-facts>div,.school-ranked-waiting-summary>div{min-width:0;border:1px solid #e1e9e7;border-radius:.65rem;padding:.65rem;background:#fbfdfc}.school-ranked-waiting-facts dt,.school-ranked-waiting-summary dt{color:#73827e;font-size:.68rem;font-weight:700}.school-ranked-waiting-facts dd,.school-ranked-waiting-summary dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:#24443c;font-size:.82rem;font-weight:800}.school-ranked-waiting-facts small{display:block;margin-top:.2rem;color:#72817d;font-size:.66rem}.school-ranked-waiting-draft{display:grid;gap:.75rem;border:1px solid #cddfd9;border-radius:.75rem;padding:.85rem;background:#f8fbfa}.school-ranked-waiting-gaps{border-top:1px solid #e1e9e7;padding-top:.65rem}.school-ranked-waiting-gaps summary{width:-moz-fit-content;width:fit-content;color:#1f6f5b;font-size:.75rem;font-weight:750;cursor:pointer}.school-ranked-waiting-gaps summary:focus-visible{outline:3px solid var(--color-focus-soft);outline-offset:3px}.school-ranked-waiting-gaps ul{display:grid;gap:.35rem;margin:.65rem 0 0;padding-inline-start:1.25rem;color:#5d706b;font-size:.72rem;line-height:1.65}.school-ranked-waiting-generated{margin:0;color:#536d68;font-size:.73rem}.school-today-now-action{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.55rem;border-bottom:1px solid;color:var(--color-primary-strong);font-size:.78rem;font-weight:750}.school-today-now-action:hover{color:var(--color-primary)}.school-today-now-action:focus-visible{outline:3px solid var(--color-focus-soft);outline-offset:3px}.student-directory-distribution-details{border-top:1px solid #e2eae8;padding-top:.75rem}.student-directory-distribution-details summary{width:-moz-fit-content;width:fit-content;color:var(--color-primary-strong);font-size:.78rem;font-weight:750;cursor:pointer}.student-directory-distribution-details[open] summary{margin-bottom:.8rem}.student-directory-distribution-details summary:focus-visible{outline:3px solid var(--color-focus-soft);outline-offset:3px}.employee-tool-disclosure{border:1px solid #dbe6e3;border-radius:.75rem;background:#fff}.employee-tool-trigger{position:relative;display:flex;width:100%;min-height:3.6rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:#1d3933;background:transparent;text-align:start;cursor:pointer}.employee-tool-trigger:after{content:"+";color:var(--color-primary);font-size:1.2rem;font-weight:500}.employee-tool-trigger[aria-expanded=true]:after{content:"−"}.employee-tool-trigger span{font-size:.9rem;font-weight:800}.employee-tool-trigger small{margin-inline-start:auto;color:#70807b;font-size:.72rem;font-weight:500}.employee-tool-trigger:focus-visible{outline:3px solid var(--color-focus-soft);outline-offset:3px}.employee-tool-disclosure-body{border-top:1px solid #e2eae8;padding:1rem}@media (max-width:600px){.employee-tool-trigger{align-items:flex-start;flex-direction:column;gap:.2rem}.employee-tool-trigger small{margin-inline-start:0}.employee-tool-trigger:after{position:absolute;inset-inline-end:1rem}}@media (max-width:720px){.school-settings-city-form,.school-settings-facts{grid-template-columns:minmax(0,1fr)}.school-settings-city-form .bc1-primary{width:100%}.school-settings-year-summary{align-items:stretch;flex-direction:column}.school-settings-year-summary .work-secondary-button{width:100%;text-align:center}.school-waiting-settings-form{grid-template-columns:minmax(0,1fr)}.school-waiting-settings-form .bc1-primary{width:100%}.school-ranked-waiting-facts,.school-ranked-waiting-summary{grid-template-columns:minmax(0,1fr)}.school-ranked-waiting-draft-heading,.school-ranked-waiting-heading{flex-direction:column}.school-ranked-waiting-week{align-self:flex-start}.school-ranked-waiting-draft .bc1-primary{width:100%}}}.student-directory-shell{display:grid;gap:1rem}.student-directory-manager,.student-directory-state,.student-directory-summary,.student-directory-table-wrap,.student-directory-toolbar{border:1px solid var(--school-border,#d9e4e1);border-radius:18px;background:#fff}.student-directory-manager{display:grid;gap:1rem;padding:1rem}.student-directory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.student-directory-metrics article{display:grid;gap:.35rem;min-height:88px;padding:.85rem 1rem;border-radius:14px;background:#f2f8f6}.student-directory-metrics article.is-warning{background:#fff8e7}.student-directory-metrics span{color:#5f716d;font-size:.86rem}.student-directory-metrics b{color:#163f38;font-size:1.65rem}.student-directory-distributions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.student-directory-distributions>div{display:grid;align-self:start;gap:.55rem}.student-directory-distributions>div>div{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.45rem}.student-directory-distributions span{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;min-height:0;align-items:center;gap:.3rem;padding:.38rem .65rem;border:1px solid #dbe8e4;border-radius:999px;background:#fbfdfc;color:#425b55;font-size:.8rem;line-height:1.45}.student-directory-distributions span b{color:#0f7667}.student-directory-import-note{margin:0;color:#61716d;font-size:.82rem}.student-directory-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:.8rem;padding:1rem}.student-directory-toolbar label{display:grid;gap:.4rem;color:#405651;font-size:.85rem}.student-directory-toolbar input,.student-directory-toolbar select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbdad6;border-radius:11px;background:#fff;color:#173f38;font:inherit}.student-directory-dialog button:focus-visible,.student-directory-shell a:focus-visible,.student-directory-shell button:focus-visible,.student-directory-toolbar input:focus-visible,.student-directory-toolbar select:focus-visible{outline:3px solid rgba(15,118,103,.25);outline-offset:2px}.student-directory-clear,.student-directory-pagination button,.student-directory-row-action button,.student-directory-state a,.student-directory-state button{min-height:42px;padding:.6rem .85rem;border:1px solid #bcd3cd;border-radius:10px;background:#f3faf8;color:#0d6b5c;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.student-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.student-directory-summary h2{margin:0;color:#173f38;font-size:1.08rem}.student-directory-summary p{margin:.2rem 0 0;color:#6a7c78;font-size:.85rem}.student-directory-summary>span{color:#60736e;font-size:.82rem}.student-directory-table-wrap{overflow-x:auto;transition:opacity .15s ease}.student-directory-table-wrap.is-refreshing{opacity:.62}.student-directory-table{width:100%;border-collapse:collapse}.student-directory-table td,.student-directory-table th{padding:.82rem 1rem;text-align:right;border-bottom:1px solid #e6eeec}.student-directory-table th{background:#f3f8f7;color:#4c635e;font-size:.82rem}.student-directory-table td{color:#415b55}.student-directory-table tbody tr:last-child td{border-bottom:0}.student-directory-table td strong{color:#193e37}.student-directory-row-action{width:1%;white-space:nowrap}.student-directory-state{display:grid;justify-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:#5c716c}.student-directory-state p{margin:0}.student-directory-state.is-error{border-color:#efc8c4;background:#fff8f7;color:#8d372f}.student-directory-pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.student-directory-pagination button:disabled{opacity:.5;cursor:not-allowed}.student-directory-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(11,34,30,.45);backdrop-filter:blur(3px)}.student-directory-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(15,48,41,.24)}.student-directory-dialog-close{position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;width:42px;height:42px;border:0;border-radius:50%;background:#edf5f3;color:#295149;font-size:1.35rem;cursor:pointer}.student-directory-eyebrow{margin:0 0 .35rem;color:#0f7667;font-weight:800;font-size:.8rem}.student-directory-dialog h2{margin:0;padding-inline-end:2.75rem;color:#173f38}.student-directory-classroom{margin:.35rem 0 1rem;color:#667a75}.student-directory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.student-directory-detail-field{display:grid;gap:.3rem;padding:.85rem;border-radius:12px;background:#f4f8f7}.student-directory-detail-field span{color:#687c77;font-size:.8rem}.student-directory-detail-field b{color:#1e443d}.student-directory-privacy-note{margin:1rem 0 0;color:#6d7d79;font-size:.8rem}.duty-roster-layout,.duty-roster-page{display:grid;gap:1rem;min-width:0}.duty-roster-card,.duty-roster-notice,.duty-roster-state,.duty-roster-today{min-width:0;border:1px solid var(--school-border,#d9e4e1);border-radius:16px;background:#fff}.duty-roster-today{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#f2f8f6}.duty-roster-today h2{margin:.2rem 0;color:#173f38;font-size:1.2rem}.duty-roster-today p{margin:0;color:#526762}.duty-roster-today>div>p:last-child{margin-top:.45rem}.duty-roster-today-date{color:#526762;font-size:.9rem}.duty-roster-eyebrow{margin:0;color:var(--color-primary);font-size:.82rem;font-weight:700}.duty-roster-today.is-active{border-color:#a9d8cc;background:#e9f7f1}.duty-roster-today.is-cancelled{border-color:#f0c5bd;background:#fff5f2}.duty-roster-card{display:grid;gap:1rem;padding:1rem}.duty-roster-approve-bar,.duty-roster-card-header,.duty-roster-form-actions,.duty-roster-form-heading,.duty-roster-heading-line,.duty-roster-review-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.duty-roster-card-header h2,.duty-roster-form-heading h3{margin:0;color:#173f38}.duty-roster-approve-bar p,.duty-roster-card-header p,.duty-roster-review-footer p{margin:.25rem 0 0;color:#61736f}.duty-roster-heading-line{justify-content:flex-start;flex-wrap:wrap}.duty-roster-state{padding:1.25rem;color:#455c57;text-align:center}.duty-roster-state p{margin:.4rem 0 0;color:#687c77}.duty-roster-notice.is-error,.duty-roster-state.is-error{border-color:#e9b8ae;background:#fff6f4;color:#8d2f21}.duty-roster-notice{padding:.8rem 1rem;color:#455c57}.duty-roster-notice.is-success{border-color:#a9d8cc;background:#e9f7f1;color:#245b4e}.duty-roster-badge{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:999px;padding:.2rem .65rem;background:#f0f4f3;color:#4c625d;font-size:.8rem}.duty-roster-badge.is-draft{background:#fff6df;color:#785b16}.duty-roster-badge.is-active{background:#e9f7f1;color:#176b5b}.duty-roster-badge.is-cancelled{background:#fff0ed;color:#963d2e}.duty-roster-primary,.duty-roster-row-action button,.duty-roster-secondary{min-height:42px;border:1px solid var(--color-primary);border-radius:10px;padding:.55rem .9rem;font:inherit;cursor:pointer}.duty-roster-primary{background:var(--color-primary);color:#fff}.duty-roster-primary:hover:not(:disabled){background:var(--color-primary-strong)}.duty-roster-row-action button,.duty-roster-secondary{background:#fff;color:var(--color-primary-strong)}.duty-roster-primary:disabled,.duty-roster-row-action button:disabled,.duty-roster-secondary:disabled{opacity:.55;cursor:not-allowed}.duty-roster-form-dialog:focus-visible,.duty-roster-page button:focus-visible,.duty-roster-page input:focus-visible,.duty-roster-page select:focus-visible,.duty-roster-preview:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.duty-roster-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e0e9e6;border-radius:12px}.duty-roster-table{width:100%;border-collapse:collapse;text-align:start}.duty-roster-table td,.duty-roster-table th{padding:.75rem .8rem;border-bottom:1px solid #e8eeec;vertical-align:middle}.duty-roster-table th{color:#526762;background:#f5f8f7;font-size:.85rem;font-weight:700}.duty-roster-table tr:last-child td{border-bottom:0}.duty-roster-table tr.is-cancelled td{color:#78827f}.duty-roster-review-footer{flex-wrap:wrap;border-top:1px solid #e7eeeb;padding-top:.9rem}.duty-roster-review-footer>div{min-width:0}.duty-roster-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgb(20 34 31/48%)}.duty-roster-form-dialog,.duty-roster-preview{width:min(100%,760px);max-height:min(90dvh,900px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 60px rgb(12 38 32/24%)}.duty-roster-form{display:grid;gap:1rem}.duty-roster-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.duty-roster-form-grid label{display:grid;min-width:0;gap:.4rem;color:#405650;font-size:.9rem}.duty-roster-form-grid input,.duty-roster-form-grid select{width:100%;min-height:44px;min-width:0;border:1px solid #cbd9d5;border-radius:9px;padding:.55rem .7rem;background:#fff;color:#1e3d36;font:inherit}.duty-roster-form-grid .is-wide{grid-column:1/-1}.duty-roster-form-actions{justify-content:flex-start;flex-wrap:wrap}.duty-roster-diff-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.duty-roster-diff-list li{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #e3ebe8;border-radius:10px;padding:.75rem}.duty-roster-diff-list p{margin:.2rem 0 0;color:#526762}.duty-roster-approve-bar{flex-wrap:wrap;border-top:1px solid #e7eeeb;padding-top:.9rem}.duty-roster-today{align-items:center;min-height:132px;padding:1.2rem 1.35rem}.duty-roster-today-main{min-width:0}.duty-roster-today h2{font-size:clamp(1.2rem,2vw,1.65rem)}.duty-roster-contact-actions,.duty-roster-today-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.duty-roster-today-meta>span{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;padding:.2rem .65rem;background:rgb(255 255 255/75%);font-size:.84rem}.duty-roster-contact-actions{margin-top:.8rem}.duty-roster-contact-actions a,.duty-roster-contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:40px;border:1px solid #a9d8cc;border-radius:10px;padding:.45rem .72rem;background:#fff;color:#176b5b;font:inherit;font-weight:700;text-decoration:none}.duty-roster-contact-actions a.is-whatsapp{border-color:#128c7e;background:#128c7e;color:#fff}.duty-roster-contact-actions.is-preview{margin-top:.4rem}.duty-roster-contact-actions.is-preview button{min-height:34px;padding:.3rem .58rem;opacity:.58;cursor:not-allowed}.duty-roster-contact-actions svg{width:1.15rem;height:1.15rem;flex:none}.duty-roster-contact-actions small{flex-basis:100%;color:#58746d;font-size:.78rem}.duty-roster-day-preview{display:grid;gap:.2rem;min-width:min(100%,19rem);border:1px solid #b8ded5;border-radius:14px;padding:.8rem 1rem;background:#fff;color:#173f38}.duty-roster-day-preview>span{color:#087866;font-size:.78rem;font-weight:800}.duty-roster-day-preview strong{font-size:1.05rem}.duty-roster-day-preview small{color:#536b65}.duty-roster-day-preview em{margin-top:.25rem;color:#7a6750;font-size:.72rem;font-style:normal}.duty-roster-first-run,.duty-roster-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.duty-roster-first-run{border:1px dashed #a9c8bf;border-radius:16px;padding:1.1rem 1.25rem;background:#fbfdfc}.duty-roster-first-run h2,.duty-roster-workspace-heading h2{margin:0;color:#173f38;font-size:1.1rem}.duty-roster-first-run p,.duty-roster-workspace-heading p{margin:.3rem 0 0;color:#61736f}.duty-roster-workspace-actions{display:flex;flex-wrap:wrap;gap:.6rem}.duty-roster-tabs{display:flex;gap:.4rem;overflow-x:auto;border-bottom:1px solid #dce7e4}.duty-roster-tabs button{flex:none;min-height:44px;border:0;border-bottom:3px solid transparent;padding:.55rem .9rem;background:transparent;color:#526762;font:inherit;cursor:pointer}.duty-roster-tabs button.is-active{border-bottom-color:var(--color-primary);color:#176b5b;font-weight:800}.duty-roster-row-action{min-width:180px}.duty-roster-row-action button{font-size:.86rem}.duty-roster-cancelled-label{display:inline-flex;margin-inline-start:.45rem;border-radius:999px;padding:.15rem .5rem;background:#fff0ed;color:#963d2e;font-size:.75rem}.duty-roster-absence-badge{display:inline-flex;margin-inline-start:.35rem;border:1px solid #ead3a1;border-radius:999px;padding:.18rem .5rem;background:#fff8e8;color:#735819;font-size:.76rem;line-height:1.45}.duty-roster-empty{border:1px dashed #d5e1dd;border-radius:12px;padding:1.5rem;color:#405650;text-align:center}.duty-roster-empty p{margin:.35rem 0 0;color:#687c77}.duty-roster-history-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.duty-roster-history-list li{display:flex;align-items:flex-start;gap:.75rem;border-bottom:1px solid #e8eeec;padding:.7rem 0}.duty-roster-history-list li:last-child{border-bottom:0}.duty-roster-history-list p{margin:.2rem 0 0;color:#61736f}.duty-roster-history-table th:first-child,.duty-roster-history-table th:nth-child(2),.duty-roster-history-table th:nth-child(3){width:22%}.duty-roster-history-table th:nth-child(4){width:34%}.duty-roster-history-table td{overflow-wrap:anywhere}.duty-roster-history-table time{white-space:nowrap}.duty-roster-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.duty-roster-report-metrics article{display:grid;gap:.3rem;border:1px solid #e0e9e6;border-radius:12px;padding:.85rem;background:#f8fbfa}.duty-roster-report-metrics span{color:#687c77;font-size:.84rem}.duty-roster-report-metrics strong{color:#173f38;font-size:1.2rem}.duty-roster-settings{display:grid;gap:1rem;border:1px solid #cbded8;border-radius:16px;padding:1rem;background:#f8fbfa}.duty-roster-settings-dialog{width:min(100%,900px);height:min(88dvh,920px);max-height:min(88dvh,920px);overflow:hidden;padding:0}.duty-roster-settings-dialog .duty-roster-settings{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;gap:0;overflow:hidden;border:0;padding:1.2rem}.duty-roster-settings-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .1rem .8rem}.duty-roster-settings-footer{position:relative;z-index:1;margin-top:.6rem;padding:.85rem .2rem .15rem;background:#f8fbfa}.duty-roster-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.duty-roster-settings-header h2{margin:.2rem 0;color:#173f38}.duty-roster-settings-header p:last-child{margin:0;color:#61736f}.duty-roster-text-button{min-height:40px;border:0;border-radius:8px;padding:.4rem .65rem;background:transparent;color:#176b5b;font:inherit;text-decoration:underline;cursor:pointer}.duty-roster-setup-step{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;border:1px solid #e0e9e6;border-radius:13px;padding:.9rem;background:#fff}.duty-roster-step-number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#e7f5f0;color:#176b5b;font-weight:800}.duty-roster-step-content{min-width:0}.duty-roster-step-content h3{margin:.1rem 0 .25rem;color:#173f38;font-size:1rem}.duty-roster-step-content>p{margin:.2rem 0 .75rem;color:#61736f}.duty-roster-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.duty-roster-step-heading p{margin:.2rem 0 .55rem;color:#61736f}.duty-roster-participant-guidance{border-inline-start:3px solid #8ac7b6;padding-inline-start:.65rem}.duty-roster-participant-review{display:grid;gap:.7rem;margin-top:.35rem;border-top:1px solid #e5ece9;padding-top:.75rem}.duty-roster-participant-actions{display:flex;flex-wrap:wrap;gap:.5rem}.duty-roster-participant-search{display:grid;gap:.3rem;max-width:32rem;color:#405650;font-size:.88rem}.duty-roster-participant-search input{min-height:42px;border:1px solid #cbd9d5;border-radius:9px;padding:.45rem .65rem;background:#fff;color:#173f38;font:inherit}.duty-roster-participant-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.45rem;max-height:280px;overflow:auto;padding:.2rem}.duty-roster-participant-option{display:flex;align-items:center;gap:.55rem;min-height:42px;border:1px solid #e0e9e6;border-radius:9px;padding:.45rem .6rem}.duty-roster-participant-option>span{display:grid;gap:.05rem;min-width:0}.duty-roster-participant-option small{color:#687c77}.duty-roster-calendar-event input,.duty-roster-participant-option input{width:1rem;height:1rem;accent-color:var(--color-primary)}.duty-roster-order-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.4rem;margin:0;padding:0;list-style:none}.duty-roster-order-preview li{display:flex;align-items:center;gap:.5rem;min-width:0;border:1px solid #e5ece9;border-radius:9px;padding:.45rem .55rem;background:#fbfdfc}.duty-roster-order-preview li span{display:grid;flex:none;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#e7f5f0;color:#176b5b;font-size:.82rem}.duty-roster-order-preview li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-roster-order-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.duty-roster-order-list li{display:flex;align-items:center;gap:.6rem;min-width:0;border:1px solid #e5ece9;border-radius:10px;padding:.45rem .55rem}.duty-roster-order-list li>strong{flex:1;min-width:0}.duty-roster-order-index{display:grid;flex:none;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#f1f6f4;color:#405650}.duty-roster-order-actions{display:flex;gap:.3rem}.duty-roster-order-actions button{min-width:38px;min-height:38px;border:1px solid #cbd9d5;border-radius:8px;background:#fff;color:#335b51;font:inherit;cursor:pointer}.duty-roster-order-actions button:disabled{opacity:.45;cursor:not-allowed}.duty-roster-calendar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.duty-roster-calendar-summary>div{display:grid;gap:.2rem;border-radius:9px;padding:.6rem;background:#f4f8f7}.duty-roster-calendar-summary span{color:#687c77;font-size:.77rem}.duty-roster-calendar-summary strong{overflow-wrap:anywhere;color:#294c44;font-size:.88rem}.duty-roster-term-list{display:grid;gap:.3rem;margin:.65rem 0;padding-inline-start:1.25rem;color:#526762}.duty-roster-calendar-events{display:grid;gap:.4rem;margin-top:.75rem}.duty-roster-calendar-events h4{margin:0;color:#294c44}.duty-roster-calendar-profile{display:grid;gap:.45rem;max-width:620px;margin-bottom:.7rem}.duty-roster-calendar-profile>label:first-child{color:#405650;font-size:.88rem;font-weight:700}.duty-roster-calendar-profile select{width:100%;min-height:44px;border:1px solid #cbd9d5;border-radius:9px;padding:.55rem .65rem;background:#fff;color:#1e3d36;font:inherit}.duty-roster-calendar-source{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;border-radius:9px;padding:.55rem .7rem;background:#f4f8f7;color:#526762;font-size:.82rem}.duty-roster-calendar-source a{color:#176b5b;font-weight:700}.duty-roster-effective-name{display:block;margin-top:.2rem;color:#687c77}.academic-year-calendar{display:grid;gap:.7rem;margin-top:1rem;border:1px solid #d7e5e0;border-radius:12px;padding:.9rem;background:#f8fbfa}.academic-year-calendar h4{margin:0;color:#173f38;font-size:1rem}.academic-year-calendar-controls small,.academic-year-calendar-controls>p,.academic-year-calendar-note,.academic-year-calendar>div:first-child p{margin:.25rem 0 0;color:#61736f;font-size:.86rem}.academic-year-calendar-current,.academic-year-calendar-details{display:grid;gap:.25rem;min-width:0;border-radius:9px;padding:.65rem .75rem;background:#edf5f2;color:#405650;font-size:.85rem}.academic-year-calendar-current strong,.academic-year-calendar-details strong{color:#294c44;overflow-wrap:anywhere}.academic-year-calendar-current a,.academic-year-calendar-details a{width:-moz-fit-content;width:fit-content;color:#176b5b;font-weight:700}.academic-year-calendar-controls{display:grid;justify-items:start;gap:.5rem}.academic-year-calendar-controls label{color:#405650;font-size:.9rem;font-weight:700}.academic-year-calendar-controls select{width:min(100%,680px);min-height:44px;border:1px solid #cbd9d5;border-radius:9px;padding:.55rem .7rem;background:#fff;color:#1e3d36;font:inherit}.academic-year-calendar-confirm{display:flex;align-items:flex-start;gap:.55rem;max-width:680px;color:#405650;font-size:.87rem}.academic-year-calendar-confirm input{flex:none;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-primary)}.academic-year-calendar-warning{border-inline-start:3px solid #bd7a1b;padding:.45rem .65rem;color:#79541b!important;background:#fff9ed}.duty-roster-profile-confirm{display:flex;align-items:flex-start;gap:.55rem;padding:.35rem 0;color:#405650}.duty-roster-profile-confirm input{flex:none;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-primary)}.duty-roster-calendar-event{display:flex;align-items:center;gap:.6rem;min-width:0;border:1px solid #e5ece9;border-radius:9px;padding:.6rem}.duty-roster-calendar-event>span{display:grid;flex:1;min-width:0;gap:.1rem}.duty-roster-calendar-event small{color:#687c77}.duty-roster-calendar-event em{flex:none;color:#526762;font-size:.78rem;font-style:normal}.duty-roster-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.duty-roster-reason-field,.duty-roster-time-fields label{display:grid;gap:.35rem;color:#405650;font-size:.88rem}.duty-roster-reason-field textarea,.duty-roster-time-fields input{min-height:42px;width:100%;min-width:0;border:1px solid #cbd9d5;border-radius:9px;padding:.55rem .65rem;background:#fff;color:#1e3d36;font:inherit}.duty-roster-inline-warning{border-inline-start:3px solid #e0a044;padding:.5rem .7rem;background:#fff9ec}.duty-roster-muted{color:#687c77}.duty-roster-dialog{display:grid;gap:.9rem;width:min(100%,720px);max-height:min(90dvh,900px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9e4e1;border-radius:16px;padding:1.15rem;background:#fff;box-shadow:0 18px 60px rgb(12 38 32/24%)}.duty-roster-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.duty-roster-dialog-header h2{margin:.2rem 0 0;color:#173f38}.duty-roster-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;border-top:1px solid #e7eeeb;padding-top:.85rem}.duty-roster-dialog-actions p{margin:0;color:#61736f}.duty-roster-exception-fact{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-radius:10px;padding:.7rem;background:#f4f8f7}.duty-roster-exception-fact span{color:#526762}.duty-roster-reason-field textarea{min-height:82px;resize:vertical}.duty-roster-candidates{display:grid;gap:.5rem;min-width:0;border:1px solid #dce7e4;border-radius:11px;padding:.7rem}.duty-roster-candidates legend{padding-inline:.3rem;color:#294c44;font-weight:700}.duty-roster-candidates label{display:flex;align-items:flex-start;gap:.6rem;border:1px solid #e5ece9;border-radius:9px;padding:.65rem}.duty-roster-candidates label>span{display:grid;gap:.2rem}.duty-roster-candidates small{color:#61736f}.duty-roster-candidates input{margin-top:.2rem;accent-color:var(--color-primary)}.duty-roster-page [dir=ltr]{unicode-bidi:isolate}.duty-roster-dialog:focus-visible,.duty-roster-page a:focus-visible,.duty-roster-page button:focus-visible,.duty-roster-page input:focus-visible,.duty-roster-page textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:640px){.duty-roster-card-header,.duty-roster-form-heading,.duty-roster-today{align-items:stretch;flex-direction:column}.duty-roster-today{gap:.4rem}.duty-roster-form-grid{grid-template-columns:1fr}.duty-roster-form-grid .is-wide{grid-column:auto}.duty-roster-overlay{padding:.5rem}.duty-roster-form-dialog,.duty-roster-preview{width:100%;max-height:94dvh;border-radius:16px 16px 10px 10px;padding:1rem}.duty-roster-table-wrap{overflow:visible;border:0}.duty-roster-first-run,.duty-roster-settings-header,.duty-roster-workspace-heading{align-items:stretch;flex-direction:column}.duty-roster-workspace-actions,.duty-roster-workspace-actions>button{width:100%}.duty-roster-today{align-items:stretch}.duty-roster-report-metrics,.duty-roster-time-fields{grid-template-columns:1fr}.duty-roster-order-list li{flex-wrap:wrap}.duty-roster-order-actions{margin-inline-start:auto}.duty-roster-step-heading{align-items:stretch;flex-direction:column}.duty-roster-participant-actions>button,.duty-roster-step-heading>button{width:100%}.duty-roster-overlay{place-items:end center;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.duty-roster-dialog{width:100%;max-height:94dvh;border-radius:16px 16px 10px 10px;padding:1rem}.duty-roster-settings-overlay{align-items:end;padding:max(.5rem,env(safe-area-inset-top)) .5rem 0}.duty-roster-settings-dialog{width:100%;height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));max-height:none;border-radius:18px 18px 0 0;padding:0}.duty-roster-settings-dialog .duty-roster-settings{padding:1rem .85rem max(.85rem,env(safe-area-inset-bottom))}.duty-roster-table,.duty-roster-table tbody,.duty-roster-table td,.duty-roster-table tr{display:block;width:100%}.duty-roster-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.duty-roster-table tbody{display:grid;gap:.65rem}.duty-roster-table tr{border:1px solid #e0e9e6;border-radius:12px;padding:.55rem .8rem}.duty-roster-table td{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border:0;text-align:end}.duty-roster-table td:before{content:attr(data-label);flex:none;color:#687c77;font-size:.82rem;text-align:start}.duty-roster-row-action button{width:100%}.duty-roster-form-actions>button{flex:1 1 8rem}}.student-directory-late-dismissal-link{display:flex;justify-content:flex-end;min-width:0}.student-directory-late-dismissal-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #188271;border-radius:10px;padding:.55rem .8rem;color:#176b5b;background:#fff;font-weight:750;text-decoration:none}@media (max-width:640px){.student-directory-late-dismissal-link a{width:100%}}.duty-roster-contact-actions a,.duty-roster-contact-actions button,.duty-roster-dialog .duty-roster-primary,.duty-roster-dialog .duty-roster-secondary,.duty-roster-dialog .duty-roster-text-button{min-height:44px}.duty-roster-report-metrics.is-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.duty-roster-report-metrics.is-today-metrics article{padding:.62rem}@media (max-width:640px){.duty-roster-report-metrics.is-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.duty-roster-report-metrics.is-today-metrics article{padding:.55rem .45rem}.duty-roster-report-metrics.is-today-metrics span{font-size:.74rem;line-height:1.35}}@media (max-width:820px){.student-directory-metrics{grid-template-columns:1fr 1fr}.student-directory-distributions{grid-template-columns:1fr}.student-directory-toolbar{grid-template-columns:1fr 1fr}.student-directory-search{grid-column:1/-1}}.duty-roster-assignee-detail{margin-top:.45rem!important;color:#385d54!important}.duty-roster-missing-phone{flex-basis:100%;margin:.15rem 0 0;color:#6d5140;font-size:.88rem}.duty-roster-missing-phone a{color:#087866;font-weight:700;text-underline-offset:.15em}.duty-roster-contact-actions button.is-whatsapp{cursor:pointer}.duty-roster-contact-actions button.is-whatsapp:disabled{opacity:.6;cursor:wait}.duty-roster-pickup-option{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #dce8e4;border-radius:12px;padding:.8rem;background:#f7fbf9;cursor:pointer}.duty-roster-pickup-option input{width:1.15rem;height:1.15rem;flex:none;margin-top:.15rem;accent-color:var(--color-primary)}.duty-roster-pickup-option span{display:grid;gap:.15rem}.duty-roster-pickup-expiry,.duty-roster-pickup-option small{color:#58746d;font-size:.82rem}.duty-roster-reminder-preview{display:grid;gap:.4rem;color:#405650;font-weight:700}.duty-roster-reminder-preview textarea{width:100%;min-height:12rem;resize:vertical;border:1px solid #cbd9d5;border-radius:10px;padding:.8rem;color:#223f38;background:#f9fbfa;font:inherit;line-height:1.8}.duty-roster-whatsapp-open{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;text-decoration:none}.duty-roster-whatsapp-open svg{width:1.1rem;height:1.1rem}.duty-roster-assignee-detail strong{color:#173f38}.duty-access-page{display:grid;gap:1rem;width:min(100%,56rem);min-width:0;margin:0 auto;padding:clamp(.75rem,3vw,1.5rem);color:#233d37}.duty-access-page *{box-sizing:border-box;min-width:0}.duty-access-header{display:grid;gap:.25rem;padding:.35rem .15rem .7rem}.duty-access-header h1{margin:0;color:#17352f;font-size:clamp(1.6rem,5vw,2.1rem);letter-spacing:-.025em}.duty-access-header>p:last-child{margin:.15rem 0 0;color:#58716a;line-height:1.65}.duty-access-eyebrow{margin:0;color:#087866;font-size:.82rem;font-weight:800}.duty-access-card,.duty-access-duty{display:grid;gap:.85rem;border:1px solid #d8e5e1;border-radius:16px;padding:clamp(.9rem,4vw,1.25rem);background:#fff;box-shadow:0 8px 26px rgb(17 61 51/5%)}.duty-access-card h2{margin:0;color:#173f38;font-size:1.13rem}.duty-access-card>p{margin:-.35rem 0 0;line-height:1.6}.duty-access-duty{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;border-color:#c7e1da;background:#edf8f4}.duty-access-duty>div{display:grid;align-content:start;gap:.2rem}.duty-access-contact>p>span,.duty-access-duty span{color:#5a746d;font-size:.78rem}.duty-access-duty strong{color:#173f38;line-height:1.45;overflow-wrap:anywhere}.duty-access-note,.duty-access-search{display:grid;gap:.38rem;color:#405650;font-size:.88rem;font-weight:700}.duty-access-note textarea,.duty-access-search input{width:100%;border:1px solid #c6d8d2;border-radius:10px;padding:.68rem .78rem;color:#17352f;background:#fff;font:inherit}.duty-access-search input{min-height:48px}.duty-access-note textarea{min-height:78px;resize:vertical;line-height:1.6}.duty-access-results{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.duty-access-results button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:48px;border:1px solid #dce8e4;border-radius:10px;padding:.65rem .75rem;color:#203f38;background:#f8fbfa;text-align:start;font:inherit;cursor:pointer}.duty-access-results button span{color:#647a74;font-size:.84rem}.duty-access-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:12px;background:rgb(16 39 34/56%);overscroll-behavior:contain}.duty-access-dialog{display:grid;align-content:start;gap:.85rem;width:min(100%,36rem);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #c7dfd7;border-radius:18px;padding:clamp(.9rem,4vw,1.35rem);color:#233d37;background:#fff;box-shadow:0 20px 65px rgb(12 38 32/28%)}.duty-access-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e0ece8;padding-bottom:.8rem}.duty-access-dialog-heading h2{margin:.1rem 0 .25rem;color:#173f38;font-size:1.25rem;line-height:1.35;overflow-wrap:anywhere}.duty-access-dialog-heading .duty-access-eyebrow{margin:0;color:#087866;font-size:.78rem;font-weight:750}.duty-access-dialog-close{flex:0 0 auto;min-width:48px;min-height:48px;border:1px solid #c6d8d2;border-radius:10px;padding:.5rem .7rem;color:#205b4d;background:#f4faf8;font:inherit;font-weight:700;cursor:pointer}.duty-access-dialog-close:disabled{opacity:.58;cursor:not-allowed}.duty-access-contact{display:grid;gap:.5rem}.duty-access-contact>p{display:grid;gap:.12rem;margin:0}.duty-access-primary,.duty-access-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:48px;border:1px solid #188271;border-radius:10px;padding:.62rem .82rem;color:#176b5b;background:#fff;text-align:center;text-decoration:none;font:inherit;font-weight:750;overflow-wrap:anywhere}.duty-access-primary{width:100%;color:#fff;background:#087866;cursor:pointer}.duty-access-primary:hover:not(:disabled){background:#075f53}.duty-access-primary:disabled,.duty-access-secondary:disabled{opacity:.58;cursor:not-allowed}.duty-access-state{border:1px solid #c8ded8;border-radius:12px;padding:.8rem .9rem;color:#28584e;background:#edf8f4;line-height:1.6;overflow-wrap:anywhere}.duty-access-state.is-error{border-color:#e8b9af;color:#8d3021;background:#fff5f2}.duty-access-state.is-success{border-color:#a9d8cc;color:#205b4d;background:#ecf8f4}.duty-access-muted{margin:0;color:#667b75;line-height:1.55}.duty-access-privacy{margin:0;color:#71827d;font-size:.78rem;line-height:1.55}.duty-access-page :is(button,input,textarea,a):focus-visible,.duty-report-page :is(button,input,textarea,a):focus-visible{outline:3px solid #178c79;outline-offset:2px}.duty-report-page{display:grid;gap:1rem;min-width:0}.duty-report-panel{display:grid;gap:.9rem;min-width:0;border:1px solid #d8e5e1;border-radius:16px;padding:clamp(.9rem,4vw,1.25rem);background:#fff}.duty-report-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.duty-report-heading h2{margin:.15rem 0 0;color:#173f38;font-size:1.1rem}.duty-report-eyebrow{margin:0;color:#087866;font-size:.8rem;font-weight:800}.duty-report-heading label{display:grid;gap:.25rem;color:#61736f;font-size:.78rem}.duty-report-heading input{min-height:44px;border:1px solid #cbd9d5;border-radius:9px;padding:.45rem .55rem;font:inherit}.duty-report-count{display:flex;align-items:center;justify-content:space-between;border-radius:11px;padding:.65rem .8rem;color:#365e54;background:#edf8f4}.duty-report-count strong{color:#116b5b;font-size:1.2rem}.duty-report-list{display:grid;gap:.45rem}.duty-report-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;border:1px solid #e0e9e6;border-radius:10px;padding:.7rem}.duty-report-item>div{display:grid;gap:.15rem}.duty-report-item>div:last-of-type{text-align:end}.duty-report-item span,.duty-report-item time{color:#657a74;font-size:.8rem}.duty-report-item p{grid-column:1/-1;margin:.2rem 0 0;color:#465f59;overflow-wrap:anywhere}.duty-report-state{margin:0;color:#637973;line-height:1.55}.duty-report-state.is-error{color:#8d3021}.duty-report-privacy{margin:0;color:#71827d;font-size:.77rem;line-height:1.5}@media (max-width:640px){.duty-access-page{gap:.75rem;padding:.75rem}.duty-access-duty{grid-template-columns:1fr;gap:.6rem}.duty-access-duty>div{grid-template-columns:minmax(6.3rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.5rem}.duty-access-results button{align-items:flex-start;flex-direction:column;gap:.18rem}.duty-access-dialog-backdrop{padding:8px}.duty-access-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:16px;padding:.85rem}.duty-access-dialog-heading{gap:.45rem}.duty-access-primary,.duty-access-secondary{width:100%;min-height:48px}.duty-report-heading{align-items:stretch;flex-direction:column}.duty-report-heading input{width:100%}.duty-report-item{grid-template-columns:minmax(0,1fr)}.duty-report-item>div:last-of-type{text-align:start}.duty-report-item p{grid-column:auto}.duty-roster-assignee-detail{line-height:1.65}.duty-roster-pickup-option{min-height:48px}}@media (max-width:560px){.student-directory-detail-grid,.student-directory-metrics,.student-directory-toolbar{grid-template-columns:1fr}.student-directory-search{grid-column:auto}.student-directory-summary{align-items:flex-start}.student-directory-table thead{display:none}.student-directory-table,.student-directory-table tbody,.student-directory-table td,.student-directory-table tr{display:block;width:100%}.student-directory-table tr{padding:.75rem;border-bottom:1px solid #dce7e4}.student-directory-table td{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;border:0}.student-directory-table td:before{content:attr(data-label);color:#74827f;font-size:.78rem}.student-directory-row-action{margin-top:.35rem}.student-directory-row-action button{width:100%}.student-directory-dialog{padding:1.2rem}}.tw-source-preview{display:grid;gap:.85rem}.tw-source-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-source-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid #d9e3df}.tw-source-tabs button{min-height:2.35rem;padding:.45rem .7rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#4f6472;cursor:pointer;font-weight:700}.tw-source-tabs button.is-active,.tw-source-tabs button:focus-visible,.tw-source-tabs button:hover{border-bottom-color:#1f6f5b;color:#174f40}.tw-source-grid-wrap{max-width:100%;overflow:auto;border:1px solid #d9e3df;border-radius:.7rem}.tw-source-grid,.tw-source-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.82rem}.tw-source-grid td,.tw-source-grid th,.tw-source-table td,.tw-source-table th{border-bottom:1px solid #edf2ef;padding:.5rem .6rem;text-align:start;vertical-align:top}.tw-source-grid thead,.tw-source-table thead{background:#f5f8f7;color:#425b67}.tw-source-grid th[scope=row]{min-width:11rem;white-space:normal;overflow-wrap:anywhere;position:sticky;inset-inline-start:0;background:#fff;z-index:1}.tw-source-grid td{white-space:nowrap;text-align:center;padding-inline:.25rem;vertical-align:middle}.tw-source-grid{table-layout:fixed}.tw-source-grid thead th{text-align:center;vertical-align:middle}.tw-source-grid thead .tw-source-teacher-heading{position:sticky;inset-inline-start:0;z-index:2;background:#f5f8f7;text-align:start}.tw-source-grid .tw-source-day-start{border-inline-start:2px solid #b6c9d0}.tw-source-grid [data-source-day="0"]{background:#edf4ff}.tw-source-grid [data-source-day="1"]{background:#eaf7f0}.tw-source-grid [data-source-day="2"]{background:#fff5e2}.tw-source-grid [data-source-day="3"]{background:#f4edfc}.tw-source-grid [data-source-day="4"]{background:#fceef2}.tw-source-grid td:focus-visible{outline:2px solid #1f6f5b;outline-offset:-2px;background:#e9f7f1}.tw-source-grid caption,.tw-source-table caption{text-align:start;padding:.4rem .6rem}.tw-source-grid tbody tr:hover,.tw-source-table tbody tr:hover{background:#fbfdfc}.tw-source-grid code,.tw-source-table code{direction:ltr;display:inline-block;font-size:.72rem;color:#5e6870}.tw-import-timing-review{margin:.7rem 0;border:1px solid #e7c46b;border-radius:.65rem;padding:.65rem .75rem;color:#6c4d0b;background:#fff9e8}.tw-import-timing-review strong{display:block;color:#795900}.tw-import-timing-review p,.tw-import-timing-review small{display:block;margin:.2rem 0 0;line-height:1.5}.tw-source-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}@media (max-width:640px){.tw-source-preview .tw-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-source-tabs{overflow-x:auto;flex-wrap:nowrap}.tw-source-tabs button{white-space:nowrap}.tw-source-table{min-width:36rem}.tw-source-actions>button{flex:1 1 100%}}@media (max-width:820px){.tf-cohort-matrix,.tf-daily-period-grid,.tf-exception-editor,.tf-form-grid,.tf-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-exception-editor>div:first-child{grid-column:1/-1}.tf-block-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.tf-block-table-head{display:none}.tf-block-row legend{padding-inline:.3rem;color:#263647;font-size:.7rem;font-weight:760}.tf-block-row .tf-time-range>span,.tf-block-row label>span,.tf-block-row legend{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}.tf-block-actions{border-top:1px solid #edf1ef;padding-top:.4rem}.tf-time-range{grid-template-columns:auto minmax(7rem,1fr) auto minmax(7rem,1fr)}.tf-time-range small{grid-column:1/-1;justify-self:start}.tf-time-summary{align-self:center}}@media (max-width:520px){.tf-experience{padding-inline:.55rem}.tf-card-heading,.tf-issues li,.tf-plain-list li{align-items:stretch;flex-direction:column}.tf-status{align-self:flex-start;white-space:normal}.tf-block-identity,.tf-block-row,.tf-cohort-matrix,.tf-daily-period-grid,.tf-entry-choices,.tf-exception-editor,.tf-form-grid,.tf-generator-grid,.tf-import-review-summary,.tf-meaning-grid,.tf-profile-grid,.tf-resource-grid,.tf-review-metrics,.tf-successor-fields{grid-template-columns:minmax(0,1fr)}.tf-time-range{grid-template-columns:auto minmax(0,1fr)}.tf-time-range small{grid-column:1/-1}.tf-exception-editor>div:first-child,.tf-matrix-actions,.tf-wide{grid-column:auto}.tf-block-row>button,.tf-danger,.tf-primary{width:100%}.tf-inline-actions{align-items:stretch;flex-direction:column}.tf-inline-actions button{width:100%}.tf-block-actions{flex-direction:column}.tf-block-actions button,.tf-successor-day>button{width:100%}.tf-offset-disclosure>div{max-width:none;align-items:stretch;flex-direction:column}.tf-offset-disclosure button{width:100%}.tf-plain-list li span{text-align:right}}@media (max-width:640px){.tw-import-mapping-grid,.tw-import-review dl,.tw-import-section-heading,.tw-import-summary,.tw-import-value-groups label{grid-template-columns:1fr}.tw-import-annual-bulk,.tw-import-subject-bulk{align-items:stretch;flex-direction:column}.tw-import-year-dates{grid-template-columns:1fr;align-items:stretch}.tw-import-annual-bulk-actions button{flex:1 1 100%}.tw-import-issue{align-items:stretch;flex-direction:column}.tw-import-issue input,.tw-import-issue select,.tw-import-issue textarea{flex-basis:auto;width:100%}.tw-import-row-exceptions label{grid-template-columns:1fr}.tw-import-dialog{width:calc(100% - .5rem);height:-moz-fit-content;height:fit-content;max-height:92dvh;block-size:-moz-fit-content;block-size:fit-content;max-block-size:92dvh;border:1px solid #cbd9de;border-radius:.8rem}.tw-import-dialog .tw-setup-dialog-shell{height:auto;max-height:92dvh}.tw-import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.tw-import-steps button{justify-content:start;overflow:hidden;text-overflow:ellipsis}}@media (max-width:760px){.tw-launch-checklist-grid,.tw-launch-source-options,.tw-launch-summary-strip,.tw-overview-grid,.tw-two-col{grid-template-columns:1fr}.tw-launch-checklist-intro,.tw-launch-editor-bar{align-items:stretch;flex-direction:column}.tw-launch-editor-bar .tw-button{width:100%}.tw-launch-source-option{min-height:0}.tw-launch-summary-strip span{border-inline-end:0;border-bottom:1px solid var(--tw-border)}.tw-launch-summary-strip span:last-child{border-bottom:0}.tw-launch-footer{align-items:stretch;flex-direction:column}.tw-launch-footer .tw-button,.tw-launch-footer>div{width:100%}.tw-overview-intro,.tw-publication-status,.tw-setup-banner{align-items:stretch;flex-direction:column}.tw-publication-steps{grid-template-columns:1fr}.tw-overview-intro-actions{justify-content:stretch}.tw-overview-intro-actions .tw-button{flex:1 1 12rem}.tw-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-generate-card,.tw-progress-header{grid-template-columns:1fr}.tw-generate-illustration{justify-content:start}.tw-selected-actions>span{width:100%;margin:0}}@media (max-width:520px){.tw-workspace{padding:.5rem}.tw-form-grid,.tw-ledger-grid,.tw-slot-grid{grid-template-columns:1fr}.tw-footer,.tw-hero-top,.tw-progress-header{align-items:flex-start;flex-direction:column}.tw-hero-actions,.tw-hero-actions .tw-button{width:100%}.tw-hero-actions{align-items:stretch}.tw-version-row{align-items:flex-start;flex-wrap:wrap}.tw-version-row .tw-button{width:100%}.tw-readiness-gate-summary{align-items:flex-start;flex-direction:column}.tw-action-row,.tw-action-row .tw-button,.tw-readiness-gate-summary .tw-button{width:100%}.tw-action-row{align-items:stretch;flex-direction:column}}.tw-version-metrics{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.tw-version-metrics span{border:1px solid #dce9e6;border-radius:999px;padding:.18rem .45rem;color:#48645e;background:#f5faf8;font-size:.66rem}.tw-quality-report{display:grid;gap:.75rem;margin-top:.75rem;border:1px solid #d6e3e3;border-radius:.75rem;padding:.85rem;color:#29474d;background:#fbfdfd}.tw-quality-report-error{border-color:#e6b4b4;color:#7d3030;background:#fff8f8}.tw-quality-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tw-quality-report-header h3{margin:.15rem 0 0;color:#193d43;font-size:.98rem}.tw-quality-report-header p,.tw-quality-report>p{margin:.3rem 0 0;color:#657b80;font-size:.72rem;line-height:1.55}.tw-quality-status{flex:none;border:1px solid #d8e1e3;border-radius:.55rem;padding:.35rem .5rem;color:#526970;background:#f5f7f8;font-size:.68rem;line-height:1.4}.tw-quality-status-success{border-color:#cbded9;color:#35665b;background:#f0f8f5}.tw-quality-status-error{border-color:#e6b4b4;color:#8a3030;background:#fff1f1}.tw-quality-status-neutral{border-color:#d8e1e3;color:#526970;background:#f5f7f8}.tw-quality-report h4{margin:.25rem 0 0;color:#31565c;font-size:.78rem}.tw-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.tw-quality-metric{min-width:0;border:1px solid #e0e9e8;border-radius:.55rem;padding:.55rem;background:#fff}.tw-quality-metric dt{color:#6a7c82;font-size:.67rem}.tw-quality-metric dd{margin:.2rem 0 0;color:#1d4549;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.tw-quality-metric small{display:block;margin-top:.2rem;color:#71858a;font-size:.62rem;line-height:1.45}.tw-quality-details{border-top:1px solid #e6eeee;padding-top:.5rem;font-size:.7rem}.tw-quality-details summary{cursor:pointer;color:#315f64;font-weight:600}.tw-quality-details ul{display:grid;gap:.35rem;margin:.5rem 0 0;padding-inline-start:1.1rem}.tw-quality-details li,.tw-quality-details p{margin:.45rem 0 0;color:#5e747a;line-height:1.55}.tw-quality-unavailable{border-inline-start:3px solid #c8a85b;padding-inline-start:.55rem;color:#785e20!important}@media (max-width:640px){.tw-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-quality-report-header{flex-direction:column}.tw-quality-status{width:100%}}.tw-grid-wrap{overflow-x:auto}.tw-day-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.tw-day-tabs button{border:1px solid #d6e0ea;border-radius:999px;padding:.45rem .85rem;background:#fff;color:#50667c;cursor:pointer}.tw-day-tabs button.is-active{border-color:#2f7dbd;background:#eaf4fc;color:#1f5d8b;font-weight:750}.tw-timetable-grid{width:100%;min-width:700px;table-layout:fixed;border-collapse:separate;border-spacing:4px}.tw-timetable-grid td,.tw-timetable-grid th{min-width:0;padding:.35rem;text-align:start;vertical-align:top;background:#f7f9fc;border:1px solid #e4e9f0;border-radius:12px}.tw-timetable-grid thead th{background:#edf3fb;color:#294463;font-size:.82rem}.tw-timetable-grid th small{display:block;margin-top:.2rem;color:#718096;font-weight:500;font-size:.65rem;white-space:nowrap}.tw-grid-lesson{width:100%;min-height:60px;padding:.35rem;text-align:start;border:1px solid #cfe0f6;border-radius:10px;background:#fff;color:#20344d;cursor:pointer}.tw-grid-lesson.is-selected,.tw-grid-lesson:hover{border-color:#2f7dbd;box-shadow:0 0 0 2px #d6ebfb}.tw-grid-lesson small,.tw-grid-lesson strong{display:block}.tw-grid-lesson small{margin-top:.3rem;color:#60758c}.tw-grid-empty{display:block;min-height:60px;padding-top:1.5rem;text-align:center;color:#a3afbd}.tw-schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;border-bottom:1px solid #e2ebe9;padding-bottom:.65rem}.tw-schedule-view-toolbar>span{color:#667b84;font-size:.68rem}.tw-waiting-display-control{display:inline-flex;align-items:center;gap:.5rem;margin-inline-start:auto}.tw-waiting-display-control button{min-height:2.35rem;border:1px solid #b8d8d1;border-radius:.6rem;padding:.35rem .7rem;color:#1f6f5b;background:#f4fbf8;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.tw-waiting-display-control button:focus-visible{outline:3px solid var(--color-focus-soft);outline-offset:2px}.tw-waiting-display-control small{color:#9b453c;font-size:.68rem}.tw-schedule-view-tabs{display:inline-flex;gap:.2rem;border:1px solid #d3e2df;border-radius:.65rem;padding:.2rem;background:#f5f9f8}.tw-schedule-view-tabs button{min-height:2rem;border:0;border-radius:.48rem;padding:.3rem .7rem;color:#5d727a;background:transparent;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.tw-schedule-view-tabs button.is-active{color:#087a69;background:#e6f7f2;box-shadow:inset 0 0 0 1px #9fd8ce}.tw-general-schedule{display:grid;gap:.55rem}.tw-general-print-title{display:none}.tw-general-summary{display:flex;align-items:center;gap:.6rem;color:#61757d;font-size:.64rem}.tw-general-summary strong{color:#087a69;font-size:.72rem}.tw-general-summary small{margin-inline-start:auto;color:#70838a}.tw-general-controls,.tw-general-swap-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d8e6e3;border-radius:.7rem;padding:.55rem .65rem;background:#f8fbfa}.tw-general-selection{color:#5d7178;font-size:.68rem}.tw-general-selection strong{color:#163f39}.tw-general-controls .tw-action-row{margin:0;flex-wrap:wrap}.tw-teacher-print-picker{display:flex;align-items:center;gap:.35rem;color:#516b72;font-size:.64rem;font-weight:750}.tw-teacher-print-picker select{width:9.5rem;min-height:2rem;border:1px solid #cbdeda;border-radius:.5rem;padding:.25rem .45rem;color:#24443f;background:#fff;font:inherit}.tw-general-teacher-heading{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.tw-general-teacher-heading button{flex:0 0 auto;width:1.8rem;height:1.25rem;border:0;border-radius:999px;padding:0;color:#087a69;background:#e8f7f3;font:inherit;font-size:.5rem;font-weight:800;cursor:pointer}.tw-general-swap-bar{border-color:#a8d8cf;background:#effaf7;color:#315f57;font-size:.68rem}.tw-general-notice{margin:0}.tw-general-wrap{overflow-x:auto;border:1px solid #d6e3e1;border-radius:.75rem;background:#fff}.tw-general-grid{width:100%;min-width:44rem;border-collapse:separate;border-spacing:0;table-layout:fixed}.tw-general-grid.has-multiple-timings{min-width:90rem}.tw-general-time-caption{padding:.45rem .6rem;color:#4a6661;background:#f8fbfa;text-align:start;font-size:.68rem}.tw-general-grid td,.tw-general-grid th{border-inline-end:1px solid #e3ecea;border-bottom:1px solid #e7eeed}.tw-general-grid td:last-child,.tw-general-grid th:last-child{border-inline-end:0}.tw-general-grid tbody tr:last-child td,.tw-general-grid tbody tr:last-child th{border-bottom:0}.tw-general-grid thead th{padding:.4rem .18rem;color:#126f60;background:#f0f8f6;font-size:.66rem;text-align:center}.tw-general-grid thead th:first-child{width:9.5rem;padding-inline:.45rem;color:#425961;text-align:start}.tw-general-grid thead th strong{display:block}.tw-general-period-numbers{display:flex;gap:.16rem;direction:rtl;margin-top:.18rem;color:#425e59;font-size:.65rem;font-weight:520}.tw-general-period-numbers span{flex:1 1 0;min-width:0;text-align:center;display:grid;gap:.16rem;border:1px solid #d5e2de;border-radius:.22rem;padding:.22rem 0;background:#fff;font-variant-numeric:tabular-nums}.tw-general-period-numbers b,.tw-general-period-numbers small{display:block;font-size:inherit;font-weight:inherit;line-height:1.15;white-space:nowrap}.tw-general-period-numbers small{color:#557b76;font-size:inherit}.tw-section-grid-groups{display:grid;gap:.8rem}.tw-grid-group-caption{margin:0;padding:.4rem .6rem;color:#5d7178;font-size:.68rem}.tw-general-grid tbody th{padding:.4rem .45rem;background:#fbfdfc;text-align:start}.tw-general-grid tbody th small,.tw-general-grid tbody th strong{display:block}.tw-general-grid tbody th strong{color:#283d44;font-size:.6rem;line-height:1.25;white-space:normal}.tw-general-grid tbody th small{margin-top:.12rem;color:#78898f;font-size:.54rem;font-weight:520}.tw-general-grid tbody td{padding:.18rem;background:#fff}.tw-general-periods{display:flex;gap:.16rem;direction:rtl}.tw-general-slot{display:flex;flex:1 1 0;min-width:0;gap:.12rem;align-items:stretch;flex-direction:column}.tw-general-waiting-rank{display:grid;min-height:1.8rem;place-items:center;border:1px dashed #79aa9f;border-radius:.38rem;padding:.16rem .1rem;color:#245f53;background:#f0f8f5;font-size:.6rem;font-weight:800;white-space:nowrap}.tw-general-empty,.tw-general-lesson{display:grid;flex:1 1 0;place-items:center;min-width:0;min-height:2.35rem;overflow:hidden;border:1px solid #dfe8e6;border-radius:.38rem;padding:.12rem;text-align:center}.tw-general-lesson{font:inherit;cursor:pointer}.tw-general-lesson strong{display:block;max-width:100%;font-size:.56rem;line-height:1.15;unicode-bidi:isolate;white-space:normal}.tw-general-lesson:focus-visible,.tw-general-lesson:hover{position:relative;z-index:1;outline:2px solid #248d7d;outline-offset:1px}.tw-general-lesson.is-selected{position:relative;z-index:2;border-color:#2f7dbd;box-shadow:0 0 0 2px #9bcaf0}.tw-general-lesson.is-swap-safe:not(.is-selected){border:2px solid #1da96f;box-shadow:inset 0 0 0 1px #d1f3e4}.tw-general-lesson.is-swap-warning:not(.is-selected){border:2px solid #e0a316;box-shadow:inset 0 0 0 1px #fff0bd}.tw-general-lesson.is-swap-compound:not(.is-selected){border:2px dashed #397ab8;box-shadow:inset 0 0 0 1px #d5e9f8}.tw-swap-opportunities{margin:.65rem 0;padding:.75rem;border:1px solid #c8ddd8;border-radius:14px;background:#f8fcfb}.tw-swap-opportunities>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tw-swap-opportunities>header div,.tw-swap-opportunities>header span{display:grid;gap:.2rem}.tw-swap-opportunities>header small,.tw-swap-opportunities>header span,.tw-swap-opportunity-list small,.tw-swap-opportunity-list>button>span:nth-child(2){color:#5f716e;font-size:.76rem}.tw-swap-searching{margin:.6rem 0 0;color:#0f766e;font-size:.82rem}.tw-swap-opportunity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;margin:.65rem 0}.tw-swap-opportunity-list>button{display:grid;gap:.22rem;min-width:0;padding:.55rem .65rem;text-align:start;border:1px solid #bdd9d2;border-radius:10px;background:#fff;color:#18332f;cursor:pointer}.tw-swap-opportunity-list>button:focus-visible,.tw-swap-opportunity-list>button:hover{border-color:#168b78;box-shadow:0 0 0 3px rgb(22 139 120/12%)}.tw-swap-opportunity-list>button.is-safe{border-color:#6fc8a8;background:#f0fbf6}.tw-swap-opportunity-list>button.is-safe small{color:#08785f;font-weight:800}.tw-swap-opportunity-list>button.is-warning{border-color:#e7bf62;background:#fff9e9}.tw-swap-opportunity-list>button.is-warning small{color:#8a5a00;font-weight:800}.tw-swap-opportunity-list>button>span:first-child{display:flex;justify-content:space-between;gap:.5rem}.tw-general-lesson.is-swap-unavailable:not(.is-selected){border:2px solid #d95a51;box-shadow:inset 0 0 0 1px #f9d2ce}.tw-general-empty{color:#aab7b8;background:#f5f7f7;font-size:.55rem}.tw-general-lesson.is-islamic{border-color:#e5d698;color:#775a19;background:#fff8df}.tw-general-lesson.is-life{border-color:#c7dbc2;color:#426d39;background:#f0f8ec}.tw-general-lesson.is-pe{border-color:#ebc0c5;color:#943f4a;background:#fff0f1}.tw-general-lesson.is-arabic{border-color:#b8dfd6;color:#256e62;background:#eaf7f4}.tw-general-lesson.is-english{border-color:#e9c5b3;color:#8b513a;background:#fff0e8}.tw-general-lesson.is-math{border-color:#c1d3eb;color:#355e99;background:#edf3fc}.tw-general-lesson.is-science{border-color:#d9cae8;color:#674b8b;background:#f3effa}.tw-general-lesson.is-social{border-color:#c6d9e6;color:#3f637a;background:#eef5f9}.tw-general-lesson.is-art{border-color:#e3c5e4;color:#85508a;background:#faeffa}.tw-general-lesson.is-digital{border-color:#bedbdc;color:#306d70;background:#ebf7f7}.tw-general-lesson.is-activity{border-color:#c3dec6;color:#376b40;background:#edf8ee}@media (max-width:760px){.tw-general-controls,.tw-general-summary,.tw-general-swap-bar,.tw-schedule-view-toolbar{align-items:stretch;flex-direction:column}.tw-general-summary small{margin-inline-start:0}}.tw-repair-report{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #e1e8f0;border-radius:14px;background:#fbfcfe}.tw-repair-report ul{margin:.45rem 0 0;padding-inline-start:1.25rem}.tw-repair-report li{margin:.3rem 0}.tw-repair-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:0}.tw-repair-summary>div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #dfe7ee;border-radius:.55rem;background:#fff}.tw-repair-summary dd,.tw-repair-summary dt{margin:0}.tw-repair-summary dt{color:#60717c;font-size:.68rem}.tw-repair-summary dd{color:#203a4a;font-weight:700}.tw-repair-affected,.tw-repair-blockers,.tw-repair-locks,.tw-repair-mode-note{padding:.65rem .75rem;border:1px solid #dfe7ee;border-radius:.55rem;background:#fff}.tw-repair-affected,.tw-repair-locks,.tw-repair-mode-note{color:#425d6b}.tw-repair-affected,.tw-repair-locks{display:grid;gap:.3rem}.tw-repair-blockers{border-color:#c98f86;background:#fff7f6}.tw-repair-blockers strong{color:#6d3028}.tw-repair-change-list{display:grid;gap:.45rem;padding-inline-start:0;list-style:none}.tw-repair-change-list li{display:grid;gap:.2rem;margin:0;padding:.55rem .65rem;border:1px solid #e1e8f0;border-radius:.5rem;background:#fff}.tw-repair-change-list li span{color:#526875;font-size:.76rem}.tw-repair-expiry{color:#60717c;font-size:.72rem;line-height:1.5}.tw-generate-baseline-note{margin:.35rem 0 0;color:#425d6b;font-size:.78rem;line-height:1.6}.tw-inline-warning{color:#895f15}@media (max-width:640px){.tw-repair-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.school-top-header{grid-template-columns:minmax(12rem,1fr) auto minmax(10rem,1fr);gap:.75rem;padding-inline:1rem}.school-identity-description,.school-top-account [dir=rtl]{display:none}.school-year-control{min-width:11rem;padding-inline:.7rem}.school-home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-today-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.school-home-heading,.school-home-next-action,.school-home-panel-heading{align-items:stretch;flex-direction:column}.school-home-context{align-items:flex-start}.school-home-quick-grid,.school-home-stats{grid-template-columns:minmax(0,1fr)}.school-home-attention-row,.school-today-action-row{align-items:flex-start;flex-wrap:wrap}.school-home-row-action{width:100%;padding-inline-start:1.45rem}.school-home-primary-action{width:100%}.school-today-date-control{align-items:stretch;flex-direction:column}}.setup-center-bulk-commit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #cfe3d8;border-radius:.75rem;background:#f7fbf9;padding:.7rem .8rem}.setup-center-bulk-commit-bar p{display:grid;gap:.1rem;margin:0;color:#334155;font-size:.8rem}.setup-center-bulk-commit-bar p span{color:#667085}@media (max-width:639px){.setup-center-bulk-commit-bar{align-items:stretch;flex-direction:column}.setup-center-bulk-commit-bar button{width:100%}}@media (max-width:959px){.school-shell{display:block;min-height:100vh}.school-sidebar{display:none}.school-top-header{display:flex;min-height:4.25rem;justify-content:space-between;padding-inline:1rem}.school-top-school{gap:.65rem}.school-drawer-trigger{display:grid}.school-top-context{margin-inline-start:auto}.school-top-account{flex:none}.school-top-account .school-product-wordmark,.school-top-account button>span:nth-child(2){display:none}.school-year-control{min-width:auto;border-inline:0;padding-inline:.5rem}.school-year-label{display:none}.school-year-select{max-width:9rem}.school-drawer-layer{position:fixed;inset:0;z-index:80;display:block}.school-drawer-backdrop{position:absolute;inset:0;width:100%;background:rgb(15 16 31/52%);backdrop-filter:blur(2px)}.school-drawer{position:absolute;direction:rtl;inset-block:0;right:0;left:auto;display:flex;width:min(21rem,88vw);flex-direction:column;overflow-x:hidden;overflow-y:auto;color:white;background:linear-gradient(165deg,var(--color-primary) 0,var(--color-primary-strong) 80%);box-shadow:-18px 0 50px rgb(15 16 31/28%)}.school-drawer-heading{position:relative;z-index:2;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgb(255 255 255/13%)}.school-drawer-close{min-height:2.5rem;border:1px solid rgb(255 255 255/25%);border-radius:.65rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;color:white;background:rgb(255 255 255/7%)}.school-drawer-school{position:relative;z-index:2;padding:1rem;border-bottom:1px solid rgb(255 255 255/12%)}.school-drawer .school-identity-icon{border-color:rgb(255 255 255/25%);color:white;background:rgb(255 255 255/8%)}.school-drawer .school-identity-name{color:white}.school-drawer .school-identity-description{display:block;color:rgb(255 255 255/62%)}.school-drawer-year{position:relative;z-index:2;margin:.9rem 1rem 0;color:rgb(255 255 255/72%)}.school-drawer-navigation{position:relative;z-index:2;padding:1rem}.school-drawer-account{position:relative;z-index:2;margin:0 1rem 6rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/15%)}.school-drawer-account>div{border-color:rgb(255 255 255/17%);background:rgb(255 255 255/8%)}.school-drawer-account>div span span:first-child{color:white}.school-drawer-account>div span span:last-child{color:rgb(255 255 255/62%)}.school-drawer-account nav a{color:rgb(255 255 255/82%)}.school-drawer-account nav a:hover{color:white;background:rgb(255 255 255/9%)}.school-shell.is-setup-journey{display:block}.school-shell.is-timetable-journey .setup-center-page{min-height:auto}.timetable-future-stages{margin-inline:.8rem;grid-template-columns:1fr}.timetable-workspace-chrome{margin-inline:.8rem}.timetable-workspace-status{min-width:auto}.setup-center-page{padding:.85rem .8rem 1.4rem}.setup-center-header{min-height:4rem;margin-bottom:.7rem}.setup-center-layout{grid-template-columns:minmax(0,1fr)}.setup-center-side-rail{order:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.setup-center-side-note,.setup-center-side-steps{grid-column:1/-1}.setup-center-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.55rem}.setup-center-journey-step:nth-child(4):before{display:none}.setup-center-year-form{grid-template-columns:1fr 1fr}.setup-center-year-form label:first-child{grid-column:1/-1}}@media (max-width:639px){.school-top-header{min-height:4rem;gap:.45rem;padding-inline:.75rem}.school-top-school .school-identity-icon{width:2.15rem;height:2.15rem}.school-top-school .school-identity-name{max-width:7.5rem;font-size:.8rem}.school-top-account button{padding:.2rem}.school-top-account button>svg,.school-top-context{display:none}.school-page-frame{padding:1rem}.school-card-header{flex-direction:column}.school-notice{flex-wrap:wrap}.setup-center-header{align-items:flex-start;flex-direction:column-reverse;gap:.65rem}.setup-center-title{width:100%;justify-content:flex-end}.setup-center-title h1{font-size:1.45rem}.setup-center-exit{align-self:flex-start}.setup-center-header-actions{width:100%;justify-content:space-between}.setup-center-mobile-menu{position:relative;display:block}.setup-center-mobile-menu summary{min-height:2.65rem;cursor:pointer;list-style:none;border:1px solid #d5dce5;border-radius:.65rem;padding:.65rem .8rem;background:#fff;color:#526176;font-size:.82rem;font-weight:700}.setup-center-mobile-menu nav{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;display:grid;width:11rem;overflow:hidden;border:1px solid #d5dce5;border-radius:.7rem;background:#fff;box-shadow:0 .35rem 1rem rgb(38 50 70/10%)}.setup-center-mobile-menu nav a{min-height:2.75rem;padding:.75rem;border-bottom:1px solid #edf0f3;color:#263246}.setup-center-layout{gap:.8rem}.setup-center-journey{margin-inline:-.25rem;padding-inline:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.setup-center-journey-step{min-height:4.45rem;grid-template-columns:2.35rem 1fr auto;align-items:center;justify-items:start;align-content:center;text-align:right}.setup-center-journey-step:before{display:none}.setup-center-journey-icon{grid-row:1/3;width:2.25rem;height:2.25rem}.setup-center-journey-label{max-width:none;text-align:right}.setup-center-journey-number{justify-self:end}.setup-center-main-card-content{min-height:15rem;padding:1.1rem}.setup-center-main-card-content.is-embedded-step{min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "description description" "badge badge" "issues issues";padding:.75rem}.setup-center-main-card-content.is-embedded-step>.setup-center-state-badge{justify-self:start;margin-top:.25rem}.setup-center-card-actions{padding-inline:1.1rem}.setup-center-helper-card{grid-template-columns:1fr;gap:.85rem;padding:1rem}.setup-center-staff-stats{flex-direction:column}.setup-center-staff-stats>div{min-width:0}.setup-center-year-form{grid-template-columns:1fr}.setup-center-year-form label:first-child{grid-column:auto}.setup-center-bottom-nav{flex-wrap:wrap}.timetable-future-stage-list{grid-template-columns:1fr}.timetable-future-stages,.timetable-workspace-chrome{margin-inline:.55rem}.timetable-workspace-header{align-items:flex-start;flex-direction:column}.timetable-workspace-status{width:100%;border-inline-start:0;border-top:1px solid #e5ecef;padding:.55rem 0 0}.timetable-workspace-toolbar{align-items:stretch}.timetable-workspace-toolbar button{flex:1 1 auto}.timetable-workspace-progress{grid-template-columns:minmax(0,1fr) auto}.timetable-workspace-progress-label{grid-column:1/-1}.setup-center-side-rail,.timetable-launcher-list{grid-template-columns:1fr}.setup-center-side-note,.setup-center-side-steps{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tw-import-spinner{animation:none}.setup-center-exit,.setup-center-journey-icon,.setup-center-primary-action,.setup-center-quick-progress-track span,.setup-center-secondary-action{transition:none}}@page timetable-general{size:A3 landscape;margin:7mm}@page timetable-teacher{size:A4 landscape;margin:9mm}.tw-print-sheet{display:none}@media print{.school-shell-notice,.school-sidebar,.school-skip-link,.school-system-strip,.school-top-header,nextjs-portal{display:none!important}.school-shell{display:block;background:white}.school-content{overflow:visible}body[data-timetable-print] #tw-section-schedule,body[data-timetable-print] .tw-general-schedule>:not(.tw-print-sheet),body[data-timetable-print] .tw-hero,body[data-timetable-print] .tw-operating-tabs,body[data-timetable-print] .tw-schedule-view-toolbar,body[data-timetable-print] .tw-timetable-editor>.tw-swap-dialog,body[data-timetable-print] .tw-timetable-intro,body[data-timetable-print] .tw-workspace>.tw-alert,body[data-timetable-print] .tw-workspace>.tw-correction-context,body[data-timetable-print] .tw-workspace>.tw-import-timing-review{display:none!important}body[data-timetable-print] .tw-workspace{gap:0;padding:0;background:white}body[data-timetable-print] .tw-timetable-editor{border:0;padding:0;box-shadow:none}body[data-timetable-print=general] .tw-general-print-sheet,body[data-timetable-print=teacher] .tw-teacher-print-sheet,body[data-timetable-print=teachers] .tw-all-teachers-print{display:block}body[data-timetable-print=general],body[data-timetable-print=general] .school-content,body[data-timetable-print=general] .school-shell,body[data-timetable-print=general] .tw-timetable-editor,body[data-timetable-print=general] .tw-workspace,body[data-timetable-print=general] .tw-workspace>.tw-stack{page:timetable-general}body[data-timetable-print=teacher],body[data-timetable-print=teacher] .school-content,body[data-timetable-print=teacher] .school-shell,body[data-timetable-print=teacher] .tw-timetable-editor,body[data-timetable-print=teacher] .tw-workspace,body[data-timetable-print=teacher] .tw-workspace>.tw-stack,body[data-timetable-print=teachers],body[data-timetable-print=teachers] .school-content,body[data-timetable-print=teachers] .school-shell,body[data-timetable-print=teachers] .tw-timetable-editor,body[data-timetable-print=teachers] .tw-workspace,body[data-timetable-print=teachers] .tw-workspace>.tw-stack{page:timetable-teacher}.tw-general-print-sheet{page:timetable-general}.tw-teacher-print-page,.tw-teacher-print-sheet{page:timetable-teacher}.tw-teacher-print-page{-moz-column-break-after:page;break-after:page;page-break-after:always}.tw-teacher-print-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.tw-print-sheet{direction:rtl;color:#152e2a;background:#fff;font-family:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tw-print-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;margin-bottom:4mm;padding-bottom:2.5mm;border-bottom:1.2pt solid #168574}.tw-print-heading>div{display:grid;gap:.6mm}.tw-print-heading>div:last-child{text-align:end}.tw-print-heading span{color:#0d8a76;font-size:7.5pt;font-weight:800}.tw-print-heading strong{font-size:11pt}.tw-print-heading h1{margin:0;font-size:15pt}.tw-print-heading p{margin:0;color:#5f706d;font-size:8pt}.tw-print-general-grid,.tw-print-teacher-grid{width:100%;border-collapse:collapse;table-layout:fixed}.tw-print-general-grid thead,.tw-print-teacher-grid thead{display:table-header-group}.tw-print-general-grid tr,.tw-print-teacher-grid tr{-moz-column-break-inside:avoid;break-inside:avoid}.tw-print-general-grid td,.tw-print-general-grid th{height:6.4mm;border:.45pt solid #65736f;padding:.45mm .25mm;overflow:hidden;font-size:5.6pt;line-height:1.05;text-align:center;vertical-align:middle}.tw-print-general-grid thead th{height:5.5mm;color:#173631;font-size:6.5pt;font-weight:850}.tw-print-general-grid .tw-print-index{width:6mm;font-variant-numeric:tabular-nums}.tw-print-general-grid .tw-print-teacher{width:29mm;padding-inline:1mm;font-size:6.4pt;text-align:start;white-space:nowrap}.tw-print-general-grid .tw-print-load{width:9mm;font-size:7pt;font-weight:850}.tw-print-general-grid tbody tr:nth-child(2n) .tw-print-index,.tw-print-general-grid tbody tr:nth-child(2n) .tw-print-load,.tw-print-general-grid tbody tr:nth-child(2n) .tw-print-teacher{background:#f3f8f6}.tw-print-general-grid .is-day-1{background:#fff6cf}.tw-print-general-grid .is-day-2{background:#eaf7ef}.tw-print-general-grid .is-day-3{background:#eaf3fb}.tw-print-general-grid .is-day-4{background:#f4ecfb}.tw-print-general-grid .is-day-5{background:#fceee7}.tw-print-teacher-grid td,.tw-print-teacher-grid th{height:20mm;border:.65pt solid #8aa29d;padding:2mm;text-align:center;vertical-align:middle}.tw-print-teacher-grid thead th{height:9mm;color:#155f53;background:#e7f4f1;font-size:9pt}.tw-print-teacher-grid tbody th{width:22mm;font-size:10pt}.tw-print-teacher-grid td>span{display:grid;gap:1mm}.tw-print-waiting-rank{display:block;margin-top:1mm;color:#245f53;font-weight:800}.tw-print-teacher-grid td strong{color:#123e37;font-size:12pt}.tw-print-teacher-grid td small{color:#536d68;font-size:8pt}.tw-print-teacher-grid .is-day-1{background:#fff9df}.tw-print-teacher-grid .is-day-2{background:#f0faf3}.tw-print-teacher-grid .is-day-3{background:#f0f6fb}.tw-print-teacher-grid .is-day-4{background:#f7f1fb}.tw-print-teacher-grid .is-day-5{background:#fdf3ee}.tw-print-empty{color:#a2afac}.tw-print-footer{display:flex;justify-content:space-between;margin-top:2.5mm;color:#647672;font-size:6.5pt}}@media (prefers-color-scheme:dark){:root{--background:#0f0f0f;--foreground:#ededed}}body{--font-app:var(--font-app-arabic),var(--font-app-latin);font-family:var(--font-app-arabic),var(--font-app-latin),system-ui,sans-serif}.bc1-shell,body{color:var(--foreground);background:var(--background)}.bc1-shell{--background:#f5f6fa;--foreground:#17172a;color-scheme:light}@media screen{.student-directory-manager,.student-directory-state,.student-directory-summary,.student-directory-table-wrap,.student-directory-toolbar{border-color:#dbe6e3;border-radius:1rem}.student-directory-metrics article{border:1px solid #e0ebe8;border-radius:.8rem;background:#f8fcfa}.student-directory-table th{color:#4b635d;background:#f4f9f7}.student-directory-table tbody tr:hover{background:#f9fdfb}.work-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;gap:.25rem;margin-block:0 .15rem;border:1px solid #dbe6e3;border-radius:.75rem;padding:.25rem;background:#fff}.work-tabs button{min-height:2.45rem;border:0;border-radius:.55rem;padding-inline:.9rem}.work-tabs button.is-selected{border:0;color:var(--color-primary-strong);background:var(--color-primary-subtle)}.work-task-card{border-radius:.8rem;padding:.9rem}.employees-page>.school-card,.employees-page>details,.employees-page>section.school-card{margin-bottom:0!important;border-color:#dbe6e3!important;border-radius:1rem!important;background:#fff!important;box-shadow:none!important}.employees-page>.border-t{margin:.2rem 0 0;border:0;padding:0}.employees-page thead,.employees-page thead.bg-gray-50{color:#4b635d;background:#f4f9f7!important}.employees-page tbody tr{border-color:#e5ecea!important}.employees-page tbody tr:hover{background:#f9fdfb}.school-settings-page .school-card+.school-card{margin-top:0!important}.tw-workspace.school-hub-page{width:100%;max-width:92rem;margin-inline:auto;padding:1.5rem;color:#233d37;background:transparent}.tw-workspace.school-hub-page .tw-hero{border:0;border-radius:0;padding:0 0 .2rem;background:transparent;box-shadow:none}.tw-workspace.school-hub-page .tw-hero h1{color:#172b27;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.035em}.tw-workspace.school-hub-page .tw-eyebrow{color:var(--color-primary);font-size:.76rem}.tw-workspace.school-hub-page .tw-progress-header{border:1px solid #dbe6e3;border-radius:.8rem;padding:.75rem .85rem;background:#fff}@media (max-width:720px){.tw-workspace.school-hub-page{padding:1rem .75rem}}}.duty-roster-page .duty-roster-contact-actions a,.duty-roster-page .duty-roster-contact-actions button,.duty-roster-page .duty-roster-dialog-actions a,.duty-roster-page .duty-roster-primary,.duty-roster-page .duty-roster-row-action button,.duty-roster-page .duty-roster-secondary,.duty-roster-page .duty-roster-text-button{min-height:44px}.backdrop\:bg-black\/40::backdrop{background-color:rgb(0 0 0/.4)}.first\:border-0:first-child{border-width:0}.first\:pt-0:first-child{padding-top:0}.focus-within\:border-green-700:focus-within{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.focus-within\:outline-none:focus-within{outline:2px solid transparent;outline-offset:2px}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-green-200:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity,1))}.hover\:border-\[\#8fcbbd\]:hover{--tw-border-opacity:1;border-color:rgb(143 203 189/var(--tw-border-opacity,1))}.hover\:border-\[\#9a96cf\]:hover{--tw-border-opacity:1;border-color:rgb(154 150 207/var(--tw-border-opacity,1))}.hover\:border-\[\#dfe1ea\]:hover{--tw-border-opacity:1;border-color:rgb(223 225 234/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.hover\:bg-\[\#087d4e\]:hover{--tw-bg-opacity:1;background-color:rgb(8 125 78/var(--tw-bg-opacity,1))}.hover\:bg-\[\#087e52\]:hover{--tw-bg-opacity:1;background-color:rgb(8 126 82/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f7f7fb\]:hover{--tw-bg-opacity:1;background-color:rgb(247 247 251/var(--tw-bg-opacity,1))}.hover\:bg-\[\#fafafe\]:hover{--tw-bg-opacity:1;background-color:rgb(250 250 254/var(--tw-bg-opacity,1))}.hover\:bg-\[var\(--color-primary-strong\)\]:hover{background-color:var(--color-primary-strong)}.hover\:bg-\[var\(--color-primary-subtle\)\]:hover{background-color:var(--color-primary-subtle)}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-\[var\(--color-primary-strong\)\]:hover{color:var(--color-primary-strong)}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[var\(--color-primary\)\]:focus{border-color:var(--color-primary)}.focus\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\:border-green-600:focus{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-\[var\(--color-primary-subtle\)\]:focus{--tw-ring-color:var(--color-primary-subtle)}.focus\:ring-amber-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.focus\:ring-emerald-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\:ring-green-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity,1))}.focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity,1))}.focus\:ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-green-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:gap-3{gap:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[12rem_1fr_14rem_auto\]{grid-template-columns:12rem 1fr 14rem auto}.md\:grid-cols-\[1fr_14rem_auto\]{grid-template-columns:1fr 14rem auto}.md\:grid-cols-\[1fr_14rem_auto_auto\]{grid-template-columns:1fr 14rem auto auto}.md\:grid-cols-\[1fr_16rem_auto\]{grid-template-columns:1fr 16rem auto}.md\:grid-cols-\[1fr_1fr_12rem_auto\]{grid-template-columns:1fr 1fr 12rem auto}.md\:grid-cols-\[1fr_1fr_8rem_auto_auto\]{grid-template-columns:1fr 1fr 8rem auto auto}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_1fr_auto_auto\]{grid-template-columns:1fr 1fr auto auto}.md\:items-end{align-items:flex-end}.md\:justify-self-start{justify-self:start}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[minmax\(0\2c 1\.25fr\)_minmax\(16rem\2c 0\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.lg\:grid-cols-\[minmax\(12rem\2c 1\.2fr\)_repeat\(3\2c minmax\(9rem\2c 1fr\)\)\]{grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(9rem,1fr))}.lg\:items-start{align-items:flex-start}.lg\:gap-5{gap:1.25rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_19rem\]{grid-template-columns:minmax(0,1fr) 19rem}}@media (prefers-color-scheme:dark){.dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.dark\:border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.dark\:bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity,1))}.dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-950:hover{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity,1))}}@media print{.print\:block{display:block}.print\:hidden{display:none}.print\:break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.print\:overflow-visible{overflow:visible}}