/* School administration composition. Shared action variants live in v1-ui.css. */
.v1-school-workspace, .v1-management, .v1-school-dialog, .v1-school-overview, .v1-school-report, .v1-school-coverage {
 --v1-admin-line:var(--experience-line,#d6e0e3);
 --v1-admin-ink:var(--heading-ink,var(--text-dark,#172d3a));
 --v1-admin-muted:var(--heading-ink-soft,#52636d);
 color:var(--v1-admin-ink);
}
.v1-school-workspace {min-width:0;}
.v1-school-workspace .retro-header-container {margin:0;text-align:left;}
.v1-school-workspace .retro-header-container > h1 {font-size:2.25rem;line-height:1.2;letter-spacing:-.03em;text-transform:none;font-style:normal;}
.v1-school-workspace .retro-header-container > p:not(.experience-page-intro) {font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--v1-admin-muted)!important;margin-top:8px;}
.v1-school-workspace .retro-underline-hook {display:none;}
.v1-school-workspace .experience-page-intro {max-width:65ch;margin:12px 0 0;font-size:1rem;line-height:1.6;color:var(--v1-admin-muted);}
.v1-school-workspace h2 {color:var(--v1-admin-ink);font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;text-align:left;}
.v1-school-workspace :is(p,span,label,summary), .v1-school-dialog :is(p,span,label) {overflow-wrap:anywhere;}
.v1-school-workspace :is(.text-gray-400,.text-gray-500,.text-gray-600), .v1-school-dialog :is(.text-gray-400,.text-gray-500,.text-gray-600) {color:var(--v1-admin-muted)!important;}
.v1-school-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea), .v1-school-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea) {
 box-sizing:border-box;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--v1-control-border,#819399);border-radius:8px;background:var(--bg-surface,#fff);color:var(--text-dark,#172d3a);font-family:inherit;font-size:1rem;line-height:1.5;box-shadow:none;
}
.v1-school-workspace label, .v1-school-dialog label {font-size:.875rem;line-height:1.5;font-weight:600;}
.v1-school-workspace :is(input,select,textarea):focus-visible, .v1-school-dialog :is(input,select,textarea):focus-visible, .v1-school-workspace summary:focus-visible, .experience-people-table-wrap:focus-visible, .v1-management-destination:focus-visible {outline:3px solid var(--heading-ink,#172d3a);outline-offset:3px;}
.v1-school-workspace :is(input,select,textarea):disabled {opacity:.62;cursor:not-allowed;}
.v1-school-workspace [role=status]:empty, .v1-school-dialog [role=status]:empty {display:none;}
.v1-school-workspace [role=status], .v1-school-dialog [role=status] {font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;}
.v1-school-workspace details {background:var(--bg-surface,#fff);box-shadow:none;}
.v1-school-workspace summary {cursor:pointer;min-height:44px;line-height:1.5;font-weight:650;}
.v1-school-workspace .experience-card, .v1-school-workspace .experience-settings-group {border:1px solid var(--v1-admin-line);border-radius:12px;padding:24px;margin-top:24px;}
.v1-school-workspace .experience-settings-group > summary {font-size:1.25rem;}
.v1-school-workspace .experience-settings-panel {min-width:0;}
.v1-school-workspace .experience-settings-panel fieldset {min-width:0;border:0;margin:0;padding:0;}
.v1-school-workspace .experience-settings-panel h2 {font-size:1.375rem!important;}
.v1-school-workspace .experience-settings-panel .theme-btn {color:var(--v1-admin-ink);font-family:inherit;}
.v1-school-workspace .experience-settings-panel .theme-btn:focus-visible {outline:3px solid var(--heading-ink,#172d3a);outline-offset:3px;}
.v1-school-workspace .experience-settings-panel .theme-btn span:last-child {line-height:1.5;}
.v1-school-workspace .experience-people-controls, .v1-school-workspace .experience-class-toolbar {gap:16px;margin:24px 0;}
.v1-school-workspace .experience-people-controls label, .v1-school-workspace .experience-class-toolbar label {gap:8px;}
.v1-school-workspace .experience-people-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--v1-admin-line);border-radius:12px;background:var(--bg-surface,#fff);}
.v1-school-workspace .experience-people-table {border:0;border-radius:0;font-size:.875rem;line-height:1.5;}
.v1-school-workspace .experience-people-table th {padding:16px 20px;text-align:left;background:var(--bg-primary,#f4f7f7);color:var(--v1-admin-muted);font-size:.875rem;font-weight:600;}
.v1-school-workspace .experience-people-table td {padding:20px;border-bottom:1px solid var(--v1-admin-line);}
.v1-person-field-label {display:none;}
.v1-school-workspace .experience-people-table tr:last-child td {border-bottom:0;}
.v1-school-workspace #classrooms-list {display:grid;gap:16px;}
.v1-school-workspace #classrooms-list > * {margin:0;}
.v1-school-workspace #classrooms-list [data-class-card] {box-shadow:none;}
.v1-school-workspace #classrooms-list [data-class-card] h3 {font-size:1.25rem;line-height:1.4;color:var(--v1-admin-ink);}
.v1-school-workspace #create-classroom-form {margin-top:24px;gap:24px;}
.v1-school-workspace .experience-teacher-picker {border:0;padding:0;margin:0;}
.v1-school-workspace .experience-teacher-picker input[type=checkbox] {min-height:0;}
.v1-school-dialog > div {width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--v1-admin-line);border-radius:12px;background:var(--bg-surface,#fff);padding:24px;}
.v1-school-dialog h3 {font-size:1.5rem;line-height:1.3;color:var(--v1-admin-ink);}
.v1-school-dialog > div > :is(.p-5,.p-6) {padding:0;}
.v1-school-dialog > div > .border-b {padding-bottom:16px;}
.v1-school-dialog form {display:grid;gap:20px;margin-top:20px;}
.v1-school-dialog form > * {margin-top:0;}
.v1-school-dialog form label {display:block;margin-bottom:8px;}
.v1-school-dialog form input:not([type=checkbox]), .v1-school-dialog form select {width:100%;}
.v1-school-dialog form > .flex {flex-wrap:wrap;gap:12px;}
.v1-school-dialog .experience-teacher-picker {border:0;padding:0;margin:0;}
.v1-school-dialog #edit-classroom-students label {display:flex;gap:12px;font-weight:400;}
.v1-school-dialog #edit-classroom-students input {flex-shrink:0;}
.v1-school-overview .v1-school-chart, .v1-school-report {background:var(--bg-surface,#fff);border:1px solid var(--v1-admin-line);border-radius:12px;box-shadow:none;padding:24px;min-width:0;}
.v1-school-overview .chart-title-retro {font-family:inherit;font-size:1.25rem;line-height:1.4;font-style:normal;text-transform:none;text-align:left;letter-spacing:0;}
.v1-school-overview .dashboard-overview-grid {gap:24px;}
.v1-school-overview #dashboard-coverage-summary {margin-top:24px;}
.v1-school-overview #dashboard-coverage-summary h3, .v1-school-report h3 {font-size:1.125rem;line-height:1.4;text-transform:none;letter-spacing:0;color:var(--v1-admin-ink);}
.v1-school-report > p {font-size:.875rem;line-height:1.6;color:var(--v1-admin-muted);}
.v1-school-report select {min-height:48px;border-color:var(--v1-control-border,#819399);font-size:1rem;max-width:100%;}
.v1-school-coverage {background:var(--bg-surface,#fff);border-color:var(--v1-admin-line);}
.v1-school-coverage summary {font-size:1.125rem;}
.v1-school-coverage p {max-width:70ch;color:var(--v1-admin-muted);}

/* A navigation hub has no artificial primary action. */
#dashboard-management-view.v1-management {background:transparent;border:0;box-shadow:none;padding:0;min-height:0;color:var(--v1-admin-ink);}
.v1-management .management-content {display:block;text-align:left;max-width:none;width:100%;padding:0;margin:0;}
.v1-management-heading {margin:0 0 32px;text-align:left;}
.v1-management .v1-management-school {font-family:inherit;font-size:.875rem!important;font-weight:600;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none;font-style:normal;color:var(--v1-admin-muted);margin:0 0 8px;}
.v1-management-heading > h1:not(.v1-management-school) {font-family:var(--app-font-family,inherit);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;text-transform:none;color:var(--v1-admin-ink);}
.v1-management-heading > p {font-size:1rem;line-height:1.6;max-width:65ch;color:var(--v1-admin-muted);margin:0;}
.v1-management-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.v1-management-group {min-width:0;background:var(--bg-surface,#fff);border:1px solid var(--v1-admin-line);border-radius:12px;padding:24px;}
.v1-management-setup {grid-row:span 2;}
.v1-management-group h2 {font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--v1-admin-ink);margin:0 0 12px;}
.v1-management-destination {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:16px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--v1-admin-line);border-radius:0;color:var(--v1-admin-ink);font-family:inherit;font-size:1rem;line-height:1.5;cursor:pointer;box-shadow:none;text-transform:none;font-style:normal;}
.v1-management-destination > span:first-child {min-width:0;}
.v1-management-destination strong {font-size:1rem;font-weight:650;}
.v1-management-hint {display:block;font-size:.875rem;line-height:1.5;font-weight:400;color:var(--v1-admin-muted);margin-top:4px;overflow-wrap:anywhere;}
.v1-management-destination:hover {background:var(--bg-primary,#f4f7f7);color:var(--v1-admin-ink);transform:none;box-shadow:none;}
.v1-management-destination:disabled {opacity:.62;cursor:not-allowed;}
@media(max-width:767px){
 .v1-school-workspace > .bg-white:first-child > .flex {flex-direction:column;align-items:stretch;}
 .v1-school-workspace > .bg-white:first-child > .flex > .flex {flex-wrap:wrap;gap:12px;}
 .v1-school-workspace > .bg-white:first-child > .flex > .v1-action {align-self:flex-start;}
 .v1-school-workspace .retro-header-container > h1,.v1-management-heading > h1:not(.v1-management-school) {font-size:1.875rem;}
 .v1-school-workspace .experience-card,.v1-school-workspace .experience-settings-group,.v1-management-group,.v1-school-overview .v1-school-chart,.v1-school-report {padding:20px;}
 .v1-management-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 .v1-management-setup {grid-row:auto;}
 .v1-management-heading {margin-bottom:24px;}
 .v1-school-workspace .experience-people-table-wrap {border:0;background:transparent;overflow:visible;}
 .v1-school-workspace .experience-people-table {display:block;min-width:0;width:100%!important;background:transparent;}
 .v1-school-workspace .experience-people-table thead {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;}
 .v1-school-workspace .experience-people-table tbody {display:block;width:100%;}
 .v1-school-workspace .experience-people-table tr {display:block;width:100%;border:1px solid var(--v1-admin-line);border-radius:12px;padding:20px;margin:0 0 16px;}
 .v1-school-workspace .experience-people-table td, .v1-school-workspace .experience-people-table td:first-child, .v1-school-workspace .experience-people-table td:last-child {display:block;width:100%!important;padding:0 0 16px;border:0;text-align:left;}
 .v1-school-workspace .experience-people-table td:last-child {padding-bottom:0;}
 .v1-school-workspace .experience-people-table .v1-person-field-label {display:block;margin-bottom:8px;font-size:.8125rem;line-height:1.5;font-weight:600;color:var(--v1-admin-muted);}
 .v1-school-workspace .experience-people-table .role-select {width:100%;max-width:100%;}
 .v1-school-dialog > div {padding:20px;}
 .v1-school-dialog form > .flex > .v1-action {flex:1 1 auto;}
 .v1-school-workspace .experience-settings-panel .flex > * {min-width:0;max-width:100%;}
}
