@charset "UTF-8";:root{color-scheme:light dark;--bg: #f4f2ef;--surface: #ffffff;--surface-2: #efebe6;--border: #e3ddd5;--text: #1d1a17;--text-2: #645d55;--negocio: #a3460a;--negocio-soft: #fbeedd;--pessoal: #4338ca;--pessoal-soft: #eceafd;--positivo: #15803d;--negativo: #b91c1c;--primary: #1d1a17;--on-primary: #ffffff;--focus: #2563eb;--chart-bar: #a3460a;--radius: 16px;--radius-sm: 12px;--tabbar-h: 64px;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .04);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--bg: #141210;--surface: #1f1c19;--surface-2: #2a2622;--border: #36312c;--text: #f3efe9;--text-2: #aaa299;--negocio: #f5a524;--negocio-soft: #3a2a12;--pessoal: #a9b4ff;--pessoal-soft: #26244a;--positivo: #4ade80;--negativo: #f87171;--primary: #f3efe9;--on-primary: #141210;--focus: #93c5fd;--chart-bar: #c27610;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{min-height:100dvh}h1,h2,h3,p{margin:0}h1{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}h2{font-size:1.1rem;font-weight:650}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--text-2)}.positivo{color:var(--positivo)}.negativo{color:var(--negativo)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:0;border-radius:999px;font-weight:650;text-decoration:none;cursor:pointer;background:var(--surface-2);color:var(--text)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-link{min-height:44px;padding:0 8px;border:0;background:none;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--surface-2)}.field{display:grid;gap:6px}.field>span,.label{font-size:.88rem;font-weight:600;color:var(--text-2)}.input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:1rem}.input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip.negocio[aria-pressed=true]{background:var(--negocio);border-color:var(--negocio);color:#fff}.chip.pessoal[aria-pressed=true]{background:var(--pessoal);border-color:var(--pessoal);color:#fff}@media(prefers-color-scheme:dark){.chip.negocio[aria-pressed=true],.chip.pessoal[aria-pressed=true]{color:#141210}}.error-box{padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--negativo) 12%,transparent);color:var(--negativo);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.notice{padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--positivo) 12%,transparent);color:var(--text);font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.segmented a{display:grid;place-items:center;min-height:40px;border-radius:999px;font-weight:600;text-decoration:none;color:var(--text-2)}.segmented a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}h1:focus{outline:none}
