:root{--bg:#efecec;--card-border:#e2dede;--text-primary:#262223;--text-secondary:#756f70;--text-muted:#948e8f;--red:#eb012a;--purple:#af3f9e;--gradient-brand:linear-gradient(90deg, var(--red), var(--purple));--success:#1d9e75;--avulso:#e23b62;--avulso-tint:#fbe3ea;--gray:#756f70;--gray-bg:#efeded;--gray-pill-bg:#e2dede;--grad-pill-bg:#f6e7f3;--danger:#c23a3a;--danger-tint:#fbeaea;--stripe:#faf8f8;--special-tint:#fbf5fa;--font-family:"Poppins", system-ui, sans-serif}.room-state--vago{border-color:var(--gray);background:var(--gray-bg);border-style:dashed}.room-state--vazio{border-color:var(--gray);background:var(--gray-bg)}.room-state--normal{border-image:var(--gradient-brand) 1;background:#fff}.room-state--excedido{border-color:var(--red);background:linear-gradient(#fbe3e6,#fffffff0 55%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-family);margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--purple)}.page-title{margin:0 0 20px;font-size:22px;font-weight:700}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-accent{background:var(--gradient-brand);flex:none;height:3px}.layout-header{min-height:60px;box-shadow:0 1px 0 var(--card-border), 0 2px 8px #2622230a;z-index:10;background:#fff;align-items:center;gap:8px;padding:0 28px;display:flex;position:sticky;top:0}.layout-brand{border-right:1px solid var(--card-border);align-items:center;height:38px;margin-right:8px;padding-right:20px;display:flex}.layout-logo{height:36px}.layout-nav{flex:1;align-items:center;gap:4px;display:flex}.layout-nav-grupo{align-items:center;gap:4px;display:flex}.layout-nav-grupo+.layout-nav-grupo{border-left:1px solid var(--card-border);height:38px;margin-left:8px;padding-left:12px}.layout-nav a{color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 13px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.layout-nav a:hover{color:var(--text-primary)}.layout-nav a.active{color:#fff;background:var(--gradient-brand)}.layout-external{border-right:1px solid var(--card-border);align-self:center;align-items:center;gap:8px;height:32px;margin-right:8px;padding-right:16px;display:flex}.layout-external-btn{border:1px solid var(--card-border);color:var(--text-primary);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.layout-external-btn svg{width:15px;height:15px}.layout-external-btn:hover{border-color:var(--purple);color:var(--purple)}.layout-external-btn.disabled{background:var(--gray-bg);color:var(--text-muted);cursor:default}.layout-user{align-items:center;gap:12px;display:flex}.layout-email{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.layout-email:hover{color:var(--purple)}.layout-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:flex}.layout-sair{border:1px solid var(--card-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.layout-sair svg{width:14px;height:14px}.layout-sair:hover{color:var(--red);border-color:var(--red)}.layout-main{flex:1;padding:32px 40px 60px}.layout-email.sem-link{cursor:default}.layout-email.sem-link:hover{color:var(--text-primary)}.layout-email-botao{background:0 0;border:0;padding:0;font-family:inherit}.layout-menu-usuario{padding:6px 0;position:relative}.layout-seta{width:13px;height:13px;color:var(--text-muted)}.layout-dropdown{border:1px solid var(--card-border);z-index:20;background:#fff;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #2622231f}.layout-dropdown>button,.layout-dropdown>a{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none}.layout-dropdown>button:hover,.layout-dropdown>a:hover{background:var(--gray-bg);color:var(--purple)}.layout-gestao{padding:6px 0;position:relative}.layout-gestao-botao{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px 6px 13px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .15s,background .15s;display:flex}.layout-gestao-botao svg{width:13px;height:13px}.layout-gestao-botao:hover{color:var(--text-primary)}.layout-gestao-botao.active{color:#fff;background:var(--gradient-brand)}.layout-dropdown-esquerda{left:0;right:auto}.layout-nav .layout-dropdown>a{color:var(--text-primary);white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:13.5px;font-weight:500;display:block}.layout-nav .layout-dropdown>a.active{color:var(--purple);background:var(--grad-pill-bg)}.sem-acesso{background:var(--danger-tint);color:var(--danger);border-radius:14px;align-items:center;gap:12px;max-width:520px;margin:40px auto 0;padding:20px 24px;font-size:15px;font-weight:700;display:flex}.sem-acesso svg{flex-shrink:0;width:26px;height:26px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:340px;padding:40px 36px;display:flex;box-shadow:0 4px 24px #0000000a}.login-card form{flex-direction:column;gap:14px;display:flex}.login-logo{align-self:center;height:48px;margin-bottom:14px}.login-card label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.login-card input{border:1px solid var(--card-border);border-radius:8px;padding:10px 12px;font-size:14px}.login-aviso{background:var(--gray-bg);color:var(--text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.login-erro{color:var(--red);margin:0;font-size:13px}.login-card form button{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px;font-weight:700}.login-card form button:disabled{opacity:.6;cursor:default}.login-alternar{color:var(--purple);cursor:pointer;text-align:center;background:0 0;border:none;font-size:12.5px;font-weight:600}.switch-linha{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.switch{background:var(--card-border);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.switch--on{background:var(--gradient-brand)}.switch-bola{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.switch--on .switch-bola{left:16px}.avatar--foto{cursor:zoom-in;padding:0;overflow:hidden}.avatar--foto img{object-fit:cover;width:100%;height:100%}.avatar-ampliada{border-radius:16px;max-width:90vw;max-height:90vh;box-shadow:0 8px 28px #0000004d}.room{border:1px solid var(--card-border);border-top:4px solid var(--purple);cursor:pointer;background:#fff;border-radius:16px;padding:18px 20px;position:relative;box-shadow:0 1px 3px #00000008}.room.vago{border-top-color:var(--text-muted);background:var(--gray-bg);box-shadow:none;text-align:center;cursor:default;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.room.waiting{border-top-color:var(--card-border)}.room.occupied{border-top-color:var(--purple)}.room.exceeded{border-top-color:var(--red)}.room-num{margin-bottom:2px;font-size:16px;font-weight:700}.room-head-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.room-head-acoes{flex-shrink:0;align-items:center;gap:8px;display:flex}.room-gear,.room-finalizar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0}.room-gear svg,.room-finalizar svg{width:16px;height:16px}.room-gear:hover{color:var(--purple)}.room-finalizar:hover{color:var(--success)}.room-vago-btn{margin-top:10px}.room.drop-alvo{outline:2px dashed var(--purple);outline-offset:2px}.student-chip[draggable=true]{cursor:grab}.room-vago-tag{background:var(--gray-pill-bg);color:var(--text-secondary);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.medico-chip{background:var(--gray-bg);cursor:grab;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;margin-bottom:10px;padding:8px 10px;display:flex}.medico-chip-info{flex-direction:column;min-width:0;display:flex}.medico-chip-nome{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.medico-chip-spec{color:var(--text-muted);font-size:11px;font-weight:500}.medico-chip-agendados{color:var(--purple);margin-top:2px;font-size:11px;font-weight:700}.btn-chegada{background:var(--gradient-brand);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.btn-chegada.aguardando-medico{background:var(--gray-pill-bg);color:var(--text-secondary);animation:1.6s ease-in-out infinite piscar-lento}@keyframes piscar-lento{0%,to{opacity:1}50%{opacity:.15}}.btn-chegada.chegou-medico{cursor:default}.btn-chegada.chegou-medico .rm{color:#fffc}.btn-chegada.chegou-medico .rm:hover{color:#fff}.btn-chegada.faltou-medico{background:var(--danger-tint);color:var(--danger);cursor:default}.chip-hora{color:inherit;opacity:.75;font-size:10.5px;font-weight:600}.medico-encerramento{border-top:1px solid var(--card-border);color:var(--text-muted);margin-top:12px;padding-top:10px;font-size:11px;font-weight:600}.medico-encerramento-desfazer{color:var(--purple);cursor:pointer;margin-left:8px;text-decoration:underline}.medico-encerramento-desfazer:hover{color:var(--red)}.room-waiting-tag{background:var(--gray-bg);color:var(--text-secondary);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.room-count{color:var(--purple);margin-bottom:8px;font-size:13.5px;font-weight:700}.room-count.over{color:var(--red)}.bar-track{background:#ece8e8;border-radius:999px;height:5px;margin-bottom:10px;overflow:hidden}.bar-fill{background:var(--gradient-brand);border-radius:999px;height:100%}.room.exceeded .bar-fill{background:var(--red)}.students{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.student-chip{background:var(--grad-pill-bg);color:var(--purple);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.student-chip-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.student-chip-info>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-chip.avulso{background:var(--avulso-tint)}.student-chip .aluno-avulso{color:var(--avulso)}.student-chip.aguardando{background:var(--gray-bg);color:var(--text-muted);opacity:.65;cursor:pointer}.student-chip.aguardando:hover{opacity:.9;background:var(--grad-pill-bg)}.student-chip.aguardando .chip-hora{font-style:italic}.student-chip.aguardando.enviando{opacity:.9;cursor:default}.student-chip.falta{background:var(--danger-tint);color:var(--danger)}.student-chip.falta .chip-hora{font-weight:700}.student-chip .rm{color:var(--text-muted);cursor:pointer;padding:0 4px;font-weight:700}.student-chip .rm:hover{color:var(--red)}.student-chip.solicitacao-pendente{cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;animation:2.2s ease-in-out infinite piscar-alerta;display:flex}@keyframes piscar-alerta{0%,to{background:var(--danger-tint);color:var(--red)}50%{background:var(--red);color:#fff}}.solicitacao-linha-topo{align-items:center;gap:6px;display:flex}.solicitacao-alerta-icone{flex-shrink:0;width:14px;height:14px}.solicitacao-nome{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.student-chip.solicitacao-pendente .chip-hora{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85;flex-shrink:0}.solicitacao-subtexto{opacity:.85;font-size:10.5px;font-style:italic}.room.tem-pendencia{animation:2.2s ease-in-out infinite piscar-borda}@keyframes piscar-borda{0%,to{border-top-color:var(--red)}50%{border-top-color:var(--danger-tint)}}.room.turno-encerrado{border-color:var(--card-border);opacity:.55;background:#fff;transition:opacity .15s}.room.turno-encerrado:hover{opacity:1}.room.turno-encerrado:not(.vago){border-top-color:var(--success)}.room.turno-encerrado.encerrado-sem-medico:not(.vago){border-top-color:var(--red)}.room.turno-encerrado .room-count,.room.turno-encerrado .room-count.over{color:var(--text-muted)}.room.turno-encerrado .bar-fill{background:var(--gray)}.room.turno-encerrado .auth-note{color:var(--text-muted)}.room.turno-encerrado .student-chip .aluno-avulso{color:var(--success)}.room.turno-encerrado .btn-chegada.chegou-medico{color:var(--success);background:#e5f5ef}.room.turno-encerrado .btn-chegada.chegou-medico .rm{color:#1d9e7599}.room.turno-encerrado .btn-chegada.chegou-medico .rm:hover{color:var(--success)}.detalhe-solicitacao{text-align:left}.detalhe-cabecalho{align-items:center;gap:12px;margin-bottom:10px;display:flex}.detalhe-cabecalho .avatar{flex-shrink:0;width:56px;height:56px;font-size:18px}.detalhe-cabecalho .detalhe-linha{margin-bottom:0;font-size:15px}.detalhe-linha{color:var(--text-primary);margin-bottom:6px;font-size:13px}.detalhe-linha:last-child{margin-bottom:0}.detalhe-separador{border:none;border-top:1px solid var(--card-border);margin:10px 0}.auth-note{color:var(--red);margin-top:6px;font-size:11px;font-weight:600}.quick-add{cursor:default;flex-direction:column;gap:6px;margin-top:10px;display:flex}.quick-add-row{gap:6px;display:flex}.quick-add-row input{border:1px solid var(--card-border);background:#fbfafa;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px}.quick-add-resultados{z-index:5;border:1px solid var(--card-border);background:#fff;border-radius:8px;max-height:160px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.quick-add-resultados li{cursor:pointer;border-radius:6px;padding:8px;font-size:12.5px}.quick-add-resultados li:hover{background:var(--grad-pill-bg)}.toggle-group{border:1px solid var(--card-border);border-radius:8px;display:flex;overflow:hidden}.toggle-group button{color:var(--text-secondary);cursor:pointer;background:#fff;border:none;flex:1;padding:7px 8px;font-size:11.5px;font-weight:600}.toggle-group button.active{background:var(--purple);color:#fff}.btn-add{background:var(--gradient-brand);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.btn-add:disabled{opacity:.5;cursor:default}.add-hint{color:var(--purple);margin-top:8px;font-size:11px;font-weight:600}.add-hint.erro{color:var(--red)}.room-head-row{align-items:center}.room-status{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:2px 0 14px;font-size:10.5px;font-weight:700;display:flex}.room-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.room-status.atendimento{color:var(--purple)}.room-status.excedido,.room-status.faltou{color:var(--red)}.room-status.encerrado{color:var(--success)}.room-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.room-stat{border:1px solid var(--card-border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.room-stat-rotulo{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.room-stat-valor{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.1}.room-stat-valor small{color:var(--text-muted);font-size:15px;font-weight:500}.room-stat-valor.over{color:var(--red)}.student-chip{border:1px solid var(--card-border);color:var(--text-primary);background:#fff;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600}.student-chip-info{justify-content:space-between;align-items:center}.student-chip .chip-hora{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);opacity:1;font-size:10.5px;font-weight:700}.student-chip.avulso{border-left:3px solid var(--avulso);background:#fff}.student-chip.avulso .aluno-avulso{color:var(--avulso)}.student-chip.aguardando{color:var(--text-muted);opacity:1;background:#fff}.student-chip.aguardando:hover{background:var(--grad-pill-bg);color:var(--purple)}.student-chip.falta{background:var(--danger-tint);color:var(--danger);border-color:#0000}.student-chip.falta .chip-hora{color:var(--danger)}.room.turno-encerrado .student-chip:not(.falta){color:var(--text-secondary);background:#fff}.medico-chip{box-sizing:border-box;height:72px;margin-bottom:10px;overflow:hidden}.room-stat{box-sizing:border-box;border-radius:10px;justify-content:center;gap:2px;height:72px;padding:0 14px}.room{padding:14px 16px}.room-num{font-size:15px}.room-status{margin:0 0 10px;font-size:9.5px}.medico-chip{border-radius:9px;align-items:center;height:46px;margin-top:0;margin-bottom:8px;padding:0 10px}.medico-chip-nome{font-size:13px;line-height:1.25}.medico-chip-spec{font-size:10.5px;line-height:1.25}.medico-chip .btn-chegada{border-radius:7px;padding:4px 9px;font-size:10.5px}.room-stats{gap:8px;margin-bottom:8px}.room-stat{border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 12px}.room-stat-rotulo{font-size:9px}.room-stat-valor{font-size:17px}.room-stat-valor small{font-size:12px}.bar-track{height:4px;margin-bottom:8px}.student-chip{border-radius:8px;padding:4px 10px;font-size:12.5px}.students{gap:4px}.room.vago{position:relative}.room-gear-canto{position:absolute;top:12px;right:14px}.room.desativado{opacity:.65}.room.vago:not(.desativado){text-align:left;border-style:solid;border-top:4px solid var(--card-border);cursor:default;opacity:.8;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;box-shadow:0 1px 3px #00000008}.room-vago-sub{color:var(--text-secondary);margin:2px 0 12px;font-size:11.5px;font-weight:500}.room-vago-caixa{border:1.5px dashed var(--card-border);background:#fbfafa;border-radius:12px;flex:1;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex}.room-vago-icone{width:38px;height:38px;color:var(--text-muted);border:1.5px dashed #cfcaca;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.room-vago-icone svg{width:18px;height:18px}.room-vago-textos{flex-direction:column;gap:2px;display:flex}.room-vago-titulo{color:var(--text-secondary);font-size:13.5px;font-weight:600}.room-vago-aviso{color:var(--text-muted);font-size:10.5px;font-weight:500}.room.vago:not(.desativado) .room-vago-btn{background:var(--gray-pill-bg);width:100%;color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.room.vago:not(.desativado) .room-vago-btn:hover{background:var(--gradient-brand);color:#fff}.room.vago:not(.desativado) .room-vago-btn svg{width:12px;height:12px}.room.em-atendimento{border-top-width:0;padding-top:18px}.room.em-atendimento:before{content:"";background:var(--gradient-brand) top / 100% 4px no-repeat;pointer-events:none;border-radius:15px 15px 0 0;height:20px;position:absolute;top:0;left:0;right:0}.room-vago-caixa.clicavel{cursor:pointer;transition:border-color .15s,background .15s}.room-vago-caixa.clicavel:hover{border-color:var(--purple);background:var(--grad-pill-bg)}.student-chip.saiu{opacity:.6}.student-chip.manual{background:#fff6f5;border-color:#f0b7b7}.student-chip .sair{color:var(--purple);cursor:pointer;text-transform:uppercase;margin-right:4px;font-size:9.5px;font-weight:600}.marca-internato{color:var(--purple);vertical-align:middle;background:#ece6f7;border-radius:4px;margin-left:4px;padding:0 4px;font-size:8.5px;font-weight:700;display:inline-block}.medico-tambem{color:var(--purple);font-weight:600}.room-stat-rotulo{align-items:center;gap:6px;display:inline-flex}.room-add-aluno{background:var(--gradient-brand);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #26222333}.room-add-aluno:hover,.room-add-aluno.aberto{transform:scale(1.08)}.student-chip.aguardando{flex-wrap:wrap}.student-chip.aguardando.menu-aberto{opacity:1;border:1px solid var(--card-border);background:#fff;flex-wrap:wrap}.student-chip.menu-aberto .student-chip-info,.student-chip.menu-aberto .aluno-menu{flex-basis:100%}.aluno-menu{border-top:1px dashed var(--card-border);cursor:default;text-transform:none;letter-spacing:normal;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;padding-top:10px;display:flex}.aluno-menu-dica{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500}.aluno-menu-manual{color:var(--danger);white-space:nowrap;cursor:pointer;background:#fdf1f2;border:0;border-radius:8px;flex:none;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:700}.aluno-menu-manual:hover{background:var(--danger-tint)}.room-subtitulo{color:var(--purple);letter-spacing:.02em;margin-top:1px;font-size:11px;font-weight:600;display:block}.manual-modal{border-top:5px solid #c62828;max-width:460px}.manual-modal-aviso{color:#c62828;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.manual-modal-aviso svg{width:18px;height:18px}.manual-modal-regra{color:#8e1b1b;background:#fdecea;border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.manual-modal-label{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.manual-modal-texto{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #e3b4b4;border-radius:8px;padding:8px 10px;font-size:13px}.manual-modal-texto:focus{outline-offset:0;outline:2px solid #c62828}.manual-modal-dica{color:#c62828;font-size:11px}.btn-primary.manual-modal-confirmar{background:#c62828}.btn-primary.manual-modal-confirmar:disabled{background:#d7a5a5}.marca-manual{color:#c62828;text-transform:uppercase;letter-spacing:.03em;cursor:help;background:#fdecea;border:1px solid #f0b7b7;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}.manual-modal .modal-actions{grid-template-columns:auto 1fr;gap:10px;width:100%;margin:16px 0 0;padding:0;display:grid}.manual-modal .modal-actions button{white-space:nowrap;width:100%;min-width:0;margin:0}.manual-modal .modal-actions .btn-ghost{padding-left:22px;padding-right:22px}.captura-facial-card{width:92%;max-width:420px}.captura-video-wrap{aspect-ratio:1;background:#211c27;border-radius:16px;width:100%;margin:12px 0;position:relative;overflow:hidden}.captura-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.captura-overlay{color:#fff;background:#0006;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.captura-erro{color:var(--red);text-align:center}.doc-tag.falta .name,.doc-tag.falta .status{color:var(--danger)}.responsavel-praca{border:1px solid var(--card-border);background:#fff;border-radius:16px;margin-bottom:20px;padding:18px 22px}.responsavel-boasvindas{color:var(--text-secondary);margin-bottom:14px;font-size:15px}.responsavel-boasvindas strong{color:var(--text-primary)}.responsavel-controle{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.responsavel-status{flex-wrap:wrap;align-items:center;gap:8px;min-height:39px;display:flex}.responsavel-carimbo{color:var(--success);background:#e5f5ef;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:600}.responsavel-carimbo.aguardando{color:var(--text-muted);background:var(--gray-bg);animation:1.6s ease-in-out infinite piscar-lento}.responsavel-carimbo.encerrado{color:var(--danger);background:var(--danger-tint)}.responsavel-carimbo-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:600}.responsavel-carimbo-btn.iniciar{color:var(--success);background:#e5f5ef}.responsavel-carimbo-btn.iniciar:hover{background:var(--success);color:#fff}.responsavel-carimbo-btn.finalizar{color:var(--danger);background:var(--danger-tint)}.responsavel-carimbo-btn.finalizar:hover{background:var(--danger);color:#fff}.responsavel-carimbo-btn.desfazer{color:var(--text-secondary);background:var(--gray-bg);border:1px dashed var(--card-border);padding:9px 15px}.responsavel-carimbo-btn.desfazer:hover{border-color:var(--text-secondary)}.responsavel-carimbo-btn:disabled{opacity:.6;cursor:default}.grid.dia-passado .room{opacity:.55;transition:opacity .15s}.grid.dia-passado .room:hover{opacity:1}.modal-card--serio{border-top:4px solid var(--danger);max-width:420px}.modal-card--serio .modal-icon{width:52px;height:52px}.modal-card--serio .modal-icon svg{width:28px;height:28px}.modal-card--serio .modal-title{font-size:18px}.modal-card--serio .modal-body{font-size:13.5px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field input,.field select{border:1px solid var(--card-border);color:var(--text-primary);background:#fbfafa;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13.5px}.responsavel-controle .toggle-group{border-radius:10px}.responsavel-controle .toggle-group button{border-radius:9px;padding:11px 16px;font-size:13.5px}.dias-semana-nav{gap:6px;display:flex}.dias-semana-nav button{border:1px solid var(--card-border);min-width:40px;color:var(--text-secondary);cursor:pointer;background:#fbfafa;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 8px;font-family:inherit;display:flex}.dias-semana-nav button .dia-nome{text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:700}.dias-semana-nav button .dia-numero{font-size:13px;font-weight:700}.dias-semana-nav button.hoje{border-color:var(--purple)}.dias-semana-nav button.active{background:var(--gradient-brand);color:#fff;border-color:#0000}.turno-erro{color:var(--red)}.manual-resultados{z-index:5;border:1px solid var(--card-border);background:#fff;border-radius:8px;max-height:200px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.manual-resultados li{cursor:pointer;border-radius:6px;padding:8px;font-size:13.5px}.manual-resultados li:hover{background:var(--grad-pill-bg)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-bottom:6px;display:grid}.section-label{width:100%;color:var(--purple);text-transform:uppercase;letter-spacing:.04em;border-top:2px solid var(--purple);margin:30px 0 18px;padding-top:24px;font-size:12px;font-weight:700}.modal-select,.modal-input{border:1px solid var(--card-border);border-radius:9px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.turno-acoes-consultorio{align-self:center;align-items:center;gap:18px;margin-left:auto;display:flex}.btn-mais-consultorio{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #af3f9e47}.btn-mais-consultorio svg{width:20px;height:20px}.turno-vazio{color:var(--text-muted);margin:0 0 12px;font-size:13px}.modal-card--gerenciar{text-align:left;max-width:460px}.gerenciar-campos{grid-template-columns:1fr 140px;gap:12px;margin:14px 0 16px;display:grid}.gerenciar-campos label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;display:flex}.gerenciar-campos input{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.gerenciar-medico{border-top:1px solid var(--card-border);margin-bottom:8px;padding-top:14px}.modal-secao{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.modal-nota{color:var(--text-muted);margin:0 0 4px;font-size:11.5px}.modal-actions--gerenciar{justify-content:space-between;align-items:center;margin-top:14px}.modal-actions-direita{gap:10px;display:flex}.btn-desativar-consultorio{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline}.turno-painel{border:1px solid var(--card-border);background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #00000008}.turno-painel .turno-cabecalho,.turno-painel .turno-controles,.turno-painel .turno-rodape{padding-left:24px;padding-right:24px}.turno-cabecalho{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:16px;display:flex}.turno-cabecalho-texto{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.turno-cabecalho-texto strong{font-size:19px;font-weight:700}.turno-cabecalho-texto span{color:var(--text-secondary);font-size:13px}.turno-controles{flex-wrap:wrap;align-items:flex-end;gap:24px;padding-top:18px;padding-bottom:18px;display:flex}.turno-campo{flex-direction:column;gap:6px;display:flex}.turno-campo>span{letter-spacing:.07em;color:var(--text-muted);font-size:9.5px;font-weight:700}.turno-campo input[type=date],.turno-campo select{box-sizing:border-box;border:1px solid var(--card-border);height:42px;color:var(--text-primary);background:#fff;border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px}.turno-campo-resp{min-width:220px;margin-left:auto}.turno-campo-resp select{width:100%}.turno-pilula{background:var(--gray-bg);box-sizing:border-box;border-radius:999px;gap:3px;height:42px;padding:4px;display:flex}.turno-pilula button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700}.turno-pilula button.ativo{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 8px #af3f9e4d}.turno-semana{gap:6px;display:flex}.turno-semana button{box-sizing:border-box;border:1px solid var(--card-border);min-width:58px;height:42px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:inherit;display:flex}.turno-semana button small{letter-spacing:.05em;font-size:8.5px;font-weight:700}.turno-semana button b{color:var(--text-primary);font-size:15px;font-weight:700}.turno-semana button.hoje{border-color:var(--purple)}.turno-semana button.ativo{background:var(--gradient-brand);border-color:#0000;box-shadow:0 3px 10px #eb012a40}.turno-semana button.ativo small,.turno-semana button.ativo b{color:#fff}.turno-painel.nao-iniciado .turno-semana button{flex-direction:row;gap:6px;min-width:0;padding:0 12px}.turno-painel.nao-iniciado .turno-semana button:not(.ativo){background:var(--stripe)}.turno-faixa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.turno-faixa.topo{background:var(--gray-bg);border-bottom:1px solid var(--card-border)}.turno-faixa.andamento{background:#e5f5ef;border-radius:12px;margin:0 24px 22px;padding:14px 20px}.turno-faixa.encerrado{background:var(--danger-tint);border-radius:12px;margin:0 24px 22px;padding:14px 20px}.turno-faixa-texto{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.turno-faixa-texto strong{align-items:center;gap:9px;font-size:17px;font-weight:700;display:inline-flex}.turno-faixa-texto span{color:var(--text-secondary);font-size:12.5px}.turno-ponto{background:var(--text-muted);border-radius:50%;width:9px;height:9px;display:inline-block}.turno-faixa.andamento .turno-ponto{background:var(--success)}.turno-faixa.encerrado .turno-ponto{background:var(--danger)}.turno-faixa-acoes{align-items:center;gap:18px;display:flex}.turno-link-desfazer{color:var(--purple);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13.5px;font-weight:700}.turno-btn-finalizar,.turno-btn-iniciar,.btn-novo-consultorio{color:#fff;cursor:pointer;border:none;border-radius:10px;height:42px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700}.turno-btn-finalizar{background:#b8323f}.turno-btn-iniciar,.btn-novo-consultorio{background:var(--gradient-brand);box-shadow:0 3px 10px #eb012a38}.btn-novo-consultorio{align-items:center;gap:8px;display:inline-flex}.btn-novo-consultorio svg{width:16px;height:16px}.turno-btn-finalizar:disabled,.turno-btn-iniciar:disabled{opacity:.6;cursor:default}.turno-rodape{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.turno-chips{flex-wrap:wrap;gap:8px;display:flex}.turno-chip{letter-spacing:.05em;background:var(--gray-bg);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.turno-chip b{color:var(--text-muted);font-size:12.5px}.turno-chip.verde{color:var(--success);background:#e5f5ef}.turno-chip.verde b{color:var(--success)}.turno-chip.vermelho{background:var(--danger-tint);color:var(--danger)}.turno-chip.vermelho b{color:var(--danger)}.gerenciar-campos input:disabled,.modal-card input:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:1;background:#e4e1e1;border-color:#d3cfcf}.gerenciar-perigo{flex-wrap:wrap;gap:8px;display:inline-flex}.turno-somente-leitura{background:var(--grad-pill-bg);color:var(--text-primary);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600}.grid.somente-leitura .room{pointer-events:none}.agenda-page{flex-direction:column;gap:10px;display:flex}.agenda-page .page-topbar{margin-bottom:0}.agenda-card{border:1px solid var(--card-border);background:#fff;border-radius:12px;padding:16px}.agenda-card h2{margin:0 0 12px;font-size:15px}.agenda-filtros{gap:10px;margin-bottom:12px;display:flex}.agenda-filtros input,.agenda-filtros select{border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}.agenda-linha-add{gap:8px;margin-bottom:12px;display:flex;position:relative}.agenda-linha-add input,.agenda-linha-add select{border:1px solid var(--card-border);border-radius:8px;flex:1;padding:8px 10px}.agenda-linha-add button{background:var(--gradient-brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.agenda-busca{flex:1;position:relative}.agenda-resultados{z-index:5;border:1px solid var(--card-border);background:#fff;border-radius:8px;max-height:180px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.agenda-resultados li{cursor:pointer;border-radius:6px;padding:8px;font-size:13px}.agenda-resultados li:hover{background:var(--grad-pill-bg)}.agenda-link-botao{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:13px;font-weight:600}.agenda-import{border:1px dashed var(--card-border);background:var(--gray-bg);border-radius:10px;margin-bottom:12px;padding:12px}.agenda-import p{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px}.agenda-import textarea{border:1px solid var(--card-border);resize:vertical;border-radius:8px;width:100%;padding:10px;font-family:monospace;font-size:12.5px}.agenda-import-resumo{color:var(--purple);font-size:12.5px;font-weight:600;margin:8px 0!important}.agenda-import-acoes{align-items:center;gap:12px;display:flex}.agenda-import-acoes button[type=button]:first-child{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.agenda-import-acoes button:disabled{opacity:.5;cursor:default}.agenda-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda-lista li{border:1px solid var(--card-border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;display:flex}.agenda-lista--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.agenda-lista li select{border:1px solid var(--card-border);border-radius:6px;padding:6px 8px}.agenda-capacidade-editar{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.agenda-capacidade-input{text-align:center;flex:none!important;width:52px!important;padding:4px 6px!important}.agenda-lista li button{color:var(--purple);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.summary{color:var(--text-secondary);font-size:12.5px;font-weight:500}.summary strong{color:var(--text-primary)}.hint{color:var(--text-muted);margin:0 0 14px;font-size:11.5px}.agenda-controles-card{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.agenda-controles-card .page-topbar{margin-bottom:0}.agenda-controles-linha{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.controle-grupo{flex-direction:column;gap:8px;display:flex}.controle-grupo-linha{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.divisor-vertical{background:var(--card-border);align-self:stretch;width:1px}.agenda-controles-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:700}.tamanho-controle{align-items:center;gap:8px;display:flex}.icone-tamanho{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.escala-slider{width:110px;accent-color:var(--purple);cursor:pointer}.uc-selecao{background:var(--gray-bg);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.uc-selecao button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.uc-selecao button.active{background:var(--gradient-brand);color:#fff}.semanas-selecao{flex-wrap:wrap;gap:6px;display:flex}.semanas-selecao button{border:1.5px solid var(--card-border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:50%;padding:0;font-size:13px;font-weight:700}.semanas-selecao button.active{background:var(--gradient-brand);color:#fff;border-color:#0000}.semana-datas-pill{background:var(--grad-pill-bg);color:var(--purple);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.dias-selecao{flex-wrap:wrap;gap:4px;display:flex}.dias-selecao button{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.dias-selecao button.active{background:var(--grad-pill-bg);border-color:var(--purple);color:var(--purple)}.semestre-selecao{align-items:center;gap:8px;display:flex}.semestre-selecao select{border:1px solid var(--card-border);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.semestre-datas{gap:14px;margin:10px 0;display:flex}.semestre-datas label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.semestre-datas input{border:1px solid var(--card-border);border-radius:8px;padding:8px 10px;font-family:inherit}.modal-card--largo{max-width:520px}.cell-grupo{text-overflow:ellipsis;max-width:100%;font-size:calc(9.5px * var(--escala,1));color:var(--success);padding:calc(2px * var(--escala,1)) calc(7px * var(--escala,1));white-space:nowrap;background:#e5f5ef;border-radius:999px;align-self:center;font-weight:700;display:inline-block;overflow:hidden}.semana-panel th.corner-recolher{padding:0}.btn-recolher-tudo{width:100%;min-height:34px;color:var(--purple);cursor:pointer;text-transform:none;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex}.btn-recolher-tudo:hover{color:var(--red)}.chevron{flex-shrink:0;width:14px;height:14px;transition:transform .15s}.chevron.fechado{transform:rotate(-90deg)}.modal-card--medico{width:94%;max-width:620px;max-height:86vh;overflow-y:auto}.medico-disp-grid{border:1px solid var(--card-border);border-radius:10px;margin:10px 0 16px;overflow:hidden}.medico-disp-grid table{border-collapse:collapse;width:100%;font-size:12px}.medico-disp-grid th{background:var(--gray-bg);color:var(--text-secondary);text-align:center;padding:6px 4px;font-size:11px;font-weight:700}.medico-disp-grid td{text-align:center;border-top:1px solid var(--card-border);padding:5px 4px}.medico-disp-dia{font-weight:600;text-align:left!important;padding-left:10px!important}.medico-disp-grid input[type=checkbox]{cursor:pointer;width:16px;height:16px}.medico-secao-titulo{margin:0 0 8px;font-size:13px;font-weight:700}.medico-alocacoes{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.medico-aloc-linha{border:1px solid var(--card-border);border-radius:10px;padding:10px 12px}.medico-aloc-topo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.medico-aloc-dia{min-width:130px;font-size:12.5px;font-weight:700}.medico-aloc-consultorio{color:var(--text-secondary);flex:1;font-size:12px}.subgrupo-badge{background:var(--grad-pill-bg);color:var(--purple);cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.subgrupo-detalhe{border-top:1px dashed var(--card-border);margin-top:10px;padding-top:10px}.subgrupo-detalhe-linha{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.subgrupo-alunos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.subgrupo-alunos li{color:var(--text-primary);padding:3px 0;font-size:12px}.btn-link-add-grupo{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.novo-grupo-form{border-top:1px dashed var(--card-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.novo-grupo-form select{border:1px solid var(--card-border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}.novo-grupo-form .toggle-group{max-width:260px}.semana-panel{border:1px solid var(--card-border);background:#fff;border-radius:14px;overflow:auto;box-shadow:0 1px 3px #00000008}.semana-panel table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.semana-panel thead th{z-index:2;text-align:center;box-shadow:inset -1px -1px 0 0 var(--card-border);text-overflow:ellipsis;background:#fff;padding:5px 4px;font-weight:600;position:sticky;top:0;overflow:hidden}.semana-panel thead tr.days th{color:#fff;background:var(--gradient-brand);padding:8px 4px;font-size:12px}.semana-panel thead tr.days th.corner{background:#fff}.semana-panel thead tr.days th .dia-data{opacity:.85;margin-top:1px;font-size:8.5px;font-weight:500;display:block}.semana-panel thead tr.days th.hoje .dia-data{opacity:1;font-weight:800}.semana-panel thead tr.days th.hoje{border-top:1px solid #f2add0;border-left:1px solid #f2add0;border-right:1px solid #f2add0}.semana-panel thead tr.turnos th.coluna-hoje-esq{border-left:1px solid #f2add0}.semana-panel thead tr.turnos th.coluna-hoje-dir{border-right:1px solid #f2add0}.hoje-badge{color:var(--red);letter-spacing:.03em;background:#fff;border-radius:999px;margin-top:3px;padding:1px 8px;font-size:8.5px;font-weight:800;display:inline-block}.semana-panel thead tr.turnos th{color:var(--text-secondary);font-size:11px;top:44px}.semana-panel thead tr.responsaveis th{background:var(--stripe);box-shadow:inset -1px -1px 0 0 var(--card-border);padding:3px 4px;position:static}.responsavel-mini-select{width:100%;color:var(--text-muted);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:none;padding:1px 2px;font-family:inherit;font-size:9px;font-weight:500}.responsavel-mini-select:disabled{cursor:default;opacity:.75}.responsavel-mini-select:hover:not(:disabled),.responsavel-mini-select:focus{color:var(--purple)}.semana-panel td.room-label,.semana-panel th.corner{z-index:1;font-weight:600;font-size:calc(12px * var(--escala,1));padding:calc(8px * var(--escala,1));white-space:normal;overflow-wrap:anywhere;box-shadow:inset -1px -1px 0 0 var(--card-border);text-align:left;vertical-align:middle;background:#fff;position:sticky;left:0}.semana-panel th.corner-legenda{color:var(--text-muted);text-align:right;padding-right:16px;font-size:10px;font-weight:600}.room-label-conteudo{text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}.semana-panel th.corner-recolher-baixo{box-shadow:inset -1px -1px 0 0 var(--card-border)}.linha-chevron{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.linha-chevron:hover{color:var(--purple)}.linha-chevron .chevron{width:12px;height:12px}.semana-panel tr.recolhida td.room-label{color:var(--text-muted)}.semana-panel td.cell.recolhida{padding:calc(6px * var(--escala,1)) calc(4px * var(--escala,1));cursor:default}.recolhida-texto{font-size:calc(10px * var(--escala,1));color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.semana-panel tbody tr:nth-child(2n) td.room-label,.semana-panel tbody tr:nth-child(2n) td.cell{background:var(--stripe)}.semana-panel td.cell{height:1px;min-height:calc(56px * var(--escala,1));box-sizing:border-box;padding:calc(12px * var(--escala,1)) calc(6px * var(--escala,1));text-align:center;box-shadow:inset -1px -1px 0 0 var(--card-border);cursor:pointer;overflow:hidden}.semana-panel td.cell.filled{padding:calc(6px * var(--escala,1)) calc(4px * var(--escala,1));cursor:default}.cell-card{box-sizing:border-box;justify-content:center;align-items:stretch;gap:calc(1px * var(--escala,1));height:100%;padding:calc(8px * var(--escala,1)) calc(6px * var(--escala,1));border-radius:calc(10px * var(--escala,1));cursor:grab;flex-direction:column;min-width:0;display:flex}.cell-card.ok{background:#e5f5ef}.cell-card.ok .cell-name{color:#1d6b4e}.cell-card.warn{background:#fbefe2}.cell-card.warn .cell-name{color:#8a5a1e}.cell-status{font-size:calc(9px * var(--escala,1));color:#c2791c;margin-top:calc(1px * var(--escala,1));align-self:center;font-weight:800;line-height:1.1}.semana-panel td.cell.split{cursor:default;padding:0}.cell-split-wrap{box-sizing:border-box;width:100%;height:100%;min-height:calc(56px * var(--escala,1));position:relative}.cell-split-wrap:after{content:"";background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--card-border) calc(50% - 1px), var(--card-border) calc(50% + 1px), transparent calc(50% + 1px));pointer-events:none;position:absolute;inset:0}.cell-half{cursor:grab;display:flex;position:absolute;inset:0;overflow:hidden}.cell-half-a{clip-path:polygon(0 0,100% 0,100% 100%);padding:calc(4px * var(--escala,1)) calc(4px * var(--escala,1)) 0 0;justify-content:flex-end;align-items:flex-start}.cell-half-b{clip-path:polygon(0 0,100% 100%,0 100%);padding:0 0 calc(4px * var(--escala,1)) calc(4px * var(--escala,1));justify-content:flex-start;align-items:flex-end}.cell-half.ok{background:#e5f5ef}.cell-half.warn{background:#fbefe2}.cell-half-nome{font-size:calc(9px * var(--escala,1));text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:65%;font-weight:800;line-height:1.05;overflow:hidden}.cell-half.ok .cell-half-nome{color:#1d6b4e}.cell-half.warn .cell-half-nome{color:#8a5a1e}.semana-panel .cell-name{text-align:center;width:100%;min-width:0;font-size:calc(12.5px * var(--escala,1));text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;display:block;overflow:hidden}.semana-panel .cell-spec{text-align:center;width:100%;min-width:0;font-size:calc(10px * var(--escala,1));color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.1;display:block;overflow:hidden}.semana-panel td.cell.vago{color:var(--text-muted);font-style:italic;font-weight:400;font-size:calc(12px * var(--escala,1))}.semana-panel td.cell.editing{padding:calc(8px * var(--escala,1)) calc(6px * var(--escala,1));cursor:default;background:var(--grad-pill-bg)!important}.semana-panel td.cell.drop-alvo{outline:2px dashed var(--purple);outline-offset:-2px}.semana-panel td.cell.coluna-hoje-esq{border-left:1px solid #f2add0}.semana-panel td.cell.coluna-hoje-dir{border-right:1px solid #f2add0}.semana-panel td.cell.coluna-hoje-base{border-bottom:1px solid #f2add0}.semana-panel .cell-select{width:100%;max-width:100%;font-family:inherit;font-size:calc(11px * var(--escala,1));color:var(--purple);border:1.5px solid var(--purple);padding:calc(4px * var(--escala,1));background:#fff;border-radius:6px;font-weight:600}.semana-panel tr.section-label td{color:var(--purple);text-transform:uppercase;letter-spacing:.03em;border-top:2px solid var(--purple);padding:6px 14px;font-size:11px;font-weight:700;background:var(--special-tint)!important}.semana-panel tr.special td.room-label,.semana-panel tr.special td.cell{background:var(--special-tint)}.semana-panel tfoot .footer-label{z-index:1;color:var(--text-primary);border-right:1px solid var(--card-border);border-top:3px solid var(--purple);vertical-align:top;white-space:normal;overflow-wrap:anywhere;background:#fff;padding:10px 14px;font-size:11.5px;font-weight:700;position:sticky;left:0}.semana-panel tfoot .footer-cell{border-top:3px solid var(--purple);vertical-align:top;background:#fcfbfb;border-right:1px solid #eeebeb;padding:8px 6px}.doc-tag{border-radius:6px;flex-direction:column;margin-bottom:5px;padding:6px 7px;font-size:9.5px;line-height:1.35;display:flex}.doc-tag[draggable=true]{cursor:grab}.doc-tag .name{font-weight:700}.doc-tag .spec{color:var(--text-muted);margin-top:3px;font-size:8px;font-weight:600}.doc-tag .status{margin-top:3px;font-size:8.5px;font-weight:800}.doc-tag.ok{background:#e5f5ef}.doc-tag.ok .name{color:#1d6b4e}.doc-tag.ok .status{color:var(--success)}.doc-tag.warn{background:#fbefe2}.doc-tag.warn .name{color:#8a5a1e}.doc-tag.warn .status{color:#c2791c}.doc-tag.falta{background:var(--danger-tint)}.doc-tag.falta .name,.doc-tag.falta .status{color:var(--danger)}.doc-tag.empty{color:var(--text-muted);font-size:10.5px;font-style:italic}.modal-overlay{z-index:50;background:#26222373;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-card{background:#fff;border-radius:16px;width:90%;max-width:380px;padding:24px 26px 22px;box-shadow:0 8px 28px #0000002e}.modal-icon{background:var(--danger-tint);width:42px;height:42px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.modal-icon svg{width:22px;height:22px}.modal-title{margin-bottom:8px;font-size:15.5px;font-weight:700}.modal-body{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;line-height:1.5}.modal-body strong{color:var(--text-primary)}.modal-body.erro{color:var(--danger);font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 18px;font-size:12.5px;font-weight:600}.cell-excecao{margin-top:calc(3px * var(--escala,1));font-size:calc(8.5px * var(--escala,1));letter-spacing:.04em;text-transform:uppercase;color:var(--purple);align-self:center;font-style:normal;font-weight:700;display:block}.semana-panel td.cell.com-excecao.recolhida .recolhida-texto:before{content:"● ";color:var(--purple);font-size:7px}.agenda-controles-card{gap:0;padding:0;overflow:hidden}.agenda-topo-linha1{flex-wrap:wrap;align-items:center;gap:20px;padding:16px 22px;display:flex}.agenda-topo-linha2{background:var(--stripe);border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:22px;padding:12px 22px;display:flex}.agenda-semestre-select{border:1px solid var(--card-border);height:38px;color:var(--text-primary);background:#fff;border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.agenda-topo-linha1 .uc-selecao{border:1px solid var(--card-border);background:#fff;padding:3px}.agenda-topo-linha1 .uc-selecao button{padding:7px 18px;font-size:12.5px}.agenda-topo-linha1 .divisor-vertical,.agenda-topo-linha2 .divisor-vertical{align-self:center;height:26px}.agenda-rodizio{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agenda-topo-linha1 .semanas-selecao{gap:8px}.agenda-topo-linha1 .semanas-selecao button{border-width:1px;width:32px;height:32px;font-size:12.5px;font-weight:600}.agenda-topo-linha1 .semanas-selecao button.active{box-shadow:0 3px 10px #eb012a47}.semana-datas-texto{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.agenda-resumo{align-items:center;gap:16px;margin-left:auto;display:flex}.agenda-btn-config{border:1px solid var(--card-border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.agenda-btn-config svg{width:18px;height:18px}.agenda-btn-config:hover{color:var(--purple);border-color:var(--purple)}.agenda-ver-dias{align-items:center;gap:12px;display:flex}.agenda-topo-linha2 .dias-selecao button{background:var(--gray-bg);color:var(--text-muted);border:1px solid #0000;padding:5px 14px;font-size:11.5px}.agenda-topo-linha2 .dias-selecao button.active{border-color:var(--purple);color:var(--purple);background:#fff}.agenda-topo-linha2 .tamanho-controle{gap:12px}.tamanho-rotulo{color:var(--text-secondary);min-width:52px;font-size:12.5px;font-weight:600}.agenda-nome-sala{flex-direction:column;min-width:0;display:flex}.agenda-subtitulo{color:var(--purple);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.page-topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-topbar h1{margin:0;font-size:22px;font-weight:700}.btn-primary{background:var(--gradient-brand);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.btn-add-small{background:var(--grad-pill-bg);color:var(--purple);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600}.btn-deactivate{color:var(--danger);background:var(--danger-tint);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.panel{border:1px solid var(--card-border);background:#fbfafa;border-radius:14px;margin-bottom:20px;padding:18px 20px}.panel h3{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.panel .add-row{gap:10px;margin-bottom:18px;display:flex}.panel .add-row input{border:1px solid var(--card-border);color:var(--text-primary);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13.5px}.panel .add-row input:first-child{flex:1.2}.panel .add-row input:nth-child(2){flex:1}.agenda-table{flex-direction:column;max-width:320px;margin-bottom:16px;display:flex}.agenda-row{align-items:center;display:flex}.agenda-row.header{padding-bottom:6px}.agenda-row .day-label{width:60px;color:var(--text-primary);font-size:13px;font-weight:600}.agenda-row .cell-label{width:100px;color:var(--text-secondary);text-align:center;font-size:12px;font-weight:600}.agenda-row .cell{justify-content:center;align-items:center;width:100px;padding:4px 0;display:flex}.chk{border:1.5px solid var(--card-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chk.on{background:var(--gradient-brand);border-color:#0000}.chk svg{width:12px;height:12px}.import-link{color:var(--purple);background:var(--grad-pill-bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.import-link svg{width:15px;height:15px}.list-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.list-head h3{margin:0;font-size:15px;font-weight:700}.list-head span{color:var(--text-muted);font-size:12.5px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:10px;display:grid}.doc-grid .doc-card{margin-bottom:0}.doc-card{border:1px solid var(--card-border);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.doc-card.linha-inativa{opacity:.55}.doc-row{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.avatar{background:var(--grad-pill-bg);width:40px;height:40px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.doc-info{flex:1;min-width:0}.doc-name{font-size:14.5px;font-weight:700}.doc-spec{color:var(--text-secondary);font-size:12.5px;font-weight:500}.doc-sched{color:var(--purple);background:var(--grad-pill-bg);text-align:center;border-radius:999px;max-width:260px;padding:3px 10px;font-size:11.5px;font-weight:600}.doc-sched.none{color:var(--text-muted);background:var(--gray-bg)}.icon-btn{border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex}.icon-btn svg{width:15px;height:15px;stroke:var(--text-secondary)}.icon-btn.open{background:var(--grad-pill-bg);border-color:#0000;transform:rotate(180deg)}.icon-btn.open svg{stroke:var(--purple)}.accordion{border-top:1px solid var(--card-border);background:#fbfafa;padding:20px 18px 22px}.accordion .add-row{gap:10px;margin-bottom:18px;display:flex}.accordion .add-row input{border:1px solid var(--card-border);background:#fff;border-radius:10px;flex:1;padding:11px 14px;font-family:inherit;font-size:13.5px}.accordion-actions{justify-content:flex-end;gap:10px;display:flex}.consultorio-row{gap:16px;padding-bottom:14px}.consultorio-nome{flex:1;font-size:14.5px;font-weight:700}.consultorio-capacidade{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.consultorio-capacidade input{border:1px solid var(--card-border);text-align:center;border-radius:8px;width:52px;padding:6px 8px;font-family:inherit}.medicos-page{max-width:760px;margin:0 auto}.medico-config-legado{background:var(--stripe);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:12px;margin:12px 0 16px;padding:14px;display:flex}.medico-config label{color:var(--text-secondary);flex-direction:column;gap:5px;max-width:220px;font-size:12px;font-weight:600;display:flex}.medico-config input{border:1px solid var(--card-border);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.medicos-aviso{color:var(--text-secondary);background:var(--stripe);border:1px solid var(--card-border);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.5}.medico-config input:disabled,.doc-card .add-row input:disabled{background:var(--gray-bg);color:var(--text-secondary);cursor:not-allowed}.medicos-page .doc-card.aberto{border-color:#dcd7d7}.medicos-page .avatar{color:var(--text-secondary);background:#ebe9e9}.medicos-page .doc-card.aberto .doc-row{border-bottom:1px solid var(--card-border)}.medico-corpo{background:#fff;border-top:0;flex-direction:column;gap:20px;padding:22px 24px 24px;display:flex}.medico-campos{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.medico-campos label{flex-direction:column;gap:6px;display:flex}.medico-campos label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:600}.medico-campos input{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500}.medico-campos input:disabled{color:var(--text-primary);cursor:not-allowed;background:#f6f4f4}.medico-campos small{color:var(--text-secondary);font-size:11px;font-weight:500}.medico-rosto{border:1px solid var(--card-border);background:#fbfafa;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.medico-rosto-icone{width:38px;height:38px;color:var(--text-secondary);background:#ebe9e9;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.medico-rosto-icone svg{width:20px;height:20px}.medico-rosto-textos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.medico-rosto-textos strong{font-size:14px;font-weight:600}.medico-rosto-textos small{color:var(--text-secondary);font-size:11.5px;font-weight:500}.medico-rosto-botoes{flex:none;gap:8px;display:flex}.btn-contorno{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.btn-contorno:hover{border-color:var(--purple);color:var(--purple)}.disp-topo{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.disp-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:600}.disp-contagem{color:var(--text-secondary);font-size:11.5px;font-weight:500}.disp-grade{border:1px solid var(--card-border);background:#fbfafa;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:0;padding:0 0 8px;display:grid;overflow:hidden}.disp-cabeca{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--card-border);background:#f3f1f1;grid-column:span 1;margin-bottom:8px;padding:12px 0 10px;font-size:10.5px;font-weight:700}.disp-cabeca.marcado{color:var(--purple)}.disp-turno{color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;margin:0 5px 8px;padding:10px 0;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.disp-turno:hover{border-color:var(--purple);color:var(--purple)}.disp-turno.on{color:#fff;background:var(--gradient-brand);border-color:#0000}.medico-rodape{border-top:1px solid var(--card-border);background:#f6f4f4;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.medico-desativar{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.medico-rodape-botoes{gap:10px;display:flex}@media (width<=640px){.medico-campos{grid-template-columns:1fr}.medico-rosto{flex-wrap:wrap}}.medicos-filtros{flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.medicos-filtros input,.medicos-filtros select{color:var(--text-primary);border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.medicos-busca{flex:1 1 0;min-width:0}.medicos-filtros select{flex:none;max-width:190px}.medicos-limpar{color:var(--purple);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 6px;font-family:inherit;font-size:12.5px;font-weight:600}.medicos-vazio{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:13px}@media (width<=640px){.medicos-filtros{flex-wrap:wrap}.medicos-busca{flex-basis:100%}}.medico-campos .campo-largo{grid-column:1/-1}.alunos-page{flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;display:flex}.list-head-right{align-items:center;gap:16px;display:flex}.alunos-erro{color:var(--red);margin:8px 0 0;font-size:13px}.form-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.form-grid input,.form-grid select{border:1px solid var(--card-border);color:var(--text-primary);background:#fbfafa;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:13px}.form-grid .f-nome{flex:1.6;min-width:200px}.form-grid .f-mat,.form-grid .f-tipo{flex:1;min-width:130px}.form-grid .f-turma{flex:.7;min-width:90px}.form-grid .f-ano{flex:.6;min-width:80px}.form-grid .f-sem{flex:.5;min-width:70px}.panel-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alunos-import{flex-basis:100%;order:3}.alunos-filters{gap:10px;margin-bottom:16px;display:flex}.alunos-filters input{flex:1.4}.alunos-filters select{flex:1}.alunos-filters input,.alunos-filters select{border:1px solid var(--card-border);color:var(--text-primary);background:#fbfafa;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:13px}.aluno-card{border:1px solid var(--card-border);background:#fff;border-radius:14px;margin-bottom:8px;overflow:hidden}.aluno-card.linha-inativa{opacity:.55}.aluno-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;display:flex}.aluno-info{flex:1;min-width:0}.aluno-name{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.aluno-sub{color:var(--text-secondary);font-size:11.5px;font-weight:500}.tag{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.tag-tipo-internato{background:var(--grad-pill-bg);color:var(--purple)}.tag-tipo-ambulatorio{color:#3757a6;background:#e7eef9}.tag-periodo{background:var(--text-primary);color:#fff}.tag-subgrupo{background:var(--gray-bg);color:var(--text-secondary)}.tag-foto-ok{color:var(--success);background:#e5f5ef}.tag-foto-pending{color:#c2791c;background:#fbefe2}.accordion-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.accordion-field{flex-direction:column;gap:4px;display:flex}.accordion-field label{color:var(--text-secondary);font-size:11px;font-weight:600}.accordion-field input,.accordion-field select{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13.5px}.ajuste-control{align-items:center;gap:6px;display:flex}.ajuste-control button{border:1px solid var(--card-border);width:26px;height:26px;color:var(--purple);cursor:pointer;background:#fff;border-radius:7px;font-size:14px;font-weight:700}.ajuste-control span{text-align:center;min-width:22px;font-size:13px;font-weight:700}.periodo-note{color:var(--text-muted);margin-top:4px;font-size:11px}.foto-status-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cadastro-card,.alunos-lista-card{border:1px solid var(--card-border);background:#fff;border-radius:16px;overflow:hidden}.cadastro-topo{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.cadastro-topo h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.alunos-page .cadastro-topo .import-link{background:0 0;gap:7px;padding:0;font-size:13px}.cadastro-topo .alunos-import{margin:0}.cadastro-campos{grid-template-columns:2.3fr 1.4fr 1.2fr .95fr .95fr 1.05fr;gap:14px;padding:18px 22px 20px;display:grid}.cadastro-campos label{flex-direction:column;gap:6px;min-width:0;display:flex}.cadastro-campos label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.cadastro-campos input,.cadastro-campos select{color:var(--text-primary);border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;width:100%;min-width:0;padding:11px 13px;font-family:inherit;font-size:13.5px;font-weight:500}.cadastro-erro{margin:0;padding:0 22px 10px}.cadastro-rodape{border-top:1px solid var(--card-border);background:#f6f4f4;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;display:flex}.cadastro-limpar{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.cadastro-adicionar{align-items:center;gap:8px;display:inline-flex}.cadastro-adicionar svg{width:14px;height:14px}.alunos-filtros-linha{align-items:center;gap:10px;padding:14px 18px;display:flex}.alunos-filtros-linha input,.alunos-filtros-linha select{color:var(--text-primary);border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:13px}.alunos-busca{flex:1 1 0;min-width:0}.alunos-filtros-linha select{flex:none}.alunos-contagem{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12.5px}.alunos-contagem b{color:var(--text-primary);font-weight:700}.alunos-lista{border-top:1px solid var(--card-border)}.alunos-lista .aluno-card{border:0;border-bottom:1px solid var(--card-border);border-radius:0;margin:0}.alunos-lista .aluno-card:last-child{border-bottom:0}.alunos-vazio{color:var(--text-secondary);margin:0;padding:18px 22px;font-size:13px}@media (width<=900px){.cadastro-campos{grid-template-columns:1fr 1fr}.alunos-filtros-linha{flex-wrap:wrap}.alunos-busca{flex-basis:100%}}.grupos-page{flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;display:flex}.page-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.form-row{gap:10px;display:flex}.form-row input,.form-row select{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:12.5px}.form-row .f-codigo{flex:.8;min-width:110px}.form-row .f-turma{flex:.8;min-width:100px}.grupo-card{border:1px solid var(--card-border);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.grupo-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;display:flex}.codigo-badge{background:linear-gradient(135deg, var(--red), var(--purple));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.grupo-info{flex:1;min-width:0}.grupo-title{font-size:14px;font-weight:700}.grupo-sub{color:var(--text-secondary);font-size:11.5px;font-weight:500}.tag-turma{background:var(--gray-bg);color:var(--text-secondary)}.tag-ativo{color:var(--success);background:#e5f5ef}.tag-inativo{background:var(--gray-bg);color:var(--text-muted);font-style:italic}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 10px;font-size:12px;font-weight:700}.section-title:first-child{margin-top:0}.member-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.member-chip{background:var(--grad-pill-bg);color:var(--purple);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;font-weight:600;display:flex}.member-chip .rm{cursor:pointer;color:var(--purple);opacity:.6;padding:0 3px;font-weight:700}.member-chip .rm:hover{opacity:1;color:var(--red)}.add-member-row{gap:8px;display:flex}.add-member-row input{border:1px solid var(--card-border);background:#fff;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:12.5px}.bloco-row{border:1px solid var(--card-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.bloco-dates{color:var(--text-primary);min-width:150px;font-size:11.5px;font-weight:600}.bloco-diaturno{color:var(--purple);background:var(--grad-pill-bg);text-align:center;border-radius:999px;min-width:100px;padding:3px 9px;font-size:11.5px;font-weight:600}.bloco-medico{flex:1;min-width:140px}.bloco-medico .nome{font-size:12.5px;font-weight:600}.bloco-medico .spec{color:var(--text-muted);font-size:10.5px}.bloco-status{font-size:10.5px;font-weight:700}.bloco-status.ativo{color:var(--success)}.bloco-status.futuro,.bloco-status.encerrado{color:var(--text-muted)}.bloco-rm{cursor:pointer;color:var(--text-muted);padding:0 4px;font-size:15px;font-weight:700}.bloco-rm:hover{color:var(--red)}.add-bloco-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.add-bloco-form .field{flex-direction:column;gap:4px;display:flex}.add-bloco-form .campo-aluno,.add-bloco-form .campo-full{flex:100%}.add-bloco-form .par-datas{gap:8px;display:flex}.add-bloco-form label{color:var(--text-secondary);font-size:10.5px;font-weight:600}.add-bloco-form input,.add-bloco-form select{border:1px solid var(--card-border);background:#fff;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:12px}.blocos-medicos{flex-direction:column;gap:8px;margin-top:4px;display:flex}.bloco-medico-form{border:1px solid var(--card-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.bloco-medico-form .campo-medico{flex:220px;min-width:200px}.medico-dias-pill{background:var(--gradient-brand);color:#fff;border-radius:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.bloco-medico-form .bloco-rm{align-self:center}.btn-add-medico{color:var(--purple);border:1px dashed var(--purple);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;width:fit-content;padding:7px 12px;font-size:12px;font-weight:600}.btn-add-medico:hover{background:var(--grad-pill-bg)}.grupos-abas-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.grupos-abas{border:1px solid var(--card-border);background:#f6f4f4;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.grupos-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600}.grupos-abas button.active{color:#fff;background:var(--gradient-brand)}.grupos-abas-dica{color:var(--text-secondary);font-size:12.5px;font-weight:500}.grupos-abas-dica a{color:var(--purple);cursor:pointer;text-decoration:underline}.subgrupo-campos{grid-template-columns:2fr 1fr;align-items:start}.subgrupo-campos small{color:var(--text-secondary);font-size:11px;font-weight:500}.grupos-lista .grupo-card{border:0;border-bottom:1px solid var(--card-border);border-radius:0;margin:0}.grupos-lista .grupo-card:last-child{border-bottom:0}.grupos-page .cadastro-topo .import-link{background:0 0;gap:7px;padding:0;font-size:13px}.grupos-page .cadastro-topo .agenda-import{flex-basis:100%;margin:0}.checkin-page{background:radial-gradient(circle at 12% -5%, #eb012a12, transparent 42%), radial-gradient(circle at 88% 105%, #af3f9e17, transparent 48%), var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px 56px;display:flex}.checkin-topo{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.checkin-logo{height:46px;margin-bottom:10px}.checkin-video-wrap{aspect-ratio:1;background:linear-gradient(160deg,#3a3440,#211c27);border-radius:28px;width:100%;max-width:460px;margin-bottom:26px;position:relative;overflow:hidden;box-shadow:0 12px 32px #26222329}.checkin-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.checkin-video-msg{text-align:center;color:#fff;text-shadow:0 1px 4px #00000080;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:0;right:0}.checkin-video-msg.erro{color:#ffb4b4}.checkin-corner{border:4px solid #ffffff59;border-radius:6px;width:46px;height:46px;transition:border-color .2s;position:absolute}.checkin-corner.tl{border-bottom:none;border-right:none;top:18px;left:18px}.checkin-corner.tr{border-bottom:none;border-left:none;top:18px;right:18px}.checkin-corner.bl{border-top:none;border-right:none;bottom:18px;left:18px}.checkin-corner.br{border-top:none;border-left:none;bottom:18px;right:18px}.checkin-corner.ok{border-color:var(--success)}.checkin-card{border:1px solid var(--card-border);text-align:center;background:#fff;border-radius:22px;width:100%;max-width:460px;padding:26px 28px 28px;box-shadow:0 2px 10px #0000000d}.checkin-card--sucesso{border-color:var(--success);background:#e5f5ef}.checkin-card-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.checkin-card-name{margin-bottom:10px;font-size:28px;font-weight:700}.checkin-card-name--small{color:var(--text-secondary);margin-bottom:18px;font-size:15px}.checkin-card-room{background:var(--grad-pill-bg);color:var(--purple);border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.checkin-alerta-caixa{background:var(--danger-tint);color:var(--danger);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.checkin-alerta-caixa svg{flex-shrink:0;width:22px;height:22px}.checkin-instrucoes{color:var(--text-secondary);text-align:left;margin:0 0 24px;font-size:13.5px;line-height:1.5}.checkin-info-caixa{background:var(--grad-pill-bg);color:var(--purple);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.checkin-info-caixa svg{flex-shrink:0;width:22px;height:22px}.checkin-select{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;width:100%;margin-bottom:18px;padding:11px 14px;font-family:inherit;font-size:13.5px}.checkin-mensagem{color:var(--red);margin-bottom:12px;font-size:13px}.btn-confirm{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-bottom:12px;padding:16px;font-size:17px;font-weight:700}.btn-confirm:disabled{opacity:.6;cursor:default}.btn-deny{width:100%;color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:14px;padding:12px;font-size:14.5px;font-weight:600}.checkin-manual{text-align:left;flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.checkin-manual-busca{position:relative}.checkin-manual-busca input{border:1px solid var(--card-border);border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:13.5px}.checkin-manual-row{gap:8px;display:flex}.checkin-manual-row select{border:1px solid var(--card-border);border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.checkin-primeiro-acesso{border:1px solid var(--card-border);color:var(--purple);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #2622230d}.checkin-primeiro-acesso svg{flex-shrink:0;width:17px;height:17px}.checkin-primeiro-acesso:hover{border-color:var(--purple);box-shadow:0 4px 14px #af3f9e2e}.checkin-hint{color:var(--text-muted);text-align:center;margin-top:18px;font-size:12.5px}.checkin-page{isolation:isolate;--tema-overlay:#2622238c;--tema-acento:var(--purple);--tema-acento-bg:var(--grad-pill-bg);position:relative}.checkin-page:before{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity .6s;position:fixed;inset:0}.checkin-page.tema-aluno{--tema-overlay:#601a5899;--tema-acento:#a1348f;--tema-acento-bg:#f6e4f2}.checkin-page.tema-aluno:before{opacity:1;background:radial-gradient(circle at 15% -5%,#eb012a29,#0000 45%),radial-gradient(circle at 85% 105%,#af3f9e4d,#0000 55%),#f1dcef}.checkin-page.tema-medico{--tema-overlay:#0846589e;--tema-acento:#0e7c93;--tema-acento-bg:#d9eff4}.checkin-page.tema-medico:before{opacity:1;background:radial-gradient(circle at 12% -5%,#0e7c933d,#0000 45%),radial-gradient(circle at 88% 105%,#2563eb33,#0000 55%),#d6ecf1}.checkin-overlay{z-index:40;background:var(--tema-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.25s checkin-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.checkin-modal{text-align:center;background:#fff;border-radius:26px;width:100%;max-width:440px;margin:auto;padding:26px 28px 24px;animation:.3s checkin-sobe;box-shadow:0 24px 60px #00000047}.checkin-etiqueta{letter-spacing:.1em;text-transform:uppercase;color:var(--tema-acento);background:var(--tema-acento-bg);border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-block}.checkin-icone{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.checkin-icone svg{width:26px;height:26px}.checkin-icone.marca{background:var(--gradient-brand);color:#fff}.checkin-icone.sucesso,.checkin-icone.info{color:var(--success);background:#e5f5ef}.checkin-icone.alerta{background:var(--danger-tint);color:var(--danger)}.checkin-modal-titulo{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.checkin-modal-sub{color:var(--text-secondary);margin:0 0 20px;font-size:13.5px;line-height:1.5}.checkin-modal .btn-deny{color:var(--text-primary);background:#fff;font-weight:700}.checkin-modal .checkin-instrucoes{text-align:center}.checkin-segmento{background:var(--gray-bg);border-radius:999px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.checkin-segmento button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:700}.checkin-segmento button.ativo{background:var(--gradient-brand);color:#fff}.checkin-campo{text-align:left;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.checkin-campo span{letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:700}.checkin-campo input{border:1px solid var(--card-border);background:#fbfafa;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px}.checkin-campo input:focus{border-color:var(--purple);outline:none}.checkin-link{width:100%;color:var(--purple);cursor:pointer;background:0 0;border:none;padding:10px;font-family:inherit;font-size:15px;font-weight:700;display:block}.checkin-hora-box{background:#e5f5ef;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.checkin-hora-box span{letter-spacing:.08em;color:var(--success);font-size:11px;font-weight:800}.checkin-hora-box strong{font-size:30px;font-weight:800}.checkin-hora-grande{margin:0 0 8px;font-size:44px;font-weight:800;line-height:1.1}.checkin-detalhe{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}@keyframes checkin-fade{0%{opacity:0}to{opacity:1}}@keyframes checkin-sobe{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.btn-confirm.btn-manual-vermelho{background:#c62828}.btn-confirm.btn-manual-vermelho:disabled{background:#d7a5a5}.ponto-cartao{border:1px solid var(--card-border);text-align:left;background:#faf8f9;border-radius:18px;flex-direction:column;gap:16px;margin:0 0 18px;padding:16px 18px 18px;display:flex}.ponto-sala{border-bottom:1px dashed var(--card-border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.ponto-sala svg{width:38px;height:38px;color:var(--tema-acento);background:var(--tema-acento-bg);border-radius:12px;flex:none;padding:8px}.ponto-sala strong{font-size:18px;font-weight:800;line-height:1.15;display:block}.ponto-sala span{color:var(--text-secondary);margin-top:2px;font-size:12.5px;display:block}.ponto-linha{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.ponto-marco{flex-direction:column;align-items:center;gap:3px;min-width:84px;display:flex}.ponto-bolinha{background:#fff;border:2px solid #cfc8cc;border-radius:50%;width:14px;height:14px;margin-bottom:4px}.ponto-marco.feito .ponto-bolinha{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px #e5f5ef}.ponto-marco.agora .ponto-bolinha{border-color:var(--tema-acento);background:var(--tema-acento);box-shadow:0 0 0 4px var(--tema-acento-bg);animation:1.4s ease-in-out infinite ponto-pulsa}.ponto-rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:800}.ponto-hora{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.ponto-marco.pendente .ponto-hora{color:#c4bcc0}.ponto-marco.agora .ponto-hora{color:var(--tema-acento)}.ponto-nota{color:var(--text-secondary);text-align:center;max-width:110px;font-size:11px;line-height:1.3}.ponto-trilho{justify-content:center;height:14px;margin-top:0;display:flex;position:relative}.ponto-trilho:before{content:"";border-top:2px dashed #d8d0d4;position:absolute;top:6px;left:-6px;right:-6px}.ponto-trilho.feito:before{border-top:2px solid var(--success)}.ponto-trilho span{color:var(--text-primary);border:1px solid var(--card-border);white-space:nowrap;background:#fff;border-radius:999px;height:fit-content;padding:3px 10px;font-size:12px;font-weight:700;position:relative;top:22px}@keyframes ponto-pulsa{50%{box-shadow:0 0 0 8px #0000}}.historico-topo{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000008}.historico-topo-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.historico-pilula{background:var(--gray-bg);border-radius:999px;gap:2px;padding:3px;display:flex}.historico-pilula button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 20px;font-family:inherit;font-size:12.5px;font-weight:700}.historico-pilula button.ativo{background:var(--gradient-brand);color:#fff}.historico-filtros{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.historico-filtros label{flex-direction:column;gap:5px;display:flex}.historico-filtros label>span{letter-spacing:.06em;color:var(--text-muted);font-size:9.5px;font-weight:700}.historico-filtros input{box-sizing:border-box;border:1px solid var(--card-border);height:38px;color:var(--text-primary);background:#fbfafa;border-radius:10px;padding:0 12px;font-family:inherit;font-size:13px}.historico-campo-nome{flex:1;min-width:200px;max-width:360px}.historico-campo-nome input{width:100%}.historico-filtrar,.historico-exportar{box-sizing:border-box;cursor:pointer;border-radius:10px;height:38px;padding:0 20px;font-family:inherit;font-size:12.5px;font-weight:700}.historico-filtrar{background:var(--gradient-brand);color:#fff;border:none}.historico-exportar{color:var(--purple);border:1px solid var(--purple);background:#fff}.historico-exportar:disabled{opacity:.5;cursor:default}.historico-tabela{border-collapse:collapse;border:1px solid var(--card-border);background:#fff;border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.historico-tabela th,.historico-tabela td{text-align:left;border-bottom:1px solid var(--card-border);padding:8px 12px}.historico-tabela th{background:var(--gray-bg);color:var(--text-secondary);font-size:12px}.historico-matricula{color:var(--text-muted);font-size:12px}.linha-cancelada{opacity:.5;text-decoration:line-through}.historico-cancelar-falta{color:var(--red);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:underline}.historico-tag{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.historico-tag.checkin{color:var(--success);background:#e5f5ef}.historico-tag.falta{color:var(--danger);background:var(--danger-tint)}.historico-tag.checkout{color:var(--purple);background:var(--grad-pill-bg)}.historico-erro{color:var(--danger);margin:0 0 12px;font-size:13px}.historico-filtro-linha th{border-bottom:1px solid var(--card-border);background:#fff;padding:5px 6px;font-weight:400}.historico-filtro-linha select,.historico-filtro-linha input{border:1px solid var(--card-border);width:100%;min-width:70px;color:var(--text-primary);background:#fbfafa;border-radius:6px;padding:5px 6px;font-family:inherit;font-size:11.5px}.historico-contagem{color:var(--text-secondary);align-items:center;gap:12px;margin:0 0 8px;font-size:12px;display:flex}.historico-limpar{color:var(--purple);cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:700;text-decoration:underline}.prod-page{flex-direction:column;gap:16px;padding-bottom:40px;display:flex}.prod-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.prod-sub{color:var(--text-secondary);max-width:420px;margin:4px 0 0;font-size:12px;line-height:1.5}.prod-erro{color:var(--danger);font-size:13px}.prod-filtros{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.prod-campo{flex-direction:column;gap:5px;display:flex}.prod-campo>span,.prod-ordem>small{letter-spacing:.06em;color:var(--text-muted);font-size:9.5px;font-weight:700}.prod-campo input[type=date]{border:1px solid var(--card-border);background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px}.prod-pilula{background:var(--gray-bg);border-radius:999px;gap:2px;padding:3px;display:flex}.prod-pilula button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:11.5px;font-weight:600}.prod-pilula button.ativo{background:var(--gradient-brand);color:#fff}.prod-semana{gap:4px;display:flex}.prod-semana button{border:1px solid var(--card-border);min-width:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;font-family:inherit;display:flex}.prod-semana button small{letter-spacing:.04em;font-size:8px;font-weight:700}.prod-semana button b{font-size:12px}.prod-semana button.ativo{background:var(--gradient-brand);color:#fff;border-color:#0000}.prod-exportar{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:12px;font-weight:700}.prod-exportar:disabled{opacity:.4;cursor:default}.prod-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.prod-kpi,.prod-cartao,.prod-sala{border:1px solid var(--card-border);background:#fff;border-radius:12px;position:relative;overflow:hidden}.prod-kpi{flex-direction:column;gap:4px;padding:14px 14px 12px;display:flex}.prod-kpi:before,.prod-sala:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.prod-kpi.verde:before{background:var(--success)}.prod-kpi.vermelho:before{background:var(--red)}.prod-kpi small,.prod-bloco small,.prod-tipos small{letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:700}.prod-kpi strong{font-size:26px;line-height:1.1}.prod-kpi.verde strong{color:var(--success)}.prod-kpi.vermelho strong{color:var(--red)}.prod-kpi span{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.prod-secao-topo{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.prod-secao-topo h2{margin:0;font-size:15px}.prod-secao-topo p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.prod-legenda{color:var(--text-muted);gap:14px;font-size:11px;display:flex}.prod-legenda .verde{color:var(--success)}.prod-ordem{align-items:center;gap:10px;display:flex}.prod-salas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.prod-sala{flex-direction:column;gap:10px;padding:14px 12px 12px;display:flex}.prod-sala-topo,.prod-bloco-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.prod-sala-topo b{font-size:13.5px}.prod-sala-topo span{letter-spacing:.05em;color:var(--success);background:#e5f5ef;border-radius:999px;padding:3px 8px;font-size:8.5px;font-weight:800}.prod-sala-topo span.vago{color:var(--text-secondary);background:var(--gray-bg)}.prod-sala-vaga{background:var(--gray-bg);text-align:center;color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:3px;padding:16px 10px;font-size:11.5px;font-weight:600;display:flex}.prod-sala-vaga small{color:var(--text-muted);letter-spacing:0;font-size:10px;font-weight:400}.prod-bloco{border:1px solid var(--card-border);background:#fcfbfb;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.prod-bloco-topo b{font-size:12px}.prod-bloco-topo span{letter-spacing:.05em;color:var(--purple);font-size:8px;font-weight:800}.prod-bloco>small{letter-spacing:0;color:var(--text-muted);font-size:10.5px;font-weight:400}.prod-nums{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.prod-nums div{flex-direction:column;gap:1px;display:flex}.prod-nums small{font-size:7.5px}.prod-nums b{font-size:15px}.prod-nums b.cinza{color:var(--text-muted)}.prod-nums b.vermelho,.vermelho{color:var(--red)}.prod-horas{color:var(--text-secondary);border-top:1px solid var(--card-border);justify-content:space-between;gap:6px;padding-top:6px;font-size:9.5px;display:flex}.prod-horas b{color:var(--text-primary)}.prod-tempo{background:var(--grad-pill-bg);color:var(--purple);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;display:flex}.prod-tempo b{font-size:13px}.prod-tabela-wrap{border:1px solid var(--card-border);background:#fff;border-radius:12px;overflow-x:auto}.prod-tabela{border-collapse:collapse;width:100%;min-width:960px;font-size:11.5px}.prod-tabela thead th{background:var(--gradient-brand);color:#fff;letter-spacing:.05em;text-align:right;white-space:nowrap;padding:9px 10px;font-size:9px}.prod-tabela thead th:nth-child(-n+2){text-align:left}.prod-tabela td{border-top:1px solid var(--card-border);padding:8px 10px}.prod-tabela td.num{text-align:right;font-variant-numeric:tabular-nums}.prod-tabela td.forte{font-weight:700}.prod-tabela tr.total td{background:var(--stripe);font-weight:700}.prod-badge{letter-spacing:.04em;color:var(--text-secondary);background:var(--gray-bg);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:8px;font-weight:800}.prod-badge.roxo{color:var(--purple);background:var(--grad-pill-bg)}.prod-duas{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.prod-coluna-cartoes{flex-direction:column;gap:12px;display:flex}.prod-cartao{padding:16px}.prod-cartao h3{margin:0 0 4px;font-size:13.5px}.prod-cartao>p{color:var(--text-secondary);margin:0 0 12px;font-size:10.5px}.prod-barra-linha{grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:grid}.prod-barra-linha small{text-align:right;color:var(--text-muted);font-size:10px}.prod-barra{background:#ece8e8;border-radius:999px;height:6px;overflow:hidden}.prod-barra .fundo{background:#d9d3d3;border-radius:999px;height:100%}.prod-barra .cheio{background:var(--gradient-brand);border-radius:999px;height:100%}.prod-colunas{gap:10px;height:150px;display:flex}.prod-coluna{flex-direction:column;flex:1;align-items:stretch;gap:6px;display:flex}.prod-coluna .area{flex:1;align-items:flex-end;display:flex}.prod-coluna .col{background:var(--danger-tint);border-top:2px solid var(--red);width:100%;position:relative}.prod-coluna .col span{text-align:center;color:var(--red);font-size:10px;font-weight:700;position:absolute;top:-18px;left:0;right:0}.prod-coluna small{text-align:center;color:var(--text-muted);font-size:10.5px}.prod-empilhada{background:var(--gray-bg);border-radius:999px;height:8px;margin:10px 0 12px;display:flex;overflow:hidden}.prod-empilhada .c1{background:var(--purple)}.prod-empilhada .c2{background:var(--red)}.prod-empilhada .c3{background:#6b2a63}.prod-tipos{gap:40px;margin-bottom:8px;display:flex}.prod-tipos div{flex-direction:column;gap:2px;display:flex}.prod-tipos b{color:var(--purple);font-size:22px}.prod-linha{border-top:1px solid var(--card-border);color:var(--text-secondary);justify-content:space-between;padding:9px 0;font-size:11.5px;display:flex}.prod-linha b{color:var(--text-primary)}.prod-alerta{border:1px solid var(--card-border);border-left:3px solid var(--red);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.prod-alerta div{flex-direction:column;gap:2px;display:flex}.prod-alerta b{font-size:12px}.prod-alerta small{color:var(--text-secondary);font-size:10.5px}.prod-alerta strong{color:var(--red);font-size:18px}.pm-abas{flex-wrap:wrap;gap:8px;display:inline-flex}.pm-abas a{border:1px solid var(--card-border);color:inherit;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.pm-abas a.ativa{background:var(--purple);border-color:var(--purple);color:#fff}.pm-pagina{--pm-roxo:var(--purple);--pm-azul:#3d6a9e;--pm-laranja:#e39a2d;--pm-escuro:#272223;--pm-bom:#1f7a4d}.pm-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pm-titulo{align-items:center;gap:14px;display:flex}.pm-acoes{gap:10px;display:flex}.pm-btn{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.pm-btn.primario{background:var(--gradient-brand);color:#fff;border-color:#0000}.pm-btn:disabled{opacity:.5;cursor:default}.pm-avatar{width:30px;height:30px;color:var(--pm-roxo);background:#f4dff0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pm-avatar.grande{width:46px;height:46px;font-size:15px}.pm-avatar.mudo{color:var(--text-muted);background:#e8e4e4}.pm-nav,.pm-filtros,.pm-cartao,.pm-kpi{border:1px solid var(--card-border);background:#fff;border-radius:12px;position:relative}.pm-nav,.pm-cartao,.pm-kpi{overflow:hidden}.pm-nav:before,.pm-cartao:before,.pm-kpi:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;inset:0 0 auto}.pm-nav{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 16px 14px;display:flex}.pm-voltar{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.pm-voltar:disabled{opacity:.45;cursor:default}.pm-migalhas{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.pm-migalhas b{color:var(--pm-roxo)}.pm-migalhas em,.pm-migalhas span{color:var(--text-muted);font-style:normal}.pm-migalhas button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pm-direto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-direto small,.pm-grupo small{letter-spacing:.06em;color:var(--text-muted);font-size:9.5px;font-weight:700}.pm-direto select,.pm-intervalo select{border:1px solid var(--card-border);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.pm-filtros{flex-wrap:wrap;align-items:center;gap:14px 24px;padding:12px 16px;display:flex}.pm-grupo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-pilula{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pm-pilula.ativo{background:var(--pm-roxo);border-color:var(--pm-roxo);color:#fff}.pm-pilula.tracejada{border-style:dashed}.pm-pilula .ponto{border-radius:50%;width:8px;height:8px;display:inline-block}.pm-pilula .ponto.aviso{background:var(--pm-laranja)}.pm-pilula .ponto.vazio{border:2px solid var(--pm-roxo);width:6px;height:6px}.pm-pilula.ativo .ponto.vazio{border-color:#fff}.pm-intervalo{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pm-comparando{color:var(--text-secondary);margin:0;font-size:13px}.pm-carregando{color:var(--text-secondary);font-size:14px}.pm-aviso{background:#fff6dc;border:1px solid #ecd9a0;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.pm-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pm-kpi{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;display:flex}.pm-kpi small,.pm-fin-destaque small,.pm-comp small,.pm-rotulo{letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:9.5px;font-weight:700}.pm-kpi strong{font-size:30px;line-height:1.1}.pm-kpi strong.vermelho{color:var(--red)}.pm-kpi em{color:var(--text-secondary);font-size:11.5px;font-style:normal}.pm-kpi.destaque{background:#fcf1fa}.pm-kpi.destaque strong{color:var(--pm-roxo)}.pm-delta{color:var(--pm-bom);background:#e8f4ec;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.pm-delta.ruim{color:#c2362f;background:#fde8e8}.pm-delta.mudo{color:var(--text-secondary);background:#ece9e9}.pm-duas{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:14px;display:grid}.pm-pilha{flex-direction:column;gap:14px;display:flex}.pm-cartao{padding:22px 22px 18px}.pm-cartao>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pm-cartao h2{margin:0;font-size:16px}.pm-sub{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.pm-cartao>header .pm-sub{margin:0}.pm-nota{color:var(--text-secondary);margin:12px 0 0;font-size:11.5px;line-height:1.5}.pm-selo{color:var(--pm-roxo);background:#f4dff0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.pm-chave{align-items:center;gap:6px;font-size:12px;display:flex}.pm-chave i{border-radius:2px;width:10px;height:10px;display:inline-block}.pm-chave i.atend,.pm-col span.atend{background:var(--pm-roxo)}.pm-chave i.falta,.pm-col span.falta{background:#c2362f}.pm-grafico{align-items:flex-end;gap:8px;min-height:230px;display:flex}.pm-mes{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px 8px;font-family:inherit;display:flex}.pm-mes.sel{background:#fcf1fa}.pm-colunas{align-items:flex-end;gap:6px;height:170px;display:flex}.pm-col{flex-direction:column;justify-content:flex-end;align-items:center;width:36px;height:100%;display:flex}.pm-col small{font-size:11px;font-weight:700}.pm-col span{border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.pm-col span.incompleto{background-image:repeating-linear-gradient(45deg,#ffffff8c 0 4px,#0000 4px 8px)}.pm-col span.parcial{border:2px dashed var(--pm-roxo);background:#f1d6ec}.pm-col span.falta.parcial{background:#fadcdc;border-color:#c2362f}.pm-mes b{font-size:12px}.pm-mes em{color:var(--text-secondary);text-align:center;font-size:11px;font-style:normal}.pm-mes em.aviso{color:#7a5a00;background:#fff1c9;border-radius:999px;padding:1px 8px;font-weight:700}.pm-fin-destaque{background:#fcf1fa;border-radius:10px;margin-bottom:14px;padding:16px 18px}.pm-fin-destaque strong{color:var(--pm-roxo);margin:4px 0;font-size:36px;display:block}.pm-fin-destaque p{margin:0;font-size:13px}.pm-conta{background:#fff;border:1px solid #ecd6e8;border-radius:6px;padding:3px 8px;display:inline-block}.pm-fin-lista,.pm-fora{margin:0 0 12px;padding:0;font-size:13px;list-style:none}.pm-fin-lista li{grid-template-columns:1fr 40px 16px 70px 80px;align-items:center;gap:6px;padding:6px 0;display:grid}.pm-fin-lista li span:nth-child(2),.pm-fin-lista li b{text-align:right}.pm-fin-lista li.resto{border-top:1px solid var(--card-border);color:var(--text-secondary)}.pm-fora li{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.pm-rotulo{margin-top:6px}.pm-barra{background:#e8e4e4;border-radius:4px;height:24px;margin-bottom:12px;display:flex;overflow:hidden}.pm-barra span.particular,.pm-legenda i.particular{background:var(--pm-roxo)}.pm-barra span.sus,.pm-legenda i.sus{background:var(--pm-azul)}.pm-barra span.clube,.pm-legenda i.clube{background:var(--pm-laranja)}.pm-barra span.outros,.pm-legenda i.outros{background:#4a4445}.pm-barra span.classificar,.pm-legenda i.classificar{background:repeating-linear-gradient(45deg,#d4cfcf 0 3px,#ece9e9 3px 6px)}.pm-barra span.consulta,.pm-legenda i.consulta{background:var(--pm-escuro)}.pm-barra span.retorno,.pm-legenda i.retorno{background:#928a8c}.pm-barra span.exame,.pm-legenda i.exame{background:#d4cfcf}.pm-legenda{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pm-legenda li{align-items:center;gap:6px;display:flex}.pm-legenda i{border-radius:2px;width:10px;height:10px;display:inline-block}.pm-legenda small{color:var(--text-muted)}.pm-busca{border:1px solid var(--card-border);border-radius:8px;min-width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.pm-tabela{flex-direction:column;margin:0 -22px -18px;display:flex}.pm-linha{border:none;border-top:1px solid var(--card-border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(180px,2fr) minmax(160px,2fr) 1.3fr 1.3fr 1fr;align-items:center;gap:12px;width:100%;padding:13px 22px;font-family:inherit;font-size:13px;display:grid}button.pm-linha:hover{background:#fcf1fa}.pm-linha.cab{cursor:default;letter-spacing:.06em;color:var(--text-muted);border-top:1px solid var(--card-border);background:#f7f5f5;font-size:9.5px;font-weight:700}.pm-ord{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.pm-ord.ativo{color:var(--pm-roxo)}.pm-nome{align-items:center;gap:10px;font-weight:600;display:flex}.pm-nome small{color:var(--text-secondary);font-size:11.5px;font-weight:400;display:block}.pm-nome>small{margin-left:4px;display:inline}.pm-atend{align-items:center;gap:10px;display:flex}.pm-atend b{min-width:34px}.pm-atend i{background:var(--pm-roxo);border-radius:4px;height:8px;display:block}.pm-linha .ruim{color:#c2362f;font-weight:700}.pm-linha.parado{cursor:default;color:var(--text-secondary)}.pm-sem-dados{grid-column:3/-1;font-size:12.5px}.pm-vazio{color:var(--text-secondary);padding:18px 22px;font-size:13px}.pm-comp{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.pm-comp>div{border:1px solid var(--card-border);border-radius:10px;padding:14px 16px}.pm-comp strong{margin:6px 0 2px;font-size:26px;display:block}.pm-comp p{color:var(--text-secondary);margin:0;font-size:12px}.pm-comp b.acima{color:var(--pm-bom)}.pm-comp b.abaixo{color:#c2362f}.pm-turno{grid-template-columns:60px 1fr 80px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.pm-trilho{background:#ece9e9;border-radius:6px;height:10px}.pm-trilho i{background:var(--pm-roxo);border-radius:6px;height:100%;display:block}.pm-turno b{text-align:right}.pm-rodape{text-align:center;color:var(--text-muted);margin:6px 0 0;font-size:12px}.pm-apresentacao .pm-nav,.pm-apresentacao .pm-filtros,.pm-apresentacao .pm-abas-linha,.pm-apresentacao .pm-btn.primario{display:none}.pm-apresentacao{font-size:110%}@media (width<=720px){.pm-duas{grid-template-columns:1fr}.pm-linha{grid-template-columns:24px 1fr 1fr}.pm-linha>:nth-child(n+4){display:none}.pm-comp{grid-template-columns:1fr}}.pm-cab{border:1px solid var(--card-border);background:#fff;border-radius:14px;position:relative;box-shadow:0 2px 10px #0000000a}.pm-cab:before{content:"";background:var(--gradient-brand);border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.pm-cab-topo{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.pm-redondo{border:1px solid var(--card-border);cursor:pointer;width:38px;height:38px;color:inherit;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pm-redondo:disabled{opacity:.45;cursor:default}.pm-cab-titulo{min-width:0}.pm-cab-titulo>small{color:var(--text-secondary);font-size:11.5px;display:block}.pm-cab-titulo>small button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pm-cab-linha{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pm-cab-linha h1{margin:0;font-size:22px;line-height:1.2}.pm-cab-linha span{color:var(--text-secondary);font-size:12.5px}.pm-cab-direita{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pm-periodos{background:#ede9e9;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.pm-periodos>button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pm-periodos>button.ativo{color:var(--purple);background:#fff;box-shadow:0 1px 4px #0000001f}.pm-periodos .ponto{border-radius:50%;width:7px;height:7px;display:inline-block}.pm-periodos .ponto.aviso{background:var(--pm-laranja)}.pm-periodos .ponto.vazio{border:2px solid var(--purple);width:5px;height:5px}.pm-periodos .pm-icone{padding:7px 10px}.pm-periodos .pm-intervalo{z-index:5;border:1px solid var(--card-border);white-space:nowrap;background:#fff;border-radius:10px;padding:10px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 20px #0000001f}.pm-csv{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pm-csv:disabled{opacity:.5;cursor:default}.pm-cab-baixo{border-top:1px solid var(--card-border);background:#f7f5f5;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.pm-vs{color:var(--text-secondary)}.pm-aviso-pilula{background:#fff6dc;border:1px solid #ecd9a0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.pm-detalhes{font:inherit;color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.pm-cab-filtros{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pm-cab-filtros small{letter-spacing:.06em;color:var(--text-muted);font-size:9.5px;font-weight:700}.pm-cab-filtros select{border:1px solid var(--card-border);background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.pm-turnos{background:#ede9e9;border-radius:999px;margin-right:8px;padding:2px;display:inline-flex}.pm-turnos button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.pm-turnos button.ativo{color:var(--purple);background:#fff;box-shadow:0 1px 3px #0000001f}.pm-apresentacao .pm-cab-baixo,.pm-apresentacao .pm-periodos,.pm-apresentacao .pm-csv{display:none}.usuarios-page{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;display:flex}.usuarios-topo{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.usuarios-topo-acoes{align-items:center;gap:10px;display:flex}.usuarios-busca{border:1px solid var(--card-border);background:#fff;border-radius:10px;width:240px;padding:10px 14px;font-family:inherit;font-size:12.5px}.usuarios-novo{align-items:center;gap:8px;display:inline-flex}.usuarios-novo svg{width:15px;height:15px}.usuarios-lista{flex-direction:column;gap:10px;display:flex}.usuario-card{border:1px solid var(--card-border);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.usuario-card.voce{border-color:var(--purple)}.usuario-card.inativo .usuario-id,.usuario-card.inativo .usuario-col{opacity:.55}.usuario-avatar{width:40px;height:40px;color:var(--text-secondary);background:#ebe9e9;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.usuario-avatar.voce{background:var(--gradient-brand);color:#fff}.usuario-avatar svg{width:18px;height:18px}.usuario-id{flex:1 1 0;min-width:0}.usuario-nome{align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.usuario-email{color:var(--text-secondary);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.usuarios-voce{letter-spacing:.04em;text-transform:uppercase;color:var(--purple);background:var(--grad-pill-bg);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.usuario-col{flex-direction:column;gap:4px;display:flex}.usuario-col-papel{width:180px}.usuario-col-acesso{width:120px}.usuario-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:9.5px;font-weight:600}.usuario-valor{font-size:13px;font-weight:600}.usuario-col select{border:1px solid var(--card-border);background:#f6f4f4;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500}.usuario-col select:disabled{opacity:.6}.usuarios-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 11px;font-size:10.5px;font-weight:700}.usuarios-badge:before{content:"● ";font-size:8px}.usuarios-badge.ativo{color:var(--success);background:#22a05a1f}.usuarios-badge.desativado{color:var(--danger);background:#eb012a14}.usuario-botoes{flex:none;align-items:center;gap:8px;display:flex}.usuario-editar,.usuario-mais{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit}.usuario-editar{padding:7px 14px;font-size:12.5px;font-weight:600}.usuario-mais{width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.usuario-mais svg{width:16px;height:16px}.usuario-menu-wrap{position:relative}.usuario-menu{z-index:20;border:1px solid var(--card-border);background:#fff;border-radius:10px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0000001f}.usuario-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.usuario-menu button:hover{background:#f6f4f4}.usuario-menu button.perigo{color:var(--danger)}.usuarios-legenda{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;display:grid}.usuarios-legenda-card{border:1px solid var(--card-border);background:#fff;border-radius:12px;padding:14px 16px}.usuarios-legenda-card p{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px;font-weight:500}.usuarios-legenda-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--card-border);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.usuarios-aviso{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.usuarios-aviso.erro{color:var(--danger)}.usuarios-modal-fundo{z-index:100;background:#140a1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.usuarios-modal{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(420px,92vw);padding:22px;display:flex}.usuarios-modal .field{flex-direction:column;gap:4px;display:flex}.usuarios-modal input,.usuarios-modal select{border:1px solid var(--card-border);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px}.usuarios-modal-botoes{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.usuarios-modal-botoes button:not(.btn-primary){border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500}@media (width<=900px){.usuario-card{flex-wrap:wrap}.usuarios-legenda{grid-template-columns:1fr}}.usuarios-legenda-lista{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.35;list-style:none;display:flex}.usuarios-legenda-lista li{padding-left:16px;position:relative}.usuarios-legenda-lista li:before{font-weight:700;position:absolute;left:0}.usuarios-legenda-lista.pode li{color:var(--text-secondary)}.usuarios-legenda-lista.pode li:before{content:"✓";color:var(--success)}.usuarios-legenda-lista.nao li{color:var(--text-muted)}.usuarios-legenda-lista.nao li:before{content:"✕";color:var(--danger)}@media (width<=1200px){.usuarios-legenda{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.usuarios-legenda{grid-template-columns:1fr}}.usuario-mais:disabled{opacity:.4;cursor:not-allowed}.usuario-responsavel{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.usuario-responsavel input{width:16px;height:16px;accent-color:var(--purple)}.usuario-col-responsavel{flex:none;width:130px}.prec-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.prec-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prec-topo h1{margin:0;font-size:22px;font-weight:700}.prec-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.prec-novo{flex:none;align-items:center;gap:8px;display:inline-flex}.prec-novo svg{width:14px;height:14px}.prec-erro{color:var(--danger);border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.prec-cartoes{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.prec-cartao{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.prec-cartao-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.prec-cartao-valor{font-size:26px;font-weight:700;line-height:1.1}.prec-cartao-valor.verde{color:var(--success)}.prec-cartao-valor.vermelho{color:var(--danger)}.prec-cartao-texto{font-size:18px;font-weight:700;line-height:1.5}.prec-revisar{border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:6px 18px 8px}.prec-revisar-topo{color:var(--text-secondary);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.prec-revisar-topo svg{width:18px;height:18px;color:var(--danger);flex:none}.prec-revisar-topo strong{color:var(--text-primary);font-size:13px}.prec-revisar-item{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.prec-revisar-nome{font-size:12.5px;font-weight:600}.prec-revisar-motivo{color:var(--danger);margin-top:2px;font-size:11.5px}.prec-corrigir{color:var(--purple);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600}.prec-corrigir:hover{border-color:var(--purple)}.prec-filtros{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.prec-filtros-linha{align-items:center;gap:12px;display:flex}.prec-busca{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;flex:1 1 0;min-width:0;padding:10px 14px;font-family:inherit;font-size:12.5px}.prec-segmento{background:#f1eeee;border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.prec-segmento button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.prec-segmento button.ativo{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0000001a}.prec-chips{flex-wrap:wrap;gap:8px;display:flex}.prec-chip{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.prec-chip span{color:var(--text-secondary);margin-left:4px;font-size:10.5px}.prec-chip.ativo{color:var(--purple);background:var(--grad-pill-bg);border-color:#0000}.prec-tabela-wrap{border:1px solid var(--card-border);background:#fff;border-radius:14px;overflow:auto hidden}.prec-tabela{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:12.5px}.prec-tabela thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--gradient-brand);padding:11px 14px;font-size:10px;font-weight:700}.prec-tabela th.dir,.prec-tabela td.dir{text-align:right}.prec-grupo td{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:#f6f4f4;padding:9px 14px;font-size:10px;font-weight:700}.prec-grupo td span{color:var(--text-muted);font-weight:600}.prec-linha td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:12px 14px}.prec-linha{cursor:pointer}.prec-linha:hover td{background:#fbf9f9}.prec-linha.revisar td{background:#fdf1f2}.prec-linha.inativa .prec-esp,.prec-linha.inativa .prec-proc,.prec-linha.inativa .prec-prof,.prec-linha.inativa .prec-valor{opacity:.45}.prec-esp{font-weight:500}.prec-proc{font-weight:700}.prec-obs{color:var(--text-secondary);align-items:flex-start;gap:4px;margin-top:3px;font-size:10.5px;font-weight:500;display:flex}.prec-obs span{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prec-obs svg{flex:none;width:11px;height:11px}.prec-prof{color:var(--text-secondary);font-size:11.5px;font-weight:500}.prec-exclusivo{color:var(--purple);background:var(--grad-pill-bg);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.prec-valor{white-space:nowrap;font-weight:700}.prec-valor.sem{color:var(--danger)}.prec-status{align-items:center;gap:8px;display:inline-flex}.prec-chave{cursor:pointer;background:#d6d1d1;border:0;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background .15s;position:relative}.prec-chave span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.prec-chave.on{background:var(--success)}.prec-chave.on span{left:16px}.prec-status-texto{font-size:11.5px;font-weight:600}.prec-status-texto.ok{color:var(--success)}.prec-status-texto.rev{color:var(--danger)}.prec-status-texto.off{color:var(--text-muted)}.prec-editar{color:var(--purple);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.prec-editar svg{width:13px;height:13px}.prec-vazio{text-align:center;color:var(--text-secondary);padding:26px 14px;font-size:13px}.prec-modal-fundo{z-index:100;background:#140a1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prec-modal{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(520px,100%);max-height:92vh;padding:22px;display:flex;overflow-y:auto}.prec-modal h3{margin:0;font-size:17px}.prec-modal-aviso{color:var(--danger);background:#fdf1f2;border-radius:10px;padding:9px 12px;font-size:12px}.prec-modal-grade{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prec-modal-grade label{flex-direction:column;gap:5px;min-width:0;display:flex}.prec-modal-grade label.largo{grid-column:1/-1}.prec-modal-grade label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.prec-modal-grade input,.prec-modal-grade select,.prec-modal-grade textarea{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:13px}.prec-modal-grade textarea{resize:vertical;min-height:90px;line-height:1.45}.prec-modal-grade small.erro{color:var(--danger);font-size:11px}.prec-modal-opcoes{flex-wrap:wrap;gap:8px 22px;display:flex}.prec-modal-opcoes label{align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.prec-modal-opcoes label.desab{opacity:.5}.prec-modal-aviso ul{margin:0;padding-left:16px}.prec-modal-medicos{flex-direction:column;gap:6px;display:flex}.prec-modal-medicos-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.prec-modal-medicos-topo>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.prec-modal-medicos-topo label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.prec-modal-medicos>small{color:var(--text-secondary);font-size:11.5px}.prec-modal-medicos-lista{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;max-height:190px;padding:4px 0;overflow-y:auto}.prec-modal-medicos-lista label{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.prec-modal-medicos-lista label:hover{background:#f3f0f2}.prec-modal-medicos-lista label.inativo span{opacity:.55}.prec-modal-medicos-lista em{color:var(--text-secondary);background:#efeaee;border-radius:6px;padding:1px 6px;font-size:10.5px;font-style:normal}.prec-modal-medicos-vazio{color:var(--text-secondary);padding:8px 12px;font-size:12px}.prec-modal-botoes{justify-content:flex-end;gap:8px;display:flex}.prec-cancelar{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:12.5px;font-weight:600}@media (width<=900px){.prec-cartoes{grid-template-columns:repeat(2,1fr)}.prec-filtros-linha,.prec-topo{flex-wrap:wrap}}.av-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.av-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.av-topo h1{margin:0;font-size:22px;font-weight:700}.av-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.av-erro{color:var(--danger);border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.av-aviso{color:var(--text-primary);background:var(--grad-pill-bg);border-radius:12px;padding:11px 16px;font-size:12.5px}.av-aviso strong{color:var(--purple)}.av-cartoes{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.av-cartao{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.av-cartao-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.av-cartao-valor{font-size:26px;font-weight:700;line-height:1.1}.av-cartao-valor.verde{color:var(--success)}.av-cartao-valor.vermelho{color:var(--danger)}.av-filtros{flex-direction:column;gap:12px;display:flex}.av-busca{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:12.5px}.av-segmento{background:#f1eeee;border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.av-segmento button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.av-segmento button.ativo{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0000001a}.av-chips{flex-wrap:wrap;gap:8px;display:flex}.av-chip{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.av-chip span{color:var(--text-secondary);margin-left:4px;font-size:10.5px}.av-chip.ativo{color:var(--purple);background:var(--grad-pill-bg);border-color:#0000}.av-tabela-wrap{border:1px solid var(--card-border);background:#fff;border-radius:14px;overflow:auto hidden}.av-tabela{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:12.5px}.av-tabela thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--gradient-brand);padding:11px 14px;font-size:10px;font-weight:700}.av-tabela td{border-bottom:1px solid var(--card-border);vertical-align:middle;overflow-wrap:anywhere;padding:11px 14px}.av-tabela tbody tr:last-child td{border-bottom:0}.av-forte{font-weight:600}.av-fraco{color:var(--text-secondary);margin-top:2px;font-size:11px}.av-vazio{text-align:center;color:var(--text-secondary);padding:26px 14px;font-size:13px}.av-status{cursor:default;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.av-status.ok{color:#157a3c;background:#e6f5ec}.av-status.info{color:#1d5fa8;background:#e8f0fb}.av-status.teste{color:var(--purple);background:var(--grad-pill-bg)}.av-status.alerta{color:#9a5b00;background:#fdf3e2}.av-status.erro{color:var(--danger);background:#fdf1f2}.av-status.neutro{color:var(--text-secondary);background:#f1eeee}@media (width<=900px){.av-cartoes{grid-template-columns:repeat(2,1fr)}.av-topo{flex-wrap:wrap}}.av-forte a{color:inherit;text-decoration:none}.av-forte a:hover{color:var(--purple)}.av-th-retirado,.av-td-retirado{text-align:center}.av-td-retirado input{cursor:pointer;width:18px;height:18px;accent-color:var(--purple)}.av-retirado td{opacity:.5}.av-retirado td:not(.av-td-retirado){text-decoration:line-through}.av-retirado td.av-td-retirado{opacity:1}.ct-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.ct-topo h1{margin:0;font-size:22px;font-weight:700}.ct-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.ct-erro{color:var(--danger);border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.ct-filtros{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ct-busca{border:1px solid var(--card-border);background:#fff;border-radius:10px;flex:260px;min-width:0;padding:10px 14px;font-family:inherit;font-size:12.5px}.ct-segmento{background:#f1eeee;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ct-segmento button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.ct-segmento button.ativo{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0000001a}.ct-tabela-wrap{border:1px solid var(--card-border);background:#fff;border-radius:14px;overflow:visible}.ct-tabela thead th:first-child{border-top-left-radius:13px}.ct-tabela thead th:last-child{border-top-right-radius:13px}.ct-tabela{border-collapse:collapse;width:100%;min-width:820px;font-size:12.5px}.ct-tabela thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--gradient-brand);padding:11px 14px;font-size:10px;font-weight:700}.ct-tabela td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:10px 14px}.ct-tabela tbody tr:last-child td{border-bottom:0}.ct-tabela tbody tr:hover td{background:#fbf9fa}.ct-tabela .dir{text-align:right}.ct-nome{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.ct-nome span:last-child{flex-direction:column;display:flex}.ct-nome em{color:var(--text-secondary);font-size:11px;font-style:normal}.ct-nome:hover strong{color:var(--purple)}.ct-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.ct-avatar.grande{width:64px;height:64px;font-size:22px}.ct-faltas{color:var(--danger);font-size:11px}.ct-vazio{text-align:center;color:var(--text-secondary);padding:26px 14px;font-size:13px}.ct-mais{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;align-self:center;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:600}.ct-listas{flex-wrap:wrap;gap:8px;display:flex}.ct-lista{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ct-lista button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ct-lista.ativa{color:var(--purple);background:var(--grad-pill-bg);border-color:#0000}.ct-lista-x{margin-left:8px;line-height:1;color:var(--text-muted)!important;font-size:15px!important}.ct-total{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.ct-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-chip{border:1px solid var(--card-border);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.ct-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px;line-height:1}.ct-limpar{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:600}.ct-tabela thead th{padding:0;position:relative}.ct-th{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:11px 14px;display:inline-flex}th.dir .ct-th{justify-content:flex-end}.ct-th svg{opacity:.55;width:11px;height:11px}.ct-th.filtrada svg{opacity:1;fill:currentColor}.ct-seta{font-size:12px}.ct-pop{z-index:30;width:260px;color:var(--text-primary);border:1px solid var(--card-border);text-transform:none;letter-spacing:normal;text-align:left;background:#fff;border-radius:12px;font-size:12.5px;font-weight:500;position:absolute;top:calc(100% + 4px);left:8px;box-shadow:0 10px 28px #2622232e}th.dir .ct-pop{left:auto;right:8px}.ct-pop-ordem{border-bottom:1px solid var(--card-border);flex-direction:column;padding:6px;display:flex}.ct-pop-ordem button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px}.ct-pop-ordem button:hover{background:var(--gray-bg)}.ct-pop-corpo{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ct-pop-corpo label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.ct-pop-corpo input,.ct-pop-corpo select{border:1px solid var(--card-border);background:#fbfafa;border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:12.5px}.ct-pop-marcar{gap:10px;display:flex}.ct-pop-marcar button{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.ct-pop-opcoes{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.ct-pop-opcoes label{align-items:center;padding:3px 0;color:var(--text-primary)!important;flex-direction:row!important;gap:8px!important;font-size:12.5px!important}.ct-pop-opcoes input{width:auto!important}.ct-pop-numero{color:var(--text-secondary);grid-template-columns:70px 1fr 1fr;align-items:center;gap:6px;font-size:11.5px;display:grid}.ct-pop-botoes{justify-content:space-between;align-items:center;padding:8px 12px 12px;display:flex}.ct-ficha{border:1px solid var(--card-border);background:#fff;border-radius:14px;grid-template-columns:300px 1fr 280px;gap:0;max-width:1400px;min-height:75vh;margin:0 auto;display:grid;overflow:hidden}.ct-esquerda,.ct-direita{flex-direction:column;gap:18px;padding:18px 20px;display:flex}.ct-esquerda{border-right:1px solid var(--card-border)}.ct-direita{border-left:1px solid var(--card-border);background:#fcfbfb}.ct-voltar{color:var(--purple);font-size:12.5px;font-weight:600;text-decoration:none}.ct-cabeca{align-items:center;gap:14px;display:flex}.ct-cabeca h1{margin:0;font-size:19px;line-height:1.25}.ct-cabeca span{color:var(--text-secondary);font-size:12px}.ct-acao{text-align:center;color:#157a3c;background:#e6f5ec;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.ct-secao h2{margin:0 0 10px;font-size:12.5px;font-weight:700}.ct-secao dl{grid-template-columns:1fr;gap:2px;margin:0;display:grid}.ct-secao dt{color:var(--text-secondary);margin-top:8px;font-size:11px}.ct-secao dd{margin:0;font-size:13px}.ct-numeros{border-top:1px solid var(--card-border);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.ct-numeros div{flex-direction:column;align-items:center;display:flex}.ct-numeros strong{font-size:20px}.ct-numeros strong.verde{color:var(--success)}.ct-numeros strong.vermelho{color:var(--danger)}.ct-numeros span{color:var(--text-secondary);font-size:11px}.ct-centro{background:#f8f6f7;flex-direction:column;gap:14px;min-width:0;padding:0 24px 24px;display:flex}.ct-abas{border-bottom:1px solid var(--card-border);background:#f8f6f7;gap:18px;padding-top:12px;display:flex;position:sticky;top:0}.ct-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 2px;font-family:inherit;font-size:14px;font-weight:600}.ct-abas button.ativo{color:var(--text-primary);border-bottom-color:var(--purple)}.ct-nota{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ct-nota textarea{border:1px solid var(--card-border);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.ct-mes{text-transform:capitalize;margin:14px 0 8px;font-size:14px;font-weight:700}.ct-evento{border:1px solid var(--card-border);background:#fff;border-left:3px solid #cfc8cb;border-radius:10px;margin-bottom:8px;padding:11px 14px}.ct-evento-consulta_marcada{border-left-color:#1d5fa8}.ct-evento-status{border-left-color:var(--success)}.ct-evento-consulta_removida{border-left-color:var(--danger)}.ct-evento-aviso,.ct-evento-fluxo{border-left-color:#25a35a}.ct-evento-observacao{border-left-color:var(--purple)}.ct-evento-topo{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ct-evento-topo span{color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.ct-evento p{color:var(--text-secondary);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px}.ct-apagar{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:11.5px}.ct-consultas{flex-direction:column;gap:8px;display:flex}.ct-consulta{border:1px solid var(--card-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ct-consulta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-consulta strong{font-size:13px}.ct-consulta span,.ct-consulta em{color:var(--text-secondary);font-size:12px}.ct-consulta em{font-size:11px;font-style:normal}.ct-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.ct-status.ok{color:#157a3c;background:#e6f5ec}.ct-status.info{color:#1d5fa8;background:#e8f0fb}.ct-status.alerta{color:#9a5b00;background:#fdf3e2}.ct-status.erro{color:var(--danger);background:#fdf1f2}.ct-status.neutro{color:var(--text-secondary);background:#f1eeee}.ct-proxima{border-top:1px solid var(--card-border);flex-direction:column;align-items:flex-start;gap:3px;padding:10px 0;font-size:12.5px;display:flex}.ct-proxima span{color:var(--text-secondary)}.ct-cinza{color:var(--text-secondary);font-size:12px}@media (width<=900px){.ct-tabela-wrap{overflow-x:auto}}@media (width<=1100px){.ct-ficha{grid-template-columns:1fr}.ct-esquerda,.ct-direita{border:0;border-bottom:1px solid var(--card-border)}}.ct-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ct-topo-acoes{gap:10px;display:flex}.ct-botao{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ct-botao:hover{border-color:var(--purple)}.ct-botao.desab{color:var(--text-muted);cursor:not-allowed}.ct-botao.desab:hover{border-color:var(--card-border)}.ct-botao.principal{color:#fff;background:var(--gradient-brand);border-color:#0000}.ct-botao-novo{border-radius:999px}.ct-abas-listas{border-bottom:1px solid var(--card-border);align-items:flex-end;gap:6px;display:flex;overflow-x:auto}.ct-abas-listas>button,.ct-aba>button:first-child{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ct-abas-listas>button span,.ct-aba>button:first-child span{color:var(--text-secondary);background:#eceaeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ct-abas-listas>button.ativa,.ct-aba.ativa>button:first-child{color:var(--purple);border-bottom-color:var(--purple)}.ct-abas-listas>button.ativa span,.ct-aba.ativa>button:first-child span{color:var(--purple);background:var(--grad-pill-bg)}.ct-aba{align-items:center;display:inline-flex}.ct-aba-x{color:var(--text-muted);cursor:pointer;visibility:hidden;background:0 0;border:0;padding:0 4px 2px 0;font-family:inherit;font-size:15px;line-height:1}.ct-aba:hover .ct-aba-x{visibility:visible}.ct-nova-lista{color:var(--text-secondary)!important;font-weight:500!important}.ct-cartao{border:1px solid var(--card-border);background:#fff;border-radius:16px}.ct-barra{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.ct-busca-caixa{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;flex:0 380px;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.ct-busca-caixa svg{width:15px;height:15px;color:var(--text-muted);flex:none}.ct-busca-caixa input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:13px}.ct-filtro-botao{position:relative}.ct-filtro-botao>.ct-pop{top:calc(100% + 6px);left:0}.ct-mais-filtro{color:var(--text-primary);cursor:pointer;background:#fff;border:1px dashed #c9c2c5;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.ct-pop-menu{flex-direction:column;width:200px;padding:6px;display:flex}.ct-pop-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12.5px}.ct-pop-menu button:hover{background:var(--gray-bg)}.ct-barra .ct-total{margin-left:auto}.ct-cartao .ct-tabela-wrap{border:0;border-radius:0 0 16px 16px}.ct-cartao .ct-tabela thead th{color:var(--text-secondary);border-bottom:1px solid var(--card-border);background:#fafafa;border-radius:0!important}.ct-th svg{opacity:0}.ct-th:hover svg,.ct-th.filtrada svg{opacity:.8}.ct-th.filtrada,.ct-th.ordenada{color:var(--purple)}.ct-col-marca{width:44px;text-align:center!important}.ct-cartao .ct-tabela thead th.ct-col-marca{padding:11px 0 11px 16px}.ct-cartao .ct-tabela td.ct-col-marca{padding-left:16px;padding-right:0}.ct-col-marca input{cursor:pointer;width:16px;height:16px}.ct-cartao .ct-tabela td{padding:12px 14px}.ct-cartao .ct-tabela tbody tr{cursor:pointer}.ct-cartao .ct-tabela tbody tr.marcada td,.ct-cartao .ct-tabela tbody tr.aberta td{background:#fbf5fa}.ct-nome em{align-items:center;gap:6px;display:flex}.ct-etiqueta{border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.ct-etiqueta.verde{color:#157a3c;background:#e6f5ec}.ct-etiqueta.roxo{color:var(--purple);background:var(--grad-pill-bg)}.ct-etiqueta.amarelo{color:#9a5b00;background:#fdf3e2}.ct-etiqueta.vermelho{color:var(--danger);background:#fdf1f2}.ct-convenio{white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.ct-convenio.roxo{color:var(--purple);background:var(--grad-pill-bg)}.ct-convenio.cinza{color:var(--text-secondary);background:#f1eeee}.ct-convenio.azul{color:#1d5fa8;background:#e8f0fb}.ct-dupla{flex-direction:column;gap:2px;display:flex}.ct-dupla em{color:var(--text-secondary);font-size:11.5px;font-style:normal}.ct-dupla.proxima span{color:var(--purple);font-weight:700}.ct-apagado{color:var(--text-muted)}.ct-cinza-escuro{color:var(--text-secondary)}.ct-cartao .ct-mais{margin:14px auto;display:block}.ct-gaveta-fundo{z-index:60;background:#140a1440;position:fixed;inset:0}.ct-gaveta{background:#fff;flex-direction:column;width:min(520px,100%);animation:.18s ease-out ct-entra;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #2622232e}@keyframes ct-entra{0%{opacity:0;transform:translate(30px)}}.ct-gaveta-topo{align-items:flex-start;gap:14px;padding:22px 22px 14px;display:flex}.ct-gaveta-titulo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ct-gaveta-titulo h2{margin:0;font-size:19px}.ct-gaveta-titulo>span{color:var(--text-secondary);font-size:12.5px}.ct-gaveta-etiquetas{gap:6px;margin-top:4px;display:flex}.ct-gaveta-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.ct-gaveta-acoes{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 16px;display:grid}.ct-gaveta-acoes .ct-botao{border-radius:10px;padding:10px 8px;font-size:12.5px}.ct-gaveta-abas{border-bottom:1px solid var(--card-border);gap:20px;padding:0 22px;display:flex}.ct-gaveta-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-family:inherit;font-size:13.5px;font-weight:600}.ct-gaveta-abas button.ativo{color:var(--purple);border-bottom-color:var(--purple)}.ct-gaveta-corpo{flex:1;padding:18px 22px;overflow-y:auto}.ct-trilha{border-left:2px solid #ece8ea;margin:0 0 0 6px;padding:0 0 0 18px;list-style:none}.ct-trilha li{padding:0 0 18px 4px;position:relative}.ct-trilha li:before{content:"";background:#cfc8cb;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-26px;box-shadow:0 0 0 1px #e3dee0}.ct-trilha-consulta_marcada:before{background:#1d5fa8!important}.ct-trilha-status:before{background:var(--purple)!important}.ct-trilha-consulta_removida:before{background:var(--danger)!important}.ct-trilha-aviso:before,.ct-trilha-fluxo:before{background:#25a35a!important}.ct-trilha-topo{justify-content:space-between;gap:10px;font-size:13px;display:flex}.ct-trilha-topo span{color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.ct-trilha p{color:var(--text-secondary);white-space:pre-wrap;margin:3px 0 0;font-size:12px}.ct-gaveta-dados{grid-template-columns:140px 1fr;gap:10px 12px;margin:0;font-size:13px;display:grid}.ct-gaveta-dados dt{color:var(--text-secondary)}.ct-gaveta-dados dd{margin:0}.ct-modal-fundo{z-index:70;background:#140a1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ct-modal{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(480px,100%);padding:22px;display:flex}.ct-modal h3{margin:0;font-size:17px}.ct-modal label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.ct-modal input{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.ct-modal small{color:var(--danger)}.ct-modal-duas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-modal-botoes{justify-content:flex-end;gap:8px;display:flex}.cf-pagina{grid-template-columns:280px minmax(0,1fr) 280px;align-items:start;gap:16px;max-width:1400px;margin:0 auto;display:grid}.cf-coluna{flex-direction:column;gap:16px;display:flex}.cf-cartao{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.cf-voltar{color:var(--purple);font-size:12.5px;font-weight:700;text-decoration:none}.cf-cabeca{align-items:center;gap:14px;display:flex}.cf-cabeca h1{margin:0;font-size:18px;line-height:1.2}.cf-cabeca>div>span{color:var(--text-secondary);font-size:12px}.cf-etiquetas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-etiqueta.grande{border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.ct-etiqueta.cinza{color:var(--text-secondary);background:#f1eeee}.ct-etiqueta button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.cf-nova-etiqueta{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #c9c2c5;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px}.cf-etiqueta-input{border:1px solid var(--purple);border-radius:999px;outline:none;width:140px;padding:3px 10px;font-family:inherit;font-size:12px}.cf-acoes{grid-template-columns:1fr auto auto;gap:8px;display:grid}.cf-whatsapp{text-align:center;color:#fff;background:#2e9b5c;border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.cf-whatsapp.desab{color:var(--text-muted);background:#f1eeee}.cf-quadrado{border-radius:10px!important;padding:10px 14px!important}.cf-mais{position:relative}.cf-mais-menu{right:0;top:calc(100% + 6px)!important;left:auto!important}.cf-numeros{border:1px solid var(--card-border);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.cf-numeros div{flex-direction:column;padding:10px 12px;display:flex}.cf-numeros div+div{border-left:1px solid var(--card-border)}.cf-numeros strong{font-size:18px}.cf-numeros strong.verde{color:var(--success)}.cf-numeros strong.vermelho{color:var(--danger)}.cf-numeros span{color:var(--text-secondary);font-size:11.5px}.cf-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:10.5px;font-weight:700}.cf-titulo-linha{justify-content:space-between;align-items:center;display:flex}.cf-link{color:var(--purple);font-size:12.5px;font-weight:700}.cf-link.desab{opacity:.5;cursor:not-allowed}.cf-campos{flex-direction:column;margin:0;display:flex}.cf-campo{grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:34px;font-size:12.5px;display:grid}.cf-campo dt{color:var(--text-secondary)}.cf-campo dd{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.cf-valor{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;overflow:hidden}.cf-valor.vazio{color:var(--purple);font-weight:600}.cf-valor.fixo{cursor:default}.cf-icone{color:var(--text-muted);flex:none;font-size:10px}.cf-editando{flex-wrap:wrap}.cf-editando input{border:1px solid var(--purple);border-radius:8px;outline:none;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:12.5px}.cf-editando button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:11.5px;font-weight:700}.cf-editando small{width:100%;color:var(--danger);font-size:11px}.cf-nota-rodape{color:var(--text-secondary);margin:0;font-size:11px}.cf-centro{gap:0;min-height:70vh;padding:0}.cf-abas{border-bottom:1px solid var(--card-border);gap:22px;padding:0 24px;display:flex}.cf-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:14px 4px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.cf-abas button span{color:var(--text-secondary);background:#eceaeb;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.cf-abas button.ativo{color:var(--text-primary);border-bottom-color:var(--purple)}.cf-abas button.ativo span{color:var(--purple);background:var(--grad-pill-bg)}.cf-centro-corpo{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.cf-nota{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cf-nota textarea{border:1px solid var(--card-border);resize:vertical;background:#fbfafa;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px}.cf-filtros-linha{flex-wrap:wrap;gap:8px;display:flex}.cf-filtros-linha button{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600}.cf-filtros-linha button.ativo{color:#fff;background:#1f1a1c;border-color:#1f1a1c}.cf-mes{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:10px 0 12px;font-size:10.5px;font-weight:700}.cf-eventos{margin:0;padding:0;list-style:none}.cf-eventos li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.cf-eventos li:not(:last-child):before{content:"";background:#ece8ea;width:2px;position:absolute;top:32px;bottom:4px;left:14px}.cf-icone-evento{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.cf-icone-evento.verde{color:#157a3c;background:#e6f5ec}.cf-icone-evento.roxo{color:var(--purple);background:var(--grad-pill-bg)}.cf-icone-evento.azul{color:#1d5fa8;background:#e8f0fb}.cf-icone-evento.vermelho{color:var(--danger);background:#fdf1f2}.cf-icone-evento.cinza{color:var(--text-secondary);background:#f1eeee}.cf-evento{min-width:0;padding-top:4px}.cf-evento-topo{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.cf-evento-topo span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.cf-evento p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.cf-balao{white-space:pre-wrap;background:#f3f1f2;border-radius:12px;max-width:560px;margin-top:8px;padding:10px 14px;font-size:13px}.cf-proxima{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.cf-proxima span{color:var(--text-secondary);font-size:12px}.cf-proxima.vazia{text-align:center;border:1px dashed #d8d1d4;border-radius:12px;align-items:center;gap:6px;padding:16px}.desab-claro{opacity:.55;cursor:not-allowed;margin-top:6px}.cf-lista{justify-content:space-between;font-size:13px;display:flex}.cf-lista em{color:var(--text-secondary);font-style:normal}@media (width<=1200px){.cf-pagina{grid-template-columns:260px minmax(0,1fr)}.cf-pagina>.cf-coluna:last-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=800px){.cf-pagina,.cf-pagina>.cf-coluna:last-child{grid-template-columns:1fr}}.ct-cartao .ct-tabela th,.ct-cartao .ct-tabela td:not(:nth-child(2)){white-space:nowrap}.ct-convenio.verde{color:#157a3c;background:#e6f5ec}.ct-colunas>.ct-pop{width:220px}.ct-pop-titulo{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.ct-blip-partes{flex-direction:column;gap:8px;margin:12px 0;display:flex}.ct-blip-partes>div{border:1px solid var(--card-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ct-pop-dica{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.ct-pop-link{color:var(--purple);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:underline}.lf-page{max-width:1400px}.lf-cartoes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lf-cartao{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.lf-cartao span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.lf-cartao strong{font-size:24px;font-weight:700}.lf-cartao strong em{color:var(--text-secondary);margin-left:8px;font-size:14px;font-style:normal;font-weight:600}.lf-cartao strong.vermelho{color:var(--red)}.lf-select{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:12.5px}.lf-chips{flex-wrap:wrap;gap:6px;display:flex}.lf-chip{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.lf-chip.ativo{background:var(--grad-pill-bg);border-color:var(--purple);color:var(--purple)}.lf-tabela-wrap{overflow:visible}.lf-chips-col{padding:0 16px 12px}.lf-tabela{min-width:1080px}.lf-quando strong{white-space:nowrap;font-weight:700}.lf-modelo{background:var(--stripe);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-family:Menlo,monospace;font-size:11px}.lf-fraco{color:var(--text-muted);font-size:11.5px}.lf-resposta{color:var(--purple);font-weight:600}.lf-erros{color:var(--danger);word-break:break-word;max-width:280px;font-size:11.5px}.lf-linha-erro td{background:var(--danger-tint)}@media (width<=900px){.lf-cartoes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-etiqueta.azul{color:#1d5fa8;background:#e8f0fb}.lf-aviso{background:var(--grad-pill-bg);border-radius:12px;padding:11px 16px;font-size:12.5px}.hv-pagina{background:#fff;grid-template-columns:280px minmax(0,1fr) 360px;height:calc(100vh - 66px);min-height:460px;margin:-32px -40px -60px;display:grid}.hv-filtros,.hv-centro,.hv-mensagens{min-height:0;overflow-y:auto}.hv-filtros{border-right:1px solid var(--card-border);background:#fff;flex-direction:column;gap:14px;padding:16px;display:flex}.hv-busca{border:1px solid var(--card-border);background:#fbfafa;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.hv-bloco{flex-direction:column;gap:2px;display:flex}.hv-bloco-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 0;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.hv-bloco-titulo.estatico{cursor:default}.hv-limpar{color:var(--purple);text-transform:none;letter-spacing:0;font-size:12px}.hv-opcao{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.hv-opcao:hover{background:var(--gray-bg)}.hv-opcao.marcada{background:var(--grad-pill-bg);font-weight:600}.hv-opcao span{flex:1;min-width:0}.hv-opcao em{color:var(--text-muted);font-size:12px;font-style:normal}.hv-opcao input{accent-color:var(--purple)}.hv-segmento{background:#f1eeee;border-radius:10px;gap:2px;padding:3px;display:flex}.hv-segmento button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.hv-segmento button.ativo{color:var(--purple);background:#fff;box-shadow:0 1px 3px #2622231f}.hv-segmento button:disabled{opacity:.45;cursor:not-allowed}.hv-centro{background:#fbfafa;padding:24px 28px 40px}.hv-centro h1{margin:0;font-size:26px;font-weight:800}.hv-sub{color:var(--text-secondary);margin:4px 0 18px;font-size:13px}.hv-erro{background:var(--danger-tint);color:var(--danger);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.hv-cartoes{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.hv-cartao{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.hv-cartao span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.hv-cartao strong{font-size:20px;font-weight:800}.hv-cartao small{color:var(--text-secondary);font-size:12px}.hv-cartao.destaque{background:var(--gradient-brand);color:#fff;border:0}.hv-cartao.destaque span,.hv-cartao.destaque small{color:#ffffffe0}.hv-abas{border-bottom:1px solid var(--card-border);gap:18px;margin-bottom:12px;display:flex}.hv-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 4px;font-family:inherit;font-size:14px;font-weight:700}.hv-abas button span{background:var(--gray-bg);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px}.hv-abas button.ativa{color:var(--purple);border-bottom-color:var(--purple)}.hv-abas button.ativa span{background:var(--grad-pill-bg)}.hv-dica{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px}.hv-vazio{border:1px dashed var(--card-border);text-align:center;color:var(--text-muted);background:#fff;border-radius:14px;padding:28px;font-size:13px}.hv-dia{border:1px solid var(--card-border);background:#fff;border-radius:16px;margin-bottom:14px;overflow:hidden}.hv-dia header{border-bottom:1px solid var(--card-border);background:#f7f5f5;align-items:center;gap:10px;padding:12px 18px;display:flex}.hv-dia header strong{font-size:15px}.hv-dia header span{color:var(--text-secondary);font-size:12.5px}.hv-dia header em{color:#17795b;background:#dff3ea;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700}.hv-dia header small{color:var(--text-secondary);font-size:12px}.hv-linha-medico{border-bottom:1px solid var(--card-border);gap:20px;padding:14px 18px;display:flex}.hv-linha-medico:last-child{border-bottom:0}.hv-medico{flex-direction:column;flex:none;width:220px;display:flex}.hv-medico strong{font-size:14px}.hv-medico span{color:var(--text-secondary);font-size:12px}.hv-turnos{flex-wrap:wrap;gap:10px;display:flex}.hv-turno{text-align:left;border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:190px;padding:10px 14px;font-family:inherit;display:flex}.hv-turno:hover{border-color:var(--purple)}.hv-turno.escolhido{border-color:var(--purple);background:var(--grad-pill-bg);box-shadow:0 0 0 2px #af3f9e2e}.hv-turno-topo{justify-content:space-between;align-items:center;gap:10px;display:flex}.hv-turno-topo em{color:#17795b;background:#dff3ea;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.hv-turno small{color:var(--text-secondary);font-size:11.5px}.hv-valores table{border:1px solid var(--card-border);border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;width:100%;font-size:13px;overflow:hidden}.hv-valores th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--card-border);background:#fafafa;padding:10px 16px;font-size:10.5px;font-weight:700}.hv-valores td{border-bottom:1px solid var(--card-border);padding:10px 16px}.hv-valores tr:last-child td{border-bottom:0}.hv-valores .dir{text-align:right;font-weight:700}.hv-mensagens{border-left:1px solid var(--card-border);background:#fff;flex-direction:column;gap:24px;padding:18px;display:flex}.hv-mensagens section{flex-direction:column;gap:12px;display:flex}.hv-msg-topo{justify-content:space-between;align-items:center;display:flex}.hv-msg-topo h2{margin:0;font-size:17px;font-weight:800}.hv-copiar{color:#fff;background:var(--gradient-brand);cursor:pointer;border:0;border-radius:999px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:700}.hv-copiar:disabled{opacity:.4;cursor:not-allowed}.hv-opcoes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hv-opcoes span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.hv-whats{background:#e7e0d8;border-radius:14px;padding:12px}.hv-balao{white-space:pre-wrap;word-break:break-word;background:#d9fdd3;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.hv-fraco{color:var(--text-muted)}.hv-link{color:var(--purple);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}@media (width<=1280px){.hv-pagina{grid-template-columns:240px minmax(0,1fr) 320px}}.hv-sel{flex-direction:column;gap:5px;display:flex;position:relative}.hv-sel-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.hv-sel-titulo button{letter-spacing:0;text-transform:none;color:var(--purple);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px}.hv-sel-caixa{border:1px solid var(--card-border);cursor:text;background:#fbfafa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:5px 8px;display:flex}.hv-sel-caixa.aberta{border-color:var(--purple);background:#fff}.hv-sel-caixa input{background:0 0;border:0;outline:none;flex:1;min-width:90px;padding:4px 2px;font-family:inherit;font-size:13px}.hv-sel-chip{color:var(--purple);background:var(--grad-pill-bg);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.hv-sel-chip button{color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;font-family:inherit;font-size:14px;line-height:1}.hv-sel-chip button:hover{background:#af3f9e2e}.hv-sel-lista{z-index:20;border:1px solid var(--card-border);background:#fff;border-radius:12px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #26222329}.hv-sel-lista li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.hv-sel-lista li button:hover{background:var(--gray-bg)}.hv-sel-lista li button em{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-style:normal}.hv-sel-lista li.vazia{color:var(--text-muted);padding:10px;font-size:12.5px}.fx-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.fx-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fx-topo h1{margin:0;font-size:22px;font-weight:700}.fx-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.fx-novo{position:relative}.fx-novo-menu{border:1px solid var(--card-border);z-index:20;background:#fff;border-radius:12px;flex-direction:column;width:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #2622231f}.fx-novo-menu button,.fx-mais-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;font-family:inherit;display:flex}.fx-novo-menu button:hover,.fx-mais-menu button:hover{background:var(--gray-bg)}.fx-novo-menu strong,.fx-mais-menu strong{color:var(--text-primary);font-size:13px}.fx-novo-menu span,.fx-mais-menu span{color:var(--text-secondary);font-size:11.5px}.fx-aviso{background:var(--grad-pill-bg);border-radius:12px;padding:11px 16px;font-size:12.5px}.fx-aviso strong{color:var(--purple)}.fx-erro,.fx-ok{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.fx-erro{color:var(--danger)}.fx-ok{color:var(--success)}.fx-lista{flex-direction:column;gap:10px;display:flex}.fx-vazio{text-align:center;color:var(--text-secondary);padding:26px 14px;font-size:13px}.fx-item{border:1px solid var(--card-border);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.fx-item-corpo{min-width:0;color:var(--text-primary);flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.fx-item-corpo strong{font-size:14px}.fx-item-corpo span{color:var(--text-secondary);font-size:12.5px}.fx-item-corpo em{color:var(--text-muted);font-size:11px;font-style:normal}.fx-item-corpo:hover strong{color:var(--purple)}.fx-ativo{white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.fx-chave{cursor:pointer;background:#d9d4d6;border:0;border-radius:999px;width:38px;height:22px;padding:0;position:relative}.fx-chave span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.fx-chave.on{background:var(--success)}.fx-chave.on span{left:19px}.fx-chave:disabled{opacity:.5;cursor:not-allowed}.fx-editor{flex-direction:column;gap:12px;margin:-12px -16px 0;display:flex}.fx-editor-topo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fx-voltar{color:var(--text-secondary);border-right:1px solid var(--card-border);padding-right:14px;font-size:13px;text-decoration:none}.fx-nome{background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:200px;padding:6px 8px;font-family:inherit;font-size:18px;font-weight:700}.fx-nome:hover,.fx-nome:focus{border-color:var(--card-border);background:#fff}.fx-editor-acoes{align-items:center;gap:10px;display:flex}.fx-botao{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.fx-botao:disabled{color:var(--text-muted);cursor:default}.fx-problemas{color:var(--danger);background:#fdf1f2;border-radius:10px;padding:9px 14px;font-size:12px}.fx-problemas ul{margin:4px 0 0;padding-left:18px}.fx-area{border:1px solid var(--card-border);background:#fff;border-radius:14px;grid-template-columns:1fr 340px;min-height:70vh;display:grid;overflow:hidden}.fx-canvas{background-color:#f6f4f5;background-image:radial-gradient(#d9d4d6 1px,#0000 1px);background-size:18px 18px;padding:24px;position:relative;overflow:auto}.fx-zoom{z-index:5;border:1px solid var(--card-border);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:3px;font-size:11.5px;display:inline-flex;position:sticky;top:0;left:0}.fx-zoom button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:15px}.fx-zoom span{text-align:center;min-width:40px}.fx-arvore{transform-origin:top;flex-direction:column;align-items:center;padding-bottom:40px;display:flex}.fx-lista-passos,.fx-bloco{flex-direction:column;align-items:center;display:flex}.fx-card{text-align:left;border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;width:320px;padding:0 0 12px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 1px 3px #2622230f}.fx-card.sel{border-color:var(--purple);box-shadow:0 0 0 3px #96288c26}.fx-card-rotulo{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);background:#f1eeee;margin-bottom:6px;padding:8px 14px;font-size:10px;font-weight:700}.fx-card-titulo{color:var(--text-primary);padding:0 14px;font-size:13.5px;font-weight:700}.fx-card-detalhe{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 14px;font-size:11.5px;overflow:hidden}.fx-card-gatilho .fx-card-rotulo{background:var(--gradient-brand);color:#fff}.fx-card-whatsapp .fx-card-rotulo{color:#157a3c;background:#e6f5ec}.fx-card-resposta .fx-card-rotulo{background:var(--grad-pill-bg);color:var(--purple)}.fx-card-sisac_confirmar .fx-card-rotulo{color:#1d5fa8;background:#e8f0fb}.fx-card-email .fx-card-rotulo{color:#9a5b00;background:#fdf3e2}.fx-mais{flex-direction:column;align-items:center;display:flex;position:relative}.fx-linha{background:#cfc8cb;width:2px;height:12px}.fx-mais-botao{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #cfc8cb;border-radius:50%;font-size:15px;line-height:1}.fx-mais-botao:hover{border-color:var(--purple);color:var(--purple)}.fx-mais-menu{border:1px solid var(--card-border);z-index:30;background:#fff;border-radius:12px;flex-direction:column;width:280px;padding:6px;display:flex;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #26222326}.fx-ramos{border-top:2px solid #cfc8cb;align-items:flex-start;gap:28px;margin-top:12px;padding-top:14px;display:flex}.fx-ramo{flex-direction:column;align-items:center;display:flex}.fx-ramo-rotulo{color:#157a3c;background:#e6f5ec;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.fx-ramo-rotulo.sem{color:var(--text-secondary);background:#f1eeee}.fx-fim{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.fx-painel{border-left:1px solid var(--card-border);flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.fx-editor-painel{flex-direction:column;gap:14px;display:flex}.fx-painel-rotulo{letter-spacing:.07em;text-transform:uppercase;color:var(--purple);font-size:10px;font-weight:700}.fx-editor-painel h3{margin:-10px 0 0;font-size:16px}.fx-campo{flex-direction:column;gap:5px;min-width:0;display:flex}.fx-campo>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.fx-campo input,.fx-campo select,.fx-campo textarea{border:1px solid var(--card-border);background:#fbfafa;border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-family:inherit;font-size:13px}.fx-campo textarea{resize:vertical}.fx-campo small{color:var(--text-secondary);font-size:11px}.fx-duas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-nota{color:var(--text-secondary);background:#f6f4f5;border-radius:10px;padding:10px 12px;font-size:12px}.fx-textos{flex-direction:column;gap:6px;display:flex}.fx-texto{grid-template-columns:38px 1fr 24px;align-items:center;gap:6px;display:grid}.fx-texto>span{color:var(--text-secondary);font-family:monospace;font-size:11px}.fx-texto button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:16px}.fx-link{color:var(--purple);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;font-weight:600}.fx-variaveis{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fx-variaveis>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);width:100%;font-size:10px;font-weight:700}.fx-variaveis code{cursor:help;background:#f1eeee;border-radius:6px;padding:2px 6px;font-size:11px}.fx-remover,.fx-excluir{color:var(--danger);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;font-weight:600}.fx-excluir{border-top:1px solid var(--card-border);text-align:left;width:100%;margin-top:auto;padding-top:14px}@media (width<=900px){.fx-area{grid-template-columns:1fr}.fx-painel{border-left:0;border-top:1px solid var(--card-border)}}.fx-marca{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:12.5px;line-height:1.4;display:flex}.fx-marca input{margin-top:2px}.fx-titulo-fluxo{flex:1;margin:0;font-size:18px;font-weight:700}.fx-descricao{color:var(--text-secondary);max-width:900px;margin:0 0 4px;font-size:13px}.fx-resumo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fx-resumo>div{border:1px solid var(--card-border);background:#fff;border-radius:12px;flex-direction:column;min-width:120px;padding:8px 16px;display:flex}.fx-resumo strong{font-size:20px}.fx-resumo span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.fx-resumo small{color:var(--text-muted);margin-left:auto;font-size:11.5px}.fx-area-larga{grid-template-columns:1fr 440px}.fx-painel-largo{max-height:78vh}.fx-seta{background:#cfc8cb;width:2px;height:18px;margin:0 auto;display:block}.fx-contagem{color:var(--text-muted);margin:8px 12px 0;font-size:11.5px;font-weight:600}.fx-contagem b{text-align:center;background:var(--gray-bg);min-width:22px;color:var(--text-secondary);border-radius:999px;padding:1px 7px;display:inline-block}.fx-contagem b.tem{background:var(--gradient-brand);color:#fff}.fx-abas{flex-wrap:wrap;gap:6px;display:flex}.fx-abas button{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.fx-abas button span{margin-left:4px;font-weight:700}.fx-abas button.ativo{background:var(--grad-pill-bg);border-color:var(--purple);color:var(--purple)}.fx-pacientes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-pacientes li{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:9px 12px}.fx-pacientes li.fx-vazio-lista{color:var(--text-muted);text-align:center;border:0;font-size:12.5px}.fx-pac-topo{justify-content:space-between;gap:8px;font-size:13px;display:flex}.fx-pac-topo a{color:var(--text-primary);font-weight:700;text-decoration:none}.fx-pac-topo a:hover{color:var(--purple)}.fx-pac-topo span{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.fx-pac-linha{color:var(--text-secondary);margin-top:2px;font-size:12px}.fx-pac-situacao{color:var(--purple);font-weight:600}.fx-pac-situacao em{background:var(--gray-bg);color:var(--text-secondary);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-style:normal}.fx-viewer-corpo .fx-arvore{transform-origin:0 0;width:max-content;min-width:100%}.fx-viewer-corpo .fx-card{width:280px}.fx-viewer-corpo .fx-ramos{gap:18px}.fx-canvas-arrastavel{cursor:grab}.fx-canvas-arrastavel.arrastando,.fx-canvas-arrastavel.arrastando *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fx-area-larga{height:calc(100vh - 290px);min-height:460px}.fx-viewer-corpo .fx-canvas{min-height:0;overflow:auto}.fx-area-larga .fx-painel-largo{min-height:0;max-height:none;overflow-y:auto}.fx-viewer{background:#fff;flex-direction:column;height:calc(100vh - 66px);min-height:420px;margin:-32px -40px -60px;display:flex}.fx-viewer-barra{border-bottom:1px solid var(--card-border);flex:none;align-items:center;gap:14px;height:46px;padding:0 16px;display:flex}.fx-viewer-nome{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.fx-viewer-erro{margin:8px 16px 0}.fx-viewer-corpo{flex:1;min-height:0;display:flex}.fx-viewer-corpo .fx-canvas{flex:1;min-width:0;min-height:0;overflow:auto}.fx-viewer-corpo .fx-painel{border-left:0;flex:none;gap:14px;min-height:0;overflow-y:auto}.fx-divisor{cursor:col-resize;background:var(--card-border);flex:none;width:7px;position:relative}.fx-divisor:after{content:"";background:#b9b2b5;border-radius:2px;width:3px;height:36px;margin-top:-18px;position:absolute;top:50%;left:2px}.fx-divisor:hover{background:#d7c3d3}.fx-painel-cabeca{justify-content:space-between;align-items:center;display:flex}.fx-painel-fechar,.fx-painel-abrir{color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.fx-painel-fechar:hover,.fx-painel-abrir:hover{color:var(--purple);border-color:var(--purple)}.fx-painel-abrir{z-index:3;position:absolute;top:12px;right:14px}.fx-sobre strong{margin-bottom:4px;font-size:15px;display:block}.fx-sobre p{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px;line-height:1.45}.fx-sobre small{text-align:right;color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.fx-resumo-compacto{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fx-resumo-compacto>div{text-align:center;align-items:center;min-width:0;padding:8px 6px}.fx-resumo-compacto strong{font-size:18px}.fx-resumo-compacto span{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.fx-zoom-ajustar{padding:0 10px;font-size:12px;font-weight:600;width:auto!important}.fx-canvas-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.fx-canvas-wrap .fx-canvas{flex:1;min-width:0}.fx-canvas-wrap>.fx-zoom{position:absolute;top:12px;left:12px}.ea-bloco{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ea-bloco h2{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.ea-conta{color:var(--purple);background:var(--grad-pill-bg);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ea-colar{border:2px dashed var(--card-border);min-height:120px;color:var(--text-secondary);text-align:center;cursor:pointer;background:#fbfafa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:12.5px;display:flex}.ea-colar strong{color:var(--text-primary);font-size:14px}.ea-colar:hover{border-color:var(--purple)}.ea-colar.lendo{cursor:progress;color:var(--purple);font-weight:600}.ea-manual{gap:8px;display:flex}.ea-manual .av-busca{flex:1}.ea-select{border:1px solid var(--card-border);background:#fff;border-radius:8px;max-width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px}.ea-modelo{max-width:420px}.ea-fora td{color:var(--text-secondary)}.ea-tirar{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.ea-tirar:hover{color:var(--danger)}.ea-mensagem{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ea-campos{flex-direction:column;gap:10px;display:flex}.ea-campo{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.ea-previa{background:#e7f6e9;border-radius:12px;padding:12px 14px;font-size:13px}.ea-previa-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.ea-previa p{white-space:pre-wrap;margin:6px 0 0}.ea-botoes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ea-botoes span{color:#0a7cff;background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.ea-acoes{justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (width<=760px){.ea-mensagem{grid-template-columns:1fr}}.ea-manual .av-busca.ea-novo-nome{flex:.8}.ea-abas{align-self:flex-start}.ea-agenda{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ea-agenda-medico{min-width:260px}.ea-check{align-items:center;gap:6px;padding-bottom:8px;font-size:12.5px;display:flex}.ea-custo{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.ck-page{flex-direction:column;gap:16px;max-width:820px;margin:0 auto;display:flex}.ck-page-larga{max-width:1180px}.ck-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ck-topo h1{margin:0;font-size:22px;font-weight:700}.ck-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.ck-navdia{align-items:center;gap:8px;display:flex}.ck-navdia .btn-ghost{background:#fff;padding:6px 12px;font-size:16px;line-height:1}.ck-navdia .btn-ghost:disabled{opacity:.4;cursor:default}.ck-navdia-data{text-align:center;min-width:90px;font-size:13.5px;font-weight:600}.ck-navdia input[type=date],.ck-filtros select{border:1px solid var(--card-border);color:var(--text-primary);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px}.ck-filtros{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ck-filtros .btn-ghost{background:#fff}.ck-erro{color:var(--danger);border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:10px 14px;font-size:12.5px}.ck-aviso{background:var(--grad-pill-bg);border-radius:12px;padding:11px 16px;font-size:12.5px}.ck-aviso strong{color:var(--purple);text-transform:capitalize}.ck-vazio{border:1px dashed var(--card-border);text-align:center;color:var(--text-secondary);background:#fff;border-radius:14px;padding:28px;font-size:13px}.ck-nota{color:var(--text-muted);margin:10px 0 0;font-size:12px}.ck-progresso{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.ck-progresso-texto{color:var(--text-secondary);font-size:13px}.ck-progresso-texto strong{color:var(--text-primary);font-size:15px}.ck-barra{background:var(--gray-bg);border-radius:999px;height:8px;overflow:hidden}.ck-barra-cheia{background:var(--gradient-brand);border-radius:999px;height:100%;transition:width .25s}.ck-grupo{border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:6px 0}.ck-grupo h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:10px 18px 6px;font-size:11px;font-weight:700}.ck-tarefa,.ck-atrib,.ck-modelo{border-top:1px solid var(--stripe);align-items:center;gap:12px;padding:11px 18px;display:flex}.ck-caixa{border:2px solid var(--card-border);color:#fff;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.ck-caixa svg{width:16px;height:16px}.ck-caixa:disabled{cursor:default}.ck-tarefa.feita .ck-caixa{background:var(--success);border-color:var(--success)}.ck-tarefa-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ck-tarefa-titulo{font-size:13.5px}.ck-tarefa.feita .ck-tarefa-titulo{color:var(--text-secondary)}.ck-tarefa-meta{color:var(--success);font-size:12px;font-weight:600}.ck-obs{gap:8px;margin-top:6px;display:flex}.ck-obs input,.ck-modelo input{border:1px solid var(--card-border);border-radius:9px;flex:1;min-width:0;padding:7px 10px;font-size:13px}.ck-link{color:var(--purple);cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:12px;font-weight:600}.ck-abas{border-bottom:1px solid var(--card-border);gap:4px;display:flex}.ck-abas button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:600}.ck-abas button.ativa{color:var(--purple);border-bottom-color:var(--purple)}.ck-cartoes{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.ck-cartao{border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:14px 18px}.ck-cartao header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.ck-cartao-grupo h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:10.5px;font-weight:700}.ck-linha{color:var(--text-secondary);gap:10px;padding:3px 0;font-size:12.5px;display:flex}.ck-linha-estado{width:62px;color:var(--danger);flex:none;font-weight:600}.ck-linha.feita{color:var(--text-primary)}.ck-linha.feita .ck-linha-estado{color:var(--success)}.ck-linha-obs{color:var(--text-secondary)}.ck-pilula{background:var(--grad-pill-bg);color:var(--purple);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ck-pilula.ok{color:var(--success);background:#e3f4ee}.ck-pilula.zero{background:var(--danger-tint);color:var(--danger)}.ck-tabela{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.ck-tabela th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 10px;font-size:11px}.ck-tabela td{border-top:1px solid var(--stripe);padding:8px 10px}.ck-clicavel{cursor:pointer}.ck-clicavel:hover{background:var(--special-tint)}.ck-atrib{flex-wrap:wrap}.ck-atrib-titulo{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:240px;font-size:13.5px;display:flex}.ck-atrib:not(.feita) .ck-atrib-titulo{color:var(--text-secondary)}.ck-dias{gap:4px;display:flex}.ck-dias button{border:1px solid var(--card-border);width:40px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;padding:5px 0;font-size:11.5px;font-weight:600}.ck-dias button.on{background:var(--purple);border-color:var(--purple);color:#fff}.ck-rodape{background:var(--bg);justify-content:flex-end;align-items:center;gap:14px;padding:12px 0;display:flex;position:sticky;bottom:0}.ck-msg-ok{color:var(--success);font-size:13px;font-weight:600}.ck-msg-erro{color:var(--danger);font-size:13px;font-weight:600}.ck-modelo-titulo{flex:1;font-size:13.5px}.ck-modelo.inativo .ck-modelo-titulo{color:var(--text-muted);text-decoration:line-through}.ck-modelo .ck-ordem{flex:none;width:70px}@media (width<=640px){.ck-cartoes{grid-template-columns:1fr}.ck-modelo.editando,.panel .add-row{flex-wrap:wrap}}
