body:not(.portfolio-enabled) [data-admin-tab="grades"],body:not(.portfolio-enabled) [data-teacher-entry],body:not(.portfolio-enabled) [data-tab="portfolio"]{display:none!important}
.pf-section{margin:1.5rem 0;padding:1.25rem 0;border-top:1px solid #cddde9;min-width:0}.pf-section h2,.pf-section h3{margin:0 0 .65rem;line-height:1.35;text-wrap:balance}.pf-section p{max-width:72ch;line-height:1.65}.pf-toolbar,.pf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin:.8rem 0 1.2rem}.pf-toolbar h3{margin-right:auto}.pf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.pf-section label,.pf-toolbar label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;min-width:0}.pf-section input,.pf-section select,.pf-section textarea,.pf-toolbar select{font:inherit;max-width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid #9cb4c7;border-radius:8px;background:#fff;color:#142c42;box-sizing:border-box;caret-color:#075fa8}.pf-section textarea{width:100%;resize:vertical}.pf-section button,.pf-toolbar button{font:inherit;min-height:44px;padding:.6rem 1rem;background:#edf6ff;color:#064e89;border:1px solid #91b6d2;border-radius:8px;cursor:pointer}.pf-section button:hover,.pf-toolbar button:hover{background:#dbeefd}.pf-section button:disabled,.pf-toolbar button:disabled{opacity:.55;cursor:default}.pf-section :focus-visible,.pf-toolbar :focus-visible{outline:3px solid #0874c7;outline-offset:3px}.pf-section fieldset{border:0;margin:0;padding:0;min-width:0}.pf-section a{color:#075a9d;text-underline-offset:.2em;overflow-wrap:anywhere}.pf-section ::selection{background:#c2e4ff;color:#102e48}.pf-muted,.pf-section small{color:#52697a;font-size:.88rem}.pf-section small{display:block;line-height:1.5;margin-top:.25rem}.pf-status{font-size:.85rem;color:#285d80;font-weight:500}.pf-table-wrap{overflow:auto;max-width:100%}.pf-matrix{border-collapse:collapse;min-width:100%;font-variant-numeric:tabular-nums}.pf-matrix th,.pf-matrix td{padding:.75rem;border-bottom:1px solid #d8e4ee;text-align:left;vertical-align:top}.pf-matrix th{background:#eef6fc;min-width:140px}.pf-matrix input{width:90px}.pf-matrix th:first-child{position:sticky;left:0;z-index:1}.pf-score-row{display:grid;grid-template-columns:1.1fr 1fr .65fr 1.5fr;gap:.85rem;align-items:center;padding:1rem 0;border-bottom:1px solid #d8e4ee}.pf-section .pf-check{flex-direction:row;align-items:center;gap:.6rem}.pf-check input[type=checkbox]{width:20px;min-height:20px;flex:none}.pf-record{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1.2rem 0;border-bottom:1px solid #d8e4ee}.pf-record>p:not(.pf-grade),.pf-record>.pf-actions{grid-column:1/-1;margin:.2rem 0}.pf-grade{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.pf-summary{margin:1.5rem 0;background:#edf6fd;padding:1.2rem;border-radius:10px}.pf-summary p{margin:.35rem 0}.pf-empty{padding:2rem 0;max-width:64ch}.pf-entry{background:#fff;padding:1.5rem;border:1px solid #c5d9e8;border-radius:12px}.pf-section details{padding:.8rem 0}.pf-section summary{cursor:pointer;min-height:40px;color:#174d75}.pf-section [role=alert],[data-pf-notice][role=alert]{color:#952c22;line-height:1.6}.pf-section [hidden]{display:none!important}@media(max-width:700px){.pf-desktop{display:none}.pf-score-row{grid-template-columns:1fr 1fr}.pf-score-row>label:first-child,.pf-score-row>label:last-child{grid-column:1/-1}.pf-record{grid-template-columns:1fr}.pf-grade{white-space:normal}.pf-toolbar{align-items:stretch}.pf-toolbar label{width:100%}.pf-fields{grid-template-columns:1fr}.pf-entry{padding:1rem}.pf-section button{white-space:normal}.pf-actions>*{max-width:100%}}@media(prefers-reduced-motion:no-preference){.pf-section button{transition:background .16s ease-out}}
.pf-publication{margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:#edf6ff;border-radius:12px}.pf-publication h4{margin:0;font-size:1.1rem}.pf-publication>p{margin:.4rem 0 1rem;color:#285d80}.pf-publication ul{list-style:none;margin:0;padding:0}.pf-publication li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #cddde9}.pf-publication li>div{min-width:0;overflow-wrap:anywhere}.pf-publication-status{display:block;margin:.35rem 0;color:#285d80;font-size:.95rem}.pf-unpublished{font-weight:650;color:#894519}.pf-section button.pf-publish-primary{background:#005fc5;border-color:#005fc5;color:#fff;font-weight:650;flex-shrink:0}.pf-section button.pf-publish-primary:hover{background:#004b9d;border-color:#004b9d}.pf-editor-publish{padding:1rem 1.25rem;margin:0 0 1.5rem;background:#edf6ff;border-radius:12px}.pf-editor-publish>p{margin-top:0;font-weight:650}.pf-editor-publish .pf-actions{margin-bottom:0}.pf-editor-publish [data-publish-preview]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #9cb4c7}.pf-editor-publish [data-publish-preview]:focus{outline:3px solid #0874c7;outline-offset:4px}.pf-editor-publish [data-publish-preview] h4{margin:0}.pf-editor-publish [data-publish-preview] p{margin:.6rem 0}@media(max-width:700px){.pf-publication,.pf-editor-publish{padding:1rem}.pf-publication li{align-items:stretch;flex-direction:column;gap:.5rem}.pf-publication li button{align-self:flex-start}.pf-editor-publish .pf-actions{align-items:stretch}.pf-editor-publish .pf-actions button{flex:1 1 9rem}}
