/* Phase 22 — School Intelligence & Reality. Presentation only; authority remains in Operating Core. */
.ce-school-intelligence-page{background:var(--ce2-surface,#f7f8fa)}
.ce-si-shell{max-width:1240px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem)}
.ce-si-hero,.ce-si-section,.ce-si-boundary,.ce-school-public__loop,.ce-school-public__cards article,.ce-school-public__guardrails,.ce-school-public__cta{border:1px solid rgba(17,24,39,.14);border-radius:1.25rem;background:#fff;box-shadow:0 14px 40px rgba(17,24,39,.06)}
.ce-si-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);margin:1rem 0}
.ce-si-hero h1,.ce-school-public h1{max-width:18ch}.ce-si-hero p{max-width:72ch}.ce-si-kicker,.ce-si-section-head span,.ce-school-public__loop>span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ce-si-hero-status{align-self:stretch;padding:1.1rem;border-radius:1rem;background:#f3f6f8}.ce-si-hero-status strong{display:block;font-size:1.55rem;margin:.35rem 0}.ce-si-loop{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.ce-si-loop span{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(17,24,39,.16);font-weight:700;font-size:.82rem;background:#fff}
.ce-si-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.ce-si-metric{padding:1rem;border:1px solid rgba(17,24,39,.14);border-radius:1rem;background:#fff}.ce-si-metric span,.ce-si-metric small{display:block}.ce-si-metric strong{display:block;font-size:1.6rem;margin:.25rem 0}.ce-si-metric small{opacity:.76}
.ce-si-section{padding:clamp(1rem,2.4vw,1.7rem);margin:1rem 0}.ce-si-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.ce-si-section-head p{max-width:75ch;margin-bottom:0}.ce-si-grid,.ce-si-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ce-si-list{display:grid;gap:.75rem}.ce-si-mini{padding:.9rem;border-radius:.85rem;border:1px solid rgba(17,24,39,.13);background:#fafbfc}.ce-si-mini p{margin:.35rem 0}.ce-si-mini form{margin-top:.7rem}
.ce-si-create{border:1px solid rgba(17,24,39,.14);border-radius:1rem;background:#fafbfc;padding:.85rem}.ce-si-create summary{cursor:pointer;font-weight:800}.ce-si-create form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.ce-si-create label{display:grid;gap:.35rem;font-weight:700}.ce-si-create input,.ce-si-create select,.ce-si-create textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid rgba(17,24,39,.28);border-radius:.65rem;background:#fff;color:#111827}.ce-si-create textarea{min-height:100px}.ce-si-wide{grid-column:1/-1}.ce-si-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .85rem;border:1px solid #111827;border-radius:.65rem;background:#fff;color:#111827;font-weight:800;cursor:pointer}.ce-si-button--primary{background:#111827;color:#fff}.ce-si-button:focus-visible,.ce-si-create summary:focus-visible,.ce-school-public a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ce-si-notice{padding:.85rem 1rem;border-radius:.75rem;margin:1rem 0;border:1px solid currentColor}.ce-si-notice--success{background:#f3faf5}.ce-si-notice--error{background:#fff5f5}.ce-si-boundary{padding:1.2rem;margin:1rem 0}.ce-si-boundary h2{max-width:32ch}.ce-si-term-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.ce-si-term-list span{font-size:.82rem;padding:.35rem .55rem;background:#fff;border:1px solid rgba(17,24,39,.14);border-radius:999px}
.ce-school-public__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}.ce-school-public__loop{padding:1.2rem}.ce-school-public__loop ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;list-style:none;counter-reset:reality}.ce-school-public__loop li{counter-increment:reality;padding:.7rem;border-radius:.75rem;background:#f4f6f8;font-weight:800}.ce-school-public__loop li:before{content:counter(reality,decimal-leading-zero) " ";font-size:.75rem;opacity:.65}.ce-school-public__intro{max-width:800px;margin-bottom:1.5rem}.ce-school-public__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ce-school-public__cards article{padding:1.2rem}.ce-school-public__cards article>span{font-weight:900;opacity:.55}.ce-school-public__cards h3{margin:.45rem 0}.ce-school-public__guardrails{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:clamp(1.25rem,3vw,2rem)}.ce-school-public__guardrails ul{margin:0;padding-left:1.2rem}.ce-school-public__guardrails li{margin:.55rem 0}.ce-school-public__cta{text-align:center;padding:clamp(1.4rem,4vw,2.8rem)}.ce-school-public__cta p{max-width:720px;margin-left:auto;margin-right:auto}.ce-school-public__cta .ce2-actions{justify-content:center}
@media(max-width:900px){.ce-si-hero,.ce-school-public__hero-grid,.ce-school-public__guardrails{grid-template-columns:1fr}.ce-si-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-school-public__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ce-si-shell{padding:.75rem}.ce-si-metrics,.ce-si-grid,.ce-si-details-grid,.ce-si-create form,.ce-school-public__cards{grid-template-columns:1fr}.ce-si-wide{grid-column:auto}.ce-si-section-head{display:block}.ce-school-public__loop ol{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ce-school-intelligence-page *,.ce-school-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ce-si-hero,.ce-si-section,.ce-si-boundary,.ce-si-metric,.ce-si-mini,.ce-si-create,.ce-school-public__loop,.ce-school-public__cards article,.ce-school-public__guardrails,.ce-school-public__cta{border:1px solid CanvasText}.ce-si-button{border:1px solid ButtonText}}
/* Phase 22 component completion. */
.ce-si-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.ce-si-hero-card{padding:1.1rem;border-radius:1rem;background:#111827;color:#fff}.ce-si-hero-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.8rem 0 0;padding-left:1.25rem}.ce-si-section--bright{background:#fff}.ce-si-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ce-si-card,.ce-si-empty{padding:1rem;border:1px solid rgba(17,24,39,.14);border-radius:1rem;background:#fafbfc}.ce-si-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.ce-si-chip{display:inline-flex;padding:.28rem .48rem;border-radius:999px;border:1px solid rgba(17,24,39,.18);font-size:.76rem;font-weight:800;text-transform:capitalize;background:#fff}.ce-si-chip--critical,.ce-si-chip--high{font-weight:900}.ce-si-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ce-si-table-wrap{overflow-x:auto;border:1px solid rgba(17,24,39,.12);border-radius:.9rem}.ce-si-table{width:100%;border-collapse:collapse;min-width:680px}.ce-si-table th,.ce-si-table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(17,24,39,.1);vertical-align:top}.ce-si-table th{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;background:#f4f6f8}.ce-si-inline-form{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.ce-si-good{font-weight:800}.ce-si-empty p{margin-bottom:0}
@media(max-width:900px){.ce-si-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ce-si-card-grid,.ce-si-two-col{grid-template-columns:1fr}.ce-si-hero-card ol{grid-template-columns:1fr 1fr}}
