:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.skip-link{z-index:1000;color:#fff;background:#0f172a;border-radius:.65rem;padding:.75rem 1rem;font-weight:800;transition:transform .12s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#conteudo-principal:focus{outline:none}.global-back-navigation{z-index:20;width:min(100%,90rem);margin:0 auto;padding:.75rem clamp(1rem,3vw,2rem) 0;display:flex;position:relative}.global-back-button{color:#1e1b4b;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .85rem;display:inline-flex;box-shadow:0 .35rem 1rem #0f172a14}body{background:radial-gradient(circle at 0 0,#dbeafe 0,#0000 32rem),#f8fafc}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:.75rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:.2rem;outline:.2rem solid #2563eb}details>summary{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}button[aria-busy=true]:disabled{cursor:progress}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;width:100%;min-height:2.75rem;padding:.7rem .8rem}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:.2rem solid #dbeafe}.page-shell{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.status-card{background:#fffffff0;border:1px solid #e2e8f0;border-radius:1.5rem;width:min(100%,42rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #0f172a1a}.brand-mark{background:var(--brand-primary);width:3.5rem;height:3.5rem;color:var(--brand-primary-foreground);border-radius:1rem;place-items:center;margin-bottom:1.5rem;font-size:2rem;font-weight:800;display:grid}.eyebrow{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:750}h1{color:var(--brand-secondary);text-wrap:balance;margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.summary{color:#475569;margin:1.5rem 0;font-size:1.0625rem;line-height:1.7}.status-row{color:#334155;border-top:1px solid #e2e8f0;align-items:center;gap:.625rem;padding-top:1.25rem;font-size:.9375rem;font-weight:650;display:flex}.status-dot{background:#15803d;border-radius:999px;width:.75rem;height:.75rem;box-shadow:0 0 0 .25rem #dcfce7}.primary-link,.text-link{color:#1d4ed8;text-underline-offset:.2rem;font-weight:750;text-decoration-thickness:.1rem}.primary-link{background:var(--brand-primary);min-height:2.75rem;color:var(--brand-primary-foreground);border-radius:.75rem;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.home-actions{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.home-actions .primary-link{justify-content:center;width:100%;margin-bottom:0;font-size:1rem}.communication-attachment-input{gap:.35rem;display:grid}.communication-attachment-input.compact{min-width:min(100%,18rem)}.communication-attachment-input input[type=file]{width:100%;margin-top:.35rem;display:block}.communication-attachment-selection{gap:.45rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.communication-attachment-selection li{border:1px solid var(--line);background:var(--surface-muted);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.communication-attachment-selection li>span{min-width:0;display:grid}.communication-attachment-selection strong{overflow-wrap:anywhere}.communication-attachment-selection small{color:var(--ink-muted)}.communication-attachment-selection button{flex:none}.communication-attachment-list{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.communication-attachment-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.communication-attachment-list a{font-weight:800}.communication-attachment-list span{color:var(--ink-muted);font-size:.82rem}.image-thumbnail-button{border:1px solid var(--line);width:min(12rem,100%);min-height:0;box-shadow:none;cursor:zoom-in;background:#0f172a;border-radius:.75rem;padding:0;display:block;position:relative;overflow:hidden}.image-thumbnail-button:hover,.image-thumbnail-button:focus-visible{border-color:var(--brand-primary);background:#0f172a;transform:none}.image-thumbnail-button img{object-fit:cover;width:100%;height:8rem;display:block}.image-thumbnail-button>span{color:#fff;background:#0f172ac7;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800;position:absolute;bottom:.4rem;right:.4rem}.image-lightbox{background:#0f172a;border:0;border-radius:1rem;width:min(96vw,90rem);max-width:none;max-height:94vh;padding:0;overflow:hidden;box-shadow:0 30px 90px #0f172a73}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1}.image-lightbox img{object-fit:contain;width:100%;height:auto;max-height:94vh;display:block}.image-lightbox__close{z-index:1;color:#fff;background:#0f172ac7;border:1px solid #ffffff73;border-radius:999px;width:2.6rem;min-height:2.6rem;padding:0;font-size:1.7rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.communication-attachment-list li:has(.image-thumbnail-button){place-items:start;display:grid}
.admin-shell{width:min(100%,78rem);min-height:100vh;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.academic-year-filter{align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.academic-year-filter label{max-width:220px}.academic-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.academic-compact-form{border-top:1px solid var(--color-border,#dfe4e8);margin-top:1.5rem;padding-top:1.25rem}.academic-assessment-form{max-width:860px}.academic-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.academic-offering-card{border:1px solid var(--color-border,#dfe4e8);border-radius:1rem;padding:1rem}.academic-offering-card h3,.academic-offering-card p{margin:.25rem 0}.academic-assessment-list{gap:.5rem;margin-top:1rem;display:grid}.academic-assessment-list a{background:#f6f7fa;border-radius:.75rem;gap:.15rem;padding:.75rem;text-decoration:none;display:grid}.academic-assessment-list span{color:var(--color-muted,#63717b);font-size:.82rem}.academic-grade-table-wrap{overflow-x:auto}.academic-grade-table{border-collapse:collapse;width:100%;min-width:800px}.academic-grade-table th,.academic-grade-table td{border-bottom:1px solid var(--color-border,#dfe4e8);text-align:left;padding:.75rem .5rem}.academic-grade-table th{color:var(--color-muted,#63717b);text-transform:uppercase;font-size:.75rem}.academic-grade-table td:nth-child(2) input{max-width:130px}.academic-grade-form>button{margin-top:1rem}.academic-release-panel{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.academic-release-panel h2,.academic-release-panel p{margin:.25rem 0}.academic-release-panel form{min-width:min(100%,15rem)}.academic-lesson-form{max-width:860px}.academic-lesson-note{color:var(--color-muted,#63717b);margin:.8rem 0 0;font-size:.88rem}.academic-lesson-list{gap:1rem;display:grid}.academic-lesson-filter{grid-template-columns:minmax(15rem,1fr) minmax(11rem,.55fr) auto auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.academic-lesson-filter .button-secondary{justify-content:center;align-items:center;min-height:2.8rem;text-decoration:none;display:inline-flex}.academic-lesson-card{border:1px solid var(--color-border,#dfe4e8);border-radius:1rem;padding:1.15rem}.academic-lesson-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.academic-lesson-card__heading h3,.academic-lesson-card__heading p,.academic-lesson-content p{margin:0}.academic-lesson-card__heading time{color:var(--color-muted,#63717b);white-space:nowrap;font-size:.86rem}.academic-lesson-meta,.academic-lesson-audit{color:var(--color-muted,#63717b);font-size:.86rem}.academic-lesson-content{border-top:1px solid var(--color-border,#dfe4e8);margin-top:.85rem;padding-top:.85rem}.academic-lesson-content p{white-space:pre-wrap;margin-top:.3rem;line-height:1.55}.academic-lesson-correction{border-top:1px solid var(--color-border,#dfe4e8);margin-top:.9rem;padding-top:.9rem}.academic-lesson-correction summary{color:var(--color-primary,#2455d6);cursor:pointer;font-weight:700}.academic-lesson-edit-form{margin-top:1rem}.academic-lesson-history-link{margin-top:.25rem;display:inline-block}.academic-lesson-version-list{gap:1rem;display:grid}.academic-lesson-version{border:1px solid var(--color-border,#dfe4e8);border-radius:1rem;padding:1rem}.academic-lesson-version__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.academic-lesson-version__heading h2{margin:0}.academic-lesson-version__heading span{color:var(--color-muted,#63717b);font-size:.85rem}.academic-lesson-reason{background:#f6f7fa;border-radius:.75rem;margin:.6rem 0 0;padding:.8rem 1rem}.academic-readiness-shell{max-width:76rem}.academic-readiness-state{border:1px solid #cbd5e1;border-left-width:.45rem;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.academic-readiness-state>div{gap:.2rem;min-width:13rem;display:grid}.academic-readiness-state span,.academic-readiness-state p{color:#475569;margin:0;font-size:.86rem}.academic-readiness-state strong{font-size:1.15rem}.academic-readiness-state--base_ready{background:#f0fdf4;border-color:#22c55e}.academic-readiness-state--attention{background:#fffbeb;border-color:#f59e0b}.academic-readiness-state--required{background:#fff7ed;border-color:#f97316}.academic-readiness-issues,.academic-readiness-classes{gap:.8rem;display:grid}.academic-readiness-issues article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;display:grid}.academic-readiness-issues article>span{color:#9a3412;text-transform:uppercase;background:#fff7ed;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.academic-readiness-issues article p{color:#64748b;margin:.2rem 0 0}.academic-readiness-issues article a{color:var(--brand-primary,#2455d6);font-weight:800}.academic-readiness-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-readiness-view-switch{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.academic-readiness-view-switch a{color:#475569;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none}.academic-readiness-view-switch a[aria-current=page]{background:var(--brand-primary,#2455d6);border-color:var(--brand-primary,#2455d6);color:#fff}.academic-readiness-classes article{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.academic-readiness-classes header,.academic-readiness-classes header>div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.academic-readiness-classes header>div{justify-content:flex-start}.academic-readiness-classes header span{color:#64748b;font-size:.82rem}.academic-readiness-classes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.academic-readiness-classes dl div{background:#f8fafc;border-radius:.7rem;gap:.15rem;padding:.65rem;display:grid}.academic-readiness-classes dt{color:#64748b;font-size:.72rem}.academic-readiness-classes dd{margin:0;font-weight:850}@media (max-width:720px){.academic-readiness-state{flex-direction:column;align-items:flex-start}.academic-readiness-issues article,.academic-readiness-classes{grid-template-columns:1fr}.academic-readiness-issues article{align-items:start}.academic-readiness-issues article a{justify-self:start}}.audit-filter{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.75rem;min-width:0;margin:1rem 0;display:grid}.audit-filter>*,.audit-filter input,.audit-filter select{min-width:0;max-width:100%}.audit-list{gap:.75rem;display:grid}.audit-entry{border:1px solid var(--color-border,#dfe4e8);box-sizing:border-box;border-radius:.9rem;width:100%;min-width:0;padding:1rem}.audit-entry__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.audit-entry__heading>div{min-width:0}.audit-entry__heading strong,.audit-entry__heading p{overflow-wrap:anywhere;word-break:break-word}.audit-entry__heading p,.audit-entry__heading small,.audit-entry__heading span{margin:.2rem 0;display:block}.audit-entry__heading>div:last-child{text-align:right}.audit-entry pre{white-space:pre-wrap;background:#f6f7fa;border-radius:.75rem;padding:.75rem;font-size:.78rem;overflow:auto}.audit-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1rem;display:grid}.audit-pagination>:last-child{justify-self:end}.enrollment-list{gap:1rem;display:grid}.organization-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;display:grid}.organization-unit-card,.organization-entity-list article,.organization-compact-list article{border:1px solid var(--color-border,#dfe4e8);border-radius:.9rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.organization-unit-card--current{border-color:#7c8ee8;box-shadow:inset .22rem 0 #244fc7}.organization-unit-card span,.organization-unit-card small,.organization-entity-list span,.organization-compact-list span{color:var(--color-muted,#4f5b70)}.organization-unit-card p{margin:.3rem 0}.organization-entity-list,.organization-compact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.organization-shell details{margin-top:1rem}.organization-shell details>summary{cursor:pointer;font-weight:800}.organization-shell details>.registry-form{border-top:1px solid var(--color-border,#dfe4e8);margin-top:1rem;padding-top:1rem}.enrollment-registration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.enrollment-registration-options>article{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.enrollment-registration-options h3{margin:0}.enrollment-bulk-form{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.enrollment-bulk-confirmation{flex-direction:row;align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.enrollment-bulk-confirmation input{flex:none;width:auto;margin-top:.2rem}.enrollment-pending-filter{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto auto;align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.enrollment-pending-filter>*{min-width:0}.enrollment-history-filter{grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.enrollment-history-filter .button-secondary{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.enrollment-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;display:grid}.enrollment-pagination>:last-child{justify-self:end}.enrollment-pending-filter .button-secondary{justify-content:center;align-items:center;min-height:2.8rem;text-decoration:none;display:inline-flex}.metric-grid.enrollment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enrollment-card{border:1px solid var(--color-border,#dfe4e8);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.enrollment-card__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.enrollment-card__heading p,.enrollment-card__heading small{margin:.25rem 0 0;display:block}.enrollment-card details{border-top:1px solid var(--color-border,#dfe4e8);padding-top:.75rem}.enrollment-card summary{cursor:pointer;font-weight:700}.enrollment-history{gap:.75rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.enrollment-history li span,.enrollment-history li small{margin-top:.2rem;display:block}.enrollment-transfer-form{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.5fr);gap:.75rem;margin-top:.85rem;display:grid}.enrollment-transfer-form label:nth-of-type(3),.enrollment-transfer-form .form-message,.enrollment-transfer-form button{grid-column:1/-1}.frequency-filter{grid-template-columns:7rem minmax(13rem,1fr) 11rem 11rem auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.frequency-warning{border-color:#f59e0b}.frequency-warning p{color:#64748b}.frequency-table td:first-child small{margin-top:.2rem;display:block}@media (max-width:800px){.academic-overview-grid,.academic-offering-grid{grid-template-columns:1fr}.academic-release-panel{align-items:stretch;display:grid}.academic-lesson-card__heading{display:grid}.academic-lesson-card__heading time{white-space:normal}.academic-lesson-filter,.audit-filter{grid-template-columns:1fr}.audit-entry__heading{display:grid}.audit-entry__heading>div:last-child{text-align:left}.enrollment-card__heading{display:grid}.metric-grid.enrollment-metric-grid,.enrollment-transfer-form,.enrollment-registration-options,.enrollment-pending-filter,.enrollment-history-filter,.frequency-filter{grid-template-columns:1fr}.enrollment-transfer-form label:nth-of-type(3),.enrollment-transfer-form .form-message,.enrollment-transfer-form button{grid-column:auto}}.admin-shell--centered{place-items:center;display:grid}.admin-header{background:#fffffff0;border:1px solid #dbe3ed;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #0f172a12}.admin-header h1{font-size:clamp(1.65rem,5vw,2.6rem)}.admin-brand{color:#fff;background:#1d4ed8;border-radius:.85rem;place-items:center;width:3rem;height:3rem;font-size:1.8rem;font-weight:850;display:grid}.admin-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.9rem}.admin-header__actions{align-items:center;gap:.8rem;display:flex}.year-toolbar{background:#eff6ff;border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.year-toolbar form{grid-template-columns:minmax(7rem,10rem) auto;align-items:end;gap:.4rem .6rem;display:grid}.year-toolbar label{color:#334155;grid-column:1/-1;font-size:.8rem;font-weight:750}.year-toolbar p{color:#475569;max-width:38rem;margin:0;font-size:.9rem;line-height:1.5}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.metric-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.2rem;padding:1rem 1.15rem;display:grid}.metric-grid strong{color:#0f172a;font-size:1.8rem}.metric-grid span{color:#64748b;font-size:.85rem}.section-nav{z-index:5;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#f8fafcf0;border:1px solid #e2e8f0;border-radius:1rem;gap:.5rem;margin:1rem 0;padding:.65rem;display:flex;position:sticky;top:0}.section-nav a{color:#334155;border-radius:.65rem;padding:.6rem .9rem;font-weight:750;text-decoration:none}.section-nav a:hover{background:#e2e8f0}.registry-section{background:#fffffff5;border:1px solid #dbe3ed;border-radius:1.25rem;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.section-heading>div{align-items:baseline;gap:.65rem;display:flex}.section-heading h2{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.section-heading>p{color:#475569;max-width:38rem;margin:0;line-height:1.5}.section-number{display:none}.registry-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:1rem;margin:1rem 0;padding:1rem}.registry-form--compact{margin:.75rem 0;padding:.85rem}.field-grid{gap:.8rem;min-width:0;display:grid}.field-grid>*{min-width:0}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:2fr 1fr 1fr}.field-grid label,.registry-form>label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.65rem;display:grid}.checkbox-grid label{color:#334155;cursor:pointer;border-radius:.65rem;align-items:center;gap:.6rem;min-height:2.5rem;padding:.55rem .65rem;font-size:.82rem;font-weight:650;display:flex}.checkbox-grid label:hover{background:#eef2ff}.checkbox-grid input[type=checkbox]{flex:0 0 1.1rem;width:1.1rem;min-height:1.1rem;margin:0}.form-footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.form-message{flex:1;margin:.5rem 0;font-size:.9rem;font-weight:650}.form-message--success{color:#166534}.form-message--warning{color:#92400e}.form-message--error{color:#b91c1c}.form-help{color:#64748b;margin:.75rem 0 0;font-size:.82rem}.form-help--warning{color:#92400e;background:#fffbeb;border-radius:.6rem;padding:.75rem}.registry-list{gap:.75rem;margin-top:1rem;display:grid}.registry-row{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem}.registry-row__main{justify-content:space-between;align-items:start;gap:1rem;display:flex}.registry-row h3{margin:0;font-size:1.05rem}.registry-row__main p,.registry-meta{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.status-badge{border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-badge--active{color:#166534;background:#dcfce7}.status-badge--inactive{color:#475569;background:#e2e8f0}.row-editor{border-top:1px solid #e2e8f0;margin-top:.8rem;padding-top:.7rem}.row-editor summary{color:#1d4ed8;cursor:pointer;width:fit-content;font-size:.85rem;font-weight:750}.inline-actions{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.button-secondary,.button-danger{color:#0f172a;background:#e2e8f0;min-height:2.4rem;padding:.55rem .75rem;font-size:.83rem}.button-link{border-radius:.7rem;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.button-danger{color:#991b1b;background:#fee2e2}.student-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0 0;display:grid}.student-details div{min-width:0}.student-details dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:750}.student-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.86rem}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:.8rem;margin:0;padding:1.5rem}.csv-import{background:#f8fbff;border:1px solid #bfdbfe;border-radius:1rem;margin-top:1.25rem;padding:1rem}.csv-import__heading,.csv-preview__summary,.csv-confirm{justify-content:space-between;align-items:center;gap:1rem;display:flex}.csv-import__heading h3{margin:.2rem 0 0;font-size:1.05rem}.csv-import__heading>span{color:#1e40af;background:#dbeafe;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.csv-template-help{color:#334155;margin:.85rem 0;font-size:.84rem}.csv-template-help summary{color:#1d4ed8;cursor:pointer;width:fit-content;font-weight:750}.csv-template-help code{color:#0f172a;white-space:nowrap;background:#e2e8f0;border-radius:.55rem;padding:.75rem;display:block;overflow-x:auto}.csv-preview{gap:.85rem;margin-top:1rem;display:grid}.csv-preview__summary{color:#334155;background:#e2e8f0;border-radius:.65rem;justify-content:flex-start;padding:.8rem;font-size:.85rem}.csv-issues{border-radius:.7rem;padding:.85rem;font-size:.84rem}.csv-issues h4,.csv-issues ul{margin:0}.csv-issues ul{padding:.5rem 0 0 1.1rem}.csv-issues--error{color:#991b1b;background:#fef2f2}.csv-issues--warning{color:#92400e;background:#fffbeb}.csv-table-scroll{background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;overflow-x:auto}.csv-preview-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.csv-preview-table caption{color:#334155;text-align:left;padding:.7rem;font-weight:750}.csv-preview-table th,.csv-preview-table td{text-align:left;border-top:1px solid #e2e8f0;padding:.65rem}.csv-preview-table th{color:#475569;background:#f8fafc}.csv-confirm{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.7rem;align-items:flex-start;padding:.9rem}.csv-confirm p{color:#166534;margin:0;font-size:.84rem;line-height:1.5}.admin-footer{color:#64748b;text-align:center;padding:1.5rem 0 2rem;font-size:.8rem}.family-invite-form textarea{resize:vertical;min-height:8rem}.family-invite-form small{color:#64748b;margin-top:.45rem;line-height:1.45;display:block}.invite-preview{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.8rem;max-height:18rem;padding:.85rem;overflow:auto}.invite-preview ul{gap:.2rem;margin:.6rem 0 0;padding-left:1.2rem;display:grid}.invite-preview p{margin-bottom:0;font-size:.84rem}.invite-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.invite-summary article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;gap:.15rem;padding:.85rem;display:grid}.invite-summary strong{font-size:1.4rem}.invite-summary span{color:#64748b;font-size:.8rem}.review-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.8rem;margin-top:1rem;padding:.9rem}.review-alert p{margin:.3rem 0 0}.invitation-list{gap:.6rem;margin-top:1.2rem;display:grid}.invitation-list h3{margin-bottom:.2rem}.invitation-list article,.invitation-list article>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.invitation-list article{border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem}.invitation-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.invitation-list strong{overflow-wrap:anywhere}.invitation-list span{color:#64748b;font-size:.75rem}.access-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;width:min(100%,36rem);padding:2rem}.access-card__icon{font-size:2rem}.access-card h1{margin-top:.4rem;font-size:2rem}.access-card p:not(.eyebrow){color:#64748b;line-height:1.6}.calendar-form{max-width:48rem}.calendar-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.calendar-setup-grid .calendar-form{max-width:none;height:100%}.calendar-operation-settings{background:#f8fafc;border:1px solid #dbe4f0;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.calendar-operation-settings legend{color:#312e81;padding:0 .35rem;font-size:.85rem;font-weight:850}:is(.calendar-operation-settings>label:has(input[type=checkbox]),.calendar-class-options label){flex-direction:row;align-items:center;gap:.5rem;display:flex}.calendar-operation-settings input[type=checkbox],.calendar-class-options input[type=checkbox]{width:auto}.calendar-class-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.calendar-day__source{background:#eef2ff;border-left:.2rem solid #4f46e5;padding:.55rem .7rem;font-size:.78rem}.calendar-day__source a{color:#3730a3;font-weight:800}.calendar-weekdays{border:1px solid #e2e8f0;border-radius:.85rem;flex-wrap:wrap;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.calendar-weekdays legend{color:#334155;padding:0 .35rem;font-size:.82rem;font-weight:800}.calendar-weekdays label{flex-direction:row;align-items:center;gap:.35rem;display:flex}.calendar-weekdays input{width:auto}.calendar-year-filter{align-items:end;gap:.55rem;display:flex}.calendar-year-filter label{color:#475569;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.calendar-year-filter input{width:7rem}.calendar-day{grid-template-columns:minmax(11rem,.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.calendar-day time,.calendar-day span{color:#5b21b6;font-weight:800}.calendar-day h3,.calendar-day p{margin:.2rem 0 0}.calendar-day p{color:#64748b}.calendar-day__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.calendar-day__actions form{margin:0}@media (max-width:720px){.calendar-setup-grid,.calendar-class-options,.calendar-day{grid-template-columns:1fr}.calendar-day__actions{justify-content:flex-start}}.student-guardian-links{border-top:1px solid #e2e8f0;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.student-guardian-summary,.student-guardian-link__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-guardian-summary{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.student-guardian-summary .form-help{margin:.2rem 0 0}.student-guardian-management{max-width:76rem}.student-guardian-candidates{gap:.8rem;margin-top:1rem;display:grid}.student-guardian-candidate{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:1rem;padding:.85rem;display:grid}.student-guardian-candidate>div:first-child{align-content:start;gap:.15rem;display:grid}.student-guardian-candidate span{color:#64748b;overflow-wrap:anywhere;font-size:.78rem}@media (max-width:720px){.student-guardian-candidate{grid-template-columns:1fr}}.student-guardian-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.student-guardian-link__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-guardian-link__heading>div{gap:.15rem;min-width:0;display:grid}.student-guardian-link__heading span:not(.status-badge){color:#64748b;overflow-wrap:anywhere;font-size:.78rem}.registry-filter,.registry-pagination{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.registry-filter label{color:#475569;flex:12rem;gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.registry-pagination{align-items:center}.registry-pagination>span{color:#64748b;font-size:.84rem}.moments-shell{max-width:76rem}.moment-form{max-width:58rem}.moment-heading-fields{align-items:start}.moment-heading-fields>label{align-self:start}.moment-class-picker,.moment-media-picker,.moment-student-picker{border:1px solid #e2e8f0;border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.moment-class-picker__toolbar,.moment-class-picker__options{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.moment-class-picker__toolbar{color:#64748b;justify-content:space-between;font-size:.82rem}.moment-class-picker__toolbar button{min-height:2.1rem;padding:.4rem .7rem}.moment-class-picker legend,.moment-media-picker legend,.moment-student-picker legend{color:#475569;padding:0 .35rem;font-size:.8rem;font-weight:800}.moment-class-picker label{flex-direction:row;align-items:center;gap:.35rem;display:flex}.moment-class-picker input{width:auto}.moment-recipient-search{color:#475569;font-size:.8rem;font-weight:800;gap:.35rem!important;display:grid!important}.moment-recipient-search input{width:100%}.moment-recipient-total{color:#312e81;font-size:.9rem}.moment-class-picker__options label>span{gap:.1rem;display:grid}.moment-class-picker__options label small{color:#64748b}.moment-student-picker .moment-class-picker__options label{flex-direction:row;align-items:center;gap:.35rem;display:flex}.moment-student-picker input[type=checkbox]{width:auto}.moment-selected-files{color:#475569;gap:.35rem;margin:0;padding-left:1.25rem;font-size:.82rem;display:grid}.moment-selected-files li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.moment-media-subject-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.moment-media-subject-modes label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;align-items:center;gap:.45rem;min-height:3rem;padding:.65rem;display:flex}.moment-media-subject-modes input{width:auto}.moment-image-safety-note{color:#3730a3;background:#eef2ff;border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem}.moment-authorization-warning{color:#713f12;background:#fffbeb;border-left:4px solid #d97706;border-radius:.6rem;margin:0;padding:.7rem;font-size:.84rem}.moment-primary-actions{flex-wrap:wrap;gap:.75rem;display:flex}.moment-media-usage{background:#f8faff;border:1px solid #c7d2fe;border-radius:.9rem;gap:.65rem;max-width:58rem;padding:.9rem;display:grid}.moment-media-usage__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.moment-media-usage__heading>div{gap:.2rem;display:grid}.moment-media-usage__heading span,.moment-media-usage small{color:#64748b}.moment-media-usage progress{accent-color:#4f46e5;width:100%;height:.75rem}.moment-setup-blocker{color:#713f12;background:#fffbeb;border:1px solid #f59e0b;border-radius:.9rem;justify-items:start;gap:.6rem;max-width:58rem;padding:1rem;display:grid}.moment-setup-blocker p{margin:0;line-height:1.5}.moment-list{gap:1rem;display:grid}.moment-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.moment-card h2,.moment-card h3,.moment-card p{margin:0}.moment-card>p:not(.moment-card__meta){white-space:pre-wrap;line-height:1.65}.moment-card__heading,.moment-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.moment-card__heading>div{gap:.45rem;display:grid}.moment-card time,.moment-card__meta{color:#64748b;font-size:.82rem}.moment-card__no-media{color:#64748b;border:1px dashed #cbd5e1;border-radius:.7rem;padding:.7rem;font-size:.84rem}.moment-media-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.moment-media-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;gap:.45rem;min-width:0;margin:0;padding:.5rem;display:grid;overflow:hidden}.moment-media-item img,.moment-media-item video{object-fit:contain;background:#0f172a;border-radius:.55rem;width:100%;height:auto;max-height:32rem;display:block}.moment-media-item .image-thumbnail-button{width:100%}.moment-media-item .image-thumbnail-button img{object-fit:cover;height:min(24rem,50vh);max-height:none}.moment-media-item .image-lightbox img{object-fit:contain;height:auto;max-height:94vh}.moment-media-item figcaption{overflow-wrap:anywhere;color:#64748b;font-size:.76rem}.moment-draft-media-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem}.moment-draft-edit-form{background:#f8faff;border:1px solid #c7d2fe;border-radius:.8rem}.moment-draft-edit-form>summary,.moment-archive-section>summary{cursor:pointer;color:#312e81;padding:.8rem;font-weight:800}.moment-draft-edit-form>form{border-top:1px solid #c7d2fe;padding:.8rem}.moment-archive-section>.moment-list{margin-top:1rem}.moment-draft-media-form>summary{cursor:pointer;color:#1e3a8a;padding:.8rem;font-weight:800}.moment-draft-media-form>form{border-top:1px solid #cbd5e1;gap:.8rem;padding:.8rem;display:grid}.moment-remove-media{justify-items:start;gap:.35rem;display:grid}@media (max-width:640px){.moment-primary-actions>button,.moment-actions>form,.moment-actions button{width:100%}.moment-media-gallery,.moment-media-subject-modes{grid-template-columns:minmax(0,1fr)}}.moment-card--family{border-color:color-mix(in srgb, var(--brand-primary) 24%, #e2e8f0)}.academic-document-form,.academic-template-card{gap:1rem}.academic-template-card{display:grid}.academic-template-card textarea{min-height:20rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;line-height:1.55}.academic-variable-list{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.academic-variable-list code{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .5rem}.academic-document-preview,.academic-issued-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;line-height:1.7}.academic-document-controls{gap:1rem;margin:1rem 0;display:grid}.academic-issued-document{color:#111827;background:#fff;border:1px solid #cbd5e1;min-height:62rem;padding:clamp(2rem,6vw,5rem);position:relative;box-shadow:0 1rem 3rem #0f172a1a}.academic-issued-document footer{overflow-wrap:anywhere;border-top:1px solid #cbd5e1;margin-top:4rem;padding-top:1rem;font-size:.72rem}.academic-issued-document--cancelled{color:#64748b}.academic-document-watermark{color:#b91c1c38;letter-spacing:.2em;font-size:clamp(3rem,12vw,8rem);position:absolute;top:40%;left:15%;transform:rotate(-28deg)}.academic-verification-list{gap:.75rem;display:grid}.academic-verification-list div{gap:.2rem;display:grid}.academic-verification-list dt{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:800}.academic-verification-list dd{overflow-wrap:anywhere;margin:0}@media print{.skip-link,.global-back-navigation,.academic-document-screen-only,.academic-document-controls,.academic-document-page>.form-message{display:none!important}.academic-document-page,.academic-issued-document{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}}.census-shell{gap:1.25rem}.census-legal-notice{border-left:.35rem solid #d7a21b}.census-legal-notice p{max-width:72rem;margin:.45rem 0}.census-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.census-summary-grid .registry-section{gap:.4rem;display:grid}.census-summary-grid .metric-value{color:var(--admin-ink,#14143a);font-size:clamp(1.8rem,4vw,3rem)}.census-issue-list{gap:.6rem}.census-issue{border-left:.3rem solid #c49a28}.census-issue--blocking{border-left-color:#b42318}.census-entity-list,.census-student-list{gap:.75rem;display:grid}.census-student-list{margin-top:1rem}.census-entity{background:#fff;border:1px solid #2e27732e;border-radius:1rem;overflow:hidden}.census-entity--nested{background:#fafaff}.census-entity>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.census-entity>summary:hover{background:#5b65d60f}.census-entity>summary span:first-child{gap:.2rem;display:grid}.census-entity>summary small{color:#5d6178}.census-record-form{border-top:1px solid #2e27731f;margin:0;padding:1rem}.census-snapshot-form{margin-bottom:1rem}@media (max-width:900px){.census-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.census-summary-grid{grid-template-columns:1fr}.census-entity>summary{flex-direction:column;align-items:flex-start}}.closing-shell{gap:1.25rem}.closing-warning{border-left:.35rem solid #5147b9}.closing-warning p{max-width:72rem;margin-bottom:0}.closing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-summary-grid .registry-section{gap:.4rem;display:grid}.closing-summary-grid .metric-value{color:var(--admin-ink,#14143a);font-size:clamp(1.6rem,4vw,2.8rem)}.closing-policy-card{align-items:stretch;gap:1rem;display:grid}.closing-published-policy,.closing-result-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}.closing-result-status{flex-wrap:wrap;justify-content:flex-end}.annual-result-form,.cancellation-form{max-width:62rem}.cancellation-form{border-top:1px solid #b4231833;margin-top:1rem;padding-top:1rem}.closing-blocker-list{gap:.5rem;margin:0;padding-left:1.4rem;display:grid}.closing-blocker-list li::marker{color:#b42318}@media (max-width:760px){.closing-summary-grid{grid-template-columns:1fr}.closing-published-policy,.closing-result-status{flex-direction:column;align-items:flex-start}}.routine-history-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.routine-history-filter label{color:#1e1b4b;gap:.45rem;font-weight:700;display:grid}.routine-history-filter__actions{grid-column:1/-1}.routine-history-list{gap:1rem;display:grid}.routine-history-card{background:#fff;border:1px solid #dbe3ef;border-radius:1rem;padding:1rem}.routine-history-card>header,.routine-revision-history li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.routine-history-card h3{margin:.2rem 0 0}.routine-history-card__status{align-items:center;gap:.75rem;display:flex}.routine-history-values{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:1rem 0;display:grid}.routine-history-values div{background:#f8fafc;border-radius:.75rem;padding:.75rem}.routine-history-values dt{color:#64748b;font-size:.8rem;font-weight:700}.routine-history-values dd{margin:.25rem 0 0}.routine-history-values.compact{margin:.65rem 0}.routine-revision-history{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.9rem}.routine-revision-history>summary{cursor:pointer;color:#312e81;font-weight:800}.routine-revision-history ol{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.routine-revision-history li{background:#f8fafc;border-left:3px solid #4f46e5;border-radius:.5rem;padding:.8rem .9rem}@media (max-width:900px){.routine-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.routine-history-filter{grid-template-columns:1fr}.routine-history-card>header,.routine-revision-history li>header,.routine-history-card__status{flex-direction:column;align-items:flex-start}}.store-category-summary{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3rem;padding:.8rem 1rem;display:grid}.store-category-summary strong{overflow-wrap:anywhere}.store-category-summary small{color:#64748b}@media (max-width:620px){.store-category-summary{grid-template-columns:auto minmax(0,1fr)}.store-category-summary small{grid-column:1/-1}}
.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fffffff7;border:1px solid #dbe3ed;border-radius:1.5rem;width:min(100%,31rem);padding:clamp(1.4rem,5vw,2.5rem);box-shadow:0 1.5rem 4rem #0f172a1a}.auth-card h1{font-size:clamp(2rem,8vw,3rem)}.auth-card .summary{margin:1rem 0 1.25rem}.auth-card--universal{width:min(100%,34rem)}.auth-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.auth-form label{color:#334155;gap:.4rem;font-size:.88rem;font-weight:750;display:grid}.auth-form input[name=code]{letter-spacing:.45rem;text-align:center;font-family:ui-monospace,Cascadia Code,monospace;font-size:1.6rem;font-weight:800}.auth-help{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.auth-notice{color:#1e3a8a;background:#eff6ff;border-radius:.75rem;gap:.3rem;padding:.85rem;font-size:.85rem;display:grid}.auth-back-link{margin-top:1.25rem;display:inline-block}.auth-restart-link{justify-self:center;font-size:.85rem}.auth-contexts{background:#f8fbff;border:1px solid #bfdbfe;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.auth-contexts h2{color:var(--brand-secondary);margin:0 0 .35rem;font-size:1.4rem}.auth-school-list,.auth-context-list{gap:.7rem;display:grid}.auth-school-card{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;overflow:hidden;box-shadow:0 .35rem 1.2rem #2236670f}.auth-school-heading{background:linear-gradient(135deg,#f8faff,#fff);border-bottom:1px solid #e7edf5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.auth-school-heading span:not(.auth-school-icon){color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.auth-school-heading h3{color:#17213b;margin:.08rem 0 0;font-size:1rem}.auth-school-icon{background:var(--brand-primary);width:2.6rem;height:2.6rem;color:var(--brand-primary-foreground);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.auth-school-card .auth-context-list{gap:0;padding:.3rem .65rem .65rem}.auth-context-button{color:#17213b;text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.auth-context-button:hover:not(:disabled),.auth-context-button:focus-visible{border-color:var(--brand-primary);transform:translateY(-1px)}.auth-context-button strong,.auth-context-button small{display:block}.auth-context-button small{color:#64748b;border:1px solid #dbe3ed;border-radius:.3rem;width:fit-content;margin-top:.28rem;padding:.1rem .38rem;font-size:.68rem;font-weight:700}.auth-context-icon{width:2.35rem;height:2.35rem;color:var(--brand-primary);background:#eef2ff;border-radius:.7rem;place-items:center;font-weight:850;display:grid}.auth-context-identity{min-width:0}.auth-context-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-context-arrow{color:var(--brand-primary);font-size:1.1rem;font-weight:850}.development-access{background:#f8faff;border:1px dashed #aebfe9;border-radius:1rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.development-access h2,.development-access p{margin:0}.development-access h2{color:#1d1a3b;font-size:1.15rem}.development-access>div>p:last-child{color:#64748b;margin-top:.35rem;font-size:.82rem;line-height:1.5}.development-access__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.development-access__grid button:last-child{grid-column:1/-1}@media (max-width:30rem){.development-access__grid{grid-template-columns:1fr}.development-access__grid button:last-child{grid-column:auto}}
.family-shell{width:min(100%,68rem);min-height:100vh;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.student-shell .metric-grid article strong{font-size:clamp(1rem,2vw,1.35rem)}.student-grade-list,.student-event-grid{gap:.85rem;display:grid}.student-grade-card{background:var(--surface,#fff);border:1px solid #1f29371f;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.student-grade-card p,.student-grade-card small,.student-event-grid small{margin-top:.25rem;display:block}.student-grade-card>span{background:#2563eb14;border-radius:999px;padding:.5rem .75rem;font-weight:700}.family-academic__observation{border-left:.2rem solid var(--brand-primary);color:#334155;background:#f8fafc;border-radius:.35rem;padding:.65rem .75rem;font-size:.88rem;margin-top:.65rem!important}.family-action-links,.family-attendance__filter,.family-attendance__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.family-attendance__filter label{flex:12rem}.family-attendance__list{gap:.9rem;display:grid}.family-attendance__card{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.family-attendance__card h3,.family-attendance__card p{margin:0}.family-attendance__card p{color:#64748b;margin-top:.25rem}.family-attendance__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.family-attendance__metrics>div{background:#f8fafc;border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.family-attendance__metrics strong{font-size:1.35rem}.family-attendance__metrics span{color:#64748b;font-size:.78rem}.family-attendance__metrics .is-pending{color:#9a3412;background:#fff7ed}@media (max-width:40rem){.family-attendance__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-header{background:#fffffff5;border:1px solid #dbe3ed;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.family-brand{background:var(--brand-primary);width:3.2rem;height:3.2rem;color:var(--brand-primary-foreground);border-radius:.9rem;place-items:center;font-size:1.8rem;font-weight:850;display:grid}.family-header h1{font-size:clamp(1.5rem,5vw,2.4rem)}.family-header p:not(.eyebrow){color:#64748b;margin:.35rem 0 0}.family-section{background:#fffffff5;border:1px solid #dbe3ed;border-radius:1.25rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem)}.family-contract-financial{border-top:1px solid #e2e8f0;margin-top:.9rem}.family-contract-financial>summary{color:var(--brand-primary);padding:.8rem 0 0;font-weight:800}.family-contract-financial>ol{gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.family-contract-financial>ol>li{background:#f8fafc;border:1px solid #dbe3ed;border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.family-contract-financial>ol>li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.family-contract-financial span,.family-contract-financial small,.family-contract-financial time{color:#64748b;font-size:.82rem}.family-contract-financial dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.family-contract-financial dl div{min-width:0}.family-contract-financial dt{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:800}.family-contract-financial dd{color:#1e293b;margin:.15rem 0 0;font-weight:750}.family-contract-financial ul{border-top:1px solid #e2e8f0;gap:.35rem;margin:0;padding:.6rem 0 0;list-style:none;display:grid}.family-contract-financial ul li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;display:grid}@media (max-width:42rem){.family-contract-financial dl{grid-template-columns:repeat(2,minmax(0,1fr))}.family-contract-financial ul li{grid-template-columns:minmax(0,1fr) auto}.family-contract-financial ul time{grid-column:1/-1}}.portal-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.portal-package-card{border:1px solid color-mix(in srgb, var(--brand-primary) 20%, #dbe3ed);background:color-mix(in srgb, var(--brand-primary) 4%, #fff);border-radius:1rem;align-content:start;gap:.6rem;padding:1.1rem;display:grid}.portal-package-card--shared{background:#f8fafc;border-style:dashed}.portal-package-card h3,.portal-package-card p{margin:0}.portal-package-card>p:not(.eyebrow){color:#64748b;line-height:1.55}.portal-package-card nav{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.portal-package-card nav a{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, #dbe3ed);color:var(--brand-primary);background:#fff;border-radius:.7rem;padding:.55rem .7rem;font-size:.86rem;font-weight:800;text-decoration:none}.portal-package-card nav a:hover,.portal-package-card nav a:focus-visible{border-color:var(--brand-primary);outline:none}.child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.child-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.child-card__icon{background:var(--brand-primary);width:2.5rem;height:2.5rem;color:var(--brand-primary-foreground);border-radius:.75rem;place-items:center;display:grid}.child-card h2{margin:0;font-size:1.08rem}.child-card p,.child-card span{color:#64748b;margin:.3rem 0 0;font-size:.84rem;display:block}fieldset{border:1px solid #cbd5e1;border-radius:.75rem;margin:.8rem 0;padding:.8rem}legend{color:#334155;padding:0 .35rem;font-size:.82rem;font-weight:750}.family-registration-shell{max-width:70rem}.registration-intro{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;margin:1rem 0;padding:1rem 1.2rem}.registration-intro p{margin:.25rem 0 0}.family-registration-form{gap:1rem;display:grid}.registration-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem}.registration-card h2{margin:.15rem 0 1rem}.registration-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.image-decision{border:1px solid #cbd5e1;border-radius:.8rem;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1rem;padding:1rem;display:flex}.image-decision legend{padding:0 .35rem;font-weight:750}.image-decision label{flex-direction:row;align-items:center;gap:.45rem;display:flex}.image-decision input{width:auto}.add-child-button{justify-self:start}.annual-term{background:#f8fafc;border:1px solid #cbd5e1;border-radius:1rem;padding:1rem}.annual-term summary{cursor:pointer;font-weight:800}.annual-term div{color:#334155;white-space:pre-wrap;margin-top:1rem;line-height:1.65}.registration-consent-help{color:#64748b;margin:0;font-size:.9rem}.registration-submit{justify-self:end;min-width:15rem}.child-image-authorization{border-top:1px solid #e2e8f0;gap:.3rem;margin-top:.75rem;padding-top:.75rem;display:grid}.child-image-authorization strong{font-size:.8rem}.child-image-authorization .text-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.community-calendar__list{gap:.85rem;display:grid}.community-calendar__day{border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #d9e2ec);background:#fff;border-radius:1rem;grid-template-columns:minmax(6rem,.25fr) 1fr;gap:1rem;padding:1rem;display:grid}.community-calendar__day time,.community-calendar__day>div{align-content:start;gap:.35rem;display:grid}.community-calendar__day time strong{color:var(--brand-primary);text-transform:capitalize;font-size:1.15rem}.community-calendar__day time span,.community-calendar__day small{color:#64748b}.community-calendar__day h3,.community-calendar__day p{margin:0}.community-calendar__day--event{border-left:.35rem solid var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 4%, #fff)}.community-calendar__day .button-link{justify-self:start;margin-top:.35rem}.calendar-year-navigation{gap:.75rem;display:flex}.calendar-year-navigation a{color:var(--brand-primary);font-weight:700}@media (max-width:40rem){.portal-package-grid,.community-calendar__day{grid-template-columns:1fr}}
.check-option{align-items:center;width:auto;margin:.3rem .8rem .3rem 0;font-size:.84rem;gap:.45rem!important;display:inline-flex!important}.check-option input{width:1rem;min-height:1rem}.class-selection__toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.class-selection__toolbar .form-help{margin:0}.form-message{border-radius:.75rem;margin:0;padding:.85rem 1rem;font-weight:650}.form-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.conversation-list{gap:1rem;display:grid}.conversation{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;overflow:hidden}.conversation>header{background:#eff6ff;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;display:flex}.conversation>header span{color:#475569;font-size:.82rem;display:block}.conversation>header .status-chip{color:#1e3a8a;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-self:center;padding:.35rem .65rem;font-weight:750}.communication-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.communication-metrics article{background:#f8fbff;border:1px solid #dbeafe;border-radius:.8rem;padding:.8rem}.communication-metrics span,.communication-metrics strong{display:block}.questionnaire-builder,.questionnaire-results{gap:.85rem;display:grid}.questionnaire-empty-state{gap:.35rem;display:grid}.questionnaire-empty-state strong{color:#334155;font-size:1rem}.questionnaire-results-note{margin:.75rem 1rem 0}.questionnaire-question,.questionnaire-results>section{background:#f8fafc;border:1px solid #dbe3ed;border-radius:.9rem;padding:1rem}.questionnaire-question>.field-grid{align-items:start}.questionnaire-format-field{align-self:start}.questionnaire-option-editor,.questionnaire-fixed-options{background:#fff;border-color:#cbd5e1;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.questionnaire-option-list{gap:.65rem;display:grid}.questionnaire-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.questionnaire-option-row label{color:#334155;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.questionnaire-option-row button{min-height:2.75rem}.questionnaire-add-option{width:fit-content}.questionnaire-fixed-options>div{flex-wrap:wrap;gap:.65rem;display:flex}.questionnaire-fixed-options>div span{color:#334155;border:1px solid #cbd5e1;border-radius:.7rem;min-width:6rem;padding:.7rem .8rem;font-weight:700}@media (max-width:36rem){.questionnaire-option-row{grid-template-columns:1fr}.questionnaire-option-row button{width:100%}}.questionnaire-question__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.questionnaire-card>p,.questionnaire-card>form,.questionnaire-card>.communication-metrics,.questionnaire-card>.questionnaire-results{margin-left:1rem;margin-right:1rem}.questionnaire-card>form,.questionnaire-card>.questionnaire-results{margin-bottom:1rem}.questionnaire-card>.communication-metrics{margin-top:1rem}.questionnaire-results ul{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.questionnaire-results li{white-space:pre-wrap;background:#fff;border-radius:.65rem;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;display:flex}.questionnaire-response-form{margin:0 1rem 1rem;padding-top:.4rem}.questionnaire-response-form fieldset{padding:.8rem}.questionnaire-options{flex-wrap:wrap;display:flex}.help-articles{gap:.6rem;display:grid}.help-article-list,.support-request-list,.support-message-list{gap:.8rem;display:grid}.help-article{background:#fff;border:1px solid #dbe3ed;border-radius:.9rem}.help-article summary{gap:.25rem;padding:1rem;list-style-position:inside;display:grid}.help-article summary span{color:#4f46e5;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.help-article summary small{color:#64748b;font-size:.85rem;font-weight:500}.help-article ol{color:#334155;gap:.55rem;margin:0;padding:0 2rem 1rem 3rem;line-height:1.55;display:grid}.support-request{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;overflow:hidden}.support-request>header{background:#eef2ff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.support-request>header span{color:#475569;font-size:.8rem;display:block}.support-message-list{padding:1rem}.support-message{background:#f8fafc;border-radius:.75rem;padding:.8rem}.support-message>span{color:#64748b;margin-left:.5rem;font-size:.75rem}.support-message p{white-space:pre-wrap;margin:.45rem 0 0}.support-reply-form,.support-status-form{border-top:1px solid #e2e8f0;gap:.7rem;margin:0 1rem 1rem;padding-top:1rem;display:grid}.support-reply-form{grid-template-columns:1fr auto;align-items:end}.support-reply-form .form-message{grid-column:1/-1}.support-status-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.support-status-form .form-message{grid-column:1/-1}.support-closed-message{margin:0 1rem 1rem}@media (max-width:680px){.support-request>header,.support-reply-form,.support-status-form{grid-template-columns:1fr}.support-request>header{flex-direction:column}}.communication-metrics span{color:#64748b;font-size:.75rem;font-weight:750}.communication-metrics strong{color:#1e3a8a;margin-top:.25rem;font-size:1.2rem}.conversation>header .communication-delivery{color:#1e40af;text-align:right;max-width:19rem;font-weight:750}.message{background:#f8fafc;border-radius:.7rem;margin:.8rem;padding:.75rem}.message strong{font-size:.8rem}.message-author{align-items:center;gap:.6rem;display:flex}.profile-avatar{color:#334a8c;background:#e8eefc;border:1px solid #cbd5e1;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:68%;height:68%}.message p{white-space:pre-wrap;margin:.3rem 0 0}.profile-shell{max-width:64rem}.profile-editor{gap:1.25rem;display:grid}.profile-editor__identity{align-items:center;gap:1rem;display:flex}.profile-editor__identity h2,.profile-editor__identity p{margin:0}.profile-editor__identity p{color:#475569;margin-top:.35rem}.reply-form{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.thread-status-form{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:end;gap:.7rem;padding:.8rem;display:flex}.thread-status-form label{color:#334155;gap:.35rem;min-width:min(100%,15rem);font-size:.82rem;font-weight:750;display:grid}.ai-writing-plan{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.85rem;margin:0 0 1rem;padding:.85rem 1rem}.ai-writing-plan strong,.ai-writing-plan span{display:block}.ai-writing-plan span{margin-top:.2rem;font-size:.82rem}.ai-writing-field{gap:.45rem;min-width:0;display:grid}.ai-writing-field>label{color:#334155;font-size:.82rem;font-weight:750}.ai-writing-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ai-writing-tools>span{color:#5b21b6;text-transform:uppercase;margin-right:.2rem;font-size:.75rem;font-weight:850}.ai-writing-tools button,.ai-writing-preview button{min-height:2.15rem;padding:.42rem .7rem;font-size:.78rem}.ai-voice-button--recording{color:#991b1b;background:#fef2f2;border-color:#dc2626}.ai-voice-help{color:#475569;flex-basis:100%;font-size:.78rem}.ai-voice-help summary{cursor:pointer;color:#5b21b6;width:fit-content;font-weight:750}.ai-voice-help p{max-width:46rem;margin:.45rem 0 0;line-height:1.5}.ai-writing-status{color:#475569;margin:0;font-size:.78rem}.ai-writing-status--error{color:#991b1b}.ai-writing-preview{background:#faf5ff;border:1px solid #c4b5fd;border-radius:.75rem;padding:.75rem}.ai-writing-preview>strong{color:#5b21b6;font-size:.78rem}.ai-writing-preview>p{white-space:pre-wrap;margin:.45rem 0 .7rem}.ai-writing-preview>div{flex-wrap:wrap;gap:.5rem;display:flex}.ai-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.school-month-calendar{background:#fff;border:1px solid #dbe4f0;border-radius:1.15rem;overflow:hidden}.school-month-calendar__header{text-align:center;color:#fff;background:linear-gradient(135deg,#312e81,#5b21b6);grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;padding:1rem;display:grid}.school-month-calendar__header span{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.72rem;font-weight:800;display:block}.school-month-calendar__header h3{text-transform:capitalize;margin:.15rem 0 0;font-size:clamp(1.3rem,3vw,2rem)}.school-month-calendar__arrow{color:#fff;border:1px solid #ffffff59;border-radius:999px;place-items:center;min-height:2.65rem;font-size:1.4rem;font-weight:900;text-decoration:none;display:grid}.school-month-calendar__arrow:hover,.school-month-calendar__arrow:focus-visible{background:#ffffff26}.school-calendar-legend-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0}.school-calendar-legend-panel summary{color:#334155;cursor:pointer;padding:.75rem 1rem;font-size:.78rem;font-weight:850;display:none}.school-calendar-legend{color:#475569;background:#f8fafc;flex-wrap:wrap;gap:.45rem .85rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.school-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.calendar-kind-color{background:#e2e8f0;border:1px solid #0f172a1f;border-radius:.25rem;width:.75rem;height:.75rem}.calendar-kind-color--school_day,.school-calendar-grid__day--school_day{background:#dcfce7}.calendar-kind-color--holiday,.school-calendar-grid__day--holiday{background:#fef3c7}.calendar-kind-color--national_holiday,.school-calendar-grid__day--national_holiday{background:#fecaca}.calendar-kind-color--state_holiday,.school-calendar-grid__day--state_holiday{background:#fed7aa}.calendar-kind-color--municipal_holiday,.school-calendar-grid__day--municipal_holiday{background:#fde68a}.calendar-kind-color--optional_day,.school-calendar-grid__day--optional_day{background:#e9d5ff}.calendar-kind-color--no_class,.school-calendar-grid__day--no_class{background:#e2e8f0}.calendar-kind-color--support_day,.school-calendar-grid__day--support_day{background:#bae6fd}.calendar-kind-color--pedagogical_day,.school-calendar-grid__day--pedagogical_day{background:#fbcfe8}.calendar-kind-color--school_event,.school-calendar-grid__day--school_event{background:#c7d2fe}.calendar-kind-color--event-module{background:#0f766e}.school-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:.55rem;display:grid}.school-calendar-grid__row{display:contents}.school-calendar-grid__weekday{color:#64748b;text-align:center;text-transform:uppercase;padding:.4rem;font-size:.72rem;font-weight:850}.school-calendar-grid__day{background-color:var(--calendar-day-color,#fff);min-height:7.25rem;color:var(--calendar-day-foreground,#0f172a);border:1px solid #64748b33;border-radius:.75rem;padding:.5rem}.school-calendar-grid__day--empty{opacity:.45;background:#f8fafc;border-style:dashed}.school-calendar-grid__day-link{color:inherit;gap:.28rem;text-decoration:none;display:grid}.school-calendar-grid__day strong{font-size:1rem}.school-calendar-grid__classification,.school-calendar-grid__day small,.school-calendar-grid__event{text-overflow:ellipsis;font-size:.68rem;line-height:1.35;display:block;overflow:hidden}.school-calendar-grid__classification{font-weight:800}.school-calendar-grid__day small{color:inherit;opacity:.75}.school-calendar-grid__event{color:#fff;background:#0f766e;border-radius:.35rem;margin-top:.3rem;padding:.25rem .35rem;font-weight:750;text-decoration:none}@media (max-width:48rem){.school-month-calendar{margin-inline:-.25rem}.school-calendar-legend-panel summary{display:list-item}.school-calendar-legend{gap:.4rem .65rem;padding-top:.25rem}.school-calendar-grid{gap:.18rem;padding:.3rem}.school-calendar-grid__weekday{padding:.3rem 0;font-size:.62rem}.school-calendar-grid__day{border-radius:.5rem;min-height:4rem;padding:.3rem}.school-calendar-grid__day strong{font-size:.82rem}.school-calendar-grid__classification,.school-calendar-grid__day small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-calendar-grid__event{color:#0000;border-radius:999px;width:.55rem;height:.55rem;margin-top:.2rem;padding:0;font-size:0}}.calendar-legend-manager{gap:1rem;display:grid}.calendar-legend-manager__list{gap:.75rem;display:grid}.calendar-legend-editor{background:#fff;border:1px solid #dbe4f0;border-radius:.9rem;padding:.85rem}.calendar-legend-editor__form{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.25fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.calendar-legend-editor__form label{gap:.35rem;font-weight:750;display:grid}.calendar-legend-editor__form input,.calendar-legend-editor__form select{width:100%}.calendar-legend-editor__form input[type=color]{min-height:2.85rem;padding:.2rem}.calendar-legend-editor__footer{align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.calendar-legend-editor__footer form{margin-left:auto}.calendar-legend-editor__preview{border:1px solid #0f172a29;border-radius:.3rem;flex:none;width:1.1rem;height:1.1rem}@media (max-width:64rem){.calendar-legend-editor__form{grid-template-columns:1fr 7rem}}@media (max-width:36rem){.calendar-legend-editor__form{grid-template-columns:1fr}.calendar-legend-editor__footer{flex-wrap:wrap;align-items:flex-start}.calendar-legend-editor__footer form{width:100%;margin-left:0}}.ai-usage-summary article{background:#faf5ff;border:1px solid #ddd6fe;border-radius:.8rem;padding:.8rem}.ai-usage-summary span,.ai-usage-summary strong{display:block}.ai-usage-summary span{color:#6b7280;font-size:.75rem;font-weight:750}.ai-usage-summary strong{color:#4c1d95;margin-top:.3rem;font-size:1.1rem}.reply-form .ai-writing-field{align-self:stretch}.reply-form .ai-writing-field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:680px){.conversation>header{flex-direction:column;align-items:flex-start}.conversation>header .communication-delivery{text-align:left;max-width:none}.communication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-form{grid-template-columns:1fr}.ai-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.routine-field-config{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.routine-filter{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.5fr) auto;align-items:end;gap:.8rem;display:grid}.routine-filter label,.routine-fields label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.attendance-summary{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.attendance-summary span,.attendance-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:.32rem .6rem;font-size:.77rem;font-weight:800;display:inline-flex}.attendance-pill--present{color:#166534;background:#dcfce7}.attendance-pill--absent{color:#991b1b;background:#fee2e2}.attendance-pill--pending{color:#92400e;background:#fef3c7}.routine-list,.family-routine-list{gap:1rem;margin-top:1rem;display:grid}.routine-collective-draft{margin-top:1rem}.routine-collective-draft summary{cursor:pointer;font-weight:800}.routine-collective-draft__students,.routine-collective-draft__fields{gap:.75rem;display:grid}.routine-collective-draft__student-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.routine-collective-draft__student-list label{align-items:flex-start;gap:.5rem;display:flex}.routine-card{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;overflow:hidden}.routine-card>header,.family-routine>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.routine-card>header{background:#eff6ff;padding:1rem}.routine-card h3{margin:0}.routine-card header div>span{color:#64748b;font-size:.8rem}.routine-form{border:0;border-radius:0}.routine-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.family-routine{background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;padding:1rem}.family-routine dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0;display:grid}.family-routine dl div{background:#fff;border-radius:.6rem;padding:.6rem}.family-routine dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.family-routine dd{margin:.2rem 0 0}.routine-observation{border-left:.25rem solid var(--brand-primary,#1d4ed8);white-space:pre-wrap;background:#fff;margin:.8rem 0 0;padding:.7rem}.form-recovery-notice{z-index:1000;color:#174b2a;pointer-events:none;background:#f0fff4;border:1px solid #b8d9c0;border-radius:.9rem;align-items:center;gap:.75rem;max-width:min(32rem,100vw - 2rem);padding:.8rem 1rem;font-weight:700;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .8rem 2rem #174b2a2e}.form-recovery-notice button{color:#fff;pointer-events:auto;background:#174b2a;flex:none;min-height:2.25rem;padding:.35rem .65rem}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:48rem){.admin-header{grid-template-columns:auto 1fr}.admin-header__actions{grid-column:1/-1;justify-content:space-between}.year-toolbar,.section-heading{flex-direction:column;align-items:stretch}.metric-grid,.field-grid--two,.field-grid--three,.student-details{grid-template-columns:minmax(0,1fr)}.form-footer,.csv-import__heading,.csv-preview__summary,.csv-confirm{flex-direction:column;align-items:stretch}.csv-import__heading>span{width:fit-content}.csv-confirm button,.form-footer button{width:100%}.section-nav{overflow-x:auto}.home-actions,.family-header{flex-direction:column;align-items:stretch;display:flex}.family-header form button,.child-grid{width:100%}.child-grid,.routine-filter,.routine-fields,.family-routine dl{grid-template-columns:1fr}.routine-filter button{width:100%}}@media (max-width:24rem){.admin-header{grid-template-columns:1fr}.admin-header>.button-secondary,.admin-header>.text-link,.admin-header__actions{grid-column:1;justify-self:start}}
:root{--surface:#fff;--surface-muted:#f7f6fb;--surface-blue:#f0eefb;--ink:#1d1a3b;--ink-muted:#6b6881;--line:#e4e1ef;--blue:#2e2773;--blue-dark:#201a59;--blue-soft:#e9e6f8;--success:#18864b;--danger:#c23b4a;--shadow-card:0 .75rem 2.5rem #22366714;color:var(--ink);background:#f4f6fb}
body{background:radial-gradient(circle at 8% 0,#2e27731f,#0000 24rem),#f6f5fa}button{background:var(--blue);border-radius:.8rem;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 .35rem .9rem #3157d52e}button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 .5rem 1rem #3157d53d}input,select,textarea{color:var(--ink);border-color:#ccd4e3;border-radius:.75rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:.2rem solid #3157d51f}.admin-shell,.family-shell{width:min(100%,88rem);padding:clamp(.75rem,2.4vw,2rem)}.admin-header,.family-header{color:#fff;background:linear-gradient(125deg,#171538,#2e2773 68%,#514995);border:0;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #1e367b2e}.admin-header:after,.family-header:after{content:"";pointer-events:none;border:2.5rem solid #ffffff0f;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-5rem;right:-2rem}.admin-header h1,.family-header h1,.admin-header .eyebrow,.family-header .eyebrow{color:#fff}.admin-header>div,.family-header>div{min-width:0}.admin-header h1,.family-header h1{overflow-wrap:anywhere}.admin-header .eyebrow,.family-header .eyebrow{opacity:.78}.admin-header .admin-subtitle,.family-header p:not(.eyebrow){color:#ffffffc7}.admin-brand,.family-brand{color:var(--blue);background:#fff;box-shadow:0 .6rem 1.5rem #0714402e}.vooer-brand{flex:none}.vooer-brand--mark svg{fill:currentColor;width:2.65rem;height:2.2rem;display:block}.vooer-brand--wordmark{background:#2e2773;border-radius:.85rem;width:min(100%,13rem);display:block;overflow:hidden;box-shadow:0 .75rem 1.8rem #2e277338}.vooer-brand--wordmark img{width:100%;height:auto;display:block}.home-wordmark,.auth-wordmark{margin-bottom:1.35rem}.admin-header__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;position:relative}.admin-header .text-link,.family-header .text-link{color:#fff;border-radius:.65rem;padding:.6rem .75rem;text-decoration:none}.admin-header .text-link:hover,.family-header .text-link:hover{background:#ffffff1f}.admin-header .button-secondary,.family-header .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff61}.registry-section,.family-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.25rem;margin-top:1.25rem}.section-number{color:var(--blue)}.section-heading h2,.registry-row h3,.routine-card h3{color:var(--ink)}.registry-form{border-color:var(--line);background:var(--surface)}.registry-row,.conversation,.routine-card,.family-routine{border-color:var(--line);box-shadow:0 .35rem 1.2rem #2236670d}.page-shell,.auth-shell{background:radial-gradient(circle at 82% 14%,#ffffff1a,#0000 17rem),linear-gradient(135deg,#171538,#2e2773 62%,#4a438d)}.status-card,.auth-card{border:0;border-radius:1.75rem;box-shadow:0 2rem 5rem #08153f47}.status-card .brand-mark,.auth-card .brand-mark{box-shadow:0 .6rem 1.5rem #3157d53d}.primary-link{border-radius:.8rem;box-shadow:0 .4rem 1rem #3157d533}
.template-builder{gap:1rem;display:grid}.builder-edit-notice{color:var(--ink);background:#eef1ff;border:1px solid #b8c5ff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.builder-edit-notice div{gap:.2rem;display:grid}.builder-edit-notice span{color:var(--muted);font-size:.85rem;line-height:1.45}.builder-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.builder-panel--intro{background:linear-gradient(135deg,#fff,#f7f9ff)}.builder-step{background:var(--blue-soft);width:2.15rem;height:2.15rem;color:var(--blue-dark);border-radius:.75rem;place-items:center;font-size:.85rem;font-weight:850;display:grid}.builder-panel__content{min-width:0}.builder-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.builder-heading span:not(.builder-status){color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.builder-heading h3{color:var(--ink);margin:.2rem 0 0;font-size:clamp(1.05rem,2.5vw,1.35rem)}.builder-status,.locked-badge{color:#946200;white-space:nowrap;background:#fff7dd;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.system-field-card{background:var(--surface-blue);border:1px solid #cbd9ff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:.9rem;padding:.9rem;display:grid}.system-field-card__icon{background:var(--blue);color:#fff;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.system-field-card p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.locked-badge{color:var(--blue-dark);background:#dce7ff}.builder-fields{gap:.75rem;display:grid}.builder-field{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:grid}.builder-field:focus-within{border-color:#b6c7f7;box-shadow:0 .5rem 1.5rem #3157d517}.builder-field--section{background:#f8f9fc;border-style:dashed}.builder-field__order{width:1.8rem;height:1.8rem;color:var(--ink-muted);background:#eef1f7;border-radius:.55rem;place-items:center;font-size:.72rem;font-weight:850;display:grid}.builder-field__body,.builder-field__body>label{gap:.8rem;display:grid}.builder-field__body label,.builder-panel__content>.field-grid label{color:#364055;font-size:.78rem;font-weight:780}.builder-field__body label small{color:var(--ink-muted);font-weight:600}.builder-field__grid{grid-template-columns:minmax(0,1.5fr) minmax(10rem,.7fr);gap:.75rem;display:grid}.builder-field__grid label{gap:.35rem;display:grid}.builder-options{border:1px solid var(--line);background:#fafbfe;border-radius:.8rem;gap:.45rem;margin:0;padding:.75rem;display:grid}.builder-options legend{color:#364055;padding:0 .35rem;font-size:.75rem;font-weight:800}.builder-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.builder-option>span{color:var(--blue)}.icon-button,.add-option-button,.button-compact{border:1px solid var(--line);min-height:2.35rem;box-shadow:none;color:#4c5870;background:#fff}.icon-button{place-items:center;width:2.35rem;padding:0;display:grid}.button-icon{pointer-events:none;display:block}.builder-action-button{align-items:center;gap:.35rem;width:auto;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.icon-button:hover:not(:disabled),.add-option-button:hover:not(:disabled),.button-compact:hover:not(:disabled){background:var(--surface-blue);box-shadow:none;color:var(--blue-dark);border-color:#b7c7f2}.icon-button--danger{color:var(--danger)}.add-option-button{width:fit-content;padding:.45rem .7rem;font-size:.78rem}.builder-field__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.switch-option{grid-template-columns:none;align-items:center;gap:.5rem!important;display:flex!important}.switch-option input{width:2.25rem;min-height:1.25rem;accent-color:var(--blue)}.builder-field__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.builder-field__saved{color:#187442;font-size:.75rem;font-weight:800}.builder-add-field{background:#f8faff;border:1px dashed #aebfe9;border-radius:1rem;grid-template-columns:minmax(10rem,.7fr) auto;gap:.6rem;padding:.9rem;display:grid}.template-preview{background:#edf1fa;border-radius:1rem;place-items:center;padding:1.25rem;display:grid}.template-preview__phone{background:#fff;border:.45rem solid #202b43;border-radius:1.75rem;width:min(100%,26rem);padding:1rem;box-shadow:0 1.2rem 2.5rem #1825482e}.template-preview__header{background:var(--surface-blue);border-radius:.9rem;gap:.2rem;margin-bottom:1rem;padding:.9rem;display:grid}.template-preview__header span,.template-preview__field small{color:var(--ink-muted);font-size:.72rem}.template-preview__section{border-bottom:1px solid var(--line);color:var(--ink);margin:1rem 0 .4rem;padding-bottom:.35rem}.template-preview__field{color:#374157;gap:.35rem;margin-top:.8rem;font-size:.78rem;font-weight:750;display:grid}.preview-control{background:#fbfcfe;border:1px solid #d1d8e6;border-radius:.65rem;height:2.25rem}.preview-control--textarea{height:4.5rem}.preview-options{flex-wrap:wrap;gap:.4rem;display:flex}.preview-options span{color:#58647b;background:#f0f3f8;border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.preview-time-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.preview-time-range span{color:var(--ink-muted);font-size:.7rem}.builder-publish-bar{z-index:5;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#fffffff5;border:1px solid #cad5f0;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid;position:sticky;top:.75rem;box-shadow:0 1rem 2.5rem #20325e29}.builder-publish-bar>div{gap:.15rem;display:grid}.builder-publish-bar span{color:var(--ink-muted);font-size:.72rem}.builder-publish-bar .form-message{text-align:center;margin:0}.builder-publish-bar .form-message:empty{display:none}.student-heading{align-items:center;gap:.75rem;display:flex}.student-avatar{width:2.5rem;height:2.5rem;color:var(--blue-dark);background:#dce7ff;border-radius:.8rem;place-items:center;font-weight:900;display:grid}.routine-card>header{background:linear-gradient(135deg,#f5f8ff,#edf2ff)}.routine-primary-fields{border-bottom:1px solid var(--line);padding-bottom:.9rem}.routine-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-field-block{border:1px solid var(--line);background:#fbfcff;border-radius:.9rem;align-content:start;gap:.65rem;padding:.8rem;display:grid}.routine-field-block--wide{grid-column:1/-1}.routine-field-block:has(.routine-section-heading){background:0 0;border:0;padding:0}.routine-section-heading{border-bottom:1px solid var(--line);gap:.15rem;margin-top:.5rem;padding:.7rem 0 .4rem;display:grid}.routine-section-heading span,.routine-input small,.routine-choice small{color:var(--ink-muted);font-size:.72rem}.routine-input{gap:.3rem;display:grid}.routine-choice{border:1px solid var(--line);border-radius:.8rem;margin:0;padding:.8rem}.routine-field-block .routine-choice{border:0;padding:0}.routine-time-range{grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:end;gap:.75rem;margin-top:.45rem;display:grid}.routine-time-range label{gap:.3rem;display:grid}.routine-time-range>span{color:var(--ink-muted);padding-bottom:.8rem;font-weight:700}.routine-field-observation{color:var(--ink-muted);margin-top:.35rem;font-size:.88rem}.routine-choice legend{color:#334057;padding:0 .35rem;font-size:.8rem;font-weight:800}.choice-chip-group{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.choice-chip{position:relative}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.choice-chip span{color:#4e5b72;cursor:pointer;background:#fff;border:1px solid #ccd5e5;border-radius:999px;align-items:center;min-height:2.3rem;padding:.5rem .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.choice-chip input:checked+span{border-color:var(--blue);background:var(--surface-blue);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.choice-chip input:focus-visible+span{outline-offset:.15rem;outline:.2rem solid #3157d52e}.absence-panel{background:#fffaf0;border:1px solid #f0d5a2;border-radius:.9rem;gap:.45rem;padding:1rem;display:grid}.absence-panel p{color:#7b6641;margin:0;font-size:.82rem}.absence-panel label{color:#534a3b;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}@media (max-width:48rem){.admin-shell,.family-shell{padding:.65rem}.admin-header,.family-header{border-radius:1rem}.builder-panel{grid-template-columns:1fr}.builder-edit-notice{flex-direction:column;align-items:stretch}.builder-edit-notice .button-link{width:100%}.builder-step{width:fit-content;height:auto;padding:.3rem .55rem}.builder-heading,.builder-field__footer{flex-direction:column;align-items:stretch}.builder-field,.builder-field__grid,.builder-add-field,.builder-publish-bar{grid-template-columns:1fr}.builder-field__order{display:none}.builder-field__actions{justify-content:flex-end}.builder-publish-bar{top:.35rem}.builder-publish-bar button,.builder-add-field button{width:100%}.system-field-card{grid-template-columns:auto 1fr}.system-field-card .locked-badge{grid-column:2;width:fit-content}.routine-fields{grid-template-columns:1fr}}
.team-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.team-module-card{color:#0f172a;background:#fff;border:1px solid #dbe3ed;border-radius:1.1rem;align-content:space-between;gap:.8rem;min-height:6.5rem;padding:1.25rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 .8rem 2rem #0f172a0d}a.team-module-card:hover{border-color:#93c5fd;transform:translateY(-.15rem);box-shadow:0 1rem 2.2rem #2563eb1a}.team-module-card strong{font-size:1.12rem}.team-module-card span{color:#1d4ed8;font-size:.86rem;font-weight:800}.team-module-card small{color:#1d4ed8;align-self:end;font-weight:800}.team-module-card--disabled{background:#f8fafc}.team-module-card--disabled small{color:#64748b}.authorization-list{gap:1rem;display:grid}.authorization-card{background:#fff;border:1px solid #dbe3ed;border-radius:1rem;overflow:hidden}.authorization-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.authorization-card>summary::-webkit-details-marker{display:none}.authorization-card>summary span:first-child{gap:.2rem;display:grid}.authorization-card>summary small{color:#64748b}.authorization-card[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.authorization-card__body{padding:1.2rem}.team-member-create-form{max-width:52rem}.team-member-filter{grid-template-columns:minmax(14rem,1fr) minmax(9rem,.4fr) auto auto;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.team-member-filter .button-secondary{justify-content:center;align-items:center;min-height:2.8rem;text-decoration:none;display:inline-flex}.team-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;display:grid}.team-pagination>:last-child{justify-self:end}.team-member-lifecycle-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.6fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.team-member-lifecycle-form .form-help,.team-member-lifecycle-form .form-message{grid-column:1/-1;margin:0}.authorization-form,.permission-grid{gap:.8rem;display:grid}.access-profile-create-card{margin-bottom:1.5rem}.access-profile-permission-groups{gap:.9rem;display:grid}.access-profile-permission-groups fieldset{border:1px solid #dbe3ed;border-radius:.9rem;margin:0;padding:.9rem}.access-profile-permission-groups legend{color:#312e81;padding:0 .35rem;font-size:.88rem;font-weight:800}.access-profile-permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.55rem;display:grid}.access-profile-permission-grid label{border-radius:.65rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.45rem;display:flex}.access-profile-permission-grid input{flex:none;margin-top:.15rem}.access-profile-permission-grid span{overflow-wrap:anywhere}.access-profile-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.access-profile-actions form{gap:.5rem;display:grid}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));margin:1rem 0 1.25rem}.permission-control{border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.9fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.permission-control span{gap:.2rem;display:grid}.permission-control small{color:#64748b}@media (max-width:48rem){.permission-control{grid-template-columns:1fr}.authorization-card>summary{align-items:flex-start}.team-member-lifecycle-form,.team-member-filter{grid-template-columns:1fr}.team-member-lifecycle-form .form-help,.team-member-lifecycle-form .form-message{grid-column:auto}.access-profile-actions,.access-profile-actions form,.access-profile-actions button{width:100%}}
