@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.so-celular{display:none!important}@media (max-width: 767px){body.com-abas{--abas-altura: 108px}.so-desktop{display:none!important}.so-celular{display:revert!important}.rotulo,.botao-icone-celular .p-button-label{display:none!important}.botao-icone-celular .p-button{width:44px;height:44px;padding:0!important;justify-content:center}.botao-icone-celular .p-button .p-button-icon{margin:0!important}.botao-cheio-celular{flex:1 1 0;display:block;min-width:0}.botao-cheio-celular .p-button{width:100%;min-height:44px;justify-content:center;white-space:nowrap}.layout-content .container{padding:0!important}.layout-content .page-container{padding-left:0!important;padding-right:0!important}.layout-content>router-outlet+*,app-alunos,app-responsaveis,app-professores,app-usuarios,app-mural,app-recados,app-ocorrencias{padding-left:0!important;padding-right:0!important}.layout-content:not(.layout-content--flush){padding:.875rem .75rem calc(7rem + env(safe-area-inset-bottom,0px))!important;overflow:visible!important}html,body{overscroll-behavior-y:contain}.layout-content:not(.layout-content--flush):has(.cad-topo-cel){padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))!important}.topbar{view-transition-name:topo}.abas{view-transition-name:abas}::view-transition-old(root){animation:vt-sai .14s ease-in both}::view-transition-new(root){animation:vt-entra .28s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-sai{to{opacity:0;transform:scale(.985)}}@keyframes vt-entra{0%{opacity:0;transform:translateY(10px)}}input:not([type=checkbox]):not([type=radio]),select,textarea,.p-inputtext,.p-select-label,.p-multiselect-label{font-size:16px!important}.layout-content h1{font-size:1.35rem!important;line-height:1.25}.layout-content h2{font-size:1.15rem!important}.p-breadcrumb{margin-bottom:.25rem!important;padding:0!important;background:transparent!important;border:none!important}.p-breadcrumb-list>li{display:none!important}.p-breadcrumb-list>li:nth-last-child(3):not(:first-child){display:flex!important}.p-breadcrumb-list>li:nth-last-child(3) .p-breadcrumb-item-link:before{content:"\e931";font-family:primeicons;margin-right:.25rem}.p-breadcrumb-list>li:nth-last-child(3) .p-breadcrumb-item-label,.p-breadcrumb-list>li:nth-last-child(3) .p-menuitem-text{font-size:.875rem}.p-tablist-content,.p-tabview-nav-content{overflow-x:auto!important;scrollbar-width:none}.p-tablist-content::-webkit-scrollbar,.p-tabview-nav-content::-webkit-scrollbar{display:none}.p-tablist-prev-button,.p-tablist-next-button,.p-tabview-nav-prev,.p-tabview-nav-next{display:none!important}.p-tab,.p-tabview-nav-link{padding:.75rem .875rem!important;white-space:nowrap;font-size:.9rem}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.55rem .5rem!important;font-size:.875rem}.p-paginator{flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.5rem .25rem!important}.p-paginator-first,.p-paginator-last,.p-paginator .p-select{display:none!important}.p-paginator-current{flex-basis:100%;text-align:center;font-size:.8rem;order:10}.p-dialog-mask{align-items:flex-end!important}.p-dialog{width:100vw!important;max-width:100vw!important;max-height:92dvh!important;margin:0!important;border-radius:16px 16px 0 0!important}.p-dialog .p-dialog-header{padding:1rem 1rem .5rem!important}.p-dialog .p-dialog-content{padding:.5rem 1rem 1rem!important}.p-dialog .p-dialog-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))!important;flex-wrap:wrap;gap:.5rem}.p-dialog .p-dialog-footer .p-button{flex:1 1 auto;justify-content:center}.p-dialog .p-dialog-content .form-grid,.p-dialog .p-dialog-content .form-row{grid-template-columns:1fr!important}.p-select-overlay,.p-multiselect-overlay,.p-autocomplete-overlay{max-width:calc(100vw - 16px)!important}.p-datepicker-panel{max-width:calc(100vw - 16px)}.p-toast{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}.toast-container .ngx-toastr{width:calc(100vw - 24px)!important}.cad-topo-cel.so-celular{display:flex!important;gap:.5rem;align-items:center;margin-bottom:.6rem}.cad-topo-cel input{flex:1;min-width:0;height:44px}.cad-topo-cel .p-button{width:44px;height:44px}.cad-topo-cel>p-button{position:fixed;right:16px;bottom:calc(var(--abas-altura, 0px) + 6px + env(safe-area-inset-bottom,0px));z-index:998;animation:fab-entra .35s cubic-bezier(.2,.9,.3,1.3) both;transition:opacity .2s,transform .2s}.cad-topo-cel>p-button .p-button{width:56px;height:56px;border:none;border-radius:18px;background:radial-gradient(90% 90% at 100% 0%,color-mix(in srgb,#22d3ee 35%,transparent),transparent 60%),linear-gradient(140deg,var(--p-primary-color),color-mix(in srgb,var(--p-primary-color) 55%,#0b1222));box-shadow:0 12px 24px -10px color-mix(in srgb,var(--p-primary-color) 75%,transparent),0 0 0 1px #ffffff24 inset}.cad-topo-cel>p-button .p-button .p-button-icon{font-size:1.3rem;color:#fff}.cad-topo-cel>p-button .p-button:active{transform:scale(.94)}body.teclado-aberto .cad-topo-cel>p-button{opacity:0;transform:translateY(12px);pointer-events:none}@keyframes fab-entra{0%{opacity:0;transform:scale(.6) translateY(10px)}}.lista-cel.so-celular{display:flex!important;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.lista-cel__item{display:flex;align-items:center;gap:.65rem;padding:.6rem .5rem .6rem .75rem;border-bottom:1px solid var(--border-light)}.lista-cel__item:last-child{border-bottom:none}.lista-cel__item--inativo{opacity:.55}.lista-cel__avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bg-surface-alt);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.lista-cel__corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left}.lista-cel__titulo{font-weight:600;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-cel__sub{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-cel__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.lista-cel__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg-surface-alt);color:var(--text-secondary)}.lista-cel__tag--ok{background:#dcfce7;color:#166534}.lista-cel__tag--alerta{background:#fef3c7;color:#92400e}.lista-cel__tag--erro{background:#fee2e2;color:#991b1b}.lista-cel__tag--info{background:#dbeafe;color:#1e40af}.lista-cel__acoes{display:flex;flex-shrink:0;gap:.1rem}.lista-cel__mais{width:100%;min-height:44px;border:none;border-top:1px solid var(--border-light);background:var(--bg-surface-alt);color:var(--primary-color, #3b82f6);font:inherit;font-weight:600}.lista-cel__vazio{padding:1.5rem 1rem;text-align:center;color:var(--text-secondary);margin:0}.cards-cel.so-celular{display:flex!important;flex-direction:column;gap:.5rem}.card-cel{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px}.card-cel--alerta{border-left:4px solid #ef4444}.card-cel__linha{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-cel__titulo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text-primary)}.card-cel__valor{white-space:nowrap;font-weight:700;color:var(--text-heading)}.card-cel__sub{min-width:0;font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cel__acoes{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.cards-cel__vazio{margin:1.5rem 0;text-align:center;color:var(--text-secondary)}.cards-cel__mais{min-height:44px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface-alt);color:var(--primary-color, #3b82f6);font:inherit;font-weight:600}.filters-row,.form-grid,.form-row{grid-template-columns:1fr!important}}:root{--primary-color: var(--p-primary-color);--primary-color-text: var(--p-primary-contrast-color);--bg-page: #f5f5f5;--bg-surface: #ffffff;--bg-surface-alt: #f8f9fa;--bg-surface-hover:#e9ecef;--topbar-bg: #ffffff;--topbar-border: #e0e0e0;--sidebar-bg: #333f4b;--sidebar-header-bg: #26313b;--text-primary: #333333;--text-secondary: #666666;--text-heading: #2c3e50;--text-muted: #9ca3af;--border-color: #dee2e6;--border-light: #e5e7eb;--table-header-bg: #f5f5f5;--table-border: #ddd;--color-aprovado-bg: #e6ffed;--color-reprovado-bg: #fff1f0;--info-box-bg: #f8f9fa;--selected-item-bg: var(--p-primary-50);--selected-item-border: var(--p-primary-color);--calendar-marked-bg: #e6fffa;--calendar-marked-border: #99f6e4;--calendar-th-color: #475569;--calendar-day-number: #0f172a}body.dark-mode{--bg-page: #1a1d27;--bg-surface: #242836;--bg-surface-alt: #1e2130;--bg-surface-hover: #2e3347;--topbar-bg: #242836;--topbar-border: #334155;--sidebar-bg: #151820;--sidebar-header-bg:#0f1117;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-heading: #cbd5e1;--text-muted: #64748b;--border-color: #334155;--border-light: #2d3748;--table-header-bg: #1e2130;--table-border: #334155;--color-aprovado-bg: rgba(34, 197, 94, .15);--color-reprovado-bg: rgba(239, 68, 68, .15);--info-box-bg: #1e2130;--selected-item-bg: color-mix(in srgb, var(--p-primary-color) 18%, transparent);--selected-item-border: var(--p-primary-color);--calendar-marked-bg: #134e4a;--calendar-marked-border: #0d9488;--calendar-th-color: #94a3b8;--calendar-day-number: #e2e8f0;--surface-0: #242836;--surface-50: #1e2130;--surface-100: #2e3347;--surface-200: #363c52;--surface-300: #424961;--surface-400: #535b75;--surface-500: #64748b;--surface-600: #7a8499;--surface-700: #94a3b8;--surface-800: #b4c0d0;--surface-900: #cbd5e1;--surface-ground: #1a1d27;--surface-section: #242836;--surface-card: #242836;--surface-overlay: #2e3347;--surface-border: #334155;--surface-hover: #2e3347;--text-color: #e2e8f0;--text-color-secondary: #94a3b8;--primary-color: var(--p-primary-color);--primary-color-text: var(--p-primary-contrast-color);--focus-ring: 0 0 0 2px #1a1d27, 0 0 0 4px var(--p-primary-color);--p-skeleton-background: #272c3c;--p-skeleton-animation-background: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}@media (max-width: 991px){html,body{overflow-x:clip}}.container{max-width:100%;padding-left:1rem;padding-right:1rem}img,.logo img,.page-logo img{max-width:100%;height:auto;display:block}.p-datatable-wrapper,.p-datatable-scrollable-body,.p-datatable-scrollable-view{overflow-x:auto}.card,.filters-container,.calendar-side,.modal-content{box-sizing:border-box}@media (max-width: 600px){body{font-size:14px}h1{font-size:1.25rem}h2{font-size:1rem}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.p-dropdown-panel,.p-multiselect-panel,.p-selectpanel,.p-select-overlay,.p-autocomplete-panel,.p-overlaypanel,.p-tieredmenu-overlay,.p-listbox-panel,.p-selectlist-overlay,.p-datepicker-panel,.p-calendar-panel{z-index:10000!important}.p-dialog .p-dialog-content{overflow-x:hidden;padding-left:1.5rem!important;padding-right:1.5rem!important;padding-bottom:1rem!important}.p-dialog .p-dialog-content .form-grid>*{min-width:0}.p-dialog .p-dialog-content .p-inputnumber,.p-dialog .p-dialog-content .p-inputnumber-input{width:100%}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}@media screen and (min-width: 1100px){.table-title-breakpoint{display:none}}.filter-field{display:flex;flex-direction:column}.field-label{font-weight:500;margin-bottom:.5rem;font-size:.875rem;color:var(--text-color)}.filter-input{width:100%}.actions-row{display:flex;justify-content:var(--justify-content, center);padding-top:1rem;border-top:1px solid var(--surface-border);margin-top:1rem}.action-buttons{display:flex;gap:.5rem;justify-content:center}.route-container{width:100%}.lista-acoes{display:flex;align-items:center;gap:.5rem}.lista-barra{display:flex;justify-content:flex-end;margin:.9rem 0 .75rem}.filtros-rodape{display:flex;justify-content:flex-end;margin-top:.5rem}.modal-content,.form-grid .form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-row .form-field{margin-bottom:0}.required-field:after{content:" *";color:#e74c3c}body.dark-mode .p-inputtext,body.dark-mode .p-textarea,body.dark-mode .p-select .p-select-label,body.dark-mode .p-dropdown .p-inputtext,body.dark-mode .p-multiselect .p-multiselect-label,body.dark-mode .p-autocomplete .p-inputtext{background:var(--bg-surface-alt);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-select-overlay,body.dark-mode .p-dropdown-panel,body.dark-mode .p-multiselect-panel{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .p-select-list-container .p-select-option:hover,body.dark-mode .p-dropdown-items .p-dropdown-item:hover{background:var(--bg-surface-hover)}body.dark-mode .p-card,body.dark-mode .p-panel{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-card .p-card-title,body.dark-mode .p-panel .p-panel-title{color:var(--text-heading)}body.dark-mode .p-dialog{background:var(--bg-surface);border-color:var(--border-color)}body.dark-mode .p-dialog .p-dialog-header{background:var(--bg-surface);color:var(--text-heading);border-bottom-color:var(--border-color)}body.dark-mode .p-dialog .p-dialog-content{background:var(--bg-surface);color:var(--text-primary)}body.dark-mode .p-dialog .p-dialog-footer{background:var(--bg-surface);border-top-color:var(--border-color)}body.dark-mode .p-datatable .p-datatable-header,body.dark-mode .p-datatable .p-datatable-thead>tr>th{background:var(--table-header-bg);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-datatable .p-datatable-tbody>tr{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:var(--bg-surface-alt)}body.dark-mode .p-datatable .p-datatable-tbody>tr:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-datatable .p-datatable-footer,body.dark-mode .p-paginator{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--primary-color);color:var(--p-primary-contrast-color)}body.dark-mode .p-tabview .p-tabview-nav{background:var(--bg-surface);border-color:var(--border-color)}body.dark-mode .p-tabview .p-tabview-nav li .p-tabview-nav-link{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-color)}body.dark-mode .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--primary-color);border-bottom-color:var(--primary-color)}body.dark-mode .p-tabview .p-tabview-panels,body.dark-mode .p-tablist-tab-list,body.dark-mode .p-tabpanels{background:var(--bg-surface);color:var(--text-primary)}body.dark-mode .p-tablist-tab-list{border-color:var(--border-color)}body.dark-mode .p-tab{color:var(--text-secondary);border-color:var(--border-color)}body.dark-mode .p-metergroup .p-metergroup-meters{background:var(--bg-surface-hover)}body.dark-mode .p-tooltip .p-tooltip-text{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .p-select{background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .p-select .p-select-label{color:var(--text-primary)!important;background:transparent!important}body.dark-mode .p-select .p-select-dropdown{color:var(--text-secondary)!important;background:transparent!important}body.dark-mode .p-select:hover,body.dark-mode .p-select.p-focus{border-color:var(--primary-color)!important}body.dark-mode .p-select-overlay,body.dark-mode .p-select-panel{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #00000080!important}body.dark-mode .p-select-filter{background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .p-select-option{color:var(--text-primary)!important;background:transparent!important}body.dark-mode .p-select-option:not(.p-disabled):not(.p-select-option-selected):hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-select-option.p-select-option-selected,body.dark-mode .p-select-option.p-highlight{background:color-mix(in srgb,var(--p-primary-color) 15%,transparent)!important;color:var(--primary-color)!important}body.dark-mode .p-select-empty-message{color:var(--text-secondary)!important}body.dark-mode .p-inputnumber .p-inputtext,body.dark-mode .p-inputnumber-input{background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .p-inputnumber-button{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.dark-mode .p-inputnumber-button:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-datepicker-panel,body.dark-mode .p-calendar-panel{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #00000080!important}body.dark-mode .p-datepicker-header,body.dark-mode .p-calendar-header{background:var(--bg-surface)!important;border-bottom-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .p-datepicker-title button,body.dark-mode .p-datepicker-prev,body.dark-mode .p-datepicker-next{color:var(--text-primary)!important;background:transparent!important}body.dark-mode .p-datepicker-prev:hover,body.dark-mode .p-datepicker-next:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-datepicker-calendar thead th,body.dark-mode .p-datepicker-calendar thead td{color:var(--text-secondary)!important}body.dark-mode .p-datepicker-calendar td>span,body.dark-mode .p-datepicker-calendar td>a{color:var(--text-primary)!important}body.dark-mode .p-datepicker-calendar td>span:hover,body.dark-mode .p-datepicker-calendar td>a:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-datepicker-calendar td.p-datepicker-today>span{background:color-mix(in srgb,var(--p-primary-color) 20%,transparent)!important;color:var(--primary-color)!important;font-weight:600}body.dark-mode .p-datepicker-calendar td span.p-highlight,body.dark-mode .p-datepicker-calendar td.p-highlight>span{background:var(--primary-color)!important;color:var(--p-primary-contrast-color)!important}body.dark-mode .p-datepicker-calendar td.p-datepicker-other-month>span{color:var(--text-muted)!important}body.dark-mode .p-breadcrumb{background:transparent!important;border-color:transparent!important}body.dark-mode .p-breadcrumb .p-menuitem-link .p-menuitem-text{color:var(--text-secondary)!important}body.dark-mode .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-link .p-menuitem-text,body.dark-mode .p-breadcrumb .p-breadcrumb-item:last-child .p-breadcrumb-item-link{color:var(--text-primary)!important;font-weight:500}body.dark-mode .p-breadcrumb .p-menuitem-separator{color:var(--text-muted)!important}body.dark-mode .p-toast .p-toast-message{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 12px #0006!important}body.dark-mode .p-toast .p-toast-message-summary{color:var(--text-heading)!important}body.dark-mode .p-toast .p-toast-message-detail,body.dark-mode .p-toast .p-toast-icon-close{color:var(--text-secondary)!important}body.dark-mode .p-toast .p-toast-message.p-toast-message-success{background:#22c55e14!important;border-color:#22c55e66!important}body.dark-mode .p-toast .p-toast-message.p-toast-message-error{background:#ef444414!important;border-color:#ef444466!important}body.dark-mode .p-toast .p-toast-message.p-toast-message-warn{background:#f59e0b14!important;border-color:#f59e0b66!important}body.dark-mode .p-toast .p-toast-message.p-toast-message-info{background:#3b82f614!important;border-color:#3b82f666!important}body.dark-mode .p-checkbox .p-checkbox-box{background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important}body.dark-mode .p-checkbox .p-checkbox-box.p-highlight,body.dark-mode .p-checkbox.p-checkbox-checked .p-checkbox-box{background:var(--primary-color)!important;border-color:var(--primary-color)!important}body.dark-mode .p-radiobutton .p-radiobutton-box{background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important}body.dark-mode .p-radiobutton .p-radiobutton-box.p-highlight,body.dark-mode .p-radiobutton.p-radiobutton-checked .p-radiobutton-box{background:var(--primary-color)!important;border-color:var(--primary-color)!important}body.dark-mode .p-button.p-button-text{color:var(--text-primary)!important}body.dark-mode .p-button.p-button-text:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-chip{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}body.dark-mode .p-overlaypanel{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #00000080!important}body.dark-mode .p-listbox{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .p-listbox .p-listbox-item:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-listbox .p-listbox-item.p-highlight{background:color-mix(in srgb,var(--p-primary-color) 15%,transparent)!important;color:var(--primary-color)!important}body.dark-mode .p-menu,body.dark-mode .p-contextmenu{background:var(--bg-surface)!important;border-color:var(--border-color)!important;box-shadow:0 4px 12px #0006!important}body.dark-mode .p-menu .p-menuitem-link,body.dark-mode .p-contextmenu .p-menuitem-link{color:var(--text-primary)!important}body.dark-mode .p-menu .p-menuitem-link:hover,body.dark-mode .p-contextmenu .p-menuitem-link:hover{background:var(--bg-surface-hover)!important}body.dark-mode .p-menu .p-submenu-header{background:var(--bg-surface-alt)!important;color:var(--text-secondary)!important}.frequency-calendar-wrapper{width:100%}.frequency-calendar-wrapper .p-datepicker{width:100%!important;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.frequency-calendar-wrapper .p-datepicker-calendar-container,.frequency-calendar-wrapper table.p-datepicker-calendar{width:100%}.frequency-calendar-wrapper .p-datepicker-calendar th{padding:.6rem .25rem;text-align:center;font-size:.8rem}.frequency-calendar-wrapper .p-datepicker-calendar td{padding:.3rem .25rem;text-align:center}.frequency-calendar-wrapper .p-datepicker-calendar td>span{width:2.6rem;height:2.6rem;line-height:2.6rem;margin:0 auto;display:flex;align-items:center;justify-content:center}body.dark-mode input:not([type=checkbox]):not([type=radio]):not(.p-inputtext):not(.p-select-filter),body.dark-mode select:not([class*=p-]),body.dark-mode textarea:not(.p-inputtext){background:var(--bg-surface-alt)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.nome-celula,.responsaveis-text{white-space:nowrap}.action-buttons-row{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap}
