.learning-module-standalone{min-height:100dvh}.school-workspace{--school-sky: #2476d8;--school-mint: #11866a;--school-sun: #b86d00;--school-coral: #d6535f;--school-violet: #7052c8;--school-positive: #167a5e;--school-warning: #9a5d00;--school-focus: #075eb8;--school-on-accent: #ffffff;--school-pink: #ed3f83;--school-lime: #58b947;--school-aqua: #13aebd;--school-sky-soft: #e7f4ff;--school-mint-soft: #e6faf3;--school-sun-soft: #fff4c7;--school-coral-soft: #ffe8ed;--school-violet-soft: #f0ebff;--school-canvas: #f5f9ff;--school-panel: #ffffff;--school-panel-muted: #edf5fb;--school-ink: #17283a;--school-ink-muted: #536578;--space-1: .375rem;--space-2: .625rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--font-size-sm: .82rem;--font-size-xl: 1.5rem;--surface: var(--school-panel);--surface2: var(--school-panel-muted);--surface-strong: var(--school-panel);--surface-subtle: var(--school-panel-muted);--text: var(--school-ink);--text-muted: var(--school-ink-muted);--muted: var(--school-ink-muted);--accent: var(--school-sky);--accent2: var(--school-violet);--success: var(--school-positive);--warning: var(--school-warning);--line: color-mix(in srgb, var(--school-ink) 13%, transparent);--border: var(--line);--school-line: var(--line);--border-subtle: color-mix(in srgb, var(--school-ink) 11%, transparent);--border-strong: color-mix(in srgb, var(--school-sky) 38%, var(--line));--danger: #c43b52;--shadow: 0 16px 38px color-mix(in srgb, #13263a 11%, transparent);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;width:100%;color:var(--school-ink);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--school-sky) 15%,transparent),transparent 34rem),radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--school-mint) 14%,transparent),transparent 32rem),radial-gradient(circle at 62% 100%,color-mix(in srgb,var(--school-sun) 8%,transparent),transparent 30rem),var(--school-canvas)}:root[data-theme=dark] .school-workspace{--school-sky: #78b5ff;--school-mint: #64d8b6;--school-sun: #ffc763;--school-coral: #ff9299;--school-violet: #b8a2ff;--school-positive: #6fdbb6;--school-warning: #ffd078;--school-focus: #91c4ff;--school-on-accent: #102033;--school-pink: #ff82b2;--school-lime: #8ce277;--school-aqua: #68dbe5;--school-sky-soft: #1d354b;--school-mint-soft: #1c3a36;--school-sun-soft: #3b3421;--school-coral-soft: #442b35;--school-violet-soft: #332d4e;--school-canvas: #111a24;--school-panel: #192532;--school-panel-muted: #223342;--school-ink: #f2f7fb;--school-ink-muted: #b7c5d2;--danger: #ff9aa7}.school-workspace__header-actions,.school-admin-section__actions,.school-dialog-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.school-app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:92px;padding:.85rem clamp(1rem,2.8vw,2.5rem);border-bottom:1px solid color-mix(in srgb,var(--school-sky) 16%,var(--line));background:color-mix(in srgb,var(--school-panel) 94%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#13263a 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.school-app-header__brand{display:flex;align-items:center;gap:.8rem;min-width:0}.school-app-header__brand-icon{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:20px;color:var(--school-on-accent);background:linear-gradient(145deg,var(--school-sky),var(--school-violet));box-shadow:0 10px 22px color-mix(in srgb,var(--school-sky) 24%,transparent)}.school-app-header__brand>div{display:grid;gap:.08rem;min-width:0}.school-app-header__brand span,.school-app-header__brand small{color:var(--school-ink-muted);font-size:.73rem;font-weight:750}.school-app-header__brand strong{overflow:hidden;color:var(--school-ink);font-size:clamp(1rem,2vw,1.3rem);text-overflow:ellipsis;white-space:nowrap}.school-app-header__brand small{max-width:min(36rem,44vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.school-workspace__selector,.school-persona-switcher{display:grid;gap:.24rem;min-width:190px;color:var(--school-ink-muted);font-size:.7rem;font-weight:850}.school-workspace__selector select,.school-persona-switcher select,.school-setup-form select,.school-dialog-form select{min-height:46px;border:1px solid color-mix(in srgb,var(--school-sky) 17%,var(--line));border-radius:14px;background:var(--school-panel);color:var(--school-ink);padding-inline:.8rem}.school-app-header__back{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;white-space:nowrap}[dir=rtl] .school-app-header__back svg,[dir=rtl] .school-student-action__arrow,[dir=rtl] .school-student-panel-action svg{transform:scaleX(-1)}.school-workspace__body{min-width:0;padding:clamp(1rem,2.5vw,2.25rem)}.school-workspace__center{display:grid;place-items:center;min-height:min(60dvh,520px)}.school-app-shell{min-width:0}.school-app-shell--adult{display:grid;grid-template-columns:272px minmax(0,1fr);gap:clamp(1.25rem,2.4vw,2rem);align-items:start;width:min(100%,1760px);margin-inline:auto}.school-app-shell--student{display:grid;gap:clamp(1rem,2vw,1.6rem);width:min(100%,1540px);margin-inline:auto}.school-app-shell__sidebar{position:sticky;top:100px;display:grid;gap:.7rem;min-width:0;height:calc(100dvh - 116px);max-height:calc(100dvh - 116px)}.school-app-shell__sidebar-heading{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--school-mint) 18%,var(--line));border-radius:18px;background:var(--school-panel);box-shadow:0 10px 26px color-mix(in srgb,#13263a 8%,transparent)}.school-app-shell__sidebar-icon{display:grid;flex:0 0 auto;place-items:center;width:62px;height:62px;border-radius:20px;color:var(--school-mint);background:color-mix(in srgb,var(--school-mint) 12%,var(--school-panel))}.school-app-shell__sidebar-heading>div{display:grid;gap:.14rem;min-width:0}.school-app-shell__sidebar-heading strong{color:var(--school-ink)}.school-app-shell__sidebar-heading span{overflow:hidden;color:var(--school-ink-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.school-admin-nav{display:grid;gap:.34rem;min-height:0;overflow-y:auto;padding:.58rem;border:1px solid color-mix(in srgb,var(--school-sky) 14%,var(--line));border-radius:20px;background:var(--school-panel);box-shadow:0 12px 30px color-mix(in srgb,#13263a 8%,transparent)}.school-admin-nav button{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:center;min-height:48px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--school-ink-muted);padding:.55rem .65rem;text-align:start;cursor:pointer}.school-admin-nav button:hover,.school-admin-nav button.is-active{border-color:color-mix(in srgb,var(--school-sky) 25%,var(--line));background:color-mix(in srgb,var(--school-sky) 10%,var(--school-panel));color:var(--school-ink)}.school-admin-nav button.is-active strong{color:var(--school-sky)}.school-admin-nav button>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:color-mix(in srgb,var(--school-sky) 11%,var(--school-panel));color:var(--school-sky)}.school-student-nav{position:sticky;top:96px;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--school-violet) 18%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--school-panel) 95%,transparent);box-shadow:0 12px 30px color-mix(in srgb,#13263a 9%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-student-nav button{display:grid;justify-items:center;gap:.3rem;min-height:66px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--school-ink-muted);padding:.45rem;cursor:pointer}.school-student-nav button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;color:var(--school-violet);background:color-mix(in srgb,var(--school-violet) 11%,var(--school-panel))}.school-student-nav button strong{font-size:.78rem}.school-student-nav button:hover,.school-student-nav button.is-active{border-color:color-mix(in srgb,var(--school-violet) 25%,var(--line));color:var(--school-ink);background:color-mix(in srgb,var(--school-violet) 9%,var(--school-panel))}.school-student-nav button.is-active>span{color:var(--school-on-accent);background:linear-gradient(145deg,var(--school-violet),var(--school-sky));box-shadow:0 7px 18px color-mix(in srgb,var(--school-violet) 24%,transparent)}.school-app-shell__content,.school-admin-section{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.school-workspace :where(button,select,input,textarea,a):focus-visible{outline:3px solid color-mix(in srgb,var(--school-focus) 72%,transparent);outline-offset:2px}@media(max-width:980px){.school-app-header{align-items:flex-start;flex-direction:column}.school-app-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.school-app-shell--adult{grid-template-columns:1fr}.school-app-shell__sidebar{position:static;max-height:none}.school-app-shell__sidebar-heading{display:none}.school-admin-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}.school-student-nav{top:154px}}@media(max-width:700px){.school-workspace__body{padding:.7rem .7rem 5.8rem}.school-app-header{position:relative;min-height:0;padding:.7rem}.school-app-header__brand small{max-width:70vw}.school-app-header__actions,.school-workspace__selector,.school-persona-switcher,.school-app-header__back{width:100%}.school-app-header__back{justify-content:center}.school-student-nav{position:fixed;inset:auto .55rem .55rem;top:auto;z-index:30;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;padding:.4rem;border-radius:20px}.school-student-nav button{min-height:58px;padding:.25rem}.school-student-nav button>span{width:31px;height:31px}.school-student-nav button strong{max-width:100%;overflow:hidden;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.school-workspace *,.school-workspace *:before,.school-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.school-admin-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:96px;padding:clamp(1rem,2vw,1.4rem);border:1px solid color-mix(in srgb,var(--school-sky) 16%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(125deg,color-mix(in srgb,var(--school-sky) 7%,var(--school-panel)),var(--school-panel));box-shadow:0 10px 28px color-mix(in srgb,#13263a 6%,transparent)}.school-admin-section__header h2,.school-section-heading h2,.school-term-card h3{margin:0}.school-admin-section__header p,.school-section-heading p,.school-term-card p{margin:.35rem 0 0;color:var(--muted)}.school-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.school-status{display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.school-status--active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent2)}.school-setup-card{width:min(760px,100%);margin-inline:auto;padding:clamp(1rem,3vw,1.5rem)}.school-setup-form,.school-dialog-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.school-setup-form{margin-top:1rem}.school-setup-form>.ui-field:first-child,.school-setup-form>.ui-button,.school-form-error{grid-column:1 / -1}.school-setup-form>.ui-button{justify-self:end}.school-dialog-form{display:grid;gap:1rem}.school-dialog-form__actions{justify-content:flex-end;padding-top:.25rem}.school-checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:42px;color:var(--text);font-weight:700}.school-checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.school-form-error{margin:0;color:var(--danger);font-weight:700}.school-table-card{min-width:0;padding:0;overflow:hidden}.school-table-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.school-table{width:100%;min-width:760px;border-collapse:collapse;font-size:1rem}.school-table th,.school-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.school-table th{position:sticky;top:0;z-index:1;background:var(--surface2);color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.school-table tbody tr:last-child td{border-bottom:0}.school-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.school-table__empty{height:120px;color:var(--muted);text-align:center!important}.school-subnav{display:flex;align-items:center;gap:.45rem;max-width:100%;overflow-x:auto;padding:.3rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-subnav button{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:.45rem .7rem;font-weight:800;white-space:nowrap;cursor:pointer}.school-subnav button span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);font-size:.72rem}.school-subnav button:hover,.school-subnav button.is-active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--text)}.school-subnav button.is-active span{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent2)}.school-term-card{min-height:130px}.school-term-card ol{display:grid;gap:.5rem;margin:.7rem 0 0;padding-inline-start:1.25rem}.school-term-card li{padding-inline-start:.2rem}.school-term-card li span{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem}@media(max-width:1100px){.school-admin-shell{grid-template-columns:1fr}.school-admin-nav{position:static;display:flex;max-width:100%;overflow-x:auto}.school-admin-nav button{flex:0 0 auto;min-width:150px}}@media(max-width:720px){.school-admin-section__header{align-items:stretch;flex-direction:column}.school-workspace__header-actions,.school-workspace__selector,.school-admin-section__actions{width:100%}.school-workspace__selector select,.school-workspace__header-actions>.ui-button,.school-admin-section__actions>.ui-button{flex:1 1 180px}.school-setup-form,.school-dialog-form__fields{grid-template-columns:1fr 1fr}.school-setup-form>*,.school-dialog-form__fields>*{grid-column:1 / -1}.school-admin-nav button{min-width:130px}}@media(max-width:460px){.school-term-grid{grid-template-columns:1fr}}.school-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem}.school-task-card{display:grid;gap:.8rem;align-content:start;min-width:0}.school-task-card h3,.school-task-card p{margin:0}.school-task-card__topline,.school-task-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem}.school-task-card__topline>span:last-child{color:var(--muted);font-size:.78rem;font-weight:800}.school-task-card__instructions{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.school-task-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.school-task-card__meta>div{display:grid;gap:.15rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface2) 74%,transparent)}.school-task-card__meta dt{color:var(--muted);font-size:.7rem;font-weight:850}.school-task-card__meta dd{min-width:0;margin:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.school-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.school-chip-list span{max-width:100%;overflow:hidden;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.school-status--draft,.school-status--returned{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.school-status--published,.school-status--submitted{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent2)}.school-status--closed,.school-status--reviewed{background:color-mix(in srgb,var(--muted) 13%,var(--surface));color:var(--muted)}.school-learning-submissions{min-width:980px}.school-field--full{grid-column:1 / -1}.school-target-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;max-height:220px;margin:0;overflow:auto;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-target-picker legend{padding-inline:.4rem;color:var(--muted);font-size:.78rem;font-weight:850}.school-target-picker label{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.4rem .5rem;border-radius:10px;cursor:pointer}.school-target-picker label:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.school-target-picker input{flex:0 0 auto;accent-color:var(--accent)}.school-target-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-form-hint{margin:0;color:var(--warning);font-size:.82rem;font-weight:750}.school-task-response textarea,.school-dialog-form textarea{min-height:120px;resize:vertical;line-height:1.5}.school-student-task{grid-template-rows:auto auto auto 1fr auto auto}.school-task-feedback,.school-submission-preview{padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));white-space:pre-wrap;overflow-wrap:anywhere}.school-task-feedback p{margin-top:.35rem;color:var(--muted)}.school-task-score{color:var(--muted)}.school-task-score strong{color:var(--accent2)}.school-submission-preview{max-height:240px;overflow:auto}@media(max-width:720px){.school-task-grid,.school-task-card__meta,.school-target-picker{grid-template-columns:minmax(0,1fr)}}.school-attendance-date{display:grid;gap:.3rem;min-width:180px;color:var(--muted);font-size:.76rem;font-weight:800}.school-attendance-empty,.school-attendance-toolbar,.school-attendance-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.school-attendance-empty h3,.school-attendance-toolbar h3,.school-attendance-history__heading h3{margin:.2rem 0 0}.school-attendance-empty p,.school-attendance-toolbar p,.school-attendance-history__heading p{margin:.35rem 0 0;color:var(--muted)}.school-attendance-register{display:grid;gap:.85rem;min-width:0}.school-attendance-toolbar__actions,.school-attendance-footer__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.school-attendance-table{min-width:880px}.school-attendance-table td:first-child{min-width:220px}.school-attendance-table td:first-child strong,.school-attendance-table td:first-child small{display:block}.school-attendance-table td:first-child small{margin-top:.15rem;color:var(--muted)}.school-attendance-table td:nth-child(2){width:180px}.school-attendance-table td:nth-child(3){width:120px}.school-attendance-status-select{min-width:150px}.school-attendance-minutes{width:90px}.school-attendance-row td:first-child{border-inline-start:3px solid transparent}.school-attendance-row--present td:first-child{border-inline-start-color:var(--success)}.school-attendance-row--absent td:first-child{border-inline-start-color:var(--danger)}.school-attendance-row--late td:first-child{border-inline-start-color:var(--warning)}.school-attendance-row--excused td:first-child{border-inline-start-color:var(--accent2)}.school-attendance-footer{padding:.75rem .15rem}.school-attendance-footer>div:first-child{display:grid;gap:.15rem}.school-attendance-footer>div:first-child span{color:var(--muted);font-size:.8rem}.school-attendance-history__heading{padding:1rem 1rem .5rem}@media(max-width:720px){.school-attendance-empty,.school-attendance-toolbar,.school-attendance-footer{align-items:stretch;flex-direction:column}.school-attendance-toolbar__actions,.school-attendance-footer__actions{justify-content:stretch}.school-attendance-toolbar__actions .ui-button,.school-attendance-footer__actions .ui-button{flex:1 1 auto}}.school-practice__toolbar{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:.8rem;align-items:end}.school-practice-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.6rem}.school-practice-summary>div{display:grid;gap:.1rem;min-height:68px;align-content:center;padding:.65rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2);text-align:center}.school-practice-summary strong{color:var(--accent2);font-size:1.35rem}.school-practice-summary span{color:var(--muted);font-size:.74rem;font-weight:800}.school-practice-start,.school-practice-question,.school-practice-complete,.school-practice-readonly{display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.4rem)}.school-practice-start h3,.school-practice-start p,.school-practice-question h3,.school-practice-question p,.school-practice-complete h3,.school-practice-complete p,.school-practice-readonly h3,.school-practice-readonly p,.school-practice-history h3,.school-practice-history p{margin:0}.school-practice-start p,.school-practice-question p,.school-practice-complete p,.school-practice-readonly p,.school-practice-history p{color:var(--muted)}.school-practice-start__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.school-practice-start>.ui-button{justify-self:start}.school-practice-runner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:.8rem;align-items:start}.school-practice-question__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.school-practice-question__topline>strong{color:var(--muted);font-size:.8rem}.school-practice-progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,var(--surface))}.school-practice-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .22s ease}.school-practice-question__content{display:grid;gap:.55rem;min-height:150px;align-content:center;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 45%),var(--surface2)}.school-practice-question__content h3{max-width:880px;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:1.45;white-space:pre-wrap}.school-practice-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.school-practice-answer .school-form-error{grid-column:1 / -1}.school-practice-result{display:grid;gap:.35rem;min-height:120px;align-content:center;border-width:1px}.school-practice-result strong{font-size:1.05rem}.school-practice-result span{color:var(--muted)}.school-practice-result.is-correct{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface2))}.school-practice-result.is-incorrect{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--surface2))}.school-practice-complete{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface2)}.school-practice-complete__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent2);font-size:1.7rem}.school-practice-history{display:grid;gap:.7rem}.school-practice-table{min-width:680px}@media(max-width:900px){.school-practice__toolbar,.school-practice-runner{grid-template-columns:1fr}.school-practice-start__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.school-practice-summary,.school-practice-start__fields,.school-practice-answer,.school-practice-complete{grid-template-columns:1fr}.school-practice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-practice-complete__icon{width:2.7rem;height:2.7rem}.school-practice-complete>.ui-button,.school-practice-answer>.ui-button{width:100%}}.school-practice-points{color:var(--success);font-weight:900}.school-reporting{min-width:0}.school-button--small{min-height:2rem;padding:.38rem .65rem;font-size:.76rem}.school-status--open{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.school-report-period-table{min-width:720px}.school-reporting__layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;min-width:0;align-items:start}.school-report-list,.school-report-detail,.school-reporting__empty-detail{min-width:0}.school-report-list{position:sticky;top:.75rem;display:grid;gap:.8rem;max-height:calc(100dvh - 12rem);overflow:hidden}.school-report-list__items{display:grid;gap:.45rem;overflow:auto;overscroll-behavior:contain;padding-inline-end:.2rem}.school-report-list__items button{display:flex;gap:.75rem;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.school-report-list__items button:hover,.school-report-list__items button.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}.school-report-list__items button:hover{transform:translateY(-1px)}.school-report-list__items button>span:first-child{display:grid;min-width:0;gap:.18rem}.school-report-list__items strong,.school-report-list__items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-report-list__items small{color:var(--muted)}.school-reporting__empty-detail{display:grid;min-height:300px;place-items:center}.school-report-detail{display:grid;gap:1rem}.school-report-detail__header,.school-report-detail__actions,.school-report-detail__published{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.school-report-detail__header>div{min-width:0}.school-report-detail__header h3,.school-report-detail__header p{margin:0}.school-report-detail__header h3{overflow-wrap:anywhere}.school-report-detail__header p,.school-report-detail__published{color:var(--muted)}.school-report-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.school-report-textarea textarea{min-height:8rem;resize:vertical}.school-report-detail__summary>.school-form-error,.school-report-detail__actions{grid-column:1 / -1}.school-report-results{display:grid;gap:.75rem}.school-report-result{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.school-report-result>header{display:flex;gap:.65rem;align-items:flex-start;justify-content:space-between;min-width:0}.school-report-result>header>div{display:grid;min-width:0;gap:.15rem}.school-report-result>header strong,.school-report-result>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-report-result>header small{color:var(--muted)}.school-report-result>p{align-self:center;margin:0;color:var(--muted)}.school-report-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.school-report-result dl>div{display:grid;gap:.18rem;min-width:0;padding:.55rem;border-radius:12px;background:var(--surface)}.school-report-result dt{color:var(--muted);font-size:.72rem;font-weight:800}.school-report-result dd{margin:0;overflow-wrap:anywhere;font-weight:750}.school-report-result__comment{grid-column:1 / -1}.school-report-detail__published{padding-top:.75rem;border-top:1px solid var(--line);font-size:.82rem}@media(max-width:980px){.school-reporting__layout{grid-template-columns:1fr}.school-report-list{position:static;max-height:none}.school-report-list__items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:260px}}@media(max-width:680px){.school-report-detail__summary,.school-report-result,.school-report-result dl{grid-template-columns:1fr}.school-report-result__comment,.school-report-detail__summary>.school-form-error,.school-report-detail__actions{grid-column:auto}.school-report-detail__header,.school-report-detail__actions,.school-report-detail__published{align-items:stretch;flex-direction:column}.school-report-detail__actions>.ui-button{width:100%}}.school-messaging__layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:.9rem;min-height:min(720px,calc(100dvh - 250px))}.school-thread-list,.school-message-panel{min-width:0;min-height:0}.school-thread-list{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.school-thread-list__header,.school-message-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.school-thread-list__header h3,.school-message-panel__header h3{margin:0}.school-thread-list__header small,.school-message-panel__header p{margin:.2rem 0 0;color:var(--muted)}.school-thread-list__items{display:grid;align-content:start;min-height:0;overflow:auto}.school-thread-button{display:grid;gap:.25rem;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:.85rem 1rem;text-align:start;cursor:pointer}.school-thread-button:hover,.school-thread-button.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.school-thread-button.is-active{box-shadow:inset 3px 0 0 var(--accent2)}[dir=rtl] .school-thread-button.is-active{box-shadow:inset -3px 0 0 var(--accent2)}.school-thread-button.is-unread .school-thread-button__subject{color:var(--accent2)}.school-thread-button__subject,.school-thread-button__participants,.school-thread-button__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-thread-button__subject{font-weight:900}.school-thread-button__participants,.school-thread-button__preview,.school-thread-button__meta{color:var(--muted);font-size:.78rem}.school-thread-button__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.school-thread-button__meta strong{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent);color:var(--surface);font-size:.72rem}.school-message-panel{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;padding:0;overflow:hidden}.school-message-panel__header>div{min-width:0}.school-message-panel__header h3,.school-message-panel__header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-message-panel__history{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:1rem;overflow:auto;overscroll-behavior:contain}.school-message-panel__earlier{align-self:center}.school-message-bubble{display:grid;gap:.35rem;align-self:flex-start;width:min(78%,720px);padding:.7rem .85rem;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:var(--surface2)}[dir=rtl] .school-message-bubble{border-radius:16px 16px 5px}.school-message-bubble.is-own{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:16px 16px 5px;background:color-mix(in srgb,var(--accent) 11%,var(--surface))}[dir=rtl] .school-message-bubble.is-own{border-radius:16px 16px 16px 5px}.school-message-bubble header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.school-message-bubble time{color:var(--muted);font-size:.7rem;white-space:nowrap}.school-message-bubble p{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.school-message-composer{display:grid;gap:.55rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:var(--surface2)}.school-message-composer textarea{resize:vertical;min-height:78px;max-height:220px}.school-message-composer__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.school-message-composer__actions .school-form-error{margin:0;margin-inline-end:auto}.school-message-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:260px;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:14px;overflow:auto}.school-message-recipients legend{padding-inline:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}@media(max-width:900px){.school-messaging__layout{grid-template-columns:1fr;min-height:auto}.school-thread-list{max-height:360px}.school-message-panel{min-height:620px}}@media(max-width:560px){.school-message-panel{min-height:560px}.school-message-bubble{width:92%}.school-message-recipients{grid-template-columns:1fr}.school-message-panel__header,.school-thread-list__header{align-items:flex-start}}.school-calendar-admin{min-width:0}.school-calendar-month{display:grid;gap:.25rem;color:var(--muted);font-size:.74rem;font-weight:800}.school-calendar-month input{min-height:42px;min-width:150px}.school-calendar-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-calendar-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding-inline:1rem;font:inherit;font-weight:800;cursor:pointer}.school-calendar-tabs button.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent2)}.school-timetable-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:.7rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:.35rem}.school-timetable-day{display:grid;grid-template-rows:auto minmax(120px,1fr);gap:.55rem;min-width:190px}.school-timetable-day>header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.school-timetable-day>header span{display:grid;place-items:center;min-width:1.65rem;min-height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent2);font-size:.74rem;font-weight:900}.school-timetable-day__periods{display:grid;align-content:start;gap:.55rem}.school-timetable-day__periods>p{margin:0;padding:1rem .7rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.school-timetable-period{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.7rem;border-inline-start:3px solid var(--accent)}.school-timetable-period__time{display:grid;align-content:start;gap:.1rem;min-width:48px}.school-timetable-period__time strong{color:var(--accent2);font-size:.86rem}.school-timetable-period__time span,.school-timetable-period__body small{color:var(--muted);font-size:.72rem}.school-timetable-period__body{display:grid;min-width:0;gap:.15rem}.school-timetable-period__body strong,.school-timetable-period__body span,.school-timetable-period__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-timetable-period__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.3rem;padding-block-start:.25rem;border-block-start:1px solid var(--line)}.school-calendar-event-list{display:grid;gap:.7rem}.school-calendar-event{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem}.school-calendar-event>time{display:grid;gap:.2rem;padding-inline-end:.9rem;border-inline-end:1px solid var(--line)}.school-calendar-event>time strong{color:var(--accent2)}.school-calendar-event>time span,.school-calendar-event__body p,.school-calendar-event__meta{color:var(--muted);font-size:.78rem}.school-calendar-event__body{display:grid;min-width:0;gap:.45rem}.school-calendar-event__heading,.school-calendar-event__meta,.school-calendar-event__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.school-calendar-event__heading h3,.school-calendar-event__body p{margin:0}.school-calendar-event__heading h3{min-width:0;overflow-wrap:anywhere}.school-calendar-event__meta span{padding:.22rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--surface))}.school-calendar-event__actions{justify-content:flex-end}.school-calendar-class-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;max-height:220px;overflow:auto;padding:.7rem;border:1px solid var(--line);border-radius:12px}.school-calendar-class-targets legend{padding-inline:.35rem;color:var(--muted);font-size:.76rem;font-weight:800}.school-dialog-form__wide{grid-column:1 / -1}@media(max-width:800px){.school-calendar-event{grid-template-columns:1fr;align-items:start}.school-calendar-event>time{padding-inline-end:0;padding-block-end:.6rem;border-inline-end:0;border-block-end:1px solid var(--line)}.school-calendar-event__actions{justify-content:flex-start}}.school-document-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px) auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5)}.school-document-upload h3,.school-document-card h3,.school-document-pending h3{margin:0}.school-document-upload p,.school-document-card p{margin:var(--space-2) 0 0;color:var(--text-muted)}.school-document-upload__field{min-width:0}.school-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.school-document-pending{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.school-document-card{display:grid;align-content:start;gap:var(--space-3);min-width:0}.school-document-card--pending{border-style:dashed}.school-document-card__heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.school-document-card__heading>div{min-width:0}.school-document-card__heading h3,.school-document-card__meta,.school-document-card>strong{overflow-wrap:anywhere}.school-document-card__meta{color:var(--text-muted);font-size:.85rem}.school-document-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}@media(max-width:760px){.school-document-upload{grid-template-columns:1fr;align-items:stretch}}.school-dashboard{display:grid;gap:var(--space-4);min-width:0}.school-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.school-dashboard-stat{display:grid;align-content:center;gap:var(--space-1);min-height:94px;padding:var(--space-4)}.school-dashboard-stat strong{color:var(--accent2);font-size:clamp(1.35rem,2.7vw,2rem);line-height:1}.school-dashboard-stat span{color:var(--text-muted);font-size:.78rem;font-weight:800}.school-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.school-dashboard__grid--top{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.school-dashboard-panel{display:grid;align-content:start;gap:var(--space-4);min-width:0}.school-dashboard-panel__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.school-dashboard-panel__header>div{min-width:0}.school-dashboard-panel__header h3{margin:0}.school-dashboard-panel__header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.86rem}.school-dashboard-empty{margin:0;padding:var(--space-5) var(--space-3);border:1px dashed var(--line);border-radius:14px;color:var(--text-muted);text-align:center}.school-announcement-list{display:grid;gap:var(--space-3);max-height:560px;overflow:auto;padding-inline-end:var(--space-1)}.school-announcement{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.school-announcement.is-pinned{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--accent) 7%,transparent)),var(--surface2)}.school-announcement h4,.school-announcement p{margin:0}.school-announcement p{color:var(--text-muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.school-announcement small{color:var(--text-muted)}.school-announcement__meta,.school-dashboard-tags,.school-announcement__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.school-announcement__meta{color:var(--text-muted);font-size:.75rem}.school-announcement__meta strong,.school-dashboard-tags span{padding:.24rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent2);font-size:.72rem;font-weight:800}.school-announcement__actions{justify-content:flex-end;margin-top:var(--space-1)}.school-dashboard-list,.school-dashboard-compact-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.school-dashboard-list li,.school-dashboard-compact-list li{display:grid;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.school-dashboard-list li:last-child,.school-dashboard-compact-list li:last-child{border-bottom:0}.school-dashboard-list li{grid-template-columns:minmax(95px,auto) minmax(0,1fr)}.school-dashboard-list li>time,.school-dashboard-compact-list li>time{color:var(--accent2);font-size:.78rem;font-weight:800}.school-dashboard-list li>div,.school-dashboard-compact-list li>div{display:grid;gap:.18rem;min-width:0}.school-dashboard-list span,.school-dashboard-list small,.school-dashboard-compact-list span{color:var(--text-muted);font-size:.8rem}.school-dashboard-compact-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.school-dashboard-compact-list time{text-align:end}.school-dashboard-summary{display:grid;gap:var(--space-4)}.school-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.school-dashboard-metrics>div{display:grid;gap:.15rem;padding:var(--space-3);border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.school-dashboard-metrics strong{color:var(--accent2);font-size:1.15rem}.school-dashboard-metrics span{color:var(--text-muted);font-size:.74rem;font-weight:800}.school-dashboard-progress{display:grid;gap:var(--space-2)}.school-dashboard-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.school-dashboard-progress strong{color:var(--accent2);font-size:1.6rem}.school-dashboard-progress span{color:var(--text-muted);font-size:.8rem;font-weight:800}.school-dashboard-progress progress{width:100%;height:.65rem;accent-color:var(--accent)}.school-class-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);max-height:220px;overflow:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:12px}.school-class-targets legend{padding-inline:var(--space-2);color:var(--text-muted);font-size:.76rem;font-weight:800}@media(max-width:1180px){.school-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.school-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.school-dashboard__grid,.school-dashboard__grid--top{grid-template-columns:1fr}}@media(max-width:620px){.school-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard-panel__header,.school-dashboard-progress>div{align-items:stretch;flex-direction:column}.school-dashboard-list li,.school-dashboard-compact-list li{grid-template-columns:1fr}.school-dashboard-compact-list time{text-align:start}}.school-parent-portal{display:grid;gap:var(--space-5)}.school-parent-portal__child-selector{display:grid;gap:var(--space-1);min-width:min(280px,100%);color:var(--text-muted);font-size:.76rem;font-weight:800}.school-parent-portal__child-selector select{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:0 var(--space-3);font:inherit}.school-parent-portal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.school-parent-portal__grid--overview{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.school-parent-profile,.school-parent-homework-list,.school-parent-report-list{display:grid;gap:var(--space-3)}.school-parent-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.school-parent-profile dl>div{display:grid;gap:.18rem;padding:var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.school-parent-profile dt{color:var(--text-muted);font-size:.72rem;font-weight:800}.school-parent-profile dd{margin:0;font-weight:850;overflow-wrap:anywhere}.school-parent-permission-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.school-parent-permission,.school-parent-status{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text-muted);font-size:.72rem;font-weight:850}.school-parent-permission.is-allowed,.school-parent-status.is-emphasis{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent2)}.school-parent-classes{display:grid;gap:var(--space-2)}.school-parent-classes>ul,.school-parent-access-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.school-parent-classes li,.school-parent-access-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.school-parent-classes li:last-child,.school-parent-access-list li:last-child{border-bottom:0}.school-parent-classes li>div{display:grid;gap:.15rem}.school-parent-classes span,.school-parent-classes small,.school-parent-range{color:var(--text-muted);font-size:.78rem}.school-parent-homework-list article,.school-parent-report{border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-parent-homework-list article{display:grid;gap:var(--space-2);padding:var(--space-3)}.school-parent-homework-list header,.school-parent-homework-list footer,.school-parent-report summary,.school-parent-report__subjects article header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.school-parent-homework-list header>div,.school-parent-report summary>div{display:grid;gap:.15rem;min-width:0}.school-parent-homework-list span,.school-parent-homework-list small,.school-parent-report summary span,.school-parent-report summary time,.school-parent-report__subjects span,.school-parent-report__subjects small{color:var(--text-muted);font-size:.76rem}.school-parent-homework-list p,.school-parent-homework-list small,.school-parent-report__body p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.school-parent-report{overflow:hidden}.school-parent-report summary{padding:var(--space-3);cursor:pointer;list-style-position:inside}.school-parent-report[open] summary{border-bottom:1px solid var(--line)}.school-parent-report__body,.school-parent-report__subjects{display:grid;gap:var(--space-3)}.school-parent-report__body{padding:var(--space-3)}.school-parent-report__body>p{display:grid;gap:var(--space-1)}.school-parent-report__subjects article{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:12px;background:var(--surface)}@media(max-width:980px){.school-parent-portal__grid,.school-parent-portal__grid--overview{grid-template-columns:1fr}}@media(max-width:620px){.school-parent-profile dl{grid-template-columns:1fr}.school-parent-homework-list header,.school-parent-homework-list footer,.school-parent-report summary,.school-parent-report__subjects article header,.school-parent-classes li,.school-parent-access-list li{align-items:flex-start;flex-direction:column}.school-parent-portal__child-selector{width:100%}}.school-teacher-workspace{display:grid;gap:var(--space-4);min-width:0}.school-teacher-profile-chip{display:grid;gap:.15rem;min-width:170px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-teacher-profile-chip strong{color:var(--text)}.school-teacher-profile-chip span{color:var(--text-muted);font-size:.78rem}.school-teacher-workspace__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.school-teacher-workspace__grid--primary{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.school-teacher-period-list li{grid-template-columns:minmax(95px,auto) minmax(0,1fr) auto;align-items:center}.school-teacher-attendance-list,.school-teacher-review-list,.school-teacher-week{display:grid;gap:var(--space-3)}.school-teacher-attendance-card,.school-teacher-review-item{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-teacher-attendance-card>header,.school-teacher-review-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}.school-teacher-attendance-card>header{display:grid;gap:var(--space-3)}.school-teacher-attendance-card>header>div,.school-teacher-review-item>div{display:grid;gap:.18rem;min-width:0}.school-teacher-attendance-card span,.school-teacher-review-item span,.school-teacher-review-item small{color:var(--text-muted);font-size:.8rem}.school-teacher-review-item small{overflow-wrap:anywhere}.school-teacher-week>section{display:grid;gap:var(--space-2)}.school-teacher-week h4{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--accent2)}.school-status--not-opened{background:color-mix(in srgb,var(--text-muted) 14%,var(--surface));color:var(--text-muted)}.school-status--in-progress{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.school-status--finalized{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}@media(max-width:1180px){.school-teacher-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.school-teacher-workspace__grid,.school-teacher-workspace__grid--primary{grid-template-columns:1fr}}@media(max-width:620px){.school-teacher-period-list li,.school-teacher-attendance-card>header,.school-teacher-review-item{grid-template-columns:1fr;align-items:stretch}.school-teacher-profile-chip{width:100%}}.school-student-workspace{display:grid;gap:clamp(1rem,2vw,1.35rem);min-width:0}.school-student-hero{position:relative;display:flex;align-items:center;gap:1rem;min-height:226px;overflow:hidden;padding:clamp(1.4rem,3.5vw,2.35rem);border:1px solid color-mix(in srgb,var(--school-violet) 18%,var(--line));border-radius:34px;background:linear-gradient(125deg,color-mix(in srgb,var(--school-sky) 16%,var(--school-panel)),color-mix(in srgb,var(--school-violet) 13%,var(--school-panel)));box-shadow:0 16px 38px color-mix(in srgb,var(--school-violet) 12%,transparent)}.school-student-hero__icon{display:grid;flex:0 0 auto;place-items:center;width:82px;height:82px;border-radius:27px;color:var(--school-on-accent);background:linear-gradient(145deg,var(--school-sky),var(--school-violet));box-shadow:0 12px 24px color-mix(in srgb,var(--school-violet) 24%,transparent)}.school-student-hero>div{position:relative;z-index:1;display:grid;gap:.24rem;min-width:0}.school-student-hero span{color:var(--school-violet);font-size:.78rem;font-weight:850}.school-student-hero h1{margin:0;color:var(--school-ink);font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.08}.school-student-hero p{max-width:58rem;margin:0;color:var(--school-ink-muted);line-height:1.5}.school-student-hero__spark{position:absolute;border-radius:999px;opacity:.55;pointer-events:none}.school-student-hero__spark--one{inset:-42px 5% auto auto;width:128px;height:128px;background:color-mix(in srgb,var(--school-sun) 28%,transparent)}.school-student-hero__spark--two{inset:auto 16% -55px auto;width:96px;height:96px;background:color-mix(in srgb,var(--school-mint) 25%,transparent)}.school-student-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.school-student-stats .school-dashboard-stat{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.75rem;min-height:132px;border-color:color-mix(in srgb,currentColor 16%,var(--line));border-radius:22px;background:var(--school-panel)}.school-student-stats .school-dashboard-stat>svg{grid-row:1 / 3;width:58px;height:58px;padding:.75rem;border-radius:19px;background:color-mix(in srgb,currentColor 11%,var(--school-panel))}.school-dashboard-stat--sky{color:var(--school-sky)}.school-dashboard-stat--mint{color:var(--school-mint)}.school-dashboard-stat--sun{color:var(--school-sun)}.school-dashboard-stat--coral{color:var(--school-coral)}.school-dashboard-stat--violet{color:var(--school-violet)}.school-student-stats .school-dashboard-stat strong{color:currentColor}.school-student-stats .school-dashboard-stat span{color:var(--school-ink-muted)}.school-student-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.school-student-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.8rem;min-height:132px;border:1px solid color-mix(in srgb,currentColor 18%,var(--line));border-radius:24px;color:var(--school-sky);background:var(--school-panel);padding:1rem;text-align:start;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,#13263a 6%,transparent)}.school-student-action>span{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:color-mix(in srgb,currentColor 11%,var(--school-panel))}.school-student-action strong{color:var(--school-ink);font-size:.86rem}.school-student-action__arrow{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;color:currentColor}.school-student-action:hover{transform:translateY(-2px);box-shadow:0 12px 25px color-mix(in srgb,currentColor 13%,transparent)}.school-student-action--sky{color:var(--school-sky)}.school-student-action--mint{color:var(--school-mint)}.school-student-action--sun{color:var(--school-sun)}.school-student-action--coral{color:var(--school-coral)}.school-student-action--violet{color:var(--school-violet)}.school-student-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.school-student-workspace__grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-student-workspace__grid--today,.school-student-workspace__grid--rewards{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.school-student-workspace__grid--today>:first-child,.school-student-workspace__grid--rewards>:first-child{grid-row:span 2}.school-dashboard-panel__title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.school-dashboard-panel__title>div{min-width:0}.school-dashboard-panel__icon{display:grid;flex:0 0 auto;place-items:center;width:62px;height:62px;border-radius:20px;color:var(--school-sky);background:color-mix(in srgb,currentColor 10%,var(--school-panel))}.school-dashboard-panel--sky .school-dashboard-panel__icon{color:var(--school-sky)}.school-dashboard-panel--mint .school-dashboard-panel__icon{color:var(--school-mint)}.school-dashboard-panel--sun .school-dashboard-panel__icon{color:var(--school-sun)}.school-dashboard-panel--coral .school-dashboard-panel__icon{color:var(--school-coral)}.school-dashboard-panel--violet .school-dashboard-panel__icon{color:var(--school-violet)}.school-app-shell--student .school-dashboard-panel{border-radius:22px;background:var(--school-panel);box-shadow:0 10px 28px color-mix(in srgb,#13263a 7%,transparent)}.school-app-shell--student .school-dashboard-panel--sky{border-color:color-mix(in srgb,var(--school-sky) 24%,var(--line))}.school-app-shell--student .school-dashboard-panel--mint{border-color:color-mix(in srgb,var(--school-mint) 24%,var(--line))}.school-app-shell--student .school-dashboard-panel--sun{border-color:color-mix(in srgb,var(--school-sun) 24%,var(--line))}.school-app-shell--student .school-dashboard-panel--coral{border-color:color-mix(in srgb,var(--school-coral) 24%,var(--line))}.school-app-shell--student .school-dashboard-panel--violet{border-color:color-mix(in srgb,var(--school-violet) 24%,var(--line))}.school-student-panel-action{display:inline-flex;align-items:center;gap:.3rem;min-height:44px}.school-student-achievements,.school-student-progress-list{display:grid;gap:var(--space-3)}.school-student-progress-list{margin:0;padding:0;list-style:none}.school-student-progress-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--school-violet) 16%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--school-violet) 6%,var(--school-panel))}.school-student-progress-list li>div{display:grid;gap:.18rem;min-width:0}.school-student-progress-list span{color:var(--school-ink-muted);font-size:.78rem}.school-student-reward-list li{grid-template-columns:auto minmax(0,1fr) auto}.school-student-reward-list__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--school-violet);background:color-mix(in srgb,var(--school-violet) 11%,var(--school-panel))}.school-tasks--student .school-admin-section__header,.school-practice--student .school-admin-section__header,.school-messaging--student .school-admin-section__header{padding:1rem;border:1px solid color-mix(in srgb,var(--school-violet) 16%,var(--line));border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--school-sky) 9%,var(--school-panel)),var(--school-panel))}.school-tasks--student .school-student-task,.school-practice--student .ui-card,.school-messaging--student .ui-card{border-radius:20px}.school-practice__student-chip{display:grid;gap:.15rem;min-width:180px;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--school-coral) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--school-coral) 7%,var(--school-panel))}.school-practice__student-chip span{color:var(--school-ink-muted);font-size:.78rem}.school-app-shell--adult .school-dashboard-stat,.school-app-shell--adult .school-dashboard-panel,.school-app-shell--adult .school-teacher-profile-chip,.school-app-shell--adult .school-parent-portal__child-selector{border-color:color-mix(in srgb,var(--school-sky) 12%,var(--line));background:var(--school-panel);box-shadow:0 8px 22px color-mix(in srgb,#13263a 5%,transparent)}.school-app-shell--adult .school-dashboard-stat:nth-child(4n+1){border-top:3px solid var(--school-sky)}.school-app-shell--adult .school-dashboard-stat:nth-child(4n+2){border-top:3px solid var(--school-mint)}.school-app-shell--adult .school-dashboard-stat:nth-child(4n+3){border-top:3px solid var(--school-sun)}.school-app-shell--adult .school-dashboard-stat:nth-child(4n+4){border-top:3px solid var(--school-violet)}@media(max-width:1080px){.school-student-stats,.school-student-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.school-student-workspace__grid,.school-student-workspace__grid--primary,.school-student-workspace__grid--today,.school-student-workspace__grid--rewards{grid-template-columns:1fr}.school-student-workspace__grid--today>:first-child,.school-student-workspace__grid--rewards>:first-child{grid-row:auto}}@media(max-width:620px){.school-student-hero{align-items:flex-start;min-height:0;border-radius:22px}.school-student-hero__icon{width:54px;height:54px;border-radius:18px}.school-student-stats,.school-student-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.school-student-action:last-child:nth-child(odd){grid-column:1 / -1}.school-student-progress-list li,.school-student-reward-list li{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.school-student-reward-list time{grid-column:2}}.school-administration{display:grid;gap:var(--space-5);min-width:0}.school-administration__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.school-administration__summary>.ui-card{display:grid;gap:var(--space-2);min-height:110px;align-content:center}.school-administration__summary span{color:var(--text-muted);font-size:.82rem;font-weight:700}.school-administration__summary strong{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.school-administration__tabs,.school-administration__selection-actions,.school-administration__promotion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.school-administration__promotion,.school-administration__promotion-form{display:grid;gap:var(--space-4)}.school-administration__promotion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.school-administration__student-selection{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.school-administration__student-selection legend{padding-inline:var(--space-2);color:var(--text);font-weight:800}.school-administration__selection-actions span{margin-inline-start:auto;color:var(--text-muted);font-size:.82rem;font-weight:700}.school-administration__student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.school-administration .school-table td>small{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.75rem}.school-table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:960px){.school-administration__student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.school-administration__summary,.school-administration__promotion-fields,.school-administration__student-grid{grid-template-columns:1fr}.school-administration__selection-actions span{width:100%;margin-inline-start:0}}.school-student-import{display:grid;gap:var(--space-4);min-width:0}.school-student-import__upload,.school-student-import__mapping,.school-student-import__preview{display:grid;gap:var(--space-4)}.school-student-import__actions,.school-student-import__preview-action,.school-student-import__apply{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.school-student-import__file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:800}.school-student-import__file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.school-student-import__mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.school-student-import__preview-action span{color:var(--text-muted);font-size:.82rem;font-weight:700}.school-student-import__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2)}.school-student-import__summary>div{display:grid;gap:.25rem;min-height:78px;padding:var(--space-3);border:1px solid var(--line);border-radius:12px;align-content:center;background:var(--surface2)}.school-student-import__summary span{color:var(--text-muted);font-size:.74rem;font-weight:700}.school-student-import__summary strong{font-size:1.45rem}.school-student-import__ready{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 10%,var(--surface));font-weight:800}.school-status--error{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}.school-status--warning{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));color:var(--warning)}.school-student-import__apply{justify-content:flex-end}.school-student-import__history-heading{padding:var(--space-4) var(--space-4) 0}@media(max-width:1100px){.school-student-import__mapping-grid,.school-student-import__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.school-student-import__mapping-grid,.school-student-import__summary{grid-template-columns:1fr}.school-student-import__actions>*,.school-student-import__preview-action>*,.school-student-import__apply>*{width:100%}}.school-status--ready{border-color:color-mix(in srgb,var(--success) 50%,var(--line));color:var(--success)}.school-status--invalid{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}.school-year-rollover,.school-year-rollover__form-card,.school-year-rollover__preview{display:grid;gap:var(--space-4)}.school-year-rollover__form,.school-year-rollover__mappings,.school-year-rollover__options,.school-year-rollover__graduates{display:grid;gap:var(--space-3)}.school-year-rollover__years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.school-year-rollover__mapping{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr);gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.school-year-rollover__mapping>div:first-child{display:grid;gap:var(--space-1)}.school-year-rollover__mapping span,.school-year-rollover__summary span{color:var(--text-muted);font-size:var(--font-size-sm)}.school-year-rollover__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.school-year-rollover__summary>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.school-year-rollover__summary strong{font-size:var(--font-size-xl)}.school-year-rollover__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.school-year-rollover__graduates{margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.school-year-rollover__graduates legend{padding-inline:var(--space-2);font-weight:700}@media(max-width:900px){.school-year-rollover__years,.school-year-rollover__summary,.school-year-rollover__mapping{grid-template-columns:1fr}}.school-analytics{display:grid;gap:var(--space-4)}.school-analytics__filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);align-items:end}.school-analytics-workspace{display:grid;gap:var(--space-4)}.school-analytics-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);width:fit-content;max-width:100%}.school-analytics__filter-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.school-analytics__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.school-analytics__scope-note,.school-analytics__definition{margin:0;color:var(--text-muted)}.school-analytics__definition{padding:var(--space-3);border-inline-start:3px solid var(--accent);background:var(--surface-subtle);border-radius:var(--radius-sm)}.school-analytics__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.school-analytics__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);gap:var(--space-4)}.school-analytics-panel{display:grid;gap:var(--space-4);min-width:0}.school-analytics-panel>header{display:grid;gap:var(--space-1)}.school-analytics-panel>header h3,.school-analytics-panel>header p{margin:0}.school-analytics-panel>header p,.school-empty-copy{color:var(--text-muted)}.school-analytics-trend{display:flex;gap:.3rem;min-height:15rem;overflow-x:auto;padding-block-end:var(--space-2);align-items:end}.school-analytics-trend__item{display:grid;grid-template-rows:minmax(10rem,1fr) auto;gap:var(--space-1);min-width:1.4rem;height:14rem;text-align:center}.school-analytics-trend__track{display:flex;align-items:end;height:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-subtle)}.school-analytics-trend__track>span{width:100%;min-height:2px;border-radius:var(--radius-sm);background:var(--accent)}.school-analytics-trend__item small{color:var(--text-muted);font-size:.68rem;writing-mode:vertical-rl;transform:rotate(180deg);max-height:3rem}.school-analytics-status-list{display:grid;gap:var(--space-3)}.school-analytics-status{display:grid;gap:var(--space-2)}.school-analytics-status>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.school-analytics-status__track{height:.65rem;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.school-analytics-status__track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.school-analytics-panel--table .school-table td:first-child{display:grid;gap:var(--space-1)}.school-analytics-panel--table .school-table td:first-child small{color:var(--text-muted)}@media(max-width:1100px){.school-analytics__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.school-analytics__grid{grid-template-columns:1fr}}@media(max-width:720px){.school-analytics__filters form,.school-analytics__stats{grid-template-columns:1fr}.school-analytics__filter-actions{align-items:stretch;flex-direction:column}}.school-join-access{display:grid;gap:var(--space-4);margin-block:var(--space-5)}.school-join-code-card,.school-join-request-card{display:grid;gap:var(--space-3)}.school-join-code-card{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end}.school-join-code-value{display:inline-block;margin-block:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:.12em}.school-join-code-actions{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:end;gap:var(--space-2)}.school-join-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-3)}.school-join-request-card blockquote{margin:0;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--border-strong);color:var(--text-muted)}.school-join-history>summary{cursor:pointer;font-weight:700;margin-block-end:var(--space-3)}@media(max-width:760px){.school-join-code-card,.school-join-code-actions{grid-template-columns:1fr}}.school-join-access{display:grid;gap:1rem;margin-block:1rem 1.5rem;padding-block-end:1.5rem;border-block-end:1px solid var(--school-line, var(--border))}.school-join-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1rem}.school-join-code-actions{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.school-join-code-value{display:inline-block;margin-block:.35rem;font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.16em;font-variant-numeric:tabular-nums}.school-join-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.school-join-request-card{display:grid;gap:.7rem;padding:1rem}.school-join-request-card h4,.school-join-request-card p,.school-join-request-card blockquote{margin:0}.school-join-history{display:grid;gap:.85rem}.school-join-history>summary{cursor:pointer;font-weight:700}@media(max-width:760px){.school-join-code-card{grid-template-columns:1fr}}.school-workspace .ui-card{padding:clamp(1rem,2vw,1.4rem);border-color:color-mix(in srgb,var(--school-sky) 13%,var(--line));background:var(--school-panel);box-shadow:0 12px 30px color-mix(in srgb,#13263a 7%,transparent)}.school-workspace .school-table-card,.school-workspace .school-thread-list,.school-workspace .school-message-panel{padding:0}.school-workspace .ui-button{min-height:46px;border-radius:15px;padding-inline:1.05rem}.school-workspace .ui-button--primary{color:var(--school-on-accent);background:linear-gradient(135deg,var(--school-sky),var(--school-violet));box-shadow:0 8px 18px color-mix(in srgb,var(--school-sky) 22%,transparent)}.school-workspace .ui-button--secondary{border-color:color-mix(in srgb,var(--school-sky) 21%,var(--line));color:var(--school-ink);background:color-mix(in srgb,var(--school-sky) 6%,var(--school-panel))}.school-workspace .ui-button--ghost:hover:not(:disabled),.school-workspace .ui-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--school-sky) 34%,var(--line));background:color-mix(in srgb,var(--school-sky) 11%,var(--school-panel))}.school-workspace .ui-input,.school-workspace textarea,.school-workspace select{min-height:48px;border-color:color-mix(in srgb,var(--school-sky) 16%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--school-panel) 86%,var(--school-panel-muted))}.school-workspace textarea{padding:.85rem .95rem}.school-workspace .ui-field{gap:.5rem}.school-workspace .ui-field__label{color:var(--school-ink)}.school-workspace--student{background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--school-sky) 19%,transparent),transparent 30rem),radial-gradient(circle at 91% 17%,color-mix(in srgb,var(--school-pink) 15%,transparent),transparent 25rem),radial-gradient(circle at 58% 100%,color-mix(in srgb,var(--school-sun) 14%,transparent),transparent 30rem),var(--school-canvas)}.school-app-header__friends{display:none;flex:0 0 auto;width:170px;height:72px;margin-inline-start:.5rem}.school-workspace--student .school-app-header__friends{display:block}.school-workspace--student .school-app-header{border-bottom-color:color-mix(in srgb,var(--school-violet) 24%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--school-sky-soft) 82%,transparent),color-mix(in srgb,var(--school-violet-soft) 78%,transparent)),color-mix(in srgb,var(--school-panel) 92%,transparent)}.school-workspace--student .school-app-header__brand-icon{background:linear-gradient(145deg,var(--school-pink),var(--school-violet) 58%,var(--school-sky));transform:rotate(-3deg)}.school-admin-nav button,.school-student-nav button{--school-nav-tone: var(--school-sky);--school-nav-soft: var(--school-sky-soft)}.school-admin-nav button[data-tone=mint],.school-student-nav button[data-tone=mint]{--school-nav-tone: var(--school-mint);--school-nav-soft: var(--school-mint-soft)}.school-admin-nav button[data-tone=sun],.school-student-nav button[data-tone=sun]{--school-nav-tone: var(--school-sun);--school-nav-soft: var(--school-sun-soft)}.school-admin-nav button[data-tone=coral],.school-student-nav button[data-tone=coral]{--school-nav-tone: var(--school-coral);--school-nav-soft: var(--school-coral-soft)}.school-admin-nav button[data-tone=violet],.school-student-nav button[data-tone=violet]{--school-nav-tone: var(--school-violet);--school-nav-soft: var(--school-violet-soft)}.school-admin-nav button>span,.school-student-nav button>span{color:var(--school-nav-tone);background:var(--school-nav-soft)}.school-admin-nav button:hover,.school-admin-nav button.is-active{border-color:color-mix(in srgb,var(--school-nav-tone) 34%,var(--line));background:color-mix(in srgb,var(--school-nav-soft) 82%,var(--school-panel))}.school-admin-nav button.is-active{box-shadow:0 8px 18px color-mix(in srgb,var(--school-nav-tone) 12%,transparent)}.school-admin-nav button.is-active strong{color:var(--school-nav-tone)}.school-admin-nav button.is-active>span{color:var(--school-on-accent);background:var(--school-nav-tone)}.school-student-nav{gap:.75rem;padding:.8rem;border-radius:28px}.school-student-nav button{min-height:92px;gap:.45rem;border-radius:20px;padding:.6rem .4rem}.school-student-nav button>span{width:48px;height:48px;border-radius:17px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--school-nav-tone) 15%,transparent)}.school-student-nav button strong{color:var(--school-ink);font-size:.82rem}.school-student-nav button:hover,.school-student-nav button.is-active{border-color:color-mix(in srgb,var(--school-nav-tone) 32%,var(--line));background:color-mix(in srgb,var(--school-nav-soft) 78%,var(--school-panel));transform:translateY(-2px)}.school-student-nav button.is-active>span{color:var(--school-on-accent);background:var(--school-nav-tone);box-shadow:0 9px 20px color-mix(in srgb,var(--school-nav-tone) 28%,transparent)}.school-student-hero{padding-inline-end:clamp(17rem,34vw,31rem);border-color:color-mix(in srgb,var(--school-violet) 22%,var(--line));background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--school-sun) 18%,transparent),transparent 11rem),linear-gradient(125deg,var(--school-sky-soft),var(--school-violet-soft) 58%,var(--school-coral-soft));box-shadow:0 20px 46px color-mix(in srgb,var(--school-violet) 15%,transparent)}.school-student-hero__illustration{position:absolute;inset-block-end:0;inset-inline-end:clamp(.5rem,2vw,2rem);width:clamp(250px,34vw,440px);height:auto;max-height:205px;pointer-events:none}.school-student-hero__icon{background:linear-gradient(145deg,var(--school-pink),var(--school-violet) 55%,var(--school-sky));box-shadow:0 14px 28px color-mix(in srgb,var(--school-violet) 27%,transparent);transform:rotate(-4deg)}.school-student-hero h1{max-width:40rem}.school-student-hero p{max-width:42rem;font-size:1rem}.school-student-stats .school-dashboard-stat{position:relative;overflow:hidden;padding:1.15rem;border-radius:26px;box-shadow:0 14px 30px color-mix(in srgb,currentColor 10%,transparent)}.school-student-stats .school-dashboard-stat:after{position:absolute;inset:auto -1.5rem -1.8rem auto;width:5rem;height:5rem;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);content:""}.school-student-stats .school-dashboard-stat>svg{color:currentColor;background:color-mix(in srgb,currentColor 13%,var(--school-panel))}.school-student-action{overflow:hidden;border-color:color-mix(in srgb,currentColor 22%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,currentColor 8%,var(--school-panel)),var(--school-panel))}.school-student-action:after{position:absolute;inset:auto -1.7rem -2.2rem auto;width:6.4rem;height:6.4rem;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);content:""}.school-student-action>span,.school-student-action strong{position:relative;z-index:1}.school-student-action__arrow{z-index:1}.school-student-action>span{color:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.school-student-action:hover{transform:translateY(-4px) rotate(-.4deg)}.school-app-shell--student .school-dashboard-panel{position:relative;overflow:hidden;padding:clamp(1.15rem,2.4vw,1.6rem);border-radius:30px;box-shadow:0 16px 36px color-mix(in srgb,#13263a 9%,transparent)}.school-app-shell--student .school-dashboard-panel:before{position:absolute;inset:0 0 auto;height:5px;background:var(--school-sky);content:""}.school-app-shell--student .school-dashboard-panel--mint:before{background:var(--school-mint)}.school-app-shell--student .school-dashboard-panel--sun:before{background:var(--school-sun)}.school-app-shell--student .school-dashboard-panel--coral:before{background:var(--school-coral)}.school-app-shell--student .school-dashboard-panel--violet:before{background:var(--school-violet)}.school-dashboard-panel__icon{width:56px;height:56px;border-radius:19px}.school-app-shell--student .school-dashboard-panel__header h3{font-size:1.12rem}.school-app-shell--student .school-dashboard-list,.school-app-shell--student .school-dashboard-compact-list{gap:.65rem}.school-app-shell--student .school-dashboard-list li,.school-app-shell--student .school-dashboard-compact-list li{padding:.85rem;border:1px solid color-mix(in srgb,var(--school-sky) 11%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--school-sky-soft) 45%,var(--school-panel))}.school-app-shell--student .school-dashboard-list li:last-child,.school-app-shell--student .school-dashboard-compact-list li:last-child{border-bottom:1px solid color-mix(in srgb,var(--school-sky) 11%,var(--line))}.school-app-shell--student .school-dashboard-empty{min-height:112px;display:grid;place-items:center;border-width:2px;border-color:color-mix(in srgb,var(--school-violet) 24%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--school-violet-soft) 55%,var(--school-panel));font-weight:750}.school-tasks--student .school-admin-section__header,.school-practice--student .school-admin-section__header,.school-messaging--student .school-admin-section__header{min-height:132px;padding:clamp(1.15rem,3vw,1.8rem);border-radius:28px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--school-sun) 17%,transparent),transparent 8rem),linear-gradient(125deg,var(--school-sky-soft),var(--school-violet-soft))}.school-tasks--student .school-student-task,.school-practice--student .ui-card,.school-messaging--student .ui-card{border-radius:26px;box-shadow:0 14px 32px color-mix(in srgb,#13263a 8%,transparent)}.school-app-shell--adult .school-admin-section__header{border-inline-start:5px solid var(--school-sky)}.school-app-shell--adult .school-dashboard-panel,.school-app-shell--adult .school-dashboard-stat,.school-app-shell--adult .school-term-card,.school-app-shell--adult .school-table-card{border-radius:22px}.school-app-shell--adult .school-dashboard-panel{padding:clamp(1rem,2vw,1.35rem)}.school-app-shell--adult .school-dashboard__grid,.school-app-shell--adult .school-dashboard__grid--top{gap:1.25rem}@media(max-width:1240px){.school-app-header__friends{display:none}.school-student-hero{padding-inline-end:clamp(14rem,28vw,22rem)}.school-student-hero__illustration{width:clamp(220px,29vw,330px)}}@media(max-width:860px){.school-student-hero{display:grid;grid-template-columns:auto minmax(0,1fr);padding-inline-end:clamp(1.4rem,3.5vw,2.35rem);padding-block-end:9rem}.school-student-hero__illustration{inset-inline:50% auto;width:min(330px,82vw);transform:translate(-50%)}[dir=rtl] .school-student-hero__illustration{transform:translate(50%)}}@media(max-width:700px){.school-workspace__body{padding:.85rem .75rem 6.8rem}.school-student-nav{gap:.22rem;padding:.45rem;border-radius:24px}.school-student-nav button{min-height:64px;border-radius:16px;padding:.25rem}.school-student-nav button>span{width:34px;height:34px;border-radius:12px}.school-student-nav button strong{font-size:.64rem}.school-student-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.school-student-action{min-height:116px}.school-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.school-student-hero{grid-template-columns:1fr;padding-block-end:8rem}.school-student-hero__icon{width:64px;height:64px}.school-student-hero__illustration{width:min(280px,92vw)}.school-student-quick-actions,.school-student-stats{grid-template-columns:1fr}.school-student-action{min-height:104px}}.school-setup-card__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:1.25rem;align-items:center;overflow:hidden;padding:1rem;border-radius:22px;background:linear-gradient(125deg,var(--school-sky-soft),var(--school-violet-soft))}.school-setup-card__illustration{width:100%;max-height:180px}@media(max-width:700px){.school-setup-card__intro{grid-template-columns:1fr}.school-setup-card__illustration{max-height:150px}}.school-workspace,.school-app-shell--student,.school-app-shell--student button,.school-app-shell--student input,.school-app-shell--student select,.school-app-shell--student textarea{font-family:Nunito,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.school-app-shell--student h1,.school-app-shell--student h2,.school-app-shell--student h3,.school-app-shell--student h4,.school-app-shell--student strong,.school-app-shell--student .school-student-nav button strong,.school-app-shell--student .school-student-action strong{font-family:"Baloo 2",Nunito,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.school-kid-icon{display:block;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 14px rgba(31,61,107,.14))}.school-app-header__brand-icon .school-kid-icon,.school-app-shell__sidebar-icon .school-kid-icon,.school-admin-nav button>span .school-kid-icon,.school-student-nav button>span .school-kid-icon,.school-dashboard-panel__icon .school-kid-icon,.school-student-hero__icon .school-kid-icon,.school-student-action>span .school-kid-icon,.school-dashboard-stat>.school-kid-icon,.school-student-reward-list__icon .school-kid-icon{width:100%;height:100%}.school-app-header__brand-icon,.school-app-shell__sidebar-icon,.school-admin-nav button>span,.school-student-nav button>span,.school-dashboard-panel__icon,.school-student-hero__icon,.school-student-action>span,.school-dashboard-stat>.school-kid-icon,.school-student-reward-list__icon{overflow:hidden}.school-app-header__brand-icon,.school-app-shell__sidebar-icon{background:radial-gradient(circle at 28% 25%,#fffffff5,#ffffffbd 58%,#ffffff38),linear-gradient(155deg,#fffffff2,#ffffff9e);box-shadow:inset 0 0 0 1px #ffffff8c,0 12px 24px #2547761f}.school-admin-nav button,.school-student-nav button,.school-student-action,.school-dashboard-panel,.school-dashboard-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.school-admin-nav button>span,.school-student-nav button>span,.school-dashboard-panel__icon,.school-student-action>span,.school-dashboard-stat>.school-kid-icon,.school-student-reward-list__icon{background:radial-gradient(circle at 30% 22%,#fffffffa,#ffffffe6 55%,#ffffff4d),linear-gradient(155deg,#ffffffe6,#ffffffa6);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 20px #1b385b1a}.school-admin-nav button{gap:.8rem;border-radius:22px;padding:.85rem 1rem}.school-admin-nav button>span{width:3rem;height:3rem;border-radius:18px}.school-admin-nav button strong{font-size:.94rem}.school-student-nav{background:linear-gradient(145deg,#ffffffb8,#ffffff70);box-shadow:0 18px 34px #1f3a5c14}.school-student-nav button{min-height:102px;border-radius:24px}.school-student-nav button>span{width:58px;height:58px;border-radius:19px}.school-student-nav button strong{font-size:.88rem;line-height:1.1}.school-student-hero{border-radius:34px}.school-student-hero__icon{width:88px;height:88px;border-radius:28px;background:radial-gradient(circle at 30% 24%,#fffffffa,#ffffffd1 56%,#ffffff3d),linear-gradient(145deg,#ffffffeb,#ffffff9e);box-shadow:inset 0 0 0 1px #ffffff94,0 16px 30px #4143a02e;transform:rotate(-4deg)}.school-student-stats .school-dashboard-stat>.school-kid-icon{width:54px;height:54px;border-radius:18px;padding:.4rem}.school-student-action{min-height:132px;border-radius:30px}.school-student-action>span{width:64px;height:64px;border-radius:22px}.school-dashboard-panel__icon{padding:.35rem}.school-student-reward-list__icon{width:2.9rem;height:2.9rem;border-radius:16px;padding:.35rem}@media(max-width:720px){.school-admin-nav button>span,.school-student-nav button>span,.school-dashboard-panel__icon,.school-student-action>span,.school-student-reward-list__icon{box-shadow:inset 0 0 0 1px #ffffff73,0 8px 16px #1b385b14}.school-student-hero__icon{width:78px;height:78px;border-radius:24px}}.school-app-shell__sidebar{grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain}.school-admin-nav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:.75rem}.school-admin-nav button{grid-template-columns:3rem minmax(0,1fr);column-gap:1.15rem}.school-admin-nav button>span{width:3rem;height:3rem}@media(max-width:980px){.school-app-shell__sidebar{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.school-admin-nav{overflow:visible;scrollbar-gutter:auto;padding-inline-end:.58rem}}@media(min-width:981px){.school-app-shell--adult{align-items:start}.school-app-shell__sidebar{top:calc(92px + clamp(1rem,2.5vw,2.25rem));width:100%;min-width:0;height:calc(100dvh - 92px - clamp(1rem,2.5vw,2.25rem) - clamp(1rem,2.5vw,2.25rem));max-height:calc(100dvh - 92px - clamp(1rem,2.5vw,2.25rem) - clamp(1rem,2.5vw,2.25rem));box-sizing:border-box}.school-app-shell__sidebar-heading,.school-admin-nav{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.school-admin-nav{touch-action:pan-y}}.school-app-shell__sidebar-heading{overflow:hidden}.school-app-shell__sidebar-heading>div,.school-admin-nav button,.school-admin-nav button strong{min-width:0}.school-admin-nav button{width:100%;max-width:100%;min-height:5rem;grid-template-columns:3.15rem minmax(0,1fr);column-gap:1.3rem;align-items:center;box-sizing:border-box;overflow:visible}.school-admin-nav button>span{flex:0 0 auto;align-self:center;box-sizing:border-box;padding:.22rem}.school-admin-nav button strong{display:block;overflow:visible;overflow-wrap:anywhere;word-break:normal;line-height:1.24;white-space:normal}.school-admin-nav button .school-kid-icon,.school-app-shell__sidebar-icon .school-kid-icon{max-width:100%;max-height:100%;object-fit:contain}.school-people-access-page{display:grid;gap:1.25rem}.school-people-access-page__hero,.school-access-hub__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid color-mix(in srgb,var(--school-violet) 20%,var(--line));border-radius:30px;background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--school-sun) 20%,transparent),transparent 9rem),linear-gradient(125deg,var(--school-sky-soft),var(--school-violet-soft) 58%,var(--school-coral-soft));box-shadow:0 18px 40px color-mix(in srgb,#13263a 10%,transparent)}.school-people-access-page__hero h2,.school-access-hub__hero h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2.4vw,2rem)}.school-people-access-page__hero p,.school-access-hub__hero p{max-width:58rem;margin:0;color:var(--text-muted)}.school-people-access-page__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.school-people-access-page__metrics,.school-access-hub__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.school-people-access-page__metrics>div,.school-access-hub__summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .65rem;min-width:0;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--school-sky) 15%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--school-panel) 88%,transparent);box-shadow:0 10px 24px color-mix(in srgb,#13263a 7%,transparent)}.school-people-access-page__metrics strong,.school-access-hub__summary strong{grid-row:1 / span 2;font-size:1.45rem;color:var(--school-violet)}.school-people-access-page__metrics span,.school-access-hub__summary span{color:var(--text-muted);font-size:.78rem;font-weight:750}.school-access-hub__summary svg{grid-row:1 / span 2;color:var(--school-sky)}.school-people-access-page__tabs,.school-access-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--school-panel) 90%,transparent)}.school-people-access-page__tabs button,.school-access-tabs button{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:64px;padding:.75rem .9rem;border:1px solid transparent;border-radius:18px;color:var(--school-ink-muted);background:transparent;cursor:pointer;text-align:start}.school-people-access-page__tabs button{display:grid;gap:.15rem}.school-people-access-page__tabs button span,.school-access-tabs button>span{font-weight:850;color:var(--school-ink)}.school-people-access-page__tabs button small{color:var(--school-ink-muted);line-height:1.3}.school-people-access-page__tabs button:hover,.school-people-access-page__tabs button.is-active,.school-access-tabs button:hover,.school-access-tabs button.is-active{border-color:color-mix(in srgb,var(--school-violet) 25%,var(--line));background:linear-gradient(145deg,var(--school-sky-soft),var(--school-violet-soft));color:var(--school-violet)}.school-access-tabs button strong{margin-inline-start:auto;min-width:1.7rem;padding:.18rem .45rem;border-radius:999px;color:var(--school-on-accent);background:var(--school-violet);text-align:center;font-size:.72rem}.school-people-directory{display:grid;gap:1rem}.school-people-directory__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.school-people-directory__actions{display:flex;flex-wrap:wrap;gap:.6rem}.school-access-hub{display:grid;gap:1rem}.school-access-hub__hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.school-access-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-access-hub__error{margin:0}.school-access-hub__loading{display:grid;min-height:220px;place-items:center}.school-access-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;align-items:start}.school-access-column{display:grid;gap:.85rem;min-width:0}.school-access-column--full{width:100%}.school-access-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.school-access-section-heading h3{margin:0;font-size:1.05rem}.school-access-section-heading span{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:999px;color:var(--school-violet);background:var(--school-violet-soft);font-weight:850}.school-access-card-list{display:grid;gap:.8rem}.school-access-card-list--rows .ui-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.school-access-request-card,.school-access-invitation-card,.school-access-account-card,.school-access-ban-card{display:grid;gap:.8rem;min-width:0;border-radius:22px}.school-access-request-card--approved{border-color:color-mix(in srgb,var(--school-positive) 28%,var(--line));background:color-mix(in srgb,var(--school-mint-soft) 58%,var(--school-panel))}.school-access-request-card__identity{display:flex;align-items:center;gap:.8rem}.school-access-request-card__identity h4,.school-access-request-card__identity time,.school-access-request-card p,.school-access-request-card blockquote,.school-access-ban-card p{margin:0}.school-access-request-card__identity time,.school-access-request-card__identity .eyebrow,.school-access-invitation-card__meta,.school-access-ban-card small{color:var(--text-muted);font-size:.75rem}.school-access-avatar{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:16px;color:var(--school-on-accent);background:linear-gradient(145deg,var(--school-sky),var(--school-violet));box-shadow:0 9px 18px color-mix(in srgb,var(--school-violet) 20%,transparent);font-weight:900}.school-access-request-card blockquote{padding:.75rem .9rem;border-inline-start:4px solid var(--school-sun);border-radius:0 12px 12px 0;color:var(--text-muted);background:var(--school-sun-soft)}.school-access-invitation-card{grid-template-columns:minmax(0,1fr) auto}.school-access-invitation-card__identity,.school-access-invitation-card__meta{display:grid;gap:.3rem}.school-access-invitation-card__meta{justify-items:end}.school-access-account-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.school-access-account-card>div:nth-child(2){display:grid;gap:.25rem;min-width:0}.school-access-account-card>div:nth-child(2) span{color:var(--text-muted);font-size:.78rem}.school-access-account-card.is-banned{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--school-coral-soft) 58%,var(--school-panel))}.school-access-status{display:inline-flex;width:fit-content;padding:.24rem .58rem;border-radius:999px;color:var(--school-ink-muted);background:var(--surface2);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.school-access-status--pending{color:var(--school-warning);background:var(--school-sun-soft)}.school-access-status--accepted{color:var(--school-positive);background:var(--school-mint-soft)}.school-access-status--declined,.school-access-status--revoked{color:var(--danger);background:var(--school-coral-soft)}.school-access-status--expired{color:var(--text-muted);background:var(--surface2)}.school-access-empty-copy{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:16px;color:var(--text-muted);text-align:center}.school-access-history{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:var(--surface2)}.school-access-history>summary{cursor:pointer;font-weight:800}.school-access-history__list{display:grid;gap:.55rem}.school-access-history__list article{display:flex;justify-content:space-between;gap:.8rem;padding-block:.55rem;border-block-end:1px solid var(--line)}.school-join-code-card--feature{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:clamp(1.2rem,2.5vw,1.7rem);border-radius:28px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--school-sun) 18%,transparent),transparent 8rem),linear-gradient(125deg,var(--school-sky-soft),var(--school-violet-soft))}.school-join-code-card__visual{display:grid;width:92px;min-height:92px;place-items:center;gap:.2rem;padding:.7rem;border-radius:26px;color:var(--school-violet);background:color-mix(in srgb,var(--school-panel) 86%,transparent);text-align:center;font-size:.7rem;font-weight:800}.school-join-code-card__content h3,.school-join-code-card__content p{margin:0}@media(max-width:1000px){.school-access-hub__hero,.school-access-layout,.school-people-access-page__hero{grid-template-columns:1fr}.school-people-access-page__hero-actions{justify-content:flex-start}.school-join-code-card--feature{grid-template-columns:auto minmax(0,1fr)}.school-join-code-card--feature .school-join-code-actions{grid-column:1 / -1}}@media(max-width:720px){.school-people-access-page__metrics,.school-access-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-people-access-page__tabs,.school-access-tabs{grid-template-columns:1fr}.school-people-directory__toolbar,.school-access-invitation-card,.school-access-account-card,.school-access-card-list--rows .ui-card,.school-join-code-card--feature{grid-template-columns:1fr;align-items:stretch}.school-access-invitation-card__meta{justify-items:start}.school-people-directory__toolbar{display:grid}}.school-access-history__list article>div:last-child{display:grid;justify-items:end;gap:.2rem;color:var(--text-muted);text-align:end}.school-access-history__list article>div:last-child small{max-width:22rem;overflow-wrap:anywhere}.school-access-hub__notice{margin:0;border-radius:16px}
