.nf-page{container:monitoring-form / inline-size;background:#edf6f1;padding:24px;color:#152c3c;--nf-line:#bddbc9;--nf-green:#007b3d}.nf-page [hidden]{display:none!important}.nf-page .mp-header{grid-template-columns:1fr auto;align-items:center}.nf-page .mp-header h1{font-size:clamp(32px,3.4vw,48px)}.nf-page h2{font-size:21px;line-height:1.4;margin:0;font-weight:800}.nf-page input,.nf-page select,.nf-page textarea{max-width:100%;font:inherit;color:#142d3d;border:1px solid #c8ddd1;border-radius:11px;background:#fff;padding:12px 13px;min-height:46px}.nf-page textarea{width:100%;resize:vertical;line-height:1.5;font-weight:500}.nf-page textarea:focus{background:#fffdf1;outline:3px solid #cdeada}.nf-page input:focus-visible,.nf-page select:focus-visible,.nf-page button:focus-visible{outline:3px solid #a8d6f4;outline-offset:2px}.nf-context{display:flex;gap:18px;margin:0 0 20px}.nf-context label{display:grid;gap:6px;font-size:13px;font-weight:700}.nf-context label:first-child{flex:1;max-width:750px}.nf-context select{width:100%}.nf-card{background:#fff;border:1px solid #d3e4da;border-radius:22px;overflow:hidden;margin-bottom:20px;box-shadow:0 12px 28px #154a2b05}.nf-banner{background:linear-gradient(110deg,#03532f,#058a45);color:white;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.nf-banner h2{color:#fff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nf-banner>h2>svg{box-sizing:content-box;background:#ffffff12;padding:11px;border:1px solid #ffffff60;border-radius:12px}.nf-banner>span,.nf-pill{border-radius:22px;background:#fff;color:#005b36;padding:9px 15px;font-size:13px;white-space:nowrap;font-weight:800}.nf-banner p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#e7f5ec}.nf-card-body{padding:22px;background:linear-gradient(115deg,#fbfefc,#f6fbf8)}.nf-top-fields{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1.2fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:20px;margin:4px 0 24px}.nf-top-fields label,.nf-selector-card label{font-size:12px;letter-spacing:.3px;font-weight:800}.nf-top-fields input,.nf-top-fields select{display:block;width:100%;margin-top:8px;font-size:16px;font-weight:700;min-height:54px}.nf-general{border:1px solid var(--nf-line);border-radius:22px;padding:20px;background:#fff}.nf-general>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #d8e8de}.nf-general>header>span{background:#eef8f2;color:#00834b;border:1px solid #c6e3d3;padding:12px;border-radius:14px}.nf-general small{color:#00773d;font-weight:800;font-size:13px}.nf-general p{color:#536c7b;line-height:1.5;margin:5px 0 0}.nf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--nf-line);border-radius:16px;overflow:hidden;gap:1px;background:var(--nf-line)}.nf-meta-field{display:grid;grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr);margin:0;background:#fff;min-width:0;font-size:14px;line-height:1.45}.nf-meta-field>span{background:#e1efd8;display:flex;align-items:center;justify-content:flex-end;text-align:right;padding:13px;font-weight:850;font-size:12px;color:#123b30}.nf-meta-field>strong,.nf-meta-field>div{padding:11px;align-self:center;min-width:0;overflow-wrap:anywhere}.nf-meta-field>strong>small{display:block;font-size:12px;font-weight:500;color:#586d76;margin-top:3px}.nf-meta-field>input,.nf-meta-field>select{margin:9px;width:calc(100% - 18px);align-self:center;min-width:0;font-weight:700}.nf-wide{grid-column:span 2;grid-template-columns:minmax(88px,.39fr) minmax(0,1.61fr)}.nf-teacher-search{display:flex;gap:8px}.nf-teacher-search input{width:100%;min-width:0;font-weight:700}.nf-teacher-search button{flex-shrink:0;padding:10px 14px}.nf-meta-field p{font-size:12px;font-style:italic;line-height:1.5;margin:8px 0 0}.nf-refresh{border:0;background:none;color:#006d3d;text-decoration:underline;font-size:12px;margin-top:6px;padding:0;cursor:pointer}.nf-main-tabs{display:flex;gap:16px;padding:12px;border:1px solid var(--nf-line);border-radius:20px;background:#fbfefb;margin:18px 8px}.nf-main-tabs button{display:flex;align-items:center;gap:12px;border:0;padding:17px 24px;background:transparent;color:#064733;border-radius:16px;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.nf-main-tabs [aria-selected=true]{background:#008441;color:#fff;box-shadow:0 10px 20px #05754120}.nf-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;background:#f0faf4;border:1px solid #c8e6d6;border-radius:18px;margin-bottom:20px}.nf-summary p{color:#546e81;font-size:14px;line-height:1.5;margin:5px 0}.nf-totals{display:flex;gap:12px}.nf-totals span{display:grid;gap:3px;text-align:center;background:#fff;border:1px solid var(--nf-line);border-radius:16px;min-width:116px;padding:12px;font-size:13px;font-weight:800;color:#143b2d}.nf-totals b{font-size:23px;color:#007b3d}.nf-import{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px;border:1px solid var(--nf-line);border-radius:18px;background:#fff;margin-bottom:22px}.nf-import>div:first-child{display:flex;align-items:center;gap:16px;flex:1 1 310px}.nf-upload-icon{padding:17px;background:#05703d;color:#fff;border-radius:16px;flex-shrink:0}.nf-import h2{font-size:18px}.nf-import p{color:#566e7c;margin:6px 0 0;line-height:1.6;font-size:14px}.nf-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1 1 410px}.nf-import-actions .mp-button{padding:12px;font-size:13px;white-space:normal}.nf-file-label{font-size:12px;font-weight:700;flex:1;min-width:160px}.nf-file-label input{display:block;width:100%;font-size:12px;padding:8px;min-height:0;border:0}.nf-import .nf-import-help{flex-basis:100%;background:#f5f9f6;border:1px dashed #bcdcc8;border-radius:12px;padding:12px}.nf-groups{border:1px solid var(--nf-line);border-radius:20px;overflow:hidden;background:#fff}.nf-groups>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f4faf6;border-bottom:1px solid var(--nf-line);padding:10px 10px 0;gap:12px}.nf-groups>nav button{border:1px solid transparent;border-radius:16px 16px 0 0;background:transparent;padding:14px;display:flex;align-items:center;gap:12px;color:#043e2b;font:inherit;cursor:pointer;text-align:left;font-size:14px;line-height:1.3}.nf-groups>nav button>span,.nf-groups h3>span{padding:10px 13px;background:#e1f1e8;border-radius:13px;font-weight:800}.nf-groups>nav button>b{border-radius:50%;background:#e8f4ed;margin-left:auto;padding:8px;font-size:12px}.nf-groups>nav [aria-selected=true]{background:#fff;border-color:var(--nf-line);border-bottom-color:#fff}.nf-groups>nav [aria-selected=true]>span,.nf-groups>nav [aria-selected=true]>b{background:#08733f;color:#fff}.nf-groups>section{padding:18px}.nf-groups h3{background:#e7f4ec;border:1px solid var(--nf-line);border-radius:16px 16px 0 0;padding:17px;display:flex;align-items:center;gap:16px;color:#103b2d;font-size:18px;margin:0}.nf-groups h3>span{background:#05723b;color:#fff}.nf-table{table-layout:fixed;border:1px solid var(--nf-line);border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.nf-table thead{background:#075c34;color:#fff}.nf-table thead th{background:transparent;color:#fff;padding:16px 12px;font-size:12px;letter-spacing:.2px;font-weight:800;text-align:left}.nf-table td,.nf-table tbody th{padding:18px 12px;border-bottom:1px solid #d0e3d8;vertical-align:top;background:#fff;color:#102b21;overflow-wrap:anywhere}.nf-table tbody th{font-weight:750;text-align:left}.nf-code{font-weight:850;text-align:center}.nf-answer{display:flex}.nf-answer button{font:inherit;font-size:14px;font-weight:800;padding:8px 11px;min-height:38px;border:1px solid #779287;background:#fff;color:#536d62;cursor:pointer}.nf-answer button:first-child{border-radius:5px 0 0 5px;color:#00793b;border-color:#158f51}.nf-answer button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}.nf-answer [aria-pressed=true]{background:#00813d!important;border-color:#00813d!important;color:white!important}.nf-answer button:last-child[aria-pressed=true]{background:#48645a!important;border-color:#48645a!important}.nf-notes label{display:block;margin-bottom:8px}.nf-notes label:last-child{margin-bottom:0}.nf-notes textarea{font-size:14px;min-height:66px;padding:10px}.nf-expected{font-weight:650;font-size:13px}.nf-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nf-dialogue label{display:grid;gap:10px;font-size:16px;font-weight:750}.nf-dialogue label:last-child{grid-column:1/-1;max-width:380px}.nf-savebar{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d1e3d8;border-radius:18px;background:white;padding:22px;margin-top:20px;box-shadow:0 14px 28px #163d2710}.nf-savebar>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.nf-savebar>div:first-child{display:grid;gap:5px;font-size:13px}.nf-savebar span{color:#597367;font-size:12px}.nf-back{color:#657982;border-color:#9caaa7}.nf-import-preview{max-height:45vh;overflow:auto}.nf-import-preview article{padding:12px;border:1px solid #d5e6dd;border-radius:12px;margin:10px 0}.nf-import-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.nf-selector-card{padding:20px;background:#fff;border:1px solid var(--nf-line);border-radius:16px;margin-bottom:20px}.nf-selector-card select{display:block;width:100%;margin-top:8px}.nf-page .mp-button{cursor:pointer}.nf-page #nf-error:not(:empty){margin-top:16px}
.nf-page .nf-table{table-layout:fixed;min-width:0;width:100%;max-width:100%}.nf-page .nf-table th,.nf-page .nf-table td{white-space:normal}.nf-page .nf-table tbody th{text-transform:none;letter-spacing:0;font-size:15px;color:#102b21}
@container monitoring-form (max-width:1100px){.nf-summary{align-items:flex-start;flex-direction:column}.nf-totals{width:100%}.nf-totals span{flex:1}.nf-meta-field{grid-template-columns:1fr}.nf-meta-field>span{justify-content:flex-start;text-align:left;padding:9px 12px}.nf-wide{grid-template-columns:1fr}.nf-groups>nav button{padding:10px;font-size:12px;gap:8px}.nf-groups>nav button>b{display:none}.nf-table{font-size:14px}.nf-table td,.nf-table tbody th{padding:14px 8px}.nf-table col:nth-child(2){width:29%!important}.nf-table col:nth-child(3){width:15%!important}.nf-table col:nth-child(4){width:30%!important}.nf-table col:nth-child(5){width:20%!important}.nf-top-fields{grid-template-columns:1fr 1fr}.nf-answer button{padding:7px 9px}.nf-savebar{flex-direction:column;align-items:stretch}.nf-savebar>div:last-child{justify-content:flex-end}}
@media(max-width:800px){.nf-page{padding:16px}.nf-banner{padding:18px;align-items:flex-start;flex-direction:column}.nf-banner h2{font-size:19px}.nf-card-body{padding:14px}.nf-general{padding:14px}.nf-general>header{gap:10px}.nf-general h2{font-size:18px}.nf-meta{grid-template-columns:1fr 1fr}.nf-wide{grid-column:span 2}.nf-main-tabs{margin:15px 0;gap:5px}.nf-main-tabs button{font-size:14px;padding:13px}.nf-totals{gap:8px}.nf-totals span{min-width:0;font-size:11px;padding:10px}.nf-summary{padding:15px}.nf-import{padding:14px}.nf-groups>nav{display:flex;flex-direction:column;padding:10px;gap:4px}.nf-groups>nav button{border-radius:12px;padding:10px;font-size:14px}.nf-groups>nav [aria-selected=true]{border-bottom-color:var(--nf-line)}.nf-groups>section{padding:10px}.nf-table,.nf-table tbody{display:block}.nf-table colgroup,.nf-table thead{display:none}.nf-table tr{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid #b9d8c7;padding:10px 0}.nf-table td,.nf-table tbody th{display:block;border:0;padding:8px 12px}.nf-table tr>td:nth-child(3){grid-column:2;grid-row:2}.nf-notes,.nf-expected{grid-column:1/-1}.nf-expected:before{content:'Sustento esperado: ';color:#2f6950}.nf-dialogue{grid-template-columns:1fr}.nf-savebar>div:last-child{justify-content:stretch}.nf-savebar button{flex:1}.nf-context{gap:10px}.nf-context label:first-child{min-width:0}.nf-context label:last-child{max-width:110px}.nf-general>header>span{display:none}}
@media(max-width:480px){.nf-page{padding:12px}.nf-page .mp-header{grid-template-columns:1fr;gap:12px}.nf-page .mp-header>button{justify-self:start}.nf-top-fields{gap:12px}.nf-top-fields label:nth-child(-n+2){grid-column:1/-1}.nf-meta{grid-template-columns:1fr}.nf-wide{grid-column:auto}.nf-banner>span{white-space:normal}.nf-banner{padding:16px}.nf-card-body{padding:10px}.nf-general{padding:10px}.nf-main-tabs{padding:7px}.nf-main-tabs button{gap:6px;padding:12px 9px}.nf-main-tabs svg{width:17px}.nf-import-actions{min-width:0;flex-basis:100%}.nf-import-actions>a{width:100%}.nf-savebar{padding:15px}.nf-savebar button{flex-basis:100%}.nf-table{line-height:1.5}.nf-groups h3{font-size:16px;padding:12px}.nf-general>header p{font-size:13px}}
