@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f2fa;--surface: #ffffff;--surface-2: #ecebf6;--border: #f1f0f8;--text: #262626;--text-2: #646d72;--text-3: #8a9297;--on-accent: #ffffff;--accent: #6c5ce7;--accent-2: #a78bfa;--accent-text: #6c5ce7;--accent-soft: #eeecfb;--pill-bg: #262626;--pill-text: #ffffff;--plus: #15803d;--minus: #dc2626;--green: #16a34a;--red: #ef4444;--danger-soft: #fdecec;--danger-text: #b91c1c;--warn-soft: #fdf3d8;--warn-text: #92400e;--switch-off: #d9d7ea;--checkbox-border: #c9c6dc;--scrim: rgba(38, 38, 38, .45);--shadow: 0 4px 18px rgba(38, 38, 38, .05);--shadow-drawer: 8px 0 32px rgba(38, 38, 38, .18);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .25);--shadow-btn: 0 2px 10px rgba(38, 38, 38, .05);--shadow-card: 0 4px 18px rgba(38, 38, 38, .04);--shadow-bar: 0 -4px 24px rgba(38, 38, 38, .06);--shadow-hero: 0 12px 28px rgba(108, 92, 231, .3);--shadow-fab: 0 10px 22px rgba(108, 92, 231, .4);--hero-gradient: linear-gradient(135deg, #6c5ce7 0%, #8b77f0 60%, #a78bfa 100%);--danger: #d42f2f;--no-rate: #a16207;--shadow-toast: 0 8px 24px rgba(38, 38, 38, .2);--border-accent: #dcd8f5;--shadow-pill: 0 2px 10px rgba(38, 38, 38, .04);--chart-expense: #d4cff7;--danger-body: #7f1d1d;--toast-check: #6ee7a0;--border-inset: #e6e4f2;--text-disabled: #b3b3b3;--plus-soft: #e8f6ec;--info-soft: #e6f0fb;--info-text: #2563eb;--person-violet-bg: #eeecfb;--person-violet-fg: #6c5ce7;--person-pink-bg: #fce8f1;--person-pink-fg: #be185d;--person-blue-bg: #e6f0fb;--person-blue-fg: #2563eb;--person-orange-bg: #fdeee2;--person-orange-fg: #c2410c;--person-teal-bg: #e0f4f4;--person-teal-fg: #0f766e;--person-green-bg: #e3f5e9;--person-green-fg: #15803d;--person-amber-bg: #fdf3d8;--person-amber-fg: #a16207;--radius-lg: 24px;--radius: 16px;--radius-icon: 14px;--radius-sheet: 28px;--pad-xl: 24px;--pad-lg: 20px;--pad-md: 16px;--pad-sm: 12px;--gap-section: 16px;--fs-h1: 22px;--fs-h2: 20px;--fs-h3: 18px;--fs-body: 14px;--fs-sm: 12px;--fs-display-lg: 36px;--fs-display-xl: 44px;--fw-heading: 500;--fw-body: 400;--fw-emph: 600;--tap: 44px;--motion-fast: .2s ease;--motion-panel: .25s ease;color-scheme:light}:root[data-theme=dark]{--bg: #121118;--surface: #1d1c26;--surface-2: #2a2836;--border: #2b2a38;--text: #f2f1f7;--text-2: #a3a2b6;--text-3: #76758a;--accent-text: #a99cff;--accent-soft: #2a2550;--pill-bg: #f2f1f7;--pill-text: #121118;--plus: #4ade80;--minus: #f87171;--danger-soft: #3b1e24;--danger-text: #fca5a5;--warn-soft: #3a3020;--warn-text: #fcd34d;--switch-off: #3d3b4d;--checkbox-border: #4a4860;--scrim: rgba(0, 0, 0, .62);--shadow: 0 4px 18px rgba(0, 0, 0, .25);--shadow-bar: 0 -4px 24px rgba(0, 0, 0, .26);--shadow-drawer: 8px 0 32px rgba(0, 0, 0, .48);--shadow-btn: 0 2px 10px rgba(0, 0, 0, .25);--shadow-card: 0 4px 18px rgba(0, 0, 0, .24);--no-rate: #fcd34d;--border-accent: #3a3560;--shadow-pill: 0 2px 10px rgba(0, 0, 0, .24);--chart-expense: #4a4470;--danger-body: #fecaca;--toast-check: #6ee7a0;--border-inset: #33313f;--text-disabled: #4a4860;--plus-soft: #1b3326;--info-soft: #1f2a3d;--info-text: #8ab4ff;--person-violet-bg: #2a2550;--person-violet-fg: #a99cff;--person-pink-bg: #3a1f2c;--person-pink-fg: #f9a8d4;--person-blue-bg: #1f2a3d;--person-blue-fg: #8ab4ff;--person-orange-bg: #3a261b;--person-orange-fg: #fdba74;--person-teal-bg: #173332;--person-teal-fg: #5eead4;--person-green-bg: #1b3326;--person-green-fg: #4ade80;--person-amber-bg: #3a3020;--person-amber-fg: #fcd34d;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none}*::-webkit-scrollbar{display:none}p,h1,h2,h3{text-wrap:pretty}html,body,#root{margin:0;height:100%}html,body{overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);font-family:Montserrat,system-ui,sans-serif;font-size:var(--fs-body);font-weight:var(--fw-body)}button,input,select,textarea{font-family:inherit}button,[role=tab]{white-space:nowrap}button p{white-space:normal}button,a,input,textarea,select,[role=tab]{transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.app{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--motion-panel)}.scrim.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:101;width:304px;display:flex;flex-direction:column;gap:16px;padding:24px 16px 28px;background:var(--surface);border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;box-shadow:var(--shadow-drawer);transform:translate(-100%);transition:transform var(--motion-panel)}.sidebar.dragging{transition:none}.sidebar.open{transform:translate(0)}.sidebar-head{display:flex;align-items:center;gap:12px;width:100%;padding:4px 8px 20px;border:0;border-bottom:1px solid var(--surface-2);background:none;color:var(--text);text-align:left;cursor:pointer}.sidebar-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-email{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.sidebar-head-chevron{flex-shrink:0;color:var(--text-2)}.user-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-h3);font-weight:var(--fw-emph)}.sidebar-name{font-size:var(--fs-h3);font-weight:var(--fw-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-name.only-email{font-size:16px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:14px;height:52px;padding:0 14px;border:none;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer;text-align:left}.sidebar-item svg{flex-shrink:0;color:var(--text-2)}.sidebar-item-label{flex:1}.sidebar-badge{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-sm);font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center}.sidebar-footer{padding-top:16px;border-top:1px solid var(--surface-2)}.sidebar-version{margin-top:auto;padding:0 14px;font-size:var(--fs-sm);color:var(--text-2)}.switch{flex-shrink:0;display:flex;justify-content:flex-start;width:44px;height:26px;padding:3px;border-radius:999px;background:var(--switch-off);transition:background-color var(--motion-fast)}.switch.on{background:var(--accent)}.switch-knob{width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-knob);transition:transform var(--motion-fast)}.switch.on .switch-knob{transform:translate(18px)}.home{flex:1;padding:16px 20px 102px;display:flex;flex-direction:column;gap:20px}.home-header{display:flex;align-items:center;justify-content:space-between;height:48px}.home-header-right{display:flex;align-items:center;gap:10px}.square-btn.bell{position:relative}.bell-dot{position:absolute;top:11px;right:12px;box-sizing:content-box;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}.profile-avatar{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--fw-emph)}.home-greeting{display:flex;flex-direction:column;gap:4px}.home-greeting h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-heading)}.home-greeting p{margin:0;font-size:var(--fs-body);color:var(--text-2)}.home-sync{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:var(--fs-body);color:var(--text-2);cursor:pointer}.home-sync svg{flex-shrink:0}.home-sync.error{color:var(--no-rate)}.profile-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);background:var(--text-3)}.profile-dot.error{background:var(--no-rate)}.hero{border-radius:var(--radius-lg);padding:var(--pad-xl);background:var(--hero-gradient);color:var(--on-accent);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-hero)}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-label{font-size:var(--fs-body);opacity:.9}.hero-badge{font-size:var(--fs-sm);background:color-mix(in srgb,var(--on-accent) 18%,transparent);border-radius:999px;padding:4px 10px}.hero-value{font-size:var(--fs-display-lg);font-weight:var(--fw-emph);letter-spacing:-.5px}.hero-delta{align-self:flex-start;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--on-accent) 20%,transparent);border-radius:999px;padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-heading)}.hero-empty{border-radius:var(--radius-lg);padding:24px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}.hero-empty-label{font-size:var(--fs-body);color:var(--text-2)}.hero-empty-value{font-size:var(--fs-display-lg);font-weight:var(--fw-emph);letter-spacing:-.5px;color:var(--text-2)}.hero-empty-hint{font-size:var(--fs-sm);color:var(--text-2)}.start-card{background:var(--surface);border-radius:var(--radius-lg);padding:12px 16px 4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.start-card h2{margin:4px 0;font-size:var(--fs-h3);font-weight:var(--fw-heading)}.start-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.start-row:not(:last-child){border-bottom:1px solid var(--border)}.start-num{width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center;flex-shrink:0}.start-num.on{background:var(--accent);color:var(--on-accent)}.start-text{flex:1;display:flex;flex-direction:column;gap:2px}.start-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.start-sub{font-size:var(--fs-sm);color:var(--text-2)}.start-chevron{color:var(--text-2)}.start-note{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2);text-align:center;text-wrap:balance;padding:0 16px}.self-debt-plate{border-radius:var(--radius);padding:14px 16px;background:var(--accent-soft);display:flex;align-items:center;gap:12px}.self-debt-icon{width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.self-debt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.self-debt-caption{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-debt-sum{font-size:16px;font-weight:var(--fw-emph);white-space:nowrap}.self-plate-signal.main{margin-top:2px}.debts-who{display:flex;min-width:0}.who-head{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-tail{flex-shrink:0;white-space:pre}.self-debt-btn{flex-shrink:0;border:0;border-radius:999px;padding:10px 14px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-sm);font-weight:var(--fw-emph);cursor:pointer}.assets-card{border:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--text);text-align:left;cursor:pointer}.assets-main{display:flex;align-items:center;gap:14px;padding:16px 20px}.assets-icon{width:44px;height:44px;border-radius:var(--radius-icon);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.assets-text{flex:1;display:flex;flex-direction:column;gap:2px}.assets-label{font-size:var(--fs-sm);color:var(--text-2)}.assets-value{font-size:var(--fs-h2);font-weight:var(--fw-emph)}.assets-chevron{color:var(--text-2)}.debts-pair{border:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--text);text-align:left;cursor:pointer}.debts-half{padding:16px 20px;display:flex;flex-direction:column;gap:6px}.debts-half.divided{border-right:1px solid var(--surface-2)}.debts-label{font-size:var(--fs-sm);color:var(--text-2)}.debts-value{font-size:var(--fs-h3);font-weight:var(--fw-emph)}.debts-value.minus{color:var(--minus)}.debts-value.plus{color:var(--plus)}.recent{display:flex;flex-direction:column;gap:10px}.recent-head{display:flex;justify-content:space-between;align-items:baseline}.recent-head h2{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heading)}.recent-all{border:0;padding:0;background:none;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.recent-list{background:var(--surface);border-radius:var(--radius-lg);padding:6px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.recent-row{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.recent-row:not(:last-child){border-bottom:1px solid var(--border)}.recent-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recent-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.recent-meta{font-size:var(--fs-sm);color:var(--text-2)}.recent-amount{font-size:var(--fs-body);font-weight:var(--fw-emph)}.recent-amount.minus{color:var(--minus)}.recent-amount.plus{color:var(--plus)}.recent-amount.neutral{color:var(--text)}.recent-amount.muted{color:var(--text-2)}.accounts{flex:1;padding:16px 20px 102px;display:flex;flex-direction:column;gap:20px}.accounts-header{display:flex;align-items:center;justify-content:space-between;height:48px}.accounts-header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-heading)}.acc-group{display:flex;flex-direction:column;gap:8px}.acc-group-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.acc-group-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2)}.acc-group-total{font-size:var(--fs-body);font-weight:var(--fw-emph);white-space:nowrap}.acc-group-total.minus{color:var(--minus)}.acc-group-total.plus{color:var(--plus)}.acc-group-total.muted{color:var(--text-2)}.accounts-list{background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.accounts-list.flat{box-shadow:none}.acc-row,.closed-row{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.acc-row{padding:14px 0}.acc-row:not(:last-child),.closed-row:not(:last-child){border-bottom:1px solid var(--border)}.acc-row.hidden,.acc-card-head.hidden,.credit-bar.hidden{opacity:.6}.acc-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-row-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);font-weight:var(--fw-heading)}.acc-row-eye{color:var(--text-2)}.acc-row-sub{font-size:var(--fs-sm);color:var(--text-2)}.acc-row-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.acc-row-amount{font-size:var(--fs-body);font-weight:var(--fw-emph);white-space:nowrap}.acc-row-approx{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.acc-row-approx.no-rate{color:var(--no-rate)}.acc-row-amount.minus,.acc-row-approx.minus{color:var(--minus)}.acc-row-approx.plus{color:var(--plus)}.acc-card{background:var(--surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}button.acc-card,.acc-card-head{border:0;color:var(--text);text-align:left;cursor:pointer}.acc-card-head{display:flex;align-items:center;gap:12px;padding:0;background:none}.credit-bar,.goal-bar{border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex}.credit-bar{height:6px}.credit-bar span{background:var(--t-fg);border-radius:999px}.goal-bar{height:8px}.goal-bar span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.goal-bar-labels{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-2);margin-top:-4px}.self-plate{border-radius:12px;background:var(--accent-soft);padding:8px 8px 8px 12px;display:flex;align-items:center;gap:8px}.self-plate-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.self-plate-amount{font-size:var(--fs-body);font-weight:var(--fw-emph);white-space:nowrap}.self-plate-signal{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.self-plate-signal.warn,.self-plate-signal.danger{align-self:flex-start;font-weight:var(--fw-heading);border-radius:999px;padding:2px 8px}.self-plate-signal.warn{color:var(--warn-text);background:var(--warn-soft)}.self-plate-signal.danger{color:var(--danger-text);background:var(--danger-soft)}.self-plate-btn{height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-sm);font-weight:var(--fw-emph);white-space:nowrap;flex-shrink:0;cursor:pointer}.acc-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acc-card-btn{height:40px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.acc-card-btn.outline{border:1.5px solid var(--switch-off);background:transparent;color:var(--text)}.closed-toggle{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.closed-toggle svg{transition:transform var(--motion-fast)}.closed-toggle .flipped{transform:rotate(180deg)}.closed-row{padding:12px 0}.closed-row-icon{display:flex;opacity:.6}.closed-row-name{font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2)}.closed-row-chevron{flex-shrink:0;color:var(--text-2)}.toast{position:fixed;left:20px;right:20px;bottom:94px;z-index:51;max-width:440px;margin:0 auto;min-height:52px;padding:0 8px 0 16px;border-radius:var(--radius);background:var(--pill-bg);color:var(--pill-text);box-shadow:var(--shadow-toast);display:flex;align-items:center;gap:12px}.toast-text{flex:1;font-size:var(--fs-body)}.toast-action{height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:var(--fs-body);font-weight:var(--fw-emph);text-decoration:underline;cursor:pointer}.savings-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.goal-progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.goal-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.acc-hero{background:var(--surface);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.acc-hero-top{display:flex;align-items:center;gap:12px}.acc-hero-text{flex:1;display:flex;flex-direction:column;gap:2px}.acc-hero-type{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-hero-value{display:flex;align-items:baseline;gap:6px}.acc-hero-balance{font-size:28px;font-weight:var(--fw-emph);letter-spacing:-.5px;white-space:nowrap}.acc-hero-note{font-size:var(--fs-body);color:var(--text-2)}.acc-hero-block{display:flex;flex-direction:column;gap:8px}.credit-bar.detail{height:8px}.acc-hero-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acc-hero-cell{display:flex;flex-direction:column;gap:2px}.acc-hero-cell-label{font-size:var(--fs-sm);color:var(--text-2)}.acc-hero-cell-value{font-size:var(--fs-body);font-weight:var(--fw-emph)}.acc-hero-cell-value.minus{color:var(--minus)}.acc-hero-cell-value.plus{color:var(--plus)}.acc-hero-over{border-radius:12px;background:var(--t-bg);padding:10px 12px;font-size:var(--fs-sm);line-height:1.45}.acc-hero-goal{font-size:var(--fs-sm);color:var(--text-2)}.self-plate.detail{padding:10px 12px;justify-content:space-between}.acc-closed{border-radius:12px;background:var(--bg);padding:12px;display:flex;flex-direction:column;gap:2px}.acc-closed-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.acc-closed-text{font-size:var(--fs-sm);color:var(--text-2)}.acc-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.acc-hero-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-hero-actions.one{grid-template-columns:1fr}.acc-hero-btn{height:44px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.acc-hero-btn.primary{background:var(--pill-bg);color:var(--pill-text)}.acc-hero-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.acc-hero-toggle-text{flex:1;display:flex;flex-direction:column;gap:2px}.acc-hero-toggle-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.acc-hero-toggle-hint{font-size:var(--fs-sm);color:var(--text-2)}.acc-ops{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.acc-ops-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.acc-ops-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.acc-ops-month{font-size:var(--fs-sm);color:var(--text-2)}.acc-ops-list{min-height:0;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.acc-op{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.acc-op:not(:last-child){border-bottom:1px solid var(--border)}.acc-op-text{flex:1;display:flex;flex-direction:column;gap:2px}.acc-op-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.acc-op-meta{font-size:var(--fs-sm);color:var(--text-2)}.acc-op-amount{font-size:var(--fs-body);font-weight:var(--fw-emph)}.acc-op-amount.minus{color:var(--minus)}.acc-op-amount.plus{color:var(--plus)}.acc-op-amount.neutral{color:var(--text)}.form-card{background:var(--surface);border-radius:var(--radius-lg);padding:6px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.form-field{display:flex;flex-direction:column;gap:4px;padding:12px 0}.form-field.gap-8{gap:8px}.form-field.with-icon{flex-direction:row;align-items:center;gap:12px}.form-field-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.form-card>:not(:first-child){border-top:1px solid var(--border)}.form-field-label{font-size:var(--fs-sm);color:var(--text-2)}.form-field input{border:0;outline:none;padding:0;background:transparent;font-size:16px;font-weight:var(--fw-heading);color:var(--text)}.form-field input::placeholder{color:var(--text-3)}.cur-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cur-chip{height:36px;padding:0 4px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);cursor:pointer}.cur-chip.on{background:var(--pill-bg);color:var(--pill-text)}.form-row{display:flex;align-items:center;gap:10px;padding:12px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.form-row-text{flex:1;display:flex;flex-direction:column;gap:4px}.form-row-label{font-size:var(--fs-sm);color:var(--text-2)}.form-row-value{font-size:16px;font-weight:var(--fw-heading)}.form-row-value.muted{color:var(--text-3)}.form-row-chevron{color:var(--text-2)}.acc-types-block{display:flex;flex-direction:column;gap:8px}.acc-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.acc-type{min-height:72px;padding:10px 6px;border:2px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.acc-type.on{border-color:var(--pill-bg);background:var(--pill-bg);color:var(--pill-text)}.acc-type-label{font-size:var(--fs-sm);font-weight:var(--fw-heading)}.acc-type-hint{font-size:var(--fs-sm);color:var(--text-2);padding:0 4px;line-height:1.4}.form-card.switch-card{padding:4px 16px}.main-switch{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-align:left;cursor:pointer}.main-switch[aria-disabled=true]{cursor:default}.switch.locked{opacity:.5}.form-switch{display:flex;align-items:center;gap:12px;min-height:60px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.form-switch-text{flex:1;display:flex;flex-direction:column;gap:2px}.form-switch-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.form-switch-hint{font-size:var(--fs-sm);color:var(--text-2)}.form-note{border-radius:var(--radius);padding:12px 16px;font-size:var(--fs-sm);line-height:1.5}.form-note.accent{background:var(--accent-soft)}.form-note.warn{background:var(--warn-soft)}.form-note.plus{background:var(--plus-soft)}.acc-edit-actions{display:flex;flex-direction:column;gap:4px;align-items:center}.acc-close-btn{height:48px;padding:0 20px;border:1.5px solid var(--switch-off);border-radius:999px;background:transparent;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;gap:8px;cursor:pointer}.acc-delete-link{height:44px;border:0;background:transparent;color:var(--minus);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.acc-edit-note{font-size:var(--fs-sm);color:var(--text-2);text-align:center;text-wrap:balance;line-height:1.5;padding:0 16px}.debts{flex:1;padding:16px 20px 28px;display:flex;flex-direction:column;gap:16px}div.debts-pair{cursor:default}.debts-pair.flat{box-shadow:none}.debts-total-value{font-size:var(--fs-h2);font-weight:var(--fw-emph);color:var(--text-2)}.debts-total-value.minus{color:var(--minus)}.debts-total-value.plus{color:var(--plus)}.debts-summary{display:flex;flex-direction:column;gap:8px}.debts-note{align-self:flex-start;display:flex;max-width:100%;min-width:0;border:0;background:none;font-size:var(--fs-sm);color:var(--text-2);padding:0 4px;text-align:left;cursor:pointer}.debts-self{border-radius:var(--radius-lg);padding:4px 16px;background:var(--accent-soft);display:flex;flex-direction:column}.debts-self-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 8px}.debts-self-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.debts-self-total,.debts-self-amount{font-size:var(--fs-body);font-weight:var(--fw-emph);white-space:nowrap}.debts-self-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.debts-self-row+.debts-self-row{border-top:1px solid var(--border-accent)}.debts-self-text{flex:1;display:flex;flex-direction:column;gap:2px}.debts-self-name{font-size:var(--fs-body)}.debts-self-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.debts-self-action{font-size:var(--fs-sm);font-weight:var(--fw-emph);color:var(--accent-text);white-space:nowrap}.debts-self-foot{font-size:var(--fs-sm);color:var(--text-2);padding:4px 0 12px}.debts-section{display:flex;flex-direction:column;gap:10px}.debts-section h2{margin:0;padding:0 4px;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2)}.debts-list{background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.debt-row{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.debt-row:not(:last-child){border-bottom:1px solid var(--border)}.debt-row-text{flex:1;display:flex;flex-direction:column;gap:4px}.debt-row-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.debt-row-name>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-row.hidden{opacity:.6}.out-line{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:10px 20px 12px;border-top:1px solid var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.out-line svg{flex-shrink:0}.out-line>span{flex:1}.debt-row-status{font-size:var(--fs-sm);color:var(--text-2)}.debt-row-status.warn,.debt-row-status.danger{align-self:flex-start;font-weight:var(--fw-heading);border-radius:999px;padding:2px 8px;white-space:nowrap}.debt-row-status.warn{color:var(--warn-text);background:var(--warn-soft)}.debt-row-status.danger{color:var(--danger-text);background:var(--danger-soft)}.debt-row-amount{font-size:var(--fs-body);font-weight:var(--fw-emph)}.debt-row-amount.plus{color:var(--plus)}.debt-row-amount.minus{color:var(--minus)}.square-btn.accent{color:var(--accent-text)}.person-hero{background:var(--surface);border-radius:var(--radius-lg);padding:24px 20px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:10px}.person-hero-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--text-2)}.person-hero-amount{font-size:var(--fs-display-lg);font-weight:var(--fw-emph);letter-spacing:-.5px;color:var(--text-2)}.person-hero-amount.plus{color:var(--plus)}.person-hero-amount.minus{color:var(--minus)}.person-hero .acc-hero-toggle{align-self:stretch;margin-top:4px}.person-hero-since{font-size:var(--fs-sm);color:var(--text-2)}.person-hero-status{align-self:stretch;margin-top:4px;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-heading)}.person-hero-status.danger{background:var(--danger-soft);color:var(--danger-text)}.person-hero-status.warning{background:var(--warn-soft);color:var(--warn-text)}.person-actions{display:grid;gap:8px}.person-action{height:48px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);box-shadow:var(--shadow-pill);cursor:pointer}.person-action.primary{background:var(--pill-bg);color:var(--pill-text);box-shadow:none}.person-history{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.person-history h2{margin:0;padding:0 4px;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2)}.person-history-list{min-height:0;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.person-history-row{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 0}.person-history-row:not(:last-child){border-bottom:1px solid var(--border)}.person-history-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.person-history-icon.in{background:var(--plus-soft);color:var(--plus)}.person-history-icon.out{background:var(--accent-soft);color:var(--accent-text)}.person-history-text{flex:1;display:flex;flex-direction:column;gap:2px}.person-history-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.person-history-meta,.person-history-left{font-size:var(--fs-sm);color:var(--text-2)}.person-history-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.person-history-amount{font-size:var(--fs-body);font-weight:var(--fw-emph)}.analytics{flex:1;padding:16px 20px 102px;display:flex;flex-direction:column;gap:16px}.analytics-header{display:flex;align-items:center;justify-content:space-between;height:48px}.analytics-header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-heading)}.period-switch{flex-shrink:0;display:flex;align-items:center;gap:4px;background:var(--surface);border-radius:999px;padding:2px}.period-switch button{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.period-switch button:disabled{color:var(--text-disabled);cursor:default}.period-switch .period-switch-label{width:auto;border-radius:0;font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap}.period-switch.no-steps .period-switch-label{padding:0 16px}.an-card{background:var(--surface);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.an-card.slice{gap:14px}.an-card h2{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heading)}.an-card-head{display:flex;justify-content:space-between;align-items:flex-start}.an-card-title{display:flex;flex-direction:column;gap:4px}.an-card-sub{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-card-total{font-size:24px;font-weight:var(--fw-emph);white-space:nowrap}.an-cats{display:flex;flex-direction:column;gap:12px}.an-cat{display:flex;align-items:center;gap:12px}.an-cat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.an-cat-line{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-body)}.an-cat-name{font-weight:var(--fw-heading);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-cat-sum{flex-shrink:0;white-space:nowrap}.an-cat-line b{font-weight:var(--fw-emph)}.an-cat-pct{font-size:var(--fs-sm);color:var(--text-2)}.an-cat-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.an-cat-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.an-legend{display:flex;gap:12px;font-size:var(--fs-sm);color:var(--text-2)}.an-legend span{display:flex;align-items:center;gap:6px}.an-legend i{width:10px;height:10px;border-radius:3px}.an-legend i.income{background:var(--accent)}.an-legend i.expense{background:var(--chart-expense)}.an-chart{display:grid;gap:6px;align-items:end}.an-chart.dense{gap:2px}.an-chart.dense .an-chart-bars{gap:2px;padding:0 2px}.an-chart.dense .an-chart-bars span{width:8px}.an-chart-col{display:flex;flex-direction:column;align-items:center;gap:8px}.an-chart-bars{height:140px;display:flex;align-items:flex-end;gap:4px;padding:0 4px;border-radius:12px}.an-chart-bars.loss{background:var(--danger-soft)}.an-chart-bars span{width:14px;border-radius:6px 6px 3px 3px}.an-chart-bars .income{background:var(--accent)}.an-chart-bars .expense{background:var(--chart-expense)}.an-chart-bars .expense.loss{background:var(--red)}.an-chart-label{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.an-chart-label.current{font-weight:var(--fw-emph);color:var(--text)}.an-chart-label.loss{font-weight:var(--fw-emph);color:var(--danger-text)}.an-loss{border-radius:12px;background:var(--danger-soft);color:var(--danger-text);padding:10px 12px;font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;gap:8px}.an-slice-chips{display:flex;flex-wrap:wrap;gap:8px}.an-slice-chip{height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.an-slice-chip.on{background:var(--pill-bg);color:var(--pill-text)}.an-slice-result{display:flex;flex-direction:column;gap:4px}.an-slice-title{font-size:var(--fs-body);color:var(--text-2)}.an-slice-total{font-size:28px;font-weight:var(--fw-emph)}.an-slice-meta{display:flex;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.an-ai{border-radius:var(--radius-lg);padding:20px;background:var(--accent-soft);display:flex;flex-direction:column;gap:12px}.an-ai-head{display:flex;align-items:center;gap:10px}.an-ai-icon{width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.an-ai h2{margin:0;flex:1;font-size:var(--fs-h3);font-weight:var(--fw-heading)}.an-ai-badge{font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--accent-text);background:var(--surface);border-radius:999px;padding:4px 10px}.an-ai p{margin:0;font-size:var(--fs-body);line-height:1.5}.data-intro{margin:0;padding:0 4px;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.data-card{padding:16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.data-card-head{display:flex;align-items:center;gap:12px}.data-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-icon);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.data-card-icon.muted{background:var(--surface-2);color:var(--text-2)}.data-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.data-card-title{font-size:16px;font-weight:var(--fw-heading)}.data-card-sub{font-size:var(--fs-sm);color:var(--text-2)}.data-card-sub.warn{color:var(--no-rate)}.data-card-now{font-size:var(--fs-body);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-btn{height:48px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.data-btn:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.data-btn.outline{border:1.5px solid var(--switch-off);background:transparent;color:var(--text)}.data-btn.outline:disabled{border-color:var(--surface-2);background:transparent;color:var(--text-3)}.data-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--bg)}.data-file-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.data-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.data-file-name{font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-file-sub{font-size:var(--fs-sm);color:var(--text-2)}.data-replace{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-body);font-size:var(--fs-body);line-height:1.5}.data-error-icon{align-self:center;width:56px;height:56px;border-radius:50%;background:var(--danger-soft);color:var(--minus);display:flex;align-items:center;justify-content:center}.data-error-icon.info{background:var(--accent-soft);color:var(--accent-text)}.toast.no-bar{bottom:28px;padding-right:16px}.toast-check{flex-shrink:0;color:var(--toast-check)}.rates-intro{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.cat-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -20px;padding:0 20px}.cat-row{width:100%;min-height:60px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}.cat-row:not(:last-child){border-bottom:1px solid var(--border)}.cat-row-name{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-heading);overflow:hidden;text-overflow:ellipsis}.cat-row-count{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-2)}.cat-row-count.none{color:var(--text-3)}.cat-note{margin:12px 4px 0;font-size:var(--fs-sm);color:var(--text-2)}.rates-list,.cat-list{background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.rate-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.rate-row:not(:last-child){border-bottom:1px solid var(--border)}.rate-sym{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-body);font-weight:var(--fw-emph)}.rate-text{flex:1;display:flex;flex-direction:column;gap:2px}.rate-code{font-size:var(--fs-body);font-weight:var(--fw-heading)}.rate-used{display:flex;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.rate-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rate-value{font-size:16px;font-weight:var(--fw-emph);white-space:nowrap}.rate-age{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.rate-age.stale{color:var(--warn-text);background:var(--warn-soft);border-radius:999px;padding:2px 8px;font-weight:var(--fw-heading)}.rates-group{display:flex;flex-direction:column;gap:8px}.rates-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px}.rates-group-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2)}.rates-group-note{padding:0 4px;font-size:var(--fs-sm);color:var(--text-2)}.rate-row.static{cursor:default}.rate-value.no-rate{color:var(--no-rate)}.rate-chevron{flex-shrink:0;color:var(--text-2)}.rates-problem{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.rates-problem-text{flex:1 1 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.rates-refresh{flex-shrink:0;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);cursor:pointer}.cur-list{flex:1;min-height:0;overflow-y:auto;margin:0 -20px;padding:0 20px;display:flex;flex-direction:column}.cur-group{display:flex;flex-direction:column}.cur-group-title{padding:12px 4px 4px;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--text-2)}.cur-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 4px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.cur-row-text{flex:1;display:flex;flex-direction:column;gap:2px}.cur-row-name{font-size:var(--fs-body);font-weight:var(--fw-heading)}.cur-row-code{font-size:var(--fs-sm);color:var(--text-2)}.cur-row-rate{flex-shrink:0;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-heading)}.rates-add{height:52px;border:1.5px solid var(--switch-off);border-radius:var(--radius);background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.manual-head{display:flex;align-items:center;gap:12px}.manual-icon{width:44px;height:44px;border-radius:var(--radius-icon);background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manual-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.manual-title{font-size:var(--fs-h3);font-weight:var(--fw-heading)}.manual-sub{font-size:var(--fs-sm);color:var(--text-2)}.manual-later{margin:0;border-radius:var(--radius);background:var(--warn-soft);padding:12px 14px;font-size:var(--fs-sm);line-height:1.5}.manual-value{display:flex;flex-direction:column;align-items:center;gap:6px}.manual-date{height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);display:flex;align-items:center;gap:6px;cursor:pointer}.manual-date-icon{color:var(--text-2)}.manual-field-label{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.manual-value-line{display:flex;align-items:center;gap:10px}.manual-sign{width:40px;height:40px;border:0;border-radius:50%;background:var(--surface);color:var(--text);font-size:18px;font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.manual-sign.on{background:var(--pill-bg);color:var(--pill-text)}.manual-diff,.manual-effect{font-size:var(--fs-sm);color:var(--text-2);text-align:center;text-wrap:balance}.manual-effect{font-weight:var(--fw-heading)}.manual-effect.minus,.manual-value-amount.minus{color:var(--minus)}.manual-value-row{display:flex;align-items:baseline;gap:8px}.manual-value-amount{font-size:var(--fs-display-xl);font-weight:var(--fw-emph);letter-spacing:-1px;white-space:nowrap}.manual-value-currency{font-size:var(--fs-h2);font-weight:var(--fw-heading);color:var(--text-2)}.manual-value-approx{padding:0;border:0;background:none;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--accent-text);cursor:pointer}.savings-head{display:flex;align-items:center;gap:12px}.savings-head-text{display:flex;flex-direction:column;gap:2px}.savings-title{font-size:var(--fs-h3);font-weight:var(--fw-heading)}.savings-sub{font-size:var(--fs-sm);color:var(--text-2)}.field-card.inset{--border: var(--border-inset);background:var(--bg);box-shadow:none}.savings-after{display:flex;flex-direction:column;gap:8px;padding:0 4px}.savings-line{display:flex;justify-content:space-between;font-size:var(--fs-body)}.savings-line.padded{padding:0 4px}.savings-line-label{color:var(--text-2)}.savings-line-value{font-weight:var(--fw-emph)}.savings-note{font-size:var(--fs-sm);color:var(--text-2)}.savings-note.plus{color:var(--plus)}.savings-note.minus{color:var(--minus)}.savings-plain{border-radius:var(--radius);background:var(--bg);padding:14px 16px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.savings-warn{border-radius:var(--radius);background:var(--warn-soft);padding:14px 16px;display:flex;gap:10px;align-items:flex-start}.savings-warn-icon{flex-shrink:0;margin-top:1px;color:var(--warn-text)}.savings-warn-text{display:flex;flex-direction:column;gap:4px}.savings-warn-title{font-size:var(--fs-body);font-weight:var(--fw-emph);color:var(--warn-text)}.savings-warn-body{font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.ops{flex:1;padding:16px 20px 102px;display:flex;flex-direction:column;gap:16px}.ops-header{display:flex;align-items:center;justify-content:space-between;height:48px}.ops-header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-heading)}.ops-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.ops-search{height:48px;display:flex;align-items:center;gap:8px}.ops-search .square-btn{flex-shrink:0}.ops-search-field{flex:1;min-width:0;height:44px;padding:0 8px 0 14px;border-radius:var(--radius-icon);background:var(--surface);box-shadow:var(--shadow-btn);color:var(--text-2);display:flex;align-items:center;gap:8px}.ops-search-field svg{flex-shrink:0}.ops-search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:var(--text)}.ops-search-field input::placeholder{color:var(--text-3)}.ops-search-clear{flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.ops-search-info{padding:0 4px;font-size:var(--fs-sm);color:var(--text-2)}.ops-row-meta b{font-weight:var(--fw-emph)}.ops-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-summary-card{background:var(--surface);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.ops-summary-label{font-size:var(--fs-sm);color:var(--text-2)}.ops-summary-value{font-size:16px;font-weight:var(--fw-emph)}.ops-summary-value.minus{color:var(--minus)}.ops-summary-value.plus{color:var(--plus)}.ops-filters{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px}.ops-filters>*{flex-shrink:0;white-space:nowrap}.ops-filter-btn{height:40px;padding:0 14px 0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;gap:6px;cursor:pointer}.ops-filter-btn.active{background:var(--accent-soft);color:var(--accent-text)}.ops-filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center}.ops-filter{max-width:220px;height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer;display:flex;align-items:center;gap:6px}.ops-filter.with-badge{padding:0 12px 0 6px}.ops-filter.on{background:var(--pill-bg);color:var(--pill-text)}.ops-filter-label{overflow:hidden;text-overflow:ellipsis}.ops-filter-remove{flex-shrink:0;opacity:.7}.ops-no-match{background:var(--surface);border-radius:var(--radius-lg);padding:32px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ops-no-match-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.ops-no-match-text{display:flex;flex-direction:column;gap:4px}.ops-no-match-text h2{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heading)}.ops-no-match-text p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.ops-no-match-actions{align-self:stretch;margin-top:4px;display:flex;flex-direction:column;gap:4px}.ops-no-match-reset{height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;cursor:pointer}.ops-no-match-widen{height:44px;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;cursor:pointer}.ops-filter-reset{height:40px;padding:0 12px;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.ops-day{display:flex;flex-direction:column;gap:8px}.ops-day-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.ops-day-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.ops-day-total{font-size:var(--fs-sm);color:var(--text-2)}.ops-list{background:var(--surface);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.ops-row{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.ops-row:not(:last-child){border-bottom:1px solid var(--border)}.ops-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ops-row-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.ops-row-meta{font-size:var(--fs-sm);color:var(--text-2)}.ops-row-chips{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.ops-person-chip{display:flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 2px;border-radius:999px;background:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-heading)}.ops-tag-chip{height:22px;line-height:22px;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-heading)}.ops-row-amount{font-size:var(--fs-body);font-weight:var(--fw-emph);white-space:nowrap}.ops-row-amount.minus{color:var(--minus)}.ops-row-amount.plus{color:var(--plus)}.ops-row-amount.neutral{color:var(--text)}.ops-row-amount.muted{color:var(--text-2)}.empty-state-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;text-wrap:balance;padding:0 16px}.empty-state-body.top{flex:none;justify-content:flex-start;padding:40px 8px 8px}.empty-type-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.empty-type-row:not(:last-child){border-bottom:1px solid var(--border)}.empty-type-plus{flex-shrink:0;color:var(--text-2)}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.empty-state-text{display:flex;flex-direction:column;gap:6px}.empty-state-text h2{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-heading)}.empty-state-text p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.empty-state-cta{height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:16px;font-weight:var(--fw-heading);cursor:pointer;display:flex;align-items:center}.empty-state-link{padding:12px;border:0;background:none;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.tone{--t-bg: var(--tone-bg);--t-fg: var(--tone-fg)}:root[data-theme=dark] .tone{--t-bg: var(--tone-bg-dark);--t-fg: var(--tone-fg-dark)}.cat-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--t-bg);color:var(--t-fg)}.pick-section{display:flex;flex-direction:column;gap:12px}.pick-section h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.pick-hint{font-size:var(--fs-sm);font-weight:var(--fw-body);color:var(--text-2)}.pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px}.pick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:var(--text);cursor:pointer}.pick-section.scroll{flex:1;min-height:0;overflow-y:auto}.pick-label{font-size:var(--fs-sm);line-height:1.2;text-align:center;text-wrap:balance;max-width:84px}.pick-new-circle{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--switch-off);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.pick-new .pick-label{color:var(--accent-text)}.screen{height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:16px 20px 28px}.screen.long{overflow-y:auto}.screen.long>*{flex-shrink:0}.screen.keypad-form>*{flex-shrink:0}.screen.keypad-form>.add-middle{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -20px;padding:0 20px;display:flex;flex-direction:column;gap:16px}@media (max-height: 759px){.screen,.screen.keypad-form>.add-middle{gap:12px}.screen{padding-bottom:20px}}@media (max-height: 699px){.screen,.screen.keypad-form>.add-middle{gap:10px}.screen{padding-bottom:16px}}.screen-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:48px}.screen-title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heading);text-align:center;text-wrap:balance}.square-btn{width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-icon);background:var(--surface);color:var(--text);box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;cursor:pointer}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.segmented button{height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.segmented button.on{background:var(--pill-bg);color:var(--pill-text)}.segmented button.off{color:var(--checkbox-border);cursor:default}.crypto-note{margin-top:-8px;padding:0 4px;font-size:var(--fs-sm);color:var(--text-2)}.cta{flex-shrink:0;width:100%;height:56px;border:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:16px;font-weight:var(--fw-heading);cursor:pointer}.newcat-name{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.newcat-card{display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.newcat-card.dup{border-color:var(--minus)}.newcat-dup{padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--minus)}.newcat-delete{flex-shrink:0;height:40px;border:0;background:transparent;color:var(--minus);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.merge-target{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.merge-target-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.merge-target-label{font-size:var(--fs-sm);color:var(--text-2)}.merge-target-name{font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-effect{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--warn-soft);font-size:var(--fs-body);line-height:1.5}.merge-effect.info{background:var(--bg)}.merge-actions{display:flex;flex-direction:column;gap:4px}.merge-actions .delete-confirm:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.merge-cancel{height:44px;border:0;background:transparent;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.newcat-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.newcat-field-label{font-size:var(--fs-sm);color:var(--text-2)}.newcat-input{min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-size:16px;font-weight:var(--fw-heading)}.newcat-input::placeholder{color:var(--text-3)}.newcat-section{display:flex;flex-direction:column;gap:10px}.newcat-section.grow{flex:1;min-height:0}.newcat-section h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.tone-row{display:flex;justify-content:space-between}.tone-swatch{width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--t-bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.tone-swatch.on{border-color:var(--t-fg)}.tone-swatch.small{width:32px;height:32px}.tone-swatch.small .tone-dot{width:14px;height:14px}.tone-dot{width:16px;height:16px;border-radius:50%;background:var(--t-fg)}.icon-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-content:start}.icon-choice{height:48px;padding:0;border:2px solid transparent;border-radius:var(--radius-icon);background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-choice.on{background:var(--t-bg);color:var(--t-fg);border-color:var(--t-fg)}.app-loading{color:var(--text-2);text-align:center;text-wrap:balance;padding:48px 16px}:root{--safe-area-max-inset-bottom: env(safe-area-max-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-area-shift: calc(env(safe-area-inset-bottom, 0px) - var(--safe-area-max-inset-bottom))}.nav{position:fixed;left:0;right:0;bottom:var(--safe-area-shift);z-index:50;max-width:480px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 24px max(10px,var(--safe-area-max-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-bar)}.nav-tab{width:48px;height:48px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-tab.active{background:var(--accent-soft);color:var(--accent-text)}.nav-fab{box-sizing:content-box;width:60px;height:60px;margin-top:-36px;padding:0;border:4px solid var(--bg);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);box-shadow:var(--shadow-fab);display:flex;align-items:center;justify-content:center;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:sheet-fade var(--motion-panel)}.sheet{position:absolute;left:0;right:0;bottom:var(--safe-area-shift);max-width:480px;max-height:90dvh;margin:0 auto;display:flex;flex-direction:column;padding:12px 20px max(28px,var(--safe-area-max-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);animation:sheet-up var(--motion-panel);transition:transform var(--motion-fast)}.sheet.on-bg{background:var(--bg)}.sheet.dragging{transition:none}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-layer.leaving{pointer-events:none}.sheet-layer.leaving .sheet{animation:sheet-down var(--motion-panel) forwards}.sheet-layer.leaving .sheet-scrim{animation:sheet-fade-out var(--motion-panel) forwards}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes sheet-fade-out{to{opacity:0}}.sheet-grab{display:flex;justify-content:center;padding:12px 0;margin:-12px 0;touch-action:none;cursor:grab}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--switch-off)}.sheet .sheet-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-heading)}.sheet .sheet-title.with-gap{margin-bottom:4px}.sheet .sheet-title.small{font-size:var(--fs-h3)}.sheet-title-row{display:flex;justify-content:space-between;align-items:center}.sheet-aside{font-size:var(--fs-sm);color:var(--text-2)}.sheet-head{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sheet-note{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.sheet-summary{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-body)}.sheet-summary-label{color:var(--text-2)}.sheet-summary-value{font-weight:var(--fw-heading)}.sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cta.secondary{background:var(--bg);color:var(--text)}.sheet-search{flex-shrink:0;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--radius);background:var(--bg)}.sheet-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-body);color:var(--text)}.sheet-search input::placeholder{color:var(--text-3)}.sheet-search-icon{flex-shrink:0;color:var(--text-2)}.filter-search{flex-shrink:0;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--radius);background:var(--bg);color:var(--text-2)}.filter-search svg{flex-shrink:0}.filter-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-body);color:var(--text)}.filter-search input::placeholder{color:var(--text-3)}.filter-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.filter-section-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--text-2);white-space:nowrap}.filter-section-head button{padding:0;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-heading);white-space:nowrap;cursor:pointer}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{max-width:100%;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;display:flex;align-items:center;gap:6px;cursor:pointer}.filter-chip.with-badge{padding:0 12px 0 5px}.filter-chip.on{background:var(--pill-bg);color:var(--pill-text)}.filter-chip svg{flex-shrink:0}.filter-chip-label{overflow:hidden;text-overflow:ellipsis}.filter-found{display:flex;flex-direction:column}.filter-found h2{margin:0 0 4px;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--text-2)}.filter-found-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.filter-found-row:not(:last-child){border-bottom:1px solid var(--border)}.filter-found-name{flex:1;min-width:0;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-found-name b{font-weight:var(--fw-emph)}.filter-found-count{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.filter-check{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--checkbox-border);border-radius:7px;display:flex;align-items:center;justify-content:center}.filter-check.round{border-radius:50%}.filter-check.on{border:0;background:var(--accent);color:var(--on-accent)}.filter-hash{flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-emph);display:flex;align-items:center;justify-content:center}.filter-no-hits{margin:8px 0 0;font-size:var(--fs-body);color:var(--text-2);text-align:center}.sheet-search-hash{width:20px;text-align:center;text-wrap:balance;font-size:16px;font-weight:var(--fw-emph);color:var(--text-2)}.radio-list{display:flex;flex-direction:column}.radio-list.scroll{flex:1;min-height:0;overflow-y:auto}.sheet-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;text-wrap:balance}.sheet-empty-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.sheet-empty-text{font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.radio-head{font-size:var(--fs-sm);color:var(--text-2);padding:12px 4px 4px}.self-debt-toggle{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:0;border-radius:var(--radius);background:var(--warn-soft);color:var(--text);text-align:left;cursor:pointer}.self-debt-toggle.in-card{min-height:60px;margin:8px 0;padding:10px 12px}.self-debt-toggle-text{flex:1;display:flex;flex-direction:column;gap:2px}.self-debt-toggle-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.self-debt-toggle-hint{font-size:var(--fs-sm);color:var(--text-2)}.radio-row,.check-row{display:flex;align-items:center;gap:12px;padding:0 4px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.radio-row:has(+.radio-row),.check-row:has(+.check-row){border-bottom:1px solid var(--border)}.radio-row.account{min-height:64px}.main-pill{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:var(--fw-emph);line-height:16px;white-space:nowrap}.acc-hero-text .main-pill{align-self:flex-start;margin-top:2px}.radio-name-row{display:flex;align-items:center;gap:6px;min-width:0}.radio-name-row .radio-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-row.person,.radio-row.period{min-height:60px}.period-chevron{flex-shrink:0;color:var(--text-2)}.sheet-title-row.with-gap{gap:8px;margin-bottom:4px}.period-back{height:36px;padding:0 4px;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;cursor:pointer}.radio-text{flex:1;display:flex;flex-direction:column;gap:2px}.radio-name{font-size:var(--fs-body);font-weight:var(--fw-heading)}.radio-sub{font-size:var(--fs-sm);color:var(--text-2)}.radio-sub.plus{color:var(--plus)}.radio-sub.minus{color:var(--minus)}.radio{flex-shrink:0;width:24px;height:24px;border:2px solid var(--switch-off);border-radius:50%;display:flex;align-items:center;justify-content:center}.radio.on{border-color:var(--accent)}.radio-dot{width:10px;height:10px;border-radius:50%;background:transparent}.radio.on .radio-dot{background:var(--accent)}.create-row{display:flex;align-items:center;gap:12px;padding:0 4px;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);text-align:left;cursor:pointer}.create-row.person{min-height:60px}.create-row.tag{min-height:52px;border-bottom:1px solid var(--border)}.create-circle{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.acc-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--t-bg);color:var(--t-fg)}.person-avatar{flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-emph)}.person-avatar.none{background:var(--surface-2);color:var(--text-2)}.person-avatar.violet{background:var(--person-violet-bg);color:var(--person-violet-fg)}.person-avatar.pink{background:var(--person-pink-bg);color:var(--person-pink-fg)}.person-avatar.blue{background:var(--person-blue-bg);color:var(--person-blue-fg)}.person-avatar.orange{background:var(--person-orange-bg);color:var(--person-orange-fg)}.person-avatar.teal{background:var(--person-teal-bg);color:var(--person-teal-fg)}.person-avatar.green{background:var(--person-green-bg);color:var(--person-green-fg)}.person-avatar.amber{background:var(--person-amber-bg);color:var(--person-amber-fg)}.newcp-row{display:flex;align-items:center;gap:14px}.newcp-field{flex:1;display:flex;flex-direction:column;gap:6px}.newcp-label{font-size:var(--fs-sm);color:var(--text-2)}.newcp-input{width:100%;height:52px;padding:0 16px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px;outline:none}.newcp-input::placeholder{color:var(--text-3)}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{height:32px;padding:0 8px 0 12px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-emph);display:flex;align-items:center;gap:4px;cursor:pointer}.check-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.check-list-title{padding:8px 4px 4px;font-size:var(--fs-sm);color:var(--text-2)}.check-row{min-height:52px}.checkbox{flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--checkbox-border);border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center}.checkbox.on{border:0;background:var(--accent);color:var(--on-accent)}.month-nav{display:flex;align-items:center;gap:4px}.month-btn{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.month-btn:disabled{color:var(--text-3);cursor:default}.month-label{min-width:112px;text-align:center;text-wrap:balance;font-size:var(--fs-body);font-weight:var(--fw-heading)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,44px);row-gap:4px}.calendar-wd{height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-2)}.calendar-day{height:44px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar-day.band{background:var(--accent-soft)}.calendar-day.band-start{background:linear-gradient(90deg,transparent 50%,var(--accent-soft) 50%)}.calendar-day.band-end{background:linear-gradient(90deg,var(--accent-soft) 50%,transparent 50%)}.range-ends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-end{height:56px;padding:0 14px;border:2px solid transparent;border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;cursor:pointer}.range-end.active{border-color:var(--accent)}.range-end-label{font-size:var(--fs-sm);color:var(--text-2)}.range-end-value{font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-end-value.empty{color:var(--text-3)}.sheet-summary-label.warn{color:var(--no-rate)}.calendar-day:disabled{cursor:default}.calendar-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);color:var(--text)}.calendar-num.unavailable{color:var(--text-disabled)}.calendar-num.today{color:var(--accent-text);font-weight:var(--fw-emph);border:1.5px solid var(--accent)}.calendar-num.selected{background:var(--pill-bg);color:var(--pill-text);font-weight:var(--fw-emph)}.amount-display{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:8px 0}.amount-value{font-size:var(--fs-display-xl);font-weight:var(--fw-emph);letter-spacing:-1px}.amount-currency{font-size:28px;font-weight:var(--fw-heading);color:var(--text-2)}.quick-chips{display:flex;justify-content:center;gap:8px}.quick-chip{height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);cursor:pointer}.amount-over{font-size:var(--fs-sm);color:var(--minus);text-align:center;text-wrap:balance}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.key{height:56px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-h1);font-weight:var(--fw-heading);display:flex;align-items:center;justify-content:center;cursor:pointer}.keypad.compact .key{height:52px}@media (max-height: 759px){.keypad,.screen.keypad-form .add-bottom{gap:6px}.key,.keypad.compact .key{height:48px}}@media (max-height: 699px){.key,.keypad.compact .key{height:44px}}.cta.with-icon{display:flex;align-items:center;justify-content:center;gap:8px}.cta.push-down{margin-top:auto}.cta:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.add-amount{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.add-amount-row{display:flex;align-items:baseline;gap:8px}.amount-value.income{color:var(--plus)}.add-chips{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px}.add-chips>*{flex-shrink:0}.add-chip{height:40px;padding:0 14px 0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;gap:6px;cursor:pointer}.add-chip-icon{display:flex;color:var(--text-2)}.add-chip.person{padding:0 14px 0 4px;gap:8px}.add-chip.empty{border:1.5px solid var(--switch-off);background:transparent;color:var(--text-2);gap:4px}.add-comment{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:var(--radius);background:var(--surface)}.add-comment input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-body);color:var(--text)}.add-comment input::placeholder{color:var(--text-3)}.add-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pick-summary{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-align:left;cursor:pointer}.pick-summary-main{flex:1;display:flex;flex-direction:column;gap:4px}.pick-summary-amount{font-size:28px;font-weight:var(--fw-emph);letter-spacing:-.5px}.pick-summary-meta{font-size:var(--fs-sm);color:var(--text-2)}.pick-summary-edit{font-size:var(--fs-sm);font-weight:var(--fw-emph);color:var(--accent-text)}.transfer-pair{position:relative;display:flex;flex-direction:column;gap:8px}.transfer-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.transfer-label{font-size:var(--fs-sm);color:var(--text-2)}.transfer-account{width:100%;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.transfer-account-text{flex:1;display:flex;flex-direction:column;gap:1px}.transfer-account-name{font-size:var(--fs-body);font-weight:var(--fw-heading)}.add-chip.pick{border:1.5px dashed var(--accent-2);background:var(--accent-soft);color:var(--accent-text)}.empty-pick-icon{flex-shrink:0;width:40px;height:40px;border:1.5px dashed var(--accent-2);border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.empty-pick-icon.round{border-radius:50%}.transfer-account.empty .transfer-account-name,.merge-target-name.pick,.field-row-value.pick{color:var(--accent-text)}.transfer-amount.muted{color:var(--text-3)}.transfer-account-sub{font-size:var(--fs-sm);color:var(--text-2)}.transfer-chevron{color:var(--text-2)}.transfer-amount-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.transfer-amount-label{font-size:var(--fs-body);color:var(--text-2)}.transfer-amount-head{display:flex;flex-direction:column;gap:2px}.transfer-amount-caption{font-size:var(--fs-sm);color:var(--text-2)}.transfer-amount-caption.warn{color:var(--no-rate)}.transfer-amount{padding:0;border:0;background:transparent;color:var(--text);font-size:28px;font-weight:var(--fw-emph);cursor:pointer}.transfer-amount.empty{font-size:var(--fs-h2);color:var(--accent-text)}.transfer-swap-slot{position:relative;height:0;margin:-4px 0}.transfer-swap{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:1;width:44px;height:44px;padding:0;border:4px solid var(--bg);border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.transfer-note{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:var(--fs-sm);color:var(--text-2)}.transfer-note-icon{flex-shrink:0;color:var(--accent-text)}.transfer-note-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-pills{display:flex;align-items:center;gap:8px}.date-pill{height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.date-pill.on{background:var(--pill-bg);color:var(--pill-text)}.date-pill-calendar{width:44px;height:40px;margin-left:auto;padding:0;border:0;border-radius:999px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.debt-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.debt-modes button{height:44px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.debt-modes button.on{background:var(--pill-bg);color:var(--pill-text)}.debt-people{display:flex;flex-direction:column;gap:10px}.debt-people h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heading)}.debt-chips{display:flex;flex-wrap:wrap;gap:8px}.person-chip{height:44px;padding:0 14px 0 6px;border:2px solid transparent;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);display:flex;align-items:center;gap:8px;cursor:pointer}.person-chip.on{border-color:var(--accent)}.person-more{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--accent-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.debt-person-status{font-size:var(--fs-sm);color:var(--text-2)}.debt-person-status.plus{color:var(--plus)}.debt-person-status.minus{color:var(--minus)}.field-card{display:flex;flex-direction:column;padding:4px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.field-row{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.field-row.bordered{box-sizing:content-box;border-bottom:1px solid var(--border)}.fx-row{display:flex;align-items:center;gap:12px;padding:12px 0}.fx-row.bordered{border-bottom:1px solid var(--border)}.fx-row-text{flex:1;display:flex;flex-direction:column;gap:2px}.fx-row-label,.fx-row-rate{font-size:var(--fs-sm);color:var(--text-2)}.fx-row-value{align-self:flex-start;padding:0;border:0;background:none;font-size:16px;font-weight:var(--fw-emph);color:var(--text);cursor:pointer}.fx-row-value.empty{color:var(--accent-text)}.fx-row-link,.fx-row-act{padding:0;border:0;background:none;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--accent-text);cursor:pointer}.fx-row-act{flex-shrink:0}.field-row.amount{box-sizing:content-box;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--border)}.field-row-label{font-size:var(--fs-body);color:var(--text-2)}.field-row-label.grow{flex:1}.field-row-label.stacked{display:flex;flex-direction:column;gap:2px}.field-row-hint{font-size:var(--fs-sm)}.field-row-value{font-size:var(--fs-body);font-weight:var(--fw-heading)}.field-row-amount{font-size:24px;font-weight:var(--fw-emph)}.field-row-chevron{color:var(--text-2)}div.field-row{cursor:default}.square-btn.danger{color:var(--minus)}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 8px}.detail-amount{padding:0;border:0;background:none;font-size:var(--fs-display-lg);font-weight:var(--fw-emph);letter-spacing:-.5px;cursor:pointer}span.detail-amount{cursor:default}.detail-amount.minus{color:var(--minus)}.detail-amount.plus{color:var(--plus)}.detail-amount.neutral{color:var(--text)}.field-row-value.strong{font-weight:var(--fw-emph)}.field-row-value.muted{color:var(--text-2)}.detail-note{border-radius:var(--radius);background:var(--accent-soft);padding:12px 16px;font-size:var(--fs-sm);line-height:1.5}.detail-warn{border-radius:var(--radius);background:var(--warn-soft);padding:12px 16px;display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.5}.detail-warn-icon{flex-shrink:0;margin-top:1px;color:var(--warn-text)}.detail-kind{font-size:var(--fs-sm);color:var(--text-2)}.detail-person{display:flex;align-items:center;gap:6px;min-width:0}.detail-person>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.detail-tag{font-size:var(--fs-sm);font-weight:var(--fw-emph);color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:4px 10px}.detail-comment{display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:var(--radius);padding:12px 16px}.detail-comment span{font-size:var(--fs-sm);color:var(--text-2)}.detail-comment input{border:0;outline:none;padding:0;background:transparent;font-size:var(--fs-body);color:var(--text)}.detail-comment input::placeholder{color:var(--text-3)}.detail-created{font-size:var(--fs-sm);color:var(--text-2);text-align:center;text-wrap:balance}.delete-icon{width:56px;height:56px;border-radius:50%;background:var(--danger-soft);color:var(--minus);display:flex;align-items:center;justify-content:center;align-self:center}.need-account-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;align-self:center}.sheet-link{height:48px;border:0;background:none;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.delete-text{display:flex;flex-direction:column;gap:6px;text-align:center;text-wrap:balance}.delete-text h1{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-heading)}.delete-text p{margin:0;font-size:var(--fs-body);color:var(--text-2);line-height:1.5}.delete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delete-cancel,.delete-confirm{height:56px;border:0;border-radius:999px;font-size:16px;font-weight:var(--fw-heading);cursor:pointer}.delete-cancel{background:var(--bg);color:var(--text)}.delete-confirm{background:var(--danger);color:var(--on-accent)}.close-head{display:flex;flex-direction:column;gap:6px}.close-head h2{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-heading)}.close-head p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.close-self{border-radius:var(--radius);background:var(--warn-soft);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.close-self p,.close-debt{margin:0;font-size:var(--fs-body);line-height:1.5}.close-self b,.close-debt b{font-weight:var(--fw-emph)}.close-link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.close-debt{border-radius:var(--radius);background:var(--warn-soft);padding:14px 16px}.close-zero{border-radius:var(--radius);background:var(--bg);padding:14px 16px;display:flex;align-items:center;gap:12px}.close-zero-icon{width:32px;height:32px;border-radius:50%;background:var(--plus-soft);color:var(--plus);display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-zero-text,.close-option-text,.close-pick-text{display:flex;flex-direction:column;gap:2px}.close-zero-title,.close-option-title,.close-lead{font-size:var(--fs-body);font-weight:var(--fw-heading)}.close-zero-sub,.close-option-sub,.close-pick-label{font-size:var(--fs-sm);color:var(--text-2)}.close-options{display:flex;flex-direction:column;gap:8px}.close-option{border:2px solid transparent;border-radius:var(--radius);background:var(--bg)}.close-option.on{border-color:var(--accent)}.close-option-row{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.close-option-text,.close-pick-text{flex:1;min-width:0}.close-option-more{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.close-pick{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.main-next{border-radius:var(--radius);background:var(--bg);padding:12px;display:flex;flex-direction:column;gap:8px}.main-next-label{padding:0 4px;font-size:var(--fs-sm);color:var(--text-2)}.close-pick-name.grow{flex:1;min-width:0}.close-pick-name{font-size:var(--fs-body);font-weight:var(--fw-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-fx-value{font-size:16px;font-weight:var(--fw-emph)}.close-change{flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--accent-text)}.debt-quick{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.debt-quick-btn{height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);cursor:pointer}.debt-quick-btn.on{background:var(--pill-bg);color:var(--pill-text)}.debt-effect{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft)}.debt-effect-label{font-size:var(--fs-sm);color:var(--text-2)}.debt-effect-text{font-size:var(--fs-body);font-weight:var(--fw-heading)}.recent-text,.acc-row-text,.self-plate-text,.self-debt-text,.acc-op-text,.form-row-text,.form-switch-text,.debts-self-text,.debt-row-text,.person-history-text,.ops-row-text,.radio-text,.self-debt-toggle-text,.transfer-account-text,.close-option-text,.close-pick-text,.close-zero-text,.savings-head-text,.manual-head-text,.assets-text,.start-text,.acc-hero-text,.acc-hero-toggle-text,.pick-summary-main,.out-line>span,.fx-row-text,.cur-row-text,.rates-problem-text,.rate-text,.toast-text,.field-row-label.grow,.transfer-account{min-width:0}.savings-head-text{flex:1}.recent-text>*,.acc-row-text>*,.acc-row-name>span,.self-plate-text>*,.self-debt-text>*,.acc-op-text>*,.form-row-text>*,.form-switch-text>*,.debts-self-text>*,.debt-row-text>*,.person-history-text>*,.ops-row-title,.ops-row-meta,.radio-text>*,.self-debt-toggle-text>*,.transfer-account-text>*,.close-option-text>*,.close-pick-text>*,.close-zero-text>*,.savings-head-text>*,.manual-head-text>*,.start-text>*,.acc-hero-toggle-text>*,.pick-summary-meta,.fx-row-label,.cur-row-text>*,.out-line>span,.toast-text,.rate-code,.rate-sym,.field-row-label:not(.stacked),.field-row-label.stacked>*,.transfer-label,.transfer-amount-label,.create-row>span:last-child{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-group-head{gap:8px}.acc-group-head h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-group-total{flex-shrink:0}.debts-half{min-width:0}.debts-half>.debts-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debts-value,.debts-total-value{white-space:nowrap}.field-row-value{max-width:60%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-amount,.acc-row-amounts,.acc-op-amount,.debt-row-amount,.debts-self-right,.ops-row-amount,.ops-day-total,.person-history-amounts,.field-row-amount,.fx-row-value,.fx-row-rate,.transfer-amount,.close-change,.form-row-chevron,.field-row-chevron,.radio{flex-shrink:0;white-space:nowrap}.screen-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.signin{gap:20px}.signin-head{display:flex;flex-direction:column;gap:16px}.brand-mark{width:56px;height:56px;border-radius:26%;display:inline-flex;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.signin-title{display:flex;flex-direction:column;gap:6px}.signin-title h1{margin:0;font-size:26px;font-weight:var(--fw-emph)}.signin-title p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.signin-inline-link{border:0;padding:0;background:transparent;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--accent-text);cursor:pointer}.signin-field{background:var(--surface);border:2px solid transparent;border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.signin-field-label,.account-row-label{font-size:var(--fs-sm);color:var(--text-2)}.signin-field input,.account-row input{min-width:0;border:0;outline:none;padding:0;background:transparent;font-size:16px;font-weight:var(--fw-heading);color:var(--text)}.signin-field input::placeholder,.account-row input::placeholder{color:var(--text-3)}.signin-note{margin:-8px 0 0;padding:0 4px;font-size:var(--fs-sm);line-height:1.5}.code-note{margin:-8px 0 0;padding:0 4px;font-size:var(--fs-body)}.signin-note.warn,.code-note.warn{color:var(--no-rate)}.signin-note.bad,.code-note.bad{color:var(--minus)}.code-note.good{color:var(--plus)}.code-cells{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.code-cell{height:60px;border:2px solid transparent;border-radius:var(--radius-icon);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:var(--fw-emph)}.code-cell.focus{border-color:var(--accent)}.code-cell.bad{border-color:var(--minus)}.code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:0;font-size:16px}.code-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.code-link{height:40px;padding:0 4px;border:0;background:transparent;font-size:var(--fs-body);font-weight:var(--fw-heading);color:var(--accent-text);cursor:pointer}.code-wait{height:40px;padding:0 4px;display:flex;align-items:center;font-size:var(--fs-body);color:var(--text-2)}.nomail-tips{margin:0;padding:0;list-style:none;counter-reset:tip;display:flex;flex-direction:column}.nomail-tips li{counter-increment:tip;display:flex;gap:12px;align-items:baseline;padding:10px 0;font-size:var(--fs-body);line-height:1.5}.nomail-tips li+li{border-top:1px solid var(--border)}.nomail-tips li:before{content:counter(tip);flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-emph);line-height:1;display:flex;align-items:center;justify-content:center}.btn-stack{display:flex;flex-direction:column;gap:4px}.btn-stack.push-down{margin-top:auto}.text-btn{height:44px;border:0;background:transparent;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer}.cta.danger{background:var(--danger);color:var(--on-accent)}.text-btn.accent{color:var(--accent-text)}.bind-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 8px;text-align:center}.bind-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.bind-icon.warn{background:var(--warn-soft);color:var(--no-rate)}.bind-text{display:flex;flex-direction:column;gap:6px;text-wrap:balance}.bind-text h2{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-heading)}.bind-text p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.bind-progress{width:240px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex;justify-content:center}.bind-progress>span{width:35%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}@media (prefers-reduced-motion: no-preference){.bind-progress{justify-content:flex-start}.bind-progress>span{animation:bar-run 1.2s ease-in-out infinite}}@keyframes bar-run{0%{transform:translate(-100%)}to{transform:translate(286%)}}.danger-note{margin:0;border-radius:var(--radius);background:var(--danger-soft);padding:12px 14px;font-size:var(--fs-body);line-height:1.5;color:var(--danger-body)}.account-card{background:var(--surface);border-radius:var(--radius-lg);padding:6px 16px;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.account-row{display:flex;flex-direction:column;gap:4px;padding:12px 0}.account-row.with-avatar{flex-direction:row;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.account-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.account-row-value{font-size:16px;font-weight:var(--fw-heading);overflow:hidden;text-overflow:ellipsis}.sync-card{border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px;background:var(--surface)}.sync-card.error{background:var(--warn-soft)}.sync-card-icon{width:44px;height:44px;border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--person-green-bg);color:var(--plus)}.sync-card.pending .sync-card-icon{background:var(--surface-2);color:var(--text-2)}.sync-card.error .sync-card-icon{background:var(--surface);color:var(--no-rate)}.sync-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sync-card-title{font-size:var(--fs-body);font-weight:var(--fw-heading)}.sync-card-sub{font-size:var(--fs-sm);color:var(--text-2)}.sync-retry{flex-shrink:0;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heading);cursor:pointer}.text-btn.danger{color:var(--minus)}.account-note{margin:0;padding:0 4px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.signout-btn{margin-top:auto;flex-shrink:0;height:52px;border:1.5px solid var(--switch-off);border-radius:999px;background:transparent;color:var(--minus);font-size:16px;font-weight:var(--fw-heading);cursor:pointer}
