@font-face{font-family:Fraunces;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2")}:root{--ink-900:#050c09;--ink-800:#0d1f17;--ink-700:#13402d;--green-600:#1d4a36;--mint:#6ef0a6;--lime:#c6f36b;--tint:#e3f3e9;--paper:#f4f1e8;--surface:#fff;--surface-2:#faf8f2;--line:#dcd8ca;--text:#121a16;--muted:#5d7066;--error:#b5432e;--error-tint:#f6e4de;--font-head:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px #050c090f, 0 6px 18px #050c090d;--side-w:272px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{color:var(--ink-800);margin:0 0 8px;line-height:1.2}h1{font-family:var(--font-head);letter-spacing:-.01em;font-size:2rem;font-weight:600}h2{font-family:var(--font-head);letter-spacing:-.005em;font-size:1.35rem;font-weight:600}h3{font-size:1.02rem;font-weight:600}h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}*+h3,*+h4{margin-top:18px}p{margin:0 0 10px}small{color:var(--muted)}a{color:var(--green-600);text-underline-offset:3px}a:hover{color:var(--ink-800)}code,samp{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.85em}hr{border:0;border-top:1px solid var(--line);margin:16px 0}:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"brand main""nav main""user main";min-height:100vh;display:grid}.shell-top{background:var(--ink-800);color:#fff;grid-area:brand;justify-content:space-between;align-items:center;gap:10px;padding:22px 18px 14px;display:flex}.shell-brand{align-items:center;gap:11px;min-width:0;display:flex}.shell-brand strong{font-family:var(--font-head);letter-spacing:0;white-space:nowrap;font-size:1.02rem;display:block}.shell-brand small{color:var(--mint);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;display:block}.shell-mark{background:var(--lime);width:36px;height:36px;color:var(--ink-800);font-family:var(--font-head);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.shell-toggle{display:none}.shell-nav{background:var(--ink-800);grid-area:nav;padding:8px 12px 16px;overflow-y:auto}.shell-group{gap:2px;display:grid}.shell-group-title{letter-spacing:.08em;text-transform:uppercase;color:#e3f3e98c;margin:18px 10px 6px;font-size:.68rem}.shell-link{color:#f4f1e8db;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.shell-link small{color:#e3f3e966;letter-spacing:.06em;font-size:.68rem}.shell-link:hover{color:#fff;background:#ffffff12}.shell-link.active{background:var(--ink-700);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}.shell-user{background:var(--ink-800);color:#fff;border-top:1px solid #ffffff1a;grid-area:user;gap:10px;padding:14px 18px 18px;display:grid}.shell-person{align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.shell-avatar{background:var(--ink-700);width:32px;height:32px;color:var(--mint);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.shell-user button{color:#f4f1e8db;background:0 0;border-color:#ffffff40}.shell-user button:hover:not(:disabled){color:#fff;background:#ffffff14}.shell-main{grid-area:main;min-width:0;padding:32px clamp(20px,3.5vw,48px) 64px}.shell-main>*{max-width:1120px}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 20px;padding:20px 24px}section section{background:var(--surface-2);box-shadow:none;border-radius:var(--radius-sm);margin:12px 0 0;padding:14px 16px}section section section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0 0}article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:10px 0 0;padding:14px 16px}section article{background:var(--surface)}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:12px 0 0;padding:12px 16px 14px}legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px;font-size:.78rem;font-weight:600}ul,ol{margin:8px 0;padding-left:22px}li{margin:4px 0}li[data-testid]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-left:-22px;padding:10px 14px;list-style:none}:is(ul:has(>li[data-testid]),ol:has(>li[data-testid])){gap:8px;margin:10px 0;padding-left:22px;display:grid}dl{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:4px 18px;margin:8px 0 12px;display:grid}dt{letter-spacing:.01em;color:var(--muted);padding-top:2px;font-size:.82rem;font-weight:500}dd{overflow-wrap:anywhere;margin:0}dl:has(>div){display:block}dl>div{padding:5px 0}dl>div:has(>dd>span:only-child){grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);gap:4px 18px;display:grid}dl>div>dd{margin-top:2px}dl>div>dd>dl,dl>div>dd>ol{border-left:2px solid var(--line);margin:4px 0 4px 2px;padding-left:14px}dl>div>dd>ol{padding-left:30px}dd>ol>li{padding:3px 0}dl[data-testid=provenance]{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:.86rem}table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.93rem}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px 12px;font-size:.76rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}tbody tr:last-child td{border-bottom:0}form{gap:4px;display:grid}label{color:var(--muted);gap:4px;margin-top:8px;font-size:.86rem;font-weight:500;display:grid}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){color:var(--text);align-items:center;gap:8px;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius-sm);border:1px solid #c9c4b3;width:100%;min-width:0;max-width:36rem;padding:8px 11px;font-weight:400}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--green-600)}textarea{resize:vertical;min-height:5.5rem}input:hover,select:hover,textarea:hover{border-color:var(--green-600)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-600);outline-offset:1px;border-color:var(--green-600)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}button{font:inherit;cursor:pointer;color:var(--ink-800);background:var(--surface);border:1px solid #c9c4b3;border-radius:10px;margin:4px 6px 4px 0;padding:8px 16px;font-weight:500;transition:background .15s,border-color .15s,transform .1s}button:hover:not(:disabled){border-color:var(--green-600);background:var(--tint)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.55}button[type=submit],[data-testid$=-submit]{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}button[type=submit]:hover:not(:disabled),[data-testid$=-submit]:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700)}a[data-testid$=-create],a[data-testid=create-patient]{background:var(--ink-800);color:#fff;border-radius:10px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-block}a[data-testid$=-create]:hover,a[data-testid=create-patient]:hover{background:var(--ink-700);color:#fff}[data-absent=true]{color:var(--muted);-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:3px;font-style:italic}[data-testid=effective-state]{color:var(--muted);margin:6px 0 0;font-size:.82rem}[data-effective-state=registrada_por_error]{font-style:italic}[role=alert]{background:var(--error-tint);border:1px solid #e3b9ad;border-left:4px solid var(--error);border-radius:var(--radius-sm);color:#6b2416;margin:10px 0;padding:10px 14px}[role=alert] p{margin:0 0 4px}[data-testid=home-denied],[data-testid=home-empty]{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px 16px}@media (width<=900px){.shell{grid-template:"brand""nav""main""user"/minmax(0,1fr)}.shell-toggle{color:#fff;background:0 0;border-color:#ffffff4d;display:inline-block}.shell-nav{padding:4px 12px 12px}.shell-group{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.shell-user{grid-auto-flow:column;justify-content:space-between;align-items:center}.shell-main{padding:22px 16px 48px}section{padding:16px}dl{grid-template-columns:1fr}h1{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
