:root{--bg: #EEF1F6;--surface: #FFFFFF;--sunk: #F4F6FA;--ink: #14203A;--muted: #5B6782;--line: #DCE1EB;--accent: #2347C5;--accent-ink: #FFFFFF;--pencil: #F5B700;--ok: #17804A;--ok-bg: #E3F4EA;--warn: #A35F00;--warn-bg: #FFF1D6;--bad: #B42318;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #0D1322;--surface: #161E31;--sunk: #1D2740;--ink: #E8ECF5;--muted: #9AA6C0;--line: #2A3654;--accent: #7D9BFF;--accent-ink: #0D1322;--pencil: #FFC933;--ok: #5DD39A;--ok-bg: #12321F;--warn: #FFB84D;--warn-bg: #3A2A0D;--bad: #FF8A7A;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.app{max-width:560px;margin:0 auto;min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.app>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}h1{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px;margin:0}.status{font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px}.status.on{background:var(--ok-bg);color:var(--ok)}.status.off{background:var(--warn-bg);color:var(--warn)}.demo{margin:12px 16px 0;font-size:13px;color:var(--muted);background:var(--sunk);padding:8px 12px;border-radius:10px}main{padding:16px;flex:1}.vazio{color:var(--muted)}.chamada{display:flex;flex-direction:column;gap:14px}.filtros{display:grid;grid-template-columns:2fr 1fr;gap:10px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}select,textarea{font:16px inherit;font-family:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}textarea{min-height:72px;resize:vertical}.resumo{display:flex;justify-content:space-between;margin:0;color:var(--muted);font-size:14px}.num{color:var(--ink);font-variant-numeric:tabular-nums}.lista{list-style:none;margin:0;padding:0}.lista li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.nome{flex:1;min-width:0}.pf{display:flex;gap:6px}.pf button{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font-size:17px;font-weight:800;cursor:pointer}.pf .p[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--surface)}.pf .f[aria-pressed=true]{background:var(--bad);border-color:var(--bad);color:var(--surface)}.primario{border:0;border-radius:12px;padding:14px;font:700 16px inherit;font-family:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.app>header{gap:10px;position:sticky}.app>header h1{flex:1}.avatar{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:var(--sunk);color:var(--ink);font-weight:700;cursor:pointer}.menu{position:absolute;right:16px;top:62px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px -10px #0000004d;padding:8px;min-width:220px;display:flex;flex-direction:column;z-index:5}.menu p{margin:6px 10px 10px;font-size:14px}.menu p span{color:var(--muted);font-size:13px}.menu button{text-align:left;border:0;background:none;color:var(--ink);font:inherit;padding:10px;border-radius:8px;cursor:pointer}.menu button:hover{background:var(--sunk)}.abas{display:flex;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line)}.abas button{flex:1;border:0;background:none;padding:14px 4px;font:700 14px inherit;font-family:inherit;color:var(--muted);cursor:pointer}.abas button[aria-current=page]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.centro{text-align:center;padding:48px 16px}.entrada{display:flex;flex-direction:column;gap:14px;padding:48px 20px;max-width:420px;width:100%;margin:0 auto}.marca{font-size:36px;letter-spacing:-.02em}.sub{color:var(--muted);font-size:14px;margin:0}input[type=email],input[type=password]{font:16px inherit;font-family:inherit;padding:12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}input:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.erro{margin:0;color:var(--bad);font-weight:700;font-size:14px}.info{margin:0;color:var(--ok);font-weight:700;font-size:14px}.primario:disabled{opacity:.5;cursor:default}.secundario,.perigo{border:1.5px solid var(--line);border-radius:12px;padding:12px;font:700 15px inherit;font-family:inherit;background:transparent;color:var(--accent);cursor:pointer}.perigo{background:var(--bad);border-color:var(--bad);color:var(--surface)}.perfis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.perfis button{width:100%;text-align:left;border:1.5px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:14px;padding:14px 16px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.perfis button:hover{border-color:var(--accent)}.perfis span{color:var(--muted);font-size:14px}.confirmar{margin:12px 16px 0;padding:14px;border-radius:12px;background:var(--warn-bg);border-left:4px solid var(--warn);font-size:14px}.confirmar p{margin:0 0 10px}.acoes{display:flex;gap:8px;justify-content:flex-end}.pilha{display:flex;flex-direction:column;gap:14px}.cartoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cartao{width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--sunk);border:1.5px solid transparent;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}button.cartao{cursor:pointer}button.cartao:hover{border-color:var(--line)}.cartao.aviso.novo{border-color:var(--pencil)}.linha{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.meta{color:var(--muted);font-size:13px;margin:0}.barra{display:block;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.barra i{display:block;height:100%;background:var(--accent);border-radius:4px}.selo{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--line);color:var(--muted)}.selo.ok{background:var(--ok-bg);color:var(--ok)}.selo.alerta{background:var(--warn-bg);color:var(--warn)}.voltar{align-self:flex-start;border:0;background:none;color:var(--accent);font:700 15px inherit;font-family:inherit;padding:4px 0;cursor:pointer}.titulo-aviso{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;margin:0 0 4px;text-wrap:balance}.corpo-aviso{margin:0;white-space:pre-line}.subtitulo{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 4px}.familias{list-style:none;margin:0;padding:0}.familias li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.familias li>span:first-child{min-width:0}.familias small{display:block;color:var(--muted);font-size:13px}.familias .ok{color:var(--ok);font-size:13px;font-weight:700;white-space:nowrap}.familias .pendente{color:var(--warn);font-size:13px;font-weight:700;white-space:nowrap}.primario.compacto{padding:10px 14px;font-size:14px}input[type=text]{font:16px inherit;font-family:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.bimestres{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bimestres button{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:10px 4px;font:700 14px inherit;font-family:inherit;cursor:pointer}.bimestres button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.media{font-variant-numeric:tabular-nums;font-size:16px}.media.baixa,.boletim .baixa,.indicadores .baixa{color:var(--bad)}.campo-nota{width:76px;text-align:center;font:700 17px inherit;font-family:inherit;font-variant-numeric:tabular-nums;padding:10px 6px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.campo-nota.baixa{color:var(--bad);border-color:var(--bad)}.campo-nota.invalida{border-color:var(--bad);background:var(--warn-bg)}input[type=date]{font:16px inherit;font-family:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.filtros label{min-width:0}.indicadores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.indicadores div{background:var(--sunk);border-radius:14px;padding:12px;display:flex;flex-direction:column}.indicadores span{color:var(--muted);font-size:13px}.indicadores b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:28px;font-variant-numeric:tabular-nums}.indicadores small{color:var(--muted);font-size:12px}.alerta-bloco{margin:0;padding:10px 12px;border-radius:10px;border-left:4px solid var(--bad);background:var(--warn-bg);font-size:14px}.tabela-rolagem{overflow-x:auto}.boletim{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}.boletim th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:6px 4px}.boletim td{padding:10px 4px;border-top:1px solid var(--line);text-align:center}.boletim .esq{text-align:left}.boletim td.baixa{font-weight:700}.selo.perigo{background:var(--bad);color:var(--surface)}.selo.grande{font-size:14px;padding:10px 14px;text-align:center;border-radius:12px;margin:0}.cartao.atrasada{border-color:var(--bad)}.valor-grande{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;line-height:1.1}.qr{align-self:center;width:200px;height:200px;max-width:100%;border-radius:8px;background:#fff;padding:6px}.pix-codigo{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:10px;-webkit-user-select:all;user-select:all}.acoes-linha{display:flex;align-items:center;gap:10px}.acoes-linha .imprimir{padding:8px 10px;font-size:13px}.filtro-status{display:flex;gap:6px;overflow-x:auto}.filtro-status button{flex:1;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:8px 12px;font:700 13px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.filtro-status button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.detalhe{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:6px;border:1.5px solid var(--line);border-radius:14px}.indicadores b{font-size:22px}.doc-cobranca{display:flex;flex-direction:column;gap:10px}.doc-pix{display:flex;gap:14px;align-items:flex-start;border:1px solid #555;padding:8px}.doc-pix img{width:40mm;height:40mm;flex:none}.doc-pix p{margin:4px 0;font-size:9.5pt}.doc-codigo{font-family:Consolas,monospace;font-size:8pt!important;word-break:break-all}.cartao.pendencia{border-color:var(--pencil)}.hoje{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface);border-left:4px solid var(--line);font-size:14px}.hoje b{font-size:13px;color:var(--muted)}.hoje.presente{border-left-color:var(--ok)}.hoje.faltou{border-left-color:var(--bad)}.linha-acao{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.texto-termo{background:var(--sunk);border-radius:14px;padding:14px;font-size:15px;display:flex;flex-direction:column;gap:8px}.texto-termo p{margin:0}.termo .check{align-items:flex-start}.marcar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:400;font-size:15px;padding:10px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--accent)}input[type=tel],input[type=email]{font:16px inherit;font-family:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.familias select{max-width:55%;font:14px inherit;font-family:inherit;padding:8px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.doc .rotulo{width:32%;font-weight:700;font-size:9pt;white-space:normal}.doc .campo-longo{width:50%}.doc tr:has(.rotulo) td,.doc tr.preencher td{height:9mm}.motivos{display:flex;flex-wrap:wrap;gap:6px}.motivos .selo{white-space:normal}.barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.barras li{display:flex;flex-direction:column;gap:4px}.barras b{font-variant-numeric:tabular-nums}.barras b.baixa{color:var(--bad)}.barra.marcada{position:relative;height:10px;overflow:visible}.barra.marcada:after{content:"";position:absolute;left:var(--minimo);top:-3px;bottom:-3px;width:2px;background:var(--ink)}.indicadores:has(>div:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.doc-secao{font-size:12pt;margin:14px 0 6px}.doc+.doc{break-before:page}.doc .providencia{width:45mm}.imprimir{display:inline-flex;align-items:center;justify-content:center;gap:8px}.botoes-impressao{display:grid;grid-template-columns:1fr 1fr;gap:8px}.botoes-impressao>:nth-child(3):last-child{grid-column:1 / -1}#impressao{display:none}@media print{body>*:not(#impressao){display:none!important}html,body{background:#fff!important}#impressao{display:block;color:#000;font:10.5pt/1.35 Atkinson Hyperlegible,Arial,sans-serif}#impressao *{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:12px}.doc-escola{margin:0;font-size:9pt;text-transform:uppercase;letter-spacing:.06em}.doc h1{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:17pt;margin:2px 0 0}.doc-cab dl{display:grid;grid-template-columns:repeat(2,auto);gap:2px 16px;margin:0;font-size:9pt}.doc-cab dt{display:inline;font-weight:700}.doc-cab dt:after{content:": "}.doc-cab dd{display:inline;margin:0}.doc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.doc th,.doc td{border:1px solid #555;padding:3px 5px;text-align:center}.doc th{background:#e6e6e6!important;font-size:8.5pt}.doc td.esq,.doc th.esq{text-align:left}.doc td:not(.esq){white-space:nowrap}.doc tr{break-inside:avoid}.doc thead{display:table-header-group}.doc .falta{font-weight:700}.doc-bloco{margin-top:10px;border:1px solid #555;padding:6px 8px;min-height:18mm}.doc-bloco b{display:block;font-size:9pt}.doc-legenda{font-size:8.5pt;margin:6px 0 0}.doc-texto{font-size:11.5pt;line-height:1.5;min-height:60mm}.doc-texto p{margin:0 0 8px}.doc-texto.curto{min-height:0}.doc-canhoto{margin-top:14mm;padding-top:4mm;border-top:1.5px dashed #000;break-inside:avoid;font-size:10.5pt}.doc-canhoto p{margin:0 0 7px}.doc-recorte{font-size:8.5pt;text-align:center;margin-bottom:4mm!important}.doc-campos{display:flex;justify-content:space-between;gap:12px;margin-top:10px!important}.doc-assinaturas{display:flex;gap:32px;margin-top:22mm;break-inside:avoid}.doc-assinaturas div{flex:1;text-align:center;font-size:9pt}.doc-assinaturas span{display:block;border-top:1px solid #000;margin-bottom:3px}.doc-rodape{margin-top:10px;font-size:8pt;text-align:right}.diario th.dia{width:5.5mm;padding:2px 0;font-size:7.5pt}.diario td{padding:2px 1px;font-size:8.5pt}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;max-width:calc(100% - 32px)}
