body.studio-interface[data-portal-role="school_admin"] {
  --primary:#285f7b; --primary-dark:#204d65; --primary-muted:#eaf2f6;
  --text:#203847; --text-muted:#65747b; --bg:#f8f7f2;
  --success:#267553; --warning:#95651c; --danger:#ae4146;
}
body.studio-interface[data-portal-role="school_admin"] .main {background:#f8f7f2;}
body.studio-interface[data-portal-role="school_admin"] .topbar {background:#fffdf8;backdrop-filter:none;z-index:40;}
body.studio-interface[data-portal-role="school_admin"] .sidebar {background:#fffefa;}
body.studio-interface[data-portal-role="school_admin"] .sidebar-school {background:#eff5ef;}
body.studio-interface[data-portal-role="school_admin"] [hidden] {display:none!important;}
body.studio-interface[data-portal-role="school_admin"] :focus-visible {outline:3px solid #347a97;outline-offset:3px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace {display:flex;flex-direction:column;gap:14px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero {
  padding:6px 0 10px;background:transparent;border:0;box-shadow:none;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero h2 {font-size:26px;margin:3px 0 6px;line-height:1.3;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero p {font-size:14px;margin:0;color:#65747b;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-eyebrow {font-size:11px;color:#5d7d6a;letter-spacing:.1em;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions {display:flex;align-items:center;gap:10px;flex-shrink:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions button,
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-menu>summary {min-height:44px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-menu,
body.studio-interface[data-portal-role="school_admin"] #content .admin-more-filters {position:relative;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-menu>summary,
body.studio-interface[data-portal-role="school_admin"] #content .admin-more-filters>summary {
  cursor:pointer;list-style:none;border:1px solid #d6dfdc;border-radius:10px;
  padding:11px 15px;background:#fffdf8;color:#203847;font-size:13px;white-space:nowrap;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-menu>summary::after,
body.studio-interface[data-portal-role="school_admin"] #content .admin-more-filters>summary::after {content:' +';}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-options,
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover {
  position:absolute;z-index:35;inset-inline-end:0;top:calc(100% + 8px);
  background:#fffefa;border:1px solid #d6dfdc;border-radius:14px;
  box-shadow:0 12px 36px #213f4d24;padding:12px;min-width:260px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-options {display:grid;gap:5px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-options button {text-align:start;justify-content:flex-start;white-space:normal;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat-strip {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat {
  min-height:76px;padding:12px 15px;border:1px solid #e2e7df;border-radius:14px;
  background:#fffefa;box-shadow:none;display:flex;flex-direction:column;gap:4px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat strong {font-size:24px;line-height:1.1;color:#203847;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat span {font-size:12px;color:#50656b;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat.success {background:#eef5ef;border-color:#d8e8dc;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat.warning {background:#fff5e4;border-color:#eedfbd;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat.danger {background:#fbefea;border-color:#eeded5;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-note {font-size:12px;color:#65747b;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-note summary {cursor:pointer;display:inline-block;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-note summary::before {content:' +';color:#5a7f87;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-note .directory-coverage-note {max-width:none;margin:8px 0;padding:12px;background:#f0f4ee;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-shell {padding:18px;border-radius:18px;box-shadow:0 3px 16px #26434b05;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-head {margin-bottom:14px;gap:12px;align-items:center;flex-wrap:wrap;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-head h3 {font-size:16px;margin:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-head p {display:none;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar {display:flex;align-items:flex-end;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar .form-group {margin:0;min-width:160px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar .form-group:first-child {flex:1;min-width:220px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar label {font-size:11px;margin-bottom:5px;color:#50656b;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar input,
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar select {min-height:43px;background:#fffefa;border-color:#d6dfdc;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover {display:grid;grid-template-columns:1fr 1fr;gap:12px;width:410px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover .form-group {margin:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover input,
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover select {width:100%;min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-list-footer {
  margin-top:14px;border-top:1px solid #e5eae5;padding-top:14px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-list {display:block;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-profile-row {
  display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,1.2fr) minmax(115px,.65fr) auto;
  align-items:center;gap:18px;padding:17px 8px;min-height:98px;margin:0;
  border:0;border-bottom:1px solid #e4e9e4;border-radius:0;background:transparent;box-shadow:none;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row:last-child {border-bottom:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-head {display:flex;align-items:center;gap:12px;margin:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-identity {min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-identity h4 {font-size:15px;margin:0 0 4px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-identity p {font-size:12px;margin:0;overflow-wrap:anywhere;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-identity>small {display:none;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-avatar {width:44px;height:44px;font-size:16px;background:#edf3ee;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-readiness {font-size:11px;white-space:normal;justify-self:start;line-height:1.5;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-coverage {display:grid;gap:4px;font-size:12px;min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-coverage>small {color:#65747b;font-size:11px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-coverage .directory-detail-chips {display:flex;flex-wrap:wrap;gap:4px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-coverage .directory-detail-chips span {font-size:10px;padding:3px 6px;background:#f1f5f1;color:#354e51;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-open {font-size:12px;padding:9px 10px;white-space:nowrap;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace.teacher-directory-studio:not(.is-compact) .directory-list {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace.teacher-directory-studio:not(.is-compact) .admin-profile-row {
  grid-template-columns:1fr auto;border:1px solid #e1e8e1;border-radius:14px;padding:16px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .core-records-table {min-width:760px;font-size:13px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .core-records-table th {background:#f1f5ef;padding:13px 12px;font-size:11px;color:#556e68;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .core-records-table td {padding:15px 12px;vertical-align:middle;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-secondary-column {display:none;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-name {border:0;background:none;padding:0;color:#285f7b;text-align:start;font-weight:650;font-size:13px;cursor:pointer;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-name:hover {text-decoration:underline;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-student-code {display:block;font-size:10px;color:#65747b;margin-top:4px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-list-views {display:flex;gap:4px;background:#eff3ed;border-radius:10px;padding:3px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-list-views button {font-size:12px;padding:7px 12px;border-radius:8px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-list-views button[aria-pressed="true"] {background:#fffefa;color:#244f5d;box-shadow:0 1px 5px #233d4215;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .relationship-shortcuts {margin:0;gap:15px;background:none;border:0;padding:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .relationship-shortcuts a {font-size:12px;border:0;background:none;padding:3px 0;text-decoration:underline;text-underline-offset:3px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace>.core-capability-note {display:none;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog {
  position:fixed;inset-block:0;inset-inline-start:auto;inset-inline-end:0;margin:0;
  width:min(650px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;
  padding:0;border:0;border-inline-start:1px solid #d6dfdc;background:#fffefa;
  color:#203847;box-shadow:-12px 0 50px #233d4233;overflow:auto;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog:not([open]) {display:none!important;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog::backdrop {background:#203c4859;backdrop-filter:blur(2px);}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog .admin-dialog-head {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 24px;background:#f4f6ef;border-bottom:1px solid #e0e7dc;
  position:sticky;top:0;z-index:5;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-head h2 {font-size:20px;margin:0;line-height:1.5;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-head button {min-height:42px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body {padding:24px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .section-panel {margin:0;border:0;box-shadow:none;background:transparent;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tool-dialog .section-panel>summary {display:none;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tool-dialog .section-panel-body {padding:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-facts {display:grid!important;grid-template-columns:1fr;gap:14px;margin:22px 0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-fact {padding:14px;border:1px solid #e0e7dc;border-radius:12px;background:#f6f8f2;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-head {display:flex;align-items:center;flex-wrap:wrap;gap:14px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-identity h4 {font-size:19px;margin:0 0 4px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-identity p {margin:0;overflow-wrap:anywhere;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-identity small {display:block;margin-top:4px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-user-footer {display:flex!important;gap:15px;align-items:center;flex-wrap:wrap;margin-top:18px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-remediation form {display:flex;gap:10px;flex-wrap:wrap;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-remediation input {flex:1;min-width:160px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .teacher-email-editor {display:block!important;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-remediation {display:block!important;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-details {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-details>section {border:1px solid #e0e7dc;border-radius:12px;padding:16px;background:#f8faf5;overflow-wrap:anywhere;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-details h3 {font-size:12px;color:#61786e;margin:0 0 10px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-details .btn-small {min-height:38px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-wide-dialog {width:min(1000px,100vw);}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .relationship-secondary-tools {display:grid;gap:18px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .relationship-secondary-tools .section-panel>summary {display:flex;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .relationship-secondary-tools .section-panel-body {padding:16px 0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .directory-management-tools {display:grid;grid-template-columns:1fr;gap:22px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body .bulk-invite-studio {margin:0;}
@media(max-width:1200px) {
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-profile-row {grid-template-columns:minmax(210px,1fr) minmax(150px,1fr) auto;gap:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row>.directory-readiness {grid-column:2;grid-row:2;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-open {grid-column:3;grid-row:1 / span 2;}

}
@media(max-width:760px) {
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero {align-items:flex-start;flex-direction:column;gap:15px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero h2 {font-size:23px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat-strip {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat {padding:10px;min-height:68px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-shell {padding:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar .form-group:first-child {grid-column:1 / -1;min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar .form-group {min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-filter-popover {width:min(340px,calc(100vw - 55px));grid-template-columns:1fr;max-height:55vh;overflow:auto;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-profile-row {grid-template-columns:minmax(0,1fr) auto;padding:15px 0;gap:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row .directory-user-head {grid-column:1 / -1;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-coverage {grid-column:1;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-row>.directory-readiness {grid-column:1;grid-row:auto;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-profile-open {grid-column:2;grid-row:2 / span 2;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace.teacher-directory-studio:not(.is-compact) .directory-list {grid-template-columns:1fr;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .relationship-shortcuts {flex-wrap:wrap;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-dialog-body {padding:18px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog .admin-dialog-head {padding:16px 18px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-record-details {grid-template-columns:1fr;}

}
@media(prefers-reduced-motion:reduce) {
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace *,
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}

}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-warm-workspace {gap:18px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro {display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;background:linear-gradient(120deg,#edf5ec,#fff6e8)!important;border-color:#e0e9d9!important;box-shadow:none!important;padding:24px!important;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro h2 {margin:0;font-size:26px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro p {grid-column:1;max-width:650px;margin:0;font-size:14px;color:#5c716c;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro>button {grid-column:2;grid-row:1 / span 2;min-height:44px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-warm-workspace>.card {border-radius:18px;box-shadow:none;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-warm-workspace .calendar-event-row {padding:20px 4px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-event-row>div>strong {font-size:16px;color:#244a5b;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-event-consent-summary {color:#62796f;font-size:12px!important;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-editor-grid {gap:20px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-preview {position:static;padding:18px;background:#f1f6ee;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-editor {padding:0;box-shadow:none;border:0;background:none;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-preview-label {color:#446f5e;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-app-actions .maybe {background:#f2cc66;color:#403a20;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-app-actions .yes {background:#2c7c60;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-editor-dialog .calendar-app-actions .no {background:#fae8e8;color:#963e45;border-color:#d79d9f;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-warm-workspace.is-response-view>:not(.calendar-response-workspace) {display:none!important;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-workspace {display:grid;gap:16px;min-width:0;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-back {justify-self:start;padding:6px 0;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-heading {display:flex;justify-content:space-between;align-items:center;gap:18px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-heading h2 {margin:5px 0;font-size:25px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-heading p {margin:0;color:#65747b;font-size:13px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-heading .admin-eyebrow {font-size:11px;letter-spacing:.08em;color:#607d69;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-toolbar-actions {display:flex;align-items:center;gap:10px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric {display:flex;flex-direction:column;gap:8px;text-align:start;border:1px solid #dee5df;border-radius:14px;padding:16px;background:#fffefa;color:#294a56;cursor:pointer;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric span {font-size:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric strong {font-size:28px;line-height:1.1;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric.yes {background:#eaf4ec;border-color:#cddfd0;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric.pending {background:#fff5df;border-color:#eddcba;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric.attention {background:#faede8;border-color:#ecd6cc;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metric[aria-pressed=true] {outline:2px solid #397285;outline-offset:2px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-explainer {color:#60746b;font-size:12px;line-height:1.7;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-explainer summary {cursor:pointer;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-explainer p {max-width:850px;margin:10px 0;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-list {padding:18px!important;min-width:0;border-radius:18px!important;box-shadow:0 3px 20px #26434b05!important;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-list .calendar-response-tools {margin:0 0 15px;display:flex;gap:10px;align-items:center;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-tools input {flex:1;min-width:220px!important;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-tools select {max-width:260px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-list .calendar-response-tools input,
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-list .calendar-response-tools select {font-size:13px;padding:11px 12px;background:#fffefa;border-color:#d5dfd8;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-workspace .calendar-response-table {max-height:clamp(230px,calc(100dvh - 600px),520px);overflow:auto;scrollbar-gutter:stable;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-workspace .calendar-response-table table {min-width:720px;font-size:13px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-workspace .calendar-response-table th {position:sticky;top:0;z-index:1;background:#f0f5ee;color:#556e62;font-size:11px;padding:13px 12px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-workspace .calendar-response-table td {vertical-align:middle;padding:15px 12px;border-color:#e5eae2;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-table td small {display:block;font-size:11px;color:#6b7c72;margin-top:5px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-badge {display:inline-block;font-size:11px;line-height:1.5;padding:6px 10px;border-radius:9px;color:#294b59;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-badge.pending,
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-badge.maybe {background:#fff2d9;color:#775917;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-badge.no_parent {background:#faebe7;color:#8d4a3c;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-badge.conflict {background:#fff0d9;color:#805209;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-pagination {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e1e8dd;padding-top:15px;margin-top:10px;font-size:12px;color:#61716b;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-pagination nav {display:flex;gap:12px;align-items:center;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-pagination button {padding:8px 12px;min-height:38px;font-size:12px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-pagination select {border:1px solid #d6dfd6;border-radius:8px;padding:7px;background:#fffefa;margin-inline-start:5px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-notice {padding:12px 16px;background:#fff2da;border-radius:10px;color:#785823;margin:0;font-size:13px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-help {font-size:13px;line-height:1.7;margin:22px 0;color:#66776d;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-guardian-details .calendar-guardian-reply {background:#f4f7ef;border:1px solid #dfe7d8;padding:18px;margin:12px 0;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-guardian-reply h3 {font-size:16px;margin:0 0 12px;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-guardian-reply p {font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-error {padding:45px 20px;text-align:center;background:#fffefa;border:1px solid #e0e6db;border-radius:18px;}
@media(max-width:900px) {
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-heading {align-items:flex-start;flex-direction:column;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-list .calendar-response-tools {display:grid;grid-template-columns:1fr 1fr;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-tools input {grid-column:1 / -1;min-width:0!important;width:100%;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-tools select {max-width:100%;width:100%;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-tools button {justify-self:start;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-pagination nav {width:100%;justify-content:space-between;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro {grid-template-columns:1fr;}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro>button {grid-column:1;grid-row:auto;justify-self:start;margin-top:12px;}

}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-filters-panel {background:none;border:0;padding:0;margin:0;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-user-card:hover {transform:none;box-shadow:none;background:#fafbf7;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-profile-open {width:auto;justify-self:end;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat small {font-size:10px;line-height:1.4;color:#63766b;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero {border:0;background:none;box-shadow:none;padding:4px 0 10px;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .admin-profile-row {border:0;border-bottom:1px solid #e2e8df;}
body.studio-interface[data-portal-role="school_admin"] #content .btn-primary {background:#285f7b;border-color:#285f7b;color:#fff;}
body.studio-interface[data-portal-role="school_admin"] #content .btn-primary:hover {background:#204d65;border-color:#204d65;}
body.studio-interface[data-portal-role="school_admin"] #content .btn-secondary,
body.studio-interface[data-portal-role="school_admin"] #content .btn-ghost {color:#285f7b;border-color:#d5dfd8;}
body.studio-interface[data-portal-role="school_admin"] #content .admin-search-toolbar .btn-ghost,
body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions .btn-ghost {min-height:42px;}

body.studio-interface[data-portal-role="school_admin"] #content .admin-record-table-scroll {
  overflow:auto;max-width:100%;scrollbar-gutter:stable;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-student-heading {
  display:flex;align-items:center;gap:10px;min-width:145px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-student-heading .avatar {
  flex-shrink:0;width:32px;height:32px;font-size:11px;
}
body.studio-interface[data-portal-role="school_admin"] #content .core-records-table .directory-actions-popover {
  position:static;min-width:130px;box-shadow:none;padding:8px 0;border:0;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-focus-dialog .directory-actions-popover {
  position:static;min-width:0;box-shadow:none;padding:8px 0;border:0;
}

body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-stat.primary {
  background:#edf4f7;border-color:#d8e6eb;
}

@media(max-width:760px) {
  body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions,
  body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-toolbar-actions {
    position:relative;width:100%;flex-wrap:wrap;
  }
  body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions .admin-tools-menu,
  body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-toolbar-actions .admin-tools-menu {
    position:static;
  }
  body.studio-interface[data-portal-role="school_admin"] #content .admin-page-actions .admin-tools-options,
  body.studio-interface[data-portal-role="school_admin"] #content .calendar-response-toolbar-actions .admin-tools-options {
    inset-inline-start:0;inset-inline-end:auto;width:min(320px,100%);min-width:0;
  }
}

body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-identity {
  display:flex;align-items:center;gap:20px;flex:1;min-width:0;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-copy {
  min-width:0;flex:1;overflow-wrap:anywhere;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-artwork {
  display:block;width:120px;height:120px;object-fit:contain;flex-shrink:0;
  user-select:none;pointer-events:none;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-empty-state {
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  padding:26px 18px 30px;color:#61746b;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-empty-artwork {
  display:block;width:104px;height:104px;object-fit:contain;user-select:none;pointer-events:none;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-empty-state p {
  margin:0!important;max-width:480px;
}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro.admin-illustrated-intro {
  grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-block:16px!important;
}
body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro.admin-illustrated-intro>button {
  grid-row:1;grid-column:2;margin-top:0;
}
@media(max-width:1050px) {
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-artwork {
    width:112px;height:112px;
  }
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-identity {gap:16px;}
}
@media(max-width:900px) {
  body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro.admin-illustrated-intro {
    grid-template-columns:1fr;gap:14px;
  }
  body.studio-interface[data-portal-role="school_admin"] #content .calendar-page-intro.admin-illustrated-intro>button {
    grid-column:1;grid-row:2;
  }
}
@media(max-width:760px) {
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-identity {width:100%;}
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-artwork {
    width:96px;height:96px;
  }
}
@media(max-width:440px) {
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-identity {gap:12px;}
  body.studio-interface[data-portal-role="school_admin"] #content .admin-intro-artwork {
    width:80px;height:80px;
  }
}

body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-links {
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 20px;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-overview-links>* {
  max-width:100%;
}

/* Let the complete tools menu escape its header, above the summary cards. */
body.studio-interface[data-portal-role="school_admin"] #content .admin-warm-workspace .directory-page-hero:has(.admin-tools-menu[open]) {
  overflow:visible;
  position:relative;
  z-index:36;
}
body.studio-interface[data-portal-role="school_admin"] #content .admin-tools-options {
  max-height:min(420px,calc(100dvh - 120px));
  overflow-y:auto;
  overscroll-behavior:contain;
}
