.dcl-app{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"painel editor""painel folhas";gap:1.25rem;align-items:start;min-width:0}.dcl-app [hidden]{display:none!important}.dcl-painel{grid-area:painel;display:flex;flex-direction:column;gap:.8rem;min-width:0}.dcl-editor{grid-area:editor;display:flex;flex-direction:column;gap:.7rem;min-width:0}.dcl-app>.dcl-folhas{grid-area:folhas}.dcl-nomes{min-height:6rem;resize:vertical;line-height:1.45}.dcl-add-acoes{margin-top:.5rem}.dcl-link{appearance:none;background:0 0;border:0;padding:0;margin-left:.25rem;font:inherit;font-weight:700;color:var(--c-texto);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:1.75rem}.dcl-info{min-height:1.2em}.dcl-so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dcl-dias{min-width:0}.dcl-dias__topo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.dcl-dias__topo .fer-rotulo{margin:0}.dcl-pular{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.85rem;color:var(--text);cursor:pointer}.dcl-pular input{width:1.1rem;height:1.1rem;accent-color:var(--c-forte)}.dcl-dias__grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.dcl-ds{position:relative;min-width:0}.dcl-ds input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.dcl-ds span{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:.6rem;border:1px solid var(--border-2, var(--border));background:var(--surface);color:var(--text-2);font-size:.8rem;font-weight:700}.dcl-ds input:checked+span{background:var(--c-forte);border-color:var(--c-forte);color:#fff}.dcl-ds input:focus-visible+span{outline:2px solid var(--c-forte);outline-offset:2px}.dcl-mais{border:1px solid var(--border);border-radius:.8rem;padding:0 .85rem;background:var(--bg, var(--surface))}.dcl-mais summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:700;font-size:.9rem;color:var(--text)}.dcl-mais[open]{padding-bottom:.85rem}.dcl-mais__corpo{display:flex;flex-direction:column;gap:.7rem}.dcl-app .fer-marcar{min-height:2.75rem}.dcl-avs{display:flex;flex-direction:column;gap:.5rem}.dcl-av-linha{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem;align-items:center}.dcl-peso{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.8rem;font-weight:700;color:var(--text-2)}.dcl-peso .fer-campo--num{width:100%;min-width:0}.dcl-abas{margin:0}.dcl-dia-barra{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.dcl-dia-sel{flex:1 1 9rem;min-width:0}.dcl-dia-sel .fer-rotulo{margin-bottom:.2rem}.dcl-vazio{padding:.9rem 1rem;border:1px dashed var(--border-2, var(--border));border-radius:.8rem;text-align:center;font-size:.9rem}.dcl-avisos{padding:.55rem .75rem;border-radius:.7rem;font-size:.85rem;line-height:1.5;color:#9a3412;background:color-mix(in srgb,#ea580c 10%,transparent);border:1px solid color-mix(in srgb,#ea580c 30%,transparent)}.dcl-avisos span{display:block}[data-theme=dark] .dcl-avisos{color:#fdba74}.dcl-rolo{overflow:auto;max-height:min(36rem,78vh);border:1px solid var(--border);border-radius:.75rem;background:var(--surface);-webkit-overflow-scrolling:touch}.dcl-grade{border-collapse:separate;border-spacing:0;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text)}.dcl-grade th,.dcl-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}.dcl-grade thead th{position:sticky;z-index:2;background:var(--bg-2, var(--surface));font-weight:700;font-size:.75rem;color:var(--text-2)}.dcl-grade--notas thead th,.dcl-grade--pres .dcl-l1 th{top:0}.dcl-grade--pres .dcl-l1 th{height:1.75rem}.dcl-grade--pres .dcl-l2 th{top:1.75rem}.dcl-grade .dcl-s1,.dcl-grade .dcl-s2{position:sticky;z-index:1;background:var(--surface)}.dcl-grade thead .dcl-s1,.dcl-grade thead .dcl-s2{z-index:4;background:var(--bg-2, var(--surface))}.dcl-grade .dcl-s1{left:0;width:2.4rem;min-width:2.4rem;font-size:.75rem;color:var(--muted)}.dcl-grade .dcl-s2{left:2.4rem;width:9.5rem;min-width:9.5rem;max-width:9.5rem;padding:0 .5rem;text-align:left;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--border)}.dcl-mes{padding:0 .45rem!important;text-align:left!important;overflow:hidden;text-overflow:ellipsis}.dcl-mes::first-letter{text-transform:uppercase}.dcl-dia{min-width:2.75rem}.dcl-dia-btn{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:2.9rem;padding:0;border:0;background:0 0;color:inherit;font:inherit;line-height:1.15;cursor:pointer}.dcl-dia-btn b{font-size:.85rem;color:var(--text)}.dcl-dia-btn small{font-size:.68rem;font-weight:400;color:var(--muted)}.dcl-dia-btn:focus-visible{outline:2px solid var(--c-forte);outline-offset:-2px}.dcl-c{min-width:2.75rem;height:2.75rem}.dcl-cel{appearance:none;display:block;width:100%;min-width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:0;background:0 0;color:inherit;font:inherit;font-weight:700;cursor:pointer}.dcl-cel:hover{background:color-mix(in srgb,var(--c-forte) 10%,transparent)}.dcl-cel:focus-visible{outline:2px solid var(--c-forte);outline-offset:-2px}.dcl-cel.dcl-p{background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.dcl-cel.dcl-f{background:color-mix(in srgb,#dc2626 18%,transparent);color:#991b1b}[data-theme=dark] .dcl-cel.dcl-p{color:#86efac}[data-theme=dark] .dcl-cel.dcl-f{color:#fca5a5}.dcl-grade td.dcl-sem,.dcl-grade th.dcl-sem{background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--muted) 35%,transparent) 4px 5px)}.dcl-grade .dcl-hoje{background-color:color-mix(in srgb,var(--c-forte) 9%,var(--surface))}.dcl-grade thead .dcl-hoje{background-color:color-mix(in srgb,var(--c-forte) 18%,var(--surface))}.dcl-t{min-width:2.75rem;padding:0 .35rem!important}.dcl-baixo{color:#b91c1c;font-weight:700}[data-theme=dark] .dcl-baixo{color:#fca5a5}.dcl-media{min-width:4.4rem;font-weight:700}.dcl-media small{display:block;font-size:.66rem;font-weight:400;line-height:1;color:var(--muted)}.dcl-sit{min-width:11rem;padding:0 .6rem!important;text-align:left!important;font-size:.78rem}.dcl-av{min-width:5.5rem;padding:.25rem .4rem!important;line-height:1.2}.dcl-av b{display:block;font-size:.78rem;color:var(--text)}.dcl-av small{font-size:.68rem;font-weight:400;color:var(--muted)}.dcl-nota-in,.dcl-nome-in{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .5rem;border:0;border-radius:0;background:0 0;color:var(--text);font:inherit;font-size:.95rem}.dcl-nota-in{min-width:5.5rem;text-align:center;font-variant-numeric:tabular-nums}.dcl-nota-in:focus,.dcl-nome-in:focus{outline:2px solid var(--c-forte);outline-offset:-2px;background:var(--bg, var(--surface))}.dcl-nota-in.dcl-invalida{background:color-mix(in srgb,#dc2626 14%,transparent)}.dcl-x{width:2.75rem;min-width:2.75rem}.dcl-rem{appearance:none;width:2.75rem;height:2.75rem;padding:0;border:0;background:0 0;color:var(--muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.dcl-rem:hover,.dcl-rem:focus-visible{color:#b91c1c}.dcl-dica--notas{display:none}.dcl-app[data-vazio] .dcl-dica{display:none}.dcl-app[data-aba=notas] .dcl-dica--pres{display:none}.dcl-app[data-aba=notas] .dcl-dica--notas{display:block}.dcl-legenda{margin-top:.25rem}.dcl-app .fer-folha{height:210mm;min-height:0;padding:16.5mm 15mm}.dcl-folha{display:flex;flex-direction:column;color:#111}.dcl-cab{flex:none;height:18mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:2.5mm}.dcl-tit{margin:0;font-size:14pt;font-weight:700;line-height:1.1;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcl-tit small{font-size:9pt;font-weight:400;color:#666}.dcl-campos{display:flex;gap:5mm;font-size:9.5pt;line-height:1;color:#222}.dcl-campo{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;gap:1.5mm}.dcl-campo--turma{flex-grow:1.2}.dcl-campo--disc{flex-grow:1.4}.dcl-campo--prof{flex-grow:2}.dcl-campo--per{flex-grow:2.6}.dcl-campo b{flex:none;font-weight:700}.dcl-linha{display:block;flex:1 1 auto;height:0;border-bottom:.3mm solid #555;margin-bottom:.5mm}.dcl-valor{flex:1 1 auto;min-width:0;padding-bottom:.5mm;border-bottom:.3mm solid #555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcl-tab{flex:none;width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt;color:#111}.dcl-tab th,.dcl-tab td{box-sizing:border-box;border:.25mm solid #666;padding:0 1mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:0 0}.dcl-tab thead th{font-size:8pt;font-weight:700;text-align:center;background:#eef0f3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dcl-tab thead th.dcl-nome{text-align:left;padding-left:1mm}.dcl-tab .dcl-mesrow th{height:4mm;padding:0;font-size:6.5pt;line-height:1;text-transform:uppercase;letter-spacing:.02em}.dcl-tab .dcl-diarow th{height:9mm;padding:0}.dcl-tab--notas thead th{height:13mm}.dcl-tab .dcl-d b{display:block;font-size:8pt;line-height:1.1}.dcl-tab .dcl-d small{display:block;font-size:7pt;font-weight:400;line-height:1.1;color:#555}.dcl-tab .dcl-n{text-align:center;font-size:8pt;color:#555;padding:0}.dcl-tab td{text-align:center;font-size:8.5pt;font-weight:700}.dcl-tab td.dcl-nome{text-align:left;font-size:9.5pt;font-weight:400}.dcl-tab td.dcl-n{font-weight:400}.dcl-tab .dcl-t{font-size:8.5pt;font-weight:400;padding:0}.dcl-tab td.dcl-f,.dcl-tab td.dcl-baixo{background:#e5e7eb;font-weight:700;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dcl-tab .dcl-semana{border-left:.55mm solid #222}.dcl-tab .dcl-av{padding:0 1mm;line-height:1.15}.dcl-tab .dcl-av b{display:block;font-size:7.5pt;overflow:hidden;text-overflow:ellipsis;color:#111}.dcl-tab .dcl-av small{display:block;font-size:6.5pt;font-weight:400;color:#555}.dcl-tab .dcl-sit{text-align:left;font-size:7pt;font-weight:400;padding:0 1mm;min-width:0}.dcl-tab thead .dcl-sit{text-align:center;font-weight:700;font-size:8pt}.dcl-notas{flex:none;box-sizing:border-box;padding-top:1mm;overflow:hidden}.dcl-notas p{margin:0;font-size:7.5pt;line-height:3.4mm;color:#333}.dcl-rod{flex:none;height:6mm;margin:auto 0 0;display:flex;align-items:flex-end;font-size:8pt;line-height:1;color:#8a8f98}@media (max-width:1024px){.dcl-app{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"painel""editor""folhas"}}@container pagina (max-width: 912px){.dcl-app{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"painel""editor""folhas"}}@media (max-width:480px){.dcl-nomes{min-height:0;height:5.5rem}.dcl-ds span{font-size:.72rem}.dcl-av-linha{grid-template-columns:minmax(0,1fr) 6rem}.dcl-grade .dcl-s1{width:1.9rem;min-width:1.9rem}.dcl-grade .dcl-s2{left:1.9rem;width:5.8rem;min-width:5.8rem;max-width:5.8rem;padding:0 .4rem;font-size:.8rem;line-height:1.15;white-space:normal;word-break:break-word}.dcl-nome-in{padding:0 .3rem;font-size:.8rem}.dcl-painel>.fer-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dcl-painel>.fer-acoes .fer-btn:first-child{grid-column:1/-1}}@container pagina (max-width: 480px){.dcl-nomes{min-height:0;height:5.5rem}.dcl-ds span{font-size:.72rem}.dcl-av-linha{grid-template-columns:minmax(0,1fr) 6rem}.dcl-grade .dcl-s1{width:1.9rem;min-width:1.9rem}.dcl-grade .dcl-s2{left:1.9rem;width:5.8rem;min-width:5.8rem;max-width:5.8rem;padding:0 .4rem;font-size:.8rem;line-height:1.15;white-space:normal;word-break:break-word}.dcl-nome-in{padding:0 .3rem;font-size:.8rem}.dcl-painel>.fer-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dcl-painel>.fer-acoes .fer-btn:first-child{grid-column:1/-1}}@media print{@page{size:A4 landscape;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}.dcl-app{display:block}.dcl-app .fer-folha{height:183mm;padding:3mm}}