.school-home:not(.hv-home){width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;color:#142b48;font-family:inherit}.school-home:not(.hv-home) h2,.school-home:not(.hv-home) h3,.school-home:not(.hv-home) p{margin:0}.school-home:not(.hv-home) h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:7px 0}.school-home:not(.hv-home) h3{font-size:18px;letter-spacing:-.35px}.school-home:not(.hv-home) p{color:#62758b;line-height:1.6;font-size:13px}.sh-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#587489}.sh-intro{display:flex;justify-content:space-between;gap:24px;align-items:center}.sh-filters{display:flex;gap:12px;flex-wrap:wrap}.sh-filters label{font-size:11px;color:#556a80;display:grid;gap:5px;min-width:150px}.sh-filters input,.sh-filters select{min-height:44px;background:white;border:1px solid #dbe5eb;border-radius:10px;width:100%;color:#18354d;padding:8px 11px}.sh-status{display:flex;align-items:center;justify-content:space-between;color:#758599;font-size:11px;margin:12px 0}.sh-link{border:0;background:transparent;color:#087f89;font-weight:750;font-size:12px;min-height:40px;padding:7px 0;display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.sh-link:hover{text-decoration:underline}.sh-link:focus-visible,.sh-review:focus-visible{outline:3px solid #028d98;outline-offset:3px;border-radius:5px}.sh-link.light{color:#b5f2e7}.sh-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:18px}.sh-summary{background:linear-gradient(110deg,#112b46,#193e58);border:1px solid #224963;border-radius:22px;padding:27px 30px;color:white;position:relative;overflow:hidden}.sh-summary .sh-eyebrow{color:#b9d7e5}.sh-summary h3{font-size:23px;margin:12px 0 6px}.sh-summary p{color:#c6d7e2}.sh-numbers{display:flex;gap:38px;margin:19px 0}.sh-numbers>div{display:grid;gap:5px;min-width:0}.sh-numbers>div+div{padding-left:35px;border-left:1px solid #486074}.sh-numbers b{font-size:47px;line-height:1;font-weight:750;letter-spacing:-1.5px}.sh-numbers span{font-size:12px;color:#cedfe9}.sh-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.sh-summary small{color:#bbd0df;font-size:10px}.sh-current{background:#fff;border:1px solid #e0e8ee;border-radius:22px;padding:25px;display:flex;flex-direction:column;gap:13px}.sh-current .sh-eyebrow i{display:inline-block;border-radius:50%;width:6px;height:6px;background:#0b987c;margin-right:4px}.sh-current-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:10px}.sh-current-row>div{display:flex;align-items:center;gap:13px}.sh-current-row b{font-size:30px}.sh-current-row span{font-size:12px;color:#526981}.sh-current>small{font-size:10px;color:#728299;margin-top:auto}.sh-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 13px}.sh-section-label>span{font-size:11px;color:#6f8296}.sh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.sh-tile{border:1px solid #e0e8ed;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sh-tile h3{margin:14px 0 7px}.sh-tile p{font-size:12px;max-width:320px}.sh-tile .sh-link{margin-top:auto;padding-top:15px}.sh-tile-detail{font-size:11px;color:#526b82;margin-top:13px;line-height:1.5}.sh-icon{height:37px;width:37px;display:grid;place-items:center;border:1px solid #ffffff;border-radius:11px;background:#ffffffa6;color:#237986}.sh-icon svg{width:21px;height:21px}.sh-tile.mint{background:#edf9f4}.sh-tile.blue{background:#eef5ff}.sh-tile.lavender{background:#f4f0fe}.sh-tile.peach{background:#fff5e9}.sh-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:18px;margin-top:22px}.sh-bottom.single{grid-template-columns:1fr}.sh-panel{background:white;border:1px solid #e0e8ed;border-radius:19px;overflow:hidden;padding:22px}.sh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sh-panel-head p,.sh-reviews>p{font-size:11px;margin-top:6px}.sh-table-wrap{overflow:auto}.sh-recent table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;min-width:460px}.sh-recent th{color:#78899a;text-transform:uppercase;font-size:9px;letter-spacing:.8px;text-align:left;background:transparent;border:0;padding:9px 5px}.sh-recent td{padding:15px 5px;border-top:1px solid #edf1f5;background:white}.sh-recent td:first-child{display:flex;gap:10px;align-items:center;min-width:180px}.sh-recent small{display:block;font-size:10px;color:#7b8a9c;margin-top:5px;line-height:1.4}.sh-avatar{width:34px;height:34px;flex:0 0 34px;background:#eef3ff;display:grid;place-items:center;border-radius:50%;color:#356797;font-size:10px;font-weight:800}.sh-tag{display:inline-block;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.sh-tag.green{background:#e7f6ef;color:#07735b}.sh-tag.purple{background:#f0eafd;color:#6a49a7}.sh-tag.amber{background:#fff2d8;color:#895d05}.sh-reviews h3{margin-top:8px}.sh-review{display:flex;align-items:flex-start;gap:12px;border:1px solid #f2e4ca;background:#fffaf0;border-radius:12px;padding:15px;width:100%;margin:14px 0;text-align:left;color:#645232;cursor:pointer}.sh-review>b{font-size:22px;line-height:1}.sh-review>span{font-size:12px;font-weight:700;line-height:1.5}.sh-review small{display:block;font-weight:400;font-size:10px;color:#82714f;margin-top:7px}.sh-reviews>small{font-size:10px;color:#7c8c9d}.sh-clear{margin:22px 0;color:#158373;background:#f3faf7;padding:18px;border-radius:12px}.sh-clear b{font-size:12px}.sh-clear p{font-size:11px;margin-top:6px}.sh-notes{font-size:11px;color:#718499;line-height:1.7;margin:22px 0}.sh-notes summary{cursor:pointer;min-height:40px}.sh-empty{padding:35px 20px;text-align:center;color:#708299;background:#f7faff;border-radius:16px;border:1px dashed #d8e4ec;font-size:13px}.school-home:not(.hv-home) #sh-message:not(:empty){margin:12px 0;padding:12px 16px;border-radius:10px;background:#fff3d9;color:#7a5212}.school-home-active .content{background:#f7fafc;padding:26px}.sh-simulation{position:fixed;bottom:0;left:0;right:0;z-index:9999;text-align:center;background:#fff0bd;color:#79530b;font:11px/1.5 system-ui;padding:5px}.school-home-active:has(.sh-simulation){padding-bottom:30px}
@media(max-width:1150px){.sh-intro{align-items:flex-start;flex-direction:column}.sh-top,.sh-bottom{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.sh-summary{padding:23px}.sh-numbers{gap:23px}.sh-numbers>div+div{padding-left:23px}.sh-summary-foot{align-items:flex-start;flex-direction:column}.sh-current{padding:20px}.sh-current-row{align-items:flex-start;flex-direction:column;gap:0}.sh-current-row .sh-link{min-height:32px}.sh-recent{padding:18px}}@media(max-width:650px){.school-home-active .content{padding:17px 12px}.sh-top,.sh-bottom{grid-template-columns:1fr}.sh-filters{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sh-filters label{min-width:0}.sh-filters input,.sh-filters select{font-size:12px;padding:8px}.sh-section-label{align-items:flex-start;flex-direction:column;gap:5px}.sh-numbers b{font-size:43px}.sh-current-row{flex-direction:row;align-items:center}.sh-tiles{grid-template-columns:1fr}.sh-tile{padding:20px}.sh-panel-head{align-items:flex-start;flex-direction:column}.sh-panel{padding:17px}.sh-status{font-size:10px}.sh-summary small{font-size:10px}.sh-recent table{min-width:470px}}
.school-home-active:has(.sh-simulation) .essential-sidebar>aside{height:calc(100dvh - 27px)}
@media(max-width:650px){.sh-recent table,.sh-recent tbody{display:block;min-width:0;width:100%}.sh-recent thead{display:none}.sh-recent tr{display:grid;grid-template-columns:1fr 1fr;padding:15px 0;border-top:1px solid #edf1f5;gap:10px}.sh-recent td{padding:0;border:0;min-width:0}.sh-recent td:first-child{grid-column:1/-1}.sh-recent td:last-child{text-align:right}.sh-recent td small{overflow-wrap:anywhere}.sh-recent .sh-tag{line-height:1.4}.sh-table-wrap{overflow:visible}}

/* Compact home: use horizontal hierarchy, not oversized presentation cards. */
.school-home-active .content{padding:18px 24px;max-width:none;width:100%;box-sizing:border-box}
.school-home:not(.hv-home){max-width:none}
.school-home:not(.hv-home) h2{font-size:28px;letter-spacing:-.8px;margin:4px 0}
.sh-intro{gap:16px;flex-direction:row;align-items:center}
.sh-intro .sh-eyebrow{font-size:9px}
.sh-status{margin:4px 0 8px}
.sh-status .sh-link{min-height:32px}
.sh-top{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;align-items:stretch}
.sh-summary{border-radius:16px;padding:18px 20px;background:linear-gradient(120deg,#112e46,#17475b)}
.sh-summary:has(.sh-summary-foot){display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:10px 20px}
.sh-summary h3{font-size:20px;margin:8px 0 5px}
.sh-summary p{font-size:12px;line-height:1.5}
.sh-summary .sh-numbers{margin:8px 0;gap:22px;justify-content:flex-end}
.sh-numbers b{font-size:36px;letter-spacing:-1px}
.sh-numbers>div+div{padding-left:22px}
.sh-numbers span{font-size:11px;line-height:1.45}
.sh-summary-foot{grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid #ffffff20;padding-top:6px}
.sh-summary-foot .sh-link{min-height:32px}
.sh-current{border-radius:16px;padding:15px 18px;gap:6px}
.sh-current h3{font-size:16px}
.sh-current-row{padding:3px 0;flex-direction:row;align-items:center;gap:10px}
.sh-current-row>div{gap:10px}
.sh-current-row b{font-size:25px}
.sh-current-row .sh-link{min-height:36px;white-space:nowrap}
.sh-current>small{margin-top:3px;font-size:10px;line-height:1.45}
.sh-section-label{margin:17px 0 10px}
.sh-section-label h3{font-size:16px}
.sh-tiles{gap:12px}
.sh-tile{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:auto auto;gap:5px 10px;padding:14px 16px;border-radius:13px;align-content:start;align-items:center;background:#fff!important;transition:border-color .15s,box-shadow .15s}
.sh-tile:hover{border-color:#b1d9da;box-shadow:0 4px 16px #143b4e08}
.sh-tile .sh-icon{grid-column:1;grid-row:1;width:32px;height:32px;border:0;border-radius:9px}
.sh-tile.mint .sh-icon{background:#e6f6ef;color:#20836d}.sh-tile.blue .sh-icon{background:#eaf1ff;color:#4c77ae}.sh-tile.lavender .sh-icon{background:#f0eaff;color:#8864b8}.sh-tile.peach .sh-icon{background:#fff2df;color:#af762e}
.sh-tile h3{grid-column:2;grid-row:1;font-size:14px;margin:0;line-height:1.35}
.sh-tile p{grid-column:2/-1;margin:0;font-size:12px;max-width:none;line-height:1.5}
.sh-tile-detail{grid-column:2/-1;margin:3px 0 0;font-size:10px}
.sh-tile .sh-link{grid-column:3;grid-row:1;align-self:start;margin:0;padding:0;min-height:32px;width:32px;justify-content:center;gap:0;font-size:0;border-radius:8px}
.sh-tile .sh-link span{font-size:18px}.sh-tile .sh-link:hover{background:#edf7f7;text-decoration:none}
.sh-bottom{gap:14px;margin-top:16px;align-items:start}
.sh-panel{padding:17px 18px;border-radius:15px}
.sh-panel-head{margin-bottom:10px}
.sh-panel h3{font-size:16px}
.sh-recent td{padding:10px 5px}
.sh-review{padding:12px;margin:10px 0;gap:10px}
.sh-review>b{font-size:20px}
.sh-notes{margin:12px 0}

@media(max-width:1150px) and (min-width:651px){.sh-summary:has(.sh-summary-foot){grid-template-columns:1fr}.sh-summary .sh-numbers{justify-content:flex-start;margin:3px 0}.sh-intro{align-items:flex-start}.sh-filters{gap:8px}.sh-filters label{min-width:130px}.sh-filters select{max-width:190px}.sh-current{justify-content:center}.sh-current-row{flex-wrap:wrap}.sh-current-row .sh-link{margin-left:0}}
@media(max-width:650px){.school-home-active .content{padding:14px 12px}.sh-intro{flex-direction:column;align-items:flex-start;gap:12px}.school-home:not(.hv-home) h2{font-size:25px}.sh-top,.sh-bottom{grid-template-columns:1fr;gap:10px}.sh-summary{padding:16px}.sh-summary:has(.sh-summary-foot){grid-template-columns:minmax(0,1fr) minmax(115px,.8fr);gap:10px}.sh-summary h3{font-size:17px}.sh-summary .sh-numbers{gap:12px}.sh-numbers>div+div{padding-left:12px}.sh-numbers b{font-size:30px}.sh-numbers span{font-size:10px}.sh-summary-foot{gap:12px}.sh-summary-foot small{max-width:65%;line-height:1.4}.sh-summary-foot .sh-link{font-size:11px;white-space:nowrap}.sh-current{padding:13px 16px}.sh-current-row span{font-size:11px}.sh-section-label{gap:3px;margin:15px 0 8px}.sh-tile{padding:12px 14px}.sh-tile .sh-link{min-height:44px;width:34px}.sh-panel-head{flex-direction:row;align-items:center}.sh-panel-head .sh-link{white-space:nowrap;font-size:11px}.sh-recent td{padding:0}.sh-recent tr{padding:12px 0}.sh-reviews{padding:16px}.sh-notes{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.sh-tile{transition:none}}
/* Fill the available workspace, including a collapsed sidebar and wide monitors. */
.sh-tiles{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
@media(max-width:650px){.sh-tiles{grid-template-columns:1fr}}
