:root{--cor:#0f766e;--cor-escura:#115e59;--cor-clara:#e6f4f2;--menu:#0b3b38;--menu-texto:#d7eeeb;--menu-suave:#a7d3ce;--fundo:#f6f7f9;--card:#fff;--borda:#e2e5ea;--texto:#1f2937;--suave:#5b6472;--erro:#b91c1c;--erro-fundo:#fef2f2;--ok:#15803d;--ok-fundo:#f0fdf4;--raio:12px}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}a{color:var(--cor);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--cor);outline-offset:2px}.casca{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.menu{background:var(--menu);color:var(--menu-texto);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.menu .topo{display:flex;align-items:center;justify-content:space-between;margin:0 6px 4px;color:#fff}.menu .clinica{font-size:12px;color:var(--menu-suave);margin:0 8px 12px}.menu a{color:var(--menu-texto);padding:8px 10px;border-radius:8px;font-size:14px}.menu a:hover{text-decoration:none}.menu a.atual,.menu a:hover{background:var(--cor-escura);color:#fff}.menu a.atual{font-weight:600}.menu .sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--menu-suave);margin:14px 10px 4px}.menu .rodape{margin-top:auto;font-size:13px;padding:10px;border-top:1px solid rgba(255,255,255,.12)}.menu .rodape span{color:var(--menu-suave);word-break:break-all}.menu .abre-menu{display:none}.menu #menu-abre{position:absolute;opacity:0;pointer-events:none}main{padding:24px 28px;max-width:1120px;width:100%}h2{margin:0 0 16px;font-size:22px;letter-spacing:-.01em}h3{margin:22px 0 8px;font-size:16px}h4{margin:12px 0 4px;font-size:14px}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin-bottom:16px;overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--borda);vertical-align:middle}tbody tr:last-child td{border-bottom:0}th{font-size:12px;text-transform:uppercase;color:var(--suave);letter-spacing:.04em;font-weight:600}.linha,form.linha{display:flex;gap:8px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;font-size:12px;color:var(--suave);gap:3px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--texto);min-height:38px}input:focus,select:focus,textarea:focus{border-color:var(--cor);outline:2px solid var(--cor-clara)}.botao,button{font:inherit;font-size:14px;background:var(--cor);color:#fff;border:0;border-radius:8px;padding:9px 14px;cursor:pointer;display:inline-block;min-height:38px}.botao:hover,button:hover{background:var(--cor-escura);text-decoration:none;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.botao.sec2,button.sec2{background:#fff;color:var(--texto);border:1px solid var(--borda)}.botao.sec2:hover,button.sec2:hover{background:var(--fundo);color:var(--texto)}button.perigo{background:var(--erro)}.erro{background:var(--erro-fundo);color:var(--erro);border:1px solid #fecaca;border-radius:8px}.erro,.ok{padding:10px 12px;margin-bottom:14px}.ok{background:var(--ok-fundo);color:var(--ok);border:1px solid #bbf7d0;border-radius:8px}.suave{color:var(--suave)}.etiqueta{font-size:12px;background:var(--cor-clara);color:var(--cor-escura);padding:2px 8px;border-radius:99px;white-space:nowrap}.etiqueta.cinza{background:#eef0f3;color:#4b5563}.etiqueta.verm{background:#fee2e2;color:var(--erro)}.numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.numeros .card{margin:0;display:block;color:inherit}.numeros a.card:hover{border-color:var(--cor);text-decoration:none}.numeros b{display:block;font-size:26px;line-height:1.2;margin:2px 0}.numeros .alerta b{color:var(--erro)}.cabecalho{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.cabecalho h2{margin:0}.colunas{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.colunas>*{min-width:0}.entrar{max-width:400px;margin:8vh auto;padding:0 16px}.entrar .card{padding:24px}.entrar h2{text-align:center;margin-bottom:20px}.entrar .marca{color:var(--texto)}@media (max-width:860px){.casca{grid-template-columns:1fr}.menu{position:static;height:auto;padding:10px 12px}.menu .abre-menu{display:inline-block;cursor:pointer;background:var(--cor-escura);color:#fff;border-radius:8px;padding:8px 14px;font-size:14px}.menu #menu-abre:focus-visible+.topo .abre-menu{outline:2px solid #fff}.menu .itens{display:none;flex-direction:column;gap:2px;margin-top:8px}.menu #menu-abre:checked~.itens{display:flex}.menu .topo{margin-bottom:0}.menu .clinica{margin:2px 6px 8px}main{padding:16px}.numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.numeros b{font-size:21px}}@media (min-width:861px){.menu .itens{display:flex;flex-direction:column;gap:2px;flex:1 1}}@media print{.menu{display:none}.casca{display:block}main{padding:0}.card{border:0}button,form.linha{display:none}}