:root[data-theme=light]{--bg-solid:#f0f0f0;--bg-gradient:linear-gradient(160deg, #d0d0d0, #e8e8e8, #f0f0f0, #dcdcdc, #c8c8c8);--blob-1:#ffffff8c;--blob-2:#c8c8c880;--blob-3:#f0f0f099;--glass-topbar-bg:#ffffff73;--glass-topbar-border:#ffffffc7;--glass-card-bg:#ffffff80;--glass-card-border:#ffffffd1;--glass-list-bg:#ffffff6b;--glass-list-border:#ffffffbf;--glass-bg:#ffffff6b;--glass-bg-hover:#ffffff80;--glass-border:#ffffffbf;--glass-shadow:0 4px 30px #0000000f;--glass-blur:blur(20px) saturate(1.6);--bar-bg:#ffffff80;--bar-border:#fffc;--text-primary:#0a0a0ae0;--text-secondary:#00000080;--text-tertiary:#0000005c;--text-inverse:#fffffff2;--icon-stroke:#1e1e1eb3;--icon-muted:#0000004d;--icon-primary:#0a0a0aa6;--icon-secondary:#0006;--icon-btn-bg:#ffffff80;--icon-btn-border:#0000001a;--bottombar-action-bg:#fff6;--bottombar-action-border:#ffffffb3;--cat-icon-bg:#ffffffb3;--cat-icon-border:#00000026;--color-income:#1e8246e6;--color-expense:#b42828e6;--color-balance:#141414e6;--income-bg:#1e824614;--income-border:#1e824638;--input-bg:#fff9;--input-border:#0000001f;--input-placeholder:#00000052;--search-bg:#ffffff80;--search-border:#0000001a;--search-placeholder:#00000052;--bottombar-search-bg:#fff6;--bottombar-search-border:#ffffffb3;--divider:#00000014;--divider-strong:#00000026;--connector-color:#00000014;--connector-dots:#0000004d;--balance-value:#0a0a0abf;--balance-label:#0006;--settings-bg:#ffffff80;--settings-border:#ffffffd1;--settings-update-bg:#14824624;--settings-update-border:#1482464d;--toggle-off:#0000002e;--toggle-on:#1e9650;--chip-bg:#ffffff8c;--chip-border:#0000001f;--chip-selected-bg:#1e82461f;--chip-selected-border:#1e824659;--calc-btn-bg:#ffffff73;--calc-btn-border:#0000001a;--calc-op-bg:#1e82461f;--calc-op-border:#1e82464d;--calc-eq-bg:#1e8246cc;--calc-eq-text:white;--calc-op-expense-bg:#b428281a;--calc-op-expense-border:#b4282847;--calc-eq-expense-bg:#b42828cc;--calc-util-bg:#0000000d;--segment-bg:#ffffff80;--segment-border:#0000001a;--segment-active-bg:#ffffff80;--segment-active-border:#00000014;--suggestion-bg:#ffffff80;--suggestion-border:#ffffffd1;--highlight-bg:#ffc80059;--accent-green:#148246e6;--brand-gradient:linear-gradient(135deg, #3cd282, #1e8246);--danger:#b42828e6;--danger-bg:#b4282814;--danger-border:#b4282838;--warning:#c87828d9;--warning-bg:#c8782814;--warning-border:#c8782833;--hover-bg:#0000000a;--active-bg:#00000014;--focus-ring:#5078c866;--btn-primary-bg:#0000000f;--btn-primary-text:var(--text-primary);--btn-primary-hover:#0000001a;--month-btn-bg:#ffffff73;--month-btn-border:#0000001a;--month-active-bg:#1e82461f;--month-active-border:#1e82464d;--month-disabled-opacity:.22;--tx-row-bg:#f5f5f5;--swipe-duplicate-bg:#5b8dd9eb;--scrollbar-thumb:#00000026;--scrollbar-track:transparent}:root[data-theme=dark]{--bg-solid:#1a1a1a;--bg-gradient:linear-gradient(160deg, #1a1a1a, #2a2a2a, #333, #222, #111);--blob-1:#50505059;--blob-2:#3c3c3c66;--blob-3:#64646440;--glass-topbar-bg:#ffffff12;--glass-topbar-border:#ffffff26;--glass-card-bg:#ffffff12;--glass-card-border:#ffffff24;--glass-list-bg:#ffffff0f;--glass-list-border:#ffffff1f;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1f;--glass-shadow:0 4px 30px #00000026;--glass-blur:blur(20px) saturate(1.6);--bar-bg:#ffffff14;--bar-border:#ffffff24;--text-primary:#ffffffe0;--text-secondary:#ffffff80;--text-tertiary:#ffffff5c;--text-inverse:#0a0a0af2;--icon-stroke:#ffffffbf;--icon-muted:#ffffff4d;--icon-primary:#ffffffa6;--icon-secondary:#fff6;--icon-btn-bg:#ffffff1a;--icon-btn-border:#ffffff2e;--bottombar-action-bg:#ffffff14;--bottombar-action-border:#ffffff38;--cat-icon-bg:#ffffff1a;--cat-icon-border:#ffffff38;--color-income:#64d28ce6;--color-expense:#dc6464e6;--color-balance:#ffffffeb;--income-bg:#64d28c1a;--income-border:#64d28c3d;--input-bg:#ffffff14;--input-border:#ffffff26;--input-placeholder:#ffffff59;--search-bg:#ffffff14;--search-border:#ffffff24;--search-placeholder:#ffffff59;--bottombar-search-bg:#ffffff14;--bottombar-search-border:#ffffff38;--divider:#ffffff1a;--divider-strong:#ffffff1f;--connector-color:#ffffff1a;--connector-dots:#ffffff59;--balance-value:#ffffffbf;--balance-label:#fff6;--settings-bg:#ffffff12;--settings-border:#ffffff24;--settings-update-bg:#3cd28229;--settings-update-border:#3cd28252;--toggle-off:#fff3;--toggle-on:#34c759;--chip-bg:#ffffff14;--chip-border:#ffffff26;--chip-selected-bg:#64d28c24;--chip-selected-border:#64d28c61;--calc-btn-bg:#ffffff14;--calc-btn-border:#ffffff1f;--calc-op-bg:#64d28c1f;--calc-op-border:#64d28c47;--calc-eq-bg:#64d28cbf;--calc-eq-text:#000000d9;--calc-op-expense-bg:#dc64641f;--calc-op-expense-border:#dc646447;--calc-eq-expense-bg:#dc6464bf;--calc-util-bg:#ffffff0a;--segment-bg:#ffffff1a;--segment-border:#ffffff2e;--segment-active-bg:#ffffff12;--segment-active-border:#ffffff1a;--suggestion-bg:#ffffff12;--suggestion-border:#ffffff24;--highlight-bg:#ffc80040;--accent-green:#3cd282e6;--brand-gradient:linear-gradient(135deg, #3cd282, #1e8246);--danger:#dc6464e6;--danger-bg:#dc64641a;--danger-border:#dc646440;--warning:#f0a03cd9;--warning-bg:#f0a03c1a;--warning-border:#f0a03c38;--hover-bg:#ffffff0a;--active-bg:#ffffff14;--focus-ring:#6496ff66;--btn-primary-bg:#ffffff14;--btn-primary-text:var(--text-primary);--btn-primary-hover:#ffffff24;--month-btn-bg:#ffffff14;--month-btn-border:#ffffff1f;--month-active-bg:#64d28c1f;--month-active-border:#64d28c47;--month-disabled-opacity:.22;--tx-row-bg:#282828;--swipe-duplicate-bg:#6ea0e6d9;--scrollbar-thumb:#ffffff26;--scrollbar-track:transparent}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}.no-transition *{transition:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInBottom{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes backdropFadeIn{0%{background-color:#0000}to{background-color:#0006}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.35s ease-out forwards fadeInUp}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-slide-in-bottom{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInBottom}.animate-slide-out-bottom{animation:.25s ease-in forwards slideOutBottom}.animate-scale-in{animation:.2s ease-out forwards scaleIn}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.stagger-item{opacity:0;animation:.35s ease-out forwards fadeInUp}.stagger-item:first-child{animation-delay:20ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:60ms}.stagger-item:nth-child(4){animation-delay:80ms}.stagger-item:nth-child(5){animation-delay:.1s}.stagger-item:nth-child(6){animation-delay:.12s}.stagger-item:nth-child(7){animation-delay:.14s}.stagger-item:nth-child(8){animation-delay:.16s}.stagger-item:nth-child(9){animation-delay:.18s}.stagger-item:nth-child(10){animation-delay:.2s}.tap-scale{transition:transform .15s}.tap-scale:active{transform:scale(.96)}.hover-glow{transition:box-shadow .3s,background-color .3s}.hover-glow:hover{background-color:var(--glass-bg-hover);box-shadow:0 0 20px #ffffff0d}.skeleton{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-hover) 50%, var(--glass-bg) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.widget-sub{color:var(--text-tertiary);font-size:.78rem}.widget-row-btn{cursor:pointer;width:calc(100% + 16px);font:inherit;text-align:left;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:4px;margin:0 -8px;padding:6px 8px;transition:background .15s;display:flex}.widget-row-btn:active{background:var(--hover-bg)}.widget-row-btn.is-active{background:color-mix(in srgb, var(--accent-green) 10%, transparent)}.analytics-empty{color:var(--text-tertiary);padding:4px 0;font-size:.85rem}.kv-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:.86rem;display:flex}.kv-row>span:first-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kv-row>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Inter;font-weight:600}.cat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.edit-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.edit-row.is-hidden .edit-row-label{opacity:.45}.edit-row.is-dragging{background:var(--glass-bg-hover);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:14px;box-shadow:0 8px 24px #00000038}.edit-drag-handle{cursor:grab;touch-action:none}.edit-row.is-dragging .edit-drag-handle{cursor:grabbing}.edit-row-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.edit-btn{background:color-mix(in srgb, var(--text-primary) 8%, transparent);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.edit-btn:disabled{opacity:.3;cursor:default}.widget-section{flex-direction:column;display:flex}.widget-section-head{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-green);align-items:center;gap:6px;margin:2px 2px 9px;font-size:.6875rem;font-weight:600;display:flex}.widget-section.is-danger .widget-section-head{color:var(--danger)}.widget-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-help{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.widget-help-btn{color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-2px;padding:2px;transition:color .15s;display:flex}.widget-help-btn:hover,.widget-help-btn[aria-expanded=true]{color:var(--text-secondary)}.widget-help-bubble{z-index:60;background:var(--glass-card-bg);border:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);letter-spacing:normal;text-transform:none;width:max-content;max-width:min(15rem,70vw);color:var(--text-secondary);border-radius:11px;padding:8px 11px;font-size:.71875rem;font-weight:400;line-height:1.4;animation:.14s ease-out fadeInScale;position:absolute;top:calc(100% + 7px);left:-8px;box-shadow:0 8px 24px #00000047}.summary-hero{padding:18px 16px}.summary-hero-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:14px;font-family:Inter;font-size:2.375rem;font-weight:700;line-height:1}.summary-hero-cents{color:var(--text-secondary);font-size:1.375rem}.summary-hero .balance-bar{height:10px;margin:0 0 12px}.summary-hero-legend{gap:10px;display:flex}.summary-hero-legend>div{flex:1;min-width:0}.summary-hero-legend-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:3px;font-size:.6875rem;display:flex}.summary-hero-legend-value{font-variant-numeric:tabular-nums;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Inter;font-size:1rem;font-weight:600;overflow:hidden}.quick-access{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-access-tile{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:13px 4px;font-family:inherit;transition:background .15s;display:flex}.quick-access-tile:active{background:var(--glass-bg-hover)}.quick-access-tile svg{flex-shrink:0}.quick-access-label{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.625rem;font-weight:500;line-height:1.15;overflow:hidden}.widget-chip-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.widget-chip-icon.is-lg{border-radius:12px;width:40px;height:40px}.goal-row{flex-direction:column;gap:7px;display:flex}.goal-row+.goal-row{margin-top:15px}.goal-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.goal-row-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.goal-row-deadline{background:var(--glass-list-bg);color:var(--text-tertiary);border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:.656rem;font-weight:600;display:inline-flex}.goal-row-deadline.is-urgent{background:var(--warning-bg);color:var(--warning)}.goal-row-pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Inter;font-size:.9375rem;font-weight:700}.goal-row-track{background:var(--divider-strong);border-radius:5px;height:9px;position:relative;overflow:hidden}.goal-row-fill{border-radius:5px;height:100%}.goal-row-projected{opacity:.3;border-radius:5px;position:absolute;inset:0 auto 0 0}.goal-row-pace{background:var(--text-tertiary);opacity:.6;width:1.5px;position:absolute;top:0;bottom:0}.goal-row-foot{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-family:Inter;font-size:.6875rem;display:flex}.goal-row-foot>span:last-child{text-align:right;flex-shrink:0}.insight-stack{flex-direction:column;gap:8px;display:flex}.insight-card{align-items:center;gap:12px;padding:13px 14px;display:flex}.insight-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.insight-card-title{color:var(--text-primary);font-size:.84375rem;font-weight:600;line-height:1.35}.insight-card-detail{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.cat-rank-row{align-items:center;gap:11px;display:flex}.cat-rank-main{flex:1;min-width:0}.cat-rank-line{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.cat-rank-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.cat-rank-values{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:7px;font-family:Inter;display:flex}.cat-rank-share{color:var(--text-secondary);font-size:.71875rem}.cat-rank-value{color:var(--text-primary);font-size:.8125rem;font-weight:600}.cat-rank-track{background:var(--divider-strong);border-radius:3px;height:6px;overflow:hidden}.cat-rank-fill{border-radius:3px;height:100%}.balance-row{align-items:center;gap:10px;display:flex}.balance-row-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:9px;max-width:60%;padding:3px 10px;font-size:.75rem;font-weight:600;overflow:hidden}.balance-row-values{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-family:Inter}.balance-row-net{font-size:.9375rem;font-weight:700}.balance-row-detail{color:var(--text-tertiary);font-size:.625rem}.habits-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.habits-scroll::-webkit-scrollbar{display:none}.habit-card{scroll-snap-align:start;flex-shrink:0;min-width:130px;padding:12px 14px}.habit-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:8px 0 3px;font-size:.625rem}.habit-card-value{color:var(--text-primary);white-space:nowrap;font-size:1.125rem;font-weight:700}.habit-card-value.is-num{font-variant-numeric:tabular-nums;font-family:Inter}.money-triplet{flex-direction:column;gap:8px;padding:14px;display:flex}.money-triplet>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.money-triplet-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-overflow:ellipsis;min-width:0;font-size:.625rem;overflow:hidden}.money-triplet-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:Inter;font-size:.9375rem;font-weight:700}@media (width>=768px){.money-triplet{flex-direction:row;gap:10px}.money-triplet>div{flex:1;display:block}.money-triplet-label{margin-bottom:4px}.money-triplet-value{text-overflow:ellipsis;overflow:hidden}}.settled-grid{grid-template-columns:1fr auto auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.settled-grid-colhead{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;margin:-3px -6px;padding:3px 6px;font-size:.625rem;font-weight:600;transition:background .15s,color .15s}.settled-grid-colhead.is-active{background:var(--chip-selected-bg);color:var(--accent-green)}.settled-grid-rowlabel{color:var(--text-secondary);font-size:.8125rem}.settled-grid-value{font-variant-numeric:tabular-nums;text-align:right;font-family:Inter;font-size:.84375rem;font-weight:600}.settled-grid-total{border-top:.5px solid var(--divider);padding-top:10px}.settled-grid-total.settled-grid-rowlabel{color:var(--text-primary);font-weight:600}.settled-grid-total.settled-grid-value{font-weight:700}.accumulated-card{background:linear-gradient(135deg, #3cd28224, #1e82460f), var(--glass-card-bg);border-color:var(--chip-selected-border);padding:16px}.accumulated-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:12px;font-family:Inter;font-size:2rem;font-weight:700;line-height:1}.accumulated-breakdown{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-family:Inter;font-size:.75rem;display:flex}.accumulated-note{color:var(--text-tertiary);margin-top:6px;font-size:.65625rem}.widget-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:9px 0;display:flex}.widget-row.is-static{cursor:default}.widget-row+.widget-row,.widget-swipe-row+.widget-swipe-row{border-top:.5px solid var(--divider)}.widget-row-chip{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.widget-row-chip.is-lg{border-radius:13px;width:44px;height:44px}.widget-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.widget-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.90625rem;font-weight:500;overflow:hidden}.widget-row-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.71875rem;overflow:hidden}.widget-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:Inter;font-size:.90625rem}.recent-tx-card,.bills-card{padding:6px 14px}.bills-card.is-danger{background:linear-gradient(0deg, var(--danger-bg), var(--danger-bg)), var(--glass-card-bg);border-color:var(--danger-border)}.bills-card.is-danger .widget-row+.widget-row,.bills-card.is-danger .widget-swipe-row+.widget-swipe-row{border-top-color:var(--danger-border)}.widget-row-wrap{align-items:center;gap:2px;display:flex}.widget-row-wrap+.widget-row-wrap{border-top:.5px solid var(--divider)}.widget-row-wrap .widget-row{flex:1;min-width:0}.reminder-pills{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.reminder-pill{background:var(--hover-bg);border:.5px solid var(--divider);color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.reminder-pill svg{flex-shrink:0}.reminder-pill.is-soon{background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:color-mix(in srgb, var(--warning) 32%, transparent);color:var(--warning)}.reminder-off-btn{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.reminder-off-btn:active{background:var(--hover-bg);color:var(--text-secondary)}.reminder-off-btn:disabled{opacity:.4;cursor:default}.reminder-undo{border-top:.5px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.reminder-undo-msg{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.reminder-undo-btn{font:inherit;color:var(--accent-green);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:.8125rem;font-weight:600}.reminder-undo-btn:disabled{opacity:.5;cursor:default}.calc-list{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.calc-intro{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.calc-cat-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:4px 2px 6px;font-size:.75rem;font-weight:600}.calc-empty{color:var(--text-secondary);text-align:center;padding:20px 8px;font-size:.85rem}.calc-form{flex-direction:column;gap:14px;padding:16px;display:flex}.calc-form-section{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-top:.5px solid var(--divider);padding-top:10px;font-size:.72rem;font-weight:600}.calc-form-section:first-child{border-top:none;padding-top:0}.calc-field{flex-direction:column;gap:4px;display:flex}.calc-field-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.calc-help{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.calc-input-wrap{align-items:center;display:flex;position:relative}.calc-input,.calc-select{box-sizing:border-box;background:var(--input-bg);border:.5px solid var(--input-border);width:100%;min-width:0;color:var(--text-primary);border-radius:11px;outline:none;padding:10px 11px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.calc-input:focus,.calc-select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}.calc-input-wrap .calc-suffix{color:var(--text-secondary);pointer-events:none;font-size:.8rem;position:absolute;right:12px}.calc-input.has-suffix{padding-right:58px}.calc-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.calc-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-result{flex-direction:column;gap:12px;padding:16px;display:flex}.calc-headline{border-bottom:.5px solid var(--divider);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.calc-headline-label{color:var(--text-secondary);font-size:.8rem}.calc-headline-value{color:var(--text-primary);word-break:break-word;font-size:1.7rem;font-weight:700;line-height:1.15}.calc-headline-value.income{color:var(--color-income)}.calc-headline-value.expense{color:var(--color-expense)}.calc-headline-value.warning{color:var(--warning)}.calc-winner-card{border:.5px solid var(--divider);background:var(--hover-bg);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.calc-winner-card.income{border-color:var(--income-border);background:var(--income-bg)}.calc-winner-badge{background:var(--color-income);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.calc-winner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.calc-winner-label{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.calc-winner-value{color:var(--text-secondary);font-size:.85rem}.calc-winner-card.income .calc-winner-value{color:var(--color-income);font-weight:600}.calc-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.72rem;font-weight:600}.calc-rows{flex-direction:column;gap:7px;display:flex}.calc-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.calc-row-label{color:var(--text-secondary);min-width:0}.calc-row-value{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.calc-row.strong .calc-row-label,.calc-row.strong .calc-row-value{color:var(--text-primary);font-weight:700}.calc-row-value.income{color:var(--color-income)}.calc-row-value.expense{color:var(--color-expense)}.calc-row-value.warning{color:var(--warning)}.calc-table-wrap{-webkit-overflow-scrolling:touch;border:.5px solid var(--divider);border-radius:10px;max-height:340px;overflow:auto}.calc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:.78rem}.calc-table th,.calc-table td{text-align:right;border-bottom:.5px solid var(--divider);padding:7px 10px}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;z-index:1;background:var(--tx-row-bg);font-size:.68rem;font-weight:600;position:sticky;top:0}.calc-table td{color:var(--text-secondary)}.calc-table tr:last-child td{border-bottom:none}.calc-note{color:var(--text-tertiary);font-size:.72rem;line-height:1.4}.calc-result-error{color:var(--text-secondary);padding:8px 0;font-size:.85rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;font:-apple-system-body;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;background-color:var(--bg-solid,#1a1a1a);height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-solid,#1a1a1a);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100dvh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}p{line-height:1.5}.text-lg{font-size:1.25rem}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-income{color:var(--color-income)}.text-expense{color:var(--color-expense)}.text-balance{color:var(--color-balance)}.wordmark{color:var(--text-primary);letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-weight:500}.wordmark-accent{color:var(--accent-green)}.glass-card{background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-card-border);border-radius:18px;padding:12px 14px}.glass-topbar{background-color:var(--glass-topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-topbar-border);top:calc(env(safe-area-inset-top,0px) + 12px);z-index:100;will-change:transform;border-radius:16px;align-items:center;gap:7px;padding:7px 12px;display:flex;position:sticky;transform:translateZ(0)}#topbar{gap:8px;padding:9px 12px}#topbar .icon-btn{border-radius:11px;width:2.25rem;height:2.25rem}#topbar .icon-btn svg{width:1.15rem;height:1.15rem}.bottombar{z-index:100;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(to top, var(--bg-solid) 0%, var(--bg-solid) 15%, transparent 100%);will-change:transform;align-items:center;gap:8px;margin-top:auto;transition:transform .2s ease-out;display:flex;position:sticky;bottom:0}.search-scope-bar{box-sizing:border-box;z-index:100;max-width:600px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 10px;background:linear-gradient(to bottom, var(--bg-solid) 0%, var(--bg-solid) 72%, transparent 100%);will-change:transform;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.search-scope-pills{align-items:center;gap:8px;display:flex}.search-pill{white-space:nowrap;background:var(--chip-bg);height:2rem;color:var(--text-secondary);border:.5px solid var(--chip-border);cursor:pointer;border-radius:999px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.app-content.home-content.searching{padding-top:calc(env(safe-area-inset-top,0px) + 2rem + 26px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2.875rem + 26px)}.app-content.searching .bottombar{box-sizing:border-box;max-width:600px;margin:0 auto;padding-left:12px;padding-right:12px;position:fixed;bottom:0;left:0;right:0}.search-pill-active{background:var(--accent-green);color:#fff;border-color:#0000;font-weight:600}.glass-txlist{background-color:var(--glass-list-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-list-border);border-radius:18px;padding:10px}.glass-backdrop{z-index:200;background:#0006;animation:.25s ease-out backdropFadeIn;position:fixed;inset:0}.glass-bottomsheet{z-index:201;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);max-width:750px;padding:16px;padding-top:env(safe-area-inset-top,16px);padding-bottom:env(safe-area-inset-bottom,16px);border:none;border-radius:0;flex-direction:column;margin:0 auto;animation:.35s cubic-bezier(.16,1,.3,1) slideInBottom;display:flex;position:fixed;inset:0;overflow:hidden}.glass-bottomsheet-handle{background:var(--text-tertiary);border-radius:3px;width:36px;height:5px;margin:0 auto 16px}.blobs-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blob{border-radius:50%;position:absolute}.blob-1{background:var(--blob-1);filter:blur(45px);width:200px;height:200px;top:-60px;right:-40px}.blob-2{background:var(--blob-2);filter:blur(38px);width:160px;height:160px;bottom:80px;left:-30px}.blob-3{background:var(--blob-3);filter:blur(30px);width:120px;height:120px;top:220px;right:10px}.app-content{z-index:1;min-height:100dvh;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;max-width:600px;margin:0 auto;display:flex;position:relative}.app-content.home-content{padding-bottom:0}.app-container{max-width:600px;margin:0 auto;padding:16px}.scroll-mask{z-index:99;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);position:fixed;left:0;right:0}.scroll-mask-top{height:calc(env(safe-area-inset-top,0px) + 12px);top:0}.icon-btn{background:var(--icon-btn-bg);border:.5px solid var(--icon-btn-border);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .2s;display:flex}.icon-btn svg,.action-btn svg,.search-field>svg{flex-shrink:0;width:1rem;height:1rem}.icon-btn:hover{background:var(--glass-bg-hover)}.icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.icon-btn-transparent{background:0 0;border:none}.input-glass{box-sizing:border-box;background:var(--input-bg);border:.5px solid var(--input-border);width:100%;min-width:0;color:var(--text-primary);border-radius:11px;outline:none;justify-content:space-between;align-items:center;padding:8px 11px;font-family:inherit;font-size:.75rem;transition:border-color .2s,box-shadow .2s;display:flex}input[type=date].input-glass{appearance:none;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.input-glass::placeholder{color:var(--input-placeholder)}.input-glass:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}.field-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.75rem}.field-value{color:var(--text-primary);font-size:1rem}.field-placeholder{color:var(--text-secondary);font-size:1rem}.settings-list{background:var(--settings-bg);border:.5px solid var(--settings-border);border-radius:18px;overflow:hidden}.settings-list--update{background:var(--settings-update-bg);border-color:var(--settings-update-border);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.settings-item{border-bottom:.5px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;transition:background .15s;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:active{background:var(--hover-bg)}.settings-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.settings-text{color:var(--text-primary);flex:1;font-size:1rem}.settings-sub{color:var(--text-secondary);margin-top:1px;font-size:.875rem}.toggle{background:var(--toggle-off);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .25s;position:relative}.toggle:focus-visible{outline:2px solid var(--toggle-on);outline-offset:2px}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle.on{background:var(--toggle-on)}.toggle:after{content:"";background:#fff;border-radius:8px;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),width .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040,0 0 1px #00000026}.toggle.on:after{transform:translate(16px)}.toggle:active:after{width:20px}.toggle.on:active:after{transform:translate(12px)}@media (prefers-reduced-motion:reduce){.toggle,.toggle:after{transition-duration:.01ms}}.segment-control{background:var(--segment-bg);border:.5px solid var(--segment-border);border-radius:11px;gap:2px;padding:3px;display:flex}.segment-btn{text-align:center;color:var(--text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;flex:1;padding:6px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.segment-btn.active{background:var(--segment-active-bg);color:var(--text-primary);border-color:var(--segment-active-border)}.chip{color:var(--text-primary);background:var(--chip-bg);border:.5px solid var(--chip-border);cursor:pointer;border-radius:18px;align-items:center;margin:2px;padding:4px 9px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.chip.selected{background:var(--chip-selected-bg);border-color:var(--chip-selected-border);color:var(--color-income)}.calc-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.calc-grid-4{grid-template-columns:repeat(4,1fr);gap:6px}.calc-btn{background:var(--calc-btn-bg);border:.5px solid var(--calc-btn-border);height:56px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;justify-content:center;align-items:center;font-family:inherit;font-size:1.5rem;font-weight:500;transition:background .1s,opacity .15s;display:flex}.calc-grid-4 .calc-btn{height:60px;font-size:1.5rem}.calc-btn:active{background:var(--hover-bg)}.calc-btn:disabled{opacity:.32;pointer-events:none}.calc-btn-util{background:var(--calc-util-bg);font-size:1.25rem}.calc-btn.op{background:var(--calc-op-bg);border-color:var(--calc-op-border);color:var(--color-income)}.calc-btn.ok{background:var(--calc-eq-bg);color:var(--calc-eq-text);border:none;font-size:1.1875rem;font-weight:600}.calc--expense .calc-btn.op{background:var(--calc-op-expense-bg);border-color:var(--calc-op-expense-border);color:var(--color-expense)}.calc--expense .calc-btn.ok{background:var(--calc-eq-expense-bg)}.calc-btn-eq{background:var(--calc-eq-bg);text-align:center;color:var(--calc-eq-text);cursor:pointer;border:none;border-radius:13px;margin-top:6px;padding:12px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s}.calc-btn-eq:active{filter:brightness(.9)}.month-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.month-btn{background:var(--month-btn-bg);border:.5px solid var(--month-btn-border);text-align:center;color:var(--text-primary);cursor:pointer;border-radius:9px;padding:7px 2px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.month-btn.active{background:var(--month-active-bg);border-color:var(--month-active-border);color:var(--color-income)}.month-btn.disabled{opacity:var(--month-disabled-opacity);pointer-events:none}.period-years-row{flex-wrap:wrap;gap:5px;display:flex}.color-picker{flex-wrap:wrap;gap:7px;padding:2px 0;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s,border-color .15s}.color-dot.selected{border-color:var(--text-primary);transform:scale(1.15)}.icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.icon-grid-btn{aspect-ratio:1;background:var(--calc-btn-bg);border:.5px solid var(--calc-btn-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;transition:all .15s;display:flex}.icon-grid-btn.selected{background:var(--calc-op-bg);border-color:var(--calc-op-border)}.suggestion-dropdown{background-color:var(--suggestion-bg);border:.5px solid var(--suggestion-border);overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:13px;max-height:264px;margin-top:3px;overflow:hidden auto}.suggestion-item{border-bottom:.5px solid var(--divider);cursor:pointer;align-items:center;gap:8px;padding:9px 11px;transition:background .15s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:active{background:var(--hover-bg)}.suggestion-desc{color:var(--text-primary);font-size:1rem;font-weight:500}.suggestion-meta{color:var(--text-secondary);margin-top:1px;font-size:.875rem}.theme-option{background:var(--glass-card-bg);border:.5px solid var(--glass-card-border);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.theme-option.selected{border-color:var(--color-income);background:var(--calc-op-bg)}.theme-check{border:1.5px solid var(--calc-btn-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.theme-option.selected .theme-check{background:var(--calc-eq-bg);border-color:#0000}.highlight{background:var(--highlight-bg);border-radius:3px}.section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:500}.date-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:500}.row-between{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.row-label{color:var(--text-secondary);font-size:.875rem}.row-value{font-variant-numeric:tabular-nums;font-family:Inter;font-size:1rem;font-weight:500}.balance-card-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.balance-bar{gap:4px;height:8px;margin:2px 0;display:flex}.balance-bar-income,.balance-bar-expense{border-radius:4px;flex-basis:0;min-width:0}.balance-bar-income{background:var(--accent-green)}.balance-bar-expense{background:var(--danger)}.balance-bar-empty{background:var(--divider-strong);border-radius:4px;flex:1}.balance-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tx-day{flex-direction:column;gap:6px;display:flex}.tx-day-gap{padding-top:16px}.tx-widget .tx-day-gap{padding-top:22px}.tx-day .date-header{margin-bottom:0}.tx-day-row{position:relative}.tx-day-row:last-child .tx-content{padding-bottom:0}.tx-widget{isolation:isolate;flex-direction:column;gap:6px;padding:12px 12px 6px;display:flex}.tx-widget-daylist{position:relative}.tx-widget-msg{text-align:center;color:var(--text-secondary);padding:16px 8px;font-size:1rem}.tx-widget-more{width:100%;font:inherit;border:none;border-top:.5px solid var(--divider);color:var(--accent-green);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;margin-top:2px;padding:10px 0 4px;font-size:.875rem;font-weight:500}.tx-row{gap:12px;display:flex}.tx-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tx-icon-circle{background:var(--cat-icon-bg);border:1.5px solid var(--cat-icon-border);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.tx-content{flex:1;min-width:0;padding-bottom:10px;position:relative}.tx-popup-menu{z-index:50;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:12px;min-width:150px;padding:4px 0;animation:.15s fadeInScale;position:absolute;top:0;right:0;box-shadow:0 8px 32px #0000002e}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tx-popup-item{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:1rem;font-weight:400;transition:background .15s;display:flex}.tx-popup-item:hover{background:var(--hover-bg)}.tx-popup-item.danger{color:var(--danger)}.tx-popup-divider{background:var(--divider);height:.5px;margin:2px 10px}.tx-header{justify-content:space-between;align-items:flex-start;display:flex}.tx-desc{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:500}.tx-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Inter;font-size:1rem;font-weight:500;display:block}.tx-dots{color:var(--connector-dots);letter-spacing:2px;cursor:pointer;font-size:.875rem}.tx-meta{align-items:center;gap:4px;margin-top:2px;display:flex}.tx-meta svg{flex-shrink:0}.tx-meta-text{color:var(--text-secondary);opacity:.8;font-size:.75rem}.tx-meta-note .tx-meta-text{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-style:italic;overflow:hidden}.tx-meta-reminder .tx-meta-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-meta-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;display:flex}.tx-meta-row .tx-meta{margin-top:0}.tx-cat-pill{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.tx-cat-pill svg{flex-shrink:0}.tx-meta-tags{gap:4px 5px;margin-top:5px}.tx-tag-pill{white-space:nowrap;border-radius:7px;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.tx-pending-pill{background:color-mix(in srgb, var(--warning) 16%, transparent);border:.5px solid color-mix(in srgb, var(--warning) 32%, transparent);color:var(--warning);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;margin-right:6px;padding:1px 7px;font-size:.625rem;font-weight:700;line-height:1.5;display:inline-flex}.tx-footer{border-top:.5px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 6px 0;display:flex}.tx-footer-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.tx-footer-label{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.tx-footer-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Inter;font-size:.8125rem;font-weight:600}.tx-swipe-wrapper{position:relative;overflow:hidden}.tx-swipe-bg-left{pointer-events:none;justify-content:flex-start;align-items:center;padding-left:20px;display:flex;position:absolute;inset:0}.tx-swipe-action{flex-direction:column;align-items:center;gap:3px;display:flex}.tx-swipe-action-label{color:#fff;letter-spacing:.02em;font-size:.625rem;font-weight:600}.tx-swipe-bg-right{pointer-events:auto;width:136px;display:flex;position:absolute;top:0;bottom:0;right:0}.tx-swipe-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;transition:filter .15s;display:flex}.tx-swipe-btn:active{filter:brightness(.88)}.tx-swipe-btn-label{color:#fff;letter-spacing:.02em;font-size:.625rem;font-weight:600}.tx-swipe-btn-duplicate{background:var(--swipe-duplicate-bg)}.tx-swipe-btn-delete{background:var(--danger)}.tx-swipe-track{z-index:1;will-change:transform;touch-action:pan-y;position:relative}.swipe-guide-heading{color:var(--text-primary);align-items:center;gap:6px;margin:2px 2px 0;font-size:.9375rem;font-weight:600;display:flex}.swipe-guide-preview{border:.5px solid var(--glass-card-border);border-radius:14px;height:60px;position:relative;overflow:hidden}.swipe-guide-actions{display:flex;position:absolute;top:0;bottom:0}.swipe-guide-action{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;display:flex}.swipe-guide-action span{color:#fff;letter-spacing:.02em;font-size:.625rem;font-weight:600}.swipe-guide-row{background:var(--tx-row-bg);align-items:center;gap:10px;padding:0 14px;display:flex;position:absolute;inset:0}.swipe-guide-bars{flex-direction:column;flex:1;gap:6px;display:flex}.swipe-guide-bar{background:var(--divider-strong);border-radius:4px;height:8px}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .2s,transform .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);width:100%}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-green{background:var(--calc-eq-bg);color:var(--calc-eq-text);text-align:center;cursor:pointer;border:none;border-radius:11px;width:100%;padding:11px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s}.btn-green:active{filter:brightness(.9)}.btn-icon{color:var(--icon-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.btn-icon:hover{background:var(--hover-bg)}.btn-icon:active{background:var(--active-bg)}.divider{background:var(--divider);height:.5px;margin:6px 0}.search-field{background:var(--bottombar-search-bg,var(--search-bg));-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--bottombar-search-border,var(--search-border));border-radius:14px;flex:1;align-items:center;gap:9px;min-width:0;height:2.875rem;padding:0 14px;display:flex}.search-placeholder{color:var(--search-placeholder);font-size:1rem}.action-btn{background:var(--bottombar-action-bg,var(--icon-btn-bg));-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--bottombar-action-border,var(--icon-btn-border));cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;padding:0;transition:background .15s;display:flex}.action-btn:active{background:var(--hover-bg)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.chevron-muted{opacity:.45}@media (width>=768px){.app-content{max-width:700px;padding:24px}.glass-card{border-radius:20px;padding:16px 18px}}@media (width>=1024px){.app-content{max-width:800px}}.dialog-backdrop{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;position:fixed;inset:0}.dialog-backdrop-in{animation:.2s ease-out forwards dialogBackdropIn}.dialog-backdrop-out{animation:.2s ease-in forwards dialogBackdropOut}.dialog-panel{z-index:9999;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:22px;flex-direction:column;gap:6px;width:calc(100% - 48px);max-width:340px;padding:22px 20px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-panel-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards dialogPanelIn}.dialog-panel-out{animation:.2s ease-in forwards dialogPanelOut}.dialog-title{color:var(--text-primary);text-align:center;letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.dialog-message{color:var(--text-secondary);text-align:center;padding:2px 4px 10px;font-size:1rem;line-height:1.5}.dialog-actions{gap:8px;display:flex}.dialog-btn{cursor:pointer;text-align:center;border:.5px solid #0000;border-radius:13px;flex:1;padding:11px 8px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s,transform .1s}.dialog-btn:active{filter:brightness(.9);transform:scale(.97)}.dialog-btn-cancel{background:var(--calc-btn-bg);border-color:var(--calc-btn-border);color:var(--text-primary)}.dialog-btn-primary{background:var(--calc-eq-bg);color:var(--calc-eq-text)}.dialog-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger-border)}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes dialogPanelIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialogPanelOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.install-prompt-banner{z-index:100;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:18px;align-items:center;gap:10px;width:calc(100% - 24px);max-width:560px;padding:14px 16px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040}.install-prompt-banner-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards installPromptIn}@keyframes installPromptIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-prompt-close{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:.8125rem;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:10px}.install-prompt-close:hover{opacity:1}.install-prompt-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.install-prompt-icon-wrapper{background:#6dc38a1f;border:.5px solid #6dc38a40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.install-prompt-text{flex:1;min-width:0}.install-prompt-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.install-prompt-subtitle{color:var(--text-secondary);margin-top:1px;font-size:.6875rem;line-height:1.4}.install-prompt-btn-install{background:var(--calc-eq-bg);color:var(--calc-eq-text);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:filter .15s,transform .1s;display:flex}.install-prompt-btn-install:active{filter:brightness(.9);transform:scale(.96)}.install-prompt-inline{padding:4px 0}.install-prompt-inline .install-prompt-btn-install{border-radius:14px;justify-content:center;width:100%;padding:12px 16px;font-size:.875rem}.install-prompt-ios-steps{flex-direction:column;gap:10px;display:flex}.install-prompt-ios-title{color:var(--text-primary);margin-bottom:2px;font-size:.8125rem;font-weight:600}.install-prompt-ios-step{color:var(--text-secondary);align-items:center;gap:10px;font-size:.75rem;line-height:1.5;display:flex}.install-prompt-ios-step b{color:var(--text-primary);font-weight:600}.install-prompt-ios-step-num{color:#5b8dd9;background:#5b8dd926;border:.5px solid #5b8dd94d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:700;display:flex}.legal-doc{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;font-size:.9375rem;line-height:1.65}.legal-doc h1{color:var(--text-primary);margin-bottom:4px;font-size:1.375rem;font-weight:700}.legal-doc h2{color:var(--text-primary);border-top:.5px solid var(--divider);margin:1.5em 0 .5em;padding-top:.6em;font-size:1.0625rem;font-weight:600}.legal-doc h3{color:var(--text-primary);margin:1em 0 .4em;font-size:.9375rem;font-weight:600}.legal-doc p{margin:.6em 0}.legal-doc ul,.legal-doc ol{margin:.5em 0;padding-left:1.25em}.legal-doc li{margin:.3em 0}.legal-doc strong{color:var(--text-primary);font-weight:600}.legal-doc a{color:var(--accent-green);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc blockquote{border-left:2px solid var(--accent-green);background:var(--calc-op-bg);color:var(--text-secondary);border-radius:0 11px 11px 0;margin:.8em 0;padding:8px 12px}.legal-doc blockquote p{margin:0}.legal-doc hr{background:var(--divider);border:none;height:.5px;margin:1.2em 0}.legal-doc code{background:var(--calc-btn-bg);border:.5px solid var(--calc-btn-border);border-radius:5px;padding:1px 5px;font-family:monospace;font-size:.875em}.legal-doc table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.875rem;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{border:.5px solid var(--divider);text-align:left;vertical-align:top;padding:7px 10px}.legal-doc th{background:var(--calc-op-bg);color:var(--text-primary);font-weight:600}.onboarding-overlay{z-index:9000;animation:.25s ease-out onboardingFadeIn;position:fixed;inset:0}.onboarding-mask{pointer-events:none;position:absolute;inset:0}.onboarding-callout{box-sizing:border-box;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.onboarding-caret{background-color:var(--glass-card-bg);border:.5px solid var(--glass-card-border);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.onboarding-caret-up{border-bottom:none;border-right:none;top:-8px}.onboarding-caret-down{border-top:none;border-left:none;bottom:-8px}.onboarding-callout-head{align-items:center;gap:10px;display:flex}.onboarding-callout-icon{background:var(--chip-selected-bg);border:1px solid var(--chip-selected-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.onboarding-callout-title{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.2}.onboarding-callout-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.onboarding-dots{gap:6px;display:flex}.onboarding-dot{background:var(--text-tertiary);opacity:.4;border-radius:3px;width:6px;height:6px;transition:width .2s,opacity .2s}.onboarding-dot-active{background:var(--accent-green);opacity:1;width:18px}.onboarding-callout-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.onboarding-nav{gap:8px;display:flex}.onboarding-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:.875rem;font-weight:500}.onboarding-btn-secondary{cursor:pointer;background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:12px;padding:9px 16px;font-family:inherit;font-size:.9375rem;font-weight:500}.onboarding-btn-next{width:auto;padding:9px 20px}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}
