:root{--mealy-color-bg:#FBFBFA;--mealy-color-surface:#F0F0EE;--mealy-color-border:#E7E7E3;--mealy-color-icon-inactive:#A3A39A;--mealy-color-text-secondary:#6E6E66;--mealy-color-text:#2E2E2A;--mealy-color-primary:#0D0D0C;--mealy-color-on-primary:#FFFFFF;--mealy-color-accent:#DE1010;--mealy-color-accent-pressed:#8E0F0C;--mealy-cat-coral-ink:#F2542D;--mealy-cat-coral-tint:#FFEDE7;--mealy-cat-amber-ink:#C98209;--mealy-cat-amber-tint:#FDF0DC;--mealy-cat-green-ink:#1D9A63;--mealy-cat-green-tint:#E6F4EC;--mealy-cat-teal-ink:#0E8F86;--mealy-cat-teal-tint:#E4F3F2;--mealy-cat-blue-ink:#2560D8;--mealy-cat-blue-tint:#E7EFFC;--mealy-cat-indigo-ink:#5B4CD6;--mealy-cat-indigo-tint:#EEEBFB;--mealy-cat-magenta-ink:#C13C93;--mealy-cat-magenta-tint:#F7EAF3;--mealy-campaign-orange:#FF7A1A;--mealy-campaign-green:#2BC07E;--mealy-campaign-blue:#4D8DFF;--mealy-campaign-white:#F5F5F0;--mealy-neon-action:#FF6B45;--mealy-neon-ok:#2BC07E;--mealy-neon-info:#4D8DFF;--mealy-font-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--mealy-font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mealy-font-mono:ui-monospace,"SFMono-Regular","Menlo",monospace;--mealy-weight-regular:400;--mealy-weight-medium:500;--mealy-weight-semibold:600;--mealy-weight-display:800;--mealy-size-xs:0.75rem;--mealy-size-sm:0.875rem;--mealy-size-base:1rem;--mealy-size-lg:1.125rem;--mealy-size-xl:1.5rem;--mealy-size-2xl:2rem;--mealy-size-3xl:3rem;--mealy-size-4xl:4.5rem;--mealy-space-0:0;--mealy-space-1:0.25rem;--mealy-space-2:0.5rem;--mealy-space-3:0.75rem;--mealy-space-4:1rem;--mealy-space-5:1.5rem;--mealy-space-6:2rem;--mealy-space-8:2.5rem;--mealy-space-10:3.75rem;--mealy-space-12:5.625rem;--mealy-radius-none:0;--mealy-radius-sm:0.5rem;--mealy-radius-md:0.75rem;--mealy-radius-lg:1.5rem;--mealy-radius-xl:2.5rem;--mealy-radius-pill:624.9375rem;--mealy-elevation-none:none;--mealy-elevation-sm:0 1px 2px rgba(13,13,12,0.06);--mealy-elevation-md:0 4px 16px rgba(13,13,12,0.08);--mealy-border-hairline:1px;--mealy-border-thick:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mealy-color-bg:#0A0A09;--mealy-color-surface:#111110;--mealy-color-border:#26261F;--mealy-color-icon-inactive:#7E7E74;--mealy-color-text-secondary:#7E7E74;--mealy-color-text:#F5F5F0;--mealy-color-primary:#F5F5F0;--mealy-color-on-primary:#0D0D0C;--mealy-color-accent:#FF2A22;--mealy-color-accent-pressed:#DE1010}}:root[data-theme=dark]{--mealy-color-bg:#0A0A09;--mealy-color-surface:#111110;--mealy-color-border:#26261F;--mealy-color-icon-inactive:#7E7E74;--mealy-color-text-secondary:#7E7E74;--mealy-color-text:#F5F5F0;--mealy-color-primary:#F5F5F0;--mealy-color-on-primary:#0D0D0C;--mealy-color-accent:#FF2A22;--mealy-color-accent-pressed:#DE1010}:root[data-theme=light]{--mealy-color-bg:#FBFBFA;--mealy-color-surface:#F0F0EE;--mealy-color-border:#E7E7E3;--mealy-color-icon-inactive:#A3A39A;--mealy-color-text-secondary:#6E6E66;--mealy-color-text:#2E2E2A;--mealy-color-primary:#0D0D0C;--mealy-color-on-primary:#FFFFFF;--mealy-color-accent:#DE1010;--mealy-color-accent-pressed:#8E0F0C}.cartao{background:var(--mealy-color-surface);border:1px solid var(--mealy-color-border);border-radius:12px;padding:20px;margin-bottom:16px}p.ajuda{color:var(--mealy-color-text-secondary);margin:0 0 16px}label,p.ajuda{font-size:14px}label{display:block;font-weight:600;margin:12px 0 4px}input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--mealy-color-border);border-radius:8px;font-size:15px;font-family:inherit;background:var(--mealy-color-bg);color:var(--mealy-color-text)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mealy-color-accent);outline-offset:1px}textarea{min-height:80px;resize:vertical}*{box-sizing:border-box}body{margin:0;background:var(--mealy-color-bg);color:var(--mealy-color-text);font-family:var(--mealy-font-body);font-size:15px;line-height:1.5}a{color:inherit}.brand,h1{font-family:var(--mealy-font-display);font-weight:800;text-transform:lowercase;letter-spacing:-.02em}h1{font-size:24px;margin:0 0 4px}h2{font-family:var(--mealy-font-display);font-weight:800;font-size:18px;text-transform:lowercase;letter-spacing:-.02em;margin:0 0 12px}.casca{max-width:720px;margin:0 auto;padding:24px 20px 64px}.linha{display:grid;grid-template-columns:108px 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:8px}.aviso,.linha span{font-size:14px}.aviso{padding:11px 14px;border-radius:10px;margin-bottom:14px}.aviso.erro{background:var(--mealy-cat-coral-tint);color:var(--mealy-cat-coral-ink)}.aviso.ok{background:var(--mealy-cat-green-tint);color:var(--mealy-cat-green-ink)}.aviso.atencao{background:var(--mealy-cat-amber-tint);color:var(--mealy-cat-amber-ink)}.passos{list-style:none;padding:0;margin:0}.passos li{border-bottom:1px solid var(--mealy-color-border)}.passos li:last-child{border-bottom:0}.passos a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;text-decoration:none}.passos a:hover{color:var(--mealy-color-accent)}.marca{font-size:13px;font-weight:600}.marca.falta{color:var(--mealy-cat-coral-ink)}.marca.nao-precisa{color:var(--mealy-color-text-secondary)}.marca.pronto{color:var(--mealy-cat-green-ink)}.dupla{grid-template-columns:1fr 1fr;grid-gap:12px}.dupla,.tripla{display:grid;gap:12px}.tripla{grid-template-columns:2fr 1fr 1fr;grid-gap:12px}.tripla-lugar{display:grid;grid-template-columns:1.3fr 1.3fr .5fr;grid-gap:12px;gap:12px}@media (max-width:560px){.dupla,.linha,.tripla,.tripla-lugar{grid-template-columns:1fr}.linha{gap:4px;margin-bottom:18px}}fieldset{border:1px solid var(--mealy-color-border);border-radius:10px;padding:12px 14px;margin:0 0 14px}legend{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mealy-color-text-secondary);padding:0 6px}.check{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:15px;font-weight:400}.check input{width:auto}.mono{font-family:var(--mealy-font-mono);font-size:12px}.portal{max-width:960px;margin:0 auto;padding:0 16px 48px}.portal-topo{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 0;margin-bottom:16px;background:var(--mealy-color-bg);border-bottom:1px solid var(--mealy-color-border)}.portal-marca{font-family:var(--mealy-font-display);font-size:18px;font-weight:600;text-decoration:none;color:var(--mealy-color-text)}.portal-menu{display:flex;gap:18px;flex-wrap:wrap}.portal-menu a{font-size:14px;text-decoration:none;color:var(--mealy-color-text-secondary);padding:6px 0;border-bottom:2px solid transparent}.portal-menu a:hover{color:var(--mealy-color-text);border-bottom-color:var(--mealy-color-accent)}.portal-menu a:focus-visible{outline:2px solid var(--mealy-color-accent);outline-offset:2px}.faixa{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:20px;border:1px solid var(--mealy-color-border);border-radius:var(--mealy-radius-md,10px)}.faixa-fazendo{background:var(--mealy-cat-amber-tint);color:var(--mealy-cat-amber-ink)}.faixa-pronta{background:var(--mealy-cat-green-tint);color:var(--mealy-cat-green-ink)}.faixa-texto{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1 1}.faixa-texto strong{font-family:var(--mealy-font-display);font-size:15px}.faixa-texto span{font-size:13px;opacity:.85}.faixa-barra{flex:1 1 160px;min-width:120px;height:6px;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;overflow:hidden}.faixa-barra-cheia{height:100%;background:currentColor;border-radius:999px}.faixa-acao{font-size:14px;font-weight:600;text-decoration:underline;color:inherit;white-space:nowrap}.faixa-terceiro{padding:12px 16px;margin:-8px 0 20px;border:1px dashed var(--mealy-color-border);border-radius:var(--mealy-radius-md,10px);color:var(--mealy-color-text-secondary);font-size:13px}.faixa-terceiro strong{display:block;margin-bottom:4px;color:var(--mealy-color-text)}.faixa-terceiro ul{margin:0;padding-left:18px}@media (max-width:560px){.portal-topo{gap:10px}.faixa-barra{flex-basis:100%;order:3}}.doc h2{font-size:17px;margin:28px 0 8px}.doc li,.doc p{font-size:15px}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.lacuna{background:var(--mealy-cat-amber-tint);color:var(--mealy-cat-amber-ink);padding:1px 5px;border-radius:4px;font-family:var(--mealy-font-mono,monospace);font-size:13px}.honesto{color:var(--mealy-color-text-secondary)}.lacuna-titulo{color:var(--mealy-cat-amber-ink)}