:root{--workspace-gutter:clamp(15px,2.1vw,48px);--ui-radius:.5rem;--ui-card-radius:var(--ui-radius);color-scheme:light;--ink:#243a2b;--muted:#687064;--accent:#54752f;--surface:#fffdf8;--line:#e7ddca;--canvas:#fff9ed;--papaya:#ff8066;--papaya-soft:#ffe4d9;--mango:#ffb938;--mango-soft:#fff0c9;--banana:#ffe16a;--kiwi:#a8c957;--kiwi-soft:#edf5d3;--avocado:#54752f;--forest:#365d29;--paper:#fffaf0;--green:var(--avocado);--danger:#b94a48}*{box-sizing:border-box}body,html{min-height:100%;touch-action:pan-x pan-y}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Avenir Next,Avenir,ui-rounded,Segoe UI,system-ui,sans-serif;font-size:15px}main{min-height:0}.hero{margin:0 auto;padding:clamp(2rem,8vw,7rem) 0;width:min(calc(100% - 2rem),52rem)}.hero,.marketing-page{min-height:100vh}.private-landing{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.private-landing h1{margin-bottom:2rem}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}h1{font-family:ui-rounded,Avenir Next,Avenir,Segoe UI,sans-serif;font-size:clamp(2.15rem,4.5vw,3.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:0;max-width:13ch;text-wrap:balance}.app-content h1{font-family:inherit;max-width:none;text-wrap:wrap}.intro{color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65;margin:2rem 0;max-width:43rem}.coming-soon-panel{background:rgb(220 239 229/58%);border:1px solid var(--line);border-left:.25rem solid var(--accent);border-radius:var(--ui-radius);margin:2rem 0 2.5rem;padding:1.35rem 1.5rem}.coming-soon-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.025em;margin:.35rem 0 .5rem}.coming-soon-panel p,.principles article p{color:var(--muted);line-height:1.55;margin:0}.principles{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.principles article{align-items:center;display:flex;gap:.75rem;padding:.85rem 0}.principles article+article{border-top:1px solid var(--line)}.principles article h2{font-size:1rem;margin:0 0 .2rem}.principle-mark{align-items:center;background:#dcefe5;border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 1.65rem;height:1.65rem;justify-content:center}.status{color:var(--muted);font-size:.9rem}.hero-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.25rem}.primary-link,a.primary-button,a.secondary-button,button{background:var(--avocado);border:0;border-radius:var(--ui-radius);color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;padding:.82rem 1.15rem;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.primary-link:hover,a.primary-button:hover,a.secondary-button:hover,button:hover:not(:disabled){box-shadow:0 .25rem 0 #d8a829;transform:translateY(-.12rem)}.icon-button:hover:not(:disabled),.modal-close:hover:not(:disabled),.text-button:hover:not(:disabled){box-shadow:none}.text-button{background:transparent;color:var(--accent);font-size:.9rem;padding:.35rem}button:disabled{cursor:wait;opacity:.65}:is(button,a.primary-button,a.secondary-button):has(>svg){align-items:center;gap:.6rem}.auth-layout,.dashboard-layout{display:block;min-height:100vh;padding:clamp(1.25rem,4vw,4rem)}.page-intro{color:var(--muted);line-height:1.6;max-width:42rem}.search-label{display:block;font-size:.9rem;font-weight:700;margin-top:1.5rem}.student-search{background:rgb(255 255 255/75%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;margin-top:.5rem;max-width:34rem;padding:.9rem 1rem;width:100%}.student-search.field-control{margin-top:.5rem;max-width:none}.directory-grid{margin-top:1.25rem}.directory-controls{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);margin-top:1rem;max-width:58rem}.dashboard-reports{margin-top:2.5rem}.dashboard-reports-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1rem}.dashboard-report-column{min-width:0}.dashboard-report-list{display:grid;gap:.7rem}.dashboard-report-card{background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);color:inherit;display:block;padding:1rem 1.1rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease;animation:card-in .36s ease both;position:relative}.dashboard-report-card:focus-visible,.dashboard-report-card:hover{border-color:var(--accent);transform:translateY(-.1rem)}.dashboard-report-card small{color:var(--accent);display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.dashboard-report-card strong{color:var(--accent);display:block;font-size:.8rem}.dashboard-report-card p{color:var(--muted);display:-webkit-box;line-clamp:3;line-height:1.45;margin:.45rem 0 0;overflow:hidden;-webkit-box-orient:vertical}.dashboard-report-card time{color:var(--accent);display:block;font-size:.8rem;position:absolute;right:1.1rem;top:1rem}.dashboard-report-card:nth-child(2){animation-delay:45ms}.dashboard-report-card:nth-child(3){animation-delay:90ms}.dashboard-report-card:nth-child(4){animation-delay:135ms}.directory-controls .search-label{margin-top:0}.directory-controls .field-control,.directory-controls .student-search{max-width:none}.field-control{background:rgb(255 255 255/75%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.65rem;padding:.75rem .9rem;width:100%}.field-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(42 126 107/14%);outline:none}.career-profile-field{display:grid;gap:.75rem;margin-block:.7rem .9rem}.career-profile-section-heading{border-bottom:1px solid var(--line);font-size:1.2rem;margin:1.6rem 0 .8rem;padding-bottom:.55rem}.career-profile-add-row{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.career-profile-language-row{grid-template-columns:minmax(10rem,1fr) minmax(10rem,.65fr) auto}.career-profile-language-row>label{grid-column:2;grid-row:1;margin:0}.career-profile-language-row>input{grid-column:1;grid-row:2}.career-profile-language-row>select{grid-column:2;grid-row:2}.career-profile-language-row>button{grid-column:3;grid-row:2}.career-profile-items{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.career-profile-items>li{align-items:center;background:rgb(255 255 255/55%);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.65rem .8rem}.career-profile-items>li>span{overflow-wrap:anywhere}.career-profile-field>.checkbox-label{margin-top:.25rem}@media (max-width:42rem){.career-profile-add-row,.career-profile-language-row{grid-template-columns:minmax(0,1fr)}.career-profile-language-row>button,.career-profile-language-row>input,.career-profile-language-row>label,.career-profile-language-row>select{grid-column:1;grid-row:auto}}.directory-groups{margin-top:2rem}.profile-identity{align-items:center;display:flex;gap:1.5rem}.profile-hero>div:last-child{flex:1 1 auto;min-width:0}.profile-hero .page-title{max-width:none;white-space:nowrap}.profile-photo-wrap{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem}.profile-photo,.profile-photo-placeholder{align-items:center;background:#dcefe5;border-radius:50%;color:var(--accent);display:inline-flex;height:6rem;justify-content:center;object-fit:cover;width:6rem}.profile-photo-placeholder{font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.photo-button{color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:700;text-align:center}.photo-button input{height:1px;opacity:0;position:absolute;width:1px}.photo-remove{font-size:.75rem}.history-list{display:grid;gap:.85rem;margin-top:1.25rem}.history-card{align-items:center;background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.admin-link-card,.history-card,.observation-card{animation:card-in .36s ease both}.history-card:nth-child(2){animation-delay:45ms}.history-card:nth-child(3){animation-delay:90ms}.history-card:nth-child(4){animation-delay:135ms}.history-fade{animation-name:fade-in-only}.history-card p,.history-card small{color:var(--muted);display:block;margin:.3rem 0 0}.history-contact{display:flex;gap:.75rem}.history-contact a{color:var(--accent);font-size:.85rem;font-weight:700}.class-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-section,.class-grid{margin-top:2rem}.calendar-form{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.calendar-form label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.calendar-form input,.calendar-form select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;min-height:2.75rem;padding:.8rem;width:100%}.calendar-form .modal-actions{align-items:end;display:flex;gap:.65rem;grid-column:1/-1}.weekly-calendar{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}.calendar-day{border-top:1px solid var(--line);padding-top:.8rem}.calendar-day h3{font-size:1rem;margin:0 0 .65rem}.calendar-slot{align-items:center;background:rgb(255 255 255/65%);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.8rem;justify-content:space-between;margin-top:.5rem;padding:.75rem}.calendar-slot small,.calendar-slot span,.calendar-slot strong{display:block}.calendar-slot small,.calendar-slot span{color:var(--muted);font-size:.78rem;margin-top:.2rem}.calendar-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:end}.calendar-actions button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.2rem}.calendar-empty{color:var(--muted);font-size:.85rem;margin:0}.quick-review-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.quick-review-section h3{font-size:1.25rem;margin:0}.quick-review-card .text-link{display:inline-block;font-size:.8rem;margin-top:.7rem}.quick-review-card>small{display:block}.quick-review-action{align-items:center;background:rgb(42 126 107/9%);border:1px solid rgb(42 126 107/24%);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;margin-top:.85rem;padding:.5rem .8rem;text-decoration:none;transition:background .16s ease,transform .16s ease;width:fit-content}.quick-review-action:hover{background:rgb(42 126 107/16%);transform:translateY(-1px)}.quick-review-action span{font-size:1rem;line-height:1}.quick-review-editor{display:grid;gap:.75rem}.quick-review-editor label{display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.quick-review-editor input,.quick-review-editor select,.quick-review-editor textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;padding:.7rem;width:100%}.observation-inline-edit input,.observation-inline-edit select,.observation-inline-edit textarea,.quick-review-editor input,.quick-review-editor select,.quick-review-editor textarea{font-weight:400}.quick-review-editor input:focus,.quick-review-editor select:focus,.quick-review-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(42 126 107/14%);outline:none}.quick-review-editor .modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.quick-review-action[type=button]{cursor:pointer}.observation-inline-edit{display:grid;gap:.65rem}.observation-inline-edit input,.observation-inline-edit select,.observation-inline-edit textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;padding:.65rem;width:100%}.observation-edit-button{display:block;font-size:.8rem}.observation-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.observation-actions .text-button{align-items:center;display:inline-flex;font-size:.8rem;gap:.35rem;line-height:1.2;min-height:1.5rem;padding:.2rem 0}.observation-actions .text-button>span{align-items:center;display:inline-flex;flex:0 0 1.05rem;font-size:.95rem;font-weight:400;height:1.05rem;justify-content:center;line-height:1}.observation-actions .observation-retire-button>span{font-size:1.05rem}.timeline-item-retired{opacity:.58}.timeline-item-retired .timeline-marker{background:var(--muted)}.observation-retired-reason{color:var(--muted);font-size:.82rem;margin:.65rem 0 0}.observation-actions .text-button:hover{transform:translateY(-1px)}.observation-lifecycle-confirmation{background:rgb(42 126 107/6%);border:1px solid rgb(42 126 107/18%);border-radius:var(--ui-radius);display:grid;gap:.6rem;margin-top:.85rem;max-width:38rem;padding:.85rem}.observation-lifecycle-confirmation p{color:var(--muted);font-size:.82rem;margin:0}.observation-lifecycle-confirmation label{display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.observation-lifecycle-confirmation input,.observation-lifecycle-confirmation textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;padding:.6rem;width:100%}.observation-lifecycle-confirmation input:focus,.observation-lifecycle-confirmation textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(42 126 107/12%);outline:none}.observation-lifecycle-confirmation .modal-actions{gap:.55rem;margin-top:.1rem}.observation-delete-confirmation{background:rgb(177 67 67/5%);border-color:rgb(177 67 67/22%)}.observation-management{border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.observation-management h3{font-size:1.05rem;margin:0}.observation-management-row{align-items:center;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.observation-management-row>span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-management-row>div{display:flex;flex:0 0 auto;gap:.7rem}.observation-retire-button{color:var(--accent)}.danger-button,.observation-delete-button{color:var(--danger,#a33)}.class-card{align-items:center;background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:1rem;padding:1.25rem;text-decoration:none;animation:card-in .36s ease both}.class-card:nth-child(2){animation-delay:45ms}.class-card:nth-child(3){animation-delay:90ms}.class-card:nth-child(4){animation-delay:135ms}.class-card:nth-child(5){animation-delay:.18s}.class-card:nth-child(6){animation-delay:225ms}.class-card:nth-child(7){animation-delay:.27s}.class-card:nth-child(8){animation-delay:315ms}.class-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:0}.class-card p,.observation-card small{color:var(--muted);font-size:.85rem}.class-icon{align-items:center;background:#dcefe5;border-radius:var(--ui-radius);color:var(--accent);display:inline-flex;flex:0 0 2.75rem;font-size:1.5rem;height:2.75rem;justify-content:center}.class-report-section{margin-top:2rem}.class-report-section .section-heading{align-items:start}.class-report-section .section-heading h2{margin:.35rem 0 0}.class-report-card{background:rgb(255 255 255/68%);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.class-report-brief{background:#e6f4ed;border-left:4px solid var(--accent);border-radius:var(--ui-radius);padding:1rem 1.25rem}.class-report-brief span{color:var(--accent);display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.class-report-brief p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.45;margin:.45rem 0 0}.class-report-findings{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.class-report-finding{border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem}.class-report-finding-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.class-report-finding h3{font-size:1rem;margin:0}.class-report-finding .access-badge{flex:0 0 auto;font-size:.68rem;padding:.3rem .5rem}.class-report-finding p{color:var(--muted);line-height:1.5;margin:.65rem 0 0}.class-report-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;margin-top:1rem;padding-top:.75rem}.profile-section{margin-top:2.5rem;max-width:48rem}.staff-schedule-updates>div:first-child{display:grid;gap:.35rem}.staff-schedule-updates>div:first-child h2,.staff-schedule-updates>div:first-child p{margin:0}.staff-schedule-reply,.staff-schedule-update-form{display:grid;gap:.8rem}.staff-schedule-reply-actions{display:flex;flex-wrap:wrap;gap:.65rem}.staff-schedule-notice-list{display:grid;gap:1rem}.staff-schedule-notice{background:rgb(255 255 255/62%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.8rem;padding:1rem}.staff-schedule-notice-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.staff-schedule-notice p,.staff-schedule-notice-heading h3{margin:0}.staff-schedule-message-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.staff-schedule-message-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.35rem;padding:.8rem}.staff-schedule-message-list li>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.staff-schedule-message-list time{color:var(--muted);font-size:.85rem}.staff-schedule-updates .field-control{box-sizing:border-box;width:100%}.admin-section,.form-section{background:rgb(255 255 255/62%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.65rem;margin-top:1.25rem;padding:1.25rem}.admin-page>.admin-section,.admin-page>.school-details-form{animation:card-in .36s ease both}.admin-page>.admin-section:nth-of-type(2),.admin-page>.school-details-form{animation-delay:45ms}.admin-page>.admin-section:nth-of-type(3){animation-delay:90ms}.admin-page>.admin-section:nth-of-type(4){animation-delay:135ms}.admin-page>.admin-section:nth-of-type(5){animation-delay:.18s}.admin-page .language-settings-section{order:10}.admin-tab-panel-classes>:nth-child(3),.admin-tab-panel-classes>:nth-child(4),.admin-tab-panel-classes>:nth-child(5),.admin-tab-panel-groups>:first-child,.admin-tab-panel-groups>:nth-child(2),.admin-tab-panel-groups>:nth-child(3),.admin-tab-panel-groups>dialog,.admin-tab-panel-students>:first-child,.admin-tab-panel-students>:nth-child(2),.admin-tab-panel-students>:nth-child(4),.admin-tab-panel-students>:nth-child(5){display:none}.form-section>.section-kicker{margin:0 0 .15rem}.form-section .field-help{margin:-.25rem 0 .1rem}.admin-meta{color:var(--muted);font-size:.85rem}.admin-section input:not([type=checkbox]),.admin-section select,.admin-section textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;min-height:2.75rem;padding:.8rem;width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-weight:400}.admin-section input:not([type=checkbox]):focus,.admin-section select:focus,.admin-section textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(42 126 107/14%);outline:none}.admin-form-grid label,.admin-form>label,.admin-section>label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.admin-form-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-input{display:grid;gap:.5rem;grid-template-columns:7rem minmax(0,1fr)}.phone-prefix{max-width:7rem}.admin-form,.standalone-note-form{display:grid;gap:.65rem;max-width:48rem}.admin-form.class-assignment-form{max-width:none}.admin-form label,.standalone-note-form label{font-size:.85rem;font-weight:700;margin-top:.15rem}.admin-form input:not([type=checkbox]),.admin-form select,.standalone-note-form input,.standalone-note-form select,.standalone-note-form textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;padding:.8rem;width:100%}.admin-action-block+.admin-action-block{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.admin-action-heading{margin-bottom:.9rem}.admin-action-heading h3{font-size:1.05rem;margin:0}.admin-action-heading p{color:var(--muted);font-size:.85rem;margin:.25rem 0 0}.admin-page{display:flex;flex-direction:column;max-width:58rem}.admin-page>section:first-of-type{order:10}.admin-page .translation-details{order:11}.admin-collapsible-heading{align-items:end;display:flex;gap:.7rem;justify-content:space-between}.admin-collapsible-heading h2{margin:.35rem 0 0}.admin-collapsible-heading>.access-badge{margin-left:auto}.translation-details>.reveal-panel{margin-top:1rem}.admin-collapsible>.admin-roster,.admin-collapsible>form{margin-top:1.1rem}.school-details-form>form{display:grid;gap:.85rem;margin-top:1.1rem}.translation-source{color:var(--muted);display:block;font-size:.8rem;line-height:1.4;margin-top:.7rem}.translation-source b{color:var(--ink);display:block;font-size:.72rem;margin-bottom:.15rem}.superadmin-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.translation-admin-page .page-title{white-space:nowrap}.school-management-page>button{margin-top:.5rem}.school-wizard{margin-top:1.25rem}.school-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.school-wizard-steps span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;padding:.45rem .7rem}.school-wizard-steps .is-current{background:var(--banana);color:var(--ink)}.school-staff-draft{gap:.7rem;margin-bottom:.85rem}.school-review,.school-staff-draft{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;padding:.85rem}.school-review{background:rgb(255 255 255/60%);gap:.3rem}.school-review span{color:var(--muted);font-size:.88rem}.page-heading .page-title,.school-management-page .page-title{max-width:100%;overflow-wrap:anywhere;white-space:normal}.school-page-heading-row{align-items:end;display:flex;gap:1rem;justify-content:space-between}.school-page-heading-row .profile-add-observation{flex:0 0 auto;margin-bottom:.35rem}.school-filter-panel{border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1rem;padding:.65rem .8rem .8rem}.school-filter-panel>.school-filter-heading{color:var(--ink);font-size:.9rem;font-weight:800;margin:0}.school-list-toolbar{align-items:end;display:grid;gap:.65rem .75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.7rem}.school-list-toolbar>label{color:var(--ink);display:grid;font-size:.78rem;font-weight:700;gap:.3rem}.school-list-toolbar>label:first-child{grid-column:span 2}.school-list-toolbar input,.school-list-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .2rem 0 rgb(23 53 47/8%);color:var(--ink);font:inherit;font-size:.88rem;font-weight:400;min-height:2.2rem;padding:.35rem .55rem;width:100%}.school-sort-group{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.35rem;grid-column:span 2;grid-template-columns:1fr 1fr;margin:0;padding:.35rem .5rem .45rem}.school-sort-group legend{color:var(--muted);font-size:.72rem;font-weight:700;padding:0 .2rem}.school-sort-group label{display:grid;font-size:.75rem;gap:.2rem}.school-list-toolbar input:focus,.school-list-toolbar select:focus{border-color:var(--avocado);box-shadow:0 0 0 3px rgb(93 126 50/18%);outline:none}.school-clear-filters{align-self:end;min-height:2.2rem}.school-admin-list{display:grid;gap:.55rem;margin-top:1rem}.school-admin-row{margin:0;padding:.85rem 1rem}.school-admin-row.is-archived{opacity:.78}.school-admin-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.school-admin-heading h2{font-size:1.15rem;margin:.15rem 0 0}.school-admin-heading p{color:var(--muted);font-size:.86rem;margin:.25rem 0 0}.school-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:end}.danger-button{background:var(--coral);color:var(--ink)}.inline-confirmation{background:color-mix(in srgb,var(--coral) 18%,var(--surface));border:1px solid var(--coral);border-radius:var(--ui-radius);margin-top:.75rem;padding:.75rem}.inline-confirmation p{margin:0 0 .75rem}.delete-impact-list{display:grid;gap:.35rem;margin:0 0 1rem;padding-left:1.25rem}.delete-impact-list li{font-weight:600}.school-admin-row>.reveal-panel{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.school-member-list{display:grid;gap:.45rem;margin:.85rem 0}.school-member-row{background:rgb(255 255 255/58%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.2rem;grid-template-columns:1fr 1.2fr auto;padding:.55rem .65rem}.school-member-row span{overflow-wrap:anywhere}.school-editor{margin-top:1.25rem}.school-editor-heading,.school-editor-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.school-editor-heading h2,.school-editor-section-heading h3{margin:.15rem 0 0}.school-details-editor{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.school-editor-staff{padding-top:1.25rem}.school-editor-section-heading{align-items:end}.school-invite-form{background:rgb(255 255 255/48%);border:1px solid var(--line);border-radius:var(--ui-radius);margin:1rem 0;padding:.85rem}.school-invite-form h4{margin:0}.school-member-row-editable{align-items:start;grid-template-columns:minmax(0,1fr) auto}.school-member-row-editable>div:first-child{display:grid;gap:.15rem}.school-member-row-editable>div:first-child span{color:var(--muted);font-size:.84rem}.school-member-row-editable>.school-member-identity{align-items:start;display:grid;gap:.65rem;grid-template-columns:2.75rem minmax(0,1fr);min-width:0}.school-member-identity>div{display:grid;gap:.15rem;min-width:0}.school-member-identity strong{overflow-wrap:anywhere}.staff-member-role{margin-top:.15rem}.staff-member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:end}.staff-member-actions>button{align-items:center;display:inline-flex;height:2.75rem;justify-content:center;min-height:2.75rem;padding:.55rem .8rem;white-space:nowrap}.staff-member-actions>.danger-button{border:1px solid var(--coral)}.pending-invitation-code{align-items:center;background:var(--kiwi-soft);border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-top:.65rem;max-width:34rem;padding:.7rem .8rem}.pending-invitation-code>div{display:grid;gap:.15rem}.pending-invitation-code span{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em}.pending-invitation-code small{color:var(--muted)}.school-member-edit-form{display:grid;gap:.7rem;grid-column:1/-1;width:100%}.school-member-edit-form .modal-actions{justify-content:end}.school-member-row-editable>.inline-confirmation{display:grid;gap:.75rem;grid-column:1/-1}.school-member-row-editable>.inline-confirmation label{display:grid;gap:.35rem}.school-member-row-editable>.inline-confirmation .modal-actions{margin-top:.15rem}.school-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.school-pagination span{color:var(--muted);font-size:.85rem}.inline-confirmation{width:100%}@media (max-width:42rem){.school-page-heading-row{align-items:stretch;flex-direction:column}.school-page-heading-row .profile-add-observation{width:100%}.school-list-toolbar{grid-template-columns:1fr 1fr}.school-list-toolbar>label:first-child,.school-sort-group{grid-column:span 2}.school-admin-heading{flex-direction:column}.school-admin-actions{justify-content:start}.school-member-row{grid-template-columns:1fr}.school-editor-heading,.school-editor-section-heading{align-items:stretch;flex-direction:column}.school-member-row-editable{align-items:stretch;grid-template-columns:minmax(0,1fr)}.staff-member-actions{display:grid;grid-template-columns:1fr}.staff-member-actions>button{width:100%}.school-pagination{justify-content:space-between}.school-pagination span{font-size:.75rem;text-align:center}}.admin-link-card{background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:grid;gap:.4rem;padding:1.1rem;text-decoration:none}.admin-link-card span{color:var(--muted);font-size:.85rem;line-height:1.45}.admin-link-card-disabled{color:var(--muted)}.workspace-module-card{align-content:start;min-height:12rem}.workspace-module-control{align-items:center;display:flex;gap:.65rem;margin-top:auto;padding-top:.65rem}.workspace-module-control input{accent-color:var(--green);flex:0 0 auto;height:1.1rem;margin:0;width:1.1rem}.workspace-module-school{display:grid;gap:.45rem;margin-top:1rem;max-width:34rem}.workspace-module-school-grid{margin-top:1rem}.admin-class-page-transition{transition:opacity .18s ease;scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){.admin-class-page-transition{transition:none}}.admin-workspace-picker{margin-top:1.25rem;max-width:24rem}.admin-workspace-picker label{color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.admin-workspace-picker select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;padding:.8rem}.admin-inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.admin-inline-form input,.admin-inline-form select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);flex:1 1 12rem;font:inherit;min-width:0;padding:.8rem}.admin-inline-form label{color:var(--muted);display:grid;flex:1 1 12rem;font-size:.78rem;font-weight:700;gap:.35rem}.language-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.language-list{display:grid;gap:.55rem;margin-top:1rem}.language-row{align-items:center;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem}.language-row-default{background:#edf7f0;border-radius:999px;color:var(--accent);font-size:.72rem;margin-left:.5rem;padding:.25rem .5rem}.language-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:end}.language-row-actions button{margin:0}.language-chip{align-items:center;background:#e8f3eb;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:700;gap:.25rem;padding:.45rem .55rem .45rem .75rem}.chip-remove{background:transparent;color:var(--accent);font-size:1rem;padding:0 .15rem}.optional-label{color:var(--muted);font-size:.75rem;font-weight:400}.admin-roster{border-top:1px solid var(--line);margin-top:1.25rem}.admin-roster-tools{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.admin-roster-tools label{display:grid;gap:.35rem}.admin-roster-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.85rem}.admin-roster-pagination>div{display:flex;flex-wrap:wrap;gap:.5rem}.admin-student-row small{color:var(--muted);display:block;font-size:.78rem;margin-top:.2rem}.class-assignment-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);margin:.25rem 0 1rem;padding:.85rem}.class-assignment-panel>p{color:var(--muted);font-size:.82rem;margin:.3rem 0 .75rem}.student-assignment-list{display:grid;gap:.35rem;margin-top:.75rem;max-height:14rem;overflow-y:auto}.student-assignment-list label{align-items:center;display:flex;gap:.5rem;padding:.3rem 0}.class-assignment-list{gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));max-height:21rem;padding:.25rem}.class-assignment-list label{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.65rem;grid-template-columns:1rem minmax(0,1fr) auto;min-height:3.1rem;padding:.65rem .75rem}.class-assignment-list label>span{font-weight:650;min-width:0;overflow-wrap:anywhere}.class-assignment-list label>small{background:var(--surface-muted,#f5f1e8);border-radius:999px;color:var(--muted);font-size:.75rem;line-height:1.25;padding:.25rem .5rem;white-space:nowrap}.admin-form .student-assignment-list input[type=checkbox],.class-assignment-list input[type=checkbox]{flex:0 0 auto;height:1rem;margin:0;width:1rem}.admin-form fieldset.class-assignment-panel{margin:.2rem 0 0;min-width:0}.admin-form fieldset.class-assignment-panel legend{font-weight:700;padding:0 .25rem}.grade-year-review{display:grid;gap:1rem;margin-top:1.25rem}.grade-year-review>p{margin:0}.grade-year-review-list{display:grid;gap:.75rem}.grade-year-review-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(12rem,1fr) minmax(10rem,1fr);padding:1rem}.grade-year-review-student{display:grid;gap:.3rem}.grade-year-review-student small,.grade-year-review-student span{color:var(--muted)}.grade-year-review-result{min-width:0}.grade-year-review-result label{display:grid;gap:.35rem}@media (max-width:48rem){.grade-year-review-row{grid-template-columns:minmax(0,1fr)}.grade-year-review>button{width:100%}}.assignment-actions{display:flex;gap:.5rem;justify-content:end;margin-top:.85rem}.class-assignment-panel>.class-assignment-count{color:var(--ink);font-weight:700;margin:.5rem 0}.class-assignment-feedback{border-radius:var(--ui-radius);margin:.75rem 0 0;padding:.75rem 1rem}.class-assignment-feedback.is-success{background:var(--success-soft,#e7f4e8);color:var(--success-ink,#315d30)}.class-assignment-feedback.is-error{background:var(--error-soft,#fbe8e6);color:var(--error-ink,#8b2520)}.admin-student-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.85rem 0}.danger-button{color:#a34141}.add-note-page{max-width:72rem}.standalone-note-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;max-width:none}.standalone-note-form .form-section{margin-top:0;padding:1rem}.standalone-note-form .form-section:first-child,.standalone-note-form .form-section:nth-child(2){grid-column:auto;min-height:0}.standalone-note-form .student-pills{max-height:7.5rem}.student-search-section{position:relative;z-index:10}.note-search-suggestions{left:1rem;max-height:16rem;overflow-y:auto;right:1rem;top:5.2rem;width:auto;z-index:100}.note-search-suggestions .search-suggestion{background:white;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.note-search-suggestions .search-suggestion:hover,.note-search-suggestions .search-suggestion[aria-selected=true]{background:#f1f8f2}.selected-student-row{align-items:center;display:flex;gap:.7rem;min-height:2.65rem}.selected-student-row>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.selected-student-row>button{margin-left:auto;white-space:nowrap}.standalone-note-form .category-section,.standalone-note-form .setting-section{grid-column:1/-1}.standalone-note-form .category-section select{max-width:28rem}.setting-fields{align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(8rem,.8fr) repeat(3,minmax(0,1fr))}.standalone-submit{align-items:center;display:flex;gap:1rem;grid-column:1/-1;margin-top:0}.observation-list{display:grid;gap:.85rem;margin-top:1.25rem}.profile-my-observations .section-heading{align-items:center}.profile-my-observations .observation-list{margin-top:.75rem}.observation-card{background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);padding:1.1rem 1.25rem}.observation-meta{align-items:center;color:var(--accent);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;text-transform:capitalize}.observation-card p{line-height:1.55;margin:.75rem 0 .4rem}.profile-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.profile-toolbar .back-link{margin-bottom:0}.profile-columns{align-items:start;column-gap:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:1.5rem;row-gap:2rem}.profile-section{min-width:0}.ai-summary-section{margin-top:1.35rem;max-width:none}.ai-summary-section .section-heading{align-items:start}.ai-answer-card,.ai-favorite-item,.ai-history-item,.ai-summary-card{background:rgb(255 255 255/68%);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.85rem 1rem}.ai-summary-card{margin-top:1.1rem;padding:1.2rem 1.35rem 1rem}.ai-executive-brief{background:#e6f4ed;border-left:4px solid var(--accent);border-radius:var(--ui-radius);padding:1.25rem 1.5rem}.ai-executive-brief span{color:var(--accent);display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ai-executive-brief p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.7vw,1.35rem);letter-spacing:-.01em;line-height:1.45;margin-top:.5rem;max-width:72rem}.ai-supporting-grid{display:grid;gap:.85rem 2rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.ai-supporting-grid .ai-summary-group{padding:.45rem .75rem}.ai-supporting-grid .ai-summary-group+.ai-summary-group{border-top:0;margin-top:0;padding-top:.1rem}.ai-answer-card p,.ai-favorite-item p,.ai-history-item p,.ai-summary-card p{line-height:1.5;margin:0}.ai-summary-group+.ai-summary-group{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem}.ai-summary-group h3{font-size:.95rem;margin:0 0 .35rem}.ai-summary-group ul{margin:0;padding-left:1.1rem}.ai-summary-group ul,.ai-summary-items{color:var(--muted);line-height:1.5}.ai-summary-items p{margin:0;padding:.55rem 0}.ai-summary-items p+p{border-top:1px solid var(--line)}.ai-summary-footer{font-size:.72rem;margin-top:1rem;padding-top:.7rem}.ai-claims,.ai-summary-footer{border-top:1px solid var(--line);color:var(--muted)}.ai-claims{font-size:.8rem;margin-top:.75rem;padding-top:.65rem}.ai-claims strong{color:var(--ink)}.ai-claims ul{margin:.4rem 0 0;padding-left:1.1rem}.ai-answer-card small,.ai-history-item strong,.ai-summary-card small{color:var(--muted);display:block;font-size:.76rem;margin-bottom:.45rem}.ai-answer-list,.ai-history-list{display:grid;gap:.7rem;margin-top:.75rem}.ai-chat-form{display:grid;gap:.6rem;margin-top:.85rem}.ai-chat-form textarea{min-height:5rem}.ai-chat-form textarea.field-control{resize:vertical}.ai-chat-form button{justify-self:start}.ai-answer-actions,.ai-favorite-item{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ai-favorite-item{align-items:start;flex-direction:column}.ai-favorite-item .text-button{align-self:start}.ai-answer-actions{color:var(--muted);font-size:.75rem;margin-top:.65rem}.ai-favorites{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.ai-favorites h3{font-size:1rem;margin:0 0 .7rem}.ai-subsection-title{border-top:1px solid var(--line);font-size:1rem;margin:1.25rem 0 0;padding-top:1rem}.ai-favorite-item+.ai-favorite-item{margin-top:.55rem}.ai-favorite-item small{color:var(--muted);display:block;font-size:.75rem;margin-bottom:.35rem}.timeline-filters{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-filters .observation-category-filter{max-width:none;width:100%}.observation-reuse{position:relative}.observation-reuse-trigger{font-size:.78rem;justify-content:start;margin:0;padding:.15rem 0}.observation-reuse-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .75rem 1.5rem rgb(12 47 42/12%);display:grid;gap:.25rem;left:0;max-height:15rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.observation-reuse-item{align-items:start;background:transparent;color:var(--ink);display:grid;font-size:.82rem;font-weight:500;gap:.2rem;justify-content:start;padding:.55rem .65rem;text-align:left;width:100%}.observation-reuse-item:focus-visible,.observation-reuse-item:hover{background:rgb(220 239 229/60%)}.observation-reuse-item small{color:var(--muted);font-size:.7rem}.ai-summary-section,.profile-columns .profile-section{max-width:none}.profile-subsection{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.section-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:end}.compact-action{font-size:.8rem;padding:.55rem .75rem}.profile-context-note{color:var(--muted);font-size:.82rem;line-height:1.45;margin:.9rem 0 0}.profile-my-observations{position:sticky;top:1rem}.student-class-list{display:grid;gap:.55rem;margin-top:1rem;max-width:52rem}.student-class-row{align-items:center;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;justify-content:space-between;padding:.75rem .9rem}.student-class-row .text-button{margin:0}.student-class-assignment{align-items:center;display:flex;gap:.6rem;margin-top:.8rem;max-width:32rem}.student-class-assignment .field-control{flex:1 1}.profile-empty-note{color:var(--muted);margin:1rem 0 0}.timeline-list{border-left:2px solid var(--line);display:grid;gap:0;margin:1.25rem 0 0 .65rem;padding-left:1.35rem}.timeline-item{animation:card-in .36s ease both;position:relative}.timeline-item:nth-child(2){animation-delay:45ms}.timeline-item:nth-child(3){animation-delay:90ms}.timeline-item:nth-child(4){animation-delay:135ms}.timeline-marker{background:var(--accent);border:4px solid var(--paper);border-radius:50%;height:.9rem;left:-1.85rem;position:absolute;top:.35rem;width:.9rem}.timeline-content{border-bottom:1px solid var(--line);padding:0 0 1.15rem}.timeline-item+.timeline-item{padding-top:1.15rem}.modal-backdrop{background:rgb(9 36 32/48%)}.observation-modal,.quick-note-modal{border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(12 47 42/25%);max-height:calc(100dvh - 2rem);max-width:58rem;overflow-y:auto;padding:1.1rem clamp(1rem,2.5vw,1.5rem);width:100%}.observation-filter-label{color:var(--muted);display:block;font-size:.78rem;font-weight:700;margin-top:.75rem}.observation-category-filter{margin-top:.35rem;max-width:18rem}.observation-modal,.quick-note-modal{position:relative;z-index:21}.modal-heading{align-items:start;display:flex;justify-content:space-between}.modal-heading h2{margin:.35rem 0 0}.observation-form{display:grid;gap:.5rem;margin-top:.75rem}.conditional-field-group{display:grid;gap:.5rem;max-height:16rem;opacity:1;overflow:hidden;pointer-events:auto;transform:translateY(0);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.conditional-field-group-collapsed{max-height:0;opacity:0;pointer-events:none;transform:translateY(-.25rem)}.class-tools-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);margin:2.5rem 0}.class-students-section{margin-top:2.5rem}.class-chat-section,.class-note-section{border-top:1px solid var(--line);padding-top:1.5rem}.class-chat-section h2,.class-note-section h2{margin:.35rem 0 0}.class-note-form{display:grid;gap:.5rem;margin-top:1rem}.class-note-form button{justify-self:start}.class-observation-list{display:grid;gap:.65rem;margin-top:1rem}.class-observation-item{border-top:1px solid var(--line);padding-top:.65rem}.class-observation-item p{margin:.35rem 0}.class-observation-item small{color:var(--muted)}.modal-student-picker{position:relative;z-index:4}.modal-student-picker>label{display:block;margin:.3rem 0 .5rem}.modal-student-picker>input{width:100%}.modal-student-picker .note-search-suggestions{left:0;right:0;top:4.35rem}.observation-form label{font-size:.82rem;font-weight:700;margin-top:.3rem}.observation-form input,.observation-form select,.observation-form textarea{background:rgb(255 255 255/70%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.65rem;padding:.58rem .7rem}.compact-form{gap:.55rem}.compact-form input,.compact-form select,.compact-form textarea{min-height:2.65rem;padding:.58rem .7rem}.compact-form textarea{min-height:6rem}.standalone-note-form textarea{min-height:4.25rem}.compact-form label{font-size:.82rem;margin-top:.25rem}.compact-form .field-help{font-size:.75rem}.auth-card{margin:5vh auto;max-width:31rem}.auth-teacher-join{margin:.75rem 0 0}.auth-teacher-join a{max-width:100%;text-align:center}.account-page-layout{background:var(--canvas);margin-left:-1.25rem;margin-right:-1.25rem;padding-inline:clamp(1.25rem,4vw,4rem);width:calc(100% + 2.5rem)}.account-card{display:grid;gap:.25rem clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:72rem;width:100%}.account-card>.account-details-form,.account-card>.account-section-nav,.account-card>.account-section-wide,.account-card>.auth-intro,.account-card>.back-link,.account-card>.eyebrow,.account-card>h1{grid-column:1/-1}.account-card>.account-section:not(.account-section-wide){min-width:0}.account-card>.auth-intro{max-width:52rem}.account-section{background:rgb(255 253 249/82%);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1.25rem;padding:clamp(1rem,2.2vw,1.5rem)}.account-section h2{font-size:1.25rem;margin:0 0 .75rem}.account-section-wide{grid-column:1/-1}.account-card>.account-details-form{margin-top:1.5rem}.account-signed-in-page>.account-card{margin:0;max-width:none}.account-signed-in-page>.account-card>.back-link{margin-bottom:1rem}.account-profile-tab{display:grid;gap:.25rem;min-width:0}.account-profile-intro{margin:.5rem 0}.profile-workspace{min-width:0}.profile-workspace>.page-heading{margin-top:1rem}.profile-workspace>.pd-admin-tabs button{align-items:center;display:inline-flex;flex:0 0 auto;gap:.55rem}.profile-editor,.profile-editor-form,.profile-workspace>div:not([hidden]):not(.page-heading){display:grid;gap:1rem;min-width:0}.profile-workspace .account-section{margin-top:0}.profile-editor-overview .directory-profile-section-heading{border-bottom:0;padding-bottom:0}.profile-editor-card-heading{align-items:center;display:flex;gap:.8rem}.profile-editor-card-heading>svg,.profile-editor-overview svg{color:var(--accent);flex-shrink:0}.profile-editor-card-heading h3{display:block;font-size:1.1rem;margin:0}.profile-editor-card-heading small{color:var(--muted);display:block;font-weight:400;line-height:1.5;margin-top:.3rem}.profile-editor-card-body{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.profile-editor-choices{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-data{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.profile-editor-data>h3{font-size:1rem;margin:0 0 1rem}.profile-sharing-form{margin-top:1.25rem}.profile-sharing-form .pd-completion-badge>span{display:grid;gap:.25rem}.profile-editor-recommendations{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}@media (max-width:42rem){.profile-editor-choices{grid-template-columns:minmax(0,1fr)}.profile-workspace>.pd-admin-tabs button svg{display:none}}.back-link{color:var(--accent);display:inline-block;font-size:.9rem;margin-bottom:3rem}.auth-card h1,.dashboard-header h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:0}.auth-intro{color:var(--muted);line-height:1.6;margin:1.25rem 0 2rem}.auth-form{display:grid;gap:.65rem}.auth-form label{font-size:.9rem;font-weight:700;margin-top:.5rem}.account-details-form h2{font-size:1.2rem;margin:0 0 .35rem}.auth-form input{background:rgb(255 255 255/70%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;padding:.85rem}.form-message{background:#fff4d6;border:1px solid #e8d39a;border-radius:var(--ui-radius);color:#684e13;line-height:1.5;padding:.85rem 1rem}.notification-school{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.notification-school h3{font-size:1rem;margin:0 0 .75rem}.notification-schedule{align-items:end;background:rgb(255 255 255/58%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.65rem;grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) minmax(8rem,1fr) 7rem minmax(12rem,1.2fr) auto;margin-bottom:.65rem;padding:.75rem}.notification-schedule label{display:grid;font-size:.75rem;font-weight:700;gap:.3rem}.notification-schedule input:not([type=checkbox]),.notification-schedule select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-size:.9rem;font-weight:400;min-width:0;padding:.55rem}.notification-enabled{align-items:center;display:flex!important;gap:.35rem;white-space:nowrap}.notification-enabled input[type=checkbox]{accent-color:var(--accent);height:1rem;width:1rem}.notification-enabled small{color:var(--muted);font-size:.7rem;font-weight:400}.notification-school>.modal-actions{align-items:center;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.notification-school>.modal-actions small{color:var(--muted)}.category-suggestion{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem;margin-top:.55rem}.category-suggestion-label strong{color:var(--accent);font-weight:700}.category-suggestion-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:.1rem .2rem;text-decoration:underline}.category-suggestion-button:disabled{cursor:wait;opacity:.55}.category-suggestion select{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-size:.75rem;font-weight:400;padding:.15rem .3rem}.category-suggestion-error{color:var(--muted)}.notification-signup-settings{background:rgb(255 255 255/55%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.65rem;margin:1rem 0;padding:.85rem}.notification-signup-settings h2{font-size:1.05rem;margin:0}.notification-signup-settings label{display:grid;font-size:.8rem;font-weight:700;gap:.3rem}.notification-signup-settings input,.notification-signup-settings select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-weight:400;padding:.55rem}@media (max-width:64rem){.notification-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.notification-schedule{grid-template-columns:1fr}.notification-school>.modal-actions{align-items:stretch;flex-direction:column}.notification-school>.modal-actions button{width:100%}}.checkbox-label{align-items:center;display:flex;gap:.55rem}.checkbox-label input{accent-color:var(--accent);height:1rem;margin:0;padding:0;width:1rem}.calendar-provider-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block:.75rem 1rem}.calendar-provider-list .checkbox-card{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.calendar-provider-list .checkbox-card input{accent-color:var(--accent);flex:0 0 auto;height:1rem;margin:.15rem 0 0;width:1rem}.calendar-provider-list .checkbox-card span{overflow-wrap:anywhere}.calendar-provider-step{background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.85rem;font-weight:700;margin:.4rem 0;padding:.35rem .7rem}.calendar-provider-card{align-content:start}.school-calendar-tabs{border-bottom:1px solid var(--line);display:flex;gap:.25rem;margin:1rem 0 1.25rem;overflow-x:auto;overscroll-behavior-x:contain}.school-calendar-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:var(--ui-radius);color:var(--muted);flex:0 0 auto;padding:.7rem .9rem;white-space:nowrap}.school-calendar-tabs button:hover{background:var(--kiwi-soft);color:var(--ink)}.school-calendar-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.school-calendar-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.calendar-setup-guide{background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:var(--ui-radius);margin-block:1rem;padding:1rem 1.2rem}.calendar-setup-guide h3{margin:0}.calendar-setup-guide ol{display:grid;gap:.65rem;margin:.75rem 0 0;padding-inline-start:1.35rem}.security-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.security-section h2{font-size:1.25rem;margin:0}.security-factor{align-items:center;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;justify-content:space-between;padding:.75rem .9rem}.security-actions{display:flex;flex-wrap:wrap;gap:.65rem}.mfa-enrollment{border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1rem;padding:1rem}.mfa-enrollment p{color:var(--muted);line-height:1.5;margin:0}.mfa-qr{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);height:10rem;justify-self:center;padding:.5rem;width:10rem}.mfa-enrollment code{overflow-wrap:anywhere}.danger-button{color:#a74444}.dashboard-layout{margin:0 auto;max-width:none;padding:2.25rem 0 4rem}.app-shell{min-height:100vh;padding-top:4.5rem}.translations-loading .app-content,.translations-loading .app-header{visibility:hidden}.translation-loading-screen{align-items:center;color:var(--muted);display:flex;gap:.6rem;inset:0;justify-content:center;position:fixed;visibility:visible;z-index:100}.translations-ready .app-header{animation:shell-content-in .26s ease both}.workspace-navigation-loading{background:var(--canvas);z-index:110}.brand-loader{display:block;flex:0 0 1.5rem;height:1.5rem;width:1.5rem}.brand-loader img{display:block;height:100%;width:100%}@keyframes shell-content-in{0%{opacity:0}to{opacity:1}}.app-header{background:rgb(248 251 247/88%);border-bottom:1px solid var(--line);gap:2rem;min-height:4.5rem;inset-inline:0;margin:0;padding:0 var(--workspace-gutter);position:fixed;top:0;width:100%;z-index:100}.app-header,.brand{align-items:center;display:flex}.brand{color:var(--ink);flex:0 0 auto;font-size:.95rem;font-weight:800;gap:.6rem;text-decoration:none}.brand-logo{display:block;height:auto;width:9rem}.brand-logo--hero{max-width:100%;width:min(26rem,78vw)}.app-nav{align-items:stretch;display:flex;gap:.15rem}.mobile-menu-button{display:none}.workspace-nav-group{position:relative}:is(.app-nav,.dashboard-module-nav) .workspace-nav-toggle{align-items:center;background:transparent;box-shadow:none;gap:.45rem;justify-content:flex-start;text-align:start}.workspace-nav-toggle:hover:not(:disabled){transform:none}:is(.app-nav,.dashboard-module-nav) .workspace-nav-toggle.is-current-section{background:var(--banana);box-shadow:inset 0 -.2rem 0 var(--avocado);color:var(--ink)}:is(.app-nav,.dashboard-module-nav) .workspace-nav-toggle:hover:not(.is-current-section){background:var(--kiwi-soft);color:var(--ink)}.workspace-nav-chevron{fill:none;flex:0 0 .9rem;height:.9rem;margin-inline-start:.12rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease;width:.9rem}.workspace-nav-toggle[aria-expanded=true] .workspace-nav-chevron{transform:rotate(180deg)}.workspace-submenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .75rem 2rem rgb(45 57 38/13%);left:0;max-height:calc(100dvh - 6rem);min-width:18rem;overflow-y:auto;overscroll-behavior:contain;padding:.6rem;position:absolute;top:calc(100% + .6rem);width:max-content;max-width:calc(100vw - 2rem)}.workspace-submenu[hidden]{display:none}.workspace-nav-group:last-child .workspace-submenu{left:auto;right:0}.workspace-submenu-section+.workspace-submenu-section{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.45rem}.workspace-submenu .section-kicker{font-size:.7rem;margin:.5rem .65rem}.workspace-submenu a{border-radius:var(--ui-radius);color:var(--ink);display:block;font-size:.9rem;line-height:1.4;margin-block:.12rem;padding:.7rem .75rem;text-decoration:none}.workspace-submenu a:focus-visible,.workspace-submenu a:hover,.workspace-submenu a[aria-current=page]{background:var(--banana)}.workspace-nav-toggle:focus-visible,.workspace-submenu a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-link,.app-nav-link{border-radius:var(--ui-radius);color:var(--muted);font-size:.88rem;font-weight:700;padding:.65rem .8rem;text-decoration:none}.account-link:hover,.app-nav-link:hover,.app-nav-link[aria-current=page]{background:#e8f3eb}.app-nav-featured-action{align-self:center;font-size:.88rem;margin-inline-start:.5rem;padding:.62rem .9rem;white-space:nowrap}.app-nav-featured-action.is-current{box-shadow:0 0 0 2px var(--banana),0 .2rem 0 #d8a829}.app-account{align-items:center;display:flex;gap:.35rem;margin-left:auto}.app-account .account-email{font-size:.78rem;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{color:var(--muted);display:inline-flex;flex-direction:column;font-size:.78rem;line-height:1.05;white-space:nowrap}.icon-button{border-radius:50%;height:2rem;padding:0;width:2rem}.app-content{padding:0 var(--workspace-gutter)}.app-footer{align-items:start;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:1.5rem 2rem;grid-template-columns:minmax(14rem,1fr) auto auto;margin:0 auto;max-width:none;padding:2.25rem var(--workspace-gutter) 2.5rem}.footer-school-switcher{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:1.1rem}.footer-school-switcher .workspace-switcher{max-width:28rem}.platform-tools{align-items:end;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between}.platform-tools>.workspace-switcher{flex:1 1 16rem}.platform-tools .section-kicker{margin:0 0 .6rem}.footer-school-switcher .workspace-switcher select{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .2rem 0 rgb(23 53 47/8%);color:var(--ink);font:inherit;font-weight:400;min-height:2.5rem;padding:.45rem .6rem;width:100%}.footer-brand p,.footer-rights{font-size:.78rem;margin:.65rem 0 0}.footer-version{margin-left:.4rem;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.footer-links a{color:var(--accent);font-size:.8rem;font-weight:700}.page-heading{margin-bottom:2rem}.command-center{background:#ffffffb8;border:1px solid var(--line);box-shadow:0 .75rem 2rem rgb(23 53 47/5%);display:grid;gap:1rem 2rem;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);margin-bottom:2.25rem;overflow:visible;padding:1.5rem;position:relative;z-index:10;animation:card-in .36s ease both}.command-primary{display:flex;flex-direction:column;min-width:0}.command-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;letter-spacing:-.03em;margin:.35rem 0 0}.command-copy p:last-child{color:var(--muted);margin:.5rem 0 0}.command-search .search-label{margin-top:0}.command-search .student-search{border-color:#9bc8ad;box-shadow:0 0 0 3px #e7f4ea;font-size:1.05rem;max-width:none;padding:1rem 1.1rem}.command-search{overflow:visible;position:relative;z-index:20}.search-feedback{color:var(--accent);font-size:.78rem;margin:.55rem 0 0}.search-suggestions{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .75rem 1.5rem rgb(23 53 47/8%);margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:5.15rem;width:100%;z-index:100}.search-suggestion{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:.7rem;padding:.65rem .75rem;text-decoration:none}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover{background:#f1f8f2}.search-suggestion>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.no-suggestions,.search-suggestion small{color:var(--muted);font-size:.75rem}.search-suggestion>span:last-child{color:var(--accent);margin-left:auto}.suggestion-avatar{align-items:center;background:#dcefe5;border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center}.no-suggestions{margin:0;padding:.8rem}.command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1/-1;margin-top:auto;padding-top:1.25rem}.command-actions .account-link,.command-actions .primary-link{align-items:center;justify-content:center;min-height:2.6rem;text-align:center}.command-actions>*{align-items:center;justify-content:center;text-align:center}.command-actions>:before{font-size:1.05em;font-weight:900;margin-right:.4rem}.command-actions>:first-child:before{content:"⌕"}.command-actions>:nth-child(2):before{content:"+"}.command-actions>:nth-child(3):before{content:"▦"}.command-stat{color:var(--muted);font-size:.8rem;margin-left:auto}.command-stat strong{color:var(--ink);font-size:1.15rem}.dashboard-header,.dashboard-welcome,.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between}.dashboard-header{align-items:start;border-bottom:1px solid var(--line);padding-bottom:2rem}.dashboard-header .back-link{margin-bottom:1.5rem}.account-actions{align-items:center;display:flex;gap:1rem}.account-link{align-items:center;display:inline-flex;padding:.8rem 1.1rem}.account-email,.dashboard-welcome p,.empty-state p,.student-card p{color:var(--muted)}.locale-switcher select{background:transparent;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;padding:.45rem .35rem}.workspace-switcher select{min-width:14rem;max-width:18rem;font-weight:400}.workspace-switcher{display:inline-flex;flex-direction:column;gap:.15rem}.workspace-switcher-label{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.workspace-current-school{color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.05;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.secondary-button,a.secondary-button{background:transparent;border:1px solid var(--line);color:var(--ink)}a.secondary-button{border-radius:var(--ui-radius);font:inherit;font-weight:700;padding:.82rem 1.15rem}.notice{align-items:center;animation:toast-in .18s ease-out,toast-out .35s ease-in 9.65s forwards;background:var(--ink);border:1px solid rgb(255 255 255/18%);border-radius:var(--ui-radius);bottom:1.25rem;box-shadow:0 .75rem 2rem rgb(12 47 42/22%);color:white;left:1.25rem;line-height:1.4;margin:0;max-width:min(26rem,calc(100vw - 2.5rem));padding:.8rem 1rem;pointer-events:none;position:fixed;z-index:1000}.notice[role=alert]{animation:toast-in .18s ease-out;background:var(--danger);border-color:#8d302e;box-shadow:0 .75rem 2rem rgb(80 20 20/28%);color:white;pointer-events:auto}.toast{align-items:center;animation:toast-in .18s ease-out,toast-out .35s ease-in 9.65s forwards;background:var(--ink);border:1px solid rgb(255 255 255/18%);border-radius:var(--ui-radius);bottom:1.25rem;box-shadow:0 .75rem 2rem rgb(12 47 42/22%);color:white;display:flex;gap:1rem;left:1.25rem;max-width:min(26rem,calc(100vw - 2.5rem));padding:.8rem .8rem .8rem 1rem;position:fixed;z-index:1000}.toast button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.25rem;line-height:1;padding:.2rem}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(.5rem)}}.success-message{background:#e5f4e9;border:1px solid #b9ddc3;border-radius:var(--ui-radius);color:#245d38;line-height:1.5;margin:1rem 0;padding:.85rem 1rem}.dashboard-welcome{background:rgb(255 255 255/55%);border:1px solid var(--line);border-radius:var(--ui-radius);margin:2rem 0;padding:clamp(1.25rem,3vw,2.5rem)}.dashboard-welcome h2,.student-section h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-.03em;margin:.35rem 0}.dashboard-welcome p{line-height:1.5;margin-bottom:0;max-width:38rem}.section-kicker{color:var(--accent)!important;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.stat-card{background:#dcefe5;border-radius:var(--ui-radius);min-width:8rem;padding:1rem;text-align:center}.stat-card span,.stat-card strong{display:block}.stat-card strong{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500}.access-badge,.stat-card span{color:var(--accent);font-size:.78rem;font-weight:700}.student-section{padding-bottom:3rem}.section-description{color:var(--muted);margin:.4rem 0 0}.recent-notes-list{margin-top:1.5rem}.dashboard-news-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.7fr)}.dashboard-home{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.dashboard-home .dashboard-day>:not(dialog),.dashboard-layout.dashboard-home>*{margin-block:0;min-width:0}.dashboard-pd-opportunities{background:var(--surface,#fffdf8);border:1px solid var(--line);border-radius:var(--ui-radius);margin:1.5rem 0 2rem;padding:clamp(1rem,2vw,1.5rem)}.dashboard-pd-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));margin-top:1.25rem}.dashboard-pd-group{min-width:0}.dashboard-pd-group-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-bottom:.75rem}.dashboard-pd-group-heading h3{margin:0}.dashboard-pd-format,.dashboard-pd-group-heading>span{color:var(--muted);font-size:.85rem}.dashboard-pd-list{display:grid;gap:.75rem}.dashboard-pd-card{align-items:center;background:rgb(255 255 255/76%);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:1rem}.dashboard-pd-card-copy{flex:1 1 16rem;min-width:0}.dashboard-pd-card h3{font-size:1.05rem;margin:.25rem 0}.dashboard-pd-card h3 a{color:inherit;text-decoration:none}.dashboard-pd-card h3 a:hover{text-decoration:underline}.dashboard-pd-card p{color:var(--muted);margin:.4rem 0}.dashboard-pd-card small{color:var(--muted)}.dashboard-pd-card>a{flex:0 0 auto}.dashboard-news-layout .student-section,.news-panel{min-width:0}.news-panel .section-heading{display:block}.news-panel .section-heading h2{font-size:1.35rem}.news-admin-list,.news-index-grid,.news-list{display:grid;gap:.75rem;margin-top:1.25rem}.news-admin-row,.news-card,.news-index-card{background:rgb(255 255 255/72%);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:grid;gap:.35rem;padding:.9rem;text-decoration:none}.news-card,.news-index-card{animation:card-in .36s ease both}.news-card:nth-child(2),.news-index-card:nth-child(2){animation-delay:45ms}.news-card:nth-child(3),.news-index-card:nth-child(3){animation-delay:90ms}.news-card:nth-child(4),.news-index-card:nth-child(4){animation-delay:135ms}.news-card:nth-child(5),.news-index-card:nth-child(5){animation-delay:.18s}.news-card:hover,.news-index-card:hover{border-color:#9bc8ad;transform:translateY(-1px)}.news-card-date,.news-post-date{color:var(--accent);font-size:.72rem;font-weight:700}.news-card p,.news-index-card p,.news-post-excerpt{color:var(--muted);line-height:1.45;margin:0}.news-card-link,.news-view-all{color:var(--accent);font-size:.78rem;font-weight:700;margin-top:.25rem}.news-view-all{display:inline-block;margin-top:1rem}.news-index-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.news-index-card{padding:1.25rem}.news-index-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;margin:.25rem 0}.news-admin-page .back-link,.news-post-page .back-link{color:var(--accent);font-weight:700;text-decoration:none}.news-post{background:rgb(255 255 255/68%);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:2rem;max-width:52rem;padding:clamp(1.25rem,4vw,3rem)}.news-post h1{margin:.5rem 0 1rem}.news-post-date{border-bottom:1px solid var(--line);margin-top:1rem;padding-bottom:1rem}.news-post-body{color:var(--ink);line-height:1.75;margin-top:1.5rem;white-space:pre-line}.news-editor{max-width:58rem}.news-admin-list>h2,.news-editor h2{margin:0}.news-editor textarea{resize:vertical}.content-card{background:rgb(255 255 255/68%);border:1px solid var(--line);border-radius:var(--ui-radius);max-width:52rem;padding:clamp(1.25rem,4vw,2.5rem)}.content-card h2{font-size:1.35rem;margin:0}.content-card h2:not(:first-child){border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.content-card p{color:var(--muted);line-height:1.65;margin:.6rem 0 0}.news-admin-row{align-items:center;display:flex;justify-content:space-between}.news-admin-row p{color:var(--muted);margin:.25rem 0 0}.news-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.danger-link{background:transparent;color:#b46565}.recent-note-card{animation:card-in .36s ease both}.recent-note-student-link{color:var(--accent);font-weight:700;text-decoration:none}.recent-note-student-link:hover{text-decoration:underline}.operations-student-link{color:inherit;text-decoration:none}.operations-student-link:after{color:var(--accent);content:"↗";display:inline-block;font-size:.72em;margin-inline-start:.4em;vertical-align:.15em}.operations-student-link:focus-visible,.operations-student-link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em}.recent-note-card:nth-child(2){animation-delay:45ms}.recent-note-card:nth-child(3){animation-delay:90ms}.recent-note-card:nth-child(4){animation-delay:135ms}.recent-note-card:nth-child(5){animation-delay:.18s}.roster-groups{display:grid;gap:1.75rem;margin-top:1.5rem}.roster-group-heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.7rem}.roster-group-heading h3{font-size:.9rem;margin:0}.roster-group-heading h2{font-size:1.05rem;margin:0}.class-group-link{color:var(--ink);text-decoration:none}.class-group-link:after{color:var(--accent);content:"↗";display:inline-block;font-size:.78em;margin-left:.35rem;opacity:.55;transform:translate(0);transition:opacity .16s ease,transform .16s ease}.class-group-link:focus-visible:after,.class-group-link:hover:after{opacity:1;transform:translate(.12rem,-.12rem)}.roster-group-heading span{background:#e8f3eb;border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:700;padding:.2rem .5rem}.setup-panel{align-items:center;background:#fff8e8;border:1px solid #ead8a8;border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;margin:1.25rem 0;padding:1rem}.setup-panel-bottom{margin:0 0 4rem}.modal-backdrop{align-items:center;background:rgb(23 53 47/28%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200;animation:modal-backdrop-in .22s ease-out both}.modal-backdrop-closing{animation:modal-backdrop-out .18s ease-in both}.observation-modal,.quick-note-modal{animation:modal-panel-in .26s cubic-bezier(.22,1,.36,1) both}.modal-panel-closing{animation:modal-panel-out .18s cubic-bezier(.4,0,1,1) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(.8rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.45rem) scale(.99)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.observation-modal,.quick-note-modal{animation-duration:1ms;transition-duration:1ms}}.quick-note-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1.5rem 4rem rgb(23 53 47/20%);max-height:calc(100dvh - 2rem);max-width:58rem;overflow-y:auto;padding:1.1rem clamp(1rem,2.5vw,1.5rem);width:100%}.modal-header{align-items:start;display:flex;justify-content:space-between}.modal-header h2{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;margin:.35rem 0 0}.modal-close{background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;padding:.2rem .5rem}.modal-intro{color:var(--muted);line-height:1.5;margin:.5rem 0 .75rem}.quick-note-form{display:grid;gap:.5rem}.quick-note-form label{font-size:.82rem;font-weight:700;margin-top:.25rem}.quick-note-form input,.quick-note-form select,.quick-note-form textarea{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.65rem;padding:.58rem .7rem;width:100%}.voice-note-capture{display:grid;gap:.25rem;margin-top:.35rem}.voice-note-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.voice-note-button{align-items:center;display:inline-flex;gap:.4rem}.voice-note-button-recording{border-color:#b55353;color:#a74444}.voice-note-status{color:var(--muted);font-size:.8rem}.voice-note-error{color:#a74444;font-size:.8rem;margin:.15rem 0 0}.field-help{color:var(--muted);font-size:.78rem;line-height:1.4;margin:-.25rem 0 0;padding:.5em}.student-pills{display:grid;gap:.45rem;max-height:10rem;overflow-y:auto}.quick-note-form .student-pills{max-height:7rem}.student-pill{align-items:start;background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:grid;gap:.15rem;justify-content:start;padding:.65rem .8rem;text-align:left}.student-pill.selected,.student-pill:hover{background:#e8f3eb;border-color:#8fbea0}.student-pill small{color:var(--muted);font-size:.75rem}.form-two-column{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.form-two-column>div{display:grid;gap:.65rem}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.modal-actions{display:flex;gap:.65rem;justify-content:end;margin-top:.75rem}.submission-success{background:#edf7f0;border:1px solid #b9dac4;border-radius:var(--ui-radius);margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.submission-success h2{margin:.3rem 0 0}.submission-success>p:not(.section-kicker){color:var(--muted);margin:.5rem 0 0}.submission-success .modal-actions{justify-content:start}.setup-panel div{display:grid;gap:.25rem}.setup-panel span{color:var(--muted);font-size:.9rem}.access-badge{background:#edf7f0;border-radius:999px;padding:.45rem .75rem}.student-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.empty-state,.student-card{align-items:center;background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.85rem;min-height:5.5rem;padding:1rem}.student-card{color:var(--ink);text-decoration:none;animation:student-card-in .36s ease both}.student-card:nth-child(2){animation-delay:45ms}.student-card:nth-child(3){animation-delay:90ms}.student-card:nth-child(4){animation-delay:135ms}.student-card:nth-child(5){animation-delay:.18s}@keyframes student-card-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-only{0%{opacity:0}to{opacity:1}}.fade-in-heading{animation:fade-in-only .42s ease both}.student-avatar{align-items:center;background:#dcefe5;border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;height:2.5rem;justify-content:center}.student-avatar-photo{animation:student-photo-in .3s ease both;object-fit:cover}@keyframes student-photo-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-link-card,.class-card,.command-center,.fade-in-heading,.history-card,.history-fade,.observation-card,.student-avatar-photo,.student-card,.timeline-item,.translation-row{animation:none}}.empty-state h3,.student-card h3,.student-card p{margin:0}.student-card p{font-size:.85rem;margin-top:.15rem}.student-card>div{min-width:0}.student-card h3{line-height:1.2}.translation-editor{display:grid;gap:.75rem;margin-top:1.25rem}.translation-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.translation-control-row{align-items:end;display:flex;gap:.75rem;width:100%}.translation-control-row>div{min-width:0}.translation-status{color:var(--muted);font-size:.8rem;margin:.4rem 0 0}.translation-controls label{color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.35rem;min-width:14rem}.translation-controls input,.translation-controls select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.75rem;padding:.65rem .8rem}.translation-controls input:focus,.translation-tools input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(42 126 107/14%);outline:none}.translation-filter{flex:1 1 18rem;min-width:18rem!important}.translation-tools{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.translation-tools label{color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.35rem;min-width:14rem}.translation-tools input,.translation-tools select{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;padding:.65rem}.translation-row{background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1.25rem;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);padding:1rem;animation:card-in .36s ease both}.translation-row:nth-child(2){animation-delay:45ms}.translation-row:nth-child(3){animation-delay:90ms}.translation-row:nth-child(4){animation-delay:135ms}.translation-row:nth-child(5){animation-delay:.18s}.translation-row:nth-child(6){animation-delay:225ms}.translation-row:nth-child(7){animation-delay:.27s}.translation-row:nth-child(8){animation-delay:315ms}.translation-row-info{min-width:0}.translation-row-info code{background:var(--surface);border-radius:var(--ui-radius);color:var(--ink);display:inline-block;font-size:.82rem;overflow-wrap:anywhere;padding:.2rem .35rem}.translation-row-fields{min-width:0}.translation-row label{color:var(--muted);display:grid;font-size:.75rem;font-weight:700;gap:.35rem;margin-top:.7rem}.translation-row input{background:white;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;padding:.65rem;width:100%}.translation-input-actions{align-items:stretch;display:flex;gap:.45rem}.translation-input-actions input{flex:1 1;min-width:0}.translation-save-button{flex:0 0 auto;margin:0;white-space:nowrap}.translation-row small{color:var(--muted);display:block;margin-top:.45rem}.empty-state{display:block;margin-top:1.25rem}.empty-state p{line-height:1.5}.loading-state{color:var(--muted);margin:20vh auto;max-width:30rem;text-align:center}.loading-state:has(>.brand-loader){align-items:center;display:flex;gap:.65rem;justify-content:center;text-align:start}@media (max-width:42rem){.hero{padding:2.5rem 0}.app-content{padding:0 1rem}.student-section,.student-section .roster-groups,.student-section .student-card,.student-section .student-grid{width:100%}.class-grid,.student-grid,.student-section .student-grid{grid-template-columns:1fr}.class-report-section .section-heading{gap:.75rem}.class-report-section .section-heading>button{width:100%}.class-card,.class-grid,.dashboard-layout,.directory-controls,.directory-controls>*,.directory-groups,.roster-group,.student-card,.student-grid{max-width:none;width:100%}.directory-controls .field-control,.directory-controls .student-search,.directory-controls select{width:100%}.dashboard-layout{padding-top:1.5rem}.account-actions,.dashboard-header,.dashboard-welcome,.section-heading{align-items:start;flex-direction:column}.setup-panel{align-items:stretch;flex-direction:column}.command-center{padding:1.15rem}.app-footer,.command-center,.dashboard-news-layout{grid-template-columns:1fr}.app-footer{padding-bottom:2rem}.news-admin-row{align-items:stretch;flex-direction:column;gap:.8rem}.command-actions{grid-column:auto}.directory-controls{grid-template-columns:1fr}.command-actions{align-items:stretch;flex-direction:column}.command-actions .account-link,.command-actions .primary-link,.command-actions .secondary-button{width:100%}.command-actions>*{text-align:center}.command-stat{margin:.25rem 0 0}.form-two-column,.standalone-note-form{grid-template-columns:1fr}.note-search-suggestions{left:1rem;right:1rem}.selected-student-row{align-items:stretch;flex-wrap:wrap}.selected-student-row>button{margin-left:0;width:100%}.modal-student-picker .selected-student-row{align-items:flex-start}.standalone-note-form .form-section:first-child,.standalone-note-form .form-section:nth-child(2){min-height:0}.standalone-note-form .category-section,.standalone-note-form .form-section:first-child,.standalone-note-form .form-section:nth-child(2),.standalone-note-form .setting-section{grid-column:auto}.setting-fields{grid-template-columns:1fr}.standalone-submit{grid-column:auto}.profile-identity{align-items:start;flex-direction:column}.profile-hero .page-title{white-space:normal}.admin-section,.form-section{padding:1rem}.admin-form-grid,.calendar-form,.weekly-calendar{grid-template-columns:1fr}.calendar-form .modal-actions{align-items:stretch;flex-direction:column}.calendar-form .modal-actions button{width:100%}.calendar-slot{align-items:stretch;flex-direction:column}.calendar-actions{justify-content:start}.observation-management-row{align-items:stretch;flex-direction:column}.observation-management-row>div{justify-content:start}.dashboard-report-card time{position:static;margin-top:.7rem}.admin-inline-form{align-items:stretch;flex-direction:column}.admin-inline-form button{width:100%}.language-row{align-items:stretch;flex-direction:column}.language-row-actions{justify-content:start}.language-row-actions button{width:auto}.translation-row{grid-template-columns:1fr}.translation-control-row,.translation-controls{align-items:stretch;flex-direction:column}.translation-controls label{min-width:0}.class-report-findings,.class-tools-grid,.dashboard-reports-grid,.superadmin-grid{grid-template-columns:1fr}.class-report-finding-heading{flex-direction:column}.class-report-finding .access-badge{align-self:start}.admin-student-row{align-items:start;flex-direction:column;gap:.4rem}.standalone-submit{align-items:stretch;flex-direction:column}.history-card{align-items:start;flex-direction:column;gap:.75rem}}@media (max-width:32rem){main{place-items:start center}}@media (max-width:700px){.profile-toolbar{align-items:stretch;flex-direction:column-reverse;gap:.75rem}.profile-toolbar>button{width:100%}.profile-columns{gap:2rem;grid-template-columns:1fr}.profile-my-observations{position:static}.ai-supporting-grid,.timeline-filters{grid-template-columns:1fr}.ai-summary-section,.pd-profile-recommendations{padding:1rem}.ai-answer-actions,.ai-summary-section .section-heading{align-items:stretch;flex-direction:column}.ai-summary-section .section-heading-actions{justify-content:start}.observation-modal,.quick-note-modal{border-radius:var(--ui-radius);max-height:96dvh;padding:1rem}.modal-actions,.submission-success .modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button,.submission-success .modal-actions button{width:100%}.notification-school>.modal-actions{align-items:stretch;flex-direction:column}.notification-school>.modal-actions button{width:100%}}.ai-executive-brief p,.auth-card h1,.class-card h2,.class-report-brief p,.coming-soon-panel h2,.command-copy h2,.dashboard-header h1,.dashboard-welcome h2,.modal-header h2,.page-heading h1,.page-title,.student-section h2{font-family:ui-rounded,Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.035em}.class-avatar,.news-index-card h2,.profile-photo-placeholder,.stat-card strong,.student-avatar{font-family:ui-rounded,Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:800}.page-heading h1,.page-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.eyebrow,.section-kicker{color:var(--avocado)!important;letter-spacing:.11em}.app-header{background:rgb(255 253 248/94%);border-bottom-color:var(--line);box-shadow:0 .2rem .9rem rgb(75 61 34/5%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-size:1rem;letter-spacing:-.015em}.account-link:hover,.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--banana);color:var(--ink)}.app-footer{border-top-color:var(--line)}.back-link,.footer-links a,.recent-note-student-link,.text-button{color:var(--avocado)}.dashboard-layout{padding-top:1.5rem}.dashboard-context{align-items:center;display:flex;gap:.8rem 1.2rem;justify-content:space-between;margin-bottom:1.1rem}.dashboard-context-identity>span{background:var(--kiwi-soft);border:1px solid #cadb91;border-radius:999px;color:var(--avocado);font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:.45rem .75rem;text-transform:uppercase}.dashboard-context p{color:var(--muted);font-size:.82rem;margin:0}.command-center{background:var(--mango-soft);border:2px solid #ecc15e;border-radius:var(--ui-radius);box-shadow:.45rem .45rem 0 var(--mango);margin-bottom:2.4rem;padding:clamp(1.35rem,3vw,2rem)}.command-center:before{background:var(--papaya);border:2px solid var(--ink);border-radius:50%;box-shadow:1.1rem .4rem 0 -.2rem var(--kiwi),2.1rem -.15rem 0 -.35rem var(--banana);content:"";height:.75rem;position:absolute;right:2rem;top:1.4rem;transform:rotate(-8deg);width:.75rem}.command-copy h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;margin-top:.25rem}.command-copy p:last-child{color:#5f654f;max-width:35rem}.command-search .student-search{background:#fffdf8;border:2px solid #d3a943;box-shadow:0 .25rem 0 #f3d68a}.command-search .student-search:focus{border-color:var(--papaya);box-shadow:0 0 0 4px rgb(255 128 102/18%)}.quick-note-trigger{background:var(--papaya);border-color:#d85f49;color:var(--ink)}.command-actions .secondary-button:last-child{background:#fffdf8}.dashboard-review-priority{background:var(--papaya-soft);border:1px solid #f2b29e;border-left:.45rem solid var(--papaya);border-radius:var(--ui-radius);box-shadow:0 .7rem 1.8rem rgb(130 75 42/7%);margin:0 0 2.8rem;padding:clamp(1.15rem,2.8vw,1.75rem)}.dashboard-review-priority h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.25rem 0 0}.review-queue-heading{align-items:center}.review-count{background:var(--papaya);border:1px solid #dc674f;border-radius:999px;color:var(--ink);flex:0 0 auto;font-size:.78rem;font-weight:800;padding:.45rem .75rem}.review-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-review-priority .quick-review-card{background:#fffdf9;border-color:#edc5b7;box-shadow:0 .2rem .7rem rgb(117 68 43/5%)}.review-queue-empty{align-items:center;display:flex;gap:.8rem;margin-top:1rem}.review-queue-empty>span{align-items:center;background:var(--kiwi);border:2px solid var(--ink);border-radius:50%;display:flex;font-weight:900;height:2.2rem;justify-content:center;transform:rotate(-5deg);width:2.2rem}.review-queue-empty p{color:var(--muted);margin:.15rem 0 0}.dashboard-news-layout{gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.7fr) minmax(14rem,.55fr)}.dashboard-recent-notes>.section-heading h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}.dashboard-recent-notes>.section-heading{border-bottom:2px solid var(--banana);padding-bottom:.85rem}.dashboard-reports{border-top:2px solid var(--kiwi-soft);padding-top:1.7rem}.dashboard-reports .section-heading h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}.admin-section,.ai-answer-card,.ai-favorite-item,.ai-history-item,.ai-summary-card,.class-card,.class-report-card,.content-card,.dashboard-report-card,.history-card,.observation-card,.student-card{background:#fffdf9;border-color:var(--line);box-shadow:0 .25rem .8rem rgb(79 67 42/4%)}.class-card:hover,.dashboard-report-card:hover,.observation-card:hover,.student-card:hover{border-color:#d8bd7a}.dashboard-report-card:nth-child(4n+1),.recent-note-card:nth-child(4n+1){border-left:.25rem solid var(--kiwi)}.dashboard-report-card:nth-child(4n+2),.recent-note-card:nth-child(4n+2){border-left:.25rem solid var(--mango)}.dashboard-report-card:nth-child(4n+3),.recent-note-card:nth-child(4n+3){border-left:.25rem solid var(--papaya)}.dashboard-report-card:nth-child(4n),.recent-note-card:nth-child(4n){border-left:.25rem solid var(--banana)}.class-icon,.profile-photo,.profile-photo-placeholder,.suggestion-avatar{background:var(--kiwi-soft);color:var(--avocado)}.stat-card{background:var(--mango-soft)}.search-suggestion:hover,.student-pill.selected,.student-pill:hover{background:var(--mango-soft);border-color:#ddbc6e}.access-badge,.roster-group-heading span{background:var(--kiwi-soft);color:var(--avocado)}.news-panel{background:#f8f3e8;border:1px solid #ece1cb;border-radius:var(--ui-radius);color:var(--muted);padding:1rem}.news-panel .section-kicker{color:#8b806d!important}.news-panel .section-heading h2{color:var(--ink);font-size:1.1rem}.news-panel .section-description{font-size:.82rem}.news-panel .news-card{background:rgb(255 253 248/55%);border-color:#ece1cb;box-shadow:none}.news-panel .news-card-date,.news-panel .news-card-link{color:#7f765f}.auth-form input,.field-control,.quick-note-form input,.quick-note-form select,.quick-note-form textarea,.student-search{background:#fffdf9;border-color:#dfd2ba}.auth-form input:focus,.field-control:focus,.quick-note-form input:focus,.quick-note-form select:focus,.quick-note-form textarea:focus{border-color:var(--papaya);box-shadow:0 0 0 4px rgb(255 128 102/15%);outline:none}.auth-layout{background:var(--mango-soft)}.auth-card{background:#fffdf9;border:2px solid #edc45d;border-radius:var(--ui-radius);box-shadow:.5rem .5rem 0 var(--mango);padding:clamp(1.5rem,4vw,2.4rem)}.auth-card>.auth-brand{margin-bottom:1.25rem}.auth-brand .brand-logo{max-width:100%;width:12rem}.auth-card h1{font-size:clamp(2.2rem,6vw,3.5rem)}.private-landing h1{color:var(--ink);font-size:clamp(3rem,10vw,6rem);letter-spacing:-.07em;position:relative}.private-landing h1:after{color:var(--papaya);content:"•";font-size:.45em;position:absolute;right:-.48em;top:-.1em}.private-landing h1.brand-reveal{align-items:center;display:flex;flex-direction:column;gap:0;letter-spacing:normal;line-height:1;max-width:none;text-wrap:wrap}.private-landing h1.brand-reveal:after{content:none}.brand-reveal--compact{align-items:center;display:flex;justify-content:center;max-width:none}.brand-reveal-lockup-animation{display:block;height:auto;max-width:min(18rem,70vw);width:100%}.brand-reveal--compact .brand-reveal-lockup-animation{max-width:min(10rem,42vw)}.brand-reveal-lockup-static{align-items:center;display:none;flex-direction:column;font-size:clamp(1rem,3vw,2rem);font-weight:800;line-height:1}.brand-reveal-lockup-static.is-visible{display:flex}.brand-reveal-lockup-static img{display:block;height:clamp(5rem,18vw,12rem);object-fit:contain;width:clamp(5rem,18vw,12rem)}.brand-reveal--compact .brand-reveal-lockup-static{font-size:.8rem}.brand-reveal--compact .brand-reveal-lockup-static img{height:4rem;width:4rem}.brand-reveal-lockup-static>span{margin-top:.18em}.private-landing .primary-link{background:var(--papaya);border:2px solid var(--ink);box-shadow:.25rem .25rem 0 var(--mango);color:var(--ink)}@media (prefers-reduced-motion:reduce){.brand-reveal-lockup-animation{display:none}.brand-reveal-lockup-static{display:flex}}.observation-modal,.quick-note-modal{background:var(--surface);border-color:#e5cfa4}.submission-success{background:var(--kiwi-soft);border-color:#cada91;overflow:hidden;position:relative}.submission-success:before{background:var(--banana);border:2px solid var(--ink);border-radius:999px;content:"Yay!";font-size:.72rem;font-weight:900;padding:.28rem .55rem;position:absolute;right:1rem;top:1rem;transform:rotate(6deg)}.form-message{background:var(--mango-soft);border-color:#e8c35e}@media (max-width:700px){.dashboard-context{align-items:flex-start;flex-direction:column}.dashboard-context p{display:none}.command-center{box-shadow:.3rem .3rem 0 var(--mango)}.command-center:before{right:1.5rem}.review-queue-list{grid-template-columns:1fr}.review-queue-heading{align-items:flex-start}.dashboard-news-layout{grid-template-columns:1fr}}.command-center{grid-template-columns:minmax(30rem,1.45fr) minmax(19rem,.7fr)}.command-search{justify-self:end;max-width:31rem;width:100%}.command-search .student-search{font-size:.96rem;padding:.82rem .9rem}.current-class-roster{margin-top:.8rem}.current-class-roster-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.current-class-roster-grid a{align-items:center;background:rgb(255 253 248/72%);border:1px solid #dfc985;border-radius:var(--ui-radius);color:var(--ink);display:flex;font-size:.78rem;font-weight:750;gap:.45rem;min-width:0;padding:.45rem .55rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.current-class-roster-grid a:focus-visible,.current-class-roster-grid a:hover{background:white;border-color:var(--papaya);transform:translateY(-1px)}.current-class-roster-grid a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-class-roster-grid .suggestion-avatar{flex-basis:1.65rem;font-size:.72rem;height:1.65rem;width:1.65rem}.profile-identity-copy{flex:1 1 auto;min-width:0}.profile-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem 1.25rem}.profile-add-observation{background:var(--papaya);border:2px solid var(--ink);box-shadow:.22rem .22rem 0 var(--mango);color:var(--ink);font-size:.92rem;padding:.75rem 1rem}.profile-add-observation span{font-size:1.15rem;line-height:1;margin-right:.35rem}@media (min-width:901px){.command-copy h2{white-space:nowrap}.command-actions{flex-wrap:nowrap}.command-actions>*{white-space:nowrap}}@media (max-width:900px){.command-center{grid-template-columns:1fr}.command-search{justify-self:stretch;max-width:none}}@media (min-width:901px){.command-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.command-search{justify-self:stretch;max-width:none}.recent-note-card{border-left:.28rem solid var(--avocado)}.recent-note-card.category-general{border-left-color:var(--avocado)}.recent-note-card.category-strength{border-left-color:var(--papaya)}.recent-note-card.category-successful_strategy{border-left-color:var(--kiwi)}.recent-note-card.category-interest{border-left-color:var(--mango)}.recent-note-card.category-challenge_or_friction{border-left-color:var(--banana)}.recent-note-card.category-participation_or_communication{border-left-color:#46a999}.recent-note-card.category-unknown{border-left-color:#aaa38f}.dashboard-report-card,.dashboard-report-card:nth-child(4n),.dashboard-report-card:nth-child(4n+1),.dashboard-report-card:nth-child(4n+2),.dashboard-report-card:nth-child(4n+3){border-left:.28rem solid var(--kiwi)}.news-panel{background:transparent;border:0;border-radius:0;padding:0}.news-panel .section-heading h2{font-size:1.15rem}@media (max-width:700px){.news-panel{padding:0}}@media (min-width:701px){.classes-page .page-title{white-space:nowrap}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-card h2{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.class-card p{font-size:.82rem}.ai-executive-brief p,.class-report-brief p{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;letter-spacing:-.01em;line-height:1.55}.timeline-content{background:rgb(255 253 249/82%);border:1px solid var(--line);border-left:.3rem solid var(--kiwi);border-radius:var(--ui-radius);box-shadow:0 .3rem .9rem rgb(79 67 42/5%);padding:1rem 1.15rem 1.05rem}.timeline-item:nth-child(4n+1) .timeline-content{border-left-color:var(--kiwi)}.timeline-item:nth-child(4n+2) .timeline-content{border-left-color:var(--mango)}.timeline-item:nth-child(4n+3) .timeline-content{border-left-color:var(--papaya)}.timeline-item:nth-child(4n) .timeline-content{border-left-color:var(--banana)}.timeline-content .observation-meta{color:var(--avocado);font-size:.86rem;font-weight:700}.timeline-content>p:not(.observation-retired-reason){color:var(--ink);font-size:clamp(1rem,1.35vw,1.12rem);font-weight:500;line-height:1.55;margin:.75rem 0 .6rem}.timeline-content>small{color:var(--muted);display:block;font-size:.84rem;line-height:1.5}.timeline-marker{background:var(--avocado)}.timeline-item:nth-child(4n+2) .timeline-marker{background:var(--mango)}.timeline-item:nth-child(4n+3) .timeline-marker{background:var(--papaya)}.timeline-item:nth-child(4n) .timeline-marker{background:var(--banana)}.observation-actions{align-items:center;gap:1rem;margin-top:.95rem}.observation-actions .text-button{font-size:.86rem;font-weight:750;min-height:1.65rem}.observation-actions .observation-edit-button{color:var(--avocado)}.observation-actions .observation-retire-button{color:#b47a18}.observation-actions .observation-delete-button{color:var(--danger)}.observation-actions .observation-edit-button>span{color:#2f8f78}.observation-actions .observation-retire-button>span{color:#d59a20}.observation-actions .observation-delete-button>span{color:var(--danger)}.timeline-item-retired .timeline-content{background:rgb(242 240 232/74%);border-left-color:#aaa38f}.timeline-item-retired .timeline-marker{background:#aaa38f}@media (max-width:700px){.classes-page .page-title{white-space:normal}.timeline-content{padding:.85rem .9rem .95rem}}.profile-observation-modal{max-height:calc(100dvh - 1.5rem);padding:.8rem clamp(.9rem,2vw,1.25rem)}.profile-observation-modal .modal-heading h2{font-size:1.35rem;margin-top:.2rem}.profile-observation-modal .observation-form{gap:.3rem;margin-top:.45rem}.profile-observation-modal .observation-form label{font-size:.76rem;margin-top:.12rem}.profile-observation-modal .observation-form input,.profile-observation-modal .observation-form select{min-height:2.15rem;padding:.42rem .6rem}.profile-observation-modal .observation-form textarea{min-height:4.25rem;padding:.5rem .6rem}.profile-observation-modal .modal-student-picker>label{margin:.1rem 0 .3rem}.profile-observation-modal .selected-student-row{min-height:2.15rem}.profile-observation-modal .selected-student-row>button{padding:.45rem .65rem}.profile-observation-modal .voice-note-capture{gap:.1rem;margin-top:.15rem}.profile-observation-modal .voice-note-controls{gap:.4rem}.profile-observation-modal .voice-note-button{padding:.45rem .7rem}.profile-observation-modal .field-help,.profile-observation-modal .voice-note-capture>.field-help{font-size:.68rem;line-height:1.25;margin:.05rem 0}.profile-observation-modal .observation-reuse-trigger{font-size:.72rem}.profile-observation-modal .conditional-field-group{gap:.3rem}.profile-observation-modal .modal-actions{margin-top:.25rem}.observation-capture-row{align-items:start;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.observation-textarea-column{min-width:0}.observation-textarea-column textarea{display:block;width:100%}.reset-text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:700;padding:.35rem .5rem}.reset-text-button:hover{text-decoration:underline}.reset-text-confirm{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.15rem .4rem;margin-top:.15rem}.reset-text-confirm-button{color:#a74444}.observation-capture-row .voice-note-capture{margin-top:0;min-width:13rem}.profile-observation-modal .observation-form,.quick-note-modal .quick-note-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-observation-modal .observation-form>.field-help,.profile-observation-modal .observation-form>.form-message,.profile-observation-modal .observation-form>.modal-student-picker,.profile-observation-modal .observation-form>.observation-capture-row,.profile-observation-modal .observation-form>.observation-reuse-trigger,.profile-observation-modal .observation-form>button,.profile-observation-modal .observation-form>label[for=observation-content],.profile-observation-modal .observation-form>label[for=observation-context-type],.quick-note-modal .quick-note-form>.field-help,.quick-note-modal .quick-note-form>.form-message,.quick-note-modal .quick-note-form>.modal-student-picker,.quick-note-modal .quick-note-form>.observation-capture-row,.quick-note-modal .quick-note-form>.observation-reuse-trigger,.quick-note-modal .quick-note-form>button,.quick-note-modal .quick-note-form>label[for=quick-note-content],.quick-note-modal .quick-note-form>label[for=quick-note-context-type]{grid-column:1/-1}.standalone-note-form .student-search-section{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.standalone-note-form .student-search-section>label{grid-column:1/-1}.standalone-note-form .student-search-section>input{grid-column:1}.standalone-note-form .student-search-section>.search-feedback{align-self:center;grid-column:2;margin:0}.add-note-page>.page-intro{white-space:nowrap}@media (max-width:700px){.observation-capture-row,.profile-observation-modal .observation-form,.quick-note-modal .quick-note-form{grid-template-columns:1fr}.observation-capture-row .voice-note-capture{min-width:0}.profile-observation-modal .observation-form>*,.quick-note-modal .quick-note-form>*{grid-column:1}.add-note-page>.page-intro{white-space:normal}}.quick-review-decision{background:rgb(255 185 56/12%);border:1px solid rgb(180 122 24/30%);border-radius:var(--ui-radius);display:grid;gap:.65rem;margin-top:.25rem;padding:.7rem}.quick-review-decision p{color:var(--muted);font-size:.8rem;line-height:1.4;margin:0}.quick-review-decision>div{display:flex;flex-wrap:wrap;gap:.55rem}.quick-review-decision button{font-size:.78rem;padding:.5rem .7rem}.archive-page{max-width:78rem}.archive-toolbar{align-items:end;background:#fffdf9;border:1px solid #e8d8b9;border-radius:var(--ui-radius);display:grid;gap:.8rem;grid-template-columns:minmax(15rem,2fr) minmax(7rem,1fr) repeat(5,minmax(7rem,1fr)) auto;margin-top:1.5rem;padding:1rem}.archive-toolbar label{display:grid;gap:.35rem;min-width:0}.archive-toolbar label>span{color:var(--muted);font-size:.75rem;font-weight:700}.archive-toolbar input,.archive-toolbar select{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;min-height:2.7rem;min-width:0;padding:.55rem .65rem;width:100%}.archive-search{grid-column:span 2}.archive-clear{background:var(--papaya);border:1px solid #d85f49;border-radius:var(--ui-radius);color:var(--ink);padding:.62rem .75rem;white-space:nowrap}.bulk-student-import{background:#fffaf0;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.75rem;margin:1rem 0;padding:1rem}.bulk-student-import h3{margin:0}.bulk-student-import p{color:var(--muted);margin:.25rem 0 0}.bulk-student-import>label{display:grid;gap:.4rem;font-weight:650;min-width:0}.bulk-student-file input,.bulk-student-import textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-sizing:border-box;color:var(--ink);font:inherit;max-width:100%;min-height:2.75rem;min-width:0;padding:.65rem;width:100%}.bulk-student-import textarea{resize:vertical}.bulk-student-actions,.bulk-student-file-status{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.bulk-student-file-status{font-size:.9rem}.bulk-student-actions>span{color:var(--muted);font-size:.9rem}.archive-summary{align-items:center;color:var(--muted);display:flex;gap:.8rem;justify-content:space-between;margin:1.2rem 0 .7rem}.archive-summary strong{color:var(--ink)}.archive-summary span{font-size:.8rem}.archive-list{display:grid;gap:.8rem}.archive-card{background:#fffdf9;border:1px solid #e8d8b9;border-left:.35rem solid var(--kiwi);border-radius:var(--ui-radius);box-shadow:0 .3rem .9rem rgb(79 67 42/4%);padding:1rem 1.15rem}.archive-card-top{align-items:center;color:var(--muted);display:flex;font-size:.8rem;justify-content:space-between;gap:1rem}.archive-card-top time{color:var(--avocado);font-weight:700}.archive-card h2{font-size:1.25rem;margin:.5rem 0 .35rem}.archive-card h2 a{color:var(--ink);text-decoration:none}.archive-card h2 a:hover{color:var(--avocado)}.archive-card p{color:var(--muted);line-height:1.5;margin:0}.archive-card small{color:var(--muted);display:block;font-size:.78rem;margin-top:.7rem}.archive-card.category-general{border-left-color:var(--avocado)}.archive-card.category-strength{border-left-color:var(--papaya)}.archive-card.category-successful_strategy{border-left-color:var(--kiwi)}.archive-card.category-interest{border-left-color:var(--mango)}.archive-card.category-challenge_or_friction{border-left-color:var(--banana)}.archive-card.category-participation_or_communication{border-left-color:#46a999}.archive-card.archive-report-card{border-left-color:var(--kiwi)}.archive-pagination{align-items:center;display:flex;gap:.55rem;justify-content:center;margin-top:1.3rem}.archive-page-numbers{align-items:center;display:flex;gap:.3rem}.archive-page-numbers>span{align-items:center;display:inline-flex;gap:.3rem}.archive-page-number{background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--muted);min-width:2.1rem;padding:.55rem .45rem}.archive-page-number.is-current,.archive-page-number:hover{background:var(--kiwi-soft);border-color:var(--kiwi);color:var(--ink);font-weight:800}.archive-page-gap{color:var(--muted)}.archive-view-all{color:var(--avocado);display:inline-block;font-size:.85rem;font-weight:700;margin-top:.8rem;text-decoration:none}.archive-view-all:hover{text-decoration:underline}.modal-student-picker{background:var(--papaya-soft,#fff0dc);border:1px solid rgb(221 112 78/28%);border-radius:var(--ui-radius);padding:.7rem .8rem}.observation-details-grid{display:grid;gap:.9rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.observation-details-column{align-content:start;align-items:start;display:grid;gap:.35rem}.observation-details-column input,.observation-details-column select{height:2.65rem}.profile-observation-modal .observation-details-column input,.profile-observation-modal .observation-details-column select{height:2.15rem}.observation-details-column .field-help{margin-bottom:.1rem}.observation-details-column label:not(:first-child){margin-top:.35rem}.standalone-note-form .setting-section{grid-column:1}.standalone-note-form .category-section{grid-column:2}.standalone-note-form .setting-fields{grid-template-columns:1fr}.standalone-note-form .form-section:nth-child(2){grid-column:1/-1}.standalone-note-form .form-section:nth-child(2) .observation-capture-row{grid-template-columns:minmax(0,1fr) 15rem}.standalone-note-form .category-section,.standalone-note-form .setting-section{align-self:start;height:max-content}.standalone-note-form input,.standalone-note-form select{height:2.65rem;min-height:2.65rem}.standalone-note-form .field-help{font-size:.78rem;line-height:1.4;margin:-.25rem 0 0}@media (max-width:700px){.observation-details-grid{grid-template-columns:1fr}.standalone-note-form .category-section,.standalone-note-form .setting-section{grid-column:1/-1}.standalone-note-form .student-search-section{grid-template-columns:1fr}.standalone-note-form .student-search-section>.search-feedback{grid-column:1}}@media (max-width:1050px){.archive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-search{grid-column:span 3}.archive-clear{justify-self:start}}@media (max-width:700px){.archive-toolbar{grid-template-columns:1fr 1fr}.archive-search{grid-column:span 2}.archive-toolbar label{min-width:0}.archive-toolbar label:nth-of-type(n+2){grid-column:span 1}.archive-toolbar input,.archive-toolbar select{min-width:0;width:100%}.archive-clear{grid-column:1/-1;justify-self:stretch;min-height:2.75rem}.archive-card-top{align-items:start;flex-direction:column;gap:.2rem}.archive-pagination{justify-content:space-between}.archive-pagination button{padding-inline:.65rem}.profile-observation-modal{max-height:calc(100dvh - 1rem);padding:.7rem .8rem}}.profile-observation-backdrop{align-items:flex-start;padding-bottom:1rem;padding-top:5.25rem;z-index:200}.profile-observation-backdrop .profile-observation-modal{max-height:calc(100dvh - 6.25rem)}@media (max-width:700px){.profile-observation-backdrop{padding-top:4.75rem}.profile-observation-backdrop .profile-observation-modal{max-height:calc(100dvh - 5.75rem)}}.profile-hero{background:linear-gradient(120deg,var(--mango-soft),#fff8e8 64%,var(--kiwi-soft));border:2px solid #e8c56f;border-radius:var(--ui-radius);box-shadow:.38rem .38rem 0 var(--mango);overflow:hidden;padding:clamp(1.1rem,2.5vw,1.65rem);position:relative}.profile-hero:after{background:var(--papaya);border:2px solid var(--ink);border-radius:50%;box-shadow:1.05rem .35rem 0 -.18rem var(--kiwi),2rem -.1rem 0 -.32rem var(--banana);content:"";height:.68rem;position:absolute;right:1.55rem;top:1.1rem;width:.68rem}.profile-hero .profile-photo,.profile-hero .profile-photo-placeholder{background:#fffdf8;border:3px solid var(--kiwi);box-shadow:.2rem .2rem 0 var(--papaya)}.profile-hero .page-intro{color:#5f654f}.profile-hero+.pd-admin-tabs{margin-block:1.25rem}.student-profile-grade-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.student-profile-grade-form label{display:grid;gap:.35rem;min-width:min(100%,15rem)}.student-profile-grade-form button{margin:0}.student-attendance-panel{box-sizing:border-box;display:grid;gap:1rem;max-width:none;width:100%}.student-operations-current-status{background:var(--kiwi-soft);border:1px solid var(--kiwi);border-radius:var(--ui-radius);padding:1rem 1.2rem}.student-operations-current-status>:last-child{margin-bottom:0}.student-operations-history-card li{animation:student-history-enter .26s ease-out both}.student-operations-history-card li:nth-child(2){animation-delay:35ms}.student-operations-history-card li:nth-child(3){animation-delay:70ms}.student-operations-history-card li:nth-child(4){animation-delay:105ms}.student-operations-history-card li:nth-child(5){animation-delay:.14s}@keyframes student-history-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-operations-history-card li{animation:none}}.ai-summary-section{background:#fffdf9;border:1px solid #e8d8b9;border-top:.38rem solid var(--kiwi);border-radius:var(--ui-radius);box-shadow:0 .45rem 1.2rem rgb(79 67 42/6%);margin-top:1.8rem;padding:clamp(1rem,2.4vw,1.45rem)}.ai-summary-section>.section-heading{border-bottom:2px solid var(--kiwi-soft);padding-bottom:.9rem}.ai-summary-section>.section-heading h2{margin:0}.ai-summary-section>.section-heading .profile-context-note{margin-top:.4rem}.ai-summary-section>.ai-summary-card{background:transparent;border:0;box-shadow:none;padding:0}.profile-columns{column-gap:clamp(1rem,2.5vw,1.5rem);margin-top:1.8rem}.profile-columns>.profile-section{background:#fffdf9;border:1px solid #e8d8b9;border-radius:var(--ui-radius);box-shadow:0 .4rem 1.1rem rgb(79 67 42/5%);margin-top:0;padding:clamp(1rem,2vw,1.35rem)}.profile-columns>.profile-chat{border-top:.35rem solid var(--banana)}.profile-columns>.profile-timeline{border-top:.35rem solid var(--papaya)}.profile-columns>.profile-section>.section-heading{border-bottom:2px solid #f1e4c9;padding-bottom:.8rem}@media (max-width:700px){.profile-hero{padding:1rem}.profile-hero:after{display:none}.profile-hero .page-title{white-space:normal}.profile-columns>.profile-section{padding:.9rem}}.directory-controls>div>.search-label+.field-control{margin-top:.5rem}.command-primary .command-actions{margin-top:1.25rem}@media (max-width:700px){.current-class-roster-grid{grid-template-columns:1fr}.profile-title-row{align-items:stretch;flex-direction:column}.profile-add-observation{width:100%}}.modal-student-picker,.standalone-note-form .form-section.student-search-section{background:var(--mango-soft);border:1px solid rgb(215 163 46/42%);border-radius:var(--ui-radius);padding:.7rem .8rem}.standalone-note-form .form-section.student-search-section{grid-column:1/-1;grid-template-columns:minmax(0,6fr) minmax(18rem,4fr)}.standalone-note-form .student-search-section>.search-feedback{justify-self:start}.standalone-note-form .form-section:nth-child(2) .observation-capture-row{grid-template-columns:minmax(0,6fr) minmax(18rem,4fr)}.standalone-note-form .form-section:nth-child(2) .voice-note-capture>.field-help{white-space:nowrap}.voice-note-button-busy{cursor:wait;opacity:.82}.voice-note-button{flex-shrink:0;justify-content:center;max-width:100%;white-space:nowrap;transition:width .22s ease-in-out,opacity .18s ease-in-out;width:13rem}.profile-observation-modal .voice-note-capture>.field-help{margin:.35rem 0 0;padding:0 .45rem}.profile-observation-modal .observation-capture-row,.quick-note-modal .observation-capture-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-observation-modal .voice-note-help span,.quick-note-modal .voice-note-help span{display:block}.voice-note-button-recording{width:15rem}.voice-note-button-busy{width:16rem}.voice-note-button-busy+.voice-note-status{display:none}.voice-note-device-help{margin:.35rem 0 0}.voice-note-device-help strong{color:var(--ink)}.voice-note-device-help a{color:var(--accent);font-weight:700}.voice-note-spinner{animation:voice-note-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;height:.9rem;width:.9rem}.voice-setup-test{display:grid;gap:.65rem}.voice-setup-test-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.voice-setup-device{display:grid;gap:.15rem;min-width:0}.voice-setup-device small{color:var(--ink);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.voice-setup-device span{color:var(--muted);font-size:.78rem}.voice-setup-test-button{flex:0 0 auto;white-space:nowrap}.voice-setup-selection{display:grid;gap:.35rem}.voice-setup-selection>label{color:var(--ink);font-size:.85rem;font-weight:700}.voice-setup-selection>div{align-items:center;display:flex;gap:.65rem}.voice-setup-selection select{flex:1 1 auto;min-width:0}.voice-setup-save{flex:0 0 auto;white-space:nowrap}.voice-level-meter{background:var(--kiwi-soft);border:1px solid rgb(84 117 47/30%);border-radius:999px;height:.8rem;overflow:hidden}.voice-level-meter span{background:var(--kiwi);border-radius:var(--ui-radius);display:block;height:100%;min-width:.25rem;transition:width 80ms linear}@keyframes voice-note-spin{to{transform:rotate(1turn)}}.standalone-note-form .form-section.category-section,.standalone-note-form .form-section.setting-section{align-content:start;align-self:stretch;height:auto}.observation-details-column>label+.field-help,.standalone-note-form .setting-section>.field-help{display:none}.standalone-note-form .category-section input,.standalone-note-form .category-section select,.standalone-note-form .setting-section input,.standalone-note-form .setting-section select{align-self:start;height:2.65rem;min-height:2.65rem}@media (max-width:700px){.standalone-note-form .form-section.student-search-section{grid-column:1/-1;grid-template-columns:1fr}.standalone-note-form .student-search-section>.search-feedback{grid-column:1}.standalone-note-form .form-section:nth-child(2) .observation-capture-row{grid-template-columns:1fr}.standalone-note-form .form-section:nth-child(2) .voice-note-capture>.field-help{white-space:normal}.voice-note-button,.voice-note-button-busy,.voice-note-button-recording{width:min(16rem,100%)}}.profile-observation-modal .observation-form>.observation-form-actions,.quick-note-modal .quick-note-form>.modal-actions{align-items:center;display:flex;grid-column:1/-1;justify-content:center;width:100%}@media (max-width:52rem){.profile-observation-modal .observation-capture-row,.quick-note-modal .observation-capture-row,.standalone-note-form .form-section:nth-child(2) .observation-capture-row{grid-template-columns:1fr}.observation-capture-row .voice-note-capture{min-width:0;width:100%}.observation-capture-row .voice-note-button,.observation-capture-row .voice-note-button-busy,.observation-capture-row .voice-note-button-recording,.observation-capture-row .voice-note-controls{width:100%}}.profile-observation-modal .observation-form>.observation-form-actions button,.quick-note-modal .quick-note-form>.modal-actions button{min-width:9rem}.review-complete-notice{align-items:center;background:var(--kiwi-soft);border:1px solid rgb(84 117 47/28%);border-left:.35rem solid var(--kiwi);border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:.8rem;margin:1rem 0 1.4rem;padding:.85rem 1rem}.review-complete-notice>span{color:var(--papaya);font-size:1.4rem}@media (max-width:64rem){.app-content,.dashboard-layout{max-width:none;width:100%}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-note-form{grid-template-columns:1fr}.standalone-note-form .category-section,.standalone-note-form .setting-section{grid-column:1/-1}.standalone-note-form .setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-search{grid-column:span 3}.translation-controls label,.translation-tools label{min-width:0}.translation-filter{min-width:0!important}.app-footer{grid-template-columns:1fr 1fr}}@media (max-width:42rem){.app-content{padding-inline:15px}.app-content,.dashboard-layout{max-width:100%;min-width:0;width:100%}.dashboard-layout{padding-left:0;padding-right:0}.dashboard-layout .admin-section,.dashboard-layout .button-row,.dashboard-layout .page-heading,.dashboard-layout .section-heading,.dashboard-layout>*{max-width:100%;min-width:0}.dashboard-layout .section-heading{flex-wrap:wrap;gap:.75rem}.dashboard-layout .page-intro{max-width:100%;overflow-wrap:anywhere}.operations-toolbar .section-heading{align-items:flex-start}.operations-refresh-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.operations-toolbar .admin-form-grid{min-width:0}.app-footer,.standalone-note-form .setting-fields,.student-grid{grid-template-columns:1fr}.archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar .archive-search{grid-column:1/-1}.archive-toolbar label{min-width:0}.archive-toolbar label>span{overflow-wrap:anywhere}.archive-toolbar .archive-clear{grid-column:1/-1;width:100%}}.review-complete-notice strong{display:block}.review-complete-notice p{color:var(--muted);font-size:.85rem;margin:.15rem 0 0}@media (max-width:700px){.account-page-layout{margin-left:-15px;margin-right:-15px;padding-inline:15px;width:calc(100% + 30px)}.account-card{grid-template-columns:1fr;margin:1.5rem auto}.account-card>.account-details-form,.account-card>.account-section-wide,.account-card>.auth-intro,.account-card>.back-link,.account-card>.eyebrow,.account-card>h1,.account-section-wide{grid-column:auto}.voice-setup-test-row{align-items:stretch;flex-direction:column}.voice-setup-test-button{align-self:flex-start}.voice-setup-selection>div{align-items:stretch;flex-direction:column}}@media (orientation:landscape) and (max-height:50rem){.app-header{inset-inline:0;margin:0;max-width:none;width:auto}.modal-backdrop{z-index:200}}.pd-catalog-page{gap:1.25rem}.pd-catalog-section,.pd-context-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1.25rem;padding:1.25rem}.pd-context-panel{position:relative;z-index:20}.pd-catalog-section{position:relative;z-index:1}.pd-internal-courses-section{background:linear-gradient(135deg,color-mix(in srgb,var(--mango-soft) 72%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--mango) 42%,var(--line));overflow:hidden}.pd-internal-courses-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.2rem}.pd-internal-courses-heading h2{color:var(--green);margin:.2rem 0 0}.pd-internal-courses-heading p{color:var(--muted);margin:.4rem 0 0;max-width:52rem}.pd-course-sparkle{align-items:center;background:var(--mango);border:.35rem solid var(--surface);border-radius:50%;box-shadow:0 .45rem 1rem rgba(44,65,47,.14);color:var(--green);display:flex;font-size:1.25rem;height:3.2rem;justify-content:center;transform:rotate(-12deg);width:3.2rem}.pd-course-toolbar{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));margin-top:1.1rem}.pd-course-toolbar label{color:var(--ink);display:grid;gap:.35rem}.pd-course-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.2rem}.pd-course-pagination span{color:var(--muted);font-size:.9rem}.pd-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.pd-pagination-symbol{display:none}.pd-page-slot{align-items:center;display:inline-flex;gap:.35rem}.pd-page-number{background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--green);cursor:pointer;font:inherit;font-weight:700;min-height:2.55rem;min-width:2.55rem;padding:.45rem .65rem}.pd-page-number:focus-visible,.pd-page-number:hover{background:var(--surface);border-color:var(--line)}.pd-page-number.is-current,.pd-page-number.is-current:focus-visible,.pd-page-number.is-current:hover{background:var(--mango);border-color:#d99117;color:var(--ink)}.pd-page-ellipsis{padding:0 .2rem}.pd-internal-course-card{box-shadow:0 .45rem 1rem rgba(44,65,47,.06)}.pd-internal-course-card .pd-format{background:var(--mango-soft);color:var(--green)}.pd-context-panel h2,.pd-context-panel h3,.pd-resource-card h2{margin:0}.pd-course-cover,.pd-generic-cover{aspect-ratio:16/6;border-radius:var(--ui-radius);display:block;object-fit:cover;width:100%}.pd-generic-cover{align-items:flex-start;color:var(--green);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;text-transform:capitalize}.pd-generic-cover:after{border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:50%;content:"";height:7rem;position:absolute;right:-2rem;top:-2rem;width:7rem}.pd-generic-cover span{font-size:1.8rem;line-height:1}.pd-generic-cover strong{font-size:1.15rem;letter-spacing:.02em}.pd-generic-cover-course{background:#f3eedc}.pd-generic-cover-video,.pd-generic-cover-webinar{background:#e8eee5}.pd-generic-cover-article,.pd-generic-cover-guide{background:#e7edf2}.pd-generic-cover-activity{background:#f1e7e2}.pd-generic-cover-book,.pd-generic-cover-other{background:#ebe8ef}.pd-cover-link{border-radius:var(--ui-radius);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.pd-cover-link:focus-visible,.pd-cover-link:hover{box-shadow:0 .5rem 1rem rgba(44,65,47,.14);transform:translateY(-.15rem)}.pd-resource-title-link{color:inherit;display:block;overflow-wrap:anywhere;padding:.15rem 0 .15rem 1rem;position:relative;text-decoration:none;white-space:normal!important}.pd-resource-title-link:before{background:var(--papaya);border-radius:999px;content:"";display:block;left:0;position:absolute;top:.08em;bottom:.08em;width:.3rem}.pd-internal-course-card .pd-resource-title-link:before{background:var(--mango)}.pd-resource-title-link:focus-visible,.pd-resource-title-link:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.14em}.pd-context-panel p{color:var(--muted);margin:.35rem 0 0}.pd-context-controls{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.pd-student-combo{position:relative;width:100%;z-index:30}.pd-student-combo>label{display:block;margin-bottom:.35rem}.pd-student-suggestions{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .7rem 1.8rem rgba(44,65,47,.16);isolation:isolate;left:0;margin-top:0;max-height:16rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + .35rem);z-index:1000}.pd-student-suggestions .search-suggestion{background-color:var(--surface);cursor:pointer;min-height:3.4rem;text-align:left;width:100%}.pd-student-suggestions .search-suggestion:focus-visible,.pd-student-suggestions .search-suggestion:hover{background:var(--mango-soft)}.pd-student-suggestions .no-suggestions{margin:0;padding:.75rem}.pd-context-controls select{flex:1 1}.pd-class-combo{z-index:29}.pd-selected-context{align-items:center;background:var(--kiwi-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.65rem;min-height:3.4rem;padding:.55rem .65rem}.pd-selected-context>span:nth-child(2){display:grid;min-width:0}.pd-selected-context small{color:var(--muted)}.pd-selected-context .secondary-button{margin-left:auto;white-space:nowrap}.pd-context-choice{display:grid;gap:.85rem}.pd-context-choice h3{color:var(--muted);font-size:.85rem;margin:0}.pd-suggestions{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.pd-profile-recommendations{background:#fffdf9;border:1px solid #e8d8b9;border-top:.38rem solid var(--mango);border-radius:var(--ui-radius);box-shadow:0 .45rem 1.2rem rgb(79 67 42/6%);margin-top:1.8rem;max-width:none;padding:clamp(1rem,2.4vw,1.45rem)}.pd-profile-recommendations>.section-heading{border-bottom:2px solid var(--mango-soft);padding-bottom:.9rem}.pd-profile-recommendations>.section-heading h2{margin:0}.pd-suggestions-subtitle{color:var(--muted);font-size:.88rem;margin:.3rem 0 0}.pd-suggestion{align-items:flex-start;border:1px solid var(--line);border-left:.28rem solid #8b9a8a;border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;margin-top:.7rem;padding:.95rem 1rem}.pd-suggestion-confidence-high{border-left-color:#4c8b60}.pd-suggestion-confidence-medium{border-left-color:#d58b35}.pd-suggestion-confidence-low{border-left-color:#89919a}.pd-profile-recommendation-controls{display:flex;gap:.45rem}.pd-profile-recommendation-controls button{align-items:center;border-radius:50%;display:inline-flex;font-size:1.3rem;height:2.65rem;justify-content:center;line-height:1;min-width:2.65rem;padding:0}.pd-profile-recommendation-controls button:disabled{cursor:default;opacity:.4}.pd-profile-recommendation-list{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.pd-profile-recommendation-list.is-scrollable{grid-auto-columns:calc((100% - 2.7rem) / 4);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.pd-profile-recommendation-list .pd-suggestion{height:100%;margin:0;min-width:0;scroll-snap-align:start}.pd-profile-recommendation-list .pd-suggestion-content{align-self:stretch;display:flex;flex-direction:column}.pd-profile-recommendation-list .pd-suggestion-content>p{flex:1 0 auto}.pd-profile-recommendation-list .pd-suggestion-heading{display:grid;gap:.4rem .5rem;grid-template-columns:minmax(0,1fr) auto}.pd-profile-recommendation-list .pd-suggestion-heading>strong{grid-column:1/-1;grid-row:2;min-width:0}.pd-profile-recommendation-list .pd-suggestion-heading>.pd-recommendation-type{grid-column:1;grid-row:1;justify-self:start}.pd-profile-recommendation-list .pd-suggestion-heading>.pd-confidence{grid-column:2;grid-row:1;justify-self:end}.pd-suggestion-content{flex:1 1;min-width:0}.pd-suggestion-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .75rem}.pd-suggestion-heading>strong{font-size:1.12rem;line-height:1.4}.pd-recommendation-title-link{color:var(--ink);text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .15s ease,text-decoration-color .15s ease}.pd-recommendation-title-link:focus-visible,.pd-recommendation-title-link:hover{color:var(--green);text-decoration-color:currentColor}.pd-recommendation-type{border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;line-height:1.35;padding:.22rem .55rem}.pd-recommendation-type-internal{background:#fff1c7;border-color:#f1d98c;color:#78550a}.pd-recommendation-type-external{background:#e8f0fa;border-color:#c9d8ec;color:#3f5d7e}.pd-suggestion p{color:var(--ink)}.pd-suggestion small{color:var(--muted);display:block;margin-top:.35rem}.pd-open-recommendation{align-items:center;align-self:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:999px;color:var(--green)!important;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:700;gap:.45rem;padding:.55rem .85rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pd-open-recommendation:focus-visible,.pd-open-recommendation:hover{background:var(--kiwi-soft);border-color:var(--green);transform:translateY(-1px)}.pd-open-recommendation span{font-size:.8em}.pd-recommendation-evidence{border-top:1px solid var(--line);color:var(--muted);margin-top:.75rem;padding-top:.65rem}.pd-recommendation-evidence>div>p{color:var(--muted);font-size:.86rem;margin:.6rem 0}.pd-recommendation-evidence ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.pd-recommendation-evidence li{background:color-mix(in srgb,var(--surface) 82%,var(--kiwi-soft));border-radius:var(--ui-radius);padding:.65rem .75rem}.pd-recommendation-evidence time{color:var(--muted);font-size:.78rem}.pd-recommendation-evidence li p{margin:.25rem 0}.pd-recommendation-evidence li small{margin-top:.2rem}.pd-recommendation-feedback{border-top:1px solid var(--line);display:grid;gap:.45rem;margin-top:.7rem;padding-top:.65rem}.pd-recommendation-feedback>span{color:var(--muted);font-size:.82rem;font-weight:700}.pd-recommendation-feedback-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pd-recommendation-feedback-actions button{background:#fffdf8;border:1px solid var(--line);border-radius:999px;color:var(--avocado);font-size:.78rem;font-weight:750;min-height:2.2rem;padding:.4rem .7rem}.pd-recommendation-feedback-actions button:focus-visible,.pd-recommendation-feedback-actions button:hover:not(:disabled){background:var(--kiwi-soft);border-color:var(--avocado);box-shadow:none;transform:none}.pd-recommendation-feedback-actions button.is-selected{background:var(--kiwi-soft);border-color:var(--avocado);color:var(--ink)}.pd-recommendation-feedback>small{color:var(--muted);font-size:.75rem;line-height:1.4}.pd-recommendation-feedback>.pd-recommendation-feedback-error{color:var(--danger)}.pd-signal-page-links{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pd-feedback-guardrail{margin:1.25rem 0 1.75rem;padding:1rem 1.2rem;border:1px solid #e9d9ad;border-radius:var(--ui-radius);background:#fff9e8;color:#5a634e}.pd-feedback-list{display:grid;gap:1rem}.pd-feedback-card{padding:1.25rem 1.4rem;border:1px solid #e8d9bf;border-radius:var(--ui-radius);background:#fffdfa;box-shadow:0 8px 24px rgb(51 62 41/5%)}.pd-feedback-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pd-feedback-card-heading h2{margin:.35rem 0 0;font-size:1.2rem;overflow-wrap:anywhere}.pd-feedback-source{color:#697265;font-size:.83rem}.pd-feedback-educators{flex:none;padding:.4rem .75rem;border-radius:999px;background:#edf4d7;color:#4f702e;font-size:.82rem;font-weight:700}.pd-feedback-mapping-intro{margin:-.75rem 0 1.5rem;color:var(--muted)}.pd-feedback-strategy{margin:.55rem 0 0;color:var(--muted)}.pd-feedback-confidence{display:inline-flex;margin:.9rem 0 0;padding:.35rem .65rem;border-radius:999px;background:#edf4d7;color:#405f2c;font-size:.84rem;font-weight:750}.pd-feedback-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 0}.pd-feedback-outcomes>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-radius:var(--ui-radius);background:#f8f5ed}.pd-feedback-outcomes dt{display:flex;align-items:center;gap:.45rem;color:#596257;font-size:.9rem}.pd-feedback-outcomes dd{margin:0;font-size:1.1rem;font-weight:800}.pd-feedback-outcomes i{width:.6rem;height:.6rem;border-radius:50%;background:#678c45}.pd-feedback-outcomes i.is-not-relevant{background:#d88b32}.pd-feedback-outcomes i.is-tried{background:#568d79}.pd-feedback-latest{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--ui-radius);background:#f5f4ec;color:#525d4f}.pd-feedback-latest p{margin:.35rem 0 0;overflow-wrap:anywhere}.pd-feedback-decision-form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pd-feedback-decision-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.9rem;font-weight:700}.pd-feedback-decision-form select,.pd-feedback-decision-form textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-weight:400;padding:.7rem .8rem}.pd-feedback-decision-form textarea{min-height:5rem;resize:vertical}.pd-feedback-decision-form button{justify-self:start}.pd-feedback-form-error,.pd-feedback-form-success{margin:0;font-size:.9rem}.pd-feedback-form-error{color:var(--danger)}.pd-feedback-form-success{color:var(--green);font-weight:700}@media (max-width:640px){.pd-signal-page-links{align-items:stretch;flex-direction:column}.pd-feedback-card-heading{flex-direction:column}.pd-feedback-outcomes{grid-template-columns:1fr}}.pd-resource-card a{white-space:nowrap}.pd-class-report{border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:.7rem;padding:.9rem}.pd-class-report p{color:var(--ink)}.pd-confidence,.pd-format,.pd-source{color:var(--muted);font-size:.8rem}.pd-confidence{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1.2;padding:.28rem .65rem}.pd-confidence-high{background:#e3f2e6;color:#28613b}.pd-confidence-medium{background:#fff0d9;color:#88500d}.pd-confidence-low{background:#eceff2;color:#59636e}.pd-profile-recommendation-list .pd-confidence{border:2px solid #fffdf9;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);font-size:0;height:.72rem;justify-self:end;line-height:0;padding:0;width:.72rem}.pd-profile-recommendation-list .pd-confidence-high{background:#4c8b60;color:#4c8b60}.pd-profile-recommendation-list .pd-confidence-medium{background:#d58b35;color:#d58b35}.pd-profile-recommendation-list .pd-confidence-low{background:#89919a;color:#89919a}.pd-detail-page{display:grid;gap:1.25rem}.pd-detail-page>.back-link{justify-self:start;margin:0}.pd-detail-hero{align-items:center;background:#fffdf9;border:1px solid #e8d8b9;border-radius:var(--ui-radius);box-shadow:0 .45rem 1.2rem rgb(79 67 42/6%);display:grid;gap:clamp(1.25rem,4vw,3rem);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr);overflow:hidden;padding:clamp(1.25rem,3vw,2.25rem)}.pd-detail-copy{min-width:0}.pd-detail-eyebrow{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.65rem}.pd-detail-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:1rem 0 .8rem;overflow-wrap:anywhere}.pd-detail-description{color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:58rem}.pd-detail-cover{aspect-ratio:4/3;background:var(--kiwi-soft);border-radius:var(--ui-radius);display:block;object-fit:cover;width:100%}.pd-detail-cover-generic{align-items:center;display:flex;flex-direction:column;font-size:2rem;gap:.5rem;justify-content:center}.pd-detail-cover-generic span{color:var(--green)}.pd-detail-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.25rem}.pd-detail-meta a{color:var(--green);font-weight:700}.pd-resource-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.pd-resource-tags li{background:var(--kiwi-soft);border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:999px;color:var(--green);font-size:.78rem;font-weight:700;padding:.3rem .65rem}.pd-detail-section{background:#fffdf9;border:1px solid #e8d8b9;border-radius:var(--ui-radius);box-shadow:0 .4rem 1rem rgb(79 67 42/4%);padding:clamp(1rem,2.5vw,1.5rem)}.pd-detail-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pd-detail-section-heading h2{margin:.2rem 0 0}.pd-detail-section-heading p{color:var(--muted);line-height:1.5;margin:.4rem 0 0}.pd-duration-chip{background:var(--mango-soft);border-radius:999px;color:var(--green);flex:0 0 auto;font-size:.82rem;font-weight:700;padding:.35rem .65rem}.pd-learning-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr)}.pd-course-player{min-width:0}.pd-course-video,.pd-course-video-frame{aspect-ratio:16/9;background:#1d2922;border:0;border-radius:var(--ui-radius);display:block;width:100%}.pd-course-video{height:auto}.pd-player-placeholder{aspect-ratio:16/9;background:linear-gradient(140deg,#e5efe4,#f7edd5);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--green);flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center}.pd-player-placeholder,.pd-player-placeholder>span{align-items:center;display:flex;justify-content:center}.pd-player-placeholder>span{background:var(--surface);border-radius:50%;box-shadow:0 .25rem .8rem rgb(0 0 0/10%);height:3.5rem;padding-left:.2rem;width:3.5rem}.pd-player-placeholder p{color:var(--muted);margin:0}.pd-chapter-navigation{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.75rem}.pd-course-outline{background:#fffaf0;border:1px solid var(--line);border-radius:var(--ui-radius);padding:.8rem}.pd-course-outline h3{font-size:1rem;margin:0 0 .55rem}.pd-course-outline ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.pd-course-outline li+li{border-top:1px solid var(--line)}.pd-course-outline button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:.65rem;justify-content:flex-start;padding:.75rem .65rem;text-align:left;width:100%}.pd-course-outline button:focus-visible,.pd-course-outline button:hover{background:var(--surface);border-color:var(--line)}.pd-course-outline button.is-active{background:var(--kiwi-soft);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.pd-outline-number{align-items:center;background:var(--surface);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.pd-course-outline button>span:last-child{display:grid;gap:.2rem;min-width:0}.pd-course-outline small{color:var(--muted)}.pd-course-outline{align-self:start;text-align:left}.pd-course-outline button,.pd-course-outline button>span,.pd-course-outline li{text-align:left}.pd-course-outline button>span:last-child{align-items:start;justify-items:start}.pd-outline-number:has(+span){flex:0 0 auto}.pd-superadmin-edit-button{border-radius:999px;box-shadow:0 .25rem .7rem rgb(61 91 37/18%);font-weight:800;justify-content:center;min-height:2.85rem;padding:.7rem 1.1rem}.pd-admin-back-course,.pd-superadmin-edit-button{align-items:center;display:inline-flex;text-decoration:none}.pd-admin-back-course{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--green);font-weight:750;justify-self:start;padding:.65rem .9rem}.pd-admin-back-course:focus-visible,.pd-admin-back-course:hover{background:var(--kiwi-soft)}.pd-admin-resource-title{color:var(--ink);text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em}.pd-admin-resource-title:focus-visible,.pd-admin-resource-title:hover{color:var(--green);text-decoration-color:currentColor}.pd-resource-editor-heading{align-items:center;background:#fffdf9;border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .35rem 1rem rgb(42 54 42/12%);display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin:0 0 1rem;padding:.75rem 1rem;position:sticky;top:.5rem;z-index:15}.pd-resource-editor-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.pd-resource-editor-heading button{background:var(--green);border:1px solid var(--green);border-radius:999px;color:#fff;flex:0 0 auto;font-weight:800;min-height:2.8rem;padding:.65rem 1rem}.pd-resource-editor-heading button:focus-visible,.pd-resource-editor-heading button:hover{background:#365d29}.pd-author-content{border-top:1px solid var(--line);display:grid;gap:1rem;margin-top:1rem;padding-top:1rem}.pd-author-content-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.pd-author-content-heading h3,.pd-author-content-heading h4{margin:0}.pd-author-content-heading p{color:var(--muted);margin:.3rem 0 0}.pd-course-step-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding:.2rem 0 .7rem}.pd-course-step-list button{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:.5rem;min-height:2.75rem;min-width:0;padding:.5rem .75rem;text-align:left}.pd-course-step-label{background:transparent!important;border-radius:var(--ui-radius);color:inherit!important;display:block!important;flex:1 1 auto!important;font-size:inherit!important;font-weight:650!important;height:auto!important;line-height:1.25;min-width:0;overflow-wrap:anywhere}.pd-course-outline-item span,.pd-course-step-list button span{align-items:center;background:var(--kiwi-soft);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 1.6rem;font-size:.85rem;font-weight:800;height:1.6rem;justify-content:center}.pd-course-step-list button.is-active{background:var(--green);border-color:var(--green);color:#fff}.pd-course-step-list button.is-active>span:first-child{background:#fff}.pd-course-outline-item{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:.65rem;min-height:3rem;padding:.5rem .75rem;text-align:left}.pd-course-step-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.pd-course-step-actions>span{color:var(--muted);font-size:.95rem;font-weight:700}.pd-course-step-actions button:disabled{cursor:not-allowed;opacity:.5}.pd-course-save-bar{align-items:center;background:#fffdf9;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem;position:sticky;top:.5rem;z-index:15}.pd-course-save-bar>span{color:var(--muted);font-size:.9rem;font-weight:750}.pd-course-save-bar>button{background:var(--green);border:1px solid var(--green);border-radius:999px;color:#fff;font-weight:800;min-height:2.65rem;padding:.55rem 1rem}.pd-course-save-bar>button:disabled{cursor:wait;opacity:.65}.pd-course-outline-item:focus-visible,.pd-course-save-bar button:focus-visible,.pd-course-step-actions button:focus-visible,.pd-course-step-list button:focus-visible{outline:3px solid var(--mango);outline-offset:2px}.pd-author-chapter-heading .text-button,.pd-author-content .text-button{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--green);display:inline-flex;font-weight:750;justify-content:center;min-height:2.45rem;padding:.5rem .8rem;text-decoration:none}.pd-author-chapter-heading .text-button.danger-button,.pd-author-content .text-button.danger-button{border-color:color-mix(in srgb,#b64236 30%,var(--line));color:#9b332b}.pd-author-content .secondary-button{background:var(--kiwi-soft);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));color:var(--green);min-height:2.6rem}.pd-author-chapter,.pd-author-final-test{background:#fffaf0;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.8rem;padding:1rem;text-align:left}.pd-author-chapter-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.pd-author-chapter-heading>strong{flex:1 1;text-align:left}.pd-author-chapter>label,.pd-author-options>label,.pd-author-question>label{display:grid;gap:.35rem;text-align:left}.pd-author-chapter input:not([type=checkbox]),.pd-author-chapter select,.pd-author-chapter textarea,.pd-author-question input:not([type=checkbox]),.pd-author-question select,.pd-author-question textarea{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.7rem;padding:.55rem .7rem;width:100%}.pd-author-chapter input[type=checkbox],.pd-author-question input[type=checkbox]{accent-color:var(--green);height:1.15rem;min-height:1.15rem;width:1.15rem}.pd-author-chapter textarea,.pd-author-question textarea{min-height:4rem}.pd-author-checks{border-top:1px solid var(--line);display:grid;gap:.7rem;padding-top:.8rem}.pd-author-question{background:#fffdf9;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.7rem;margin:0;min-width:0;padding:.85rem;text-align:left}.pd-author-question legend{font-weight:750;padding:0 .3rem;text-align:left}.pd-author-options{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-author-options-fieldset{border:0;display:grid;gap:.55rem;margin:0;min-width:0;padding:0}.pd-author-options-fieldset>legend{font-weight:750;padding:0}.pd-author-options-fieldset>.form-help{margin:0}.pd-author-option-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.65rem;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;padding:.45rem .6rem}.pd-author-option-correct{align-items:center;display:flex;gap:.45rem}.pd-author-options-fieldset .pd-author-option-correct{display:flex;flex-direction:row;white-space:nowrap}.pd-author-option-correct input{accent-color:var(--green);flex:0 0 auto;height:1.15rem;width:1.15rem}.pd-author-option-entry{display:block;min-width:0}.pd-author-option-remove{align-items:center;border-radius:50%;display:inline-flex;height:2.25rem;justify-content:center;min-height:2.25rem;padding:0;width:2.25rem}.pd-author-option-add{justify-self:start}.pd-author-options-fieldset input:not([type=checkbox]):not([type=radio]){background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.7rem;padding:.55rem .7rem;width:100%}.pd-chapter-duration{align-content:start;max-width:18rem}.pd-chapter-duration input{max-width:9rem}.pd-final-locked{background:var(--kiwi-soft);border-radius:var(--ui-radius);color:var(--green);font-weight:700;margin:0;padding:1rem}.pd-assessment-passed,.pd-assessment-retry{font-weight:750;margin:0}.pd-assessment-passed{color:#28613b}.pd-assessment-retry{color:#89520d}.dashboard-course-assessments{margin:1.5rem 0 2rem;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--line,#e7d9c0);border-top:4px solid var(--mango,#ffc23c);border-radius:var(--ui-radius);background:var(--surface,#fffdf8);box-shadow:0 8px 24px rgb(47 56 35/5%)}.dashboard-course-assessments-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-course-assessments-heading h2{margin:.2rem 0 .35rem}.dashboard-course-assessments-heading p:not(.section-kicker){margin:0;color:var(--muted,#697064)}.dashboard-assessment-score,.dashboard-course-assessments-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;background:#edf4d3;color:#3f692f;font-weight:750;white-space:nowrap}.dashboard-course-assessments-list{display:grid;gap:1rem}.dashboard-assessment-card{padding:1.1rem;border:1px solid var(--line,#e7d9c0);border-radius:var(--ui-radius);background:#fffefa}.dashboard-assessment-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dashboard-assessment-card h3{margin:0;font-size:1.1rem}.dashboard-assessment-card header p{margin:.35rem 0 0;color:var(--muted,#697064)}.dashboard-assessment-card .reveal-panel{margin:1rem 0;padding-top:.8rem;border-top:1px solid var(--line,#e7d9c0)}.dashboard-assessment-card .reveal-panel ol{display:grid;gap:.9rem;padding-left:1.4rem}.dashboard-assessment-card .reveal-panel li p{margin:.25rem 0 0;color:var(--muted,#596355);white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-assessment-card .reveal-panel li small{display:inline-block;margin-top:.2rem;font-size:.78rem;font-weight:700}.dashboard-assessment-answer-correct{color:#28613b}.dashboard-assessment-answer-incorrect{color:#a34431}.dashboard-assessment-answer-unscored{color:#686f61}.dashboard-assessment-card>label{display:grid;gap:.4rem;font-weight:650}.dashboard-assessment-card textarea{width:100%;padding:.7rem;border:1px solid var(--line,#e7d9c0);border-radius:var(--ui-radius);background:#fff;color:inherit;font:inherit}.dashboard-assessment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem}.dashboard-assessment-actions a{margin-left:auto}.dashboard-assessments-empty{margin:0;padding:1rem;border-radius:var(--ui-radius);background:#f7f8ed;color:var(--muted,#596355)}.dashboard-course-assessment-results{border-top-color:var(--kiwi,#b8d878)}.dashboard-assessment-result-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line,#e7d9c0);border-radius:var(--ui-radius);background:#fffefa}.dashboard-assessment-result-summary,.dashboard-assessment-result-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-assessment-result-topline>a{color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration-color:transparent;text-underline-offset:.18em}.dashboard-assessment-result-topline>a:focus-visible,.dashboard-assessment-result-topline>a:hover{color:var(--green);text-decoration-color:currentColor}.dashboard-assessment-result-status{padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:750}.dashboard-assessment-result-status.is-approved,.dashboard-result-badge-awarded{color:#28613b}.dashboard-assessment-result-status.is-approved{background:#e7f3e6}.dashboard-assessment-result-status.is-declined{background:#fff0dc;color:#89520d}.dashboard-result-badge-awarded{font-weight:750}.dashboard-result-badge-declined{color:#89520d;font-weight:700}.dashboard-assessment-result-feedback{padding:.8rem .9rem;border-left:3px solid var(--mango,#ffc23c);border-radius:var(--ui-radius);background:#fff9e8}.dashboard-assessment-result-feedback p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-assessment-result-card time{color:var(--muted,#697064);font-size:.78rem}.pd-assessment-status{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #d9e6bd;border-radius:var(--ui-radius);background:#f1f7df;color:#385f32}.pd-assessment-status-declined{border-color:#f2d29a;background:#fff7e6;color:#744d17}.pd-assessment-status p{margin:.5rem 0 0}@media (max-width:640px){.dashboard-assessment-card>header{flex-direction:column}.dashboard-assessment-actions{display:grid;grid-template-columns:1fr}.dashboard-assessment-actions>*{width:100%;text-align:center}.dashboard-assessment-actions a{margin-left:0}}.pd-course-completion-banner{align-items:center;background:linear-gradient(110deg,#f8edc4,#eff5db);border:1px solid #e6cf83;border-radius:var(--ui-radius);display:flex;gap:.8rem;margin-top:1rem;padding:1rem}.pd-completion-rosette{align-items:center;background:#f4bd37;border:3px solid #fff8dc;border-radius:50%;box-shadow:0 .2rem .6rem rgb(88 71 24/15%);color:#4a641e;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.pd-course-completion-banner strong{color:#385726;font-size:1.05rem}.pd-course-completion-banner p{color:var(--muted);margin:.25rem 0}.pd-completion-profile{grid-column:1/-1}.pd-completion-badges{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.pd-completion-badge{align-items:center;background:linear-gradient(110deg,#fff9e3,#f4f8e8);border:1px solid #e6cf83;border-radius:var(--ui-radius);display:flex;gap:.7rem;min-width:0;padding:.8rem}.pd-completion-badge>div{display:grid;gap:.25rem;min-width:0}.pd-completion-badge strong{color:var(--ink)}.pd-completion-badge span:not(.pd-completion-rosette){color:var(--muted);font-size:.85rem}.pd-completion-profile-link{color:var(--green);font-weight:750}.pd-profile-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:1rem 0 1.5rem}.pd-profile-metric{background:#f4f8e8;border:1px solid #dce6c6;border-radius:var(--ui-radius);display:grid;gap:.25rem;padding:1rem}.pd-profile-metric strong{color:var(--green);font-size:1.5rem}.pd-profile-metric span{color:var(--muted)}.pd-school-completion-list{display:grid;gap:.7rem}.pd-school-completion-list article{background:#fffdf9;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.45rem;padding:.8rem}.admin-course-badge{background:#f8edc4;border:1px solid #e6cf83;border-radius:999px;color:#4a641e;display:inline-flex;font-size:.8rem;font-weight:750;margin:.2rem;padding:.35rem .65rem}.pd-course-quiz form,.pd-final-assessment form{display:grid;gap:1.2rem}.pd-final-assessment form{margin-top:.75rem}.pd-quiz-question{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.75rem;margin:0;padding:1rem}.pd-quiz-question legend{font-weight:700;line-height:1.5;padding:0 .25rem}.pd-quiz-question legend span{color:var(--muted);display:block;font-size:.75rem;text-transform:uppercase}.pd-quiz-question label{align-items:start;background:#fffaf0;border:1px solid transparent;border-radius:var(--ui-radius);display:flex;gap:.55rem;line-height:1.45;padding:.65rem}.pd-quiz-question label:has(input:checked){border-color:var(--green)}.pd-quiz-question label.is-correct{background:#e5f2e8;border-color:#4c8b60}.pd-quiz-question label.is-incorrect{background:#fff0e8;border-color:#d97958}.pd-quiz-question input{accent-color:var(--green);margin-top:.2rem}.pd-quiz-explanation{color:var(--muted);margin:.25rem 0 0}.pd-quiz-correct-answer{background:#edf6ec;border-left:3px solid var(--green);border-radius:var(--ui-radius);line-height:1.5;margin:.2rem 0 0;padding:.65rem .75rem}.pd-quiz-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.15rem;padding-top:1rem}.pd-quiz-actions p{color:var(--green);font-weight:700;margin:0}.pd-practice-section h2{margin:.25rem 0 .75rem}.pd-practice-section ol{line-height:1.65;margin:0;padding-left:1.3rem}.pd-practice-section li+li{margin-top:.45rem}.pd-evidence-note{border-left:3px solid var(--kiwi);color:var(--muted);margin:1rem 0 0;padding:.25rem 0 .25rem .8rem}.pd-detail-attribution{color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem}.pd-detail-attribution a{color:var(--green);font-weight:700}.pd-resource-state{align-items:start;justify-items:start}.pd-resource-card .pd-resource-title-link{overflow-wrap:anywhere;white-space:normal}.pd-filter-row{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr)}.pd-filter-row label{color:var(--ink);display:grid;gap:.35rem}.pd-resource-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem}.pd-resource-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pd-resource-card.pd-internal-course-card{background:color-mix(in srgb,var(--surface) 88%,white);border-color:color-mix(in srgb,var(--mango) 42%,var(--line))}.pd-resource-card:focus-within,.pd-resource-card:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line));box-shadow:0 .5rem 1.3rem rgba(44,65,47,.08);transform:translateY(-.12rem)}.pd-resource-card{animation:pd-card-in .42s ease both}.pd-resource-card h2{line-height:1.2}.pd-resource-card p{color:var(--muted);line-height:1.55;margin:0}.pd-resource-card small{color:var(--muted)}.pd-resource-card .button-link{align-self:flex-start;margin-top:auto}.pd-resource-card-heading{align-items:center;display:flex;gap:.5rem;min-height:1.1rem}.pd-resource-meta{color:var(--muted);display:grid;gap:.3rem;font-size:.9rem}.pd-resource-details strong,.pd-resource-meta strong{color:var(--ink)}.pd-school-badge{align-self:flex-start;background:var(--mango-soft);border-radius:999px;color:var(--green);font-size:.8rem;font-weight:700;padding:.25rem .55rem}.pd-resource-details{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;padding-top:.65rem}.pd-resource-details h3,.pd-resource-details h4{color:var(--ink);font-size:.95rem;margin:.8rem 0 .35rem}.pd-resource-details p{font-size:.9rem}.pd-resource-details ol{margin:.35rem 0 0;padding-left:1.2rem}.pd-resource-details li+li{margin-top:.3rem}.pd-format{text-transform:capitalize}@keyframes pd-card-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.pd-admin-toolbar{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.pd-resource-toolbar{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr)}.pd-admin-page{gap:.9rem}.pd-admin-page .page-intro{max-width:58rem}.account-signed-in-page .pd-admin-nav,.pd-admin-page .pd-admin-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.35rem .65rem}.pd-admin-page .pd-admin-tabs{margin:0}.pd-admin-page .pd-admin-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);margin:1.25rem 0;padding:1rem}.pd-admin-toolbar.pd-badge-filter-toolbar{grid-template-columns:minmax(16rem,1.4fr) minmax(12rem,.8fr)}.pd-badge-heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pd-badge-heading>div{min-width:0}.pd-badge-heading>button{flex:0 0 auto}.pd-badge-creation-panel{display:grid;gap:.6rem;margin:1rem 0;scroll-margin-top:6rem}.pd-admin-page .pd-admin-toolbar input,.pd-admin-page .pd-admin-toolbar select,.pd-concept-row input:not([type=checkbox]),.pd-concept-row select,.pd-concept-row textarea,.pd-resource-editor input,.pd-resource-editor select,.pd-resource-editor textarea{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-weight:400;min-height:2.7rem;padding:.65rem .75rem}.pd-concept-row textarea,.pd-resource-editor textarea{min-height:6rem}.pd-admin-page .pd-concept-row{box-shadow:0 .4rem 1.2rem rgb(43 67 47/.05)}.pd-admin-page .pd-concept-row>.pd-concept-actions>button{background:var(--avocado);border:0;border-radius:var(--ui-radius);color:white;cursor:pointer;font:inherit;font-weight:800;min-height:2.7rem;padding:.65rem 1rem}.pd-admin-page .pd-concept-row>.pd-resource-editor-heading>button{background:var(--avocado);border:1px solid var(--avocado);border-radius:999px;color:white;cursor:pointer;font:inherit;font-weight:800;min-height:2.8rem;padding:.65rem 1rem}.pd-admin-page .pd-concept-row>.pd-concept-actions>button:disabled{cursor:not-allowed;opacity:.45}.pd-admin-page .pd-resource-editor{gap:1rem}.pd-admin-page.is-course-editing .page-title{margin-bottom:1rem}.pd-admin-page.is-course-editing .pd-concept-list{margin-top:.75rem}.pd-admin-page .pd-admin-course-guts{margin:-.25rem 0 0}.pd-admin-course-metadata,.pd-creator-metadata{background:#fffdf8;border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:1rem;padding:.9rem 1rem}.pd-admin-course-metadata summary,.pd-creator-metadata summary{color:var(--green);cursor:pointer;font-weight:800}.pd-admin-course-metadata[open],.pd-creator-metadata[open]{display:grid;gap:.9rem}.pd-admin-course-metadata[open] summary,.pd-creator-metadata[open] summary{margin-bottom:.25rem}.pd-video-upload{align-content:start;background:#fffdf9;border:1px dashed color-mix(in srgb,var(--green) 40%,var(--line));border-radius:var(--ui-radius);display:grid;gap:.5rem;padding:.8rem}.pd-video-upload input[type=file]{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;min-height:2.7rem;padding:.45rem;width:100%}.pd-video-upload-progress{align-items:center;display:flex;gap:.65rem}.pd-video-upload-progress progress{accent-color:var(--green);flex:1 1;height:.7rem}.pd-video-ready,.pd-video-upload-progress span{color:var(--green);font-size:.9rem;font-weight:700;margin:0}.pd-video-preview{margin-top:.35rem;min-width:0}.pd-video-preview-cover{aspect-ratio:16/9;background:radial-gradient(ellipse at 80% 15%,rgb(255 255 255/68%),transparent 38%),linear-gradient(135deg,#e8f0db,#fff0d0 58%,#f8e2d2);border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:var(--ui-radius);color:var(--ink);flex-direction:column;gap:.6rem;overflow:hidden;padding:1rem;position:relative;text-align:center}.pd-video-preview-cover,.pd-video-preview-decoration{align-items:center;display:flex;justify-content:center}.pd-video-preview-decoration{background:var(--green);border:.25rem solid rgb(255 255 255/75%);border-radius:50%;box-shadow:0 .35rem 1rem rgb(38 57 44/18%);color:white;height:3.5rem;padding-left:.15rem;width:3.5rem}.pd-video-preview-cover strong{font-size:1.05rem;max-width:34ch;overflow-wrap:anywhere}.pd-video-preview-cover>span:not(.pd-video-preview-decoration){color:var(--muted);font-size:.85rem}.pd-video-preview-cover button{margin-top:.15rem}.pd-video-preview-close{margin-top:.35rem}.pd-author-checks .pd-author-content-heading{margin-bottom:.2rem}.pd-answer-key{background:#f7f8ef;border-radius:var(--ui-radius);display:grid;gap:.45rem;padding:.75rem}.pd-author-question .pd-answer-key label{align-items:center;display:flex;gap:.5rem}.pd-author-question .pd-answer-key input[type=checkbox]{accent-color:var(--green);min-height:1rem;width:1rem}.pd-written-answer{display:grid;gap:.4rem}.pd-admin-toolbar label,.pd-concept-row label{display:grid;gap:.35rem}.pd-concept-row .pd-badge-checks{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.35rem;margin:0;min-width:0;padding:.65rem .75rem .75rem}.pd-concept-row .pd-badge-checks legend{font-weight:700;padding:0 .25rem}.pd-concept-row .pd-badge-check-option{align-items:center;display:flex;gap:.55rem;min-height:2rem}.pd-concept-row .pd-badge-check-option input[type=checkbox]{accent-color:var(--green);flex:0 0 auto;height:1rem;margin:0;min-height:1rem;padding:0;width:1rem}.pd-admin-toolbar label{min-width:0}.pd-admin-toolbar input,.pd-admin-toolbar select{box-sizing:border-box;width:100%}.pd-admin-tabs{border-bottom:1px solid var(--line);display:flex;gap:.4rem;margin:1.25rem 0}.hiring-workspace-tabs{overflow-x:auto}.hiring-workspace-tabs button{flex:0 0 auto}.hiring-journey{display:grid;gap:1.5rem;padding-left:1.5rem}.hiring-journey h3{margin-top:0}.hiring-opening-description{white-space:pre-wrap;overflow-wrap:anywhere}.account-signed-in-page .account-section-nav{min-width:0;width:100%}.account-signed-in-page .pd-admin-tabs{flex-wrap:nowrap;min-width:0;overflow-x:auto;width:100%}.pd-admin-tabs a,.pd-admin-tabs button{background:transparent;border:0;border-bottom:.2rem solid transparent;border-radius:var(--ui-radius);color:var(--muted);cursor:pointer;font-weight:700;padding:.7rem 1rem;text-decoration:none}.account-signed-in-page .pd-admin-tabs a{flex:0 0 auto;white-space:nowrap}.pd-admin-tabs a.is-active,.pd-admin-tabs button.is-active{border-bottom-color:var(--green);color:var(--green)}.pd-admin-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pd-admin-nav .pd-admin-tabs{margin-bottom:0}.pd-signal-empty{display:grid;gap:.45rem}.pd-signal-empty p{color:var(--muted);margin:0;max-width:42rem}.pd-signal-review-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1.5rem 0}.pd-signal-review-toolbar label{display:grid;gap:.35rem;min-width:min(100%,17rem)}.pd-signal-review-toolbar select{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);font:inherit;font-weight:400;min-height:2.7rem;padding:.65rem .75rem}.pd-signal-review-toolbar p{color:var(--muted);margin:0}.pd-signal-card,.pd-signal-list{display:grid;gap:1rem}.pd-signal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem}.pd-signal-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pd-signal-status{background:var(--soft-green);border-radius:999px;color:var(--green);font-size:.88rem;font-weight:700;padding:.35rem .75rem}.pd-signal-status.status-rejected{background:#fae9e4;color:#883c2d}.pd-signal-status.status-stale{background:#efeee9;color:var(--muted)}.pd-signal-identifiers{display:grid;gap:.8rem;margin:0}.pd-signal-identifiers>div{display:grid;gap:.25rem}.pd-signal-identifiers dt{color:var(--muted);font-size:.85rem;font-weight:700}.pd-signal-identifiers dd{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;min-width:0}.pd-signal-identifiers code{overflow-wrap:anywhere}.pd-signal-created{color:var(--muted);font-size:.85rem;margin:0}.pd-signal-rationale{display:grid;gap:.35rem}.pd-signal-rationale textarea{min-height:4.5rem}.pd-signal-actions,.pd-signal-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.pd-signal-actions .is-selected{border-color:var(--green);color:var(--green)}.pd-signal-pagination{justify-content:center;margin-top:1.5rem}.pd-signal-pagination span{color:var(--muted);padding:0 .5rem}.pd-resource-editor-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-resource-editor textarea{min-height:5rem}@media (max-width:48rem){.pd-context-controls{grid-template-columns:1fr}.pd-student-suggestions{max-height:14rem}.pd-selected-context .secondary-button{font-size:.85rem;padding-inline:.55rem}.pd-course-toolbar{grid-template-columns:1fr}.pd-internal-courses-heading{align-items:flex-start}.pd-course-sparkle{flex:0 0 auto}}.pd-resource-editor-grid textarea{min-height:8rem}.pd-concept-list{display:grid;gap:1rem}.pd-concept-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.8rem;padding:1rem}.pd-concept-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.pd-concept-meta code{color:var(--green);font-weight:700}.pd-concept-meta span{color:var(--muted);font-size:.82rem}.pd-concept-meta a{font-size:.82rem}.pd-concept-row textarea{min-height:5rem;resize:vertical}.pd-concept-actions{align-items:end;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.pd-concept-actions label{min-width:10rem}.admin-pd-resources{display:grid;gap:1rem}.admin-pd-resource-list{display:grid;gap:.8rem}.admin-pd-resource-row{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.8rem;padding:.9rem}.admin-pd-resource-row>div:first-child{display:grid;gap:.25rem}.admin-pd-resource-row p,.admin-pd-resource-row span{color:var(--muted);font-size:.88rem;margin:0}.admin-pd-resource-controls{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) auto}.admin-pd-resource-controls label,.admin-pd-resource-filters label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem;min-width:0}@media (max-width:50rem){.pd-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-detail-hero{grid-template-columns:1fr}.pd-detail-cover{aspect-ratio:16/8;max-height:22rem}.pd-learning-workspace{grid-template-columns:1fr}.pd-course-outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-profile-recommendation-list{grid-auto-columns:calc((100% - .9rem) / 2);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory}.pd-admin-toolbar{grid-template-columns:1fr 1fr}.pd-admin-toolbar label:last-child{grid-column:1/-1}.pd-admin-toolbar.pd-badge-filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-admin-toolbar.pd-badge-filter-toolbar label:last-child{grid-column:auto}}@media (max-width:36rem){.pd-filter-row,.pd-resource-grid{grid-template-columns:1fr}.pd-profile-recommendation-controls{display:none}.pd-profile-recommendation-list{grid-auto-columns:min(86%,22rem);grid-auto-flow:column;grid-template-columns:none;margin-right:-1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 1rem .35rem 0;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.pd-profile-recommendation-list::-webkit-scrollbar{display:none}.pd-profile-recommendation-list.is-scrollable{grid-auto-columns:min(86%,22rem)}.pd-admin-toolbar{grid-template-columns:1fr}.pd-admin-toolbar label:last-child{grid-column:auto}.pd-admin-toolbar.pd-badge-filter-toolbar{grid-template-columns:1fr}.pd-suggestion{align-items:flex-start;flex-direction:column}.pd-open-recommendation{align-self:flex-start}.pd-course-pagination{flex-direction:column;gap:.35rem;margin-top:1rem}.pd-pagination-controls{flex-wrap:nowrap;gap:.15rem;max-width:100%}.pd-pagination-edge{align-items:center;display:inline-flex;height:2.65rem;justify-content:center;min-width:2.65rem;padding:.35rem}.pd-pagination-label{display:none}.pd-pagination-symbol{display:inline;font-size:1.2rem;line-height:1}.pd-page-slot:not(.is-current-page){display:none}.pd-page-number{min-height:2.65rem;min-width:2.65rem}.pd-resource-editor-grid{grid-template-columns:1fr}.pd-detail-hero{gap:1rem;padding:1rem}.pd-detail-copy h1{font-size:clamp(1.8rem,9vw,2.35rem)}.pd-detail-cover{aspect-ratio:4/3;max-height:none}.pd-detail-section-heading{flex-direction:column}.pd-course-outline ol{grid-template-columns:1fr}.pd-chapter-navigation .secondary-button{flex:1 1 9rem;justify-content:center}.pd-detail-attribution{flex-direction:column}.admin-pd-resource-controls{grid-template-columns:1fr}}.account-materials-link{display:inline-flex;margin:0 0 1rem}.pd-creator-dashboard{background:#fffdf8;border:1px solid var(--line,#e8dac2);border-radius:var(--ui-radius);box-shadow:0 8px 24px rgb(51 44 30/5%);display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1.25rem}.pd-creator-dashboard-school{display:grid;gap:.4rem;margin:1rem 0;max-width:28rem}.pd-creator-dashboard-heading{align-items:start;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.pd-creator-dashboard-heading h2{margin:.25rem 0 0}.pd-creator-dashboard-heading>p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:0;max-width:45rem}.pd-creator-stats{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.pd-creator-stat{background:#fff;border:1px solid var(--line,#e8dac2);border-radius:var(--ui-radius);display:grid;gap:.45rem;min-width:0;padding:.9rem}.pd-creator-stat>span{color:var(--muted);font-size:.82rem;line-height:1.35}.pd-creator-stat>strong{color:var(--green);font-size:1.6rem;line-height:1.1}.pd-creator-payouts{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding-top:1rem}.pd-creator-payouts p{color:var(--muted);line-height:1.5;margin:.25rem 0 0}.pd-creator-payouts>span{background:#f5efdf;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:750;padding:.4rem .7rem;white-space:nowrap}.pd-creator-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);gap:1.5rem;align-items:start}.pd-creator-editor,.pd-creator-list{min-width:0;padding:1.25rem;border:1px solid var(--line,#e8dac2);border-radius:var(--ui-radius);background:#fffdf8;box-shadow:0 8px 24px rgb(51 44 30/5%)}.pd-creator-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.pd-creator-editor h2,.pd-creator-list-heading h2{margin:0}.pd-creator-editor>label,.pd-creator-list>label{display:grid;gap:.45rem;margin-bottom:1rem}.pd-creator-material{display:grid;width:100%;gap:.3rem;margin-top:.55rem;padding:.85rem;border:1px solid var(--line,#e8dac2);border-radius:var(--ui-radius);background:#fff;color:inherit;text-align:left;cursor:pointer}.pd-creator-material.is-active{border-color:#568247;background:#f1f7df}.pd-creator-material span{color:#6f7467;font-size:.85rem}.pd-creator-json{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.pd-creator-material-content{background:#fffdf8;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.9rem;margin-top:1rem;padding:1rem}.pd-creator-material-content h3,.pd-creator-material-content p{margin:0}.pd-admin-technical-details{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.pd-admin-technical-details summary{cursor:pointer;font-weight:700}.pd-admin-technical-details[open]{display:grid;gap:.7rem}.pd-webinar-session-details{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.pd-creator-editor>small{display:block;margin:-.55rem 0 .6rem;color:#73786b}.pd-superadmin-moderation-notes{margin:.75rem 0 1rem;padding:1rem;border:1px solid #f3b24a;border-radius:var(--ui-radius);background:#fff7df;color:#443d30}.pd-superadmin-moderation-notes p{margin:.55rem 0 0}.pd-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:760px){.pd-creator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-creator-payouts{align-items:flex-start;flex-direction:column}.pd-author-options{grid-template-columns:minmax(0,1fr)}.pd-author-option-row{gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.pd-author-option-correct{grid-column:1/-1}.pd-author-chapter-heading>strong{flex-basis:100%}.pd-author-content-heading{align-items:flex-start}.pd-creator-layout{grid-template-columns:minmax(0,1fr)}.pd-creator-list{order:2}.pd-detail-actions{align-items:flex-start;flex-wrap:wrap}}.pd-material-wizard{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fffdf9;overflow:clip}.pd-wizard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:#f4f7e9;border-bottom:1px solid var(--line)}.pd-wizard-header>div{flex:1 1;min-width:12rem}.pd-wizard-header h2{margin:.35rem 0;overflow-wrap:anywhere}.pd-wizard-header p,.pd-wizard-step-intro p{color:var(--muted);margin:.4rem 0 0;line-height:1.6}.pd-wizard-steps{padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#fff}.pd-wizard-steps ol{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.pd-material-wizard .pd-wizard-steps button{display:flex;align-items:center;gap:.45rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.6rem .8rem;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.pd-wizard-steps button span{display:grid;place-items:center;background:#f2efe7;border-radius:50%;width:1.6rem;height:1.6rem;flex-shrink:0;font-size:.8rem}.pd-material-wizard .pd-wizard-steps button[aria-current=step]{background:var(--avocado);color:#fff;border-color:var(--avocado)}.pd-wizard-steps button[aria-current=step] span{background:#fff;color:var(--ink)}.pd-wizard-panel{padding:1.5rem}.pd-wizard-step-intro{margin-bottom:1.5rem;max-width:48rem}.pd-wizard-step-intro h3{font-size:1.5rem;margin:.4rem 0}.pd-wizard-fields{display:grid;gap:1.25rem;border:0;min-width:0;margin:0;padding:0}.pd-wizard-fields label{display:grid;gap:.5rem;font-weight:650;min-width:0;text-align:left}.pd-wizard-fields small{color:var(--muted);font-weight:400;line-height:1.5}.pd-material-wizard input:not([type=checkbox]),.pd-material-wizard select,.pd-material-wizard textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.9rem;padding:.75rem;font:inherit;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius)}.pd-material-wizard textarea{line-height:1.6;resize:vertical}.pd-material-wizard .pd-wizard-primary,.pd-material-wizard .pd-wizard-secondary,.pd-wizard-edit-link{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:2.8rem;padding:.7rem 1rem;font:inherit;font-weight:750;border:1px solid var(--avocado);border-radius:var(--ui-radius);background:var(--avocado);color:#fff;cursor:pointer;text-decoration:none}.pd-material-wizard .pd-wizard-secondary{background:#fff;color:var(--green);border-color:var(--line)}.pd-material-wizard button:disabled{opacity:.5;cursor:not-allowed}.pd-material-wizard :is(button,input,textarea,select):focus-visible,.pd-wizard-edit-link:focus-visible{outline:3px solid #d6a232;outline-offset:3px}.pd-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid var(--line)}.pd-wizard-footer>span{font-size:.85rem;color:var(--muted)}.pd-wizard-note{background:#f3f6eb;border-left:3px solid var(--avocado);border-radius:var(--ui-radius);padding:1rem;margin:0;line-height:1.6}.pd-wizard-note p{margin-top:0}.pd-wizard-tag-preview{display:flex;flex-wrap:wrap;gap:.5rem}.pd-wizard-tag-preview span{background:#eef3dc;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.pd-wizard-optional{border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem;background:#fff}.pd-material-wizard .pd-author-chapter>summary,.pd-question-disclosure>summary{cursor:pointer;font-weight:750;color:var(--green);text-align:left;line-height:1.5}.pd-material-wizard .pd-author-chapter[open]>:not(summary),.pd-wizard-optional>.reveal-panel-body>label{margin-top:1rem}.pd-material-wizard .pd-author-chapter-heading{border-bottom:1px solid var(--line);padding-bottom:.8rem}.pd-question-disclosure{background:#fff;border:1px solid var(--line);padding:1rem;border-radius:var(--ui-radius)}.pd-question-disclosure[open]>fieldset{margin-top:1rem}.pd-material-wizard .pd-author-content .secondary-button{background:#fff;color:var(--green);border-color:var(--line)}.pd-material-wizard .pd-author-content .text-button{background:#fff;color:var(--green);width:fit-content}.pd-material-wizard .pd-author-content .text-button.danger-button{color:#9b332b;background:#fff4f1;border-color:#e7c2bb}.pd-wizard-preview{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;padding:1.5rem;line-height:1.65;overflow-wrap:anywhere}.pd-wizard-preview h3{font-size:1.6rem;margin:.5rem 0 1rem}.pd-wizard-preview li{margin:.75rem 0}.pd-material-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.pd-material-completion form{display:grid;gap:.9rem;max-width:46rem}.pd-material-completion form label{display:grid;gap:.5rem;font-weight:700}.pd-material-completion form textarea{width:100%;min-height:8rem;border:1px solid var(--line);border-radius:var(--ui-radius);padding:.8rem;font:inherit;line-height:1.55;resize:vertical}.pd-material-completion form button{justify-self:start}.pd-completion-privacy-note{color:var(--muted);font-size:.92rem;margin:0}.pd-completion-confirmation{background:#edf5d3;border-radius:var(--ui-radius);color:var(--ink);font-weight:700;padding:.9rem 1rem}.pd-creator-material small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.pd-creator-usage-heading{color:var(--muted);font-size:.9rem;font-weight:700;margin:-.25rem 0 .5rem}.pd-wizard-errors{margin:0 1.5rem 1rem;background:#fff4f1;color:#8a332b;border:1px solid #e7c2bb;border-radius:var(--ui-radius);padding:1rem}.pd-wizard-errors ul{margin-bottom:0;padding-left:1.2rem}.pd-wizard-message{margin:0 1.5rem 1rem;color:var(--green)}.feedback-admin-page,.feedback-page{padding-bottom:3rem}.feedback-admin-page>.page-title,.feedback-page>.page-title{max-width:none;text-wrap:wrap;width:100%}.feedback-form{display:grid;gap:1rem;max-width:52rem;padding:1.5rem;margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fffdf8}.feedback-admin-toolbar label,.feedback-admin-update label,.feedback-form label{display:grid;gap:.45rem;font-weight:700}.feedback-admin-toolbar select,.feedback-admin-update select,.feedback-admin-update textarea,.feedback-form input:not([type=radio]),.feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--ui-radius);padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}.feedback-admin-update textarea,.feedback-form textarea{resize:vertical;line-height:1.55}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend{margin-bottom:.5rem;font-weight:700}.feedback-kind-options{display:flex;flex-wrap:wrap;gap:1rem}.feedback-kind-options label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.feedback-privacy-note{margin:0;color:var(--muted);font-size:.92rem}.feedback-admin-update .primary-button,.feedback-form .primary-button{justify-self:start}.feedback-error,.feedback-success{margin:0;font-weight:700}.feedback-error{color:#9b332b}.feedback-success{color:var(--green)}.feedback-history{max-width:52rem;margin-top:2.5rem}.feedback-history>h2{margin-bottom:1rem}.feedback-history>.empty-state{padding:1.2rem;border:1px dashed var(--line);border-radius:var(--ui-radius);color:var(--muted)}.feedback-report-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fffdf8}.feedback-admin-list .feedback-report-card+.feedback-report-card,.feedback-history .feedback-report-card+.feedback-report-card{margin-top:1rem}.feedback-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.feedback-report-heading h2,.feedback-report-heading h3{margin:.35rem 0 0;overflow-wrap:anywhere}.feedback-report-date,.feedback-report-kind,.feedback-reporter{color:var(--muted);font-size:.9rem}.feedback-status{flex:0 0 auto;border-radius:999px;padding:.38rem .72rem;background:#edf2df;color:#344a20;font-size:.86rem;font-weight:800}.feedback-status.status-planned,.feedback-status.status-working{background:#fff0d2;color:#684711}.feedback-status.status-fixed{background:#e2f2e4;color:#235331}.feedback-status.status-rejected{background:#fbe7e2;color:#8b3028}.feedback-report-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-report-date,.feedback-reporter{margin:0}.feedback-status-explanation{margin:0;padding:.9rem 1rem;border-left:3px solid var(--green);background:#f5f8eb}.feedback-status-explanation p{margin:.4rem 0 0;white-space:pre-wrap}.feedback-status-history{border-top:1px solid var(--line);padding-top:.8rem}.feedback-status-history>div{padding:.8rem 0;border-bottom:1px solid var(--line)}.feedback-status-history p{margin:.3rem 0;white-space:pre-wrap}.feedback-status-history time{color:var(--muted);font-size:.85rem}.feedback-admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0}.feedback-admin-toolbar label{width:min(100%,18rem)}.feedback-admin-toolbar>span{color:var(--muted);font-weight:700}.feedback-admin-update{display:grid;grid-template-columns:minmax(11rem,.6fr) minmax(18rem,1.4fr) auto;align-items:end;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.feedback-admin-update textarea{min-height:5.1rem}.feedback-admin-update>p{grid-column:1/-1;margin:0;color:var(--green)}.feedback-admin-list{margin-top:1rem}.feedback-admin-page .pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}@media (max-width:650px){.staff-schedule-updates .staff-schedule-reply-actions,.staff-schedule-updates .staff-schedule-update-form>button{display:grid;grid-template-columns:minmax(0,1fr)}.staff-schedule-updates .staff-schedule-reply-actions>button{width:100%}.pd-wizard-header,.pd-wizard-panel,.pd-wizard-steps{padding:1rem}.pd-wizard-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-material-wizard .pd-wizard-steps button,.pd-wizard-steps li{width:100%}.pd-wizard-footer{padding:1rem;flex-wrap:wrap}.pd-wizard-footer>span{width:100%;order:-1;text-align:center}.feedback-form,.pd-wizard-preview{padding:1rem}.feedback-admin-list,.feedback-admin-toolbar,.feedback-form,.feedback-history{min-width:0;width:100%}.feedback-report-card,.feedback-report-heading>div{min-width:0}.feedback-status{white-space:normal}.feedback-report-heading{flex-direction:column}.feedback-admin-toolbar{align-items:stretch;flex-direction:column}.feedback-admin-update{grid-template-columns:1fr}.feedback-admin-update>p{grid-column:auto}.feedback-admin-page .pagination-controls{flex-wrap:wrap}}.admin-pd-resource-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(11rem,1fr));gap:1rem;align-items:end}@media (max-width:760px){.admin-pd-resource-filters{grid-template-columns:1fr}}.pd-creator-approval-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--line)}.pd-creator-approval-row>span:first-child{display:grid;flex:1 1;gap:.25rem;min-width:12rem}.pd-creator-approval-row small{color:var(--muted)}.pd-creator-material-row{display:grid;gap:.35rem}.pd-deletion-status{color:var(--muted);padding-inline:.6rem}.pd-deletion-queue{margin-block:1.5rem}.pd-deletion-request{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 0}.pd-deletion-request h3{margin:0}.pd-deletion-request p{margin:.35rem 0}.pd-deletion-actions{display:flex;gap:.65rem}@media (max-width:560px){.pd-deletion-actions{width:100%}.pd-deletion-actions button{flex:1 1}}.pd-school-page{display:grid;gap:1.1rem}.pd-school-form{display:grid;gap:1rem}.pd-school-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.85rem;padding:1.25rem}.pd-school-panel h2,.pd-school-panel p{margin:0}.pd-school-panel>p{color:var(--muted);line-height:1.5}.pd-school-settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-school-settings-grid label{display:grid;gap:.4rem}.pd-school-setup-hint{background:var(--mango-soft);border-radius:var(--ui-radius);color:var(--ink)!important;padding:.8rem}.pd-school-material-list,.pd-school-teacher-list{display:grid;gap:.6rem}.pd-school-material{align-items:center;background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.75rem;padding:.75rem}.pd-school-material>span{display:grid;gap:.25rem}.pd-school-material small,.pd-school-teacher-row small{color:var(--muted)}.pd-school-material input{flex:0 0 auto;height:1.1rem;width:1.1rem}.pd-school-person{align-items:center;display:flex;gap:.65rem;min-width:0}.pd-school-person>strong{overflow-wrap:anywhere}.pd-school-material>.pd-school-person{flex:1 1 auto}.pd-school-week-picker{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.pd-school-week-picker label{display:grid;gap:.35rem}.pd-school-week-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pd-school-picker-heading{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.pd-school-planner-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr)}.pd-school-library{min-width:0}.pd-school-library>p{margin:0 0 .65rem}.pd-school-material-choice{cursor:pointer;position:relative}.pd-school-material-choice:focus-within{outline:2px solid var(--green);outline-offset:2px}.pd-school-material>.pd-school-material-preview{background:var(--ink);border-radius:var(--ui-radius);box-shadow:0 .6rem 1.8rem #1d302d30;color:white;display:none;font-size:.9rem;font-weight:400;left:2.8rem;line-height:1.45;max-width:min(34rem,calc(100vw - 5rem));padding:.85rem 1rem;position:absolute;top:calc(100% - .25rem);white-space:normal;z-index:5}.pd-school-material>.pd-school-material-preview strong{display:block;margin-bottom:.25rem}.pd-school-material-choice:focus-within>.pd-school-material-preview,.pd-school-material-choice:hover>.pd-school-material-preview{display:block}.pd-school-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.8rem}.pd-school-pagination span{color:var(--muted)}.pd-school-cart{background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.6rem;padding:1rem;position:sticky;top:1rem}.pd-school-cart h3,.pd-school-cart p{margin:0}.pd-school-cart p{color:var(--muted);line-height:1.45}.pd-school-cart ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.pd-school-cart li{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;padding-bottom:.5rem}.pd-school-cart li a{min-width:0}.pd-school-cart li button{flex:0 0 auto}.pd-school-report{margin-top:.2rem}.pd-school-report-heading,.pd-school-teacher-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.pd-school-report-heading p,.pd-school-report-heading>span{color:var(--muted)}.pd-school-teacher-row{border-top:1px solid var(--line);display:grid;gap:.4rem;padding:.8rem 0}.pd-school-teacher-row progress{accent-color:var(--green);height:.7rem;width:100%}.pd-school-weekly-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.8rem;padding:1.1rem}.pd-school-weekly-banner h2,.pd-school-weekly-banner p{margin:0}.pd-school-weekly-banner p{color:var(--muted);margin-top:.35rem}.pd-school-weekly-links{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.pd-school-weekly-links a{background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.2rem;padding:.75rem;text-decoration:none}.pd-school-weekly-links span{color:var(--muted);font-size:.9rem}.pd-school-page .form-success{color:var(--green);font-weight:700}.pd-school-page .form-error{color:#a52a1d;font-weight:700}.opportunity-page{display:grid;gap:1rem}.opportunity-page>.page-intro,.opportunity-page>.page-title{margin-top:0}.opportunity-list{display:grid;gap:1rem}.opportunity-card{background:rgb(255 255 255/62%);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.6rem;padding:1.1rem}.opportunity-card h3,.opportunity-card>p{margin:0}.opportunity-card-header{align-items:start;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.opportunity-meta,.opportunity-school{color:var(--muted);font-size:.9rem;margin:0}.opportunity-card h3{color:var(--ink);font-size:1.2rem}.status-pill{background:var(--surface-soft,#fffdf9);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.8rem;padding:.25rem .65rem}.opportunity-form{display:grid;gap:1rem}.opportunity-form .form-field,.opportunity-form>label:not(.inline-checkbox){display:grid;gap:.5rem}.opportunity-form-grid{gap:1rem}.opportunity-field-list,.opportunity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-field-list{border:1px solid var(--line);border-radius:var(--ui-radius);gap:.65rem;margin:.4rem 0;padding:1rem}.opportunity-field-list label{align-items:start;display:flex;gap:.6rem}.opportunity-field-list input{flex:0 0 auto;margin-top:.2rem}.opportunity-profile-fields{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.2rem 0}.opportunity-profile-fields div{min-width:0}.opportunity-profile-fields dt{color:var(--muted);font-size:.85rem}.opportunity-profile-fields dd{margin:.2rem 0 0;overflow-wrap:anywhere}.opportunity-dialog-backdrop{align-items:center;background:rgb(23 35 27/48%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.opportunity-apply-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(0 0 0/20%);display:grid;gap:.8rem;max-height:min(90vh,52rem);max-width:42rem;overflow:auto;padding:1.4rem;width:100%}.opportunity-apply-dialog h2,.opportunity-apply-dialog p{margin:0}.opportunity-conversation{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.75rem}.opportunity-conversation>.admin-meta{margin:.65rem 0}.opportunity-interview-list,.opportunity-message-list{display:grid;gap:.65rem;margin:.8rem 0}.opportunity-interview,.opportunity-message{background:rgb(255 255 255/72%);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.8rem}.opportunity-message-own{border-color:var(--accent);margin-left:auto;max-width:min(90%,42rem)}.opportunity-message-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem .7rem;justify-content:space-between}.opportunity-interview p,.opportunity-message p{margin:.4rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.opportunity-interview{align-items:start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.opportunity-interview h4,.opportunity-interview-form h4,.opportunity-interview-list h4{margin:0}.opportunity-conversation-form,.opportunity-interview-form,.opportunity-report-form,.opportunity-report-section{border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:.8rem;padding-top:.8rem}.opportunity-report-section h4{margin:0}.opportunity-moderation-thread{margin:.8rem 0}.opportunity-form-full{grid-column:1/-1}.teacher-directory .form-field{display:grid;gap:.5rem}.directory-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid>.opportunity-card{align-content:start;min-width:0}.directory-grid h2{margin:0}.directory-teacher-card{display:grid;gap:.75rem}.directory-teacher-card>p{margin:0}.directory-teacher-card-heading{align-items:center;display:flex;gap:1rem;min-width:0}.directory-teacher-photo{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--ui-radius);flex:0 0 6rem;object-fit:cover}.directory-teacher-title{display:grid;gap:.35rem;min-width:0}.directory-teacher-title h2{font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.directory-teacher-title p{margin:0}.directory-teacher-summary{color:var(--muted);min-height:3rem}.directory-card-actions{align-items:center;margin-top:.35rem}.directory-card-actions>a,.directory-card-actions>button{flex:1 1 auto;text-align:center}.directory-profile-page{display:grid;gap:1.2rem}.discovery-fit-meter{height:1rem;width:100%;accent-color:var(--avocado)}.directory-share-shell{min-height:100vh;padding-top:4.5rem}.directory-share-header{justify-content:space-between}.family-activation-layout{align-items:flex-start;background:transparent;display:flex;justify-content:center;min-height:calc(100vh - 4.5rem);padding:clamp(2rem,8vh,5rem) clamp(1rem,4vw,2rem)}.family-activation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .5rem 1.5rem rgb(36 58 43/6%);margin:0;max-width:38rem;padding:clamp(1.25rem,4vw,2rem);width:100%}.family-activation-card h1{max-width:none;text-wrap:wrap}.family-activation-card form{display:grid;gap:.9rem;margin-top:1.25rem}.family-activation-card label{display:grid;font-weight:700;gap:.4rem}.family-activation-card form button{margin-top:.2rem}.directory-profile-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.directory-profile-topline>a{text-decoration:none}.directory-profile-share{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .8rem}.directory-profile-share>span{color:var(--muted);font-size:.85rem}.directory-profile-demo-note{align-items:flex-start;background:var(--mango-soft);border:1px solid var(--accent);border-radius:var(--ui-radius);color:var(--ink);display:flex;gap:.85rem;padding:1rem 1.15rem}.directory-profile-demo-note p{margin:.25rem 0 0}.directory-profile-demo-icon{align-items:center;background:var(--accent);border-radius:50%;color:white;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center}.directory-profile-hero{align-items:center;display:grid;gap:clamp(1.2rem,4vw,2.5rem);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);padding:clamp(1.25rem,3vw,2.5rem)}.directory-profile-photo{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--ui-radius);height:auto;object-fit:cover;width:100%}.directory-profile-hero-copy{display:grid;gap:.65rem;min-width:0}.directory-profile-badges{display:flex;flex-wrap:wrap;gap:.5rem}.directory-profile-availability{background:var(--mango-soft)}.directory-profile-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.15rem 0 0}.directory-profile-location,.directory-profile-subtitle,.directory-profile-summary{margin:0}.directory-profile-subtitle{color:var(--ink);font-size:1.1rem;font-weight:700}.directory-profile-location{color:var(--muted)}.directory-profile-summary{color:var(--muted);font-size:1.05rem;line-height:1.65;margin-top:.35rem;max-width:55rem}.directory-profile-hero-actions{margin-top:.55rem}.directory-profile-columns{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr)}.directory-profile-main-column{display:grid;gap:1.2rem;min-width:0}.directory-profile-section{display:grid;gap:.9rem}.directory-profile-section-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:.8rem;padding-bottom:.8rem}.directory-profile-section-heading .eyebrow{margin:0 0 .25rem}.directory-profile-section-heading h2{font-size:1.35rem;margin:0}.directory-profile-fields{display:grid;gap:1rem;margin:0}.directory-profile-fields>div{background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.85rem 1rem}.directory-profile-fields dt{font-size:.8rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.directory-profile-fields dd{margin:.35rem 0 0;font-weight:650;line-height:1.5}.directory-profile-fields dd p{color:var(--muted);font-size:.9rem;font-weight:400;margin:.4rem 0 0}.directory-profile-credentials{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.directory-profile-credentials li{align-items:flex-start;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.65rem;padding:.8rem 1rem}.directory-profile-credentials li>span{color:var(--accent)}.directory-demo-interaction{align-self:start;display:grid;gap:1rem;scroll-margin-top:1rem}.directory-demo-interaction>.eyebrow{margin:0}.directory-demo-interaction form,.directory-demo-interaction>section{display:grid;gap:.9rem}.directory-demo-interaction h2,.directory-demo-interaction h3,.directory-demo-interaction p{margin-top:0}.directory-demo-interaction h2,.directory-demo-interaction h3{margin-bottom:0}.directory-routes{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.directory-routes button{align-content:start;display:grid;gap:.45rem;text-align:left}.directory-routes button span{font-size:.85rem;font-weight:400}.directory-routes button.is-active{background:var(--mango-soft);border-color:var(--accent)}.directory-filters{display:grid;gap:1rem;grid-template-columns:2fr repeat(3,minmax(0,1fr))}.directory-messages{list-style:none;padding:0}@media (max-width:900px){.directory-filters,.directory-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-profile-columns{grid-template-columns:1fr}}@media (max-width:650px){.directory-filters,.directory-grid{grid-template-columns:1fr}.directory-profile-hero{grid-template-columns:minmax(0,1fr)}.directory-profile-photo{max-width:13rem}.directory-profile-fields,.opportunity-field-list,.opportunity-form-grid,.opportunity-profile-fields{grid-template-columns:1fr}.opportunity-apply-dialog{padding:1rem}.directory-interest-dialog .modal-header{margin:-1rem -1rem 0;padding:.75rem 1rem;top:-1rem}.directory-interest-dialog .opportunity-form{padding:.85rem}}@media (max-width:800px){.pd-school-planner-layout{grid-template-columns:1fr}.pd-school-cart{position:static}}@media (max-width:650px){.pd-school-settings-grid,.pd-school-week-picker{grid-template-columns:1fr}.pd-school-panel{padding:1rem}.pd-school-week-actions>button{flex:1 1}}.guided-pd-page{align-content:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.directory-comparison-page>.page-heading,.guided-pd-page .page-heading,.guided-pd-page>.admin-section,.teacher-directory>.page-heading{margin:0}.guided-pd-assign-form,.guided-pd-page .guided-pd-form,.guided-pd-review-form{display:grid;gap:1rem}.guided-pd-page label:not(.inline-checkbox),.guided-pd-review-form label{display:grid;gap:.45rem;font-weight:700}.guided-pd-page .inline-checkbox{align-items:center;display:flex;gap:.65rem}.guided-pd-page input[type=checkbox]{flex:0 0 auto;margin:0}.guided-pd-page .guided-pd-week-editor{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1rem;min-width:0;padding:1rem}.guided-pd-page .guided-pd-week-editor legend{font-size:1.15rem;font-weight:750;padding:0 .35rem}.pd-guided-assignment-card,.pd-guided-review-card,.pd-guided-teacher-card,.pd-guided-topic-card,.pd-guided-week-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1rem;min-width:0;padding:1rem}.pd-guided-assignment-card+.pd-guided-assignment-card,.pd-guided-topic-card+.pd-guided-topic-card{margin-top:.85rem}.pd-guided-assignment-card h3,.pd-guided-assignment-card p,.pd-guided-review-card h3,.pd-guided-review-card p,.pd-guided-teacher-card h2,.pd-guided-teacher-card p,.pd-guided-topic-card h3,.pd-guided-topic-card p,.pd-guided-week-card h3,.pd-guided-week-card h4{margin:0}.guided-studio-page{scroll-margin-top:1rem}.guided-studio-heading,.guided-studio-library-heading,.guided-studio-topic-heading,.guided-week-form-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.guided-studio-heading h2,.guided-studio-library-heading h2,.guided-studio-pane-heading h3,.guided-studio-topic-heading h3,.guided-week-form-header h4{margin:0}.guided-studio-heading p,.guided-studio-pane-heading p,.guided-studio-topic-heading p{margin:.45rem 0 0}.guided-studio-heading .eyebrow,.guided-studio-library-heading .eyebrow{margin:0 0 .35rem}.guided-topic-form{background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);margin:1rem 0;padding:1rem}.guided-studio-module-list,.guided-studio-topic-list{display:grid;gap:.9rem}.guided-studio-topic-list{margin-top:1rem}.guided-studio-topic-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.guided-studio-topic-heading small{display:block;margin-top:.5rem}.guided-module-studio{scroll-margin-top:1rem}.guided-studio-steps{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.25rem;margin:1.25rem 0}.guided-studio-step{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius);color:var(--muted);display:flex;gap:.55rem;padding:.8rem 1rem}.guided-studio-step span{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:.8rem;height:1.65rem;justify-content:center;width:1.65rem}.guided-studio-step.is-active{box-shadow:inset 0 -3px var(--accent);color:var(--ink)}.guided-studio-step.is-active span{background:var(--accent);border-color:var(--accent);color:white}.guided-studio-pane{display:grid;gap:1.25rem}.guided-studio-pane-heading{align-items:flex-start;display:flex;gap:.85rem}.guided-studio-pane-heading>span{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex:0 0 2.5rem;font-weight:750;height:2.5rem;justify-content:center}.guided-studio-pane-heading>div{flex:1 1 14rem}.guided-studio-pane-heading>button{margin-left:auto}.guided-studio-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-studio-topic-field{align-items:end;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.guided-studio-topic-field label{display:grid;gap:.45rem}.guided-studio-topic-field .form-help{grid-column:1/-1;margin:-.25rem 0 0}.guided-studio-full-field{grid-column:1/-1}.guided-studio-strategies{min-width:0}.guided-studio-check-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-week-builder{display:grid;gap:1.2rem;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr)}.guided-week-nav{align-content:start;display:grid;gap:.55rem}.guided-week-tab{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);color:inherit;display:grid;gap:.25rem .65rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem;text-align:left}.guided-week-tab>span:first-child{align-items:center;background:var(--canvas);border-radius:var(--ui-radius);display:flex;font-size:.8rem;font-weight:750;grid-row:span 2;justify-content:center;min-width:2rem}.guided-week-tab small{color:var(--muted);grid-column:2}.guided-week-tab.is-active{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.guided-week-form{align-content:start;background:var(--canvas);display:grid;gap:1rem;min-width:0}.guided-module-preview,.guided-video-placeholder,.guided-week-form{border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem}.guided-module-preview,.guided-video-placeholder{background:var(--surface)}.guided-module-preview{display:grid;gap:.75rem}.guided-module-preview>*{margin:0}.guided-module-preview-weeks{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.guided-module-preview-weeks li{border-top:1px solid var(--line);padding-top:.85rem}.guided-module-preview-weeks h4,.guided-module-preview-weeks h5{margin:.4rem 0}.guided-library-preview{flex:1 1 100%;width:100%}.guided-library-preview-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.guided-library-preview-heading>div{flex:1 1 20rem}.guided-library-preview-heading h4{font-size:1.25rem;margin:.25rem 0}.guided-library-preview-heading p:last-child{margin-bottom:0}.guided-library-preview-week{border-top:1px solid var(--line);padding-top:.75rem}.guided-library-preview-week h5{font-size:1rem}.guided-library-preview-week p{line-height:1.6;overflow-wrap:anywhere}.guided-library-preview-week p:last-child{margin-bottom:0}.guided-library-preview-video{margin:.75rem 0}.guided-studio-publish-check{margin-top:.5rem}.guided-studio-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.guided-studio-footer small{color:var(--muted);flex:1 1 16rem}@media (max-width:700px){.guided-studio-check-grid,.guided-studio-fields,.guided-studio-topic-field{grid-template-columns:minmax(0,1fr)}.guided-studio-full-field{grid-column:auto}.guided-week-builder{grid-template-columns:minmax(0,1fr)}.guided-week-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-studio-step{flex:1 1 9rem;justify-content:center}.guided-studio-pane-heading{flex-wrap:wrap}.guided-studio-pane-heading>button{margin-left:3.35rem}}.pd-guided-enrollment-row,.pd-guided-module-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding-top:.8rem}.guided-draft-delete-confirm{background:color-mix(in srgb,var(--danger,#a33) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger,#a33) 28%,var(--line));border-radius:var(--ui-radius);display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:.85rem 1rem}.guided-draft-delete-confirm p{margin:0}.pd-guided-assignment-list,.pd-guided-week-list{display:grid;gap:1rem}.pd-guided-content{line-height:1.6}.pd-guided-content p{margin:.45rem 0}.pd-guided-review-feedback{background:rgb(255 255 255/65%);border-left:3px solid var(--accent);border-radius:var(--ui-radius);padding:.8rem 1rem}.pd-guided-review-feedback p{margin-top:.35rem}.pd-guided-review-card blockquote{border-left:3px solid var(--line);margin:0;padding:.75rem 1rem;white-space:pre-wrap}.guided-pd-actions{display:flex;flex-wrap:wrap;gap:.75rem}.guided-pd-teacher-picker{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.75rem;max-height:20rem;overflow:auto;padding:1rem}.guided-pd-teacher-picker legend{font-weight:700;padding:0 .35rem}@media (max-width:650px){.guided-pd-page .admin-section,.pd-guided-teacher-card{padding:1rem}.guided-pd-actions>button{flex:1 1 13rem}.pd-guided-module-row{align-items:flex-start}}.directory-catalog-layout{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 18rem}.directory-catalog-results{display:grid;gap:1rem;min-width:0}.directory-catalog-results>p{margin:0}.directory-compare-panel{position:sticky;top:6rem;align-content:start;gap:1rem;min-width:0}.directory-compare-panel .form-help{margin:0}.directory-compare-panel .directory-profile-section-heading h2{font-size:1.2rem}.directory-compare-panel .directory-profile-section-heading .form-help{margin-top:.3rem}.directory-compare-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.directory-compare-list li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;padding-bottom:.75rem}.directory-compare-list li>img{border-radius:var(--ui-radius);flex:0 0 3rem;object-fit:cover}.directory-compare-list li>div{flex:1 1;min-width:0}.directory-compare-list a{color:var(--ink);font-weight:750;text-decoration:none}.directory-compare-list small{color:var(--muted);display:block;line-height:1.4;margin-top:.25rem}.directory-compare-list button{flex:0 0 2rem;font-size:1.35rem}.directory-compare-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--ui-radius);padding:1rem;line-height:1.5}.directory-section-icon{align-items:center;background:#edf2e4;border-radius:var(--ui-radius);color:var(--avocado);display:inline-flex;flex:0 0 2.6rem;height:2.6rem;justify-content:center}.directory-profile-section-heading .form-help{color:var(--muted);font-weight:400;line-height:1.5;margin:.4rem 0 0}.directory-profile-section>p{line-height:1.75;margin:0}.directory-about-text{font-size:1.05rem}.directory-language-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.directory-language-list li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.4rem 0 .85rem}.directory-language-list li:last-child{border-bottom:0;padding-bottom:.2rem}.directory-language-list span{color:var(--muted)}.directory-profile-credentials svg{color:var(--avocado);flex:0 0 1.5rem}.directory-interest-dialog{margin:auto;max-height:calc(100dvh - 2rem);overscroll-behavior:contain;width:calc(100% - 2rem)}.directory-interest-dialog:not([open]){display:none}.directory-interest-dialog::backdrop{background:rgb(23 35 27/48%)}.directory-interest-dialog .modal-header{align-items:start;background:var(--surface);border-bottom:1px solid var(--line);gap:1rem;margin:-1.4rem -1.4rem 0;padding:1rem 1.4rem .85rem;position:sticky;top:-1.4rem;z-index:2}.directory-interest-dialog .modal-header>button{flex:0 0 auto;font-size:.95rem;min-height:2.75rem;white-space:nowrap}.directory-interest-dialog .form-field{display:grid;gap:.5rem}.directory-interest-dialog section{display:grid;gap:1rem}.directory-interest-dialog section>h3,.directory-interest-dialog section>p{margin:0}.directory-interest-dialog .opportunity-form{background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem}.directory-interest-dialog .opportunity-form>h3{margin:0}.directory-interest-dialog .opportunity-form>label:not(.inline-checkbox){line-height:1.45}.directory-interest-dialog .inline-checkbox{align-items:flex-start;display:flex;gap:.65rem;line-height:1.45}.directory-interest-dialog .inline-checkbox input{flex:0 0 auto;margin:.2rem 0 0}.directory-interest-dialog .admin-form-grid{gap:.85rem 1rem}.directory-interest-dialog .button-row{align-items:center;flex-wrap:wrap;gap:.75rem}.family-notice-preferences{display:grid;gap:.75rem}.family-notice-preferences .inline-checkbox{align-items:flex-start;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.75rem;line-height:1.5;padding:.9rem 1rem}.family-notice-preferences .inline-checkbox input{accent-color:var(--avocado);flex:0 0 auto;height:1.15rem;margin:.2rem 0 0;width:1.15rem}.directory-comparison-page{display:grid;gap:1.2rem}.directory-comparison-page>.form-help{margin:0}.directory-comparison-scroll{border:1px solid var(--line);border-radius:var(--ui-radius);max-height:calc(100dvh - 8rem);overflow:auto;position:relative;isolation:isolate}.directory-comparison-table{border-collapse:separate;border-spacing:0;font-size:.95rem;margin:0;width:100%}.directory-comparison-table td,.directory-comparison-table th{background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);line-height:1.6;padding:1.1rem;text-align:left;vertical-align:top;min-width:15rem}.directory-comparison-table th:first-child{background:var(--canvas);left:0;min-width:10rem;position:sticky;width:11rem;z-index:1}.directory-comparison-table thead th{position:sticky;top:0;z-index:2}.directory-comparison-table thead th:first-child{vertical-align:bottom;z-index:3}.directory-comparison-table td:last-child,.directory-comparison-table th:last-child{border-right:0}.directory-comparison-table tr:last-child>*{border-bottom:0}.directory-comparison-table tbody tr:nth-child(2n) td{background:var(--canvas)}.directory-comparison-person{align-items:start;display:grid;gap:.7rem}.directory-comparison-person img{border-radius:var(--ui-radius);object-fit:cover}.directory-comparison-person-heading{align-items:start;display:flex;gap:.75rem}.directory-comparison-person-heading img{flex:0 0 4rem}.directory-comparison-person-heading a{color:var(--ink);font-size:1.1rem;font-weight:750}.directory-comparison-person-heading small{display:block;margin-top:.35rem}.directory-comparison-person small{color:var(--muted);font-weight:400}.directory-comparison-person .button-row{align-items:center;width:100%}.directory-comparison-person .secondary-button{flex:1 1}.directory-comparison-person .text-button{flex:0 0 2rem;font-size:1.3rem}@media (max-width:1100px){.directory-catalog-layout{grid-template-columns:minmax(0,1fr) 17rem}.directory-catalog-layout .directory-grid{grid-template-columns:1fr}}@media (max-width:900px){.directory-compare-panel{position:static}}@media (max-width:760px){.directory-catalog-layout{grid-template-columns:1fr}.directory-comparison-table th:first-child{min-width:7rem;width:7rem}.directory-comparison-table td,.directory-comparison-table th{padding:.85rem;min-width:14rem}}.directory-compare-dock{display:none}@media (max-width:900px){.directory-compare-dock{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);bottom:max(.75rem,env(safe-area-inset-bottom));box-shadow:0 .3rem 1.5rem rgb(23 35 27/18%);display:flex;gap:.75rem;justify-content:space-between;left:1rem;padding:.75rem;position:fixed;right:1rem;z-index:60}.directory-compare-dock>span{color:var(--muted);font-size:.85rem}.directory-compare-dock .primary-link{flex-shrink:0}.directory-profile-page,.teacher-directory{padding-bottom:7rem}}.directory-opening-suggestions{display:grid;gap:1rem}.directory-opening-suggestions>header h2{margin:.3rem 0 .6rem}.directory-opening-suggestions .opportunity-card-header h3{margin:.7rem 0 .4rem}.directory-opening-suggestions .opportunity-card-header p{color:var(--muted);margin:0}.directory-opening-candidates{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.directory-opening-candidates>article{min-width:0;align-content:start}.directory-opening-candidates img{border-radius:var(--ui-radius);object-fit:cover}.directory-opening-candidates .directory-teacher-card-heading{align-items:start}.directory-opening-candidates .directory-teacher-card-heading h3{font-size:1.05rem;margin:0 0 .3rem}.directory-opening-candidates .button-row>*{flex:1 1}.directory-opening-fit{display:grid;gap:.65rem;min-width:0}.directory-opening-fit h3,.directory-opening-fit p{margin:0}.directory-fit-label{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;justify-content:space-between}.directory-fit-label span{color:var(--muted);font-size:.8rem}.directory-fit-meter{appearance:none;border:0;border-radius:999px;background:var(--line);height:.75rem;width:100%}.directory-fit-meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:999px}.directory-fit-meter::-webkit-meter-optimum-value{background:var(--avocado);border-radius:999px}.directory-fit-meter::-moz-meter-bar{background:var(--avocado);border-radius:999px}.directory-fit-reasons{display:grid;gap:.8rem;list-style:none;margin:.8rem 0 0;padding:0}.directory-fit-reasons li{border-top:1px solid var(--line);padding-top:.65rem}.directory-fit-reasons li>div{align-items:start;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.directory-fit-reasons small{color:var(--muted);display:block;margin-top:.3rem}.directory-fit-status{border-radius:var(--ui-radius);font-size:.8rem;padding:.15rem .45rem}.directory-fit-status-matched{background:var(--kiwi-soft)}.directory-fit-status-partial,.directory-fit-status-unknown{background:var(--mango-soft)}.directory-fit-status-gap{background:var(--papaya-soft)}.directory-listing-settings{gap:1.25rem;margin-bottom:1.5rem}.directory-listing-settings header h2{margin:.4rem 0}.directory-listing-settings header p:last-child{color:var(--muted);line-height:1.6}.directory-listing-steps{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.directory-listing-steps>*{display:grid;gap:.9rem;min-width:0}.directory-listing-steps h3,.directory-listing-steps p{margin:0;line-height:1.6}.directory-listing-steps .status-pill{justify-self:start}.directory-listing-steps .opportunity-field-list{grid-template-columns:1fr}.directory-join-form .form-field,.directory-listing-steps .form-field{display:grid;gap:.5rem}.directory-listing-price{color:var(--ink);font-size:2rem}.directory-listing-price small{color:var(--muted);display:block;font-size:.85rem;font-weight:400}.directory-join-steps{display:grid;gap:1rem;line-height:1.7;margin:0;padding-left:1.3rem}.directory-join-form{display:grid;gap:1rem}.directory-request-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}@media (max-width:1050px){.directory-listing-steps,.directory-opening-candidates{grid-template-columns:1fr}}@media (max-width:76rem){.app-shell{padding-top:4.25rem}.mobile-menu-button .menu-icon{align-content:center;display:flex;flex-direction:column;gap:.25rem;height:1.1rem;justify-content:center;width:1.1rem}.mobile-menu-button .menu-icon>span{background:var(--ink);display:block;flex:0 0 2px;height:2px;opacity:1;width:1.1rem}.app-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;gap:.65rem;min-height:4.25rem;padding:.7rem 1rem}.app-nav{display:none;flex:1 0 100%;order:3}.app-nav.is-open{display:grid;gap:.35rem;grid-template-columns:1fr;padding:.8rem}.mobile-menu-button{align-items:center;background:rgb(255 255 255/72%);border:1px solid rgb(23 53 47/14%);border-radius:var(--ui-radius);box-shadow:0 .25rem .8rem rgb(23 53 47/7%);color:var(--ink);display:inline-flex;height:2.5rem;justify-content:center;margin-left:auto;padding:0;width:2.5rem}.mobile-menu-button:focus-visible{box-shadow:0 0 0 3px rgb(42 126 107/18%);outline:none}.menu-icon{display:grid;gap:.25rem;width:1.1rem}.menu-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:100%}.menu-icon.is-open span:first-child{transform:translateY(.38rem) rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0}.menu-icon.is-open span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.app-account{display:none;flex:1 0 100%;justify-content:flex-end;order:4;padding-top:.35rem}.app-account.is-open{display:flex;background:rgb(255 255 255/45%);border-top:1px solid rgb(23 53 47/10%);justify-content:flex-end;padding:.7rem 0 .15rem}.app-nav-link{background:rgb(255 255 255/58%);border:1px solid transparent;padding:.8rem .85rem;white-space:normal}.app-nav-featured-action{justify-self:start;margin:.35rem 0 0}.app-nav-link[aria-current=page]{border-color:var(--line);box-shadow:0 .2rem .6rem rgb(23 53 47/5%)}.app-account{margin-left:auto}.app-account .account-email{display:none}.app-header.menu-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.workspace-nav-group{min-width:0}:is(.app-nav,.dashboard-module-nav) .workspace-nav-toggle{justify-content:space-between;width:100%;text-align:start}.workspace-submenu{background:transparent;border:0;border-radius:0;box-shadow:none;margin:.25rem 0 .5rem;max-height:none;min-width:0;padding:.25rem .5rem .5rem 1rem;position:static;width:100%}.app-nav.is-open{padding:.5rem 0}.app-account.is-open{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;padding:.75rem 0}}.directory-profile-columns.directory-profile-columns--read-only{grid-template-columns:minmax(0,1fr)}.billing-summary{margin-top:0}.school-setup-progress{accent-color:var(--accent);width:100%;height:1rem}.school-setup-return{margin:1rem auto 0;max-width:76rem}.school-setup-summary{background:var(--kiwi-soft)}.school-setup-total{color:var(--accent);font-size:2.75rem;line-height:1;white-space:nowrap}.school-setup-total span{color:var(--muted);font-size:1.25rem}.school-setup-group{margin:2rem 0}.school-setup-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.school-setup-card{grid-template-rows:auto auto 1fr auto;min-width:0}.school-setup-marker{align-items:center;background:var(--mango-soft);border-radius:50%;color:var(--ink);display:inline-flex;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.school-setup-card.is-complete .school-setup-marker{background:var(--kiwi-soft);color:var(--accent)}.school-setup-action{margin-top:.5rem}@media (max-width:650px){.school-setup-grid{grid-template-columns:minmax(0,1fr)}}.calendar-exception-list{border-top:1px solid var(--line);display:grid;gap:.5rem;list-style:none;margin:.35rem 0;padding:.65rem 0 0}.calendar-exception-list li{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:space-between;padding:.45rem 0}.calendar-exception-list li:last-child{border-bottom:0}.teacher-calendar-agenda{display:grid;gap:1.25rem}.teacher-calendar-canvas{min-width:0;overflow-x:auto}.teacher-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem}.teacher-calendar-legend>span{align-items:center;color:var(--muted);display:inline-flex;gap:.45rem}.teacher-calendar-legend i{border:1px solid #789c4e;border-radius:var(--ui-radius);display:inline-block;height:.85rem;width:.85rem}.teacher-legend-school{background:#eaf2d6}.teacher-legend-personal{background:#e9e3f4;border-color:#8973b4!important}.teacher-google-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.9rem;padding:1rem}.teacher-google-calendar .section-heading{align-items:flex-start}.teacher-google-calendar .section-heading h3,.teacher-google-calendar .section-heading p{margin:0}.teacher-google-calendar .section-heading p{margin-top:.35rem}.teacher-google-controls{display:grid;gap:.75rem;max-width:42rem}.teacher-google-controls .button-row{align-items:center}.teacher-google-controls label{display:grid;gap:.4rem}.teacher-google-calendar .form-help{margin:0}.teacher-school-timetable{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);min-height:14rem;padding:1rem}.teacher-agenda-subheading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.teacher-agenda-subheading h3,.teacher-personal-agenda h3{margin:0}.teacher-agenda-subheading .form-help{margin:.35rem 0 0}.teacher-timetable-loading{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;min-height:7rem}.teacher-timetable-loading span{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);min-height:6rem}.teacher-timetable-grid{display:grid;gap:.7rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem}.teacher-timetable-day{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:.65rem}.teacher-timetable-day h4{border-bottom:1px solid var(--line);font-size:.9rem;margin:0 0 .55rem;padding-bottom:.5rem}.teacher-schedule-changes ul,.teacher-timetable-day ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.teacher-timetable-day li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--ui-radius);display:grid;gap:.25rem;min-width:0;padding:.55rem}.teacher-timetable-day li small,.teacher-timetable-day li strong{overflow-wrap:anywhere}.teacher-timetable-day li>span{color:var(--accent);font-size:.78rem;font-weight:700}.teacher-timetable-day li small{color:var(--muted);font-size:.72rem}.teacher-timetable-empty,.teacher-timetable-empty-state{color:var(--muted);font-size:.82rem;margin:.5rem 0}.teacher-timetable-empty-state{background:var(--surface-soft);border:1px dashed var(--line);border-radius:var(--ui-radius);margin-top:1rem;padding:1rem}.teacher-schedule-changes{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.teacher-schedule-changes>h4{margin:0 0 .55rem}.teacher-schedule-changes li{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem}.teacher-schedule-changes li>span:last-child{color:var(--muted);font-size:.8rem;margin-left:auto}.teacher-personal-agenda{min-width:0}.teacher-calendar-agenda .error-notice{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0}.teacher-calendar-agenda .error-notice .secondary-button{flex:0 0 auto}.teacher-personal-loading{display:grid;gap:.55rem;margin-top:.75rem;max-width:38rem}.teacher-personal-loading span{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);height:2.6rem}.dashboard-schedule-layout{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.7fr) minmax(14rem,.55fr)}.dashboard-today-schedule,.dashboard-week-column{min-width:0}.dashboard-today-schedule,.dashboard-week-schedule{background:var(--surface,#fffdf8);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 .2rem .8rem rgb(75 61 34/4%);min-height:19rem;padding:clamp(1rem,2.4vw,1.5rem)}.dashboard-week-schedule{display:grid;gap:1rem;grid-template-rows:auto 1fr auto}.dashboard-week-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.dashboard-today-heading h2,.dashboard-week-heading h2{margin:.15rem 0 .35rem}.dashboard-week-heading p:not(.section-kicker){color:var(--muted);margin:0}.dashboard-week-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.dashboard-week-controls>span{color:var(--muted);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-week-controls .secondary-button{min-height:2.4rem;padding:.45rem .7rem}.dashboard-week-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));min-height:12rem}.dashboard-week-day{background:var(--surface-soft,#fffaf0);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;overflow:hidden;padding:.55rem}.dashboard-week-day.is-today{background:var(--kiwi-soft);border-color:var(--avocado)}.dashboard-week-day h3{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.35rem;justify-content:space-between;margin:0 0 .45rem;padding-bottom:.4rem}.dashboard-week-day h3 span{font-size:.77rem}.dashboard-week-day h3 time{align-items:center;background:var(--surface);border-radius:50%;display:inline-flex;font-size:.75rem;height:1.55rem;justify-content:center;width:1.55rem}.dashboard-today-list,.dashboard-week-day ul{display:grid;gap:.4rem;list-style:none;margin:0;max-height:11rem;overflow:auto;padding:0}.dashboard-week-day>p{color:var(--muted);font-size:.75rem;margin:.55rem 0}.dashboard-week-day .dashboard-agenda-item{display:block;border:1px solid var(--line);border-left:3px solid var(--avocado);border-radius:var(--ui-radius);background:var(--surface);font-size:.72rem;padding:.35rem}.dashboard-week-day .dashboard-agenda-item time{display:block;font-size:.67rem;margin-bottom:.12rem}.dashboard-week-day .dashboard-agenda-item .dashboard-event-trigger>span{display:grid;gap:.08rem}.dashboard-week-day .dashboard-agenda-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dashboard-week-day .dashboard-agenda-item small{display:none}.dashboard-today-schedule{align-content:start;background:#f8f3e8;display:grid;gap:.85rem;grid-template-rows:auto auto 1fr auto}.dashboard-next-event{background:var(--mango-soft);border:1px solid #e8d18e;border-radius:var(--ui-radius);display:grid;gap:.25rem;min-height:5rem;padding:.75rem}.dashboard-next-event .section-kicker{margin:0}.dashboard-next-event small,.dashboard-next-event>span{color:var(--muted)}.dashboard-next-event-placeholder{background:rgb(255 255 255/55%);border-radius:var(--ui-radius);height:.85rem;margin-top:.2rem;width:75%}.dashboard-today-heading{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.dashboard-today-heading h2{font-size:1.2rem}.dashboard-today-list{max-height:11rem;overscroll-behavior:contain}.dashboard-today-list .dashboard-agenda-item{padding-top:.5rem}.dashboard-today-placeholder{align-content:start;display:grid;gap:.65rem;min-height:8rem;padding-top:.25rem}.dashboard-today-placeholder span{background:rgb(255 255 255/65%);border-radius:var(--ui-radius);height:2rem}.dashboard-today-placeholder span:nth-child(2){width:88%}.dashboard-today-placeholder span:nth-child(3){width:72%}.dashboard-week-day-loading{background:linear-gradient(90deg,rgb(255 255 255/65%),rgb(255 255 255/95%),rgb(255 255 255/65%));border-radius:var(--ui-radius);height:3.2rem}@media (max-width:1000px){.dashboard-schedule-layout{grid-template-columns:minmax(0,1.4fr) minmax(13rem,.8fr)}.dashboard-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.dashboard-schedule-layout{grid-template-columns:minmax(0,1fr)}.dashboard-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-heading>div:first-child{width:100%}.dashboard-week-controls{justify-content:flex-start}.dashboard-week-controls .secondary-button{flex:1 1 8rem}.dashboard-week-refresh{flex-basis:100%;text-align:left}.dashboard-today-schedule,.dashboard-week-schedule{min-height:0}}.dashboard-teacher-agenda-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.dashboard-teacher-agenda-heading h2{margin:.15rem 0 .35rem}.dashboard-teacher-agenda-heading p:not(.section-kicker){color:var(--muted);margin:0}.dashboard-teacher-agenda-heading>button{flex:0 0 auto}.dashboard-agenda-body{min-height:8rem}.dashboard-agenda-content{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:8rem}.dashboard-next-class,.dashboard-today-list{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:.9rem 1rem}.dashboard-next-class{align-content:start;border-left:4px solid var(--accent);display:grid;gap:.3rem}.dashboard-agenda-label{color:var(--avocado);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-next-class strong{font-size:1.1rem}.dashboard-next-class small,.dashboard-next-class>span:not(.dashboard-agenda-label){color:var(--muted)}.dashboard-today-list h3{font-size:1rem;margin:0 0 .55rem}.dashboard-today-list>p{color:var(--muted);margin:.4rem 0}.dashboard-today-list ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.dashboard-agenda-item .dashboard-event-trigger{align-items:start;border-top:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);padding-top:.45rem}.dashboard-agenda-item time{color:var(--avocado);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.dashboard-agenda-item .dashboard-event-trigger>span{display:grid;gap:.1rem;min-width:0}.dashboard-agenda-item small,.dashboard-agenda-item strong{overflow-wrap:anywhere}.dashboard-agenda-item small{color:var(--muted)}.dashboard-agenda-item.is-personal time{color:#7862a0}.dashboard-agenda-empty{background:var(--surface-soft);border:1px dashed var(--line);border-radius:var(--ui-radius);color:var(--muted);padding:1rem}.dashboard-agenda-empty,.dashboard-agenda-loading{align-content:center;display:grid;height:100%;min-height:8rem}.dashboard-agenda-loading{gap:.45rem}.dashboard-agenda-loading span{background:var(--surface-soft);border-radius:var(--ui-radius);height:.65rem;max-width:36rem}.dashboard-agenda-loading span:nth-child(2){max-width:27rem}.dashboard-agenda-loading span:nth-child(3){max-width:19rem}.dashboard-agenda-notice{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dashboard-agenda-notice .secondary-button{flex:0 0 auto}@media (max-width:650px){.dashboard-agenda-body,.dashboard-agenda-content,.dashboard-agenda-empty,.dashboard-agenda-loading{min-height:15rem}.dashboard-agenda-content{grid-template-columns:minmax(0,1fr)}.dashboard-agenda-notice .secondary-button,.dashboard-teacher-agenda-heading>button{width:100%}}@media (max-width:1100px){.teacher-timetable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.teacher-timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.teacher-timetable-grid{grid-template-columns:minmax(0,1fr)}.teacher-calendar-agenda .error-notice .secondary-button{width:100%}}.calendar-preview-days{display:grid;gap:1rem;margin-top:1rem}.calendar-preview-activities{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:.75rem 0 0;padding:0}.calendar-preview-activities>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem;min-width:0}.calendar-week-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-block:1rem}.calendar-week-controls>label{flex:0 1 14rem}.calendar-mobile-day-picker{display:none}.calendar-week-grid{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;min-width:0}.calendar-week-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:.5rem}.calendar-week-day:has(.calendar-week-event.is-draggable:active){border-color:var(--accent)}.calendar-week-day-heading{align-content:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.2rem;justify-items:start;margin-bottom:.5rem;min-height:4rem;overflow:hidden;padding:.5rem}.calendar-week-day-heading>time{color:var(--muted);font-size:.78rem}.calendar-week-day-heading>.status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-day-agenda{display:grid;align-content:start;gap:.4rem;min-height:3rem}.calendar-week-event{appearance:none;background:var(--kiwi-soft);border:1px solid var(--accent);border-radius:var(--ui-radius);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:.78rem;gap:.15rem;margin:0;min-height:0;min-width:0;overflow:hidden;padding:.5rem;text-align:left;width:100%}.calendar-week-event-time{color:var(--muted);font-size:.72rem;font-weight:700}.calendar-week-event>strong{line-height:1.25;overflow-wrap:anywhere}.calendar-week-event>span:not(.calendar-week-event-time){color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.calendar-overlap-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0}.calendar-overlap-group>summary{cursor:pointer;display:grid;gap:.15rem;list-style-position:inside;padding:.5rem}.calendar-overlap-group>summary>span{color:var(--muted);font-size:.72rem;font-weight:700}.calendar-overlap-group>summary>strong{font-size:.78rem;overflow-wrap:anywhere}.calendar-overlap-group[open]>div{display:grid;gap:.4rem;padding:0 .4rem .4rem}.calendar-week-event.is-draggable{cursor:grab}.calendar-week-event.is-draggable:active{cursor:grabbing}.calendar-week-event>span,.calendar-week-event>strong{overflow:hidden;text-overflow:ellipsis}.calendar-event-club{background:#fff0c7;border-color:var(--mango)}.calendar-event-after_school,.calendar-event-off_site{background:#eaf2e6}.calendar-day-empty{color:var(--muted);font-size:.8rem;margin:0;padding:.5rem .25rem}.calendar-day-change{border-left:3px solid var(--mango);font-size:.8rem;margin:.5rem .25rem;padding:.35rem}.calendar-week-notice{font-size:.75rem;margin:.25rem;padding:.3rem}.calendar-preview-toolbar{display:grid;gap:.75rem;margin-top:1rem}.calendar-preview-view-switch{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-preview-view-switch>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.calendar-timeline{--calendar-hours:9;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.5rem;margin-top:1rem;min-width:0}.calendar-time-rail{min-width:0}.calendar-time-rail-heading{align-items:end;color:var(--muted);display:flex;font-size:.75rem;font-weight:700;min-height:3.6rem;padding-bottom:.4rem}.calendar-time-rail>div:last-child{position:relative}.calendar-time-rail time{color:var(--muted);font-size:.72rem;line-height:1;position:absolute;right:.35rem;transform:translateY(-50%)}.calendar-time-rail time:first-of-type{transform:none}.calendar-time-days{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-timeline-day .calendar-time-days{grid-template-columns:minmax(0,1fr)}.calendar-time-day{min-width:0}.calendar-time-day-heading{align-content:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.2rem;justify-items:center;min-height:3.6rem;overflow:hidden;padding:.4rem .2rem;text-align:center}.calendar-time-day-heading time{color:var(--muted);font-size:.7rem}.calendar-time-day-heading .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-timeline-track{background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--line) calc(100% - 1px),var(--line) 100%);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:.25rem;min-height:3rem;position:relative}.calendar-timeline-block{left:.2rem;position:absolute;right:.2rem;min-height:2.3rem}.calendar-timeline-event{appearance:none;background:var(--kiwi-soft);border:1px solid var(--accent);border-radius:var(--ui-radius);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:.73rem;gap:.1rem;height:100%;margin:0;min-height:2.3rem;min-width:0;overflow:hidden;padding:.3rem;text-align:left;width:100%}.calendar-timeline-event>small,.calendar-timeline-event>span{color:var(--muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-timeline-event>strong{line-height:1.15;overflow:hidden;text-overflow:ellipsis}.calendar-timeline-event.is-draggable{cursor:grab}.calendar-timeline-event.is-draggable:active{cursor:grabbing}.calendar-timeline-event[draggable=true]:hover{box-shadow:0 0 0 2px var(--mango)}.calendar-timeline-overlap{background:var(--surface-soft);border:1px solid var(--mango);border-radius:var(--ui-radius);height:100%;min-width:0;overflow:auto}.calendar-timeline-block:has(.calendar-timeline-overlap[open]){z-index:3}.calendar-timeline-overlap[open]{box-shadow:0 .5rem 1.5rem rgb(23 35 27/18%);max-height:min(24rem,60dvh);position:relative}.calendar-timeline-overlap>summary{cursor:pointer;display:grid;font-size:.72rem;gap:.1rem;padding:.3rem}.calendar-timeline-overlap>summary>span{color:var(--muted)}.calendar-timeline-overlap[open]>div{display:grid;gap:.25rem;padding:0 .25rem .25rem}.calendar-timeline-overlap .calendar-timeline-event{min-height:3rem}.calendar-day-change,.calendar-timeline-notice{background:var(--mango-soft);border-radius:var(--ui-radius);font-size:.7rem;margin:.3rem 0;padding:.35rem}.calendar-all-day-list{display:grid;gap:.25rem;margin-top:.25rem}.calendar-month-grid{margin-top:1rem;min-width:0}.calendar-month-dates,.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekdays{gap:.35rem;margin-bottom:.35rem;text-align:center}.calendar-month-weekdays>strong{color:var(--muted);font-size:.78rem}.calendar-month-dates{gap:.35rem}.calendar-month-dates:before{content:"";grid-column:span var(--month-offset)}.calendar-month-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;align-content:start;gap:.2rem;min-height:6.5rem;min-width:0;overflow:hidden;padding:.35rem}.calendar-month-day.is-drop-target{background:var(--kiwi-soft);border-color:var(--accent)}.calendar-month-day>header{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:space-between}.calendar-month-period{color:var(--muted);font-size:.6rem}.calendar-month-event{background:var(--kiwi-soft);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);cursor:pointer;font:inherit;font-size:.65rem;min-width:0;overflow:hidden;padding:.25rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event.is-draggable{cursor:grab}.calendar-month-more{color:var(--muted);font-size:.65rem}.calendar-edit-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(23 35 27/24%);margin:auto;max-height:min(92dvh,52rem);max-width:min(48rem,calc(100vw - 2rem));overflow:auto;padding:clamp(1rem,2vw,1.5rem);width:min(48rem,calc(100vw - 2rem))}.calendar-edit-dialog::backdrop{background:rgb(23 35 27/58%)}.calendar-edit-dialog .admin-form{display:grid;gap:1rem}.calendar-edit-dialog .modal-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.calendar-edit-dialog .modal-heading h2{margin:0}.calendar-preview-view-switch,.calendar-week-controls{min-width:0}.calendar-event-warning{color:var(--danger)}.attendance-roster+.section-heading,.operations-toolbar+.attendance-roster{margin-top:1.25rem}.calendar-activity-list>.opportunity-card{border-top:.25rem solid var(--avocado);display:grid;align-content:start;gap:.75rem}.calendar-activity-list>.opportunity-card>p{margin:0}.operations-detail-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(23 35 27/24%);margin:auto;max-height:min(92dvh,56rem);max-width:min(58rem,calc(100vw - 2rem));overflow:auto;padding:clamp(1rem,2vw,1.5rem);width:min(58rem,calc(100vw - 2rem))}.operations-detail-dialog::backdrop{background:rgb(23 35 27/58%)}.operations-detail{display:grid;gap:1.25rem}.operations-detail>.section-heading{align-items:flex-start;margin:0;position:sticky;top:calc(-1 * clamp(1rem, 2vw, 1.5rem));z-index:1;background:var(--surface);padding-block:.25rem .75rem}@media (max-width:950px){.calendar-preview-activities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.calendar-week-grid{grid-template-columns:minmax(0,1fr)}.calendar-week-day:not(.is-selected){display:none}.calendar-mobile-day-picker{align-items:end;display:flex;gap:.5rem;justify-content:space-between;margin-block:.75rem}.calendar-mobile-day-picker>label{flex:1 1 auto}}@media (max-width:650px){.calendar-preview-activities{grid-template-columns:minmax(0,1fr)}.calendar-week-controls{align-items:stretch}.calendar-week-controls>label{flex:1 1 100%}.calendar-week-controls>span{align-self:center;flex:1 1 auto}.calendar-week-controls>button{flex:1 1 auto}.operations-detail .button-row>button{width:100%}}@media (max-width:900px){.calendar-time-days{grid-template-columns:minmax(0,1fr)}.calendar-time-day-mobile-hidden{display:none}.calendar-timeline-week{grid-template-columns:3.5rem minmax(0,1fr)}.calendar-month-day{min-height:5rem;padding:.2rem}.calendar-month-event{font-size:.58rem;padding:.15rem}}@media (max-width:600px){.calendar-preview-toolbar{gap:.5rem}.calendar-preview-view-switch>button{flex:1 1}.calendar-month-dates,.calendar-month-weekdays{gap:.2rem}.calendar-month-weekdays>strong{font-size:.65rem}.calendar-month-day{min-height:4rem}.calendar-month-event:not(:first-of-type){display:none}.calendar-edit-dialog{max-height:94dvh;max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}}.attendance-roster,.classroom-presence-list{display:grid;gap:1rem}.classroom-presence-card{background:#fffdf9;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.85rem;min-width:0;padding:1rem}.classroom-presence-card>.section-heading{align-items:flex-start;margin:0}.classroom-presence-card h3,.classroom-presence-card p{margin:0}.classroom-presence-roster{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.classroom-presence-roster li{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;min-width:0;padding-top:.6rem}.classroom-presence-roster li>div{display:grid;flex:1 1 12rem;gap:.15rem;min-width:0}.attendance-student-identity{align-items:center;display:flex;gap:.9rem;min-width:0}.attendance-student-photo{aspect-ratio:1;background:var(--surface-soft);border:2px solid var(--line);border-radius:50%;flex:0 0 3.5rem;height:3.5rem;object-fit:cover;width:3.5rem}.attendance-student-photo-large{flex-basis:5rem;height:5rem;width:5rem}.classroom-presence-roster li>.attendance-student-photo{margin-right:.25rem}.attendance-roster>.admin-section>.section-heading{gap:1rem}.attendance-roster>.admin-section>.section-heading>.attendance-student-identity{flex:1 1 auto}.attendance-roster>.admin-section>.section-heading>.attendance-student-identity>div{min-width:0}.operations-pupil-card{display:grid;align-content:start;gap:.75rem;margin:0;min-width:0;padding:1rem}.operations-pupil-heading{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.operations-pupil-summary{display:grid;gap:.2rem;min-width:0}.operations-pupil-summary h2,.operations-pupil-summary p{margin:0}.operations-pupil-summary h2{font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.operations-pupil-summary p{color:var(--muted);font-size:.92rem}.operations-movement-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between;min-width:0}.operations-movement-status{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2rem .35rem}.operations-movement-status strong{white-space:nowrap}.operations-pupil-actions{gap:.55rem;justify-content:flex-end;margin:0}.operations-pupil-actions>button{min-width:10rem}.operations-pupil-history{align-self:center;flex:0 0 auto}.student-photo-preview-trigger{background:transparent;border:0;border-radius:50%;cursor:zoom-in;display:block;height:6rem;padding:0;width:6rem}.student-photo-preview-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.student-photo-preview-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.student-photo-preview-trigger .attendance-student-photo{height:6rem;width:6rem}.student-photo-preview-trigger.student-profile-photo-trigger{border-radius:var(--ui-radius);height:10rem;width:10rem}.student-profile-photo{background:#dcefe5;border:3px solid var(--kiwi);border-radius:var(--ui-radius);box-shadow:.2rem .2rem 0 var(--papaya);display:block;height:10rem;object-fit:cover;width:10rem}.student-photo-preview-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(23 35 27/24%);margin:auto;max-height:min(92vh,56rem);max-width:min(92vw,48rem);overflow:auto;padding:1rem;width:max-content}.student-photo-preview-dialog::backdrop{background:rgb(23 35 27/58%)}.student-photo-preview-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.student-photo-preview-heading h2{font-size:1.1rem;margin:0}.student-photo-preview-image{border-radius:var(--ui-radius);display:block;height:auto;max-height:calc(92vh - 5rem);max-width:100%;object-fit:contain;width:auto}.student-edit-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(23 35 27/24%);margin:auto;max-height:min(90dvh,42rem);max-width:min(94vw,38rem);overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);width:100%}.student-edit-dialog::backdrop{background:rgb(23 35 27/58%)}.student-edit-dialog .modal-heading{align-items:center;gap:1rem;margin-bottom:1rem}.student-edit-dialog .modal-heading h2{margin:0}.school-grade-levels,.student-edit-dialog .admin-form{display:grid;gap:1rem}.school-grade-levels>.section-heading p{margin:.35rem 0 0}.school-grade-level-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.school-grade-level-list li{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:1rem;justify-content:space-between;padding:.65rem .85rem}.school-grade-level-list li>div{align-items:center;display:flex;gap:.45rem}.school-grade-level-list li>form{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.5rem}.school-grade-level-list li>form .field-control{flex:1 1 10rem}.school-grade-level-list button{min-height:2.5rem;padding:.4rem .65rem}.school-grade-levels .admin-inline-form{align-items:end}.student-operations-overview{display:grid;gap:1.25rem}.student-operations-identity{align-items:center;display:flex;gap:1.25rem;min-width:0}.student-operations-identity>div{min-width:0}.student-operations-identity h2,.student-operations-identity p{margin:0}.student-operations-identity h2{margin-block:.25rem}.student-operations-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem}.student-operations-contact-grid,.student-operations-history-grid,.student-operations-request-list{display:grid;gap:1rem}.student-operations-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.student-operations-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.student-operations-contact-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);gap:1rem;margin-top:1.25rem;padding:1.25rem}.student-operations-contact-form>h3{margin:0}.student-operations-contact-form>.inline-checkbox{align-items:flex-start;display:flex;gap:.65rem;line-height:1.45}.student-operations-contact-form>.inline-checkbox input{flex:0 0 auto;margin:.2rem 0 0}.student-operations-history-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:1rem}.student-operations-history-card h3{margin:0 0 .75rem}.student-operations-history-card ol{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.student-operations-history-card li{border-bottom:1px solid var(--line);display:grid;gap:.25rem;padding-bottom:.75rem}.student-operations-history-card li:last-child{border-bottom:0;padding-bottom:0}.student-operations-history-card li small,.student-operations-history-card li span{color:var(--muted)}.student-operations-request-list .opportunity-card{margin:0}.operations-pickup-disclosure{border-top:1px solid var(--line);padding-top:.75rem}.operations-pickup-disclosure>.reveal-panel-body>.form-help{margin-block:.65rem 0}.operations-pickup-disclosure>.reveal-panel-body>.operations-pickup-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);margin-top:.65rem;padding:.75rem}.operations-pickup-item .opportunity-card-header{align-items:flex-start;gap:.5rem}.operations-pickup-item>p{margin-block:.5rem 0}.operations-pickup-item .button-row{gap:.5rem;margin-top:.65rem}@media (max-width:650px){.student-operations-identity{align-items:flex-start}.student-operations-actions>*{flex:1 1 100%;justify-content:center;width:100%}}.classroom-presence-roster li small,.classroom-presence-roster li span{color:var(--muted)}.classroom-all-left{justify-self:stretch;min-height:3.25rem}.classroom-presence .section-heading{gap:1rem}.operations-toolbar .admin-form-grid{grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(0,1fr))}.operations-refresh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.operations-refresh-button{position:relative}.operations-refresh-status{align-items:center;background:var(--surface);border-radius:var(--ui-radius);color:var(--muted);display:flex;font-size:.85rem;inset:0;justify-content:center;position:absolute;white-space:nowrap}.operations-gate-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-gate-roster>.admin-section{align-content:start;margin:0;min-width:0}.bus-route-setup{align-content:start;gap:1rem}.bus-route-setup-heading{display:grid;gap:.45rem}.bus-route-setup-heading h2,.bus-route-setup-heading p{margin:0}.bus-route-setup-heading p{color:var(--muted);max-width:68rem}.bus-route-setup,.bus-service-overview{gap:1.25rem}.bus-route-configuration .section-heading,.bus-route-configuration>header,.bus-service-overview>.section-heading{align-items:flex-start;gap:1rem}.bus-route-configurations,.bus-route-overview-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.bus-route-overview{margin:0;min-width:0}.bus-route-configuration{align-content:start;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1.1rem;min-width:0;padding:1.1rem}.bus-driver-assignment h3,.bus-driver-invite h3,.bus-driver-list h3,.bus-route-configuration h3,.bus-route-configuration h4{margin:0}.bus-date-exceptions>p,.bus-driver-invite>div:first-child>p:last-child,.bus-route-configuration .section-heading p{color:var(--muted);margin:.35rem 0 0}.bus-date-exceptions,.bus-term-roster-form{border-top:1px solid var(--line);display:grid;gap:.9rem;padding-top:1rem}.bus-term-roster-form>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr)}.bus-term-student-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-term-student{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;gap:.65rem;min-height:2.8rem;padding:.55rem .7rem}.bus-exception-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-exception-grid label{display:grid;gap:.4rem;min-width:0}.bus-driver-assignment>button,.bus-route-configuration form>button{justify-self:start;min-height:2.75rem}.bus-driver-assignment,.bus-driver-invite{border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:1rem;padding:1.1rem}.bus-driver-invite-fields{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.bus-driver-assignment-fields{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.bus-driver-assignment-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 1rem 3rem rgb(23 35 27/24%);margin:auto;max-height:min(90dvh,42rem);max-width:min(38rem,calc(100vw - 2rem));overflow:auto;padding:clamp(1rem,3vw,1.5rem);width:100%}.bus-driver-assignment-dialog::backdrop{background:rgb(23 35 27/58%)}.bus-driver-assignment-dialog-content{display:grid;gap:1.25rem}.bus-driver-assignment-dialog .modal-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0}.bus-driver-assignment-dialog .modal-heading h2{font-size:1.25rem;margin:0}.bus-driver-assignment-dialog .bus-driver-assignment{border:0;gap:1rem;padding:0}.bus-driver-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-driver-assignment>button{justify-self:start;min-height:2.75rem}.bus-driver-list{display:grid;gap:.65rem}.bus-driver-list-items{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.bus-driver-list-items>li{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:space-between;padding:.75rem .9rem}.bus-driver-list-items>li>div:first-child{display:grid;gap:.2rem;min-width:min(100%,14rem)}.bus-driver-list-items>li>div:first-child>span{color:var(--muted)}.bus-driver-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bus-invitation-code{display:grid;gap:.55rem;grid-column:1/-1}.bus-invitation-code p{margin:0}.bus-invitation-code code{font-size:1.1rem;font-weight:800;letter-spacing:.08em}.bus-driver-workspace{gap:1.25rem}.bus-driver-routes{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-driver-route{align-content:start;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.85rem;min-width:0;padding:1rem}.bus-driver-route>header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.bus-driver-route h3{margin:0}.bus-driver-roster{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.bus-driver-roster>li{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.8rem}.bus-driver-student{display:grid;gap:.2rem;min-width:min(100%,13rem)}.bus-driver-student>span{color:var(--muted)}.bus-driver-workspace .section-heading>label{max-width:16rem}.bus-setup-steps{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-setup-step{align-content:start;align-self:start;background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius);gap:.9rem;min-width:0;padding:1rem}.bus-setup-step h3{margin:0}.bus-setup-step-heading{align-items:center;display:flex;gap:.75rem;min-height:2.75rem}.bus-setup-step-heading>span{align-items:center;background:var(--kiwi);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 2.5rem;font-size:.78rem;font-weight:800;height:2.5rem;justify-content:center}.bus-setup-date-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-setup-step>button{min-height:2.75rem;width:100%}@media (max-width:760px){.bus-setup-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.bus-driver-routes,.bus-route-configurations,.bus-route-overview-grid{grid-template-columns:minmax(0,1fr)}.bus-driver-assignment-fields,.bus-driver-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bus-driver-assignment-fields,.bus-driver-invite-fields,.bus-exception-grid,.bus-term-roster-form>.section-heading,.bus-term-student-grid{grid-template-columns:minmax(0,1fr)}.bus-driver-assignment>button,.bus-driver-invite>button,.bus-driver-list-actions>button,.bus-route-configuration form>button{width:100%}.bus-driver-list-actions,.bus-driver-list-items>li,.bus-driver-roster>li,.bus-driver-workspace .section-heading{align-items:stretch;flex-direction:column}.bus-driver-workspace .section-heading>label{max-width:none}}@media (max-width:520px){.bus-setup-date-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.operations-gate-roster{grid-template-columns:minmax(0,1fr)}.operations-toolbar .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.operations-toolbar .admin-form-grid{grid-template-columns:minmax(0,1fr)}.operations-refresh-actions{align-items:flex-end;flex-direction:column;gap:.35rem}}.attendance-pupil.has-unsaved-change{border-color:var(--mango)}.attendance-status-choices{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-status-choices button{min-height:2.75rem;padding-inline:.35rem;white-space:normal}.attendance-status-choices .is-selected{background:var(--kiwi-soft);border-color:var(--accent)}.attendance-status-choices .is-selected[data-state=late]{background:var(--mango-soft)}.attendance-status-choices .is-selected[data-state=absent]{background:var(--papaya-soft)}.attendance-status-choices .is-selected[data-state=unmarked]{background:var(--paper);border-style:dashed}.attendance-save-bar{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-block:1rem}.attendance-day-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.attendance-day-picker label{align-items:center;display:flex;gap:.4rem;min-height:2.75rem}.attendance-assignment-list,.attendance-search-results{display:grid;gap:.75rem;list-style:none;margin-block:1rem;padding:0}.attendance-assignment{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr)) auto;padding-bottom:.75rem}.attendance-search-results li{align-items:center;display:flex;gap:.75rem;justify-content:space-between}@media (max-width:650px){.attendance-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-assignment>strong{grid-column:1/-1}.attendance-status-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-roster-tools{grid-template-columns:minmax(0,1fr)}.admin-roster-pagination{align-items:stretch;flex-direction:column}.admin-roster-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-pupil-heading{align-items:start;grid-template-columns:auto minmax(0,1fr)}.student-photo-preview-trigger:not(.student-profile-photo-trigger),.student-photo-preview-trigger:not(.student-profile-photo-trigger) .attendance-student-photo{height:5rem;width:5rem}.student-photo-preview-trigger.student-profile-photo-trigger,.student-photo-preview-trigger.student-profile-photo-trigger .student-profile-photo{height:7.5rem;width:7.5rem}.operations-movement-summary{align-items:flex-start;flex-direction:column}.operations-pupil-history{justify-self:start}.operations-pupil-actions{justify-content:stretch}.operations-pupil-actions>button{flex:1 1 100%;width:100%}.student-photo-preview-dialog{max-width:94vw;padding:.75rem}.student-edit-dialog{max-width:calc(100vw - 1rem);padding:1rem}.student-edit-dialog .admin-form>button,.student-edit-dialog .modal-actions>button{width:100%}.school-grade-level-list li{align-items:flex-start;flex-direction:column}.school-grade-level-list li>div{flex-wrap:wrap;width:100%}.school-grade-level-list li>div button:last-child{margin-left:auto}.operations-detail-dialog{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem);padding:1rem;width:calc(100vw - 1rem)}.operations-detail-dialog>.operations-detail>.section-heading{top:-1rem}.classroom-presence-card>.section-heading{align-items:stretch;flex-direction:column}.classroom-presence-card>.section-heading>button{width:100%}.classroom-presence-roster li>button{flex:1 1 100%;width:100%}.classroom-all-left{width:100%}.attendance-student-photo-large{flex-basis:4.5rem;height:4.5rem;width:4.5rem}.attendance-roster>.admin-section>.section-heading{align-items:flex-start;flex-direction:column}.attendance-roster>.admin-section>.section-heading>button{width:100%}}.classroom-mistake-form{display:grid;gap:.75rem;margin-top:.5rem;max-width:32rem}.classroom-mistake-form label{display:grid;gap:.45rem}.classroom-mistake-reviews{margin-top:1rem}.classroom-mistake-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.classroom-mistake-list>li{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.classroom-mistake-list>li>div:first-child{display:grid;gap:.35rem;min-width:0}.classroom-mistake-list .button-row{gap:.65rem}.attendance-mistake-actions{display:grid;gap:.65rem;min-width:min(100%,20rem)}.attendance-mistake-actions>label{display:grid;gap:.4rem}@media (max-width:650px){.classroom-mistake-list>li>.button-row{width:100%}.classroom-mistake-form .button-row>button,.classroom-mistake-list .button-row>button{flex:1 1 100%;width:100%}}.bus-route-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-setup-disclosure{border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:1rem}.bus-setup-disclosure .bus-setup-steps,.side-sheet .bus-setup-steps{grid-template-columns:minmax(0,1fr)}.bus-setup-disclosure .bus-setup-step,.side-sheet .bus-setup-step{background:transparent;border:0;padding:0}.bus-setup-disclosure .bus-driver-assignment,.bus-setup-disclosure .bus-driver-invite,.side-sheet .bus-driver-assignment,.side-sheet .bus-driver-invite{border:0;padding:0}.bus-route-configuration .bus-term-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bus-route-configuration .button-row{align-items:center}@media (max-width:850px){.bus-route-configuration .bus-term-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bus-route-configuration .bus-term-student-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.bus-route-overview-grid{grid-template-columns:minmax(0,1fr)}}.school-calendar-board{min-width:0}.teacher-calendar-canvas .fc{--fc-border-color:#e5d8c2;--fc-button-bg-color:#55782f;--fc-button-border-color:#55782f;--fc-button-hover-bg-color:#3f5e24;--fc-button-hover-border-color:#3f5e24;--fc-button-active-bg-color:#314a1c;--fc-button-active-border-color:#314a1c;--fc-event-bg-color:#eaf2d6;--fc-event-border-color:#789c4e;--fc-event-text-color:#203828;--fc-today-bg-color:#fff5d6;font-size:.875rem}.teacher-calendar-canvas .fc .fc-button{width:auto;min-height:36px;height:auto;padding:.45rem .75rem;box-shadow:none;margin:0;font-size:.875rem}.teacher-calendar-canvas .fc table{margin:0}.teacher-calendar-canvas .fc .fc-toolbar-title{font-size:1.25rem}.teacher-calendar-canvas .fc .fc-timegrid-slot{height:2rem}.teacher-calendar-canvas .fc .fc-timegrid-event{border-radius:var(--ui-radius);box-shadow:none}.teacher-calendar-canvas .fc .fc-event-title{font-weight:600}.teacher-calendar-canvas .fc .teacher-event-club{background:#dff0ec;border-color:#66a799}.teacher-calendar-canvas .fc .teacher-event-after_school{background:#fff0c4;border-color:#cba146}.teacher-calendar-canvas .fc .teacher-event-off_site{background:#e2ecfa;border-color:#7395c7}.teacher-calendar-canvas .fc .teacher-event-personal{background:#e9e3f4;border-color:#8973b4}.teacher-calendar-canvas .fc .fc-popover{max-width:min(360px,90vw);box-shadow:0 8px 24px #20382826}.calendar-board-filters{margin-bottom:1rem}.school-calendar-board .fc{--fc-border-color:#e5d8c2;--fc-button-bg-color:#55782f;--fc-button-border-color:#55782f;--fc-button-hover-bg-color:#3f5e24;--fc-button-hover-border-color:#3f5e24;--fc-button-active-bg-color:#314a1c;--fc-button-active-border-color:#314a1c;--fc-event-bg-color:#eaf2d6;--fc-event-border-color:#789c4e;--fc-event-text-color:#203828;--fc-today-bg-color:#fff5d6;font-size:.875rem}.school-calendar-board .fc .fc-button{width:auto;min-height:36px;height:auto;padding:.45rem .75rem;box-shadow:none;margin:0;font-size:.875rem}.school-calendar-board .fc table{margin:0}.school-calendar-board .fc .fc-toolbar-title{font-size:1.25rem}.school-calendar-board .fc .fc-timegrid-slot{height:2rem}.school-calendar-board .fc .fc-timegrid-event{border-radius:var(--ui-radius);box-shadow:none}.school-calendar-board .fc .fc-event-title{font-weight:600}.school-calendar-board .fc .school-event-club{background:#dff0ec;border-color:#66a799}.school-calendar-board .fc .school-event-after_school{background:#fff0c4;border-color:#cba146}.school-calendar-board .fc .fc-popover{max-width:min(360px,90vw);box-shadow:0 8px 24px #20382826}.school-calendar-board .fc .fc-more-link{padding:3px;font-weight:700}@media (max-width:700px){.teacher-calendar-canvas .fc .fc-toolbar{flex-wrap:wrap;gap:.75rem}.teacher-calendar-canvas .fc .fc-toolbar-chunk:nth-child(2){order:-1;flex-basis:100%}.teacher-calendar-canvas .fc .fc-button{padding:.5rem .65rem}.school-calendar-board .fc .fc-toolbar{flex-wrap:wrap;gap:.75rem}.school-calendar-board .fc .fc-toolbar-chunk:nth-child(2){order:-1;flex-basis:100%}.school-calendar-board .fc .fc-button{padding:.5rem .65rem}}.dashboard-event-trigger{background:transparent;border:0;border-radius:var(--ui-radius);box-shadow:none;color:inherit;font:inherit;min-height:0;padding:.25rem;text-align:left;width:100%}.dashboard-event-trigger:hover{background:var(--kiwi-soft);box-shadow:none;transform:none}.dashboard-week-day .dashboard-event-trigger{display:block}.dashboard-week-day .dashboard-event-trigger>span{display:grid;gap:.08rem}.dashboard-today-list{align-content:start}.app-content>main{min-width:0}.app-content .account-signed-in-page,.app-content .admin-page,.app-content .archive-page,.app-content .class-assignment-form,.app-content>main{max-width:none;width:100%}.dashboard-home{align-items:stretch;gap:var(--dashboard-gap);padding-top:1rem}.dashboard-home :is(h1,h2,h3){font-family:inherit}.dashboard-home h2{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}.dashboard-home h3{font-weight:600}.dashboard-day{align-content:start;display:grid;gap:var(--dashboard-gap);min-height:calc(100svh - 8rem);min-width:0}.dashboard-home .dashboard-context{border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;padding-bottom:.75rem}.dashboard-context-identity{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.dashboard-context-identity time{color:var(--muted);font-size:.85rem}.dashboard-notification-link{display:inline-flex;padding:.55rem}.dashboard-home :is(#school-day,#recent-notes-title,#recent-reports-title,#news-panel-title){scroll-margin-top:8rem}.dashboard-home .command-center{animation:none;background:transparent;border:0;border-radius:0;box-shadow:none;gap:1rem;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);padding:0}.dashboard-home .command-center:before,.dashboard-home .command-copy .section-kicker{display:none}.dashboard-home .command-copy h1{font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:750;line-height:1.15}.dashboard-home .command-copy p:last-child{color:var(--muted);margin-top:.5rem}.dashboard-home .command-primary{display:grid;gap:.75rem;min-width:0}.dashboard-home .command-copy{flex:1 1 auto;min-width:0}.dashboard-home .command-actions{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:end;margin-top:0;padding-top:0}.dashboard-home .command-search{align-self:end;justify-self:end;max-width:none;min-width:0;width:100%}.dashboard-home .command-search .student-search{border:1px solid var(--line);box-shadow:none;font-size:1rem;padding:.75rem 1rem}.dashboard-home .current-class-roster{display:none}.dashboard-news-sidebar{align-content:start;display:grid;gap:var(--dashboard-gap);min-width:0}.dashboard-home .dashboard-news-layout,.dashboard-home .dashboard-schedule-layout,.dashboard-priority-layout{align-items:start;display:grid;gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.dashboard-priority-fallback:empty,.dashboard-priority-layout:not(:has(section)){display:none}.dashboard-priority-layout:not(:has(.dashboard-attention>section)),.dashboard-priority-layout:not(:has(.dashboard-current-class>section)){grid-template-columns:minmax(0,1fr)}.dashboard-attention:empty,.dashboard-current-class:empty{display:none}.dashboard-attention,.dashboard-current-class{min-width:0}.dashboard-attention,.dashboard-priority-fallback{display:grid;gap:var(--dashboard-gap)}.dashboard-home :is(.classroom-presence,.dashboard-attention>section,.dashboard-priority-fallback>section,.dashboard-week-schedule,.dashboard-today-schedule,.dashboard-school-overview,.dashboard-recent-notes,.news-panel){background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:none;margin:0;min-width:0;padding:clamp(1rem,1.4vw,1.5rem)}.dashboard-home .section-heading{gap:1rem;margin-bottom:1rem}.dashboard-home .section-heading h2{margin:0}.dashboard-home .section-description{margin-top:.5rem}.dashboard-home .classroom-presence-list{max-height:11rem;overflow-y:auto;overscroll-behavior:contain}.dashboard-home .classroom-presence-card{border:0;border-radius:0;padding:0}.dashboard-home .classroom-presence-card+.classroom-presence-card{border-top:1px solid var(--line);padding-top:1rem}.dashboard-home .classroom-presence-roster li{padding-block:.65rem}.dashboard-home :is(button,.primary-link,.secondary-button,.archive-view-all){font-family:inherit}.dashboard-home :is(button,.primary-link,.secondary-button){border-radius:var(--ui-radius);box-shadow:none}.dashboard-home .dashboard-week-heading>div:first-child>p{display:none}.dashboard-home .dashboard-week-controls{justify-content:start}.dashboard-home .dashboard-week-grid{gap:0;min-height:8rem}.dashboard-home .dashboard-week-day{background:transparent;border:0;border-radius:0;padding:.55rem}.dashboard-home .dashboard-week-day.is-today{background:color-mix(in srgb,var(--mango-soft) 65%,var(--surface))}.dashboard-home .dashboard-week-day ul{max-height:8rem}.dashboard-home .dashboard-week-day .dashboard-agenda-item{background:var(--kiwi-soft);border:0;border-left:3px solid var(--avocado);border-radius:var(--ui-radius);padding:.35rem}.dashboard-home .dashboard-today-schedule{gap:1rem}.dashboard-home .dashboard-next-event{background:var(--mango-soft);border:1px solid #e8d18e;border-radius:var(--ui-radius);color:var(--ink);gap:.35rem;padding:1rem}.dashboard-home .dashboard-next-event :is(span,small){color:var(--muted)}.dashboard-home .dashboard-next-event .section-kicker{color:var(--avocado);font-size:.65rem}.dashboard-home .dashboard-today-list{background:transparent;border:0;border-radius:0;max-height:8rem;padding:0}.dashboard-home .dashboard-agenda-empty{border:0;margin:0;min-height:0;padding:0}.dashboard-home .dashboard-today-list .dashboard-agenda-item{border-bottom:1px solid var(--line);padding-block:.55rem}.dashboard-home .dashboard-event-trigger{min-width:0}.dashboard-home .dashboard-today-list .dashboard-event-trigger{display:grid;gap:.75rem}.dashboard-home .dashboard-school-overview{background:var(--kiwi-soft);margin:0}.dashboard-overview-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.dashboard-home .dashboard-school-overview h2,.dashboard-overview-heading .archive-view-all{margin:0}.dashboard-home .dashboard-school-overview{display:grid;gap:.5rem;padding:.75rem 1rem}.dashboard-summary-links{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-links a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:.65rem 0;text-decoration:none}.dashboard-summary-links a:hover{text-decoration:underline}.dashboard-summary-links strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-summary-links small{color:var(--muted);flex-basis:100%;font-size:.7rem}.dashboard-overview-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.dashboard-overview-metrics a{align-items:center;color:var(--ink);display:flex;gap:.5rem;text-decoration:none}.dashboard-overview-metrics a:hover{text-decoration:underline}.dashboard-overview-metrics strong{font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-overview-metrics span{color:var(--muted);font-size:.85rem}.dashboard-home .recent-notes-list{margin-top:1rem}.dashboard-home .recent-note-card{border-radius:var(--ui-radius);box-shadow:none}.dashboard-home .news-list{gap:.75rem}.dashboard-home .news-card{background:transparent;box-shadow:none}.dashboard-home .news-card,.field-control,.student-search,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-radius:var(--ui-radius)}@media (max-width:1100px){.dashboard-home .command-center,.dashboard-home .dashboard-news-layout,.dashboard-home .dashboard-schedule-layout,.dashboard-priority-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dashboard-home .dashboard-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}}@media (max-width:800px){.dashboard-home .command-center,.dashboard-home .dashboard-news-layout,.dashboard-home .dashboard-priority-layout,.dashboard-home .dashboard-schedule-layout{grid-template-columns:minmax(0,1fr)}.dashboard-home .command-primary{align-items:stretch;flex-direction:column}.dashboard-home .command-search{justify-self:stretch}.dashboard-home .dashboard-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:600px){.dashboard-home{--dashboard-gap:1rem}.dashboard-summary-links{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .command-actions{grid-template-columns:minmax(0,1fr)}.dashboard-home .command-actions>*{justify-content:center;width:100%}.dashboard-home .dashboard-today-list .dashboard-event-trigger{grid-template-columns:6.5rem minmax(0,1fr)}}.staff-avatar{align-items:center;background:var(--kiwi-soft);border-radius:50%;display:inline-flex;flex:0 0 2.25rem;font-size:.8rem;font-weight:700;height:2.25rem;justify-content:center;overflow:hidden;width:2.25rem}.staff-avatar img{height:100%;object-fit:cover;width:100%}.teacher-photo-avatar{align-items:center;background:var(--kiwi-soft);color:var(--forest);display:inline-flex;flex:0 0 2.75rem;font-size:.82rem;font-weight:750;height:2.75rem;justify-content:center;overflow:hidden;width:2.75rem}.teacher-photo-avatar,.teacher-photo-preview{border:1px solid var(--line);border-radius:50%;object-fit:cover}.teacher-photo-preview{aspect-ratio:1;height:6rem;width:6rem}.teacher-photo-preview-large{height:8rem;width:8rem}.teacher-photo-editor{align-items:start;display:grid;gap:.75rem;max-width:32rem}.teacher-photo-editor .form-message{margin:0}.dashboard-context-tools,.dashboard-module-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-module-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);padding:.4rem;z-index:25}.dashboard-module-nav .app-nav-link{align-items:center;display:inline-flex;justify-content:center;min-height:2.5rem;padding:.55rem}.dashboard-module-nav .workspace-nav-chevron{display:none}.dashboard-context-tools{margin-left:auto;font-size:.75rem}.dashboard-context-tools .secondary-button{font-size:.75rem;min-height:2.25rem;padding:.4rem .55rem}.dashboard-preview-label{color:var(--avocado);font-size:.75rem}.dashboard-bottom-strip{align-items:center;display:grid;gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.dashboard-bottom-strip h2{font-size:1.1rem}.dashboard-bottom-strip .archive-view-all{font-size:.75rem}.dashboard-bottom-strip .dashboard-summary-links{margin:0}.dashboard-home .dashboard-attention{max-height:17rem;overflow-y:auto;overscroll-behavior:contain}.dashboard-home .dashboard-today-heading,.dashboard-home .dashboard-week-heading{margin-bottom:0}.dashboard-home .dashboard-next-event{min-height:0}.dashboard-home .dashboard-today-heading h2,.dashboard-home .dashboard-week-heading h2{font-size:1.2rem;margin:0}.dashboard-home .dashboard-today-schedule>.archive-view-all{margin-top:0}.dashboard-preview-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.dashboard-preview-heading h2{font-size:1.2rem;margin:0}.dashboard-preview-heading small{color:var(--muted);font-size:.65rem}.dashboard-preview-class{font-size:.8rem;gap:.35rem 1rem;margin:.5rem 0}.dashboard-preview-attention,.dashboard-preview-roster{list-style:none;margin:0;padding:0}.dashboard-preview-roster li{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.8rem;gap:.6rem;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) auto;padding:.3rem 0}.dashboard-preview-roster .suggestion-avatar{height:2rem;width:2rem}.dashboard-preview-roster button{font-size:.75rem;min-height:0;padding:.3rem .6rem}.dashboard-preview-attention li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.75rem;padding:.7rem 0}.dashboard-preview-attention strong{align-items:center;background:var(--mango-soft);border-radius:var(--ui-radius);display:flex;flex:0 0 2rem;height:2rem;justify-content:center}@media (max-width:1100px){.dashboard-module-nav{margin-left:0}}@media (max-width:800px){.dashboard-bottom-strip{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-attention{max-height:none;overflow:visible}}@media (max-width:600px){.dashboard-preview-roster li{grid-template-columns:2rem minmax(0,1fr) auto}.dashboard-preview-roster li>span:not(.suggestion-avatar){grid-column:2;grid-row:auto}.dashboard-preview-roster button{grid-column:3;grid-row:span 2}}@media (min-width:801px){.dashboard-home :is(.classroom-presence,.dashboard-attention>section,.dashboard-week-schedule,.dashboard-today-schedule){padding:1.25rem}.dashboard-home .dashboard-today-schedule{gap:.5rem;grid-template-rows:auto auto minmax(0,1fr) auto}.dashboard-home .dashboard-today-heading .section-kicker{display:none}.dashboard-home .dashboard-next-event{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-today-list{max-height:5rem}.dashboard-home .dashboard-today-list .dashboard-agenda-item small{display:none}.dashboard-home .dashboard-school-overview{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.dashboard-overview-heading{align-items:start;display:grid;gap:.2rem}.dashboard-overview-metrics{gap:.4rem 1rem}.dashboard-overview-metrics a{align-items:start;display:grid;gap:0}.dashboard-overview-metrics span{font-size:.75rem}.dashboard-preview-attention li{padding:.5rem 0}}@media (min-width:801px) and (max-height:950px){.dashboard-home{--dashboard-gap:.5rem}.dashboard-home .dashboard-priority-layout>:is(.dashboard-current-class,.dashboard-attention){max-height:11.5rem;overflow-y:auto;overscroll-behavior:contain}.dashboard-home .dashboard-week-grid{min-height:6rem}.dashboard-home .dashboard-week-day ul{max-height:6rem}.dashboard-home .dashboard-today-list{max-height:3rem}}@media (min-width:801px){.dashboard-home .dashboard-week-grid{grid-auto-rows:minmax(0,1fr);height:8rem}.dashboard-home .dashboard-week-day{display:flex;flex-direction:column}.dashboard-home .dashboard-week-day h3{flex:0 0 auto}.dashboard-home .dashboard-week-day ul{flex:1 1 auto;min-height:0}}@media (min-width:801px) and (max-height:950px){.dashboard-home .dashboard-week-grid{height:6rem}}@media (min-width:1001px){.dashboard-home{position:relative}.dashboard-module-nav{align-items:stretch;flex-direction:column;left:0;position:absolute;top:1rem;width:3.5rem}.dashboard-module-nav .workspace-nav-group:last-child .workspace-submenu,.dashboard-module-nav .workspace-submenu{left:calc(100% + .75rem);right:auto;top:0}}@media (max-width:1000px){.dashboard-module-nav{flex-direction:row;position:relative}}.app-workspace-frame{align-items:stretch;display:flex;min-width:0;position:relative}.app-workspace-frame>.app-content{flex:1 1 auto;min-width:0;padding-inline-start:.75rem;padding-inline-end:var(--workspace-gutter)}.workspace-shortcut-nav{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:flex;flex:0 0 4rem;flex-direction:column;gap:.75rem;margin:1rem 0 0 var(--workspace-gutter);max-height:calc(100svh - 6rem);overflow-y:auto;padding:.5rem;position:sticky;top:5.25rem;z-index:30;box-shadow:0 6px 24px rgb(32 56 40/4%)}.workspace-shortcut-nav.is-expanded{flex-basis:14rem}.workspace-rail-links{display:grid;gap:.35rem}.workspace-rail-links>a,.workspace-rail-toggle{align-items:center;border-radius:.65rem;color:var(--ink);display:flex;gap:.8rem;justify-content:flex-start;min-height:2.85rem;padding:.7rem;text-decoration:none;width:100%}.workspace-rail-links>a svg,.workspace-rail-toggle svg{flex:0 0 22px}.workspace-rail-toggle{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.8rem;margin:0}.workspace-rail-links>a:hover,.workspace-rail-toggle:hover{background:var(--kiwi-soft);box-shadow:none;transform:none}.workspace-rail-links>a[aria-current=page]{background:var(--banana);color:var(--forest);box-shadow:inset 3px 0 var(--avocado)}.workspace-rail-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.is-expanded .workspace-rail-label{clip-path:none;font-size:.85rem;font-weight:650;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.is-expanded .workspace-rail-toggle svg{transform:scaleX(-1)}.app-account .account-name{align-items:center;display:inline-flex;flex-flow:row nowrap;gap:.25rem;white-space:nowrap}.app-account .account-name>span{display:inline}.account-identity-link{align-items:center;border-radius:var(--ui-radius);color:var(--ink);display:inline-flex;gap:.5rem;min-height:2.7rem;padding:.2rem .45rem;text-decoration:none}.account-identity-link:hover{background:#e8f3eb}.account-identity-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-identity-label{color:var(--muted);font-size:.88rem;font-weight:700;padding-inline:.35rem}.dashboard-day{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-home .dashboard-context{gap:.75rem;align-items:center;justify-content:space-between;padding-bottom:.5rem}.dashboard-home .dashboard-context-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-home .dashboard-context-actions{align-items:center;display:flex;gap:.4rem}.dashboard-home .dashboard-context-actions>*{font-size:.82rem;min-height:2.2rem;padding:.35rem .6rem;white-space:nowrap}.dashboard-home .command-center{align-items:center;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr)}.dashboard-home .dashboard-command-line{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between}.dashboard-home .dashboard-command-line .command-copy{flex:0 0 auto}.dashboard-home .command-copy h1{margin:0;white-space:nowrap}.dashboard-home .command-actions{flex:0 1 30rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .command-actions>*{font-size:.9rem;min-height:2.5rem;padding:.5rem .75rem}.dashboard-home .command-search{align-self:center}.dashboard-home .command-search h2{font-size:1.2rem;margin:0 0 .4rem}.dashboard-board{align-items:stretch;display:grid;gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr);min-height:0}.dashboard-main-column,.dashboard-right-column{display:grid;align-content:start;gap:var(--dashboard-gap);min-width:0}.dashboard-agenda-stack,.dashboard-right-column{grid-template-rows:auto minmax(0,1fr)}.dashboard-agenda-stack{display:grid;gap:var(--dashboard-gap);min-height:0}.dashboard-home .dashboard-current-class>.classroom-presence{display:grid;gap:.4rem;padding:.7rem}.dashboard-home .classroom-presence .section-heading{align-items:center;margin:0}.dashboard-home .classroom-presence .section-heading p:not(.section-kicker){display:none}.dashboard-home .classroom-presence-list{overflow:visible}.dashboard-home .classroom-presence-card{gap:.35rem}.dashboard-home .classroom-presence-card>.section-heading{align-items:center}.dashboard-home .classroom-presence-card>.section-heading p{display:none}.dashboard-home .classroom-presence-roster{gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-home .classroom-presence-roster li{align-content:center;align-items:center;border:0;border-radius:var(--ui-radius);display:grid;gap:.25rem .5rem;grid-template-columns:2rem minmax(0,1fr) auto;justify-content:stretch;padding:.35rem}.dashboard-home .classroom-presence-roster li>.attendance-student-photo{height:2rem;margin:0;width:2rem}.dashboard-home .classroom-presence-roster li>div{align-items:center;display:flex;flex-wrap:nowrap;gap:.1rem .35rem;grid-column:2;grid-row:1;min-width:0}.dashboard-home .classroom-presence-roster li>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .classroom-presence-roster li>div>:is(span:not(.status-pill),small){display:none}.dashboard-home .classroom-presence-roster li>button{font-size:.68rem;grid-column:2/4;justify-content:center;justify-self:end;min-height:1.6rem;padding:.16rem .42rem;white-space:nowrap;width:auto}.dashboard-home .classroom-presence-roster li>button.primary-button{grid-column:3;grid-row:1}.dashboard-home .classroom-presence-roster li.attendance-checked{background:#e7f4dc}.dashboard-home .classroom-presence-roster li.attendance-late{background:#fff0ca}.dashboard-home .classroom-presence-roster li.attendance-absent{background:#fde3dc}.dashboard-home .classroom-presence-roster li.attendance-late-checked{background:#f3e1c8}.dashboard-attendance-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .8rem;list-style:none;margin:0;padding:0}.dashboard-attendance-legend li{align-items:center;color:var(--muted);display:inline-flex;font-size:.7rem;gap:.3rem}.dashboard-attendance-legend li>span{border-radius:50%;display:inline-block;height:.65rem;width:.65rem}.dashboard-attendance-legend .is-checked{background:#77a849}.dashboard-attendance-legend .is-late{background:#e6aa32}.dashboard-attendance-legend .is-absent{background:#d86c5c}.dashboard-attendance-legend .is-late-checked{background:#9a6840}.dashboard-home .dashboard-right-column .command-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);padding:1rem}.dashboard-home .dashboard-right-column .search-feedback{margin:.35rem 0 0}.dashboard-home .dashboard-attention-inbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.5rem;min-height:0;overflow:auto;padding:1rem;height:100%}.dashboard-home .dashboard-attention-inbox>h2{font-size:1.2rem;margin:0}.dashboard-home .dashboard-attention-inbox>:not(h2){margin:0}.dashboard-home .dashboard-schedule-layout{display:block;min-height:0}.dashboard-home .dashboard-calendar-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:.45rem;min-height:0;padding:.7rem}.dashboard-home .dashboard-next-event-line{align-items:center;background:var(--mango-soft);border:1px solid #e8d18e;border-radius:var(--ui-radius);color:var(--ink);display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-height:2.5rem;padding:.38rem .75rem}.dashboard-home .dashboard-next-event-line .section-kicker{color:var(--avocado);font-size:.68rem;font-weight:800;margin:0}.dashboard-home .dashboard-next-event-line strong{color:var(--forest);font-size:.95rem;font-weight:750}.dashboard-home .dashboard-next-event-line :is(span,small){color:var(--muted)}.dashboard-calendar-tabs{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.dashboard-calendar-tabs button{align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);display:flex;gap:.75rem;font-weight:650;justify-content:flex-start;min-height:3.5rem;padding:.55rem .8rem;text-align:left}.dashboard-calendar-tabs button>svg{flex:0 0 22px}.dashboard-calendar-tabs button small{display:block;font-size:.72rem;font-weight:400;margin-top:.2rem}.dashboard-calendar-tabs [aria-pressed=true]{background:var(--surface);border-color:var(--line);box-shadow:0 2px 5px rgb(32 56 40/6%);color:var(--forest)}.dashboard-home .dashboard-today-schedule,.dashboard-home .dashboard-week-schedule{background:transparent;border:0;display:grid;gap:.5rem;min-height:0;padding:0}.dashboard-home .dashboard-today-list{max-height:none;overflow:auto}.dashboard-home .dashboard-week-grid{display:grid;grid-template-columns:3.25rem repeat(7,minmax(0,1fr));height:auto;min-height:32rem}.dashboard-home .dashboard-week-hours{display:grid;grid-column:1;grid-template-rows:2.5rem repeat(8,3.75rem)}.dashboard-home .dashboard-week-hours span{border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;padding:.25rem .25rem 0 0}.dashboard-home .dashboard-week-day{display:grid;grid-template-rows:2.5rem minmax(30rem,1fr)}.dashboard-home .dashboard-week-day h3{border-bottom:1px solid var(--line);justify-content:space-between;margin:0}.dashboard-home .dashboard-week-day ul{align-content:start;display:grid;gap:.2rem;grid-auto-rows:minmax(1.75rem,auto);height:30rem;max-height:none;overflow-y:auto;padding:.2rem}.dashboard-home .dashboard-week-day .dashboard-agenda-item{min-width:0}.dashboard-home .dashboard-week-day .dashboard-event-trigger{display:block;text-align:left;width:100%}.dashboard-home .dashboard-week-day .dashboard-event-trigger strong{display:-webkit-box;font-size:.72rem;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-home .dashboard-today-list .dashboard-event-trigger{grid-template-columns:4.5rem minmax(0,1fr)}.dashboard-bottom-strip{display:block}.dashboard-bottom-strip .dashboard-summary-links{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-strip .dashboard-summary-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);gap:.45rem;justify-content:flex-start;min-height:2.5rem;padding:.35rem .6rem}.dashboard-bottom-strip .dashboard-summary-links strong{align-items:center;background:var(--banana);border-radius:50%;display:inline-flex;font-size:.8rem;height:1.5rem;justify-content:center;width:1.5rem}.dashboard-bottom-strip .dashboard-summary-links small{display:none}.dashboard-home .dashboard-news-layout{margin-top:1rem}.dashboard-home .dashboard-school-overview{display:none}@media (min-width:801px){.dashboard-day{min-height:calc(100svh - 7rem)}.dashboard-board{grid-template-rows:minmax(0,1fr)}.dashboard-main-column{grid-template-rows:auto minmax(0,1fr)}}@media (max-width:1000px){.dashboard-home{padding-inline-start:0}}@media (max-width:800px){.app-workspace-frame{display:block}.workspace-shortcut-nav,.workspace-shortcut-nav.is-open{display:none}.dashboard-agenda-stack,.dashboard-board,.dashboard-calendar-panel,.dashboard-main-column,.dashboard-right-column,.dashboard-schedule-layout,.dashboard-today-schedule,.dashboard-week-schedule{height:auto}.dashboard-board{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-context{align-items:flex-start;flex-direction:column}.dashboard-home .dashboard-context-tools{justify-content:flex-start;width:100%}.dashboard-home .command-center{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-week-grid{grid-template-columns:2.5rem repeat(7,minmax(5rem,1fr));min-width:0}.dashboard-home .dashboard-week-schedule{overflow-x:auto}.dashboard-home .dashboard-week-day{min-width:5rem}}@media (max-width:600px){.dashboard-home .classroom-presence-roster,.dashboard-home .command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-strip .dashboard-summary-links{grid-template-columns:minmax(0,1fr)}}.dashboard-home .command-center{display:block}.dashboard-home .dashboard-agenda-stack{grid-template-rows:auto minmax(0,1fr)}.dashboard-home{--dashboard-gap:1rem}.dashboard-home .dashboard-day{min-height:0;grid-template-rows:auto auto auto}.dashboard-home .dashboard-board,.dashboard-home .dashboard-news-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-home .dashboard-main-column{grid-template-rows:auto}.dashboard-home .dashboard-agenda-stack{grid-template-rows:auto auto}.dashboard-context-tools .dashboard-notification-link,.dashboard-home .dashboard-context-actions>*{align-items:center;display:inline-flex;gap:.5rem;min-height:2.75rem;padding:.65rem .9rem;white-space:normal}.dashboard-home .quick-note-trigger{background:var(--avocado);border-color:var(--avocado);color:white}.dashboard-home .quick-note-trigger:hover{background:var(--forest);border-color:var(--forest)}.dashboard-home :is(.classroom-presence,.dashboard-current-class>.classroom-presence,.dashboard-calendar-panel,.dashboard-attention-inbox,.dashboard-right-column .command-search){border-radius:.9rem;box-shadow:0 4px 18px rgb(32 56 40/3%);padding:1.25rem}.dashboard-home .dashboard-calendar-panel{align-content:start;gap:.85rem}.dashboard-home .dashboard-next-event-line{border:0;border-left:3px solid var(--mango);gap:.35rem .85rem;min-height:3.5rem;padding:.75rem 1rem}.dashboard-home .dashboard-current-class{max-height:18rem;overflow:auto;overscroll-behavior:contain;border-radius:.9rem}.dashboard-home .classroom-presence-list{max-height:12rem;overflow:auto}.dashboard-home .classroom-presence-roster,.dashboard-home .dashboard-preview-roster{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .classroom-presence-roster li,.dashboard-home .dashboard-preview-roster li{border:1px solid rgb(32 56 40/7%);border-radius:.65rem;gap:.65rem;padding:.7rem .8rem;grid-template-columns:2rem minmax(0,1fr) auto}.dashboard-home .dashboard-preview-roster .suggestion-avatar{height:2rem;width:2rem}.dashboard-home .classroom-presence-roster li>button,.dashboard-home .dashboard-preview-roster button{align-items:center;display:inline-flex;gap:.35rem;font-size:.75rem;line-height:1.2;min-height:2.25rem;padding:.5rem .7rem}.dashboard-home .dashboard-preview-roster button svg{height:16px;width:16px}.dashboard-home .dashboard-preview-roster li>button{grid-column:3;grid-row:1;justify-self:end;width:auto}.dashboard-home .dashboard-today-schedule{min-height:21rem;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-home .dashboard-today-list{max-height:17rem}.dashboard-home .dashboard-today-list .dashboard-event-trigger{grid-template-columns:7rem minmax(0,1fr)}.dashboard-home .dashboard-today-list .dashboard-agenda-item small{display:block}.dashboard-home .dashboard-calendar-panel :is(.dashboard-week-schedule,.dashboard-today-schedule){border:0;border-radius:0;padding:0}.dashboard-home .dashboard-week-grid{--dashboard-hour-height:30px;--dashboard-track-height:calc(24 * var(--dashboard-hour-height));align-items:start;grid-template-columns:3.5rem repeat(7,minmax(0,1fr));grid-template-rows:auto;height:284px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;position:relative;border:1px solid var(--line);border-radius:.65rem}.dashboard-home .dashboard-week-hours{display:block;grid-row:1}.dashboard-home .dashboard-week-day h3,.dashboard-hour-heading{background:var(--surface);height:44px;position:sticky;top:0;z-index:3}.dashboard-home .dashboard-week-day{border-left:1px solid var(--line);display:block;grid-row:1;min-width:0;overflow:visible;padding:0}.dashboard-home .dashboard-week-day h3{align-items:center;display:flex;font-size:.75rem;gap:.25rem;justify-content:center;padding:.3rem}.dashboard-home .dashboard-week-day.is-today h3{background:var(--mango-soft);color:var(--forest)}.dashboard-hour-track{height:var(--dashboard-track-height)}.dashboard-home .dashboard-hour-track span{border:0;display:block;font-size:.68rem;height:var(--dashboard-hour-height);padding:0 .25rem;transform:translateY(-.45em)}.dashboard-home .dashboard-week-day ul.dashboard-time-track{background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent var(--dashboard-hour-height));display:block;height:var(--dashboard-track-height);list-style:none;margin:0;max-height:none;overflow:visible;padding:0;position:relative}.dashboard-home .dashboard-time-track .dashboard-agenda-item{border:1px solid var(--surface);border-left:3px solid var(--avocado);border-radius:.35rem;margin:0;min-height:0;overflow:hidden;padding:0;position:absolute}.dashboard-home .dashboard-time-track .dashboard-event-trigger{display:block;height:100%;min-height:0;overflow:hidden;padding:.25rem}.dashboard-home .dashboard-time-track .dashboard-event-trigger time{display:block;font-size:.6rem;line-height:1.2}.dashboard-home .dashboard-time-track .dashboard-event-trigger strong{font-size:.7rem;line-height:1.2}.dashboard-all-day-events{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;max-height:4rem;overflow:auto;padding:0}.dashboard-all-day-events button{font-size:.75rem}.dashboard-home .dashboard-week-schedule>.archive-view-all{display:block}.dashboard-home .classroom-presence-roster .status-pill{display:none}.dashboard-home .classroom-presence-roster li>div>strong{font-size:.78rem;line-height:1.2}.dashboard-home .dashboard-week-day .dashboard-agenda-item.is-activity{background:var(--mango-soft);border-left-color:var(--mango)}.dashboard-home .dashboard-week-day .dashboard-agenda-item.is-personal{background:var(--papaya-soft);border-left-color:var(--papaya)}.dashboard-home .dashboard-preview-roster li.attendance-checked{background:#e7f4dc}.dashboard-home .dashboard-preview-roster li.attendance-late{background:#fff0ca}.dashboard-home .dashboard-preview-roster li.attendance-absent{background:#fde3dc}.dashboard-home .dashboard-preview-roster li.attendance-late-checked{background:#f3e1c8}.dashboard-home .dashboard-attention-inbox{align-content:start;grid-template-rows:none;max-height:48rem}.notification-panel-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.notification-panel-heading h2{font-size:1.2rem;margin:0}.notification-panel-heading p{color:var(--muted);font-size:.8rem;margin:.35rem 0 0}.notification-panel-heading>a{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--forest);display:flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center}.dashboard-preview-attention,.notification-categories{display:grid;gap:.65rem}.dashboard-preview-attention,.notification-category,.notification-pickups{container-type:inline-size;width:100%}.notification-category{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;min-width:0;padding:1rem}.notification-category[hidden]{display:none}.notification-category-heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.notification-category-heading svg{color:var(--avocado)}.notification-category-tag,.notification-status{background:var(--kiwi-soft);border-radius:2rem;color:var(--forest);display:inline-flex;font-size:.7rem;font-weight:700;padding:.3rem .65rem}.category-dismissals .notification-category-tag,.is-urgent .notification-category-tag{background:var(--papaya-soft)}.category-schedule .notification-category-tag{background:var(--mango-soft)}.notification-category:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card))>.notification-empty-fallback{display:none}.notification-category>section,.notification-handovers>.admin-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.notification-category .section-kicker,.notification-category>section>div:first-child:has(>.section-kicker){display:none}.notification-category h2{font-size:1rem;margin:0}.notification-category .section-heading{margin-bottom:.75rem}.notification-category .dashboard-course-assessments-heading p,.notification-category .section-description{display:none}.notification-category :is(.quick-review-card,.staff-schedule-notice,.dashboard-assessment-card,.dashboard-assessment-result-card,.classroom-mistake-list>li){background:var(--paper);border:1px solid var(--line);border-radius:.65rem;box-shadow:none;padding:.75rem}.notification-card{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;display:grid;gap:.3rem .75rem;margin:0;min-width:0;padding:.75rem}.notification-pickups{display:grid;gap:.65rem}.notification-card.is-urgent{background:#fff4ee;border-left:3px solid var(--papaya)}.notification-card h3{font-size:.9rem;line-height:1.4;margin:0}.notification-card p{font-size:.8rem;line-height:1.5;margin:0}.notification-card>.secondary-button{justify-self:start;margin-top:.2rem}.notification-card>.notification-category-tag{justify-self:start}.notification-card .secondary-button,.notification-category :is(button,a.secondary-button,a.primary-button){align-items:center;display:inline-flex;flex:0 0 auto;font-size:.8rem;justify-content:center;line-height:1.25;max-width:100%;min-height:2.25rem;padding:.4rem .65rem;white-space:nowrap;width:12rem}.notification-card .secondary-button svg{flex:0 0 1rem;height:1rem;width:1rem}.notification-category :is(.staff-schedule-notice-list,.dashboard-course-assessments-list,.review-queue-list,.classroom-mistake-list){gap:.65rem}.notification-category :is(.staff-schedule-notice,.dashboard-assessment-result-card){gap:.5rem}.notification-category .staff-schedule-reply-actions{flex-wrap:wrap}.notification-card .secondary-button,.notification-page .page-heading>a{align-items:center;display:inline-flex;gap:.5rem}.notification-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.notification-card-topline time{color:var(--muted);font-size:.75rem}@container (min-width: 26rem){.notification-card{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.notification-card>:is(.notification-card-topline,.notification-category-tag){grid-column:1/-1}.notification-card>:is(h3,p){grid-column:1}.notification-card>.secondary-button{align-self:center;grid-column:2;grid-row:2/span 2;justify-self:end;margin:0;text-align:center}}@container (min-width: 32rem){.notification-category .staff-schedule-reply{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.notification-category .staff-schedule-reply-actions{align-items:stretch;flex-direction:column}}@media (pointer:coarse){.notification-card .secondary-button,.notification-category :is(button,a.secondary-button,a.primary-button){min-height:2.75rem}}.notification-inbox.is-compact .notification-category:not(:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card))){display:none}.notification-all-clear,.notification-empty,.notification-empty-fallback{color:var(--muted);font-size:.85rem}.notification-inbox:has(.notification-category :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card))>.notification-all-clear{display:none}.notification-inbox.is-compact .notification-category{border:0;padding:0}.notification-inbox.is-compact .notification-category>section>div:first-child:has(h2){display:none}.notification-inbox.is-compact .staff-schedule-message-list{max-height:9rem;overflow:auto}.notification-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.notification-filters [aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}.notification-page .notification-categories{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-category .dashboard-assessment-card textarea,.notification-category .quick-review-editor :is(input,select,textarea){border:1px solid var(--line);padding:.65rem}.dashboard-bottom-strip .dashboard-summary-links{gap:var(--dashboard-gap)}.dashboard-bottom-strip .dashboard-summary-links a{border-radius:.85rem;gap:.8rem;min-height:5.5rem;padding:1rem 1.25rem;box-shadow:0 4px 18px rgb(32 56 40/3%)}.dashboard-bottom-strip .dashboard-summary-links a:hover{background:var(--kiwi-soft);text-decoration:none}.dashboard-bottom-strip .dashboard-summary-links a>svg:first-child{color:var(--avocado);flex:0 0 22px}.dashboard-bottom-strip .dashboard-summary-links a>svg:last-child{margin-left:auto}.dashboard-bottom-strip .dashboard-summary-links strong{background:transparent;border-radius:0;font-size:1.75rem;height:auto;width:auto}.dashboard-bottom-strip .dashboard-summary-links span{flex:1 1;font-size:.85rem;font-weight:650;min-width:0}.dashboard-bottom-strip .dashboard-summary-links small{display:block;font-size:.7rem;font-weight:400;margin-top:.2rem}@media (min-width:801px) and (max-height:950px){.dashboard-home{--dashboard-gap:.75rem}.dashboard-home .dashboard-current-class{max-height:15rem}.dashboard-home .dashboard-week-grid{--dashboard-hour-height:30px;height:284px}.dashboard-home .dashboard-today-schedule{min-height:18rem}.dashboard-home .dashboard-today-list{max-height:13rem}.dashboard-home .dashboard-attention-inbox{max-height:41rem}}@media (max-width:1100px){.dashboard-home .classroom-presence-roster,.dashboard-home .dashboard-preview-roster{grid-template-columns:minmax(0,1fr)}.workspace-shortcut-nav.is-expanded{flex-basis:11rem}}@media (max-width:800px){.dashboard-home .dashboard-board,.dashboard-home .dashboard-news-layout,.notification-page .notification-categories{grid-template-columns:minmax(0,1fr)}.dashboard-home .dashboard-week-grid{grid-template-columns:3rem repeat(7,minmax(6rem,1fr));min-width:0}.dashboard-home .dashboard-week-schedule{overflow:visible}.dashboard-home .dashboard-attention-inbox{height:auto;max-height:none;overflow:visible}.dashboard-home .dashboard-context-tools{margin-left:0}.dashboard-home .dashboard-context-actions{flex-wrap:wrap}}@media (max-width:600px){.dashboard-home .dashboard-calendar-tabs button{gap:.5rem;font-size:.8rem;padding:.5rem}.dashboard-home .dashboard-calendar-tabs button small{font-size:.65rem}.dashboard-home .dashboard-current-class{max-height:23rem}.dashboard-home .classroom-presence-roster,.dashboard-home .dashboard-preview-roster{grid-template-columns:minmax(0,1fr)}.dashboard-bottom-strip .dashboard-summary-links a{min-height:4.5rem}}.segmented-switch{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.segmented-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:.55rem;box-shadow:none;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:650;gap:.45rem;min-height:2.35rem;padding:.35rem .75rem;transform:none}.segmented-switch button:hover{background:var(--kiwi-soft);color:var(--forest);transform:none}.segmented-switch button svg{height:18px;width:18px}.segmented-switch button strong{background:var(--kiwi-soft);border-radius:2rem;color:var(--forest);font-size:.72rem;min-width:1.5rem;padding:.05rem .45rem;text-align:center}.segmented-switch [aria-pressed=true]{background:var(--surface);border-color:var(--line);box-shadow:0 2px 5px rgb(32 56 40/6%);color:var(--forest)}.segmented-switch [aria-pressed=true] strong{background:var(--banana)}.dashboard-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.dashboard-card-heading h2{font-size:1.2rem;margin:0}.dashboard-home .dashboard-calendar-tabs button{min-height:3rem}.dashboard-home .dashboard-week-schedule{display:grid;gap:.6rem;grid-template-rows:auto auto auto}.dashboard-home .dashboard-week-heading{display:flex;gap:.5rem;justify-content:space-between}.dashboard-home .dashboard-week-controls{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.dashboard-home .dashboard-week-controls>strong{color:var(--forest);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:11rem;text-align:center}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.3rem}.icon-button svg{height:18px;width:18px}.dashboard-week-stacks{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-day-stack{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;display:grid;grid-template-rows:auto minmax(0,1fr);height:17.5rem;min-width:0;overflow:hidden}.dashboard-day-stack h3{align-items:baseline;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:.75rem;font-weight:700;gap:.35rem;justify-content:space-between;margin:0;padding:.45rem .6rem;text-transform:uppercase}.dashboard-day-stack h3 time{color:var(--ink);font-size:1.05rem;text-transform:none}.dashboard-day-stack.is-today{border-color:var(--avocado);box-shadow:inset 0 3px var(--avocado)}.dashboard-day-stack.is-today h3{background:var(--kiwi-soft);color:var(--forest)}.dashboard-day-stack.is-today h3 time{align-items:center;background:var(--avocado);border-radius:50%;color:white;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem;font-size:.9rem}.dashboard-day-stack.is-past{opacity:.72}.dashboard-day-stack ul{align-content:start;display:grid;gap:.35rem;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:.4rem}.dashboard-stack-event button{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--avocado);border-radius:.45rem;box-shadow:none;color:var(--ink);display:grid;gap:.1rem;min-height:0;padding:.35rem .45rem;text-align:left;transform:none;width:100%}.dashboard-stack-event button:hover{background:var(--kiwi-soft);transform:none}.dashboard-stack-event time{color:var(--muted);font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.dashboard-stack-event strong{display:-webkit-box;font-size:.74rem;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dashboard-stack-event small{color:var(--muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stack-event.is-activity button{border-left-color:var(--mango)}.dashboard-stack-event.is-personal button{border-left-color:var(--papaya)}.dashboard-stack-event.is-past button{opacity:.6}.dashboard-stack-event.is-now button{background:var(--banana);border-color:var(--avocado);box-shadow:0 0 0 2px rgb(118 150 60/25%)}.dashboard-day-empty{color:var(--muted);font-size:.72rem;margin:0;padding:.6rem;text-align:center}.dashboard-day-stack-placeholder{background:linear-gradient(90deg,var(--line),transparent);border-radius:.4rem;height:2.5rem;margin:.5rem;opacity:.5}.dashboard-today-rows{display:grid;gap:.3rem;list-style:none;margin:0;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding:0}.dashboard-today-row button{align-items:center;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--avocado);border-radius:.55rem;box-shadow:none;color:var(--ink);display:grid;gap:.9rem;grid-template-columns:7.5rem minmax(0,auto) minmax(0,1fr) auto;min-height:2.6rem;padding:.4rem .8rem;text-align:left;transform:none;width:100%}.dashboard-today-row button:hover{background:var(--kiwi-soft);transform:none}.dashboard-today-row time{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.dashboard-today-row strong{font-size:.9rem}.dashboard-today-row span,.dashboard-today-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-today-row span{color:var(--muted);font-size:.8rem}.dashboard-today-row.is-activity button{border-left-color:var(--mango)}.dashboard-today-row.is-personal button{border-left-color:var(--papaya)}.dashboard-today-row.is-past button{opacity:.55}.dashboard-today-row.is-now button{background:var(--banana);border-color:var(--avocado);border-left-width:5px;box-shadow:0 3px 12px rgb(54 93 41/12%)}.dashboard-today-row.is-now strong,.dashboard-today-row.is-now time{color:var(--forest)}.dashboard-now-badge{align-items:center;background:var(--avocado);border-radius:2rem;color:white;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:800;gap:.3rem;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.dashboard-now-badge:before{animation:dashboard-now-pulse 1.6s ease-in-out infinite;background:white;border-radius:50%;content:"";height:.4rem;width:.4rem}@keyframes dashboard-now-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dashboard-now-badge:before{animation:none}}.dashboard-home .dashboard-today-schedule{gap:.6rem;grid-template-rows:auto auto;min-height:0}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster{display:grid;gap:.6rem 1.8rem;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));list-style:none;margin:0;padding:.2rem 0 .2rem 1.2rem}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:.75rem;display:grid;gap:.7rem;grid-template-columns:1.95rem minmax(0,1fr) auto;min-height:0;padding:.45rem .6rem .45rem 0;position:relative;text-align:left}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>.attendance-student-photo{align-items:center;background:var(--kiwi-soft);border:0;border-radius:50%;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--line),0 4px 10px rgb(32 56 40/14%);display:flex;font-size:1.15rem;font-weight:700;grid-column:1;grid-row:1/span 2;height:3rem;justify-content:center;margin:0 0 0 -1.05rem;object-fit:cover;width:3rem}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-checked>.attendance-student-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #77a849,0 4px 10px rgb(32 56 40/14%)}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-late>.attendance-student-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #e6aa32,0 4px 10px rgb(32 56 40/14%)}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-absent>.attendance-student-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #d86c5c,0 4px 10px rgb(32 56 40/14%);filter:grayscale(.5)}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-late-checked>.attendance-student-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #9a6840,0 4px 10px rgb(32 56 40/14%)}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-checked{background:#f2f8ec}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-late{background:#fff8e4}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-absent{background:#fdf0ec}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li.attendance-late-checked{background:#f8efe3}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>div{display:grid;gap:.1rem;grid-column:2;grid-row:1/span 2;min-width:0}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>div>strong{display:-webkit-box;font-size:.84rem;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>button{font-size:.74rem;grid-column:3;justify-content:center;line-height:1.15;min-height:2.1rem;padding:.35rem .7rem;white-space:nowrap;width:auto}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>button+button{grid-row:2}.dashboard-report-card strong,.dashboard-stack-event strong,.dashboard-today-row strong,.notification-card h3,.notification-card p,.recent-note-card strong{overflow-wrap:anywhere}.dashboard-activity-grid .recent-note-student-link{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dashboard-home .dashboard-agenda-stack .classroom-presence-roster>li>button svg{height:15px;width:15px}.dashboard-home .dashboard-agenda-stack>.dashboard-layout-preview,.dashboard-home .dashboard-current-class{overflow:visible}.dashboard-home .classroom-presence-list{max-height:none}.dashboard-home .classroom-presence>.form-help{display:none}.dashboard-home .dashboard-board{align-items:start}.dashboard-home .dashboard-right-column{align-content:start;grid-template-rows:none}.dashboard-home .dashboard-attention-inbox{height:auto;max-height:none;overflow:visible}.dashboard-home .dashboard-right-column .news-panel{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1.25rem}.dashboard-home .dashboard-right-column .news-panel .section-heading{margin-bottom:.75rem}.dashboard-home .dashboard-right-column .news-panel h2{font-size:1.2rem;margin:0}.dashboard-home .dashboard-right-column .news-list{display:grid;gap:.5rem}.dashboard-home .dashboard-right-column .news-list .news-card:nth-child(n+4){display:none}.dashboard-activity{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 4px 18px rgb(32 56 40/3%);display:grid;gap:1rem;padding:1.25rem}.dashboard-activity-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-grid>*{margin:0;min-width:0}.dashboard-activity-grid .dashboard-report-card p,.dashboard-activity-grid .recent-note-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.dashboard-activity-empty{background:var(--paper);border:1px dashed var(--line);border-radius:.75rem;color:var(--muted);display:grid;gap:.25rem;margin:0;padding:1rem}.dashboard-activity-empty strong{color:var(--ink)}.dashboard-activity>.archive-view-all{justify-self:start}@media (max-width:1100px){.dashboard-week-stacks{grid-template-columns:repeat(7,minmax(6.5rem,1fr));overflow-x:auto;padding-bottom:.25rem}}@media (max-width:700px){.dashboard-activity-grid{grid-template-columns:minmax(0,1fr)}.dashboard-today-row button{grid-template-columns:6.5rem minmax(0,1fr) auto}.dashboard-today-row span{display:none}}.dashboard-week-stacks{display:flex}.dashboard-week-stacks>.dashboard-day-stack{flex:1 1;height:16rem}.dashboard-week-stacks>.dashboard-day-stack:has(>.dashboard-day-empty){flex-grow:.5}.dashboard-day-stack ul{background:linear-gradient(var(--paper) 30%,transparent) top /100% 1.5rem no-repeat local,linear-gradient(transparent,var(--paper) 70%) bottom /100% 1.5rem no-repeat local,radial-gradient(farthest-side at 50% 0,rgb(32 56 40/18%),transparent) top /100% .5rem no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgb(32 56 40/18%),transparent) bottom /100% .5rem no-repeat scroll}.dashboard-home .dashboard-calendar-tabs button{min-height:2.75rem;padding:.4rem .8rem}.dashboard-home .dashboard-agenda-stack>.dashboard-layout-preview,.dashboard-home .dashboard-current-class{max-height:none}@media (max-width:1100px){.dashboard-week-stacks{overflow-x:auto}.dashboard-week-stacks>.dashboard-day-stack{flex:0 0 7rem}}.dashboard-home .dashboard-week-heading{align-items:center}.dashboard-week-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.dashboard-week-actions .archive-view-all{margin:0}.dashboard-layout h1{max-width:none;text-wrap:pretty}.dashboard-layout :is(.page-title,.page-heading h1){font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:-.03em;line-height:1.15;margin:0;max-width:none}.dashboard-layout .eyebrow{font-size:.72rem;margin-bottom:.35rem}.dashboard-layout .page-heading{align-items:end;border-bottom:1px solid var(--line);column-gap:clamp(1.5rem,4vw,3.5rem);display:grid;grid-auto-flow:row dense;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 1.5rem;padding-bottom:1.1rem;row-gap:.3rem}.dashboard-layout .page-heading>*{grid-column:2;margin:0;min-width:0}.dashboard-layout .page-heading>:is(.eyebrow,.section-kicker,h1,.page-title){grid-column:1}.dashboard-layout .page-heading>:is(h1,.page-title)+:not(.page-header-actions){align-self:end;grid-row:span 2}.dashboard-layout .page-heading>.back-link{grid-column:1/-1;justify-self:start;margin-bottom:.5rem}.dashboard-layout .page-heading>:is(.eyebrow,.section-kicker){align-self:end}.dashboard-layout .page-heading>p:not(.eyebrow,.section-kicker){color:var(--muted);line-height:1.5;max-width:44rem}.dashboard-layout .page-heading>:is(.page-header-actions,.button-row,a.secondary-button,a.primary-link,button){justify-self:end}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.back-link{align-items:center;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;text-decoration:none}.back-link svg{flex:0 0 16px;height:16px;width:16px}.back-link:hover{text-decoration:underline;text-underline-offset:.2em}@media (max-width:800px){.dashboard-layout .page-heading{grid-template-columns:minmax(0,1fr)}.dashboard-layout .page-heading>*,.dashboard-layout .page-heading>:is(h1,.page-title)+*{grid-column:1;grid-row:auto;justify-self:start}}.notification-inbox.is-page{align-items:start;display:grid;gap:1.5rem;grid-template-columns:15rem minmax(0,1fr)}.notification-page .notification-inbox.is-page .notification-categories{grid-template-columns:minmax(0,1fr)}.notification-rail{display:grid;gap:.25rem;position:sticky;top:5.5rem}.notification-rail-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:.65rem;box-shadow:none;color:var(--ink);display:grid;font-weight:650;gap:.65rem;grid-template-columns:20px minmax(0,1fr) .55rem;justify-content:stretch;min-height:2.75rem;padding:.5rem .75rem;text-align:left;transform:none}.notification-rail-item:hover{background:var(--kiwi-soft);transform:none}.notification-rail-item[aria-pressed=true]{background:var(--surface);border-color:var(--line);box-shadow:0 2px 8px rgb(32 56 40/6%);color:var(--forest)}.notification-rail-item svg{color:var(--avocado)}.notification-rail-item i{border-radius:50%;height:.55rem;width:.55rem}.notification-inbox:has(.category-dismissals :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .rail-dismissals i{background:var(--papaya)}.notification-inbox:has(.category-handovers :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .rail-handovers i,.notification-inbox:has(.category-learning :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .rail-learning i,.notification-inbox:has(.category-observations :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .rail-observations i,.notification-inbox:has(.category-schedule :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .rail-schedule i{background:var(--avocado)}.notification-inbox.is-page .notification-category{display:grid;gap:.25rem;padding:1.25rem}.notification-inbox.is-page .notification-category:not(:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card))){align-items:center;background:transparent;border-style:dashed;grid-template-columns:auto minmax(0,1fr);order:1;padding:.7rem 1rem}.notification-inbox.is-page .notification-category:not(:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card))) .notification-category-heading{margin:0}.notification-inbox.is-page .notification-category:not(:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)))>:not(.notification-category-heading){display:none}.notification-inbox.is-page .notification-category:not(:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)))>.notification-empty-fallback{display:block;margin:0;text-align:right}@media (max-width:900px){.notification-inbox.is-page{grid-template-columns:minmax(0,1fr)}.notification-rail{display:flex;gap:.4rem;overflow-x:auto;position:static}.notification-rail-item{flex:0 0 auto}}.reveal-panel{display:grid;gap:.75rem;min-width:0}.reveal-panel-toggle{align-items:center;gap:.5rem;justify-content:flex-start;justify-self:start;max-width:100%;text-align:left}.reveal-panel-toggle svg{flex:0 0 auto;height:1.1rem;width:1.1rem}.reveal-panel-label{min-width:0;overflow-wrap:anywhere}.reveal-panel-count{background:var(--kiwi-soft);border-radius:999px;font-size:.8rem;line-height:1;padding:.2rem .5rem}.reveal-panel-action{color:var(--accent);font-size:.85rem;font-weight:700;margin-left:auto;padding-left:.5rem}.reveal-panel-body{display:grid;gap:.75rem;min-width:0}.reveal-panel-body[hidden]{display:none}.side-sheet{background:var(--surface);border:0;border-left:1px solid var(--line);box-shadow:-1rem 0 3rem rgb(23 35 27/24%);color:var(--ink);height:100dvh;margin:0 0 0 auto;max-height:100dvh;max-width:min(32rem,100vw);overflow:auto;padding:0;width:32rem}.side-sheet::backdrop{background:rgb(23 35 27/58%)}.side-sheet-panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.side-sheet-header{align-items:center;background:var(--surface);display:flex;gap:.75rem;justify-content:space-between;margin:calc(-1 * clamp(1rem, 2vw, 1.5rem)) calc(-1 * clamp(1rem, 2vw, 1.5rem)) 0;padding:clamp(1rem,2vw,1.5rem);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}.side-sheet-header h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.side-sheet-close{background:transparent;border:1px solid var(--line);color:var(--ink);flex:0 0 auto}.side-sheet-body{display:grid;gap:1rem;min-width:0}@media (max-width:700px){.side-sheet{border-left:0;max-width:100vw;width:100vw}}.school-setup-return+.dashboard-layout{padding-top:.75rem}.dashboard-layout .directory-controls{grid-template-columns:minmax(16rem,2fr) repeat(auto-fit,minmax(12rem,1fr));max-width:none}@media (max-width:800px){.dashboard-layout .directory-controls{grid-template-columns:minmax(0,1fr)}}.school-setup-return .back-link{margin-bottom:0}.dashboard-home .dashboard-today-rows{max-height:none;overflow:visible}.dashboard-week-stacks>.dashboard-day-stack{height:auto;min-height:9rem;overflow:visible}.dashboard-day-stack ul{background:none;overflow:visible}@media (max-width:1100px){.dashboard-week-stacks{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));overflow:visible;padding-bottom:0}.dashboard-week-stacks>.dashboard-day-stack{flex:none}}.dashboard-home .dashboard-attention-inbox .notification-inbox.is-compact,.notification-inbox.is-compact .staff-schedule-message-list{max-height:none;overflow:visible}.notification-inbox.is-compact :is(.category-schedule,.category-observations,.category-learning) :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card):nth-child(n+3 of :is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)){display:none}.notification-category:has(:is(.notification-card,.classroom-mistake-list>li,.staff-schedule-notice,.observation-card,.dashboard-assessment-card,.dashboard-assessment-result-card)) .notification-empty{display:none}.classroom-whole-class-button{align-items:center;display:inline-flex;gap:.45rem;margin:0 0 0 auto;min-height:2.1rem;padding:.35rem .8rem;white-space:nowrap}.classroom-card-actions{gap:.5rem;justify-content:flex-end}.classroom-card-actions,.dashboard-preview-class{align-items:center;display:flex;flex-wrap:wrap}.dashboard-day-stack li,.dashboard-day-stack li>button{justify-content:stretch;justify-items:start;text-align:left}.classroom-whole-class-button svg{height:16px;width:16px}.classroom-roster-more{display:grid;margin-top:.5rem;place-items:center}.classroom-roster-more>*{grid-area:1/1}.classroom-roster-more-peek{-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 95%);mask-image:linear-gradient(180deg,#000 0,transparent 95%);max-height:2.4rem;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.classroom-roster-more .classroom-whole-class-button{animation:classroom-more-jump 2.8s ease-in-out infinite,classroom-more-pulse 2.8s ease-out infinite;background:var(--forest);border-color:var(--forest);box-shadow:0 .4rem 1.2rem rgb(23 35 27/22%);color:#fff;margin:0;position:relative;z-index:1}.classroom-roster-more .classroom-whole-class-button:focus-visible,.classroom-roster-more .classroom-whole-class-button:hover{animation-play-state:paused;background:var(--avocado);border-color:var(--avocado);color:#fff}@keyframes classroom-more-jump{0%,70%,to{transform:translateY(0)}76%{transform:translateY(-5px)}82%{transform:translateY(0)}87%{transform:translateY(-2px)}92%{transform:translateY(0)}}@keyframes classroom-more-pulse{0%,68%{box-shadow:0 .4rem 1.2rem rgb(23 35 27/22%),0 0 0 0 rgb(122 156 66/45%)}to{box-shadow:0 .4rem 1.2rem rgb(23 35 27/22%),0 0 0 .7rem rgb(122 156 66/0)}}@media (prefers-reduced-motion:reduce){.classroom-roster-more .classroom-whole-class-button{animation:none}}.dashboard-home .dashboard-calendar-panel.is-filling-fold{display:flex;flex-direction:column}.dashboard-home .dashboard-calendar-panel.is-filling-fold>#dashboard-schedule-content{display:flex;flex:1 1 auto;flex-direction:column}.dashboard-home .dashboard-calendar-panel.is-filling-fold :is(.dashboard-week-schedule,.dashboard-today-schedule){flex:1 1 auto}.dashboard-home .dashboard-calendar-panel.is-filling-fold .dashboard-week-schedule{grid-template-rows:auto 1fr}.dashboard-home .dashboard-calendar-panel.is-filling-fold .dashboard-today-schedule{grid-template-rows:1fr auto}.dashboard-home .dashboard-calendar-panel.is-filling-fold .dashboard-today-rows{align-content:start}.classroom-class-dialog{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 1.5rem 4rem rgb(23 35 27/28%);color:var(--ink);max-height:94dvh;max-width:min(96vw,112rem);overflow:auto;padding:0;width:96vw}.classroom-class-dialog::backdrop{background:rgb(23 35 27/58%)}.classroom-class-dialog-body{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.classroom-class-dialog-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.5rem 1.5rem;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:.9rem}.classroom-class-dialog-header h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.classroom-class-dialog-header p{color:var(--muted);margin:.15rem 0 0}.classroom-class-dialog-header .dashboard-attendance-legend{margin:0}.classroom-class-dialog .classroom-presence-roster{grid-template-columns:repeat(auto-fill,minmax(min(16.5rem,100%),1fr))}@media (max-width:800px){.classroom-class-dialog{max-height:100dvh;max-width:100vw;width:100vw;border-radius:0}.classroom-class-dialog-header{grid-template-columns:minmax(0,1fr)}}.school-setup-return{margin:0;max-width:none;padding-top:2.25rem}.school-setup-return+.dashboard-layout{padding-top:.5rem}.dashboard-layout>.back-link{margin:0 0 .5rem}.dashboard-home .classroom-presence-roster>li>button:only-of-type{align-self:center;grid-row:1/span 2}.dashboard-home :is(.dashboard-current-class,.classroom-presence-list,.dashboard-attention,.dashboard-today-list,.dashboard-today-rows,.dashboard-week-day ul,.dashboard-agenda-stack>.dashboard-layout-preview){max-height:none;overflow:visible}.dashboard-home .dashboard-week-controls{align-items:center;flex-wrap:nowrap}.dashboard-home .dashboard-week-controls>button.icon-button{flex:none;width:auto}