:root{--fundo: #f5f6f8;--cartao: #ffffff;--texto: #1d2330;--discreto: #5f6878;--borda: #d9dde4;--destaque: #0b5394;--destaque-texto: #ffffff;--erro: #b42318;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--texto);background:var(--fundo)}@media (prefers-color-scheme: dark){:root{--fundo: #14171c;--cartao: #1d2128;--texto: #e7eaf0;--discreto: #9aa3b2;--borda: #343a45;--destaque: #4c8fd6;--erro: #f97066;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}.moldura{max-width:420px;margin:8vh auto;padding:32px;background:var(--cartao);border:1px solid var(--borda);border-radius:12px}.moldura.larga{max-width:880px;margin-top:4vh}.marca{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.marca strong{font-size:18px;color:var(--destaque)}.marca span{font-size:13px;color:var(--discreto)}h1{font-size:22px;margin:0 0 8px}h2{font-size:16px;margin:0 0 8px}.discreto{color:var(--discreto);margin:0}.erro{color:var(--erro);margin:0}.formulario{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--discreto)}input,select{font:inherit;color:var(--texto);background:var(--cartao);padding:10px 12px;border:1px solid var(--borda);border-radius:8px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--destaque);outline-offset:1px}button{font:inherit;padding:10px 16px;border:none;border-radius:8px;background:var(--destaque);color:var(--destaque-texto);cursor:pointer}button:disabled{opacity:.55;cursor:default}button.link{background:none;color:var(--destaque);padding:4px 0}.chave{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:18px;letter-spacing:1px;padding:12px;border:1px dashed var(--borda);border-radius:8px;text-align:center;margin:0;word-break:break-all}.clinica{padding:16px;border:1px solid var(--borda);border-radius:8px}.perfis{display:flex;flex-wrap:wrap;gap:8px}.barra{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--borda)}.acoes{display:flex;gap:16px}table{width:100%;border-collapse:collapse;margin-bottom:16px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--borda)}th{font-size:13px;color:var(--discreto);font-weight:600}.linha{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.linha input{flex:1;min-width:180px}@media (max-width: 480px){.moldura{margin:0;border-radius:0;border:none;min-height:100vh;padding:24px 16px}}
