:root{
  --navy:#0f3d7a;
  --navy-dark:#082a55;
  --blue:#1f8fb3;
  --teal:#087a80;
  --yellow:#f7c948;
  --red:#d83a3f;
  --green:#147a55;
  --ink:#162235;
  --muted:#667085;
  --line:#d8e2ea;
  --paper:#f3f6f8;
  --panel:#fff;
  --shadow:0 16px 40px rgba(15,61,122,.09);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink)}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#e8f2f7 0,#f5f7f9 380px,#f3f6f8 100%);color:var(--ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:10px clamp(16px,3vw,40px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(15,61,122,.12);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand img{width:156px;height:54px;object-fit:contain;object-position:left center}.brand span{display:grid;gap:2px;border-left:1px solid var(--line);padding-left:14px}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.76rem}
.header-actions{display:flex;align-items:center;gap:12px}.cloud-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.78rem;font-weight:700}.cloud-status i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.cloud-status.online{background:#e7f7ef;color:#0f6848}.cloud-status.online i{background:#21a366}.cloud-status.warn{background:#fff5db;color:#8a5b00}.cloud-status.warn i{background:#f0ad31}
.app-shell{width:min(1480px,calc(100% - 32px));margin:24px auto 64px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(26px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,var(--navy-dark),var(--navy) 55%,#126c83);color:#fff;box-shadow:0 24px 60px rgba(8,42,85,.22);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:300px;height:300px;border:48px solid rgba(247,201,72,.14);border-radius:50%;right:-90px;top:-140px}.eyebrow{display:block;color:#bde8ef;font-size:.76rem;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.hero h1{margin:0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98;letter-spacing:-.055em}.hero p{max-width:780px;margin:18px 0 0;color:rgba(255,255,255,.82);line-height:1.65;font-size:1.02rem}.hero-metrics{display:flex;position:relative;z-index:2;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);border-radius:20px;overflow:hidden;backdrop-filter:blur(10px)}.hero-metrics div{min-width:108px;padding:17px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}.hero-metrics div:first-child{border-left:0}.hero-metrics strong{display:block;font-size:1.75rem}.hero-metrics span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.active-application{margin-top:18px;padding:15px 17px;display:flex;align-items:end;gap:14px}.active-summary{min-width:260px;flex:1;color:var(--muted);font-size:.88rem;line-height:1.45;padding-bottom:9px}.active-summary strong{color:var(--ink)}
.field{display:grid;gap:7px}.field.grow{flex:1}.field label{font-size:.78rem;color:#475467;font-weight:800}.field label small{font-weight:500;color:#98a2b3}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd8e1;border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:.18s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,143,179,.12)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:.84rem;text-decoration:none;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-dark)}.btn.secondary{background:#e7f3f7;color:#075c70;border-color:#c8e4eb}.btn.ghost{background:#fff;color:#344054;border-color:#d0d9e2}.btn.danger{background:#fff1f1;color:#a5262a;border-color:#f1cccc}.btn.process{background:linear-gradient(135deg,var(--teal),#0f6675);color:#fff;margin-top:12px}.btn.full{width:100%}
.module-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.tab{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#475467;font-weight:800;box-shadow:0 6px 18px rgba(15,61,122,.05)}.tab span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf2f6;color:#667085}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tab.active span{background:var(--yellow);color:var(--navy-dark)}
.tab-panel{display:none}.tab-panel.active{display:block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:28px 2px 16px}.section-heading h2{margin:2px 0 5px;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);line-height:1.55}.step-label{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--teal)}.heading-actions{display:flex;gap:10px}
.exam-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.exam-card{position:relative;padding:22px;overflow:hidden}.exam-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--blue)}.exam-card.prova-ii:before{background:var(--yellow)}.exam-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exam-card h3{margin:0;font-size:1.2rem}.exam-card p{margin:7px 0;color:var(--muted);line-height:1.5}.exam-card .exam-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag,.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef4f8;color:#315b77;font-size:.72rem;font-weight:800}.exam-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.key-preview{margin-top:13px;padding:11px;border-radius:12px;background:#f7f9fb;border:1px solid #e4e9ee;font-size:.75rem;line-height:1.6;color:#475467;word-spacing:4px}.key-preview strong{color:var(--navy)}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.form-panel,.guidance-panel,.card-controls,.preview-panel,.camera-panel,.answers-panel,.results-panel{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-heading h3{margin:0;font-size:1.05rem}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.workflow{list-style:none;padding:0;margin:0;display:grid;gap:13px}.workflow li{display:flex;gap:12px}.workflow li>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f3f7;color:var(--navy);font-weight:900}.workflow strong{font-size:.88rem}.workflow p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.method-note{margin-top:18px;padding:15px;border-radius:14px;background:#fff8dc;border:1px solid #f0daa0}.method-note strong{color:#6e4b00}.method-note p{margin:5px 0 0;color:#7d6540;font-size:.81rem;line-height:1.5}
.grid.cards-layout{grid-template-columns:300px minmax(0,1fr)}.card-controls{display:grid;align-content:start;gap:11px}.print-checklist{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:9px}.print-checklist h3{margin:0 0 3px;font-size:.95rem}.print-checklist label{font-size:.8rem;color:#475467}.preview-panel{min-height:720px;background:#dce3e9;overflow:auto}.card-preview{width:min(100%,720px);margin:0 auto;background:#fff;box-shadow:0 16px 32px rgba(16,24,40,.16)}.card-preview svg{display:block;width:100%;height:auto}.empty-state{display:grid;place-items:center;min-height:220px;color:#98a2b3;text-align:center;padding:24px}
.correction-toolbar{display:flex;align-items:end;gap:10px;padding:14px 16px;margin-bottom:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:900}.status-pill.pending{background:#fff3d6;color:#7c5500}.status-pill.done{background:#e7f7ef;color:#116a49}.grid.scan-layout{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr)}.camera-stage{position:relative;min-height:440px;border-radius:16px;background:#111827;overflow:hidden;display:grid;place-items:center}.camera-stage video,.camera-stage canvas{display:none;width:100%;height:auto;max-height:72vh;object-fit:contain}.camera-stage video.active,.camera-stage canvas.active{display:block}.camera-placeholder{display:grid;place-items:center;gap:7px;color:#d0d5dd;text-align:center}.camera-placeholder span{font-size:3.5rem;color:#667085}.camera-placeholder small{color:#98a2b3}.camera-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.file-label{cursor:pointer}.scan-message{margin-top:10px;padding:11px 12px;border-radius:11px;background:#f5f7f9;color:#475467;font-size:.8rem;line-height:1.45}.scan-message.ok{background:#e8f8f0;color:#0d6747}.scan-message.warn{background:#fff3db;color:#795300}.scan-message.error{background:#ffeded;color:#9f292d}.scan-help{margin-top:12px;font-size:.8rem;color:#475467}.scan-help summary{cursor:pointer;font-weight:800}.scan-help ul{line-height:1.55;padding-left:18px}
.answers-panel{min-width:0}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;max-height:650px;overflow:auto;padding-right:4px}.answer-row{display:grid;grid-template-columns:48px repeat(5,1fr);align-items:center;gap:3px;padding:5px;border:1px solid #e0e7ed;border-radius:9px;background:#fff}.answer-row.low-confidence{background:#fff8e6;border-color:#f2d58d}.answer-row.missing{background:#fafbfc}.q-number{text-align:center;font-size:.68rem;white-space:nowrap;font-weight:900;color:#475467}.answer-choice{height:28px;border:1px solid #d4dde5;border-radius:7px;background:#f7f9fb;color:#475467;font-size:.7rem;font-weight:900}.answer-choice.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.answer-choice.correct{box-shadow:inset 0 0 0 2px #2ca675}.answer-choice.wrong.selected{background:#b9363b;border-color:#b9363b}.save-bar{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.score-preview{flex:1;color:#475467;font-size:.83rem;line-height:1.45}.score-preview strong{color:var(--navy)}
.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{padding:17px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(15,61,122,.05)}.summary-card span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.summary-card strong{display:block;margin-top:7px;font-size:1.55rem;color:var(--navy)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:11px 12px;border-bottom:1px solid #e4e9ee;text-align:left;font-size:.79rem;white-space:nowrap}th{position:sticky;top:0;background:#edf3f7;color:#344054;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#f8fafb}.student-cell strong{display:block;color:var(--ink)}.student-cell small{color:#98a2b3}.result-ok{font-weight:900;color:#116a49}.result-pending{color:#98a2b3}.mini-btn{padding:6px 9px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;color:var(--navy);font-size:.7rem;font-weight:800}.report-note{margin-top:13px;padding:13px 15px;border-radius:13px;background:#eef5f8;color:#475467;font-size:.8rem;line-height:1.5}
.report-dialog{width:min(760px,calc(100% - 30px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(16,24,40,.32)}.report-dialog::backdrop{background:rgba(16,24,40,.56)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:1.2rem}.dialog-head button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f4f6;font-size:1.4rem}.dialog-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--line)}#individualReportContent{padding:20px}.individual-report h1{margin:0;color:var(--navy);font-size:1.55rem}.individual-report .report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.report-meta div{padding:11px;border-radius:10px;background:#f5f7f9}.report-meta span{display:block;color:var(--muted);font-size:.7rem}.report-meta strong{display:block;margin-top:4px;font-size:.86rem}.discipline-report{width:100%;border-collapse:collapse}.discipline-report th,.discipline-report td{position:static}.report-score{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:#eaf4f7;margin:14px 0}.report-score strong{font-size:2rem;color:var(--navy)}
.toast{position:fixed;right:20px;bottom:20px;z-index:1000;max-width:420px;padding:13px 16px;border-radius:12px;background:#162235;color:#fff;box-shadow:0 18px 50px rgba(16,24,40,.28);font-size:.84rem;line-height:1.4;opacity:0;transform:translateY(15px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}
#printArea{display:none}
@media(max-width:1100px){.grid.two,.grid.scan-layout{grid-template-columns:1fr}.grid.cards-layout{grid-template-columns:260px minmax(0,1fr)}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-header{position:static;align-items:flex-start}.brand img{width:130px}.brand span{display:none}.header-actions .cloud-status{display:none}.app-shell{width:min(100% - 20px,1480px);margin-top:12px}.hero{grid-template-columns:1fr;padding:25px 20px}.hero-metrics{width:100%}.hero-metrics div{flex:1;min-width:0;padding:13px 8px}.hero-metrics strong{font-size:1.35rem}.active-application{align-items:stretch;flex-direction:column}.active-summary{min-width:0;padding:0}.module-tabs{grid-template-columns:repeat(2,1fr)}.tab{padding:11px 8px;font-size:.76rem}.exam-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .btn{flex:1}.grid.cards-layout{grid-template-columns:1fr}.preview-panel{min-height:0;padding:8px}.correction-toolbar{align-items:stretch;flex-wrap:wrap}.correction-toolbar .field{flex-basis:100%}.camera-actions{grid-template-columns:repeat(2,1fr)}.camera-stage{min-height:340px}.answer-grid{grid-template-columns:1fr;max-height:none}.save-bar{align-items:stretch;flex-wrap:wrap}.score-preview{flex-basis:100%}.summary-cards{grid-template-columns:1fr 1fr}.report-dialog .report-meta{grid-template-columns:1fr}}
@media print{
  body{background:#fff}.app-header,.hero,.active-application,.module-tabs,.section-heading,.card-controls,.camera-panel,.correction-toolbar,.heading-actions,.report-note,.toast{display:none!important}.app-shell{width:100%;margin:0}.tab-panel{display:none!important}.tab-panel.active{display:block!important}.panel{box-shadow:none;border:0}.preview-panel{padding:0;background:#fff}.card-preview{width:210mm;box-shadow:none}.results-panel{padding:0}.table-wrap{overflow:visible;border:0}table{min-width:0}th{position:static}#printArea.printing{display:block}.report-dialog[open]{position:static;width:100%;box-shadow:none}.report-dialog[open]::backdrop,.dialog-head button,.dialog-actions{display:none}.dialog-head{padding:0 0 12px}.dialog-head h2{display:none}#individualReportContent{padding:0}
}

/* v137 — leitura por scanner/multifuncional */
.scan-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:16px}.scan-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475467;text-align:left;cursor:pointer}.scan-mode strong{font-size:.86rem}.scan-mode span{font-size:.73rem;color:#667085}.scan-mode.active{background:#eaf4f7;border-color:#b9dce0;color:var(--navy)}.scan-mode.active span{color:#43657a}.batch-correction{padding:20px;margin-bottom:16px}.batch-heading{margin-bottom:14px}.scanner-badge{background:#e5f6ef;color:#126448}.batch-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.batch-controls .field{min-width:230px}.batch-file-label{min-height:42px}.batch-options{display:flex;gap:20px;flex-wrap:wrap;margin:13px 0 4px;padding:11px 13px;border-radius:11px;background:#f7f9fb;border:1px solid #e3e9ee}.batch-options label{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#475467;font-weight:600}.batch-progress-wrap{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;margin:14px 0}.batch-progress-track{height:10px;border-radius:999px;background:#e5eaee;overflow:hidden}.batch-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0f3d7a,#0b8a89);transition:width .2s}.batch-progress-wrap strong{font-size:.76rem;color:#475467}.batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.batch-summary.empty{display:block;padding:12px 14px;border-radius:11px;background:#f7f9fb;color:#667085;font-size:.8rem}.batch-summary div{padding:11px 13px;border:1px solid #dce5eb;border-radius:12px;background:#fbfcfd}.batch-summary strong{display:block;font-size:1.15rem;color:var(--navy)}.batch-summary span{display:block;margin-top:2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:800}.batch-table-wrap table{min-width:1040px}.batch-table-wrap td{vertical-align:middle}.batch-row td:first-child strong{display:block;color:var(--navy)}.batch-row td:first-child small{display:block;max-width:170px;margin-top:3px;color:#98a2b3;overflow:hidden;text-overflow:ellipsis}.batch-student-select{min-width:260px;padding:8px 9px;border:1px solid #d3dde5;border-radius:8px;background:#fff;font:inherit;color:#344054}.batch-warning{display:block;margin-top:4px;color:#b54708}.batch-empty-cell{text-align:center!important;color:#98a2b3;padding:28px!important}.batch-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.batch-status.queued{background:#f1f3f5;color:#667085}.batch-status.processing{background:#e8f1ff;color:#175cd3}.batch-status.clean{background:#e8f8f0;color:#116a49}.batch-status.review{background:#fff3d6;color:#7c5500}.batch-status.saved{background:#dff4e9;color:#0d6646}.batch-status.existing{background:#ede9fe;color:#5b3ab5}.batch-status.error{background:#ffeded;color:#a12c31}.batch-row.batch-review{background:#fffdf6}.batch-row.batch-error{background:#fff8f8}.batch-row.batch-saved{background:#f8fffb}.scanner-guidance{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px;padding:12px 14px;border-radius:11px;background:#eef5f8;color:#475467;font-size:.78rem}.scanner-guidance strong{color:var(--navy)}.batch-review-context{margin:0 0 14px;padding:12px 15px;border-radius:12px;background:#fff3d6;border:1px solid #f1d287;color:#704d00;font-size:.8rem;line-height:1.45}
@media(max-width:900px){.batch-controls{align-items:stretch}.batch-controls .field{flex-basis:100%}.batch-controls .btn,.batch-controls .file-label{flex:1}.batch-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.scan-mode-switch{grid-template-columns:1fr}.batch-summary{grid-template-columns:1fr 1fr}.batch-progress-wrap{grid-template-columns:1fr}.batch-progress-wrap strong{line-height:1.4}.batch-correction{padding:14px}.batch-controls .btn,.batch-controls .file-label{flex-basis:100%;justify-content:center}}

/* v139 — módulos específicos ENEM e SAEB 2026 */
:root{--answer-options:5}
body.theme-saeb-fundamental{--navy:#165f57;--navy-dark:#0d463f;--blue:#2f8c72;--teal:#1c7868;--yellow:#f2c14f;background:linear-gradient(180deg,#e7f3ef 0,#f6f8f7 380px,#f3f6f8 100%)}
body.theme-diagnosticos{--navy:#087a80;--navy-dark:#05565b;--blue:#1f8fb3;--teal:#087a80;--yellow:#f0ad31;background:linear-gradient(180deg,#e2f3f3 0,#f7f9f7 380px,#f3f6f8 100%)}
body.theme-diagnosticos .hero{background:linear-gradient(135deg,#05565b,#087a80 58%,#1f8fb3)}
body.theme-saeb-medio{--navy:#24517f;--navy-dark:#173858;--blue:#ba7628;--teal:#2e6e87;--yellow:#f0b64a;background:linear-gradient(180deg,#e9f0f6 0,#f8f7f4 380px,#f3f6f8 100%)}
body.theme-saeb-fundamental .hero{background:linear-gradient(135deg,#0d463f,#165f57 56%,#257c6e)}
body.theme-saeb-medio .hero{background:linear-gradient(135deg,#173858,#24517f 58%,#9d621f)}
.answer-row{grid-template-columns:48px repeat(var(--answer-options),1fr)}
.exam-cards:has(.exam-card:only-child){grid-template-columns:1fr}
.block-tag{background:#f8f2e5;color:#76531d}
.exam-notes{margin-top:10px}.exam-notes ul{margin:10px 0 0;padding:12px 14px 12px 30px;border:1px solid #e4e9ee;border-radius:12px;background:#fbfcfd;color:#667085;font-size:.78rem;line-height:1.5}.exam-notes li+li{margin-top:5px}
@media(max-width:760px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions .btn{min-height:38px;padding:8px 11px}.exam-cards:has(.exam-card:only-child){grid-template-columns:1fr}}

/* v142 — importação e substituição de gabaritos oficiais em PDF/DOCX */
.answer-key-manager{margin-bottom:18px;padding:20px}.answer-key-manager-heading{align-items:flex-start;margin-bottom:15px}.answer-key-manager-heading h3{margin:0}.answer-key-manager-heading p{max-width:900px;margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.key-file-badge{background:#eaf4f7;color:var(--navy)}
.answer-key-import-grid{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(210px,.8fr) minmax(280px,1.25fr) auto;align-items:end;gap:12px}.key-file-field{align-content:end}.answer-key-file-label{width:100%;min-height:44px}.restore-key-btn{white-space:nowrap}
.current-key-source{min-height:66px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb;display:flex;flex-direction:column;justify-content:center;gap:4px}.current-key-source strong{font-size:.78rem;color:var(--navy)}.current-key-source span{font-size:.72rem;color:var(--muted);line-height:1.35}.current-key-source.imported{background:#e9f7ef;border-color:#bae0c9}.current-key-source.imported strong{color:#116a49}.current-key-source.embedded{background:#f4f7fa}
.answer-key-import-status{margin-top:13px;padding:11px 13px;border-radius:11px;background:#f5f7f9;border:1px solid #e1e7ec;color:#667085;font-size:.78rem;line-height:1.45}.answer-key-import-status.loading{background:#eef5ff;border-color:#c9dcfa;color:#175cd3}.answer-key-import-status.success{background:#e9f7ef;border-color:#b9dfc8;color:#116a49}.answer-key-import-status.warning{background:#fff6df;border-color:#eed28a;color:#7a5200}.answer-key-import-status.error{background:#fff0f0;border-color:#edc1c1;color:#a12c31}
.answer-key-import-preview{margin-top:13px;padding:15px;border:1px solid #dbe4eb;border-radius:14px;background:#fbfcfd}.key-import-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;margin-bottom:13px}.key-import-summary div{padding:10px 12px;border:1px solid #dce5eb;border-radius:11px;background:#fff}.key-import-summary strong{display:block;color:var(--navy);font-size:1.05rem}.key-import-summary span{display:block;margin-top:2px;color:#667085;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.key-import-summary p{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:#eef4f7;color:#475467;font-size:.76rem;line-height:1.45}.answer-key-import-preview textarea{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.55;tab-size:2}.key-import-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f2f5f7}.key-import-options label{display:flex;align-items:center;gap:7px;color:#475467;font-size:.77rem;font-weight:700}.key-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.exam-key-source{display:flex;align-items:center;margin:10px 0 2px}.key-source-pill{display:inline-flex;max-width:100%;align-items:center;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-source-pill.embedded{background:#eef2f6;color:#475467}.key-source-pill.imported{background:#e5f6ed;color:#116a49}
@media(max-width:1180px){.answer-key-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-key-source{min-height:64px}.restore-key-btn{width:100%}}
@media(max-width:700px){.answer-key-manager{padding:14px}.answer-key-import-grid{grid-template-columns:1fr}.key-import-summary{grid-template-columns:1fr 1fr}.key-import-summary div:nth-child(3){grid-column:1/-1}.key-import-actions .btn{width:100%}.answer-key-import-preview textarea{min-height:280px}}

/* v178 — frequência com assinaturas e gestão de estudantes das turmas */
.module-tabs{grid-template-columns:repeat(5,1fr)}
.roster-manager{margin-top:16px;padding:20px}.roster-heading{margin-bottom:14px}.roster-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:12px}.roster-count{min-width:130px;padding:11px 13px;border-radius:12px;background:#eef4f8;color:var(--navy);font-size:.78rem;font-weight:900;text-align:center}.roster-add-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid #dce5eb;border-radius:14px;background:#f8fafb}.roster-table-wrap{margin-top:14px}.roster-table-wrap table{min-width:760px}.roster-empty-cell{text-align:center!important;color:#98a2b3;padding:24px!important}.roster-action-cell{text-align:right}.roster-situation{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f8f0;color:#116a49;font-size:.68rem;font-weight:900}.roster-manager .mini-btn.danger{border-color:#f0caca;background:#fff3f3;color:#a5262a}
.attendance-meta-panel{padding:20px;margin-bottom:16px}.attendance-applicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendance-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.attendance-summary-card{padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,61,122,.05)}.attendance-summary-card span{display:block;color:#667085;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.attendance-summary-card strong{display:block;margin-top:5px;color:var(--navy);font-size:1.32rem}.attendance-panel{padding:20px}.attendance-table-wrap table{min-width:900px}.attendance-table-wrap td{vertical-align:middle}.attendance-status-select{min-width:170px;padding:8px 9px;border:1px solid #d3dde5;border-radius:9px;background:#fff;color:#344054;font:inherit}.attendance-sign-line{display:block;width:100%;min-width:220px;height:24px;border-bottom:1px solid #667085}.attendance-note{margin-top:13px;padding:12px 14px;border-radius:11px;background:#eef5f8;color:#475467;font-size:.78rem;line-height:1.5}.attendance-note strong{color:var(--navy)}.attendance-row.absent{background:#fff9ef}.attendance-row.nonparticipant{background:#f7f7f8}.status-pill.absent{background:#fff0e1;color:#9a4e00}.status-pill.nonparticipant{background:#eef0f3;color:#5b6472}
@media(max-width:1050px){.module-tabs{grid-template-columns:repeat(3,1fr)}.attendance-applicators{grid-template-columns:1fr 1fr}.attendance-summary-cards{grid-template-columns:repeat(3,1fr)}.roster-add-form{grid-template-columns:1fr 1fr}.roster-add-form .btn{grid-column:1/-1}}
@media(max-width:760px){.module-tabs{grid-template-columns:repeat(2,1fr)}.attendance-applicators{grid-template-columns:1fr}.attendance-summary-cards{grid-template-columns:1fr 1fr}.roster-toolbar{align-items:stretch;flex-direction:column}.roster-count{width:100%}.roster-add-form{grid-template-columns:1fr}.roster-add-form .btn{grid-column:auto}.attendance-meta-panel,.attendance-panel,.roster-manager{padding:14px}}
.summary-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.summary-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.summary-cards{grid-template-columns:1fr 1fr}}

/* v179 — impressão do caderno completo e kit da aplicação */
.module-tabs{grid-template-columns:repeat(5,1fr)}
.active-application #printApplicationKitBtn{white-space:nowrap}
.exam-actions [data-print-booklet]{box-shadow:0 7px 18px rgba(15,61,122,.13)}
@media(max-width:980px){.active-application{flex-wrap:wrap}.active-application #printApplicationKitBtn,.active-application #deleteApplicationBtn{flex:1}}
@media(max-width:760px){.module-tabs{grid-template-columns:repeat(2,1fr)}.active-application #printApplicationKitBtn,.active-application #deleteApplicationBtn{width:100%;flex-basis:100%}}

/* Relatórios pedagógicos e histórico de aplicações — v1.6.0 */
.application-history{margin-top:18px}
.history-filter{min-width:180px}
.history-filter label{display:block;font-size:.76rem;font-weight:700;color:var(--muted,#667085);margin-bottom:4px}
.history-filter select{width:100%;min-height:38px;border:1px solid #ccd6df;border-radius:8px;background:#fff;padding:7px 9px}
#applicationHistoryTable .history-active td{background:#edf7f8}
#applicationHistoryTable td:last-child{text-align:right}
.result-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}
.mini-btn.student-feedback{border-color:#0b7a80;color:#075d62;background:#eef9f9}
.report-dialog{width:min(1180px,96vw);max-height:92vh}
.report-dialog #individualReportContent{max-height:74vh;overflow:auto;padding-right:6px}
.report-section{margin-top:18px}
.report-band,.feedback-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:800;white-space:nowrap}
.report-band.critical,.feedback-status.wrong{background:#fdeaea;color:#9c1c1c}
.report-band.attention,.feedback-status.blank{background:#fff4d8;color:#8a5a00}
.report-band.ok,.feedback-status.correct{background:#e7f5ec;color:#24663a}
.report-band.advanced{background:#e8f0ff;color:#244d8f}
.student-feedback-intro{padding:14px 16px;border-radius:12px;background:#eef8f8;border:1px solid #d8ecee;margin:14px 0}
.student-feedback-intro p{margin:6px 0 0;color:#4d5b6a}
.feedback-priorities{margin:8px 0 4px 20px;padding:0}
.feedback-priorities li{margin:7px 0;line-height:1.45}
.feedback-table{min-width:1050px}
.feedback-table td{vertical-align:top}
.feedback-row.correct td{background:#fcfffd}
.feedback-row.wrong td{background:#fffdfd}
.feedback-row.blank td{background:#fffef9}
.class-pedagogical-report .discipline-report{margin-top:8px}
@media(max-width:760px){
  .history-filter{min-width:0;width:100%}
  .result-actions{min-width:0}
  .report-dialog{width:98vw;padding:14px}
}


/* v185 — impressão dos relatórios individuais em lote por turma */
.batch-report-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 16px;border:1px solid #d7e2e8;border-radius:12px;background:#f8fbfc}
.batch-report-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.batch-report-copy strong{color:#163a5f;font-size:.96rem}
.batch-report-copy small{color:#667085;line-height:1.35}
.batch-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
@media(max-width:900px){.batch-report-panel{align-items:stretch;flex-direction:column}.batch-report-actions{justify-content:flex-start}.batch-report-actions .btn{flex:1}}
@media(max-width:620px){.batch-report-actions{flex-direction:column}.batch-report-actions .btn{width:100%}}

.history-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.history-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.application-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900}
.application-status.active{background:#e8f8f0;color:#116a49}
.application-status.archived{background:#f1f3f5;color:#667085}
.mini-btn.archive{border-color:#d8cfac;background:#fffaf0;color:#725a12}
.application-history .mini-btn.danger{border-color:#f0caca;background:#fff3f3;color:#a5262a}

@media(max-width:760px){.history-filters{width:100%}.history-filter{flex:1 1 150px}.history-actions{min-width:210px}}


/* v187 — salvamento explícito do gabarito importado */
.key-import-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:12px 14px;border:1px solid #bad7c7;border-radius:12px;background:#edf8f1}
.key-import-savebar>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.key-import-savebar strong{color:#145c3c;font-size:.84rem}
.key-import-savebar span{color:#4c6558;font-size:.73rem;line-height:1.35}
.save-answer-key-btn{min-width:180px;box-shadow:0 7px 18px rgba(20,92,60,.16)}
.save-answer-key-btn:disabled{box-shadow:none;opacity:.52}
@media(max-width:700px){.key-import-savebar{align-items:stretch;flex-direction:column}.save-answer-key-btn{width:100%;min-width:0}}

/* V190 — conferência segura e versionamento de gabaritos */
.key-manager-actions{display:flex;flex-direction:column;gap:7px;min-width:190px}.key-manager-actions .btn{width:100%;white-space:nowrap;padding:9px 12px;font-size:.72rem}.current-key-source.imported.synced{background:#e9f7ef;border-color:#9bd2b3}.current-key-source.imported.local-only{background:#fff6df;border-color:#eed28a}.current-key-source.restored{background:#eef5ff;border-color:#bfd2ef}.current-key-source.restored strong{color:#175cd3}
.key-import-summary .conflict-summary-card{cursor:pointer;border-color:#e6bf64;background:#fff8e7;transition:.15s ease}.key-import-summary .conflict-summary-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(122,82,0,.10)}.key-import-summary .conflict-summary-card strong{color:#9a6700}.key-import-summary .conflict-summary-card.resolved{cursor:default;border-color:#b9dfc8;background:#edf8f1}.key-import-summary .conflict-summary-card.resolved strong{color:#116a49}
.key-conflict-panel{margin:0 0 13px;padding:13px;border:1px solid #e7c66f;border-radius:12px;background:#fff9e9}.key-conflict-panel h4{margin:0 0 5px;color:#7a5200;font-size:.84rem}.key-conflict-panel>p{margin:0 0 10px;color:#765d25;font-size:.73rem;line-height:1.45}.key-conflict-list{display:grid;gap:8px}.key-conflict-row{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #eddba8;border-radius:10px;background:#fff}.key-conflict-row.resolved{border-color:#b9dfc8;background:#f2faf5}.key-conflict-q strong{display:block;color:var(--navy);font-size:.78rem}.key-conflict-q span{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.key-conflict-options{display:flex;flex-wrap:wrap;gap:6px}.key-conflict-option{min-width:38px;height:34px;padding:0 10px;border:1px solid #d5dde4;border-radius:9px;background:#fff;color:#344054;font-weight:800;cursor:pointer}.key-conflict-option:hover{border-color:#8fa9ba;background:#f5f9fb}.key-conflict-option.selected{border-color:#1b6b91;background:#e8f4fa;color:#0d5576;box-shadow:0 0 0 2px rgba(27,107,145,.08)}.key-conflict-state{font-size:.69rem;font-weight:800;color:#9a6700;white-space:nowrap}.key-conflict-row.resolved .key-conflict-state{color:#116a49}
.key-import-savebar.blocked{border-color:#e7c66f;background:#fff9e9}.key-import-savebar.blocked strong{color:#7a5200}.key-import-savebar.blocked span{color:#765d25}.key-import-savebar.ready{border-color:#bad7c7;background:#edf8f1}.key-import-savebar.ready strong{color:#145c3c}
.key-history-dialog{width:min(880px,96vw)}.key-history-content{padding:18px 20px 22px;max-height:72vh;overflow:auto}.key-history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;padding:13px 14px;border-radius:12px;background:#f4f7fa}.key-history-head strong{display:block;color:var(--navy);font-size:.9rem}.key-history-head span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.key-history-list{display:grid;gap:10px}.key-history-item{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.key-history-item.current{border-color:#a8d4ba;background:#f2faf5}.key-history-item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.key-version-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eaf4f7;color:var(--navy);font-size:.68rem;font-weight:900}.key-history-item.current .key-version-badge{background:#dff3e7;color:#116a49}.key-history-item h4{margin:8px 0 3px;color:#344054;font-size:.82rem}.key-history-item p{margin:0;color:#667085;font-size:.72rem;line-height:1.45}.key-history-changes{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f7f9fb;color:#475467;font-size:.7rem;line-height:1.5}.key-history-resolutions{margin-top:6px;color:#7a5200;font-size:.68rem}.key-impact-note{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#315b86;font-size:.72rem;line-height:1.45}
@media(max-width:1180px){.key-manager-actions{min-width:0;display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1}.answer-key-import-grid{align-items:stretch}}
@media(max-width:700px){.key-manager-actions{grid-template-columns:1fr}.key-conflict-row{grid-template-columns:1fr}.key-conflict-state{white-space:normal}.key-history-item-top{align-items:flex-start;flex-direction:column}}
.history-key-version{display:block;margin-top:3px;color:#667085;font-size:.64rem;font-weight:700}

.answer-key-file-label.disabled{opacity:.52;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}

/* v202 — importação de prova pronta */
.exam-import-manager{margin-bottom:18px;padding:20px;border-color:#cfe1e7;background:linear-gradient(180deg,#fbfdfe 0,#fff 140px)}
.exam-import-form{display:grid;gap:13px}.exam-import-grid{display:grid;grid-template-columns:1.2fr .5fr .9fr .45fr .75fr .75fr;gap:12px;align-items:end}.exam-import-grid .full{grid-column:1/-1}.exam-import-grid textarea,.exam-import-form textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.5;tab-size:2}.exam-import-grid .file-label{width:100%;min-height:44px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-import-status{margin-top:0}.exam-import-preview{margin-top:0}.exam-import-summary{margin-bottom:0}.exam-import-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.exam-import-actions .btn{min-width:190px}.exam-card.imported-exam:before{background:#146f65}.key-source-pill.imported-exam{background:#e6f5f1;color:#0f6a5d}.remove-imported-exam{border-color:#f0caca!important;background:#fff7f7!important;color:#a5262a!important}
@media(max-width:1180px){.exam-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-import-grid .full{grid-column:1/-1}}
@media(max-width:760px){.exam-import-manager{padding:14px}.exam-import-grid{grid-template-columns:1fr}.exam-import-grid .full{grid-column:auto}.exam-import-actions{display:grid;grid-template-columns:1fr}.exam-import-actions .btn{width:100%;min-width:0}.exam-import-grid textarea,.exam-import-form textarea{min-height:170px}}

/* V193 — diagnóstico, intervenção e governança pedagógica */
.blueprint-panel{margin-top:18px}.blueprint-content{display:grid;gap:12px}.blueprint-summary,.executive-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.blueprint-card,.executive-card,.error-group-card,.longitudinal-card{border:1px solid #d9e2ea;border-radius:14px;background:#fff;padding:13px}.blueprint-card strong,.executive-card strong{display:block;font-size:18px;color:#123f70;margin-top:3px}.blueprint-card span,.executive-card span{font-size:11px;color:#667085}.blueprint-alert{border-left:4px solid #d58b18;background:#fff8e8;padding:9px 11px;border-radius:8px;font-size:12px}.blueprint-ok{border-left-color:#27835c;background:#edf8f2}.blueprint-table{width:100%;border-collapse:collapse}.blueprint-table th,.blueprint-table td{padding:7px 8px;border-bottom:1px solid #e5e9ef;text-align:left;font-size:12px}.blueprint-table th{color:#344054;background:#f7f9fb}.reference-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.reference-badge{font-size:10px;padding:4px 7px;border-radius:999px;background:#edf3f8;color:#244c71}.correction-diagnostic-preview{margin-top:10px;border:1px solid #d9e2ea;border-radius:12px;background:#f7fafc;padding:10px 12px;font-size:12px;line-height:1.45}.correction-diagnostic-preview strong{display:block;color:#153f70;margin-bottom:3px}.correction-diagnostic-preview .diagnostic-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.diagnostic-mini{background:#fff;border:1px solid #e1e7ed;border-radius:9px;padding:8px}.diagnostic-mini b{display:block;font-size:15px;color:#173f6d}.executive-dashboard{margin-bottom:14px}.executive-card.priority{border-left:4px solid #c84e32}.executive-card.ok{border-left:4px solid #25835c}.executive-card.review{border-left:4px solid #d28a21}.executive-card ul{margin:7px 0 0 16px;padding:0;font-size:11px;line-height:1.4}.pedagogical-action-panel,.longitudinal-panel{margin-top:14px}.error-map-content,.longitudinal-content{display:grid;gap:10px}.error-group-grid,.recomposition-grid,.longitudinal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.error-group-card h4,.longitudinal-card h4{margin:0 0 4px;color:#173f6d;font-size:13px}.error-group-card p,.longitudinal-card p{margin:4px 0;font-size:11px;line-height:1.4}.student-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.student-chip{font-size:10px;border-radius:999px;padding:4px 7px;background:#eef3f7;color:#30465b}.evolution-line{display:grid;grid-template-columns:95px 1fr 50px;align-items:center;gap:8px;margin:5px 0}.evolution-track{height:8px;background:#e6ebef;border-radius:999px;overflow:hidden}.evolution-track span{display:block;height:100%;background:#2a79b5}.quality-flag{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700}.quality-flag.ok{background:#e8f5ed;color:#23764f}.quality-flag.warn{background:#fff2d8;color:#8a5a0c}.quality-flag.danger{background:#fde9e3;color:#a53d2a}.reading-status{font-size:9px;font-weight:700}.reading-status.low{color:#b15a20}.reading-status.manual{color:#175f91}.reading-status.blank{color:#7c6b28}.reference-version-line{font-size:10px;color:#667085;margin-top:5px}.student-feedback-report .technical-appendix{display:none}.feedback-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.feedback-focus-card{border:1px solid #dbe3ea;border-radius:8px;padding:7px}.feedback-focus-card h3{font-size:10px;margin:0 0 4px;color:#173f6d}.feedback-focus-card ul{font-size:8px;margin:3px 0 0 14px;padding:0}.item-quality-note{font-size:9px;color:#667085;margin-top:5px}
@media(max-width:820px){.correction-diagnostic-preview .diagnostic-columns,.feedback-compact-grid{grid-template-columns:1fr}.blueprint-summary,.executive-dashboard-grid{grid-template-columns:1fr 1fr}}
.answer-row.double-mark{outline:2px solid #d97706;background:#fff7ed}.answer-row.double-mark .q-number:after{content:" 2x";font-size:8px;color:#b45309}.reference-badge.muted{background:#f4f5f7;color:#667085}.blueprint-details{border:1px solid #e1e7ed;border-radius:10px;overflow:hidden}.blueprint-details summary{cursor:pointer;padding:9px 11px;font-size:11px;font-weight:800;color:#344054;background:#f8fafb}.quality-table td{font-size:9px}.quality-table th{font-size:9px}.reference-badges>strong{font-size:10px;color:#475467;align-self:center;margin-right:2px}

/* v197 — atalhos clicáveis e gestão direta */
.hero-metrics .metric-shortcut{appearance:none;-webkit-appearance:none;border:0;border-left:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font:inherit;min-width:108px;padding:15px 18px;text-align:center;cursor:pointer;transition:background .16s ease,transform .16s ease;position:relative}
.hero-metrics .metric-shortcut:first-child{border-left:0}.hero-metrics .metric-shortcut:hover,.hero-metrics .metric-shortcut:focus-visible{background:rgba(255,255,255,.12);outline:none}.hero-metrics .metric-shortcut:active{transform:translateY(1px)}
.hero-metrics .metric-shortcut strong{display:block;font-size:1.75rem}.hero-metrics .metric-shortcut span{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.hero-metrics .metric-shortcut small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none}
.clickable-summary{cursor:pointer;border-radius:10px;transition:background .15s ease,box-shadow .15s ease;padding:8px 10px;margin:-8px -10px 1px}.clickable-summary:hover,.clickable-summary:focus-visible{background:#eef7f7;box-shadow:0 0 0 2px rgba(20,111,101,.12);outline:none}.summary-open-hint{display:inline-block;margin-left:8px;color:#146f65;font-weight:800;font-size:.76rem;white-space:nowrap}
.application-history-row,.result-row-clickable{cursor:pointer}.application-history-row:focus-visible,.result-row-clickable:focus-visible{outline:2px solid #146f65;outline-offset:-2px}.application-history-row:hover td,.result-row-clickable:hover td{background:#f3f8f8}.application-history-row.history-active td{background:#edf8f5}
.result-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:300px}.result-actions .mini-btn.edit-correction{border-color:#a8d4cd;background:#eef9f7;color:#0d665b}.result-actions .mini-btn.danger{border-color:#f0caca;background:#fff3f3;color:#a5262a}
.summary-card.summary-shortcut{appearance:none;-webkit-appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.summary-card.summary-shortcut:hover,.summary-card.summary-shortcut:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,61,122,.11);border-color:#a9cbc6;outline:none}.summary-card.summary-shortcut small{display:block;margin-top:6px;color:#146f65;font-size:.68rem;font-weight:800}
.shortcut-highlight{animation:cieblabShortcutPulse 1.05s ease}@keyframes cieblabShortcutPulse{0%{box-shadow:0 0 0 0 rgba(20,111,101,.34)}40%{box-shadow:0 0 0 7px rgba(20,111,101,.10)}100%{box-shadow:0 0 0 0 rgba(20,111,101,0)}}
.edit-application-dialog{max-width:690px}.edit-application-dialog form{margin:0}.edit-application-content{padding:20px 24px}.edit-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-application-grid .full{grid-column:1/-1}.edit-protected-note{margin-top:16px;padding:13px 15px;border-radius:12px;background:#f4f7f8;border:1px solid #dfe8eb;color:#586575;font-size:.79rem;line-height:1.5}.edit-protected-note strong{color:#27485a}.edit-application-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 22px}
.active-application #editApplicationBtn{white-space:nowrap}
@media(max-width:980px){.active-application #printApplicationKitBtn,.active-application #editApplicationBtn,.active-application #archiveApplicationBtn,.active-application #deleteApplicationBtn{flex:1}}
@media(max-width:760px){.hero-metrics .metric-shortcut{flex:1;min-width:0;padding:12px 7px}.hero-metrics .metric-shortcut strong{font-size:1.35rem}.hero-metrics .metric-shortcut small{font-size:.57rem}.active-application #printApplicationKitBtn,.active-application #editApplicationBtn,.active-application #archiveApplicationBtn,.active-application #deleteApplicationBtn{width:100%;flex-basis:100%}.edit-application-grid{grid-template-columns:1fr}.edit-application-grid .full{grid-column:auto}.edit-application-content{padding:16px}.edit-application-actions{padding:0 16px 16px}.result-actions{min-width:260px}}

/* v201 — catálogo compacto, carregamento progressivo e histórico em destaque */
.exam-cards{display:block;margin-bottom:18px}
.exam-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 11px;padding:2px 2px 0}.exam-catalog-head h3{margin:0;color:var(--ink);font-size:1.02rem}.exam-catalog-head p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.exam-search{display:grid;gap:5px;min-width:min(310px,38vw)}.exam-search span{color:#475467;font-size:.68rem;font-weight:800}.exam-search input{min-height:40px;width:100%;padding:9px 12px;border:1px solid #cdd8e1;border-radius:11px;background:#fff;color:var(--ink);outline:none}.exam-search input:focus{border-color:#6aa8bd;box-shadow:0 0 0 3px rgba(31,143,179,.12)}
.exam-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-card{min-width:0;padding:17px 18px 14px;border-radius:16px;box-shadow:0 7px 22px rgba(15,61,122,.055);content-visibility:auto;contain:layout paint;contain-intrinsic-size:290px}.exam-card:before{width:4px}.exam-card[hidden]{display:none}.exam-title-block{min-width:0}.exam-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px}.exam-card-meta>span:not(.key-source-pill){padding-left:7px;border-left:1px solid #d9e2e8;color:#667085;font-size:.66rem;font-weight:750}.exam-card h3{font-size:1.02rem;line-height:1.28;letter-spacing:-.015em}.exam-card p{margin:4px 0;font-size:.75rem;line-height:1.4}.exam-card .key-source-pill{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-size:.61rem}.exam-card .exam-tags{margin:10px 0 12px;gap:5px}.exam-card .tag{padding:4px 7px;font-size:.64rem}.exam-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exam-primary-actions .btn{min-width:0;min-height:39px;padding:8px 9px;font-size:.69rem;line-height:1.2}.answer-key-download{border-color:#9cb6d4!important;color:#234f7d!important}.answer-key-download.is-loading{opacity:.7;cursor:wait}.exam-more{margin-top:10px;border-top:1px solid #e4e9ee}.exam-more>summary{padding:10px 2px 1px;color:#526273;font-size:.68rem;font-weight:800;cursor:pointer;list-style:none}.exam-more>summary::-webkit-details-marker{display:none}.exam-more>summary:after{content:"＋";float:right;color:#7c8c9a}.exam-more[open]>summary:after{content:"−"}.exam-more-content{display:grid;gap:9px;padding-top:10px}.exam-structure-tags{display:flex;flex-wrap:wrap;gap:5px}.exam-card .exam-actions{margin-top:0;gap:6px}.exam-card .exam-actions .btn{padding:7px 9px;font-size:.66rem}.exam-key-details .mini-btn,.exam-notes .mini-btn{width:100%;text-align:left}.exam-card .key-preview{max-height:150px;overflow:auto;margin-top:7px}.exam-catalog-empty{display:grid;justify-items:center;gap:7px;padding:28px;border:1px dashed #bdccd7;border-radius:15px;background:#f8fafb;color:#667085;text-align:center}.exam-catalog-empty strong{color:#344054}.exam-catalog-empty span{font-size:.76rem}.exam-catalog-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-catalog-skeleton span{height:238px;border:1px solid #e0e7ec;border-radius:16px;background:linear-gradient(100deg,#edf2f5 25%,#f8fafb 42%,#edf2f5 60%);background-size:220% 100%;animation:catalogShimmer 1.15s linear infinite}@keyframes catalogShimmer{to{background-position-x:-220%}}
.application-history.history-featured{margin:18px 0;padding:18px;border:1px solid #9fc9c2;box-shadow:0 12px 32px rgba(12,103,91,.10);background:linear-gradient(180deg,#f6fbfa 0,#fff 150px)}.history-featured .panel-heading{margin-bottom:12px}.history-featured .panel-heading h3:before{content:"Histórico · ";color:#147064;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.history-featured .panel-heading p{max-width:850px}.application-history-overview{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:0 0 13px}.application-history-overview>div{padding:10px 12px;border:1px solid #d9e8e4;border-radius:11px;background:#fff}.application-history-overview span{display:block;color:#667085;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.application-history-overview strong{display:block;margin-top:3px;color:#145f55;font-size:1.08rem}.application-history-overview>p{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:9px;background:#eaf6f3;color:#4a615d;font-size:.7rem;line-height:1.42}.history-featured .table-wrap{border:1px solid #dae7e4;border-radius:12px;background:#fff}.history-featured #applicationHistoryTable{min-width:1050px}.history-featured .history-actions .mini-btn{padding:6px 8px;background:#fff}.history-featured .history-actions [data-edit-application]{border-color:#99c4bd;background:#eff9f7;color:#0d665b}.history-featured .history-actions [data-delete-history-application]{border-color:#efbcbc;background:#fff1f1;color:#a5262a;font-weight:850}
@media(max-width:980px){.exam-card-grid{grid-template-columns:1fr}.exam-card{contain-intrinsic-size:260px}.application-history-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.exam-catalog-head{align-items:stretch;flex-direction:column}.exam-search{min-width:0;width:100%}.exam-primary-actions{grid-template-columns:1fr}.exam-catalog-skeleton{grid-template-columns:1fr}.exam-catalog-skeleton span:nth-child(n+3){display:none}.application-history.history-featured{padding:13px}.application-history-overview{grid-template-columns:1fr 1fr}.history-featured .history-filters{width:100%}}
@media(prefers-reduced-motion:reduce){.exam-catalog-skeleton span{animation:none}}

.exam-catalog-empty[hidden],.correction-pending-items[hidden]{display:none}
.application-history-overview>p strong{display:inline;margin:0;color:#234f49;font-size:inherit}
.correction-pending-items{margin:0 0 11px;padding:11px 12px;border:1px solid #d9e3e8;border-radius:12px;background:#f8fafb}.correction-pending-items.has-pending{border-color:#e4c36f;background:#fff9e9}.correction-pending-items.is-complete{border-color:#a9d7bd;background:#eff9f3}.correction-pending-items>div>strong{display:block;color:#235847;font-size:.78rem}.correction-pending-items>div>span{display:block;margin-top:2px;color:#5f746d;font-size:.68rem}.correction-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.correction-pending-head>div strong{display:block;color:#77530a;font-size:.79rem}.correction-pending-head>div span{display:block;margin-top:2px;color:#806b3c;font-size:.68rem}.pending-count{display:grid!important;place-items:center;min-width:28px;height:28px;margin:0!important;border-radius:999px;background:#e5ad2c;color:#fff!important;font-size:.73rem!important;font-weight:900}.correction-pending-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pending-question{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid #d8b657;border-radius:9px;background:#fff;color:#6f520f;font:inherit;cursor:pointer}.pending-question b{font-size:.69rem}.pending-question small{font-size:.58rem}.pending-question.double{border-color:#d98b4a;background:#fff4e8;color:#8a4210}.pending-question.unread,.pending-question.blank{border-color:#d8b657;background:#fffdf5}.pending-question.low{border-color:#e2a44b;background:#fff8e8}.pending-question:hover,.pending-question:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(205,151,31,.17);transform:translateY(-1px)}.answer-row.pending-focus{animation:pendingQuestionFocus 1.15s ease}@keyframes pendingQuestionFocus{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 4px rgba(224,159,25,.30);background:#fff4c9}}
.batch-pending-details{min-width:190px}.batch-pending-details summary{cursor:pointer;color:#805b13;font-size:.68rem;font-weight:850}.batch-pending-details span{display:block;margin-top:4px;color:#6f6250;font-size:.64rem;line-height:1.35}.batch-no-pending{color:#176447;font-size:.68rem;font-weight:800}
@media(max-width:680px){.correction-pending-list{display:grid;grid-template-columns:1fr 1fr}.pending-question{grid-template-columns:1fr;text-align:left}.correction-pending-head{align-items:flex-start}}

/* v201 — leitura e sincronização são estados independentes */
.batch-status.syncing{background:#e8f1ff;color:#175cd3}.batch-status.local-saved{background:#fff3d6;color:#7c5500}.batch-sync-note{display:block;max-width:190px;margin-top:5px;color:#80611d;font-size:.61rem;line-height:1.3}.batch-sync-note.error{color:#a12c31}.batch-row.batch-saved:has(.batch-status.local-saved){background:#fffdf6}.batch-row td:last-child .mini-btn{margin:2px}
/* v205 — questões anuladas nos gabaritos oficiais */
.answer-row.annulled{background:#f3f8fb;border-color:#b9d1df}.answer-row.annulled .answer-choice.selected{background:#58758a;border-color:#58758a}.answer-annulled-badge{grid-column:1/-1;display:block;margin-top:2px;padding:2px 6px;border-radius:6px;background:#e7f0f5;color:#36566c;font-size:.57rem;font-weight:900;letter-spacing:.04em;text-align:center}

/* v206 — gerenciamento direto de provas importadas */
.exam-card-management{display:flex;justify-content:flex-end;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #e7edf1}
.exam-card-management .btn{min-height:35px;padding:7px 12px;font-size:.68rem}
.imported-exam-edit-panel{margin-top:9px;padding:12px;border:1px solid #cfdce6;border-radius:12px;background:#f8fbfd}
.imported-exam-edit-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.45fr) minmax(0,1fr);gap:9px}.official-exam-edit-grid{grid-template-columns:minmax(0,1.5fr) minmax(110px,.55fr)}
.imported-exam-edit-grid label{display:grid;gap:4px;color:#526273;font-size:.65rem;font-weight:800}
.imported-exam-edit-grid input,.imported-exam-edit-grid select{width:100%;min-height:37px;padding:8px 10px;border:1px solid #cdd9e2;border-radius:9px;background:#fff;color:#23384a;font:inherit}
.imported-exam-edit-note{margin:8px 0 0!important;font-size:.67rem!important;color:#667085!important}
.imported-exam-edit-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.imported-exam-edit-actions .btn{min-height:36px;padding:7px 11px;font-size:.68rem}
@media(max-width:680px){.exam-card-management{justify-content:stretch}.exam-card-management .btn{flex:1}.imported-exam-edit-grid{grid-template-columns:1fr}.imported-exam-edit-actions{display:grid;grid-template-columns:1fr 1fr}}

body.theme-monitoramento, body[data-module="monitoramento"]{--module-accent:#6d28d9;--module-soft:#f3e8ff;--module-strong:#4c1d95;}

/* v210 — integração visual do Diagnóstico de Entrada */
body[data-module="diagnosticos"] .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}
body[data-module="diagnosticos"] .brand{flex-shrink:0}
@media(max-width:1180px){body[data-module="diagnosticos"] .app-header{align-items:flex-start}body[data-module="diagnosticos"] .brand span{display:none}body[data-module="diagnosticos"] .header-actions{max-width:72%}}
@media(max-width:760px){body[data-module="diagnosticos"] .header-actions{max-width:none;width:100%;justify-content:flex-start}}
\n/* v211 - Diagnóstico integrado por ano/série, com destaque dos componentes */
.theme-diagnosticos .component-results-panel{margin:14px 0 18px;padding:18px;border:1px solid #d8e2ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(15,61,122,.06)}
.theme-diagnosticos .component-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:12px}
.theme-diagnosticos .component-result-card{display:flex;min-height:118px;flex-direction:column;justify-content:center;border:1px solid #d9e2ed;border-top:4px solid #0f3d7a;border-radius:12px;background:#fff;padding:14px;box-shadow:0 5px 14px rgba(25,44,72,.05)}
.theme-diagnosticos .component-result-card span{font-size:.78rem;font-weight:800;color:#556477;text-transform:uppercase;letter-spacing:.04em}
.theme-diagnosticos .component-result-card strong{font-size:1.65rem;color:#0f3d7a;margin:4px 0 2px}
.theme-diagnosticos .component-result-card small{font-weight:700;color:#34465c}
.theme-diagnosticos .component-result-card em{margin-top:7px;font-size:.72rem;font-style:normal;color:#7a8795}
.report-component-highlight{display:grid;grid-template-columns:minmax(165px,.65fr) minmax(0,3fr);gap:14px;align-items:stretch;margin:14px 0 18px}
.report-total-card{display:flex;flex-direction:column;justify-content:center;padding:15px;border-radius:12px;background:#0f3d7a;color:#fff}
.report-total-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.82}.report-total-card strong{font-size:1.5rem;margin-top:4px}
.report-component-highlight h3{margin:0 0 7px;color:#0f3d7a}.component-score-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:7px!important}
.component-score-strip>div{border:1px solid #d8e1eb!important;border-radius:9px!important;background:#f8fbff!important;padding:9px!important}.component-score-strip span{font-weight:800!important;color:#536274!important}.component-score-strip strong{color:#0f3d7a!important}
@media(max-width:760px){.report-component-highlight{grid-template-columns:1fr}.theme-diagnosticos .component-summary-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.theme-diagnosticos .component-summary-cards{grid-template-columns:1fr}}
