body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace {
  --workspace-ink:#1c3444; --workspace-muted:#566c78; --workspace-line:#dfe7e8;
  --workspace-sage:#ecf5ef; --workspace-blue:#edf5f9; --workspace-peach:#fff3e7;
  color:var(--workspace-ink); padding-bottom:32px;
}
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace [hidden] { display:none !important; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-page,.settings-workspace,.recent-moments-workspace) { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.workspace-intro,.workspace-feature-hero) {
  display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:16px;
  padding:18px 22px; margin:0 0 18px; border:1px solid #e4e8df;
  border-radius:20px; background:linear-gradient(110deg,#fff8ed 0%,#f4f9f5 64%,#edf6f9 100%);
  box-shadow:none; min-height:0;
}
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro > div:first-of-type { flex:1 1 260px; min-width:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro h2 { font-size:26px; line-height:1.25; letter-spacing:-.5px; margin:3px 0 7px; color:#1c3444; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro p { font-size:14px; line-height:1.6; max-width:680px; margin:0; color:#536974; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro :is(.directory-page-eyebrow,.studio-eyebrow) { font-size:10px; letter-spacing:1.2px; color:#61775f; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro :is(.directory-coverage-note,.usage-projection-badge,.settings-readiness-badge,.command-badge,.admin-academic-health) {
  padding:10px 14px; min-width:0; max-width:250px; border-radius:14px;
  background:#ffffffa6; border:1px solid #dee6dc; box-shadow:none; flex:0 1 auto;
}
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro .directory-coverage-note strong { font-size:22px; line-height:1.2; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro .directory-coverage-note span { font-size:12px; max-width:180px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-art { width:88px; height:88px; flex:0 0 88px; object-fit:contain; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-empty-art { width:80px; height:80px; object-fit:contain; display:block; margin:0 auto 10px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-inline-start:auto; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger) { min-height:38px; padding:9px 14px; font-size:13px; border-radius:11px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .btn-primary { background:#246583; border-color:#246583; color:#fff; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .btn-primary:hover { background:#194e69; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .btn-danger { color:#a52f30; border-color:#ecc6c3; background:#fff5f3; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { font-size:14px; border-radius:10px; min-height:40px; max-width:100%; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(button,input,select,textarea,summary,a):focus-visible { outline:3px solid #bd8430; outline-offset:3px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.badge-pill,.analytics-chip) { font-size:12px; color:#274556; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .badge-active { background:#e6f3e9; color:#236244; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .badge-warning { background:#fff1d8; color:#79500c; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .badge-danger { background:#fdebea; color:#9b3434; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip { gap:10px; margin:0 0 18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip > * { padding:13px 15px; min-height:0; border-radius:14px; box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip strong { font-size:23px; line-height:1.25; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip :is(p,small) { font-size:12px; line-height:1.4; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-shell,.directory-list-shell,.admin-class-directory) { padding:20px; border:1px solid var(--workspace-line); border-radius:18px; background:#fff; box-shadow:0 3px 12px #20394d04; min-width:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-head,.directory-list-heading) { margin-bottom:14px; align-items:center; gap:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-head,.directory-list-heading) h3 { font-size:18px; margin-bottom:4px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-head,.directory-list-heading) p { font-size:13px; line-height:1.5; margin:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll { max-width:100%; overflow:auto; scrollbar-width:thin; border-radius:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll table { margin:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll th { background:#f0f6f4; color:#435d67; text-transform:none; font-size:12px; white-space:nowrap; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll :is(td,th) { padding:13px 14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll td { font-size:13px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll tbody tr:hover { background:#fafcf9; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold { margin:12px 0; background:#fff; border:1px solid var(--workspace-line); border-radius:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold > summary { padding:14px 18px; font-size:14px; font-weight:650; color:#2b5667; cursor:pointer; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold[open] > summary { border-bottom:1px solid var(--workspace-line); background:#f4f8f5; border-radius:14px 14px 0 0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold-body { padding:16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold-body > :is(.card,.settings-decision-grid,.recent-moments-monitor-note) { margin:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold-body .directory-shell { box-shadow:none; border:0; padding:4px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .section-panel { border-radius:14px; border-color:var(--workspace-line); margin:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .section-panel > summary { padding:15px 18px; background:#fafbf7; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .section-panel-body { padding:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-section-nav { display:flex; flex-wrap:wrap; gap:4px; padding:4px; margin:0 0 18px; width:fit-content; max-width:100%; border:1px solid #dce6e0; background:#f0f6f1; border-radius:13px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-section-nav button { color:#315965; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-section-nav button:hover { background:#fff; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-empty-tools:empty { display:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-empty-tools:not(:has(form)) { display:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .class-records-page .workspace-table-scroll { max-height:640px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .class-records-page th { position:sticky; top:0; z-index:1; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-desk { border:0; padding:0; background:transparent; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-desk-grid { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-priorities { padding:20px; border:1px solid #dce6e2; border-radius:18px; background:#fff; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-priorities:nth-child(2) { background:linear-gradient(145deg,#fffdf8,#fff); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-task { padding:15px 12px; min-height:95px; border-radius:13px; box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-task:hover { background:#f1f7f4; border-color:#c8dcd1; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-task-icon { background:#eef5f0; color:#42735b; border-radius:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .desk-task-copy strong { font-size:15px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .desk-task-copy small { font-size:12px; line-height:1.5; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .desk-task-metric b { font-size:21px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .studio-analytics { margin-top:18px; border-radius:16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-metrics { gap:10px; margin-bottom:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-metrics > * { border-radius:14px; background:#f5f8f2; border-color:#dfe8db; padding:14px 18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-grid { gap:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-grid > button { border-radius:17px; border:1px solid #dbe5e3; border-top:4px solid #85af95; box-shadow:none; background:linear-gradient(150deg,#f6faf5,#fff 45%); padding:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-grid > button:nth-child(3n+2) { border-top-color:#ceab75; background:linear-gradient(150deg,#fff8eb,#fff 45%); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-grid > button:nth-child(3n) { border-top-color:#84acbe; background:linear-gradient(150deg,#eff7fb,#fff 45%); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-grid > button:hover { box-shadow:0 6px 20px #244c6510; transform:translateY(-2px); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-class-directory-head { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-monitor-hero { align-items:center; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-monitor-stat-details { margin-bottom:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-monitor-filters { padding:14px 18px; margin-bottom:16px; background:#fbfcf8; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-moderation-settings { margin-top:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.chat-monitor-list,.chat-monitor-thread) { border-radius:16px; border-color:var(--workspace-line); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-monitor-list-head { background:#eff6f2; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .chat-monitor-conversation { border-radius:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-filters { padding:16px 18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-period-tabs { gap:5px; padding:5px; border-radius:12px; background:#f1f6f0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-period-tabs button { color:#395b62; min-height:36px; border-radius:9px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-period-tabs button.active { color:#fff; background:#39725d; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-main-filters { display:grid; grid-template-columns:minmax(200px,2fr) minmax(160px,1fr); gap:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-details { margin-top:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-details > summary { font-size:13px; font-weight:650; color:#346274; cursor:pointer; padding:8px 0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:12px 0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-grid label { display:grid; gap:6px; color:#4e646f; font-size:12px; min-width:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-filter-actions { margin-top:8px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-coverage { padding:12px 16px; border-radius:12px; background:#f1f7ed; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-results > header { margin:16px 0 12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-grid { gap:16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .recent-moments-monitor-note { padding:0; background:transparent; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .story-studio-intro { background:#f3f8ef; border-radius:12px; padding:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .story-studio-review { background:#f0f6fa; border-radius:14px; padding:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .story-studio-slide { background:#fffdf7; border-radius:14px; border-color:#e8e1d0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .story-active-library { background:linear-gradient(140deg,#fffdf6,#fff 45%); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .story-workspace .communication-secondary-tools { gap:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .success-albums-workspace .directory-page-hero { background:linear-gradient(110deg,#fff4e3,#f2f7f3); }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .success-albums-workspace :is(.album-card,.sa-card) { border-radius:18px; background:#fffdf8; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-card { padding:16px; border:1px solid #dce6e0; border-inline-start:4px solid #8ead96; border-radius:14px; box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-card.submitted { border-inline-start-color:#d6ac68; background:#fffdf6; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-card.rejected { border-inline-start-color:#d29992; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-card > header { gap:12px; margin-bottom:12px; align-items:flex-start; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-identity h3 { font-size:16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-identity p { font-size:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-identity > span { width:36px; height:36px; font-size:16px; background:#eaf2ed; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-facts { gap:10px; margin:0 0 12px; padding:12px 0; border-top:1px solid #e6ebe3; border-bottom:1px solid #e6ebe3; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-facts strong { font-size:13px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-request-open { margin-inline-start:auto; display:block; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-absence-detail .absence-request-notes { padding:18px; background:#fffaef; border-radius:12px; margin:18px 0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-absence-detail footer { display:grid; gap:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-absence-detail .absence-request-actions { display:flex; flex-wrap:wrap; gap:10px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-absence-detail .absence-request-audit { font-size:12px; color:#536c77; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .enrollment-tuition-directory .workspace-table-scroll { max-height:580px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .enrollment-tuition-directory th { position:sticky; top:0; z-index:1; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .enrollment-tuition-year-form { align-items:end; gap:12px; background:#f5f8f1; padding:14px; border-radius:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-meter-grid { gap:14px; margin-bottom:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-meter-card { padding:20px; border-radius:17px; border:1px solid #dce6e0; background:linear-gradient(130deg,#f8fbf5,#fff); box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-meter-track { background:#e7eeea; border-radius:10px; height:8px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-meter-card.normal .usage-meter-track span { background:#78a68c; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-meter-card.warning .usage-meter-track span { background:#bc8e43; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-decision-grid { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-confidence-card { background:#fff9ed; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .usage-no-alerts { background:#edf6ef; color:#2d6344; border-radius:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .settings-workspace-hero > :is(.settings-readiness,.branding-coverage) { padding:12px 16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .settings-decision-grid { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .integration-workspace .settings-decision-grid > * { box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .integration-permission { border-radius:11px; background:#fbfcf8; border-color:#e1e8df; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .integration-permission:has(input:checked) { background:#edf6ef; border-color:#b6d4bf; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .settings-save-bar { background:#f2f7ef; border:1px solid #d7e4d4; border-radius:14px; padding:16px 18px; gap:16px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-studio-form { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-studio-layout { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-preview-note { background:#f9f6ec; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form { margin:0 0 18px; padding:22px; border-radius:18px; border:1px solid var(--workspace-line); box-shadow:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form > h3 { display:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form fieldset { border:0; box-shadow:none; padding:0; margin:0 0 20px; background:transparent; min-width:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form legend { font-size:18px; font-weight:700; margin-bottom:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form fieldset > label { display:grid; gap:6px; max-width:380px; font-size:13px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form fieldset > p { color:#596d75; font-size:13px; line-height:1.6; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice { padding:16px; border:1px solid #dfe5df; border-radius:14px; margin:0; background:#fafbf8; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice:has(input:checked) { border-color:#c4d8c9; background:#eff7f0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice:has(input:disabled) { background:#f4f4f0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice > label { display:grid; grid-template-columns:20px 1fr; gap:6px 12px; align-items:center; cursor:pointer; font-size:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice input { width:18px; height:18px; margin:0; accent-color:#39785d; grid-row:1 / 3; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-state { grid-column:2; color:#587066; font-weight:400; font-size:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice > small { display:none; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-auth-form { background:#fffcf4; padding:22px; border:1px solid #e7e0cd; border-radius:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-auth-form p { font-size:13px; line-height:1.6; color:#556d77; max-width:850px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-auth-form .form-group { max-width:380px; }
@media (max-width:1050px) {
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro h2 { font-size:23px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-art { width:72px; height:72px; flex-basis:72px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro { padding:16px; gap:12px; border-radius:16px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro h2 { font-size:22px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro p { font-size:13px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-art { width:64px; height:64px; flex-basis:64px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro:has(.workspace-art) > div:first-of-type { flex-basis:calc(100% - 90px); }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro .directory-coverage-note { max-width:none; display:flex; gap:12px; align-items:center; flex-basis:100%; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro .directory-coverage-note span { max-width:none; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-actions { margin-inline-start:0; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.directory-shell,.directory-list-shell,.admin-class-directory,.studio-priorities) { padding:15px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .directory-stat-strip > * { padding:12px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-main-filters { grid-template-columns:1fr; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-filter-grid { grid-template-columns:1fr; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-grid { grid-template-columns:1fr; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-fold-body { padding:12px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace :is(.settings-save-bar,.usage-export-intro) { flex-wrap:wrap; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-table-scroll { max-width:100%; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-card > header { flex-wrap:wrap; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .absence-request-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-form, body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-auth-form { padding:16px; }
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-feature-choice > label { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace *, body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace *::before, body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-ledger-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; margin-top:15px; font-size:13px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-ledger-pages label { display:flex; align-items:center; gap:10px; margin-inline-end:auto; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-ledger-pages select { width:76px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .enrollment-tuition-directory .workspace-table-scroll { max-height:420px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-card { border:1px solid #e1e5d9; border-radius:18px; background:#fffdf7; box-shadow:0 4px 15px #39504007; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-card > div { padding:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-card h3 { font-size:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-toolbar { gap:10px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-toolbar > input { flex:1 1 220px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor { gap:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor > section { padding:22px; border:1px solid #dce6df; border-radius:18px; background:#fff; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor > section:nth-child(2) { background:#fffdf6; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor > section:nth-child(3) { background:#f4f9f2; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor h3 { font-size:18px; margin-bottom:12px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-media article { background:#fff; border-color:#e5e3d8; border-radius:14px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-media .album-studio-toolbar { gap:6px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-media .album-studio-toolbar button { font-size:12px; padding:7px 10px; min-height:34px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-save { padding:16px; background:#f2f7f0; border:1px solid #d8e3d3; border-radius:15px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-album-options { position:relative; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-album-options > summary { cursor:pointer; padding:10px; font-size:13px; color:#375b69; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-album-options > div { display:flex; flex-wrap:wrap; gap:8px; padding:10px; border-radius:12px; border:1px solid #dfe4da; background:#fff; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-editor-stack > .workspace-fold { margin:0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-preview-sticky { border-radius:18px; border:1px solid #d8e5dc; background:#f2f8f0; padding:20px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .branding-editor-stack > .directory-shell:nth-child(2) { background:#fffcf5; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-commandbar { border-radius:16px; border:1px solid #dce5df; padding:18px; background:#fffdf6; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-filterbar { gap:10px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-actions.compact-actions { gap:10px; margin:14px 0; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-panel { border:1px solid #dce5df; border-radius:17px; background:#fff; padding:18px; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-focus-day { border-radius:13px; border-color:#dce5df; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-focus-day > header { background:#eff6ee; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-focus-lesson { border-radius:10px; border-inline-start:3px solid #86b299; background:#fbfdf9; }
body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-focus-lesson:nth-child(2n) { border-inline-start-color:#d0af7a; background:#fffaf0; }
@media(max-width:760px) {
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-editor > section { padding:16px; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .album-studio-two { grid-template-columns:1fr; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-ledger-pages { justify-content:flex-start; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-ledger-pages label { flex-basis:100%; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro > .tuition-manual-notice { min-width:0; max-width:100%; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .admin-academic-commandbar { padding:14px; }
}

body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro::before, body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro::after { display:none; }
@media(max-width:760px) {
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro > div:first-of-type { flex:1 1 100%; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro > .settings-readiness-badge { max-width:none; flex:1 1 100%; }
 body.studio-interface[data-portal-role="school_admin"] #content.admin-complete-workspace .workspace-intro .directory-coverage-note { min-height:0; min-width:0; }
}
