:root{--bg:#f7f4ef;--fg:#1a1a1a;--muted:#6b6b6b;--accent:#c14a3a;--border:#d8d4cc;--surface:#fff;--error:#b91c1c;--ok:#1a7f37;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.5}.container{max-width:760px;margin:0 auto;padding:32px 24px}.brand{font-family:Iowan Old Style,Georgia,serif;font-weight:700;font-size:28px;letter-spacing:-.01em}.brand a{color:var(--fg);text-decoration:none}h1{font-size:32px;margin:0 0 16px;letter-spacing:-.01em}h1,h2{font-family:Iowan Old Style,Georgia,serif}h2{font-size:22px;margin:24px 0 12px}label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}input[type=email],input[type=password],input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:15px;font-family:inherit}.button,button{display:inline-block;padding:10px 18px;background:var(--fg);color:var(--bg);border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none}.button:hover,button:hover{background:var(--accent)}button:disabled{background:var(--muted);cursor:not-allowed}.button-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.error,.field{margin-bottom:16px}.error{background:#fef2f2;color:var(--error);border:1px solid #fecaca;padding:10px 14px;border-radius:6px;font-size:14px}.ok{color:var(--ok)}.muted{color:var(--muted);font-size:14px}nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:24px}nav a{color:var(--muted);text-decoration:none;font-size:14px;margin-left:16px}nav a:hover{color:var(--fg)}.dropzone{border:2px dashed var(--border);border-radius:10px;padding:36px 24px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.dropzone.dragging,.dropzone:hover{border-color:var(--accent)}.timeline{list-style:none;padding:0;margin:0}.timeline-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timeline-meta{font-size:13px;color:var(--muted);margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--border);color:var(--fg)}.badge.exam{background:#dde7d8;color:#2d5436}.badge.prescription{background:#e8d8d3;color:#6b3324}.badge.appointment_summary{background:#d8dee8;color:#243d6b}.badge.pending{background:#f0e3b8;color:#7a5a08}.badge.failed{background:#fde2e2;color:var(--error)}@keyframes curaga-spin{to{transform:rotate(1turn)}}@keyframes curaga-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes curaga-progress-stripes{0%{background-position:0 0}to{background-position:24px 0}}