:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-color-scheme:light;--page:#fff;--surface:#fff;--surface-subtle:#faf9fc;--surface-soft:#f3f0f6;--surface-hover:#ebe6f0;--text-primary:#35313c;--text-secondary:#69616f;--text-muted:#6e6477;--text-disabled:#a29aa9;--border-subtle:#eee9f2;--border:#e3ddea;--border-strong:#c7bdcf;--success-text:#47745b;--success-fill:#86a691;--success-soft:#f0f6f2;--success-line:#dbe9df;--warning-text:#906521;--warning-fill:#c3a56f;--warning-soft:#fbf5e9;--warning-line:#eee1c9;--danger-text:#a54758;--danger-fill:#b26570;--danger-soft:#fcf0f3;--danger-line:#eed4dc;--couple-text:#88556f;--couple-muted:#895f78;--couple-soft:#fcf5f9;--couple-tint:#f2e6ed;--couple-line:#ead8e3;--shadow-small:#24172f0a;--shadow-medium:#24172f17;--shadow-strong:#24172f24;--overlay:#2019273d;--accent:#39343f;--on-accent:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color-scheme:dark;--page:#16141b;--surface:#201d26;--surface-subtle:#24202c;--surface-soft:#2c2635;--surface-hover:#362e40;--text-primary:#eeebf3;--text-secondary:#c6bfce;--text-muted:#aea4ba;--text-disabled:#7c7387;--border-subtle:#332c3d;--border:#43394e;--border-strong:#675971;--success-text:#99d0ae;--success-fill:#7eb08f;--success-soft:#202f29;--success-line:#385343;--warning-text:#e3bd7a;--warning-fill:#c7a465;--warning-soft:#352d21;--warning-line:#5b4931;--danger-text:#eea0b0;--danger-fill:#d58d9e;--danger-soft:#38232e;--danger-line:#623a4c;--couple-text:#dfabc5;--couple-muted:#c59db8;--couple-soft:#2c222d;--couple-tint:#3a293a;--couple-line:#55394e;--shadow-small:#00000024;--shadow-medium:#00000045;--shadow-strong:#0006;--overlay:#08060db3;--accent:#d0c5de;--on-accent:#201923}:root[data-background]:not([data-background=violet]){--page:var(--background-light-page);--surface:color-mix(in srgb, var(--background-tint) 1%, #fff);--surface-subtle:color-mix(in srgb, var(--background-tint) 5%, #fff);--surface-soft:color-mix(in srgb, var(--background-tint) 10%, #fff);--surface-hover:color-mix(in srgb, var(--background-tint) 16%, #fff);--text-primary:color-mix(in srgb, var(--background-tint) 12%, #303030);--text-secondary:color-mix(in srgb, var(--background-tint) 10%, #585858);--text-muted:color-mix(in srgb, var(--background-tint) 10%, #626262);--text-disabled:color-mix(in srgb, var(--background-tint) 10%, #a0a0a0);--border-subtle:color-mix(in srgb, var(--background-tint) 12%, #ededed);--border:color-mix(in srgb, var(--background-tint) 15%, #e1e1e1);--border-strong:color-mix(in srgb, var(--background-tint) 20%, #bfbfbf);--shadow-small:#0000000a;--shadow-medium:#00000017;--shadow-strong:#00000024;--overlay:#1616163d}:root[data-theme=dark][data-background]:not([data-background=violet]){--page:var(--background-dark-page);--surface:color-mix(in srgb, var(--background-tint) 9%, #1f1f1f);--surface-subtle:color-mix(in srgb, var(--background-tint) 12%, #252525);--surface-soft:color-mix(in srgb, var(--background-tint) 15%, #2b2b2b);--surface-hover:color-mix(in srgb, var(--background-tint) 20%, #333);--text-primary:color-mix(in srgb, var(--background-tint) 8%, #f2f2f2);--text-secondary:color-mix(in srgb, var(--background-tint) 8%, #cdcdcd);--text-muted:color-mix(in srgb, var(--background-tint) 10%, #b7b7b7);--text-disabled:color-mix(in srgb, var(--background-tint) 10%, #787878);--border-subtle:color-mix(in srgb, var(--background-tint) 16%, #333);--border:color-mix(in srgb, var(--background-tint) 20%, #414141);--border-strong:color-mix(in srgb, var(--background-tint) 24%, #626262);--shadow-small:#00000024;--shadow-medium:#00000045;--shadow-strong:#0006;--overlay:#080808b3}:root[data-accent=violet]{--accent:#7256a8}:root[data-accent=blue]{--accent:#3569a9}:root[data-accent=green]{--accent:#397455}:root[data-accent=rose]{--accent:#9c5b79}:root[data-accent=amber]{--accent:#92621d}:root[data-theme=dark][data-accent=violet]{--accent:#bba6ed}:root[data-theme=dark][data-accent=blue]{--accent:#91b9ec}:root[data-theme=dark][data-accent=green]{--accent:#8fcba8}:root[data-theme=dark][data-accent=rose]{--accent:#e5a6c4}:root[data-theme=dark][data-accent=amber]{--accent:#e3bc7b}:root{--accent-hover:color-mix(in srgb, var(--accent), #000 12%);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 35%, var(--border));--accent-text:var(--accent);--accent-ring:color-mix(in srgb, var(--accent) 65%, var(--surface));--surface-floating:color-mix(in srgb, var(--surface) 96%, transparent);--motion-silhouette-color:var(--accent)}html{background:var(--page);color:var(--text-primary)}body{accent-color:var(--accent)}::selection{background:var(--accent-line);color:var(--text-primary)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2?v=35)format("woff2")}:root{color-scheme:var(--theme-color-scheme);scrollbar-gutter:stable;color:var(--text-primary);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Arial,sans-serif;font-size:14px}*,:before,:after{box-sizing:border-box;scroll-behavior:auto!important}body{min-width:320px;margin:0}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px}.app-shell{grid-template-rows:96px 1fr;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.app-header{grid-area:1/2;justify-content:flex-end;align-items:flex-start;padding:24px 28px;display:flex}.app-sidebar{grid-area:1/1/-1;grid-template-rows:1fr auto 1fr;align-self:start;height:100dvh;min-height:480px;padding:24px 18px;display:grid;position:sticky;top:0}.main-navigation{flex-direction:column;grid-row:2;align-items:flex-start;gap:10px;display:flex}.settings-trigger{text-align:left;grid-row:3;place-self:end start;margin-top:24px}.menu-option{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:fit-content;max-width:100%;min-height:49px;color:var(--text-primary);border-radius:999px;align-items:center;gap:13px;padding:12px 19px;font-size:14px;font-weight:500;display:flex}.menu-option:hover{background:var(--surface-soft);border-color:var(--border-subtle);color:var(--text-primary)}.menu-option[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.google-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;width:23px;height:23px;font-family:Material Symbols Rounded;font-size:23px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.menu-option[aria-current=page] .google-icon,.workspace-option[aria-pressed=true] .google-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.workspace-switch{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex}.workspace-option{min-width:111px;min-height:36px;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.workspace-option .google-icon{width:20px;height:20px;font-size:20px}.workspace-option:hover{color:var(--text-primary)}.workspace-option[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 4px var(--shadow-small)}.app-content{grid-area:2/2;min-width:0}@media (width>=701px) and (height<=650px){.main-navigation{gap:7px}.menu-option{min-height:40px;padding-block:8px}.settings-trigger{margin-top:16px}}.settings-dialog{border:1px solid var(--border);background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:0 20px 80px var(--shadow-medium);overscroll-behavior:contain;border-radius:26px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}dialog,.settings-dialog>form,.app-select-popup,.app-calendar{--surface-scrollbar-thumb:var(--border);--surface-scrollbar-hover:var(--border-strong);--surface-scrollbar-inset:20px;scrollbar-width:thin;scrollbar-color:var(--surface-scrollbar-thumb) transparent}.app-select-popup,.app-calendar{--surface-scrollbar-inset:14px}.together-dialog,.together-dialog .app-select-popup,.together-dialog .app-calendar{--surface-scrollbar-thumb:var(--border);--surface-scrollbar-hover:var(--border-strong)}@supports selector(::-webkit-scrollbar){dialog,.settings-dialog>form,.app-select-popup,.app-calendar{scrollbar-width:auto;scrollbar-color:auto}dialog::-webkit-scrollbar{width:10px;height:10px}.settings-dialog>form::-webkit-scrollbar{width:10px;height:10px}.app-select-popup::-webkit-scrollbar{width:10px;height:10px}.app-calendar::-webkit-scrollbar{width:10px;height:10px}dialog::-webkit-scrollbar-track{margin:var(--surface-scrollbar-inset) 0;background:0 0;border-radius:999px}.settings-dialog>form::-webkit-scrollbar-track{margin:var(--surface-scrollbar-inset) 0;background:0 0;border-radius:999px}.app-select-popup::-webkit-scrollbar-track{margin:var(--surface-scrollbar-inset) 0;background:0 0;border-radius:999px}.app-calendar::-webkit-scrollbar-track{margin:var(--surface-scrollbar-inset) 0;background:0 0;border-radius:999px}dialog::-webkit-scrollbar-thumb{background:var(--surface-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}.settings-dialog>form::-webkit-scrollbar-thumb{background:var(--surface-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}.app-select-popup::-webkit-scrollbar-thumb{background:var(--surface-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}.app-calendar::-webkit-scrollbar-thumb{background:var(--surface-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}dialog::-webkit-scrollbar-thumb:hover{background-color:var(--surface-scrollbar-hover)}.settings-dialog>form::-webkit-scrollbar-thumb:hover{background-color:var(--surface-scrollbar-hover)}.app-select-popup::-webkit-scrollbar-thumb:hover{background-color:var(--surface-scrollbar-hover)}.app-calendar::-webkit-scrollbar-thumb:hover{background-color:var(--surface-scrollbar-hover)}dialog::-webkit-scrollbar-button{width:0;height:0;display:none}.settings-dialog>form::-webkit-scrollbar-button{width:0;height:0;display:none}.app-select-popup::-webkit-scrollbar-button{width:0;height:0;display:none}.app-calendar::-webkit-scrollbar-button{width:0;height:0;display:none}dialog::-webkit-scrollbar-corner{background:0 0}.settings-dialog>form::-webkit-scrollbar-corner{background:0 0}.app-select-popup::-webkit-scrollbar-corner{background:0 0}.app-calendar::-webkit-scrollbar-corner{background:0 0}}.settings-dialog.motion-modal::backdrop{background:var(--overlay)}.settings-dialog-header{align-items:flex-start;gap:12px;padding:26px 26px 22px;display:flex}.settings-dialog-header>div{flex:1;min-width:0}.settings-dialog-header h1{color:var(--text-primary);letter-spacing:-.5px;margin:4px 0 8px;font-size:21px;font-weight:600;line-height:1.25}.settings-dialog-header h1[tabindex="-1"]:focus,.modal-header h2[tabindex="-1"]:focus{outline:none}.settings-dialog-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.settings-icon-button{background:var(--surface-soft);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-icon-button .google-icon{width:20px;height:20px;font-size:20px}.settings-close{margin-left:auto}.settings-list{padding:0 16px}.settings-list-row{background:var(--surface);text-align:left;border-radius:15px;align-items:center;gap:13px;width:100%;padding:15px 12px;display:flex}.settings-list-row+.settings-list-row{border-top:1px solid var(--border-subtle)}.settings-list-row:hover{background:var(--surface-subtle)}.settings-list-row:focus-visible{outline-offset:-2px}.settings-category-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--text-secondary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-category-icon .google-icon{width:22px;height:22px;font-size:22px}.settings-row-text{flex:1;min-width:0}.settings-row-text strong{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.5;display:block}.settings-row-text>span{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.6;display:block}.settings-list-row>.google-icon{width:20px;height:20px;color:var(--text-muted);font-size:20px}.settings-list-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);text-align:center;margin:13px 10px 0;padding:18px 0 20px;font-size:11px}.settings-section{padding:0 26px 26px}.settings-form{flex-direction:column;gap:10px;display:flex}.settings-form label{color:var(--text-secondary);margin-top:8px;font-size:12px;font-weight:500}.settings-form input,.settings-form select{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);font:inherit;border-radius:13px;padding:12px 14px;font-size:14px}.settings-form input:focus-visible,.settings-form select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.settings-form input::placeholder{color:var(--text-disabled)}.settings-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.8}.settings-form-actions{justify-content:flex-end;padding-top:14px;display:flex}.settings-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 17px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.primary-settings{background:var(--accent);color:var(--on-accent)}.primary-settings:hover{background:var(--accent-hover)}.secondary-settings{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-secondary)}.secondary-settings:hover{background:var(--surface-soft);color:var(--text-primary)}.danger-settings{background:var(--danger-fill);color:var(--on-accent)}.danger-settings:hover{background:var(--danger-fill)}.settings-person{align-items:center;gap:13px;padding:5px 0 14px;display:flex}.settings-person>span{background:var(--surface-soft);width:49px;height:49px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.settings-person>div{min-width:0}.settings-person strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;font-weight:500}.settings-person p{color:var(--text-muted);margin:6px 0 0;font-size:11px}.settings-detail-list{margin:4px 0 0}.settings-detail-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.settings-detail-list dt{color:var(--text-secondary);font-size:12px}.settings-detail-list dd{color:var(--text-secondary);text-align:right;margin:0;font-size:12px}.settings-couple-members{color:var(--text-disabled);flex-wrap:wrap;align-items:center;gap:11px;padding:5px 0 14px;display:flex}.settings-couple-members span:first-child,.settings-couple-members span:last-child{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:10px 16px;font-size:13px}.settings-information{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);border-radius:14px;align-items:flex-start;gap:10px;margin-top:6px;padding:15px;font-size:11px;line-height:1.8;display:flex}.settings-information p{margin:0}.settings-information .google-icon{width:19px;height:19px;font-size:19px}.settings-privacy-list section{padding:18px 0}.settings-privacy-list section+section{border-top:1px solid var(--border-subtle)}.settings-section h2{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.settings-privacy-list p,.settings-data-action p,.settings-about>p{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.8}.settings-data-content .settings-detail-list{margin-top:0}.settings-data-action{flex-direction:column;align-items:flex-start;gap:15px;padding:24px 0;display:flex}.settings-data-action+.settings-data-action{border-top:1px solid var(--border-subtle)}.settings-data-action:last-child{padding-bottom:0}.settings-reset-confirmation{border:1px solid var(--couple-line);background:var(--surface-subtle);border-radius:15px;width:100%;padding:14px}.settings-reset-confirmation>p{color:var(--couple-muted);margin:0;font-size:11px}.settings-reset-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.settings-about>h2{color:var(--text-secondary);letter-spacing:-1px;font-size:28px;font-weight:600}.settings-about .settings-detail-list{margin:14px 0 18px}.settings-feedback{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-subtle);border-radius:13px;align-items:flex-start;gap:7px;margin:20px 0 0;padding:12px 14px;font-size:11px;line-height:1.8;display:flex}.settings-feedback .google-icon{width:19px;height:19px;font-size:19px}.settings-feedback-error{border-color:var(--couple-line);background:var(--surface-soft);color:var(--couple-text)}@media (width<=600px){.settings-dialog{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.settings-dialog-header{gap:9px;padding:22px 20px 17px}.settings-dialog-header h1{margin-top:4px;font-size:19px}.settings-dialog-header p{font-size:11px}.settings-list{padding:0 11px}.settings-list-row{gap:11px;padding:14px 9px}.settings-category-icon{border-radius:12px;width:36px;height:36px}.settings-row-text strong{font-size:12px}.settings-row-text>span{font-size:10px}.settings-section{padding:0 20px 22px}.settings-form input,.settings-form select{font-size:16px}.settings-list-footer{padding:15px 0 17px;font-size:10px}.settings-dialog-header .settings-icon-button{width:31px;height:31px}.settings-dialog-header .settings-icon-button .google-icon{width:19px;height:19px;font-size:19px}}.mobile-brand,.mobile-settings-button,.mobile-navigation{display:none}.mobile-more-links{padding:0 20px 20px}.mobile-more-link{border-top:1px solid var(--border-subtle);border-radius:16px;align-items:center;gap:14px;min-height:83px;padding:16px 8px;display:flex}.mobile-more-link:hover{background:var(--surface-subtle)}.mobile-more-link[aria-current=page]{background:var(--surface-soft)}.mobile-more-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--text-muted);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.mobile-more-link>span:nth-child(2){flex:1;min-width:0}.mobile-more-link strong{color:var(--text-primary);font-size:14px;font-weight:500;display:block}.mobile-more-link small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.mobile-more-link>.google-icon{width:18px;height:18px;color:var(--text-muted);font-size:18px}@media (width<=700px),(width<=950px) and (height<=500px){:root{--mobile-gutter:20px;scrollbar-gutter:auto;scrollbar-width:none;scroll-padding-block:16px 110px}:root::-webkit-scrollbar{display:none}.app-shell{min-height:100dvh;display:block}.app-shell .app-sidebar{display:none}.app-shell .app-header{width:100%;max-width:600px;padding:max(16px, env(safe-area-inset-top)) var(--mobile-gutter) 20px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;margin-inline:auto;display:grid}.mobile-brand{min-height:48px;color:var(--text-primary);letter-spacing:-1.2px;justify-self:start;align-items:baseline;padding-block:8px;font-size:25px;font-weight:600;line-height:1;display:inline-flex}.mobile-brand>span{color:var(--accent-text)}.mobile-settings-button{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:48px;height:48px;color:var(--text-muted);border-radius:50%;grid-area:1/2;place-items:center;padding:0;display:grid}.mobile-settings-button:hover{background:var(--surface-soft)}.mobile-settings-button .google-icon{width:24px;height:24px;font-size:24px}.app-header .workspace-switch{background:var(--surface-soft);border-color:var(--border-subtle);grid-area:2/1/auto/-1;gap:5px;width:100%;padding:5px}.app-header .workspace-option{flex:1;min-width:0;min-height:48px;padding:9px 12px;font-size:13px}.app-header .workspace-option .google-icon{width:19px;height:19px;font-size:19px}.app-shell .app-content{width:100%;min-width:0;max-width:600px;padding-bottom:calc(102px + env(safe-area-inset-bottom));margin-inline:auto}.app-content button{min-width:48px;min-height:48px}.couple-page :is(.together-unassigned button,.together-see-all){min-height:48px;padding:12px;font-size:12px}.app-content :is(.summary-view,.transactions-view,.accounts-page,.categories-page,.budgets-page,.goals-page,.couple-page){width:100%;padding:8px var(--mobile-gutter) 24px}.mobile-navigation{z-index:20;inset:auto 12px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border-subtle);isolation:isolate;background:var(--surface-floating);max-width:520px;box-shadow:0 6px 30px var(--shadow-medium), 0 1px 4px var(--shadow-small);-webkit-backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-inline:auto;padding:6px;display:grid;position:fixed}.mobile-nav-item{z-index:1;min-width:0;min-height:58px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 2px;display:flex;position:relative}.mobile-nav-item .google-icon{width:22px;height:22px;font-size:22px}.mobile-nav-item.mobile-nav-active{color:var(--on-accent)}.mobile-nav-indicator{z-index:0;background:var(--accent);box-shadow:0 2px 6px var(--shadow-medium);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.mobile-nav-item.mobile-nav-active .google-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.mobile-nav-item:focus-visible{outline-offset:-2px}.app-content :is(.transactions-heading,.accounts-heading,.categories-heading,.budgets-heading,.goals-heading,.together-heading){gap:16px;margin-bottom:24px}.app-content :is(.transactions-heading,.accounts-heading,.categories-heading,.budgets-heading,.goals-heading,.together-heading) h1{letter-spacing:-.6px;font-size:22px;line-height:1.3}.app-content :is(.transactions-heading,.accounts-heading,.categories-heading,.budgets-heading,.goals-heading,.together-heading) p{margin-top:7px;font-size:12px;line-height:1.6}.app-content :is(.transactions-add,.accounts-new-button,.categories-add,.budgets-new-button,.goals-new-button,.summary-add-account,.summary-add-movement,.together-add-account,.together-add-contribution){border-radius:50%;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0}.app-content :is(.accounts-new-button,.categories-add,.budgets-new-button,.goals-new-button,.summary-add-account,.together-add-account)>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-content :is(.transactions-add,.accounts-new-button,.categories-add,.budgets-new-button,.goals-new-button,.summary-add-account,.summary-add-movement,.together-add-account,.together-add-contribution) .google-icon{width:22px;height:22px;font-size:22px}.app-content button.edit-button{flex-basis:48px;width:48px;min-width:48px;height:48px}.app-content button.edit-button .google-icon{width:21px;height:21px;font-size:21px}.app-content .summary-section-heading h1,.app-content .summary-section-heading h2{font-size:18px;line-height:1.4}.app-content .summary-section-heading p,.app-content .together-section-heading p{font-size:12px}.app-content .together-section-heading h2{font-size:17px}.summary-view{flex-direction:column;gap:28px;display:flex}.summary-view .summary-balance{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:26px;order:-1;padding:28px 18px 22px}.summary-view .summary-balance-label{color:var(--text-muted);font-size:12px}.summary-view .summary-total{letter-spacing:-1.6px;margin-top:12px;font-size:clamp(32px,9vw,48px);line-height:1.25}.summary-view .summary-balance>p{margin-top:8px;font-size:11px}.summary-view .summary-month-flow{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:12px;width:100%;margin-top:24px;display:grid}.summary-view .summary-month-flow>div{text-align:center;flex-direction:column;gap:8px;min-width:0}.summary-view .summary-flow-icon{display:none}.summary-view .summary-month-flow>div>div{min-width:0}.summary-view .summary-month-flow>div>div>span{font-size:10px}.summary-view .summary-month-flow strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(15px,4.1vw,19px)}.summary-view .summary-month-label{margin-top:18px;font-size:11px}.summary-view .summary-account-grid{grid-template-columns:minmax(0,1fr);gap:10px}.summary-view .summary-account-card{border-radius:20px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:4px 11px;padding:16px;display:grid}.summary-view .summary-account-top{display:contents}.summary-view .summary-account-icon{border-radius:12px;grid-area:1/1/3;width:38px;height:38px}.summary-view .summary-account-card h2{grid-area:1/2;font-size:13px}.summary-view .summary-account-kind{grid-area:2/2;margin:0;font-size:10px}.summary-view .summary-account-digits{text-align:right;grid-area:2/3;font-size:9px}.summary-view .summary-account-amount{letter-spacing:-.5px;text-align:right;grid-area:1/3;max-width:140px;margin:0;font-size:18px}.summary-view .summary-account-foot{grid-column:1/-1;margin-top:8px;padding-top:10px;font-size:10px}.summary-view .summary-recent{padding-top:0}.summary-view .summary-movements{border-radius:22px;padding-inline:14px}.summary-view .summary-movement-row{grid-template-columns:28px minmax(0,1fr) 100px;gap:3px 8px;min-height:72px;padding-block:10px}.summary-view .summary-movement-icon{border-radius:9px;grid-area:1/1/3;align-self:start;width:28px;height:28px;margin-top:2px}.summary-view .summary-movement-description{grid-area:1/2}.summary-view .summary-movement-description>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.summary-view .summary-movement-description>span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.summary-view .summary-movement-value{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:baseline;gap:2px 6px;min-width:0;padding-top:0;display:flex}.summary-view .summary-movement-value strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.35}.summary-view .summary-movement-value time{white-space:nowrap;margin:0;font-size:10px}.summary-view .summary-movement-row>.record-actions,.transactions-view .transactions-actions-cell>.record-actions{flex-direction:row;align-self:center;gap:4px}.summary-view .summary-movement-row>.record-actions{grid-area:1/3/3}.summary-view .summary-edit-placeholder{width:48px}.summary-view .summary-show-all{min-height:48px;font-size:12px}.summary-view .summary-local-note{margin:0;font-size:10px}.transactions-view .transactions-toolbar{gap:12px;padding:16px}.transactions-view .transactions-filters{flex-wrap:nowrap;gap:4px;width:100%;padding:4px}.transactions-view .transactions-filters button{flex:1;min-width:0;min-height:48px;padding-inline:6px;font-size:12px}.transactions-view .transactions-month{width:100%}.transactions-view .transactions-month .app-select-trigger{min-height:48px;font-size:12px}.transactions-view .transactions-table,.transactions-view .transactions-table tbody{display:block}.transactions-view .transactions-table colgroup{display:none}.transactions-view .transactions-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.transactions-view .transactions-table tbody{padding-inline:16px}.transactions-view .transactions-table tr{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:3px 8px;min-height:72px;padding:10px 0;display:grid}.transactions-view .transactions-table td{border:0;width:auto;padding:0}.transactions-view .transactions-table td:first-child{grid-area:2/2;justify-self:end}.transactions-view .transactions-table td:nth-child(2){grid-area:1/1/auto/3;min-width:0}.transactions-view .transactions-table .transactions-amount-cell{text-align:left;grid-area:2/1;min-width:0}.transactions-view .transactions-table .transactions-actions-cell{grid-area:1/3/3}.transactions-view .transactions-date{flex-direction:row;gap:3px;font-size:10px;display:flex}.transactions-view .transactions-date>span{font-size:inherit;margin:0;display:inline}.transactions-view .transactions-category{flex-direction:column;gap:2px;display:flex}.transactions-view .transactions-category>span{-webkit-line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;order:-1;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.transactions-view .transactions-category strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:10px;line-height:1.5;overflow:hidden}.transactions-view .transactions-category strong .google-icon{width:15px;height:15px;font-size:15px}.transactions-view .transactions-amount-cell>strong{letter-spacing:-.2px;font-size:13px;line-height:1.35}.transactions-view .transactions-type{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.transactions-view .transactions-footer{gap:12px;padding:16px;font-size:11px}.transactions-view .transactions-footer button{min-height:48px}.app-content :is(.accounts-grid,.budgets-grid,.goals-grid,.together-account-grid){grid-template-columns:minmax(0,1fr);gap:16px}.app-content :is(.account-tile,.budget-tile,.goal-tile,.together-account){border-radius:24px;padding:22px}.app-content :is(.account-tile,.budget-tile,.goal-tile) h2{font-size:16px}.app-content :is(.account-tile-add,.budget-tile-add,.goal-tile-add,.together-new-account){min-height:140px;padding:20px}.app-content :is(.budget-update,.goal-update){min-height:48px;font-size:12px}.app-content :is(.accounts-total,.goals-total){border-radius:22px;gap:18px;padding:20px}.app-content :is(.accounts-total,.goals-total)>strong{margin-left:auto;font-size:25px}.budgets-page .budgets-period{flex-wrap:wrap;gap:12px;margin-bottom:20px}.budgets-page .budgets-period h2{font-size:12px}.budgets-page .budgets-overview{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}.budgets-page .budgets-overview>div+div{border-top:1px solid var(--border-subtle);padding-top:18px}.budgets-page .budgets-overview strong{font-size:25px}.categories-page .categories-filters button{min-height:48px;font-size:12px}.categories-page .category-group{border-radius:22px}.categories-page .category-group>header{padding:18px}.categories-page .category-list{padding:0}.categories-page .category-row{gap:12px;min-height:78px;padding:16px 18px}.categories-page .category-row-copy strong{font-size:14px}.categories-page .category-row-copy>span{font-size:11px}.categories-page .category-row-icon{flex:0 0 28px;width:28px;height:28px}.couple-page .together-hero{border-radius:26px;padding:28px 20px}.couple-page .together-motto,.couple-page .together-balance>span{font-size:12px}.couple-page .together-balance p{font-size:11px}.couple-page .together-primary{min-height:52px;padding:12px 20px;font-size:13px}.couple-page .together-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.couple-page .together-member{border-radius:20px;min-width:0;padding:16px}.couple-page .together-member>strong{letter-spacing:-.6px;font-size:clamp(18px,5vw,26px)}.couple-page :is(.together-contributions,.together-accounts,.together-income){margin-top:28px}.couple-page .together-income-row{grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:6px 10px;padding:18px}.couple-page .together-income-icon{grid-area:1/1/3}.couple-page .together-income-copy{grid-area:1/2}.couple-page .together-income-value{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:center;gap:4px 9px;padding-top:5px;display:flex}.couple-page .together-income-edit{grid-area:1/3/3;align-self:center}.couple-page .together-income-copy>strong{font-size:13px}.couple-page .together-income-copy>span{font-size:11px}.couple-page .together-income-value strong{font-size:13px}.couple-page .together-income-value time{margin-top:0;font-size:10px}.settings-dialog{border-radius:24px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px)}.settings-dialog.settings-dialog-fullscreen{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;max-width:none!important;max-height:none!important;inset:0!important;overflow:hidden!important}.settings-dialog-fullscreen[open]{flex-direction:column;display:flex}.settings-dialog.settings-dialog-fullscreen>.settings-dialog-header{padding-top:calc(20px + env(safe-area-inset-top));padding-left:max(var(--mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-gutter), env(safe-area-inset-right));flex:none}.settings-dialog.settings-dialog-fullscreen>:is(.movement-form,.category-form){overscroll-behavior:contain;min-height:0;padding-top:8px;padding-left:max(var(--mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-gutter), env(safe-area-inset-right));padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:auto;scroll-padding-block:8px 20px;overflow:auto}.settings-dialog-fullscreen>:is(.movement-form,.category-form)>*{flex-shrink:0}.settings-dialog-fullscreen :is(.movement-form-footer,.category-form-footer){margin-top:auto}.settings-dialog .settings-dialog-header{z-index:2;background:var(--surface);align-items:center;gap:10px;padding:20px;position:sticky;top:0}.settings-dialog .settings-dialog-header h1{margin-top:0;font-size:20px;line-height:1.3}.settings-dialog .settings-dialog-header p{font-size:12px;line-height:1.6}.settings-dialog .settings-dialog-header .settings-icon-button{flex:0 0 48px;width:48px;height:48px}.settings-dialog :is(.movement-form,.category-form,.settings-section){padding-top:8px;padding-inline:20px;padding-bottom:20px}.settings-dialog .movement-field label,.settings-dialog .settings-form label{font-size:12px}.settings-dialog :is(.movement-type-switch,.category-type-switch) button,.settings-dialog .category-icon-picker button{min-height:48px}.settings-dialog .category-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.settings-dialog :is(.movement-type-switch,.category-type-switch) button{font-size:14px}.settings-dialog .movement-field :is(input,textarea),.settings-dialog .settings-form input{min-height:52px;font-size:16px}.settings-dialog .movement-field textarea{min-height:82px}.settings-dialog .movement-amount-box input{min-height:52px}.settings-dialog :is(.app-date-validation,.app-select-validation){width:1px;height:1px;min-height:0}.settings-dialog .app-select-trigger,.settings-dialog .app-date-trigger{min-height:52px;font-size:14px}.settings-dialog :is(.movement-form-footer,.category-form-footer){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-dialog :is(.movement-form-footer,.category-form-footer) .settings-button{width:100%;min-height:52px;padding:12px 10px;font-size:14px}.settings-dialog .movement-delete{text-align:center;order:3;grid-column:1/-1;min-height:48px;margin:0}.settings-dialog .settings-form-actions .settings-button{min-height:52px;font-size:14px}.settings-dialog .settings-list{padding-inline:14px}.settings-dialog .settings-list-row{gap:12px;padding:16px 8px}.settings-dialog .settings-row-text strong{font-size:14px}.settings-dialog .settings-row-text>span{font-size:11px}.settings-dialog .settings-category-icon{flex:0 0 40px;width:40px;height:40px}.app-calendar{max-width:calc(100vw - 16px)}}@media (width<=460px){.settings-dialog .movement-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){:root{--mobile-gutter:16px}.summary-view .summary-account-card{grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px;padding:14px}.summary-view .summary-account-icon{width:32px;height:32px}.summary-view .summary-account-card h2{font-size:12px}.summary-view .summary-account-amount{max-width:120px;font-size:16px}.summary-view .summary-account-kind{font-size:9px}.summary-view .summary-movement-row{column-gap:6px}.summary-view .summary-movement-icon{width:28px;height:28px}.transactions-view .transactions-table tbody{padding-inline:12px}.transactions-view .transactions-table tr{column-gap:7px}.transactions-view .transactions-category>span,.transactions-view .transactions-amount-cell>strong{font-size:12px}.summary-view .movement-large-amount .summary-movement-value{grid-column:2/4}.summary-view .summary-movement-row.movement-large-amount>.record-actions{grid-row:1}.summary-view .movement-large-amount .summary-movement-value strong,.transactions-view .movement-large-amount .transactions-amount-cell>strong{white-space:nowrap}.transactions-view .transactions-table .movement-large-amount .transactions-amount-cell{grid-column:1/3}.transactions-view .transactions-table .movement-large-amount td:first-child{grid-area:3/1/auto/3;justify-self:start}.transactions-view .transactions-table .movement-large-amount .transactions-actions-cell{grid-row:1/4}.settings-dialog :is(.movement-form,.category-form,.settings-section){padding-inline:16px}.settings-dialog .settings-dialog-header{padding:18px 16px}.settings-dialog .settings-dialog-header h1{font-size:18px}.settings-dialog .movement-form-grid{grid-template-columns:minmax(0,1fr)}.settings-dialog .category-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.couple-page .together-member{padding:13px}.mobile-more-link{gap:10px}.mobile-more-link small{font-size:10px}}@media (prefers-reduced-transparency:reduce){.mobile-navigation{background:var(--surface);-webkit-backdrop-filter:none}}@media (pointer:coarse){:is(button,a,input,select,textarea){touch-action:manipulation}}.auth-screen{background:var(--page);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:30px;width:min(100%,420px);padding:30px}.auth-brand{color:var(--text-primary);letter-spacing:-1.1px;font-size:26px;font-weight:600;display:block}.auth-brand span{color:var(--accent-text)}.auth-emblem{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:17px;place-items:center;margin:28px 0 20px;display:grid}.auth-card h1{letter-spacing:-.7px;margin:0;font-size:25px;line-height:1.3}.auth-intro{color:var(--text-secondary);margin:10px 0 25px;font-size:13px;line-height:1.8}.auth-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.auth-google-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;display:flex}.auth-google-button svg{flex:0 0 20px}.auth-google-button:hover{background:#f8faff}:root[data-theme=dark] .auth-google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .auth-google-button:hover{background:#202124}.auth-google-button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}.auth-divider{color:var(--text-muted);align-items:center;gap:14px;margin:20px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-google-error{margin-bottom:18px}.auth-link-notice strong{margin-bottom:8px;display:block}.auth-link-notice p{overflow-wrap:anywhere;margin:0}.auth-tabs button{min-height:38px;color:var(--text-secondary);background:0 0;border-radius:999px;font-size:12px}.auth-tabs button[aria-pressed=true]{color:var(--on-accent)}.auth-form{margin-top:23px}.auth-form fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.auth-form label,.cloud-label,.cloud-code-form>label{color:var(--text-secondary);gap:8px;font-size:12px;line-height:1.6;display:grid}.auth-form input,.cloud-input{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;min-height:46px;color:var(--text-primary);font:inherit;border-radius:13px;padding:12px 13px;font-size:14px}.auth-form input:focus-visible,.cloud-input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.auth-form input::placeholder,.cloud-input::placeholder{color:var(--text-disabled)}.auth-password{display:block;position:relative}.auth-password input{padding-right:70px}.auth-password button{color:var(--text-secondary);background:0 0;padding:8px;font-size:11px;position:absolute;inset:0 8px 0 auto}.auth-submit{width:100%;min-height:46px}.auth-preview{margin:22px auto 10px;display:block}.auth-install{min-height:48px;margin:16px auto 0;padding:12px;display:block}.auth-footnote{color:var(--text-muted);text-align:center;margin:0;font-size:11px;line-height:1.7}.cloud-muted{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.8}.cloud-panel{gap:18px;min-width:0;display:grid}.cloud-panel p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.8}.cloud-panel h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.5}.cloud-panel button:disabled,.auth-card button:disabled{opacity:.5;cursor:not-allowed}.cloud-panel>.settings-button{justify-self:start}.cloud-callout{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text-secondary);border-radius:15px;align-items:flex-start;gap:10px;padding:14px 15px;font-size:12px;line-height:1.8;display:flex}.cloud-callout>.google-icon{width:20px;height:20px;color:var(--accent-text);font-size:20px}.cloud-error{border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:13px;margin:0;padding:12px 14px;font-size:12px;line-height:1.8;color:var(--danger-text)!important}.cloud-status{font-size:12px;line-height:1.8;color:var(--success-text)!important}.cloud-text-button{color:var(--accent-text);text-align:left;background:0 0;padding:8px 0;font-size:12px}.cloud-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cloud-relationship{align-items:center;gap:13px;display:flex}.cloud-relationship p{margin-top:4px}.cloud-relationship-icon{background:var(--couple-tint);width:44px;height:44px;color:var(--couple-text);border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.cloud-pending{border:1px solid var(--border);background:var(--surface-subtle);border-radius:18px;gap:12px;padding:16px;display:grid}.cloud-pending>strong{color:var(--text-primary);font-size:13px}.cloud-pending>.settings-button{justify-self:start}.cloud-code-form{border-top:1px solid var(--border-subtle);gap:12px;padding-top:18px;display:grid}.cloud-code-form>.settings-button{justify-self:start}.cloud-unlink-row,.cloud-history{border-top:1px solid var(--border-subtle);gap:14px;padding-top:18px;display:grid}.cloud-unlink-row>button{justify-self:start}.cloud-history-item{border:1px solid var(--border);background:var(--surface-subtle);min-height:65px;color:var(--text-secondary);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.cloud-history-item strong{font-size:13px;font-weight:500;display:block}.cloud-history-item small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.cloud-policy{color:var(--text-secondary);gap:10px;margin:0;padding-left:20px;font-size:12px;line-height:1.7;display:grid}.cloud-acknowledge{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.cloud-acknowledge input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.shared-archive .cloud-callout{display:block}.shared-archive .cloud-callout p{margin-top:8px}.shared-archive>section{gap:12px;display:grid}.archive-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.archive-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;font-size:12px;display:flex}.archive-list li>span{overflow-wrap:anywhere;min-width:0}.archive-list strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.archive-list small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.7;display:block}.cloud-page-setup{width:100%;max-width:680px;margin:0 auto;padding:4px 32px 32px}.cloud-page-setup h1{letter-spacing:-.5px;font-size:22px}.couple-page>.collaboration-settings{border:1px solid var(--border);background:var(--surface-subtle);border-radius:24px;margin:0 0 28px;padding:20px}.cloud-session{border-top:1px solid var(--border-subtle);gap:12px;padding-top:15px;display:grid}.cloud-session>button{justify-self:start}.cloud-sync-banner{z-index:150;border:1px solid var(--danger-line);background:var(--danger-soft);width:min(500px,100vw - 32px);color:var(--danger-text);box-shadow:0 8px 30px var(--shadow-medium);border-radius:18px;padding:12px 16px;font-size:12px;line-height:1.7;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (width<=700px),(width<=950px) and (height<=500px){.auth-screen{padding:max(22px, env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))}.auth-card{border-radius:25px;padding:24px 20px}.auth-brand{align-items:center;min-height:48px;display:inline-flex}.auth-form input,.cloud-input{min-height:52px;font-size:16px}.auth-tabs button,.auth-submit,.auth-preview,.cloud-text-button,.cloud-panel .settings-button,.cloud-session>button{min-height:48px;font-size:14px}.auth-password button{min-width:68px;min-height:48px;font-size:12px}.auth-password input{padding-right:84px}.cloud-acknowledge{align-items:center;min-height:48px}.cloud-acknowledge input{flex-shrink:0;width:24px;height:24px}.cloud-page-setup{padding:0 var(--mobile-gutter) 25px}.cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cloud-actions button{min-height:48px;padding-inline:9px;font-size:12px}.cloud-panel>.settings-button,.cloud-code-form>.settings-button{min-height:48px}.couple-page>.collaboration-settings{padding:16px}.cloud-sync-banner{bottom:calc(88px + env(safe-area-inset-bottom))}}.record-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.record-delete-button{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:36px;min-width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.record-delete-button:hover{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.record-delete-button:focus-visible,.record-delete-text:focus-visible{outline:2px solid var(--danger-text);outline-offset:3px}.record-delete-text{min-height:40px;color:var(--danger-text);justify-content:center;align-items:center;gap:7px;margin-right:auto;display:inline-flex}.record-actions .edit-button{margin-left:0}.transactions-view .transactions-actions-column{width:116px}.couple-page .together-income-row{grid-template-columns:28px minmax(0,1fr) auto 80px}.summary-view .summary-account-top{flex-wrap:wrap;gap:10px}.summary-view .account-record-actions{flex-basis:100%}.couple-page .together-account-top{flex-wrap:wrap;gap:10px}.couple-page .account-record-actions{flex-basis:100%}.settings-dialog.delete-confirmation{border-radius:26px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.deletion-form{gap:18px;padding:0 28px 28px;display:grid}.deletion-record{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.deletion-record>div{min-width:0}.deletion-record strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.deletion-record div>span{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.deletion-symbol{background:var(--danger-soft);height:42px;color:var(--danger-text);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.deletion-explanation,.deletion-shared,.deletion-warning{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.deletion-shared{background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.deletion-warning{color:var(--danger-text);font-size:12px}.deletion-footer{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.deletion-footer .settings-button{min-height:48px;margin:0;padding:12px}.deletion-form .movement-field,.deletion-form .settings-feedback{margin:0}@media (width<=700px),(width<=950px) and (height<=500px){.app-content .record-delete-button{flex-basis:48px;width:48px;min-width:48px;height:48px}.app-content .record-delete-button svg{width:21px;height:21px}.couple-page .together-income-row>.record-actions{flex-direction:column;gap:6px}.couple-page .together-income-row{grid-template-columns:28px minmax(0,1fr) 48px}.couple-page .together-income-row>.record-actions{grid-area:1/3/3}.app-content .category-row{gap:10px}.app-content .category-row>.record-actions{gap:4px}.app-content .summary-account-card{grid-template-columns:38px minmax(0,1fr) auto}.summary-view .account-record-actions{grid-area:4/1/auto/-1;margin-top:10px}.settings-dialog .record-delete-text{order:3;grid-column:1/-1;min-height:48px;margin:0;font-size:14px}.settings-dialog.delete-confirmation{border-radius:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.deletion-form{gap:16px;padding:0 20px 22px}.deletion-footer .settings-button{min-height:52px;font-size:14px}}.motion-segmented{isolation:isolate;position:relative}.motion-segmented>button{z-index:1;position:relative}.motion-selection-indicator{background:var(--accent);border-radius:999px}.motion-segmented>button[aria-pressed=true]{box-shadow:none;background:0 0!important}.workspace-switch>.motion-selection-indicator{background:var(--surface);box-shadow:0 1px 4px var(--shadow-small)}.movement-type-switch>.motion-selection-indicator,.category-type-switch>.motion-selection-indicator{background:var(--surface);box-shadow:0 1px 5px var(--shadow-small)}.app-select{--select-accent:var(--accent-text);--select-tint:var(--accent-soft);--select-border:var(--border);width:100%;min-width:0;color-scheme:inherit;display:block;position:relative}.app-select-trigger{border:1px solid var(--select-border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-secondary);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.5;display:flex}.app-select-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.app-select-trigger:focus-visible,.app-select-open .app-select-trigger{outline:2px solid var(--accent-ring);outline-offset:2px;border-color:var(--border-strong)}.app-select-trigger[aria-invalid=true]{border-color:var(--couple-line);outline-color:var(--danger-text)}.app-select-trigger:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-subtle)}.app-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select-placeholder{color:var(--text-disabled)}.app-select-trigger .app-select-value-icon{width:18px;height:18px;color:var(--text-muted);font-size:18px}.app-select-trigger .app-select-chevron{width:17px;height:17px;color:var(--text-muted);margin-left:auto;font-size:17px;transform:rotate(90deg)}.app-select-open .app-select-chevron{transform:rotate(-90deg)}.app-select-validation{opacity:0;pointer-events:none;clip-path:inset(50%);position:absolute;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.app-select-popup{inset:auto;left:var(--select-left,0px);top:var(--select-top,0px);width:var(--select-width,190px);max-height:var(--select-max-height,280px);z-index:100;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--select-border,var(--border));background:var(--surface);color:var(--text-secondary);box-shadow:0 9px 32px var(--shadow-medium), 0 2px 6px var(--shadow-small);color-scheme:inherit;touch-action:pan-y;border-radius:18px;margin:0;padding:7px;display:none;position:fixed;overflow:auto}:is(.app-select-popup:popover-open,.app-select-popup[data-fallback-open=true]){display:block}.app-select-popup::backdrop{background:0 0}.app-select-option{background:var(--surface);width:100%;min-height:39px;color:var(--text-secondary);text-align:left;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.6;display:flex}.app-select-option+.app-select-option{margin-top:2px}.app-select-option>span:not(.google-icon){overflow-wrap:anywhere;flex:1;min-width:0}.app-select-option.app-select-active:not(:disabled){background:var(--surface-soft)}.app-select-option[aria-selected=true]{background:var(--select-tint,var(--surface-soft));color:var(--select-accent,var(--text-secondary))}.app-select-option[aria-selected=true].app-select-active{border-color:var(--select-border,var(--border));background:var(--select-tint,var(--surface-soft))}.app-select-option:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--surface)}.app-select-option .app-select-option-icon{width:19px;height:19px;color:var(--text-muted);font-size:19px}.app-select-option[aria-selected=true] .app-select-option-icon{color:var(--select-accent,var(--text-secondary))}.app-select-option .app-select-check{width:16px;height:16px;color:var(--select-accent,var(--text-secondary));margin-left:auto;font-size:16px}.app-select-filter .app-select-trigger{background:var(--surface-subtle);min-height:38px;color:var(--text-secondary);border-radius:999px;padding:8px 13px;font-size:12px}.together-dialog .app-select{--select-accent:var(--accent-text);--select-tint:var(--accent-soft);--select-border:var(--border)}.together-dialog .app-select-trigger:focus-visible,.together-dialog .app-select-open .app-select-trigger{border-color:var(--couple-line);outline-color:var(--accent-ring)}@media (width<=700px),(pointer:coarse){.app-select-trigger{min-height:52px;font-size:14px}.app-select-popup{border-radius:16px;padding:6px}.app-select-option{min-height:52px;padding:13px 12px;font-size:14px}.app-select-filter .app-select-trigger{font-size:12px}}.appearance-settings{gap:27px;display:grid}.appearance-group{border:0;min-width:0;margin:0;padding:0}.appearance-group legend{color:var(--text-primary);padding:0;font-size:14px;font-weight:600}.appearance-description,.appearance-hint{color:var(--text-secondary);margin:8px 0 15px;font-size:12px;line-height:1.7}.appearance-hint{margin-bottom:0;font-size:11px}.appearance-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-theme-choice{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:17px;gap:12px;padding:10px 8px 12px;display:grid;position:relative}.appearance-settings input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute}.appearance-theme-choice:hover,.appearance-accent-choice:hover,.appearance-background-choice:hover{border-color:var(--accent-line);background:var(--accent-soft)}.appearance-selected.appearance-theme-choice{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}:is(.appearance-theme-choice:has(input:focus-visible),.appearance-accent-choice:has(input:focus-visible),.appearance-background-choice:has(input:focus-visible)){outline:2px solid var(--accent-ring);outline-offset:4px}.appearance-theme-label{justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.appearance-choice-check{border:2px solid var(--surface);background:var(--accent);width:21px;height:21px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-5px}.appearance-choice-check .google-icon{width:13px;height:13px;font-size:13px}.appearance-preview{border:1px solid color-mix(in srgb, var(--background-tint) 25%, #fff);background:var(--background-light-page);border-radius:9px;height:75px;display:block;overflow:hidden}.appearance-preview-toolbar{border-bottom:1px solid color-mix(in srgb, var(--background-tint) 18%, #fff);background:color-mix(in srgb, var(--background-tint) 8%, #fff);align-items:center;gap:3px;height:15px;padding-left:7px;display:flex}.appearance-preview-toolbar>i{background:color-mix(in srgb, var(--background-tint) 45%, #fff);border-radius:50%;width:3px;height:3px}.appearance-preview-layout{grid-template-columns:18% 1fr;gap:8px;height:calc(100% - 15px);padding:9px;display:grid}.appearance-preview-layout>i{background:var(--accent);border-radius:3px}.appearance-preview-layout>span{grid-template-rows:5px 1fr 5px;gap:5px;display:grid}.appearance-preview-layout>span>i{background:color-mix(in srgb, var(--background-tint) 18%, #fff);border-radius:3px}.appearance-preview[data-preview=dark]{border-color:color-mix(in srgb, var(--background-tint) 35%, #333);background:var(--background-dark-page)}.appearance-preview[data-preview=dark] .appearance-preview-toolbar{border-color:color-mix(in srgb, var(--background-tint) 25%, #333);background:color-mix(in srgb, var(--background-tint) 15%, #292929)}.appearance-preview[data-preview=dark] .appearance-preview-layout>span>i{background:color-mix(in srgb, var(--background-tint) 28%, #333)}.appearance-preview[data-preview=system]{background:linear-gradient(110deg, var(--background-light-page) 50%, var(--background-dark-page) 50%)}.appearance-preview[data-preview=system] .appearance-preview-toolbar{background:linear-gradient(110deg, color-mix(in srgb, var(--background-tint) 8%, #fff) 57%, color-mix(in srgb, var(--background-tint) 15%, #292929) 57%)}.appearance-preview[data-preview=system] .appearance-preview-layout>span>i{background:linear-gradient(110deg, color-mix(in srgb, var(--background-tint) 18%, #fff) 30%, color-mix(in srgb, var(--background-tint) 28%, #333) 30%)}.appearance-backgrounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.appearance-background-choice{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:16px;gap:10px;padding:8px 8px 11px;display:grid;position:relative}.appearance-background-choice.appearance-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent-text)}.appearance-background-preview{border:1px solid color-mix(in srgb, var(--preview-tint) 25%, #fff);background:var(--preview-light);border-radius:9px;grid-template-columns:16% 1fr;gap:8px;height:50px;padding:8px;display:grid}.appearance-background-preview>i{background:var(--accent);border-radius:3px}.appearance-background-preview>span{grid-template-rows:7px 1fr;gap:5px;display:grid}.appearance-background-preview>span>i{background:color-mix(in srgb, var(--preview-tint) 18%, #fff);border-radius:3px}:root[data-theme=dark] .appearance-background-preview{border-color:color-mix(in srgb, var(--preview-tint) 30%, #333);background:var(--preview-dark)}:root[data-theme=dark] .appearance-background-preview>span>i{background:color-mix(in srgb, var(--preview-tint) 22%, #303030)}.appearance-background-label{text-align:center;font-size:12px;font-weight:500}.appearance-accents{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.appearance-accent-choice{min-width:0;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-items:center;gap:9px;padding:10px 3px;font-size:11px;display:grid;position:relative}.appearance-selected.appearance-accent-choice{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.appearance-swatch{background:var(--swatch);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.appearance-swatch .google-icon{width:18px;height:18px;font-size:18px}.appearance-save-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:8px;margin:0;padding-top:16px;font-size:11px;line-height:1.7;display:flex}.appearance-save-note .google-icon{width:16px;height:16px;color:var(--accent-text);font-size:16px}@media (width<=460px){.appearance-accents{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-preview{height:62px}.appearance-preview-layout{gap:5px;padding:7px}.appearance-theme-label{gap:4px;font-size:11px}.appearance-themes{gap:8px}.appearance-theme-choice{padding-inline:6px}}.install-settings{gap:22px;display:grid}.install-app-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.install-app-card img{border-radius:16px;flex-shrink:0}.install-app-card>div{flex:1;min-width:0}.install-app-card strong{color:var(--text-primary);letter-spacing:-.6px;font-size:20px}.install-app-card p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.install-app-card>svg{color:var(--accent-text);flex-shrink:0}.install-description,.install-browser-guide,.install-update p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.install-heading{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.install-steps{gap:18px;margin:-7px 0 0;padding:0;list-style:none;display:grid}.install-steps li{align-items:start;gap:12px;display:flex}.install-steps li>span{background:var(--accent-soft);height:28px;color:var(--accent-text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:600;display:grid}.install-steps p{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.8}.install-steps svg{vertical-align:middle;color:var(--accent-text)}.install-steps strong{color:var(--text-primary);font-weight:600}.install-settings .install-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;display:flex}.install-update{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:18px;gap:12px;padding:18px;display:grid}.install-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding-top:18px;font-size:11px;line-height:1.8}.animated-money{font-variant-numeric:tabular-nums}.motion-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.edit-button{--edit-background:var(--surface-subtle);--edit-border:var(--border-subtle);--edit-color:var(--text-secondary);--edit-hover-background:var(--surface-soft);--edit-hover-border:var(--border);--edit-hover-color:var(--text-secondary);border:1px solid var(--edit-border);background:var(--edit-background);width:36px;min-width:36px;height:36px;color:var(--edit-color);vertical-align:middle;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.edit-button--rose{--edit-background:var(--surface-soft);--edit-border:var(--couple-line);--edit-color:var(--accent-text);--edit-hover-background:var(--surface-hover);--edit-hover-border:var(--couple-line);--edit-hover-color:var(--accent-text)}.edit-button:hover,.category-row:is(:hover,:focus-within) .edit-button,.together-income-row:is(:hover,:focus-within) .edit-button{border-color:var(--edit-hover-border);background:var(--edit-hover-background);color:var(--edit-hover-color)}.edit-button:focus-visible{outline:2px solid var(--edit-color);outline-offset:3px}.edit-button .google-icon{width:18px;height:18px;font-size:18px}.app-date-picker{--calendar-accent:var(--accent-text);--calendar-selected:var(--accent);--calendar-tint:var(--accent-soft);--calendar-line:var(--border);width:100%;min-width:0;color-scheme:inherit;position:relative}.app-date-trigger{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-secondary);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.app-date-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-date-trigger .google-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;font-size:18px}.app-date-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.app-date-trigger:focus-visible,.app-date-open .app-date-trigger{outline:2px solid var(--accent-ring);outline-offset:2px;border-color:var(--border-strong)}.app-date-trigger[aria-invalid=true]{border-color:var(--couple-line);outline-color:var(--danger-text)}.app-date-trigger:disabled{cursor:not-allowed;opacity:.55}.app-date-placeholder{color:var(--text-disabled)}.app-date-picker .app-date-validation{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.app-calendar{inset:auto;top:var(--calendar-top,0px);left:var(--calendar-left,0px);width:var(--calendar-width,336px);max-height:var(--calendar-max-height,calc(100dvh - 24px));overscroll-behavior:contain;border:1px solid var(--calendar-line);background:var(--surface);color:var(--text-primary);box-shadow:0 14px 48px var(--shadow-medium), 0 3px 9px var(--shadow-small);touch-action:pan-y;border-radius:23px;margin:0;padding:16px;font-family:inherit;display:none;position:fixed;overflow:auto}.app-calendar:popover-open{display:block}.app-calendar::backdrop{background:0 0}.calendar-topline,.calendar-header,.calendar-navigation,.calendar-footer{align-items:center;display:flex}.calendar-topline{justify-content:space-between;margin-bottom:6px;padding-left:6px}.calendar-topline>span{color:var(--text-muted);letter-spacing:.65px;font-size:10px}.calendar-close,.calendar-navigation button{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.calendar-close{background:0 0;width:27px;height:27px}.calendar-close .google-icon{font-size:17px}.calendar-header{justify-content:space-between;gap:8px;margin:0 2px 13px}.calendar-heading{min-height:37px;color:var(--text-primary);letter-spacing:-.35px;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:5px;font-size:16px;font-weight:600;display:flex}.calendar-heading>span:not(.google-icon):first-letter{text-transform:uppercase}.calendar-heading .google-icon{color:var(--text-muted);font-size:16px;transform:rotate(90deg)}.calendar-heading:disabled{cursor:default}.calendar-navigation{gap:5px}.calendar-navigation .google-icon{font-size:20px}.calendar-previous{transform:rotate(180deg)}.calendar-navigation button:disabled{opacity:.3;cursor:default;background:0 0}.calendar-close:hover,.calendar-navigation button:hover:not(:disabled),.calendar-heading:hover:not(:disabled){background:var(--calendar-tint);color:var(--calendar-accent)}.calendar-grid{min-width:0;min-height:277px}.calendar-row,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--text-muted);text-align:center;padding:7px 0;font-size:10px;font-weight:400}.calendar-row+.calendar-row{margin-top:3px}.calendar-cell{width:100%;height:38px;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:12px;padding:0;font-size:12px;position:relative}.calendar-cell.calendar-adjacent{color:var(--text-muted)}.calendar-cell.calendar-today{border-color:var(--border-strong);color:var(--calendar-accent)}.calendar-cell:hover:not(:disabled){background:var(--calendar-tint);color:var(--calendar-accent)}.calendar-cell.calendar-selected,.calendar-cell.calendar-selected:hover{background:var(--calendar-selected);color:var(--on-accent);box-shadow:0 3px 8px var(--shadow-medium);border-color:#0000;font-weight:600}.calendar-cell:disabled{color:var(--text-disabled);cursor:default}.app-calendar button:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:1px}.calendar-months .calendar-row,.calendar-years .calendar-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-months .calendar-row+.calendar-row,.calendar-years .calendar-row+.calendar-row{margin-top:7px}.calendar-months .calendar-cell,.calendar-years .calendar-cell{border-radius:13px;height:64px;font-size:13px}.calendar-months .calendar-cell:first-letter{text-transform:uppercase}.calendar-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px}.calendar-go-today,.calendar-clear{background:var(--calendar-tint);min-height:32px;color:var(--calendar-accent);border-radius:999px;padding:7px 12px;font-size:11px}.calendar-go-today{align-items:center;gap:7px;display:flex}.calendar-go-today>span{background:currentColor;border-radius:50%;width:5px;height:5px}.calendar-go-today:hover:not(:disabled){filter:brightness(.98)}.calendar-go-today:disabled{cursor:default;opacity:.4}.calendar-clear{color:var(--text-secondary);background:0 0;padding-right:5px}.calendar-footer-hint{color:var(--text-muted);padding-right:4px;font-size:10px}.app-date-filter{width:auto;max-width:100%}.app-date-filter .app-date-trigger{background:var(--surface-subtle);min-height:38px;color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:11px}.app-date-filter .app-date-trigger .google-icon{width:15px;height:15px;font-size:15px}.together-dialog .app-date-picker{--calendar-accent:var(--accent-text);--calendar-selected:var(--accent);--calendar-tint:var(--accent-soft);--calendar-line:var(--border)}.together-dialog .app-date-trigger{border-color:var(--couple-line)}.together-dialog .app-date-trigger:focus-visible,.together-dialog .app-date-open .app-date-trigger{border-color:var(--couple-line);outline-color:var(--accent-ring)}.together-dialog .app-date-trigger .google-icon{color:var(--couple-muted)}.together-dialog .calendar-cell.calendar-today{border-color:var(--couple-line)}@media (width<=700px),(pointer:coarse){.app-calendar{padding:10px}.app-date-trigger{min-height:52px;font-size:14px}.app-date-filter .app-date-trigger{min-height:48px}.calendar-close,.calendar-navigation button{width:48px;height:48px}.calendar-heading{min-width:0;min-height:48px;font-size:15px}.calendar-header{gap:4px}.calendar-row,.calendar-weekdays{gap:2px}.calendar-cell{height:48px;font-size:14px}.calendar-grid{min-height:337px}.calendar-go-today,.calendar-clear{min-height:48px;font-size:13px}.calendar-months .calendar-cell,.calendar-years .calendar-cell{height:67px}}.summary-view{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.summary-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.summary-section-heading h1,.summary-section-heading h2{color:var(--text-primary);letter-spacing:-.4px;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:600;display:flex}.summary-section-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.6}.summary-count{background:var(--surface-soft);min-width:21px;height:21px;color:var(--text-secondary);border-radius:50px;place-items:center;padding:0 6px;font-size:10px;font-weight:500;display:inline-grid}.summary-add-account{border:1px solid var(--border-subtle);background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.summary-add-account:hover{background:var(--surface-soft);color:var(--text-primary)}.summary-add-account .google-icon{width:16px;height:16px;font-size:16px}.summary-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:15px;display:grid}.summary-account-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:22px;min-width:0;padding:20px}.summary-account-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.summary-account-icon{border:1px solid var(--border-subtle);background:var(--surface-soft);width:37px;height:37px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.summary-account-icon .google-icon{width:21px;height:21px;font-size:21px}.summary-account-digits{color:var(--text-muted);letter-spacing:.8px;font-size:10px}.summary-account-card h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.5}.summary-account-kind{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.5}.summary-account-amount{color:var(--text-primary);letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:18px;font-size:24px;font-weight:500;display:block}.summary-account-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.summary-balance{text-align:center;flex-direction:column;align-items:center;padding:43px 10px 34px;display:flex}.summary-balance-label{color:var(--text-secondary);font-size:12px}.summary-total{max-width:100%;color:var(--text-primary);letter-spacing:-3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(38px,5.2vw,68px);font-weight:500;line-height:1.25;display:block}.summary-balance>p{color:var(--text-muted);margin:9px 0 0;font-size:10px;line-height:1.7}.summary-month-flow{justify-content:center;align-items:center;gap:23px;margin-top:27px;display:flex}.summary-month-flow>div{text-align:left;align-items:center;gap:10px;display:flex}.summary-flow-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.summary-flow-icon .google-icon{width:18px;height:18px;font-size:18px}.summary-flow-icon.income-flow{color:var(--success-text);background:var(--surface-soft);border-color:var(--success-line)}.summary-month-flow>div>div>span{color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.summary-month-flow strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:17px;font-weight:500}.summary-flow-divider{background:var(--surface-soft);width:1px;height:32px}.summary-month-label{color:var(--text-muted);text-transform:capitalize;margin-top:17px;font-size:10px}.negative-balance{color:var(--danger-text)!important}.summary-recent{padding-top:10px}.summary-add-movement{background:var(--accent);width:42px;height:42px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.summary-add-movement:hover{background:var(--accent-hover)}.summary-add-movement .google-icon{width:24px;height:24px;font-size:24px}.summary-movements{border:1px solid var(--border-subtle);background:var(--surface);border-radius:22px;margin:0;padding:0 21px;list-style:none}.summary-movement-row{grid-template-columns:38px minmax(0,1fr) auto 80px;align-items:center;gap:13px;padding:17px 0;display:grid}.summary-movement-row+.summary-movement-row{border-top:1px solid var(--border-subtle)}.summary-movement-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:37px;height:37px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.summary-movement-icon .google-icon{width:20px;height:20px;font-size:20px}.summary-movement-icon.income-movement{color:var(--success-text);background:var(--surface-soft);border-color:var(--border-subtle)}.summary-movement-description{min-width:0}.summary-movement-description>strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.6;display:block}.summary-movement-description>span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.7;display:block}.summary-movement-value{text-align:right}.summary-movement-value strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.summary-movement-value .income-value{color:var(--success-text)}.summary-movement-value time{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}.summary-show-all{min-height:41px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:11px auto 0;padding:10px 12px;font-size:11px;display:flex}.summary-show-all:hover{color:var(--text-secondary);background:var(--surface-subtle)}.summary-show-all .google-icon{width:16px;height:16px;font-size:16px}.summary-local-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:10px;line-height:1.7}.summary-empty-accounts,.summary-empty-movements{border:1px dashed var(--border);text-align:center;background:var(--surface);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 22px;display:flex}.summary-empty-accounts h2,.summary-empty-movements h3{color:var(--text-secondary);margin:4px 0 0;font-size:14px;font-weight:500}.summary-empty-accounts p,.summary-empty-movements p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.8}.summary-empty-movements>.google-icon{color:var(--text-disabled)}.summary-notice{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);border-radius:14px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.summary-notice>span{flex:1}.summary-notice>.google-icon{width:18px;height:18px;font-size:18px}.summary-notice button{width:26px;height:26px;color:var(--text-disabled);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.summary-notice button .google-icon{width:17px;height:17px;font-size:17px}.warning-notice{background:var(--surface-soft);border-color:var(--warning-line);color:var(--warning-text)}.movement-form{flex-direction:column;gap:17px;padding:0 26px 26px;display:flex}.movement-type-switch{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex}.movement-type-switch button{width:50%;min-height:36px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.movement-type-switch button .google-icon{width:17px;height:17px;font-size:17px}.movement-type-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 5px var(--shadow-small);color:var(--accent-text)}.movement-amount-box{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:18px;padding:20px}.movement-amount-box>label{color:var(--text-muted);font-size:11px;display:block}.movement-amount-box>div{align-items:center;gap:9px;margin-top:11px;display:flex}.movement-amount-box>div>span{color:var(--text-muted);font-size:23px}.movement-amount-box input{width:100%;min-width:0;color:var(--text-secondary);letter-spacing:-1.2px;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:36px}.movement-amount-box input::placeholder{color:var(--text-disabled)}.movement-amount-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.movement-amount-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.movement-amount-box input:focus-visible{outline:none}.movement-amount-box:focus-within{outline:2px solid var(--accent-ring);outline-offset:2px}.movement-field{flex-direction:column;gap:8px;min-width:0;display:flex}.movement-field label{color:var(--text-muted);font-size:11px;line-height:1.7}.movement-field label>span{color:var(--text-disabled);font-size:10px}.movement-field input,.movement-field select,.movement-field textarea{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:43px;color:var(--text-muted);background:var(--surface);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:13px;display:block}.movement-field textarea{resize:vertical;min-height:63px}.movement-field input::placeholder,.movement-field textarea::placeholder{color:var(--text-disabled)}.movement-field input:focus-visible,.movement-field select:focus-visible,.movement-field textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.movement-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.movement-hint{color:var(--text-disabled);margin:0;font-size:10px;line-height:1.8}.movement-split{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:16px;flex-direction:column;gap:12px;padding:15px;display:flex}.movement-split input{background:var(--surface)}.movement-split-preview{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;display:flex}.movement-split-preview>span{overflow-wrap:anywhere;min-width:0}.movement-split-preview strong{color:var(--text-muted);font-size:13px;font-weight:500;display:block}.movement-form-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;padding-top:17px;display:flex}.movement-form-footer .settings-button{font-size:12px}.movement-delete{color:var(--couple-muted);background:0 0;margin-right:auto;padding:8px 0;font-size:11px}.movement-form button:disabled{opacity:.45;cursor:not-allowed}.movement-form .settings-feedback{margin:0}.summary-account-kind,.summary-account-foot,.summary-balance>p,.summary-month-flow>div>div>span,.summary-month-label,.summary-movement-description>span,.summary-movement-value time,.summary-show-all,.summary-local-note,.movement-field label,.movement-hint,.movement-amount-box>label,.movement-field input,.movement-field select,.movement-field textarea{color:var(--text-secondary)}.movement-amount-box input{color:var(--text-primary)}@media (width<=1100px){.summary-view{padding-left:25px;padding-right:25px}.summary-account-grid{gap:12px}.summary-account-card{padding:17px}.summary-account-amount{font-size:23px}.summary-balance{padding-top:38px;padding-bottom:30px}}@media (width<=850px){.summary-section-heading{gap:12px}.summary-section-heading h1,.summary-section-heading h2{font-size:16px}.summary-add-account{padding:8px 10px;font-size:10px}.summary-movements{padding:0 16px}.summary-movement-row{grid-template-columns:34px minmax(0,1fr) auto 80px;gap:9px}.summary-movement-icon{width:33px;height:33px}.summary-movement-value strong{font-size:12px}.summary-movement-description>strong{font-size:11px}}@media (width<=700px){.summary-view{padding:11px 16px 22px}.summary-section-heading{gap:10px;margin-bottom:17px}.summary-section-heading h1,.summary-section-heading h2{font-size:15px}.summary-section-heading p{font-size:10px}.summary-add-account{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0}.summary-add-account>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.summary-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.summary-account-card{border-radius:18px;padding:16px}.summary-account-top{margin-bottom:14px}.summary-account-icon{border-radius:10px;width:32px;height:32px}.summary-account-icon .google-icon{width:19px;height:19px;font-size:19px}.summary-account-card h2{font-size:12px}.summary-account-amount{margin-top:15px;font-size:24px}.summary-account-foot{margin-top:14px;font-size:9px}.summary-balance{padding:34px 0 28px}.summary-balance-label{font-size:11px}.summary-total{letter-spacing:-1.4px;font-size:clamp(28px,7vw,46px)}.summary-balance>p{font-size:9px}.summary-month-flow{gap:14px;width:100%;margin-top:23px}.summary-month-flow>div{gap:7px}.summary-flow-icon{width:27px;height:27px}.summary-flow-icon .google-icon{width:15px;height:15px;font-size:15px}.summary-month-flow>div>div>span{font-size:8px}.summary-month-flow strong{white-space:nowrap;font-size:13px}.summary-month-label{font-size:9px}.summary-add-movement{width:36px;height:36px}.summary-add-movement .google-icon{width:22px;height:22px;font-size:22px}.summary-movements{border-radius:18px;padding:0 13px}.summary-movement-row{grid-template-columns:31px minmax(0,1fr) 36px;gap:3px 9px;padding:15px 0}.summary-movement-icon{border-radius:10px;grid-area:1/1/3;align-self:start;width:30px;height:30px}.summary-movement-icon .google-icon{width:17px;height:17px;font-size:17px}.summary-movement-description{grid-area:1/2}.summary-movement-description>strong{font-size:11px}.summary-movement-description>span{font-size:9px;line-height:1.8}.summary-movement-value{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:center;gap:4px 8px;padding-top:5px;display:flex}.summary-movement-value strong{font-size:12px}.summary-movement-value time{margin:0;font-size:9px}.summary-edit-movement,.summary-edit-placeholder{grid-area:1/3/3}.summary-show-all{font-size:10px;line-height:1.7}.summary-local-note{font-size:9px}.summary-notice{gap:7px;padding:11px;font-size:10px}.movement-form{gap:16px;padding:0 20px 22px}.movement-amount-box{padding:18px}.movement-amount-box input{font-size:33px}.movement-field input,.movement-field select,.movement-field textarea{font-size:16px}.movement-form-grid{gap:10px}.movement-form-grid .movement-field select,.movement-form-grid .movement-field input{padding:11px 8px;font-size:13px}.movement-form-footer .settings-button{padding:10px 13px;font-size:11px}}@media (width<=370px){.summary-view{padding-left:12px;padding-right:12px}.summary-month-flow{gap:10px}.summary-flow-icon{display:none}.summary-month-flow strong{font-size:14px}.summary-month-flow>div>div>span{font-size:9px}.summary-movements{padding:0 11px}.summary-movement-row{grid-template-columns:27px minmax(0,1fr) 36px;column-gap:7px}.summary-movement-icon{width:27px;height:27px}.movement-form-grid{grid-template-columns:1fr}.movement-form-grid .movement-field select,.movement-form-grid .movement-field input{padding:11px 13px;font-size:16px}}.transactions-view{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.transactions-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.transactions-heading h1{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.transactions-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.transactions-add{border:1px solid var(--accent);background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.transactions-add:hover{background:var(--accent-hover)}.transactions-add .google-icon{font-size:24px}.transactions-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:24px;overflow:hidden}.transactions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.transactions-filters{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:22px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.transactions-filters button{min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0 15px;font-size:12px}.transactions-filters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.transactions-filters button:hover:not([aria-pressed=true]){background:var(--surface-soft);color:var(--text-primary)}.transactions-month{width:190px;max-width:100%}.transactions-table{border-collapse:collapse;table-layout:fixed;width:100%}.transactions-date-column{width:21%}.transactions-category-column{width:auto}.transactions-amount-column{width:32%}.transactions-actions-column{width:72px}.transactions-table .transactions-actions-cell{text-align:center;padding-left:12px;padding-right:24px}.transactions-table th{border-block:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);text-align:left;padding:14px 24px;font-size:11px;font-weight:500}.transactions-table th.transactions-amount-heading{text-align:right}.transactions-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:21px 24px}.transactions-table tbody tr:last-child td{border-bottom:0}.transactions-table tbody tr:hover{background:var(--surface)}.transactions-date,.transactions-category{flex-direction:column;gap:6px;display:flex}.transactions-date{color:var(--text-primary);white-space:nowrap;font-size:13px}.transactions-date span:last-child{color:var(--text-muted);font-size:11px}.transactions-category{overflow-wrap:anywhere;min-width:0}.transactions-category strong{color:var(--text-primary);font-size:13px;font-weight:500}.transactions-category strong .google-icon{width:16px;height:16px;color:var(--text-muted);vertical-align:-3px;margin-right:6px;font-size:16px}.transactions-category>span{color:var(--text-secondary);font-size:11px;line-height:1.5}.transactions-amount-cell{text-align:right}.transactions-amount-cell>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;display:block}.transactions-amount-cell>strong.transactions-income{color:var(--success-text)}.transactions-amount-cell>strong.transactions-expense{color:var(--danger-text)}.transactions-type{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.transactions-type .google-icon{flex:none;font-size:13px}.transactions-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 24px;font-size:11px;display:flex}.transactions-empty{border-top:1px solid var(--border-subtle);text-align:center;padding:52px 24px}.transactions-empty-icon{background:var(--surface-soft);width:46px;height:46px;color:var(--text-muted);border-radius:17px;place-items:center;display:inline-grid}.transactions-empty h2{color:var(--text-primary);margin:17px 0 8px;font-size:14px;font-weight:500}.transactions-empty p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.transactions-empty button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:20px;margin-top:20px;padding:10px 16px;font-size:12px}.transactions-local-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:10px}.transactions-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.transactions-view{padding-inline:24px}.transactions-table th,.transactions-table td{padding-inline:18px}.transactions-date-column{width:21%}.transactions-category-column{width:auto}.transactions-amount-column{width:36%}.transactions-actions-column{width:62px}.transactions-table .transactions-actions-cell{padding-left:8px;padding-right:18px}}@media (width<=700px){.transactions-view{padding:10px 16px 24px}.transactions-heading{margin-bottom:21px}.transactions-heading h1{font-size:18px}.transactions-toolbar{align-items:stretch;gap:12px;padding:14px}.transactions-filters{width:100%}.transactions-filters button{flex:1 0 auto;padding-inline:11px;font-size:11px}.transactions-month{width:100%}.transactions-table th,.transactions-table td{padding-inline:12px}.transactions-table td{padding-block:18px}.transactions-date-column{width:23%}.transactions-category-column{width:auto}.transactions-amount-column{width:38%}.transactions-actions-column{width:44px}.transactions-table .transactions-actions-cell{padding-left:2px;padding-right:6px}.transactions-date,.transactions-category strong,.transactions-amount-cell>strong{font-size:12px}.transactions-category>span{font-size:10px}.transactions-footer{padding:16px 14px;font-size:10px}}@media (width<=390px){.transactions-view{padding-inline:12px}.transactions-heading{gap:9px}.transactions-heading p{font-size:11px}.transactions-add{flex-basis:38px;width:38px;height:38px}.transactions-toolbar{padding:12px 10px}.transactions-filters{gap:2px;padding:3px}.transactions-filters button{min-height:30px;padding-inline:7px;font-size:10px}.transactions-table th,.transactions-table td{padding-inline:7px}.transactions-table th{font-size:10px}.transactions-date,.transactions-category strong,.transactions-amount-cell>strong{font-size:11px}.transactions-date span:last-child{font-size:10px}.transactions-type{gap:1px;font-size:9px}.transactions-actions-column{width:42px}.transactions-table .transactions-actions-cell{padding-left:2px;padding-right:4px}.transactions-table th:nth-child(2),.transactions-table td:nth-child(2){padding-inline:4px}}.accounts-page{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.accounts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.accounts-heading h1{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.accounts-count{background:var(--surface-soft);min-width:23px;height:23px;color:var(--text-secondary);letter-spacing:0;border-radius:20px;place-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-grid}.accounts-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.accounts-new-button{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:inline-flex}.accounts-new-button:hover{background:var(--accent-hover)}.accounts-new-button .google-icon{width:18px;height:18px;font-size:18px}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.account-tile{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:24px;flex-direction:column;min-width:0;min-height:252px;padding:23px;display:flex}.account-tile-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.account-tile-icon{border:1px solid var(--border-subtle);background:var(--surface-soft);width:42px;height:42px;color:var(--text-secondary);border-radius:14px;place-items:center;display:grid}.account-tile-icon .google-icon{width:23px;height:23px;font-size:23px}.account-tile-icon.account-savings-icon{border-color:var(--success-line);background:var(--surface-soft);color:var(--success-text)}.account-tile-currency{border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface);letter-spacing:.6px;border-radius:9px;padding:5px 8px;font-size:9px}.account-tile h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.5}.account-tile-kind{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.7}.account-tile-balance{margin-top:24px}.account-tile-balance>span{color:var(--text-secondary);font-size:10px}.account-tile-balance strong{color:var(--text-primary);letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,2.3vw,30px);font-weight:500;line-height:1.3;display:block}.account-tile-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:21px;padding-top:16px;font-size:10px;line-height:1.6;display:flex}.account-tile-add{border-style:dashed;border-color:var(--border);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:12px}.account-tile-add:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.account-add-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:45px;height:45px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.account-add-icon .google-icon{width:23px;height:23px;font-size:23px}.account-tile-add>strong{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500}.account-tile-add>span:last-child{max-width:190px;color:var(--text-muted);font-size:11px;line-height:1.8}.accounts-total{border:1px solid var(--border-subtle);background:var(--surface);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:20px 23px;display:flex}.accounts-total-label{align-items:center;gap:13px;min-width:0;display:flex}.accounts-total-icon{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.accounts-total-icon .google-icon{width:20px;height:20px;font-size:20px}.accounts-total h2{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:1.5}.accounts-total p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.accounts-total>strong{min-width:0;color:var(--text-primary);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font-size:24px;font-weight:500}.account-tile-balance strong.account-negative,.accounts-total>strong.account-negative{color:var(--danger-text)}.accounts-local-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:10px;line-height:1.8}@media (width<=1100px){.accounts-page{padding-inline:25px}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:15px}.account-tile{padding:20px}}@media (width<=700px){.accounts-page{padding:10px 16px 24px}.accounts-heading{gap:12px;margin-bottom:22px}.accounts-heading h1{font-size:18px}.accounts-heading p{font-size:11px}.accounts-new-button{width:38px;height:38px;min-height:38px;padding:0}.accounts-new-button>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accounts-new-button .google-icon{width:22px;height:22px;font-size:22px}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:14px}.account-tile{border-radius:21px;min-height:238px;padding:20px}.account-tile h2{font-size:14px}.account-tile-balance strong{font-size:27px}.account-tile-add{min-height:190px}.accounts-total{border-radius:19px;flex-wrap:wrap;gap:16px;padding:18px}.accounts-total>strong{margin-left:auto;font-size:24px}}@media (width<=370px){.accounts-page{padding-inline:12px}.account-tile{padding:18px}.account-tile-footer{font-size:9px}.accounts-total-icon{display:none}.accounts-total{padding:17px}}.categories-page{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.categories-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.categories-heading h1{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.categories-heading h1>span{background:var(--surface-soft);min-width:23px;height:23px;color:var(--text-secondary);letter-spacing:0;border-radius:20px;place-items:center;padding:0 7px;font-size:11px;font-weight:400;display:grid}.categories-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.categories-add{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:inline-flex}.categories-add:hover{background:var(--accent-hover)}.categories-add .google-icon{width:18px;height:18px;font-size:18px}.categories-filters{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:999px;gap:4px;max-width:100%;margin-bottom:23px;padding:4px;display:inline-flex}.categories-filters button{min-height:32px;color:var(--text-secondary);background:0 0;border-radius:999px;padding:8px 18px;font-size:12px}.categories-filters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.categories-filters button:hover:not([aria-pressed=true]){background:var(--surface-hover)}.category-group{border:1px solid var(--border-subtle);background:var(--surface);border-radius:24px;margin-bottom:20px;overflow:hidden}.category-group>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.category-group h2{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.category-group>header>span{color:var(--text-muted);font-size:10px}.category-list{margin:0;padding:0;list-style:none}.category-list>li+li{border-top:1px solid var(--border-subtle)}.category-row{text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:80px;padding:18px 24px;display:flex}.category-row:hover{background:var(--surface-subtle)}.category-row-icon{width:28px;height:28px;color:var(--text-secondary);flex:0 0 28px;place-items:center;display:grid}.category-row-icon .google-icon{width:21px;height:21px;font-size:21px}.category-row-icon.category-income-icon{color:var(--success-text)}.category-row-copy{flex:1;min-width:0}.category-row-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.category-row-copy>span{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.categories-empty{text-align:center;color:var(--text-muted);padding:35px 20px}.categories-empty>.google-icon{margin-bottom:10px}.categories-empty p{margin:0 0 8px;font-size:12px;line-height:1.7}.categories-empty>span:last-child{font-size:11px}.categories-note{color:var(--text-muted);text-align:center;margin:24px 0 0;font-size:10px;line-height:1.8}.category-form{flex-direction:column;gap:21px;padding:0 26px 26px;display:flex}.category-preview{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.category-preview-icon{border:1px solid var(--border-subtle);background:var(--surface-soft);width:44px;height:44px;color:var(--text-secondary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.category-preview>div{min-width:0}.category-preview strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.category-preview>div>span{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.category-type-field,.category-icon-field{border:0;min-width:0;margin:0;padding:0}.category-form legend{width:100%;color:var(--text-secondary);margin-bottom:10px;padding:0;font-size:11px;line-height:1.7}.category-form legend>span{float:right;color:var(--text-muted);font-size:10px}.category-type-switch{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;gap:5px;padding:5px;display:flex}.category-type-switch button{min-height:34px;color:var(--text-muted);background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.category-type-switch button .google-icon{width:17px;height:17px;font-size:17px}.category-type-switch button[aria-pressed=true]{background:var(--surface);color:var(--text-secondary);box-shadow:0 1px 5px var(--shadow-small)}.category-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.category-icon-picker button{border:1px solid var(--border-subtle);background:var(--surface-subtle);height:46px;color:var(--text-muted);border-radius:13px;place-items:center;display:grid}.category-icon-picker button:hover{border-color:var(--border-strong);color:var(--text-secondary)}.category-icon-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.category-form .settings-feedback{margin:0}.category-form-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.category-form button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.categories-page{padding-inline:25px}}@media (width<=700px){.categories-page{padding:10px 16px 24px}.categories-heading{gap:12px;margin-bottom:22px}.categories-heading h1{font-size:18px}.categories-heading p{font-size:11px}.categories-add{width:38px;height:38px;min-height:38px;padding:0}.categories-add>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.categories-add .google-icon{width:22px;height:22px;font-size:22px}.categories-filters{margin-bottom:18px;display:flex}.categories-filters button{flex:1;padding:8px 7px;font-size:11px}.category-group{border-radius:20px}.category-group>header{padding:15px 18px}.category-row{gap:11px;padding:16px 18px}.category-row-copy strong{font-size:12px}.category-form{gap:19px;padding:0 20px 22px}.category-icon-picker{gap:7px}.category-icon-picker button{border-radius:12px;height:43px}}@media (width<=370px){.categories-page{padding-inline:12px}.category-row{gap:8px}.category-row-copy strong{font-size:11px}.category-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr))}}.goals-page{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.goals-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.goals-heading h1{color:var(--text-primary);letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.goals-count{background:var(--surface-soft);min-width:23px;height:23px;color:var(--text-secondary);letter-spacing:0;border-radius:20px;place-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-grid}.goals-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.goals-new-button{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:inline-flex}.goals-new-button:hover{background:var(--accent-hover)}.goals-new-button .google-icon{width:18px;height:18px;font-size:18px}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.goal-tile{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:24px;flex-direction:column;min-width:0;padding:23px;display:flex}.goal-tile-top{align-items:center;gap:8px;margin-bottom:19px;display:flex}.goal-tile-icon{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--success-text);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.goal-tile-icon .google-icon{width:22px;height:22px;font-size:22px}.goal-edit{margin-left:auto}.goal-completed-badge{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;display:inline-flex}.goal-completed-badge .google-icon{width:12px;height:12px;font-size:12px}.goal-tile h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.5}.goal-tile-amount{margin-top:21px}.goal-tile-amount>span:first-child{color:var(--text-muted);font-size:10px}.goal-tile-amount strong{color:var(--text-primary);letter-spacing:-.9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,2.3vw,29px);font-weight:500;line-height:1.3;display:block}.goal-tile-amount>span:last-child{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.goal-progress{margin-top:24px}.goal-progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.goal-progress-label strong{color:var(--success-text);white-space:nowrap;font-size:11px;font-weight:500}.goal-progress progress{appearance:none;background:var(--surface-hover);width:100%;height:7px;color:var(--success-text);accent-color:var(--success-fill);border:0;border-radius:999px;display:block;overflow:hidden}.goal-progress progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:999px}.goal-progress progress::-webkit-progress-value{background:var(--success-fill);border-radius:999px}.goal-progress progress::-moz-progress-bar{background:var(--success-fill);border-radius:999px}.goal-remaining{color:var(--text-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:10px;line-height:1.8}.goal-completed .goal-progress progress{color:var(--success-text);accent-color:var(--success-fill)}.goal-completed .goal-progress progress::-webkit-progress-value{background:var(--success-fill)}.goal-completed .goal-progress progress::-moz-progress-bar{background:var(--success-fill)}.goal-completed .goal-remaining{color:var(--success-text)}.goal-update{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:9px;font-size:11px;display:flex}.goal-update:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}.goal-update .google-icon{width:16px;height:16px;font-size:16px}.goal-tile-add{border-style:dashed;border-color:var(--border);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:12px;min-height:300px}.goal-tile-add:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.goal-add-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:45px;height:45px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.goal-add-icon .google-icon{width:23px;height:23px;font-size:23px}.goal-tile-add>strong{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500}.goal-tile-add>span:last-child{max-width:190px;color:var(--text-muted);font-size:11px;line-height:1.8}.goals-total{border:1px solid var(--border-subtle);background:var(--surface);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:20px 23px;display:flex}.goals-total-label{align-items:center;gap:13px;min-width:0;display:flex}.goals-total-icon{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.goals-total-icon .google-icon{width:20px;height:20px;font-size:20px}.goals-total h2{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:1.5}.goals-total p{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.7}.goals-total>strong{min-width:0;color:var(--text-primary);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font-size:24px;font-weight:500}.goals-local-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:10px;line-height:1.8}.goal-form-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-subtle);border-radius:13px;margin:0;padding:13px 15px;font-size:11px;line-height:1.8}@media (width<=1100px){.goals-page{padding-inline:25px}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:15px}.goal-tile{padding:20px}}@media (width<=700px){.goals-page{padding:10px 16px 24px}.goals-heading{gap:12px;margin-bottom:22px}.goals-heading h1{gap:8px;font-size:18px}.goals-heading p{font-size:11px}.goals-new-button{width:38px;height:38px;min-height:38px;padding:0}.goals-new-button>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.goals-new-button .google-icon{width:22px;height:22px;font-size:22px}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:14px}.goal-tile{border-radius:21px;padding:20px}.goal-tile h2{font-size:14px}.goal-tile-amount strong{font-size:28px}.goal-tile-add{min-height:190px}.goals-total{border-radius:19px;flex-wrap:wrap;gap:16px;padding:18px}.goals-total>strong{margin-left:auto;font-size:24px}}@media (width<=370px){.goals-page{padding-inline:12px}.goals-heading h1{font-size:16px}.goals-heading p{font-size:10px}.goal-tile{padding:18px}.goal-tile-amount strong{font-size:26px}.goals-total-icon{display:none}.goals-total{padding:17px}}.budgets-page{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.budgets-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.budgets-heading h1{color:var(--text-primary);letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.budgets-count{background:var(--surface-soft);min-width:23px;height:23px;color:var(--text-secondary);letter-spacing:0;border-radius:20px;place-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-grid}.budgets-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.budgets-new-button{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:inline-flex}.budgets-new-button:hover{background:var(--accent-hover)}.budgets-new-button .google-icon{width:18px;height:18px;font-size:18px}.budgets-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.budgets-period h2{color:var(--text-secondary);margin:0;font-size:12px;font-weight:400}.budgets-period h2:first-letter{text-transform:uppercase}.budgets-period input{border:1px solid var(--border-subtle);background:var(--surface-subtle);max-width:100%;min-height:36px;color:var(--text-secondary);font:inherit;border-radius:999px;padding:8px 12px;font-size:11px}.budgets-period input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.budgets-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.budget-tile{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:24px;flex-direction:column;min-width:0;padding:23px;display:flex}.budget-tile-top{align-items:center;gap:8px;margin-bottom:19px;display:flex}.budget-tile-icon{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--text-secondary);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.budget-tile-icon .google-icon{width:22px;height:22px;font-size:22px}.budget-edit{margin-left:auto}.budget-tile h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.5}.budget-tile-amount{margin-top:21px}.budget-tile-amount>span:first-child{color:var(--text-muted);font-size:10px}.budget-tile-amount strong{color:var(--text-primary);letter-spacing:-.9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,2.3vw,29px);font-weight:500;line-height:1.3;display:block}.budget-tile-amount>span:last-child{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.budget-progress{margin-top:24px}.budget-progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.budget-progress-label strong{color:var(--success-text);white-space:nowrap;font-size:11px;font-weight:500}.budget-progress progress{appearance:none;background:var(--surface-hover);width:100%;height:7px;color:var(--success-text);accent-color:var(--success-fill);border:0;border-radius:999px;display:block;overflow:hidden}.budget-progress progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:999px}.budget-progress progress::-webkit-progress-value{background:var(--success-fill);border-radius:999px}.budget-progress progress::-moz-progress-bar{background:var(--success-fill);border-radius:999px}.budget-remaining{color:var(--text-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:10px;line-height:1.8}.budget-over .budget-tile-amount strong,.budget-over .budget-progress-label,.budget-over .budget-progress-label strong,.budget-over .budget-remaining{color:var(--danger-text)}.budget-over .budget-progress progress{color:var(--danger-text);accent-color:var(--danger-fill)}.budget-over .budget-progress progress::-webkit-progress-value{background:var(--danger-fill)}.budget-over .budget-progress progress::-moz-progress-bar{background:var(--danger-fill)}.budget-at-limit .budget-progress-label,.budget-at-limit .budget-progress-label strong,.budget-at-limit .budget-remaining{color:var(--warning-text)}.budget-at-limit .budget-progress progress{color:var(--warning-text);accent-color:var(--warning-fill)}.budget-at-limit .budget-progress progress::-webkit-progress-value{background:var(--warning-fill)}.budget-at-limit .budget-progress progress::-moz-progress-bar{background:var(--warning-fill)}.budget-update{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:9px;font-size:11px;display:flex}.budget-update:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}.budget-update .google-icon{width:16px;height:16px;font-size:16px}.budget-tile-add{border-style:dashed;border-color:var(--border);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:12px;min-height:300px}.budget-tile-add:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.budget-add-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:45px;height:45px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.budget-add-icon .google-icon{width:23px;height:23px;font-size:23px}.budget-tile-add>strong{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500}.budget-tile-add>span:last-child{max-width:190px;color:var(--text-muted);font-size:11px;line-height:1.8}.budgets-overview{border:1px solid var(--border-subtle);background:var(--surface);border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px;padding:22px 23px;display:grid}.budgets-overview>div{min-width:0}.budgets-overview h2{color:var(--text-muted);margin:0;font-size:10px;font-weight:400;line-height:1.7}.budgets-overview strong{color:var(--text-secondary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:21px;font-weight:500;line-height:1.3;display:block}.budgets-overview .budget-summary-over strong{color:var(--danger-text)}.budgets-local-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:10px;line-height:1.8}.budget-form-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-subtle);border-radius:13px;margin:0;padding:13px 15px;font-size:11px;line-height:1.8}@media (width<=1100px){.budgets-page{padding-inline:25px}.budgets-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:15px}.budget-tile{padding:20px}}@media (width<=700px){.budgets-page{padding:10px 16px 24px}.budgets-heading{gap:12px;margin-bottom:22px}.budgets-heading h1{gap:8px;font-size:18px}.budgets-heading p{font-size:11px}.budgets-new-button{width:38px;height:38px;min-height:38px;padding:0}.budgets-new-button>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.budgets-new-button .google-icon{width:22px;height:22px;font-size:22px}.budgets-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:14px}.budget-tile{border-radius:21px;padding:20px}.budget-tile h2{font-size:14px}.budget-tile-amount strong{font-size:28px}.budget-tile-add{min-height:190px}.budgets-overview{border-radius:19px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:20px;padding:20px}.budgets-overview strong{font-size:21px}}@media (width<=370px){.budgets-page{padding-inline:12px}.budgets-heading h1{font-size:17px}.budgets-heading p{font-size:10px}.budget-tile{padding:18px}.budget-tile-amount strong{font-size:26px}}.couple-page{width:100%;max-width:1160px;margin:0 auto;padding:4px 32px 24px}.together-heading{margin-bottom:25px}.together-heading h1{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.together-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.together-hero{isolation:isolate;border:1px solid var(--couple-line);background:var(--couple-soft);text-align:center;border-radius:29px;padding:30px 24px;position:relative;overflow:hidden}.together-avatars{justify-content:center;align-items:center;gap:9px;display:flex}.together-avatars>span:first-child,.together-avatars>span:last-child{border:3px solid var(--border-subtle);background:var(--couple-tint);width:52px;height:52px;color:var(--couple-text);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.together-avatars>span:last-child{background:var(--warning-soft);color:var(--warning-text)}.together-heart{border:1px solid var(--couple-line);background:var(--surface-subtle);width:29px;height:29px;color:var(--couple-muted);border-radius:50%;place-items:center;display:grid}.together-heart .google-icon{font-variation-settings:"FILL" 1;width:16px;height:16px;font-size:16px}.together-names{color:var(--couple-text);letter-spacing:-.7px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:11px;margin:16px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.35;display:flex}.together-names>span{overflow-wrap:anywhere;min-width:0}.together-names em{color:var(--couple-muted);font-size:25px;font-weight:400}.together-motto{color:var(--couple-muted);margin:7px 0 0;font-size:11px;line-height:1.8}.together-balance{margin-top:28px}.together-balance>span{color:var(--couple-text);font-size:11px}.together-balance>strong{color:var(--couple-text);letter-spacing:-1.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(30px,5.3vw,55px);font-weight:500;line-height:1.2;display:block}.together-balance p{color:var(--couple-muted);margin:9px 0 0;font-size:10px;line-height:1.7}.together-primary{background:var(--accent);max-width:100%;min-height:40px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding:10px 19px;font-size:12px;line-height:1.6;display:inline-flex}.together-primary:hover{background:var(--accent-hover)}.together-primary .google-icon{width:18px;height:18px;font-size:18px}.together-decoration{z-index:-1;color:var(--couple-line);pointer-events:none;position:absolute}.together-decoration-one{top:25%;left:12%}.together-decoration-one .google-icon{width:38px;height:38px;font-size:38px}.together-decoration-two{top:48%;right:13%}.together-decoration-two .google-icon{width:25px;height:25px;font-size:25px}.together-contributions,.together-accounts,.together-income{margin-top:32px}.together-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.together-section-heading h2{color:var(--couple-text);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:500}.together-section-heading p{color:var(--couple-text);margin:7px 0 0;font-size:11px;line-height:1.7}.together-small-heart{border:1px solid var(--border);background:var(--surface-subtle);width:31px;height:31px;color:var(--couple-muted);border-radius:50%;place-items:center;display:grid}.together-small-heart .google-icon{width:17px;height:17px;font-size:17px}.together-member-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:17px;display:grid}.together-member{border:1px solid var(--border);background:var(--surface);border-radius:23px;min-width:0;padding:21px}.together-member-top{align-items:center;gap:11px;display:flex}.together-member-top>div{min-width:0}.together-member-avatar{border:1px solid var(--couple-line);background:var(--surface-hover);width:37px;height:37px;color:var(--couple-text);border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.together-member:last-child .together-member-avatar{background:var(--surface-hover);border-color:var(--warning-line);color:var(--warning-text)}.together-member h3{color:var(--couple-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.5}.together-member-top>div>span{color:var(--couple-muted);margin-top:4px;font-size:10px;display:block}.together-member>strong{color:var(--couple-text);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:22px;font-size:27px;font-weight:500;line-height:1.3;display:block}.together-member>p{color:var(--couple-muted);margin:6px 0 0;font-size:10px;line-height:1.7}.together-unassigned{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--couple-muted);border-radius:16px;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.together-unassigned>.google-icon{width:19px;height:19px;font-size:19px}.together-unassigned p{flex:1;min-width:0;margin:0}.together-unassigned strong{color:var(--couple-text);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.6;display:block}.together-unassigned p>span{color:var(--couple-muted);margin-top:3px;font-size:10px;line-height:1.7;display:block}.together-unassigned button{color:var(--couple-muted);background:0 0;border-radius:999px;align-items:center;gap:2px;padding:7px 0 7px 8px;font-size:10px;display:inline-flex}.together-unassigned button .google-icon{width:15px;height:15px;font-size:15px}.together-add-account{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--couple-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:10px;display:inline-flex}.together-add-account:hover{background:var(--surface-soft);color:var(--couple-text)}.together-add-account .google-icon{width:16px;height:16px;font-size:16px}.together-account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:17px;display:grid}.together-account{border:1px solid var(--border);background:var(--surface-subtle);border-radius:23px;flex-direction:column;min-width:0;min-height:230px;padding:21px;display:flex}.together-account-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.together-account-top>span:first-child{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--couple-muted);border-radius:12px;place-items:center;display:grid}.together-account-top .google-icon{width:20px;height:20px;font-size:20px}.together-account-top>span:last-child{border:1px solid var(--border);background:var(--surface);color:var(--couple-muted);border-radius:999px;padding:5px 7px;font-size:9px}.together-account h3{color:var(--couple-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.5}.together-account>p{color:var(--couple-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.8}.together-account>strong{color:var(--couple-text);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:21px;font-size:25px;font-weight:500;line-height:1.4;display:block}.together-account footer{border-top:1px solid var(--border-subtle);color:var(--couple-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;padding-top:15px;font-size:9px;display:flex}.together-new-account{border-style:dashed;border-color:var(--couple-line);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:12px}.together-new-account:hover{background:var(--surface-subtle);border-color:var(--couple-line)}.together-new-account>span{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:40px;height:40px;color:var(--couple-muted);border-radius:50%;place-items:center;display:grid}.together-new-account>span .google-icon{width:21px;height:21px;font-size:21px}.together-new-account>strong{color:var(--couple-text);letter-spacing:0;margin:2px 0 0;font-size:12px;font-weight:500}.together-new-account>p{max-width:180px;color:var(--couple-muted);margin:0;font-size:10px;line-height:1.8}.together-add-contribution{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.together-add-contribution:hover{background:var(--accent-hover)}.together-add-contribution .google-icon{width:21px;height:21px;font-size:21px}.together-income-list{border:1px solid var(--border-subtle);background:var(--surface);border-radius:24px;margin:0;padding:0;list-style:none;overflow:hidden}.together-income-list li+li{border-top:1px solid var(--border-subtle)}.together-income-row{text-align:left;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 36px;align-items:center;gap:12px;width:100%;min-height:80px;padding:18px 24px;display:grid}.together-income-row:hover{background:var(--surface-subtle)}.together-income-icon{width:28px;height:28px;color:var(--success-text);place-items:center;display:grid}.together-income-icon .google-icon{width:21px;height:21px;font-size:21px}.together-income-copy{min-width:0}.together-income-copy>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.together-income-copy>span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.8;display:block}.together-income-value{text-align:right}.together-income-value strong{color:var(--success-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.6;display:block}.together-income-value time{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.together-see-all{max-width:100%;min-height:37px;color:var(--couple-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:3px;margin:12px auto 0;padding:9px 12px;font-size:10px;line-height:1.7;display:flex}.together-see-all:hover{background:var(--surface-subtle)}.together-see-all .google-icon{width:16px;height:16px;font-size:16px}.together-empty-income{border:1px dashed var(--border);background:var(--surface);color:var(--couple-muted);text-align:center;border-radius:23px;padding:30px 20px}.together-empty-income h3{color:var(--couple-muted);margin:12px 0 8px;font-size:13px;font-weight:500;line-height:1.7}.together-empty-income p{color:var(--couple-muted);margin:0;font-size:11px;line-height:1.8}.together-notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--couple-text);border-radius:14px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.together-notice>span{flex:1}.together-notice>.google-icon{width:18px;height:18px;font-size:18px}.together-notice button{width:26px;height:26px;color:var(--couple-muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.together-notice button .google-icon{width:17px;height:17px;font-size:17px}.together-local-note{color:var(--couple-muted);text-align:center;margin:28px 0 0;font-size:10px;line-height:2}.together-balance>strong.together-negative,.together-account>strong.together-negative{color:var(--danger-text)}.together-dialog .primary-settings{background:var(--accent)}.together-dialog .primary-settings:hover{background:var(--accent-hover)}.together-motto,.together-balance p,.together-section-heading p,.together-member-top>div>span,.together-member>p,.together-unassigned p>span,.together-account>p,.together-account footer,.together-new-account>p,.together-local-note{color:var(--couple-text)}@media (width<=1100px){.couple-page{padding-inline:25px}.together-account-grid{gap:14px}}@media (width<=700px){.couple-page{padding:10px 16px 24px}.together-heading{margin-bottom:22px}.together-heading h1{font-size:18px}.together-heading p{font-size:11px}.together-hero{border-radius:24px;padding:26px 18px}.together-avatars>span:first-child,.together-avatars>span:last-child{width:44px;height:44px;font-size:21px}.together-names{gap:8px;margin-top:15px;font-size:25px}.together-names em{font-size:22px}.together-motto{font-size:10px}.together-balance{margin-top:25px}.together-balance>strong{letter-spacing:-1px;font-size:clamp(28px,7vw,42px)}.together-balance>span{font-size:10px}.together-balance p{font-size:9px}.together-primary{min-height:38px;padding:9px 15px;font-size:11px}.together-decoration-one{top:17%;left:8%}.together-decoration-one .google-icon{width:24px;height:24px;font-size:24px}.together-decoration-two{top:48%;right:8%}.together-decoration-two .google-icon{width:18px;height:18px;font-size:18px}.together-contributions,.together-accounts,.together-income{margin-top:27px}.together-section-heading{gap:10px}.together-section-heading h2{font-size:14px}.together-section-heading p{font-size:10px}.together-member-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:13px}.together-member{border-radius:20px;padding:18px}.together-member>strong{margin-top:18px;font-size:26px}.together-unassigned{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:13px}.together-unassigned p{flex-basis:calc(100% - 27px)}.together-unassigned button{margin-left:auto;padding-block:1px}.together-add-account{width:32px;height:32px;min-height:32px;padding:0}.together-add-account>span:not(.google-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.together-account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:13px}.together-account{border-radius:20px;padding:18px}.together-new-account{min-height:190px}.together-income-list{border-radius:22px}.together-income-row{grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:4px 9px;padding:16px 18px}.together-income-icon{grid-area:1/1/3;width:28px;height:28px}.together-income-copy{grid-area:1/2}.together-income-copy>span{font-size:9px}.together-income-value{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:center;gap:4px 9px;padding-top:5px;display:flex}.together-income-value strong{font-size:11px}.together-income-value time{margin-top:0;font-size:8px}.together-income-edit{grid-area:1/3/3;align-self:center}.together-add-contribution{width:33px;height:33px}.together-notice{padding:11px;font-size:10px}}@media (width<=370px){.couple-page{padding-inline:12px}.together-hero{padding-inline:15px}.together-balance>strong{font-size:28px}.together-names{font-size:23px}.together-member,.together-account{padding:16px}.together-member>strong,.together-account>strong{font-size:24px}.together-local-note{font-size:9px}}
