:root{--page:#f5f5f7;--surface:#ffffff;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--hairline:#d2d2d7;--accent:#0071e3;--accent-ink:#0062cc;--accent-wash:#e8f1fd;--good:#1a7431;--critical:#d70015;--surface-2:#f0f0f4;--warn:#a8620b;--warn-wash:#fbf1e2;--s-net:#0071e3;--s-reserve:#1baf7a;--s-debt:#d70015;--grid:#e8e8ed;--axis:#d2d2d7;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--cat-1:#6ba8e8;--cat-2:#74c79a;--cat-3:#edc26f;--cat-4:#b596e0;--cat-5:#e894ab;--cat-6:#6fcac6;--cat-7:#a9a9b2}@media (prefers-color-scheme:dark){:root{--page:#000000;--surface:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#8e8e93;--hairline:#2a2a2c;--accent:#0a84ff;--accent-ink:#409cff;--accent-wash:#0a2540;--good:#30d158;--critical:#ff453a;--surface-2:#2a2a2e;--warn:#ffb340;--warn-wash:#2a2113;--s-net:#0a84ff;--s-reserve:#30d158;--s-debt:#ff453a;--grid:#2c2c2e;--axis:#38383a;--cat-1:#5a9ee8;--cat-2:#56c58c;--cat-3:#e6bd63;--cat-4:#a888dd;--cat-5:#e587a2;--cat-6:#5fc7c2;--cat-7:#98989d}}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html{height:100%}body{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;height:var(--app-h,100dvh);flex-direction:column;overflow:hidden}body,main{display:flex}main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 24px;flex-direction:column;gap:16px}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}.rows a:active .row{background:var(--accent-wash)}.card-link{display:block}.card-link:active .card{background:var(--accent-wash);transition:background .05s}h1{font-size:22px;font-weight:750;letter-spacing:-.015em;text-wrap:balance}h2{font-size:15px}.eyebrow,h2{font-weight:650}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--hairline);padding:16px;display:flex;flex-direction:column;gap:10px}.card,.card-hero{border-radius:var(--r-lg)}.card-hero{padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.06)}@media (prefers-color-scheme:dark){.card-hero{box-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.5);border-color:#34343a}}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mov-trail{display:flex;flex-direction:column}.mov-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline)}.mov-row:last-child{border-bottom:none}.mov-dot{width:20px;flex-shrink:0;text-align:center;font-size:13px;font-weight:700}.mov-dot.done{color:var(--good)}.mov-dot.now{color:var(--accent-ink)}.mov-dot.future,.mov-row.futuro span:last-child{color:var(--ink-3)}.mov-row.feito span:last-child{color:var(--ink-2)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;padding:3px;background:var(--hairline);border-radius:var(--r-md)}.segmented-item{text-align:center;padding:8px 6px;font-size:14px;font-weight:600;color:var(--ink-2);border-radius:var(--r-sm)}.segmented-item.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.sk-line{height:15px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--hairline) 25%,var(--accent-wash) 50%,var(--hairline) 75%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-line{animation:none}}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-wash);color:var(--accent-ink);font-size:13px;font-weight:600;border-radius:var(--r-pill);padding:4px 12px;width:-moz-fit-content;width:fit-content}.pill,a.chip,button.chip{min-height:44px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;white-space:nowrap;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2)}.pill--active{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.hero-number{font-size:34px;font-weight:780;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-lg{font-size:28px;line-height:1.12;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-lg,.num-md{font-weight:770;letter-spacing:-.02em}.num-md{font-size:23px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-2);font-size:14px}.small{font-size:13px;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.progress-track{height:10px;border-radius:var(--r-pill);background:var(--hairline);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .6s ease}.topbar{flex-shrink:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top)}.topbar-inner{max-width:640px;margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.topbar-brand{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.avatar{width:34px;height:34px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-ink);font-size:12.5px;font-weight:700;letter-spacing:.02em;border:1px solid var(--hairline);flex-shrink:0}.avatar.active{outline:2px solid var(--accent);outline-offset:2px}.avatar-img{width:100%;height:100%;border-radius:999px;object-fit:cover}.avatar-lg{width:84px;height:84px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-ink);font-size:28px;font-weight:700;letter-spacing:.02em;border:1px solid var(--hairline);overflow:hidden}.tabbar{flex-shrink:0;background:var(--surface);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar-inner{max-width:640px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 7px;font-size:10.5px;font-weight:600;color:var(--ink-3)}.tab svg{width:22px;height:22px;stroke:currentColor}.tab-cta,.tab.active{color:var(--accent-ink)}.tab-cta{justify-content:flex-end}.tab-cta.active{color:var(--accent-ink)}.cta-badge{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 4px 14px rgba(0,113,227,.4)}.cta-badge svg{width:23px;height:23px;stroke:none}.tab-cta:active .cta-badge{transform:scale(.94)}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.row:last-child{border-bottom:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:650;font-size:15px;border-radius:var(--r-md);padding:13px 20px;width:100%}.btn:active{opacity:.85}.btn-ghost{background:none;color:var(--critical);border:1px solid var(--hairline)}.carta{gap:14px}.carta .lede{font-size:17px;line-height:1.5}.carta .dado{border-left:3px solid var(--accent);padding-left:14px;display:flex;flex-direction:column;gap:2px}.carta .tensao{font-size:16px;font-style:italic;color:var(--ink-2);padding:4px 0}.carta .acao{background:var(--accent-wash);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px}.privacy .hero-number,.privacy .num,.privacy .num-lg,.privacy .num-md{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}