.school-docs{color:#173831;max-width:1280px;margin:0 auto;padding:8px 0 40px;font-size:14px;line-height:1.55;container-type:inline-size}
.school-context-flow{padding:8px 0 24px}.sc-program-followup{margin:20px 0;padding:20px 24px;border:1px solid #d7e3df;border-radius:18px;background:#fff}.school-context-flow h2{font-family:Georgia,serif;font-size:30px;margin:0 0 10px}.school-context-flow h3{font-size:21px;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}.school-context-flow h4{font-size:16px;margin:26px 0 12px}.school-context-flow p{margin:8px 0 16px}.sc-heading{margin:12px 0 28px}.sc-start,.sc-review-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.sc-start>div,.sc-review-title>div{min-width:0}.sc-start button,.sc-review-title button{flex-shrink:0}.sc-muted,.sc-start p,.sc-heading p{font-size:13px;color:#60766d}.sc-file-list{display:grid;gap:10px;margin-top:22px}.sc-file{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:17px 20px;border:1px solid #e1e8e4;border-radius:12px;background:#fafcfb}.sc-file>div{min-width:0}.sc-file strong{display:block;overflow-wrap:anywhere}.sc-file span{display:block;font-size:12px;color:#64786e;margin-top:4px}.sc-file button{flex-shrink:0}.sc-empty{padding:20px 0;color:#718076}.sc-more{border-top:1px solid #e1e8e4;padding-top:14px;margin:22px 0 0}.sc-more summary{font-weight:600;cursor:pointer;font-size:13px;color:#4c6b5e;padding:4px 0}.sc-more[open] summary{margin-bottom:18px}.sc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 0}.sc-panel{background:#fff;padding:28px;border:1px solid #dbe5df;border-radius:18px}.sc-steps{display:flex;list-style:none;padding:0;margin:8px 0 20px;gap:18px;color:#718276;font-size:12px;flex-wrap:wrap}.sc-steps [aria-current]{font-weight:700;color:#174f3d;border-bottom:2px solid #267e58;padding-bottom:7px}.sc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 10px}.sc-facts>div{border:1px solid #dce7e0;border-radius:12px;padding:18px;background:#f5faf7}.sc-facts strong{display:block;font-size:23px;line-height:1.3}.sc-facts span{display:block;font-size:12px;margin-top:6px;color:#61786a}.sc-areas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.sc-areas>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px}.sc-areas progress{grid-column:1/-1;width:100%;height:8px;accent-color:#318260}.sc-summary{white-space:pre-wrap;line-height:1.8;background:#f7faf8;border-left:3px solid #458a67;padding:18px 22px;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.sc-confirm{margin-top:24px;border:1px solid #c7ddcd;background:#f4faf5;border-radius:14px;padding:22px}.school-context-flow .sc-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:18px 0}.school-context-flow .sc-check input{width:18px;min-width:18px;height:18px;margin:2px 0}.sc-reading{padding:22px;background:#edf5f1;border-radius:12px;color:#255e44}.sc-error{color:#9c3829!important}.sc-note{padding:16px;background:#f7f4e9;border-radius:10px;font-size:13px}.sc-done{text-align:center;padding:40px}.sc-done .sc-actions{justify-content:center}.sc-done-mark{display:inline-grid;place-items:center;width:52px;height:52px;background:#dcf2e3;color:#166334;border-radius:50%;font-size:28px;margin-bottom:18px}.school-context-flow [data-flow-status]:empty{display:none}.school-context-flow [data-flow-status]{padding:12px;background:#f4f7f5;border-radius:10px;font-size:13px}.school-context-flow input[type=file]{border:2px dashed #bed3c6;padding:25px;background:#f7faf8;border-radius:12px;width:100%;margin:10px 0}.school-context-flow textarea{width:100%;font:inherit;line-height:1.7;padding:14px;border:1px solid #b9cec0;border-radius:10px}
@container(max-width:650px){.sc-start,.sc-review-title{display:block}.sc-start>button,.sc-review-title>button{margin-top:12px}.sc-file{padding:15px;gap:12px;flex-wrap:wrap}.sc-panel{padding:20px}.sc-facts{grid-template-columns:1fr}.sc-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-facts strong{font-size:21px}.sc-areas{grid-template-columns:1fr}.sc-confirm{padding:18px}.sc-summary{padding:16px}.sc-start h3{font-size:21px}.sc-steps{gap:10px;font-size:11px}}@media(max-width:650px){.sc-program-followup{padding:18px 14px}}
.school-docs *{box-sizing:border-box}.school-docs button{border:1px solid #cbdcd5;background:#fff;color:#174f3d;border-radius:10px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:600;min-height:44px;line-height:1.4;white-space:normal}
.school-docs button:disabled{opacity:.48;cursor:default}.school-docs button:hover:not(:disabled){background:#edf6f0}.school-docs button:focus-visible,.school-docs input:focus-visible,.school-docs select:focus-visible,.school-docs summary:focus-visible{outline:3px solid #74bca4;outline-offset:3px}
.school-docs .sd-primary{background:#17573f;color:#fff;border-color:#17573f}.school-docs .sd-primary:hover:not(:disabled){background:#124332}
.school-docs .sd-hero{padding:32px 36px;border-radius:20px;background:linear-gradient(115deg,#143f36,#216653);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
.school-docs .sd-hero h2{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:12px 0;color:white}.school-docs .sd-hero p{color:#dbeee6;margin:0;max-width:650px;line-height:1.6}.school-docs .sd-hero button{flex-shrink:0;background:#ffffff12;border-color:#ffffff55;color:white}
.school-docs .sd-eyebrow,.school-docs .sd-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.6;text-transform:uppercase}.school-docs .sd-kicker{color:#5c7a6c;display:block;margin-bottom:8px}
.school-docs .sd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:22px 4px;margin:0;border-bottom:1px solid #dce7e1}
.school-docs .sd-steps li{display:flex;gap:12px;align-items:flex-start;min-width:0}.school-docs .sd-steps b{display:grid;place-items:center;background:#dfede5;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#236349}.school-docs .sd-steps strong{font-size:13px;display:block;margin:2px 0 4px}.school-docs .sd-steps span{display:block;font-size:11px;color:#6a7e74;line-height:1.5}
.school-docs .sd-tabs{display:flex;gap:8px;margin:26px 0;flex-wrap:wrap}.school-docs .sd-tabs [aria-pressed=true]{background:#173e35;color:white;border-color:#173e35}
.school-docs .sd-card{background:white;border:1px solid #dbe7e0;border-radius:18px;padding:30px;margin:0 0 28px;min-width:0}.school-docs .sd-card h2,.school-docs .sd-card h3{margin:0 0 12px;color:#153e34;line-height:1.3}.school-docs .sd-card h3,.school-docs .sd-section-heading h3{font-size:21px}.school-docs .sd-card p{line-height:1.65;margin:12px 0}
.school-docs .sd-section-heading{margin-bottom:26px}.school-docs .sd-section-heading h3{margin:0 0 10px}.school-docs .sd-section-heading p{max-width:740px;color:#63776e;font-size:13px;margin:0;line-height:1.75}
.school-docs .sd-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:38px;align-items:start}.school-docs label{display:block;line-height:1.5;margin:0 0 18px;font-size:13px;font-weight:600}
.school-docs input:not([type=checkbox]),.school-docs textarea,.school-docs select{display:block;width:100%;min-width:0;padding:13px;border:1px solid #c8d9d0;border-radius:10px;background:#fbfdfb;color:#193a32;font:inherit;font-weight:400;margin:9px 0 0;line-height:1.5;max-width:100%}.school-docs textarea{resize:vertical}.school-docs input[type=checkbox]{accent-color:#17573f;margin-right:7px}
.school-docs .sd-file-zone{position:relative;border:1.5px dashed #97b7a8;border-radius:14px;background:#f5faf7;text-align:center;padding:22px;display:flex;flex-direction:column;align-items:center;gap:9px;margin:0;cursor:pointer;overflow:hidden}.school-docs .sd-file-zone:focus-within{outline:3px solid #74bca4;outline-offset:3px}.school-docs .sd-file-icon{display:grid;place-items:center;width:34px;height:34px;background:#dfede5;border-radius:10px;font-size:23px}.school-docs .sd-file-zone>span:last-of-type{font-size:12px;color:#62786d;font-weight:400}.school-docs .sd-file-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}
.school-docs .sd-upload-submit{display:flex;align-items:center;gap:16px;margin-top:18px}.school-docs .sd-upload-submit span{font-size:11px;color:#6e8077;max-width:180px}.school-docs .sd-formats{font-weight:600;font-size:12px;margin-top:22px}.school-docs .sd-privacy{border-top:1px solid #e7ede9;margin-top:26px;padding-top:18px;color:#708277;font-size:11px}
.school-docs .sd-counts{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:4px 0 24px}.school-docs .sd-counts>b{display:block}.school-docs .sd-counts>span{font-size:12px}.school-docs .sd-counts b{display:block;font-size:24px;color:#19543f}.school-docs .sd-counts small{font-size:11px;color:#728277;margin-left:auto}
.school-docs .sd-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.school-docs .sd-list .sd-card{margin:0;padding:24px}.school-docs .sd-list h3{margin:18px 0 10px;overflow-wrap:anywhere;font-size:17px}.school-docs .sd-list p{font-size:12px;color:#647a6d}.school-docs .sd-list small{font-size:11px;color:#738478}
.school-docs .sd-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.school-docs .sd-actions>span{font-size:12px}.school-docs .sd-badge{display:inline-block;border-radius:99px;background:#eaf0f8;color:#304f79;padding:6px 10px;font-size:11px}.school-docs .sd-badge.publicado{background:#dcf4e6;color:#125132}.school-docs .sd-badge.error{background:#ffe8dd;color:#914215}
.school-docs .sd-status{white-space:pre-wrap;line-height:1.6;font-size:13px;margin:0 0 20px}.school-docs .sd-status:empty{display:none}.school-docs .sd-error{color:#9d302c}.school-docs .sd-muted{font-size:12px;color:#637a70}.school-docs .sd-notice{background:#fff7e7;border-left:4px solid #c49636;border-radius:8px;padding:16px;margin:20px 0;line-height:1.6}.school-docs .sd-notice p{font-size:13px}.school-docs .sd-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#f2f6f3;padding:18px;font-size:12px}
.school-docs summary{cursor:pointer;font-weight:600;padding:12px 0;font-size:13px}.school-docs fieldset{border:0;padding:0;margin:24px 0;min-width:0}.school-docs .sd-editor-section{border-top:1px solid #e3ece5;padding:28px 0}.school-docs .sd-editor-section:first-child{border:0;padding-top:0}.school-docs .sd-editor-section p{max-width:760px;color:#64776c;font-size:13px}.school-docs .sd-editor-section>button{margin:12px 0}.school-docs .sd-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.school-docs .sd-form-grid label{margin:0}.school-docs .sd-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.school-docs .sd-metric-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;margin:12px 0}.school-docs .sd-metric-row input{margin:0}.school-docs .sd-replace{border-top:1px solid #dfebe4;padding-top:28px;margin:28px 0}
.school-docs .sd-result-filter{display:grid;grid-template-columns:minmax(0,480px) auto;gap:20px;align-items:end;justify-content:start;margin-bottom:28px}.school-docs .sd-result-filter label{margin:0}.school-docs .sd-presentation-actions{border:1px solid #dbe8df;background:#f5faf7;border-radius:14px;padding:24px;margin:24px 0}.school-docs .sd-presentation-actions strong{font-size:16px}.school-docs .sd-presentation-actions p{font-size:12px;color:#607a6b;max-width:650px;margin:8px 0}.school-docs .sd-export-details{border-top:1px solid #e6ece8;padding-top:8px}.school-docs .sd-export-details p{font-size:12px;color:#637a70}
.school-docs .sd-chart{margin:26px 0;border:1px solid #e3ece7;border-radius:14px;overflow:hidden;background:white}.school-docs .sd-chart svg{width:100%;height:auto;display:block}.school-docs .sd-chart .sd-actions{padding:0 18px 18px}.school-docs .sd-chart button{font-size:12px}
.school-docs .sd-empty{grid-column:1/-1;text-align:center;border:1px dashed #b5cdc0;border-radius:16px;padding:44px 24px;color:#64796e}.school-docs .sd-empty strong{display:block;color:#395e4d;font-size:17px}.school-docs .sd-empty p{font-size:13px;line-height:1.7;max-width:580px;margin:12px auto 22px}.school-docs [data-upload-progress]{white-space:pre-wrap;line-height:1.8;font-size:12px;max-height:220px;overflow:auto}.school-docs small{overflow-wrap:anywhere}
.school-docs .sd-deck-dialog{position:fixed;inset:0;width:min(1200px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:0;border:0;border-radius:16px;background:#e9efeb;box-shadow:0 20px 80px #0005;color:#173e35;overflow:auto}.school-docs .sd-deck-dialog::backdrop{background:#10221dc9}.school-docs .sd-deck-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:white}.school-docs .sd-deck-toolbar .sd-actions{margin:0}.school-docs .sd-deck-toolbar button{font-size:12px;padding:9px 12px}.school-docs .sd-deck-viewport{padding:16px;overflow:auto}.school-docs [data-deck-status]{margin:0;padding:0 20px 12px;font-size:12px}.school-docs .sd-deck-dialog [data-slide]{min-width:740px}
/* Keep the header outside this module's scroller, including desktop zoom. */
.school-docs .sd-topics-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.school-docs .sd-topics-heading>div{min-width:0}.school-docs .sd-topics-heading h3{font-size:20px;margin:6px 0;overflow-wrap:anywhere}.school-docs .sd-topics-heading p{font-size:13px;color:#64796e;margin:8px 0;max-width:720px}.school-docs .sd-topic-list{margin-bottom:26px}.school-docs .sd-topics-heading button{flex-shrink:0}
.school-docs{font-family:Arial,Helvetica,sans-serif}.school-docs .sd-tabs [aria-pressed=true]:hover:not(:disabled){background:#173e35;color:#fff}.school-docs label>.sui-select{display:block;width:100%;margin-top:9px}.school-docs label>.sui-select>.sui-select-trigger{width:100%}
.school-docs .sd-deck-dialog[open]{display:flex;flex-direction:column}.school-docs .sd-deck-toolbar{flex-shrink:0}.school-docs .sd-deck-viewport{min-height:0}.school-docs .sd-deck-dialog [data-slide]{width:min(100%,calc((96dvh - 180px)*1.777));margin:auto}
#dir-portal .main:has(#dir-p-contexto-escolar.active),#subdir-portal .main:has(#subdir-p-contexto-escolar[style*="block"]){overflow:hidden!important}
#dir-portal .content:has(#dir-p-contexto-escolar.active),#subdir-content:has(#subdir-p-contexto-escolar[style*="block"]){min-height:0;overflow-y:auto!important}
@container(max-width:850px){.school-docs .sd-upload{grid-template-columns:1fr;gap:20px}.school-docs .sd-hero{padding:26px}.school-docs .sd-hero h2{font-size:29px}.school-docs .sd-card{padding:24px}.school-docs .sd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-docs .sd-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-docs .sd-steps{gap:14px}.school-docs .sd-steps span{display:none}}
@container(max-width:550px){.school-docs .sd-hero{display:block}.school-docs .sd-hero button{margin-top:20px}.school-docs .sd-hero h2{font-size:27px}.school-docs .sd-steps{grid-template-columns:1fr;gap:12px}.school-docs .sd-steps strong{margin:4px 0}.school-docs .sd-card{padding:20px}.school-docs .sd-form-grid,.school-docs .sd-result-filter{grid-template-columns:1fr}.school-docs .sd-result-filter button{justify-self:start}.school-docs .sd-actions{gap:10px}.school-docs .sd-presentation-actions{padding:18px}.school-docs .sd-presentation-actions button{width:100%}.school-docs .sd-chart{overflow:auto}.school-docs .sd-chart svg{min-width:680px}.school-docs .sd-counts small{margin-left:0}.school-docs .sd-metric-row{grid-template-columns:minmax(0,1fr) 70px}.school-docs .sd-metric-row button{grid-column:1/-1}.school-docs .sd-tabs button{flex:1;font-size:12px;padding:12px}.school-docs .sd-deck-toolbar{flex-wrap:wrap;padding:12px}}

.school-docs .sd-improvement-action{grid-column:1/-1;margin:0}.school-docs .sd-improvement-action summary{cursor:pointer;line-height:1.6}.school-docs .sd-improvement-action summary>span{display:block;color:#637a70;font-size:13px;margin-top:5px}.school-docs [data-school-improvement] .sd-card{margin-bottom:24px}.school-docs [data-school-improvement] .sd-actions{margin-bottom:24px}.school-docs [data-school-improvement] textarea{min-height:90px}.school-docs .sd-tabs{flex-wrap:wrap}
.school-context-flow .sc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.school-context-flow .sc-filters label{color:#48615a;font:700 11px 'Sora',sans-serif}.school-context-flow .sc-filters input,.school-context-flow .sc-filters select{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cfddd7;border-radius:9px;background:#fff;color:#233b35;font:500 12px 'Sora',sans-serif}/* Each diagnostic owns its results, charts, findings and publication action. */
.sc-program-followup { margin:0; padding:20px; border-radius:17px; }
.school-context-flow { max-width:none; padding:0; color:#233649; font-size:12px; }
.school-context-flow [hidden] { display:none!important; }
.school-context-flow h3 { color:#172b45; font-size:20px; margin-bottom:6px; }
.school-context-flow button { padding:9px 14px; font-size:12px; min-height:40px; border-radius:9px; }
.school-context-flow .sc-start p { margin:0; max-width:650px; font-size:12px; line-height:1.6; }
.school-context-flow .sc-filters { margin:22px 0 18px; }
.school-context-flow .sc-list-caption { display:flex; justify-content:space-between; gap:14px; color:#64748b; font-size:10px; }
.school-context-flow .sc-list-caption strong { color:#334155; font-size:12px; }
.school-context-flow .sc-file-list { margin-top:12px; gap:10px; }
.school-context-flow .sc-file { gap:15px; padding:18px; border-color:#e0e7ef; background:#fff; transition:box-shadow .15s,border-color .15s; }
.school-context-flow .sc-file:hover { border-color:#b6cce8; box-shadow:0 5px 16px #172b4508; }
.school-context-flow .sc-file>div:first-of-type { flex:1; }
.school-context-flow .sc-file strong { font-size:14px; color:#172b45; }
.school-context-flow .sc-file span { font-size:11px; color:#667085; }
.school-context-flow .sc-file .sc-file-icon { display:grid; place-items:center; width:42px; height:48px; flex-shrink:0; margin:0; border-radius:10px; background:#edf4ff; color:#2563eb; font-size:24px; }
.school-context-flow .sc-file-action { display:flex; align-items:center; gap:16px; }
.school-context-flow .sc-state { display:inline-flex; align-items:center; padding:4px 9px; border-radius:99px; background:#fff4d8; color:#8b651b; font-size:10px; font-weight:700; white-space:nowrap; margin:0; }
.school-context-flow .sc-state.is-published { background:#e5f6ee; color:#147c55; }
.school-context-flow .sc-panel { padding:20px; border-radius:14px; }
.school-context-flow .sc-panel.sc-diagnostic { padding:0; border:0; }
.school-context-flow .sc-review-back { display:flex; gap:12px; align-items:center; color:#667085; margin-bottom:20px; font-size:11px; }
.school-context-flow .sc-review-back button { background:#f5f7fa; border-color:#e2e8f0; color:#475569; }
.school-context-flow .sc-review-title { align-items:flex-start; padding-bottom:18px; border-bottom:1px solid #e3e9f0; }
.school-context-flow .sc-review-title h3 { font-size:23px; font-family:'Fraunces',Georgia,serif; }
.school-context-flow .sc-review-title p { font-size:12px; color:#64748b; margin:4px 0 0; }
.school-context-flow .sc-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:20px 0 12px; }
.school-context-flow .sc-section-heading h4 { font-size:14px; margin:0; color:#233649; }
.school-context-flow .sc-facts { margin:0 0 16px; gap:12px; }
.school-context-flow .sc-facts>div { display:block; padding:16px 18px; border-color:#e1e8f0; background:#f8fafc; }
.school-context-flow .sc-facts span { font-size:10px; color:#667085; margin:0; }
.school-context-flow .sc-facts strong { color:#193c69; font-size:28px; margin:8px 0 4px; font-variant-numeric:tabular-nums; }
.school-context-flow .sc-facts strong small { color:#7d8ca0; font-size:16px; font-weight:500; }
.school-context-flow .sc-facts>.sc-coverage { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.school-context-flow .sc-coverage-ring { flex-shrink:0; display:block; width:48px; height:48px; border-radius:50%; background:conic-gradient(#14a89b var(--coverage),#dcebe8 0); position:relative; }
.school-context-flow .sc-coverage-ring:after { content:''; position:absolute; inset:7px; background:#f8fafc; border-radius:50%; }
.school-context-flow .sc-result-charts { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:16px; }
.school-context-flow .sc-result-chart { padding:18px; border:1px solid #e1e8f0; border-radius:12px; min-width:0; }
.school-context-flow .sc-result-chart:only-child { grid-column:1/-1; }
.school-context-flow .sc-result-chart h4 { font-size:13px; margin:0 0 4px; color:#233649; }
.school-context-flow .sc-result-chart>p { margin:0 0 20px; font-size:10px; color:#7d8ca0; }
/* Each diagnostic has its own charts. Counts and percentages use separate scales. */
.school-context-flow .sc-chart-scroll { overflow-x:auto; padding:8px 0 4px; scrollbar-width:thin; border-radius:6px; }
.school-context-flow .sc-chart-scroll:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
.school-context-flow .sc-column-chart { position:relative; min-width:var(--chart-min); padding:24px 0 0 38px; }
.school-context-flow .sc-chart-axis { position:absolute; top:24px; left:0; width:31px; height:190px; display:flex; flex-direction:column; justify-content:space-between; text-align:right; font-size:9px; color:#8492a6; }
.school-context-flow .sc-chart-axis span { position:absolute; right:0; transform:translateY(-50%); }
.school-context-flow .sc-chart-grid { position:absolute; left:38px; right:0; top:24px; height:190px; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; }
.school-context-flow .sc-chart-grid span { border-top:1px dashed #e6ebf2; }
.school-context-flow .sc-chart-grid span:last-child { border-top-style:solid; border-color:#cfd9e5; }
.school-context-flow .sc-chart-columns { position:relative; display:grid; grid-template-columns:repeat(var(--columns),minmax(0,1fr)); gap:8px; }
.school-context-flow .sc-chart-column { min-width:0; }
.school-context-flow .sc-column-plot { height:190px; display:flex; align-items:flex-end; justify-content:center; padding:0 10px; }
.school-context-flow .sc-column-fill { position:relative; width:100%; max-width:48px; border-radius:9px 9px 0 0; background:linear-gradient(0deg,var(--bar-color),color-mix(in srgb,var(--bar-color) 65%,white)); box-shadow:0 6px 12px -8px var(--bar-color); transition:filter .2s; }
.school-context-flow .sc-column-fill:hover { filter:saturate(1.3) brightness(.96); }
.school-context-flow .sc-column-fill strong { position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%); white-space:nowrap; font-size:11px; color:#314c70; font-variant-numeric:tabular-nums; }
.school-context-flow .sc-column-caption { text-align:center; margin-top:12px; padding:0 2px; font-size:10px; line-height:1.5; color:#475569; overflow-wrap:anywhere; }
.school-context-flow .sc-column-caption small { display:block; color:#78889e; font-size:9px; margin-top:5px; }
.school-context-flow .sc-source-caption { color:#8290a3; font-size:10px; margin:10px 0 24px; }
.school-context-flow .sc-findings { padding-top:2px; border-top:1px solid #e3e9f0; }
.school-context-flow .sc-summary { background:none; border:0; padding:0; border-radius:0; white-space:normal; display:grid; gap:10px; }
.school-context-flow .sc-insight { background:#f8fafc; border:1px solid #e6ecf3; border-radius:10px; padding:16px 18px; }
.school-context-flow .sc-insight h5 { display:flex; gap:9px; align-items:center; font-size:12px; color:#1e405e; margin:0 0 9px; }
.school-context-flow .sc-insight h5 span { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; background:#e6effb; color:#2563eb; font-size:10px; }
.school-context-flow .sc-insight p { white-space:pre-wrap; max-width:95ch; font-size:12px; line-height:1.8; margin:0 0 10px; color:#475569; }
.school-context-flow .sc-insight p:last-child { margin-bottom:0; }
.school-context-flow .sc-more { padding-top:10px; margin-top:16px; }
.school-context-flow .sc-more summary { font-size:11px; color:#52647a; }
.school-context-flow .sc-more[open]>summary { margin-bottom:12px; }
.school-context-flow .sc-observations li { margin:8px 0; color:#667085; font-size:11px; }
.school-context-flow .sc-edit label { display:block; font-size:12px; margin:12px 0; }
.school-context-flow .sc-edit input { display:block; width:100%; margin-top:6px; border:1px solid #cbd5e1; border-radius:8px; padding:10px; font:inherit; }
.school-context-flow .sc-confirm { display:flex; align-items:center; gap:24px; margin:20px 0 0; padding:18px 20px; border-radius:12px; background:#f0f8f4; border-color:#d4e8dd; }
.school-context-flow .sc-confirm>div { flex:1; }
.school-context-flow .sc-confirm strong { font-size:12px; color:#17573f; }
.school-context-flow .sc-confirm p { font-size:11px; line-height:1.5; margin:5px 0 10px; color:#526e60; }
.school-context-flow .sc-check { font-size:11px; margin:0; align-items:flex-start; line-height:1.6; }
.school-context-flow .sc-confirm button { flex-shrink:0; }
.school-context-flow .sc-source-details .sd-source { max-height:260px; max-width:100%; overflow:auto; white-space:pre; font-size:11px; line-height:1.6; padding:14px; background:#f5f7fa; border:1px solid #e3e9f0; border-radius:9px; }
.school-context-flow .sc-empty { padding:35px 20px; border:1px dashed #cbd5e1; border-radius:12px; text-align:center; margin-top:15px; }
.school-context-flow .sc-empty p { margin:8px 0 0; font-size:12px; }
@container(max-width:760px) {
 .school-context-flow .sc-result-charts { grid-template-columns:1fr; }
 .school-context-flow .sc-file-action { align-items:flex-end; flex-direction:column; gap:10px; }
 .school-context-flow .sc-confirm { align-items:flex-start; flex-direction:column; gap:14px; }
}
@container(max-width:540px) {
 .school-context-flow .sc-filters,.school-context-flow .sc-facts { grid-template-columns:1fr; }
 .school-context-flow .sc-start { display:block; }
 .school-context-flow .sc-start>button { margin-top:14px; }
 .school-context-flow .sc-file { padding:14px; gap:10px; }
 .school-context-flow .sc-file .sc-file-icon { width:32px; height:40px; }
 .school-context-flow .sc-file-action { flex-basis:100%; align-items:center; flex-direction:row; justify-content:space-between; }
 .school-context-flow .sc-list-caption { flex-direction:column; gap:4px; }
 .school-context-flow .sc-review-title { display:block; }
 .school-context-flow .sc-review-title>.sc-state { margin-top:10px; }
 .school-context-flow .sc-review-back { flex-wrap:wrap; }
}

/* Review and publication stay inside the selected diagnostic. */
.school-context-flow [hidden] { display:none!important; }
.school-context-flow .sc-review-action { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end; }
.school-context-flow .sc-review-nav { display:flex; flex-wrap:wrap; gap:5px; padding:5px; border-radius:12px; background:#eef2f7; margin:20px 0; width:fit-content; max-width:100%; scroll-margin-top:100px; }
.school-context-flow .sc-review-nav button { border:0; background:transparent; color:#64748b; min-height:40px; padding:10px 18px; }
.school-context-flow .sc-review-nav button[aria-pressed="true"] { background:#fff; color:#1e4672; box-shadow:0 2px 5px #1d355712; }
.school-context-flow .sc-findings { border:0; }
.school-context-flow .sc-context-intro { color:#64748b; font-size:12px; line-height:1.7; margin:0 0 18px; max-width:90ch; }
.school-context-flow .sc-context-options { border:0; padding:0; margin:24px 0 16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.school-context-flow .sc-context-options legend { font-size:13px; font-weight:700; color:#233649; margin-bottom:12px; }
.school-context-flow .sc-context-options label { display:flex; gap:10px; align-items:flex-start; border:1px solid #dae3ed; border-radius:12px; padding:16px; cursor:pointer; margin:0; }
.school-context-flow .sc-context-options label:has(input:checked) { border-color:#45977c; background:#f0f9f5; box-shadow:inset 0 0 0 1px #45977c; }
.school-context-flow .sc-context-options input { width:16px; height:16px; flex-shrink:0; margin:1px 0 0; accent-color:#1b7254; }
.school-context-flow .sc-context-options strong { display:block; font-size:12px; color:#233649; }
.school-context-flow .sc-context-options small { display:block; font-size:11px; color:#64748b; line-height:1.6; margin-top:5px; }
.school-context-flow .sc-edit { background:#f8fafc; padding:4px 18px 10px; border:1px solid #e1e8f0; border-radius:12px; }
.school-context-flow .sc-edit textarea { margin-top:6px; line-height:1.7; }
.school-context-flow .sc-confirm .sc-actions { margin-top:16px; }
@container(max-width:540px) {
 .school-context-flow .sc-review-action { margin-top:14px; justify-content:flex-start; }
 .school-context-flow .sc-review-nav { width:100%; }
 .school-context-flow .sc-review-nav button { flex:1; padding:10px; font-size:11px; }
 .school-context-flow .sc-context-options { grid-template-columns:1fr; }
 .school-context-flow .sc-result-chart { padding:14px 10px; }
}

.school-context-flow [data-flow-feedback]:empty { display:none; }
.school-context-flow .sc-context-feedback:not(:empty) { padding:10px; border-radius:8px; background:#fff; color:#34485e; font-weight:600; }
.school-context-flow .sc-chart-hint { display:none; }
@container(max-width:900px) {
 .school-context-flow .sc-result-charts { grid-template-columns:1fr; }
}
@container(max-width:540px) {
 .school-context-flow .sc-chart-hint { display:block; color:#78889e; font-size:10px; margin:10px 0 0; }
}

/* Editable school context and a readable document-like extraction view. */
.school-context-flow .sc-section-editors { margin-top:14px; padding:0; border:0; background:#fff; }
.school-context-flow .sc-edit { padding:0; background:#fff; border:0; }
.school-context-flow .sc-context-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.school-context-flow .sc-context-meta label { margin:0; }
.school-context-flow .sc-section-editors>h5 { margin:0 0 5px; color:#1e405e; font-size:14px; }
.school-context-flow .sc-section-editors>.sc-muted { margin:0 0 14px; }
.school-context-flow .sc-context-field { display:block; margin:14px 0; padding:16px 18px; border:1px solid #dce6ef; border-radius:12px; background:#f8fafc; }
.school-context-flow .sc-context-field>span { display:block; color:#233649; font-weight:700; font-size:12px; margin-bottom:6px; }
.school-context-flow .sc-context-field textarea { width:100%; min-height:100px; box-sizing:border-box; border:1px solid #cbd8e5; border-radius:9px; padding:12px; background:#fff; color:#334a63; font:inherit; line-height:1.7; resize:vertical; }
.school-context-flow .sc-context-field textarea:focus { outline:2px solid #77a9eb; outline-offset:1px; border-color:#4b83d8; }
.school-context-flow .sc-extracted-document { border-top:1px solid #dbe3ec; padding-top:15px; }
.school-context-flow .sd-source-pages { background:#e9eef4; padding:28px 20px; border:1px solid #d4dee9; border-radius:10px; }
.school-context-flow .sd-source-page { max-width:780px; min-height:280px; margin:0 auto 24px; padding:42px 52px; box-sizing:border-box; background:#fff; border:1px solid #dce3ec; border-radius:2px; box-shadow:0 5px 18px #1f385012; }
.school-context-flow .sd-source-page:last-child { margin-bottom:0; }
.school-context-flow .sd-source-page h4 { margin:0 0 22px; padding-bottom:10px; border-bottom:1px solid #e6ebf0; color:#233649; font-family:Georgia,serif; font-size:16px; }
.school-context-flow .sc-source-details .sd-source { max-height:none; overflow:visible; white-space:pre-wrap; word-break:normal; color:#273b50; background:transparent; border:0; border-radius:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.9; }
@container(max-width:540px) {
 .school-context-flow .sc-context-meta { grid-template-columns:1fr; gap:12px; }
 .school-context-flow .sc-context-field { padding:14px 12px; }
 .school-context-flow .sd-source-pages { padding:14px 8px; }
 .school-context-flow .sd-source-page { padding:28px 22px; }
}
