.combobox-field{align-content:start;gap:.35rem;min-width:0;display:grid}.combobox-label{color:var(--color-text-soft,#344054);font-size:.8rem;font-weight:700;line-height:1.3}.combobox-required{color:var(--color-danger,#d92d20)}.combobox-trigger{border:1px solid var(--color-border-strong,#cbd5e1);width:100%;min-width:0;min-height:40px;color:var(--color-text,#101828);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .72rem;font-size:.84rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;box-shadow:0 1px 2px #10182805}.combobox-trigger:hover:not(:disabled){border-color:var(--color-primary-border,#84adff)}.combobox-trigger:focus-visible,.combobox-trigger.is-open{border-color:var(--color-primary,#2454df);outline:none;box-shadow:0 0 0 3px #2454df1f}.combobox-trigger:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.combobox-trigger.is-placeholder .combobox-value{color:#98a2b3}.combobox-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-chevron{color:#667085;flex:none;font-size:1rem;line-height:1;transform:translateY(-1px)}.combobox-trigger.is-open .combobox-chevron{transform:rotate(180deg)translateY(1px)}.combobox-help{color:var(--color-subtle,#667085);font-size:.7rem;line-height:1.35}.combobox-popup{z-index:10000;background:#fff;border:1px solid #d0d5dd;border-radius:11px;flex-direction:column;animation:.12s ease-out combobox-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 36px #0f172a2e,0 4px 10px #0f172a14}.combobox-search-wrap{background:#fff;border-bottom:1px solid #eaecf0;flex:none;padding:.55rem;position:relative}.combobox-search-icon{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.combobox-search{color:#101828;width:100%;min-height:36px;font:inherit;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;padding:.48rem .65rem .48rem 2rem;font-size:.8rem}.combobox-search:focus{border-color:var(--color-primary,#2454df);background:#fff;outline:none;box-shadow:0 0 0 3px #2454df1a}.combobox-options{min-height:0;padding:.35rem;overflow-y:auto}.combobox-option{color:#344054;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.combobox-option:hover,.combobox-option.is-highlighted{background:#f2f4f7}.combobox-option.is-selected{background:var(--color-primary-soft,#eef4ff);color:var(--color-primary,#2454df);font-weight:750}.combobox-option:disabled{color:#98a2b3;cursor:not-allowed}.combobox-check{color:var(--color-primary,#2454df);flex:none;font-weight:900}.combobox-empty{color:#667085;text-align:center;padding:1rem .75rem;font-size:.78rem}@keyframes combobox-in{0%{opacity:0;transform:translateY(-3px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.toolbar>.combobox-field{flex:0 240px;min-width:180px}.toolbar>.combobox-field.toolbar-combobox{flex-basis:230px}.reports-filter-grid>.combobox-field,.turma-fields-grid>.combobox-field,.professor-primary-grid>.combobox-field,.professor-secondary-grid>.combobox-field,.escola-primary-grid>.combobox-field,.escola-secondary-grid>.combobox-field,.inscricao-primary-grid>.combobox-field,.inscricao-secondary-grid>.combobox-field{width:100%}@media (width<=680px){.toolbar>.combobox-field,.toolbar>.combobox-field.toolbar-combobox{flex:100%;width:100%}}.student-form-page{--student-primary:#1d4ed8;--student-primary-strong:#1e40af;--student-primary-soft:#eff6ff;--student-border:#dbe3ee;--student-border-strong:#c5d1df;--student-text:#172033;--student-muted:#667085;--student-surface:#fff;--student-surface-soft:#f7f9fc;--student-danger:#b42318;--student-success:#067647;width:min(100%,1220px);margin:0 auto;padding:0 4px 32px}.student-form-page,.student-form-page *{box-sizing:border-box}.student-form-header{align-items:flex-start;margin-bottom:18px}.student-form-header h1{color:var(--student-text);letter-spacing:-.025em;margin-bottom:6px}.student-form-header p{max-width:760px;color:var(--student-muted);margin:0;line-height:1.55}.student-form-page .alert.error{color:var(--student-danger);background:#fffbfa;border:1px solid #fda29b;border-radius:12px;margin-bottom:16px;padding:13px 15px}.student-form-steps{box-shadow:0 10px 30px #1018280e;border:1px solid var(--student-border)!important;background:var(--student-surface)!important;border-radius:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;padding:12px!important;display:grid!important}.student-form-step{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:flex;min-height:86px!important;color:var(--student-text)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;padding:14px!important}.student-form-step:hover{transform:translateY(-1px);border-color:var(--student-border)!important;background:var(--student-surface-soft)!important}.student-form-step:focus-visible{outline-offset:2px;outline:3px solid #1d4ed82e}.student-form-step.is-active{background:var(--student-primary-soft)!important;border-color:#93b4f5!important}.student-form-step.is-complete:not(.is-active){background:#f8fbff!important}.student-form-step-number{border:1px solid var(--student-border-strong);flex:0 0 32px;font-size:.86rem;color:#475467!important;background:#eef2f7!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;font-weight:800!important;display:inline-flex!important}.student-form-step.is-active .student-form-step-number,.student-form-step.is-complete .student-form-step-number{border-color:var(--student-primary);background:var(--student-primary)!important;color:#fff!important}.student-form-step-copy{min-width:0;padding-top:1px}.student-form-step-copy strong{color:var(--student-text);margin-bottom:4px;font-size:.95rem;line-height:1.25;display:block}.student-form-step-copy small{color:var(--student-muted);margin:0;font-size:.78rem;line-height:1.35;display:block}.student-form{margin:0}.student-form-card{overflow:hidden;box-shadow:0 14px 38px #10182812;border:1px solid var(--student-border)!important;background:var(--student-surface)!important;border-radius:18px!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px 20px!important;padding:0 28px 24px!important;display:grid!important}.student-form-card>.full{grid-column:1/-1!important}.student-form-card>label,.student-form-card>div:not(.full):not(.student-form-intro):not(.student-form-actions){grid-column:span 6;min-width:0}.student-form-card>.span-2{grid-column:span 12!important}.student-form-intro{border-bottom:1px solid var(--student-border);background:linear-gradient(135deg, #1d4ed814, #1d4ed800), var(--student-surface-soft);align-items:center;gap:14px;margin:0 -28px 2px;padding:22px 28px;display:flex}.student-form-intro-badge{color:var(--student-primary-strong);white-space:nowrap;background:#fff;border:1px solid #bfd0f7;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:800}.student-form-intro h2{color:var(--student-text);letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.55rem)}.student-form-intro p{color:var(--student-muted);margin:0;line-height:1.45}.student-form-subtitle{color:var(--student-text);letter-spacing:-.01em;border-bottom:1px solid #edf1f6;margin:4px 0 -2px;padding:12px 0 9px 14px;font-size:1rem;position:relative}.student-form-subtitle:before{background:var(--student-primary);content:"";border-radius:999px;width:4px;position:absolute;top:13px;bottom:10px;left:0}.student-form-card label{color:#344054;flex-direction:column;gap:7px;min-width:0;font-size:.88rem;font-weight:700;line-height:1.35;display:flex}.student-form-card input,.student-form-card select,.student-form-card textarea{border:1px solid var(--student-border-strong);width:100%;min-width:0;color:var(--student-text);font:inherit;background:#fff;border-radius:10px;outline:none;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.student-form-card input,.student-form-card select{min-height:44px;padding:10px 12px}.student-form-card textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.45}.student-form-card input::placeholder,.student-form-card textarea::placeholder{color:#98a2b3}.student-form-card input:hover,.student-form-card select:hover,.student-form-card textarea:hover{border-color:#9fb0c4}.student-form-card input:focus,.student-form-card select:focus,.student-form-card textarea:focus{border-color:var(--student-primary);box-shadow:0 0 0 3px #1d4ed81f}.student-form-card input:read-only,.student-form-card input:disabled,.student-form-card select:disabled,.student-form-card textarea:disabled{color:#667085;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.student-form-card label small,.student-form-help{color:var(--student-muted);font-size:.76rem;font-weight:500;line-height:1.45}.student-form-card .checkbox{border:1px solid var(--student-border);background:var(--student-surface-soft);color:#344054;cursor:pointer;border-radius:11px;flex-direction:row;align-self:end;align-items:center;gap:10px;min-height:48px;padding:11px 13px;display:flex}.student-form-card .checkbox:hover{background:#f3f6fa;border-color:#b6c5d7}.student-form-card .checkbox input[type=checkbox]{width:18px;height:18px;min-height:auto;accent-color:var(--student-primary);box-shadow:none;flex:0 0 18px;margin:0}.student-form-card input[type=file]{background:var(--student-surface-soft);min-height:48px;padding:7px}.student-form-card input[type=file]::file-selector-button{color:var(--student-primary-strong);cursor:pointer;background:#e8eefc;border:0;border-radius:8px;margin-right:10px;padding:8px 11px;font-weight:800}.student-form-photo-preview{background:#fbfcfe;border:1px dashed #b8c5d6;border-radius:12px;align-items:center;gap:14px;min-height:132px;padding:12px;display:flex}.student-form-photo-preview small{color:var(--student-muted)}.student-form-photo-image{border:1px solid var(--student-border);display:block;box-shadow:0 6px 16px #1018281c;object-fit:cover!important;border-radius:10px!important;width:92px!important;height:112px!important;margin-top:6px!important}.student-form-cep{min-width:0;grid-column:span 6!important}.student-form-cep-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.student-form-cep-button{white-space:nowrap;min-height:44px}.student-form-help{margin-top:6px;display:block}.student-form-help.is-error{color:var(--student-danger)}.student-form-help.is-success{color:var(--student-success)}.student-form-actions{border-top:1px solid var(--student-border);background:#fbfcfe;align-items:center;justify-content:space-between!important;gap:12px!important;margin:10px -28px -24px!important;padding:18px 28px!important;display:flex!important}.student-form-actions-left{flex-wrap:wrap;gap:8px;display:flex}.student-form-actions .button{border-radius:9px;min-height:42px;padding:10px 17px;font-weight:800}.student-form-actions .button:not(.secondary){border-color:var(--student-primary);background:var(--student-primary);color:#fff}.student-form-actions .button:not(.secondary):hover{border-color:var(--student-primary-strong);background:var(--student-primary-strong)}.student-form-actions .button:disabled{opacity:.65;cursor:wait}.student-responsavel-box{border:1px solid var(--student-border);background:#fbfcfe;border-radius:14px;gap:14px;padding:16px;display:grid}.student-responsavel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-responsavel-heading strong{color:var(--student-text);margin-bottom:4px;font-size:.94rem;display:block}.student-responsavel-heading small{max-width:760px;color:var(--student-muted);font-size:.78rem;line-height:1.45;display:block}.student-responsavel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-form-card .student-responsavel-option{border:1px solid var(--student-border-strong);cursor:pointer;background:#fff;border-radius:12px;flex-direction:row;align-items:flex-start;gap:11px;min-height:88px;padding:13px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.student-form-card .student-responsavel-option:hover{border-color:#93b4f5;transform:translateY(-1px)}.student-form-card .student-responsavel-option.is-selected{border-color:var(--student-primary);background:var(--student-primary-soft);box-shadow:0 0 0 2px #1d4ed814}.student-form-card .student-responsavel-option input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--student-primary);box-shadow:none;flex:0 0 18px;margin:2px 0 0;padding:0}.student-responsavel-option-copy{min-width:0}.student-responsavel-option-copy strong{color:var(--student-text);margin-bottom:5px;font-size:.9rem;display:block}.student-responsavel-option-copy small{color:var(--student-muted);text-overflow:ellipsis;font-size:.76rem;font-weight:500;line-height:1.4;display:block;overflow:hidden}.student-responsavel-auto{border-left:4px solid var(--student-primary);background:#eef4ff;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.student-responsavel-auto span{color:var(--student-muted);font-size:.74rem;font-weight:600}.student-responsavel-auto strong{color:var(--student-text);font-size:.9rem}.student-responsavel-fields{border-top:1px solid var(--student-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.student-responsavel-fields label{color:#344054;flex-direction:column;gap:7px;min-width:0;font-size:.88rem;font-weight:700;display:flex}@media (width<=1040px){.student-form-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.student-responsavel-options,.student-responsavel-fields{grid-template-columns:1fr}.student-form-page{padding-bottom:20px}.student-form-header{margin-bottom:14px}.student-form-steps{scroll-snap-type:x mandatory;overflow-x:auto;gap:8px!important;padding:9px!important;display:flex!important}.student-form-step{scroll-snap-align:start;min-width:min(78vw,280px);min-height:78px!important}.student-form-card{border-radius:14px!important;grid-template-columns:1fr!important;gap:16px!important;padding:0 16px 18px!important}.student-form-card>label,.student-form-card>div:not(.full):not(.student-form-intro):not(.student-form-actions),.student-form-card>.span-2,.student-form-cep{grid-column:1/-1!important}.student-form-intro{align-items:flex-start;margin:0 -16px 2px;padding:18px 16px}.student-form-actions{flex-direction:column-reverse;align-items:stretch;margin:8px -16px -18px!important;padding:14px 16px!important}.student-form-actions-left{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-form-actions>.button,.student-form-actions-left .button{width:100%}}@media (width<=480px){.student-form-page{padding-inline:0}.student-form-step{min-width:84vw}.student-form-intro{flex-direction:column;gap:9px}.student-form-cep-row{grid-template-columns:1fr}.student-form-cep-button{width:100%}.student-form-actions-left{grid-template-columns:1fr}}.student-responsavel-details{border-top:1px solid var(--student-border);gap:12px;padding-top:14px;display:grid}.student-responsavel-details-heading{gap:3px;display:grid}.student-responsavel-details-heading strong{color:var(--student-text);font-size:.9rem}.student-responsavel-details-heading small{color:var(--student-muted);font-size:.76rem;line-height:1.4}.student-responsavel-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-responsavel-details-grid label{color:#344054;flex-direction:column;gap:7px;min-width:0;font-size:.86rem;font-weight:700;display:flex}@media (width<=900px){.student-responsavel-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.student-responsavel-details-grid{grid-template-columns:1fr}}.alunos-page{gap:1rem;display:grid}.alunos-header{align-items:end}.alunos-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.alunos-summary-card{gap:.2rem;padding:1rem 1.05rem;display:grid}.alunos-summary-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.alunos-summary-card strong{color:var(--color-text-soft);font-size:1.8rem;line-height:1.1}.alunos-summary-card small{color:var(--color-muted);font-size:.76rem;line-height:1.4}.alunos-toolbar-card,.alunos-table-card{padding:.9rem}.alunos-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.alunos-search-field{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;display:flex}.alunos-search-field span{color:var(--color-muted);font-size:.95rem}.alunos-search-field input{box-shadow:none;background:0 0;border:0;min-height:42px;padding:0}.alunos-search-field input:focus{box-shadow:none}.alunos-table-header{justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .15rem .95rem;display:flex}.alunos-table-header h2{margin:0 0 .2rem;font-size:1.05rem}.alunos-table-header p{color:var(--color-muted);margin:0}.alunos-state-panel{text-align:left;justify-items:start;gap:.35rem;padding:1.4rem;display:grid}.alunos-state-panel strong{color:var(--color-text-soft)}.alunos-state-panel p{color:var(--color-muted);margin:0}.alunos-state-panel .button{margin-top:.45rem}.alunos-table th.actions-column,.alunos-table td.actions-column{white-space:nowrap;width:1%}.alunos-clickable-row{cursor:pointer;transition:background-color .12s}.alunos-clickable-row:hover{background:#f8fbff}.alunos-clickable-row:focus-visible{outline-offset:-2px;background:#f8fbff;outline:2px solid #1d4ed84d}.aluno-main-cell,.aluno-school-cell,.aluno-contact-cell{gap:.15rem;display:grid}.aluno-main-cell{align-items:center;gap:.75rem;display:flex}.aluno-main-cell strong,.aluno-school-cell strong,.aluno-contact-cell strong{color:var(--color-text-soft)}.aluno-main-cell small,.aluno-school-cell small,.aluno-contact-cell small{color:var(--color-muted);line-height:1.35}.aluno-avatar{width:2.5rem;height:2.5rem;color:var(--color-primary);background:linear-gradient(#eef4ff 0%,#dce7ff 100%);border-radius:999px;flex:0 0 2.5rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.aluno-avatar.large{flex-basis:3.35rem;width:3.35rem;height:3.35rem;font-size:1rem}.alunos-backdrop{place-items:center;padding:1rem}.alunos-modal{border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:min(90vh,820px);display:flex;overflow:hidden}.alunos-modal-header{flex-shrink:0;padding:1.05rem 1.35rem}.alunos-modal-header h2{margin-bottom:.25rem}.alunos-modal-header p{color:var(--color-muted);max-width:700px;margin-bottom:0}.alunos-modal-body{background:#f7f9fc;flex:auto;min-height:0;padding:1rem 1.35rem;overflow-y:auto}.alunos-modal-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.alunos-modal-identity{align-items:center;gap:.9rem;display:flex}.alunos-modal-identity strong{color:var(--color-text-soft);font-size:1.15rem;display:block}.alunos-modal-identity small{color:var(--color-muted)}.alunos-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.alunos-detail-card{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:1rem;box-shadow:0 6px 18px #0f172a09}.alunos-detail-card h3{margin:0 0 .75rem;font-size:.98rem}.alunos-detail-card dl{gap:.7rem;margin:0;display:grid}.alunos-detail-item{gap:.15rem;display:grid}.alunos-detail-item dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.alunos-detail-item dd{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.4}.alunos-modal-footer{border-top:1px solid var(--color-border);background:#fffffffa;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.alunos-footer-message{color:var(--color-muted);font-size:.78rem}.alunos-footer-message strong{color:var(--color-danger)}.alunos-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.alunos-footer-actions .button{min-width:118px}@media (width<=1100px){.alunos-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alunos-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.alunos-toolbar,.alunos-detail-grid{grid-template-columns:1fr}.alunos-modal-top,.alunos-modal-footer{flex-direction:column;align-items:stretch}.alunos-footer-actions{justify-content:stretch}.alunos-footer-actions .button{width:100%}}@media (width<=680px){.alunos-summary-grid{grid-template-columns:1fr}.alunos-toolbar-card,.alunos-table-card{padding:.8rem}.alunos-backdrop{place-items:end center;padding:0}.alunos-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh;max-height:none}.alunos-modal-header,.alunos-modal-body,.alunos-modal-footer{padding-left:1rem;padding-right:1rem}.aluno-main-cell{align-items:flex-start}}.alunos-table-card .table-wrap{overflow-x:auto}.alunos-table{table-layout:fixed;min-width:1120px}.alunos-table th,.alunos-table td{box-sizing:border-box;vertical-align:middle;padding:.85rem .8rem}.alunos-table th:first-child,.alunos-table td:first-child{width:25%}.alunos-table th:nth-child(2),.alunos-table td:nth-child(2){width:22%}.alunos-table th:nth-child(3),.alunos-table td:nth-child(3){width:11%}.alunos-table th:nth-child(4),.alunos-table td:nth-child(4){width:17%}.alunos-table th:nth-child(5),.alunos-table td:nth-child(5){width:9%}.alunos-table th:nth-child(6),.alunos-table td:nth-child(6){width:16%}.aluno-main-cell{min-width:0}.aluno-main-cell>div{gap:.22rem;min-width:0;display:grid}.aluno-main-cell strong,.aluno-main-cell small,.aluno-school-cell strong,.aluno-school-cell small,.aluno-contact-cell strong,.aluno-contact-cell small{min-width:0;display:block}.aluno-main-cell strong,.aluno-school-cell strong,.aluno-contact-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aluno-main-cell small,.aluno-school-cell small,.aluno-contact-cell small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alunos-table td.actions-column{text-align:right;white-space:normal;display:table-cell}.alunos-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.alunos-action-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.75rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.alunos-action-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.alunos-action-button.danger{color:var(--color-danger)}.alunos-action-button.danger:hover{background:var(--color-danger-soft);border-color:#f7b4ad}.alunos-action-button:disabled{cursor:not-allowed;opacity:.55}.alunos-table td:nth-child(3),.alunos-table td:nth-child(5){white-space:nowrap}.alunos-clickable-row td{min-height:64px}@media (width<=1250px){.alunos-table{min-width:1080px}.alunos-action-button{padding-inline:.48rem;font-size:.72rem}}.alunos-table th:nth-child(3),.alunos-table td:nth-child(3),.alunos-table th:nth-child(4),.alunos-table td:nth-child(4),.alunos-table th:nth-child(5),.alunos-table td:nth-child(5),.alunos-table th:nth-child(6),.alunos-table td:nth-child(6){text-align:center}.alunos-table td:nth-child(3),.alunos-table td:nth-child(4),.alunos-table td:nth-child(5),.alunos-table td:nth-child(6){vertical-align:middle}.alunos-table td:nth-child(4) .aluno-contact-cell,.alunos-table td:nth-child(5),.alunos-table td:nth-child(6){justify-items:center}.alunos-table td:nth-child(4) .aluno-contact-cell strong,.alunos-table td:nth-child(4) .aluno-contact-cell small{text-align:center}.alunos-table td:nth-child(5) .badge{margin-inline:auto}.alunos-actions{justify-content:center}.alunos-table th:nth-child(3),.alunos-table th:nth-child(4),.alunos-table th:nth-child(5),.alunos-table th:nth-child(6){padding-left:.55rem;padding-right:.55rem}@media (width<=1250px){.alunos-actions{gap:.3rem}}.aluno-profile-photo{box-shadow:0 0 0 1px var(--color-border), 0 4px 12px #0f172a1a;background:linear-gradient(#eef4ff 0%,#dce7ff 100%);border:2px solid #fff;position:relative;overflow:hidden}.aluno-profile-photo-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aluno-profile-photo-fallback{color:var(--color-primary);justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:none;position:absolute;inset:0}.aluno-profile-photo-fallback.visible{display:flex}.aluno-avatar.large.aluno-profile-photo{flex-basis:4.25rem;width:4.25rem;height:4.25rem}.attendance-page{gap:1rem;display:grid}.attendance-toolbar-card{background:#fafcff}.attendance-toolbar-grid{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:end;gap:.8rem;display:grid}.attendance-open-button{min-height:44px}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.attendance-summary{gap:.25rem;display:grid}.attendance-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.69rem;font-weight:850}.attendance-summary strong{font-size:1.7rem}.attendance-summary small{color:var(--color-muted)}.attendance-summary.is-present{border-top:3px solid #12b76a}.attendance-summary.is-absence{border-top:3px solid #f04438}.attendance-summary.is-justified{border-top:3px solid #f79009}.attendance-control-card{padding:0;overflow:hidden}.attendance-control-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.attendance-control-header h2{margin-bottom:.15rem}.attendance-control-header p{margin:0;font-size:.75rem}.attendance-bulk-actions,.attendance-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.attendance-fast-list{display:grid}.attendance-fast-row{border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(220px,1fr) auto minmax(230px,.9fr);align-items:center;gap:.75rem;padding:.72rem 1rem;display:grid}.attendance-fast-row:last-child{border-bottom:0}.attendance-fast-row:hover{background:#fafcff}.attendance-index{color:#98a2b3;font-size:.72rem;font-weight:850}.attendance-student{gap:.12rem;display:grid}.attendance-student small{color:var(--color-muted);font-size:.68rem}.attendance-status-buttons{gap:.35rem;display:flex}.attendance-status-button{border:1px solid var(--color-border);color:#667085;cursor:pointer;background:#fff;border-radius:9px;width:42px;height:36px;font-weight:900}.attendance-status-button:disabled{cursor:default;opacity:.75}.attendance-status-button.status-p.is-active{color:#067647;background:#ecfdf3;border-color:#75e0a7}.attendance-status-button.status-f.is-active{color:#b42318;background:#fef3f2;border-color:#fda29b}.attendance-status-button.status-fj.is-active{color:#b54708;background:#fffaeb;border-color:#fec84b}.attendance-justification input{width:100%}.attendance-justification span{color:var(--color-muted);font-size:.7rem}.attendance-footer-actions{border-top:1px solid var(--color-border);background:#fbfcfe;padding:.9rem 1rem}@media (width<=1050px){.attendance-fast-row{grid-template-columns:38px minmax(180px,1fr) auto}.attendance-justification{grid-column:2/-1}}@media (width<=760px){.attendance-toolbar-grid,.attendance-summary-grid{grid-template-columns:1fr}.attendance-control-header{flex-direction:column;align-items:stretch}.attendance-fast-row{grid-template-columns:32px minmax(0,1fr)}.attendance-status-buttons,.attendance-justification{grid-column:2}.attendance-footer-actions .button{flex:100%}}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-alert-section{gap:.85rem;display:grid}.dashboard-alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-alert-card{background:#fffaf0;border:1px solid #f4d49b;border-radius:13px;padding:.9rem}.dashboard-alert-card>div{align-items:baseline;gap:.45rem;display:flex}.dashboard-alert-card strong{color:#8a4f00;font-size:1.45rem}.dashboard-alert-card span{color:#714c18;font-size:.78rem;font-weight:850}.dashboard-alert-card p{color:#846843;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.dashboard-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-class-card{gap:.85rem;display:grid}.dashboard-class-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.dashboard-class-card-top small{color:var(--color-primary);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-class-card h3{margin:.18rem 0 .22rem}.dashboard-class-card p,.dashboard-empty-card p{margin:0;font-size:.76rem}.dashboard-progress{background:#edf2f7;border-radius:999px;height:7px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dashboard-class-meta{color:var(--color-muted);justify-content:space-between;gap:.75rem;font-size:.7rem;display:flex}.dashboard-empty-card{grid-column:1/-1;padding:1.2rem}@media (width<=1180px){.dashboard-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-metrics,.dashboard-alert-grid,.dashboard-class-grid{grid-template-columns:1fr}}.documents-page{gap:1rem;display:grid}.documents-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.documents-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.document-summary-card{gap:.3rem;display:grid}.document-summary-card span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.document-summary-card strong{font-size:1.8rem}.document-summary-card small{color:var(--color-muted)}.documents-list-card{padding:0;overflow:hidden}.documents-list-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.documents-list-header h2{margin-bottom:.15rem}.documents-list-header p{margin:0;font-size:.76rem}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.document-card{border:1px solid var(--color-border);background:#fff;border-radius:13px;gap:.85rem;padding:.9rem;display:grid}.document-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.document-type-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:11px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.document-card-title{gap:.15rem;min-width:0;display:grid}.document-card-title small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.document-status{white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:850}.document-status.success{color:#067647;background:#ecfdf3}.document-status.warning{color:#b54708;background:#fffaeb}.document-status.danger{color:#b42318;background:#fef3f2}.document-status.neutral{color:#475467;background:#f2f4f7}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.document-meta>div{gap:.12rem;display:grid}.document-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.document-meta dd{margin:0;font-size:.76rem}.document-card-actions{border-top:1px solid #eef2f6;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.document-file-field small{color:var(--color-muted);margin-top:.25rem;font-weight:500;display:block}@media (width<=900px){.documents-summary-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.documents-summary-grid,.documents-grid{grid-template-columns:1fr}.document-card-top{grid-template-columns:auto 1fr}.document-status{grid-column:1/-1;justify-self:start}}.escola-backdrop{place-items:center;padding:clamp(.75rem,2vw,1.25rem)}.escola-modal{border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:min(90vh,760px);display:flex;overflow:hidden}.escola-modal-header{flex-shrink:0;padding:1.05rem 1.35rem}.escola-modal-header h2{margin-bottom:.25rem;font-size:1.3rem}.escola-modal-header p{color:var(--color-muted);max-width:620px;margin-bottom:0}.escola-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.escola-modal-body{background:#f7f9fc;flex:auto;min-height:0;padding:1.1rem 1.35rem 1rem;overflow-y:auto}.escola-section{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:1rem;box-shadow:0 6px 18px #0f172a09}.escola-section+.escola-section{margin-top:.9rem}.escola-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.escola-section-heading>div{align-items:center;gap:.72rem;min-width:0;display:flex}.escola-section-heading h3{margin:0 0 .15rem;font-size:.98rem}.escola-section-heading p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.4}.escola-section-number{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.escola-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.escola-status-chip.is-active{background:var(--color-success-soft);color:var(--color-success);border-color:#abefc6}.escola-status-chip.is-inactive{color:var(--color-muted);background:#f8fafc;border-color:#d0d5dd}.required-mark,.escola-footer-message strong{color:var(--color-danger)}.escola-primary-grid,.escola-secondary-grid{gap:.82rem;display:grid}.escola-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.escola-secondary-grid{grid-template-columns:minmax(0,1.2fr) 120px minmax(0,1fr)}.escola-span-2{grid-column:span 2}.escola-primary-grid label,.escola-secondary-grid label,.escola-endereco{gap:.35rem;font-size:.8rem}.escola-primary-grid input,.escola-primary-grid select,.escola-secondary-grid input,.escola-secondary-grid select,.escola-endereco input{min-height:40px;padding:.58rem .72rem;font-size:.84rem}.escola-endereco{gap:.35rem;margin-top:.82rem;display:grid}.escola-toggle{border:1px solid var(--color-border);cursor:pointer;background:#fbfcfe;border-radius:12px;align-items:flex-start;gap:.7rem;min-width:0;margin-top:.9rem;padding:.8rem;transition:border-color .15s,background-color .15s;display:flex}.escola-toggle:hover{border-color:var(--color-primary-border)}.escola-toggle.is-checked{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.escola-toggle input{width:18px;min-width:18px;height:18px;min-height:auto;accent-color:var(--color-primary);box-shadow:none;margin:.1rem 0 0}.escola-toggle span{gap:.14rem;display:grid}.escola-toggle strong{color:var(--color-text-soft);font-size:.82rem}.escola-toggle small{color:var(--color-muted);font-size:.72rem;line-height:1.4}.escola-modal-footer{border-top:1px solid var(--color-border);background:#fffffffa;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.35rem;display:flex}.escola-footer-message{min-width:0;color:var(--color-muted);font-size:.76rem}.escola-inline-error{margin:0;padding:.55rem .72rem}.escola-footer-actions{flex:none;gap:.65rem;display:flex}.escola-footer-actions .button{min-width:132px}@media (width<=780px){.escola-primary-grid,.escola-secondary-grid{grid-template-columns:1fr 1fr}.escola-span-2{grid-column:span 2}}@media (width<=640px){.escola-backdrop{place-items:end center;padding:0}.escola-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh;max-height:none}.escola-modal-header{padding:.95rem 1rem}.escola-modal-body{padding:.9rem}.escola-section{padding:.85rem}.escola-section-heading{flex-direction:column;align-items:flex-start}.escola-primary-grid,.escola-secondary-grid{grid-template-columns:1fr}.escola-span-2{grid-column:auto}.escola-modal-footer{grid-template-columns:1fr;padding:.75rem .9rem;display:grid}.escola-footer-message{display:none}.escola-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.escola-footer-actions .button{width:100%;min-width:0}}.cadastro-page{gap:1rem;display:grid}.cadastro-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.cadastro-summary-card{gap:.2rem;padding:1rem 1.05rem;display:grid}.cadastro-summary-label{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.cadastro-summary-card strong{color:var(--color-text-soft);font-size:1.75rem;line-height:1.1}.cadastro-summary-card small{color:var(--color-muted);font-size:.74rem;line-height:1.4}.cadastro-toolbar-card,.cadastro-table-card{padding:.9rem}.cadastro-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.cadastro-toolbar.has-filters{grid-template-columns:minmax(280px,1.5fr) minmax(190px,.55fr) minmax(190px,.55fr) auto auto}.cadastro-search-field{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;display:flex}.cadastro-search-field>span{color:var(--color-muted);font-size:.95rem}.cadastro-search-field input{width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.cadastro-search-field input:focus{box-shadow:none}.cadastro-table-header{justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .15rem .95rem;display:flex}.cadastro-table-header h2{margin:0 0 .2rem;font-size:1.05rem}.cadastro-table-header p{color:var(--color-muted);margin:0}.cadastro-table-card .table-wrap{overflow-x:auto}.cadastro-table{table-layout:fixed;width:100%;min-width:900px}.cadastro-table th,.cadastro-table td{box-sizing:border-box;vertical-align:middle;padding:.82rem .75rem}.cadastro-table th.is-center,.cadastro-table td.is-center{text-align:center}.cadastro-clickable-row{cursor:pointer;transition:background-color .12s}.cadastro-clickable-row:hover{background:#f8fbff}.cadastro-clickable-row:focus-visible{outline-offset:-2px;background:#f8fbff;outline:2px solid #1d4ed84d}.cadastro-main-cell,.cadastro-stack-cell{gap:.18rem;min-width:0;display:grid}.cadastro-main-cell strong,.cadastro-stack-cell strong,.cadastro-main-cell small,.cadastro-stack-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cadastro-main-cell strong,.cadastro-stack-cell strong{color:var(--color-text-soft)}.cadastro-main-cell small,.cadastro-stack-cell small{color:var(--color-muted);font-size:.74rem}.cadastro-actions-cell{text-align:center;white-space:normal!important;display:table-cell!important}.cadastro-actions{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.cadastro-action-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.74rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.cadastro-action-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.cadastro-action-button.danger{color:var(--color-danger)}.cadastro-action-button.danger:hover{background:var(--color-danger-soft);border-color:#f7b4ad}.cadastro-action-button:disabled{cursor:not-allowed;opacity:.55}.cadastro-state-panel{justify-items:start;gap:.35rem;padding:1.4rem;display:grid}.cadastro-state-panel strong{color:var(--color-text-soft)}.cadastro-state-panel p{color:var(--color-muted);margin:0}.cadastro-view-backdrop{place-items:center;padding:1rem}.cadastro-view-modal{border-radius:18px;flex-direction:column;width:min(900px,100%);max-height:min(90vh,780px);display:flex;overflow:hidden}.cadastro-view-body{background:#f7f9fc;flex:auto;min-height:0;padding:1rem 1.35rem;overflow-y:auto}.cadastro-view-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cadastro-view-identity{gap:.18rem;display:grid}.cadastro-view-identity strong{color:var(--color-text-soft);font-size:1.15rem}.cadastro-view-identity small{color:var(--color-muted)}.cadastro-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cadastro-detail-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:.9rem}.cadastro-detail-card dt{color:var(--color-muted);margin-bottom:.18rem;font-size:.73rem;font-weight:750}.cadastro-detail-card dd{color:var(--color-text-soft);overflow-wrap:anywhere;margin:0;line-height:1.45}.cadastro-view-footer{border-top:1px solid var(--color-border);background:#fffffffa;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:.8rem 1.35rem;display:flex}.cadastro-pagination{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}@media (width<=1180px){.cadastro-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastro-toolbar.has-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) minmax(180px,.5fr)}.cadastro-toolbar.has-filters>.button{width:100%}}@media (width<=760px){.cadastro-summary-grid,.cadastro-detail-grid,.cadastro-toolbar,.cadastro-toolbar.has-filters{grid-template-columns:1fr}.cadastro-view-backdrop{place-items:end center;padding:0}.cadastro-view-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh;max-height:none}.cadastro-view-top,.cadastro-view-footer{flex-direction:column;align-items:stretch}.cadastro-view-footer .button{width:100%}}.inscricao-backdrop{place-items:start center;padding:clamp(.75rem,2vw,1.25rem);overflow-y:auto}.inscricao-modal{border-radius:18px;flex-direction:column;width:min(1120px,100%);height:min(92vh,920px);max-height:none;margin:0;display:flex;overflow:hidden}.inscricao-modal-header{flex-shrink:0;padding:1.05rem 1.35rem}.inscricao-modal-header h2{margin-bottom:.25rem;font-size:1.32rem}.inscricao-modal-header p{max-width:720px;color:var(--color-muted);margin-bottom:0}.inscricao-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.inscricao-modal-body{overscroll-behavior:contain;background:#f7f9fc;flex:auto;min-height:0;max-height:none;padding:1.15rem 1.35rem 1rem;overflow-y:auto}.inscricao-section{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:1rem;box-shadow:0 6px 18px #0f172a09}.inscricao-section+.inscricao-section{margin-top:.9rem}.inscricao-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.inscricao-section-heading>div{align-items:center;gap:.72rem;min-width:0;display:flex}.inscricao-section-heading h3{margin:0 0 .15rem;font-size:.98rem}.inscricao-section-heading p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.4}.inscricao-section-number{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.required-mark,.inscricao-footer-message strong{color:var(--color-danger)}.inscricao-primary-grid,.inscricao-secondary-grid,.declarante-grid{gap:.82rem;display:grid}.inscricao-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inscricao-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.82rem}.inscricao-primary-grid label,.inscricao-secondary-grid label,.declarante-grid label,.inscricao-observacoes{gap:.35rem;font-size:.8rem}.inscricao-primary-grid input,.inscricao-primary-grid select,.inscricao-secondary-grid input,.inscricao-secondary-grid select,.declarante-grid input{min-height:40px;padding:.58rem .72rem;font-size:.84rem}.inscricao-primary-grid small{min-height:1.1rem;color:var(--color-subtle);font-size:.7rem}.inscricao-observacoes{margin-top:.82rem}.inscricao-observacoes textarea{min-height:68px;max-height:130px;padding:.62rem .72rem;font-size:.84rem}.parq-heading{align-items:flex-start}.parq-summary{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:.35rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.parq-summary.is-clear{background:var(--color-success-soft);color:var(--color-success);border-color:#abefc6}.parq-summary.has-alert{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecdca}.parq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.parq-question-card{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;align-content:start;gap:.62rem;min-width:0;padding:.72rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.parq-question-card.is-positive{background:#fff8f7;border-color:#f7b4ad;box-shadow:inset 3px 0 #d92d20}.parq-question-topline{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.parq-code{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);min-width:34px;min-height:27px;color:var(--color-primary);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.parq-question-card.is-positive .parq-code{color:#b42318;background:#fff1f0;border-color:#f7b4ad}.parq-question-text{min-width:0;color:var(--color-text-soft);font-size:.78rem;font-weight:650;line-height:1.35}.parq-question-controls{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.parq-segmented{border:1px solid var(--color-border-strong);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.parq-segmented button{min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.4rem .45rem;font-size:.76rem;font-weight:800}.parq-segmented button+button{border-left:1px solid var(--color-border)}.parq-segmented button.active{color:var(--color-primary);background:#eef4ff}.parq-segmented button.active.positive{color:var(--color-danger);background:#fff1f0}.parq-segmented button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1d4ed847;position:relative}.parq-observation{min-height:36px;padding:.48rem .62rem;font-size:.76rem}.authorization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.authorization-option{border:1px solid var(--color-border);cursor:pointer;background:#fbfcfe;border-radius:11px;align-items:flex-start;gap:.62rem;min-width:0;min-height:74px;padding:.72rem;transition:border-color .15s,background-color .15s;display:flex}.authorization-option:hover{border-color:var(--color-primary-border)}.authorization-option.is-checked{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.authorization-option input{width:18px;min-width:18px;height:18px;min-height:auto;accent-color:var(--color-primary);box-shadow:none;margin:.05rem 0 0}.authorization-option span{gap:.12rem;min-width:0;display:grid}.authorization-option strong{color:var(--color-text-soft);font-size:.78rem}.authorization-option small{color:var(--color-muted);font-size:.69rem;font-weight:500;line-height:1.35}.declarante-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);margin-top:.82rem}.inscricao-modal-footer{z-index:2;border-top:1px solid var(--color-border);background:#fffffffa;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.78rem 1.35rem;display:flex;position:relative}.inscricao-footer-message{min-width:0;color:var(--color-muted);font-size:.76rem}.inscricao-inline-error{margin:0;padding:.55rem .72rem}.inscricao-footer-actions{flex:none;gap:.65rem;display:flex}.inscricao-footer-actions .button{min-width:118px}@media (width<=920px){.inscricao-modal{height:min(94vh,920px)}.inscricao-secondary-grid,.authorization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parq-card-grid{grid-template-columns:1fr}}@media (width<=680px){.inscricao-backdrop{padding:0}.inscricao-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh}.inscricao-modal-header{padding:.95rem 1rem}.inscricao-modal-body{padding:.9rem}.inscricao-section{padding:.85rem}.inscricao-section-heading,.parq-heading{align-items:flex-start}.parq-heading{flex-direction:column}.inscricao-primary-grid,.inscricao-secondary-grid,.authorization-grid,.declarante-grid{grid-template-columns:1fr}.parq-question-controls{grid-template-columns:112px minmax(0,1fr)}.inscricao-modal-footer{grid-template-columns:1fr;padding:.75rem .9rem;display:grid}.inscricao-footer-message{display:none}.inscricao-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inscricao-footer-actions .button{width:100%;min-width:0}}@media (width<=460px){.parq-question-controls{grid-template-columns:1fr}}.inscricao-backdrop{place-items:center;overflow:hidden}.inscricao-modal{width:min(1120px,100vw - 2rem);height:min(94dvh,940px);max-height:94dvh;margin:0;position:relative;overflow:hidden}.inscricao-modal-header{z-index:5;flex:none;position:relative}.inscricao-form{flex:auto;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.inscricao-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100% - 74px);min-height:0;max-height:none;padding-bottom:96px;overflow-y:auto}.inscricao-modal-footer{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:72px;margin:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #0f172a0f}.inscricao-section:last-child{margin-bottom:.45rem}@media (height<=760px) and (width>=681px){.inscricao-modal{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.inscricao-modal-header{padding-top:.8rem;padding-bottom:.8rem}.inscricao-modal-body{padding-top:.85rem}}@media (width<=680px){.inscricao-backdrop{place-items:end center}.inscricao-modal{width:100%;height:100dvh;max-height:100dvh}.inscricao-modal-body{height:calc(100% - 72px);padding-bottom:94px}.inscricao-modal-footer{min-height:72px}}.inscricao-modal-body.has-form-error{padding-bottom:235px}.inscricao-error-panel{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f7fa;border:1px solid #f4b8b2;border-radius:12px;position:absolute;bottom:82px;left:1rem;right:1rem;overflow:hidden;box-shadow:0 10px 26px #b423181f}.inscricao-error-content{border-bottom:1px solid #f7d5d1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .82rem .55rem;display:flex}.inscricao-error-title{gap:.12rem;min-width:0;display:grid}.inscricao-error-title strong{color:#b42318;font-size:.82rem}.inscricao-error-title span{color:#7a271a;font-size:.72rem;line-height:1.35}.inscricao-error-close{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f0c5bf;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:inline-flex}.inscricao-error-close:hover{background:#fff1ef}.inscricao-error-message{color:#912018;overflow-wrap:anywhere;max-height:88px;padding:.58rem .82rem .68rem;font-size:.73rem;line-height:1.45;overflow-y:auto}.inscricao-modal-footer{min-height:72px}.inscricao-footer-message{flex:auto}@media (width<=680px){.inscricao-modal-body.has-form-error{padding-bottom:250px}.inscricao-error-panel{bottom:82px;left:.65rem;right:.65rem}.inscricao-error-message{max-height:105px}}.inscricoes-page{gap:1rem;display:grid}.inscricoes-page-header{align-items:end;margin-bottom:0}.inscricoes-filter-card{padding:.85rem}.inscricoes-filter-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr) auto;align-items:end;gap:.75rem;display:grid}.inscricoes-filter-field{min-width:0;color:var(--color-text-soft);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.inscricoes-filter-field>span{min-height:1rem}.inscricoes-filter-field input,.inscricoes-status-combobox .combobox-trigger{min-height:42px}.inscricoes-filter-button{min-width:96px;min-height:42px}.inscricoes-table-card{padding:.9rem;overflow-x:auto}.inscricoes-table{table-layout:fixed;width:100%;min-width:960px}.inscricoes-table th,.inscricoes-table td{box-sizing:border-box;vertical-align:middle;padding:.85rem .75rem}.inscricoes-table th:first-child,.inscricoes-table td:first-child,.inscricoes-table th:nth-child(2),.inscricoes-table td:nth-child(2),.inscricoes-table th:nth-child(3),.inscricoes-table td:nth-child(3){width:18%}.inscricoes-table th:nth-child(4),.inscricoes-table td:nth-child(4),.inscricoes-table th:nth-child(5),.inscricoes-table td:nth-child(5){width:12%}.inscricoes-table th:nth-child(6),.inscricoes-table td:nth-child(6){width:22%}.inscricoes-table .is-center{text-align:center}.inscricoes-table td:first-child,.inscricoes-table td:nth-child(2),.inscricoes-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inscricoes-table td:nth-child(5) .badge{margin-inline:auto}.inscricoes-actions-cell{text-align:center;white-space:normal!important;display:table-cell!important}.inscricoes-actions{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.inscricoes-action-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.74rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.inscricoes-action-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.inscricoes-action-button.danger{color:var(--color-danger)}.inscricoes-action-button.danger:hover{background:var(--color-danger-soft);border-color:#f7b4ad}@media (width<=900px){.inscricoes-filter-grid{grid-template-columns:1fr 220px}.inscricoes-filter-button{grid-column:1/-1;width:100%}}@media (width<=640px){.inscricoes-filter-grid{grid-template-columns:1fr}.inscricoes-filter-button{grid-column:auto}}.parq-observation.is-required{background:snow;border-color:#f0a6a0}.parq-observation.is-required::placeholder{color:#b42318;opacity:.78}.parq-question-card.is-positive .parq-observation.is-required:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.professor-backdrop{place-items:center;padding:clamp(.75rem,2vw,1.25rem)}.professor-modal{border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:min(90vh,760px);display:flex;overflow:hidden}.professor-modal-header{flex-shrink:0;padding:1.05rem 1.35rem}.professor-modal-header h2{margin-bottom:.25rem;font-size:1.3rem}.professor-modal-header p{color:var(--color-muted);max-width:620px;margin-bottom:0}.professor-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.professor-modal-body{background:#f7f9fc;flex:auto;min-height:0;padding:1.1rem 1.35rem 1rem;overflow-y:auto}.professor-section{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:1rem;box-shadow:0 6px 18px #0f172a09}.professor-section+.professor-section{margin-top:.9rem}.professor-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.professor-section-heading>div{align-items:center;gap:.72rem;min-width:0;display:flex}.professor-section-heading h3{margin:0 0 .15rem;font-size:.98rem}.professor-section-heading p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.4}.professor-section-number{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.professor-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.professor-status-chip.is-active{background:var(--color-success-soft);color:var(--color-success);border-color:#abefc6}.professor-status-chip.is-inactive{color:var(--color-muted);background:#f8fafc;border-color:#d0d5dd}.required-mark,.professor-footer-message strong{color:var(--color-danger)}.professor-primary-grid,.professor-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;display:grid}.professor-span-2{grid-column:span 2}.professor-primary-grid label,.professor-secondary-grid label,.professor-email-field{gap:.35rem;font-size:.8rem}.professor-primary-grid input,.professor-primary-grid select,.professor-secondary-grid input,.professor-secondary-grid select,.professor-email-field input{min-height:40px;padding:.58rem .72rem;font-size:.84rem}.professor-email-field{gap:.35rem;margin-top:.82rem;display:grid}.professor-toggle{border:1px solid var(--color-border);cursor:pointer;background:#fbfcfe;border-radius:12px;align-items:flex-start;gap:.7rem;min-width:0;margin-top:.9rem;padding:.8rem;transition:border-color .15s,background-color .15s;display:flex}.professor-toggle:hover{border-color:var(--color-primary-border)}.professor-toggle.is-checked{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.professor-toggle input{width:18px;min-width:18px;height:18px;min-height:auto;accent-color:var(--color-primary);box-shadow:none;margin:.1rem 0 0}.professor-toggle span{gap:.14rem;display:grid}.professor-toggle strong{color:var(--color-text-soft);font-size:.82rem}.professor-toggle small{color:var(--color-muted);font-size:.72rem;line-height:1.4}.professor-modal-footer{border-top:1px solid var(--color-border);background:#fffffffa;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.35rem;display:flex}.professor-footer-message{min-width:0;color:var(--color-muted);font-size:.76rem}.professor-inline-error{margin:0;padding:.55rem .72rem}.professor-footer-actions{flex:none;gap:.65rem;display:flex}.professor-footer-actions .button{min-width:132px}@media (width<=780px){.professor-primary-grid,.professor-secondary-grid{grid-template-columns:1fr 1fr}.professor-span-2{grid-column:span 2}}@media (width<=640px){.professor-backdrop{place-items:end center;padding:0}.professor-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh;max-height:none}.professor-modal-header{padding:.95rem 1rem}.professor-modal-body{padding:.9rem}.professor-section{padding:.85rem}.professor-section-heading{flex-direction:column;align-items:flex-start}.professor-primary-grid,.professor-secondary-grid{grid-template-columns:1fr}.professor-span-2{grid-column:auto}.professor-modal-footer{grid-template-columns:1fr;padding:.75rem .9rem;display:grid}.professor-footer-message{display:none}.professor-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.professor-footer-actions .button{width:100%;min-width:0}}.reports-page{gap:1rem;display:grid}.reports-header{margin-bottom:.15rem}.page-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:850;display:block}.reports-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.report-type-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:104px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.95rem;transition:border-color .15s,transform .15s,box-shadow .15s,background-color .15s;display:flex;box-shadow:0 6px 20px #10182809}.report-type-card:hover{border-color:#a8b8ca;transform:translateY(-2px);box-shadow:0 12px 26px #10182813}.report-type-card.is-active{border-color:var(--color-primary);background:linear-gradient(145deg,#eff6ff,#fff 75%);box-shadow:0 0 0 2px #1d4ed814}.report-type-icon{color:#4b5d70;background:#edf2f8;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.08rem;font-weight:900;display:inline-flex}.report-type-card.is-active .report-type-icon{background:var(--color-primary);color:#fff}.report-type-card strong,.report-type-card small{display:block}.report-type-card strong{color:var(--color-text);margin-bottom:.35rem;font-size:.9rem;line-height:1.25}.report-type-card small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.reports-filter-card{padding:0;overflow:hidden}.reports-filter-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#fbfcfe);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.reports-filter-heading h2{margin-bottom:.25rem}.reports-filter-heading p{margin:0;font-size:.8rem}.reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:1.15rem 1.2rem;display:grid}.reports-filter-wide{grid-column:span 2}.reports-filter-actions{border-top:1px solid var(--color-border);background:#fbfcfe;justify-content:flex-end;padding:.9rem 1.2rem;display:flex}.percentage-field{position:relative}.percentage-field input{padding-right:2.5rem}.percentage-field span{color:var(--color-muted);pointer-events:none;font-weight:800;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.reports-loading,.reports-empty{min-height:230px}.report-output{break-inside:avoid;padding:0;overflow:hidden}.report-output-header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#1d4ed80e,#0000 55%),#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.3rem;display:flex}.report-output-header h2{margin-bottom:.3rem;font-size:1.3rem}.report-output-header p{margin-bottom:.35rem;font-size:.82rem}.report-output-header small{color:var(--color-muted);font-size:.72rem}.report-metrics{border-bottom:1px solid var(--color-border);background:#fbfcfe;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.report-metric{background:#fff;border:1px solid #e4eaf1;border-radius:12px;min-width:0;padding:.85rem .9rem}.report-metric small,.report-metric strong,.report-metric span{display:block}.report-metric small{color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:850}.report-metric strong{color:var(--color-text);font-size:1.35rem;line-height:1.2}.report-metric span{color:var(--color-muted);margin-top:.28rem;font-size:.68rem;line-height:1.35}.report-table-wrap{max-height:min(62vh,760px)}.report-data-table th,.report-data-table td{padding:.75rem .82rem}.report-data-table th{top:0}.report-data-table td.is-numeric,.report-data-table th.is-numeric{text-align:right}.report-badge{border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.report-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.report-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.report-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.report-output-footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:#fbfcfe;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.72rem;display:flex}.report-monthly-output .report-table-wrap{max-height:none}@media (width<=1180px){.reports-catalog,.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.reports-catalog,.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-wide{grid-column:span 2}}@media (width<=620px){.reports-catalog{scroll-snap-type:x mandatory;padding-bottom:.3rem;display:flex;overflow-x:auto}.report-type-card{scroll-snap-align:start;min-width:min(82vw,290px)}.reports-filter-heading,.report-output-header,.report-output-footer{flex-direction:column;align-items:stretch}.reports-filter-grid{grid-template-columns:1fr}.reports-filter-wide{grid-column:1/-1}.reports-filter-actions .button,.report-output-header .row-actions,.report-output-header .button{width:100%}.report-output-header .row-actions{grid-template-columns:1fr;display:grid}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.reports-page{display:block}.reports-page>.page-header,.reports-filter-card,.reports-catalog,.reports-loading,.reports-empty,.reports-page>.alert{display:none!important}.report-output{box-shadow:none!important;border:0!important}.report-output-header,.report-metrics,.report-output-footer{padding-left:0;padding-right:0}.report-table-wrap{max-height:none;overflow:visible}.report-data-table{font-size:9pt}.report-data-table th{position:static}}.audit-page{gap:1rem;display:grid}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.audit-summary{gap:.32rem;display:grid}.audit-summary span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.audit-summary strong{font-size:1.8rem}.audit-summary small{color:var(--color-muted)}.audit-toolbar{align-items:center;gap:.7rem;display:flex}.audit-search{flex:360px;position:relative}.audit-search span{color:var(--color-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.audit-search input{width:100%;padding-left:2.25rem}.audit-toolbar select{min-width:180px}.audit-table-card{padding:0;overflow:hidden}.audit-row{cursor:pointer}.audit-object,.audit-origin{gap:.18rem;display:grid}.audit-object small,.audit-origin small{max-width:260px;color:var(--color-muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.audit-action{border-radius:999px;padding:.28rem .52rem;font-size:.69rem;font-weight:850;display:inline-flex}.audit-criar{color:#067647;background:#ecfdf3}.audit-alterar{color:#175cd3;background:#eff8ff}.audit-excluir{color:#b42318;background:#fef3f2}.audit-acao{color:#5925dc;background:#f4f3ff}.audit-modal{width:min(900px,100%)}.audit-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.audit-detail-grid>div{border:1px solid var(--color-border);background:#fafcff;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.audit-detail-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.audit-detail-grid strong{overflow-wrap:anywhere;font-size:.78rem}.audit-json-title{margin:1rem 0 .5rem}.audit-json{border:1px solid var(--color-border);color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:10px;max-height:360px;padding:.85rem;font-size:.72rem;line-height:1.55;overflow:auto}@media (width<=900px){.audit-summary-grid,.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{flex-direction:column;align-items:stretch}}@media (width<=600px){.audit-summary-grid,.audit-detail-grid{grid-template-columns:1fr}}.turma-modal{border-radius:18px;width:min(1040px,100vw - 40px);max-height:min(900px,100vh - 40px)}.turma-modal-header{z-index:2;flex:none;padding:20px 24px;position:relative}.turma-modal-header>div:first-child{min-width:0}.turma-modal-header h2{margin-bottom:4px;font-size:1.35rem}.turma-modal-header p{max-width:680px;color:var(--color-muted);line-height:1.45}.turma-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.turma-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:22px 24px 26px;overflow-y:auto}.turma-form-grid{gap:18px;display:grid}.turma-form-section{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:18px}.turma-section-heading{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:13px;display:flex}.turma-section-heading>span{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.turma-section-heading h3{color:var(--color-text);margin:0 0 3px;font-size:.98rem}.turma-section-heading p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.4}.turma-fields-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.turma-field{color:#344054;flex-direction:column;grid-column:span 4;gap:7px;min-width:0;font-size:.82rem;font-weight:800;display:flex}.turma-field input,.turma-field select{width:100%;min-width:0}.turma-field-name{grid-column:span 8}.turma-field-nucleo,.turma-field-modalidade{grid-column:span 4}.turma-field-professor{grid-column:span 8}.turma-organization-grid .turma-field{grid-column:span 3}.turma-organization-grid .turma-field-local{grid-column:span 6}.turma-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.turma-day-option{border:1px solid var(--color-border);background:var(--color-surface-soft);color:#344054;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:9px 10px;font-size:.78rem;font-weight:800;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.turma-day-option:hover{border-color:var(--color-primary-border);background:#f5f9ff}.turma-day-option:has(input:checked){background:var(--color-primary-soft);color:var(--color-primary);border-color:#9ab8f4;box-shadow:inset 0 0 0 1px #1d4ed80d}.turma-day-option input{width:17px;height:17px;min-height:auto;accent-color:var(--color-primary);flex:0 0 17px;margin:0}.turma-day-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turma-schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.35fr);align-items:end;gap:14px 16px;margin-top:16px;display:grid}.turma-schedule-grid .turma-field{grid-column:auto}.turma-active-option{border:1px solid var(--color-border);background:var(--color-surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:flex}.turma-active-option input{width:18px;height:18px;min-height:auto;accent-color:var(--color-primary);flex:0 0 18px;margin:0}.turma-active-option span{gap:2px;display:grid}.turma-active-option strong{color:var(--color-text);font-size:.82rem}.turma-active-option small{color:var(--color-muted);font-size:.72rem;font-weight:500;line-height:1.35}.turma-modal-footer{z-index:2;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex;position:relative;box-shadow:0 -8px 22px #0f172a09}.turma-modal-footer .button{min-width:112px}@media (width<=980px){.turma-modal{width:min(900px,100vw - 28px);max-height:calc(100vh - 28px)}.turma-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.turma-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turma-active-option{grid-column:1/-1}}@media (width<=720px){.turma-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.turma-modal-header{padding:17px 16px}.turma-modal-header p{display:none}.turma-modal-body{padding:16px}.turma-form-section{padding:15px}.turma-fields-grid{grid-template-columns:1fr}.turma-field,.turma-field-name,.turma-field-nucleo,.turma-field-modalidade,.turma-field-professor,.turma-organization-grid .turma-field,.turma-organization-grid .turma-field-local{grid-column:1/-1}.turma-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turma-schedule-grid{grid-template-columns:1fr}.turma-active-option{grid-column:auto}.turma-modal-footer{grid-template-columns:1fr 1fr;padding:13px 16px;display:grid}.turma-modal-footer .button{width:100%;min-width:0}}@media (width<=420px){.turma-week-grid{grid-template-columns:1fr}}.turma-modal-backdrop{padding:clamp(8px,2vh,16px)!important;overflow:hidden!important}.turma-modal{flex-direction:column!important;width:min(1040px,100%)!important;height:auto!important;max-height:calc(100dvh - clamp(16px,4vh,32px))!important;display:flex!important;overflow:hidden!important}.turma-modal-header{flex:none!important}.turma-modal-form{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.turma-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto!important;min-height:0!important;max-height:none!important;padding-bottom:1.15rem!important;overflow:hidden auto!important}.turma-modal-footer{background:#fbfcfe!important;flex:none!important;margin:0!important}@media (height<=780px) and (width>=721px){.turma-modal-backdrop{padding:8px!important}.turma-modal{max-height:calc(100dvh - 16px)!important}.turma-modal-header{padding:.8rem 1rem!important}.turma-modal-header p{font-size:.72rem!important}.turma-modal-body{padding:.8rem 1rem 1rem!important}.turma-form-grid{gap:.75rem!important}.turma-form-section{padding:.8rem!important}.turma-section-heading{margin-bottom:.7rem!important;padding-bottom:.55rem!important}.turma-fields-grid{gap:.65rem .8rem!important}.turma-week-grid{gap:.45rem!important}.turma-day-option{min-height:40px!important;padding:.45rem .55rem!important}.turma-schedule-grid{margin-top:.7rem!important}.turma-active-option{min-height:58px!important}.turma-modal-footer{padding:.65rem 1rem!important}}@media (width<=720px){.turma-modal-backdrop{place-items:end center!important;padding:0!important}.turma-modal{border-radius:18px 18px 0 0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}}.usuarios-page{min-width:0}.usuarios-filter-grid{grid-template-columns:minmax(280px,1fr) minmax(180px,.28fr) minmax(180px,.28fr) auto auto;align-items:end;gap:.7rem;display:grid}.usuarios-table{min-width:1060px}.usuarios-table th:first-child{width:25%}.usuarios-table th:nth-child(2){width:14%}.usuarios-table th:nth-child(3){width:20%}.usuarios-table th:nth-child(4){width:9%}.usuarios-table th:nth-child(5),.usuarios-table th:nth-child(6){width:16%}.usuarios-user-cell{grid-template-columns:auto minmax(0,1fr);align-items:center}.usuarios-avatar{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.usuarios-role-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.usuarios-role-badge.role-admin{color:#b42318;background:#fff1f0}.usuarios-role-badge.role-coord{color:#1d4ed8;background:#eff6ff}.usuarios-role-badge.role-prof{color:#027a48;background:#ecfdf3}.usuarios-role-badge.role-cons{color:#475467;background:#f2f4f7}.usuarios-modal-backdrop{place-items:center;padding:1rem}.usuarios-modal{width:min(850px,100%);max-height:min(92vh,860px);overflow:hidden}.usuarios-form{flex-direction:column;flex:auto;min-height:0;display:flex}.usuarios-modal-body{background:#f7f9fc;gap:.95rem;display:grid;overflow-y:auto}.usuarios-form-section{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:.95rem}.usuarios-form-section-title{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.usuarios-form-section-title>span{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.usuarios-form-section-title>div{gap:.08rem;display:grid}.usuarios-form-section-title strong{color:var(--color-text-soft);font-size:.88rem}.usuarios-form-section-title small{color:var(--color-muted);font-size:.72rem}.usuarios-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.usuarios-form-grid label{min-width:0}.usuarios-span-2{grid-column:1/-1}.usuarios-scope-info{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;align-content:center;gap:.18rem;min-height:66px;padding:.75rem;display:grid}.usuarios-scope-info strong{color:var(--color-text-soft);font-size:.8rem}.usuarios-scope-info span{color:var(--color-muted);font-size:.72rem;line-height:1.4}.usuarios-active-toggle{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex!important}.usuarios-active-toggle>span{gap:.12rem;display:grid}.usuarios-active-toggle strong{color:var(--color-text-soft);font-size:.8rem}.usuarios-active-toggle small{color:var(--color-muted);font-size:.72rem}@media (width<=1100px){.usuarios-filter-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) minmax(180px,.4fr)}.usuarios-filter-grid>.button{width:100%}}@media (width<=720px){.usuarios-filter-grid,.usuarios-form-grid{grid-template-columns:1fr}.usuarios-span-2{grid-column:auto}.usuarios-modal-backdrop{place-items:end center;padding:0}.usuarios-modal{border-radius:18px 18px 0 0;width:100%;height:100dvh;max-height:100dvh}}.usuarios-modal-backdrop{padding:clamp(8px,2vh,16px)!important;overflow:hidden!important}.usuarios-modal{flex-direction:column!important;width:min(850px,100%)!important;height:auto!important;max-height:calc(100dvh - clamp(16px,4vh,32px))!important;display:flex!important;overflow:hidden!important}.usuarios-modal>.modal-header{flex:none!important}.usuarios-form{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.usuarios-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto!important;min-height:0!important;max-height:none!important;padding-bottom:1.1rem!important;overflow:hidden auto!important}.usuarios-form>.modal-footer{z-index:2;position:relative;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;margin:0!important;display:flex!important}@media (height<=760px) and (width>=721px){.usuarios-modal-backdrop{padding:8px!important}.usuarios-modal{max-height:calc(100dvh - 16px)!important}.usuarios-modal>.modal-header{padding-top:.8rem!important;padding-bottom:.8rem!important}.usuarios-modal-body{gap:.7rem!important;padding:.8rem 1rem!important}.usuarios-form-section{padding:.72rem!important}.usuarios-form-section-title{margin-bottom:.6rem!important}.usuarios-form-grid{gap:.65rem!important}.usuarios-form>.modal-footer{padding:.7rem 1rem!important}}@media (width<=720px){.usuarios-modal-backdrop{place-items:end center!important;padding:0!important}.usuarios-modal{border-radius:18px 18px 0 0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.usuarios-form>.modal-footer{grid-template-columns:1fr 1fr!important;display:grid!important}.usuarios-form>.modal-footer .button{width:100%!important}}.auth-loading-page{background:#f6f8fb;place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-loading-card{gap:.35rem;min-width:min(360px,100%);padding:1.2rem;display:grid}.auth-loading-card strong{color:var(--color-text-soft);font-size:1rem}.auth-loading-card span{color:var(--color-muted);font-size:.8rem}.sidebar-user-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.65rem;display:grid}.sidebar-user-avatar{color:#fff;background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:850;display:inline-flex}.sidebar-user-card>div:last-child{gap:.08rem;min-width:0;display:grid}.sidebar-user-card strong,.sidebar-user-card span,.sidebar-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user-card strong{color:#fff;font-size:.78rem}.sidebar-user-card span{color:#ffffffb8;font-size:.68rem}.sidebar-user-card small{color:#ffffff94;font-size:.64rem}.mobile-topbar>div{gap:.05rem;display:grid}.mobile-topbar small{color:var(--color-muted);font-size:.65rem}.app-alert-backdrop{z-index:14000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-alert-dialog{background:#fff;border:1px solid #f0c5bf;border-radius:18px;grid-template-columns:48px minmax(0,1fr);width:min(610px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38,0 4px 14px #0f172a14}.app-alert-icon{color:#b42318;background:#fff4f2;justify-content:center;align-items:flex-start;padding-top:1.35rem;font-size:1.25rem;font-weight:900;display:flex}.app-alert-content{min-width:0;padding:1.15rem 1.2rem 1rem}.app-alert-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-alert-heading span{color:#b42318;letter-spacing:.08em;font-size:.7rem;font-weight:850}.app-alert-heading h2{color:var(--color-text-soft);margin:.15rem 0 0;font-size:1.18rem}.app-alert-close{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.app-alert-close:hover{color:var(--color-text-soft);background:#f8fafc}.app-alert-message{max-height:min(46vh,340px);color:var(--color-text-soft);gap:.55rem;margin-top:.9rem;line-height:1.5;display:grid;overflow-y:auto}.app-alert-message p{margin:0}.app-alert-spacer{height:.2rem}.app-alert-dependency{background:#fff9f8;border:1px solid #f0d4d0;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.58rem .7rem;display:flex}.app-alert-dependency>span{color:#b42318;font-weight:900}.app-alert-dependency p{overflow-wrap:anywhere;min-width:0}.app-alert-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.05rem;padding-top:.9rem;display:flex}.app-alert-footer>span{color:var(--color-muted);font-size:.72rem}.app-alert-footer .button{min-width:108px}@media (width<=600px){.app-alert-dialog{grid-template-columns:38px minmax(0,1fr)}.app-alert-content{padding:1rem .9rem .9rem}.app-alert-footer{flex-direction:column;align-items:stretch}.app-alert-footer>span{display:none}.app-alert-footer .button{width:100%}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#1d4ed8;--color-primary-strong:#1e3a8a;--color-primary-hover:#1e40af;--color-primary-soft:#eff6ff;--color-primary-border:#bfdbfe;--color-text:#172033;--color-text-soft:#344054;--color-muted:#667085;--color-subtle:#98a2b3;--color-border:#dde5ef;--color-border-strong:#c5d1df;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-background:#f4f7fb;--color-danger:#b42318;--color-danger-soft:#fff3f2;--color-success:#067647;--color-success-soft:#ecfdf3;--color-warning:#9a6700;--color-warning-soft:#fffaeb;--shadow-card:0 12px 32px #10182811;--shadow-card-hover:0 18px 40px #1018281a;--shadow-modal:0 28px 70px #0f172a38;--radius-card:16px;--radius-field:10px;--sidebar-width:268px;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 92% 0%, #1d4ed80e, transparent 28rem), var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body.navigation-open{overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.02em}h1{margin-bottom:.4rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.12}h2{margin-bottom:.8rem;font-size:1.2rem}h3{margin-bottom:.55rem;font-size:1rem}p{color:var(--color-muted);line-height:1.55}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);outline:none;padding:.72rem .82rem;transition:border-color .15s,box-shadow .15s,background-color .15s}input,select{min-height:44px}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input:hover,select:hover,textarea:hover{border-color:#9fb0c4}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1d4ed821}input:disabled,select:disabled,textarea:disabled,input:read-only{color:#667085;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}textarea{resize:vertical;min-height:96px;line-height:1.5}label{min-width:0;color:var(--color-text-soft);gap:.42rem;font-size:.88rem;font-weight:700;line-height:1.35;display:grid}label small{color:var(--color-muted);font-size:.75rem;font-weight:500;line-height:1.45}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-content{min-width:0}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 15% 5%,#60a5fa2e,#0000 17rem),linear-gradient(#102a4b 0%,#0c2340 100%);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 30px #0f172a14}.sidebar-brand-row{align-items:center;gap:.78rem;min-height:52px;margin-bottom:1.45rem;padding:0 .5rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2f80ed,#1d4ed8);border:1px solid #ffffff3d;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1d4ed847}.brand-mark.large{border-radius:16px;flex-basis:54px;width:54px;height:54px;font-size:1.55rem}.brand-copy{min-width:0}.brand{color:#fff;letter-spacing:.12em;font-size:1.12rem;font-weight:900;line-height:1.15}.brand-copy small{color:#b9cee4;margin-top:.18rem;font-size:.75rem;display:block}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.8rem;line-height:1;display:none}.sidebar-navigation{gap:1.25rem;display:grid}.sidebar-group{gap:.42rem;display:grid}.sidebar-group-label{color:#8fa9c3;letter-spacing:.12em;text-transform:uppercase;padding:0 .72rem;font-size:.67rem;font-weight:800}.sidebar-group-links{gap:.22rem;display:grid}.sidebar-group-links a{color:#d8e5f2;border:1px solid #0000;border-radius:10px;align-items:center;gap:.72rem;min-height:43px;padding:.65rem .72rem;font-size:.89rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar-group-links a:hover{color:#fff;background:#ffffff12;border-color:#ffffff12;transform:translate(2px)}.sidebar-group-links a.active{color:#fff;background:linear-gradient(90deg,#3b82f647,#3b82f61c);border-color:#93c5fd38;box-shadow:inset 3px 0 #60a5fa}.nav-icon{color:#a8bfd6;flex:0 0 19px;width:19px;height:19px}.sidebar-group-links a.active .nav-icon,.sidebar-group-links a:hover .nav-icon{color:#fff}.sidebar-footer{gap:.8rem;margin-top:auto;padding:1.2rem .35rem .2rem;display:grid}.sidebar-system-status{color:#afc4d8;align-items:center;gap:.48rem;font-size:.72rem;display:flex}.status-dot{background:#35d07f;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #35d07f21}.sidebar-logout{width:100%;color:#fff!important;background:#ffffff13!important;border:1px solid #ffffff21!important}.sidebar-logout:hover{background:#ffffff1f!important}.sidebar-backdrop,.mobile-topbar{display:none}.main-content{min-width:0;padding:2rem clamp(1.25rem,3vw,2.6rem) 3rem}.main-content-inner{width:min(100%,1480px);margin:0 auto}.page-section{gap:1rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.1rem;display:flex}.page-title-block{min-width:0}.page-header p{max-width:780px;color:var(--color-muted);margin-bottom:0}.page-eyebrow,.modal-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.48rem;font-size:.7rem;font-weight:850;display:inline-block}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.45rem;display:flex}.section-heading h2{margin-bottom:.25rem;font-size:1.15rem}.section-heading p{margin-bottom:0;font-size:.88rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.25rem}.button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;min-height:42px;padding:.68rem 1rem;font-weight:800;line-height:1;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 14px #1d4ed829}.button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #1d4ed838}.button:active{transform:translateY(0)}.button:focus-visible,.link-button:focus-visible,.close-button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed82e}.button:disabled{opacity:.6;cursor:wait;transform:none}.button.secondary{border-color:var(--color-border-strong);color:var(--color-text-soft);box-shadow:none;background:#f5f7fa}.button.secondary:hover{color:var(--color-text);background:#eaf0f6;border-color:#a8b8ca}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.34rem .5rem;font-size:.83rem;font-weight:800;transition:background-color .15s}.link-button:hover{background:var(--color-primary-soft)}.link-button.danger{color:var(--color-danger)}.link-button.danger:hover{background:var(--color-danger-soft)}.dashboard-header{align-items:center}.dashboard-date{border:1px solid var(--color-border);text-align:right;background:#ffffffbf;border-radius:12px;gap:.18rem;min-width:138px;padding:.72rem .9rem;display:grid;box-shadow:0 6px 18px #1018280a}.dashboard-date span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.dashboard-date strong{color:var(--color-text);font-size:.9rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);gap:.62rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.metric:after{content:"";background:#1d4ed80b;border-radius:999px;width:108px;height:108px;position:absolute;bottom:-38px;right:-30px}.metric-header{align-items:center;gap:.68rem;display:flex}.metric-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.metric-icon svg{width:20px;height:20px}.metric-label{color:var(--color-text-soft);font-size:.82rem;font-weight:750}.metric strong{z-index:1;color:var(--color-text);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1;position:relative}.metric small{z-index:1;color:var(--color-muted);font-size:.73rem;line-height:1.35;position:relative}.metrics.is-loading .metric strong{color:#0000;background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:7px;animation:1.3s infinite loading-sweep}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quick-action-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:116px;color:inherit;box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.05rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.quick-action-card:hover{border-color:var(--color-primary-border);color:inherit;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.quick-action-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex}.quick-action-card h3{margin-bottom:.3rem}.quick-action-card p{margin-bottom:0;font-size:.8rem;line-height:1.45}.quick-action-arrow{color:var(--color-subtle);font-size:1.1rem;transition:transform .15s}.quick-action-card:hover .quick-action-arrow{color:var(--color-primary);transform:translate(3px)}.toolbar-card{padding:.9rem;box-shadow:0 7px 22px #1018280b}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.72rem;margin:0;display:flex}.toolbar>input,.toolbar .search-field{flex:280px;max-width:520px}.toolbar label{min-width:180px}.search-field{position:relative}.search-field input{padding-left:2.45rem}.search-icon{z-index:1;color:var(--color-muted);pointer-events:none;font-size:1.25rem;line-height:1;position:absolute;top:50%;left:.82rem;transform:translateY(-52%)}.table-card{padding:0;overflow:hidden}.table-card-header{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#fbfcfe);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.table-card-header h2{margin-bottom:.18rem;font-size:1rem}.table-card-header p{margin:0;font-size:.75rem}.table-wrap{width:100%;overflow:auto}.card.table-wrap{overflow:auto}table{border-collapse:separate;border-spacing:0;background:var(--color-surface);width:100%}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:.82rem .9rem}th{z-index:2;color:#59697a;letter-spacing:.055em;text-transform:uppercase;background:#f8fafc;font-size:.69rem;font-weight:850;position:sticky;top:0}td{color:var(--color-text-soft);font-size:.83rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f9fbff}.actions-column{text-align:right}.row-actions{justify-content:flex-end;align-items:center;gap:.28rem;display:flex}.state-panel{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:270px;padding:2rem;display:grid}.state-panel strong{color:var(--color-text)}.state-panel p{max-width:420px;margin-bottom:.35rem;font-size:.82rem}.state-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.loading-spinner{border:3px solid #dbe7f5;border-top-color:var(--color-primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin}.badge{border-radius:999px;justify-content:center;align-items:center;padding:.28rem .58rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.muted{color:#5e6d7d;background:#eef2f6}.alert{white-space:pre-wrap;border:1px solid #0000;border-radius:11px;margin:.75rem 0;padding:.8rem .95rem;font-size:.84rem;line-height:1.45}.alert.error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecdca}.alert.success{background:var(--color-success-soft);color:var(--color-success);border-color:#abefc6}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.full{grid-column:1/-1}.span-2{grid-column:span 2}.checkbox{align-self:end;align-items:center;gap:.55rem;min-height:44px;display:flex}.checkbox input[type=checkbox],.status-option input[type=radio],.status-option input[type=checkbox]{width:18px;height:18px;min-height:auto;accent-color:var(--color-primary);box-shadow:none;flex:0 0 18px;margin:0}.check-grid{flex-wrap:wrap;gap:.65rem;margin-top:.65rem;display:flex}.check-grid .checkbox{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;padding:.55rem .75rem}.actions{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0816269e;place-items:center;padding:1rem;animation:.15s fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(820px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-modal);padding:0;animation:.18s modal-in;overflow:hidden}.modal-large{width:min(1160px,100%)}.modal-header{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#fafcff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.modal-header h2{margin:0 0 .2rem;font-size:1.2rem}.modal-header p{margin:0;font-size:.78rem}.modal-eyebrow{margin-bottom:.35rem}.close-button{border:1px solid var(--color-border);background:var(--color-surface);color:#526273;cursor:pointer;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;display:inline-flex}.close-button:hover{color:var(--color-text);background:#f2f5f8}.modal-form{display:block}.modal-body{max-height:calc(100vh - 185px);padding:1.25rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background:#fbfcfe;margin:0;padding:.95rem 1.25rem}.attendance-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.attendance-row{border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(200px,1fr) repeat(3,92px);align-items:center;gap:.55rem;padding:.72rem .8rem;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-row:hover{background:#fafcff}.status-option{border:1px solid var(--color-border);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .5rem;font-size:.78rem;display:flex}.parq-list{gap:.65rem;margin-bottom:1.2rem;display:grid}.parq-row{border:1px solid var(--color-border);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(260px,1fr) 110px minmax(180px,.7fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.report-card{margin-top:1rem}.attendance-report th:not(:first-child),.attendance-report td:not(:first-child){text-align:center}.status-cell{font-weight:850}.status-p{color:#17683b;background:#effaf3}.status-f{color:#9a251d;background:#fff0ef}.status-fj{color:#7d5a00;background:#fff9e8}.paper{background:#fff;border:1px solid #d8dee5;max-width:1020px;margin:0 auto;padding:2rem;box-shadow:0 8px 28px #00000014}.document-header{border-bottom:2px solid #17202a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:grid}.document-header-copy{justify-self:start;min-width:0}.document-header-photo{justify-content:center;justify-self:center;align-items:flex-start;min-width:105px;min-height:135px;display:flex}.document-header-balance{width:100%}.document-header h1{font-size:1.35rem}.document-header img{object-fit:cover;object-position:center;border:1px solid #999;width:105px;height:135px;display:block}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem;display:grid}.document-grid p{margin-bottom:.45rem}.signatures{grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem;display:grid}.signatures div{text-align:center;border-top:1px solid #333;padding-top:.4rem}.login-page{background:linear-gradient(135deg,#0c2441 0%,#123b68 52%,#1d4ed8 140%);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb{filter:blur(4px);border-radius:999px;position:absolute}.login-orb-one{background:#60a5fa29;width:420px;height:420px;top:-160px;right:-80px}.login-orb-two{background:#2563eb2e;width:520px;height:520px;bottom:-220px;left:-150px}.login-grid{opacity:.06;background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.login-layout{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(100%,1050px);display:grid;position:relative}.login-presentation{color:#fff;gap:3.2rem;display:grid}.login-brand{align-items:center;gap:.85rem;display:flex}.login-brand strong{color:#fff;letter-spacing:.11em;font-size:1.15rem;display:block}.login-brand span{color:#bfd3e7;margin-top:.15rem;font-size:.78rem;display:block}.login-kicker{color:#bfdbfe;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:850;display:inline-block}.login-message h1{color:#fff;max-width:680px;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06}.login-message p{color:#d4e1ed;max-width:580px;margin-bottom:0;font-size:1rem}.login-features{color:#d5e5f4;flex-wrap:wrap;gap:.75rem 1rem;font-size:.8rem;display:flex}.login-card{border-color:#ffffff61;gap:1rem;width:100%;padding:clamp(1.4rem,4vw,2rem);display:grid;box-shadow:0 30px 80px #030f1e59}.login-card-header{margin-bottom:.35rem}.login-card-header>span{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.login-card-header h2{margin:.42rem 0 .28rem;font-size:1.65rem}.login-card-header p{margin-bottom:0;font-size:.82rem}.login-submit{width:100%;min-height:46px;margin-top:.25rem}.login-security-note{color:var(--color-muted);text-align:center;font-size:.7rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes loading-sweep{to{background-position:-200% 0}}@media (width<=1180px){.metrics,.quick-actions,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parq-row{grid-template-columns:1fr 100px}.parq-row input{grid-column:1/-1}}@media (width<=900px){.app-shell{display:block}.sidebar{z-index:120;width:min(86vw,300px);height:100vh;transition:transform .19s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:110;visibility:hidden;opacity:0;cursor:pointer;background:#08162685;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{visibility:visible;opacity:1}.mobile-topbar{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;align-items:center;gap:.8rem;min-height:62px;padding:.65rem 1rem;display:flex;position:sticky;top:0}.mobile-topbar strong{color:var(--color-text);letter-spacing:.08em;font-size:.88rem;display:block}.mobile-topbar small{color:var(--color-muted);font-size:.7rem;display:block}.mobile-menu-button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;place-items:center;gap:4px;width:40px;height:40px;padding:9px;display:grid}.mobile-menu-button span{background:var(--color-text-soft);border-radius:999px;width:18px;height:2px;display:block}.main-content{padding:1.35rem 1rem 2.5rem}.login-layout{grid-template-columns:1fr;width:min(100%,480px)}.login-presentation{display:none}}@media (width<=680px){.page-header{flex-direction:column;align-items:stretch;margin-bottom:.8rem}.page-header>.button{width:100%}.dashboard-header{align-items:stretch}.dashboard-date{text-align:left;width:100%}.metrics,.quick-actions,.form-grid,.document-grid{grid-template-columns:1fr}.span-2,.full{grid-column:auto}.toolbar,.toolbar-card .toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.toolbar>input,.toolbar .search-field,.toolbar label{width:100%;max-width:none}.toolbar .button{width:100%}.quick-action-card{min-height:106px}.attendance-row{grid-template-columns:34px minmax(0,1fr)}.status-option{grid-column:auto}.parq-row{grid-template-columns:1fr}.parq-row input{grid-column:auto}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.modal-body{max-height:calc(92vh - 170px)}.modal-footer{grid-template-columns:1fr 1fr;display:grid}.modal-footer .button{width:100%}th,td{padding:.72rem .78rem}.paper{padding:1rem}.signatures{grid-template-columns:1fr;gap:2.5rem}}@media (width<=440px){.main-content{padding-inline:.7rem}.card{border-radius:13px}.metrics{gap:.75rem}.metric{padding:1rem}.quick-action-card{grid-template-columns:auto minmax(0,1fr)}.quick-action-arrow{display:none}.login-page{padding:.8rem}.login-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.sidebar,.mobile-topbar,.sidebar-backdrop,.no-print{display:none!important}.app-shell,.app-content{display:block}.main-content,.main-content-inner{width:auto;max-width:none;padding:0}.paper,.report-card{max-width:none;box-shadow:none;border:0;padding:0}.card{box-shadow:none;border:0}table{font-size:10px}th,td{padding:4px}@page{size:A4 landscape;margin:10mm}}@media (width<=640px){.document-header{text-align:center;grid-template-columns:1fr;justify-items:center}.document-header-copy{justify-self:center}.document-header-photo{order:-1}.document-header-balance{display:none}}.ficha-completa{color:#17202a}.document-header-copy small{color:#667085;margin-top:.35rem;font-size:.72rem;display:block}.document-photo-placeholder{color:#667085;letter-spacing:.04em;background:#f8fafc;border:1px dashed #98a2b3;justify-content:center;align-items:center;width:105px;height:135px;font-size:.66rem;font-weight:800;display:flex}.ficha-section{margin-top:1.15rem}.ficha-section>h2{color:#17202a;border-bottom:1px solid #cfd7e2;margin:0 0 .55rem;padding-bottom:.3rem;font-size:.96rem}.ficha-completa .document-grid{gap:.22rem 1rem}.ficha-completa .document-grid p{overflow-wrap:anywhere;min-width:0;margin:0 0 .38rem;font-size:.79rem;line-height:1.38}.ficha-completa .document-grid b{color:#344054}.ficha-parq-table{table-layout:fixed;border-collapse:collapse;width:100%}.ficha-parq-table th:first-child,.ficha-parq-table td:first-child{text-align:center;width:7%}.ficha-parq-table th:nth-child(2),.ficha-parq-table td:nth-child(2){width:50%}.ficha-parq-table th:nth-child(3),.ficha-parq-table td:nth-child(3){text-align:center;width:10%}.ficha-parq-table th:nth-child(4),.ficha-parq-table td:nth-child(4){width:33%}.ficha-parq-table th,.ficha-parq-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e1e6ed;padding:.42rem .48rem}.declaration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.declaration-status-grid>div{background:#fbfcfe;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.declaration-status-grid p{margin:0;font-size:.76rem}.declaration-check{border-radius:999px;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.78rem;font-weight:900;display:inline-flex}.declaration-check.yes{color:#067647;background:#dcfae6}.declaration-check.no{color:#667085;background:#f2f4f7}.ficha-declarations{border:1px solid #d8dee8;border-radius:8px;gap:.42rem;margin-top:.75rem;padding:.7rem;display:grid}.ficha-declarations p{text-align:justify;margin:0;font-size:.72rem;line-height:1.42}.ficha-declarante{margin-top:.75rem}.ficha-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.7rem 2rem;margin-top:2.8rem;display:grid}.ficha-signatures>div{text-align:center;gap:.2rem;display:grid}.ficha-signatures>div>span{border-top:1px solid #344054;display:block}.ficha-signatures strong{padding-top:.25rem;font-size:.75rem}.ficha-signatures small{color:#667085;font-size:.67rem}.ficha-footer{color:#667085;border-top:1px solid #d8dee8;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:.45rem;font-size:.64rem;display:flex}@media print{.ficha-completa{page:ficha-jemerj;font-size:9.5pt}.ficha-completa .ficha-section,.ficha-completa .document-header,.ficha-completa .declaration-status-grid,.ficha-completa .ficha-declarations,.ficha-completa .ficha-signatures>div{break-inside:avoid}.ficha-completa .ficha-section-break{break-before:page}.ficha-completa table{font-size:8.5pt}.ficha-completa th,.ficha-completa td{padding:3px 4px}.ficha-completa .ficha-signatures{gap:22mm 14mm;margin-top:18mm}@page ficha-jemerj{size:A4 portrait;margin:9mm}}@media (width<=760px){.declaration-status-grid,.ficha-signatures{grid-template-columns:1fr}}.ficha-print-page{min-width:0}@media print{.ficha-completa .ficha-print-page-one{break-after:page!important;page-break-after:always!important}.ficha-completa .ficha-print-page-two,.ficha-completa .ficha-section-break,.ficha-completa .ficha-signature-section{break-before:auto!important;page-break-before:auto!important}.ficha-completa .ficha-section{break-inside:auto!important;page-break-inside:auto!important}.ficha-completa .document-header-copy strong{font-size:8.2pt;line-height:1}.ficha-completa .document-header-copy small{margin-top:.8mm;font-size:6.2pt;line-height:1.1}.ficha-completa .ficha-print-page-one .ficha-section{margin-top:1.8mm}.ficha-completa .ficha-print-page-one .ficha-section>h2{margin:0 0 .9mm;padding:0 0 .7mm;font-size:7.7pt;line-height:1.05}.ficha-completa .ficha-print-page-one .document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35mm 3.2mm}.ficha-completa .ficha-print-page-one .document-grid p{overflow-wrap:anywhere;margin:0;font-size:6.25pt;line-height:1.12}.ficha-completa .ficha-print-page-one .document-grid p.full{margin-top:.15mm}.ficha-completa .ficha-print-page-one .ficha-section:last-child{break-inside:auto!important;page-break-inside:auto!important}.ficha-completa .ficha-print-page-two{padding-top:0}.ficha-completa .ficha-print-page-two .ficha-section{margin-top:1.8mm}.ficha-completa .ficha-print-page-two .ficha-section>h2{margin:0 0 1mm;padding:0 0 .7mm;font-size:8pt;line-height:1.05}.ficha-completa .ficha-print-page-two .ficha-parq-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:6.35pt;line-height:1.1}.ficha-completa .ficha-print-page-two .ficha-parq-table th,.ficha-completa .ficha-print-page-two .ficha-parq-table td{vertical-align:top;padding:.75mm 1mm}.ficha-completa .ficha-print-page-two .ficha-parq-table th:first-child,.ficha-completa .ficha-print-page-two .ficha-parq-table td:first-child{width:6%}.ficha-completa .ficha-print-page-two .ficha-parq-table th:nth-child(2),.ficha-completa .ficha-print-page-two .ficha-parq-table td:nth-child(2){width:51%}.ficha-completa .ficha-print-page-two .ficha-parq-table th:nth-child(3),.ficha-completa .ficha-print-page-two .ficha-parq-table td:nth-child(3){width:10%}.ficha-completa .ficha-print-page-two .ficha-parq-table th:nth-child(4),.ficha-completa .ficha-print-page-two .ficha-parq-table td:nth-child(4){width:33%}.ficha-completa .ficha-print-page-two .declaration-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2mm}.ficha-completa .ficha-print-page-two .declaration-status-grid>div{border-radius:3px;gap:1mm;padding:1mm 1.2mm}.ficha-completa .ficha-print-page-two .declaration-status-grid p{margin:0;font-size:5.75pt;line-height:1.12}.ficha-completa .ficha-print-page-two .declaration-check{flex:0 0 4mm;width:4mm;height:4mm;font-size:5.5pt}.ficha-completa .ficha-print-page-two .ficha-declarations{border-radius:3px;gap:.8mm;margin-top:1.5mm;padding:1.4mm 1.8mm}.ficha-completa .ficha-print-page-two .ficha-declarations p{text-align:justify;margin:0;font-size:5.7pt;line-height:1.18}.ficha-completa .ficha-print-page-two .ficha-declarante{gap:.5mm 3mm;margin-top:1.5mm}.ficha-completa .ficha-print-page-two .ficha-declarante p{margin:0;font-size:6.1pt;line-height:1.1}.ficha-completa .ficha-print-page-two .ficha-signature-section{margin-top:2mm}.ficha-completa .ficha-print-page-two .ficha-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm 6mm;margin-top:4mm}.ficha-completa .ficha-print-page-two .ficha-signatures>div{break-inside:avoid;page-break-inside:avoid;align-content:end;min-height:13mm}.ficha-completa .ficha-print-page-two .ficha-signatures strong{padding-top:.8mm;font-size:6.2pt;line-height:1.05}.ficha-completa .ficha-print-page-two .ficha-signatures small{font-size:5.4pt;line-height:1.05}.ficha-completa .ficha-print-page-two .ficha-footer{margin-top:2.2mm;padding-top:.8mm;font-size:5.2pt}@page ficha-jemerj{size:A4 portrait;margin:5mm 7mm}.ficha-completa{page:ficha-jemerj-vertical;width:100%;max-width:none;margin:0;padding:0;font-size:7pt}.ficha-completa .ficha-print-page,.ficha-completa .ficha-print-page-one,.ficha-completa .ficha-print-page-two{height:auto;min-height:0;display:block;break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important}.ficha-completa .ficha-section-break,.ficha-completa .ficha-signature-section{break-before:auto!important;page-break-before:auto!important}.ficha-completa .ficha-print-page-one .ficha-section{break-inside:avoid;page-break-inside:avoid}.ficha-completa .ficha-print-page-two .ficha-section:first-child,.ficha-completa .ficha-parq-table{break-inside:auto!important;page-break-inside:auto!important}.ficha-completa .ficha-parq-table thead{display:table-header-group}.ficha-completa .ficha-parq-table tr{break-inside:avoid;page-break-inside:avoid}.ficha-completa .ficha-section>h2{break-after:avoid;page-break-after:avoid}.ficha-completa .document-header{grid-template-columns:minmax(0,1fr) 23mm minmax(0,1fr);align-items:start;gap:4mm;margin:0 0 2.8mm;padding:0 0 2.4mm}.ficha-completa .document-header h1{margin:0 0 .6mm;font-size:14pt;line-height:1}.ficha-completa .document-header-copy strong{font-size:8.5pt}.ficha-completa .document-header-copy small{margin-top:.9mm;font-size:6.4pt;line-height:1.1;display:block}.ficha-completa .document-header-photo,.ficha-completa .document-photo-placeholder{width:23mm;min-width:23mm;height:30mm;min-height:30mm}.ficha-completa .document-header img{width:23mm;height:30mm}.ficha-completa .ficha-section{margin-top:2.7mm}.ficha-completa .ficha-section:first-child{margin-top:0}.ficha-completa .ficha-section>h2{margin:0 0 1.1mm;padding:0 0 .8mm;font-size:8.4pt;line-height:1.08}.ficha-completa .document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75mm 3.5mm}.ficha-completa .document-grid p{overflow-wrap:anywhere;margin:0;font-size:6.65pt;line-height:1.24}.ficha-completa .document-grid p.full{margin-top:.35mm}.ficha-completa .ficha-parq-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:6.55pt;line-height:1.16}.ficha-completa .ficha-parq-table th,.ficha-completa .ficha-parq-table td{vertical-align:top;padding:.9mm 1.1mm}.ficha-completa .declaration-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3mm}.ficha-completa .declaration-status-grid>div{gap:1mm;padding:1.2mm 1.4mm}.ficha-completa .declaration-status-grid p{margin:0;font-size:5.8pt;line-height:1.14}.ficha-completa .declaration-check{flex:0 0 4mm;width:4mm;height:4mm;font-size:5.5pt}.ficha-completa .ficha-declarations p{text-align:justify;margin:0;font-size:5.75pt;line-height:1.2}.ficha-completa .ficha-signature-section{break-inside:avoid;page-break-inside:avoid;margin-top:3mm}.ficha-completa .ficha-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:7mm 6mm;margin-top:7mm}.ficha-completa .ficha-signatures>div{align-content:end;min-height:16mm}.ficha-completa .ficha-signatures strong{padding-top:1mm;font-size:6.4pt}.ficha-completa .ficha-signatures small{font-size:5.5pt}.ficha-completa .ficha-footer{margin-top:3mm;padding-top:1mm;font-size:5.4pt}@page ficha-jemerj-vertical{size:A4 portrait;margin:7mm 8mm}@page{size:A4 portrait;margin:7mm 8mm}.ficha-completa .ficha-parq-table th,.ficha-completa .ficha-parq-table td{padding:.48mm .85mm!important;line-height:1.04!important}.ficha-completa .ficha-parq-table th{font-size:5.45pt!important}.ficha-completa .ficha-print-page-two .ficha-section:nth-child(2){margin-top:1.25mm!important}.ficha-completa .declaration-status-grid{gap:.7mm!important}.ficha-completa .declaration-status-grid>div{padding:.65mm .9mm!important}.ficha-completa .declaration-status-grid p{font-size:5.35pt!important;line-height:1.07!important}.ficha-completa .declaration-check{flex-basis:3.5mm!important;width:3.5mm!important;height:3.5mm!important}.ficha-completa .ficha-declarations{gap:.35mm!important;margin-top:.75mm!important;padding:.8mm 1.2mm!important}.ficha-completa .ficha-declarations p{font-size:5.2pt!important;line-height:1.08!important}.ficha-completa .ficha-declarante{gap:.25mm 2.5mm!important;margin-top:.75mm!important}.ficha-completa .ficha-declarante p{font-size:5.65pt!important;line-height:1.05!important}.ficha-completa .ficha-signature-section{margin-top:1.2mm!important}.ficha-completa .ficha-signatures{gap:4.5mm 6mm!important;margin-top:4.2mm!important}.ficha-completa .ficha-signatures>div{min-height:12.5mm!important}.ficha-completa .ficha-footer{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:1.1mm!important;padding-top:.45mm!important;font-size:4.9pt!important;line-height:1!important}@page ficha-jemerj-vertical{size:A4 portrait;margin:5mm 7mm}@page{size:A4 portrait;margin:5mm 7mm}.ficha-completa .document-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.ficha-completa .document-grid>p{box-sizing:border-box;word-break:break-word;width:100%;max-width:100%;overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.ficha-completa .document-grid>p.full{word-break:break-word;overflow-wrap:anywhere!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.ficha-completa .document-grid>p>b{white-space:nowrap}.ficha-completa .document-grid>p{overflow:visible}.ficha-completa .document-grid>p.full{line-height:1.12!important}.ficha-completa .document-grid>*{min-inline-size:0}.ficha-completa .ficha-declarante{min-width:0;max-width:100%}.ficha-completa .ficha-declarante>p{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.ficha-completa .ficha-parq-table{overflow-wrap:anywhere;max-width:100%}.ficha-completa .ficha-parq-table th,.ficha-completa .ficha-parq-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ficha-completa .document-grid>p.full{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:.35mm!important;line-height:1.1!important;display:block!important}.ficha-completa .document-grid>p.full>b{white-space:nowrap;width:100%;margin-bottom:.15mm;display:block!important}.ficha-completa .ficha-parq-table th:first-child,.ficha-completa .ficha-parq-table td:first-child,.ficha-completa .ficha-parq-table th:nth-child(3),.ficha-completa .ficha-parq-table td:nth-child(3){text-align:center}.ficha-completa .document-grid>p.address-field{grid-column:1/span 2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:.3mm!important;line-height:1.08!important;display:block!important;overflow:hidden!important}.ficha-completa .document-grid>p.address-field>b{white-space:nowrap!important;margin:0 0 .12mm!important;display:block!important}.ficha-completa .document-grid>p.address-field>span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.ficha-completa .address-field{contain:inline-size}.ficha-completa .ficha-print-page-two .ficha-section:first-child{margin-top:.7mm!important}.ficha-completa .document-grid>p.address-field{grid-column:1/span 2!important;width:100%!important;max-width:100%!important;overflow:visible!important}.ficha-completa .document-grid>p.address-field>span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;width:82mm!important;min-width:0!important;max-width:82mm!important;max-inline-size:min(82mm,100%)!important;line-height:1.12!important;display:block!important}.ficha-completa .ficha-print-page-two .ficha-section:first-child>h2{margin-bottom:.35mm!important;padding-bottom:.3mm!important;font-size:7.15pt!important;line-height:1!important}.ficha-completa .ficha-parq-table{font-size:5.35pt!important;line-height:1.02!important}.ficha-completa .ficha-parq-table th{padding:.3mm .65mm!important;font-size:5.05pt!important;line-height:1!important}.ficha-completa .ficha-parq-table td{padding:.3mm .65mm!important;font-size:5.35pt!important;line-height:1.03!important}.ficha-completa .ficha-parq-table td:nth-child(2){line-height:1.03!important}.ficha-completa .ficha-parq-table th:first-child,.ficha-completa .ficha-parq-table td:first-child{width:5%!important}.ficha-completa .ficha-parq-table th:nth-child(2),.ficha-completa .ficha-parq-table td:nth-child(2){width:53%!important}.ficha-completa .ficha-parq-table th:nth-child(3),.ficha-completa .ficha-parq-table td:nth-child(3){width:10%!important}.ficha-completa .ficha-parq-table th:nth-child(4),.ficha-completa .ficha-parq-table td:nth-child(4){width:32%!important}.ficha-completa .document-grid>p.address-field{contain:inline-size;grid-column:1/2!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.ficha-completa .document-grid>p.address-field>b{width:100%!important;margin-bottom:.12mm!important;display:block!important}.ficha-completa .document-grid>p.address-field>span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.1!important;display:block!important}}.ficha-completa .document-grid>p.address-field{contain:inline-size;white-space:normal!important;grid-column:1/2!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}.ficha-completa .document-grid>p.address-field>b{margin-bottom:.12rem;white-space:nowrap!important;width:100%!important;display:block!important}.ficha-completa .document-grid>p.address-field>span{line-height:1.2;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}@media print{.ficha-completa .document-grid>p.address-field{grid-column:1/2!important;margin-top:.25mm!important}.ficha-completa .document-grid>p.address-field>b{margin-bottom:.12mm!important}.ficha-completa .document-grid>p.address-field>span{line-height:1.1!important}}
