.school-login-body{height:auto;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;background:var(--app-bg);color:var(--text-main)}.school-login-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(320px,540px) minmax(280px,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,5vw,72px);box-sizing:border-box}.school-login-panel,.school-login-side-card,.school-panel,.school-dev-switcher,.school-console-hero,.school-overview-card{background:var(--bg-card-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.school-login-panel{border-radius:18px;padding:clamp(24px,4vw,38px)}.school-login-brand{margin:0 0 24px}.school-login-copy{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.school-login-copy h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:0}.school-login-copy p,.school-login-side-card p,.school-console-hero__copy p,.school-role-card p,.school-empty-state,.school-dev-switcher__note{margin:0;color:var(--text-muted);line-height:1.55}.school-login-form{display:flex;flex-direction:column;gap:10px}.school-invite-status{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-muted);line-height:1.45}.school-invite-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:8px 0;color:var(--text-muted);line-height:1.45}.school-invite-consent input{margin-top:3px;accent-color:var(--primary)}.school-invite-consent a{color:var(--primary);text-underline-offset:3px}.school-invite-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.school-login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 18px;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-login-divider:before,.school-login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.school-demo-personas{display:grid;grid-template-columns:1fr;gap:10px}.school-real-memberships{display:grid;gap:12px;margin-top:22px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.school-real-memberships[hidden]{display:none}.school-real-memberships__header{display:grid;gap:5px}.school-real-memberships__header h2{margin:0;color:var(--text-main);font-size:1rem;letter-spacing:0}.school-real-memberships__header p,.school-real-memberships__warning{margin:0;color:var(--text-muted);line-height:1.45}.school-real-memberships__warning{padding:10px 12px;border:1px solid var(--status-warning-border);border-radius:12px;background:var(--status-warning-bg);color:var(--status-warning-text)}.school-real-memberships__actions{display:flex;flex-wrap:wrap;gap:8px}.school-real-membership-list{display:grid;gap:8px}.school-real-membership-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-strong)}.school-real-membership-card.is-selected{border-color:var(--primary);box-shadow:var(--ui-selected-ring)}.school-real-membership-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--status-info-border);border-radius:10px;background:var(--status-info-bg);color:var(--status-info-text)}.school-real-membership-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.school-real-membership-card__copy strong{color:var(--text-main);overflow-wrap:anywhere}.school-real-membership-card__details{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.school-real-membership-card__copy span,.school-real-membership-card__copy small{color:var(--text-muted);line-height:1.35}.school-real-membership-card__copy small{font-size:.78rem;overflow-wrap:anywhere}.school-real-membership-card__boundary{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.2}.school-real-membership-card__boundary.is-scoped,.school-real-membership-card__boundary.is-readonly{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-real-membership-card__boundary.is-manage{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.school-real-membership-card__boundary.is-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-demo-persona{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main);text-align:left;cursor:default;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.school-demo-persona:hover{transform:translateY(-1px);border-color:var(--border-light);background:var(--bg-hover);box-shadow:var(--ui-shadow-hover)}.school-demo-persona__icon,.school-overview-card__icon,.school-data-row__icon,.school-login-side-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.school-demo-persona__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.school-demo-persona__copy span,.school-demo-persona__copy small{color:var(--text-muted);line-height:1.35}.school-demo-persona__copy small{font-size:.78rem}.school-demo-persona__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:2;min-width:0}.school-demo-persona-start,.school-demo-persona-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition:var(--transition)}.school-demo-persona-start{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-persona-copy{background:var(--bg-muted);color:var(--text-main)}.school-demo-persona-start:hover,.school-demo-persona-start:focus-visible,.school-demo-persona-copy:hover,.school-demo-persona-copy:focus-visible{border-color:var(--primary);box-shadow:var(--ui-selected-ring)}.school-demo-directory{display:grid;gap:12px;margin-top:22px}.school-demo-account-directory{display:grid;gap:8px}.school-demo-account-row{display:grid;grid-template-columns:36px minmax(150px,.9fr) minmax(170px,.9fr) minmax(180px,1.2fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-demo-account-row__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-account-row__identity{display:grid;gap:2px;min-width:0}.school-demo-account-row__identity strong{color:var(--text-main);font-size:.88rem}.school-demo-account-row__identity span,.school-demo-account-row__identity small{color:var(--text-muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.school-demo-account-row__meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.school-demo-account-row__meta span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.25}.school-demo-account-row__boundary.is-scoped,.school-demo-account-row__boundary.is-readonly{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-account-row__boundary.is-manage{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.school-demo-account-row__boundary.is-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-demo-account-row code{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);font-size:.72rem;padding:5px 8px;overflow-wrap:anywhere;white-space:normal}.school-demo-account-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.school-demo-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text-main);font-size:.76rem;font-weight:800;cursor:pointer}.school-demo-copy-link:hover,.school-demo-copy-link:focus-visible{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-access,.school-demo-walkthrough{display:grid;gap:12px;margin-top:22px}.school-demo-access__header{display:grid;gap:4px}.school-demo-access__header h2{margin:0;color:var(--text-main);font-size:1rem;letter-spacing:0}.school-demo-access-matrix{display:grid;gap:8px}.school-demo-access-row{display:grid;grid-template-columns:36px minmax(130px,.85fr) minmax(120px,.65fr) minmax(180px,1.5fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-demo-access-row__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-access-row__copy{display:grid;gap:2px;min-width:0}.school-demo-access-row__copy strong{color:var(--text-main);font-size:.86rem}.school-demo-access-row__copy small,.school-demo-access-row__scope{color:var(--text-muted);font-size:.76rem;line-height:1.35}.school-demo-access-row__links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.school-demo-access-route{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.school-demo-access-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-main);font-size:.74rem;font-weight:800;text-decoration:none;transition:var(--transition)}.school-demo-access-link:hover{border-color:var(--primary);box-shadow:var(--ui-selected-ring);background:var(--ui-surface-active)}.school-demo-route-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:var(--transition)}.school-demo-route-copy:hover,.school-demo-route-copy:focus-visible{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-access-link.is-readonly{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-access-link.is-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-demo-walkthrough-list{display:grid;gap:8px}.school-demo-walkthrough-row{display:grid;grid-template-columns:36px minmax(140px,.9fr) minmax(150px,.7fr) minmax(160px,.8fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-demo-walkthrough-row__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-walkthrough-row__copy,.school-demo-walkthrough-row__checks{display:grid;gap:3px;min-width:0}.school-demo-walkthrough-row__copy strong{color:var(--text-main);font-size:.86rem;line-height:1.25}.school-demo-walkthrough-row__copy span,.school-demo-walkthrough-row__copy small,.school-demo-walkthrough-row__checks span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.school-demo-walkthrough-row__boundary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-main);font-size:.74rem;font-weight:800;text-align:center}.school-demo-walkthrough-row__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.school-demo-walkthrough-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:var(--transition)}.school-demo-walkthrough-copy:hover,.school-demo-walkthrough-copy:focus-visible{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-walkthrough-row__boundary.is-scoped,.school-demo-walkthrough-row__boundary.is-readonly{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-demo-walkthrough-row__boundary.is-manage{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.school-demo-walkthrough-row__boundary.is-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-login-secondary{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.school-login-secondary a{color:var(--text-muted);font-weight:700;text-underline-offset:3px}.school-tenant-context{display:inline-grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main)}.school-tenant-context[hidden]{display:none}.school-tenant-context span:last-child{display:flex;flex-direction:column;gap:2px}.school-tenant-context strong{font-size:.9rem}.school-tenant-context small{color:var(--text-muted)}.school-login-side{min-width:0}.school-login-side-card{border-radius:18px;padding:clamp(24px,4vw,40px);max-width:560px}.school-login-side-card h2{margin:18px 0 10px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:0}.school-login-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.school-login-side-grid span{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted)}.school-login-side-grid strong{color:var(--text-main);font-size:1.6rem}.school-login-profile-departments{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.school-login-profile-departments span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.25}.school-login-profile-departments strong{color:var(--text-main);font-size:.76rem}.school-login-profile-mis{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-top:18px;padding:12px;border:1px solid var(--status-info-border);border-radius:12px;background:var(--status-info-bg);color:var(--status-info-text)}.school-login-profile-mis>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-card)}.school-login-profile-mis>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.school-login-profile-mis strong,.school-login-profile-mis small{overflow-wrap:anywhere}.school-login-profile-mis small{color:var(--text-muted)}.school-login-side-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.school-login-side-actions .school-login-side-link{margin-top:0}.school-mode-kicker{color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.school-console{width:min(100%,1440px);margin:0 auto;padding:28px clamp(16px,3vw,40px) 64px;display:flex;flex-direction:column;gap:18px}.school-console-status{min-height:20px;color:var(--text-muted);font-size:.88rem}.school-console-status.error{color:var(--status-danger-text);font-weight:750}.school-console-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-radius:18px;padding:clamp(20px,3vw,30px)}.school-console-hero__copy{display:flex;flex-direction:column;gap:10px;max-width:760px}.school-console-hero h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:0}.school-mode-badge,.school-status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);font-size:.78rem;font-weight:800}.school-status-pill.is-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.school-status-pill.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-status-pill.is-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.school-status-pill.is-muted{border-color:var(--status-muted-border);background:var(--status-muted-bg);color:var(--status-muted-text)}.school-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.school-mode-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card-strong);box-shadow:var(--shadow-soft);padding:10px 12px}.school-mode-nav__label{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.school-mode-nav__links{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.school-mode-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:.82rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.school-mode-nav__link:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);transform:translateY(-1px)}.school-mode-nav__link.is-active{border-color:var(--primary);background:var(--status-info-bg);color:var(--status-info-text);box-shadow:0 0 0 2px var(--primary-glow)}.school-mode-nav__link.is-role-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);box-shadow:none}.school-mode-nav__link.is-utility{color:var(--primary)}.school-mode-nav__link.is-exit{color:var(--text-muted)}.school-dev-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:16px}.school-dev-switcher h2,.school-panel h2{margin:4px 0 0;font-size:1.15rem;letter-spacing:0}.school-persona-switcher{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-persona-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:var(--transition)}.school-persona-pill__boundary{display:inline-flex;align-items:center;gap:4px;max-width:170px;min-height:22px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.66rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-persona-pill__boundary.is-scoped,.school-persona-pill__boundary.is-readonly{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-persona-pill__boundary.is-manage{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.school-persona-pill__boundary.is-restricted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.school-persona-pill__copy{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left;line-height:1.12}.school-persona-pill__role{color:var(--text-main)}.school-persona-pill__name{max-width:150px;overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.school-persona-pill:hover,.school-persona-pill.is-active{border-color:var(--primary);box-shadow:var(--ui-selected-ring);background:var(--ui-surface-active)}.school-persona-shortcut-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.school-persona-shortcut{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--status-info-border);border-radius:999px;background:var(--status-info-bg);color:var(--status-info-text);text-decoration:none;transition:var(--transition)}.school-persona-shortcut:hover{border-color:var(--primary);box-shadow:var(--ui-selected-ring)}.school-persona-shortcut-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-main);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:var(--transition)}.school-persona-shortcut-copy:hover,.school-persona-shortcut-copy:focus-visible{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-persona-shortcut-status{max-width:100%;color:var(--text-muted);font-size:.66rem;font-weight:750;overflow-wrap:anywhere}.school-persona-shortcut span:not([data-app-icon]){display:flex;flex-direction:column;gap:1px;line-height:1.12}.school-persona-shortcut strong{font-size:.76rem;font-weight:850}.school-persona-shortcut small{color:var(--text-muted);font-size:.66rem;font-weight:700}.school-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.school-overview-card{display:flex;flex-direction:column;gap:8px;min-height:142px;border-radius:14px;padding:16px}.school-overview-card__label{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-overview-card strong{color:var(--text-main);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05;overflow-wrap:anywhere}.school-overview-card small{color:var(--text-muted);line-height:1.35}.school-action-queue{display:flex;flex-direction:column;gap:12px}.school-action-queue__summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.school-action-queue__summary strong{display:block;color:var(--text-main);line-height:1.3}.school-action-queue__summary small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.4}.school-action-queue__list{display:grid;gap:10px}.school-action-queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-action-queue-item.is-success{border-color:var(--status-success-border)}.school-action-queue-item.is-warning{border-color:var(--status-warning-border)}.school-action-queue-item.is-danger{border-color:var(--status-danger-border)}.school-action-queue-item__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-muted);color:var(--text-muted)}.school-action-queue-item.is-success .school-action-queue-item__icon{color:var(--status-success-text);background:var(--status-success-bg)}.school-action-queue-item.is-warning .school-action-queue-item__icon{color:var(--status-warning-text);background:var(--status-warning-bg)}.school-action-queue-item.is-danger .school-action-queue-item__icon{color:var(--status-danger-text);background:var(--status-danger-bg)}.school-action-queue-item__copy{min-width:0}.school-action-queue-item__copy strong{display:block;color:var(--text-main);line-height:1.25}.school-action-queue-item__copy small{display:block;margin-top:3px;color:var(--text-muted);line-height:1.35}.school-action-queue-item__link{color:var(--primary);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.school-action-queue-item__link:hover{text-decoration:underline;text-underline-offset:3px}.school-setup-readiness{display:flex;flex-direction:column;gap:12px}.school-setup-readiness__summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.school-setup-readiness__summary strong{display:block;color:var(--text-main);line-height:1.3}.school-setup-readiness__summary small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.4}.school-setup-readiness__summary.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.school-setup-readiness__summary.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.school-setup-readiness__summary.is-attention{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.school-setup-readiness__score{min-width:64px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card-strong);color:var(--text-main);font-size:.9rem;font-weight:850;padding:7px 10px;text-align:center}.school-setup-readiness__bar{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border)}.school-setup-readiness__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent, var(--primary)))}.school-setup-readiness__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-setup-readiness-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-setup-readiness-item.is-ready{border-color:var(--status-success-border)}.school-setup-readiness-item.is-attention{border-color:var(--status-warning-border)}.school-setup-readiness-item__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-muted);color:var(--text-muted)}.school-setup-readiness-item.is-ready .school-setup-readiness-item__icon{color:var(--status-success-text);background:var(--status-success-bg)}.school-setup-readiness-item.is-attention .school-setup-readiness-item__icon{color:var(--status-warning-text);background:var(--status-warning-bg)}.school-setup-readiness-item__copy{min-width:0}.school-setup-readiness-item__copy strong{display:block;color:var(--text-main);line-height:1.25}.school-setup-readiness-item__copy small{display:block;margin-top:3px;color:var(--text-muted);line-height:1.35}.school-setup-readiness-item__link{color:var(--primary);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.school-setup-readiness-item__link:hover{text-decoration:underline;text-underline-offset:3px}.school-console-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.school-panel{border-radius:16px;padding:18px;min-width:0}.school-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.school-governance-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(100%,320px)}.school-governance-export-actions .btn-secondary{min-height:32px;padding:5px 10px;gap:6px;white-space:nowrap}.school-governance-export-actions small{flex-basis:100%;color:var(--text-muted);font-size:.78rem;line-height:1.3;text-align:right}.school-governance-export-actions small[data-state=success]{color:var(--status-success-text)}.school-governance-export-actions small[data-state=error]{color:var(--status-danger-text)}.school-provisioning-form{display:flex;flex-direction:column;gap:14px}.school-provisioning-form__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.school-provisioning-form label,.school-provisioning-invite{display:flex;flex-direction:column;gap:6px;min-width:0}.school-provisioning-form label span,.school-provisioning-invite span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-provisioning-form__wide textarea{min-height:132px;resize:vertical}.school-provisioning-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-provisioning-form__actions small{color:var(--text-muted);line-height:1.4}.school-provisioning-form__actions small[data-state=success]{color:var(--status-success-text)}.school-provisioning-form__actions small[data-state=error]{color:var(--status-danger-text)}.school-provisioning-output{display:flex;flex-direction:column;gap:14px}.school-provisioning-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.school-provisioning-summary span{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-provisioning-summary strong{color:var(--text-main);overflow-wrap:anywhere}.school-provisioning-summary small{color:var(--text-muted);line-height:1.35}.school-provisioning-links{display:flex;flex-wrap:wrap;gap:10px}.school-provisioning-invite textarea{min-height:72px;resize:vertical}.school-directory-list{display:flex;flex-direction:column;gap:12px}.school-directory-card{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.school-directory-card__main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.school-directory-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--status-info-border);border-radius:12px;background:var(--status-info-bg);color:var(--status-info-text)}.school-directory-card__title{min-width:0}.school-directory-card__title h3{margin:0;color:var(--text-main);font-size:1rem;letter-spacing:0}.school-directory-card__title span{display:block;margin-top:3px;color:var(--text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.school-directory-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-directory-card__meta span{display:flex;flex-direction:column;gap:3px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-directory-card__meta strong{color:var(--text-main);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.school-directory-card__meta small{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.school-directory-card__access{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:14px}.school-directory-first-access{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.school-directory-first-access>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--status-success-border);border-radius:10px;background:var(--status-success-bg);color:var(--status-success-text)}.school-directory-first-access strong{display:block;color:var(--text-main);line-height:1.3;overflow-wrap:anywhere}.school-directory-first-access small{display:block;margin-top:3px;color:var(--text-muted);line-height:1.35}.school-directory-card__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-directory-card__links .btn-secondary{min-height:32px;padding:5px 10px}.school-rollout-gates,.school-launch-blockers,.school-deploy-runbook,.school-launch-evidence-pack-wrap,.school-rollout-command-list,.school-rollout-health-grid,.school-rollout-domain-grid,.school-domain-setup-pack,.school-pilot-readiness-grid,.school-evidence-resource-grid,.school-rollout-shortcuts{display:grid;gap:14px}.school-rollout-group{display:grid;gap:12px}.school-rollout-group h3{margin:0;color:var(--text-main);font-size:.98rem;font-weight:700}.school-rollout-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.school-rollout-card,.school-launch-blocker-summary,.school-launch-blocker-card,.school-deploy-runbook-step,.school-launch-evidence-pack,.school-rollout-health-card,.school-rollout-domain-card,.school-domain-setup-pack,.school-pilot-readiness-card,.school-evidence-resource-card,.school-rollout-command{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;box-shadow:0 10px 26px #0f172a14}.school-rollout-card{display:grid;gap:14px;padding:16px}.school-rollout-card.is-external{border-color:#f59e0b59}.school-launch-blocker-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-left:4px solid var(--status-warning-text)}.school-launch-blocker-summary.is-ready{border-left-color:var(--status-success-text)}.school-launch-blocker-summary__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.school-launch-blocker-summary__copy strong{color:var(--text-main);font-size:1rem}.school-launch-blocker-summary__copy small{color:var(--text-muted);line-height:1.5}.school-launch-blocker-facts,.school-launch-blocker-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.school-launch-blocker-facts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.78rem}.school-launch-blocker-facts strong{color:var(--text-main)}.school-launch-blocker-actions .btn-secondary{min-height:32px;padding:5px 10px}.school-launch-blocker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.school-launch-blocker-card{display:grid;gap:12px;padding:16px;border-left:4px solid var(--status-warning-text)}.school-launch-next-steps{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.school-launch-evidence-pack{display:grid;gap:14px;padding:16px;border-left:4px solid var(--status-info-text)}.school-launch-evidence-pack__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start}.school-launch-evidence-pack__head strong{display:block;color:var(--text-main);font-size:1rem}.school-launch-evidence-pack__head small{display:block;margin-top:3px;color:var(--text-muted);line-height:1.45}.school-launch-evidence-pack__facts,.school-launch-evidence-pack__routes,.school-launch-evidence-pack__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-launch-evidence-pack__facts span,.school-launch-evidence-pack__routes code{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.78rem}.school-launch-evidence-pack__facts strong,.school-launch-evidence-pack__routes strong{color:var(--text-main)}.school-launch-evidence-pack__routes strong{margin-right:2px;font-size:.82rem}.school-launch-evidence-pack__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--status-info-border);border-radius:8px;background:var(--status-info-bg);color:var(--status-info-text);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:var(--transition)}.school-launch-evidence-pack__copy:hover,.school-launch-evidence-pack__copy:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e924}.school-launch-evidence-pack__actions small{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.school-launch-next-steps>strong{color:var(--text-main);font-size:.82rem;font-weight:800}.school-launch-next-steps ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.school-launch-next-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;color:var(--text-muted);font-size:.83rem;line-height:1.45}.school-launch-next-steps__number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--status-warning-border);border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning-text);font-size:.72rem;font-weight:800}.school-deploy-runbook{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.school-deploy-runbook-step{display:grid;gap:12px;align-content:start;padding:16px;border-left:4px solid var(--status-info-border)}.school-deploy-runbook-step.is-manual-deploy,.school-deploy-runbook-step.is-rollback{border-left-color:var(--status-warning-text)}.school-deploy-runbook-step.is-post-deploy{border-left-color:var(--accent)}.school-deploy-runbook-step__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.school-deploy-runbook-step__head strong{display:block;color:var(--text-main);font-size:.98rem}.school-deploy-runbook-step__head small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.5}.school-deploy-runbook-step__commands{display:flex;flex-wrap:wrap;gap:8px}.school-deploy-runbook-step__commands code{border:1px solid var(--border);background:var(--bg);border-radius:8px;color:var(--text-main);font-size:.78rem;padding:5px 8px;overflow-wrap:anywhere;white-space:normal}.school-deploy-runbook-step__checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.school-deploy-runbook-step__checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--text-muted);font-size:.84rem;line-height:1.45}.school-deploy-runbook-step__checklist li span:first-child{color:var(--accent);margin-top:2px}.school-launch-blocker-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.school-launch-blocker-card__head strong{display:block;color:var(--text-main);font-size:.98rem}.school-launch-blocker-card__head small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.5}.school-rollout-health-grid,.school-rollout-domain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.school-pilot-readiness-grid,.school-evidence-resource-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.school-rollout-health-card{display:grid;gap:12px;padding:16px;border-left:4px solid var(--status-info-border)}.school-rollout-domain-card{display:grid;gap:12px;align-content:start;padding:16px;border-left:4px solid var(--status-info-border)}.school-domain-setup-pack{grid-column:1 / -1;align-content:start;padding:16px;border-left:4px solid var(--accent)}.school-pilot-readiness-card{display:grid;gap:12px;align-content:start;padding:16px;border-left:4px solid var(--status-info-border)}.school-evidence-resource-card{display:grid;gap:12px;align-content:start;padding:16px;border-left:4px solid var(--accent)}.school-rollout-health-card.is-ready,.school-rollout-domain-card.is-ready{border-left-color:var(--status-success-text)}.school-rollout-health-card.is-attention,.school-rollout-health-card.is-unavailable,.school-rollout-domain-card.is-external,.school-pilot-readiness-card.is-school-evidence{border-left-color:var(--status-warning-text)}.school-pilot-readiness-card.is-platform-evidence{border-left-color:var(--accent)}.school-pilot-readiness-card.is-external{border-left-color:var(--status-warning-text)}.school-rollout-card__head,.school-rollout-health-card__head,.school-rollout-domain-card__head,.school-domain-setup-pack__head,.school-pilot-readiness-card__head,.school-evidence-resource-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.school-rollout-card__head strong,.school-rollout-health-card__head strong,.school-rollout-domain-card__head strong,.school-domain-setup-pack__head strong,.school-pilot-readiness-card__head strong,.school-evidence-resource-card__head strong{display:block;color:var(--text-main);font-size:.98rem}.school-rollout-card__head small,.school-rollout-health-card__head small,.school-rollout-domain-card__head small,.school-domain-setup-pack__head small,.school-pilot-readiness-card__head small,.school-evidence-resource-card__head small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.5}.school-rollout-evidence{display:flex;flex-wrap:wrap;gap:8px}.school-rollout-evidence code,.school-rollout-command code,.school-rollout-domain-card code,.school-domain-setup-pack__routes code,.school-rollout-health-route code,.school-rollout-health-missing code,.school-evidence-resource-card__evidence code{border:1px solid var(--border);background:var(--bg);border-radius:8px;color:var(--text-main);font-size:.78rem;padding:5px 8px;overflow-wrap:anywhere;white-space:normal}.school-evidence-resource-card__evidence{display:flex;flex-wrap:wrap;gap:8px}.school-rollout-domain-card .btn-secondary{justify-self:start;min-height:32px;padding:5px 10px}.school-domain-setup-pack__facts,.school-domain-setup-pack__routes,.school-domain-setup-pack__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-domain-setup-pack__facts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.78rem}.school-domain-setup-pack__facts strong,.school-domain-setup-pack__routes strong{color:var(--text-main)}.school-domain-setup-pack__routes strong{margin-right:2px;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.school-domain-setup-pack__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--status-info-border);border-radius:8px;background:var(--status-info-bg);color:var(--status-info-text);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:var(--transition)}.school-domain-setup-pack__copy:hover,.school-domain-setup-pack__copy:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e924}.school-domain-setup-pack__actions small{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.school-evidence-resource-card .btn-secondary{justify-self:start;min-height:32px;padding:5px 10px}.school-rollout-health-route,.school-rollout-health-meta,.school-rollout-health-missing{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-rollout-health-route strong{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.school-rollout-health-meta span{border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.76rem;font-weight:700;padding:5px 8px}.school-rollout-health-note{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.school-pilot-readiness-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.school-pilot-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--text-muted);font-size:.84rem;line-height:1.45}.school-pilot-readiness-item span:first-child{color:var(--accent);margin-top:2px}.school-rollout-links,.school-rollout-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.school-rollout-shortcut{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.school-rollout-shortcut-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text-main);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:var(--transition)}.school-rollout-shortcut-copy:hover,.school-rollout-shortcut-copy:focus-visible{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.school-rollout-shortcut-status{max-width:100%;color:var(--text-muted);font-size:.66rem;font-weight:750;overflow-wrap:anywhere}.school-rollout-command{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.school-retention-evidence{display:flex;flex-direction:column;gap:16px}.school-retention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-retention-card{display:flex;flex-direction:column;gap:8px;min-height:126px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-retention-card strong{color:var(--text-main);font-size:1.45rem;line-height:1.05}.school-retention-card small,.school-retention-note{color:var(--text-muted);line-height:1.4}.school-retention-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:14px}.school-retention-report,.school-retention-alerts{min-width:0}.school-retention-report h3,.school-retention-alerts h3{margin:0 0 10px;color:var(--text-main);font-size:.95rem;letter-spacing:0}.school-retention-alerts{display:flex;flex-direction:column;gap:10px}.school-retention-alert{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:12px}.school-retention-alert strong{display:block;color:var(--text-main);line-height:1.3}.school-retention-alert small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.35}.school-retention-alert em{align-self:center;min-width:58px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);font-style:normal;font-size:.8rem;font-weight:800;padding:5px 8px;text-align:center}.school-retention-note{margin:0;font-size:.86rem}.school-governance-settings,.school-governance-form{display:flex;flex-direction:column;gap:14px}.school-governance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,.38fr)) minmax(260px,1fr);gap:12px}.school-governance-readiness{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-governance-readiness strong{display:block;color:var(--text-main)}.school-governance-readiness small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.4}.school-governance-form__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,.32fr)) minmax(260px,1fr);gap:12px}.school-governance-form__grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.school-governance-form__grid label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-governance-form__note{grid-row:span 2}.school-governance-form__note textarea{min-height:96px;resize:vertical}.school-governance-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-governance-form__actions small{color:var(--text-muted);line-height:1.4}.school-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-department-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-department-card__head{display:flex;align-items:center;gap:10px}.school-department-card__head strong,.school-role-card__identity strong,.school-data-row__copy strong{color:var(--text-main)}.school-department-card__head small,.school-data-row__copy small,.school-role-card__identity span,.school-role-card__identity small{color:var(--text-muted)}.school-department-card__dot{width:13px;height:13px;border-radius:999px;background:var(--department-colour);box-shadow:0 0 0 4px color-mix(in srgb,var(--department-colour) 18%,transparent)}.school-department-card__stats,.school-department-card__classes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.school-department-card__stats span,.school-department-card__classes span,.school-role-card__meta span,.school-import-counts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.school-department-card__stats strong,.school-import-counts strong{color:var(--text-main)}.school-role-card{display:flex;flex-direction:column;gap:14px}.school-role-card__identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.school-role-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;font-weight:800}.school-role-card__identity div{display:flex;flex-direction:column;gap:3px;min-width:0}.school-role-card__identity small{overflow-wrap:anywhere}.school-role-card__meta{display:flex;flex-wrap:wrap;gap:8px}.school-role-capability-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-role-capability{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px 8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.school-role-capability.is-enabled{border-color:var(--status-success-border);background:var(--status-success-bg)}.school-role-capability.is-muted{background:var(--bg-muted)}.school-role-capability strong,.school-role-capability small{display:block;min-width:0}.school-role-capability strong{color:var(--text-main);font-size:.78rem;line-height:1.2}.school-role-capability small{grid-column:2;color:var(--text-muted);font-size:.72rem;line-height:1.25}.school-role-capability span[data-app-icon]{color:var(--text-muted)}.school-role-capability.is-enabled span[data-app-icon]{color:var(--status-success-text)}.school-role-card ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.school-role-card li{display:flex;align-items:center;gap:8px;color:var(--text-main)}.school-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.school-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.school-table th,.school-table td{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--text-main);text-align:left;vertical-align:middle}.school-table th{background:var(--bg-muted);color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.school-table tr:last-child td{border-bottom:0}.school-table td span{display:block;margin-top:3px;color:var(--text-muted);font-size:.82rem}.school-table-link{color:var(--text-main);text-decoration:none}.school-table-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.school-data-list,.school-import-panel,.school-import-rows{display:flex;flex-direction:column;gap:10px}.school-import-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.7fr) auto auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-import-upload p{margin:4px 0 0;color:var(--text-muted);line-height:1.4}.school-import-upload label{display:flex;flex-direction:column;gap:6px;min-width:0}.school-import-upload label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-import-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-import-template-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.school-access-management{display:flex;flex-direction:column;gap:18px}.school-access-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(280px,.65fr);gap:16px}.school-access-form,.school-access-list,.school-access-members{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-access-form{display:flex;flex-direction:column;gap:14px}.school-access-form__header{display:flex;flex-direction:column;gap:5px}.school-access-form__header p{margin:0;color:var(--text-muted);line-height:1.45}.school-access-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-access-form label,.school-access-member label{display:flex;flex-direction:column;gap:6px;min-width:0}.school-access-form label span,.school-access-member label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-access-form__actions,.school-access-member__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.school-invite-result{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-size:.86rem}.school-invite-result__message.is-success{color:var(--status-success-text)}.school-invite-result__message.is-error{color:var(--status-danger-text)}.school-invite-result textarea{width:100%;min-height:62px;resize:vertical;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);padding:10px 12px;font:inherit}.school-access-list{display:flex;flex-direction:column;gap:10px}.school-access-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-access-list__header strong{color:var(--text-main)}.school-access-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-access-members{display:flex;flex-direction:column;gap:12px}.school-access-members__rows{display:flex;flex-direction:column;gap:10px}.school-access-member{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.45fr) minmax(150px,.5fr) minmax(130px,.4fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-access-member__identity{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.school-access-member__actions{flex-direction:column;align-items:flex-end}.school-access-member__actions small{min-height:16px;color:var(--text-muted);font-size:.78rem}.school-support-access__notice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);color:var(--text-muted);padding:10px 12px;font-size:.84rem;line-height:1.45}.school-support-access__notice span:first-child{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--status-success-bg);color:var(--status-success-text)}.school-support-access__reason{grid-column:1 / -1}.school-support-access__reason textarea{min-height:74px;resize:vertical}.school-support-access-row{grid-template-columns:40px minmax(0,1fr) auto auto}.school-support-access-row .btn-secondary{min-height:34px;white-space:nowrap}.school-staff-ack-coverage{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-staff-ack-coverage__rows{display:flex;flex-direction:column;gap:10px}.school-staff-ack-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-staff-ack-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f172a9e;padding:24px}.school-staff-ack-card{width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-lg);padding:20px}.school-staff-ack-card__header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.school-staff-ack-card__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--status-success-bg);color:var(--status-success-text)}.school-staff-ack-card h2{margin:4px 0 0;font-size:1.18rem;line-height:1.2}.school-staff-ack-card__message,.school-staff-ack-card__note{color:var(--text-muted);line-height:1.5}.school-staff-ack-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.school-staff-ack-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);padding:10px 12px;line-height:1.45}.school-staff-ack-item input{margin-top:3px}.school-staff-ack-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.school-manual-setup{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-manual-setup__forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-manual-setup-form{background:var(--bg-muted)}.school-manual-setup-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-manual-setup-form__check{display:flex;min-height:42px;flex-direction:row;align-items:center;gap:8px;color:var(--text-main)}.school-manual-setup-form__check input{width:16px;height:16px;accent-color:var(--primary)}.school-manual-colour-input{min-height:42px;padding:4px}.school-class-staffing{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-class-staffing__summary{margin:0;color:var(--text-muted);line-height:1.45}.school-class-staffing__rows{display:flex;flex-direction:column;gap:10px}.school-class-staffing-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(320px,1.1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-class-staffing-row__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.school-class-staffing-row__assigned{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.school-class-staffing-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main)}.school-class-staffing-chip>span:last-of-type{display:flex;min-width:0;flex-direction:column;gap:2px}.school-class-staffing-chip strong,.school-class-staffing-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-class-staffing-chip small,.school-class-staffing-empty,.school-class-staffing-message{color:var(--text-muted);font-size:.78rem}.school-class-staffing-chip button{border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text-main);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:6px 8px}.school-class-staffing-chip button:hover{background:var(--bg-card)}.school-class-staffing-row__controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto;gap:10px;align-items:end}.school-class-staffing-row__controls label{display:flex;min-width:0;flex-direction:column;gap:6px}.school-class-staffing-row__controls label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-class-staffing-message{grid-column:1 / -1;min-height:16px}.school-class-staffing-message.is-success{color:var(--status-success-text)}.school-class-staffing-message.is-error{color:var(--status-danger-text)}.school-data-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-data-row__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.school-import-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-import-summary span,.school-import-summary small{color:var(--text-muted)}.school-import-counts{display:flex;flex-wrap:wrap;gap:8px}.school-import-review{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:12px;background:var(--bg-card)}.school-import-review.is-success{border-left-color:var(--status-success-text)}.school-import-review.is-warning{border-left-color:var(--status-warning-text)}.school-import-review.is-danger{border-left-color:var(--status-danger-text)}.school-import-review__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--bg-muted);color:var(--text-main)}.school-import-review p{margin:3px 0 2px;color:var(--text-main);font-size:.9rem;line-height:1.45}.school-import-review small{color:var(--text-muted);line-height:1.45}.school-import-impact{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:12px;background:var(--bg-card)}.school-import-impact.is-success{border-left-color:var(--status-success-text)}.school-import-impact.is-warning{border-left-color:var(--status-warning-text)}.school-import-impact.is-danger{border-left-color:var(--status-danger-text)}.school-import-impact__header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.school-import-impact__header h3{margin:2px 0 3px;color:var(--text-main);font-size:1rem;line-height:1.25}.school-import-impact__header small{display:block;color:var(--text-muted);line-height:1.45}.school-import-impact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-import-impact-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted)}.school-import-impact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-card);color:var(--text-main)}.school-import-impact-card__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.school-import-impact-card__copy strong{color:var(--text-main);font-size:.84rem}.school-import-impact-card__copy small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.school-import-impact__safeguards{display:flex;flex-wrap:wrap;gap:8px}.school-import-impact__safeguards span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.78rem}.school-import-impact__safeguards strong{color:var(--text-main)}.school-import-row{display:grid;grid-template-columns:110px 84px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:12px;background:var(--bg-card)}.school-import-row__main{display:contents}.school-import-row__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.school-import-row__actions .btn-secondary{min-height:30px;padding:6px 10px;font-size:.78rem}.school-import-row-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted)}.school-import-row-editor label{display:flex;flex-direction:column;gap:5px;min-width:0}.school-import-row-editor label span{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.school-import-row-editor__wide,.school-import-row-editor__actions{grid-column:1 / -1}.school-import-row-editor__actions{display:flex;justify-content:flex-end;gap:10px}.school-import-row.is-warning{border-left-color:var(--status-warning-text)}.school-import-row.is-applied{border-left-color:var(--status-success-text)}.school-import-row.is-error{border-left-color:var(--status-danger-text)}.school-import-row span,.school-import-row small,.school-import-row em{color:var(--text-muted);font-size:.82rem}.school-import-row strong{color:var(--text-main)}.school-import-row em{grid-column:1 / -1;font-style:normal;color:var(--status-warning-text)}.school-import-row.is-error em{color:var(--status-danger-text)}.school-import-actions{display:flex;justify-content:flex-end;gap:10px}.school-import-result{min-height:22px}.school-import-result__message{display:block;color:var(--text-muted);font-size:.86rem;line-height:1.45}.school-import-result__message.is-success{color:var(--status-success-text)}.school-import-result__message.is-error{color:var(--status-danger-text)}.school-import-actions button:disabled{opacity:.52;cursor:not-allowed}.school-import-batches,.school-import-row-details,.school-import-row-detail-list{display:flex;flex-direction:column;gap:10px}.school-import-resolution-note{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-muted);line-height:1.45}.school-import-resolution-note.is-success{color:var(--status-success-text)}.school-import-resolution-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-import-resolution-bar p{margin:3px 0 0;color:var(--text-main);line-height:1.45}.school-import-resolution-bar small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.4}.school-import-resolution-bar small.is-success{color:var(--status-success-text)}.school-import-resolution-bar small.is-error{color:var(--status-danger-text)}.school-import-resolution-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-import-resolution-bar__actions button:disabled{opacity:.52;cursor:not-allowed}.school-import-batch-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.school-import-batch-card:hover,.school-import-batch-card.is-active{transform:translateY(-1px);border-color:var(--primary);background:var(--ui-surface-active);box-shadow:var(--ui-selected-ring)}.school-import-batch-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.school-import-batch-card__copy small,.school-import-batch-card__counts em{color:var(--text-muted);font-size:.82rem;font-style:normal;line-height:1.35}.school-import-batch-card__counts{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px}.school-import-batch-card__counts em{min-height:26px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted)}.school-import-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;min-width:min(100%,520px)}.school-import-filter-grid label{display:flex;flex-direction:column;gap:5px}.school-import-filter-grid span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-import-row-detail{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:12px;background:var(--bg-card)}.school-import-row-detail.is-warning{border-left-color:var(--status-warning-text)}.school-import-row-detail.is-error{border-left-color:var(--status-danger-text)}.school-import-row-detail.is-applied{border-left-color:var(--status-success-text)}.school-import-row-detail__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center}.school-import-row-detail__head span:not(.school-data-row__icon){display:flex;flex-direction:column;gap:3px;min-width:0}.school-import-row-detail__head strong{color:var(--text-main)}.school-import-row-detail__head small,.school-import-row-detail__message{color:var(--text-muted)}.school-import-row-detail__select{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.78rem;font-weight:800;cursor:pointer}.school-import-row-detail__select input{accent-color:var(--primary)}.school-import-row-detail__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.school-import-row-detail__meta span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.school-import-row-detail__meta strong{color:var(--text-main);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.school-import-row-detail__issue,.school-import-row-detail__message{margin:0;line-height:1.45}.school-import-row-detail__issue{color:var(--status-warning-text)}.school-import-row-detail.is-error .school-import-row-detail__issue{color:var(--status-danger-text)}.school-import-row-detail pre{margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font:inherit;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.school-login-side-link{width:fit-content;margin-top:16px}.school-mis-source-list,.school-mis-batch-list{display:flex;flex-direction:column;gap:10px}.school-mis-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-mis-source-card,.school-mis-provider-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:14px;background:var(--bg-card)}.school-mis-source-card.is-configured,.school-mis-provider-card.is-configured{border-left-color:var(--status-success-text)}.school-mis-source-card.is-paused,.school-mis-provider-card.is-paused{border-left-color:var(--status-warning-text)}.school-mis-source-card.is-disabled,.school-mis-provider-card.is-disabled{border-left-color:var(--text-muted)}.school-mis-source-card__head,.school-mis-provider-card__head,.school-mis-batch-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.school-mis-source-card__head span:not(.school-data-row__icon),.school-mis-provider-card__head span:not(.school-data-row__icon),.school-mis-batch-row span:not(.school-data-row__icon){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-source-card__head strong,.school-mis-provider-card__head strong,.school-mis-batch-row strong{color:var(--text-main)}.school-mis-source-card__head small,.school-mis-provider-card__head small,.school-mis-batch-row small,.school-mis-source-card p{color:var(--text-muted)}.school-mis-source-card p{margin:0;line-height:1.45}.school-mis-provider-note{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.45}.school-mis-source-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-mis-source-card__actions .btn-secondary,.school-mis-source-card__actions .btn-tertiary{min-height:34px}.school-mis-onboarding{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.school-mis-onboarding__head{display:flex;flex-direction:column;gap:4px}.school-mis-onboarding__head h3{margin:0;color:var(--text-main);font-size:1rem}.school-mis-onboarding-row.is-ready{border-left:4px solid var(--status-success-text)}.school-mis-onboarding-row.is-attention{border-left:4px solid var(--status-warning-text)}.school-mis-config-editor{border:1px solid var(--border);border-radius:10px;background:var(--bg-muted)}.school-mis-config-editor summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text-main);cursor:pointer;font-size:.84rem;font-weight:800}.school-mis-config-editor form{display:grid;gap:10px;padding:0 12px 12px}.school-mis-config-editor__presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-muted);font-size:.82rem;line-height:1.4}.school-mis-config-editor__presets .btn-tertiary{min-height:32px;white-space:nowrap}.school-mis-config-editor textarea{width:100%;min-height:190px;resize:vertical;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.school-mis-config-editor textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.school-mis-config-editor__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-mis-mapping-review{display:grid;gap:10px;padding:12px;border:1px solid var(--status-info-border);border-radius:12px;background:var(--status-info-bg)}.school-mis-mapping-review.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.school-mis-mapping-review.is-attention,.school-mis-mapping-review.is-partial{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.school-mis-mapping-review__head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start}.school-mis-mapping-review__head span:not([data-app-icon]):not(.school-status-pill){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-mapping-review__head strong,.school-mis-mapping-endpoint strong{color:var(--text-main)}.school-mis-mapping-review__head small,.school-mis-mapping-endpoint small,.school-mis-mapping-review__note{color:var(--text-muted);line-height:1.4}.school-mis-mapping-review__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-mis-mapping-review__stats span{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.school-mis-mapping-review__stats strong{color:var(--text-main);font-size:1rem;font-weight:850}.school-mis-mapping-review__stats small{color:var(--text-muted);font-size:.7rem;font-weight:780;text-transform:uppercase}.school-mis-mapping-review__note{margin:0;font-size:.8rem}.school-mis-mapping-review__endpoints{display:grid;gap:7px}.school-mis-mapping-endpoint{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.school-mis-mapping-endpoint.is-needs_review{border-color:var(--status-warning-border)}.school-mis-mapping-endpoint span:not([data-app-icon]){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-mapping-endpoint em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.school-mis-dry-run-plan{display:grid;gap:10px;padding:12px;border:1px solid var(--status-info-border);border-radius:12px;background:var(--status-info-bg)}.school-mis-dry-run-plan[hidden]{display:none}.school-mis-dry-run-plan.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.school-mis-dry-run-plan.is-attention{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.school-mis-dry-run-plan__head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start}.school-mis-dry-run-plan__head span:not([data-app-icon]):not(.school-status-pill){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-dry-run-plan__head strong,.school-mis-dry-run-endpoint strong{color:var(--text-main)}.school-mis-dry-run-plan__head small,.school-mis-dry-run-endpoint small,.school-mis-dry-run-plan__note{color:var(--text-muted);line-height:1.4}.school-mis-dry-run-plan__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-mis-dry-run-plan__stats span{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.school-mis-dry-run-plan__stats strong{color:var(--text-main);font-size:1rem;font-weight:850}.school-mis-dry-run-plan__stats small{color:var(--text-muted);font-size:.7rem;font-weight:780;text-transform:uppercase}.school-mis-dry-run-plan__rows{display:grid;gap:7px}.school-mis-dry-run-plan__note{margin:0;font-size:.8rem}.school-mis-dry-run-endpoint{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.school-mis-dry-run-endpoint.is-attention{border-color:var(--status-warning-border)}.school-mis-dry-run-endpoint span:not([data-app-icon]){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-dry-run-endpoint em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.school-mis-dry-run-endpoint__meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.school-mis-dry-run-endpoint__meta code,.school-mis-dry-run-endpoint__meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.school-mis-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.school-mis-health-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:14px;background:var(--bg-card)}.school-mis-health-card.is-ready{border-left-color:var(--status-success-text)}.school-mis-health-card.is-attention,.school-mis-health-card.is-unavailable{border-left-color:var(--status-warning-text)}.school-mis-health-card.is-checking{border-left-color:var(--status-info-border)}.school-mis-health-card__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start}.school-mis-health-card__head span:not(.school-data-row__icon):not(.school-status-pill){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-health-card__head strong{color:var(--text-main)}.school-mis-health-card__head small{color:var(--text-muted);line-height:1.45}.school-mis-health-route,.school-mis-health-meta,.school-mis-health-missing{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-mis-health-route strong{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.school-mis-health-route code,.school-mis-health-missing code{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);font-size:.78rem;padding:5px 8px;overflow-wrap:anywhere;white-space:normal}.school-mis-health-meta span{border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.76rem;font-weight:700;padding:5px 8px}.school-mis-health-note{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.school-mis-deployment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.school-mis-deployment-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--status-info-border);border-radius:14px;background:var(--bg-card)}.school-mis-deployment-card.is-ready{border-left-color:var(--status-success-text)}.school-mis-deployment-card.is-mapped,.school-mis-deployment-card.is-configured{border-left-color:var(--status-warning-text)}.school-mis-deployment-card.is-external{border-left-color:var(--text-muted)}.school-mis-deployment-card__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.school-mis-deployment-card__head span:not(.school-data-row__icon):not(.school-status-pill){display:flex;flex-direction:column;gap:3px;min-width:0}.school-mis-deployment-card__head strong,.school-mis-deployment-step strong,.school-mis-deployment-vars strong{color:var(--text-main)}.school-mis-deployment-card__head small,.school-mis-deployment-step small{color:var(--text-muted);line-height:1.4}.school-mis-deployment-vars{display:grid;gap:8px}.school-mis-deployment-vars span{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted)}.school-mis-deployment-vars strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.school-mis-deployment-vars code{color:var(--text-main);font-size:.76rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.school-mis-provider-evidence{display:grid;gap:9px;padding:10px;border:1px solid var(--status-info-border);border-radius:12px;background:var(--status-info-bg)}.school-mis-provider-evidence__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-mis-provider-evidence__stats span{display:grid;gap:3px;min-width:0}.school-mis-provider-evidence__stats strong{color:var(--text-main);font-size:1.05rem;font-weight:850}.school-mis-provider-evidence__stats small{color:var(--text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.school-mis-provider-evidence__entities{display:flex;flex-wrap:wrap;gap:6px}.school-mis-provider-evidence__entities span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid var(--status-info-border);border-radius:999px;background:var(--bg-card);color:var(--text-main);font-size:.74rem;font-weight:750}.school-mis-deployment-steps{display:grid;gap:8px}.school-mis-deployment-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted)}.school-mis-deployment-step.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.school-mis-deployment-step.is-attention{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.school-mis-deployment-step em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:800;text-align:right}.school-mis-provider-pack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-mis-provider-pack__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--status-info-border);border-radius:8px;background:var(--status-info-bg);color:var(--status-info-text);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:var(--transition)}.school-mis-provider-pack__copy:hover,.school-mis-provider-pack__copy:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e924}.school-mis-provider-pack small{color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere}.school-inline-result{min-width:min(100%,220px);color:var(--text-muted);font-size:.82rem;line-height:1.4}.school-inline-result[data-state=success]{color:var(--status-success-text)}.school-inline-result[data-state=error]{color:var(--status-danger-text)}.school-mis-source-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-mis-source-card__meta span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.school-mis-source-card__meta strong{color:var(--text-main);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.school-mis-scope-pills{display:flex;flex-wrap:wrap;gap:7px}.school-mis-scope-pills span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.76rem;font-weight:750}.school-mis-batch-row{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:inherit;text-decoration:none;transition:var(--transition)}.school-mis-batch-row:hover{border-color:var(--primary);box-shadow:var(--ui-selected-ring)}.school-mis-batch-row em{color:var(--text-main);font-size:1.05rem;font-style:normal;font-weight:850}.school-analytics-list,.school-attention-list,.school-moderation-list,.school-feedback-records,.school-audit-events{display:flex;flex-direction:column;gap:10px}.school-analytics-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-department-operating-board{display:grid;gap:10px}.school-department-operating-table td{vertical-align:middle}.school-department-operating-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.school-department-operating-attention{display:flex;flex-wrap:wrap;gap:6px}.school-department-operating-attention .school-status-pill{font-size:.72rem;padding:4px 7px}.school-staff-workload-board{display:grid;gap:10px}.school-staff-workload-table td{vertical-align:middle}.school-staff-workload-person{display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.school-staff-workload-person strong,.school-staff-workload-person small{display:block}.school-staff-workload-person small{margin-top:2px;color:var(--text-muted);font-size:.76rem}.school-staff-workload-attention{display:flex;flex-wrap:wrap;gap:6px}.school-staff-workload-attention .school-status-pill{font-size:.72rem;padding:4px 7px}.school-student-followup-board{display:grid;gap:10px}.school-student-followup-table td{vertical-align:middle}.school-student-followup-person{display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.school-student-followup-person strong,.school-student-followup-person small{display:block}.school-student-followup-person small{margin-top:2px;color:var(--text-muted);font-size:.76rem}.school-student-followup-attention{display:flex;flex-wrap:wrap;gap:6px}.school-student-followup-attention .school-status-pill{font-size:.72rem;padding:4px 7px}.school-analytics-card__head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center}.school-analytics-card__head strong,.school-attention-row strong,.school-moderation-record strong,.school-feedback-record strong{color:var(--text-main)}.school-analytics-card__head small,.school-attention-row small,.school-moderation-record small{color:var(--text-muted)}.school-analytics-card__head span:last-child{color:var(--text-main);font-size:1.35rem;font-weight:850}.school-analytics-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.school-analytics-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:10px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border);overflow:hidden}.school-analytics-bar span,.school-analytics-bar strong{position:relative;z-index:1}.school-analytics-bar span{color:var(--text-muted);font-size:.78rem;font-weight:750}.school-analytics-bar strong{color:var(--text-main)}.school-analytics-bar i{position:absolute;left:0;bottom:0;height:4px;background:var(--department-colour, var(--primary));border-radius:0 999px 999px 0}.school-attention-row,.school-feedback-record{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-attention-row span:not(.school-data-row__icon){display:flex;flex-direction:column;gap:3px;min-width:0}.school-attention-row em,.school-feedback-record__score{color:var(--text-main);font-size:1.12rem;font-style:normal;font-weight:850}.school-feedback-record{grid-template-columns:40px minmax(0,1fr) auto auto}.school-moderation-record{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(150px,auto) minmax(260px,.9fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-moderation-record__copy,.school-moderation-record__status,.school-moderation-record__controls,.school-moderation-record__readonly{display:flex;flex-direction:column;gap:5px;min-width:0}.school-moderation-record__controls .settings-input{min-height:34px}.school-moderation-record__buttons{display:flex;flex-wrap:wrap;gap:8px}.school-moderation-record__buttons .btn-secondary{min-height:32px;padding:5px 10px;gap:6px;white-space:nowrap}.school-moderation-record__controls small[data-state=success]{color:var(--status-success-text)}.school-moderation-record__controls small[data-state=error]{color:var(--status-danger-text)}.school-audit-event{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-audit-event pre{grid-column:2 / -1;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font:inherit;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.school-class-picker{display:flex;flex-direction:column;gap:6px;min-width:min(100%,260px)}.school-class-picker span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-class-profile,.school-student-profile{display:flex;flex-direction:column;gap:12px}.school-class-profile__main,.school-student-profile__main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-student-profile__main{grid-template-columns:52px minmax(0,1fr) auto}.school-class-profile__meta,.school-student-profile__meta{display:flex;flex-wrap:wrap;gap:8px}.school-class-profile__meta span,.school-student-profile__meta span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.school-class-profile__meta strong,.school-student-profile__meta strong{color:var(--text-main)}.school-billing-plan,.school-billing-contact,.school-billing-usage,.school-billing-features,.school-billing-readiness{display:flex;flex-direction:column;gap:12px}.school-billing-plan-card,.school-billing-contact-card,.school-billing-meter,.school-billing-feature,.school-billing-readiness-row,.school-billing-empty{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-billing-plan-card__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.school-billing-plan-card__head span:not(.school-data-row__icon):not(.school-status-pill),.school-billing-feature span:not(.school-data-row__icon),.school-billing-readiness-row span:not(.school-data-row__icon){display:flex;flex-direction:column;gap:3px;min-width:0}.school-billing-plan-card__head strong,.school-billing-contact-card strong,.school-billing-meter strong,.school-billing-feature strong,.school-billing-readiness-row strong{color:var(--text-main)}.school-billing-plan-card__head small,.school-billing-contact-card span,.school-billing-contact-card small,.school-billing-meter span,.school-billing-meter small,.school-billing-feature small,.school-billing-readiness-row small,.school-billing-empty{color:var(--text-muted)}.school-billing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.school-billing-facts div{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-billing-facts dt{margin:0 0 5px;color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.school-billing-facts dd{margin:0;color:var(--text-main);font-weight:800;overflow-wrap:anywhere}.school-billing-contact-card{display:flex;flex-direction:column;gap:14px}.school-billing-contact-card .school-billing-facts{grid-template-columns:1fr}.school-billing-meter{display:flex;flex-direction:column;gap:9px}.school-billing-meter__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-billing-meter__track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border)}.school-billing-meter__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent, var(--primary)))}.school-billing-period,.school-billing-feature,.school-billing-readiness-row,.school-billing-empty{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.school-billing-readiness-row{grid-template-columns:40px minmax(0,1fr) auto;border-left:4px solid var(--status-info-border)}.school-billing-readiness-row.is-ready{border-left-color:var(--status-success-text)}.school-billing-readiness-row.is-attention{border-left-color:var(--status-warning-text)}.school-billing-readiness-row em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:800;text-align:right}.school-billing-period{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);color:var(--text-main)}.school-billing-period small{grid-column:2;color:var(--text-muted)}.school-feedback-intake-form{display:flex;flex-direction:column;gap:14px}.school-feedback-intake-form__header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-feedback-intake-form__header span:not(.school-data-row__icon){display:flex;flex-direction:column;gap:3px;min-width:0}.school-feedback-intake-form__header strong{color:var(--text-main)}.school-feedback-intake-form__header small,.school-feedback-intake-form__actions small{color:var(--text-muted)}.school-feedback-intake-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-feedback-intake-form label,.school-feedback-intake-form__note{display:flex;flex-direction:column;gap:6px;min-width:0}.school-feedback-intake-form label span,.school-feedback-intake-form__note span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-feedback-intake-form__note textarea{resize:vertical;min-height:86px}.school-feedback-intake-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.school-feedback-intake-form__actions small{min-height:20px}.school-feedback-intake-form__actions small[data-state=success]{color:var(--status-success-text)}.school-feedback-intake-form__actions small[data-state=error]{color:var(--status-danger-text)}.school-session-create-form,.school-session-list,.school-work-item-list{display:flex;flex-direction:column;gap:12px}.school-session-create-form__grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) repeat(3,minmax(140px,.55fr));gap:12px}.school-session-create-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.school-session-create-form label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-session-students{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:14px}.school-session-students__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.school-session-students__header strong{color:var(--text-main)}.school-session-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-session-student-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);color:var(--text-main)}.school-session-student-option input{margin-top:2px;accent-color:var(--primary)}.school-session-student-option small{grid-column:2;color:var(--text-muted)}.school-session-create-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.school-session-create-form__actions small{color:var(--text-muted);min-height:20px}.school-session-create-form__actions small[data-state=success]{color:var(--status-success-text)}.school-session-create-form__actions small[data-state=error]{color:var(--status-danger-text)}.school-session-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.school-session-card__head,.school-work-item-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.school-session-card__head strong,.school-work-item-row strong{color:var(--text-main)}.school-session-card__head small,.school-work-item-row small{color:var(--text-muted)}.school-work-item-row{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.school-work-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-work-item-upload-button,.school-work-item-process-button,.school-work-item-run-button,.school-work-item-draft-button,.school-work-item-review-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;cursor:pointer;white-space:nowrap}.school-feedback-review-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.school-feedback-review-form__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.school-feedback-review-form__head strong{color:var(--text-main)}.school-feedback-review-form__head small,.school-feedback-review-evidence small,.school-feedback-review-form__actions small{color:var(--text-muted)}.school-feedback-review-metrics,.school-feedback-review-copy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-feedback-review-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-feedback-review-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.school-feedback-review-form label span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.school-feedback-review-form textarea{min-height:78px;resize:vertical}.school-feedback-review-form__wide{width:100%}.school-feedback-review-evidence{border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);padding:10px 12px}.school-feedback-review-evidence summary{cursor:pointer;color:var(--text-main);font-weight:800}.school-feedback-review-evidence p{margin:10px 0 6px;color:var(--text-muted);line-height:1.55}.school-feedback-review-history{border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);padding:10px 12px}.school-feedback-review-history__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.school-feedback-review-history__head span,.school-feedback-review-history__body{display:flex;flex-direction:column;gap:2px;min-width:0}.school-feedback-review-history__head strong,.school-feedback-review-history__body strong{color:var(--text-main)}.school-feedback-review-history__head small,.school-feedback-review-history__body small{color:var(--text-muted)}.school-feedback-review-history ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.school-feedback-review-history__item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:flex-start}.school-feedback-review-history__marker{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.school-feedback-review-history__changes{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.school-feedback-review-history__changes em{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:.74rem;font-style:normal;line-height:1.25}.school-feedback-review-history__empty{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.86rem}.school-feedback-review-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-feedback-review-form__actions small[data-state=success]{color:var(--status-success-text)}.school-feedback-review-form__actions small[data-state=error]{color:var(--status-danger-text)}.school-work-item-upload-button input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.school-work-item-result{min-height:18px}.school-work-item-result[data-state=success]{color:var(--status-success-text)}.school-work-item-result[data-state=error]{color:var(--status-danger-text)}@media(max-width:1100px){.school-login-shell,.school-console-grid{grid-template-columns:1fr}.school-login-side-card{max-width:none}.school-demo-account-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.school-demo-account-row__meta,.school-demo-account-row code,.school-demo-account-row__actions{grid-column:2}.school-demo-account-row__actions{justify-content:flex-start}.school-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-setup-readiness__grid{grid-template-columns:1fr}.school-feedback-intake-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-import-resolution-bar{grid-template-columns:1fr}.school-import-resolution-bar__actions{justify-content:flex-start}.school-import-row-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.school-mis-provider-grid{grid-template-columns:1fr}.school-session-create-form__grid,.school-session-student-grid,.school-retention-summary,.school-governance-summary,.school-governance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-governance-readiness,.school-governance-form__note{grid-column:1 / -1}.school-retention-layout{grid-template-columns:1fr}.school-provisioning-summary,.school-directory-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.school-directory-card__access{flex-direction:column;align-items:stretch}.school-directory-card__links{justify-content:flex-start}.school-manual-setup__forms{grid-template-columns:1fr}.school-class-staffing-row{grid-template-columns:1fr;align-items:stretch}.school-class-staffing-row__controls{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) auto}}@media(max-width:760px){.school-login-shell{padding:18px}.school-console{padding-inline:14px}.school-console-hero,.school-dev-switcher,.school-mode-nav{flex-direction:column;align-items:stretch}.school-mode-nav__links{justify-content:flex-start}.school-mode-nav__link{flex:1 1 140px}.school-demo-access-row,.school-demo-account-row,.school-demo-walkthrough-row,.school-real-membership-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.school-real-membership-card .school-demo-access-link{grid-column:2;justify-self:start}.school-demo-access-row__scope,.school-demo-access-row__links,.school-demo-walkthrough-row__checks,.school-demo-walkthrough-row__boundary,.school-demo-walkthrough-row__actions{grid-column:2}.school-demo-access-row__links,.school-demo-access-route{justify-content:flex-start}.school-demo-walkthrough-row__boundary,.school-demo-walkthrough-row__actions{justify-self:flex-start}.school-console-actions,.school-persona-switcher,.school-persona-shortcut-group,.school-governance-export-actions{justify-content:flex-start}.school-persona-pill{align-items:flex-start;border-radius:14px}.school-persona-pill__boundary{max-width:100%;white-space:normal}.school-persona-shortcut,.school-persona-shortcut-copy{border-radius:14px}.school-panel__header--governance{flex-direction:column;align-items:stretch}.school-panel__header--governance .school-governance-export-actions{width:100%;min-width:0}.school-governance-export-actions small{text-align:left}.school-overview-grid,.school-action-queue__list,.school-role-capability-summary,.school-setup-readiness__grid,.school-departments,.school-retention-summary,.school-governance-summary,.school-governance-form__grid,.school-provisioning-form__grid,.school-provisioning-summary,.school-directory-card__meta,.school-login-side-grid{grid-template-columns:1fr}.school-setup-readiness__summary,.school-action-queue__summary,.school-action-queue-item,.school-setup-readiness-item{grid-template-columns:34px minmax(0,1fr)}.school-action-queue-item .school-status-pill,.school-action-queue-item__link,.school-setup-readiness__score,.school-setup-readiness-item .school-status-pill,.school-setup-readiness-item__link{grid-column:2;justify-self:flex-start}.school-governance-readiness,.school-governance-form__note{grid-column:auto}.school-governance-form__actions{flex-direction:column;align-items:stretch}.school-manual-setup-form__grid{grid-template-columns:1fr}.school-provisioning-form__actions{flex-direction:column;align-items:stretch}.school-data-row,.school-class-staffing-row__head{grid-template-columns:40px minmax(0,1fr)}.school-class-staffing-row__head .school-status-pill{grid-column:2;justify-self:flex-start}.school-class-staffing-row__controls{grid-template-columns:1fr}.school-class-staffing-row__controls .btn-secondary{justify-self:flex-start}.school-retention-alert{grid-template-columns:40px minmax(0,1fr)}.school-retention-alert em{grid-column:2;justify-self:start}.school-access-layout,.school-access-form__grid,.school-access-member,.school-import-upload{grid-template-columns:1fr}.school-access-row,.school-staff-ack-row{grid-template-columns:40px minmax(0,1fr)}.school-access-row .school-status-pill,.school-staff-ack-row .school-status-pill{grid-column:2;width:fit-content}.school-support-access-row .btn-secondary{grid-column:2;justify-self:start}.school-data-row .school-status-pill{grid-column:2;width:fit-content}.school-import-row,.school-import-review,.school-import-impact__header,.school-import-impact__grid{grid-template-columns:1fr}.school-import-impact__header .school-status-pill{width:fit-content}.school-launch-blocker-summary,.school-launch-blocker-card__head,.school-deploy-runbook-step__head,.school-launch-evidence-pack__head,.school-domain-setup-pack__head,.school-evidence-resource-card__head{grid-template-columns:40px minmax(0,1fr)}.school-launch-blocker-summary .school-status-pill,.school-launch-blocker-card__head .school-status-pill,.school-deploy-runbook-step__head .school-status-pill,.school-launch-evidence-pack__head .school-status-pill,.school-domain-setup-pack__head .school-status-pill,.school-evidence-resource-card__head .school-status-pill{grid-column:2;width:fit-content}.school-launch-blocker-list,.school-import-batch-card,.school-import-row-detail__head,.school-import-row-detail__meta,.school-import-filter-grid,.school-import-resolution-bar,.school-mis-source-card__head,.school-mis-source-card__meta,.school-mis-mapping-review__head,.school-mis-mapping-endpoint,.school-mis-dry-run-plan__head,.school-mis-dry-run-endpoint,.school-mis-health-card__head,.school-mis-provider-card__head,.school-mis-deployment-card__head,.school-mis-deployment-step,.school-mis-batch-row{grid-template-columns:1fr}.school-import-batch-card .school-status-pill,.school-mis-source-card__head .school-status-pill,.school-mis-mapping-review__head .school-status-pill,.school-mis-dry-run-plan__head .school-status-pill,.school-mis-health-card__head .school-status-pill,.school-mis-provider-card__head .school-status-pill,.school-mis-deployment-card__head .school-status-pill{width:fit-content}.school-mis-deployment-step em{text-align:left}.school-mis-mapping-review__stats,.school-mis-dry-run-plan__stats{grid-template-columns:1fr}.school-mis-dry-run-endpoint__meta{grid-column:auto}.school-mis-provider-evidence__stats{grid-template-columns:1fr}.school-import-row-detail__head .school-status-pill,.school-import-row-detail__select{width:fit-content}.school-directory-card__main{grid-template-columns:40px minmax(0,1fr);align-items:start}.school-directory-card__main .school-status-pill{grid-column:2;width:fit-content}.school-import-row__main{display:grid;gap:5px}.school-import-row-editor,.school-analytics-bars,.school-moderation-record,.school-feedback-record,.school-attention-row,.school-audit-event{grid-template-columns:1fr}.school-feedback-record .school-data-row__icon,.school-moderation-record .school-data-row__icon,.school-attention-row .school-data-row__icon,.school-audit-event .school-data-row__icon{width:40px}.school-moderation-record__buttons .btn-secondary{flex:1 1 140px}.school-audit-event pre{grid-column:1}.school-class-profile__main,.school-student-profile__main{grid-template-columns:40px minmax(0,1fr)}.school-student-profile__main{grid-template-columns:52px minmax(0,1fr)}.school-class-profile__main .school-status-pill,.school-student-profile__main .school-status-pill{grid-column:2;width:fit-content}.school-billing-plan-card__head,.school-billing-meter__head{align-items:flex-start}.school-billing-plan-card__head{grid-template-columns:40px minmax(0,1fr)}.school-billing-plan-card__head .school-status-pill{grid-column:2;width:fit-content}.school-billing-facts{grid-template-columns:1fr}.school-billing-meter__head{flex-direction:column}.school-billing-readiness-row{grid-template-columns:40px minmax(0,1fr)}.school-billing-readiness-row em{grid-column:2;text-align:left}.school-feedback-intake-form__grid{grid-template-columns:1fr}.school-feedback-intake-form__actions{align-items:stretch;flex-direction:column}.school-session-create-form__grid,.school-session-student-grid,.school-session-card__head,.school-work-item-row,.school-feedback-review-form__head,.school-feedback-review-metrics,.school-feedback-review-copy-grid{grid-template-columns:1fr}.school-session-create-form__actions{align-items:stretch;flex-direction:column}.school-work-item-actions{justify-content:flex-start}.school-feedback-review-form__head .school-status-pill{width:fit-content}.school-feedback-review-form__actions{align-items:stretch;flex-direction:column}.school-session-student-option{grid-template-columns:18px minmax(0,1fr)}.school-session-card__head .school-data-row__icon,.school-work-item-row .school-data-row__icon{width:40px}}
