.botao-voltar{display:inline-flex;min-height:48px;max-width:100%;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--sv2-linha, var(--line));border-radius:var(--sv2-raio-medio, var(--radius-md));background:var(--sv2-superficie, var(--surface));color:var(--sv2-tinta, var(--ink));font:inherit;font-weight:650;text-align:left;text-decoration:none;touch-action:manipulation;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.botao-voltar svg{flex:0 0 auto}.botao-voltar-textos{display:flex;min-width:0;flex-direction:column;line-height:1.2}.botao-voltar-textos small{overflow-wrap:anywhere;color:var(--sv2-tinta-suave, var(--ink-soft));font-size:.8125rem;font-weight:500}.botao-voltar:focus-visible{outline:3px solid var(--sv2-foco, var(--blue));outline-offset:3px}.botao-voltar:active{filter:brightness(.96)}.botao-voltar:disabled{cursor:not-allowed;opacity:.55}@media (hover: hover){.botao-voltar:hover{border-color:var(--sv2-acento, var(--blue));background:var(--sv2-superficie-2, var(--paper))}}@media (prefers-reduced-motion: reduce){.botao-voltar{transition:none}}.dialogo-camada{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 48%,transparent)}.dialogo-janela{width:min(100%,440px);max-height:min(90dvh,720px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dialogo-janela h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.3}.dialogo-janela p{margin:12px 0 0;color:var(--ink-soft);line-height:1.5;white-space:pre-line}.dialogo-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.dialogo-acoes-unica{grid-template-columns:minmax(0,1fr)}.dialogo-botao{min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.dialogo-botao:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dialogo-confirmar{border-color:var(--blue);background:var(--blue);color:var(--blue-ink, var(--accent-ink))}.dialogo-cancelar{background:var(--surface);color:var(--ink)}.dialogo-perigo{border-color:var(--sv2-erro, var(--line));background:var(--surface);color:var(--sv2-erro, var(--ink))}.dialogo-botao:active{filter:brightness(.96)}@media (hover: hover){.dialogo-botao:hover{filter:brightness(.96)}}@media (prefers-reduced-motion: reduce){.dialogo-botao{transition:none}}.qda-quadro,.qda-quadro *{box-sizing:border-box}.qda-quadro{--qda-superficie: var(--sv2-superficie, var(--surface, #F2F4F7));--qda-tinta: var(--sv2-tinta, var(--ink, #1A2030));--qda-tinta-suave: var(--sv2-tinta-suave, var(--ink-soft, #465164));--qda-linha: var(--sv2-linha, var(--line, #C6CDD7));--qda-acento: var(--sv2-acento, var(--blue, #2F5BD8));--qda-sobre-acento: var(--sv2-sobre-acento, #F7F8FB);--qda-erro: var(--sv2-erro, #922A24);--qda-papel: #F8F9F6;color:var(--qda-tinta);background:var(--qda-superficie);border:1px solid var(--qda-linha);border-radius:20px;display:grid;gap:16px;min-width:0;padding:clamp(16px,3vw,24px);font-family:var(--sv2-fonte-corpo, var(--font-body, system-ui, sans-serif));font-size:1rem;line-height:1.5}.qda-quadro h2,.qda-quadro p{margin:0}.qda-cabecalho{align-items:center;display:flex;gap:16px;justify-content:space-between}.qda-cabecalho h2{color:var(--qda-tinta);font-family:var(--font-head, var(--sv2-fonte-titulo, inherit));font-size:clamp(1.25rem,4vw,1.55rem);font-weight:600;line-height:1.2}.qda-cabecalho p,.qda-ajuda,.qda-dica-rotacao{color:var(--qda-tinta-suave);font-size:.95rem;margin-top:5px}.qda-abas{border-bottom:1px solid var(--qda-linha);display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.qda-quadro :where(button){color:inherit;font:inherit}.qda-aba{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--qda-tinta-suave)!important;cursor:pointer;flex:0 0 auto;font-weight:600!important;min-height:48px;padding:8px 14px 7px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.qda-aba[aria-selected=true]{border-bottom-color:var(--qda-acento);color:var(--qda-tinta)!important}.qda-aba:hover:not([aria-selected=true]),.qda-botao--secundario:hover:not(:disabled){background:color-mix(in srgb,var(--qda-acento) 8%,var(--qda-superficie))}.qda-conteudo{display:grid;gap:12px;min-width:0}.qda-ajuda{margin-top:0}.qda-area{background:var(--qda-papel);border:1px solid #CCD2D3;border-radius:16px;height:clamp(190px,34vw,280px);min-height:180px;overflow:hidden;position:relative}.qda-canvas{cursor:crosshair;display:block;height:100%;outline:none;touch-action:none;width:100%}.qda-guia{border-top:1px dashed #75818A;bottom:31%;color:#44515a;font-size:.95rem;inset-inline:18px;pointer-events:none;position:absolute;text-align:center}.qda-guia span{background:var(--qda-papel);display:inline-block;padding:0 10px;transform:translateY(-60%)}.qda-estado{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between}.qda-mensagem{color:var(--qda-tinta-suave);flex:1 1 240px;min-width:0}.qda-mensagem--erro{color:var(--qda-erro);font-weight:600}.qda-acoes-secundarias{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qda-botao{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-height:48px;padding:9px 16px;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.qda-botao--secundario{background:transparent;border-color:var(--qda-linha);color:var(--qda-tinta)!important;font-weight:600!important}.qda-botao--secundario:disabled{cursor:not-allowed;opacity:.52}.qda-botao--confirmar{background:var(--qda-acento);color:var(--qda-sobre-acento)!important;font-weight:700!important;min-width:210px}.qda-botao--confirmar:hover:not(:disabled){filter:brightness(.94)}.qda-botao--confirmar:disabled{cursor:not-allowed;opacity:.58}.qda-botao:focus-visible,.qda-aba:focus-visible,.qda-canvas:focus-visible{outline:3px solid var(--sv2-foco, var(--qda-acento));outline-offset:3px;position:relative;z-index:1}.qda-alternativa{border-top:1px solid var(--qda-linha);padding-top:16px}.qda-botao-tela-cheia,.qda-botao-fechar{display:none}.qda-quadro--tela-cheia{background:var(--sv2-fundo, var(--paper, #F2F4F7));border:0;border-radius:0;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100dvh;overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:10000}.qda-quadro--tela-cheia>*{margin-inline:auto;max-width:1000px;width:100%}.qda-quadro--tela-cheia .qda-area{height:min(54dvh,520px);min-height:220px}.qda-dica-rotacao{background:color-mix(in srgb,var(--qda-acento) 8%,var(--qda-superficie));border-radius:10px;padding:9px 12px}@media (max-width: 767px),(pointer: coarse) and (max-width: 1024px){.qda-botao-tela-cheia,.qda-botao-fechar{display:inline-flex}.qda-cabecalho{align-items:flex-start}.qda-estado{align-items:stretch}.qda-acoes-secundarias{justify-content:flex-start}.qda-botao--confirmar{flex:1 1 100%}}@media (max-width: 380px){.qda-cabecalho{flex-wrap:wrap}.qda-botao-tela-cheia{min-height:44px;padding-inline:12px}}@media (orientation: landscape) and (max-height: 500px){.qda-quadro--tela-cheia .qda-dica-rotacao{display:none}.qda-quadro--tela-cheia .qda-area{height:42dvh;min-height:150px}}@media (prefers-reduced-motion: reduce){.qda-quadro *,.qda-quadro *:before,.qda-quadro *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=dark] .qda-quadro{--qda-erro: var(--sv2-erro, #FF8A80)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .qda-quadro{--qda-erro: var(--sv2-erro, #FF8A80)}}.sv2-shell,.sv2-shell *,.sv2-entrada-marca,.sv2-entrada-marca *{box-sizing:border-box}.sv2-shell{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 6%, #F3F4F7);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 2%, #FFFFFF);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 6%, #E8EBF1);--sv2-tinta: #1A2030;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 4%, #465164);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 22%, #C6CDD7);--sv2-acento: var(--sv2-acento-base, #2F5BD8);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 92%, #000000);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 10%, var(--sv2-superficie));--sv2-sobre-acento: #FFFFFF;--sv2-lateral: color-mix(in oklab, var(--sv2-acento) 46%, #050A12);--sv2-lateral-tinta: color-mix(in oklab, var(--sv2-acento) 5%, #FFFFFF);--sv2-lateral-suave: color-mix(in oklab, var(--sv2-acento) 20%, #E6EAF2);--sv2-lateral-linha: color-mix(in oklab, var(--sv2-acento) 18%, #FFFFFF);--sv2-lateral-ativo: #FFFFFF;--sv2-raio-pequeno: 9px;--sv2-raio-medio: 14px;--sv2-raio-grande: 22px;--sv2-raio-pilula: 999px;--sv2-espaco-1: 4px;--sv2-espaco-2: 8px;--sv2-espaco-3: 12px;--sv2-espaco-4: 16px;--sv2-espaco-5: 24px;--sv2-espaco-6: 32px;--sv2-espaco-7: 48px;--sv2-fonte-titulo: "Fredoka", system-ui, sans-serif;--sv2-fonte-corpo: "Atkinson Hyperlegible Next", system-ui, sans-serif;--sv2-sucesso: #17794F;--sv2-atencao: #9A5B00;--sv2-erro: #B3261E;--sv2-foco: #1A2030;--sv2-sombra: 0 12px 28px -10px rgb(20 27 41 / 24%);--sv2-scrim: rgb(10 15 25 / 52%);min-height:100vh;min-height:100dvh;min-width:0;overflow-x:clip;background:var(--sv2-fundo);color:var(--sv2-tinta);color-scheme:inherit;font-family:var(--sv2-fonte-corpo);font-size:1rem;font-weight:400;line-height:1.5;accent-color:var(--sv2-acento);scrollbar-color:var(--sv2-tinta-suave) var(--sv2-fundo)}:root[data-theme=dark] .sv2-shell{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 5%, #0E1219);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 4%, #161B25);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 9%, #202735);--sv2-tinta: #E7EBF3;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 8%, #C4CDDB);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 34%, #596274);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 8%, #FFFFFF);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 22%, var(--sv2-superficie));--sv2-lateral: color-mix(in oklab, var(--sv2-acento) 46%, #050A12);--sv2-lateral-tinta: color-mix(in oklab, var(--sv2-acento) 5%, #FFFFFF);--sv2-lateral-suave: color-mix(in oklab, var(--sv2-acento) 20%, #E6EAF2);--sv2-lateral-linha: color-mix(in oklab, var(--sv2-acento) 18%, #FFFFFF);--sv2-lateral-ativo: #FFFFFF;--sv2-sucesso: #5FD3A0;--sv2-atencao: #F2B04C;--sv2-erro: #FF8A80;--sv2-foco: #FFFFFF;--sv2-sombra: 0 12px 28px -10px rgb(0 0 0 / 52%);--sv2-scrim: rgb(0 0 0 / 62%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sv2-shell{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 5%, #0E1219);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 4%, #161B25);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 9%, #202735);--sv2-tinta: #E7EBF3;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 8%, #C4CDDB);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 34%, #596274);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 8%, #FFFFFF);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 22%, var(--sv2-superficie));--sv2-lateral: color-mix(in oklab, var(--sv2-acento) 46%, #050A12);--sv2-lateral-tinta: color-mix(in oklab, var(--sv2-acento) 5%, #FFFFFF);--sv2-lateral-suave: color-mix(in oklab, var(--sv2-acento) 20%, #E6EAF2);--sv2-lateral-linha: color-mix(in oklab, var(--sv2-acento) 18%, #FFFFFF);--sv2-lateral-ativo: #FFFFFF;--sv2-sucesso: #5FD3A0;--sv2-atencao: #F2B04C;--sv2-erro: #FF8A80;--sv2-foco: #FFFFFF;--sv2-sombra: 0 12px 28px -10px rgb(0 0 0 / 52%);--sv2-scrim: rgb(0 0 0 / 62%)}}.sv2-shell ::selection{color:var(--sv2-tinta);background:var(--sv2-acento-fundo)}.sv2-shell :where(button,input,select,textarea,a){font:inherit}.sv2-shell :where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.sv2-shell :where(button,a,input,select,textarea):focus-visible,.sv2-entrada-marca :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--sv2-terciaria-indicador, var(--sv2-foco));outline-offset:3px;box-shadow:0 0 0 2px var(--sv2-superficie)}.sv2-shell :where(button,a,input,select,textarea):focus-visible{outline-color:var(--sv2-terciaria-indicador, var(--sv2-foco))}.sv2-shell :where(button){color:inherit;cursor:pointer}.sv2-shell button:disabled{cursor:not-allowed;opacity:.72}.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a){transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out,filter .18s ease-out}@media (hover: hover){.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 3px 8px color-mix(in srgb,var(--sv2-tinta) 16%,transparent);filter:brightness(.97);transform:translateY(-1px)}}.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a):active:not(:disabled):not([aria-disabled=true]){filter:brightness(.95);transform:translateY(0) scale(.985)}@media (prefers-reduced-motion: reduce){.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a){transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out!important}.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a):hover,.sv2-shell :where(button,a[role=button],a[class*=botao],a[class*=btn],a[class*=link]:not(.link-esticado),a[class*=atalho],a[aria-current=page],.sv2-fin-subnavegacao a,.status-banner a):active{filter:none!important;transform:none!important}}.sv2-pular{position:absolute;z-index:100;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-pular:focus-visible{transform:translateY(0)}.sv2-topbar{position:sticky;z-index:12;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-marca{display:flex;min-width:0;align-items:center;gap:11px;color:var(--sv2-tinta);text-decoration:none}.sv2-carimbo{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--sv2-raio-medio);background:var(--sv2-acento);color:var(--sv2-sobre-acento);font-family:var(--sv2-fonte-titulo);font-size:.9375rem;font-weight:700;letter-spacing:.015em;line-height:1}.sv2-nome-escola{display:block;overflow:hidden;max-width:min(48vw,300px);font-family:var(--sv2-fonte-titulo);font-size:1.125rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sv2-marca-lateral,.sv2-lateral,.sv2-topbar-vazia{display:none}.sv2-conteudo{min-width:0;padding:28px 16px calc(88px + env(safe-area-inset-bottom,0px))}.sv2-conteudo-interior{width:100%;min-width:0;margin-inline:auto}.sv2-shell-com-assistente .sv2-conteudo-interior{padding-block-end:80px}.sv2-conta{position:relative;flex:0 0 auto}.sv2-botao-conta{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:4px 7px;border:1px solid transparent;border-radius:var(--sv2-raio-medio);background:transparent;color:var(--sv2-tinta);font-size:1rem;font-weight:600;text-align:left}.sv2-botao-conta:hover,.sv2-botao-conta[aria-expanded=true]{border-color:var(--sv2-linha);background:var(--sv2-superficie-2)}.sv2-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--sv2-linha);border-radius:50%;background:var(--sv2-superficie-2);color:var(--sv2-acento-texto)}.sv2-conta-nome{display:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-painel-conta{position:absolute;z-index:22;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:min(75vh,680px);overflow-y:auto;padding:18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);box-shadow:var(--sv2-sombra)}.sv2-identidade-conta{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--sv2-linha)}.sv2-identidade-conta strong{font-family:var(--sv2-fonte-titulo);font-size:1.125rem}.sv2-identidade-conta span,.sv2-campo-tema{color:var(--sv2-tinta-suave)}.sv2-campo-tema{display:block;margin:16px 0 6px;font-size:1rem;font-weight:600}.sv2-seletor-tema,.sv2-forma-senha input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-acao-conta{display:flex;width:100%;min-height:44px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid transparent;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-tinta);text-align:left}.sv2-acao-conta:hover{border-color:var(--sv2-linha);background:var(--sv2-superficie-2)}.sv2-sair{margin-top:12px;border-top:1px solid var(--sv2-linha);border-radius:0 0 var(--sv2-raio-pequeno) var(--sv2-raio-pequeno);color:var(--sv2-erro)!important}.sv2-forma-senha{display:grid;gap:8px;margin-top:12px;padding:14px 0 4px;border-top:1px solid var(--sv2-linha)}.sv2-forma-senha label{margin-top:5px;font-size:1rem;font-weight:600}.sv2-botao-primario,.sv2-botao-secundario{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-acento);color:var(--sv2-sobre-acento)!important;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.sv2-botao-primario:hover{filter:brightness(.94)}.sv2-botao-secundario{border-color:var(--sv2-linha);background:var(--sv2-superficie);color:var(--sv2-tinta)!important}.sv2-botao-secundario:hover{background:var(--sv2-superficie-2)}.sv2-shell .sv2-botao-secundario:hover:not(:disabled){border-color:var(--sv2-terciaria-indicador, var(--sv2-linha));background:var(--sv2-terciaria-suave, var(--sv2-superficie-2));color:var(--sv2-terciaria-suave-texto, var(--sv2-tinta))!important}.sv2-botao-primario:active{filter:brightness(.9)}.sv2-mensagem{margin:10px 0 0;font-size:1rem}.sv2-mensagem-erro{color:var(--sv2-erro)}.sv2-mensagem-sucesso{color:var(--sv2-sucesso)}.sv2-cabecalho-pagina{margin:0 0 26px}.sv2-cabecalho-pagina h1,.sv2-estado h1,.sv2-estado h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.18}.sv2-cabecalho-pagina p,.sv2-estado p{margin:9px 0 0;color:var(--sv2-tinta-suave);font-size:1rem;line-height:1.5}.sv2-atalhos-grupos{display:grid;gap:26px}.sv2-grupo-atalhos h2{margin:0 0 8px;color:var(--sv2-tinta-suave);font-size:.9375rem;font-weight:700}.sv2-lista-atalhos{overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-atalho{display:grid;min-height:58px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px 14px;color:var(--sv2-tinta);font-size:1rem;font-weight:600;text-decoration:none!important;transition:background-color .16s ease-out}.sv2-atalho+.sv2-atalho{border-top:1px solid var(--sv2-linha)}.sv2-atalho:hover,.sv2-atalho:active,.sv2-link-menu:active,.sv2-acao-conta:active,.sv2-botao-secundario:active,.sv2-botao-icone:active{background:var(--sv2-superficie-2)}.sv2-atalho-icone,.sv2-atalho-professor-icone{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:var(--sv2-raio-pequeno);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.sv2-atalho-seta{color:var(--sv2-tinta-suave);font-size:1.5rem;line-height:1;text-align:center}.sv2-atalho-professor{display:flex;min-height:84px;align-items:center;gap:14px;padding:15px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);text-decoration:none!important;transition:border-color .16s ease-out,background-color .16s ease-out}.sv2-atalho-professor:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-atalho-professor:active,.sv2-cartao-turma:active{background:var(--sv2-acento-fundo)}.sv2-atalho-professor-icone{width:48px;height:48px;flex:0 0 48px}.sv2-shell .sv2-atalho-icone,.sv2-shell .sv2-atalho-professor-icone{background:var(--sv2-terciaria-suave, var(--sv2-acento-fundo));color:var(--sv2-terciaria-suave-texto, var(--sv2-acento-texto))}.sv2-atalho-professor-texto{display:grid;min-width:0;flex:1;gap:2px}.sv2-atalho-professor-texto strong{font-family:var(--sv2-fonte-titulo);font-size:1.25rem}.sv2-atalho-professor-texto span{color:var(--sv2-tinta-suave)}.sv2-lista-turmas{display:grid;gap:var(--sv2-espaco-3)}.sv2-cartao-turma{display:grid;min-width:0;min-height:48px;gap:var(--sv2-espaco-2);padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);text-decoration:none!important;transition:border-color .16s ease-out,background-color .16s ease-out}.sv2-cartao-turma:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-cartao-turma-cabecalho{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sv2-espaco-3)}.sv2-cartao-turma-cabecalho strong{overflow-wrap:anywhere;font-family:var(--sv2-fonte-titulo);font-size:1.25rem;line-height:1.3}.sv2-cartao-turma-unidade{color:var(--sv2-tinta-suave);font-size:1rem}.sv2-dados-turma{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:8px;border-top:1px solid var(--sv2-linha);color:var(--sv2-tinta-suave);font-size:1rem}.sv2-voltar-turmas{display:inline-flex;min-height:44px;align-items:center;margin:-10px 0 18px;color:var(--sv2-acento-texto);font-weight:700}.sv2-lista-alunos{margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-aluno{min-width:0;min-height:48px;padding:var(--sv2-espaco-4)}.sv2-aluno+.sv2-aluno{border-top:1px solid var(--sv2-linha)}.sv2-aluno-principal{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.sv2-aluno-principal h2{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--sv2-fonte-titulo);font-size:1.25rem;line-height:1.3}.sv2-situacao-aluno{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;padding:3px 9px;border:1px solid color-mix(in oklab,var(--sv2-sucesso) 42%,var(--sv2-linha));border-radius:var(--sv2-raio-pilula);background:color-mix(in oklab,var(--sv2-sucesso) 10%,var(--sv2-superficie));color:var(--sv2-sucesso);font-size:.8125rem;font-weight:700}.sv2-aluno p{margin:7px 0 0;color:var(--sv2-tinta);font-size:1rem}.sv2-aluno .sv2-data-nascimento{color:var(--sv2-tinta-suave);font-size:1rem}.sv2-estado{display:grid;justify-items:start;gap:3px;padding:22px 18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-estado h1,.sv2-estado h2{font-size:1.375rem}.sv2-estado-erro{border-color:color-mix(in oklab,var(--sv2-erro) 48%,var(--sv2-linha))}.sv2-estado-erro h1,.sv2-estado-erro h2{color:var(--sv2-erro)}.sv2-acoes-estado{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sv2-indicador{width:22px;height:22px;border:3px solid var(--sv2-linha);border-top-color:var(--sv2-acento);border-radius:50%;animation:sv2-girar .8s linear infinite}.sv2-estado-carregando{grid-template-columns:22px 1fr;align-items:center;padding:14px 0;border:0;background:transparent;color:var(--sv2-tinta-suave)}.sv2-marca-carregando{width:44px;height:44px;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-navegacao-lateral,.sv2-barra-inferior,.sv2-lista-mais{min-width:0}.sv2-grupo-menu{margin:0 0 22px}.sv2-grupo-menu h2,.sv2-item-mais h3{margin:0 0 7px;padding:0 12px;color:var(--sv2-tinta-suave);font-size:.8125rem;font-weight:700;text-transform:lowercase}.sv2-link-menu{position:relative;display:flex;min-width:0;min-height:48px;align-items:center;justify-content:flex-start;gap:10px;padding:7px 12px;border:0;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-tinta-suave);font-size:1rem;font-weight:600;text-align:left;text-decoration:none!important;transition:color .16s ease-out,background-color .16s ease-out}.sv2-link-menu>svg{width:21px;height:21px;flex:0 0 21px}.sv2-link-menu>span{min-width:0;overflow-wrap:anywhere}.sv2-link-menu:hover{background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-link-menu-ativa{background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-weight:700}.sv2-menu-vazio{padding:8px 12px;color:var(--sv2-tinta-suave)}.sv2-barra-inferior{position:fixed;z-index:18;right:0;bottom:0;left:0;display:grid;min-width:0;height:calc(56px + env(safe-area-inset-bottom,0px));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;padding:4px 2px env(safe-area-inset-bottom,0px);border-top:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-barra-inferior .sv2-link-menu{min-height:48px;flex-direction:column;justify-content:center;gap:0;padding:1px 2px;border-radius:0;font-size:min(.8125rem,13px);line-height:1;text-align:center}.sv2-barra-inferior .sv2-link-menu-ativa:before{position:absolute;top:-4px;right:9px;left:9px;height:3px;border-radius:0 0 var(--sv2-raio-pequeno) var(--sv2-raio-pequeno);background:var(--sv2-acento);content:""}.sv2-barra-inferior .sv2-link-menu>svg{width:20px;height:20px}.sv2-barra-inferior .sv2-link-menu>span{display:-webkit-box;width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv2-botao-mais{cursor:pointer}.sv2-folha-sobre{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:var(--sv2-scrim);animation:sv2-aparecer .16s ease-out both}.sv2-folha-mais{width:100%;max-height:min(82vh,720px);max-height:min(82dvh,720px);overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--sv2-linha);border-bottom:0;border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0;background:var(--sv2-superficie);box-shadow:var(--sv2-sombra);animation:sv2-subir .2s ease-out both}.sv2-folha-cabecalho{position:sticky;z-index:1;top:-8px;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;margin:0 -2px 12px;padding:7px 2px;background:var(--sv2-superficie)}.sv2-folha-cabecalho h2{margin:0;font-family:var(--sv2-fonte-titulo);font-size:1.375rem}.sv2-botao-icone{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-botao-icone:hover{background:var(--sv2-superficie-2)}.sv2-item-mais h3{margin-top:14px}.sv2-folha-mais .sv2-link-menu{width:100%}.sv2-entrada-marca{--sv2-raio-pequeno: 9px;--sv2-raio-medio: 14px;--sv2-raio-grande: 22px;--sv2-raio-pilula: 999px;--sv2-fonte-titulo: "Fredoka", system-ui, sans-serif;--sv2-fonte-corpo: "Atkinson Hyperlegible Next", system-ui, sans-serif;display:flex;max-width:440px;align-items:center;gap:12px;margin:16px auto 0;padding:14px 16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-family:var(--sv2-fonte-corpo);font-size:1rem;line-height:1.35}.sv2-entrada-marca>span:last-child{display:grid;min-width:0;gap:2px}.sv2-entrada-marca strong{overflow-wrap:anywhere;font-family:var(--sv2-fonte-titulo);font-size:1.125rem}.sv2-entrada-marca small{color:var(--sv2-tinta-suave);font-size:1rem}.sv2-entrada{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 6%, #F3F4F7);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 2%, #FFFFFF);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 6%, #E8EBF1);--sv2-tinta: #1A2030;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 4%, #465164);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 22%, #C6CDD7);--sv2-acento: #2F5BD8;--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 92%, #000000);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 10%, var(--sv2-superficie));--sv2-sobre-acento: #FFFFFF;--sv2-erro: #B3261E;--sv2-foco: #1A2030;--sv2-sombra: 0 12px 28px -10px rgb(20 27 41 / 24%);--sv2-raio-pequeno: 9px;--sv2-raio-medio: 14px;--sv2-raio-grande: 22px;--sv2-raio-pilula: 999px;--sv2-fonte-titulo: "Fredoka", system-ui, sans-serif;--sv2-fonte-corpo: "Atkinson Hyperlegible Next", system-ui, sans-serif;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;gap:20px;padding:max(24px,7vh) 16px max(24px,env(safe-area-inset-bottom,0px));background:var(--sv2-fundo);color:var(--sv2-tinta);font-family:var(--sv2-fonte-corpo);font-size:1rem;line-height:1.5}.sv2-entrada-conteudo,.sv2-entrada .sv2-entrada-marca{width:min(100%,520px)}.sv2-entrada .family-wrap{width:100%;max-width:none;margin:0;padding:0}.sv2-entrada .family-wrap .card{width:100%}.sv2-entrada .card{padding:24px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra)}.sv2-entrada :where(h1,p){color:var(--sv2-tinta)}.sv2-entrada .field label{color:var(--sv2-tinta);font-size:1rem}.sv2-entrada .ajuda-do-campo{color:var(--sv2-tinta-suave);font-size:1rem}.sv2-entrada :where(input:not([type=checkbox]):not([type=radio]),button){font:inherit}.sv2-entrada .field input:not([type=checkbox]):not([type=radio]){min-height:48px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem}.sv2-entrada :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-entrada .btn-primary{min-height:48px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-entrada .btn-primary:hover:not(:disabled){background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}.sv2-entrada .warn-banner{border-color:var(--sv2-erro);background:var(--sv2-superficie-2);color:var(--sv2-erro)}:root[data-theme=dark] .sv2-entrada{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 5%, #0E1219);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 4%, #161B25);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 9%, #202735);--sv2-tinta: #E7EBF3;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 8%, #C4CDDB);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 34%, #596274);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 8%, #FFFFFF);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 22%, var(--sv2-superficie));--sv2-erro: #FF8A80;--sv2-foco: #FFFFFF;--sv2-sombra: 0 12px 28px -10px rgb(0 0 0 / 52%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sv2-entrada{--sv2-fundo: color-mix(in oklab, var(--sv2-acento) 5%, #0E1219);--sv2-superficie: color-mix(in oklab, var(--sv2-acento) 4%, #161B25);--sv2-superficie-2: color-mix(in oklab, var(--sv2-acento) 9%, #202735);--sv2-tinta: #E7EBF3;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 8%, #C4CDDB);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 34%, #596274);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 8%, #FFFFFF);--sv2-acento-fundo: color-mix(in oklab, var(--sv2-acento) 22%, var(--sv2-superficie));--sv2-erro: #FF8A80;--sv2-foco: #FFFFFF;--sv2-sombra: 0 12px 28px -10px rgb(0 0 0 / 52%)}}@keyframes sv2-girar{to{transform:rotate(360deg)}}@keyframes sv2-aparecer{0%{opacity:0}to{opacity:1}}@keyframes sv2-subir{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media (min-width: 768px){.sv2-topbar{min-height:72px;padding-inline:24px}.sv2-conta-nome{display:inline}.sv2-conteudo{padding:36px 24px calc(96px + env(safe-area-inset-bottom,0px))}.sv2-conteudo-interior{max-width:720px}.sv2-lista-turmas{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-entrada-marca{margin-top:28px}}@media (min-width: 1024px){.sv2-lateral{position:fixed;z-index:14;top:0;bottom:0;left:0;display:flex;width:248px;flex-direction:column;gap:26px;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top,0px)) 16px 24px;border-right:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-marca-lateral{display:flex;align-items:flex-start}.sv2-marca-superior{display:none}.sv2-topbar{position:sticky;min-height:72px;margin-left:248px;padding-right:32px;padding-left:32px}.sv2-topbar-vazia{display:block;flex:1}.sv2-conteudo{margin-left:248px;padding:42px 32px 56px}.sv2-conteudo-interior{max-width:1120px}.sv2-barra-inferior,.sv2-folha-sobre{display:none}.sv2-cabecalho-pagina{margin-bottom:30px}.sv2-cabecalho-pagina h1{font-size:2.25rem}.sv2-atalhos-grupos{max-width:760px}}@media (max-width: 360px){.sv2-topbar{gap:6px;padding-right:10px;padding-left:10px}.sv2-nome-escola{max-width:calc(100vw - 136px);font-size:1rem}.sv2-conteudo{padding-right:12px;padding-left:12px}.sv2-barra-inferior{padding-right:4px;padding-left:4px}.sv2-barra-inferior .sv2-link-menu{font-size:.875rem}.sv2-aluno-principal{flex-wrap:wrap}}main.sv2-conteudo{flex:none;width:auto}.sv2-shell :where(h1,h2,h3,h4,p){color:inherit}@media (prefers-reduced-motion: reduce){.sv2-shell *,.sv2-folha-sobre,.sv2-folha-mais{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sv2-tela-operacao{min-width:0;width:100%}.sv2-operacao-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.sv2-operacao-cabecalho-texto{min-width:0}.sv2-operacao-cabecalho h1{margin:0 0 6px;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.75rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.sv2-operacao-cabecalho p{max-width:68ch;margin:0;color:var(--sv2-tinta-suave)}.sv2-operacao-cabecalho-acao{display:flex;flex-wrap:wrap;gap:8px}.sv2-painel-filtros{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-campo{display:flex;min-width:0;flex-direction:column;gap:6px}.sv2-campo label,.sv2-rotulo-senha{color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-campo input,.sv2-campo select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem}.sv2-tela-operacao :where(input,select){caret-color:var(--sv2-acento)}.sv2-campo input::placeholder{color:var(--sv2-tinta-suave);opacity:1}.sv2-campo input[aria-invalid=true]{border-color:var(--sv2-erro)}.sv2-ajuda-campo,.sv2-erro-campo{display:block;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.sv2-ajuda-campo{color:var(--sv2-tinta-suave)}.sv2-erro-campo,.sv2-mensagem-erro{color:var(--sv2-erro)}.sv2-campo-obrigatorio{color:var(--sv2-tinta-suave);font-size:1rem;font-weight:400}.sv2-controle-ordenacao{display:flex;min-width:0;align-items:end;gap:8px}.sv2-controle-ordenacao>.sv2-campo{flex:1}.sv2-botao-primario,.sv2-botao-secundario,.sv2-botao-perigo{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:var(--sv2-raio-pequeno);font-size:1rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.sv2-botao-primario{background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-botao-primario:hover:not(:disabled){filter:brightness(.94)}.sv2-botao-secundario{border-color:var(--sv2-linha);background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-botao-secundario:hover:not(:disabled){background:var(--sv2-superficie-2)}.sv2-botao-perigo{border-color:var(--sv2-erro);background:var(--sv2-superficie);color:var(--sv2-erro)}.sv2-botao-perigo:hover:not(:disabled){background:color-mix(in oklab,var(--sv2-erro) 10%,var(--sv2-superficie))}.sv2-botao-primario:disabled,.sv2-botao-secundario:disabled,.sv2-botao-perigo:disabled{cursor:not-allowed;opacity:.55}.sv2-mensagem-status,.sv2-mensagem-erro{margin:12px 0;overflow-wrap:anywhere}.sv2-mensagem-status{color:var(--sv2-tinta-suave)}.sv2-contagem-resultados{margin:0 0 12px;color:var(--sv2-tinta-suave)}.sv2-selo-situacao,.sv2-selo-acesso{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-size:1rem;font-weight:600;line-height:1.3}.sv2-selo-acesso-sim{border-color:color-mix(in oklab,var(--sv2-sucesso) 52%,var(--sv2-linha));background:color-mix(in oklab,var(--sv2-sucesso) 12%,var(--sv2-superficie));color:var(--sv2-sucesso)}.sv2-lista-cartoes-alunos,.sv2-lista-cartoes-professores{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--sv2-espaco-3)}.sv2-cartao-aluno,.sv2-cartao-professor,.sv2-cartao-turma{min-width:0;padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-cartao-aluno-cabecalho,.sv2-cartao-professor-cabecalho,.sv2-cartao-turma-cabecalho{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.sv2-cartao-aluno h2,.sv2-cartao-aluno h3,.sv2-cartao-professor h2,.sv2-cartao-turma h2{min-width:0;margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.25rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.sv2-cartao-turma-cabecalho>div{min-width:0}.sv2-cartao-turma-cabecalho p{margin:4px 0 0;color:var(--sv2-tinta-suave);overflow-wrap:anywhere}.sv2-dados-aluno,.sv2-dados-professor,.sv2-dados-turma{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sv2-espaco-3) var(--sv2-espaco-4);margin:var(--sv2-espaco-4) 0 0}.sv2-dados-aluno>div,.sv2-dados-professor>div,.sv2-dados-turma>div{min-width:0}.sv2-dados-aluno dt,.sv2-dados-professor dt,.sv2-dados-turma dt{color:var(--sv2-tinta-suave)}.sv2-dados-aluno dd,.sv2-dados-professor dd,.sv2-dados-turma dd{margin:2px 0 0;color:var(--sv2-tinta);font-weight:600;overflow-wrap:anywhere}.sv2-tabela-responsiva{display:none;min-width:0}.sv2-tabela-operacao{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-shell table{color:var(--sv2-tinta);font-size:1rem}.sv2-shell table th,.sv2-shell table td{background:transparent;border-top:0;border-color:var(--sv2-linha);color:var(--sv2-tinta);font-size:1rem}.sv2-shell table thead th{background:var(--sv2-superficie-2);color:var(--sv2-tinta-suave);letter-spacing:normal;text-transform:none}.sv2-shell table tbody th{letter-spacing:normal;text-transform:none;color:var(--sv2-tinta);font-size:1rem;font-weight:600}.sv2-tabela-operacao caption{padding:0 0 10px;color:var(--sv2-tinta-suave);text-align:left}.sv2-tabela-operacao th,.sv2-tabela-operacao td{padding:12px;border-bottom:1px solid var(--sv2-linha);text-align:left;vertical-align:top;overflow-wrap:anywhere}.sv2-tabela-operacao thead th{background:var(--sv2-superficie-2);font-weight:700}.sv2-tabela-operacao tbody th{font-weight:600}.sv2-tabela-professores .sv2-tabela-operacao td>span{display:block;overflow-wrap:anywhere}.sv2-acoes-professor{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.sv2-cartao-professor .sv2-acoes-professor{margin-top:16px}.sv2-acoes-professor>button{flex:1 1 150px}.sv2-lista-turmas-v2{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--sv2-espaco-4)}.sv2-voltar-lista,.sv2-link-lista-completa{display:inline-flex;min-height:44px;align-items:center;color:var(--sv2-acento-texto);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sv2-voltar-lista{margin-bottom:16px}.sv2-ocupacao{min-width:0;margin-top:18px}.sv2-ocupacao-titulo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.sv2-ocupacao-titulo strong{color:var(--sv2-tinta);font-weight:600;overflow-wrap:anywhere}.sv2-barra-ocupacao{height:12px;margin-top:8px;overflow:hidden;border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2)}.sv2-barra-ocupacao>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--sv2-acento);transition:transform .18s ease-out}.sv2-professores-da-turma{margin-top:18px}.sv2-professores-da-turma h3,.sv2-formulario-vinculo h3{margin:0 0 8px;color:var(--sv2-tinta);font-size:1.125rem;font-weight:700}.sv2-professores-da-turma ul,.sv2-lista-professores-vinculados,.sv2-lista-recentes{margin:0;padding:0;list-style:none}.sv2-professores-da-turma li,.sv2-lista-professores-vinculados li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--sv2-linha)}.sv2-professores-da-turma li>span:last-child,.sv2-lista-professores-vinculados li>div>span{color:var(--sv2-tinta-suave);overflow-wrap:anywhere}.sv2-secao-detalhe{min-width:0;margin-top:24px}.sv2-resumo-turma{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-resumo-turma p{display:flex;flex-direction:column;gap:4px;margin:0}.sv2-resumo-turma p>span{color:var(--sv2-tinta-suave)}.sv2-resumo-turma strong{overflow-wrap:anywhere}.sv2-titulo-secao{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.sv2-titulo-secao h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.375rem;font-weight:600}.sv2-titulo-secao>span,.sv2-texto-vazio{color:var(--sv2-tinta-suave)}.sv2-lista-professores-vinculados{border-top:1px solid var(--sv2-linha)}.sv2-lista-professores-vinculados li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sv2-formulario-vinculo{display:grid;min-width:0;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-paginacao{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.sv2-paginacao-intervalo{margin:0;color:var(--sv2-tinta-suave);font-variant-numeric:tabular-nums}.sv2-paginacao-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sv2-paginacao-pagina{min-width:120px;color:var(--sv2-tinta-suave);text-align:center}.sv2-dialogo{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(90dvh,900px);overflow:auto;padding:20px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra)}.sv2-dialogo::backdrop{background:var(--sv2-scrim)}.sv2-dialogo-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.sv2-dialogo-cabecalho h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.5rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sv2-formulario-professor{display:grid;min-width:0;gap:16px}.sv2-acoes-dialogo{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.sv2-acoes-dialogo>button{flex:1 1 150px}.sv2-conteudo-senha>p{margin:0 0 14px}.sv2-aviso-senha{color:var(--sv2-erro);font-weight:700}.sv2-senha-provisoria{display:block;min-width:0;margin:8px 0 12px;padding:12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-size:1.125rem;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.sv2-resumo-matriculas{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px}.sv2-cartao-resumo{display:flex;min-width:0;min-height:120px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);text-decoration:none;transition:border-color .18s ease-out,background-color .18s ease-out}.sv2-cartao-resumo:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-cartao-resumo-numero{color:var(--sv2-acento-texto);font-family:var(--sv2-fonte-titulo);font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.sv2-shell .sv2-cartao-resumo-numero{color:var(--sv2-terciaria-indicador, var(--sv2-acento-texto))}.sv2-cartao-resumo-rotulo{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.sv2-cartao-resumo-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;padding:6px 12px;border-radius:999px;background:var(--sv2-acento-fundo, var(--sv2-superficie-2));color:var(--sv2-acento-texto);font-weight:700}.sv2-shell .sv2-selo-acesso:not(.sv2-selo-acesso-sim){border-color:var(--sv2-terciaria-indicador, var(--sv2-linha));background:var(--sv2-terciaria-suave, var(--sv2-superficie-2));color:var(--sv2-terciaria-suave-texto, var(--sv2-tinta))}.sv2-recentes-matriculas{min-width:0;margin-top:28px}.sv2-lista-recentes{border-top:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-lista-recentes li{min-width:0;border-bottom:1px solid var(--sv2-linha)}.sv2-lista-recentes a{display:flex;min-width:0;min-height:64px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px;color:var(--sv2-tinta);text-decoration:none}.sv2-lista-recentes a:hover{background:var(--sv2-superficie-2)}.sv2-recente-dados{display:flex;min-width:0;flex-direction:column;gap:2px}.sv2-recente-dados strong,.sv2-recente-dados span{overflow-wrap:anywhere}.sv2-recente-dados span{color:var(--sv2-tinta-suave)}@media (min-width: 560px){.sv2-painel-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-painel-filtros .sv2-campo-busca{grid-column:1 / -1}.sv2-resumo-turma,.sv2-resumo-matriculas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.sv2-painel-filtros{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.sv2-lista-cartoes-alunos{display:none}.sv2-tabela-responsiva{display:block}.sv2-lista-turmas-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-resumo-matriculas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width: 1024px){.sv2-operacao-cabecalho h1{font-size:2.25rem}.sv2-painel-filtros{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,1fr))}.sv2-painel-filtros .sv2-campo-busca{grid-column:auto}.sv2-painel-filtros:has(.sv2-controle-ordenacao){grid-template-columns:minmax(220px,1.4fr) minmax(240px,1fr)}.sv2-resumo-matriculas{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1200px){.sv2-lista-turmas-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.sv2-tabela-professores{display:block}.sv2-tabela-professores+.sv2-paginacao{margin-top:20px}.sv2-lista-cartoes-professores{display:none}}@media (max-width: 359px){.sv2-painel-filtros,.sv2-cartao-aluno,.sv2-cartao-professor,.sv2-cartao-turma,.sv2-formulario-vinculo{padding:12px}.sv2-cartao-aluno-cabecalho,.sv2-cartao-professor-cabecalho{flex-direction:column;align-items:flex-start}.sv2-paginacao-acoes{width:100%}.sv2-paginacao-acoes>button{flex:1}.sv2-paginacao-pagina{order:-1;width:100%}.sv2-dialogo{padding:16px}}@media (prefers-reduced-motion: reduce){.sv2-botao-primario,.sv2-botao-secundario,.sv2-botao-perigo,.sv2-barra-ocupacao>span,.sv2-cartao-resumo{transition-duration:.01ms}}.sv2-shell,.sv2-entrada{--sv2-raio-pequeno: 9px;--sv2-raio-medio: 14px;--sv2-raio-grande: 22px;--sv2-raio-pilula: 999px;--sv2-fonte-titulo: "Fredoka", system-ui, sans-serif;--sv2-fonte-corpo: "Atkinson Hyperlegible Next", system-ui, sans-serif}.sv2-shell{background:var(--sv2-fundo)}.sv2-shell .sv2-topbar,.sv2-shell .sv2-barra-inferior{background:var(--sv2-superficie);border-color:var(--sv2-linha)}.sv2-shell .sv2-lateral{border-color:var(--sv2-lateral-linha);background:var(--sv2-lateral);color:var(--sv2-lateral-tinta)}.sv2-shell .sv2-lateral .sv2-marca{color:var(--sv2-lateral-tinta)}.sv2-shell .sv2-lateral .sv2-grupo-menu h2{color:var(--sv2-lateral-suave)}.sv2-shell .sv2-lateral .sv2-link-menu{border-radius:var(--sv2-raio-medio);color:var(--sv2-lateral-tinta)}.sv2-shell .sv2-lateral .sv2-link-menu:hover{background:color-mix(in oklab,var(--sv2-lateral) 84%,var(--sv2-lateral-tinta));color:var(--sv2-lateral-tinta)}.sv2-shell .sv2-lateral .sv2-link-menu-ativa,.sv2-shell .sv2-lateral .sv2-link-menu-ativa:hover{border-left:4px solid var(--sv2-acento);background:var(--sv2-lateral-ativo);color:var(--sv2-acento)}.sv2-shell .sv2-nome-escola{max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.sv2-shell .sv2-marca-lateral .sv2-nome-escola{display:block;line-height:1.25}.sv2-shell .sv2-marca-superior{flex:1 1 auto}.sv2-shell .sv2-marca-superior .sv2-nome-escola{display:-webkit-box;overflow:hidden;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv2-shell .sv2-marca-superior .sv2-nome-escola-completo{display:none}.sv2-shell .sv2-marca-superior .sv2-nome-escola-curto{display:-webkit-box}.sv2-carimbo{border-radius:var(--sv2-raio-medio);font-family:var(--sv2-fonte-titulo)}.sv2-logo-escola{display:block;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);object-fit:contain}.sv2-shell :where(.sv2-cabecalho-pagina h1,.sv2-estado h1,.sv2-estado h2,.sv2-cartao-aluno h2,.sv2-cartao-aluno h3,.sv2-cartao-professor h2,.sv2-cartao-turma h2,.sv2-painel-conta h2,.sv2-folha-cabecalho h2,.sv2-operacao-cabecalho h1,.sv2-dialogo h2,.sv2-cartao-resumo-numero){font-family:var(--sv2-fonte-titulo)}.sv2-shell :where(.sv2-botao-primario,.sv2-botao-secundario,.sv2-botao-perigo){min-height:48px;border-radius:var(--sv2-raio-pilula);box-shadow:0 2px 5px color-mix(in oklab,var(--sv2-tinta) 12%,transparent);transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.sv2-shell :where(.sv2-botao-primario,.sv2-botao-secundario,.sv2-botao-perigo):hover:not(:disabled){box-shadow:0 4px 9px color-mix(in oklab,var(--sv2-tinta) 18%,transparent);transform:translateY(-1px)}.sv2-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--sv2-raio-medio);border-width:1.5px}.sv2-shell :where(.sv2-painel-conta,.sv2-estado,.sv2-cartao-turma,.sv2-cartao-aluno,.sv2-cartao-professor,.sv2-cartao-resumo,.sv2-painel-filtros,.sv2-dialogo,.sv2-lista-alunos){border-radius:var(--sv2-raio-grande)}.sv2-entrada .card,.sv2-entrada-marca{border-radius:var(--sv2-raio-grande)}.sv2-shell :where(.sv2-cartao-turma,.sv2-cartao-aluno,.sv2-cartao-professor,.sv2-cartao-resumo){box-shadow:0 2px 8px color-mix(in oklab,var(--sv2-tinta) 9%,transparent)}.sv2-shell :where(.sv2-selo-situacao,.sv2-selo-acesso){border-radius:var(--sv2-raio-pilula)}.sv2-folha-mais{border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0}.sv2-shell .sv2-tabela-operacao th,.sv2-shell .sv2-tabela-operacao td{vertical-align:middle}.sv2-shell .sv2-cartao-aluno-cabecalho,.sv2-shell .sv2-cartao-professor-cabecalho{align-items:center}.sv2-shell .sv2-acoes-professor{align-items:center;justify-content:flex-start}.sv2-shell .sv2-acoes-professor>button{min-width:0;max-width:100%;flex:1 1 132px;overflow-wrap:anywhere;white-space:normal}.sv2-shell .sv2-tabela-professores{overflow-x:auto;overscroll-behavior-inline:contain}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao{min-width:940px}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th:nth-child(1){width:15%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th:nth-child(2){width:22%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th:nth-child(3){width:7%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th:nth-child(4){width:8%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th:nth-child(5){width:13%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao thead th.sv2-coluna-acoes{width:35%}.sv2-shell .sv2-tabela-professores .sv2-tabela-operacao td>span{overflow-wrap:break-word;word-break:normal}.sv2-shell .sv2-tabela-professores .sv2-acoes-professor>button{flex:0 0 auto;min-height:44px;padding-inline:16px;white-space:nowrap;overflow-wrap:normal}.sv2-acessibilidade{position:relative;flex:0 0 auto}.sv2-botao-acessibilidade{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-botao-acessibilidade:hover,.sv2-botao-acessibilidade[aria-expanded=true]{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-acessibilidade-aa{font-family:var(--sv2-fonte-titulo);font-size:1.125rem;line-height:1}.sv2-acessibilidade-sobre{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--sv2-scrim)}.sv2-painel-acessibilidade{width:min(100%,560px);max-height:min(88vh,760px);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(22px + env(safe-area-inset-bottom,0px));border:1px solid var(--sv2-linha);border-bottom:0;border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0;background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra)}.sv2-painel-acessibilidade-cabecalho{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sv2-painel-acessibilidade-cabecalho h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.5rem;line-height:1.2}.sv2-painel-acessibilidade .sv2-botao-icone{border-radius:var(--sv2-raio-medio)}.sv2-grupo-acessibilidade{min-width:0;margin:0;padding:14px 0;border:0;border-top:1px solid var(--sv2-linha)}.sv2-grupo-acessibilidade legend{float:left;width:100%;margin:0 0 9px;padding:0;color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-opcoes-acessibilidade{display:grid;clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sv2-opcoes-acessibilidade button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1.5px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem;font-weight:600;overflow-wrap:normal;white-space:nowrap}.sv2-opcoes-acessibilidade button[aria-checked=true]{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);box-shadow:inset 0 0 0 1px var(--sv2-acento)}.sv2-amostra-fonte{font-family:var(--sv2-fonte-titulo);font-weight:700;line-height:1}.sv2-amostra-fonte-normal{font-size:1rem}.sv2-amostra-fonte-grande{font-size:1.25rem}.sv2-amostra-fonte-maior{font-size:1.5rem}.sv2-contraste-alto{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--sv2-linha)}.sv2-contraste-alto>span{display:grid;gap:2px}.sv2-contraste-alto strong{color:var(--sv2-tinta);font-weight:700}.sv2-contraste-alto small{color:var(--sv2-tinta-suave);font-size:.9375rem}.sv2-interruptor-contraste{display:inline-flex;width:54px;min-width:54px;min-height:44px;height:44px;align-items:center;padding:3px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2)}.sv2-interruptor-contraste>span{width:24px;height:24px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-tinta-suave);transition:transform .16s ease-out,background-color .16s ease-out}.sv2-interruptor-contraste[aria-checked=true]{border-color:var(--sv2-acento);background:var(--sv2-acento)}.sv2-interruptor-contraste[aria-checked=true]>span{background:var(--sv2-sobre-acento);transform:translate(22px)}@media (min-width: 1024px){.sv2-shell .sv2-marca-lateral .sv2-nome-escola-completo{display:block}.sv2-shell .sv2-marca-superior .sv2-nome-escola-curto{display:none}.sv2-botao-acessibilidade{padding-inline:13px}.sv2-acessibilidade-rotulo{display:inline}.sv2-acessibilidade-sobre{align-items:flex-start;justify-content:flex-end;padding:78px 190px 24px 24px;background:color-mix(in srgb,var(--sv2-scrim) 24%,transparent)}.sv2-painel-acessibilidade{width:min(430px,calc(100vw - 32px));max-height:min(78vh,680px);padding:16px 20px 18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande)}}@media (min-width: 768px) and (max-width: 1199px){.sv2-shell .sv2-lista-cartoes-professores{display:none}}:root[data-contraste=alto] .sv2-shell{--sv2-acento: color-mix(in oklab, var(--sv2-acento-base, #2F5BD8) 90%, #000000);--sv2-tinta: #090D14;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 16%, #303A4A);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 30%, #727D8E);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 88%, #000000);--sv2-foco: #111827;--sv2-sombra: 0 10px 24px -9px rgb(9 13 20 / 34%)}:root[data-theme=dark][data-contraste=alto] .sv2-shell,:root:not([data-theme=light])[data-contraste=alto] .sv2-shell{--sv2-acento: color-mix(in oklab, var(--sv2-acento-base, #2F5BD8) 90%, #000000);--sv2-tinta: #FFFFFF;--sv2-tinta-suave: color-mix(in oklab, var(--sv2-acento) 5%, #F1F4F8);--sv2-linha: color-mix(in oklab, var(--sv2-acento) 10%, #D0D7E2);--sv2-acento-texto: color-mix(in oklab, var(--sv2-acento) 5%, #FFFFFF);--sv2-foco: #FFFFFF;--sv2-sombra: 0 10px 24px -9px rgb(0 0 0 / 78%)}:root[data-contraste=alto] .sv2-shell :where(button,input,select,textarea,.sv2-cartao-aluno,.sv2-cartao-professor,.sv2-cartao-turma,.sv2-estado,.sv2-painel-filtros){border-width:1.5px}:root[data-contraste=alto] .sv2-shell :where(button,a,input,select,textarea):focus-visible{outline-width:4px;outline-offset:3px}@media (max-width: 1023px){.sv2-shell-com-assistente .sv2-conteudo-interior{padding-block-end:calc(144px + env(safe-area-inset-bottom,0px))}.sv2-shell .sv2-acessibilidade-rotulo{display:none}.sv2-shell .sv2-botao-acessibilidade{width:44px;height:44px;padding:0}}.sv2-identidade-pagina{display:grid;min-width:0;gap:24px;max-width:1120px;margin-inline:auto}.sv2-identidade-grade{display:grid;min-width:0;align-items:start;gap:28px}.sv2-identidade-formulario{display:grid;min-width:0;gap:0;margin:0}.sv2-identidade-secao{min-width:0;padding:22px 0;border-top:1px solid var(--sv2-linha)}.sv2-identidade-secao h2,.sv2-identidade-previa-cabecalho h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.375rem;font-weight:600;line-height:1.25}.sv2-identidade-ajuda,.sv2-identidade-previa-cabecalho p,.sv2-identidade-legenda-previa{margin:7px 0 0;color:var(--sv2-tinta-suave);font-size:1rem;line-height:1.5}.sv2-identidade-campo-cor{display:grid;min-width:0;grid-template-areas:"rotulo rotulo" "seletor hex";grid-template-columns:64px minmax(0,1fr);align-items:end;gap:7px 12px;margin-top:18px}.sv2-identidade-rotulo,.sv2-identidade-campo label{color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-identidade-rotulo{grid-area:rotulo}.sv2-identidade-seletor-cor{width:64px;min-width:64px;height:48px;grid-area:seletor;padding:4px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);cursor:pointer}.sv2-identidade-campo{display:grid;min-width:0;grid-area:hex;gap:6px}.sv2-identidade-campo input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);caret-color:var(--sv2-acento);font:inherit}.sv2-identidade-campo input[aria-invalid=true]{border-color:var(--sv2-erro)}.sv2-identidade-campo input:focus-visible,.sv2-identidade-seletor-cor:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-identidade-avaliacao{min-height:24px;margin:10px 0 0;font-size:1rem;font-weight:700}.sv2-identidade-avaliacao-valida{color:var(--sv2-sucesso)}.sv2-identidade-avaliacao-invalida,.sv2-identidade-erro-campo,.sv2-identidade-mensagem-erro{color:var(--sv2-erro)}.sv2-identidade-sugestoes{min-width:0;margin:20px 0 0;padding:0;border:0}.sv2-identidade-sugestoes legend{margin-bottom:8px;padding:0;color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-identidade-opcoes-cor{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sv2-identidade-opcao-cor{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem;line-height:1.3;text-align:left;overflow-wrap:anywhere;transition:border-color .16s ease-out,background-color .16s ease-out}.sv2-identidade-opcao-cor:hover,.sv2-identidade-opcao-cor[aria-pressed=true]{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-identidade-opcao-cor[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--sv2-acento);font-weight:700}.sv2-identidade-amostra-cor{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-cor-sugerida)}.sv2-identidade-restaurar{margin-top:14px}.sv2-identidade-secao>.sv2-identidade-campo{margin-top:16px}.sv2-identidade-erro-campo{display:block;margin-top:6px;font-size:1rem;font-weight:600}.sv2-identidade-logo-atual{display:grid;min-width:0;min-height:128px;place-items:center;margin-top:16px;padding:14px;border:1px dashed var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta-suave);font-size:1rem;text-align:center}.sv2-identidade-logo-atual img{display:block;max-width:min(100%,360px);max-height:180px;object-fit:contain}.sv2-identidade-acoes-logo{display:flex;min-width:0;flex-wrap:wrap;gap:10px;margin-top:12px}.sv2-identidade-arquivo{position:relative;cursor:pointer}.sv2-identidade-arquivo:focus-within{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-identidade-arquivo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.sv2-identidade-rodape-formulario{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--sv2-linha)}.sv2-identidade-rodape-formulario .sv2-botao-primario{min-width:170px;min-height:48px}.sv2-identidade-status:empty{display:none}.sv2-identidade-status{min-height:24px;margin:0;color:var(--sv2-sucesso);font-size:1rem;font-weight:700}.sv2-identidade-mensagem-erro{margin:0 0 14px;font-size:1rem;font-weight:700}.sv2-identidade-previa{min-width:0;padding:18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-identidade-previa-cabecalho h2{font-size:1.25rem}.sv2-identidade-moldura-previa{min-width:0;margin-top:16px;padding:7px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-identidade-shell-previa{display:grid;min-width:0;min-height:240px;grid-template-columns:minmax(138px,.9fr) minmax(0,1.4fr);overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno)}.sv2-identidade-lateral-previa{min-width:0;padding:12px 9px;background:var(--sv2-lateral);color:var(--sv2-lateral-tinta)}.sv2-identidade-marca-previa{min-width:0;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--sv2-lateral-linha);color:var(--sv2-lateral-tinta)}.sv2-identidade-marca-previa .sv2-carimbo{width:36px;height:36px;flex-basis:36px;border-radius:var(--sv2-raio-pequeno);font-size:1rem}.sv2-identidade-marca-previa .sv2-logo-escola{width:44px;height:36px;flex-basis:44px;object-fit:contain}.sv2-identidade-marca-previa .sv2-nome-escola{min-width:0;max-width:100%;color:inherit;font-family:var(--sv2-fonte-corpo);font-size:1rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.sv2-identidade-menu-previa{display:grid;gap:6px;margin-top:12px}.sv2-identidade-item-previa{display:flex;min-width:0;min-height:40px;align-items:center;gap:6px;padding:6px 5px;border-radius:var(--sv2-raio-pequeno);color:var(--sv2-lateral-suave);font-size:1rem;line-height:1.25}.sv2-identidade-item-previa>svg{width:18px;height:18px;flex:0 0 18px}.sv2-identidade-item-previa>span{min-width:0;overflow-wrap:anywhere}.sv2-identidade-item-previa-ativo{border-inline-start:3px solid var(--sv2-acento);background:var(--sv2-lateral-ativo);color:var(--sv2-acento-texto);font-weight:700}.sv2-identidade-coluna-previa{min-width:0;background:var(--sv2-fundo)}.sv2-shell .sv2-identidade-topbar-previa{position:static;min-width:0;min-height:58px;gap:8px;padding:8px 10px;border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-identidade-topbar-previa .sv2-identidade-marca-previa{padding:0;border:0}.sv2-identidade-topbar-previa .sv2-nome-escola{display:none}.sv2-identidade-conta-previa{flex:0 0 auto;color:var(--sv2-tinta-suave);font-size:1rem}.sv2-identidade-conteudo-previa{display:grid;gap:9px;padding:16px 12px}.sv2-identidade-linha-previa,.sv2-identidade-destaque-previa{display:block;height:12px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2)}.sv2-identidade-linha-previa-curta{width:62%}.sv2-identidade-destaque-previa{width:72%;height:32px;margin-top:6px;background:var(--sv2-acento-fundo)}.sv2-identidade-legenda-previa{margin-top:12px}@media (min-width: 768px){.sv2-identidade-grade{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px}.sv2-identidade-previa{position:sticky;top:24px}}@media (max-width: 420px){.sv2-identidade-previa{padding:14px}.sv2-identidade-shell-previa{grid-template-columns:minmax(80px,.68fr) minmax(0,1.5fr)}.sv2-identidade-lateral-previa{padding-inline:7px}.sv2-identidade-marca-previa .sv2-nome-escola{display:none}.sv2-identidade-topbar-previa .sv2-nome-escola{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-identidade-conta-previa{display:none}}.sv2-shell .sv2-tabela-professores .sv2-selo-acesso{white-space:nowrap}.sv2-previsualizacao{min-width:0}.sv2-previsualizacao>.sv2-cabecalho-pagina{max-width:72ch;margin-bottom:var(--sv2-espaco-5)}.sv2-previsualizacao-painel{min-width:0;padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-previsualizacao-controles{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sv2-espaco-2);margin-bottom:var(--sv2-espaco-4)}.sv2-previsualizacao-controle{min-height:48px;padding:var(--sv2-espaco-2) var(--sv2-espaco-3);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-weight:600;cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.sv2-previsualizacao-controle.ativo{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.sv2-previsualizacao-controle:hover{border-color:var(--sv2-acento)}.sv2-previsualizacao-moldura{width:100%;max-width:100%;min-width:0;margin-inline:auto;padding:var(--sv2-espaco-2);overflow:auto;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie-2);overscroll-behavior-inline:contain}.sv2-previsualizacao-viewport{width:100%;max-width:100%;min-width:0;margin-inline:auto;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-previsualizacao-viewport.largura-celular{width:min(100%,390px);padding:var(--sv2-espaco-2);border-width:2px;border-radius:var(--sv2-raio-grande)}.sv2-previsualizacao-viewport.largura-tablet{width:min(100%,768px)}.sv2-previsualizacao-viewport.largura-computador{width:100%;max-width:1120px}.sv2-previsualizacao-viewport iframe{display:block;width:100%;height:min(820px,82dvh);min-height:620px;border:0;border-radius:inherit;background:var(--sv2-superficie)}@media (max-width: 767px){.sv2-previsualizacao-painel{padding:var(--sv2-espaco-3)}.sv2-previsualizacao-controles>button{flex:1 1 auto}}.sv2-painel-filtros .sv2-campo label{min-height:1.25em;line-height:1.25}.sv2-painel-filtros .sv2-controle-ordenacao{align-items:flex-end}.sv2-painel-filtros .sv2-botao-direcao{min-height:48px;flex:0 0 auto;white-space:nowrap}.sv2-link-painel-whatsapp{width:100%}.sv2-link-painel-whatsapp .sv2-whatsapp-icone{width:21px;height:21px;flex:0 0 21px}.sv2-link-painel-whatsapp>.sv2-link-externo{width:16px;height:16px;flex:0 0 16px;margin-inline-start:auto;opacity:.8}.sv2-item-mais-ferramentas{margin-top:12px;padding-top:12px;border-top:1px solid var(--sv2-linha)}.sv2-item-mais-ferramentas .sv2-link-menu{width:100%}.sv2-shell :where(p,span,strong,small,dt,dd,td,th,a,h1,h2,h3,li,label){min-width:0;overflow-wrap:anywhere}.sv2-aln-impressao-cabecalho>:where(img,span){width:56px;height:56px;flex:0 0 56px;object-fit:contain}@media (max-width: 559px){.sv2-painel-filtros{grid-template-columns:minmax(0,1fr)}.sv2-painel-filtros .sv2-campo-busca{grid-column:1 / -1}.sv2-painel-filtros .sv2-controle-ordenacao{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.8fr);align-items:end}}@media (min-width: 768px){.sv2-operacao-cabecalho{align-items:flex-end}.sv2-operacao-cabecalho-texto{flex:1 1 20rem}.sv2-operacao-cabecalho-acao{align-items:center;justify-content:flex-end}}.sv2-botao-com-icone{display:inline-flex;align-items:center;justify-content:center;gap:var(--sv2-espaco-2)}@media (max-width: 767px){.sv2-conteudo{padding-block-end:calc(124px + env(safe-area-inset-bottom,0px))}}@media (min-width: 768px){.sv2-conteudo{padding-block-end:112px}}.sv2-shell button[aria-busy=true]{cursor:default}.sv2-botao-com-giro{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sv2-botao-giro{flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sv2-girar .8s linear infinite}@media (prefers-reduced-motion: reduce){.sv2-botao-giro{animation-duration:2.4s}}.sv2-menu-acoes{position:relative;display:inline-flex;flex:0 0 auto}.sv2-menu-acoes-botao{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid transparent;border-radius:var(--sv2-raio-medio);color:var(--sv2-tinta-suave);background:transparent;cursor:pointer;touch-action:manipulation}.sv2-menu-acoes-botao:focus-visible,.sv2-menu-acoes-item:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-menu-acoes-lista{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline-end:0;display:grid;width:max-content;min-width:12rem;max-width:calc(100vw - 32px);gap:2px;padding:.35rem;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);color:var(--sv2-tinta);background:var(--sv2-superficie);box-shadow:0 8px 24px color-mix(in srgb,var(--sv2-tinta) 16%,transparent)}.sv2-menu-acoes-item{display:flex;min-width:0;min-height:48px;align-items:center;gap:.65rem;border:0;border-radius:var(--sv2-raio-pequeno);padding:.6rem .75rem;color:var(--sv2-tinta);background:transparent;font:600 .95rem/1.25 var(--sv2-fonte-corpo);text-align:start;cursor:pointer;touch-action:manipulation}.sv2-menu-acoes-item>svg{flex:0 0 auto}.sv2-menu-acoes-item[data-perigo=true]{color:var(--sv2-erro)}.sv2-menu-acoes-item:disabled{cursor:not-allowed;opacity:.55}@media (hover: hover){.sv2-menu-acoes-botao:hover{color:var(--sv2-tinta);background:var(--sv2-superficie-2)}.sv2-menu-acoes-item:hover:not(:disabled){background:var(--sv2-superficie-2)}}.sv2-menu-acoes-botao:active,.sv2-menu-acoes-item:active:not(:disabled){background:var(--sv2-superficie-2)}.sv2-portal-calendario{min-width:0;display:grid;gap:var(--sv2-espaco-4);margin:var(--sv2-espaco-5) 0;padding:var(--sv2-espaco-5);overflow:visible;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta)}.sv2-portal-calendario,.sv2-portal-calendario *{box-sizing:border-box}.sv2-portal-calendario :where(button,a,select):focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-portal-calendario :where(button,a,select){touch-action:manipulation}.portal-cal-cabecalho,.portal-cal-mes-cabecalho,.portal-cal-dia-detalhes>header,.portal-cal-mes-acoes,.portal-cal-visoes{display:flex;align-items:center;justify-content:space-between;gap:var(--sv2-espaco-3)}.portal-cal-cabecalho>div,.portal-cal-dia-detalhes>header>div{min-width:0}.portal-cal-cabecalho h2,.portal-cal-mes-cabecalho h3,.portal-cal-dia-detalhes h4,.portal-cal-folha h3{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo)}.portal-cal-cabecalho h2{font-size:clamp(1.35rem,2vw,1.75rem)}.portal-cal-cabecalho p{margin:var(--sv2-espaco-1) 0 0;color:var(--sv2-tinta-suave);font-size:.92rem}.portal-cal-filtro-filho{display:inline-flex;min-height:48px;align-items:center;gap:var(--sv2-espaco-2);padding:0 var(--sv2-espaco-3);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto)}.portal-cal-filtro-filho select{max-width:190px;border:0;background:transparent;color:var(--sv2-tinta);font:inherit;font-weight:700}.portal-cal-proximo{--portal-cal-cor: var(--sv2-acento);display:flex;width:100%;min-height:82px;align-items:center;gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-acento-fundo);color:var(--sv2-tinta);font:inherit;text-align:left}button.portal-cal-proximo{cursor:pointer;transition:border-color .16s ease,transform .16s ease}button.portal-cal-proximo:hover{border-color:var(--sv2-acento)}button.portal-cal-proximo:active{transform:scale(.99)}.portal-cal-proximo-vazio{background:var(--sv2-superficie-2)}.portal-cal-proximo-icone{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-acento-texto)}.portal-cal-proximo-conteudo{display:grid;min-width:0;flex:1;gap:3px}.portal-cal-proximo-conteudo>small{color:var(--sv2-acento-texto);font-size:.7rem;font-weight:800;letter-spacing:.06em}.portal-cal-proximo-conteudo>strong{font-size:.98rem;line-height:1.35;text-transform:capitalize}.portal-cal-proximo-conteudo>span{display:flex;align-items:flex-start;gap:6px;color:var(--sv2-tinta-suave);font-size:.86rem;line-height:1.4}.portal-cal-proximo-conteudo>span svg{flex:0 0 15px;margin-top:2px}.portal-cal-proximo-seta{flex:0 0 20px;color:var(--sv2-tinta-suave)}.portal-cal-mes{display:grid;min-width:0;gap:var(--sv2-espaco-3)}.portal-cal-mes-cabecalho{padding-top:var(--sv2-espaco-3);border-top:1px solid var(--sv2-linha)}.portal-cal-mes-cabecalho h3{font-size:1.2rem;text-transform:capitalize}.portal-cal-mes-acoes{flex:0 0 auto;gap:var(--sv2-espaco-2)}.portal-cal-mes-acoes button{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.portal-cal-mes-acoes button:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.portal-cal-mes-acoes button svg{width:19px;height:19px}.portal-cal-visoes{display:none;justify-content:stretch;gap:4px;padding:4px;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.portal-cal-visoes button{flex:1;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-tinta-suave);font:inherit;font-weight:700;cursor:pointer}.portal-cal-visoes button[aria-pressed=true]{border-color:var(--sv2-linha);background:var(--sv2-superficie);color:var(--sv2-acento-texto)}.portal-cal-corpo{display:grid;min-width:0;gap:var(--sv2-espaco-4)}.portal-cal-visao-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.portal-cal-grelha-mes{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.portal-cal-cabecalho-dia{min-width:0;padding:4px 2px;color:var(--sv2-tinta-suave);font-size:.78rem;font-weight:700;text-align:center}.portal-cal-dia{--portal-cal-cor: var(--sv2-acento);display:grid;min-width:0;min-height:70px;justify-items:center;align-content:center;gap:4px;padding:4px 2px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.portal-cal-dia:hover{border-color:var(--sv2-acento)}.portal-cal-dia-semana{min-height:1em;color:var(--sv2-tinta-suave);font-size:.72rem;font-weight:700;text-transform:capitalize}.portal-cal-dia>strong{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1rem;font-variant-numeric:tabular-nums}.portal-cal-dia.is-fim-de-semana{background:var(--sv2-superficie-2)}.portal-cal-dia.is-fora-do-mes{border-color:transparent;background:transparent}.portal-cal-dia.is-fora-do-mes>strong{color:var(--sv2-tinta-suave)}.portal-cal-dia.is-hoje>strong{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.portal-cal-dia.is-selecionado{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.portal-cal-dia.is-selecionado>strong{border-color:var(--sv2-acento);background:var(--sv2-superficie);color:var(--sv2-acento-texto)}.portal-cal-dia.is-hoje-selecionado>strong{border-width:2px;box-shadow:0 0 0 2px var(--sv2-acento-fundo)}.portal-cal-dia.is-fora-do-mes.is-selecionado{background:var(--sv2-acento-fundo)}.portal-cal-pontos{display:flex;min-height:7px;justify-content:center;gap:3px}.portal-cal-pontos i{width:6px;height:6px;border-radius:50%;background:var(--portal-cal-cor, var(--sv2-acento))}.portal-cal-dia-mes{min-height:88px;align-content:start;gap:3px;padding:5px 3px}.portal-cal-dia-mes>strong{width:32px;height:32px}.portal-cal-dia-mes .portal-cal-dia-semana{display:none}.portal-cal-dia-mes.has-events{border-color:var(--sv2-linha)}.portal-cal-dia-detalhes{display:grid;min-width:0;align-content:start;gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie-2)}.portal-cal-dia-detalhes>header{align-items:flex-start}.portal-cal-dia-detalhes>header>div>span{color:var(--sv2-tinta-suave);font-size:.78rem;font-weight:700}.portal-cal-dia-detalhes h4{margin-top:2px;font-size:1.08rem;line-height:1.3;text-transform:capitalize}.portal-cal-hoje-selo{flex:0 0 auto;padding:5px 9px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.75rem;font-weight:800}.portal-cal-eventos-dia{display:grid;gap:6px}.portal-cal-evento-dia{--portal-cal-cor: var(--sv2-acento);display:flex;min-width:0;min-height:48px;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;text-align:left;cursor:pointer}.portal-cal-evento-dia:hover{border-color:var(--portal-cal-cor)}.portal-cal-evento-marca{width:8px;height:8px;flex:0 0 8px;margin-top:6px;border-radius:50%;background:var(--portal-cal-cor)}.portal-cal-evento-conteudo{display:grid;min-width:0;gap:2px}.portal-cal-evento-conteudo strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.portal-cal-evento-conteudo>span{color:var(--sv2-tinta-suave);font-size:.78rem}.portal-cal-sem-eventos,.portal-cal-estado-materias{margin:0;color:var(--sv2-tinta-suave);font-size:.88rem;line-height:1.45}.portal-cal-materias-dia{display:grid;gap:9px;padding-top:var(--sv2-espaco-3);border-top:1px solid var(--sv2-linha)}.portal-cal-materias-dia h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--sv2-tinta);font-size:.95rem}.portal-cal-materias-dia h4 svg{flex:0 0 18px;color:var(--sv2-acento-texto)}.portal-cal-filho-materias{display:grid;gap:7px}.portal-cal-filho-materias>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.portal-cal-filho-materias>div>strong{color:var(--sv2-tinta);font-size:.9rem}.portal-cal-filho-materias>div>span{color:var(--sv2-tinta-suave);font-size:.82rem}.portal-cal-filho-materias ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.portal-cal-filho-materias li{padding:5px 9px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.8rem;font-weight:700}.portal-cal-estado-materias button{min-height:40px;margin-left:5px;border:0;background:transparent;color:var(--sv2-acento-texto);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portal-cal-erro{display:flex;align-items:center;justify-content:space-between;gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-3);border:1px solid var(--sv2-erro);border-radius:var(--sv2-raio-medio);color:var(--sv2-tinta)}.portal-cal-erro button{min-height:44px;flex:0 0 auto;padding:0 var(--sv2-espaco-3);border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font:inherit;font-weight:800;cursor:pointer}.portal-cal-fundo-folha{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:center;background:var(--sv2-scrim)}.portal-cal-folha{--portal-cal-cor: var(--sv2-acento);display:grid;width:min(100%,680px);max-height:min(88dvh,760px);gap:var(--sv2-espaco-3);overflow:auto;padding:var(--sv2-espaco-4) max(var(--sv2-espaco-4),env(safe-area-inset-right)) calc(var(--sv2-espaco-5) + env(safe-area-inset-bottom)) max(var(--sv2-espaco-4),env(safe-area-inset-left));border:1px solid var(--sv2-linha);border-bottom:0;border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0;background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra)}.portal-cal-folha-cabecalho{display:flex;min-height:36px;align-items:center;justify-content:space-between;margin-bottom:var(--sv2-espaco-1)}.portal-cal-folha-alca{width:40px;height:4px;margin-inline:auto;border-radius:var(--sv2-raio-pilula);background:var(--sv2-linha)}.portal-cal-folha-cabecalho button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--sv2-linha);border-radius:50%;background:var(--sv2-superficie);color:var(--sv2-tinta);cursor:pointer}.portal-cal-folha h3{font-size:1.55rem;line-height:1.2}.portal-cal-evento-selo{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.8rem;font-weight:800}.portal-cal-folha-data{margin:-4px 0 0;color:var(--sv2-tinta-suave);text-transform:capitalize}.portal-cal-folha-dado{display:flex;align-items:center;gap:var(--sv2-espaco-2);margin:0;color:var(--sv2-tinta);font-weight:700}.portal-cal-folha-dado svg{flex:0 0 19px;color:var(--portal-cal-cor)}.portal-cal-folha-texto{display:grid;gap:var(--sv2-espaco-1);padding:var(--sv2-espaco-3);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.portal-cal-folha-texto>strong{display:flex;align-items:center;gap:6px;color:var(--sv2-tinta)}.portal-cal-folha-texto p{margin:0;color:var(--sv2-tinta-suave);line-height:1.5;white-space:pre-line}.portal-cal-salvar{display:flex;min-height:52px;align-items:center;justify-content:center;gap:var(--sv2-espaco-2);margin-top:var(--sv2-espaco-2);padding:0 var(--sv2-espaco-4);border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-medio);background:var(--sv2-acento);color:var(--sv2-sobre-acento)!important;font-weight:800;text-decoration:none;transition:filter .14s ease}.portal-cal-salvar:hover{filter:brightness(1.06)}@media (min-width: 760px){.portal-cal-fundo-folha{align-items:center;padding:var(--sv2-espaco-4)}.portal-cal-folha{border-bottom:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande)}.portal-cal-folha-alca{display:none}}@media (min-width: 900px){.portal-cal-visao-semana{display:none}.portal-cal-grelha-mes{display:grid}.portal-cal-corpo{grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);align-items:start}.portal-cal-dia-detalhes{position:sticky;top:var(--sv2-espaco-4)}}@media (max-width: 899px){.portal-cal-corpo{grid-template-columns:minmax(0,1fr)}.portal-cal-corpo.is-semana .portal-cal-grelha-mes,.portal-cal-corpo.is-mes .portal-cal-visao-semana{display:none}.portal-cal-corpo.is-mes .portal-cal-grelha-mes{display:grid}.portal-cal-visoes{display:flex}}@media (max-width: 640px){.sv2-portal-calendario{gap:var(--sv2-espaco-3);margin:var(--sv2-espaco-4) 0;padding:8px}.portal-cal-cabecalho{align-items:flex-start}.portal-cal-cabecalho h2{font-size:1.3rem}.portal-cal-cabecalho p{max-width:28ch;font-size:.84rem}.portal-cal-filtro-filho{max-width:145px;padding-inline:var(--sv2-espaco-2)}.portal-cal-filtro-filho select{max-width:100px;font-size:.82rem}.portal-cal-proximo{min-height:76px;padding:var(--sv2-espaco-3)}.portal-cal-proximo-conteudo>strong{font-size:.88rem}.portal-cal-mes{gap:var(--sv2-espaco-2)}.portal-cal-mes-cabecalho{gap:6px}.portal-cal-mes-cabecalho h3{font-size:1.02rem}.portal-cal-mes-acoes{gap:4px}.portal-cal-mes-acoes button{min-width:42px;min-height:42px;padding-inline:7px}.portal-cal-mes-acoes .portal-cal-hoje{min-width:48px}.portal-cal-dia{min-height:60px;gap:3px;border-radius:var(--sv2-raio-pequeno)}.portal-cal-dia-mes{min-height:48px;padding:2px 1px}.portal-cal-dia>strong,.portal-cal-dia-mes>strong{width:30px;height:30px;font-size:.9rem}.portal-cal-dia-semana{font-size:.65rem}.portal-cal-cabecalho-dia{padding:3px 0;font-size:.68rem}.portal-cal-grelha-mes,.portal-cal-visao-semana{gap:2px}.portal-cal-pontos{min-height:6px;gap:2px}.portal-cal-pontos i{width:5px;height:5px}.portal-cal-dia-detalhes{padding:var(--sv2-espaco-3);border-radius:var(--sv2-raio-medio)}.portal-cal-erro{align-items:flex-start;flex-direction:column}.portal-cal-erro button{width:100%}}@media (prefers-reduced-motion: reduce){.sv2-portal-calendario *,.sv2-portal-calendario *:before,.sv2-portal-calendario *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sv2-avisos{box-sizing:border-box;width:min(100%,720px);min-width:0;margin-inline:auto;padding:var(--sv2-espaco-4);color:var(--sv2-tinta)}.sv2-avisos *,.sv2-avisos *:before,.sv2-avisos *:after{box-sizing:border-box}.sv2-avisos__cabecalho{display:flex;align-items:center;justify-content:space-between;gap:var(--sv2-espaco-3);margin-bottom:var(--sv2-espaco-5)}.sv2-avisos__cabecalho h2{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.75rem;font-weight:600;line-height:1.2}.sv2-avisos__marcar-todos,.sv2-avisos__erro button{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:var(--sv2-espaco-2);padding:0 var(--sv2-espaco-3);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font:inherit;font-size:1rem;font-weight:600;line-height:1.25;text-align:left;touch-action:manipulation}.sv2-avisos__marcar-todos:active,.sv2-avisos__erro button:active,.sv2-avisos__cartao:active{transform:translateY(1px)}.sv2-avisos__marcar-todos:disabled,.sv2-avisos__erro button:disabled{cursor:wait;opacity:.72}.sv2-avisos__grupos{display:grid;gap:var(--sv2-espaco-5)}.sv2-avisos__grupo h3{margin:0 0 var(--sv2-espaco-3);padding-bottom:var(--sv2-espaco-2);border-bottom:1px solid var(--sv2-linha);color:var(--sv2-tinta-suave);font-family:var(--sv2-fonte-corpo);font-size:1rem;font-weight:700;line-height:1.4}.sv2-avisos__lista{display:grid;gap:var(--sv2-espaco-2)}.sv2-avisos__cartao{display:grid;width:100%;min-width:0;min-height:88px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-3);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.sv2-avisos__cartao--nao-lido{border-color:color-mix(in oklab,var(--sv2-avisos-cor) 32%,var(--sv2-linha));background:color-mix(in oklab,var(--sv2-acento) 8%,var(--sv2-superficie))}.sv2-avisos__icone{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklab,var(--sv2-avisos-cor) 24%,var(--sv2-linha));border-radius:var(--sv2-raio-medio);background:color-mix(in oklab,var(--sv2-avisos-cor) 10%,var(--sv2-superficie));color:var(--sv2-avisos-cor)}.sv2-avisos__conteudo{display:grid;min-width:0;gap:var(--sv2-espaco-1);padding-top:1px}.sv2-avisos__titulo{color:var(--sv2-tinta);font-size:1rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.sv2-avisos__corpo{color:var(--sv2-tinta-suave);font-size:1rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.sv2-avisos__metadados{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:var(--sv2-espaco-2);margin-top:var(--sv2-espaco-1);color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.4}.sv2-avisos__metadados time{font-variant-numeric:tabular-nums}.sv2-avisos__estado-nao-lido{display:inline-flex;min-height:24px;align-items:center;gap:6px;color:var(--sv2-acento-texto);font-size:.8125rem;font-weight:700;white-space:nowrap}.sv2-avisos__estado-nao-lido:before{width:8px;height:8px;border-radius:50%;background:var(--sv2-acento);content:""}.sv2-avisos__vazio,.sv2-avisos__erro{display:flex;align-items:center;gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-4);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta-suave)}.sv2-avisos__vazio{min-height:112px}.sv2-avisos__vazio svg{flex:0 0 auto;color:var(--sv2-acento)}.sv2-avisos__vazio p,.sv2-avisos__erro p{margin:0;font-size:1rem;line-height:1.5}.sv2-avisos__erro{flex-wrap:wrap;margin-bottom:var(--sv2-espaco-4);border-color:color-mix(in oklab,var(--sv2-erro) 36%,var(--sv2-linha))}.sv2-avisos__erro>svg{flex:0 0 auto;color:var(--sv2-erro)}.sv2-avisos__erro p{flex:1 1 180px}.sv2-avisos__erro button{flex:0 0 auto;min-height:48px;color:var(--sv2-tinta);cursor:pointer}.sv2-avisos__esqueleto{display:grid;gap:var(--sv2-espaco-2)}.sv2-avisos__esqueleto-cartao{display:grid;min-height:88px;grid-template-columns:44px minmax(0,1fr);gap:var(--sv2-espaco-3);padding:var(--sv2-espaco-3);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-avisos__esqueleto-icone,.sv2-avisos__esqueleto-linha{display:block;border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie-2)}.sv2-avisos__esqueleto-icone{width:44px;height:44px}.sv2-avisos__esqueleto-textos{display:grid;align-content:start;gap:var(--sv2-espaco-2);padding-top:var(--sv2-espaco-1)}.sv2-avisos__esqueleto-linha{width:88%;height:12px}.sv2-avisos__esqueleto-linha--titulo{width:56%;height:16px}.sv2-avisos__esqueleto-linha--curta{width:34%}@media (hover: hover){.sv2-avisos__marcar-todos:hover,.sv2-avisos__erro button:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.sv2-avisos__cartao:hover{border-color:color-mix(in oklab,var(--sv2-acento) 48%,var(--sv2-linha))}}@media (min-width: 768px){.sv2-avisos{padding:var(--sv2-espaco-5) var(--sv2-espaco-4)}.sv2-avisos__cabecalho{margin-bottom:var(--sv2-espaco-6)}.sv2-avisos__cartao{padding:var(--sv2-espaco-4)}}@media (prefers-reduced-motion: reduce){.sv2-avisos__cartao,.sv2-avisos__marcar-todos,.sv2-avisos__erro button{transition:none}}.portal-hoje,.portal-pagamento-filho{min-width:0;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta)}.boas-vindas-controles{min-height:0;height:auto;align-self:start;margin-block:0 12px}.portal-home-notifications{display:contents}.portal-brand-actions,.portal-bottom-nav{display:none}.portal-nav a[aria-current=page]{background:var(--sv2-acento-fundo, var(--blue-soft));color:var(--sv2-acento-texto, var(--accent-ink))}.portal-nav-item-icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.portal-nav-contador{position:absolute;top:-7px;right:-10px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:1px solid var(--surface);border-radius:var(--sv2-raio-pilula, 999px);background:var(--sv2-erro, var(--warn));color:var(--surface);font-size:.68rem;font-weight:800;line-height:1}.portal-nav-label-short{display:none}.portal-app :where(button,a,summary,[role=button]):focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.portal-hoje{display:grid;gap:12px;margin:16px 0 0;padding:16px}.portal-hoje-cabecalho,.portal-hoje-data,.portal-hoje-evento,.portal-hoje-materias h3,.portal-cobranca-status,.portal-cobrancas-pagas summary,.portal-cobrancas-pagas summary>span{display:flex;align-items:center}.portal-hoje-data{gap:11px}.portal-hoje-icone,.portal-hoje-evento-icone{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:var(--sv2-raio-medio);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.portal-hoje-data h2{margin:0;color:var(--sv2-tinta);font-size:1.18rem}.portal-hoje-data p{margin:2px 0 0;color:var(--sv2-tinta-suave);text-transform:capitalize}.portal-hoje-falha,.portal-hoje-sem-eventos{margin:0;color:var(--sv2-tinta-suave)}.portal-hoje-eventos{display:grid;min-height:22px}.portal-hoje-evento{min-height:48px;gap:10px;padding:9px 0;border-top:1px solid var(--sv2-linha)}.portal-hoje-evento-icone{width:34px;height:34px;flex-basis:34px;border-radius:11px}.portal-hoje-evento>div{display:grid;min-width:0;gap:3px}.portal-hoje-evento strong{overflow-wrap:anywhere}.portal-hoje-evento>div>span{display:flex;align-items:center;gap:5px;color:var(--sv2-tinta-suave);font-size:.9rem}.portal-hoje-materias{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--sv2-linha)}.portal-hoje-materias h3{gap:8px;margin:0;color:var(--sv2-tinta);font-size:1rem}.portal-hoje-materias h3 svg{color:var(--sv2-acento-texto)}.portal-hoje-filho{display:grid;gap:7px}.portal-hoje-filho>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.portal-hoje-filho>div>span{color:var(--sv2-tinta-suave);font-size:.9rem}.portal-hoje-filho ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.portal-hoje-filho li{padding:5px 10px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.9rem;font-weight:700}.portal-pagamentos-estado,.portal-pagamentos-vazio,.portal-pagamentos-tudo-pago{margin:8px 0 0;color:var(--sv2-tinta-suave)}.portal-pagamentos-lista{display:grid;gap:12px}.portal-pagamento-filho{padding:16px}.portal-pagamento-filho h3{margin:0 0 10px;color:var(--sv2-tinta);font-size:1.08rem}.portal-cobrancas-abertas,.portal-cobrancas-pagas ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-cobranca{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--sv2-linha)}.portal-cobranca.is-proxima{padding:12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-acento-fundo)}.portal-cobranca-detalhe{display:grid;min-width:0;gap:4px}.portal-cobranca-detalhe>strong{overflow-wrap:anywhere}.portal-cobranca-data{color:var(--sv2-tinta-suave);font-size:.9rem}.portal-cobranca-proximo{color:var(--sv2-acento-texto);font-weight:800;font-variant-numeric:tabular-nums}.portal-cobranca-status{min-height:32px;flex:0 0 auto;gap:6px;color:var(--sv2-acento-texto);font-size:.86rem;font-weight:700;white-space:nowrap}.portal-cobranca-status.is-aberta{color:var(--warn, var(--sv2-acento))}.portal-cobranca-status.is-vencida{color:var(--sv2-erro)}.portal-cobranca-status.is-paga{color:var(--success, var(--sv2-acento))}.portal-cobrancas-pagas{margin-top:8px;border-top:1px solid var(--sv2-linha)}.portal-cobrancas-pagas summary{min-height:48px;justify-content:space-between;gap:8px;color:var(--sv2-acento-texto);font-weight:700;cursor:pointer;list-style:none}.portal-cobrancas-pagas summary::-webkit-details-marker{display:none}.portal-cobrancas-pagas summary>span{gap:8px}.portal-cobrancas-pagas[open] summary>svg{transform:rotate(180deg)}.portal-cobrancas-pagas summary>svg{transition:transform .16s ease}@media (hover: hover){.portal-app .portal-cobrancas-pagas summary:hover{color:var(--sv2-acento-texto)}}.portal-hoje :where(button,a),.portal-app :where(button,a,summary,[role=button]),.portal-bottom-nav button,.portal-brand-actions button,.portal-pagamento-filho :where(button,summary){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.portal-app :where(button,a,[role=button]):active:not(:disabled){filter:brightness(.94);transform:scale(.985);box-shadow:inset 0 0 0 2px var(--sv2-acento)}.sv2-portal-calendario :where(button,a,select){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.sv2-portal-calendario :where(button,a):active:not(:disabled){filter:brightness(.94)}@media (max-width: 640px){.portal-app{min-width:0;min-height:100dvh;overflow-x:clip;overscroll-behavior-y:contain;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.portal-app .portal-rail{position:sticky;z-index:40;top:0;display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie);overscroll-behavior:contain}.portal-app .portal-brand{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:9px}.portal-app .portal-brand-copy{min-width:0}.portal-app .portal-brand-copy strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.portal-app .portal-brand-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.portal-app .portal-top-actions{display:flex;align-items:center;gap:4px}.portal-app .portal-top-actions button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font:700 .78rem/1 var(--font-body);touch-action:manipulation}.portal-app .portal-top-actions button:disabled{opacity:.6}.portal-app .portal-account{display:flex;flex:0 0 auto;margin:0;padding:0;border:0}.portal-app .portal-account-copy,.portal-app .portal-avatar{display:none}.portal-app .portal-signout{display:grid;width:44px;min-width:44px;height:44px;place-items:center;overflow:hidden;padding:0;font-size:0}.portal-app .portal-signout svg{width:19px;height:19px}.portal-app .portal-nav{display:none}.portal-content{min-width:0;padding-bottom:12px}.portal-home,.portal-section{min-width:0;min-height:0}.portal-home{display:flex;flex-direction:column}.portal-home>.portal-welcome{order:1}.portal-home>.portal-hoje{order:2}.portal-home>.portal-home-notifications{display:flex;order:3;flex-direction:column}.portal-home>.sv2-portal-calendario{order:4}.portal-home .portal-welcome{margin-bottom:12px}.portal-home .portal-welcome-copy>p{display:none}.portal-app[data-portal-aba=inicio] [data-portal-pagina]:not([data-portal-pagina=inicio]),.portal-app[data-portal-aba=matriculas] [data-portal-pagina]:not([data-portal-pagina=matriculas]),.portal-app[data-portal-aba=pagamentos] [data-portal-pagina]:not([data-portal-pagina=pagamentos]),.portal-app[data-portal-aba=familia] [data-portal-pagina]:not([data-portal-pagina=familia]),.portal-app[data-portal-aba=documentos] [data-portal-pagina]:not([data-portal-pagina=documentos]){display:none}.portal-app[data-portal-aba=avisos] [data-portal-pagina]:not([data-portal-pagina=avisos]){display:none}.portal-app[data-portal-aba=inicio] [data-portal-pagina=inicio],.portal-app[data-portal-aba=matriculas] [data-portal-pagina=matriculas],.portal-app[data-portal-aba=pagamentos] [data-portal-pagina=pagamentos],.portal-app[data-portal-aba=familia] [data-portal-pagina=familia],.portal-app[data-portal-aba=documentos] [data-portal-pagina=documentos],.portal-app[data-portal-aba=avisos] [data-portal-pagina=avisos]{animation:portal-aba-entrada .18s ease-out both}.portal-bottom-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(4px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-right));border-top:1px solid var(--sv2-linha);background:var(--sv2-superficie);overscroll-behavior:contain}.portal-bottom-nav button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 1px;border:0;border-radius:var(--sv2-raio-medio);background:transparent;color:var(--sv2-tinta-suave);font:600 .62rem/1.1 var(--font-body);touch-action:manipulation}.portal-bottom-nav .portal-nav-item-icon{width:22px;height:22px}.portal-bottom-nav .portal-nav-contador{top:-5px;right:-9px}.portal-nav-label-full{display:none}.portal-nav-label-short{display:inline;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.portal-bottom-nav button[aria-current=page]{background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-weight:800}.portal-footer{margin-bottom:0}.portal-hoje{gap:10px;margin-top:12px;padding:14px}.portal-pagamento-filho{padding:14px}.portal-cobranca{align-items:flex-start;flex-direction:column;gap:6px}.portal-cobranca-status{min-height:30px}}@keyframes portal-aba-entrada{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 380px){.portal-top-actions button span{display:none}}@media (prefers-reduced-motion: reduce){.portal-app{scroll-behavior:auto}.portal-app [data-portal-pagina]{animation:none!important}.portal-cobrancas-pagas summary>svg{transition:none}}.ajuda-escola-contato{display:grid;gap:4px;width:min(300px,calc(100vw - 40px));max-width:none;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:0 14px 34px color-mix(in srgb,var(--sv2-tinta) 18%,transparent)}.ajuda-escola-contato-rotulo{color:var(--sv2-tinta-suave);font-size:.78rem;font-weight:700}.ajuda-escola-contato-escola{color:var(--sv2-tinta);font-size:1rem;line-height:1.3}.ajuda-escola-contato-numero{margin-top:2px;color:var(--sv2-acento-texto);font:800 1.3rem/1.2 var(--sv2-fonte-titulo, var(--font-head));font-variant-numeric:tabular-nums;text-decoration:none}.ajuda-escola-contato-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ajuda-escola-contato-acoes a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:var(--sv2-raio-medio);font-size:.9rem;font-weight:800;text-decoration:none}.ajuda-escola-contato-whatsapp{background:var(--whatsapp, #1c9656);color:#fff}.ajuda-escola-contato-ligar{border:1px solid var(--sv2-linha);background:var(--sv2-superficie);color:var(--sv2-acento-texto)}.ajuda-escola-contato-sem-numero{margin:4px 0 0;color:var(--sv2-tinta-suave);font-size:.9rem;line-height:1.45}.portal-app .portal-acao-principal,.portal-app .portal-acao-secundaria,.portal-app .portal-botao-editar{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 .95rem/1.2 var(--sv2-fonte-corpo, var(--font-body));text-decoration:none;cursor:pointer;touch-action:manipulation}.portal-app .portal-acao-principal{min-height:50px;padding:12px 20px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-medio);background:var(--sv2-acento);color:var(--sv2-sobre-acento);box-shadow:0 8px 18px color-mix(in srgb,var(--sv2-acento) 28%,transparent)}.portal-app .portal-acao-principal:hover{filter:brightness(1.06)}.portal-app .portal-acao-secundaria,.portal-app .portal-botao-editar{min-height:44px;padding:9px 16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-acento-texto)}.portal-app .portal-acao-secundaria:hover,.portal-app .portal-botao-editar:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.portal-app .portal-acao-secundaria:disabled{cursor:wait;opacity:.65}.portal-app .portal-botao-editar{flex:0 0 auto;min-height:40px;padding:8px 14px;font-size:.88rem}.portal-app .portal-new-enrollments h3{color:var(--sv2-tinta);font-size:1.05rem}.portal-app .portal-new-enrollments ul{margin-top:12px}.portal-app .portal-new-enrollments .portal-acao-principal{flex:0 0 auto}.portal-app .portal-history{border-top:0}.portal-app .portal-history summary{display:flex;width:100%;min-height:50px;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font-size:.95rem;font-weight:800;list-style:none}.portal-app .portal-history summary::-webkit-details-marker{display:none}.portal-app .portal-history summary:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.portal-app .portal-history summary .portal-history-rotulo{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:inherit;font-size:inherit}.portal-app .portal-history summary .portal-history-contador{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 7px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.76rem}.portal-app .portal-history-seta{margin-left:auto;transition:transform .18s ease-out}.portal-app .portal-history[open] .portal-history-seta{transform:rotate(180deg)}.portal-app .portal-history[open] summary{margin-bottom:6px}.portal-app .portal-history-list{border-top:0}@media (max-width: 640px){.portal-home{gap:12px}.portal-app .portal-home>.portal-welcome,.portal-app .portal-home>.portal-hoje,.portal-app .portal-home>.sv2-portal-calendario,.portal-app .portal-home-notifications .boas-vindas-controles,.portal-app .portal-home-notifications .boas-vindas-instalar{margin-block:0}.portal-app .portal-home>.portal-home-notifications{gap:12px}.portal-app .portal-home>.portal-home-notifications:empty{display:none}.portal-app .portal-signout{border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta-suave)}.portal-app .portal-signout span{display:none}.portal-app .portal-signout svg{width:20px;height:20px}.portal-app .portal-new-enrollments li{align-items:stretch;flex-direction:column;gap:10px}.portal-app .portal-new-enrollments .portal-acao-principal,.portal-app .portal-section-action.portal-acao-principal{width:100%}.portal-app .portal-child-list .portal-acao-secundaria{justify-self:start}}@media (prefers-reduced-motion: reduce){.portal-app .portal-history-seta{transition:none}}.portal-install-card.sv2-shell,.boas-vindas-controles.sv2-shell{min-height:0}.boas-vindas-backdrop.sv2-shell{min-height:0;background:color-mix(in srgb,var(--sv2-tinta) 62%,transparent)}@media (max-width: 640px){.portal-app .portal-rail{flex-direction:row;flex-wrap:nowrap}.portal-app .portal-brand-copy strong{color:var(--sv2-tinta)}}.portal-install-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.7fr) auto auto;align-items:center;gap:10px 14px;width:100%;max-width:none;margin:0;padding:10px 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta)}.portal-install-copy{display:flex;min-width:0;align-items:center;gap:10px}.portal-install-icon{display:inline-grid;flex:0 0 42px;min-width:42px;min-height:42px;place-items:center;border-radius:var(--sv2-raio-medio);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.portal-install-icon{width:48px;height:48px;flex-basis:48px;min-width:48px;min-height:48px}.portal-install-icon img{width:40px;height:40px;border-radius:var(--sv2-raio-pequeno);object-fit:cover}.portal-install-copy>div{min-width:0}.portal-install-copy h2{margin:0 0 2px;color:var(--sv2-tinta);font-size:1rem;line-height:1.25}.portal-install-copy p{margin:0;color:var(--sv2-tinta-suave);font-size:.83rem;line-height:1.35}.portal-install-benefits{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.portal-install-benefits li{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.portal-install-benefits svg{flex:0 0 16px;color:var(--sv2-acento-texto)}.portal-install-instructions{grid-column:3;margin:0;color:var(--sv2-tinta-suave);font-size:.8rem;line-height:1.4}.portal-install-action,.portal-install-dismiss{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pilula);font:inherit;font-weight:700;touch-action:manipulation;transition:filter .16s ease,transform .16s ease,background-color .16s ease;cursor:pointer}.portal-install-action{min-width:148px;padding:0 14px;background:var(--sv2-acento);color:var(--sv2-sobre-acento);white-space:nowrap}.portal-install-action:disabled{cursor:wait;opacity:.7}.portal-install-dismiss{min-width:44px;padding:0 8px;border-color:transparent;background:transparent;color:var(--sv2-tinta-suave);font-size:.82rem;font-weight:600;white-space:nowrap}.portal-install-error{grid-column:1 / -1;margin:0;color:var(--sv2-erro);font-size:.85rem;line-height:1.4}.portal-install-card button:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}@media (max-width: 1023px){.portal-install-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px}.portal-install-copy,.portal-install-benefits,.portal-install-instructions{grid-column:1 / -1}.portal-install-action{grid-column:1;min-width:0;width:100%}.portal-install-dismiss{grid-column:2;justify-self:end}}@media (max-width: 480px){.portal-install-card{gap:7px;padding:10px}.portal-install-copy{gap:8px}.portal-install-icon{width:44px;height:44px;flex-basis:44px;min-width:44px;min-height:44px}.portal-install-icon img{width:36px;height:36px}.portal-install-copy h2{font-size:.94rem}.portal-install-copy p{font-size:.78rem}.portal-install-benefits{gap:4px}.portal-install-benefits li{min-height:30px;gap:5px;padding:4px 7px;font-size:.72rem}.portal-install-benefits svg{width:14px;height:14px;flex-basis:14px}.portal-install-action{min-height:44px;font-size:.86rem}.portal-install-dismiss{min-height:44px;padding-inline:4px;font-size:.78rem}}@media (hover: hover){.portal-install-action:hover:not(:disabled){filter:brightness(1.08)}.portal-install-dismiss:hover{background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}}.portal-install-action:active,.portal-install-dismiss:active{transform:scale(.985)}@media (prefers-reduced-motion: reduce){.portal-install-action,.portal-install-dismiss{transition:none}}.boas-vindas-controles{min-height:0;margin:0 0 12px;padding:16px 18px;border:1px solid var(--sv2-linha, var(--line));border-radius:var(--radius-md);background:var(--sv2-superficie, var(--surface));color:var(--sv2-tinta, var(--ink));box-shadow:var(--shadow-sm)}.boas-vindas-resumo,.boas-vindas-copy,.boas-vindas-preferencia{display:flex;align-items:center}.boas-vindas-resumo{gap:14px}.boas-vindas-copy{min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.boas-vindas-copy h2{color:var(--sv2-tinta, var(--ink));font:800 1rem/1.25 var(--font-body)}.boas-vindas-copy p{color:var(--sv2-tinta-suave, var(--ink-soft));font-size:.88rem}.boas-vindas-sino{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--sv2-acento-fundo, var(--blue-soft));color:var(--sv2-acento-texto, var(--accent-ink))}.boas-vindas-switch{display:inline-grid;min-width:60px;min-height:48px;place-items:center;padding:0 2px;border:0;border-radius:999px;background:transparent;touch-action:manipulation}.boas-vindas-switch-trilho{display:flex;width:50px;height:30px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--sv2-acento-fundo, var(--blue-soft));transition:background .18s ease,border-color .18s ease}.boas-vindas-switch-trilho>span{width:22px;height:22px;border-radius:50%;background:var(--sv2-superficie, var(--surface));box-shadow:var(--shadow-sm);transition:transform .18s ease}.boas-vindas-switch[aria-checked=true] .boas-vindas-switch-trilho{border-color:var(--sv2-acento);background:var(--sv2-acento)}.boas-vindas-switch[aria-checked=true] .boas-vindas-switch-trilho>span{transform:translate(20px)}.boas-vindas-preferencia>button[aria-checked=true] .boas-vindas-switch-trilho{border-color:var(--sv2-acento);background:var(--sv2-acento)}.boas-vindas-preferencia>button[aria-checked=true] .boas-vindas-switch-trilho>span{transform:translate(20px)}.boas-vindas-switch:disabled{cursor:not-allowed;opacity:.58}.boas-vindas-switch:not(:disabled):active .boas-vindas-switch-trilho{filter:brightness(.92)}.boas-vindas-ativar{display:inline-flex;min-width:132px;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento);color:var(--sv2-sobre-acento);font:700 .86rem/1.2 var(--font-body);touch-action:manipulation;transition:filter .16s ease,transform .16s ease}.boas-vindas-ativar:disabled{cursor:wait;opacity:.62}.boas-vindas-ativar:not(:disabled){cursor:pointer}.boas-vindas-ativar:active:not(:disabled){transform:scale(.985)}.boas-vindas-ativar:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.boas-vindas-bloqueio{margin:8px 0 0 60px;color:var(--sv2-tinta-suave, var(--ink-soft));font-size:.83rem;line-height:1.4}@media (hover: hover){.boas-vindas-ativar:hover:not(:disabled){filter:brightness(1.08)}}.boas-vindas-escolher{display:inline-flex;min-height:48px;align-items:center;gap:8px;margin:10px 0 0 60px;padding:4px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pequeno);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font:800 .9rem/1.2 var(--font-body);touch-action:manipulation}.boas-vindas-escolher:hover{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.boas-vindas-preferencias{display:grid;gap:4px;margin:10px 0 2px 60px;padding-top:8px;border-top:1px solid var(--line)}.boas-vindas-preferencia{min-height:52px;justify-content:space-between;gap:12px;color:var(--sv2-tinta, var(--ink));font-size:.9rem}.boas-vindas-preferencia>button{display:grid;width:60px;height:48px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent}.boas-vindas-preferencia>button:disabled{cursor:not-allowed;opacity:.58}.boas-vindas-erro{margin:10px 0 0 60px;color:var(--sv2-erro, var(--warn));font-size:.88rem}.boas-vindas-instalar{margin:0 0 12px}.boas-vindas-ios-dica{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:.9rem}.boas-vindas-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sv2-tinta, var(--ink)) 62%,transparent);overscroll-behavior:contain}.boas-vindas-dialogo{position:relative;width:min(100%,500px);max-height:min(92dvh,780px);overflow-y:auto;overscroll-behavior:contain;padding:24px 22px 20px;border:1px solid var(--sv2-linha, var(--line));border-radius:22px;background:var(--sv2-superficie, var(--surface));color:var(--sv2-tinta, var(--ink));box-shadow:var(--shadow);animation:boas-vindas-entrada .22s cubic-bezier(.2,.8,.2,1) both}.boas-vindas-dialogo:before{position:absolute;top:0;left:22px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--sv2-acento);content:""}.boas-vindas-dialogo-marca{position:absolute;top:18px;right:20px;display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--sv2-superficie, var(--surface));color:var(--sv2-acento-texto);font:800 .78rem var(--font-head)}.boas-vindas-dialogo-marca img{width:100%;height:100%;object-fit:contain}.boas-vindas-dialogo-icone{display:grid;width:64px;height:64px;place-items:center;margin:8px 0 18px;border-radius:20px;background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.boas-vindas-dialogo h2{max-width:390px;color:var(--sv2-tinta, var(--ink));font-size:clamp(1.45rem,5vw,1.8rem);line-height:1.12}.boas-vindas-dialogo>p{max-width:42ch;margin-top:10px;font-size:.98rem}.boas-vindas-exemplos{display:grid;gap:2px;margin:20px 0;padding:0;list-style:none}.boas-vindas-exemplos li{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 0;color:var(--sv2-tinta, var(--ink));font-size:.94rem;font-weight:700}.boas-vindas-exemplos svg{flex:0 0 auto;color:var(--sv2-acento-texto)}.boas-vindas-instrucoes{margin:16px 0;padding:14px;border:1px solid var(--sv2-linha);border-radius:var(--radius-sm);background:var(--sv2-acento-fundo)}.boas-vindas-instrucoes strong{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--sv2-tinta)}.boas-vindas-instrucoes strong svg{flex:0 0 auto;color:var(--sv2-acento-texto)}.boas-vindas-instrucoes p{color:var(--sv2-tinta, var(--ink));font-size:.9rem;line-height:1.5}.boas-vindas-dialogo-acoes{display:grid;gap:7px;margin-top:20px}.boas-vindas-instalar-destaque{display:flex;align-items:center;gap:12px;margin:18px 0 4px;padding:14px;border:1.5px solid var(--sv2-acento);border-radius:16px;background:var(--sv2-acento-fundo)}.boas-vindas-instalar-destaque>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.boas-vindas-instalar-destaque strong{display:block;color:var(--sv2-tinta);font-size:1.02rem}.boas-vindas-instalar-destaque p{margin:2px 0 0;color:var(--sv2-tinta);font-size:.9rem;line-height:1.4}.boas-vindas-secundario{min-height:50px;padding:12px 18px;border:1px solid var(--sv2-linha);border-radius:14px;background:var(--sv2-superficie);color:var(--sv2-acento-texto);font:800 .96rem/1.2 var(--font-body)}.boas-vindas-secundario:hover:not(:disabled){background:var(--sv2-acento-fundo)}.boas-vindas-secundario:disabled{cursor:not-allowed;opacity:.58}.boas-vindas-primario{display:flex;gap:9px;min-height:54px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--sv2-acento);border-radius:14px;background:var(--sv2-acento);color:var(--sv2-sobre-acento);font:800 1rem/1.2 var(--font-body);transition:filter .16s ease,opacity .16s ease}.boas-vindas-primario:hover:not(:disabled){filter:brightness(1.08)}.boas-vindas-primario:active:not(:disabled){filter:brightness(.94)}.boas-vindas-primario:disabled{cursor:not-allowed;opacity:.58}.boas-vindas-dispensar{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--sv2-tinta-suave, var(--ink-soft));font:800 .94rem/1.2 var(--font-body)}.boas-vindas-dispensar:hover{background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}@keyframes boas-vindas-entrada{0%{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 700px){.boas-vindas-controles{padding:18px 22px}.boas-vindas-backdrop{align-items:center;padding:24px}.boas-vindas-dialogo{border-radius:22px;padding:28px}}@media (max-width: 420px){.boas-vindas-controles{padding:14px}.boas-vindas-resumo{gap:10px}.boas-vindas-sino{width:42px;height:42px;border-radius:12px}.boas-vindas-copy p{font-size:.82rem}.boas-vindas-escolher,.boas-vindas-preferencias,.boas-vindas-erro{margin-left:52px}.boas-vindas-dialogo{padding:20px 18px 18px}.boas-vindas-exemplos{margin:14px 0}.boas-vindas-exemplos li{min-height:40px;padding:5px 0}.boas-vindas-dialogo-icone{width:54px;height:54px;margin:4px 0 14px;border-radius:17px}}@media (prefers-reduced-motion: reduce){.boas-vindas-dialogo{animation:none}.boas-vindas-switch-trilho,.boas-vindas-switch-trilho>span,.boas-vindas-primario{transition:none}}.portal-f2-documentos-responsavel{border-top:1px solid var(--line);color:var(--ink);display:grid;gap:14px;margin-top:20px;padding-top:20px}.portal-f2-documentos-responsavel h3,.portal-f2-documento h4{color:var(--ink);margin:0}.portal-f2-documentos-responsavel h3{font-size:1.2rem}.portal-f2-documentos-intro,.portal-f2-documento-cabecalho p,.portal-f2-documentos-vazio{color:var(--ink-soft);font-size:1rem;margin:0}.portal-f2-documentos-lista{display:grid;gap:12px}.portal-f2-documento{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(0,1fr) 152px 260px;align-items:center;gap:12px;min-width:0;padding:16px}.portal-f2-documento-cabecalho{grid-column:1 / 3;display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:12px;min-width:0}.portal-f2-documento-cabecalho>div{min-width:0}.portal-f2-documento-cabecalho h4{font-size:1rem;overflow-wrap:anywhere}.portal-f2-documento-cabecalho p{margin-top:4px}.portal-f2-documento-status{justify-self:end;max-width:152px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.875rem;font-weight:700;padding:6px 10px}.portal-f2-documento-status.enviado{background:var(--blue-soft)}.portal-f2-documento-status.pendente{background:var(--surface)}.portal-f2-documento-enviar,.portal-f2-documento-remover,.portal-f2-documentos-atualizar{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:1rem;font-weight:700;min-height:48px;padding:10px 14px;touch-action:manipulation}.portal-f2-documento-enviar{background:var(--blue);color:var(--surface)}.portal-f2-documento>.campo-de-arquivo-conteudo,.portal-f2-documento-enviar,.portal-f2-documento-remover{grid-column:3;width:100%;max-width:260px}.portal-f2-documento-remover,.portal-f2-documentos-atualizar{background:var(--surface);color:var(--ink)}.portal-f2-documento-remover,.portal-f2-documentos-atualizar{justify-self:start}.portal-f2-documentos-erro{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--ink);margin:0;padding:12px}.portal-f2-documento-enviar:focus-visible,.portal-f2-documento-remover:focus-visible,.portal-f2-documentos-atualizar:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.portal-f2-documento-enviar:disabled,.portal-f2-documento-remover:disabled{cursor:wait;opacity:.68}@media (hover: hover){.portal-f2-documento-enviar:hover,.portal-f2-documento-remover:hover,.portal-f2-documentos-atualizar:hover{filter:brightness(1.06)}}@media (max-width: 560px){.portal-f2-documento-enviar,.portal-f2-documento-remover,.portal-f2-documentos-atualizar{width:100%}}@media (max-width: 1023px){.portal-f2-documento{grid-template-columns:minmax(0,1fr)}.portal-f2-documento-cabecalho{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.portal-f2-documento-status{max-width:140px}.portal-f2-documento>.campo-de-arquivo-conteudo,.portal-f2-documento-enviar,.portal-f2-documento-remover{grid-column:1;width:100%;max-width:none}}.termo-equipe-tela{min-height:100dvh;background:var(--paper);color:var(--ink);padding-bottom:env(safe-area-inset-bottom,0px)}.termo-equipe-cabecalho{position:sticky;z-index:5;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:8px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface)}.termo-equipe-marca{display:flex;min-width:0;align-items:center;gap:10px;color:var(--ink);font-weight:800}.termo-equipe-simbolo{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--yellow);color:var(--blue-deep);font-size:1.1rem;font-weight:900}.termo-equipe-sair{min-width:64px;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:750;cursor:pointer;touch-action:manipulation}.termo-equipe-conteudo{width:min(100%,780px);margin-inline:auto;padding:24px 16px calc(36px + env(safe-area-inset-bottom,0px))}.termo-equipe-intro{margin:0 0 20px}.termo-equipe-intro h1{margin:0 0 6px;color:var(--ink);font-size:1.55rem;line-height:1.2}.termo-equipe-intro p{max-width:62ch;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.5}.termo-equipe-documento,.termo-equipe-assinatura{min-width:0;padding:clamp(18px,4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.termo-equipe-documento{color:var(--ink);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.termo-equipe-versao{margin:0 0 8px;color:var(--ink-soft);font-size:.84rem;font-weight:800}.termo-equipe-documento h2{margin:0 0 16px;color:var(--ink);font-size:1.25rem;line-height:1.3}.termo-equipe-documento>p:not(.termo-equipe-versao){margin:12px 0}.termo-equipe-secao{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.termo-equipe-secao h3{margin:0 0 10px;color:var(--ink);font-size:1.03rem;line-height:1.4}.termo-equipe-secao p{margin:0 0 10px}.termo-equipe-secao ol{display:grid;gap:10px;margin:10px 0 0;padding-left:24px}.termo-equipe-secao li{padding-left:3px}.termo-equipe-secao li::marker{color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums}.termo-equipe-fecho{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--line);font-weight:800}.termo-equipe-assinatura{display:grid;gap:16px;margin-top:16px}.termo-equipe-concordancia{display:flex;min-height:52px;align-items:center;gap:12px;color:var(--ink);font-size:1rem;font-weight:750;cursor:pointer}.termo-equipe-concordancia input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--blue)}.termo-equipe-campo{display:grid;gap:7px}.termo-equipe-campo label{color:var(--ink);font-size:1rem;font-weight:750}.termo-equipe-campo input{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.termo-equipe-campo input:focus-visible,.termo-equipe-concordancia input:focus-visible,.termo-equipe-sair:focus-visible,.termo-equipe-aceitar:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.termo-equipe-dica{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.termo-equipe-erro{margin:0;color:var(--warn);font-weight:700}.termo-equipe-aceitar{width:100%;min-height:56px;padding:12px 18px;border:0;border-radius:var(--radius-md);background:var(--yellow);color:var(--blue-deep);font:inherit;font-size:1rem;font-weight:850;cursor:pointer;touch-action:manipulation;transition:filter .16s ease,transform .16s ease}.termo-equipe-aceitar:disabled{background:var(--surface-2);color:var(--ink-faint);cursor:not-allowed}.termo-equipe-sair:active,.termo-equipe-aceitar:active:not(:disabled){transform:scale(.99)}@media (hover: hover){.termo-equipe-sair:hover{background:var(--paper)}.termo-equipe-aceitar:hover:not(:disabled){filter:brightness(.96)}}@media (max-width: 380px){.termo-equipe-conteudo{padding-inline:12px}.termo-equipe-cabecalho{padding-inline:max(12px,env(safe-area-inset-left,0px))}}@media (prefers-reduced-motion: reduce){.termo-equipe-aceitar{transition:none}}.sv2-carregamento{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--sv2-tinta-suave, #4B5563);font-family:var(--sv2-fonte-corpo, system-ui, sans-serif);text-align:center}.sv2-carregamento-tela{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--sv2-fundo, #F3F4F6)}.sv2-carregamento-bloco{min-height:min(60vh,420px);padding:32px 16px}.sv2-carregamento-embutido{min-height:160px;padding:24px 16px}.sv2-carregamento-spinner{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--sv2-acento, #6B7280) 18%,transparent);border-top-color:var(--sv2-acento, #6B7280);border-radius:50%;animation:sv2-carregamento-girar .8s linear infinite}.sv2-carregamento-embutido .sv2-carregamento-spinner{width:28px;height:28px}.sv2-carregamento-texto{margin:0;color:var(--sv2-tinta, #111827);font-size:1rem;font-weight:600}.sv2-carregamento-mensagem{max-width:36ch;margin:0;font-size:.875rem}.sv2-carregamento-ficha{width:100%;max-width:1120px;margin-inline:auto;color:var(--sv2-tinta, var(--ink, currentColor))}.sv2-carregamento-ficha-esqueleto{display:grid;gap:var(--sv2-espaco-4, 16px)}.sv2-carregamento-ficha-cabecalho{display:flex;min-width:0;align-items:center;gap:var(--sv2-espaco-3, 12px);padding-block:var(--sv2-espaco-2, 8px) var(--sv2-espaco-4, 16px)}.sv2-carregamento-ficha-avatar,.sv2-carregamento-ficha-linha-titulo,.sv2-carregamento-ficha-linha-subtitulo,.sv2-carregamento-ficha-situacao,.sv2-carregamento-ficha-aba,.sv2-carregamento-ficha-titulo-grupo,.sv2-carregamento-ficha-linha-dado,.sv2-carregamento-ficha-acao{display:block;background:var(--sv2-superficie-2, var(--surface-2, currentColor));opacity:.72}.sv2-carregamento-ficha-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:var(--sv2-raio-medio, 14px)}.sv2-carregamento-ficha-identidade{display:grid;min-width:0;flex:1 1 auto;gap:var(--sv2-espaco-2, 8px)}.sv2-carregamento-ficha-linha-titulo{width:min(15rem,58vw);height:18px;border-radius:5px}.sv2-carregamento-ficha-linha-subtitulo{width:min(11rem,46vw);height:12px;border-radius:4px}.sv2-carregamento-ficha-situacao{width:7rem;height:30px;flex:0 0 7rem;border-radius:var(--sv2-raio-pilula, 999px)}.sv2-carregamento-ficha-abas{display:flex;min-width:0;gap:var(--sv2-espaco-2, 8px);overflow:hidden;border-bottom:1px solid var(--sv2-linha, var(--line, currentColor))}.sv2-carregamento-ficha-aba{width:5.5rem;height:42px;flex:0 0 auto;border-radius:var(--sv2-raio-pequeno, 9px) var(--sv2-raio-pequeno, 9px) 0 0}.sv2-carregamento-ficha-aba:first-child{border-bottom:3px solid var(--sv2-acento, currentColor)}.sv2-carregamento-ficha-grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,1fr);align-items:start;gap:18px}.sv2-carregamento-ficha-painel{min-width:0;overflow:hidden;border:1px solid var(--sv2-linha, var(--line, currentColor));border-radius:var(--sv2-raio-medio, 14px);background:var(--sv2-superficie, var(--surface, transparent))}.sv2-carregamento-ficha-grupo{display:grid;gap:var(--sv2-espaco-3, 12px);padding:18px 20px}.sv2-carregamento-ficha-grupo+.sv2-carregamento-ficha-grupo{border-top:1px solid var(--sv2-linha, var(--line, currentColor))}.sv2-carregamento-ficha-titulo-grupo{width:6.5rem;height:16px;margin-bottom:var(--sv2-espaco-1, 4px);border-radius:4px}.sv2-carregamento-ficha-linha-dado{width:100%;height:18px;border-radius:4px}.sv2-carregamento-ficha-linha-dado:nth-of-type(3n){width:82%}.sv2-carregamento-ficha-linha-dado:nth-of-type(3n+1){width:91%}.sv2-carregamento-ficha-resumo .sv2-carregamento-ficha-grupo{padding-bottom:var(--sv2-espaco-3, 12px)}.sv2-carregamento-ficha-acao{height:42px;margin:0 20px var(--sv2-espaco-2, 8px);border-radius:var(--sv2-raio-pilula, 999px)}.sv2-carregamento-ficha-acao:last-child{margin-bottom:20px}@media (max-width: 900px){.sv2-carregamento-ficha-grade{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.sv2-carregamento-ficha-cabecalho{align-items:flex-start;flex-wrap:wrap}.sv2-carregamento-ficha-situacao{margin-inline-start:64px}.sv2-carregamento-ficha-grupo{padding-inline:var(--sv2-espaco-3, 12px)}}.sv2-carregamento-barra{position:fixed;z-index:100;top:0;right:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--sv2-acento, #6B7280) 15%,transparent)}.sv2-carregamento-barra span{display:block;width:40%;height:100%;background:var(--sv2-acento, #6B7280);animation:sv2-carregamento-correr 1.1s ease-in-out infinite}@keyframes sv2-carregamento-girar{to{transform:rotate(360deg)}}@keyframes sv2-carregamento-correr{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.sv2-carregamento-spinner,.sv2-carregamento-barra span{animation:none}.sv2-carregamento-spinner{border-color:var(--sv2-acento, #6B7280);opacity:.5}}.sv2-legado .matriculas-resultados .tabela-cartao th{white-space:nowrap}@media (min-width: 768px){.sv2-legado .matriculas-resultados table.tabela-matriculas{min-width:50rem;table-layout:fixed}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(1){width:26%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(2){width:11%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(3){width:8%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(4){width:24%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(5){width:14%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(6){width:17%}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(2),.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(3),.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(5),.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td):nth-child(6){text-align:center}}.sv2-legado .matriculas-resultados .tabela-matriculas :is(th,td){overflow-wrap:normal}.sv2-legado .matriculas-resultados .tabela-cartao .cell-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-legado .matriculas-resultados .tabela-cartao .cell-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-legado .matriculas-resultados .tabela-matriculas .pill{min-width:0;max-width:100%;white-space:nowrap}.sv2-legado .matriculas-resultados .tabela-matriculas .pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-legado .matriculas-filtro-ano{margin:0}.sv2-legado .matriculas-filtro-ano select{min-height:44px;min-width:9rem;padding:0 .75rem;border:1px solid var(--line, #d6dbe3);border-radius:.6rem;color:inherit;background:var(--paper, #fff);font:inherit}.sv2-legado .matriculas-resultados .simple-row>:first-child{min-width:0}.sv2-legado .matriculas-resultados .simple-row .name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-legado .matriculas-resultados .simple-row .btn-row .btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.sv2-legado .matriculas-resultados table.tabela-matriculas{min-width:0;table-layout:auto}.sv2-legado .matriculas-resultados .tabela-matriculas td:nth-child(n+2){text-align:start}}@media (min-width: 768px){.sv2-legado .matriculas-resultados .tabela-matriculas td[data-rotulo=Aluno]>.contato-botoes{float:left;margin:0 .65rem 0 0}.sv2-legado .matriculas-resultados .tabela-matriculas td[data-rotulo=Aluno]>:is(.cell-name,.cell-sub){display:block;width:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.sv2-legado .matriculas-resultados .tabela-matriculas th .th-ordenar,.matriculas-resultados .tabela-matriculas th .th-ordenar{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .25rem;margin-inline-start:-.25rem;border:0;border-radius:var(--radius-sm, 8px);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.matriculas-resultados .tabela-matriculas th .th-ordenar:hover{color:var(--ink);background:var(--paper)}.matriculas-resultados .tabela-matriculas th .th-ordenar:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.matriculas-resultados .tabela-matriculas th .th-ordenar.ativa{color:var(--accent-ink, var(--ink))}.matriculas-resultados .tabela-matriculas th .th-ordenar-seta{font-size:.9em;opacity:.6}.matriculas-resultados .tabela-matriculas th .th-ordenar.ativa .th-ordenar-seta{opacity:1}@media (min-width: 641px){.matriculas-ordenar{display:none}}.sv2-ficha-matricula{display:grid;width:min(100%,1180px);min-width:0;gap:18px;margin-inline:auto;color:var(--sv2-tinta)}.sv2-ficha-matricula .back-link{display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font-size:.9375rem;font-weight:700;text-decoration:none}.sv2-ficha-matricula .ficha-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-ficha-matricula .ficha-id-row{min-width:0;gap:14px}.sv2-ficha-matricula .ficha-avatar{width:60px;height:60px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.sv2-ficha-matricula .ficha-id-row h2{overflow-wrap:anywhere;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.2}.sv2-ficha-matricula .ficha-id-row .sub{margin-top:5px;color:var(--sv2-tinta-suave);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.sv2-ficha-matricula .ficha-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.sv2-ficha-matricula .ficha-grid>[role=tabpanel],.sv2-ficha-matricula .ficha-grid>.sv2-ficha-resumo{min-width:0}.sv2-ficha-matricula .subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;background:transparent}.sv2-ficha-matricula .subtab-btn{min-width:0;min-height:52px;padding:8px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-tinta-suave);font:inherit;font-weight:700;line-height:1.25;touch-action:manipulation}.sv2-ficha-matricula .subtab-btn.active,.sv2-ficha-matricula .subtab-btn[aria-selected=true]{border-color:var(--sv2-acento);background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-ficha-matricula .panel{min-width:0;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:0 5px 18px color-mix(in srgb,var(--sv2-tinta) 7%,transparent)}.sv2-ficha-matricula .panel+.panel{margin-top:16px}.sv2-ficha-matricula .pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-size:.8125rem;font-weight:700;line-height:1.25;text-align:center;white-space:normal}.sv2-ficha-matricula .pill.good{border-color:color-mix(in srgb,var(--sv2-sucesso) 45%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-sucesso) 12%,var(--sv2-superficie));color:var(--sv2-sucesso)}.sv2-ficha-matricula .pill.warn,.sv2-ficha-matricula .pill.pending{border-color:color-mix(in srgb,var(--sv2-atencao) 45%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-atencao) 6%,var(--sv2-superficie));color:var(--sv2-atencao)}.sv2-ficha-matricula .panel-head{min-width:0;padding:16px 18px;border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie-2)}.sv2-ficha-matricula .panel-head h3,.sv2-ficha-matricula .contrato-ano-cabeca h3{color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.25rem;line-height:1.25}.sv2-ficha-matricula .info-block{min-width:0;padding:18px}.sv2-ficha-matricula .info-block+.info-block{border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .info-block h4,.sv2-ficha-matricula .sv2-ficha-historico>h4{margin:0 0 12px;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.125rem;font-weight:600;letter-spacing:normal;line-height:1.3;text-transform:none}.sv2-ficha-matricula .info-line{display:grid;min-width:0;grid-template-columns:minmax(108px,.38fr) minmax(0,.62fr);align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--sv2-linha);font-size:.9375rem;line-height:1.45}.sv2-ficha-matricula .info-line:last-child{border-bottom:0}.sv2-ficha-matricula .info-line .k{color:var(--sv2-tinta-suave)}.sv2-ficha-matricula .info-line .v{min-width:0;color:var(--sv2-tinta);font-weight:600;overflow-wrap:anywhere;text-align:right}.sv2-ficha-matricula .sub,.sv2-ficha-matricula .cell-sub{color:var(--sv2-tinta-suave);line-height:1.5;overflow-wrap:anywhere}.sv2-ficha-matricula .sub-card-head{gap:10px;margin-bottom:8px}.sv2-ficha-matricula .bloco-com-acao{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sv2-ficha-matricula .bloco-com-acao h4{margin:0}.sv2-ficha-matricula .link-btn{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:inherit;font-size:.875rem;font-weight:700;touch-action:manipulation}.sv2-ficha-matricula .btn{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--sv2-raio-pilula);font:inherit;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;touch-action:manipulation}.sv2-ficha-matricula .btn-primary{border:1px solid var(--sv2-acento);background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-ficha-matricula .btn-outline,.sv2-ficha-matricula .btn-ghost{border:1px solid var(--sv2-linha);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ficha-matricula .btn-atencao{border:1px solid color-mix(in srgb,var(--sv2-atencao) 56%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-atencao) 6%,var(--sv2-superficie));color:var(--sv2-atencao)}.sv2-ficha-matricula .btn-perigo{border:1px solid color-mix(in srgb,var(--sv2-erro) 56%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-erro) 6%,var(--sv2-superficie));color:var(--sv2-erro)}.sv2-ficha-matricula .btn:hover:not(:disabled),.sv2-ficha-matricula .link-btn:hover{filter:brightness(.97)}.sv2-ficha-matricula .btn-atencao:hover:not(:disabled),.sv2-ficha-matricula .btn-perigo:hover:not(:disabled){transform:translateY(-1px)}.sv2-ficha-matricula .btn:active:not(:disabled),.sv2-ficha-matricula .link-btn:active{transform:scale(.985)}.sv2-ficha-matricula .btn:disabled{cursor:wait;opacity:.62}.sv2-ficha-matricula .modal-close{min-width:48px;min-height:48px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ficha-matricula .field input:not([type=checkbox]):not([type=radio]),.sv2-ficha-matricula .field select,.sv2-ficha-matricula .field textarea{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border-color:var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:1rem}.sv2-ficha-matricula .field textarea{min-height:96px;line-height:1.5}.sv2-ficha-matricula .ficha-doc-row{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 0;color:var(--sv2-tinta);font-size:.9375rem;line-height:1.45}.sv2-ficha-matricula .ficha-doc-row .dot{width:8px;height:8px;background:var(--sv2-atencao)}.sv2-ficha-matricula .ficha-doc-row.ok .dot{background:var(--sv2-sucesso)}.sv2-ficha-matricula .ficha-doc-row.wait{color:var(--sv2-tinta)}.sv2-ficha-matricula .ficha-doc-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.sv2-ficha-matricula .ficha-doc-row>span:nth-child(3){color:var(--sv2-tinta-suave);font-size:.8125rem!important;font-weight:600!important;text-align:right}.sv2-ficha-matricula .sv2-ficha-documento{min-width:0;padding:12px 0;border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .sv2-ficha-documento-observacao,.sv2-ficha-matricula .sv2-ficha-documento-validado{margin:2px 0 0 19px;font-size:.875rem}.sv2-ficha-matricula .sv2-ficha-documento-validado{color:var(--sv2-sucesso);font-weight:700}.sv2-ficha-matricula .sv2-ficha-documento-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 19px}.sv2-ficha-matricula .sv2-ficha-documento-acoes .btn,.sv2-ficha-matricula .sv2-ficha-documento-acoes>*{min-height:48px}.sv2-ficha-matricula .sv2-ficha-resumo{display:grid;gap:0}.sv2-ficha-matricula .sv2-ficha-resumo .info-block:first-child{padding-top:18px}.sv2-ficha-matricula .sv2-ficha-pendencias{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sv2-ficha-matricula .sv2-ficha-pendencias li{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--sv2-tinta);font-size:.9375rem;line-height:1.45}.sv2-ficha-matricula .sv2-ficha-pendencias svg{margin-top:1px;color:var(--sv2-atencao)}.sv2-ficha-matricula .sv2-ficha-contato{display:grid;min-width:0;gap:10px;padding:14px 0;border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .sv2-ficha-contato:first-of-type{border-top:0;padding-top:0}.sv2-ficha-matricula .sv2-ficha-contato-nome{color:var(--sv2-tinta);font-size:1rem}.sv2-ficha-matricula .sv2-ficha-contato-canal{display:grid;min-width:0;gap:8px;color:var(--sv2-tinta-suave);font-size:.9375rem;line-height:1.45}.sv2-ficha-matricula .sv2-ficha-email{overflow-wrap:anywhere}.sv2-ficha-matricula .sv2-ficha-contato-acoes{display:flex;flex-wrap:wrap;gap:8px}.sv2-ficha-matricula .sv2-ficha-contato-botao{display:inline-flex;min-width:112px;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font-size:.875rem;font-weight:700;text-decoration:none;touch-action:manipulation}.sv2-ficha-matricula .sv2-ficha-contato-whatsapp{border-color:color-mix(in srgb,var(--sv2-sucesso) 55%,var(--sv2-linha));color:var(--sv2-sucesso)}.sv2-ficha-matricula .action-stack{display:grid;gap:8px;padding:16px 18px 18px}.sv2-ficha-matricula .action-stack .btn{width:100%}.sv2-ficha-matricula .status-banner a{display:inline-flex;min-height:44px;align-items:center;margin:6px 0 0 8px;padding:7px 12px;border:1px solid currentColor;border-radius:var(--sv2-raio-pilula);color:inherit;font-weight:700;text-decoration:none}.sv2-ficha-matricula .status-banner.good{border:1px solid color-mix(in srgb,var(--sv2-sucesso) 45%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-sucesso) 12%,var(--sv2-superficie));color:var(--sv2-sucesso)}.sv2-ficha-matricula .warn-banner{border:1px solid color-mix(in srgb,var(--sv2-atencao) 46%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-atencao) 10%,var(--sv2-superficie));color:var(--sv2-tinta)}.sv2-ficha-matricula .contrato-ano .panel-head{align-items:flex-start;gap:12px}.sv2-ficha-matricula .contrato-ano-cabeca .sub{margin-top:6px;font-size:.9375rem}.sv2-ficha-matricula .contrato-ano-corpo{display:grid;gap:16px;padding:18px}.sv2-ficha-matricula .contrato-ano-valores{margin:0;padding:0 0 14px;border-bottom:1px solid var(--sv2-linha)}.sv2-ficha-matricula .contrato-ano-valores dt{color:var(--sv2-tinta-suave);font-size:.875rem;font-weight:600}.sv2-ficha-matricula .contrato-ano-valores dd{margin:4px 0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.5rem;font-variant-numeric:tabular-nums}.sv2-ficha-matricula .contrato-ano-autoria{color:var(--sv2-tinta-suave);font-size:.875rem;overflow-wrap:anywhere}.sv2-ficha-matricula .contrato-ano-form{display:grid;gap:12px;min-width:0}.sv2-ficha-matricula .contrato-ano-grade{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv2-ficha-matricula .contrato-ano-campo{display:grid;min-width:0;align-content:start;gap:7px}.sv2-ficha-matricula .contrato-ano-campo>label{color:var(--sv2-tinta);font-size:.9375rem;font-weight:700;line-height:1.35}.sv2-ficha-matricula .condicao-valor-input{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-weight:700}.sv2-ficha-matricula .condicao-valor-input>span{flex:0 0 auto;white-space:nowrap}.sv2-ficha-matricula .condicao-valor-input input,.sv2-ficha-matricula .contrato-ano-campo select{width:100%;min-width:0;min-height:48px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-size:1rem}.sv2-ficha-matricula .condicao-valor-input input{min-height:44px;padding:8px 0;border:0;outline:0;background:transparent}.sv2-ficha-matricula .condicao-valor-input:focus-within{border-color:var(--sv2-acento);outline:3px solid var(--sv2-acento-fundo)}.sv2-ficha-matricula .contrato-ano-campo select{padding:8px 12px}.sv2-ficha-matricula .contrato-ano-salvar{justify-self:end;min-width:160px}.sv2-ficha-matricula .contrato-ano-form .sub,.sv2-ficha-matricula .contrato-ano-alerta{max-width:68ch;margin:0;font-size:.9375rem;line-height:1.5}.sv2-ficha-matricula .contrato-ano-alerta{color:var(--sv2-atencao);font-weight:700}.sv2-ficha-matricula .contrato-ano-estado{display:grid;gap:12px;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ficha-matricula .contrato-ano-estado p{margin:0;line-height:1.5;overflow-wrap:anywhere}.sv2-ficha-matricula .contrato-ano-estado .btn{width:fit-content;max-width:100%}.sv2-ficha-matricula .contrato-ano-liberar{min-height:52px;white-space:normal}.sv2-ficha-matricula .contrato-leitura-valores{display:grid;gap:12px;padding:18px;color:var(--sv2-tinta)}.sv2-ficha-matricula .contrato-leitura-valores dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.sv2-ficha-matricula .contrato-leitura-valores dl>div{min-width:0;padding:12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-ficha-matricula .contrato-leitura-valores dt{color:var(--sv2-tinta-suave);font-size:.875rem}.sv2-ficha-matricula .contrato-leitura-valores dd{margin:4px 0 0;font:700 1.15rem/1.25 var(--sv2-fonte-titulo);overflow-wrap:anywhere}.sv2-ficha-matricula .contrato-leitura-valores p{margin:0;line-height:1.5}.sv2-ficha-matricula .contrato-leitura-valores ul{margin:0;padding-left:1.3rem}.sv2-ficha-matricula .contrato-anual-automatico{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--sv2-tinta-suave);font-size:.9rem}.sv2-ficha-matricula .contrato-anual-automatico input,.sv2-ficha-matricula .contrato-extra-salvar input{width:20px;height:20px;accent-color:var(--sv2-acento)}.sv2-ficha-matricula .condicao-valor-input.is-readonly input{background:var(--sv2-superficie-2);color:var(--sv2-tinta-suave)}.sv2-ficha-matricula .contrato-extras{display:grid;gap:12px;min-width:0}.sv2-ficha-matricula .contrato-extras-cabeca{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sv2-ficha-matricula .contrato-extras-cabeca h4,.sv2-ficha-matricula .contrato-vencimento h4{margin:0;color:var(--sv2-tinta);font:700 1.05rem/1.3 var(--sv2-fonte-titulo)}.sv2-ficha-matricula .contrato-extras-cabeca .btn,.sv2-ficha-matricula .contrato-extra-chip,.sv2-ficha-matricula .contrato-vencimento .btn,.sv2-ficha-matricula .contrato-vencimento-padrao{min-height:48px;touch-action:manipulation}.sv2-ficha-matricula .contrato-extras-cabeca .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sv2-ficha-matricula .contrato-extras-atalhos{display:flex;flex-wrap:wrap;gap:8px}.sv2-ficha-matricula .contrato-extra-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:650 .9rem/1.25 var(--sv2-fonte-corpo);cursor:pointer}.sv2-ficha-matricula .contrato-sem-extras{margin:0}.sv2-ficha-matricula .contrato-extras-lista{display:grid;gap:10px}.sv2-ficha-matricula .contrato-extra-linha{display:grid;min-width:0;grid-template-columns:minmax(0,1.1fr) minmax(8rem,.65fr) minmax(12rem,1fr) 48px;align-items:end;gap:10px;padding:12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-ficha-matricula .contrato-extra-linha .contrato-ano-campo{display:grid;min-width:0;gap:6px;color:var(--sv2-tinta);font-size:.9rem;font-weight:650}.sv2-ficha-matricula .contrato-extra-linha input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit}.sv2-ficha-matricula .contrato-extra-salvar{display:flex;min-height:48px;align-items:center;gap:8px;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.35}.sv2-ficha-matricula .contrato-extra-remover{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--sv2-erro);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-erro);cursor:pointer;touch-action:manipulation}.sv2-ficha-matricula .contrato-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px 16px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-medio);background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}.sv2-ficha-matricula .contrato-total span{font-weight:700}.sv2-ficha-matricula .contrato-total strong{grid-column:2;grid-row:1 / span 2;color:var(--sv2-acento-texto);font:700 1.55rem/1.1 var(--sv2-fonte-titulo);font-variant-numeric:tabular-nums}.sv2-ficha-matricula .contrato-total small{color:var(--sv2-tinta-suave)}.sv2-ficha-matricula .contrato-opcao-pagamento{display:grid;gap:8px;margin:0;padding:0;border:0}.sv2-ficha-matricula .contrato-opcao-pagamento legend{margin-bottom:8px;color:var(--sv2-tinta);font-weight:700}.sv2-ficha-matricula .contrato-opcao-pagamento>div,.sv2-ficha-matricula .contrato-vencimento-tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sv2-ficha-matricula .contrato-opcao-pagamento button,.sv2-ficha-matricula .contrato-vencimento-tipos button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:650 .9375rem/1.2 var(--sv2-fonte-corpo);cursor:pointer;touch-action:manipulation}.sv2-ficha-matricula .contrato-opcao-pagamento button[aria-pressed=true],.sv2-ficha-matricula .contrato-vencimento-tipos button[aria-pressed=true]{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.sv2-ficha-matricula .contrato-vencimento{display:grid;gap:10px}.sv2-ficha-matricula .contrato-vencimento-resumo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.sv2-ficha-matricula .contrato-vencimento-resumo p{display:flex;align-items:center;gap:8px;margin:0;color:var(--sv2-tinta);font-weight:650}.sv2-ficha-matricula .contrato-vencimento .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sv2-ficha-matricula .contrato-vencimento-edicao{display:grid;gap:10px}.sv2-ficha-matricula .contrato-vencimento-tipos{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-ficha-matricula .contrato-vencimento-edicao>label{display:grid;max-width:16rem;gap:6px;color:var(--sv2-tinta);font-size:.9rem;font-weight:650}.sv2-ficha-matricula .contrato-vencimento-edicao input{min-height:48px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit}.sv2-ficha-matricula .contrato-vencimento-padrao{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:650 .9rem/1.2 var(--sv2-fonte-corpo);cursor:pointer}.sv2-ficha-matricula .contrato-erro{margin:0;color:var(--sv2-erro);font-weight:650}.sv2-ficha-matricula .contrato-ano-form :is(input,button):focus-visible{outline:3px solid var(--sv2-foco);outline-offset:2px}@media (hover: hover){.sv2-ficha-matricula .contrato-extra-chip:hover,.sv2-ficha-matricula .contrato-opcao-pagamento button:hover,.sv2-ficha-matricula .contrato-vencimento-tipos button:hover{border-color:var(--sv2-acento)}.sv2-ficha-matricula .contrato-extra-remover:hover{background:var(--sv2-acento-fundo)}}@media (max-width: 640px){.sv2-ficha-matricula .contrato-leitura-valores dl{grid-template-columns:minmax(0,1fr)}.sv2-ficha-matricula .contrato-extra-linha{grid-template-columns:minmax(0,1fr) 48px}.sv2-ficha-matricula .contrato-extra-linha>.contrato-ano-campo{grid-column:1 / -1}.sv2-ficha-matricula .contrato-extra-salvar{grid-column:1}.sv2-ficha-matricula .contrato-extra-remover{grid-column:2;grid-row:3}.sv2-ficha-matricula .contrato-extras-cabeca .btn{width:100%}.sv2-ficha-matricula .contrato-ano-salvar{width:100%;min-height:54px}}.sv2-ficha-matricula .contract-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.sv2-ficha-matricula .contract-doc,.sv2-ficha-matricula .evidence-box,.sv2-ficha-matricula .lista-declaracoes{min-width:0;max-width:100%;overflow-wrap:anywhere}.sv2-ficha-matricula .contract-doc{border-color:var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ficha-matricula .contract-doc :where(p,li,span,strong){overflow-wrap:anywhere}.sv2-ficha-matricula .lista-declaracoes{padding-left:20px;color:var(--sv2-tinta);line-height:1.5}.sv2-ficha-matricula .evidence-box{padding:14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-ficha-matricula .evidence-box summary{min-height:44px;color:var(--sv2-acento-texto);font-weight:700;cursor:pointer}.sv2-ficha-matricula .evidence-line{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:8px;padding:9px 0;border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .evidence-line .k{color:var(--sv2-tinta-suave)}.sv2-ficha-matricula .evidence-line .v{min-width:0;overflow-wrap:anywhere}.sv2-ficha-matricula .evidence-note{margin-top:10px;color:var(--sv2-tinta-suave);line-height:1.5}.sv2-ficha-matricula .sv2-ficha-historico>h4{margin:18px 18px 8px}.sv2-ficha-matricula .sv2-ficha-historico-lista{padding:0 18px 8px}.sv2-ficha-matricula .sv2-ficha-evento-escolar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 0;border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .sv2-ficha-evento-escolar .name{color:var(--sv2-tinta);font-weight:700;overflow-wrap:anywhere}.sv2-ficha-matricula .sv2-ficha-evento-escolar .meta{color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.sv2-ficha-matricula .sv2-ficha-linha-do-tempo{display:grid;gap:0;margin:0;padding:0 18px;list-style:none}.sv2-ficha-matricula .sv2-ficha-evento{display:grid;min-width:0;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:16px;padding:16px 0;border-top:1px solid var(--sv2-linha)}.sv2-ficha-matricula .sv2-ficha-evento-meta{display:grid;align-content:start;gap:4px;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.sv2-ficha-matricula .sv2-ficha-evento-meta time{color:var(--sv2-tinta);font-variant-numeric:tabular-nums;font-weight:700}.sv2-ficha-matricula .sv2-ficha-evento-descricao{min-width:0;line-height:1.45;overflow-wrap:anywhere}.sv2-ficha-matricula .sv2-ficha-evento-descricao strong{color:var(--sv2-tinta)}.sv2-ficha-matricula .sv2-ficha-evento-descricao p{margin-top:4px;color:var(--sv2-tinta-suave)}.sv2-ficha-matricula .warn-banner,.sv2-ficha-matricula .status-banner,.sv2-ficha-matricula .aviso-idade-fora{min-width:0;border-radius:var(--sv2-raio-medio);line-height:1.5;overflow-wrap:anywhere}.sv2-ficha-matricula .aviso-idade-fora{padding:14px 16px;border:1px solid var(--sv2-atencao);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ficha-matricula .aviso-idade-titulo{font-weight:700}.sv2-ficha-matricula .aviso-idade-fora p{margin-top:5px}.sv2-ficha-matricula :where(a,button,input,select,summary):focus-visible{outline:3px solid var(--sv2-acento);outline-offset:3px}@media (min-width: 640px){.sv2-ficha-matricula .subtabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sv2-ficha-matricula .info-block,.sv2-ficha-matricula .contrato-ano-corpo{padding:20px}.sv2-ficha-matricula .sv2-ficha-linha-do-tempo{padding-inline:20px}}@media (min-width: 1180px){.sv2-ficha-matricula .ficha-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.sv2-ficha-matricula .sv2-ficha-resumo{position:sticky;top:20px}}@media (max-width: 560px){.sv2-ficha-matricula .ficha-header{align-items:flex-start;flex-direction:column}.sv2-ficha-matricula .info-line{grid-template-columns:minmax(0,1fr);gap:3px}.sv2-ficha-matricula .info-line .v{text-align:left}.sv2-ficha-matricula .ficha-doc-row{grid-template-columns:9px minmax(0,1fr);align-items:start}.sv2-ficha-matricula .ficha-doc-row>span:nth-child(3){grid-column:2;text-align:left}.sv2-ficha-matricula .contrato-ano-grade{grid-template-columns:minmax(0,1fr)}.sv2-ficha-matricula .contrato-ano-salvar,.sv2-ficha-matricula .contrato-ano-estado .btn{width:100%}.sv2-ficha-matricula .sv2-ficha-evento,.sv2-ficha-matricula .sv2-ficha-evento-escolar{grid-template-columns:minmax(0,1fr);gap:7px}.sv2-ficha-matricula .sv2-ficha-evento-escolar>.meta{text-align:left}.sv2-ficha-matricula .evidence-line{grid-template-columns:minmax(0,1fr);gap:3px}.sv2-ficha-matricula .sub-card-head{align-items:flex-start;flex-direction:column}.sv2-ficha-matricula .sub-card-head .link-btn{width:100%}.sv2-ficha-matricula .ficha-header.ficha-header>:is(*,:first-child),.sv2-ficha-matricula .sub-card-head.sub-card-head>:is(*,:first-child){flex:0 0 auto}.sv2-ficha-matricula .field-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 380px){.sv2-ficha-matricula .ficha-header,.sv2-ficha-matricula .info-block,.sv2-ficha-matricula .contrato-ano-corpo,.sv2-ficha-matricula .panel-head,.sv2-ficha-matricula .sv2-ficha-linha-do-tempo,.sv2-ficha-matricula .sv2-ficha-historico-lista{padding-inline:14px}}@media (prefers-reduced-motion: reduce){.sv2-ficha-matricula .btn,.sv2-ficha-matricula .link-btn{transition:none}}.sv2-ficha-matricula .pill{flex-shrink:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}.sv2-ficha-matricula .info-line.sv2-ficha-linha-selo{grid-template-columns:minmax(0,1fr);gap:6px}.sv2-ficha-matricula .info-line.sv2-ficha-linha-selo .v{text-align:left}.sv2-ficha-matricula .info-line.sv2-ficha-linha-selo .pill{justify-content:flex-start;text-align:left}.sv2-ficha-matricula .ficha-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden}.sv2-ficha-matricula .ficha-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}@media (max-width: 560px){.sv2-ficha-matricula .contract-doc p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.sv2-legado .sv2-ficha-matricula .subtabs .subtab-btn{flex:1 1 auto;min-width:0;margin-right:0;padding-inline:4px;text-align:center}.sv2-ficha-matricula .condicao-valor-input.is-readonly{background:var(--sv2-superficie-2)}.sv2-legado .sv2-ficha-matricula .contrato-ano-form{display:grid;gap:20px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-ano-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-ano-campo{display:grid;align-content:start;gap:7px;min-width:0;color:var(--sv2-tinta);font-size:.9375rem;font-weight:650}.sv2-legado .sv2-ficha-matricula .contrato-ano-campo>label,.sv2-legado .sv2-ficha-matricula .contrato-campo-rotulo{color:var(--sv2-tinta);font-size:.9375rem;font-weight:700;line-height:1.35}.sv2-legado .sv2-ficha-matricula .condicao-valor-input{display:flex;width:100%;max-width:none;min-width:0;min-height:52px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta-suave);font-size:1rem;font-weight:700;transition:border-color .16s ease-out,outline-color .16s ease-out,background-color .16s ease-out}.sv2-legado .sv2-ficha-matricula .condicao-valor-input>span{flex:0 0 auto;white-space:nowrap}.sv2-legado .sv2-ficha-matricula .condicao-valor-input input{flex:1 1 auto;width:100%;min-width:0;min-height:50px;padding:8px 0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--sv2-tinta);font:inherit;font-size:max(16px,1rem);font-variant-numeric:tabular-nums}.sv2-legado .sv2-ficha-matricula .condicao-valor-input input:focus-visible{outline:0!important;outline-offset:0;background:transparent!important;box-shadow:none!important}.sv2-legado .sv2-ficha-matricula .condicao-valor-input:focus-within{border-color:var(--sv2-acento)!important;outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-legado .sv2-ficha-matricula .condicao-valor-input.is-readonly{background:var(--sv2-superficie-2)}.sv2-legado .sv2-ficha-matricula .condicao-valor-input.is-readonly input{background:transparent;color:var(--sv2-tinta-suave)}.sv2-legado .sv2-ficha-matricula .contrato-valor-leitura{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.sv2-legado .sv2-ficha-matricula .contrato-ajuda-campo{margin:0;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.45}.sv2-legado .sv2-ficha-matricula .contrato-estado-topo{display:grid;gap:12px;margin:0 16px;padding:14px 16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-legado .sv2-ficha-matricula .contrato-estado-topo.good{border-color:color-mix(in srgb,var(--sv2-sucesso) 45%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-sucesso) 8%,var(--sv2-superficie))}.sv2-legado .sv2-ficha-matricula .contrato-estado-topo.pending,.sv2-legado .sv2-ficha-matricula .contrato-estado-topo.warn{border-color:color-mix(in srgb,var(--sv2-atencao) 48%,var(--sv2-linha));background:color-mix(in srgb,var(--sv2-atencao) 7%,var(--sv2-superficie))}.sv2-legado .sv2-ficha-matricula .contrato-estado-topo p{margin:0;line-height:1.5;overflow-wrap:anywhere}.sv2-legado .sv2-ficha-matricula .contrato-estado-conteudo{display:grid;gap:12px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-estado-acao,.sv2-legado .sv2-ficha-matricula .contrato-ano-liberar{min-height:48px;max-width:100%;white-space:normal}.sv2-legado .sv2-ficha-matricula .contrato-ano-liberar{width:100%;justify-content:center;text-align:center}.sv2-legado .sv2-ficha-matricula .contrato-extras,.sv2-legado .sv2-ficha-matricula .contrato-desconto,.sv2-legado .sv2-ficha-matricula .contrato-vencimento{display:grid;gap:10px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-extras-cabeca{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-extras-cabeca h4,.sv2-legado .sv2-ficha-matricula .contrato-desconto h4,.sv2-legado .sv2-ficha-matricula .contrato-vencimento h4{margin:0;color:var(--sv2-tinta);font:700 1.125rem/1.3 var(--sv2-fonte-titulo)}.sv2-legado .sv2-ficha-matricula .contrato-extra-adicionar,.sv2-legado .sv2-ficha-matricula .contrato-extras-resumo,.sv2-legado .sv2-ficha-matricula .contrato-extra-chip,.sv2-legado .sv2-ficha-matricula .contrato-extra-remover,.sv2-legado .sv2-ficha-matricula .contrato-opcoes-pagamento button,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos button,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-padrao{min-height:48px;touch-action:manipulation}.sv2-legado .sv2-ficha-matricula .contrato-extra-adicionar{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sv2-legado .sv2-ficha-matricula .contrato-extras-detalhes{min-width:0;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie)}.sv2-legado .sv2-ficha-matricula .contrato-extras-resumo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:inherit;color:var(--sv2-tinta);font-weight:700;line-height:1.35;list-style:none;cursor:pointer;touch-action:manipulation}.sv2-legado .sv2-ficha-matricula .contrato-extras-resumo::-webkit-details-marker{display:none}.sv2-legado .sv2-ficha-matricula .contrato-extras-resumo svg{flex:0 0 auto;color:var(--sv2-acento-texto);transition:transform .16s ease-out}.sv2-legado .sv2-ficha-matricula .contrato-extras-detalhes[open] .contrato-extras-resumo svg{transform:rotate(180deg)}.sv2-legado .sv2-ficha-matricula .contrato-extras-conteudo{display:grid;gap:12px;padding:0 12px 12px}.sv2-legado .sv2-ficha-matricula .contrato-extras-atalhos{display:flex;flex-wrap:wrap;gap:8px}.sv2-legado .sv2-ficha-matricula .contrato-extra-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:650 .9rem/1.25 var(--sv2-fonte-corpo);cursor:pointer}.sv2-legado .sv2-ficha-matricula .contrato-sem-extras{margin:0}.sv2-legado .sv2-ficha-matricula .contrato-extras-lista{display:grid;gap:10px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;min-width:0;padding:12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2)}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha>.contrato-ano-campo{grid-column:1 / -1}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-size:max(16px,1rem)}.sv2-legado .sv2-ficha-matricula .contrato-extra-salvar{display:flex;grid-column:1;align-items:center;gap:8px;min-height:48px;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.35}.sv2-legado .sv2-ficha-matricula .contrato-extra-salvar input,.sv2-legado .sv2-ficha-matricula .contrato-anual-automatico input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--sv2-acento)}.sv2-legado .sv2-ficha-matricula .contrato-extra-remover{display:inline-grid;grid-column:2;grid-row:auto;width:48px;height:48px;place-items:center;border:1px solid var(--sv2-erro);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-erro);cursor:pointer}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha:not(.is-editable){grid-template-columns:minmax(0,1fr)}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha:not(.is-editable)>.contrato-ano-campo{grid-column:1}.sv2-legado .sv2-ficha-matricula .contrato-desconto-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-desconto-leitura{display:grid;gap:4px;color:var(--sv2-tinta)}.sv2-legado .sv2-ficha-matricula .contrato-desconto-leitura p{margin:0;line-height:1.5;overflow-wrap:anywhere}.sv2-legado .sv2-ficha-matricula .contrato-total{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px;border:1px solid var(--sv2-acento);border-radius:var(--sv2-raio-grande);background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}.sv2-legado .sv2-ficha-matricula .contrato-total-cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv2-legado .sv2-ficha-matricula .contrato-total-cabeca>span{font-size:1rem;font-weight:700}.sv2-legado .sv2-ficha-matricula .contrato-total-cabeca>strong{max-width:65%;color:var(--sv2-acento-texto);font:700 clamp(1.55rem,7vw,2rem)/1.1 var(--sv2-fonte-titulo);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.sv2-legado .sv2-ficha-matricula .contrato-total-conta{display:grid;gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--sv2-linha);color:var(--sv2-tinta);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.4}.sv2-legado .sv2-ficha-matricula .contrato-total-conta>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-total-conta small{color:var(--sv2-tinta-suave);font-size:.875rem;font-weight:600}.sv2-legado .sv2-ficha-matricula .contrato-total-conta strong{grid-column:auto;grid-row:auto;min-width:0;color:var(--sv2-tinta);font:700 .9375rem/1.4 var(--sv2-fonte-corpo);font-variant-numeric:tabular-nums;white-space:nowrap}.sv2-legado .sv2-ficha-matricula .contrato-opcao-pagamento{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.sv2-legado .sv2-ficha-matricula .contrato-opcao-pagamento legend{margin-bottom:2px;color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-legado .sv2-ficha-matricula .contrato-opcoes-pagamento,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-opcoes-pagamento button,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:650 .9375rem/1.2 var(--sv2-fonte-corpo);white-space:nowrap;cursor:pointer}.sv2-legado .sv2-ficha-matricula .contrato-opcoes-pagamento button[aria-pressed=true],.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos button[aria-pressed=true]{border-color:var(--sv2-acento);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto)}.sv2-legado .sv2-ficha-matricula .contrato-escolha-familia{display:grid;gap:4px;min-height:48px;align-content:center;padding:10px 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta);line-height:1.45}.sv2-legado .sv2-ficha-matricula .contrato-escolha-resumo{margin:0;padding:12px 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta);font-weight:700}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-resumo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-resumo p{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--sv2-tinta);font-weight:650;line-height:1.45}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-resumo p svg{flex:0 0 auto;color:var(--sv2-acento-texto)}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-edicao{display:grid;gap:10px;min-width:0}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-edicao input{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-size:max(16px,1rem)}.sv2-legado .sv2-ficha-matricula .contrato-vencimento-padrao{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:650 .9rem/1.2 var(--sv2-fonte-corpo);cursor:pointer}.sv2-legado .sv2-ficha-matricula .contrato-ano-form :is(input,button,summary):focus-visible{outline:3px solid var(--sv2-foco)!important;outline-offset:2px;box-shadow:none}.sv2-legado .sv2-ficha-matricula .contrato-ano-form .condicao-valor-input input:focus-visible{outline:0!important;outline-offset:0;box-shadow:none}.sv2-legado .sv2-ficha-matricula .contrato-ano-salvar{justify-self:end;min-width:180px;min-height:54px!important}.sv2-legado .sv2-ficha-matricula .contrato-ano-form .sub,.sv2-legado .sv2-ficha-matricula .contrato-ano-alerta{max-width:68ch;margin:0;font-size:.9375rem;line-height:1.5}.sv2-legado .sv2-ficha-matricula .contrato-ano-alerta{padding:10px 12px;border:1px solid color-mix(in srgb,var(--sv2-atencao) 48%,var(--sv2-linha));border-radius:var(--sv2-raio-medio);background:color-mix(in srgb,var(--sv2-atencao) 7%,var(--sv2-superficie));color:var(--sv2-atencao);font-weight:700}.sv2-legado .sv2-ficha-matricula .contrato-erro{margin:0;color:var(--sv2-erro);font-weight:650}@media (hover: hover){.sv2-legado .sv2-ficha-matricula .contrato-extra-adicionar:hover:not(:disabled),.sv2-legado .sv2-ficha-matricula .contrato-extra-chip:hover,.sv2-legado .sv2-ficha-matricula .contrato-opcoes-pagamento button:hover,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-tipos button:hover,.sv2-legado .sv2-ficha-matricula .contrato-vencimento-padrao:hover{border-color:var(--sv2-acento);transform:translateY(-1px)}.sv2-legado .sv2-ficha-matricula .contrato-extra-remover:hover{background:var(--sv2-superficie-2)}}.sv2-legado .sv2-ficha-matricula .contrato-ano-form button:active{transform:scale(.99)}@media (min-width: 640px){.sv2-legado .sv2-ficha-matricula .contrato-ano-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sv2-legado .sv2-ficha-matricula .contrato-desconto-grade{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha.is-editable{grid-template-columns:minmax(0,1.1fr) minmax(8rem,.7fr) minmax(10rem,1fr) 48px}.sv2-legado .sv2-ficha-matricula .contrato-extra-linha.is-editable>.contrato-ano-campo{grid-column:auto}.sv2-legado .sv2-ficha-matricula .contrato-extra-salvar{grid-column:auto}.sv2-legado .sv2-ficha-matricula .contrato-extra-remover{grid-column:auto;grid-row:auto}}@media (min-width: 768px){.sv2-legado .sv2-ficha-matricula .contrato-estado-conteudo{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sv2-legado .sv2-ficha-matricula .contrato-estado-acao,.sv2-legado .sv2-ficha-matricula .contrato-ano-liberar{width:auto}.sv2-legado .sv2-ficha-matricula .contrato-ano-liberar{grid-column:2}}@media (max-width: 639px){.sv2-legado .sv2-ficha-matricula .contrato-estado-topo{margin-inline:12px;padding:13px}.sv2-legado .sv2-ficha-matricula .contrato-extra-adicionar,.sv2-legado .sv2-ficha-matricula .contrato-estado-acao,.sv2-legado .sv2-ficha-matricula .contrato-ano-salvar{width:100%}.sv2-legado .sv2-ficha-matricula .contrato-ano-salvar{min-height:54px}}@media (prefers-reduced-motion: reduce){.sv2-legado .sv2-ficha-matricula .condicao-valor-input,.sv2-legado .sv2-ficha-matricula .contrato-extras-resumo svg{transition:none}.sv2-legado .sv2-ficha-matricula .contrato-ano-form button:active{transform:none}.sv2-legado .sv2-ficha-matricula .contrato-ano-form button{transition:none}}.sv2-legado .sv2-ficha-matricula .contrato-estado-acao.contrato-desfazer{justify-self:start;border:1px solid #b97a12;background:#f2b04c;color:#1d1300;font-weight:800}.sv2-legado .sv2-ficha-matricula .contrato-estado-acao.contrato-desfazer:hover:not(:disabled){background:#e39a2a;color:#1d1300}@media (max-width: 640px){.sv2-legado .sv2-ficha-matricula .contrato-estado-acao.contrato-desfazer{justify-self:stretch}}.ficha-nao-finalizada{display:grid;min-width:0;gap:16px}.ficha-nao-finalizada .ficha-header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:0}.ficha-nao-finalizada .ficha-id-row{min-width:0;align-items:flex-start;gap:14px}.ficha-nao-finalizada .ficha-id-row>div:last-child{display:grid;min-width:0;flex:1 1 auto;gap:8px}.ficha-nao-finalizada .ficha-id-row h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;overflow-wrap:anywhere}.ficha-nao-finalizada .ficha-header>.pill{min-height:44px;align-self:start;justify-self:end;white-space:nowrap}.ficha-nao-finalizada .ficha-progresso{display:grid;width:min(100%,38rem);min-width:0;gap:10px;margin-top:4px;padding:14px 16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta)}.ficha-nao-finalizada .ficha-progresso-cabecalho{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.ficha-nao-finalizada .ficha-etapa-atual{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ficha-nao-finalizada .ficha-etapa-atual>span,.ficha-nao-finalizada .ficha-atividade-rotulo{color:var(--sv2-tinta-suave);font-size:.875rem;font-weight:650}.ficha-nao-finalizada .ficha-etapa-atual>strong{font-size:1.0625rem}.ficha-nao-finalizada .ficha-etapa-contagem{flex:0 0 auto;color:var(--sv2-tinta);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.ficha-nao-finalizada .ficha-progresso-barra{height:9px;overflow:hidden;border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2)}.ficha-nao-finalizada .ficha-progresso-barra>span{display:block;height:100%;border-radius:inherit;background:var(--sv2-acento)}.ficha-nao-finalizada .ficha-atividade{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--sv2-linha)}.ficha-nao-finalizada .ficha-atividade-valor{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px 12px}.ficha-nao-finalizada .ficha-atividade-valor>strong{color:var(--sv2-tinta);font-size:1.0625rem;font-variant-numeric:tabular-nums}.ficha-nao-finalizada .ficha-atividade-valor>time{color:var(--sv2-tinta-suave);font-size:.9rem;font-variant-numeric:tabular-nums}.ficha-nao-finalizada .ficha-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px}.ficha-nao-finalizada .ficha-grid>.panel{min-width:0}.ficha-nao-finalizada .info-block h4{color:var(--sv2-tinta);font-size:.9375rem;letter-spacing:normal;text-transform:none}.ficha-nao-finalizada .info-line{min-width:0;align-items:baseline;gap:12px;font-size:.9375rem}.ficha-nao-finalizada .info-line .k{color:var(--sv2-tinta-suave)}.ficha-nao-finalizada .info-line .v{max-width:68%;overflow-wrap:anywhere;color:var(--sv2-tinta);text-align:right}@media (max-width: 767px){.ficha-nao-finalizada .ficha-header{grid-template-columns:minmax(0,1fr);gap:12px}.ficha-nao-finalizada .ficha-header>.pill{justify-self:start}.ficha-nao-finalizada .ficha-progresso{width:100%;padding:12px}.ficha-nao-finalizada .ficha-grid{grid-template-columns:minmax(0,1fr)}.ficha-nao-finalizada .info-line{flex-direction:column;align-items:flex-start;gap:2px}.ficha-nao-finalizada .info-line .v{max-width:100%;text-align:left}}.sv2-aviso-flutuante{align-items:center;animation:sv2-aviso-entrada .22s cubic-bezier(.16,1,.3,1) both;background:var(--sv2-superficie);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);box-shadow:var(--sv2-sombra);color:var(--sv2-tinta);display:flex;gap:.75rem;justify-content:flex-start;left:max(16px,env(safe-area-inset-left,0px));margin-inline:auto;max-width:420px;min-height:56px;padding:.65rem 1rem;position:fixed;right:max(16px,env(safe-area-inset-right,0px));text-align:left;top:calc(76px + env(safe-area-inset-top,0px));touch-action:manipulation;transition:opacity .18s ease-out,transform .18s ease-out;z-index:60}.sv2-aviso-flutuante:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-aviso-icone{align-items:center;background:color-mix(in oklab,var(--sv2-sucesso) 12%,var(--sv2-superficie));border:1px solid color-mix(in oklab,var(--sv2-sucesso) 38%,var(--sv2-linha));border-radius:50%;color:var(--sv2-sucesso);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.sv2-aviso-mensagem{font-size:1rem;font-weight:700;line-height:1.35}.sv2-aviso-saindo{animation:none;opacity:0;pointer-events:none;transform:translateY(-10px)}@keyframes sv2-aviso-entrada{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1024px){.sv2-aviso-flutuante{bottom:max(24px,env(safe-area-inset-bottom,0px));left:auto;right:24px;top:auto;width:min(420px,calc(100vw - 48px))}.sv2-aviso-saindo{transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.sv2-aviso-flutuante,.sv2-aviso-saindo{animation:none;transition:none;transform:none}}.sv2-periodos-config{color:var(--sv2-tinta);display:grid;gap:1.25rem}.sv2-periodos-cabecalho{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sv2-periodos-cabecalho h3{margin:.2rem 0 .35rem}.sv2-periodos-cabecalho p{max-width:42rem}.sv2-periodos-sobretitulo{color:var(--sv2-acento);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sv2-periodos-contagem{background:var(--sv2-superficie-2);border:1px solid var(--sv2-linha);border-radius:999px;color:var(--sv2-tinta-suave);flex:0 0 auto;font-size:.82rem;padding:.35rem .7rem}.sv2-periodos-ajuda{align-items:center;color:var(--sv2-tinta-suave);display:flex;font-size:.875rem;gap:.35rem;margin:-.5rem 0 0}.sv2-periodos-ajuda svg{flex:0 0 auto}.sv2-periodos-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sv2-periodos-lista{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.sv2-periodo-linha{align-items:center;background:var(--sv2-superficie);border:1px solid var(--sv2-linha);border-radius:.8rem;display:grid;gap:.65rem .7rem;grid-template-columns:2.75rem 2rem minmax(0,1fr);padding:.75rem;position:relative;transition:box-shadow .16s ease-out,transform .16s ease-out}.sv2-periodo-alca{align-items:center;background:var(--sv2-superficie-2);border:1px solid var(--sv2-linha);border-radius:.6rem;color:var(--sv2-tinta-suave);cursor:grab;display:inline-flex;grid-column:1;grid-row:1;height:2.75rem;justify-content:center;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;width:2.75rem}.sv2-periodo-alca:active{cursor:grabbing}.sv2-periodo-alca:disabled{cursor:not-allowed;opacity:.55}.sv2-periodo-alca:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-periodo-posicao{align-items:center;background:var(--sv2-superficie-2);border:1px solid var(--sv2-acento);border-radius:50%;color:var(--sv2-tinta);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;height:2rem;justify-content:center;width:2rem}.sv2-periodo-nome{display:grid;gap:.35rem;grid-column:3;grid-row:1;min-width:0}.sv2-periodo-nome label,.sv2-periodos-adicionar label{color:var(--sv2-tinta-suave);font-size:.875rem;font-weight:650}.sv2-periodo-nome input,.sv2-periodos-adicionar input{background:var(--sv2-superficie);border:1px solid var(--sv2-linha);border-radius:.55rem;color:var(--sv2-tinta);font:inherit;font-size:1rem;min-height:2.75rem;min-width:0;padding:.55rem .7rem;width:100%}.sv2-periodo-nome input:focus-visible,.sv2-periodos-adicionar input:focus-visible,.sv2-periodos-config button:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-periodo-acoes{align-items:center;display:flex;gap:.5rem;grid-column:3}.sv2-periodo-remover,.sv2-periodos-restaurar{background:var(--sv2-superficie-2);border:1px solid var(--sv2-linha);border-radius:.55rem;color:var(--sv2-tinta);cursor:pointer;font:inherit;min-height:2.75rem;padding:.45rem .7rem}.sv2-periodo-remover{margin-left:auto}.sv2-periodo-remover:disabled,.sv2-periodos-restaurar:disabled{cursor:not-allowed;opacity:.5}.sv2-periodos-arrastando{touch-action:none}.sv2-periodo-espaco{background:var(--sv2-acento-fundo);border:2px dashed var(--sv2-acento);min-height:4.5rem}.sv2-periodo-arraste-visual{align-items:center;background:var(--sv2-superficie);border:1px solid var(--sv2-acento);border-radius:.8rem;box-shadow:var(--sv2-sombra);display:grid;gap:.65rem .7rem;grid-template-columns:2.75rem 2rem minmax(0,1fr);opacity:.98;padding:.75rem;pointer-events:none;position:fixed;z-index:45}.sv2-periodo-arraste-icone{align-items:center;color:var(--sv2-acento-texto);display:inline-flex;grid-column:1;grid-row:1;justify-content:center}.sv2-periodo-arraste-nome{grid-column:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-periodos-adicionar{border-top:1px solid var(--sv2-linha);display:grid;gap:.55rem;padding-top:1rem}.sv2-periodos-adicionar>div{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.sv2-periodos-adicionar>p{font-size:.82rem}.sv2-periodos-rodape{align-items:center;border-top:1px solid var(--sv2-linha);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding-top:1rem}.sv2-periodos-restaurar{background:transparent}.sv2-periodos-erro{color:var(--sv2-erro);font-weight:650}@media (hover: hover){.sv2-periodo-alca:hover:not(:disabled){background:var(--sv2-acento-fundo);border-color:var(--sv2-acento);color:var(--sv2-acento-texto)}}@media (min-width: 42rem){.sv2-periodo-linha,.sv2-periodo-arraste-visual{gap:.8rem 1rem;grid-template-columns:2.75rem 2.5rem minmax(12rem,1fr) auto;padding:.8rem 1rem}.sv2-periodo-acoes{grid-column:auto}}@media (prefers-reduced-motion: reduce){.sv2-periodo-linha,.sv2-periodo-arraste-visual{animation:none;transition:none}}.sv2-escalas-config .sv2-botao-secundario{min-height:48px}.sv2-escalas-config{display:grid;gap:16px;color:var(--sv2-tinta)}.sv2-escalas-cabecalho h3,.sv2-escala-nova h4,.sv2-escala-cartao h4{margin:0;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-weight:600}.sv2-escalas-cabecalho p,.sv2-escala-cabecalho p,.sv2-escalas-ajuda{margin:4px 0 0;color:var(--sv2-tinta-suave);font-size:.9375rem}.sv2-escalas-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.sv2-escala-cartao{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-escala-cabecalho,.sv2-escala-acoes,.sv2-escalas-rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sv2-escala-cabecalho h4{font-size:1.125rem}.sv2-escala-padrao,.sv2-escala-valores span{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-size:.875rem;font-weight:700}.sv2-escala-valores,.sv2-escala-chips{display:flex;flex-wrap:wrap;gap:8px}.sv2-escala-alternar,.sv2-escala-tornar-padrao,.sv2-escala-chips button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);color:var(--sv2-acento-texto);font:inherit;font-weight:700;cursor:pointer}.sv2-escala-alternar>span{width:22px;height:22px;border:2px solid currentColor;border-radius:50%}.sv2-escala-alternar[aria-checked=true]>span{border:6px solid var(--sv2-acento);background:var(--sv2-superficie)}.sv2-escala-tornar-padrao{background:transparent}.sv2-escala-nova{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--sv2-linha)}.sv2-escala-nova>label{color:var(--sv2-tinta);font-size:1rem;font-weight:700}.sv2-escala-nova input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-size:1rem}.sv2-escala-adicionar-valor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sv2-escala-chips button{min-width:48px;background:var(--sv2-acento-fundo)}.sv2-escala-chips button span{font-size:1.25rem}.sv2-escalas-rodape{position:sticky;bottom:0;padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:var(--sv2-superficie)}.sv2-escalas-rodape button{min-height:52px}.sv2-escalas-erro{color:var(--sv2-erro);font-weight:700}.sv2-escalas-sucesso{color:var(--sv2-sucesso);font-weight:700}.sv2-escalas-config button:focus-visible,.sv2-escalas-config input:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:3px}.sv2-escalas-config button:disabled{cursor:not-allowed;opacity:.55}@media (min-width: 640px){.sv2-escalas-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-escala-adicionar-valor{grid-template-columns:minmax(0,1fr) auto}.sv2-escalas-rodape{justify-content:flex-end}}.config-contrato-passos{display:flex;gap:8px;padding:0;margin:0 0 16px;list-style:none}.config-contrato-passos li{flex:1;min-width:0}.config-contrato-passos button{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation}.config-contrato-passos button[aria-current=step]{background:var(--blue-soft);color:var(--blue);font-weight:750}.config-contrato-passos button:disabled{opacity:.55;cursor:default}.config-contrato-passos button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.config-contrato-amostra-acoes{display:grid;gap:8px}.config-contrato-editor{min-width:0}.config-contrato-editor textarea{min-width:0;max-width:100%;font-size:16px}.config-contrato-editor .btn,.config-contrato-amostra{min-height:48px}.config-contrato-acoes{position:sticky;bottom:-22px;padding:12px 0;background:var(--surface);gap:8px;z-index:1}.modal-edicao:has(.config-contrato-editor){min-height:0}.modal-edicao:has(.config-contrato-editor) .modal-edicao-corpo{min-height:0;flex:1 1 auto}.modal-edicao:has(.config-contrato-editor) .modal-edicao-fechar{min-width:48px;min-height:48px}@media (hover: hover){.config-contrato-passos button:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}}.config-contrato-passos button:active:not(:disabled){transform:translateY(1px)}@media (max-width: 640px){.config-contrato-acoes{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.config-contrato-acoes .btn,.config-contrato-amostra{width:100%;min-height:52px}}.configuracao-app .config-cabecalho{align-items:flex-start}.configuracao-app .config-cabecalho>div{display:grid;gap:4px}.configuracao-app .config-voltar{display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 14px;background:var(--surface);color:var(--ink);font-size:1rem;font-weight:750;touch-action:manipulation}.configuracao-app .config-voltar svg{transform:rotate(180deg)}.configuracao-app .config-voltar:hover{border-color:var(--blue);background:var(--blue-soft)}.configuracao-app .config-atalhos{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 24px}.configuracao-app .config-atalho{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:80px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface);color:var(--ink);text-align:left;font-size:1rem;font-weight:800;text-decoration:none;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.configuracao-app .config-atalho:hover{border-color:var(--blue);background:var(--blue-soft)}.configuracao-app .config-atalho:active{transform:scale(.99)}.configuracao-app .config-atalho:focus-visible{outline:3px solid var(--sv2-acento, var(--blue));outline-offset:3px}.configuracao-app .config-atalho-icone{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue)}.configuracao-app .config-atalho-titulo{min-width:0;overflow-wrap:anywhere}.configuracao-app .config-atalho-seta{display:grid;flex:0 0 36px;width:36px;height:36px;margin-left:auto;place-items:center;border-radius:50%;color:var(--ink-soft)}@media (min-width: 768px){.configuracao-app .config-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1150px){.configuracao-app .config-atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.configuracao-app :is(button,input,select):not(:where(input[type=checkbox],input[type=radio],input[type=file],input[type=hidden])),.configuracao-app label.btn,body:has(.configuracao-app) .modal-edicao :is(button,input,select):not(:where(input[type=checkbox],input[type=radio],input[type=file],input[type=hidden])),body:has(.configuracao-app) .modal-edicao label.btn{min-height:48px;font-size:16px}.configuracao-app textarea,body:has(.configuracao-app) .modal-edicao textarea{min-height:96px;font-size:16px}.configuracao-app input[type=checkbox],.configuracao-app input[type=radio],body:has(.configuracao-app) .modal-edicao input[type=checkbox],body:has(.configuracao-app) .modal-edicao input[type=radio]{width:24px;height:24px;min-height:24px}.configuracao-app label:has(input[type=checkbox]),.configuracao-app label:has(input[type=radio]),body:has(.configuracao-app) .modal-edicao label:has(input[type=checkbox]),body:has(.configuracao-app) .modal-edicao label:has(input[type=radio]){display:flex;align-items:center;gap:10px;min-height:48px}.configuracao-app .field .field-check-label input[type=checkbox]{width:24px;height:24px;min-height:24px}body:has(.configuracao-app) .modal-edicao .field .field-check-label input[type=checkbox]{width:24px;height:24px;min-height:24px}.configuracao-app .linha-permissao,body:has(.configuracao-app) .modal-edicao .linha-permissao{min-height:48px}body:has(.configuracao-app) .modal-edicao .modal-edicao-fechar{width:48px;min-width:48px;height:48px}.configuracao-app .config-atalho{min-height:80px}.configuracao-app .linha-de-data{align-items:stretch;flex-direction:column;gap:14px}.configuracao-app .linha-de-data>label{display:grid;gap:6px;font-weight:700}.configuracao-app .linha-de-data input[type=date]{width:100%}}@media (prefers-reduced-motion: reduce){.configuracao-app .config-atalho{transition:none}}.configuracao-app .config-document-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.configuracao-app .config-document-main{display:grid;min-width:0;gap:14px}.configuracao-app .config-document-heading .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.configuracao-app .config-document-validity{min-width:0;margin:0;padding:0;border:0}.configuracao-app .config-document-validity legend{margin-bottom:8px;color:var(--ink);font-size:.9rem;font-weight:750}.configuracao-app .config-validity-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.configuracao-app .config-validity-option{display:flex;align-items:center;min-width:0;min-height:52px;gap:10px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.35;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.configuracao-app .config-validity-option.is-selected{border-color:var(--blue);background:var(--blue-soft)}.configuracao-app .config-validity-option input[type=radio]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--blue)}.configuracao-app .config-validity-option-days{flex-wrap:wrap}.configuracao-app .config-validity-option input[type=number]{flex:0 0 92px;width:92px;min-height:48px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem}.configuracao-app .config-validity-help,.configuracao-app .config-validity-error{margin:7px 0 0;font-size:.84rem;line-height:1.4}.configuracao-app .config-validity-help{color:var(--ink-soft)}.configuracao-app .config-validity-error{color:var(--warn)}.configuracao-app .config-validity-save{min-height:48px;justify-self:start;touch-action:manipulation}.configuracao-app .config-document-row>.btn-row{align-items:center;justify-content:flex-start;flex-wrap:wrap}@media (hover: hover){.configuracao-app .config-validity-option:hover:not(:has(input:disabled)){border-color:var(--blue);transform:translateY(-1px)}.configuracao-app .config-validity-save:hover:not(:disabled){transform:translateY(-1px)}}.configuracao-app .config-validity-option:active,.configuracao-app .config-validity-save:active:not(:disabled){transform:translateY(1px)}.configuracao-app .config-validity-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.configuracao-app .config-condicoes{overflow:hidden}.configuracao-app .config-condicoes-form,.configuracao-app .config-condicoes-form fieldset,.configuracao-app .config-condicoes-faixas{display:grid;min-width:0;gap:14px}.configuracao-app .config-condicoes-form{padding:16px}.configuracao-app .config-condicoes-form fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md)}.configuracao-app .config-condicoes-form legend{padding-inline:6px;color:var(--ink);font-size:1rem;font-weight:800}.configuracao-app .config-condicoes-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.configuracao-app .config-condicoes-grade>label,.configuracao-app .config-condicoes-prazo>label,.configuracao-app .config-condicoes-faixa>label,.configuracao-app .config-extra-criar>label{display:grid;min-width:0;align-content:start;gap:6px;color:var(--ink);font-size:.95rem;font-weight:700}.configuracao-app .config-condicoes-prazo{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.configuracao-app .config-condicoes-form input,.configuracao-app .config-extra-criar input{width:100%;min-width:0;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.configuracao-app .config-condicoes-form input:focus-visible,.configuracao-app .config-extra-criar input:focus-visible,.configuracao-app .marcadores-busca input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.configuracao-app .config-percentual{display:flex;min-width:0;align-items:center;gap:8px}.configuracao-app .config-percentual input{flex:1 1 auto;width:100%}.configuracao-app .config-percentual>span{color:var(--ink-soft);font-weight:750}.configuracao-app .config-condicoes-form .sub{margin:0 0 -4px;color:var(--ink-soft);font-weight:500}.configuracao-app .config-condicoes-titulo-linha{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.configuracao-app .config-condicoes-titulo-linha h4{margin:0;color:var(--ink);font-size:1rem}.configuracao-app .config-condicoes-titulo-linha .btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:6px}.configuracao-app .config-condicoes-faixa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:end;gap:8px}.configuracao-app .config-condicoes-remover{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--warn);border-radius:var(--radius-md);background:var(--surface);color:var(--warn);cursor:pointer;touch-action:manipulation}.configuracao-app .config-condicoes-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.configuracao-app .config-condicoes-acoes .btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px}.configuracao-app .config-condicoes-erro,.configuracao-app .config-condicoes-ok{margin:0;font-weight:700}.configuracao-app .config-condicoes-erro{color:var(--warn)}.configuracao-app .config-condicoes-ok{color:var(--success, var(--blue))}.configuracao-app .config-condicoes-escolha>.sub{margin:-6px 0 0}.configuracao-app .config-condicoes-escolha-grade{display:grid;min-width:0;gap:16px}.configuracao-app .config-condicoes-escolha-item{display:grid;min-width:0;align-content:start;gap:10px}.configuracao-app .config-condicoes-escolha-item h4{margin:0;color:var(--ink);font-size:1rem}.configuracao-app .config-condicoes-escolha-opcoes{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.configuracao-app .config-condicoes-escolha-opcao{display:grid;min-height:64px;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}.configuracao-app .config-condicoes-escolha-opcao span{color:var(--ink-soft);font-size:.875rem;line-height:1.35}.configuracao-app .config-condicoes-escolha-opcao.is-selected{border-color:var(--blue);background:var(--blue-soft)}.configuracao-app .config-condicoes-escolha-opcao:focus-visible,.configuracao-app .config-condicoes-chip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.configuracao-app .config-condicoes-chips{display:grid;gap:8px}.configuracao-app .config-condicoes-chip-titulo{color:var(--ink-soft);font-size:.9rem;font-weight:700}.configuracao-app .config-condicoes-chip-lista{display:flex;flex-wrap:wrap;gap:8px}.configuracao-app .config-condicoes-chip{min-width:48px;min-height:48px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.configuracao-app .config-condicoes-chip.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.configuracao-app .config-condicoes-dias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.configuracao-app .config-condicoes-dias .config-condicoes-chip{width:100%;padding:8px}.configuracao-app .config-condicoes .painel-corpo{padding:16px}.configuracao-app .config-extra-criar{display:grid;gap:10px;margin-bottom:16px}.configuracao-app .config-extra-criar .btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px}.configuracao-app .config-condicoes .simple-row .btn{min-height:48px}.configuracao-app .marcadores-busca{display:grid;gap:6px;margin-top:12px;color:var(--ink);font-weight:700}.configuracao-app .marcadores-busca input{min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.configuracao-app .marcadores-grupos{display:grid;gap:8px;margin-top:10px}.configuracao-app .marcadores-grupo{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.configuracao-app .marcadores-grupo>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--ink);font-weight:800;cursor:pointer;touch-action:manipulation}.configuracao-app .marcadores-grupo>summary span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.85rem}.configuracao-app .marcadores-grupo .etiquetas-de-variavel{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.configuracao-app .etiqueta-variavel{display:grid;min-width:0;min-height:48px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;font-family:inherit;font-size:.875rem;font-weight:650;line-height:1.25;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}.configuracao-app .etiqueta-variavel.copiada{border-color:var(--blue);background:var(--blue-soft)}.configuracao-app .marcador-descricao{color:var(--ink-soft);font-size:.8125rem;font-weight:500}@media (hover: hover){.configuracao-app .config-condicoes-remover:hover{background:var(--blue-soft)}.configuracao-app .etiqueta-variavel:hover{border-color:var(--blue)}}@media (max-width: 767px){.configuracao-app .config-condicoes-form,.configuracao-app .config-condicoes-form fieldset{padding:12px}.configuracao-app .config-condicoes-titulo-linha .btn,.configuracao-app .config-condicoes-acoes .btn,.configuracao-app .config-extra-criar .btn{width:100%}.configuracao-app .config-condicoes-faixa{grid-template-columns:minmax(0,1fr) 48px}.configuracao-app .config-condicoes-faixa>label{grid-column:1 / -1}.configuracao-app .config-condicoes-remover{grid-column:2;grid-row:3}}@media (min-width: 768px){.configuracao-app .config-condicoes-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.configuracao-app .config-condicoes-matricula{grid-template-columns:repeat(2,minmax(10rem,1fr))}.configuracao-app .config-extra-criar{grid-template-columns:minmax(0,1.2fr) minmax(10rem,.6fr) auto;align-items:end}.configuracao-app .config-condicoes-escolha-grade,.configuracao-app .config-condicoes-escolha-opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.configuracao-app .config-condicoes-dias{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width: 1150px){.configuracao-app .config-condicoes-form fieldset:first-of-type .config-condicoes-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.configuracao-app .etiqueta-variavel,.configuracao-app .config-condicoes-remover{transition:none}}.configuracao-app .contract-doc p{text-align:start;-webkit-hyphens:manual;hyphens:manual}.configuracao-app .config-contrato-versoes .simple-row>div{min-width:0}.configuracao-app .config-contrato-versoes .pill{flex-shrink:0;white-space:nowrap}.configuracao-app .config-percentual{display:flex;align-items:center;width:100%;gap:0;padding-inline:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-sizing:border-box}.configuracao-app .config-percentual input{min-width:0;min-height:46px;padding:9px 0;border:0;border-radius:0;background:transparent}.configuracao-app .config-percentual>span{flex:0 0 auto;padding-left:8px}.configuracao-app .config-percentual:focus-within{outline:3px solid var(--blue);outline-offset:2px}.configuracao-app .config-percentual input:focus-visible{outline:0}@media (max-width: 640px){.configuracao-app .config-contrato-versoes{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.configuracao-app .config-contrato-versoes .simple-row{align-items:flex-start;flex-direction:column;gap:8px}.configuracao-app .config-condicoes-prazo{grid-template-columns:minmax(0,1fr);align-items:stretch}.configuracao-app .config-condicoes-prazo>label,.configuracao-app .config-condicoes-matricula>label{width:100%}.configuracao-app .config-condicoes-matricula{grid-template-columns:minmax(0,1fr)}.configuracao-app .config-condicoes-form input{box-sizing:border-box}}@media (min-width: 1024px){.configuracao-app .config-document-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.configuracao-app .config-validity-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.configuracao-app .config-validity-option,.configuracao-app .config-validity-save{transition:none}}.configuracao-app .config-atalho-conteudo{display:grid;width:100%;min-width:0;gap:3px;text-align:left}.configuracao-app .config-atalho-titulo{overflow-wrap:normal;word-break:normal}.configuracao-app .config-atalho-subtitulo{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.configuracao-app .config-resumo-secao{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuracao-app .config-ajuda{width:fit-content;max-width:100%;margin-top:6px}.configuracao-app .config-ajuda>summary{display:inline-flex;min-height:48px;align-items:center;gap:7px;color:var(--sv2-acento);font-size:.875rem;font-weight:700;list-style:none;cursor:pointer;touch-action:manipulation}.configuracao-app .config-ajuda>summary::-webkit-details-marker{display:none}.configuracao-app .config-ajuda>summary:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px;border-radius:var(--sv2-raio-pequeno)}.configuracao-app .config-ajuda-conteudo{max-width:65ch;margin:4px 0 8px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta-suave);line-height:1.5}.configuracao-app .config-ajuda-conteudo>:first-child{margin-top:0}.configuracao-app .config-ajuda-conteudo>:last-child{margin-bottom:0}.configuracao-app .config-notificacao-linha{min-width:0;gap:14px}.configuracao-app .config-notificacao-texto{display:grid;min-width:0;gap:3px}.configuracao-app .config-notificacao-descricao{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.configuracao-app .config-notificacao-texto .name{overflow-wrap:normal;word-break:normal}.configuracao-app .config-notificacao-envio .pill{flex-shrink:0;white-space:nowrap}@media (max-width: 767px){.configuracao-app .config-notificacao-envio{flex-direction:column;align-items:stretch;gap:10px}.configuracao-app .config-notificacao-envio>div:first-child{min-width:0}.configuracao-app .config-notificacao-envio .meta{overflow-wrap:anywhere}.configuracao-app .config-notificacao-envio .btn-row{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px}.configuracao-app .config-notificacao-envio .pill{white-space:normal}}.configuracao-app .config-canais-switches{display:flex;flex:0 0 auto;align-items:center;gap:8px}.configuracao-app .config-canal-switch{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font-size:.9375rem;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation}.configuracao-app .config-canal-switch:has(input:checked){border-color:var(--sv2-acento);background:var(--sv2-acento-fundo)}.configuracao-app .config-canal-switch input[type=checkbox]{display:inline-flex;width:44px;min-width:44px;height:26px;min-height:26px;flex:0 0 44px;align-items:center;margin:0 0 0 auto;padding:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie-2);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.configuracao-app .config-canal-switch input[type=checkbox]:before{width:18px;height:18px;border-radius:50%;background:var(--sv2-tinta-suave);content:"";transform:translate(0);transition:background-color .16s ease,transform .16s ease}.configuracao-app .config-canal-switch input[type=checkbox]:checked{border-color:var(--sv2-acento);background:var(--sv2-acento)}.configuracao-app .config-canal-switch input[type=checkbox]:checked:before{background:var(--sv2-sobre-acento);transform:translate(18px)}.configuracao-app .config-canal-switch input[type=checkbox]:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}.configuracao-app .config-canal-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.configuracao-app .config-atalhos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configuracao-app .config-atalho{position:relative;display:grid;min-height:128px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:8px;padding:12px 8px;text-align:center}.configuracao-app .config-atalho-icone{width:44px;height:44px;flex-basis:44px}.configuracao-app .config-atalho-conteudo{justify-items:center;text-align:center}.configuracao-app .config-atalho-titulo{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.9375rem;line-height:1.25}.configuracao-app .config-atalho-seta{display:none}.configuracao-app .config-notificacao-linha{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.configuracao-app .config-canais-switches{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.configuracao-app .config-canal-switch{width:100%;box-sizing:border-box;justify-content:flex-start;gap:4px;padding-inline:6px;font-size:.8125rem}.configuracao-app .config-canal-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuracao-app .config-canal-switch input[type=checkbox]{width:40px;min-width:40px;height:24px;min-height:24px;flex-basis:40px}.configuracao-app .config-canal-switch input[type=checkbox]:before{width:16px;height:16px}.configuracao-app .config-canal-switch input[type=checkbox]:checked:before{transform:translate(16px)}}@media (prefers-reduced-motion: reduce){.configuracao-app .config-canal-switch input[type=checkbox],.configuracao-app .config-canal-switch input[type=checkbox]:before{transition:none}}.ano-letivo-corrente{margin:0 0 12px;font-size:1.05rem;color:var(--ink)}.ano-letivo-corrente strong{font-size:1.25rem}.configuracao-app .portal-mode-panel .panel-head h3{display:flex;min-width:0;align-items:center;gap:8px}.configuracao-app .portal-mode-panel .panel-head h3>span{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;color:var(--sv2-acento);line-height:0}.configuracao-app .portal-mode-panel .portal-config-valores{margin:0;padding:0;border:0}.configuracao-app .portal-mode-panel .portal-config-valores>h4{margin:0 0 4px;color:var(--sv2-tinta);font-size:1rem}.configuracao-app .portal-mode-option{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--sv2-linha);border-radius:0;background:transparent;box-shadow:none}.configuracao-app .portal-mode-panel .portal-mode-option.is-selected{border-color:var(--sv2-linha);background:transparent;box-shadow:none}.configuracao-app .portal-mode-panel .portal-mode-option.is-active{border-inline-start:0}.configuracao-app .portal-mode-option-main{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.configuracao-app .portal-mode-option-main>input[type=radio]{width:22px;height:22px;min-height:22px;margin:3px 0 0;accent-color:var(--sv2-acento)}.configuracao-app .portal-mode-option-main>label{display:grid;min-width:0;gap:3px;cursor:pointer}.configuracao-app .portal-mode-option-title{display:flex;min-width:0;align-items:center;gap:6px;color:var(--sv2-tinta);font-size:.9375rem;line-height:1.3}.configuracao-app .portal-mode-option-icone{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;color:var(--sv2-acento);line-height:0}.configuracao-app .portal-mode-option-nome{min-width:0;flex:1 1 auto;overflow-wrap:normal;word-break:normal}.configuracao-app .portal-mode-option .sub{margin:0;color:var(--sv2-tinta-suave);font-size:.875rem;line-height:1.4}.configuracao-app .portal-mode-option .config-ajuda{width:100%;margin:0}.configuracao-app .portal-mode-option .config-ajuda>summary{width:100%;justify-content:flex-start}.configuracao-app .portal-mode-option .config-ajuda-conteudo{width:100%;max-width:none}.configuracao-app .config-assistente-ia-limites{padding-top:14px;border-top:1px solid var(--sv2-linha)}.configuracao-app .config-assistente-ia-limites>h4{margin:0;color:var(--sv2-tinta);font-size:1rem}.configuracao-app .config-canal-switch>svg,.configuracao-app .config-canal-switch>span[aria-hidden=true]{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;overflow:visible;line-height:0}.configuracao-app .config-canal-switch>span:not([aria-hidden=true]){min-width:0;flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:nowrap}@media (max-width: 640px){.configuracao-app .config-canais-switches{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.configuracao-app .config-canal-switch{min-height:52px;justify-content:flex-start;gap:8px;padding-inline:12px;font-size:.9375rem}.configuracao-app .config-canal-switch input[type=checkbox]{margin-left:auto}}.configuracao-app .config-documentos-switch{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation}.configuracao-app .config-documentos-switch:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.config-documentos-switch-texto{display:grid;min-width:0;gap:4px;line-height:1.4}.config-documentos-switch-texto strong{font-size:1rem}.config-documentos-switch-texto>span{color:var(--ink-soft);font-size:.875rem}.configuracao-app .config-documentos-switch input[type=checkbox]{display:inline-flex;width:48px;min-width:48px;height:28px;min-height:28px;flex:0 0 48px;align-items:center;margin:0;padding:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.configuracao-app .config-documentos-switch input[type=checkbox]:before{width:20px;height:20px;border-radius:50%;background:var(--ink-soft);content:""}.configuracao-app .config-documentos-switch input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.configuracao-app .config-documentos-switch input[type=checkbox]:checked:before{background:var(--surface);transform:translate(20px)}.configuracao-app .config-documentos-switch input[type=checkbox]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.configuracao-app .config-documentos-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}@media (hover: hover){.configuracao-app .config-documentos-switch:hover:not(:has(input:disabled)){border-color:var(--blue)}}@media (prefers-reduced-motion: reduce){.configuracao-app .config-documentos-switch input[type=checkbox]{transition:none}}@media (max-width: 640px){.configuracao-app .config-documentos-switch{min-height:76px;padding-inline:12px}}.fila-turma{margin-bottom:22px}.fila-turma>h3{font-size:1rem;margin:0 0 2px}.fila-turma>.sub{margin:0 0 10px}.fila-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fila-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px}.fila-item.liberada{border-color:var(--good)}.fila-topo{display:flex;align-items:flex-start;gap:12px}.fila-posicao{flex:0 0 auto;min-width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pending-soft);color:var(--pending);font-weight:700;font-size:.9rem}.fila-item.liberada .fila-posicao{background:var(--good-soft);color:var(--good)}.fila-quem{flex:1 1 auto;min-width:0}.fila-quem .cell-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fila-quem .cell-sub{margin-top:2px}.chip-prioridade{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--pending-soft);color:var(--pending);white-space:nowrap}.fila-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fila-link{border-radius:var(--radius-md);background:var(--good-soft);padding:12px;display:flex;flex-direction:column;gap:8px;font-size:.86rem}.fila-link input{width:100%;font:inherit;font-size:.8rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.fila-remocao{display:flex;flex-direction:column;gap:8px}.fila-remocao input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.fila-excedente{display:block;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn);font-size:.85rem}.fila-remocao.fila-excedente{display:flex}.lista-espera-app{min-width:0}.lista-espera-app .fila-turma{min-width:0;margin:28px 0 0}.lista-espera-app .fila-turma+.fila-turma{margin-top:32px}.lista-espera-app .fila-turma>h3{margin-bottom:6px}.lista-espera-app .fila-topo{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.lista-espera-app .fila-posicao{display:inline-flex;width:48px;min-width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.lista-espera-app .fila-quem{min-width:0}.lista-espera-app .fila-quem .cell-name{min-width:0;align-items:center;gap:8px;overflow-wrap:normal;word-break:normal}.lista-espera-app .fila-quem .cell-sub{display:grid;min-width:0;gap:3px;margin-top:5px;font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}.lista-espera-app .fila-entrada{color:var(--sv2-tinta-suave);font-size:.875rem}.lista-espera-app .fila-contatos{min-width:0;flex:0 0 auto;align-self:center}.lista-espera-app .fila-contatos .contato-botoes{display:flex;flex-wrap:wrap;gap:8px}.lista-espera-app .fila-contatos .btn-contato{width:48px;min-width:48px;height:48px;min-height:48px;flex:0 0 48px}.lista-espera-app .fila-status{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.lista-espera-app .fila-status>.pill{flex:0 0 auto;white-space:nowrap}.lista-espera-app .fila-status-motivo{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.lista-espera-app .fila-acoes{min-width:0;align-items:stretch;gap:8px}.lista-espera-app .fila-acoes>:is(.btn,a){max-width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center}.lista-espera-app .fila-remover{border-color:color-mix(in oklab,var(--sv2-erro) 48%,var(--sv2-linha));color:var(--sv2-erro)}.lista-espera-app .fila-link input,.lista-espera-app .fila-remocao input{box-sizing:border-box;min-width:0}@media (max-width: 640px){.lista-espera-app .fila-item{padding:12px}.lista-espera-app .fila-acoes>:is(.btn,a){min-height:48px;flex:1 1 8.5rem}}:root[data-identidade-escola] .sv2-shell,:root[data-identidade-escola] .sv2-entrada{--sv2-fonte-titulo: var(--identidade-fonte-titulo, "Fredoka", system-ui, sans-serif);--sv2-fonte-corpo: var(--identidade-fonte-corpo, "Atkinson Hyperlegible Next", system-ui, sans-serif)}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-shell,:root[data-identidade-escola][data-identidade-escola-cores] .sv2-entrada{--sv2-fundo: var(--identidade-sv2-fundo);--sv2-superficie: var(--identidade-sv2-superficie);--sv2-superficie-2: var(--identidade-sv2-superficie-2);--sv2-tinta: var(--identidade-sv2-tinta);--sv2-tinta-suave: var(--identidade-sv2-tinta-suave);--sv2-linha: var(--identidade-sv2-linha);--sv2-acento-base: var(--sv2-cor-principal);--sv2-acento: var(--identidade-sv2-acento);--sv2-acento-texto: var(--identidade-sv2-acento-texto);--sv2-acento-fundo: var(--identidade-sv2-acento-fundo);--sv2-sobre-acento: var(--identidade-sv2-sobre-acento);--sv2-lateral: var(--identidade-sv2-lateral);--sv2-lateral-tinta: var(--identidade-sv2-lateral-tinta);--sv2-lateral-suave: var(--identidade-sv2-lateral-suave);--sv2-lateral-linha: var(--identidade-sv2-lateral-linha);--sv2-lateral-ativo: var(--identidade-sv2-lateral-ativo);--sv2-foco: var(--identidade-sv2-foco, #111827)}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-shell .sv2-botao-primario{background:var(--sv2-cor-secundaria);color:var(--sv2-cor-secundaria-texto)}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-shell .sv2-botao-primario:hover:not(:disabled){background:var(--sv2-cor-secundaria);filter:brightness(.94)}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-entrada .btn-primary{border-color:var(--sv2-cor-secundaria);background:var(--sv2-cor-secundaria);color:var(--sv2-cor-secundaria-texto)}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-entrada .btn-primary:hover:not(:disabled){background:var(--sv2-cor-secundaria);color:var(--sv2-cor-secundaria-texto);filter:brightness(.94)}:root[data-identidade-escola][data-identidade-escola-cores][data-contraste=alto] .sv2-shell :where(button,a,input,select,textarea){outline-color:var(--identidade-sv2-foco)}:root[data-identidade-escola][data-identidade-escola-cores] :is(.btn-primary,.btn-primario){color:var(--yellow-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .btn-azul{background:var(--yellow);color:var(--yellow-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .btn-azul:hover:not([disabled]){background:var(--yellow);filter:brightness(.94)}:root[data-identidade-escola][data-identidade-escola-cores] .filter-chip.active{border-color:var(--sv2-terciaria-indicador, var(--sv2-acento));background:var(--sv2-terciaria-suave, var(--sv2-acento-fundo));color:var(--sv2-terciaria-suave-texto, var(--sv2-tinta))}:root[data-identidade-escola][data-identidade-escola-cores] .seletor-de-unidade button.active{color:var(--sv2-sobre-terciaria, var(--sv2-sobre-acento))}:root[data-identidade-escola][data-identidade-escola-cores] :is(.turma-option.selected,.plano-opcao[aria-pressed=true]){border-color:var(--sv2-terciaria-indicador, var(--sv2-acento));background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}:root[data-identidade-escola][data-identidade-escola-cores] .turma-option.selected :is(.t-name,.t-meta){color:var(--sv2-tinta)}:root[data-identidade-escola][data-identidade-escola-cores] .turma-option.selected .t-meta,:root[data-identidade-escola][data-identidade-escola-cores] .plano-opcao[aria-pressed=true] :is(.horario,.nota){color:var(--sv2-tinta-suave)}:root[data-identidade-escola][data-identidade-escola-cores] .turma-option.selected .radio-dot{border-color:var(--sv2-terciaria-indicador, var(--sv2-acento))}:root[data-identidade-escola][data-identidade-escola-cores] .turma-option.selected .radio-dot:after{background:var(--sv2-terciaria-indicador, var(--sv2-acento))}:root[data-identidade-escola][data-identidade-escola-cores] .plano-opcao[aria-pressed=true] .valor{color:var(--sv2-terciaria-indicador, var(--sv2-acento-texto))}:root[data-identidade-escola][data-identidade-escola-cores] .aba-aluno[aria-selected=true]{border-color:var(--sv2-terciaria-indicador, var(--sv2-acento));background:var(--sv2-terciaria-suave, var(--sv2-acento-fundo));color:var(--sv2-terciaria-suave-texto, var(--sv2-tinta))}:root[data-identidade-escola][data-identidade-escola-cores] .aba-aluno-aguardando[aria-selected=true]{background:var(--sv2-superficie);color:var(--sv2-tinta)}:root[data-identidade-escola][data-identidade-escola-cores] .portal-tabs button[aria-selected=true]{border-bottom-color:var(--sv2-terciaria-indicador, var(--sv2-acento));color:var(--sv2-terciaria-indicador, var(--sv2-acento-texto))}:root[data-identidade-escola][data-identidade-escola-cores] :is(.turma-option,.plano-opcao,.aba-aluno,.portal-tabs button):focus-visible{outline:3px solid var(--sv2-terciaria-indicador, var(--sv2-foco));outline-offset:3px;box-shadow:0 0 0 2px var(--sv2-superficie)}:root[data-identidade-escola][data-identidade-escola-cores] .brand-badge{background:var(--blue);color:var(--blue-ink)}:root[data-identidade-escola][data-identidade-escola-cores] :is(.portal-year-seal,.portal-status-mark){background:var(--tertiary);color:var(--tertiary-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .portal-welcome{background:linear-gradient(125deg,var(--blue-deep),var(--blue-dark))}:root[data-identidade-escola][data-identidade-escola-cores] .portal-welcome-help.ajuda-escola-botao,:root[data-identidade-escola][data-identidade-escola-cores] .portal-welcome-help .ajuda-escola-botao{color:var(--yellow-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .portal-app .btn-primary{background:var(--yellow);color:var(--yellow-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .portal-current-process .btn-outline{background:var(--blue-dark);color:#fff}:root[data-identidade-escola][data-identidade-escola-cores] .portal-current-process .btn-outline:hover:not(:disabled){background:var(--blue-deep);color:#fff}:root[data-identidade-escola] :is(.brand-name,.portal-brand-copy small){font-family:var(--font-head, inherit)}.sv2-botao-whatsapp{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;font-weight:650;text-decoration:none;white-space:nowrap}.sv2-botao-whatsapp:hover{background:var(--sv2-superficie-2)}.sv2-botao-whatsapp:focus-visible{outline:3px solid var(--sv2-foco);outline-offset:3px}.sv2-whatsapp-icone{display:none;width:21px;height:21px;flex:0 0 21px}.sv2-identidade-pagina{max-width:1120px;margin-inline:auto}.sv2-marca-editor-layout{display:grid;min-width:0;align-items:start;gap:20px;margin-top:20px}.sv2-marca-editor-formulario{display:grid;min-width:0;gap:14px;margin:0}.sv2-marca-editor-secao,.sv2-marca-previa-painel{min-width:0;padding:18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie)}.sv2-marca-editor-secao h2,.sv2-marca-previa-painel h2{margin:0 0 6px;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.25rem;font-weight:600;line-height:1.3}.sv2-marca-editor-ajuda{margin:0 0 16px;color:var(--sv2-tinta-suave);font-size:.9375rem}.sv2-marca-editor-campo{display:grid;min-width:0;gap:7px;margin-top:14px}.sv2-marca-editor-campo>label,.sv2-marca-editor-campo>span:first-child,.sv2-marca-editor-cor legend{color:var(--sv2-tinta);font-size:.9375rem;font-weight:650}.sv2-marca-editor-campo :is(input:not([type=color]),select){width:100%;min-height:52px;padding:11px 13px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit}.sv2-marca-editor-campo :is(input,select):focus-visible{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-marca-editor-cor{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);gap:12px;margin:15px 0 0;padding:0;border:0}.sv2-marca-editor-cor legend{grid-column:1 / -1;padding:0}.sv2-marca-editor-amostra{position:relative;display:block;width:72px;height:60px;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-amostra-cor, var(--sv2-superficie-2))}.sv2-marca-editor-amostra input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;opacity:0}.sv2-marca-editor-amostra:focus-within{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-marca-editor-hex{display:grid;min-width:0;gap:6px}.sv2-marca-editor-hex label{color:var(--sv2-tinta-suave);font-size:.8125rem;font-weight:600}.sv2-marca-editor-avaliacao,.sv2-marca-editor-ajuda-menor,.sv2-marca-editor-aviso{margin:6px 0 0;color:var(--sv2-tinta-suave);font-size:.875rem}.sv2-marca-editor-aviso{padding:11px 13px;border-radius:var(--sv2-raio-medio);background:var(--sv2-cor-terciaria-suave, var(--sv2-acento-fundo));color:var(--sv2-cor-terciaria-suave-texto, var(--sv2-tinta))}.sv2-marca-editor-erro{margin:5px 0 0;color:var(--sv2-erro);font-size:.875rem}.sv2-marca-editor-seletor-fonte option{font-size:1rem}.sv2-marca-editor-logo-atual{display:flex;min-height:94px;align-items:center;justify-content:center;padding:12px;border:1px dashed var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-fundo);color:var(--sv2-tinta-suave);text-align:center}.sv2-marca-editor-logo-atual img{display:block;max-width:min(100%,260px);max-height:110px;object-fit:contain}.sv2-marca-editor-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sv2-marca-editor-arquivo{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 16px;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-tinta);font-weight:650;cursor:pointer}.sv2-marca-editor-arquivo:focus-within{outline:3px solid var(--sv2-foco);outline-offset:2px}.sv2-marca-editor-arquivo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sv2-marca-editor-rodape{display:grid;gap:10px;padding:2px 0 8px}.sv2-marca-editor-rodape :is(button,a){min-height:50px}.sv2-marca-editor-mensagem{margin:0;color:var(--sv2-tinta-suave)}.sv2-marca-editor-mensagem-erro{color:var(--sv2-erro)}.sv2-marca-previa-painel{position:sticky;top:16px}.sv2-marca-previa-painel>p{margin:0 0 15px;color:var(--sv2-tinta-suave);font-size:.9375rem}.sv2-marca-previa-cartao{display:grid;gap:16px;padding:18px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-fundo);color:var(--sv2-tinta);font-family:var(--sv2-fonte-corpo)}.sv2-marca-previa-assinatura{display:flex;min-width:0;align-items:center;gap:11px}.sv2-marca-previa-carimbo{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:14px;background:var(--sv2-cor-principal, var(--sv2-acento));color:var(--sv2-cor-principal-texto, var(--sv2-sobre-acento));font-family:var(--sv2-fonte-titulo);font-weight:700}.sv2-marca-previa-carimbo img{width:100%;height:100%;object-fit:contain;background:var(--sv2-superficie)}.sv2-marca-previa-nome{min-width:0;overflow:hidden;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1rem;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv2-marca-previa-cartao h3{margin:0;color:var(--sv2-cor-principal, var(--sv2-acento));font-family:var(--sv2-fonte-titulo);font-size:1.375rem;font-weight:650;line-height:1.2}.sv2-marca-previa-cartao p{margin:0;color:var(--sv2-tinta-suave)}.sv2-marca-previa-botao{display:flex;min-height:50px;align-items:center;justify-content:center;padding:9px 14px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-cor-secundaria, var(--sv2-acento));color:var(--sv2-cor-secundaria-texto, var(--sv2-sobre-acento));font-weight:700;text-align:center}.sv2-marca-previa-selo{justify-self:start;padding:7px 11px;border-radius:var(--sv2-raio-pilula);background:var(--sv2-cor-terciaria, var(--sv2-acento-fundo));color:var(--sv2-cor-terciaria-texto, var(--sv2-tinta));font-size:.875rem;font-weight:700}.sv2-marca-previa-nota{margin-top:12px!important;font-size:.8125rem!important}.sv2-nome-escola-completo{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}:root .sv2-shell .sv2-marca-superior .sv2-nome-escola-completo{display:-webkit-box}:root .sv2-shell .sv2-marca-superior .sv2-nome-escola-curto{display:none}@media (max-width: 599px){:root .sv2-shell .sv2-marca-superior .sv2-nome-escola-completo{font-size:.875rem;line-height:1.15;-webkit-line-clamp:3}}:root .sv2-shell .sv2-marca-lateral .sv2-nome-escola-completo{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root[data-identidade-escola] .brand-name{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root .brand-name{display:-webkit-box;min-width:0;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv2-entrada-marca>span:last-child{min-width:0}.sv2-entrada-marca strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.portal-brand-selo{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:12px;background:var(--blue);color:inherit;font-family:var(--font-head);font-weight:700}:root[data-identidade-escola-cores] .portal-brand-selo{color:var(--blue-ink)}:root[data-identidade-escola][data-identidade-escola-cores] .portal-brand-selo{color:var(--blue-ink)}.portal-brand-selo img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.portal-brand-copy{display:grid;min-width:0;gap:2px}.portal-brand-copy small{display:-webkit-box;overflow:hidden;color:inherit;font-size:.8125rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width: 900px){.sv2-marca-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}}@media (max-width: 899px){.sv2-marca-previa-painel{position:static}}@media (max-width: 600px){.sv2-marca-editor-secao,.sv2-marca-previa-painel{padding:15px}.sv2-marca-editor-layout{gap:14px}.sv2-marca-editor-rodape :is(button,a){width:100%}.sv2-marca-editor-acoes>*{flex:1 1 100%}.sv2-botao-whatsapp{width:48px;flex:0 0 48px;padding:0}.sv2-whatsapp-icone{display:block}.sv2-whatsapp-rotulo{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (prefers-reduced-motion: reduce){.sv2-botao-whatsapp{transition:none}}:root[data-identidade-escola][data-identidade-escola-cores] .sv2-shell .sv2-botao-primario.sv2-botao-primario-verde,.sv2-shell .sv2-botao-primario.sv2-botao-primario-verde{background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-avatar-usuario{display:inline-grid;width:44px;aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:50%;color:var(--sv2-tinta);background:var(--sv2-superficie-2);font-family:var(--sv2-fonte-titulo);font-size:.9375rem;font-weight:700;line-height:1}.sv2-avatar-usuario img{display:block;width:100%;height:100%;object-fit:cover}.sv2-avatar-usuario-conta{width:38px;font-size:.8125rem}.sv2-avatar-usuario-card{width:52px;font-size:1rem}.sv2-avatar-usuario-grande{width:clamp(96px,23vw,144px);border-width:2px;font-size:clamp(1.5rem,6vw,2.25rem)}.sv2-tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:linear-gradient(transparent,transparent) no-repeat var(--sv2-tut-alvo-left, 50%) var(--sv2-tut-alvo-top, 50%) / var(--sv2-tut-alvo-width, 0px) var(--sv2-tut-alvo-height, 0px),#0000008c;background:transparent;box-shadow:none}.sv2-tut-overlay:before{content:"";position:absolute;top:var(--sv2-tut-alvo-top, 50%);left:var(--sv2-tut-alvo-left, 50%);width:var(--sv2-tut-alvo-width, 0px);height:var(--sv2-tut-alvo-height, 0px);border-radius:var(--sv2-raio-pequeno);box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.sv2-tut-overlay:not([style]){background:#0000008c}.sv2-tut-overlay:not([style]):before{display:none}.sv2-tut-balao{position:fixed;z-index:51;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.125rem .875rem;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:0 4px 24px #0000002e,0 1px 4px #0000001a;outline:none;display:flex;flex-direction:column;gap:.5rem}.sv2-tut-balao:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.sv2-tut-balao{animation:sv2-tut-fadein .15s ease-out both}}@keyframes sv2-tut-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sv2-tut-seta{position:absolute;width:12px;height:12px;background:var(--sv2-superficie);transform:rotate(45deg)}.sv2-tut-balao[data-lado=baixo] .sv2-tut-seta{top:-6px;left:var(--sv2-tut-seta-offset, 50%);translate:-50% 0;box-shadow:-2px -2px 4px #0000000f}.sv2-tut-balao[data-lado=cima] .sv2-tut-seta{bottom:-6px;left:var(--sv2-tut-seta-offset, 50%);translate:-50% 0;box-shadow:2px 2px 4px #0000000f}.sv2-tut-balao[data-lado=direita] .sv2-tut-seta{left:-6px;top:var(--sv2-tut-seta-offset, 50%);translate:0 -50%;box-shadow:-2px 2px 4px #0000000f}.sv2-tut-balao[data-lado=esquerda] .sv2-tut-seta{right:-6px;top:var(--sv2-tut-seta-offset, 50%);translate:0 -50%;box-shadow:2px -2px 4px #0000000f}.sv2-tut-balao-folha{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);overflow-y:auto;border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0;padding-bottom:max(.875rem,env(safe-area-inset-bottom));z-index:52}.sv2-tut-progresso{font-size:.75rem;color:var(--sv2-tinta-suave);margin:0;line-height:1}.sv2-tut-titulo{font-size:1rem;font-weight:600;margin:0;line-height:1.25;color:var(--sv2-tinta)}.sv2-tut-texto{font-size:.875rem;margin:0;line-height:1.5;color:var(--sv2-tinta)}.sv2-tut-acoes{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.sv2-tut-nav{display:flex;gap:.5rem}.sv2-tut-btn{min-height:48px;min-width:48px;padding:.5rem .875rem;border:none;border-radius:var(--sv2-raio-pequeno);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1;transition:none}@media (prefers-reduced-motion: no-preference){.sv2-tut-btn{transition:background .12s ease,opacity .12s ease}}.sv2-tut-btn:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}.sv2-tut-btn-pular{background:transparent;color:var(--sv2-tinta-suave);padding-left:0}.sv2-tut-btn-pular:hover{color:var(--sv2-tinta)}.sv2-tut-btn-voltar{background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-tut-btn-voltar:hover{background:var(--sv2-linha)}.sv2-tut-btn.sv2-tut-btn-proximo{background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-tut-btn-proximo:hover{opacity:.9}.sv2-tut-btn-ajuda{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;border:1.5px solid var(--sv2-linha);border-radius:50%;background:var(--sv2-superficie);color:var(--sv2-tinta);cursor:pointer;padding:0}.sv2-tut-btn-ajuda:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}.sv2-tut-btn-ajuda:hover{background:var(--sv2-superficie-2)}.sv2-tut-ajuda{position:relative;display:inline-flex}.sv2-tut-folha-ajuda{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:min(24rem,calc(100vw - 24px));max-height:min(32rem,calc(100dvh - 32px));overflow-y:auto;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:0 8px 28px #0000002e}.sv2-tut-backdrop{display:none}@media (prefers-reduced-motion: no-preference){.sv2-tut-folha-ajuda{animation:sv2-tut-slidein .15s ease-out both}}@keyframes sv2-tut-slidein{0%{transform:translateY(100%)}to{transform:none}}.sv2-tut-folha-ajuda-conteudo{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.sv2-tut-acao-ajuda{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.75rem .875rem;border:none;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-tinta);font-size:1rem;font-weight:500;cursor:pointer;text-align:left;width:100%}.sv2-tut-acao-ajuda:hover{background:var(--sv2-superficie-2)}.sv2-tut-acao-ajuda:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}.sv2-tut-acao-fechar{color:var(--sv2-tinta-suave);margin-top:.25rem}.sv2-tut-modal-video-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem}.sv2-tut-modal-video{background:var(--sv2-superficie);color:var(--sv2-tinta);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);width:100%;max-width:720px;max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column}.sv2-tut-modal-video-cabecalho{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--sv2-linha)}.sv2-tut-modal-video-titulo{font-size:1rem;font-weight:600;margin:0;color:var(--sv2-tinta)}.sv2-tut-btn-fechar-video{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:none;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-tinta-suave);cursor:pointer;padding:0}.sv2-tut-btn-fechar-video:hover{background:var(--sv2-superficie-2)}.sv2-tut-btn-fechar-video:focus-visible{outline:3px solid var(--sv2-acento);outline-offset:2px}.sv2-tut-modal-video-conteudo{padding:1rem}.sv2-tut-iframe-video{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--sv2-raio-pequeno);background:var(--sv2-lateral)}.sv2-tut-player-video{width:100%;border-radius:var(--sv2-raio-pequeno)}.sv2-tut-video-externo,.sv2-tut-video-invalido{padding:1.5rem;text-align:center;color:var(--sv2-tinta-suave);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (forced-colors: active){.sv2-tut-overlay:before{box-shadow:0 0 0 9999px CanvasText}.sv2-tut-balao{border:2px solid ButtonText;background:Canvas;color:CanvasText}.sv2-tut-btn-proximo{background:Highlight;color:HighlightText}.sv2-tut-seta{background:Canvas;border:1px solid ButtonText}}.sv2-tut-balao :where(p,h2,button){min-width:0;overflow-wrap:anywhere}.sv2-tut-btn-ajuda svg,.sv2-tut-acao-ajuda svg{flex:0 0 auto}.sv2-tut-acao-ajuda{text-decoration:none;font-family:inherit}.sv2-tut-acao-ajuda small{margin-inline-start:auto;color:var(--sv2-tinta-suave);font-size:.8125rem}.sv2-tut-acao-ajuda:disabled{cursor:not-allowed;opacity:.65}.sv2-tut-link-externo{margin-inline-start:auto}@media (max-width: 767px){.sv2-tut-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;display:block;border:0;background:#0000006b}.sv2-tut-folha-ajuda{position:fixed;inset:auto 0 0;z-index:55;width:auto;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--sv2-raio-grande) var(--sv2-raio-grande) 0 0}.sv2-tut-balao-folha{padding-inline-start:max(1rem,env(safe-area-inset-left));padding-inline-end:max(1rem,env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){.sv2-tut-balao,.sv2-tut-folha-ajuda{animation:none}}.sv2-shell .sv2-ia-botao-flutuante{position:fixed;z-index:22;right:24px;bottom:24px;display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--sv2-linha);border-radius:50%;background:var(--sv2-superficie);box-shadow:0 6px 18px #0f172a29,0 1px 3px #0f172a1f;transition:box-shadow .16s ease-out,transform .16s ease-out}.sv2-ia-botao-flutuante:hover{box-shadow:0 8px 24px #0f172a33,0 2px 4px #0f172a1f;transform:translateY(-1px)}.sv2-ia-botao-flutuante:active{transform:translateY(1px)}.sv2-shell .sv2-ia-lembrete{position:fixed;z-index:23;right:24px;bottom:92px;display:flex;box-sizing:border-box;width:min(240px,calc(100vw - 32px));align-items:center;gap:8px;padding:4px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra);animation:sv2-ia-lembrete-entrada .16s ease-out both}.sv2-shell .sv2-ia-lembrete:after{position:absolute;right:20px;bottom:-8px;width:12px;height:12px;border-right:1px solid var(--sv2-linha);border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie);content:"";transform:rotate(45deg)}.sv2-ia-lembrete-abrir,.sv2-ia-lembrete-fechar{position:relative;z-index:1;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.sv2-ia-lembrete-abrir:hover,.sv2-ia-lembrete-fechar:hover{background:var(--sv2-superficie-2);border-radius:var(--sv2-raio-pequeno)}.sv2-ia-lembrete-abrir:active,.sv2-ia-lembrete-fechar:active{transform:translateY(1px)}.sv2-ia-lembrete-abrir{flex:1 1 auto;padding:6px 8px;font:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-align:left}.sv2-ia-lembrete-fechar{display:grid;width:44px;flex:0 0 44px;place-items:center;border-radius:50%;color:var(--sv2-tinta-suave)}.sv2-ia-lembrete-abrir:focus-visible,.sv2-ia-lembrete-fechar:focus-visible{outline:2px solid var(--sv2-foco, var(--sv2-acento));outline-offset:1px}@keyframes sv2-ia-lembrete-entrada{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sv2-ia-camada{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;pointer-events:none}.sv2-ia-fundo{display:none;position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--sv2-scrim);pointer-events:auto;animation:sv2-ia-fundo-entrada .18s ease-out both}.sv2-ia-fundo-fechando{animation:sv2-ia-fundo-saida .15s ease-in both}.sv2-ia-painel{position:fixed;z-index:61;right:24px;bottom:92px;display:flex;width:min(380px,calc(100vw - 32px));height:min(560px,70dvh);max-height:calc(100dvh - 124px);flex-direction:column;overflow:hidden;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-superficie);color:var(--sv2-tinta);box-shadow:var(--sv2-sombra);pointer-events:auto;animation:sv2-ia-painel-entrada .18s cubic-bezier(.2,.8,.2,1) both}.sv2-ia-painel-fechando{pointer-events:none;animation:sv2-ia-painel-saida .15s ease-in both}@keyframes sv2-ia-painel-entrada{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sv2-ia-painel-saida{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes sv2-ia-fundo-entrada{0%{opacity:0}to{opacity:1}}@keyframes sv2-ia-fundo-saida{0%{opacity:1}to{opacity:0}}.sv2-ia-cabecalho{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-ia-titulo-grupo,.sv2-ia-acoes-cabecalho{display:flex;align-items:center}.sv2-ia-titulo-grupo{min-width:0;gap:10px}.sv2-ia-titulo-texto{min-width:0}.sv2-ia-simbolo{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--sv2-linha);border-radius:50%;background:var(--sv2-superficie)}.sv2-ia-titulo-grupo h2{margin:0;font-family:var(--sv2-fonte-titulo);font-size:1.0625rem;font-weight:600;line-height:1.2}.sv2-ia-uso{overflow:hidden;margin:1px 0 0;color:var(--sv2-tinta-suave);font-size:.75rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sv2-ia-acoes-cabecalho{flex:0 0 auto;gap:8px}.sv2-ia-camada .sv2-ia-lista-comandos,.sv2-ia-camada .sv2-ia-nova,.sv2-ia-camada .sv2-ia-fechar{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--sv2-tinta-suave)}.sv2-ia-camada .sv2-ia-nova:hover:not(:disabled),.sv2-ia-camada .sv2-ia-lista-comandos:hover,.sv2-ia-camada .sv2-ia-fechar:hover{background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ia-camada .sv2-ia-lista-comandos:focus-visible,.sv2-ia-camada .sv2-ia-nova:focus-visible,.sv2-ia-camada .sv2-ia-fechar:focus-visible{outline:2px solid var(--sv2-foco, var(--sv2-acento));outline-offset:2px}.sv2-ia-conversa{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:var(--sv2-tinta-suave) var(--sv2-superficie)}.sv2-ia-vazio{display:contents}.sv2-ia-mensagem{max-width:92%;align-self:flex-start;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);color:var(--sv2-tinta);overflow-wrap:anywhere}.sv2-ia-mensagem-usuario{align-self:flex-end;border-color:transparent;background:var(--sv2-acento-fundo);color:var(--sv2-tinta)}.sv2-ia-rotulo-mensagem{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:700}.sv2-ia-texto-usuario{margin:0;white-space:pre-wrap}.sv2-ia-markdown p{margin:0 0 9px}.sv2-ia-markdown p:last-child,.sv2-ia-markdown ul:last-child,.sv2-ia-markdown ol:last-child{margin-bottom:0}.sv2-ia-markdown ul,.sv2-ia-markdown ol{margin:0 0 9px;padding-inline-start:22px}.sv2-ia-markdown li+li{margin-top:4px}.sv2-ia-boas-vindas{animation:sv2-ia-mensagem-entrada .18s ease-out both}.sv2-ia-boas-vindas-2{animation-delay:40ms}@keyframes sv2-ia-mensagem-entrada{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sv2-ia-sugestoes{display:grid;gap:8px;margin-top:4px}.sv2-ia-exemplos-comandos{display:grid;gap:8px;margin-top:12px}.sv2-ia-camada .sv2-ia-exemplo-comando,.sv2-ia-camada .sv2-ia-ver-comandos{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;line-height:1.4;text-align:left;cursor:pointer}.sv2-ia-camada .sv2-ia-ver-comandos{margin-top:8px;border-color:var(--sv2-acento);color:var(--sv2-acento-texto);font-weight:700;text-align:center}.sv2-ia-camada .sv2-ia-exemplo-comando:hover:not(:disabled),.sv2-ia-camada .sv2-ia-ver-comandos:hover{background:var(--sv2-acento-fundo)}.sv2-ia-camada .sv2-ia-exemplo-comando:active:not(:disabled),.sv2-ia-camada .sv2-ia-ver-comandos:active{transform:translateY(1px)}.sv2-ia-camada .sv2-ia-exemplo-comando:focus-visible,.sv2-ia-camada .sv2-ia-ver-comandos:focus-visible{outline:2px solid var(--sv2-foco, var(--sv2-acento));outline-offset:2px}.sv2-ia-camada .sv2-ia-exemplo-comando:disabled{cursor:not-allowed;opacity:.55}.sv2-ia-comandos{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:var(--sv2-tinta-suave) var(--sv2-superficie)}.sv2-ia-voltar-comandos{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--sv2-raio-pequeno);background:transparent;color:var(--sv2-acento-texto);font:inherit;font-weight:700;cursor:pointer}.sv2-ia-voltar-comandos:hover{background:var(--sv2-acento-fundo)}.sv2-ia-voltar-comandos:focus-visible,.sv2-ia-grupo-comandos button:focus-visible{outline:2px solid var(--sv2-foco, var(--sv2-acento));outline-offset:2px}.sv2-ia-comandos-vazio{margin:12px 0 0;padding:12px;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);line-height:1.5}.sv2-ia-grupo-comandos{margin-top:18px}.sv2-ia-grupo-comandos h3{margin:0 0 8px;color:var(--sv2-tinta);font-family:var(--sv2-fonte-titulo);font-size:1.0625rem;font-weight:600}.sv2-ia-grupo-comandos ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sv2-ia-grupo-comandos button{display:grid;width:100%;min-height:64px;gap:3px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);font:inherit;text-align:left;cursor:pointer}.sv2-ia-grupo-comandos button strong{color:var(--sv2-acento-texto);font-weight:700}.sv2-ia-grupo-comandos button span{color:var(--sv2-tinta-suave);line-height:1.4}.sv2-ia-grupo-comandos button:hover{background:var(--sv2-acento-fundo)}.sv2-ia-grupo-comandos button:active{transform:translateY(1px)}.sv2-ia-camada .sv2-ia-sugestao{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);color:var(--sv2-tinta);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.sv2-ia-sugestao:hover:not(:disabled){border-color:var(--sv2-terciaria-indicador, var(--sv2-linha));background:var(--sv2-terciaria-suave, var(--sv2-superficie-2))}.sv2-ia-reserva{margin:10px 0 0;color:var(--sv2-tinta-suave);font-size:.8125rem}.sv2-ia-atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sv2-ia-camada .sv2-ia-atalho{display:inline-flex;min-height:44px;align-items:center;padding:7px 12px;border:1px solid var(--sv2-terciaria-indicador, var(--sv2-linha));border-radius:var(--sv2-raio-pilula);background:var(--sv2-terciaria-suave, var(--sv2-superficie));color:var(--sv2-terciaria-suave-texto, var(--sv2-tinta));font-weight:700;text-decoration:none}.sv2-ia-atalho:hover{background:var(--sv2-terciaria, var(--sv2-acento));color:var(--sv2-terciaria-texto, var(--sv2-sobre-terciaria, var(--sv2-sobre-acento)))}.sv2-ia-cartao-acao{display:grid;min-width:0;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--sv2-terciaria-indicador, var(--sv2-linha));border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie);box-sizing:border-box}.sv2-ia-cartao-acao-titulo{font-weight:700}.sv2-ia-cartao-acao-resumo,.sv2-ia-cartao-acao-estado{margin:0;overflow-wrap:anywhere}.sv2-ia-cartao-acao-estado{color:var(--sv2-tinta-suave);font-weight:700}.sv2-ia-cartao-acao-estado-erro{color:var(--sv2-erro)}.sv2-ia-cartao-acao-botoes{display:flex;flex-wrap:wrap;gap:8px}.sv2-ia-camada .sv2-ia-acao-confirmar,.sv2-ia-camada .sv2-ia-acao-cancelar,.sv2-ia-camada .sv2-ia-acao-previa{min-height:44px;padding:8px 14px;border:1px solid var(--sv2-terciaria-indicador, var(--sv2-linha));border-radius:var(--sv2-raio-medio);font:inherit;font-weight:700;cursor:pointer}.sv2-ia-camada .sv2-ia-acao-confirmar{background:var(--sv2-terciaria, var(--sv2-acento));color:var(--sv2-terciaria-texto, var(--sv2-sobre-terciaria, var(--sv2-sobre-acento)))}.sv2-ia-camada .sv2-ia-acao-cancelar{background:var(--sv2-superficie-2);color:var(--sv2-tinta)}.sv2-ia-camada .sv2-ia-acao-previa{flex-basis:100%;background:var(--sv2-superficie);color:var(--sv2-tinta);border-color:var(--sv2-tinta-suave)}.sv2-ia-camada .sv2-ia-acao-confirmar:disabled,.sv2-ia-camada .sv2-ia-acao-previa:disabled{cursor:not-allowed;opacity:.55}.sv2-ia-trocas{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sv2-ia-trocas li{display:grid;gap:2px;padding:8px 10px;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);font-size:.875rem;overflow-wrap:anywhere}.sv2-ia-troca-rotulo{color:var(--sv2-tinta-suave);font-size:.75rem;font-weight:700}.sv2-ia-trocas del{color:var(--sv2-tinta-suave)}.sv2-ia-trocas ins{text-decoration:none;font-weight:600}.sv2-ia-cartao-acao-aviso{margin:0;padding:8px 10px;border-radius:var(--sv2-raio-medio);background:var(--sv2-superficie-2);font-size:.875rem;font-weight:600}.sv2-ia-camada .sv2-ia-acao-confirmar:hover,.sv2-ia-camada .sv2-ia-acao-cancelar:hover{filter:brightness(.96)}.sv2-ia-camada .sv2-ia-acao-confirmar:focus-visible,.sv2-ia-camada .sv2-ia-acao-cancelar:focus-visible{outline:2px solid var(--sv2-foco, var(--sv2-terciaria-indicador, var(--sv2-acento)));outline-offset:2px}.sv2-ia-pensando{display:inline-flex;min-height:32px;align-items:center;align-self:flex-start;gap:10px;color:var(--sv2-tinta-suave);font-size:.875rem}.sv2-ia-pontos,.sv2-ia-pontos:before,.sv2-ia-pontos:after{width:5px;height:5px;border-radius:50%;background:var(--sv2-terciaria-indicador, var(--sv2-tinta-suave));animation:sv2-ia-ponto 1s ease-in-out infinite}.sv2-ia-pontos{position:relative;display:inline-block;margin-inline:5px}.sv2-ia-pontos:before,.sv2-ia-pontos:after{position:absolute;top:0;content:""}.sv2-ia-pontos:before{left:-9px;animation-delay:-.22s}.sv2-ia-pontos:after{left:9px;animation-delay:.22s}@keyframes sv2-ia-ponto{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sv2-ia-rodape{flex:0 0 auto;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sv2-linha);background:var(--sv2-superficie)}.sv2-ia-erro{margin:0 2px 8px;color:var(--sv2-erro);font-size:.875rem;font-weight:700}.sv2-ia-formulario{display:flex;align-items:flex-end;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--sv2-linha);border-radius:22px;background:var(--sv2-fundo)}.sv2-ia-formulario:focus-within{border-color:var(--sv2-acento);box-shadow:0 0 0 2px color-mix(in srgb,var(--sv2-acento) 25%,transparent)}.sv2-ia-camada .sv2-ia-formulario textarea:focus-visible{outline:none}.sv2-ia-rotulo-campo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sv2-ia-formulario textarea{display:block;min-width:0;flex:1 1 auto;min-height:36px;max-height:120px;resize:none;padding:7px 0;border:0;outline:none;background:transparent;color:var(--sv2-tinta);font-size:1rem;line-height:1.4}.sv2-ia-formulario textarea::placeholder{color:var(--sv2-tinta-suave);opacity:1}.sv2-ia-contagem{margin:6px 4px 0;color:var(--sv2-tinta-suave);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.sv2-ia-camada .sv2-ia-enviar{display:inline-grid;width:36px;height:36px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:50%;background:var(--sv2-acento);color:var(--sv2-sobre-acento)}.sv2-ia-camada .sv2-ia-enviar:disabled{background:var(--sv2-superficie-2);color:var(--sv2-tinta-suave)}@media (max-width: 1023px){.sv2-shell .sv2-ia-botao-flutuante{right:16px;bottom:calc(68px + env(safe-area-inset-bottom,0px))}.sv2-ia-painel{right:16px;bottom:calc(136px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 152px - env(safe-area-inset-bottom,0px))}.sv2-shell .sv2-ia-lembrete{right:16px;bottom:calc(136px + env(safe-area-inset-bottom,0px))}}@media (max-width: 599px){.sv2-shell.sv2-shell-com-assistente .sv2-conteudo-interior{padding-block-end:calc(88px + env(safe-area-inset-bottom,0px))}.sv2-ia-fundo{display:block}.sv2-ia-painel{inset:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));width:auto;height:auto;max-height:none;border-radius:var(--sv2-raio-grande)}.sv2-ia-cabecalho{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 12px}.sv2-ia-conversa{padding:14px 12px}.sv2-ia-rodape{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}.sv2-ia-comandos{padding:12px}}@media (prefers-reduced-motion: reduce){.sv2-ia-botao-flutuante,.sv2-ia-lembrete,.sv2-ia-painel,.sv2-ia-painel-fechando,.sv2-ia-fundo,.sv2-ia-fundo-fechando,.sv2-ia-boas-vindas,.sv2-ia-pontos,.sv2-ia-pontos:before,.sv2-ia-pontos:after,.sv2-ia-sugestao{animation:none;transition:none}}:root{--blue-deep: #0a1b52;--blue-dark: #0f2569;--blue: #16348c;--blue-soft: #e9edfb;--blue-soft-2: #d9e0f7;--accent-ink: #0a1b52;--yellow: #f7c600;--yellow-soft: #fff3c4;--ink: #142049;--ink-soft: #57608a;--ink-faint: #8790b3;--paper: #fbfaf6;--surface: #ffffff;--line: #e4e2f2;--good: #1f9d67;--good-soft: #e2f6ec;--warn: #c97a12;--warn-soft: #fdf0dd;--pending: #5a63a8;--pending-soft: #eceeff;--shadow: 0 20px 45px rgba(15, 37, 105, .1);--shadow-sm: 0 6px 16px rgba(15, 37, 105, .08);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 9px;--font-head: "Fredoka", sans-serif;--font-body: "Nunito", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--blue-deep: #05102f;--blue-dark: #0a1b52;--blue: #4d6fd6;--blue-soft: #16234f;--blue-soft-2: #1c2c5e;--accent-ink: #dfe6ff;--yellow: #f7c600;--yellow-soft: #3a3110;--ink: #eef0fb;--ink-soft: #b3bade;--ink-faint: #7680ab;--paper: #0b1230;--surface: #121a3f;--line: #232e5c;--good: #4fd39a;--good-soft: #12301f;--warn: #f0ab4f;--warn-soft: #3a2a0f;--pending: #97a1ef;--pending-soft: #1e2555;--shadow: 0 20px 45px rgba(0, 0, 0, .35);--shadow-sm: 0 6px 16px rgba(0, 0, 0, .28)}}:root[data-theme=dark]{--blue-deep: #05102f;--blue-dark: #0a1b52;--blue: #4d6fd6;--blue-soft: #16234f;--blue-soft-2: #1c2c5e;--accent-ink: #dfe6ff;--yellow: #f7c600;--yellow-soft: #3a3110;--ink: #eef0fb;--ink-soft: #b3bade;--ink-faint: #7680ab;--paper: #0b1230;--surface: #121a3f;--line: #232e5c;--good: #4fd39a;--good-soft: #12301f;--warn: #f0ab4f;--warn-soft: #3a2a0f;--pending: #97a1ef;--pending-soft: #1e2555;--shadow: 0 20px 45px rgba(0, 0, 0, .35);--shadow-sm: 0 6px 16px rgba(0, 0, 0, .28)}:root[data-fonte=grande]{font-size:112.5%}:root[data-fonte=maior]{font-size:125%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);margin:0;text-wrap:balance}p{margin:0;color:var(--ink-soft);line-height:1.55}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*:not(.girador):not(.carregando-barra i){transition:none!important;animation:none!important}.girador{animation-duration:1.4s!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:var(--blue-deep);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:10px}.family-brand-link{min-width:0;color:inherit;text-decoration:none}.family-brand-link:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:6px}.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.family-portal-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:var(--blue-soft);color:var(--accent-ink);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.family-portal-link:hover{background:var(--blue-soft-2)}.family-portal-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.family-portal-link.ajuda-escola-botao{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%}.family-portal-link.ajuda-escola{position:relative;display:flex;padding:0;border:0;background:transparent}.family-portal-link.ajuda-escola .ajuda-escola-botao{width:44px;height:44px}.topbar-familia .brand{min-width:0}.topbar-familia .brand>div:last-child{min-width:0}.topbar-familia .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-badge{width:34px;height:34px;border-radius:9px;background:var(--yellow);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.72rem;color:var(--blue-deep);letter-spacing:.02em}.brand-name{font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:#fff}.brand-tag{font-size:.68rem;color:#aab4e6;letter-spacing:.04em;text-transform:uppercase;margin-top:-2px}.mode-switch{display:flex;background:#ffffff14;border-radius:999px;padding:4px;gap:2px}.mode-switch button{border:none;background:transparent;color:#c7cdec;font-weight:700;font-size:.82rem;padding:9px 16px;border-radius:999px;transition:background .15s ease,color .15s ease;white-space:nowrap}.mode-switch button.active{background:var(--yellow);color:var(--blue-deep)}.proto-flag{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#c7cdec;font-weight:700;letter-spacing:.02em}.proto-flag .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}main{flex:1;width:100%}#family-mode{display:none}.family-wrap{max-width:480px;margin:0 auto;padding:22px 18px 60px}.stepper{display:flex;gap:5px;margin-bottom:22px}.stepper .seg{flex:1;height:5px;border-radius:999px;background:var(--line)}.stepper .seg.done{background:var(--blue)}.stepper .seg.current{background:var(--yellow)}.step-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.step-label .kicker{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}.step-label .count{font-size:.78rem;color:var(--ink-faint);font-weight:700;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.field{margin-bottom:15px}.field label{display:block;font-size:.76rem;font-weight:800;color:var(--ink-soft);margin-bottom:6px;letter-spacing:.01em}.field input,.field select{width:100%;padding:11px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600}.field label.field-check-label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.field .field-check-label input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 auto;accent-color:var(--blue)}.field input:focus,.field select:focus{border-color:var(--blue)}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.campo-obrigatorio{color:var(--blue);font-weight:900;margin-inline-start:3px}.campo-grupo-rotulo{font-weight:800;margin:0 0 10px}.campo-legenda{margin:0 0 10px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.field-error{margin-top:6px;padding:7px 9px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.4}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--warn)}.rascunho-status{margin:0 0 14px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--ink);font-size:.78rem;line-height:1.45}.rascunho-status.com-erro{background:var(--warn-soft)}.validation-summary{display:grid;gap:2px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);font-size:.82rem;line-height:1.45}.turma-option[aria-invalid=true],.plano-opcao.com-erro{border-color:var(--warn);background:var(--warn-soft)}.accept-box input[aria-invalid=true]{outline:2px solid var(--warn);outline-offset:3px}.accept-box.com-erro{border-radius:var(--radius-sm);background:var(--warn-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-weight:800;font-size:.92rem;padding:13px 22px;transition:transform .12s ease,box-shadow .12s ease;min-height:44px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--yellow);color:var(--blue-deep);box-shadow:0 10px 22px #f7c60052;width:100%}.btn-ghost{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line)}.btn-block{width:100%}.btn-row{display:flex;gap:10px;margin-top:18px}.btn-row .btn-ghost{flex:0 0 auto;padding-left:18px;padding-right:18px}.btn-row .btn-primary{flex:1}.welcome{text-align:center;padding:40px 8px 10px}.welcome .brand-badge{width:58px;height:58px;font-size:1.05rem;margin:0 auto 18px;border-radius:16px}.welcome h1{font-size:1.5rem;margin-bottom:8px}.welcome p{max-width:340px;margin:0 auto 26px}.turma-option{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.turma-option:hover{border-color:var(--blue-soft-2)}.turma-option.selected{border-color:var(--blue);background:var(--blue-soft)}.turma-option .t-name{font-weight:800;font-size:.95rem}.turma-option .t-meta{font-size:.8rem;color:var(--ink-faint);margin-top:2px}.turma-option .t-vagas{font-size:.78rem;font-weight:800;color:var(--good);white-space:nowrap}.radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center}.turma-option.selected .radio-dot{border-color:var(--blue)}.turma-option.selected .radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--blue)}.doc-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:none}.doc-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;font-size:.95rem}.doc-icon.done{background:var(--good-soft);color:var(--good)}.doc-icon.pending{background:var(--warn-soft);color:var(--warn)}.doc-info{flex:1}.doc-name{font-weight:700;font-size:.88rem}.doc-status{font-size:.76rem;color:var(--ink-faint);margin-top:1px}.doc-action{font-size:.78rem;font-weight:800;color:var(--blue);background:none;border:none;padding:6px 4px}.review-group{margin-bottom:16px}.review-group:last-child{margin-bottom:0}.review-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:8px}.review-line{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:5px 0;font-size:.88rem}.review-line .k{flex:0 0 auto;color:var(--ink-faint)}.review-line .v{min-width:0;max-width:72%;overflow-wrap:anywhere;word-break:break-word;font-weight:700;text-align:right}.contract-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;max-height:260px;overflow-y:auto;font-size:.84rem;line-height:1.65;color:var(--ink-soft)}.contract-doc h4{font-size:.82rem;color:var(--ink);margin-bottom:6px}.contract-doc p{margin-bottom:10px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.contract-doc strong{color:var(--ink)}.contract-doc .contract-title{text-align:center;font-size:.9rem;margin:4px 0 12px}.contract-table-wrap{overflow-x:auto;margin:4px 0 12px}.contract-table{width:100%;border-collapse:collapse;font-size:.8rem}.contract-table th,.contract-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.contract-table th{background:var(--blue-soft);color:var(--ink);font-weight:800}.contract-pending{color:var(--ink-faint)}.contract-signatures{margin:32px 0 18px;color:var(--ink)}.contract-signatures-date{text-align:right;margin-bottom:34px;font-size:.82rem;color:var(--ink-soft)}.contract-signatures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:24px;margin-top:26px}.contract-signature{min-width:0;padding-top:12px;overflow-wrap:anywhere}.contract-signature-line{border-top:1px solid var(--ink-soft);margin-bottom:9px}.contract-signature-name{display:block;line-height:1.4;font-size:.84rem}.contract-signature-detail{display:block;margin-top:3px;color:var(--ink-soft);font-size:.73rem;line-height:1.4}.contract-doc.contract-doc--previa{max-height:520px}.contract-meta{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink-faint);margin-top:12px;font-weight:700}.contract-ampliar{margin:8px 0 0;text-align:right}.contract-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a11328c;z-index:70;align-items:flex-end;justify-content:center;padding:0}.contract-modal-overlay.show{display:flex}.contract-modal-box{background:var(--surface);width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden}.contract-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.contract-modal-header h3{font-size:.95rem}.contract-modal-close{background:none;border:none;color:var(--ink-faint);font-size:1.3rem;line-height:1;padding:4px 6px}.contract-modal-body{padding:16px 18px 22px;overflow-y:auto;flex:1 1 auto}.contract-modal-body .contract-doc{max-height:none;border:none;padding:0;background:transparent}@media (min-width: 640px){.contract-modal-overlay{align-items:center;padding:24px}.contract-modal-box{max-width:640px;max-height:85vh;border-radius:var(--radius-lg);box-shadow:var(--shadow)}}.accept-box{display:flex;gap:11px;align-items:flex-start;background:var(--blue-soft);border-radius:var(--radius-md);padding:14px;margin:16px 0}.accept-box input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--blue);flex:0 0 auto}.accept-box label{font-size:.85rem;font-weight:700;color:var(--ink)}.accept-note{font-size:.74rem;color:var(--ink-faint);margin-top:4px}.success{text-align:center;padding:30px 10px 10px}.success .check{width:66px;height:66px;border-radius:50%;background:var(--good-soft);color:var(--good);display:grid;place-items:center;margin:0 auto 18px;font-size:1.8rem}.success h1{font-size:1.35rem;margin-bottom:8px}.success p{max-width:320px;margin:0 auto}.success .receipt{margin-top:22px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.success .receipt p{max-width:none;margin:0 0 8px}.success .receipt h2{text-align:left}.success-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 26px}.success-downloads .btn{width:auto;max-width:100%}.success-aluno{margin-top:18px;text-align:left}.success-aluno>h2{font-size:1rem;margin:0 0 8px}.success-aluno .receipt{margin-top:0}.success-documentos{margin-top:24px}.success-documentos h2{font-size:1rem;margin:0 0 14px}.success-documentos-aluno+.success-documentos-aluno{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.success-documentos-aluno h3{font-size:.9rem;margin:0 0 8px}.success .success-prazo{max-width:none;margin:14px 0 0;font-size:.8rem}.success .receipt .success-pagamento{background:var(--yellow-soft);color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px;font-weight:700;margin:12px 0 16px}#school-mode{display:none}.school-shell{display:flex;min-height:calc(100vh - 58px)}.sidebar{width:214px;flex:0 0 auto;background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:2px}.sidebar .nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;color:var(--ink-soft);background:none;border:none;text-align:left;width:100%}.sidebar .nav-item .ic{width:18px;text-align:center;font-size:.95rem}.sidebar .nav-item.active{background:var(--blue-soft);color:var(--blue)}.sidebar .nav-item:not(.active):hover{background:var(--paper)}.sidebar-conta{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line)}.conta-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-family:var(--font-head);font-weight:700;font-size:.78rem}.conta-texto{min-width:0}.sidebar-conta .quem{font-size:.8rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-conta .cargo{font-size:.72rem;color:var(--ink-faint);margin-top:1px}.content{flex:1;padding:26px 32px 60px;max-width:1180px}.content-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:16px;flex-wrap:wrap}.content-head h2{font-size:1.4rem}.content-head .sub{font-size:.88rem;margin-top:3px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat-card .n{font-family:var(--font-head);font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1}.stat-card .l{font-size:.8rem;color:var(--ink-soft);font-weight:700;margin-top:8px}.stat-card.accent-good .n{color:var(--good)}.stat-card.accent-warn .n{color:var(--warn)}.stat-card.accent-pending .n{color:var(--pending)}.stat-card.accent-blue .n{color:var(--blue)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-head h3{font-size:1rem}.link-btn{font-size:.8rem;font-weight:800;color:var(--blue);background:none;border:none}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:10px 20px;font-weight:800}td{padding:13px 20px;font-size:.88rem;border-top:1px solid var(--line)}tr.row-click{cursor:pointer}tr.row-click:hover td{background:var(--paper)}.cell-name{font-weight:800}.cell-sub{font-size:.78rem;color:var(--ink-faint);margin-top:1px}.contato-botoes{display:inline-flex;align-items:center;gap:5px;margin-right:7px;vertical-align:middle}.btn-contato{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;flex:0 0 auto;color:#fff}.btn-contato.whatsapp{background:var(--good)}.btn-contato.ligar{background:var(--blue);display:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%}.pill.good{background:var(--good-soft);color:var(--good)}.pill.good:before{background:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.warn:before{background:var(--warn)}.pill.pending{background:var(--pending-soft);color:var(--pending)}.pill.pending:before{background:var(--pending)}.selo-idade-fora{margin-top:7px;width:fit-content}.interesse-filho-linha+.interesse-filho-linha{margin-top:7px}.idade-turma-campos{display:flex;gap:8px}.idade-turma-campo{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.idade-turma-campo input{min-width:0;width:100%}.idade-turma-campo span{color:var(--ink-soft);font-size:.78rem}.grupo-idade-turma{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;margin:0 0 16px;color:var(--ink);background:var(--surface)}.grupo-idade-turma legend{padding:0 6px;font-weight:800;color:var(--ink)}.aviso-idade-fora{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--ink);padding:14px 16px;margin:0 0 18px;line-height:1.55;overflow-wrap:anywhere}.aviso-idade-fora p{margin:5px 0 0}.aviso-idade-titulo{color:var(--warn);font-weight:900}.aviso-idade-decisao{font-weight:800}.filters{display:flex;gap:8px;padding:14px 20px 0;flex-wrap:wrap}.filter-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:700}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.search-box{padding:14px 20px 4px}.search-box input{width:100%;max-width:340px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:.86rem}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:800;color:var(--blue);background:none;border:none;margin-bottom:16px}.ficha-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.ficha-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.ficha-avatar{width:52px;height:52px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:1.1rem;flex:0 0 auto}.ficha-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ficha-id-row{display:flex;gap:14px;align-items:center}.ficha-id-row h2{font-size:1.25rem}.ficha-id-row .sub{font-size:.86rem;margin-top:3px}.info-block{padding:18px 20px}.info-block+.info-block{border-top:1px solid var(--line)}.info-block h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:12px}.info-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.87rem}.info-line .k{color:var(--ink-faint)}.info-line .v{font-weight:700}.ficha-doc-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.86rem}.ficha-doc-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ficha-doc-row.ok .dot{background:var(--good)}.ficha-doc-row.wait .dot{background:var(--warn)}.ficha-doc-row.wait{color:var(--warn);font-weight:700}.action-stack{display:flex;flex-direction:column;gap:9px;padding:16px 20px}.action-stack .btn{width:100%}.btn-outline{background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.status-banner{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:var(--radius-md);font-weight:800;font-size:.92rem;margin-bottom:18px}.status-banner.good{background:var(--good-soft);color:var(--good)}.stub-panel{padding:40px 20px;text-align:center}.stub-panel .ic{font-size:1.8rem;margin-bottom:10px}.stub-panel h3{font-size:1.05rem;margin-bottom:6px}.stub-panel p{max-width:380px;margin:0 auto}.simple-list{padding:4px 0}.simple-row{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--line);font-size:.88rem}.simple-row:first-child{border-top:none}.simple-row .name{font-weight:800}.simple-row .meta{font-size:.78rem;color:var(--ink-faint);margin-top:1px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--blue-deep);color:#fff;padding:12px 20px;border-radius:999px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100;display:flex;align-items:center;gap:8px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.badge-dev{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--pending-soft);color:var(--pending);white-space:nowrap}.nav-item .badge-dev{margin-left:auto;padding:2px 7px;font-size:.6rem}.nav-item{justify-content:flex-start}.sidebar .nav-item.disabled{color:var(--ink-faint);cursor:default}.sidebar .nav-item.disabled:hover{background:none}.toolbar-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.link-add{background:none;border:none;color:var(--blue);font-weight:800;font-size:.84rem;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.info-line .v[contenteditable=true]{background:var(--blue-soft);border-radius:6px;padding:2px 7px;outline:none;box-shadow:0 0 0 1.5px var(--blue) inset}.edit-actions{display:none;gap:8px;padding:12px 20px 16px}.edit-actions.show{display:flex}.edit-actions .btn{flex:1}.sub-card{border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:14px;margin:4px 0 15px}.sub-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sub-card-head .t{font-size:.78rem;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.remove-x{background:none;border:none;color:var(--ink-faint);font-weight:800;font-size:.85rem}.check-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px;font-size:.85rem}.check-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--blue);flex:0 0 auto}.check-row label{font-weight:700;color:var(--ink)}.menu-btn{display:none;background:#ffffff14;border:none;color:#fff;width:36px;height:36px;border-radius:9px;font-size:1rem;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-overlay{display:none;position:fixed;top:58px;right:0;bottom:0;left:0;background:#0a113273;z-index:25}.sidebar-overlay.show{display:block}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.ficha-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:-230px;top:58px;bottom:0;z-index:30;transition:left .18s ease;box-shadow:var(--shadow);width:214px}.sidebar.open{left:0}.content{padding:18px 16px 60px}.menu-btn{display:flex}.brand-tag{display:none}}@media (max-width: 640px){.topbar{padding:10px 12px;gap:8px}.brand-name{font-size:.92rem}.proto-flag{display:none}.mode-switch button{padding:8px 11px;font-size:.76rem}.content-head{align-items:flex-start}.content{padding:16px 12px 52px}.toolbar-row{flex-direction:column;align-items:stretch}.toolbar-row .btn{width:100%}.panel-head{flex-direction:column;align-items:stretch;gap:12px}.panel-head>.btn,.bloco-com-acao>.btn{width:100%}}@media (max-width: 380px){.family-wrap{padding:16px 12px 50px}.card{padding:16px}}.sidebar{transition:width .16s ease;position:sticky;top:58px;align-self:flex-start;height:calc(100vh - 58px);overflow-y:auto}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-faint);font-weight:800;font-size:.78rem;padding:8px 6px;margin-bottom:8px}.sidebar-toggle:hover{background:var(--paper);color:var(--ink-soft)}.sidebar.collapsed{width:62px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .badge-dev,.sidebar.collapsed .conta-texto,.sidebar.collapsed .sidebar-toggle .lbl{display:none}.sidebar.collapsed .sidebar-conta{justify-content:center;padding:12px 0}.simple-row.row-click{cursor:pointer;transition:background .12s ease,transform .12s ease}.simple-row.row-click:hover{background:var(--paper);transform:translate(2px)}.warn-banner{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-md);padding:12px 14px;font-size:.82rem;font-weight:700;margin-bottom:18px}.warn-banner .ic{flex:0 0 auto}.nota-info{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:.76rem;line-height:1.45;font-weight:600;color:var(--ink-faint)}.nota-info .ic{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--blue)}.nota-info.alerta,.nota-info.alerta .ic{color:var(--warn)}.subtabs{display:flex;gap:6px;margin:4px 0 18px;border-bottom:1px solid var(--line)}.subtab-btn{background:none;border:none;padding:10px 4px;margin-right:18px;font-weight:800;font-size:.86rem;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.subtab-btn.active{color:var(--blue);border-color:var(--blue)}.attach-hint{font-size:.74rem;color:var(--ink-faint);margin-top:6px}.evidence-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:14px 16px;margin:4px 0 16px}.evidence-box summary{font-weight:800;font-size:.85rem;cursor:pointer;color:var(--ink)}.evidence-box[open] summary{margin-bottom:10px}.evidence-line{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:.8rem}.evidence-line .k{color:var(--ink-faint);flex:0 0 auto}.evidence-line .v{font-weight:700;text-align:right;word-break:break-all}.evidence-note{font-size:.76rem;color:var(--ink-faint);margin-top:10px;line-height:1.55}.evidence-note a{color:var(--blue);font-weight:700}.modal-edicao-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a113280;display:flex;align-items:center;justify-content:center;padding:20px}.modal-edicao{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:640px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-edicao-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-edicao-topo h3{font-size:1.05rem;margin:0}.modal-edicao-fechar{flex:0 0 auto;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--ink-faint);font-size:1.4rem;line-height:1}.modal-edicao-fechar:hover{background:var(--paper);color:var(--ink)}.modal-edicao-corpo{padding:18px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.meu-perfil{display:grid;gap:22px}.meu-perfil-cargo{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.meu-perfil-cargo p{color:var(--ink-faint);font-size:.84rem;margin:6px 0 0}.meu-perfil form{display:grid;gap:10px;min-width:0}.meu-perfil form+form{border-top:1px solid var(--line);padding-top:20px}.meu-perfil h4{margin:0 0 2px}.meu-perfil .field{min-width:0}.meu-perfil input{width:100%;min-width:0}@media (max-width: 640px){.modal-edicao-fundo{align-items:flex-end;padding:0}.modal-edicao{max-width:none;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a113280;z-index:60;align-items:center;justify-content:center;padding:20px}.modal-overlay.show{display:flex}.modal-box{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:380px;width:100%;padding:22px;position:relative}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--ink-faint);font-size:1.1rem}.modal-box h3{font-size:1.1rem;margin-bottom:4px}.modal-box .sub{font-size:.82rem;margin-bottom:18px}.modal-actions{display:flex;flex-direction:column;gap:9px;margin-top:16px}.lead-whatsapp-btn{background:none;border:none;color:var(--good);font-size:.95rem;padding:2px;flex:0 0 auto}.sidebar .nav-item,.simple-row.row-click,.back-link,.link-btn,td .cell-name{text-decoration:none}.sidebar .nav-item{color:var(--ink-soft)}.sidebar .nav-item.active{color:var(--blue)}.simple-row.row-click{color:inherit}td .cell-name{color:var(--ink)}td .cell-name:not(.link-esticado):hover,td .cell-name:focus-visible,.link-btn:hover,.back-link:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar-toggle{display:flex}.content{min-width:0}@media (max-width: 900px){.sidebar{position:fixed}}.content>.menu-btn{background:var(--blue-soft);color:var(--blue);width:44px;height:44px}.content>.menu-btn:hover{background:var(--blue-soft-2)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.5;resize:vertical;overflow-wrap:anywhere}.field textarea:focus{border-color:var(--blue)}tr.linha-clicavel{position:relative;cursor:pointer;transition:background-color .15s ease}tr.linha-clicavel:hover{background:var(--blue-soft)}.link-esticado:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}tr.linha-clicavel:focus-within{background:var(--blue-soft);outline:2px solid var(--blue);outline-offset:-2px}tr.linha-clicavel .link-esticado:focus-visible{outline:none}tr.linha-clicavel>td>*:not(.link-esticado){position:relative;z-index:2}.painel-corpo{padding:16px 20px}.campo-estreito{max-width:160px}.pilha-de-paineis{display:flex;flex-direction:column;gap:32px}.panel+.panel{margin-top:32px}.pilha-de-paineis>.panel+.panel{margin-top:0}.lista-de-cartoes{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.cartao{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:15px 18px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.cartao:hover{border-color:var(--blue-soft-2);box-shadow:var(--shadow-sm)}.cartao-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.cartao-titulo{font-family:var(--font-head);font-size:1.02rem;font-weight:700;color:var(--ink)}.cartao-contexto{font-size:.78rem;color:var(--ink-faint);margin-top:3px}.cartao-horarios{margin-top:8px;color:var(--ink-soft);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.cartao-acoes{display:flex;align-items:center;gap:14px;flex:0 0 auto;flex-wrap:wrap}.cartao-rodape{display:flex;align-items:flex-end;gap:26px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.cartao-rodape .l{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--ink-faint)}.medida{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.medida .n{font-family:var(--font-head);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.barra-ocupacao{flex:1 1 170px;min-width:150px;display:flex;flex-direction:column;gap:6px}.barra-ocupacao .trilho{height:7px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.barra-ocupacao .preenchido{height:100%;background:var(--blue);border-radius:999px;transition:width .2s ease}.barra-ocupacao.cheia .preenchido{background:var(--warn)}.barra-ocupacao .legenda{font-size:.76rem;font-weight:700;color:var(--ink-faint)}.equipe-da-turma{flex:1 1 190px;min-width:170px;display:flex;flex-direction:column;gap:3px}.equipe-da-turma .v{font-size:.82rem;color:var(--ink-soft);font-weight:700}.secao-de-turmas-titulo{padding:4px 20px 10px}.seletor-de-unidade{display:flex;gap:6px;padding:4px;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.seletor-de-unidade::-webkit-scrollbar{display:none}.seletor-de-unidade button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:none;background:transparent;color:var(--ink-soft);font-weight:700;font-size:.86rem;padding:9px 16px;min-height:40px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.seletor-de-unidade button:hover{color:var(--ink)}.seletor-de-unidade button.active{background:var(--blue);color:#fff}.seletor-de-unidade .contagem{font-size:.72rem;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--blue-soft);color:var(--ink)}.seletor-de-unidade button.active .contagem{background:#ffffff38;color:#fff}.seletor-de-unidade button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.secao-de-turmas-titulo:not(:first-child){margin-top:32px}.secao-de-turmas-titulo h3{font-size:1rem}.grade-de-arvores{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:0 20px 20px}.arvore-da-turma{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface)}.arvore-titulo{font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--ink)}.arvore-titulo .meta{font-family:inherit;font-weight:400;font-size:.78rem;color:var(--ink-faint)}.arvore-professor{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.78rem;font-weight:800}.arvore-linha{width:1.5px;height:14px;margin:2px 0 2px 16px;background:var(--line)}.arvore-alunos{display:flex;flex-wrap:wrap;gap:6px}.chip-aluno{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.76rem;font-weight:700}.acoes-do-ano{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.linha-de-data{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.linha-de-data input{padding:7px 10px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.82rem}.abrir-ano{align-items:flex-start;flex-wrap:wrap;gap:14px;padding-top:4px;border-top:1px solid var(--line)}.abrir-ano .btn{margin-top:22px}.campo-medio{max-width:200px}.zona-perigosa{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.link-btn.perigo{color:var(--warn)}.confirma-exclusao{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bloco-com-acao{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.bloco-com-acao h4{margin-bottom:0}a.btn,a.btn:hover{text-decoration:none}.como-funciona{margin-top:8px;font-size:.82rem}.como-funciona>summary{cursor:pointer;color:var(--blue);font-weight:800;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.como-funciona>summary::-webkit-details-marker{display:none}.como-funciona>summary:before{content:"?";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.7rem;flex:0 0 auto}.como-funciona[open]>summary{margin-bottom:4px}.como-funciona p{margin-bottom:8px}.como-funciona p:last-child{margin-bottom:0}.campo-de-arquivo-conteudo{display:grid;gap:8px}.campo-de-arquivo{border:2px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);padding:24px 18px 18px;text-align:center;transition:border-color .14s ease,background .14s ease}.campo-de-arquivo.arrastando{border-color:var(--blue);background:var(--blue-soft)}.campo-de-arquivo.com-erro{border-color:var(--warn)}.campo-de-arquivo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.campo-de-arquivo:focus-within{outline:3px solid var(--blue);outline-offset:3px}.campo-de-arquivo .icone-do-campo{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.campo-de-arquivo .chamada{font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--ink)}.campo-de-arquivo .apoio{font-size:.8rem;color:var(--ink-faint);margin-top:4px}.campo-de-arquivo-botao{min-height:48px;margin-top:14px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.campo-de-arquivo-botao:hover{border-color:var(--blue);background:var(--blue-soft)}.campo-de-arquivo-botao:focus-visible,.arquivo-escolhido-acoes button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.campo-de-arquivo-botao:disabled{cursor:not-allowed;opacity:.55}.campo-de-arquivo-erro{margin:0;color:var(--warn);font-size:.875rem}.campo-de-arquivo-compacto .campo-de-arquivo{padding:10px}.campo-de-arquivo-compacto .icone-do-campo{width:32px;height:32px;margin-bottom:6px}.campo-de-arquivo-compacto .chamada{font-size:.875rem}.campo-de-arquivo-compacto .apoio{font-size:.75rem}.campo-de-arquivo-compacto .campo-de-arquivo-botao{width:100%;margin-top:8px}.campo-de-arquivo-compacto .arquivo-escolhido{gap:8px;padding:8px}.campo-de-arquivo-compacto .arquivo-escolhido-acoes{flex-direction:column}.arquivo-escolhido{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:13px 15px;text-align:left}.arquivo-escolhido-lista{min-width:0;flex:1 1 220px;display:grid;gap:10px}.arquivo-escolhido-item{min-width:0;display:flex;align-items:center;gap:11px}.arquivo-escolhido-icone{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.arquivo-escolhido .dados{min-width:0;flex:1}.arquivo-escolhido .nome{font-weight:800;font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arquivo-escolhido .tamanho{font-size:.76rem;color:var(--ink-faint);margin-top:2px}.arquivo-escolhido-acoes{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.arquivo-escolhido-acoes button{min-height:48px;display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.campo-de-arquivo{transition:none}}.etiquetas-de-variavel{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.etiqueta-variavel{border:1.5px solid var(--line);background:var(--surface);color:var(--blue);border-radius:999px;padding:7px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700}.etiqueta-variavel:hover{border-color:var(--blue)}.etiqueta-variavel.copiada{background:var(--good-soft);color:var(--good);border-color:var(--good)}.bloco-compartilhar{margin-bottom:26px}.compartilhar-corpo{display:flex;gap:22px;padding:18px 20px 20px;align-items:flex-start;flex-wrap:wrap}.qr-caixa{background:#fff;padding:10px;border-radius:var(--radius-md);border:1.5px solid var(--line);line-height:0;flex:0 0 auto}.qr-caixa canvas{display:block;width:148px;height:148px}.compartilhar-dados{flex:1;min-width:240px}.link-da-matricula{display:block;font-weight:800;font-size:.9rem;color:var(--blue);word-break:break-all;margin-bottom:12px}.compartilhar-acoes{display:flex;gap:8px;flex-wrap:wrap}.seletor-de-tema{display:flex;align-items:center;gap:8px}.seletor-de-tema .mode-switch button{padding:8px 13px;font-size:.78rem;min-height:36px}.seletor-de-fonte{display:flex;align-items:center}.seletor-de-fonte .mode-switch button{padding:8px 12px;min-height:36px;min-width:38px;display:grid;place-items:center}.icone-do-tema{display:inline-flex;vertical-align:-2px;margin-right:5px}.ajustes-de-tela{position:relative;display:flex;align-items:center}.ajustes-de-tela>.btn-aparencia{display:inline-flex;align-items:center;gap:7px;border:none;background:#ffffff14;color:#c7cdec;font-family:inherit;font-weight:700;font-size:.78rem;padding:9px 14px;border-radius:999px;min-height:38px;transition:background .15s ease,color .15s ease}.ajustes-de-tela>.btn-aparencia:hover,.ajustes-de-tela>.btn-aparencia[aria-expanded=true]{background:#ffffff29;color:#fff}.popover-aparencia{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:258px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.popover-aparencia .grupo-titulo{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.popover-aparencia .mode-switch{background:var(--paper);border:1px solid var(--line);width:100%}.popover-aparencia .mode-switch button{color:var(--ink-soft);flex:1;justify-content:center}.popover-aparencia .mode-switch button:hover:not(.active){color:var(--ink)}.popover-aparencia .mode-switch button.active{color:var(--blue-deep)}@media (max-width: 640px){.ajustes-de-tela>.btn-aparencia{padding:9px 11px}.ajustes-de-tela>.btn-aparencia .lbl{display:none}.popover-aparencia{width:min(258px,calc(100vw - 24px))}}.senha-provisoria{border:2px solid var(--yellow);background:var(--yellow-soft);border-radius:var(--radius-md);padding:16px;margin-bottom:18px}.senha-provisoria-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:.9rem}.senha-provisoria-valor{display:block;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.12em;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.senha-provisoria .btn-row{margin-top:0}.senha-provisoria .sub{margin-top:10px}.matriz-permissoes{display:grid;gap:14px;margin:4px 0 18px}.grupo-permissao{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:6px 14px 10px;margin:0}.grupo-permissao legend{font-size:.74rem;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;padding:0 6px}.linha-permissao{display:flex;gap:12px;align-items:flex-start;padding:11px 6px;min-height:44px;border-top:1px solid var(--line);cursor:pointer}.grupo-permissao .linha-permissao:first-of-type{border-top:none}.linha-permissao input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--blue)}.linha-permissao .nome{display:block;font-weight:800;font-size:.86rem;color:var(--ink)}.linha-permissao .meta{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:2px;line-height:1.45}.linha-permissao:hover{background:var(--paper)}.linha-permissao:focus-within{background:var(--blue-soft);border-radius:var(--radius-sm)}.linha-de-perfil{border-top:1px solid var(--line)}.linha-de-perfil:first-child,.linha-de-perfil .simple-row{border-top:none}.linha-de-perfil .sub-card{margin:0 20px 16px}.acoes-do-perfil{align-items:center}.rotulo-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@supports (height: 100dvh){body,.shell{min-height:100dvh}.school-shell{min-height:calc(100dvh - 58px)}}html{max-width:100%;overflow-x:hidden}.tabela-rolante{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabbar{display:none}@media (max-width: 900px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 16px #0f25690f}.tab-item{flex:1 1 0;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;padding:8px 4px;color:var(--ink-faint);font-weight:800;font-size:.68rem;text-decoration:none}.tab-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item.active,.tab-item[aria-current=page]{color:var(--blue)}.tab-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-sm)}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.sidebar{bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:10px;overflow-y:auto}.sidebar-overlay{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.sidebar.collapsed{width:214px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-toggle .lbl{display:initial}.sidebar.collapsed .conta-texto{display:block}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .sidebar-conta{justify-content:flex-start}.btn-contato.ligar{display:inline-flex}}@media (max-width: 640px){.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=number],select,textarea{font-size:max(16px,1rem)}.field input,.field select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],select{min-height:46px}.field-row{flex-direction:column;gap:0}.info-line,.review-line{flex-direction:column;align-items:flex-start;gap:2px}.info-line .v,.review-line .v{max-width:100%;text-align:left}.link-btn,.doc-action,.remove-x,.filter-chip,.subtab-btn{min-height:44px;display:inline-flex;align-items:center}.link-btn,.doc-action{padding:0 6px}.btn-row{flex-wrap:wrap;gap:6px 14px}.subtabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab-btn{flex:0 0 auto;margin-right:14px;white-space:nowrap}.tabela-cartao thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabela-cartao,.tabela-cartao tbody,.tabela-cartao tr,.tabela-cartao td{display:block;width:100%}.tabela-cartao tr{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px;background:var(--surface)}.tabela-cartao td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border:none;padding:5px 0;font-size:.85rem}.tabela-cartao td:before{content:attr(data-rotulo);flex:0 0 auto;font-size:.74rem;font-weight:800;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.tabela-cartao td:first-child{display:block;padding-bottom:10px}.tabela-cartao td:first-child:before{content:none}.tabela-cartao .cell-name{font-size:1rem}.senha-provisoria-valor{font-size:1.15rem;letter-spacing:.1em}.grupo-permissao{padding:4px 10px 8px}.linha-de-perfil .sub-card{margin:0 12px 14px}.cartao-acoes{flex-direction:column;align-items:stretch}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 900px){.topbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.tabbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.accept-box,.check-row{min-height:44px;align-items:center}.accept-box label,.check-row label{cursor:pointer;line-height:1.5}.accept-box input[type=checkbox],.check-row input[type=checkbox]{width:22px;height:22px;margin-top:0}.family-wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}:root{--paper: #e9edf5;--surface-2: #f4f6fb;--line: #d3d9e8;--ink-faint: #656f96;--alerta: #c2462b;--alerta-soft: #fde6df;--whatsapp: #1c9656;--whatsapp-button: #147b46;--whatsapp-button-ink: #fff;--shadow-sm: 0 1px 2px rgba(15, 37, 105, .06), 0 8px 22px rgba(15, 37, 105, .07);--shadow-hover: 0 2px 4px rgba(15, 37, 105, .08), 0 16px 32px rgba(15, 37, 105, .13);--mola: cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-2: #17204a;--alerta: #ff8f70;--alerta-soft: #3a1c14;--whatsapp: #2fbf73;--whatsapp-button: #2fbf73;--whatsapp-button-ink: #102619;--shadow-hover: 0 16px 32px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--surface-2: #17204a;--alerta: #ff8f70;--alerta-soft: #3a1c14;--whatsapp: #2fbf73;--whatsapp-button: #2fbf73;--whatsapp-button-ink: #102619;--shadow-hover: 0 16px 32px rgba(0, 0, 0, .45)}.sidebar{border-right-color:var(--line)}.sidebar .nav-item{text-decoration:none;min-height:44px;transition:background-color .15s ease,color .15s ease}.sidebar .nav-item:not(.active):not(.disabled):hover{background:var(--surface-2);color:var(--ink)}.sidebar .nav-item.active{background:var(--blue-soft-2);color:var(--accent-ink)}.panel-head,th{background:var(--surface-2)}.simple-row{transition:background-color .15s ease}.simple-row.row-click{text-decoration:none;color:inherit}.simple-row.row-click:hover,.search-box input{background:var(--surface-2)}.btn{text-decoration:none;transition:transform .18s var(--mola),box-shadow .18s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not([disabled]){transform:translateY(-1px)}.btn:active:not([disabled]){transform:translateY(0) scale(.98)}.btn-azul{background:var(--blue);color:#fff;box-shadow:0 8px 18px #16348c38}.btn-azul:hover:not([disabled]){background:var(--blue-dark);box-shadow:0 12px 24px #16348c4d}.btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 8px 18px #1c965638}.btn-whatsapp:hover:not([disabled]){filter:brightness(1.06);box-shadow:0 12px 24px #1c96564d}.btn-outline{border-color:var(--line)}.btn-outline:hover:not([disabled]){border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.btn-pequeno{min-height:40px;padding:8px 16px;font-size:.84rem}.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;text-decoration:none;border:1.5px solid var(--line);background:var(--surface);color:var(--blue);transition:background-color .15s ease,border-color .15s ease,transform .18s var(--mola)}.link-btn:hover:not([disabled]){background:var(--blue-soft);border-color:var(--blue);transform:translateY(-1px);text-decoration:none}.select-inline{min-height:38px;padding:0 30px 0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.84rem;font-weight:700}.select-inline:focus{border-color:var(--blue)}.link-btn:active:not([disabled]){transform:scale(.97)}.link-btn.perigo:hover:not([disabled]){background:var(--warn-soft);border-color:var(--warn)}.previsualizacao-config{min-width:0}.previsualizacao-config-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.previsualizacao-config-intro h3{margin-bottom:5px;font-size:1.05rem}.previsualizacao-config-intro p{max-width:680px}.previsualizacao-tamanhos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.previsualizacao-iframe-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.previsualizacao-iframe{display:block;width:100%;height:min(820px,82vh);min-height:620px;border:0;background:var(--paper)}.previsualizacao-iframe-wrap.largura-celular .previsualizacao-iframe{width:390px}.previsualizacao-iframe-wrap.largura-tablet .previsualizacao-iframe{width:768px}.previsualizacao-page{min-height:100%}.previsualizacao-faixa{position:sticky;top:60px;z-index:35;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 auto;padding:10px 14px;border:1px solid var(--warn);border-left-width:4px;background:var(--warn-soft);color:var(--ink);box-shadow:var(--shadow-sm)}.previsualizacao-faixa>strong{font-size:.88rem}.previsualizacao-acoes{display:flex;flex-wrap:wrap;gap:8px}.previsualizacao-erro{flex-basis:100%;color:var(--ink);font-size:.85rem;font-weight:700}@media (max-width: 560px){.previsualizacao-config-intro{flex-direction:column}.previsualizacao-config-intro>.btn{align-self:flex-start}.previsualizacao-faixa{top:58px;padding:8px 10px}.previsualizacao-faixa>strong{flex-basis:100%}.previsualizacao-acoes{width:100%}.previsualizacao-acoes .btn{flex:1 1 auto;white-space:normal}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.stat-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;overflow:hidden;border-left:5px solid var(--acento, var(--blue));background:linear-gradient(135deg,var(--acento-suave, var(--surface)) 0%,var(--surface) 62%);transition:transform .2s var(--mola),box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.stat-card:active{transform:translateY(-1px)}.stat-card:focus-visible{outline:3px solid var(--acento, var(--blue));outline-offset:3px}.stat-card .n{color:var(--acento, var(--ink));min-height:30px}.stat-card .l{color:var(--ink)}.stat-ir{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:.76rem;font-weight:800;color:var(--acento, var(--blue))}.stat-ir svg{transition:transform .2s var(--mola)}.stat-card:hover .stat-ir svg{transform:translate(3px)}.stat-card.accent-alerta{--acento: var(--alerta);--acento-suave: var(--alerta-soft)}.stat-card.accent-pending{--acento: var(--pending);--acento-suave: var(--pending-soft)}.stat-card.accent-blue{--acento: var(--blue);--acento-suave: var(--blue-soft)}.stat-card.accent-warn{--acento: var(--warn);--acento-suave: var(--warn-soft)}.stat-card.accent-good{--acento: var(--good);--acento-suave: var(--good-soft)}.btn-contato{width:36px;height:36px;text-decoration:none;transition:transform .18s var(--mola),box-shadow .18s ease,filter .15s ease}.btn-contato.whatsapp{background:var(--whatsapp)}.btn-contato:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 16px #1c965652;filter:brightness(1.05)}.btn-contato.ligar:hover{box-shadow:0 8px 16px #16348c4d}.btn-contato:active{transform:translateY(0) scale(.94)}.contato-botoes{gap:6px;margin-right:10px}.filter-chip{min-height:40px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-chip:not(.active):hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.filters-secundarios{align-items:center;padding-top:10px}.filters-rotulo{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.filter-chip-leve{min-height:36px;padding:5px 12px;font-size:.78rem}.filter-chip-leve.active{background:var(--blue-soft-2);border-color:var(--blue-soft-2);color:var(--accent-ink)}.explica-filtro{padding:12px 20px 14px;font-size:.84rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.compartilhar-grupo{margin-top:16px}.compartilhar-titulo{display:block;margin-bottom:8px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.compartilhar-grupo .ajuda-do-campo{margin-top:8px}.nav-externo{color:var(--ink-soft)}.nav-externo-ic{margin-left:auto;display:inline-flex;opacity:.6}.nav-externo:hover .nav-externo-ic{opacity:1}.nav-label-duplo{display:flex;flex-direction:column;line-height:1.2}.nav-sub{font-size:.7rem;font-weight:700;color:var(--ink-faint)}.ic-letra{font-family:var(--font-head);font-weight:700;font-size:.95rem;line-height:1;letter-spacing:-.02em}@keyframes giro{to{transform:rotate(360deg)}}@keyframes brilho{0%{background-position:100% 0}to{background-position:-100% 0}}.carregando{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 20px;color:var(--ink-soft);font-weight:700;font-size:.9rem}.giro{display:inline-block;width:22px;height:22px;border-radius:50%;flex:0 0 auto;border:3px solid var(--blue-soft-2);border-top-color:var(--blue);animation:giro .8s linear infinite}.giro-pequeno{width:16px;height:16px;border-width:2px;border-color:#ffffff59;border-top-color:currentColor}.esqueleto-linha{display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid var(--line)}.esqueleto-linha:first-child{border-top:none}.esqueleto-textos{flex:1;display:flex;flex-direction:column;gap:8px}.esqueleto-bolha,.esqueleto-barra,.esqueleto-pilula,.esqueleto-numero{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:brilho 1.4s ease-in-out infinite}.esqueleto-bolha{width:36px;height:36px;border-radius:50%;flex:0 0 auto}.esqueleto-barra{height:12px;border-radius:6px}.esqueleto-barra.fina{height:9px}.esqueleto-pilula{width:86px;height:24px;border-radius:999px;flex:0 0 auto}.esqueleto-numero{display:inline-block;width:46px;height:30px;border-radius:8px}@media (prefers-reduced-motion: reduce){.stat-card:hover,.btn:hover:not([disabled]),.btn-contato:hover{transform:none}}@media (max-width: 640px){.btn-contato{width:44px;height:44px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px 14px 12px}.stat-card .n{font-size:1.6rem}.stat-card:last-child:nth-child(odd){grid-column:1 / -1}.content-head .btn-azul{width:100%}.compartilhar-acoes .btn{flex:1 1 100%}.explica-filtro{padding:10px 16px 12px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label.btn:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.btn.is-busy{opacity:.7;pointer-events:none}.grupo-do-contrato{border:1px dashed var(--blue-soft-2);border-radius:var(--radius-md);padding:12px 14px 4px;margin:4px 0 16px}.grupo-do-contrato legend{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);padding:0 6px}.check-row .sub{display:block;font-weight:600}.field.campo-uf{flex:0 0 90px}input[aria-invalid=true]{border-color:var(--warn)}.conferencia-contrato{display:grid;gap:10px;margin:6px 0 14px}.conferencia-bloco{border-radius:var(--radius-md);padding:12px 14px;font-size:.85rem;line-height:1.55}.conferencia-bloco ul{margin:6px 0 0 18px}.conferencia-bloco li{margin-bottom:4px}.conferencia-bloco .link-btn{margin-left:6px}.conferencia-erro{background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--warn)}.conferencia-aviso{background:var(--yellow-soft);color:var(--ink);border-left:4px solid var(--yellow)}.conferencia-ok{background:var(--good-soft);color:var(--ink);border-left:4px solid var(--good)}.logo-da-escola{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:8px}.logo-da-escola__moldura{min-width:200px;min-height:72px;padding:12px 16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.logo-da-escola__moldura img{max-height:56px;max-width:220px;object-fit:contain}.plano-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}.plano-opcao{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;color:var(--ink);font:inherit}.plano-opcao .nome{font-family:var(--font-head);font-weight:600;font-size:1rem}.plano-opcao .valor{font-weight:800;color:var(--blue)}.plano-opcao .horario{color:var(--ink-soft);font-size:.88rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.plano-opcao .nota{font-size:.74rem;color:var(--ink-faint)}.plano-opcao[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.plano-opcao:disabled{cursor:not-allowed;opacity:.55}.plano-opcao:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.plano-unico{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.plano-unico span{color:var(--ink-soft);font-size:.88rem;font-weight:700}.plano-unico .plano-unico-rotulo{display:block;margin-bottom:4px;font-size:.82rem;font-weight:600}.turnos-turma-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.turno-config-bloco{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.turno-config-bloco .check-row{min-height:36px;gap:8px;margin-bottom:6px;font-weight:700}.turno-config-bloco .field{margin:6px 0 0}.turno-config-bloco .field label{font-size:.78rem}.pendencias{margin-top:14px;text-align:left;background:var(--warn-soft);border-radius:var(--radius-md);padding:12px 14px;font-size:.85rem;color:var(--ink)}.pendencias ul{margin:6px 0;padding-left:20px}.pendencias-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pendencia-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.pendencia-item>span{overflow-wrap:anywhere}.btn-sm{min-height:36px;padding:6px 14px;font-size:.82rem;width:auto}.parceiros-img{display:block;max-width:min(100%,320px);max-height:130px;width:auto;height:auto;margin:0 auto 14px}@media (min-width: 640px){.parceiros-img{max-width:min(100%,460px);max-height:180px}}@media (max-width: 640px){.plano-opcoes,.turnos-turma-config{grid-template-columns:1fr}.field.campo-uf{flex:1 1 100%}}.lista-declaracoes{margin:4px 0 0 18px;font-size:.84rem;color:var(--ink-soft)}.lista-declaracoes li{margin-bottom:3px}.aluno-bloco{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:14px 14px 4px;margin-bottom:14px}.aluno-bloco-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-family:var(--font-head);font-size:1rem;color:var(--ink)}.aluno-abas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.aba-aluno{min-height:40px;padding:8px 16px;border-radius:999px;cursor:pointer;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:.88rem}.aba-aluno[aria-selected=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.aba-aluno:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.aba-aluno small{display:block;margin-top:2px;font-size:.7rem;font-weight:700}.aba-aluno-pronta small{color:var(--good)}.aba-aluno-aguardando{border-style:dashed;color:var(--ink-soft)}.aba-aluno-aguardando small{color:var(--ink-soft)}.aba-aluno-aguardando[aria-selected=true]{border-color:var(--ink-soft);background:var(--surface);color:var(--ink)}.revisao-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px}.revisao-titulo .link-btn{text-transform:none;letter-spacing:0}.revisao-editar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--blue);cursor:pointer}.revisao-editar svg{width:19px;height:19px}.revisao-editar:hover{background:var(--blue-soft);border-color:var(--blue)}.revisao-editar:focus-visible,.edicao-fechar:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.edicao-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0e1f3b9e}.edicao-modal{width:min(100%,520px);max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius-md);box-shadow:0 24px 64px #07142947;overflow:hidden}.edicao-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.edicao-cabecalho h2{font-size:1.15rem;line-height:1.35;margin:0}.edicao-fechar{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:10px;color:var(--ink-soft);background:transparent;font-size:1.55rem;cursor:pointer}.edicao-fechar:hover{background:var(--blue-soft)}.edicao-corpo{overflow-y:auto;padding:20px}.edicao-acoes{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.edicao-acoes .btn{width:auto}.edicao-documento{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.edicao-documento label{font-weight:700}.edicao-documento span{color:var(--ink-soft);font-size:.85rem;overflow-wrap:anywhere}@media (max-width: 560px){.edicao-overlay{align-items:flex-end;padding:0}.edicao-modal{max-height:94dvh;width:100%;border-radius:18px 18px 0 0}.edicao-acoes .btn{flex:1;min-width:0;white-space:normal}}@media (max-width: 640px){.doc-row-anexo{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:start}.doc-row-anexo .doc-info{min-width:0;overflow-wrap:anywhere}.doc-row-anexo>.campo-de-arquivo-conteudo{grid-column:1 / -1;width:100%}.edicao-documento{min-width:0}.edicao-documento>.campo-de-arquivo-conteudo{width:100%}}.campo-de-arquivo-conteudo,.campo-de-arquivo{min-width:0;max-width:100%;box-sizing:border-box}.portal-wrap{max-width:680px}.portal-card{padding:clamp(20px,4vw,32px)}.portal-pending-card h1{margin:0;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2}.portal-kicker{margin:0 0 6px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-intro{max-width:56ch;margin:0 0 22px;color:var(--ink-soft);line-height:1.55}.portal-tabs{display:flex;gap:8px;margin:22px 0 18px;border-bottom:1px solid var(--line)}.portal-tabs button{min-height:44px;padding:8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-weight:800;cursor:pointer}.portal-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--accent-ink)}.portal-tabs button:focus-visible,.portal-text-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.portal-card form{margin-top:18px}.portal-card form .btn-primary{margin-top:4px}.portal-secondary-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}.portal-text-link{padding:4px 0;border:0;background:none;color:var(--blue);font:inherit;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portal-help{margin:7px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.portal-matricula-detalhe{grid-column:1 / -1;padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper)}.portal-matricula-detalhe dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.portal-matricula-detalhe dl>div{min-width:0}.portal-matricula-detalhe dt{color:var(--ink-soft);font-size:.75rem;font-weight:700}.portal-matricula-detalhe dd{margin:2px 0 0;color:var(--ink);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.portal-contrato-leitura{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.portal-contrato-leitura summary{color:var(--accent-ink);font-size:.88rem;font-weight:800;cursor:pointer}.portal-contrato-leitura .contract-doc{margin-top:12px}.portal-pending-card{max-width:560px;margin:0 auto}.portal-pending-card>p:not(.portal-kicker){color:var(--ink-soft);line-height:1.6}.portal-visit{min-width:0;margin:10px 0 16px;text-align:left}.portal-pending-card .portal-visit .portal-intro{max-width:56ch;margin:0 0 12px;color:var(--ink-soft);line-height:1.6}.portal-visit-importance{margin:0 0 12px;color:var(--accent-ink);font-weight:750;line-height:1.5}.portal-visit h2 svg,.receipt h2 svg{margin-right:8px;vertical-align:-.15em}.portal-visit-acao{margin:0 0 14px}.portal-visit-acao .btn{width:100%;justify-content:center}.portal-visit-whatsapp{display:grid;gap:8px}.portal-visit-whatsapp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.portal-visit-whatsapp-info{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.portal-visit-whatsapp-info svg{flex:none;margin-top:1px}.portal-visit-editar{margin:0 0 14px;font-size:.85rem}.portal-visit-editar a{color:var(--blue);font-weight:800}.edicao-matricula{display:grid;gap:16px}.edicao-matricula-intro{font-size:.9rem}.edicao-matricula-grupo{margin:0;padding:14px;border:1px solid var(--portal-line);border-radius:10px;min-width:0}.edicao-matricula-grupo legend{padding:0 6px;font-family:var(--font-head);font-weight:700;color:var(--ink)}.edicao-matricula-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.edicao-matricula-largo{grid-column:1 / -1}.edicao-matricula select,.edicao-matricula textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--portal-line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.87rem}.edicao-matricula select:focus,.edicao-matricula textarea:focus{border-color:var(--blue);outline:2px solid var(--blue-soft-2)}.portal-visit h2{margin:0 0 8px;color:var(--ink);font-size:1rem}.portal-visit>.btn{display:flex;width:100%;min-height:48px;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center}.portal-status-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:var(--blue-soft);color:var(--accent-ink);font-size:1.5rem;font-weight:900}.portal-pending-row{display:grid;min-width:0;gap:3px;margin:10px 0;padding:12px 14px;border-left:1px solid var(--yellow);background:var(--paper);overflow-wrap:anywhere}.portal-pending-row span{color:var(--ink-soft);font-size:.84rem}.portal-pending-row.disponivel{border-left-color:var(--blue)}.portal-pending-card>.btn{margin-top:8px}.contrato-ano{margin:14px 0 18px}.contrato-ano-cabeca{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.contrato-ano-corpo{display:grid;gap:18px}.contrato-ano-valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}.contrato-ano-valores>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.contrato-ano-valores dt{color:var(--ink-soft);font-size:.8rem;font-weight:700}.contrato-ano-valores dd{margin:0;color:var(--ink);font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.contrato-ano-autoria{color:var(--ink-faint);font-size:.78rem}.contrato-ano-form{display:grid;gap:7px}.contrato-ano-form label{font-weight:700;font-size:.88rem}.contrato-ano-linha{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.contrato-ano-linha .condicao-valor-input{flex:1 1 180px}.contrato-ano-linha .btn{min-height:44px}.contrato-ano-form .sub{max-width:62ch;margin:0}.contrato-ano-alerta{max-width:62ch;margin:0;color:var(--warn);font-size:.84rem;font-weight:700;line-height:1.45}.contrato-ano-estado{display:grid;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--paper)}.contrato-ano-estado p{margin:0;line-height:1.5}.contrato-ano-estado.good{border-left-color:var(--good);background:var(--good-soft)}.contrato-ano-estado.pending{border-left-color:var(--blue);background:var(--blue-soft)}.contrato-ano-estado.warn{border-left-color:var(--yellow)}.contrato-ano-estado .btn{justify-self:start}.contrato-ano-liberar{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:48px}@media (min-width: 640px){.contrato-ano-liberar{width:auto}}.condicao-valor-input{display:flex;align-items:center;gap:9px;max-width:260px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-weight:800}.condicao-valor-input input{min-width:0;width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.condicao-valor-input:focus-within{border-color:var(--blue);outline:2px solid var(--blue-soft)}.condicao-valor-field .sub{max-width:58ch;margin-top:7px}.portal-config-valores{margin:14px 0 18px 30px;padding-top:14px;border-top:1px solid var(--line)}.portal-config-valores h4{margin:0 0 4px;font-size:.95rem}.portal-config-valores>.btn{margin-top:4px}.portal-mode-panel .panel-head{padding-bottom:14px}.portal-mode-explainer{margin:9px 0 0;color:var(--accent-ink);font-size:.86rem;font-weight:700;line-height:1.45}.portal-mode-panel .painel-corpo{display:grid;gap:10px}.portal-mode-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.portal-mode-option.is-selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.portal-mode-option.is-active{border-inline-start:5px solid var(--yellow)}.portal-mode-option input[type=radio]{width:19px;height:19px;margin:2px 0 0;accent-color:var(--blue)}.portal-mode-option label{display:grid;gap:5px;min-width:0;cursor:pointer}.portal-mode-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--accent-ink);font-weight:850}.portal-mode-option .sub{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.portal-mode-badge{padding:3px 8px;border-radius:999px;background:var(--yellow);color:var(--blue-deep);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-route-status{display:grid;gap:4px;margin-top:8px;padding:13px 15px;border:1px solid var(--blue-soft-2);border-inline-start:5px solid var(--blue);border-radius:11px;background:var(--blue-soft);color:var(--accent-ink)}.portal-route-status strong{font-size:.84rem}.portal-route-status span{font-size:.8rem;line-height:1.45}.portal-route-status.is-active{border-inline-start-color:var(--yellow)}.portal-route-status.is-pending{background:var(--yellow-soft);border-color:var(--yellow);border-inline-start-color:var(--yellow)}.portal-mode-activate{width:auto;min-width:220px;margin:8px 0 2px}.condicao-historico{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.84rem}.condicao-historico span{color:var(--ink-soft);text-align:right}@media (max-width: 560px){.portal-matricula-detalhe dl{grid-template-columns:1fr}.portal-config-valores{margin-left:0}}.portal-app{--portal-line: var(--sv2-linha);display:grid;grid-template-columns:238px minmax(0,1fr);width:min(100%,1600px);min-height:100dvh;margin:0 auto;background:var(--sv2-fundo);color:var(--sv2-tinta)}.portal-rail{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;min-height:100dvh;padding:26px 18px 20px;background:var(--sv2-lateral);color:var(--sv2-lateral-tinta)}.portal-brand,.portal-access-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.portal-brand-logo{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:10px;object-fit:cover}.portal-brand>span:last-child{display:grid;gap:2px;min-width:0}.portal-brand strong{color:var(--sv2-lateral-tinta);font-family:var(--sv2-fonte-titulo);font-size:1rem;font-weight:700}.portal-brand small{color:var(--sv2-lateral-suave);font-size:.76rem}.portal-nav{display:grid;gap:5px;margin-top:44px}.portal-nav a{display:flex;align-items:center;min-height:46px;padding:8px 12px;border-radius:9px;color:var(--sv2-lateral-suave);font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}.portal-nav a:hover,.portal-nav a:focus-visible{background:color-mix(in oklab,var(--sv2-acento) 20%,var(--sv2-lateral));color:var(--sv2-lateral-ativo)}.portal-account{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:18px 0 0;border-top:1px solid var(--sv2-lateral-linha)}.portal-avatar,.portal-member-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--sv2-acento-fundo);color:var(--sv2-acento-texto);font-family:var(--font-head);font-weight:800}.portal-account-copy{display:grid;min-width:0;gap:3px}.portal-account-copy strong{color:var(--sv2-lateral-tinta);font-size:.88rem;overflow-wrap:anywhere}.portal-account-copy span{color:var(--sv2-lateral-suave);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.portal-account-copy small{color:var(--sv2-lateral-suave);font-size:.72rem}.portal-signout{grid-column:1 / -1;min-height:42px;margin-top:8px;border:1px solid var(--sv2-lateral-linha);border-radius:9px;background:transparent;color:var(--sv2-lateral-tinta);font:inherit;font-weight:800;cursor:pointer}.portal-signout:hover{background:color-mix(in oklab,var(--sv2-acento) 20%,var(--sv2-lateral))}.portal-signout,.portal-nav a{display:inline-flex;align-items:center;gap:9px}.portal-signout svg,.portal-nav svg{flex:none}.ajuda-escola{position:relative;display:inline-flex;flex:none}.ajuda-escola-botao{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent-ink);font:inherit;font-size:1.15rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.ajuda-escola-botao:hover{background:var(--blue-soft-2)}.ajuda-escola-painel{position:absolute;z-index:45;inset-inline-end:0;top:calc(100% + 9px);width:max-content;max-width:min(280px,calc(100vw - 28px));margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #0a1b5229;font-size:.9rem;line-height:1.45}.portal-toast-sistema-novo{position:fixed;z-index:60;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:10px;width:min(440px,calc(100vw - 28px));padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 12px 34px #0a1b5238;animation:portal-toast-entrar .22s ease-out both}.portal-toast-sistema-novo p{margin:0;font-size:.92rem;line-height:1.5}.portal-toast-sistema-novo strong{color:var(--accent-ink)}.portal-toast-sistema-novo button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.portal-toast-sistema-novo button:focus-visible,.ajuda-escola-botao:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@keyframes portal-toast-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-content{min-width:0;padding:clamp(22px,4vw,54px);background:var(--sv2-fundo)}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:clamp(24px,4vw,42px);border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-grande);background:var(--sv2-acento);box-shadow:var(--sv2-sombra)}.portal-welcome h1{max-width:16ch;color:var(--sv2-sobre-acento);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.025em}.portal-welcome p{max-width:62ch;margin-top:12px;color:var(--sv2-sobre-acento);font-size:.96rem;line-height:1.55}.portal-welcome-copy{min-width:0}.portal-welcome .portal-welcome-help{margin-top:20px}.portal-welcome-help.ajuda-escola-botao,.portal-welcome-help .ajuda-escola-botao{display:inline-flex;width:auto;min-width:44px;min-height:44px;height:auto;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid var(--sv2-linha);border-radius:var(--sv2-raio-pilula);background:var(--sv2-superficie);color:var(--sv2-acento-texto);font-size:.88rem;font-weight:900}.portal-welcome-help.ajuda-escola-botao:hover,.portal-welcome-help .ajuda-escola-botao:hover{background:var(--sv2-acento-fundo)}.portal-welcome-help .ajuda-escola-painel{inset-inline-start:0;inset-inline-end:auto;text-align:left}.portal-welcome .ajuda-escola-painel{margin:0;color:var(--sv2-tinta);font-size:.9rem}.portal-year-seal{display:grid;justify-items:center;align-content:center;flex:0 0 126px;min-height:126px;padding:15px 12px;border:3px solid var(--surface);border-radius:17px;background:var(--yellow);color:var(--blue-deep);text-align:center;box-shadow:0 8px 22px #05102f33}.portal-year-seal span{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-year-seal-value{display:grid;justify-items:center;gap:2px}.portal-year-seal strong{font-family:var(--font-head);font-size:1.8rem;line-height:1.1;overflow-wrap:normal}.portal-year-seal strong.is-pending{font-size:1rem}.portal-year-seal small{margin-top:5px;font-size:.68rem;font-weight:900;letter-spacing:.09em}.portal-year-seal .portal-year-seal-tipo{margin:0 0 3px;text-transform:uppercase;opacity:.85}.portal-notice{margin-top:18px;padding:12px 15px;border-radius:9px;font-size:.9rem;line-height:1.45}.portal-notice-error{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink)}.portal-notice-success{border:1px solid var(--good);background:var(--good-soft);color:var(--ink)}.portal-section{margin-top:22px;padding:clamp(20px,3vw,30px);border:1px solid var(--blue-soft-2);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #0a1b5212;scroll-margin-top:24px}.portal-section-heading,.portal-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.portal-section-heading h2{color:var(--accent-ink);font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.2}.portal-section-heading p,.portal-subsection-heading p{margin-top:6px;font-size:.88rem}.portal-section-action{flex:0 0 auto;width:auto}.portal-app .btn-primary{background:var(--yellow);color:var(--blue-deep);box-shadow:0 8px 18px #f7c60047}.portal-app .btn-outline{border:1px solid var(--blue);background:var(--surface);color:var(--accent-ink)}.portal-current-process .btn-outline{border-color:var(--blue);background:var(--blue);color:#fff}.portal-app .btn-primary:hover:not(:disabled){background:var(--yellow-soft);color:var(--blue-deep)}.portal-current-process .btn-outline:hover:not(:disabled){background:var(--blue-deep);color:#fff}.portal-app :is(a,button,input,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.portal-current-list{display:grid;gap:14px}.portal-process-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-process-actions .btn{min-width:0;min-height:44px;white-space:normal;text-align:center}.portal-process-actions .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px}.portal-consult-action{margin-top:16px}.portal-consult-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%}.portal-current-process .portal-process-actions .btn-whatsapp{background:var(--whatsapp-button);color:var(--whatsapp-button-ink)}.portal-current-process .portal-process-actions .btn-whatsapp:hover{filter:brightness(1.06)}.portal-current-process{padding:clamp(17px,3vw,24px);border:1px solid var(--blue-soft-2);border-inline-start:5px solid var(--yellow);border-radius:13px;background:linear-gradient(125deg,var(--blue-soft),var(--surface) 74%)}.portal-current-heading,.portal-history-heading,.portal-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-current-label{color:var(--blue);font-size:.71rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-current-heading h3,.portal-document-heading h3,.portal-history-heading h3{margin-top:3px;font-size:1.15rem}.portal-process-status,.portal-docs-open{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:800}.portal-child-list,.portal-member-list,.portal-document-list{list-style:none;margin:16px 0 0;padding:0}.portal-child-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;border-top:1px solid var(--portal-line)}.portal-child-list li>span{display:grid;gap:3px;min-width:0}.portal-child-list li strong{color:var(--ink);font-size:.93rem}.portal-child-list li small{color:var(--ink-soft);font-size:.8rem}.portal-child-list .portal-matricula-detalhe{grid-column:1 / -1}.portal-inline-note{margin-top:14px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.portal-empty-state{display:grid;justify-items:start;gap:8px;padding:20px;border:1px dashed var(--blue-soft-2);border-radius:12px;background:var(--blue-soft)}.portal-empty-state h3{font-size:1rem}.portal-empty-state p{max-width:60ch;font-size:.88rem}.portal-empty-state .btn{width:auto;margin-top:5px}.portal-new-enrollments{margin-top:18px;padding:18px;border:1px solid var(--blue-soft-2);border-radius:13px;background:var(--surface)}.portal-new-enrollments h3{color:var(--accent-ink);font-size:1rem}.portal-new-enrollments p{max-width:62ch;margin-top:5px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.portal-new-enrollments ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.portal-new-enrollments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--portal-line)}.portal-new-enrollments li>span{min-width:0;color:var(--ink);font-weight:750;overflow-wrap:anywhere}.portal-new-enrollments .btn{flex:0 1 auto;width:auto;min-height:42px;white-space:normal;text-align:center}.portal-history{margin-top:22px;border-top:1px solid var(--portal-line)}.portal-history summary{display:flex;align-items:center;gap:9px;min-height:52px;color:var(--accent-ink);font-size:.89rem;font-weight:800;cursor:pointer}.portal-history summary span{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:var(--blue-soft);color:var(--accent-ink);font-size:.75rem}.portal-history-list{border-top:1px solid var(--portal-line)}.portal-history-item{padding:17px 0 20px;border-bottom:1px solid var(--portal-line)}.portal-history-heading{align-items:center}.portal-history-heading h3{font-size:1rem}.portal-history-heading div>span{display:inline-block;margin-top:5px;color:var(--ink-soft);font-size:.78rem}.portal-history-heading>strong{color:var(--ink-soft);font-size:.8rem;text-align:right}.portal-history-item .portal-child-list{margin-top:10px}.portal-history-item .portal-child-list li{border-color:var(--portal-line)}.portal-family-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.portal-family-block{min-width:0;padding:26px 0;border-bottom:1px solid var(--line)}.portal-family-block:last-child{border-bottom:0}.portal-family-account{padding:22px;border:1px solid var(--blue-soft-2);border-radius:14px;background:var(--blue-soft)}.portal-family-members{min-width:0}.portal-subsection-heading{align-items:center;margin-bottom:14px}.portal-subsection-heading h3{font-size:1.08rem}.portal-subsection-heading p{font-size:.8rem}.portal-subsection-heading>.portal-text-link{flex:0 0 auto}.portal-family-block>.portal-subsection-heading{margin-bottom:18px}.portal-detail-list{display:grid;gap:0;margin:0}.portal-detail-list>div{padding:10px 0;border-top:1px solid var(--portal-line)}.portal-detail-list dt{color:var(--ink-soft);font-size:.75rem;font-weight:800}.portal-detail-list dd{margin:3px 0 0;color:var(--ink);font-size:.88rem;overflow-wrap:anywhere}.portal-member-list{margin-top:0}.portal-member-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--portal-line)}.portal-invite-row{grid-template-columns:minmax(0,1fr)}.portal-invite-group{display:grid;gap:4px}.portal-invite-group+.portal-invite-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.portal-invite-group h4{margin-bottom:5px;color:var(--accent-ink);font-size:.92rem}.portal-member-avatar{width:42px;height:42px;background:var(--blue-soft);color:var(--accent-ink)}.portal-member-avatar-secondary{background:var(--yellow-soft)}.portal-member-copy{display:grid;min-width:0;gap:3px}.portal-member-copy strong{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.portal-member-copy span{color:var(--ink-soft);font-size:.77rem;line-height:1.4}.portal-member-tag{color:var(--ink-soft);font-size:.74rem}.portal-edit-form{display:grid;gap:14px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-field{display:grid;gap:5px;min-width:0}.portal-field label{color:var(--ink-soft);font-size:.77rem;font-weight:800}.portal-field input,.portal-field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--portal-line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.87rem}.portal-field textarea{min-height:48px;font-size:max(16px,.87rem);line-height:1.5;resize:vertical;overflow-wrap:anywhere}.portal-field input:focus,.portal-field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue-soft-2)}.portal-readonly{font-size:.77rem;overflow-wrap:anywhere}.portal-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.portal-form-actions .btn{width:auto;min-width:112px}.portal-add-toggle{width:auto;min-height:44px;margin-top:16px}.portal-add-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.portal-member-edit{grid-column:2 / -1;display:grid;gap:10px;padding:7px 0}.portal-document-groups{display:grid}.portal-document-group{padding:18px 0 22px;border-top:1px solid var(--portal-line)}.portal-document-heading{align-items:center}.portal-document-heading h3{font-size:1rem}.portal-document-heading span:not(.portal-docs-open){display:inline-block;margin-top:4px;color:var(--ink-soft);font-size:.78rem}.portal-docs-open{background:var(--yellow);color:var(--blue-deep)}.portal-document-list{margin-top:12px}.portal-document-row{display:grid;grid-template-columns:minmax(0,1fr) 168px 260px;align-items:center;gap:10px 16px;padding:11px 0;border-top:1px solid var(--portal-line)}.portal-document-name{display:grid;gap:3px;min-width:0}.portal-document-name strong{color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.portal-document-name span{color:var(--ink-soft);font-size:.73rem}.portal-document-name .portal-document-reason{color:var(--ink-soft);font-size:.78rem}.portal-document-status{max-width:100%;color:var(--ink-soft);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.portal-document-status.is-received,.portal-document-status.is-missing{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:999px;color:var(--ink);line-height:1.25}.portal-document-status.is-received{border-color:var(--good);background:var(--good-soft)}.portal-document-status.is-missing{border-color:var(--warn);background:var(--warn-soft)}.portal-document-row .campo-de-arquivo-compacto{width:260px;max-width:100%;justify-self:end}.portal-upload{position:relative;display:inline-grid;min-width:112px;min-height:40px;place-items:center;padding:7px 12px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font-size:.78rem;font-weight:800;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.portal-upload:hover{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.portal-upload:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.portal-upload.is-busy{opacity:.65;cursor:wait}.portal-upload input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.portal-footer{padding:18px 0 4px;color:var(--ink-faint);font-size:.74rem;text-align:center}.portal-access{max-width:520px;margin:0 auto}.portal-access .portal-intro{margin:8px 0 0}.portal-access-brand{margin-bottom:32px;color:var(--ink);font-family:var(--font-head);font-weight:800}.portal-access-heading h1{font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.portal-registration-result{display:grid;gap:14px;margin-bottom:20px}.portal-registration-result h1{max-width:18ch;margin:0;color:var(--ink);font-family:var(--font-head);font-size:clamp(1.8rem,5vw,2.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}.portal-registration-result .portal-intro{margin:0}.portal-registration-email{display:grid;gap:5px;min-width:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--yellow-soft);color:var(--ink)}.portal-registration-email span{font-size:.78rem;font-weight:700}.portal-registration-email strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.portal-registration-note{margin:-4px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.portal-registration-resend{width:100%;justify-content:center}.portal-registration-feedback{margin:0;color:var(--accent-ink);font-size:.9rem;line-height:1.5}.portal-registration-feedback-error{color:var(--alerta)}.portal-access-alert{display:grid;gap:10px;min-width:0;color:var(--ink);font-size:.94rem;line-height:1.5}.portal-access-alert h2{font-size:clamp(1.15rem,4vw,1.35rem);line-height:1.25}.portal-access-alert p{color:var(--ink);overflow-wrap:anywhere}.portal-access .portal-access-resend{display:grid;gap:12px;min-width:0;margin-top:6px}.portal-access-resend .field{margin:0}.portal-access-resend .field input{min-width:0;background:var(--surface);font-size:1rem}.portal-access .portal-access-resend .btn,.portal-access .portal-auth-form .btn-primary{min-height:52px;white-space:normal;text-align:center}.portal-access .portal-tabs button{flex:1;min-width:0;white-space:normal}.portal-cancel-actions{display:grid;gap:14px;margin-top:24px}.portal-cancel-actions .btn{min-height:52px;width:100%;white-space:normal;text-align:center}.portal-access .portal-back-link{display:inline-block;margin-top:2px}.portal-auth-form{display:grid;gap:15px}.portal-auth-form .field{margin:0}.portal-auth-form .btn-primary{margin-top:2px}.portal-secondary-actions{gap:12px 22px}.portal-tabs button[aria-selected=true]{border-bottom-color:var(--yellow);color:var(--accent-ink)}.portal-text-link{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.portal-matricula-detalhe{background:var(--surface)}.portal-matricula-detalhe dd{overflow-wrap:anywhere}.portal-empty-state .portal-text-link{margin-top:4px}@media (max-width: 920px){.portal-app{grid-template-columns:204px minmax(0,1fr)}.portal-rail{padding-inline:14px}.portal-content{padding:28px}.portal-family-layout{grid-template-columns:1fr;gap:0}}@media (max-width: 1023px){.portal-document-row{grid-template-columns:minmax(0,1fr) 152px}.portal-document-row .campo-de-arquivo-compacto{grid-column:1 / -1;width:100%;justify-self:stretch}}@media (max-width: 680px){.portal-app{display:flex;flex-direction:column}.portal-rail{position:static;align-self:stretch;min-height:0;padding:13px 16px 0}.portal-brand-logo{flex-basis:36px;width:36px;height:36px;border-radius:9px}.portal-nav{display:flex;gap:4px;margin:14px -5px 0;overflow-x:auto;padding:0 5px 7px}.portal-nav a{flex:0 0 auto;min-height:42px;padding:8px 10px;font-size:.8rem}.portal-account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -16px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.18)}.portal-avatar{width:34px;height:34px;font-size:.78rem}.portal-account-copy{grid-template-columns:minmax(0,1fr);gap:1px}.portal-account-copy strong{font-size:.79rem}.portal-account-copy span,.portal-account-copy small{font-size:.68rem}.portal-signout{grid-column:3;grid-row:1;min-height:38px;margin:0;padding:0 9px;font-size:.74rem}.portal-content{padding:22px 18px 34px}.portal-welcome{align-items:flex-start;gap:14px;min-height:0;padding:22px 18px;border-radius:15px}.portal-welcome h1{font-size:clamp(1.75rem,8vw,2.25rem)}.portal-welcome p{font-size:.87rem}.portal-year-seal{flex-basis:86px;min-height:86px;padding:9px 6px;border-radius:10px}.portal-year-seal span{font-size:.57rem}.portal-year-seal strong{font-size:1.24rem}.portal-year-seal small{font-size:.58rem}.portal-section{margin-top:16px;padding:21px 17px;border-radius:15px}.portal-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.portal-section-action{width:100%}.portal-current-heading,.portal-process-actions{flex-direction:column}.portal-process-actions .btn{width:100%}.portal-process-status{align-self:flex-start}.portal-child-list li{align-items:start}.portal-child-list .portal-text-link{grid-column:2}.portal-new-enrollments{padding:15px}.portal-new-enrollments li{align-items:stretch;flex-direction:column}.portal-new-enrollments .btn{width:100%}.portal-history-heading{align-items:flex-start}.portal-family-layout{gap:0}.portal-subsection-heading{align-items:flex-start}.portal-form-grid{grid-template-columns:1fr}.portal-member-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.portal-member-avatar{width:36px;height:36px}.portal-member-tag{grid-column:2}.portal-member-row>.portal-form-actions{grid-column:1 / -1;justify-content:flex-start}.portal-invite-row{grid-template-columns:minmax(0,1fr)}.portal-family-block{padding:22px 0}.portal-family-account{padding:16px}.portal-member-edit{grid-column:1 / -1}.portal-document-heading{align-items:flex-start;flex-direction:column}.portal-document-row{grid-template-columns:minmax(0,1fr);gap:8px}.portal-document-status{grid-column:1;grid-row:auto}.portal-document-row .campo-de-arquivo-compacto{grid-column:1;grid-row:auto;width:100%}.portal-history-heading>strong{font-size:.74rem}.portal-mode-activate{width:100%}.portal-family-account{padding:14px}.portal-access{padding:24px 20px}.portal-access-brand{margin-bottom:25px}}@media (max-width: 430px){.topbar-familia{gap:8px;padding:8px 10px}.topbar-familia .brand{gap:7px}.topbar-familia .brand-badge{flex:0 0 30px;width:30px;height:30px;font-size:.65rem}.topbar-familia .brand-name{font-size:.82rem}.topbar-familia .brand-tag{display:none}.topbar-tools{gap:7px}.family-portal-link{min-height:44px}}@media (max-width: 390px){.portal-welcome{flex-wrap:wrap}.portal-year-seal{flex:0 0 auto;min-height:0;padding:10px 18px;border-radius:12px;justify-items:start;text-align:left}.portal-year-seal-value{justify-items:start}.portal-year-seal small{margin:0 0 2px;white-space:nowrap}.portal-account{grid-template-columns:32px minmax(0,1fr) auto}.portal-signout{padding-inline:7px}.portal-history-heading{flex-direction:column}}@media (prefers-reduced-motion: reduce){.portal-mode-option,.portal-nav a,.portal-upload{transition:none}.portal-toast-sistema-novo{animation:none}}@media (max-width: 680px){.portal-card .btn,.portal-tabs button,.portal-field input,.portal-field textarea{min-height:44px}.portal-app,.portal-rail,.portal-content,.portal-section,.portal-current-process,.portal-family-account,.portal-family-members,.portal-document-group{min-width:0}.portal-rail{overflow:visible}.portal-nav{flex-wrap:wrap;overflow:visible;margin-inline:0;padding:8px 0 12px}.portal-nav a{min-height:44px;padding-inline:12px}.portal-account{grid-template-columns:36px minmax(0,1fr) auto}.portal-signout,.portal-app .btn,.portal-upload,.portal-text-link{min-height:44px}.portal-document-row{grid-template-columns:minmax(0,1fr)}.portal-document-name,.portal-document-status{min-width:0;overflow-wrap:anywhere}.portal-child-list li,.portal-member-row{min-width:0}}@media (max-width: 390px){.portal-content,.portal-section{padding-inline:14px}.portal-account{grid-template-columns:34px minmax(0,1fr)}.portal-signout{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}.portal-upload{grid-column:1 / -1;grid-row:auto;width:100%}.portal-document-row{grid-template-columns:minmax(0,1fr)}.portal-document-status{grid-column:1;grid-row:auto}}.girador{display:inline-block;flex:none;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;opacity:.75;animation:girar .7s linear infinite;vertical-align:-.15em}@keyframes girar{to{transform:rotate(360deg)}}.texto-ocupado{display:inline-flex;align-items:center;justify-content:center;gap:8px}.carregando-bloco{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:28px 16px;color:var(--ink-soft);font-weight:700;text-align:center}.carregando-bloco .girador{color:var(--blue);opacity:1;border-width:4px}.carregando-bloco-texto{color:var(--ink);font-size:1rem}.carregando-bloco-dica{color:var(--ink-soft);font-size:.85rem;font-weight:600}.carregando-barra{position:relative;width:min(220px,70%);height:4px;border-radius:99px;overflow:hidden;background:var(--line)}.carregando-barra i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:var(--blue);animation:carregando-vai 1.2s ease-in-out infinite}@keyframes carregando-vai{0%{transform:translate(-100%)}to{transform:translate(250%)}}.selo-excedente{margin-left:6px;background:var(--warn-soft);color:var(--warn)}.pagamento-destaque{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;background:var(--yellow-soft);color:var(--ink);border:2px solid var(--yellow);border-radius:var(--radius-sm);font-size:1rem;line-height:1.45}.pagamento-destaque svg{flex:none;margin-top:1px;color:var(--ink)}.pagamento-destaque p{margin:0}.contrato-parcial-aviso{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:14px 0;padding:12px 14px;background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn);border-radius:var(--radius-sm)}.contrato-parcial-aviso svg{flex:none;margin-top:2px;color:var(--warn)}.contrato-parcial-aviso p{margin:0}:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao){transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out,filter .18s ease-out}@media (hover: hover){:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao):not(:disabled):not([disabled]):not([aria-disabled=true]):hover{box-shadow:0 3px 8px color-mix(in srgb,var(--sv2-tinta, var(--ink)) 16%,transparent);filter:brightness(.97);transform:translateY(-1px)}}:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao):active:not(:disabled):not([disabled]):not([aria-disabled=true]){transform:translateY(0) scale(.985)}@media (prefers-reduced-motion: reduce){:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao){transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out!important}:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao):hover,:is(button,a[role=button],.btn,.btn-aparencia,.link-btn,.back-link,.status-banner a,.sv2-ficha-contato-botao,.filter-chip,.subtab-btn,.tab-item,.btn-contato,.ajuda-escola-botao):active{filter:none!important;transform:none!important}}.dados-opcionais{grid-column:1 / -1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dados-opcionais>summary{display:flex;min-height:48px;align-items:center;padding:9px 12px;color:var(--ink);font-weight:800;line-height:1.35;cursor:pointer;touch-action:manipulation}.dados-opcionais[open]>summary{border-bottom:1px solid var(--line)}.dados-opcionais>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.dados-opcionais-corpo{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:12px}.condicoes-familia-aceite{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.condicoes-familia-aceite h3,.condicoes-familia-aceite h4{margin:0;color:var(--ink)}.condicoes-familia-aceite h3{font-size:1rem}.condicoes-familia-aceite h4{font-size:.94rem}.condicoes-familia-grupo{display:grid;gap:9px}.condicoes-familia-opcoes{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.condicoes-familia-opcoes .btn{min-height:52px;width:100%}.condicoes-familia-dias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.condicoes-familia-dias .btn{min-height:48px;width:100%;padding:8px}.condicoes-familia-resumo{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.condicoes-familia-resumo>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.condicoes-familia-resumo dt{color:var(--ink-soft);font-size:.88rem}.condicoes-familia-resumo dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.condicoes-familia-resumo .condicoes-familia-total{padding-top:8px;border-top:1px solid var(--line)}.condicoes-familia-total dt,.condicoes-familia-total dd{color:var(--ink);font-weight:850}@media (min-width: 560px){.condicoes-familia-opcoes{grid-template-columns:repeat(3,minmax(0,1fr))}.condicoes-familia-dias{grid-template-columns:repeat(7,minmax(0,1fr))}}.sv2-ficha-documento-acoes{align-items:center}.sv2-ficha-documento-acoes .doc-enviar{gap:8px;flex:1 1 220px;max-width:360px;min-height:48px}.sv2-ficha-documento-acoes .btn-outline{min-height:48px}.sv2-ficha-documento .doc-erro{flex-basis:100%;margin:8px 0 0}.doc-menu-acoes .sv2-menu-acoes-botao{width:48px;min-width:48px;height:48px;border-color:var(--line);color:var(--ink);background:var(--surface)}.doc-menu-acoes .sv2-menu-acoes-lista{background:var(--surface);color:var(--ink);border-color:var(--line)}.doc-menu-acoes .sv2-menu-acoes-item{color:var(--ink)}@media (max-width: 640px){.sv2-ficha-documento-acoes .doc-enviar{max-width:none}.doc-menu-acoes .sv2-menu-acoes-lista{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom,0px)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding:8px;box-shadow:0 -8px 32px #00000047}}.dado-sensivel{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.dado-sensivel-olho{display:inline-grid;place-items:center;width:44px;height:44px;margin:-10px 0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer}.dado-sensivel-olho:hover{background:var(--paper);color:var(--ink)}.dado-sensivel-olho:focus-visible{outline:3px solid var(--blue);outline-offset:0}.portal-field .portal-celular-input{min-height:48px;font-size:16px}.configuracao-app .config-contrato-painel>.config-contrato-cabecalho{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.config-contrato-introducao{min-width:0}.config-contrato-acoes-principais{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.config-contrato-importacao{display:grid;min-width:0;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.config-contrato-importacao h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:1rem}.config-contrato-importacao h4 svg{color:var(--blue);flex:0 0 auto}.config-contrato-campo-importacao{width:100%}.config-contrato-campo-importacao .campo-de-arquivo{min-height:132px;padding:16px 12px 12px}.config-contrato-campo-importacao .campo-de-arquivo-botao{min-height:48px;max-height:56px}.config-contrato-editar,.config-contrato-downloads .config-contrato-download{display:inline-flex;width:100%;min-width:0;min-height:48px;max-height:56px;align-items:center;justify-content:center;gap:9px;padding:9px 14px;line-height:1.25;text-align:center;white-space:normal;touch-action:manipulation}.config-contrato-editar{align-self:center}.config-contrato-editar svg,.config-contrato-download svg{flex:0 0 auto}.config-contrato-downloads{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:2px}.config-contrato-nota-pdf{grid-column:1 / -1;margin:0}.config-contrato-painel .config-contrato-cabecalho .btn-row{margin-top:0}.config-contrato-condicoes-explicacao{margin:16px 16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:.9375rem;line-height:1.5}.config-contrato-condicoes .panel-head h3,.config-condicoes[aria-labelledby=titulo-extras-predefinidos] .panel-head h3{display:flex;align-items:center;gap:8px}.config-contrato-condicoes .panel-head h3>svg,.config-condicoes[aria-labelledby=titulo-extras-predefinidos] .panel-head h3>svg{flex:0 0 auto;color:var(--blue)}.configuracao-app .config-contrato-condicoes .config-condicoes-form fieldset legend{display:inline-flex;max-width:100%;align-items:center;gap:8px;white-space:normal}.config-contrato-grupo-icone{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.configuracao-app .config-contrato-condicoes .config-condicoes-form fieldset .config-condicoes-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.config-contrato-campo-sufixo{display:flex;min-width:0;align-items:center;gap:8px}.config-contrato-campo-sufixo input{flex:1 1 auto}.config-contrato-campo-sufixo>span{flex:0 0 auto;color:var(--ink-soft);font-weight:750}.configuracao-app .config-condicoes-escolha-opcoes.config-contrato-segmentado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.configuracao-app .config-contrato-segmentado .config-condicoes-escolha-opcao{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:center;line-height:1.25;touch-action:manipulation}.configuracao-app .config-contrato-segmentado .config-condicoes-escolha-opcao+.config-condicoes-escolha-opcao{border-left:1px solid var(--line)}.configuracao-app .config-contrato-segmentado .config-condicoes-escolha-opcao.is-selected{background:var(--blue-soft);color:var(--ink)}.configuracao-app .config-contrato-segmentado .config-condicoes-escolha-opcao:focus-visible{position:relative;z-index:1;outline:3px solid var(--blue);outline-offset:-3px}.configuracao-app .config-contrato-condicoes .config-condicoes-matricula{grid-template-columns:repeat(2,minmax(0,1fr))}.configuracao-app .config-contrato-condicoes .config-condicoes-acoes{align-items:stretch}.configuracao-app .config-contrato-condicoes .config-condicoes-acoes .btn{width:auto;min-width:0;min-height:52px;max-height:56px;flex:0 1 auto;padding:9px 16px;line-height:1.25;white-space:normal}.configuracao-app .config-contrato-condicoes .config-condicoes-acoes .btn-primary{width:auto}.config-contrato-condicoes .config-condicoes-erro,.config-contrato-condicoes .config-condicoes-ok{margin:0 16px}.configuracao-app .config-documentos-switch.config-contrato-switch{min-height:72px;margin-bottom:14px}.config-contrato-switch-controle{display:flex;flex:0 0 auto;align-items:center;gap:10px}.config-contrato-switch-estados{display:grid;justify-items:end;gap:2px;color:var(--ink-soft);font-size:.8125rem;font-weight:750;line-height:1.2;white-space:nowrap}.config-contrato-switch-estados .config-contrato-switch-salvo{color:var(--success, var(--blue))}.configuracao-app .config-documentos-switch.config-contrato-switch input[type=checkbox]{width:52px;min-width:52px;height:30px;min-height:30px;flex-basis:52px;transition:background-color .18s ease,border-color .18s ease}.configuracao-app .config-documentos-switch.config-contrato-switch input[type=checkbox]:before{width:22px;height:22px;transition:transform .18s ease,background-color .18s ease}.configuracao-app .config-documentos-switch.config-contrato-switch input[type=checkbox]:checked:before{transform:translate(22px)}.config-contrato-informativo-conteudo,.config-contrato-informativo-vazio{display:grid;min-width:0;gap:12px}.config-contrato-informativo-arquivo{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.config-contrato-arquivo-icone{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue)}.config-contrato-arquivo-icone>span{position:absolute;right:-5px;bottom:-5px;padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:.5625rem;font-weight:800;line-height:1.1}.config-contrato-arquivo-dados{display:grid;min-width:0;gap:4px}.config-contrato-arquivo-dados strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.config-contrato-arquivo-dados>span{color:var(--ink-soft);font-size:.875rem}.config-contrato-informativo-acoes{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-contrato-informativo-acoes>.btn,.config-contrato-informativo-trocar .campo-de-arquivo-botao{display:inline-flex;width:100%;min-width:0;min-height:48px;max-height:56px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;line-height:1.2;white-space:normal;touch-action:manipulation}.config-contrato-informativo-trocar{min-width:0}.config-contrato-informativo-trocar .campo-de-arquivo{display:block;min-height:48px;padding:0;border:0;background:transparent}.config-contrato-informativo-trocar .icone-do-campo,.config-contrato-informativo-trocar .chamada,.config-contrato-informativo-trocar .apoio{display:none}.config-contrato-informativo-trocar .campo-de-arquivo-botao{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:750;margin-top:0;cursor:pointer}.config-contrato-informativo-remover{border-color:var(--warn);color:var(--warn)}.config-contrato-informativo-remover:disabled{cursor:not-allowed;opacity:.55}.config-contrato-informativo-enviar{width:100%}.config-contrato-informativo-enviar .campo-de-arquivo{min-height:128px}.config-contrato-informativo-enviar .campo-de-arquivo-botao{min-height:48px;max-height:56px}@media (hover: hover){.config-contrato-editar:hover:not(:disabled),.config-contrato-download:hover:not(:disabled),.config-contrato-informativo-acoes>.btn:hover:not(:disabled),.config-contrato-informativo-trocar .campo-de-arquivo-botao:hover:not(:disabled){border-color:var(--blue);background-color:var(--blue-soft)}.configuracao-app .config-contrato-segmentado .config-condicoes-escolha-opcao:hover:not(.is-selected){background:var(--surface-2)}.config-contrato-informativo-remover:hover:not(:disabled){border-color:var(--warn);background:var(--warn-soft)}}.config-contrato-editar:focus-visible,.config-contrato-download:focus-visible,.config-contrato-informativo-acoes>.btn:focus-visible,.config-contrato-informativo-trocar .campo-de-arquivo-botao:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (max-width: 767px){.configuracao-app .config-contrato-painel>.config-contrato-cabecalho{grid-template-columns:minmax(0,1fr)}.config-contrato-acoes-principais,.config-contrato-downloads,.configuracao-app .config-contrato-condicoes .config-condicoes-form fieldset .config-condicoes-grade,.configuracao-app .config-contrato-condicoes .config-condicoes-matricula{grid-template-columns:minmax(0,1fr)}.configuracao-app .config-contrato-condicoes .config-condicoes-acoes{display:grid;grid-template-columns:minmax(0,1fr)}.configuracao-app .config-contrato-condicoes .config-condicoes-acoes .btn,.configuracao-app .config-contrato-condicoes .config-condicoes-acoes .btn-primary{width:100%}.config-contrato-condicoes-explicacao{margin:12px 12px 0}.config-contrato-informativo-arquivo{padding:12px}}@media (min-width: 768px){.config-contrato-acoes-principais{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.config-contrato-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.config-contrato-informativo-acoes{grid-template-columns:repeat(3,minmax(0,1fr))}.configuracao-app .config-contrato-painel>.config-contrato-cabecalho{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px){.configuracao-app .config-contrato-painel>.config-contrato-cabecalho{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.config-contrato-introducao{grid-column:1}.config-contrato-acoes-principais{grid-column:2}}@media (prefers-reduced-motion: reduce){.configuracao-app .config-documentos-switch.config-contrato-switch input[type=checkbox],.configuracao-app .config-documentos-switch.config-contrato-switch input[type=checkbox]:before{transition:none}}.assinatura-direcao-painel{display:grid;gap:18px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.assinatura-direcao-cabecalho{display:flex;align-items:center;gap:14px}.assinatura-direcao-marca{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:var(--sv2-acento-fundo, var(--blue-soft));color:var(--sv2-acento-texto, var(--accent-ink))}.assinatura-direcao-cabecalho h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.2}.assinatura-direcao-cabecalho p,.assinatura-direcao-secao-titulo p{margin:4px 0 0;color:var(--ink-soft);font-size:.94rem}.assinatura-direcao-interruptor{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;touch-action:manipulation}.assinatura-direcao-interruptor input{position:relative;flex:0 0 54px;width:54px;height:32px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--line);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.assinatura-direcao-interruptor input:before{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);content:"";transition:transform .16s ease}.assinatura-direcao-interruptor input:checked{border-color:var(--sv2-acento, var(--blue));background:var(--sv2-acento, var(--blue))}.assinatura-direcao-interruptor input:checked:before{transform:translate(22px)}.assinatura-direcao-interruptor input:focus-visible,.assinatura-direcao-campo input:focus-visible,.assinatura-direcao-botao:focus-visible{outline:3px solid var(--sv2-foco, var(--blue));outline-offset:3px}.assinatura-direcao-interruptor input:disabled{cursor:not-allowed;opacity:.6}.assinatura-direcao-interruptor-texto{display:grid;gap:3px;min-width:0}.assinatura-direcao-interruptor-texto strong{color:var(--ink);font-size:1rem;line-height:1.3}.assinatura-direcao-interruptor-texto>span{color:var(--ink-soft);font-size:.9rem}.assinatura-direcao-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assinatura-direcao-campo{display:grid;gap:7px;min-width:0}.assinatura-direcao-campo>span{color:var(--ink-soft);font-size:.9rem;font-weight:750}.assinatura-direcao-campo input{width:100%;min-width:0;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.assinatura-direcao-campo input::placeholder{color:var(--ink-faint);opacity:1}.assinatura-direcao-campo input:disabled{cursor:not-allowed;opacity:.7}.assinatura-direcao-botao{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;touch-action:manipulation;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.assinatura-direcao-botao:active{transform:scale(.98)}.assinatura-direcao-botao:disabled{cursor:not-allowed;opacity:.6}.assinatura-direcao-botao-principal{justify-self:start;border-color:var(--sv2-acento, var(--blue));background:var(--sv2-acento, var(--blue));color:var(--sv2-sobre-acento)}.assinatura-direcao-botao-remover{justify-self:start;border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.assinatura-direcao-status,.assinatura-direcao-leitura{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--good);font-size:.92rem;line-height:1.45}.assinatura-direcao-leitura{color:var(--ink-soft)}.assinatura-direcao-assinatura{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.assinatura-direcao-secao-titulo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.assinatura-direcao-secao-titulo h3{margin:0;color:var(--ink);font-size:1.05rem}.assinatura-direcao-selo{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 10px;border-radius:999px;background:var(--good-soft);color:var(--good);font-size:.84rem;font-weight:800}.assinatura-direcao-previa{display:grid;min-height:84px;max-width:420px;place-items:center start;padding:10px 14px;overflow:hidden;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper)}.assinatura-direcao-previa img{display:block;max-width:100%;max-height:120px;object-fit:contain}.assinatura-direcao-sem-imagem{margin:0;color:var(--ink-soft);font-size:.92rem}.assinatura-direcao-carregando{display:grid;gap:10px}.assinatura-direcao-carregando span{display:block;min-height:50px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.assinatura-direcao-carregando span:first-child{min-height:68px}.assinatura-direcao-quadro{display:grid;gap:10px;min-width:0}.assinatura-direcao-quadro-salvando{pointer-events:none;opacity:.72}.assinatura-direcao-quadro .qda-quadro{--qda-superficie: var(--surface);--qda-tinta: var(--ink);--qda-tinta-suave: var(--ink-soft);--qda-linha: var(--line);--qda-acento: var(--sv2-acento, var(--blue));--qda-sobre-acento: var(--sv2-sobre-acento);--qda-erro: var(--warn);--qda-papel: var(--paper);border-radius:var(--radius-lg)}.assinatura-direcao-quadro .qda-area{border-color:var(--line);background:var(--paper)}.assinatura-direcao-quadro .qda-guia{border-color:var(--ink-faint);color:var(--ink-soft)}.assinatura-direcao-quadro .qda-guia span{background:var(--paper)}@media (hover: hover){.assinatura-direcao-botao:not(:disabled):hover{border-color:var(--sv2-acento, var(--blue));transform:translateY(-1px)}.assinatura-direcao-botao-principal:not(:disabled):hover{filter:brightness(.96)}.assinatura-direcao-botao-remover:not(:disabled):hover{border-color:var(--warn)}}@media (max-width: 767px){.assinatura-direcao-painel{gap:15px;padding:16px}.assinatura-direcao-campos{grid-template-columns:minmax(0,1fr)}.assinatura-direcao-botao-principal,.assinatura-direcao-botao-remover{width:100%}.assinatura-direcao-quadro .qda-estado,.assinatura-direcao-quadro .qda-acoes-secundarias{display:grid;grid-template-columns:minmax(0,1fr)}.assinatura-direcao-quadro .qda-botao{width:100%}}@media (prefers-reduced-motion: reduce){.assinatura-direcao-painel *,.assinatura-direcao-painel *:before,.assinatura-direcao-painel *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
