:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201c;background:#f3f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;overflow-x:hidden}*{box-sizing:border-box}body{width:100%;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}.launch-screen{align-items:center;background:#0b100e;color:#f4f7f3;display:flex;justify-content:center;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));text-align:center}.launch-screen__content{align-items:center;display:grid;gap:14px;justify-items:center;width:min(100%,320px)}.launch-screen__icon-wrap{animation:launch-icon-breathe 2.2s ease-in-out infinite;height:112px;margin-bottom:8px;position:relative;width:112px}.launch-screen__icon{border-radius:25px;display:block;height:112px;width:112px}.launch-screen__title{font-size:1.8rem;line-height:1.1;margin:0}.launch-screen__message{color:#aeb9b2;font-size:.92rem;line-height:1.45;margin:0}.launch-wave{align-items:center;display:flex;gap:5px;height:28px;justify-content:center}.launch-wave span{animation:launch-wave 1.05s ease-in-out infinite;background:#34c98b;border-radius:999px;height:9px;width:4px}.launch-wave span:nth-child(2),.launch-wave span:nth-child(4){animation-delay:.12s}.launch-wave span:nth-child(3){animation-delay:.24s}@keyframes launch-icon-breathe{0%,to{opacity:.92;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}@keyframes launch-wave{0%,to{height:8px;opacity:.55}50%{height:24px;opacity:1}}:root[data-theme=light] .launch-screen{background:#f3f7f5;color:#17201c}:root[data-theme=light] .launch-screen__message{color:#607068}:root[data-reduce-motion=true] .launch-screen__icon-wrap,:root[data-reduce-motion=true] .launch-wave span{animation:none}button,input,textarea,select{font:inherit;max-width:100%;min-width:0}button{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}h1{font-size:1.85rem;line-height:1.12}h2{font-size:1.05rem;line-height:1.2}p{line-height:1.5}.auth-page,.state-page{display:grid;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));place-items:center}.auth-panel,.state-panel{width:min(100%,480px);padding:22px;border:1px solid #d9dfd6;border-radius:8px;background:#fffefa;box-shadow:0 18px 60px #1c22201a}.eyebrow{margin-bottom:8px;color:#5b6a62;font-size:.875rem}.auth-form{display:grid;gap:16px;margin-top:22px}.login-account-section{display:grid;gap:10px}.login-account-label{color:var(--app-muted, #59635c);font-size:.95rem}.login-account-loading{color:var(--app-muted, #59635c);font-size:.88rem;min-height:52px;padding:14px 0}.login-account-picker{display:grid;gap:8px;max-height:250px;overflow-y:auto;overscroll-behavior:contain}.login-account-avatar{align-items:center;background:var(--app-accent, #1f8a70);border-radius:50%;color:#fff;display:inline-flex;font-size:.95rem;font-weight:800;height:40px;justify-content:center;width:40px}.login-account-copy{display:grid;gap:2px;min-width:0}.login-account-copy strong,.login-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-account-copy small{color:var(--app-muted, #59635c);font-size:.78rem}.login-manual-toggle{background:transparent;border:0;color:var(--app-accent-text, #176b58);font-size:.84rem;justify-self:start;min-height:44px;padding:6px 0}.field{display:grid;gap:8px;color:#3b4640;font-size:.95rem}.field input,.field select,.field textarea{min-height:52px;width:100%;border:1px solid #c9d2ca;border-radius:8px;background:#fff;color:#1c2220;font-size:1.05rem;outline:none;padding:0 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1f8a70;box-shadow:0 0 0 4px #1f8a7024}.primary-button,.secondary-button,.danger-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1.2;min-height:52px;min-width:0;overflow-wrap:anywhere;padding:0 18px;text-align:center;white-space:normal;width:100%}.primary-button{background:#1f8a70;color:#fff}.secondary-button{background:#f0e6d6;color:#5a321d}.danger-button{background:#b3342a;color:#fff}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{cursor:wait;opacity:.66}.text-button,.icon-button{border:0;background:transparent;color:#176b58;cursor:pointer;font-weight:700;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:6px 8px}.icon-button{align-items:center;border-radius:999px;display:inline-flex;font-size:1.8rem;height:44px;justify-content:center;line-height:1;width:44px}.form-error{border:1px solid #e2a5a0;border-radius:8px;background:#fff1ef;color:#8d251c;padding:12px}.state-panel{display:grid;gap:14px;text-align:center}.offline-expense-form,.outbox-state{border-top:1px solid #d9dfd6;display:grid;gap:12px;padding-top:14px;text-align:left}.outbox-state{text-align:center}.outbox-state p{margin-top:4px}.outbox-success{border:1px solid #bbd7ce;border-radius:8px;background:#e8f6f1;color:#176b58;padding:12px}.state-indicator{height:10px;width:54px;border-radius:999px;justify-self:center}.state-indicator-loading{background:#1f8a70}.state-indicator-error{background:#c05621}.mobile-shell{min-height:100dvh;overflow-x:hidden;padding:calc(16px + env(safe-area-inset-top)) 16px calc(70px + env(safe-area-inset-bottom))}.app-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:720px;min-width:0}.app-header>*{min-width:0}.status-pill,.muted{color:#4d5b54;font-size:.86rem}.status-pill{border:1px solid #bbd7ce;border-radius:999px;background:#e8f6f1;color:#176b58;max-width:100%;min-width:0;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.tab-content{margin:0 auto;max-width:720px}.content-stack{display:grid;gap:14px}.inline-alert{align-items:center;border:1px solid #e2a5a0;border-radius:8px;background:#fff1ef;color:#8d251c;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 14px;max-width:720px;min-width:0;padding:12px 14px}.inline-alert>*{min-width:0}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;min-width:0}.section-heading>*{min-width:0}.section-heading h2{overflow-wrap:anywhere}.section-heading .status-pill{text-align:right}.home-voice-status-recording{background:#fff1ef;border-color:#f0c3bd;color:#8d251c}.home-voice-status-processing{background:#fff7df;border-color:#ead69f;color:#76510b}.home-voice-status-success{background:#e8f6f1;border-color:#b9dfd3;color:#176b58}.home-voice-status-queued{background:#fff7df;border-color:#ead69f;color:#76510b}.home-voice-status-text{display:block;flex:1 1 auto;font-size:.82rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-inline-check{flex:0 0 18px;height:18px;width:18px}.voice-inline-cancel{align-items:center;background:transparent;border:0;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:1.25rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.voice-level-bars{align-items:center;display:inline-flex;flex:0 0 18px;gap:2px;height:20px;justify-content:center}.voice-level-bars i{animation:voice-level .8s ease-in-out infinite alternate;background:currentColor;border-radius:2px;display:block;height:7px;width:2px}.voice-level-bars i:nth-child(2){animation-delay:-.35s}.voice-level-bars i:nth-child(3){animation-delay:-.6s}.voice-level-bars i:nth-child(4){animation-delay:-.2s}.voice-inline-spinner,.voice-button-spinner{animation:voice-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block}.voice-inline-spinner{flex:0 0 16px;height:16px;width:16px}.voice-button-spinner{height:21px;width:21px}.voice-mic-button-recording{background:#c43e32;border-color:#c43e32}.voice-mic-button-recording:after{animation:voice-mic-ring 1.35s ease-out infinite;border:2px solid rgb(196 62 50 / 42%);border-radius:999px;content:"";top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none;position:absolute}.voice-mic-button-processing{background:#76510b;border-color:#76510b;cursor:wait}.quick-add-svg{display:block;height:23px;width:23px}.nav-icon{display:block;height:18px;width:18px}.empty-state{border:1px dashed #cfd7cf;border-radius:8px;color:#4d5b54;display:grid;gap:6px;min-height:120px;padding:18px;place-content:center;text-align:center}.empty-state strong{color:#26302a}.settings-list{display:grid;gap:12px;margin:0}.settings-list div{display:grid;gap:4px}.settings-list dt{color:#59635c;font-size:.86rem}.settings-list dd{margin:0;overflow-wrap:anywhere}.pwa-status{display:grid;gap:12px}.pwa-status{border-left:4px solid #1f8a70;padding-left:12px}.pwa-status p{margin:4px 0 0}.expense-list,.backup-list,.category-report-list,.expense-form{display:grid;gap:10px}.expense-item,.backup-item,.category-report-item{align-items:center;border:1px solid #e0ded3;border-radius:8px;background:#fbf8f0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;min-width:0;padding:12px}.expense-item,.backup-item,.category-report-item{content-visibility:auto;contain-intrinsic-size:88px}.expense-item strong,.backup-item strong,.category-report-item strong{overflow-wrap:anywhere}.expense-item-side{display:grid;gap:6px;justify-items:end;min-width:0}.button-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.button-row>*{flex:1 1 0;min-width:0}.quick-sheet-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-sheet-actions>button{gap:7px;min-height:48px;overflow-wrap:normal;padding-inline:10px;white-space:nowrap}.quick-sheet-actions>.primary-button{grid-column:1 / -1}.quick-sheet-action-icon{flex:0 0 18px;height:18px;width:18px}.filter-grid,.form-grid-two{display:grid;gap:10px}.filter-grid{align-items:end;grid-template-columns:1fr}.filter-grid .field{min-width:0}.filter-grid input,.filter-grid select{max-width:100%;min-width:0;width:100%}.filter-date{overflow:hidden}.filter-date input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.95rem;max-inline-size:100%;min-inline-size:0;overflow:hidden;padding-left:10px;padding-right:8px;text-overflow:clip}.filter-search{grid-column:auto}.compact-field{gap:6px}.compact-field input,.compact-field select{min-height:48px}.progress-track{background:#e8e3d7;border-radius:999px;height:8px;max-width:100%;overflow:hidden;width:104px}.progress-bar{background:#1f8a70;border-radius:inherit;height:100%}.sheet-backdrop{align-items:end;background:#1519177a;bottom:0;display:flex;left:0;padding:16px 12px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;top:0;z-index:20}.bottom-sheet{background:#fffefa;border:1px solid #d9dfd6;border-radius:8px;box-shadow:0 18px 70px #1c222040;margin:0 auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top));max-width:min(720px,100%);overscroll-behavior:contain;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch;width:100%}.compact-sheet{display:grid;gap:14px}.sheet-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.sheet-heading>div{min-width:0}.sheet-heading h2{margin:0}.close-button{align-items:center;background:transparent;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);display:inline-flex;flex:0 0 40px;font-size:1.45rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.sheet-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-actions>*{min-width:0;width:100%}.quick-sheet{display:grid;gap:14px}.quick-input-stack{display:grid;gap:12px}.quick-textarea{font-size:1.1rem;line-height:1.45;min-height:156px;padding:14px;resize:vertical}.dictation-hint{border:1px solid #bbd7ce;border-radius:8px;background:#e8f6f1;color:#176b58;line-height:1.45;padding:12px}.draft-card{border:1px solid #d9dfd6;border-radius:8px;background:#fbf8f0;display:grid;gap:12px;padding:14px}.voice-status-panel{border:1px solid #d9dfd6;border-radius:8px;display:grid;gap:8px;padding:12px}.compact-heading{margin-bottom:4px}.voice-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;justify-self:start;line-height:1;min-height:28px;padding:6px 10px;white-space:nowrap}.voice-status-idle,.voice-status-result{background:#e8f6f1;color:#176b58}.voice-status-listening,.voice-status-processing{background:#fff7df;color:#76510b}.voice-status-error{background:#fff1ef;color:#8d251c}.voice-capture-backdrop{align-items:center;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.voice-capture-sheet{display:grid;gap:12px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:min(390px,100%);overflow:auto;padding:18px;position:relative}.voice-close-button{position:absolute;right:8px;top:8px}.voice-capture-hero{display:grid;gap:10px;justify-items:center;padding:12px 30px 2px;text-align:center}.voice-capture-hero .voice-status{justify-self:center;min-inline-size:96px}.voice-capture-hero h2{color:#1c2220;font-size:1.25rem;line-height:1.15;margin:0}.voice-capture-hero p{color:#59635c;line-height:1.4;margin:0}.voice-pulse{align-items:center;background:#1f8a70;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 72px;height:72px;isolation:isolate;justify-content:center;margin:8px 0 2px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:72px}.voice-toggle-button:active:not(:disabled),.voice-pulse-listening{transform:scale(1.06)}.voice-toggle-button:disabled{cursor:wait}.voice-pulse-ring{border:1px solid rgb(31 138 112 / 48%);border-radius:999px;top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0;pointer-events:none;position:absolute;z-index:0}.voice-pulse-listening .voice-pulse-ring,.voice-pulse-processing .voice-pulse-ring{animation:voice-pulse-ring 1.25s ease-out infinite}.voice-pulse-processing{background:#76510b}.voice-pulse-error{background:#b3342a}.voice-pulse-icon{height:31px;position:relative;width:31px;z-index:1}.voice-mini-transcript{align-items:center;background:#f6f1e7;border:1px solid #e0ded3;border-radius:8px;color:#1c2220;display:flex;justify-content:center;line-height:1.35;min-height:48px;overflow-wrap:anywhere;padding:10px 12px;text-align:center}.voice-mini-meter{display:grid;gap:6px}.voice-mini-meter span,.voice-quiet-note{color:#59635c;font-size:.86rem;line-height:1.4;margin:0;text-align:center}.voice-mini-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-compact-button{min-height:44px;padding:0 12px}.voice-fallback-compact{border:1px solid #d9dfd6;border-radius:8px;display:grid;gap:10px;padding:12px}.voice-fallback-compact h3{color:#1c2220;font-size:1rem;margin:0}.voice-fallback-textarea{font-size:1rem;line-height:1.4;min-height:74px;padding:12px;resize:vertical}.voice-review-card{max-height:42dvh;overflow:auto}.voice-bottom-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.voice-save-button{min-height:44px;min-width:132px;width:auto}@keyframes voice-pulse-ring{0%{opacity:.64;transform:scale(.82)}to{opacity:0;transform:scale(1.22)}}@keyframes voice-level{0%{height:6px}to{height:18px}}@keyframes voice-spin{to{transform:rotate(360deg)}}@keyframes voice-mic-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.2)}}.warning-list{border:1px solid #f0c36d;border-radius:8px;background:#fff7df;color:#76510b;display:grid;gap:6px;padding:10px 12px}.sticky-sheet-actions{background:#fffefa;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 -16px -16px;padding:12px 16px 16px;position:sticky}.bottom-nav{align-items:stretch;background:#fffefaf0;border-top:1px solid #d9dfd6;bottom:0;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:4px 8px calc(4px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.nav-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#59635c;cursor:pointer;display:grid;font-size:.68rem;gap:2px;justify-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:3px 2px}.nav-button span{min-width:0}.nav-button[aria-current=page]{background:#e8f6f1;color:#176b58;font-weight:700}.nav-icon{opacity:.72}.nav-button[aria-current=page] .nav-icon{opacity:1}@media (min-width: 760px){.mobile-shell{padding-left:28px;padding-right:28px}.bottom-nav{border:1px solid #d9dfd6;border-radius:8px;bottom:12px;box-shadow:0 18px 40px #1c22201f;left:50%;max-width:560px;padding:5px;right:auto;transform:translate(-50%);width:calc(100% - 36px)}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 560px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-period,.filter-search{grid-column:1 / -1}}@media (max-width: 380px){.filter-date input[type=date]{font-size:.9rem;padding-left:8px;padding-right:6px}.backup-item{align-items:start;grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .status-pill{text-align:left;white-space:normal}}@media (prefers-color-scheme: dark){:root{color:#eef3ed;background:#151917}.auth-panel,.state-panel,.bottom-nav{background:#1d2420;border-color:#344139}.field,.empty-state,.status-pill,.muted{color:#b7c3bb}.field input,.field select,.field textarea{background:#121714;border-color:#425047;color:#eef3ed}.expense-item,.backup-item,.category-report-item{background:#242419;border-color:#444333}.pwa-status{border-color:#1f8a70}.empty-state strong{color:#eef3ed}.empty-state{border-color:#425047}.status-pill,.nav-button[aria-current=page]{background:#123c33;border-color:#1f6f5c;color:#9be4d1}.form-error{background:#3a1c1a;border-color:#8b3d36;color:#ffbcb6}.offline-expense-form,.outbox-state{border-color:#344139}.outbox-success{background:#123c33;border-color:#1f6f5c;color:#9be4d1}.secondary-button{background:#3b3021;color:#f2cf9f}.home-voice-status-recording{background:#3a1c1a;border-color:#8b3d36;color:#ffbcb6}.home-voice-status-processing,.home-voice-status-queued{background:#3b3119;border-color:#806323;color:#f2cf7a}.home-voice-status-success{background:#123c33;border-color:#1f6f5c;color:#9be4d1}.danger-button{background:#8b2f29}.text-button,.icon-button{color:#9be4d1}.inline-alert{background:#3a1c1a;border-color:#8b3d36;color:#ffbcb6}.bottom-sheet,.sticky-sheet-actions{background:#1d2420;border-color:#344139}.progress-track{background:#3b3a2b}.dictation-hint{background:#123c33;border-color:#1f6f5c;color:#9be4d1}.draft-card{background:#242419;border-color:#444333}.voice-status-panel{border-color:#344139}.voice-status-idle,.voice-status-result{background:#123c33;color:#9be4d1}.voice-status-listening,.voice-status-processing{background:#3b3119;color:#f2cf7a}.voice-status-error{background:#3a1c1a;color:#ffbcb6}.voice-capture-hero h2,.voice-fallback-compact h3,.voice-mini-transcript{color:#eef3ed}.voice-capture-hero p,.voice-mini-meter span,.voice-quiet-note{color:#b7c3bb}.voice-mini-transcript{background:#202821;border-color:#344139}.voice-fallback-compact{border-color:#344139}.warning-list{background:#3b3119;border-color:#806323;color:#f2cf7a}}:root[data-theme] body{background:var(--app-bg);color:var(--app-text)}:root[data-theme] .auth-panel,:root[data-theme] .state-panel,:root[data-theme] .bottom-sheet,:root[data-theme] .sticky-sheet-actions{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}:root[data-theme] .field,:root[data-theme] .empty-state,:root[data-theme] .muted,:root[data-theme] .status-pill,:root[data-theme] .eyebrow{color:var(--app-muted)}:root[data-theme] .field input,:root[data-theme] .field select,:root[data-theme] .field textarea{background:var(--app-surface-soft);border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme] .expense-item,:root[data-theme] .backup-item,:root[data-theme] .category-report-item,:root[data-theme] .draft-card,:root[data-theme] .voice-mini-transcript{background:var(--app-surface-raised);border-color:var(--app-border);color:var(--app-text)}:root[data-theme] .empty-state strong,:root[data-theme] .voice-capture-hero h2,:root[data-theme] .voice-fallback-compact h3,:root[data-theme] .voice-mini-transcript{color:var(--app-text)}:root[data-theme] .status-pill,:root[data-theme] .nav-button[aria-current=page],:root[data-theme] .outbox-success,:root[data-theme] .dictation-hint,:root[data-theme] .voice-status-idle,:root[data-theme] .voice-status-result{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-text)}:root[data-theme] .form-error,:root[data-theme] .inline-alert,:root[data-theme] .home-voice-status-recording{background:var(--app-danger-soft);border-color:var(--app-danger);color:var(--app-danger)}:root[data-theme] .home-voice-status-processing,:root[data-theme] .home-voice-status-queued,:root[data-theme] .warning-list,:root[data-theme] .voice-status-listening,:root[data-theme] .voice-status-processing{background:var(--app-warning-soft);border-color:var(--app-warning);color:var(--app-warning)}:root[data-theme] .secondary-button{background:var(--app-surface-raised);border:1px solid var(--app-border);color:var(--app-text)}:root[data-theme] .text-button,:root[data-theme] .icon-button{color:var(--app-accent-text)}.mobile-shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.app-header{margin-bottom:14px}.app-header h1{font-size:1.55rem;letter-spacing:0}.home-summary{border-bottom:1px solid var(--app-border);display:grid;gap:10px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);padding:6px 2px 18px}.today-total,.month-total{display:grid;gap:7px;min-width:0}.today-total span,.month-total span{color:var(--app-muted);font-size:.78rem;font-weight:650}.today-total strong,.month-total strong{color:var(--app-text);font-variant-numeric:tabular-nums;line-height:1.05;min-width:0;overflow-wrap:anywhere}.today-total strong{font-size:1.75rem}.month-total strong{font-size:1.05rem}.list-section,.day-group,.report-overview{min-width:0;padding:2px 0}.list-section>.section-heading,.day-group>.section-heading{margin-bottom:4px;padding:8px 2px}.home-summary+.list-section{padding-bottom:84px}.expense-list{gap:0}:root[data-theme] .expense-item{background:transparent;border:0;border-bottom:1px solid var(--app-border);border-radius:0;min-height:68px;padding:11px 2px}.expense-item strong,.category-report-header>strong,.report-category-total strong,.report-cashflow-card strong,.report-cashflow-card b{font-variant-numeric:tabular-nums}.history-toolbar{align-items:center;border-bottom:1px solid var(--app-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;padding:4px 0 14px}.history-filter-summary{display:grid;gap:3px;min-width:0}.history-filter-summary strong,.history-filter-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-filter-summary span{color:var(--app-muted);font-size:.82rem}.toolbar-icon-button{align-items:center;background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;color:var(--app-accent-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.toolbar-icon-button svg{height:20px;width:20px}.filter-sheet{display:grid;gap:12px}.report-primary-total{border-bottom:1px solid var(--app-border);display:grid;gap:8px;margin-bottom:12px;padding:2px 2px 16px}.report-primary-total span,.report-primary-total small{color:var(--app-muted)}.report-primary-total strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.report-comparison-item[data-trend=up]{color:var(--app-danger)!important}.report-comparison-item[data-trend=down]{color:var(--app-accent-text)!important}:root[data-theme] .category-report-item{background:transparent;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding-left:2px;padding-right:2px}.capture-dock{align-items:center;bottom:calc(58px + env(safe-area-inset-bottom));display:flex;gap:8px;left:50%;max-width:720px;padding:6px 12px;pointer-events:none;position:fixed;transform:translate(-50%);width:100%;z-index:12}.capture-status{align-items:center;background:color-mix(in srgb,var(--app-surface) 94%,transparent);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 10px 32px #00000047;color:var(--app-muted);display:flex;flex:1 1 auto;gap:8px;height:46px;min-width:0;opacity:0;padding:0 10px;pointer-events:none;transform:translateY(8px);visibility:hidden}.capture-status[data-active=true]{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.capture-dock-recording .capture-status{background:var(--app-danger-soft);border-color:var(--app-danger);color:var(--app-danger)}.capture-dock-processing .capture-status,.capture-dock-queued .capture-status{background:var(--app-warning-soft);border-color:var(--app-warning);color:var(--app-warning)}.capture-dock-success .capture-status{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-text)}.capture-status-text{flex:1 1 auto;font-size:.82rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-edit-button{background:transparent;border:0;color:currentColor;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:800;min-height:36px;padding:0 4px}.dock-action{align-items:center;border-radius:999px;box-shadow:0 10px 28px #0000004d;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;pointer-events:auto}.dock-text-action{background:var(--app-surface-raised);border:1px solid var(--app-border);color:var(--app-accent-text);height:44px;width:44px}.dock-voice-action{background:var(--app-accent);border:0;color:#fff;height:54px;position:relative;width:54px}.dock-voice-action-recording{background:var(--app-danger)}.dock-voice-action-recording:after{animation:voice-mic-ring 1.35s ease-out infinite;border:2px solid currentColor;border-radius:inherit;content:"";top:-5px;right:-5px;bottom:-5px;left:-5px;opacity:.55;position:absolute}.dock-voice-action-processing{background:var(--app-warning)}.bottom-nav{background:var(--app-surface);border-color:var(--app-border);min-height:54px}.nav-button{color:var(--app-muted)}.settings-groups{border-bottom:1px solid var(--app-border);border-top:1px solid var(--app-border)}.settings-group{border-bottom:1px solid var(--app-border)}.settings-group:last-child{border-bottom:0}.settings-group summary{align-items:center;cursor:pointer;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) 18px;list-style:none;min-height:62px;padding:8px 2px}.settings-group summary::-webkit-details-marker{display:none}.settings-group-icon{align-items:center;background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;color:var(--app-accent-text);display:inline-flex;height:36px;justify-content:center;width:36px}.settings-group-icon svg,.settings-chevron{height:18px;width:18px}.settings-group-copy{display:grid;gap:3px;min-width:0}.settings-group-copy small{color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-chevron{color:var(--app-muted);transition:transform .16s ease}.settings-group[open] .settings-chevron{transform:rotate(90deg)}.settings-detail{border-top:1px solid var(--app-border);display:grid;gap:12px;padding:14px 2px 18px 49px}.setting-block,.settings-status-line,.setting-select-row,.public-address-row,.toggle-setting{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.setting-block{align-items:stretch;display:grid}.setting-label{color:var(--app-muted);font-size:.8rem}.segmented-control{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--app-muted);cursor:pointer;min-height:36px;min-width:0;padding:0 5px}.segmented-control button[aria-pressed=true]{background:var(--app-accent);color:#fff;font-weight:750}.toggle-setting>span,.setting-select-row>span,.public-address-row>span{display:grid;flex:1 1 auto;gap:3px;min-width:0}.toggle-setting small,.setting-select-row small,.public-address-row small{color:var(--app-muted);font-size:.76rem;overflow-wrap:anywhere}.toggle-setting input{height:1px;opacity:0;position:absolute;width:1px}.toggle-setting i{background:var(--app-border-strong);border-radius:999px;flex:0 0 44px;height:26px;padding:3px;transition:background .16s ease}.toggle-setting i:after{background:#fff;border-radius:999px;content:"";display:block;height:20px;transition:transform .16s ease;width:20px}.toggle-setting input:checked+i{background:var(--app-accent)}.toggle-setting input:checked+i:after{transform:translate(18px)}.toggle-setting input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--app-accent) 35%,transparent)}.setting-select-row select{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);min-height:40px;padding:0 9px;width:auto}.settings-status-line span{color:var(--app-muted)}.settings-status-line strong{font-size:.84rem;text-align:right}.settings-note{color:var(--app-muted);font-size:.78rem}.category-settings-list{display:grid}.category-setting-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) 18px;min-height:54px;padding:7px 0;text-align:left}.category-setting-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.category-setting-row small{color:var(--app-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-setting-row svg{color:var(--app-muted);height:17px;width:17px}.category-setting-row-static{cursor:default;grid-template-columns:10px minmax(0,1fr)}.account-settings-list{display:grid}.account-setting-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 16px;min-height:44px;padding:2px 0;text-align:left;width:100%}.account-setting-row>span:nth-child(2){display:grid;gap:1px;min-width:0}.account-setting-row strong{font-size:.86rem;line-height:1.15}.account-setting-row small{color:var(--app-muted);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-setting-row>svg{color:var(--app-muted);height:15px;width:15px}.account-settings-list .account-avatar{font-size:.74rem;height:28px;width:28px}.account-avatar{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 35%,transparent);border-radius:50%;color:var(--app-accent-text);display:inline-flex;font-size:.88rem;font-weight:800;height:36px;justify-content:center;width:36px}.category-dot{border-radius:999px;height:10px;width:10px}.date-context-label{color:var(--app-warning)!important;font-weight:750!important}.date-accent{align-items:center;background:var(--app-warning-soft);border-radius:5px;color:var(--app-warning);display:inline-flex;font-size:.76rem;font-style:normal;font-weight:750;line-height:1.25;max-width:100%;min-height:24px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.category-accent{align-items:center;background:var(--app-accent-soft);border-radius:5px;color:var(--app-accent-text);display:inline-flex;font-size:.76rem;font-weight:750;gap:6px;line-height:1.25;max-width:100%;min-height:24px;min-width:0;padding:3px 7px;width:fit-content}.category-accent>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-accent .category-dot{flex:0 0 9px;height:9px;width:9px}.category-name-accent{color:var(--app-accent-text)}.expense-item-main{display:grid;gap:7px;min-width:0}.expense-meta,.backup-meta,.history-filter-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.history-filter-summary>.date-accent{font-size:.82rem;justify-self:start}.history-filter-summary .category-accent,.history-filter-summary .category-accent span{color:var(--app-accent-text);font-size:.76rem}.history-filter-details>span:last-child,.backup-meta>span:last-child{color:var(--app-muted);font-size:.76rem}.day-group h2 .date-accent{font-size:.84rem;min-height:26px}.category-report-item .category-accent{margin-bottom:3px}.settings-group-copy small .date-accent{font-size:.7rem;min-height:21px}:root[data-theme] .field .category-select{border-color:color-mix(in srgb,var(--app-accent) 64%,var(--app-border));color:var(--app-accent-text);font-weight:700}:root[data-theme] .field .date-input{border-color:color-mix(in srgb,var(--app-warning) 64%,var(--app-border));color:var(--app-warning);font-variant-numeric:tabular-nums;font-weight:700}:root[data-theme=dark] .date-input{color-scheme:dark}:root[data-theme=light] .date-input{color-scheme:light}.button-icon{height:18px;margin-right:7px;width:18px}.success-message{background:var(--app-accent-soft);border:1px solid var(--app-accent);border-radius:8px;color:var(--app-accent-text);padding:10px}.data-danger-zone{border-top:1px solid color-mix(in srgb,var(--app-danger) 42%,var(--app-border));display:grid;gap:12px;margin-top:2px;padding-top:14px}.data-danger-zone>div{display:grid;gap:4px}.data-danger-zone strong{color:var(--app-danger)}.data-danger-zone small{color:var(--app-muted);line-height:1.45}.destructive-sheet{border-top-color:var(--app-danger)}.logout-button{background:transparent;border:1px solid var(--app-danger);border-radius:8px;color:var(--app-danger);cursor:pointer;min-height:48px;width:100%}html[data-density=comfortable] .expense-item{min-height:80px;padding-bottom:15px;padding-top:15px}html[data-density=comfortable] .settings-group summary{min-height:70px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media (max-width: 420px){.capture-dock{padding-left:8px;padding-right:8px}.settings-detail{padding-left:2px}}.mobile-shell{--app-shell-gutter: 18px;padding:calc(19px + env(safe-area-inset-top)) 18px calc(82px + env(safe-area-inset-bottom))}.app-header{align-items:center;min-height:47px;margin-bottom:10px}.app-header h1{color:var(--app-text);font-size:2rem;font-weight:780;line-height:1}.header-sync-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:0;color:var(--app-accent-text);cursor:pointer;display:inline-flex;flex:0 1 auto;font-size:.68rem;gap:5px;justify-content:flex-end;max-width:48%;min-height:44px;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.header-sync-status>span{overflow:hidden;text-overflow:ellipsis}.header-sync-status:focus-visible{border-radius:8px;outline:2px solid var(--app-accent);outline-offset:2px}.header-sync-status svg{flex:0 0 16px;height:16px;width:16px}.sync-status-sheet{gap:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sync-sheet-heading{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 44px;min-width:0}.sync-sheet-heading>div{min-width:0}.sync-sheet-heading h2,.sync-sheet-heading p,.sync-permanent-section h3,.sync-permanent-section p{margin:0}.sync-sheet-heading h2{font-size:1.1rem;line-height:1.2}.sync-sheet-icon{align-items:center;background:var(--app-accent-soft);border:1px solid var(--app-border);border-radius:50%;color:var(--app-accent-text);display:inline-flex;height:36px;justify-content:center;width:36px}.sync-sheet-icon svg{height:20px;width:20px}.sync-status-description{color:var(--app-muted);font-size:.84rem;line-height:1.4;margin:0}.sync-status-counts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sync-status-counts>div{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:2px;min-height:58px;padding:8px 10px}.sync-status-counts dt{color:var(--app-muted);font-size:.72rem}.sync-status-counts dd{color:var(--app-number);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;margin:0}.sync-status-counts [data-has-errors=true] dd{color:var(--app-danger)}.sync-attempt-row{align-items:center;border-bottom:1px solid var(--app-border);border-top:1px solid var(--app-border);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;min-height:44px;padding:7px 0}.sync-attempt-row span{color:var(--app-muted)}.sync-attempt-row strong{font-variant-numeric:tabular-nums;text-align:right}.sync-sheet-error{background:var(--app-danger-soft);border:1px solid var(--app-danger);border-radius:8px;color:var(--app-danger);font-size:.78rem;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:9px 10px}.sync-permanent-section,.sync-permanent-list{display:grid;gap:8px}.sync-permanent-section h3{font-size:.9rem}.sync-permanent-section>div>p{color:var(--app-muted);font-size:.75rem;line-height:1.35;margin-top:3px}.sync-permanent-item{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-danger);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.sync-permanent-item>div{display:grid;gap:2px;min-width:0}.sync-permanent-item strong,.sync-permanent-item span,.sync-permanent-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-permanent-item strong{font-size:.8rem}.sync-permanent-item span,.sync-permanent-item small{color:var(--app-muted);font-size:.7rem}.danger-text-button{background:transparent;border:0;color:var(--app-danger);cursor:pointer;font-size:.74rem;font-weight:750;min-height:44px;padding:6px}.sync-sheet-actions>*{min-height:44px}.sync-discard-sheet .muted{line-height:1.45;margin:0}.content-stack{gap:10px}.home-summary{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px;overflow:hidden;padding:0}.today-total,.month-total{gap:7px;min-height:86px;padding:14px 17px}.month-total{border-left:1px solid var(--app-border)}.today-total span,.month-total span,.date-context-label{background:transparent;color:var(--app-muted)!important;font-size:.8rem;font-weight:500!important;padding:0}.today-total strong,.month-total strong{color:var(--app-text);font-size:clamp(1.2rem,5.5vw,1.5rem);font-weight:760;overflow-wrap:normal;white-space:nowrap}.month-total strong{color:var(--app-accent-text)}.list-section>.section-heading,.day-group>.section-heading{margin-bottom:0;padding:7px 0 5px}.list-section>.section-heading h2,.day-group>.section-heading h2{color:var(--app-muted);font-size:1rem;font-weight:650}.list-section>.section-heading h2{align-items:center;display:flex;gap:8px}.list-section>.section-heading h2:before{background:var(--app-accent);border-radius:2px;content:"";height:15px;width:3px}:root[data-theme] .expense-item{background:var(--app-bg);gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:66px;padding:8px 0}.expense-swipe-row{border-bottom:1px solid var(--app-border);min-width:0;overflow:hidden;position:relative}:root[data-theme] .expense-swipe-row .expense-item{border-bottom:0;cursor:pointer;position:relative;touch-action:pan-y;transition:background-color .16s ease,transform .21s cubic-bezier(.2,.75,.25,1);user-select:none;width:100%;z-index:1;-webkit-touch-callout:none;-webkit-user-select:none}:root[data-theme] .expense-swipe-row .expense-item:active,:root[data-theme] .expense-swipe-row .expense-item:focus-visible{background:var(--app-surface-soft);outline:none}.expense-swipe-row-dragging .expense-item{transition:none!important}.expense-swipe-actions{bottom:0;display:grid;grid-template-columns:repeat(2,68px);position:absolute;right:0;top:0;width:136px}.expense-swipe-actions button{align-content:center;background:var(--app-accent-soft);border:0;color:var(--app-accent-text);cursor:pointer;display:grid;font-size:.64rem;font-weight:700;gap:3px;justify-items:center;letter-spacing:0;min-width:0;padding:4px}.expense-swipe-actions button:first-child{border-left:1px solid var(--app-border)}.expense-swipe-actions button:active,.expense-swipe-actions button:focus-visible{background:var(--app-accent);color:#fff;outline:none}.expense-swipe-actions .expense-swipe-delete{background:color-mix(in srgb,var(--app-danger) 16%,var(--app-surface-raised));color:var(--app-danger)}.expense-swipe-actions .expense-swipe-delete:active,.expense-swipe-actions .expense-swipe-delete:focus-visible{background:var(--app-danger);color:#fff}.expense-swipe-actions svg{height:19px;width:19px}:root[data-theme] .list-section .expense-item-compact{gap:8px;grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;padding:4px 0}.list-section .expense-item-compact .expense-category-mark{font-size:.78rem;height:34px;width:34px}.list-section .expense-item-compact .expense-title{font-size:.98rem}.expense-category-mark{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:800;height:40px;justify-content:center;width:40px}.expense-category-mark svg{height:21px;stroke-width:2.2;width:21px}.expense-item-main{gap:4px}.expense-title{color:var(--app-text);font-size:.94rem;font-weight:720;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-meta{flex-wrap:nowrap;gap:6px;overflow:hidden}.expense-meta .date-accent{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:4px;color:var(--app-muted);flex:0 0 auto;font-size:.7rem;font-weight:600;min-height:0;padding:2px 5px}.expense-category-label{font-size:.7rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-item-side{align-items:center;display:flex;gap:6px;max-width:136px}.expense-item-side>strong{font-size:.92rem;line-height:1.2;text-align:right;white-space:nowrap}.expense-row-chevron{color:var(--app-border-strong);flex:0 0 14px;height:16px;width:14px}.expense-actions-sheet{gap:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.expense-actions-heading{align-items:flex-start;border-bottom:1px solid var(--app-border);display:flex;gap:14px;justify-content:space-between;padding:8px 2px 14px}.expense-actions-copy{display:grid;flex:1 1 auto;gap:8px;min-width:0}.expense-actions-title{line-height:1.3;margin:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:normal;word-break:break-word}.expense-actions-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.expense-actions-category{color:var(--app-muted);font-size:.76rem;font-weight:700}.expense-actions-meta .date-accent{font-size:.72rem;padding:3px 6px}.expense-actions-heading>strong{flex:0 0 auto;font-size:.9rem;margin-top:1px}.expense-action-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);cursor:pointer;display:flex;font-weight:650;gap:13px;min-height:54px;padding:0 3px;text-align:left;width:100%}.expense-action-row svg{color:var(--app-muted);height:21px;width:21px}.expense-action-row-danger,.expense-action-row-danger svg{color:var(--app-danger)}.expense-actions-cancel{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);cursor:pointer;font-weight:700;margin-top:10px;min-height:48px;width:100%}.capture-dock{bottom:calc(64px + env(safe-area-inset-bottom));left:auto;max-width:calc(100vw - 20px);padding:7px 0;right:14px;transform:none;width:auto}.capture-status{border-radius:999px;flex:0 1 auto;height:48px;max-width:min(56vw,300px);padding:0;width:0}.capture-status[data-active=true]{padding:0 12px;width:min(56vw,300px)}.dock-text-action{background:color-mix(in srgb,var(--app-surface-raised) 94%,transparent);border-color:var(--app-border-strong);color:var(--app-text);height:52px;width:52px}.dock-voice-action{background:var(--voice-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--voice-accent) 32%,transparent);height:64px;width:64px}.dock-voice-action-recording,.dock-voice-action-processing{background:var(--voice-accent-strong)}.dock-voice-action-recording:after{border-color:var(--voice-accent)}.capture-dock-recording .capture-status,.capture-dock-processing .capture-status{background:var(--voice-accent-soft);border-color:var(--voice-accent);color:var(--voice-accent)}.dock-text-action .quick-add-svg{height:24px;width:24px}.dock-voice-action .quick-add-svg{height:29px;width:29px}.bottom-nav{background:color-mix(in srgb,var(--app-bg) 94%,transparent);border-top:1px solid var(--app-border);gap:0;min-height:58px;padding:3px 7px calc(3px + env(safe-area-inset-bottom))}.nav-button{border-radius:0;font-size:.62rem;gap:1px;min-height:48px;padding:2px}:root[data-theme] .nav-button[aria-current=page]{background:transparent;color:var(--app-accent-text)}.nav-icon{height:23px;width:23px}.reports-screen{gap:4px}.report-overview{padding-top:0}.report-month-picker{align-items:center;background:var(--app-surface-raised);border:1px solid var(--app-border-strong);border-radius:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;padding:2px}.report-month-arrow{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--app-accent-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.report-month-arrow svg{height:20px;width:20px}.report-month-arrow-previous svg{transform:rotate(180deg)}.report-month-arrow:disabled{color:var(--app-muted);cursor:default;opacity:.36}.report-month-label{color:var(--app-number);font-size:.96rem;font-weight:800;min-width:0;text-align:center}.report-current-month-button{align-items:center;background:transparent;border:0;color:var(--app-accent-text);cursor:pointer;display:flex;font-size:.76rem;font-weight:750;justify-content:center;margin:1px auto 0;min-height:44px;padding:0 14px}.report-primary-total{border:0;gap:5px;justify-items:center;margin:0;padding:13px 0 3px;text-align:center}.report-primary-total span{font-size:.88rem}.report-primary-total strong{font-size:1.65rem;line-height:1.05}.report-primary-total b{font-size:1rem}.report-primary-total small{font-size:.7rem}.report-comparison-list{display:grid;gap:2px;justify-items:center;margin-top:2px}.report-comparison-item[data-trend=neutral]{color:var(--app-muted)!important}.report-category-heading{align-items:baseline;margin-bottom:4px}.report-category-heading .muted{font-size:.72rem}.report-currency-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 7px}.report-currency-tabs button{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.76rem;font-weight:750;min-height:44px;min-width:64px;padding:0 12px}.report-currency-tabs button[aria-pressed=true]{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 44%,var(--app-border));color:var(--app-accent-text)}.report-cashflow-list{display:grid;gap:8px;min-width:0;width:100%}.report-cashflow-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:14px;display:grid;gap:8px;min-width:0;padding:10px 12px}.report-cashflow-main,.report-cashflow-detail,.report-category-total,.category-report-header,.category-report-meta{align-items:center;display:flex;justify-content:space-between;min-width:0}.report-cashflow-main{gap:12px}.report-cashflow-main>span{background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 30%,var(--app-border));border-radius:999px;color:var(--app-accent-text);flex:0 0 auto;font-size:.7rem;font-weight:800;padding:4px 8px}.report-cashflow-main>div{align-items:baseline;display:flex;gap:8px;min-width:0}.report-cashflow-main strong{font-size:1.16rem;line-height:1.1;overflow-wrap:anywhere;text-align:right}.report-cashflow-main strong[data-tone=positive]{color:var(--app-income)}.report-cashflow-main strong[data-tone=negative]{color:var(--app-danger)}.report-cashflow-detail{border-top:1px solid var(--app-border);gap:10px;padding-top:8px}.report-cashflow-detail>span{display:grid;gap:2px;min-width:0;text-align:left}.report-cashflow-detail>span:last-child{text-align:right}.report-cashflow-detail b{font-size:.82rem;overflow-wrap:anywhere}.report-average-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;min-width:0}.report-average-list>span{flex:1 0 100%;font-size:.7rem}.report-average-list b{color:var(--app-number);font-size:.76rem}.report-category-total{border-bottom:1px solid var(--app-border);gap:12px;min-height:36px;padding:2px 0 8px}.report-category-total span{color:var(--app-muted);font-size:.72rem}.report-category-total strong{color:var(--app-money);font-size:.86rem;overflow-wrap:anywhere;text-align:right}:root[data-theme] .category-report-item{align-items:stretch;gap:5px;grid-template-columns:minmax(0,1fr);min-height:66px;padding:9px 0}.category-report-header{gap:10px}.category-report-header>strong{color:var(--app-money);flex:0 1 auto;font-size:.82rem;overflow-wrap:anywhere;text-align:right}.category-report-meta{color:var(--app-muted);font-size:.68rem}.category-report-item>.progress-track{height:6px;width:100%}.history-screen{gap:3px}.history-toolbar{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;gap:7px;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:2px;padding:6px 7px 6px 10px}.history-toolbar .toolbar-icon-button{height:44px;width:44px}.history-filter-summary{align-items:center;display:flex;flex-wrap:wrap;gap:3px 8px}.history-filter-summary>.date-accent{background:transparent;color:var(--app-text);font-size:.78rem;min-height:0;padding:0}.history-filter-summary .category-accent{background:transparent;min-height:0;padding:0}.history-filter-details{gap:5px}.history-filter-details>span:last-child{font-size:.68rem}.day-group>.section-heading{border-bottom:1px solid var(--app-border);min-height:24px;padding:5px 0 4px}.day-group h2 .date-accent{background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 28%,var(--app-border));border-radius:5px;color:var(--app-accent-text);font-size:.76rem;font-weight:700;min-height:0;padding:3px 7px}.day-group>.section-heading .muted{color:var(--app-text);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}:root[data-theme] .day-group .expense-item{gap:7px;grid-template-columns:30px minmax(0,1fr) auto;min-height:52px;padding:3px 0}.day-group .expense-category-mark{font-size:.72rem;height:30px;width:30px}.day-group .expense-category-mark svg{height:17px;width:17px}.day-group .expense-title{font-size:.9rem}.day-group .expense-category-label,.day-group .expense-meta .date-accent{font-size:.62rem}.day-group .expense-item-side{gap:1px;max-width:150px}.day-group .expense-item-side>strong{font-size:.8rem}.history-pagination{align-items:center;display:grid;gap:8px;justify-items:center;padding:12px var(--app-shell-gutter) calc(92px + env(safe-area-inset-bottom));text-align:center}.history-load-more-button{min-height:44px;min-width:min(100%,220px)}.history-pagination-error{color:var(--app-danger);font-size:.76rem;line-height:1.35;margin:0;max-width:30rem}.history-pagination-complete{color:var(--app-muted);font-size:.74rem;min-height:44px;padding:13px 8px}.category-report-item .category-accent{background:transparent;font-size:.88rem;min-height:0;padding:0}.settings-screen{gap:14px}.settings-groups{border-top:0}.settings-group summary{gap:12px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:62px;padding:8px 2px}.settings-group-icon{background:transparent;border:0;color:var(--app-muted);height:28px;width:28px}.settings-group-copy{align-items:center;display:flex;gap:10px;justify-content:space-between}.settings-group-copy strong{font-size:.94rem}.settings-group-copy small{flex:0 1 auto;font-size:.75rem;text-align:right}.settings-detail{background:var(--app-surface-soft);padding:14px 12px 18px}.logout-button{min-height:48px}@media (min-width: 760px){.mobile-shell{padding-left:28px;padding-right:28px}.capture-dock{left:50%;margin-left:250px;right:auto}}@media (max-width: 380px){.mobile-shell{--app-shell-gutter: 14px;padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}.app-header h1{font-size:1.75rem}.header-sync-status{max-width:45%}.today-total,.month-total{padding-left:12px;padding-right:12px}:root[data-theme] .expense-item{align-items:center;grid-template-columns:38px minmax(0,1fr) auto}.expense-category-mark{height:36px;width:36px}.expense-item-side{justify-items:end}.dock-text-action{height:50px;width:50px}.dock-voice-action{height:61px;width:61px}}@media (max-width: 759px){.home-summary+.list-section,.history-screen,.reports-screen,.settings-screen{margin-inline:calc(0px - var(--app-shell-gutter))}.home-summary+.list-section>.section-heading,.reports-screen>.list-section>.section-heading,.history-screen .day-group>.section-heading{padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}:root[data-theme] .home-summary+.list-section .expense-item,:root[data-theme] .history-screen .day-group .expense-item{padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}.history-screen .history-toolbar{margin-left:var(--app-shell-gutter);margin-right:var(--app-shell-gutter)}.reports-screen>.report-overview{padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}:root[data-theme] .reports-screen .category-report-item{grid-template-columns:minmax(0,1fr);padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}.settings-screen .settings-group summary,.settings-screen .settings-detail{padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter)}.settings-screen>.form-error,.settings-screen>.logout-button{margin-left:var(--app-shell-gutter);margin-right:var(--app-shell-gutter);width:auto}}.voice-undo-snackbar{align-items:center;animation:voice-undo-in .22s cubic-bezier(.2,.8,.2,1) both;background:var(--app-glass-strong);border:1px solid var(--app-border-strong);border-radius:18px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 12px 30px color-mix(in srgb,var(--app-shadow) 38%,transparent);display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;left:50%;max-width:520px;padding:9px 10px;position:fixed;transform:translate(-50%);width:min(calc(100% - 24px),520px);z-index:14}.voice-undo-snackbar[data-home=true]{bottom:calc(148px + env(safe-area-inset-bottom))}.voice-undo-icon{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 36%,var(--app-border));border-radius:11px;color:var(--app-accent-text);display:flex;height:34px;justify-content:center;width:34px}.voice-undo-icon .app-icon{height:19px;width:19px}.voice-undo-copy{display:grid;gap:2px;min-width:0}.voice-undo-copy strong,.voice-undo-copy span,.voice-undo-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-undo-copy strong{color:var(--app-number);font-size:.86rem;font-weight:820}.voice-undo-copy span{color:var(--app-muted);font-size:.72rem}.voice-undo-copy small{color:var(--app-danger);font-size:.68rem}.voice-undo-button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--app-accent-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;gap:4px;min-height:44px;padding:0 7px}.voice-undo-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.voice-undo-button:disabled{cursor:wait;opacity:.66}.voice-undo-button .app-icon{height:17px;width:17px}@keyframes voice-undo-in{0%{opacity:0;transform:translate3d(-50%,12px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.voice-undo-snackbar{animation:none}}html[data-reduce-motion=true] .voice-undo-snackbar{animation:none}.voice-error-backdrop{align-items:end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.voice-error-sheet{display:grid;gap:12px;max-width:min(430px,100%);min-width:0;overflow-x:hidden;padding:16px}.voice-error-heading{align-items:center}.voice-error-heading .eyebrow{display:block;font-size:.68rem;margin-bottom:3px}.voice-error-heading h2{font-size:1.08rem;line-height:1.2}.voice-error-summary{align-items:start;background:var(--app-danger-soft);border:1px solid color-mix(in srgb,var(--app-danger) 36%,var(--app-border));border-radius:16px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:0;padding:11px 12px}.voice-error-icon{align-items:center;background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface-raised));border-radius:12px;color:var(--app-danger);display:inline-flex;height:38px;justify-content:center;width:38px}.voice-error-icon .app-icon{height:21px;width:21px}.voice-error-summary p,.voice-error-next-step{line-height:1.4;margin:0;overflow-wrap:anywhere}.voice-error-summary p{color:var(--app-number);font-size:.84rem}.voice-error-next-step{color:var(--app-muted);font-size:.78rem;padding-inline:2px}.voice-error-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.voice-error-actions>button{min-height:48px;min-width:0;overflow-wrap:anywhere;padding-inline:10px}@media (max-width: 340px){.voice-error-actions{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{color-scheme:dark;--app-bg: #070b09;--app-surface: #0e1512;--app-surface-raised: #151f1a;--app-surface-soft: #111a16;--app-elevated: #1b2721;--app-modal: #202e27;--app-row: #0f1713;--app-row-alt: #121c17;--app-border: #2d3d34;--app-border-strong: #465d50;--app-text: #f7faf8;--app-muted: #b5c1bb;--app-subtle: #829289;--app-number: #ffffff;--app-money: #65e8b1;--app-money-strong: #35f0a0;--app-accent: #34c98b;--app-accent-soft: #103629;--app-accent-text: #5de0aa;--app-warning: #efb85a;--app-warning-soft: #352a17;--app-danger: #f06458;--app-danger-soft: #371c1a;--app-shadow: rgb(0 0 0 / 62%);--voice-accent: #34c98b;--voice-accent-strong: #20ad73;--voice-accent-soft: #103629;--date-today: #5de0aa;--date-today-soft: #103629;--date-yesterday: #f5be57;--date-yesterday-soft: #362b18;--date-recent: #71b8f5;--date-recent-soft: #142b3d;--date-past: #c39aee;--date-past-soft: #2b2138;--date-future: #f08e85;--date-future-soft: #38201e;background:var(--app-bg);color:var(--app-text)}:root[data-theme=light]{color-scheme:light;--app-bg: #edf2ef;--app-surface: #ffffff;--app-surface-raised: #f7faf8;--app-surface-soft: #e9f0ec;--app-elevated: #ffffff;--app-modal: #ffffff;--app-row: #ffffff;--app-row-alt: #f4f8f6;--app-border: #c9d6cf;--app-border-strong: #a9bcb2;--app-text: #101b16;--app-muted: #526159;--app-subtle: #73827a;--app-number: #08130e;--app-money: #08784d;--app-money-strong: #006e43;--app-accent: #20aa70;--app-accent-soft: #e2f6ec;--app-accent-text: #147a50;--app-warning: #a36c13;--app-warning-soft: #fff3d8;--app-danger: #bb443a;--app-danger-soft: #fdecea;--app-shadow: rgb(25 43 34 / 20%);--voice-accent: #20aa70;--voice-accent-strong: #168b5b;--voice-accent-soft: #e2f6ec;--date-today: #167a52;--date-today-soft: #e0f4ea;--date-yesterday: #8c5d0d;--date-yesterday-soft: #fff2d5;--date-recent: #286da8;--date-recent-soft: #e5f0fa;--date-past: #70499d;--date-past-soft: #f0e9f8;--date-future: #b5433a;--date-future-soft: #fbe9e7;background:var(--app-bg);color:var(--app-text)}.today-total{background:color-mix(in srgb,var(--date-today) 6%,var(--app-surface-raised))}.month-total{background:color-mix(in srgb,var(--date-recent) 6%,var(--app-surface-raised))}.today-total .date-context-label{color:var(--date-today)!important;font-weight:700!important}.month-total .date-context-label{color:var(--date-recent)!important;font-weight:700!important}.today-total strong{color:var(--app-money)}.month-total strong{color:var(--date-recent)}:root[data-theme] .expense-swipe-row .expense-item{background:var(--app-row)}:root[data-theme] .expense-list>.expense-swipe-row:nth-child(2n) .expense-item{background:var(--app-bg)}:root[data-theme] .expense-swipe-row .expense-item:active,:root[data-theme] .expense-swipe-row .expense-item:focus-visible{background:var(--app-surface-soft)}.expense-title{color:var(--app-text);font-weight:760}.expense-item-side>strong,.category-report-header>strong,.report-category-total strong,.day-group>.section-heading .muted{color:var(--app-money);font-weight:760}.expense-category-mark{background:var(--category-color, var(--app-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent);color:#0a120f}.expense-category-label{background:color-mix(in srgb,var(--category-color, var(--app-accent)) 13%,transparent);border:1px solid color-mix(in srgb,var(--category-color, var(--app-accent)) 28%,transparent);border-radius:4px;color:color-mix(in srgb,var(--category-color, var(--app-accent)) 72%,var(--app-text));line-height:1.2;padding:2px 5px}.category-accent,.category-report-item .category-accent,.history-filter-summary .category-accent{background:color-mix(in srgb,var(--category-color, var(--app-accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--category-color, var(--app-accent)) 28%,transparent);color:color-mix(in srgb,var(--category-color, var(--app-accent)) 72%,var(--app-text));min-height:24px;padding:3px 7px}.category-accent .category-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--category-color, var(--app-accent)) 17%,transparent)}.date-accent{--date-color: var(--app-muted);--date-soft: var(--app-surface-soft);background:var(--date-soft);border:1px solid color-mix(in srgb,var(--date-color) 34%,var(--app-border));color:var(--date-color);gap:5px}.date-accent:before{background:currentColor;border-radius:999px;content:"";flex:0 0 5px;height:5px;width:5px}.date-accent-today{--date-color: var(--date-today);--date-soft: var(--date-today-soft)}.date-accent-yesterday{--date-color: var(--date-yesterday);--date-soft: var(--date-yesterday-soft)}.date-accent-recent,.date-accent-range{--date-color: var(--date-recent);--date-soft: var(--date-recent-soft)}.date-accent-past{--date-color: var(--date-past);--date-soft: var(--date-past-soft)}.date-accent-future{--date-color: var(--date-future);--date-soft: var(--date-future-soft)}.expense-meta .date-accent,.history-filter-summary>.date-accent,.day-group h2 .date-accent{background:var(--date-soft);border-color:color-mix(in srgb,var(--date-color) 34%,var(--app-border));color:var(--date-color)}.history-filter-summary>.date-accent{min-height:24px;padding:3px 7px}.history-toolbar{background:color-mix(in srgb,var(--date-recent) 5%,var(--app-surface-soft))}:root[data-theme] .field .date-input{border-color:color-mix(in srgb,var(--date-recent) 58%,var(--app-border));color:var(--date-recent)}:root[data-theme] .category-report-item{background:var(--app-row)}:root[data-theme] .category-report-item:nth-child(2n){background:var(--app-row-alt)}:root[data-theme] body{background:var(--app-bg);color:var(--app-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme] .app-header h1,:root[data-theme] .section-heading h2,:root[data-theme] .bottom-sheet h2,:root[data-theme] .settings-group-copy strong{color:var(--app-number);font-weight:800}:root[data-theme] .muted,:root[data-theme] .eyebrow,:root[data-theme] .field,:root[data-theme] .setting-label,:root[data-theme] .settings-note,:root[data-theme] .settings-group-copy small,:root[data-theme] .toggle-setting small,:root[data-theme] .setting-select-row small,:root[data-theme] .public-address-row small,:root[data-theme] .expense-actions-heading span{color:var(--app-muted)}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--app-subtle);opacity:1}:root[data-theme] .today-total strong,:root[data-theme] .month-total strong,:root[data-theme] .expense-item-side>strong,:root[data-theme] .report-primary-total strong,:root[data-theme] .report-primary-total b,:root[data-theme] .report-cashflow-main strong,:root[data-theme] .report-cashflow-detail b,:root[data-theme] .report-category-total strong,:root[data-theme] .category-report-header>strong,:root[data-theme] .day-group>.section-heading .muted,:root[data-theme] .expense-actions-heading>strong{color:var(--app-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:800;letter-spacing:0}:root[data-theme] .today-total strong,:root[data-theme] .expense-item-side>strong,:root[data-theme] .category-report-header>strong,:root[data-theme] .report-category-total strong{color:var(--app-money)}:root[data-theme] .home-summary,:root[data-theme] .history-toolbar,:root[data-theme] .segmented-control{background:var(--app-surface-raised);border-color:var(--app-border-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text) 4%,transparent)}:root[data-theme] .today-total,:root[data-theme] .month-total{background:transparent}:root[data-theme] .expense-swipe-row{border-bottom-color:var(--app-border)}:root[data-theme] .expense-swipe-row .expense-item,:root[data-theme] .category-report-item{border-color:color-mix(in srgb,var(--app-border) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text) 2.5%,transparent)}:root[data-theme] .expense-title{color:var(--app-number);font-weight:760}:root[data-theme] .field input,:root[data-theme] .field select,:root[data-theme] .field textarea,:root[data-theme] .setting-select-row select{background:var(--app-surface-raised);border-color:var(--app-border-strong);color:var(--app-number);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text) 3%,transparent)}:root[data-theme] .field input:focus,:root[data-theme] .field select:focus,:root[data-theme] .field textarea:focus,:root[data-theme] .setting-select-row select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 22%,transparent);outline:none}:root[data-theme] .primary-button{background:var(--app-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--app-accent) 20%,transparent);color:#06110d;font-weight:800}:root[data-theme] .secondary-button{background:var(--app-elevated);border-color:var(--app-border-strong);color:var(--app-number)}:root[data-theme] .danger-button{background:var(--app-danger);box-shadow:0 8px 22px color-mix(in srgb,var(--app-danger) 18%,transparent);color:#fff;font-weight:800}:root[data-theme] .auth-panel,:root[data-theme] .state-panel,:root[data-theme] .empty-state,:root[data-theme] .draft-card{background:var(--app-surface-raised);border-color:var(--app-border);box-shadow:0 10px 28px color-mix(in srgb,var(--app-shadow) 36%,transparent)}:root[data-theme] .form-error,:root[data-theme] .inline-alert{border-width:1px;box-shadow:inset 3px 0 0 var(--app-danger);color:color-mix(in srgb,var(--app-danger) 74%,var(--app-number))}.sheet-backdrop{background:#000000b8}:root[data-theme] .bottom-sheet{background:var(--app-modal);border-color:var(--app-border-strong);box-shadow:0 -18px 56px var(--app-shadow),inset 0 1px color-mix(in srgb,var(--app-text) 8%,transparent);color:var(--app-text);isolation:isolate}.sheet-handle{background:var(--app-border-strong);border-radius:999px;height:4px;margin:0 auto 8px;width:38px}:root[data-theme] .destructive-sheet{background:color-mix(in srgb,var(--app-danger) 6%,var(--app-modal));border-top:3px solid var(--app-danger);box-shadow:0 -18px 58px var(--app-shadow),inset 0 1px color-mix(in srgb,var(--app-danger) 22%,transparent)}:root[data-theme] .expense-delete-sheet>.muted{background:var(--app-danger-soft);border:1px solid color-mix(in srgb,var(--app-danger) 46%,var(--app-border));border-radius:8px;color:color-mix(in srgb,var(--app-danger) 60%,var(--app-number));line-height:1.5;padding:11px 12px}:root[data-theme] .expense-actions-sheet{background:var(--app-modal);gap:8px}:root[data-theme] .expense-actions-heading{background:var(--app-elevated);border:1px solid var(--app-border-strong);border-radius:8px;padding:11px 12px}:root[data-theme] .expense-actions-heading>strong{background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 42%,var(--app-border));border-radius:6px;color:var(--app-money);padding:6px 8px}:root[data-theme] .expense-action-row{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:8px;color:var(--app-number);min-height:56px;padding:0 12px}:root[data-theme] .expense-action-row svg{color:var(--app-accent-text)}:root[data-theme] .expense-action-row-danger{background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 42%,var(--app-border));color:color-mix(in srgb,var(--app-danger) 72%,var(--app-number))}:root[data-theme] .expense-action-row-danger svg{color:var(--app-danger)}:root[data-theme] .expense-actions-cancel{background:var(--app-elevated);border-color:var(--app-border-strong);color:var(--app-number);margin-top:2px}:root[data-theme] .settings-group{border-bottom-color:var(--app-border)}:root[data-theme] .settings-group[open]{background:color-mix(in srgb,var(--app-elevated) 68%,transparent)}:root[data-theme] .settings-detail{border-top-color:var(--app-border-strong)}:root[data-theme] .bottom-nav{background:color-mix(in srgb,var(--app-surface) 96%,transparent);border-top-color:var(--app-border-strong);box-shadow:0 -10px 30px color-mix(in srgb,var(--app-shadow) 38%,transparent)}:root[data-theme] .nav-button{color:var(--app-muted)}:root[data-theme] .nav-button[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent-text)}:root[data-theme]{--app-glass: color-mix(in srgb, var(--app-surface-raised) 94%, var(--app-accent-soft));--app-glass-strong: color-mix(in srgb, var(--app-elevated) 92%, var(--app-surface));--app-income: var(--app-money);--app-income-soft: color-mix(in srgb, var(--app-income) 14%, var(--app-surface-raised));--app-expense: var(--app-danger);--app-expense-soft: color-mix(in srgb, var(--app-danger) 11%, var(--app-surface-raised));--app-motion-spring: cubic-bezier(.2, .78, .2, 1)}:root[data-theme] .home-summary{background:var(--app-glass);border:1px solid color-mix(in srgb,var(--app-border-strong) 74%,var(--app-surface));border-radius:22px;box-shadow:0 16px 40px color-mix(in srgb,var(--app-shadow) 24%,transparent),inset 0 1px color-mix(in srgb,var(--app-number) 8%,transparent);display:grid;grid-template-columns:1fr;margin-bottom:4px;overflow:hidden}:root[data-theme] .mobile-shell{padding-top:calc(12px + env(safe-area-inset-top))}:root[data-theme] .app-header{min-height:52px;margin-bottom:12px}:root[data-theme] .app-header h1{font-size:1.75rem;letter-spacing:-.045em;line-height:1.15}:root[data-theme] .header-sync-status{font-size:.74rem;font-weight:650}:root[data-theme] .cashflow-hero.month-total{align-items:start;background:var(--app-glass-strong);border:0;display:grid;gap:8px;min-height:134px;padding:12px 18px 18px}.cashflow-hero>strong{font-size:clamp(1.8rem,7.5vw,2.5rem);font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.cashflow-hero>small{color:var(--app-muted);font-size:.78rem}.cashflow-positive,.transaction-amount-income,:root[data-theme] .income-total strong{color:var(--app-income)!important}.cashflow-negative,.transaction-amount-expense,:root[data-theme] .expense-total strong{color:var(--app-expense)!important}.cashflow-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-breakdown>div{background:var(--app-surface-raised);border-right:1px solid var(--app-border);display:grid;gap:5px;min-height:78px;padding:14px 18px}.cashflow-breakdown>div:last-child{border-right:0}.cashflow-breakdown strong{font-size:clamp(.9rem,3.6vw,1.1rem);font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}:root[data-theme] .cashflow-breakdown .today-total{background:var(--app-surface-raised);border-right:0;border-top:0;grid-column:auto;min-height:60px}:root[data-theme] .cashflow-breakdown .today-total strong{font-size:clamp(.7rem,3vw,.88rem)}.transaction-kind-control{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:13px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.transaction-kind-control button{background:transparent;border:0;border-radius:10px;color:var(--app-muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;min-height:44px;padding:7px 10px;transition:color .16s ease,transform .22s var(--app-motion-spring),background-color .22s ease}.transaction-kind-control button[aria-pressed=true]{background:var(--app-glass-strong);box-shadow:0 4px 12px color-mix(in srgb,var(--app-shadow) 18%,transparent),inset 0 1px color-mix(in srgb,var(--app-number) 7%,transparent);color:var(--app-number);transform:translateY(-1px)}.transaction-kind-control button:active{transform:scale(.98)}.report-kind-control{margin:4px 0 9px}.report-cashflow-list{display:grid;gap:8px;width:100%}.report-cashflow-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:14px;display:grid;gap:8px}.report-cashflow-card small,.report-average-list>span{color:var(--app-muted);font-size:.72rem}:root[data-theme] .transaction-income .expense-category-mark{background:var(--app-income-soft);color:var(--app-income)}:root[data-theme] .bottom-nav{background:var(--app-glass-strong);border:1px solid var(--app-border-strong);border-radius:22px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 14px 34px color-mix(in srgb,var(--app-shadow) 34%,transparent),inset 0 1px color-mix(in srgb,var(--app-number) 6%,transparent);gap:3px;left:50%;min-height:60px;padding:4px;right:auto;transform:translate(-50%);width:min(calc(100% - 24px),540px)}:root[data-theme] .nav-button{border-radius:17px;font-size:.7rem;gap:4px;min-height:50px;padding:4px 2px 3px}:root[data-theme] .nav-button[aria-current=page]{background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 30%,var(--app-border)),0 5px 12px color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent-text);transform:translateY(-1px)}:root[data-theme] .nav-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}:root[data-theme] .nav-icon{height:21px;opacity:.76;width:21px}:root[data-theme] .nav-button span{line-height:1.05}:root[data-theme] .capture-dock{bottom:calc(82px + env(safe-area-inset-bottom));display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);left:50%;margin-left:0;max-width:536px;padding:0;right:auto;transform:translate(-50%);width:calc(100% - 32px)}.capture-dock .dock-action{border-radius:17px;font-size:.98rem;font-weight:700;gap:8px;height:54px;min-width:0;width:100%}.capture-dock .dock-text-action{background:var(--app-elevated)}.capture-dock .dock-voice-action{color:#061b12}.capture-dock .capture-status{border-radius:14px;bottom:calc(100% + 8px);left:0;max-width:100%;position:absolute;width:100%}.capture-dock .capture-status[data-active=true]{width:100%}:root[data-theme] .bottom-sheet{animation:matte-sheet-in .32s var(--app-motion-spring) both;border-radius:26px 26px 0 0}.sheet-backdrop{animation:matte-fade-in .18s ease-out both}.expense-swipe-row .expense-item,.toolbar-icon-button,.dock-action,.primary-button,.secondary-button,.nav-button{transition:transform .22s var(--app-motion-spring),background-color .18s ease,color .18s ease}.toolbar-icon-button:active,.dock-action:active,.primary-button:active,.secondary-button:active,.nav-button:active{transform:scale(.97)}@keyframes matte-sheet-in{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes matte-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet-backdrop,:root[data-theme] .bottom-sheet{animation:none}}:root[data-theme] .segmented-control button[aria-pressed=true]{background:var(--app-accent);color:#06110d;font-weight:800}:root[data-theme] .expense-title{color:var(--app-text);font-weight:650;line-height:1.3}:root[data-theme] .expense-item-side>strong{background:transparent;border:0;border-radius:0;color:var(--app-money-strong);font-size:.94rem;font-weight:700;padding:3px 0}:root[data-theme] .day-group .expense-item-side>strong{font-size:.9rem;padding:2px 0}.home-summary-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.home-month-link,.home-history-link{align-items:center;background:transparent;border:0;color:var(--app-muted);display:inline-flex;font-size:.76rem;gap:3px;min-height:44px;padding:0}.home-month-link .app-icon,.home-history-link .app-icon,.home-today-link>.app-icon{flex:0 0 16px;height:16px;width:16px}.home-history-link{color:var(--app-accent-text);font-size:.84rem;padding-left:12px}.home-summary .home-money-line{color:inherit!important;display:block;font-size:inherit;font-weight:inherit!important;line-height:inherit;overflow-wrap:anywhere;white-space:normal}.home-summary .home-money-line[data-tone=negative]{color:var(--app-expense)!important}.home-summary .home-money-line[data-tone=positive]{color:var(--app-number)!important}.home-summary .date-context-label{align-items:center;color:var(--app-muted)!important;display:flex;font-size:.8rem;font-weight:500!important;gap:5px}.cashflow-breakdown .date-context-label .app-icon{height:15px;width:15px}:root[data-theme] .home-summary .home-today-link{align-items:center;background:var(--app-surface-raised);border:0;border-top:1px solid var(--app-border);border-radius:0;box-shadow:none;color:var(--app-muted);display:flex;gap:8px;min-height:48px;padding:10px 18px;text-align:left}.home-today-link>span{align-items:center;display:flex;flex:1;gap:7px}:root[data-theme] .home-summary .home-today-link strong{color:var(--app-number);font-size:.82rem;font-weight:650;max-width:50%;text-align:right}.home-today-dot{background:var(--app-accent)!important;border-radius:50%;height:5px;width:5px}.home-screen .section-heading h2:before{display:none}.home-screen .section-heading{align-items:center;flex-direction:row}.home-screen .section-heading h2{font-size:.98rem}:root[data-theme] .expense-list>.expense-swipe-row .expense-item{background:var(--app-bg)}:root[data-theme] .expense-swipe-row .expense-item:focus-visible{box-shadow:inset 0 0 0 2px var(--app-accent)}:root[data-theme] .expense-category-mark{background:color-mix(in srgb,var(--category-color) 13%,var(--app-surface));box-shadow:none;color:color-mix(in srgb,var(--category-color) 75%,var(--app-text))}:root[data-theme=light] .expense-category-mark{color:color-mix(in srgb,var(--category-color) 45%,var(--app-text))}:root[data-theme] .expense-meta .expense-category-label,:root[data-theme] .expense-meta .date-accent{background:transparent;border:0;border-radius:0;color:var(--app-muted);font-size:.7rem;font-weight:450;padding:0}.expense-meta .date-accent:before{background:var(--app-subtle);height:3px;width:3px}.history-search{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;color:var(--app-muted);display:flex;gap:10px;margin-bottom:10px;min-width:0;padding:0 13px}:root[data-theme] .history-search input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--app-text);font-size:16px;min-height:48px;min-width:0;outline:none;padding:0;width:100%}.history-search:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}.history-search>.app-icon{flex:0 0 20px;height:20px;width:20px}.history-kind-tabs{display:flex;gap:6px;margin-bottom:10px}.history-kind-tabs button{background:transparent;border:1px solid var(--app-border);border-radius:12px;color:var(--app-muted);flex:1;font-size:.78rem;min-height:44px;padding:6px}.history-kind-tabs button[aria-pressed=true]{background:var(--app-accent-soft);border-color:var(--app-accent-text);color:var(--app-accent-text);font-weight:650}@media (max-width: 759px){.history-search,.history-kind-tabs{margin-inline:var(--app-shell-gutter)}}:root[data-theme] .today-total{background:color-mix(in srgb,var(--app-money-strong) 8%,var(--app-surface-raised));box-shadow:inset 3px 0 color-mix(in srgb,var(--app-money-strong) 78%,transparent)}:root[data-theme] .today-total strong{color:var(--app-money-strong);font-size:clamp(1.4rem,6vw,1.68rem);font-weight:850}:root[data-theme] .month-total{background:color-mix(in srgb,var(--date-recent) 5%,var(--app-surface-raised))}.batch-review-backdrop{padding-top:calc(10px + env(safe-area-inset-top))}:root[data-theme] .batch-review-sheet{display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 10px - env(safe-area-inset-top));max-width:640px;overflow:hidden;padding:14px 14px calc(12px + env(safe-area-inset-bottom))}.batch-review-heading{align-items:center}.batch-review-heading .eyebrow{color:var(--app-accent-text);font-size:.78rem;font-weight:760;margin-bottom:3px}.batch-review-note,.batch-review-summary{border:1px solid var(--app-border);border-radius:12px;color:var(--app-muted);font-size:.82rem;line-height:1.4;padding:9px 11px}.batch-review-summary{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border));color:var(--app-accent-text);font-weight:720}.batch-review-list{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px 8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}:root[data-theme] .batch-review-item{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:18px;box-shadow:inset 0 1px color-mix(in srgb,var(--app-number) 5%,transparent);display:grid;gap:10px;padding:12px}.batch-review-item-heading,.batch-review-item-heading>div{align-items:center;display:flex;gap:8px}.batch-review-item-heading{justify-content:space-between}.batch-review-item-heading h3{color:var(--app-text);font-size:.95rem;line-height:1.2;margin:0}.batch-review-index{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border));border-radius:999px;color:var(--app-accent-text);display:inline-flex;font-size:.72rem;font-weight:850;height:28px;justify-content:center;width:28px}.batch-remove-button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--app-danger);display:inline-flex;font-size:.75rem;font-weight:720;gap:5px;min-height:44px;padding:5px 7px}.batch-remove-button svg{height:17px;width:17px}.batch-remove-button:active:not(:disabled){transform:scale(.97)}.batch-kind-control button{min-height:44px}.batch-form-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 92px}.batch-review-item .field{gap:5px;font-size:.78rem}.batch-review-item .field input,.batch-review-item .field select{font-size:.95rem;min-height:46px}.batch-item-message{background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 40%,var(--app-border));border-radius:10px;color:var(--app-warning);font-size:.76rem;line-height:1.35;padding:8px 9px}.batch-item-message-error{background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 44%,var(--app-border));color:var(--app-danger)}.batch-review-actions{align-items:center;background:var(--app-modal);border-top:1px solid var(--app-border);display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) auto minmax(150px,auto);margin:0 -2px;padding-top:10px}.batch-review-actions>span{color:var(--app-muted);font-size:.76rem}.batch-review-actions button{min-height:46px;padding-inline:14px}@media (max-width: 520px){.batch-review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.batch-review-actions>span{grid-column:1 / -1}.batch-review-actions button{padding-inline:9px;width:100%}}@media (prefers-reduced-motion: reduce){.batch-remove-button{transition:none}}.sheet-backdrop{overflow:hidden;overscroll-behavior:none}:root[data-theme] .bottom-sheet{max-width:min(720px,100%);min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;touch-action:pan-y}.bottom-sheet>*,.bottom-sheet form,.bottom-sheet label{min-width:0}.presentation-compact{max-height:min(72dvh,620px)}.presentation-fullscreen-backdrop{align-items:stretch;padding:0}:root[data-theme] .presentation-fullscreen{animation:presentation-page-in .24s cubic-bezier(.22,.78,.24,1) both;border:0;border-radius:0;display:flex;flex-direction:column;height:100dvh;margin:0 auto;max-height:100dvh;padding:0 16px calc(14px + env(safe-area-inset-bottom));width:100%}.presentation-fullscreen>.sheet-handle{display:none}.presentation-fullscreen>.section-heading,.presentation-fullscreen>.sheet-heading{background:var(--app-modal);border-bottom:1px solid var(--app-border);margin:0 -16px;min-height:calc(56px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:6}.presentation-fullscreen>.section-heading h2,.presentation-fullscreen>.sheet-heading h2{font-size:1.08rem;line-height:1.2;margin:0}.presentation-fullscreen>.section-heading .icon-button,.presentation-fullscreen>.sheet-heading .close-button,.presentation-fullscreen>.sheet-heading .icon-button{flex:0 0 44px;height:44px;min-height:44px;width:44px}.presentation-form{gap:14px}.presentation-fullscreen .expense-form{display:flex;flex:1 0 auto;flex-direction:column;gap:12px}.presentation-fullscreen .sticky-sheet-actions,.presentation-fullscreen .expense-form>.button-row:last-child,.presentation-fullscreen>.sheet-actions,.presentation-fullscreen>.batch-review-actions,.presentation-fullscreen>.voice-bottom-actions{background:var(--app-modal);border-top:1px solid var(--app-border);bottom:0;box-shadow:0 -10px 24px color-mix(in srgb,var(--app-shadow) 28%,transparent);margin:0 -16px calc(-14px - env(safe-area-inset-bottom));margin-top:auto;padding:11px 16px calc(11px + env(safe-area-inset-bottom));position:sticky;z-index:5}.presentation-fullscreen .expense-form>.button-row:last-child,.presentation-fullscreen>.sheet-actions,.presentation-fullscreen>.voice-bottom-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-fullscreen .expense-form>.button-row:last-child>*,.presentation-fullscreen>.sheet-actions>*,.presentation-fullscreen>.voice-bottom-actions>*{min-height:48px;width:100%}:root[data-theme] .presentation-fullscreen.batch-review-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-width:720px;overflow:hidden;padding-bottom:0}.batch-review-sheet>*+*{margin-top:0}.batch-review-status{background:var(--app-modal);display:grid;gap:7px;margin-inline:-16px;padding:10px 16px 8px;position:relative;z-index:4}.batch-review-status .batch-review-note,.batch-review-status .batch-review-summary{margin:0}.batch-review-list{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 0 16px;scroll-padding-block:12px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.presentation-fullscreen.batch-review-sheet>.batch-review-actions{bottom:auto;grid-template-columns:minmax(0,1fr) auto minmax(148px,auto);margin-bottom:0;margin-top:0;position:relative;z-index:7}.batch-review-item,.batch-review-item>*,.batch-review-item .field,.batch-review-item .field input,.batch-review-item .field select,.batch-form-grid{box-sizing:border-box;max-width:100%;min-width:0}.batch-review-item .field input,.batch-review-item .field select{width:100%}.batch-review-item .field select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-review-item .batch-date-field{inline-size:100%;overflow:hidden}.batch-review-item .batch-date-field .date-input{box-sizing:border-box;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden}.batch-review-item .batch-date-field .date-input::-webkit-date-and-time-value{min-inline-size:0;text-align:start}.voice-capture-backdrop{padding:0}.voice-capture-sheet{max-width:720px;overflow-x:hidden;overflow-y:auto;padding:0 16px calc(14px + env(safe-area-inset-bottom))}.voice-sheet-heading{align-items:center}.voice-close-button{position:static}.voice-capture-hero h3{color:var(--app-number);font-size:1.25rem;line-height:1.15;margin:0}.voice-review-card{max-height:none;overflow:visible}.bottom-sheet :focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@keyframes presentation-page-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 520px){.batch-form-grid{grid-template-columns:minmax(0,1fr)}.presentation-fullscreen.batch-review-sheet>.batch-review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.batch-review-actions>span{grid-column:1 / -1}}@media (min-width: 760px){.presentation-fullscreen-backdrop{align-items:center;padding:28px}:root[data-theme] .presentation-fullscreen{border:1px solid var(--app-border-strong);border-radius:26px;height:auto;max-height:calc(100dvh - 56px)}}@media (prefers-reduced-motion: reduce){:root[data-theme] .presentation-fullscreen,:root[data-theme] .presentation-compact{animation:none}}html[data-reduce-motion=true] .presentation-fullscreen,html[data-reduce-motion=true] .presentation-compact{animation:none}:root[data-theme] .expense-item{gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:56px;padding:4px 0}.expense-category-mark{height:34px;width:34px}.expense-category-mark svg{height:18px;width:18px}.expense-item-main{gap:2px}.expense-title{font-size:clamp(.88rem,.84rem + .2vw,.94rem);line-height:1.12}.expense-meta{gap:4px}.expense-category-label,.expense-meta .date-accent{font-size:clamp(.66rem,.63rem + .14vw,.72rem);padding-block:1px}:root[data-theme] .expense-item-side>strong{font-size:clamp(.86rem,.82rem + .2vw,.92rem);padding:2px 4px}:root[data-theme] .list-section .expense-item-compact{gap:7px;grid-template-columns:32px minmax(0,1fr) auto;min-height:52px;padding:2px 0}.list-section .expense-item-compact .expense-category-mark{height:32px;width:32px}:root[data-theme] .day-group .expense-item{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:2px 0}.day-group .expense-category-mark{height:28px;width:28px}.day-group .expense-title{font-size:clamp(.84rem,.81rem + .16vw,.9rem)}:root[data-theme] .expense-actions-sheet{gap:5px;padding:8px 12px calc(10px + env(safe-area-inset-bottom))}:root[data-theme] .expense-actions-heading{gap:8px;padding:8px 9px}.expense-actions-copy{gap:5px}.expense-actions-title{font-size:clamp(.94rem,.9rem + .2vw,1.02rem);line-height:1.18}.expense-actions-title-collapsed{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.expense-actions-meta{gap:4px}.expense-title-details{color:var(--app-muted);font-size:.76rem}.expense-title-details summary{align-items:center;color:var(--app-accent-text);cursor:pointer;display:inline-flex;font-weight:700;min-height:44px}.expense-title-details p{color:var(--app-text);line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}:root[data-theme] .expense-actions-heading>strong{font-size:.86rem;padding:4px 6px}:root[data-theme] .expense-action-row{gap:10px;min-height:44px;padding:0 9px}.expense-action-row svg{height:19px;width:19px}:root[data-theme] .expense-actions-cancel{margin-top:1px;min-height:44px}.category-settings-list{border-bottom:1px solid var(--app-border);border-top:1px solid var(--app-border)}.category-settings-content{display:grid;gap:6px}.category-setting-row{gap:7px;grid-template-columns:8px minmax(0,1fr) 15px;min-height:44px;padding:3px 0}.category-setting-row-static{grid-template-columns:8px minmax(0,1fr)}.category-setting-row>span:nth-child(2){gap:1px}.category-setting-row strong{font-size:clamp(.84rem,.81rem + .15vw,.9rem);line-height:1.15}.category-setting-row small{font-size:clamp(.66rem,.63rem + .14vw,.72rem);line-height:1.2}.category-setting-row svg{height:15px;width:15px}.category-setting-row .category-dot{height:8px;width:8px}.category-settings-list+.secondary-button{margin-top:2px;min-height:44px}.category-editor-sheet .transaction-kind-control button{min-height:44px}.category-editor-sheet textarea{min-height:88px;resize:vertical}.category-editor-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.category-editor-content{display:grid;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 1px 18px;scroll-padding-block:12px 24px;-webkit-overflow-scrolling:touch}.category-editor-sheet .sticky-sheet-actions{background:var(--app-modal);border-top:1px solid var(--app-border);margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:relative;z-index:2}.category-synonyms-field{padding-bottom:2px;scroll-margin-block-end:16px}.category-editor-sheet .sticky-sheet-actions button{min-height:48px}@media (max-height: 650px){.category-editor-sheet textarea{min-height:60px}}:root[data-theme] .presentation-fullscreen.filter-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.filter-sheet>.filter-grid{min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 1px 18px;scroll-padding-block:12px 24px;-webkit-overflow-scrolling:touch}.presentation-fullscreen.filter-sheet>.sticky-sheet-actions{margin-top:0;position:relative}.login-account-trigger,.current-account-trigger,.account-picker-row{align-items:center;background:var(--app-surface-raised);border:1px solid var(--app-border);color:var(--app-text);display:flex;min-width:0;overflow:hidden;text-align:left;width:100%}.login-account-trigger{border-radius:10px;gap:7px;height:44px;min-height:44px;padding:3px 8px}.current-account-trigger{border-radius:10px;box-shadow:0 3px 10px color-mix(in srgb,var(--app-shadow) 12%,transparent);gap:7px;height:44px;margin-inline:var(--app-shell-gutter, 18px);min-height:44px;padding:3px 8px;width:auto}.current-account-copy{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.current-account-trigger small,.current-account-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-account-trigger small{color:var(--app-muted);flex:0 0 auto;font-size:.6rem;line-height:1}.current-account-trigger strong{font-size:.8rem;line-height:1.1;min-width:0}.current-account-change{color:var(--app-accent-text);flex:0 0 auto;font-size:.66rem;font-weight:750;margin-left:auto}.current-account-trigger .account-avatar,.login-account-trigger .login-account-avatar{flex:0 0 28px;font-size:.72rem;height:28px;width:28px}.login-account-trigger .login-account-copy{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.login-account-trigger .login-account-copy strong{font-size:.82rem;line-height:1.05}.login-account-trigger .login-account-copy small{font-size:.66rem;line-height:1}:root[data-theme] .account-picker-sheet{display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(58dvh,460px);overflow:hidden;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.account-picker-heading{align-items:center;min-height:44px}.account-picker-heading h2{font-size:1.02rem;line-height:1.2}.account-picker-heading .close-button{flex-basis:44px;height:44px;min-height:44px;width:44px}.account-picker-list{display:grid;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-block:2px;-webkit-overflow-scrolling:touch}.account-picker-row{border-radius:10px;gap:8px;min-height:44px;padding:4px 8px}.account-picker-row[aria-checked=true],.account-picker-row[aria-current=true]{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border))}.account-picker-row .login-account-avatar{flex:0 0 28px;font-size:.75rem;height:28px;width:28px}.account-picker-row .login-account-copy{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.account-picker-row .login-account-copy strong{font-size:.84rem;line-height:1.15}.account-picker-row .login-account-copy small{font-size:.66rem;line-height:1.15}.account-picker-row>svg{flex:0 0 16px;height:16px;margin-left:auto;width:16px}.login-account-trigger>svg,.current-account-trigger>svg{flex:0 0 16px;height:16px;margin-left:auto;width:16px}.account-picker-manual{background:transparent;border:0;color:var(--app-accent-text);font-size:.76rem;font-weight:750;min-height:44px;padding:4px 6px 0}.auth-form{gap:12px;margin-top:16px}.login-account-section{gap:6px}.login-account-label,.auth-form .field>span,.credential-form .field>span,.account-editor-sheet .field>span{font-size:.8rem;line-height:1.2}.auth-form .field,.credential-form .field,.account-editor-sheet .field{gap:6px}.auth-form .field input,.credential-form .field input,.account-editor-sheet .field input{font-size:1rem;height:46px;min-height:46px;padding-inline:12px}.auth-form>.primary-button{min-height:48px}.account-delete-button{align-items:center;display:flex;gap:8px;justify-content:center;min-height:46px;width:100%}.account-delete-button .app-icon{height:20px;width:20px}@media (max-width: 359px){.current-account-change,.current-account-trigger small{display:none}}.app-icon{display:block;flex:0 0 auto;overflow:visible;shape-rendering:geometricPrecision}.app-icon path,.app-icon rect,.app-icon circle,.app-icon ellipse{vector-effect:non-scaling-stroke}.app-icon .icon-solid{fill:currentColor;stroke:none}.app-icon .icon-active-fill{fill:currentColor;opacity:0;stroke:none;transform:scale(.88);transform-origin:center;transition:opacity .18s ease,transform .22s var(--app-motion-spring)}.app-icon-active .icon-active-fill{opacity:.16;transform:scale(1)}:root[data-theme] .nav-icon{height:22px;opacity:.82;width:22px}:root[data-theme] .nav-button[aria-current=page] .nav-icon{opacity:1}.close-button .app-icon,.icon-button .app-icon{height:20px;width:20px}.voice-inline-cancel .app-icon{height:15px;width:15px}.header-sync-status[data-sync-state=synced]{color:var(--app-accent-text)}.header-sync-status[data-sync-state=pending],.header-sync-status[data-sync-state=syncing]{color:var(--app-warning)}.header-sync-status[data-sync-state=error]{color:var(--app-danger)}.header-sync-status[data-sync-state=offline]{color:var(--app-muted)}.sync-sheet-icon[data-sync-state=pending],.sync-sheet-icon[data-sync-state=syncing]{background:var(--app-warning-soft);border-color:var(--app-warning);color:var(--app-warning)}.sync-sheet-icon[data-sync-state=error]{background:var(--app-danger-soft);border-color:var(--app-danger);color:var(--app-danger)}.sync-sheet-icon[data-sync-state=offline]{background:var(--app-surface-soft);color:var(--app-muted)}.header-sync-status[data-sync-state=syncing] .header-sync-icon{animation:system-icon-sync 1.1s linear infinite;transform-origin:center}@keyframes system-icon-sync{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.header-sync-status[data-sync-state=syncing] .header-sync-icon{animation:none}}html[data-reduce-motion=true] .header-sync-status[data-sync-state=syncing] .header-sync-icon{animation:none}
