:root{--petrol-900:#023644;--petrol-800:#034455;--petrol-700:#04515f;--petrol-600:#0b6577;--petrol-500:#2a8396;--powder-200:#bdd3db;--powder-100:#dce9ee;--sage-50:#f5f8f4;--sage-100:#eef3ec;--sage-200:#d9e4da;--sage-300:#bfd0c2;--canvas-admin:#f3f6f4;--surface:#fff;--ink:#10252b;--slate-700:#2b4047;--slate-600:#3f545a;--slate-500:#566a70;--border-control:#6f878d;--line:#dde6e5;--line-soft:#e4ebea;--border-disabled:#a9b8bb;--coral-500:#e4694f;--coral-ink:#b8402a;--success:#1e7f70;--success-ink:#145c50;--success-tint:#e3f2ee;--warn-ink:#7a4f00;--warn-tint:#fff3d1;--warn-border:#ebc96a;--error:#b3261e;--error-tint:#fbeae8;--error-border:#e8b4b0;--focus:#04515f;--focus-on-dark:#9ad9e0;--bg:var(--sage-100);--text:var(--ink);--text-muted:var(--slate-500);--primary:var(--petrol-700);--primary-hover:var(--petrol-800);--primary-press:var(--petrol-900);--series-web:var(--petrol-600);--series-whatsapp:var(--coral-500);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-chip:16px;--r-row:20px;--r-card:24px;--r-hero:24px 24px 56px 24px;--r-tab:0 0 28px 0;--r-pill:999px;--r-admin-ctl:10px;--r-admin-card:16px;--ring-card:0 0 0 1px #0236440f;--ring-admin:0 0 0 1px #dde6e5;--e1:0 1px 2px #012b350f, var(--ring-card);--e2:inset 0 1px 0 #ffffff24, 0 1px 2px #0236444d, 0 6px 14px -6px #02364473;--e3:0 1px 2px #012b3514, 0 8px 16px -4px #012b351a, 0 24px 48px -12px #012b3533;--btn-shadow-pressed:inset 0 1px 2px #0000002e;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.5s;--font-display:"Pilcrow Rounded", system-ui, -apple-system, sans-serif;--font-ui:"Figtree", system-ui, -apple-system, sans-serif;--font-code:"Google Sans Code", ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0;padding:0;line-height:1.5;overflow-x:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:inherit}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn,.row,.chip,.pill{transition:transform .18s var(--ease-out), background-color .12s, border-color .12s, box-shadow .18s var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:active,.row:active,.pill:active{transition-duration:90ms;transform:scale(.98)}.chip:active,.stepper:active{transition-duration:90ms;transform:scale(.97)}@media (hover:hover){.btn:hover{background-color:var(--primary-hover)}.row:hover{border-color:var(--petrol-700);background-color:#f7fafa}.chip:hover:not([aria-disabled=true]):not([aria-checked=true]){border-color:var(--petrol-700);background-color:#f3f8f8}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.9s linear infinite spin}@keyframes drawCheck{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:36;stroke-dashoffset:36px;animation:drawCheck .5s var(--ease-out) .18s forwards}.tabular-nums{font-variant-numeric:tabular-nums}
