:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f2f2f7;--surface:#fff;--surface-raised:#fff;--text:#000;--text-secondary:#6c6c70;--separator:#c6c6c8;--accent:#007aff;--accent-text:#fff;--income:#1b7a3e;--problem:#c93400;--bar:#f9f9f9eb;--segmented:#7676801f;--segment-chosen:#fff;--switch-on:#34c759;--category-blue:#007aff;--category-indigo:#5856d6;--category-purple:#af52de;--category-pink:#e6194b;--category-teal:#0a8ea6;--category-mint:#00968f;--category-green:#248a3d;--category-yellow:#a67f00;--category-orange:#d26b00;--category-brown:#a2845e;--category-gray:#7c7c80;--radius:12px;--sidebar-width:15rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--text:#fff;--text-secondary:#98989f;--separator:#38383a;--accent:#0a84ff;--income:#30d158;--problem:#ff9f0a;--bar:#161617eb;--segmented:#7676803d;--segment-chosen:#636366;--switch-on:#30d158;--category-blue:#0a84ff;--category-indigo:#7d7aff;--category-purple:#bf5af2;--category-pink:#ff375f;--category-teal:#40c8e0;--category-mint:#63e6e2;--category-green:#30d158;--category-yellow:#ffd60a;--category-orange:#ff9f0a;--category-brown:#ac8e68;--category-gray:#8e8e93}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-family:var(--font);margin:0;font-size:17px;line-height:1.35}a{color:var(--accent)}h1,h2,h3{margin:0}button,input,textarea{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group{background:var(--surface);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.group>:not(:first-child){border-top:.5px solid var(--separator)}.group-heading{text-transform:uppercase;color:var(--text-secondary);margin:1.5rem 1rem .4rem;font-size:.8rem;font-weight:400}.field{align-items:center;gap:.75rem;min-height:2.9rem;padding:0 1rem;display:flex}.field label{flex:0 0 7.5rem}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.7rem 0}.problem{color:var(--problem);margin:.4rem 1rem 0;font-size:.85rem}.button{border-radius:var(--radius);background:var(--accent);min-height:2.9rem;color:var(--accent-text);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button.plain{color:var(--accent);background:0 0;font-weight:400}.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gate{place-items:center;min-height:100dvh;padding:1.5rem 1rem;display:grid}.gate form{width:min(100%,24rem)}.gate h1{text-align:center;margin-bottom:.5rem;font-size:1.75rem}.gate .lead{text-align:center;color:var(--text-secondary);margin:0 0 1.5rem}.gate .button{width:100%;margin-top:1.5rem}.page-title{margin:.25rem 0 .5rem;font-size:2rem;font-weight:700}.placeholder{color:var(--text-secondary)}.group-footer{color:var(--text-secondary);margin:.4rem 1rem 0;font-size:.8rem}.row-action,.row-link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;min-height:2.9rem;padding:.6rem 1rem;text-decoration:none;display:flex}.row-action{color:var(--accent)}.row-action.destructive{color:var(--problem)}.row-link{color:var(--text)}.row-link>:first-child{flex:1}.row-link>svg:last-child{color:var(--separator)}.row-action:focus-visible,.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1rem;display:grid}.sheet-header .button{padding:0}.sheet-header h1{font-size:1.05rem;font-weight:600}.sheet-header a{justify-self:start}.sheet-header .save{justify-self:end;font-weight:600}.sheet-header .save:disabled{opacity:.5}.back-link{align-items:center;gap:.1rem;min-height:2.75rem;margin-left:-.4rem;text-decoration:none;display:inline-flex}
