:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-num: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 36px;--text-hero: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--fab-clearance: calc(env(safe-area-inset-bottom, 0px) + 72px) ;--line e não entram aqui. */ --chart-1: #FF6B3D;--chart-2: #4ADE94;--chart-3: #F4C46B;--chart-4: #5B8DEF;--chart-5: #A855F7;--chart-6: #FF7A6B;--chart-fixos: #3D7AE0}.theme-light{--chart-2: #15A363;--chart-3: #C2860B;--chart-fixos: #1B5BBA}.dir-a.theme-light{--bg: #FBFBFA;--bg-elev: #FFFFFF;--bg-sunk: #F4F4F2;--surface: #FFFFFF;--line: rgba(0, 0, 0, .07);--line-strong: rgba(0, 0, 0, .14);--ink-1: #0A0A09;--ink-2: #3D3D3A;--ink-3: #5C5C55;--ink-4: #A8A8A0;--accent: #E85D2C;--accent-ink: #FFFFFF;--accent-soft: #FCEDE4;--pos: #128A5C;--neg: #C03028;--pos-ink: #FFFFFF;--neg-ink: #FFFFFF;--warn: #B7791F;--shadow-card: 0 1px 2px rgba(10,10,9,.04), 0 1px 1px rgba(10,10,9,.03);--shadow-pop: 0 12px 32px -8px rgba(10,10,9,.18), 0 4px 8px -2px rgba(10,10,9,.06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px}.dir-a.theme-dark{--bg: #0C0C0B;--bg-elev: #161614;--bg-sunk: #07070700;--surface: #18181620;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--ink-1: #F5F5F2;--ink-2: #C4C4BE;--ink-3: #A8A8A0;--ink-4: #7C7C73;--accent: #FF7A47;--accent-ink: #0C0C0B;--accent-soft: rgba(255, 122, 71, .14);--pos: #45D49A;--neg: #FF6A5C;--pos-ink: #0C0C0B;--neg-ink: #0C0C0B;--warn: #F0C674;--shadow-card: 0 1px 0 rgba(255,255,255,.03) inset;--shadow-pop: 0 12px 32px -8px rgba(0,0,0,.55), 0 4px 8px -2px rgba(0,0,0,.35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px}.dir-b.theme-light{--bg: #FFFFFF;--bg-elev: #FFFFFF;--bg-sunk: #F7F5F2;--surface: #FFFFFF;--line: rgba(34, 34, 34, .1);--line-strong: rgba(34, 34, 34, .2);--ink-1: #1A1A1A;--ink-2: #444444;--ink-3: #5C5C5C;--ink-4: #B0B0B0;--accent: #E5471F;--accent-ink: #FFFFFF;--accent-soft: #FFE9E0;--pos: #008A5C;--neg: #D52B1E;--pos-ink: #FFFFFF;--neg-ink: #FFFFFF;--warn: #BB6F1B;--shadow-card: 0 2px 4px rgba(0,0,0,.04), 0 6px 16px rgba(0,0,0,.06);--shadow-pop: 0 24px 48px -12px rgba(0,0,0,.2), 0 8px 16px -4px rgba(0,0,0,.08);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px}.dir-b.theme-dark{--bg: #161614;--bg-elev: #222220;--bg-sunk: #0E0E0D;--surface: #222220;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .2);--ink-1: #FAFAF7;--ink-2: #D8D8D2;--ink-3: #B0B0A8;--ink-4: #7E7E76;--accent: #FF6B3D;--accent-ink: #FFFFFF;--accent-soft: rgba(255, 107, 61, .16);--pos: #4ADE94;--neg: #FF7A6B;--pos-ink: #111110;--neg-ink: #111110;--warn: #F4C46B;--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 2px 6px rgba(0,0,0,.4);--shadow-pop: 0 24px 48px -12px rgba(0,0,0,.6);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px}.phone{width:360px;height:780px;background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;display:flex;flex-direction:column;letter-spacing:-.005em}.dir-b .phone{letter-spacing:-.015em}.statusbar{height:44px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 8px;font-size:14px;font-weight:600;color:var(--ink-1);font-feature-settings:"tnum"}.statusbar .icons{display:flex;gap:5px;align-items:center}.statusbar .icons svg{color:var(--ink-1)}.home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:var(--ink-1);border-radius:3px;opacity:.85;z-index:100}.screen{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.tabbar{height:78px;flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-elev);display:flex;padding:8px 0 24px}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.01em}.tabbar .tab.active{color:var(--accent)}.dir-a .tabbar .tab.active{color:var(--ink-1)}.tabbar .tab svg{width:22px;height:22px}.num{font-feature-settings:"tnum","ss01";font-variant-numeric:tabular-nums}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.65}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;touch-action:manipulation;overscroll-behavior-y:none}button{font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{min-height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:0 16px env(safe-area-inset-bottom)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .18s ease-out}@keyframes classify-deck-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.classify-deck-enter{animation:classify-deck-enter .22s cubic-bezier(.22,.61,.36,1)}[data-press]{transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}[data-press]:active{transform:scale(.95);opacity:.85}@media (prefers-reduced-motion: reduce){.page-enter,.classify-deck-enter{animation:none}[data-press]{transition:none}[data-press]:active{transform:none}}@keyframes wiggle-a{0%{transform:rotate(-.7deg) translateY(0)}50%{transform:rotate(.7deg) translateY(-.4px)}to{transform:rotate(-.7deg) translateY(0)}}@keyframes wiggle-b{0%{transform:rotate(.7deg) translateY(0)}50%{transform:rotate(-.7deg) translateY(.4px)}to{transform:rotate(.7deg) translateY(0)}}.wiggle-a{animation:wiggle-a .22s ease-in-out infinite;transform-origin:center}.wiggle-b{animation:wiggle-b .24s ease-in-out infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.wiggle-a,.wiggle-b{animation:none}}
