:root{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;--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{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:.8rem;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.secondary-button,button{background:var(--avocado);border:0;border-radius:.75rem;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.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}.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:.6rem;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:.7rem;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:.6rem;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:.6rem;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:.75rem;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:.5rem;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:.6rem;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:.5rem;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:.45rem;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:.55rem;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:.45rem;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:.55rem;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:.75rem;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:.65rem;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:.85rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.class-report-brief{background:#e6f4ed;border-left:4px solid var(--accent);border-radius:.5rem;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:.65rem;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}.admin-section,.form-section{background:rgb(255 255 255/62%);border:1px solid var(--line);border-radius:.8rem;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}.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:.5rem;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 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:.5rem;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}.translation-details>summary{align-items:end;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.translation-details>summary::-webkit-details-marker{display:none}.translation-details>summary:after{color:var(--accent);content:"+";font-size:1.35rem}.translation-details[open]>summary:after{content:"−"}.translation-details>summary h2{margin:.35rem 0 0}.admin-collapsible>summary{align-items:end;cursor:pointer;display:flex;justify-content:flex-start;list-style:none}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:after{color:var(--accent);content:"−";font-size:1.35rem}.admin-collapsible:not([open])>summary:after{content:"+"}.admin-collapsible>summary h2{margin:.35rem 0 0}.admin-collapsible>summary>.access-badge,.school-details-form>summary>.access-badge{margin-left:auto}.admin-collapsible>summary:after,.school-details-form>summary:after{margin-left:.7rem}.admin-collapsible>.admin-roster,.admin-collapsible>form{margin-top:1.1rem}.school-details-form>summary{align-items:end;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.school-details-form>summary::-webkit-details-marker{display:none}.school-details-form>summary:after{color:var(--accent);content:"−";font-size:1.35rem}.school-details-form:not([open])>summary:after{content:"+"}.school-details-form>summary h2{margin:.35rem 0 0}.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{border:1px solid var(--line);border-radius:.7rem;display:grid;gap:.7rem;margin-bottom:.85rem;padding:.85rem}.school-review{background:rgb(255 255 255/60%);border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.3rem;padding:.85rem}.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:.75rem;margin-top:1rem;padding:.65rem .8rem .8rem}.school-filter-panel>summary{color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:800;list-style-position:inside}.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:.55rem;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:.55rem;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:.75rem;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>details{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:.45rem;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:.65rem;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}.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:.65rem;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:.7rem;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)}.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:.5rem;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:.5rem;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:.55rem;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-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:.6rem;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}.admin-form .student-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}.assignment-actions{display:flex;gap:.5rem;justify-content:end;margin-top:.85rem}.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:.75rem;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:.65rem;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:.5rem;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:.6rem;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:.6rem;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:.85rem;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:.5rem;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:.9rem;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>summary{align-items:center;cursor:pointer;display:flex;gap:.8rem;list-style:none}.profile-editor-card>summary::-webkit-details-marker{display:none}.profile-editor-card>summary:after{color:var(--accent);content:"+";font-size:1.4rem;margin-left:auto}.profile-editor-card[open]>summary:after{content:"−"}.profile-editor-card>summary>svg,.profile-editor-overview svg{color:var(--accent);flex-shrink:0}.profile-editor-card>summary strong{display:block;font-size:1.1rem}.profile-editor-card>summary 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>summary{color:var(--accent);cursor:pointer;font-weight:700}.profile-editor-data[open]>summary{margin-bottom: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;font-weight:700;margin-bottom:3rem;text-decoration:none}.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:.5rem;color:var(--ink);font:inherit;padding:.85rem}.form-message{background:#fff4d6;border:1px solid #e8d39a;border-radius:.5rem;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:.65rem;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:.4rem;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:.3rem;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:.65rem;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:.4rem;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}.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:.5rem;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:.75rem;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:.5rem;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:76rem;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}.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 max(1.25rem,calc((100vw - 76rem) / 2));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}.app-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}.app-nav .workspace-nav-toggle.is-current-section{background:var(--banana);box-shadow:inset 0 -.2rem 0 var(--avocado);color:var(--ink)}.app-nav .workspace-nav-toggle:hover:not(.is-current-section){background:var(--kiwi-soft);color:var(--ink)}.workspace-nav-chevron{font-size:1rem;transition:transform .16s ease}.workspace-nav-toggle[aria-expanded=true] .workspace-nav-chevron{transform:rotate(180deg)}.workspace-submenu{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;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:.5rem;color:var(--ink);display:block;font-size:.9rem;line-height:1.4;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:.45rem;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{align-items:center;border-radius:50%;display:inline-flex;height:2rem;padding:0;width:2rem}.app-content{padding:0 1.25rem}.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:76rem;padding:2.25rem 1.25rem 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:.55rem;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);border-radius:.9rem;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:.65rem;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:.45rem;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:.75rem;font:inherit;font-weight:700;padding:.82rem 1.15rem}.notice{line-height:1.4;margin:0;padding:.8rem 1rem;pointer-events:none}.notice,.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:.65rem;bottom:1.25rem;box-shadow:0 .75rem 2rem rgb(12 47 42/22%);color:white;left:1.25rem;max-width:min(26rem,calc(100vw - 2.5rem));position:fixed;z-index:1000}.toast{display:flex;gap:1rem;padding:.8rem .8rem .8rem 1rem}.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:.5rem;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:1rem;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:.75rem;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-pd-opportunities{background:var(--surface,#fffdf8);border:1px solid var(--line);border-radius:1rem;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:.75rem;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:.65rem;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:.85rem;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:.85rem;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}.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:.75rem;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:.85rem;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:.5rem;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:.6rem;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:.7rem;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:.75rem;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:.5rem;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:.45rem;color:var(--ink);font:inherit;padding:.65rem}.translation-row{background:rgb(255 255 255/66%);border:1px solid var(--line);border-radius:.7rem;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:.3rem;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:.45rem;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}@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:.8rem;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 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:1.2rem;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:1.1rem;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:.9rem;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:1.25rem;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:.7rem;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:.8rem;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:.65rem;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:1rem;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:.55rem;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:.55rem;color:var(--ink);padding:.62rem .75rem;white-space:nowrap}.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:.85rem;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:.45rem;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:.75rem;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:nth-of-type(5),.archive-toolbar label:nth-of-type(6){grid-column:span 1}.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:1.15rem;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}.ai-summary-section{background:#fffdf9;border:1px solid #e8d8b9;border-top:.38rem solid var(--kiwi);border-radius:1rem;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:1rem;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:.75rem;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:inherit;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:.9rem;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-footer,.standalone-note-form .setting-fields,.student-grid{grid-template-columns:1fr}}.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:-1rem;margin-right:-1rem;padding-inline:1rem;width:calc(100% + 2rem)}.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:1rem;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:.55rem;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:.7rem;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:.7rem;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:.75rem;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:.75rem;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:1rem;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:.75rem;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 summary{color:var(--green);cursor:pointer;font-size:.9rem;font-weight:700}.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:.55rem;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:1rem;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:1.1rem;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:.8rem;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:.8rem;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:.65rem;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:.75rem;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:1rem;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:.85rem;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:1rem;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:.75rem;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:.75rem;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:.75rem;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:.6rem;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:.9rem;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:.7rem;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:0!important;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:.65rem;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:.8rem;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:.6rem;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:.85rem;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:.55rem;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:.75rem;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:.65rem;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:.55rem;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:.75rem;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:1rem;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:.85rem;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 details{margin:1rem 0;padding-top:.8rem;border-top:1px solid var(--line,#e7d9c0)}.dashboard-assessment-card summary{cursor:pointer;font-weight:700}.dashboard-assessment-card details ol{display:grid;gap:.9rem;padding-left:1.4rem}.dashboard-assessment-card details li p{margin:.25rem 0 0;color:var(--muted,#596355);white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-assessment-card details 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:.6rem;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:.75rem;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:.85rem;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:.5rem;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:.8rem;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:.85rem;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:.85rem;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:.85rem;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:.75rem;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:.75rem;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:.55rem;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:.35rem;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:.95rem;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 summary{color:var(--green);cursor:pointer;font-weight:700}.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:1rem;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:1rem;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:.65rem;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:.65rem;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:.8rem;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:.7rem;display:grid;gap:.5rem;padding:.8rem}.pd-video-upload input[type=file]{background:#fff;border:1px solid var(--line);border-radius:.55rem;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:.75rem;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:.65rem;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:.65rem;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}.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:.4rem .4rem 0 0;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:.65rem;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:1rem;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:1rem;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:.8rem;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:1.15rem;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:.8rem;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:1.15rem;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:.8rem;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:.8rem;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:.8rem;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:1.2rem;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:.75rem;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:.7rem}.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:.7rem;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,summary):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:.5rem;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:.8rem;padding:1rem;background:#fff}.pd-material-wizard .pd-author-chapter>summary,.pd-question-disclosure>summary,.pd-wizard-optional 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[open]>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:.8rem}.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:1rem;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:.7rem;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:.7rem;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:.7rem;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:1rem;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:.65rem;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:.8rem;color:var(--muted)}.feedback-report-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:1rem;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 summary{cursor:pointer;font-weight:700}.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){.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;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:1rem;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:.7rem;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:.7rem;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-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:.7rem;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:.85rem;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:1rem;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:.7rem;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:.8rem;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{gap:1rem}.opportunity-form .form-field{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:.7rem;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:1rem;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>summary{color:var(--accent);cursor:pointer;font-weight:750}.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:.7rem;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-moderation-thread>summary{color:var(--accent);cursor:pointer;font-weight:700}.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:1rem;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}.directory-share-shell{min-height:100vh;padding-top:4.5rem}.directory-profile-topline,.directory-share-header{justify-content:space-between}.directory-profile-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.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:1rem;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:1.25rem;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{gap:1rem;margin:0}.directory-profile-fields>div{background:var(--canvas);border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1rem}.directory-profile-fields dt{font-size:.8rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.directory-profile-fields dd{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:.7rem;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}}@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:.8rem;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:.9rem;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:.9rem;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:.65rem .65rem 0 0;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:.7rem;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:.75rem;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:.45rem;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);border:1px solid var(--line);border-radius:.9rem;display:grid;gap:1rem;min-width:0;padding:1rem}.guided-module-preview,.guided-video-placeholder{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.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:.7rem;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:.4rem;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:.7rem;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:.6rem;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:.7rem;padding:1rem;line-height:1.5}.directory-section-icon{align-items:center;background:#edf2e4;border-radius:.7rem;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;gap:1rem}.directory-interest-dialog .modal-header>button{font-size:1.5rem}.directory-interest-dialog .form-field{display:grid;gap:.5rem}.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:1rem;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:.8rem;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:1rem;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:.7rem;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-opening-fit summary{color:var(--accent);cursor:pointer;font-weight:700}.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:.4rem;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:.7rem;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}.app-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}}.teacher-join-page{display:grid;gap:clamp(2.5rem,6vw,5rem);min-width:0}.teacher-join-hero{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.teacher-join-hero .page-heading{margin:0}.teacher-join-hero .button-row{margin-top:1.5rem}.teacher-join-offer{display:grid;gap:.7rem;justify-items:start;margin-top:1.5rem}.teacher-join-offer small{color:var(--muted);line-height:1.6}.teacher-join-profile-preview{box-shadow:.65rem .65rem 0 var(--mango-soft);transform:rotate(1deg)}.teacher-join-profile-preview .directory-teacher-card-heading{align-items:center}.teacher-join-profile-preview .directory-teacher-card-heading img{border-radius:1rem;object-fit:cover}.teacher-join-profile-preview .directory-teacher-card-heading h2{margin:0 0 .35rem}.teacher-join-profile-preview .directory-teacher-card-heading p{margin:0}.teacher-join-benefits p,.teacher-join-pricing p,.teacher-join-process p,.teacher-join-profile-preview p{line-height:1.7}.teacher-join-profile-facts{border-top:1px solid var(--line);padding-top:.25rem}.teacher-join-credential,.teacher-join-profile-facts p{align-items:center;display:flex;gap:.8rem}.teacher-join-credential>svg,.teacher-join-profile-facts svg{color:var(--accent);flex-shrink:0}.teacher-join-credential{background:var(--kiwi-soft);border-radius:.75rem;padding:1rem}.teacher-join-credential small{color:var(--muted);display:block;line-height:1.5;margin-top:.3rem}.teacher-join-benefits{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-join-benefits svg{color:var(--accent)}.teacher-join-benefits .opportunity-card{min-width:0}.teacher-join-library{align-items:center;background:var(--kiwi-soft);display:flex;gap:1.5rem}.teacher-join-library>svg{color:var(--accent);flex:0 0 3rem;height:3rem;width:3rem}.teacher-join-library strong{color:var(--ink);display:block;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.teacher-join-library h2{margin:.25rem 0}.teacher-join-library p{color:var(--muted);line-height:1.6;margin-bottom:0}.teacher-join-school{display:grid;gap:1rem}.teacher-join-school .page-heading{margin:0}.teacher-join-process{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.teacher-join-process .status-pill{justify-self:start}.teacher-join-school-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.teacher-join-school-cta p{flex:1 1 20rem;line-height:1.7;margin:0}.teacher-join-signup-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.teacher-join-pricing{background:var(--mango-soft);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.teacher-join-pricing h2{font-size:clamp(2.75rem,7vw,4.5rem);margin:1rem 0 .25rem}.teacher-join-pricing>svg{color:var(--accent);height:2.5rem;margin-top:1rem;width:2.5rem}.teacher-join-signup-layout>.opportunity-card{min-width:0;scroll-margin-top:6rem}.teacher-join-signup-layout>.opportunity-card>p{color:var(--muted);line-height:1.7}.teacher-join-passwords{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-join-confirmation p{line-height:1.7}@media (max-width:850px){.teacher-join-hero,.teacher-join-signup-layout{grid-template-columns:minmax(0,1fr)}.teacher-join-profile-preview{transform:none}.teacher-join-process{grid-template-columns:minmax(0,1fr)}}@media (max-width:550px){.teacher-join-benefits,.teacher-join-passwords{grid-template-columns:minmax(0,1fr)}.teacher-join-library{align-items:start;gap:1rem}.teacher-join-page .button-row>*{text-align:center;width:100%}}.directory-profile-columns.directory-profile-columns--read-only{grid-template-columns:minmax(0,1fr)}