@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&family=Nunito:wght@400;600;700;800&display=swap";:root{--cor:#2f6491;--cor-escura:#22384d;--cor-clara:#e8f1f8;--tinta:#1f2a37;--texto:#4b5b6b;--cinza:#556270;--linha:#e6e1d8;--linha-2:#d7d0c3;--fundo:#f7f5f0;--branco:#fff;--verde:#2f7a3d;--verde-cl:#e5f3e6;--amarelo:#8a5a00;--amarelo-cl:#fdf1d6;--vermelho:#a3301f;--vermelho-cl:#fbe3dd;--roxo:#6e4e86;--roxo-cl:#f0e8f5;--laranja:#9a4a14;--laranja-cl:#fcebdd;--raio:16px;--sombra:0 10px 30px #1f2a3714;--display:"Fredoka", system-ui, sans-serif;--corpo:"Nunito", system-ui, sans-serif;font-family:var(--corpo);color:var(--tinta);background:var(--fundo);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}a{color:var(--cor)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--cor);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.15}h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cinza{color:var(--cinza)}.pequeno{font-size:14px}.app{min-height:100vh;display:flex}.lateral{background:var(--branco);border-right:1px solid var(--linha);flex-direction:column;flex:none;width:260px;height:100vh;display:flex;position:sticky;top:0}.marca{border-bottom:1px solid var(--linha);align-items:center;gap:12px;padding:20px 18px 14px;display:flex}.marca .logo{background:var(--cor-clara);width:42px;height:42px;color:var(--cor);font-family:var(--display);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.marca .logo img{object-fit:contain;width:100%;height:100%}.marca b{font-size:15px;line-height:1.2;display:block}.marca small{color:var(--cinza);font-size:13px;font-weight:700}.marca select{border:1px solid var(--linha-2);background:var(--branco);border-radius:8px;max-width:170px;margin-top:4px;padding:2px 4px;font-size:13px}.nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav .grupo{letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);padding:14px 12px 6px;font-size:12px;font-weight:800}.nav a{min-height:44px;color:var(--texto);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.nav a:hover{background:var(--fundo);color:var(--tinta)}.nav a.active{background:var(--cor-clara);color:var(--cor-escura)}.nav a .bolha{background:var(--cor);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:0 8px;font-size:12px}.nav a .em-breve{color:var(--cinza);background:var(--fundo);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:800}.nav svg{flex:none}.usuario{border-top:1px solid var(--linha);align-items:center;gap:10px;padding:14px;display:flex}.usuario .avatar{background:var(--cor);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.usuario div{flex:1;min-width:0}.usuario b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.usuario small{color:var(--cinza);font-size:12px;font-weight:700}.principal{flex-direction:column;flex:1;min-width:0;display:flex}.barra-topo{display:none}.conteudo{width:100%;max-width:1280px;padding:28px clamp(16px,3vw,40px) 64px}.cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:22px;display:flex}.cab p{color:var(--cinza);margin:4px 0 0}.acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=900px){.app{display:block}.lateral{z-index:50;box-shadow:var(--sombra);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lateral.aberta{transform:none}.veu{z-index:40;background:#1f2a3766;position:fixed;inset:0}.barra-topo{background:var(--branco);border-bottom:1px solid var(--linha);z-index:30;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.barra-topo b{font-family:var(--display);font-size:18px}}.btn{border:1px solid var(--linha-2);background:var(--branco);cursor:pointer;min-height:44px;color:var(--tinta);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--cinza)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-cor{background:var(--cor);border-color:var(--cor);color:#fff}.btn-cor:hover{background:var(--cor-escura);border-color:var(--cor-escura)}.btn-perigo{color:var(--vermelho);border-color:#ebc2b9}.btn-perigo:hover{background:var(--vermelho-cl);border-color:var(--vermelho)}.btn-fantasma{background:0 0;border-color:#0000}.btn-fantasma:hover{background:var(--linha)}.btn-icone{width:44px;padding:0}.btn-peq{border-radius:10px;min-height:36px;padding:0 12px;font-size:14px}.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:20px}.cartao h2{margin-bottom:12px}.grade{gap:16px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.kpi{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.kpi .rot{color:var(--cinza);font-size:14px;font-weight:700}.kpi .val{font-family:var(--display);font-size:34px;line-height:1}.kpi .sub{color:var(--cinza);font-size:13px}a.kpi:hover{border-color:var(--cor)}.barra-ocupacao{background:var(--fundo);border-radius:8px;height:8px;overflow:hidden}.barra-ocupacao span{background:var(--cor);border-radius:8px;height:100%;display:block}.barra-ocupacao.cheia span{background:var(--vermelho)}.tabela{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);border-bottom:1px solid var(--linha);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:800}td{vertical-align:middle;border-bottom:1px solid #f0ece4;padding:12px 16px}tr:last-child td{border-bottom:0}tbody tr.clicavel{cursor:pointer}.pessoa{align-items:center;gap:12px;display:flex}.pessoa .avatar{background:var(--cor-clara);width:38px;height:38px;color:var(--cor-escura);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;overflow:hidden}.pessoa .avatar img{object-fit:cover;width:100%;height:100%}.pessoa b{display:block}.pessoa small{color:var(--cinza)}.pessoa a{color:inherit;text-decoration:none}.selo{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.s-verde{background:var(--verde-cl);color:var(--verde)}.s-amarelo{background:var(--amarelo-cl);color:var(--amarelo)}.s-vermelho{background:var(--vermelho-cl);color:var(--vermelho)}.s-azul{background:var(--cor-clara);color:var(--cor-escura)}.s-roxo{background:var(--roxo-cl);color:var(--roxo)}.s-cinza{color:var(--texto);background:#efece6}.s-laranja{background:var(--laranja-cl);color:var(--laranja)}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo label,.campo .rotulo{font-size:14px;font-weight:800}.campo input,.campo select,.campo textarea{border:1px solid var(--linha-2);background:var(--branco);border-radius:12px;width:100%;min-height:44px;padding:0 12px}.campo textarea{resize:vertical;min-height:84px;padding:10px 12px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--cor);outline:none;box-shadow:0 0 0 3px #2f649126}.campo .dica{color:var(--cinza);font-size:13px}.form-grade{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;display:grid}.form-grade .inteiro{grid-column:1/-1}.marcar{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:700;display:flex}.marcar input{width:18px;height:18px;accent-color:var(--cor)}.filtros{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filtros input[type=search]{border:1px solid var(--linha-2);background:var(--branco);border-radius:12px;flex:260px;min-height:44px;padding:0 14px}.filtros select{border:1px solid var(--linha-2);background:var(--branco);border-radius:12px;min-height:44px;padding:0 12px}.pilulas{flex-wrap:wrap;gap:6px;display:flex}.pilula{border:1px solid var(--linha-2);background:var(--branco);cursor:pointer;border-radius:999px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800}.pilula[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}.aviso{border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.aviso.erro{background:var(--vermelho-cl);color:var(--vermelho)}.aviso.ok{background:var(--verde-cl);color:var(--verde)}.aviso.info{background:var(--cor-clara);color:var(--cor-escura)}.vazio{text-align:center;color:var(--cinza);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.vazio b{color:var(--tinta);font-size:17px}.carregando{text-align:center;color:var(--cinza);padding:40px}.alerta-saude{background:var(--vermelho-cl);color:var(--vermelho);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.modal-fundo{z-index:60;background:#1f2a3773;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--branco);border-radius:20px;width:100%;max-width:620px;box-shadow:0 30px 80px #00000040}.modal header{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.modal .corpo{flex-direction:column;gap:16px;padding:20px;display:flex}.modal footer{border-top:1px solid var(--linha);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.abas{border-bottom:1px solid var(--linha);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.abas button{min-height:46px;color:var(--cinza);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-weight:800}.abas button[aria-selected=true]{color:var(--tinta);border-color:var(--cor)}.quadro{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.coluna{border-radius:var(--raio);background:#efece6;flex-direction:column;gap:10px;min-height:200px;padding:12px;display:flex}.coluna h3{justify-content:space-between;padding:2px 4px;font-size:15px;display:flex}.ficha-int{background:var(--branco);border:1px solid var(--linha);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:12px;display:flex}.ficha-int:hover{border-color:var(--cor)}.ficha-int b{font-size:15px}.ficha-int small{color:var(--cinza)}.tela-login{background:linear-gradient(160deg, var(--cor-clara), var(--fundo) 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.caixa-login{background:var(--branco);width:100%;max-width:420px;box-shadow:var(--sombra);border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex}.caixa-login h1{font-size:28px}.caixa-login .btn{width:100%}.ligacao{color:var(--cor);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800}.detalhe{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;display:grid}.detalhe div small{letter-spacing:.05em;text-transform:uppercase;color:var(--cinza);font-size:12px;font-weight:800;display:block}.detalhe div span{font-weight:700}.lista-simples{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-simples li{border:1px solid var(--linha);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}:root{--fundo:#f5f2ec;--acao:#b4501a;--acao-escura:#96410f;--acao-clara:#fcebdd;--navy:#1b2b3d;--navy-2:#24384f;--t-azul:#2f6491;--t-azul-cl:#e4eff8;--t-laranja:#b4501a;--t-laranja-cl:#fdebdd;--t-verde:#2f7a3d;--t-verde-cl:#e3f2e5;--t-roxo:#6e4e86;--t-roxo-cl:#efe6f5;--t-ambar:#8a5a00;--t-ambar-cl:#fdf1d6;--t-teal:#1f6e66;--t-teal-cl:#dff1ee;--t-rosa:#a33a6b;--t-rosa-cl:#fbe6f0;--sombra-2:0 2px 6px #1b2b3d0d, 0 12px 32px #1b2b3d12;--ease:cubic-bezier(.2, .8, .2, 1)}body{background:var(--fundo)}.lateral{background:var(--navy);color:#e6edf4;border-right:0}.marca{border-bottom:1px solid #ffffff14}.marca .logo{color:var(--navy);background:#fff}.marca b{color:#fff}.marca small{color:#9fb2c6}.marca select{background:var(--navy-2);color:#fff;border-color:#ffffff26}.nav .grupo{color:#7f93a8}.nav a{color:#c9d6e2;transition:background .2s, color .2s, transform .2s var(--ease);position:relative}.nav a svg{color:var(--tom,#9fb2c6);transition:transform .3s var(--ease)}.nav a:hover{color:#fff;background:#ffffff0f}.nav a:hover svg{transform:scale(1.12)rotate(-4deg)}.nav a.active{color:#fff;background:#ffffff1a}.nav a.active:before{content:"";background:var(--tom,#fff);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-10px}.nav a .bolha{background:var(--acao);animation:2s infinite pulsa}@keyframes pulsa{0%,to{box-shadow:0 0 #b4501a99}50%{box-shadow:0 0 0 6px #b4501a00}}.nav a .em-breve{color:#9fb2c6;background:#ffffff14}.usuario{border-top:1px solid #ffffff14}.usuario b{color:#fff}.usuario small{color:#9fb2c6}.usuario .btn-fantasma{color:#c9d6e2}.usuario .btn-fantasma:hover{background:#ffffff14}.barra-topo{background:var(--navy);color:#fff;border-bottom:0}.barra-topo .btn-fantasma{color:#fff}.btn{transition:transform .15s var(--ease), box-shadow .2s, background .2s, border-color .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn-cor{background:var(--acao);border-color:var(--acao);box-shadow:0 6px 16px #b4501a40}.btn-cor:hover{background:var(--acao-escura);border-color:var(--acao-escura);box-shadow:0 8px 22px #b4501a52}.btn-perigo{color:var(--vermelho)}.cartao{box-shadow:var(--sombra-2);border-color:#eae5dc;border-radius:18px}a.cartao,.cartao.vivo{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s}a.cartao:hover,.cartao.vivo:hover{transform:translateY(-3px);box-shadow:0 4px 10px #1b2b3d0f,0 18px 40px #1b2b3d1a}.tabela{box-shadow:var(--sombra-2);border-color:#eae5dc;border-radius:18px}tbody tr.clicavel{transition:background .15s}tbody tr.clicavel:hover{background:#fbf8f2}.kpi{padding-right:76px;position:relative;overflow:hidden}.kpi .chip{background:var(--tom-cl);width:46px;height:46px;color:var(--tom);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.kpi .val{color:var(--navy);font-size:36px}.kpi .sub{font-weight:700}.kpi:after{content:"";background:var(--tom-cl);opacity:.55;z-index:0;width:120px;height:120px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;bottom:-40px;right:-30px}.kpi:hover:after{transform:scale(1.15)}.kpi>*{z-index:1;position:relative}[data-tom=azul]{--tom:var(--t-azul);--tom-cl:var(--t-azul-cl)}[data-tom=laranja]{--tom:var(--t-laranja);--tom-cl:var(--t-laranja-cl)}[data-tom=verde]{--tom:var(--t-verde);--tom-cl:var(--t-verde-cl)}[data-tom=roxo]{--tom:var(--t-roxo);--tom-cl:var(--t-roxo-cl)}[data-tom=ambar]{--tom:var(--t-ambar);--tom-cl:var(--t-ambar-cl)}[data-tom=teal]{--tom:var(--t-teal);--tom-cl:var(--t-teal-cl)}[data-tom=rosa]{--tom:var(--t-rosa);--tom-cl:var(--t-rosa-cl)}.nav a[data-tom]{--tom:unset}.nav a[data-tom=azul]{--tom:#6fa8dc}.nav a[data-tom=laranja]{--tom:#f0a06a}.nav a[data-tom=verde]{--tom:#7cc48a}.nav a[data-tom=roxo]{--tom:#b79bd0}.nav a[data-tom=ambar]{--tom:#e8c26a}.nav a[data-tom=teal]{--tom:#6cc4b8}.nav a[data-tom=rosa]{--tom:#e58db4}.boasvindas{background:var(--navy);color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1b2b3d2e}.boasvindas:before,.boasvindas:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.boasvindas:before{background:#f0a06a2e;width:260px;height:260px;animation:9s ease-in-out infinite flutua;top:-110px;right:-60px}.boasvindas:after{background:#7cc48a29;width:160px;height:160px;animation:11s ease-in-out infinite reverse flutua;bottom:-90px;right:220px}@keyframes flutua{50%{transform:translateY(14px)}}.boasvindas>*{z-index:1;position:relative}.boasvindas h1{color:#fff;font-size:clamp(26px,3vw,34px)}.boasvindas p{color:#c9d6e2;max-width:560px;margin:6px 0 0}.boasvindas .destaque{color:#f6c29b;font-weight:800}.boasvindas .btn{color:var(--navy);background:#fff;border-color:#fff}.boasvindas .btn:hover{background:#fdebdd}.boasvindas .btn-cor{background:var(--acao);color:#fff;border-color:var(--acao)}.anel{flex:none;width:104px;height:104px;position:relative}.anel svg{transform:rotate(-90deg)}.anel circle{fill:none;stroke-width:10px}.anel .trilho{stroke:#ffffff26}.anel .prog{stroke:#7cc48a;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.anel .rot{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.anel .rot b{font-family:var(--display);font-size:24px}.anel .rot small{color:#c9d6e2;font-size:11px;font-weight:700}.anel.claro .trilho{stroke:#efeae1}.anel.claro .rot small{color:var(--cinza)}.passos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.passos li a,.passos li>div{border:1px solid var(--linha);color:inherit;transition:border-color .2s, transform .2s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.passos li a:hover{border-color:var(--acao);transform:translate(3px)}.passos .marca-passo{border:2px solid var(--linha-2);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.passos .feito .marca-passo{background:var(--t-verde);border-color:var(--t-verde)}.passos .feito span.txt{color:var(--cinza);text-decoration:line-through}.passos span.txt{flex:1}.passos small{color:var(--cinza);display:block}.barra-passos{background:#efeae1;border-radius:10px;height:10px;margin:4px 0 14px;overflow:hidden}.barra-passos span{background:var(--t-verde);height:100%;transition:width 1s var(--ease);border-radius:10px;display:block}.barra-ocupacao{background:#efeae1;height:10px}.barra-ocupacao span{background:var(--tom,var(--cor));transition:width 1s var(--ease)}.avatar[data-tom]{background:var(--tom-cl)!important;color:var(--tom)!important}.conteudo>*{animation:entra .45s var(--ease) both}.conteudo>:nth-child(2){animation-delay:50ms}.conteudo>:nth-child(3){animation-delay:.1s}.conteudo>:nth-child(4){animation-delay:.15s}@keyframes entra{0%{opacity:0;transform:translateY(10px)}}.modal{animation:entra .3s var(--ease) both}.esqueleto{gap:16px;display:grid}.esqueleto .bloco{background:linear-gradient(90deg,#ece7df 25%,#f6f2ec 37%,#ece7df 63%) 0 0/400% 100%;border-radius:18px;animation:1.3s infinite brilho}@keyframes brilho{to{background-position:-200% 0}}.abas button[aria-selected=true]{border-color:var(--acao);color:var(--navy)}.pilula{transition:all .15s}.pilula[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}.coluna{background:#eee9e0;border-radius:18px}.coluna h3{text-transform:none}.ficha-int{transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;border-radius:14px}.ficha-int:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}.selo{letter-spacing:.01em}.tela-login{background:var(--navy);position:relative;overflow:hidden}.tela-login:before{content:"";background:#f0a06a29;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.tela-login:after{content:"";background:#7cc48a21;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;left:-120px}.caixa-login{z-index:1;position:relative;box-shadow:0 30px 80px #00000059}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.kpi{--tom:var(--t-azul);--tom-cl:var(--t-azul-cl)}.kpi:not(:has(.chip)){padding-right:20px}.recados-grade{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100vh - 230px);min-height:460px;display:grid}.lista-conversas{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.lista-conversas input[type=search]{border:1px solid var(--linha-2);min-height:42px;font:inherit;border-radius:12px;padding:0 12px}.lista-conversas ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lista-conversas button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.lista-conversas button:hover{background:var(--fundo)}.lista-conversas button.ativo{background:var(--acao-clara,#fcebdd)}.lista-conversas b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}.lista-conversas small{color:var(--cinza);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.contador{background:var(--acao,#b4501a);color:#fff;border-radius:99px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.painel-conversa{flex-direction:column;padding:0;display:flex;overflow:hidden}.painel-conversa>header{border-bottom:1px solid var(--linha);align-items:center;gap:12px;padding:12px 16px;display:flex}.painel-conversa>.vazio{margin:auto}.voltar-conversa{display:none}.conversa{background:linear-gradient(var(--fundo), var(--fundo));flex-direction:column;flex:1;gap:6px;padding:16px;display:flex;overflow-y:auto}.dia-conversa{color:var(--cinza);background:#fff;border-radius:99px;align-self:center;margin:8px 0;padding:3px 10px;font-size:12px;font-weight:800}.msg{background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:2px;max-width:min(78%,520px);padding:8px 12px;font-size:15px;display:flex;box-shadow:0 1px 2px #1b2b3d14}.msg.minha{background:var(--t-verde-cl,#e3f2e5);border-radius:16px 16px 4px;align-self:flex-end}.msg .autor{color:var(--acao,#b4501a);font-size:12.5px}.msg small{color:var(--cinza);align-self:flex-end;font-size:11px}.caixa-envio{border-top:1px solid var(--linha);background:#fff;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.caixa-envio textarea{resize:none;border:1px solid var(--linha-2);min-height:44px;max-height:140px;font:inherit;border-radius:22px;flex:1;padding:11px 16px;line-height:1.35}.caixa-envio .btn-icone{border-radius:99px;width:44px;height:44px}@media (width<=820px){.recados-grade{grid-template-columns:1fr;height:calc(100vh - 210px)}.recados-grade.com-conversa .lista-conversas,.recados-grade:not(.com-conversa) .painel-conversa{display:none}.voltar-conversa{display:inline-flex}}.evento-linha{all:unset;box-sizing:border-box;border:1px solid var(--linha);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;width:100%;padding:12px 14px;display:flex}button.evento-linha{cursor:pointer}button.evento-linha:hover{border-color:var(--cor)}.data-evento{border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:58px;line-height:1;display:flex}.data-evento small{text-transform:uppercase;font-size:11px;font-weight:800}.data-evento b{font-size:24px;font-family:var(--display)}.grade-fotos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.foto-mini{all:unset;cursor:pointer;aspect-ratio:1;background:#efece6;border-radius:12px;display:block;overflow:hidden}.foto-mini img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.foto-mini:hover img{transform:scale(1.04)}.foto-mini:focus-visible{outline:3px solid var(--cor)}.esqueleto-foto{background:linear-gradient(90deg,#efece6,#f7f5f0,#efece6) 0 0/200% 100%;width:100%;height:100%;animation:1.2s infinite brilho;display:block}.lightbox{z-index:90;background:#0a1018eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px)}.lightbox-barra{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(100%,900px);font-size:14px;display:flex}label.btn.desativado{opacity:.6;pointer-events:none}.comunicado-familia{flex-direction:column;gap:8px;display:flex}.comunicado-familia.importante{border-left:5px solid var(--vermelho);background:#fff8f6}.comunicado-familia.novo{box-shadow:0 0 0 2px var(--acao,#b4501a) inset}.avatar{background:var(--cor-clara);width:38px;height:38px;color:var(--cor-escura);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.placar-portaria{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.placar-portaria button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--tom-cl);color:var(--tom);border:2px solid #0000;border-radius:18px;align-items:baseline;gap:10px;padding:14px 18px;transition:transform .15s;display:flex}.placar-portaria button:hover{transform:translateY(-2px)}.placar-portaria button[aria-pressed=true]{border-color:var(--tom)}.placar-portaria b{font-family:var(--display);font-size:34px;line-height:1}.placar-portaria span{font-weight:800}.aviso-placar{background:var(--amarelo-cl);color:var(--amarelo);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;display:flex}.busca-portaria{border-radius:16px!important;min-height:56px!important;padding:0 18px!important;font-size:20px!important}.grade-portaria{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.cartao-crianca{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--linha);background:#fff;border-left-width:8px;border-radius:18px;align-items:center;gap:14px;min-height:96px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.cartao-crianca:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}.cartao-crianca:focus-visible{outline:3px solid var(--cor)}.cartao-crianca.st-dentro{border-left-color:var(--verde)}.cartao-crianca.st-fora{border-left-color:#d7d0c3}.cartao-crianca.st-saiu{border-left-color:var(--roxo);background:#faf8f4}.cartao-crianca .info{flex-direction:column;gap:2px;min-width:0;display:flex}.cartao-crianca .info b{font-size:16.5px}.cartao-crianca .info small{color:var(--cinza)}.cartao-crianca .situacao{font-size:14px;font-weight:800}.st-dentro .situacao{color:var(--verde)}.st-fora .situacao{color:var(--cinza)}.st-saiu .situacao{color:var(--roxo)}.foto-crianca .avatar,.foto-grande .avatar{width:58px;height:58px;font-size:19px}.foto-grande .avatar{width:72px;height:72px;font-size:24px}.chip-aviso{background:var(--amarelo-cl);color:var(--amarelo);border-radius:99px;align-self:flex-start;margin-top:2px;padding:2px 10px;font-size:12.5px;font-weight:800}.chip-negada{background:var(--vermelho-cl);color:var(--vermelho);border-radius:99px;align-self:flex-start;margin-top:2px;padding:2px 10px;font-size:12.5px;font-weight:800}.alerta-saude-mini{background:var(--vermelho);color:#fff;border-radius:99px;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.lista-pessoas{flex-direction:column;gap:8px;display:flex}.pessoa-busca{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--linha);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:flex}.pessoa-busca:hover{border-color:var(--cor)}.pessoa-busca.escolhida{border-color:var(--verde);background:var(--verde-cl);color:var(--verde)}.pessoa-busca.do-aviso{border-style:dashed;border-color:var(--amarelo)}.pessoa-busca b{color:var(--tinta);display:block}.pessoa-busca small{color:var(--cinza);font-size:13.5px;display:block}.pessoa-busca small.doc{color:var(--tinta);font-size:14.5px}.foto-pessoa{background:var(--fundo);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.foto-pessoa img{object-fit:cover;width:100%;height:100%}.foto-pessoa .avatar{width:52px;height:52px;font-size:18px}.conferencia{background:var(--amarelo-cl);color:var(--tinta);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:16px;display:flex}.conferencia input{flex:none;width:24px;height:24px;margin-top:1px}.botao-portao{justify-content:center;width:100%;border-radius:18px!important;min-height:64px!important;font-size:19px!important}.botao-portao.entrada{background:var(--verde)!important;border-color:var(--verde)!important}.botao-portao.saida{background:var(--roxo)!important;border-color:var(--roxo)!important}.entrada-grande{border:1px solid var(--linha-2);min-height:50px;font:inherit;border-radius:14px;width:100%;padding:0 14px;font-size:16px}.semana-agenda{box-shadow:var(--sombra-2);background:#fff;border-radius:20px;grid-template-columns:28px repeat(7,minmax(0,1fr)) 28px;align-items:center;gap:4px;padding:8px 6px;display:grid}.seta-semana{all:unset;cursor:pointer;text-align:center;color:var(--cinza);font-size:26px;line-height:1}.dia-agenda{all:unset;box-sizing:border-box;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;transition:background .15s;display:flex}.dia-agenda small{text-transform:uppercase;color:var(--cinza);font-size:11px;font-weight:800}.dia-agenda b{font-family:var(--display);font-size:20px;line-height:1.1}.dia-agenda.hoje b{color:var(--acao,#b4501a)}.dia-agenda.ativo{background:var(--navy,#1b2b3d);color:#fff}.dia-agenda.ativo small,.dia-agenda.ativo b{color:#fff}.dia-agenda .pontos{gap:3px;height:6px;display:flex}.dia-agenda .pontos i{border-radius:50%;width:6px;height:6px}.pendencias{background:var(--acao-clara,#fcebdd);border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.cab-pendencias{all:unset;cursor:pointer;color:var(--acao-escura,#96410f);align-items:center;gap:10px;padding:4px 6px;font-size:16px;display:flex}.lista-feed{flex-direction:column;gap:12px;display:flex}.cartao-feed{border-radius:18px;flex-direction:column;gap:8px;display:flex}.cartao-feed h3{margin:0;font-size:18px}.tipo-feed{text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:800}.resposta-feed{background:var(--fundo);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pilula.resp-vai[aria-pressed=true]{background:var(--verde);border-color:var(--verde)}.pilula.resp-nao_vai[aria-pressed=true]{background:var(--vermelho);border-color:var(--vermelho)}.pilula.resp-talvez[aria-pressed=true]{background:var(--amarelo);border-color:var(--amarelo)}.opcoes-autorizacao{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opcoes-autorizacao .btn{justify-content:center;min-height:50px}.marca-feita{background:var(--fundo);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.marca-feita input{width:22px;height:22px}.marca-feita.ok{background:var(--verde-cl);color:var(--verde)}.mosaico-fotos{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.mosaico-fotos img,.mosaico-fotos .esqueleto-foto{aspect-ratio:1;object-fit:cover;width:100%;display:block}.confirmacoes{color:var(--texto);margin-top:6px;font-size:13.5px;display:block}.barras-enquete{flex-direction:column;gap:4px;margin-top:8px;font-size:13.5px;display:flex}.barras-enquete div{grid-template-columns:minmax(80px,160px) 1fr 30px;align-items:center;gap:8px;display:grid}.barras-enquete .barra{background:#efece6;border-radius:99px;height:8px;overflow:hidden}.barras-enquete .barra i{background:var(--t-azul);border-radius:99px;height:100%;transition:width .5s;display:block}.barra-chamada{box-shadow:var(--sombra-2);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.lista-chamada{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lista-chamada li{border-left:6px solid var(--linha);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.lista-chamada li.marcado-presente{border-left-color:var(--verde)}.lista-chamada li.marcado-falta{border-left-color:var(--vermelho);background:#fff8f6}.lista-chamada li.marcado-atraso{border-left-color:var(--amarelo)}.lista-chamada li.marcado-justificada{border-left-color:var(--t-azul)}.lista-chamada small{color:var(--cinza);font-size:13px;display:block}.botoes-chamada{gap:6px;margin-left:auto;display:flex}.botoes-chamada button{border:2px solid var(--linha-2);width:48px;height:48px;font:900 18px var(--display);cursor:pointer;background:#fff;border-radius:14px;transition:transform .1s}.botoes-chamada button:active{transform:scale(.92)}.rodape-chamada{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#f5f2ecf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.mini-barra{background:#efece6;border-radius:99px;width:90px;height:8px;display:inline-block;overflow:hidden}.mini-barra i{height:100%;display:block}.planilha-notas{overflow-x:auto}.planilha-notas table{border-collapse:collapse;width:100%;font-size:14px}.planilha-notas th,.planilha-notas td{border-bottom:1px solid var(--linha);text-align:center;padding:6px 8px}.planilha-notas .col-aluno{text-align:left;z-index:1;background:#fff;min-width:180px;font-weight:700;position:sticky;left:0}.planilha-notas .col-disc{background:var(--fundo);font-family:var(--display);border-left:2px solid var(--linha-2);font-size:15px}.planilha-notas .col-av{vertical-align:top;min-width:92px}.planilha-notas .col-av small{color:var(--cinza);font-size:11.5px;font-weight:600;display:block}.planilha-notas .titulo-av{all:unset;cursor:pointer;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.planilha-notas .publicar{all:unset;cursor:pointer;background:var(--amarelo-cl);color:var(--amarelo);border-radius:99px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.planilha-notas .publicar.sim{background:var(--verde-cl);color:var(--verde)}.planilha-notas .col-media{font-weight:900;font-family:var(--display);background:var(--fundo);min-width:64px;font-size:16px}.planilha-notas td input{text-align:center;border:1px solid var(--linha-2);width:64px;min-height:38px;font:inherit;border-radius:10px;font-weight:700}.planilha-notas td input:focus{border-color:var(--cor);outline:none;box-shadow:0 0 0 3px #2f649126}.planilha-notas td.salvando input{border-color:var(--amarelo)}.boletim-tabela{border-collapse:collapse;width:100%;font-size:15px}.boletim-tabela th,.boletim-tabela td{border-bottom:1px solid var(--linha);text-align:center;padding:8px}.boletim-tabela th:first-child,.boletim-tabela td:first-child{text-align:left}.boletim-tabela td.media{font-family:var(--display);font-size:17px;font-weight:700}.campo-parecer{border-left:4px solid var(--t-roxo);padding:4px 0 4px 12px}.campo-parecer b{color:var(--t-roxo);font-size:14px;display:block}.campo-parecer p{white-space:pre-wrap;margin:4px 0 0;line-height:1.55}@media print{nav,header,.nao-imprimir,.barra-topo,.lateral{display:none!important}body{background:#fff}.cartao{break-inside:avoid;border:1px solid #ddd;box-shadow:none!important}main{max-width:none!important;padding:0!important}}.faixa-previa{z-index:40;background:var(--navy,#1b2b3d);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.botoes-chamada button{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:62px;height:54px;line-height:1;display:inline-flex}.botoes-chamada button b{font:900 18px var(--display)}.botoes-chamada button small{font:800 10px var(--corpo);text-transform:uppercase;letter-spacing:.02em}@media (width<=480px){.botoes-chamada{justify-content:space-between;width:100%}.botoes-chamada button{flex:1;width:auto}}.lista-aprovacao{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lista-aprovacao>li{border-left:5px solid var(--amarelo);flex-direction:column;gap:8px;display:flex}.lista-aprovacao h3{margin:0;font-size:18px}.cab-aprovacao{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.texto-aprovacao{white-space:pre-wrap;background:var(--fundo);border-radius:12px;margin:0;padding:10px 12px;line-height:1.55}.foto-aprovacao{object-fit:cover;border-radius:12px;width:min(100%,320px)}.semana-escola{grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.dia-escola{background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:8px;min-height:160px;padding:10px;display:flex}.dia-escola.hoje{border-color:var(--acao)}.dia-escola h3{text-transform:capitalize;font-size:20px}.dia-escola h3 small{color:var(--cinza);font-size:12px;font-family:var(--corpo);text-transform:uppercase;font-weight:800}.item-escola{border-left:4px solid var(--verde);background:var(--fundo);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:13.5px;display:flex}.item-escola small{color:var(--texto);font-size:11.5px}.item-escola.ap-pendente{border-left-color:var(--amarelo);background:var(--amarelo-cl)}.item-escola.ap-recusado{border-left-color:var(--vermelho);background:var(--vermelho-cl)}.item-escola .situacao-ap{color:var(--tinta);font-weight:800}.regra-aprovacao{background:var(--fundo);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;display:flex}.regra-aprovacao input{width:22px;height:22px}.foto-mini{position:relative}.foto-ap{background:var(--amarelo-cl);color:var(--amarelo);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;bottom:6px;left:6px}.foto-ap.recusado{background:var(--vermelho-cl);color:var(--vermelho)}.planilha-notas .publicar.espera{background:var(--amarelo-cl);color:var(--amarelo)}.planilha-notas .publicar.recusada{background:var(--vermelho-cl);color:var(--vermelho)}.logo-escola{background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.logo-escola img{object-fit:contain;width:auto;max-width:100%;display:block}.logo-iniciais{background:var(--cor-clara);width:42px;height:42px;color:var(--cor);font-family:var(--display);border-radius:12px;place-items:center;font-weight:700;display:inline-grid}.marca.com-logo{flex-direction:column;align-items:stretch;gap:8px;padding:18px 14px 14px}.marca.com-logo .logo-escola{padding:10px 12px;box-shadow:0 6px 18px #0000002e}.marca.com-logo .logo-escola img{width:100%;max-height:58px;height:auto!important}.marca.com-logo b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.marca.com-logo small,.marca.com-logo select{align-self:center}.logo-login{background:0 0;align-self:center;padding:0 0 6px}.logo-login img{max-height:76px;height:auto!important}.logo-topo{border-radius:10px;padding:4px 10px}.logo-familia{border:1px solid var(--linha);border-radius:10px;padding:4px 8px}.logo-familia img{max-width:150px;max-height:38px;height:auto!important}.logo-boletim{justify-content:center;margin-bottom:4px;display:flex}.logo-boletim img{height:56px}.so-celular{display:none}@media (width<=640px){.so-celular{color:var(--cinza);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.ocultar-celular{display:none!important}.conteudo{padding-left:14px!important;padding-right:14px!important}.cab{gap:10px;margin-bottom:14px}.cab h1{font-size:26px}.g4{grid-template-columns:1fr 1fr;gap:10px}.g2{grid-template-columns:1fr}.kpi{border-radius:16px;gap:4px;padding:14px!important}.kpi .chip{border-radius:10px;width:32px;height:32px;top:10px;right:10px}.kpi .chip svg{width:18px;height:18px}.kpi .rot{padding-right:30px;font-size:12.5px;line-height:1.25}.kpi .val{font-size:26px}.kpi .sub{font-size:11.5px;line-height:1.3}.kpi:after{display:none}.boasvindas{border-radius:18px;gap:14px;margin-bottom:14px;padding:18px}.boasvindas h1{font-size:24px}.boasvindas p{font-size:15px}.boasvindas .anel{transform-origin:0;margin:-14px 0;transform:scale(.72)}.filtros{gap:8px}.filtros select{flex:140px;min-width:0}.filtros .pilulas{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.filtros .pilula{flex:none}.abas{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabela table{font-size:14px}.tabela th,.tabela td{padding:10px 8px}.modal-fundo{align-items:flex-end;padding:0}.modal{max-height:94vh;animation:sobe .25s var(--ease) both;border-radius:22px 22px 0 0;flex-direction:column;display:flex}.modal .corpo{padding:16px;overflow-y:auto}.modal header{padding:14px 16px}.modal footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.modal footer .btn{flex:1;justify-content:center}.form-grade{grid-template-columns:1fr}}@keyframes sobe{0%{opacity:0;transform:translateY(40px)}}@media (width<=640px){.semana-escola{grid-template-columns:1fr;gap:8px;overflow:visible}.dia-escola{flex-flow:wrap;align-items:flex-start;gap:6px 10px;min-height:0;padding:10px 12px}.dia-escola h3{flex:none;width:64px;font-size:18px}.dia-escola .item-escola{flex:calc(100% - 80px)}.dia-escola>small.cinza{align-self:center}.recados-grade{height:calc(100vh - 190px)}}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1240px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}
