.bo-app{display:flex;flex-direction:column;gap:1rem;min-width:0}.bo-app [hidden]{display:none!important}.bo-app[data-av=conceito] .bo-so-nota,.bo-app[data-av=nota] .bo-so-conceito{display:none!important}.bo-app .bo-abas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;overflow:visible;max-width:40rem}.bo-app .bo-abas .fer-aba{min-width:0;padding:.45rem .4rem;line-height:1.2;white-space:normal}.bo-topo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;min-width:0}.bo-bloco{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:.85rem;background:var(--bg, var(--surface))}.bo-bloco__t{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-texto)}.bo-app .fer-marcar{min-height:2.6rem;line-height:1.35}.bo-linha-per{display:flex;gap:.45rem;min-width:0}.bo-per-c{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:700;color:var(--text-2)}.bo-per-c .fer-campo{padding-left:.4rem;padding-right:.4rem;text-align:center}.bo-mais{border:1px solid var(--border);border-radius:.8rem;padding:0 .85rem;background:var(--bg, var(--surface))}.bo-mais summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:700;font-size:.9rem;color:var(--text)}.bo-mais[open]{padding-bottom:.85rem}.bo-mais__corpo{display:flex;flex-direction:column;gap:.7rem}.bo-area{min-height:6rem;resize:vertical;line-height:1.45}.bo-tabela{min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:pre;overflow-x:auto;tab-size:12}.bo-painel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.bo-planilha-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.bo-lido{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-2)}.bo-info{min-height:1.2em}.bo-avisos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.bo-avisos:empty{display:none}.bo-avisos li{padding:.45rem .7rem;border-radius:.6rem;font-size:.82rem;line-height:1.45;color:#92400e;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);overflow-wrap:anywhere}[data-theme=dark] .bo-avisos li{color:#fcd34d}.bo-rolo{overflow:auto;max-height:min(36rem,78vh);border:1px solid var(--border);border-radius:.75rem;background:var(--surface);-webkit-overflow-scrolling:touch}.bo-rolo:focus-visible{outline:2px solid var(--c-forte);outline-offset:2px}.bo-grade{border-collapse:separate;border-spacing:0;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text)}.bo-grade th,.bo-grade td{padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);text-align:center;white-space:nowrap}.bo-grade thead th{position:sticky;top:0;z-index:2;height:2.4rem;padding:0 .45rem;background:var(--bg-2, var(--surface));font-size:.75rem;font-weight:700;color:var(--text-2)}.bo-grade .bo-g-comp{position:sticky;left:0;z-index:1;min-width:9.5rem;max-width:11rem;padding:0 .55rem;text-align:left;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--border)}.bo-grade thead .bo-g-comp{z-index:3}.bo-grade tfoot th,.bo-grade tfoot td{background:var(--bg-2, var(--surface))}.bo-in{box-sizing:border-box;display:block;width:3.7rem;min-height:2.6rem;padding:0 .3rem;border:0;border-radius:0;background:0 0;color:var(--text);font:inherit;font-size:.95rem;text-align:center}.bo-in:focus{outline:2px solid var(--c-forte);outline-offset:-2px;background:var(--bg, var(--surface))}.bo-in--sel{width:4.6rem}.bo-g-fin{min-width:4rem;padding:0 .5rem!important;font-weight:800;color:var(--text)}.bo-g-baixo{color:#b91c1c;background:color-mix(in srgb,#dc2626 10%,var(--surface))!important}[data-theme=dark] .bo-g-baixo{color:#fca5a5}.bo-previa{min-width:0}.bo-app .bo-folha{height:297mm;min-height:0;padding:16.5mm 15mm}.bo-pag{box-sizing:border-box;width:180mm;height:264mm;display:flex;flex-direction:column;overflow:hidden;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.2}.bo-pag *,.bo-pag ::before,.bo-pag ::after{box-sizing:border-box}.bo-pag>*{flex:none}.bo-bol{display:flex;flex-direction:column;overflow:hidden}.bo-bol>*{flex:none}.bo-cab{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:1.6mm;border-bottom:.5mm solid #111;overflow:hidden}.bo-cab__l1,.bo-cab__l2{display:flex;align-items:baseline;justify-content:space-between;gap:5mm;min-width:0}.bo-esc{flex:1 1 auto;min-width:0;margin:0;display:flex;align-items:flex-end;gap:1.5mm;font-size:12.5pt;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-esc span{flex:none;font-size:9pt;font-weight:700}.bo-esc i{display:block;flex:1 1 auto;height:0;margin-bottom:.8mm;border-bottom:.3mm solid #555}.bo-tit{flex:none;margin:0;font-size:14pt;font-weight:800;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:#111}.bo-end{flex:1 1 auto;min-width:0;margin:0;font-size:8pt;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-ano{flex:none;margin:0;display:flex;align-items:flex-end;gap:1.2mm;font-size:8.5pt;font-weight:700;color:#222}.bo-ano i{display:block;width:16mm;height:0;margin-bottom:.6mm;border-bottom:.3mm solid #555}.bo-campos{display:flex;align-items:flex-end;gap:4mm;font-size:9pt;line-height:1;color:#222}.bo-c{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;gap:1.3mm}.bo-c b{flex:none;font-weight:700}.bo-c em{flex:1 1 auto;min-width:0;padding-bottom:.5mm;font-style:normal;border-bottom:.3mm solid #555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-c i{display:block;flex:1 1 auto;height:0;margin-bottom:.5mm;border-bottom:.3mm solid #555}.bo-c--nome{flex-grow:4}.bo-c--num{flex:0 0 20mm}.bo-c--turma{flex-grow:1.1}.bo-c--turno{flex-grow:.9}.bo-c--et{flex-grow:2.3}.bo-bol--d .bo-cab{padding-bottom:1.1mm}.bo-bol--d .bo-esc{font-size:11pt}.bo-bol--d .bo-tit{font-size:12pt}.bo-bol--d .bo-campos{font-size:8.5pt}.bo-tab{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8.5pt;color:#111}.bo-tab th,.bo-tab td{padding:0 1mm;border:.25mm solid #666;overflow:hidden;text-align:center;vertical-align:middle;line-height:1.15;white-space:nowrap;background:0 0;font-variant-numeric:tabular-nums}.bo-tab thead th{font-size:7.4pt;font-weight:700;background:#eef0f3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bo-tab thead th small{display:block;font-size:6.2pt;font-weight:400;color:#444}.bo-tab .bo-th-comp,.bo-tab .bo-td-comp{text-align:left;text-overflow:ellipsis}.bo-tab .bo-td-comp{font-size:8.5pt}.bo-tab .bo-td-fin{font-weight:800}.bo-tab .bo-baixo{background:#e5e7eb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bo-tab .bo-td-erro{color:#9f1239;font-style:italic}.bo-tab .bo-tr-pe th,.bo-tab .bo-tr-pe td{font-size:7.8pt;background:#f6f7f9;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bo-tab .bo-tr-pe th{font-weight:700}.bo-tab .bo-td-tot{text-align:left;font-weight:700}.bo-bol--d .bo-tab,.bo-bol--d .bo-tab .bo-td-comp{font-size:7.6pt}.bo-bol--d .bo-tab thead th{font-size:6.8pt}.bo-b{display:inline-block;width:18mm;height:0;border-bottom:.3mm solid #555;vertical-align:-.5mm}.bo-b--sit{width:42mm}.bo-pe{margin:0;display:flex;align-items:flex-end;gap:4mm 9mm;font-size:9pt;line-height:1.1;color:#111;white-space:nowrap;overflow:hidden}.bo-pe b{font-weight:800}.bo-pe .bo-baixo{padding:0 .8mm;background:#e5e7eb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bo-bol--d .bo-pe{font-size:8.3pt}.bo-leg{overflow:hidden;padding-top:.8mm}.bo-leg p{margin:0;font-size:6.8pt;line-height:3.3mm;color:#333}.bo-bol--d .bo-leg p{line-height:3mm}.bo-obs{display:flex;flex-direction:column;overflow:hidden}.bo-obs__t{margin:0;display:flex;align-items:flex-end;font-size:8.5pt;color:#222}.bo-obs__tx{margin:0;overflow:hidden;font-size:9pt;color:#111;border-bottom:.3mm solid #888}.bo-ln{display:flex;align-items:flex-end;border-bottom:.3mm solid #888;font-style:normal;font-size:8.5pt;color:#222}.bo-ass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42mm;align-items:end;gap:0 9mm}.bo-ass__c{min-width:0}.bo-ass__c i{display:block;height:0;border-top:.3mm solid #333}.bo-ass__c span{display:block;padding-top:.8mm;font-size:8pt;line-height:1.2;text-align:center;color:#333}.bo-ass__d{align-self:end;padding-bottom:4.5mm;font-size:8.5pt;color:#222;white-space:nowrap}.bo-bol--d .bo-ass__d{padding-bottom:3.8mm}.bo-corte{display:flex;align-items:center}.bo-corte i{display:block;width:100%;height:0;border-top:.35mm dashed #9aa1ab}.bo-rod{margin:auto 0 0;height:6mm;display:flex;align-items:flex-end;justify-content:space-between;gap:4mm;font-size:7.5pt;line-height:1;color:#8a8f98}@media (max-width:900px){.bo-topo{grid-template-columns:minmax(0,1fr)}}@container pagina (max-width: 788px){.bo-topo{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.bo-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-acoes .fer-btn:first-child{grid-column:1/-1}.bo-grade .bo-g-comp{min-width:7rem;max-width:7.5rem;font-size:.78rem}.bo-bloco{padding:.75rem}.bo-linha-per{gap:.3rem}}@container pagina (max-width: 560px){.bo-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-acoes .fer-btn:first-child{grid-column:1/-1}.bo-grade .bo-g-comp{min-width:7rem;max-width:7.5rem;font-size:.78rem}.bo-bloco{padding:.75rem}.bo-linha-per{gap:.3rem}}@media print{@page{size:A4 portrait;margin:12mm}html,body,.main-content,.fer,.fer-pagina,.fer-app{background:#fff!important}body{display:block!important;min-height:0!important}body>:not(.main-content){display:none!important}.main-content{margin:0!important;padding:0!important;min-height:0!important;display:block!important}.fer-pagina{padding:0!important;max-width:none!important;display:block!important}.bo-app{display:block}.bo-app>:not(.bo-previa){display:none!important}.bo-app .bo-folha{height:270mm;padding:3mm}}