.owner-workspace-nav { display:flex; gap:10px; margin:0 0 20px; flex-wrap:wrap; }
.owner-workspace-nav[hidden], #ownerSchoolReview[hidden], #ownerClassesBody[hidden] { display:none !important; }
.owner-workspace-nav button { background:#fff; color:#294d73; border:1px solid #dce6f2; box-shadow:none; }
.owner-workspace-nav button[aria-pressed="true"] { background:#0e5697; color:#fff; }
.osr-panel { padding:22px; margin:16px 0; border:1px solid #dde7f1; border-radius:16px; background:#fff; color:#24364c; }
.osr-panel h3 { margin:0 0 12px; }.osr-panel p { line-height:1.7; }
.osr-tools { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:12px 0; }
.osr-tools label { display:grid; gap:6px; min-width:180px; }
.osr-status { color:#65788e; line-height:1.7; }.osr-status.bad { color:#a33333; }
.osr-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; margin:16px 0; }
.osr-grid label { display:grid; gap:6px; min-width:0; font-size:13px; color:#52687f; }
.osr-grid input { width:100%; min-width:0; box-sizing:border-box; }
.osr-scroll { overflow-x:auto; margin:14px 0; }.osr-scroll table { width:100%; border-collapse:collapse; min-width:600px; }
.osr-scroll td,.osr-scroll th { padding:10px; text-align:left; border-bottom:1px solid #e7edf5; vertical-align:top; }
.osr-panel details { margin:12px 0; border:1px solid #e1e9f2; border-radius:10px; padding:12px; }
.osr-panel summary { cursor:pointer; color:#245a87; font-weight:600; }
.osr-panel textarea { width:100%; min-height:90px; box-sizing:border-box; margin:8px 0; }
.osr-note { display:block; margin-top:14px; }.osr-pill { display:inline-block; padding:3px 9px; border-radius:12px; background:#eaf2fc; color:#245a87; font-size:12px; }
.osr-diff { white-space:pre-wrap; overflow-wrap:anywhere; }.osr-diff del { color:#963f43; }.osr-diff ins { color:#1a6c45; text-decoration:none; }
.owner-portal-header,.owner-portal main {width:min(1480px,100%)}
.osr-panel {overflow-wrap:anywhere}
.osr-scroll th:last-child,.osr-scroll td:last-child {min-width:115px}
.osr-scroll td:first-child {max-width:560px}
.osr-scroll td:nth-child(2) {min-width:90px}
.osr-panel input,.osr-panel select,.osr-panel textarea {font:inherit;box-sizing:border-box;max-width:100%;min-width:0}
.osr-panel select {width:100%}
.osr-panel [hidden] {display:none!important}
.osr-content-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.osr-content-grid textarea {min-height:130px;resize:vertical;line-height:1.65}
.osr-grid .osr-confirm {display:flex;align-items:center;gap:6px;font-size:12px}
.osr-confirm input {width:16px;height:16px;flex:none}
.osr-editor-toolbar {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dce6f2;margin-bottom:20px}
.osr-editor-toolbar strong {margin-right:auto}
#osrModuleOrder {padding:0;list-style:none;max-width:640px}
#osrModuleOrder li {display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7edf5;padding:8px 0}
#osrModuleOrder span {flex:1}
.osr-note input {width:100%}
#osrForm>button[type=submit] {position:static;min-height:46px;min-width:220px;margin-top:12px;background:#135b9e;color:white}
.osr-overview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.osr-overview>div {display:grid;gap:7px;padding:18px;border:1px solid #e1eaf4;border-radius:14px;background:linear-gradient(140deg,#f1f7ff,#fff)}
.osr-overview small,.osr-overview span {color:#667a91;font-size:12px}
.osr-overview strong {color:#194a7b;font-size:24px}
.osr-section-nav {display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:14px;border-bottom:1px solid #e1eaf4}
.osr-section-nav button {white-space:nowrap;flex:none}
.osr-change-preview div {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:320px;overflow:auto;padding-top:12px}
#osrForm details,#osrForm .osr-grid,#osrForm .osr-note {scroll-margin-top:18px}
@media(max-width:900px){.osr-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.osr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.osr-panel{padding:14px}.osr-tools{align-items:stretch;flex-direction:column}.osr-grid{grid-template-columns:1fr}.osr-tools label{min-width:0}.owner-workspace-nav button{flex:1}}
@media(max-width:650px){
 #osrRecords .osr-scroll table{min-width:0}#osrRecords thead{display:none}
 #osrRecords tbody,#osrRecords tr,#osrRecords td{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:none}
 #osrRecords tr{border:1px solid #dce6f2;border-radius:12px;margin:10px 0;padding:8px}
 #osrRecords td{border:0;padding:6px;overflow-wrap:anywhere}
 #osrRecords td::before{content:attr(data-label);display:block;color:#65788e;font-size:12px;margin-bottom:4px}
 .osr-tools.osr-pagination{flex-direction:row;align-items:center;justify-content:space-between}
 #osrForm>button[type=submit]{width:100%;min-width:0}
 .osr-editor-toolbar strong{width:100%}
}
/* Scoped source evidence and import previews must not widen the workbench. */
.osr-source-tools pre,.osr-panel>pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:#f5f8fc;padding:14px;border-radius:12px;font-size:13px;}
.osr-source-tools dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:8px;padding:12px;background:#f5f8fc;}
.osr-source-tools dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.osr-source-tools button{margin:5px;}
.osr-panel>input[type=file],.osr-panel>textarea{display:block;margin:14px 0;width:100%;box-sizing:border-box;}
/* A consistent workspace scale for both class and school maintenance. */
.owner-portal {background:#f3f6fa;color:#203650;padding:28px clamp(16px,3vw,48px);font-size:15px;line-height:1.6}
.owner-portal-header {padding:20px 0 24px;border-bottom:1px solid #dce5ef}
.owner-portal-header h1 {font-size:clamp(24px,2.3vw,32px);letter-spacing:-.6px}
.owner-portal-header .kicker {font-size:11px;letter-spacing:2px;color:#637c97}
.owner-workspace-nav {padding:6px;background:#e6edf5;border-radius:14px;width:fit-content}
.owner-workspace-nav button {border:0;border-radius:10px;min-height:44px;background:transparent}
.owner-workspace-nav button[aria-pressed=true] {background:#fff;color:#135b9e;box-shadow:0 2px 8px #173b6414}
.osr-panel,.owner-portal .card {border-color:#e0e7ef;border-radius:18px;box-shadow:0 4px 18px #173b6405}
.osr-panel h3 {font-size:20px;letter-spacing:-.3px}
.osr-panel input,.osr-panel select,.osr-panel textarea {border:1px solid #d3deea;background:#fcfdff;border-radius:10px;padding:10px 12px;color:#203650;line-height:1.5}
.osr-panel input:focus,.osr-panel select:focus,.osr-panel textarea:focus {border-color:#3c7cbc;outline:3px solid #3c7cbc18}
.osr-panel button {min-height:42px;white-space:normal}
.osr-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.osr-grid label {font-size:14px;color:#415873}
.osr-content-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.osr-content-grid label>small {font-size:12px;color:#71859b;font-weight:400}
.osr-content-grid textarea {margin:0;min-height:130px;background:#fff}
.osr-panel summary {padding:5px 2px;line-height:1.6}
.osr-scroll thead {background:#f3f7fb;color:#61738b}
.osr-scroll td {padding:16px 12px;font-size:14px;line-height:1.65}
.osr-scroll tbody tr:hover {background:#f9fbfe}
.osr-scroll td:last-child button {min-width:104px}
.osr-tools label:first-child {min-width:min(320px,100%)}
.osr-section-nav {gap:8px;padding:12px;background:#f3f7fb;border-radius:12px}
.osr-admission-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;color:#657d95;font-size:13px;flex-wrap:wrap}
.osr-admission-actions button{flex-shrink:0}
.osr-paste textarea{box-sizing:border-box;width:100%;min-height:140px;font:13px monospace}.osr-paste pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.osr-admission-table td input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-right:8px!important}
.osr-admission-scroll{overflow:auto;max-width:100%;border:1px solid #dce6f1;border-radius:12px;margin-top:16px}
.osr-admission-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}
.osr-admission-table th{background:#f2f6fb;color:#526e89;text-align:left;white-space:nowrap;padding:12px;position:sticky;top:0}
.osr-admission-table td{padding:8px!important;vertical-align:middle;border-top:1px solid #e5edf5;min-width:160px;max-width:240px}
.osr-admission-table td:first-child{min-width:110px;background:#f7faff;position:sticky;left:0;z-index:1}
.osr-admission-table td small{display:block;color:#71869b;margin-top:4px}
.osr-admission-table td input,.osr-admission-table td select{box-sizing:border-box;width:100%;min-width:150px;height:38px;margin:0!important;padding:8px;border:1px solid #d4e0ed;border-radius:6px;background:#fff;color:#253f59;font:inherit}
.osr-admission-table tr.is-edited td:first-child{box-shadow:inset 3px 0 #dd9b22;background:#fff8e8}
.osr-admission-table input.is-edited,.osr-admission-table select.is-edited{border-color:#dd9b22;background:#fffbef}
.osr-admission-table td details{padding:0!important;margin:0!important;border:0!important;max-width:240px}.osr-admission-table pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.osr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.osr-grid{grid-template-columns:1fr}.owner-workspace-nav{width:100%;box-sizing:border-box}.osr-tools label:first-child{min-width:0}.osr-panel h3{font-size:18px}.osr-scroll td{padding:8px}}
