@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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}.kit{--surface: #ffffff;--surface-warm: #fbf3ea;--surface-tan: #f1e4d6;--pen-tint: #fbe9de;--line: #ead9c8;--ink: #532818;--ink-strong: #3d2418;--ink-soft: #7a5a48;--ink-tab: #8a6a55;--ink-tab-label: #735340;--ink-faint: #b08a70;--terracotta: #e67042;--action: #c2541f;--on-action: #ffffff;--mustard: #d68b13;--sage: #558e64;--band-green: #3a6144;--negative: #b8402a;--status-ok-bg: #dcebe0;--status-ok-ink: #2f5a3b;--status-tight-bg: #fbe7c2;--status-tight-ink: #7a4d06;--status-short-bg: #f8dcd5;--status-short-ink: #8f2a1c;--glass-fill: rgba(255,250,244,.32);--glass-fill-strong: rgba(255,250,244,.62);--glass-fill-tabs: rgba(255,250,244,.55);--glass-fill-clear: rgba(255,255,255,.18);--glass-tab-on: rgba(255,255,255,.8);--frost: #fbf7f2;--scrim: rgba(61,36,24,.12);--glow-terracotta: rgba(230,112,66,.38);--glow-mustard: rgba(214,139,19,.34);--glow-sage: rgba(85,142,100,.28);--face-tongue: #c9453a;--wallet-bpi: #d9443c;--wallet-bpi-lid: #a8221d;--wallet-gcash: #2f86f0;--wallet-gcash-lid: #1556b8;--wallet-maya: #1fb27f;--wallet-maya-lid: #0b7451;--wallet-cash: var(--mustard);--wallet-cash-lid: #7a4630;--shadow-glass-clear: inset 0 1px 0 rgba(255,255,255,.75), inset 0 0 0 1px rgba(255,255,255,.38), 0 8px 20px -10px rgba(83,40,24,.14);--shadow-glass: inset 0 2px 0 rgba(255,255,255,1), inset 1.5px 0 0 rgba(255,255,255,.8), inset -1.5px 0 0 rgba(255,255,255,.8), inset 0 10px 14px -10px rgba(255,255,255,.9), inset 0 -12px 20px -12px rgba(83,40,24,.28), inset 0 0 0 1px rgba(83,40,24,.07), 0 14px 30px -14px rgba(83,40,24,.45);--shadow-bubble: 0 8px 20px -14px rgba(83,40,24,.55);--shadow-chip: 0 6px 14px -10px rgba(83,40,24,.6), inset 0 0 0 1px #f1e4d6;--shadow-action: 0 12px 20px -12px rgba(194,84,31,.8);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-22: 22px;--space-28: 28px;--space-40: 40px;--tap-44: 44px;--radius-pill: 999px;--radius-sheet: 30px;--radius-bubble: 20px;--radius-field: 16px;--radius-logo: 12px;--glass-blur: blur(10px) saturate(220%) brightness(1.05);--scrim-blur: blur(6px);--press-swell: scale(1.07);--glass-blur-clear: blur(14px) saturate(1.3);--font-sans: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--text-amount: 700 44px/1 var(--font-sans);--text-amount-currency: 600 26px/1 var(--font-sans);--text-days: 700 72px/.95 var(--font-sans);--text-learning: 700 24px/1.15 var(--font-sans);--text-greeting: 700 30px/1.05 var(--font-sans);--text-parsed-amount: 700 34px/1 var(--font-sans);--text-days-lg: 700 64px/1 var(--font-sans);--text-amount-lg: 700 56px/1 var(--font-sans);--text-headline: 700 28px/1.15 var(--font-sans);--text-title: 600 22px/1.15 var(--font-sans);--text-bubble: 500 15px/1.45 var(--font-sans);--text-hero-tail: 650 19px/1.2 var(--font-sans);--text-hero-days-word: 650 22px/1.1 var(--font-sans);--text-hero-sub: 500 15px/1.35 var(--font-sans);--text-section: 600 16px/1.3 var(--font-sans);--text-section-aside: 500 14px/1.3 var(--font-sans);--text-next-bill: 500 14px/1.3 var(--font-sans);--text-option-title: 600 17px/1.2 var(--font-sans);--text-option-sub: 500 15px/1.35 var(--font-sans);--text-row-title: 600 15px/1.3 var(--font-sans);--text-row-meta: 500 13px/1.3 var(--font-sans);--text-chip: 500 14px/1 var(--font-sans);--text-pill: 600 13px/1 var(--font-sans);--text-label: 600 11px/1.2 var(--font-sans);--text-tab: 600 13px/1 var(--font-sans);--text-field: 600 17px/1.2 var(--font-sans);--text-button: 650 17px/1 var(--font-sans);--text-key: 600 20px/1 var(--font-sans)}.kit{font-family:var(--font-sans);color:var(--ink);--page-bg: radial-gradient(ellipse 72% 34% at 8% 0%, var(--glow-terracotta), transparent 52%), radial-gradient(ellipse 70% 32% at 92% 0%, var(--glow-mustard), transparent 50%), radial-gradient(ellipse 46% 22% at 50% 18%, var(--glow-sage), transparent 46%), var(--surface);--page-bg-tight: radial-gradient(ellipse 72% 34% at 8% 0%, color-mix(in srgb, var(--glow-mustard) 70%, var(--glow-terracotta)), transparent 52%), radial-gradient(ellipse 70% 32% at 92% 0%, var(--glow-mustard), transparent 50%), radial-gradient(ellipse 46% 22% at 50% 18%, var(--glow-sage), transparent 46%), var(--surface);--page-bg-short: radial-gradient(ellipse 72% 34% at 8% 0%, color-mix(in srgb, var(--status-short-bg) 55%, var(--glow-terracotta)), transparent 52%), radial-gradient(ellipse 70% 32% at 92% 0%, var(--glow-mustard), transparent 50%), radial-gradient(ellipse 46% 22% at 50% 18%, var(--glow-sage), transparent 46%), var(--surface);--page-bg-size: 100% 100%}.kit *,.kit *:before,.kit *:after{box-sizing:border-box}.kit-page{background:var(--page-bg);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top;color:var(--ink)}.kit-page[data-glow=tight]{background:var(--page-bg-tight);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top}.kit-page[data-glow=short]{background:var(--page-bg-short);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top}.kit-home-page>.kit-monthbar{margin-top:var(--space-14)}.kit-home-page>.kit-continue{margin-top:var(--space-28)}.kit-gallery{min-height:100vh;background:var(--surface)}.kit-gallery-phone{width:390px;height:844px;overflow:auto;box-shadow:var(--shadow-chip);border-radius:22px;background:var(--page-bg);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top;color:var(--ink)}.kit-gallery-phone[data-tall=true]{height:924px}.kit-gallery-glow{width:390px;height:280px;border-radius:22px;box-shadow:var(--shadow-chip);background:var(--page-bg);background-size:100% 100dvh;background-repeat:no-repeat;background-position:center top}.kit-gallery-glow[data-glow=tight]{background:var(--page-bg-tight);background-size:100% 100dvh;background-repeat:no-repeat;background-position:center top}.kit-gallery-glow[data-glow=short]{background:var(--page-bg-short);background-size:100% 100dvh;background-repeat:no-repeat;background-position:center top}.kit-gallery-page{max-width:390px;margin:0 auto;padding:var(--space-16) var(--space-22) var(--space-40)}.kit-gallery-nav{padding:var(--space-16) var(--space-22);border-bottom:1px solid var(--line);font:var(--text-row-meta);color:var(--ink-soft)}@media(min-width:900px){.kit-gallery{display:grid;grid-template-columns:280px 1fr;align-items:start}.kit-gallery-nav{position:sticky;top:0;max-height:100vh;overflow-y:auto;border-bottom:0;border-right:1px solid var(--line)}}.kit-gallery-search{display:grid;gap:var(--space-4);font:var(--text-label);color:var(--ink)}.kit-gallery-search input{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-8) var(--space-12);background:var(--surface-warm);color:var(--ink);font:var(--text-field)}.kit-gallery-areas,.kit-gallery-toc{list-style:none;margin:var(--space-14) 0 0;padding:0;display:grid;gap:var(--space-4)}.kit-gallery-nav a{color:var(--ink);text-decoration:none}.kit-gallery-nav a[aria-current=page]{font-weight:700;color:var(--ink-strong)}.kit-gallery-pages,.kit-gallery-count{margin:var(--space-14) 0 0}.kit-gallery-section-head{margin-bottom:var(--space-14)}.kit-gallery-section-head a{color:inherit;text-decoration:none}.kit-gallery-frames{margin:var(--space-4) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-28)}.kit-gallery-title{margin:0;font:var(--text-greeting)}.kit-gallery-toggle{border:0;border-radius:var(--radius-pill);padding:var(--space-8) var(--space-12);background:var(--surface-warm);color:var(--ink);font:var(--text-chip);cursor:pointer}.kit-gallery-section{margin-bottom:var(--space-28)}.kit-gallery-section-name{margin:0;font:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.kit-amount{font-variant-numeric:tabular-nums}.kit-hide{display:inline-block;vertical-align:-.12em;height:.86em;border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffffffbf,#fbf3ea8c 35%,#fffc 65%,#f1e4d699);background:linear-gradient(135deg,#ffffffbf,color-mix(in srgb,var(--surface-warm) 55%,transparent) 35%,#fffc 65%,color-mix(in srgb,var(--surface-tan) 60%,transparent));box-shadow:inset 0 1px #fff,inset 0 -1px #5328180f;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.kit-gallery-amount{font:var(--text-greeting);display:flex;flex-direction:column;gap:var(--space-12)}:where(.kit button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.kit button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.kit-label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.kit-glass-clear{background:var(--glass-fill-clear);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear);box-shadow:var(--shadow-glass-clear)}.kit-glass-warm{background:radial-gradient(circle at 50% 40%,var(--surface),var(--status-tight-bg) 80%);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear);box-shadow:var(--shadow-glass-clear)}.kit-glass-btn{position:relative;display:grid;place-items:center;width:var(--tap-44);height:var(--tap-44);min-width:var(--tap-44);border-radius:50%;color:var(--ink-strong)}.kit-glass-btn svg{width:20px;height:20px;stroke-width:2.2}.kit-home-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.kit-home-who{display:flex;align-items:center}.kit-home-avatar{flex:none;margin-right:var(--space-12);width:var(--tap-44);height:var(--tap-44);border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center;font:650 17px/1 var(--font-sans);color:var(--ink)}.kit-home-greeting{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4)}.kit-home-hi{margin:0;font:var(--text-greeting);letter-spacing:-.02em;color:var(--ink)}.kit-home-actions{flex:none;display:flex;align-items:center;height:48px;padding:0 2px;border-radius:var(--radius-pill)}.kit-unread-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--action);box-shadow:0 0 0 2px #ffffffb3}.kit-monthbar{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;min-height:var(--tap-44);border-radius:var(--radius-pill);background:var(--surface-warm);touch-action:pan-y}.kit-monthbar-name{text-align:center;font:var(--text-row-title)}.kit-monthbar-arrow{display:grid;place-items:center;height:var(--tap-44);color:var(--ink)}.kit-monthbar-arrow svg{width:22px;height:22px;stroke-width:2.2}.kit-monthbar-off{color:var(--ink-tab);opacity:.35}.kit-says{display:flex;align-items:center;gap:var(--space-12)}.kit-head{position:relative;display:block;flex:none;width:64px;height:64px}.kit-head img,.kit-head svg{position:absolute;inset:0;width:100%;height:100%}.kit-face path{fill:none;stroke:var(--ink);stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.kit-face .patch{fill:var(--terracotta);stroke:none}.kit-face .fl{fill:var(--ink);stroke:none}.kit-face .tongue{fill:var(--face-tongue);stroke:none}.kit-bubble{position:relative;flex:0 1 auto;margin:0 0 0 6px;padding:10px 14px;border-radius:var(--radius-bubble);background:var(--surface);box-shadow:var(--shadow-bubble);font:500 15px/1.4 var(--font-sans);color:var(--ink-strong)}.kit-bubble-tail{position:absolute;left:-12px;top:50%;margin-top:-9px;width:14px;height:18px;fill:var(--surface)}.kit-bubble-tap{display:flex;align-items:center;gap:var(--space-8);min-height:var(--tap-44);padding:10px 14px;background:var(--surface);text-align:left;font:500 14px/1.35 var(--font-sans);color:var(--ink-strong)}.kit-bubble-text{min-width:0}.kit-bubble-text em{font-style:normal;font-weight:650;color:var(--action);white-space:nowrap}.kit-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:70px;padding:0 4px;border-radius:var(--radius-sheet);background:var(--glass-fill-tabs);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}.kit-tab{display:grid;justify-items:center;align-content:center;gap:3px;height:58px;border-radius:22px;font:var(--text-tab);color:var(--ink-tab-label)}.kit-tab svg{width:22px;height:22px;stroke-width:2}.kit-tab[aria-current=page]{color:var(--ink)}.kit-tab[aria-current=page] svg{stroke-width:2.4}.kit-tab-add{justify-self:center;width:54px;height:54px;border-radius:var(--radius-pill);background:var(--action);box-shadow:var(--shadow-action);display:grid;place-items:center;color:var(--on-action)}.kit-tab-add svg{width:24px;height:24px;stroke-width:2.6}.kit-gallery-frame{display:flex;flex-direction:column;gap:var(--space-16)}.kit-answer{margin-top:var(--space-22)}.kit-answer-headline{margin:0;font:var(--text-headline);line-height:1.12;letter-spacing:-.02em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kit-answer-headline[data-tone=tight]{color:var(--status-tight-ink)}.kit-answer-headline[data-tone=short]{color:var(--status-short-ink)}.kit-answer-headline-small{font:var(--text-learning);line-height:1.12}.kit-answer-sub{margin:6px 0 0;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-payday-line{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font:500 16px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-payday-line b{font-weight:700;color:var(--ink)}.kit-payday-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-44);color:var(--ink);font:650 16px/1 var(--font-sans);text-decoration:underline;text-decoration-color:var(--surface-tan);text-underline-offset:4px;text-decoration-thickness:2px}.kit-payday-btn svg{flex:none;width:14px;height:14px;stroke-width:2.2}.kit-answer-money{display:flex;align-items:center;gap:6px;margin:-12px 0;padding:12px 0;text-align:left;font:500 15px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-answer-money-static{margin:8px 0 0;padding:0}.kit-answer-money b{color:var(--ink);font-weight:650}.kit-answer-negative{color:var(--status-short-ink)}.kit-help{flex:none;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--surface-tan);display:grid;place-items:center}.kit-help svg{width:13px;height:13px;stroke:var(--ink);stroke-width:2.6}.kit-nextbill{margin-top:var(--space-14);display:flex;align-items:center;gap:var(--space-8);min-height:48px;padding:0 var(--space-14);border-radius:var(--radius-field);background:var(--surface-warm);font:500 14px/1.3 var(--font-sans);color:var(--ink)}.kit-nextbill-name{flex:none;font-weight:650}.kit-nextbill-amount{flex:none;font-weight:650;font-variant-numeric:tabular-nums}.kit-nextbill-chip{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans);background:color-mix(in srgb,var(--status-short-ink) 13%,var(--surface));color:var(--status-short-ink)}.kit-nextbill-chip[data-covered=true]{background:color-mix(in srgb,var(--status-ok-ink) 13%,var(--surface));color:var(--status-ok-ink)}.kit-nextbill-when{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.kit-progress-block{margin-top:var(--space-14)}.kit-progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-progress i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--action)}.kit-progress-row{margin-top:var(--space-8);display:flex;justify-content:space-between;font:600 14px/1.2 var(--font-sans);color:var(--ink)}.kit-progress-row span:last-child{font-weight:500;color:var(--ink-soft)}.kit-sheet-layer{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.kit-sheet-scrim{position:absolute;inset:0;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.kit-sheet{position:relative;width:100%;max-width:430px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;padding:10px var(--space-22) 0;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.kit-sheet>*{flex-shrink:0}.kit-sheet:after{content:"";flex:none;height:34px}.kit-sheet-grab{align-self:center;flex:none;width:40px;height:5px;border-radius:3px;background:var(--surface-tan)}.kit-sheet-head{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-16)}.kit-sheet-title{flex:1;margin:0;font:600 26px/1.15 var(--font-sans);letter-spacing:-.02em}.kit-sheet-float{position:absolute;right:var(--space-16);top:var(--space-16)}.kit-sheet-close{flex:none;width:var(--tap-44);height:var(--tap-44);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);cursor:pointer}.kit-sheet-close svg{width:18px;height:18px}.kit-explain{display:flex;flex-direction:column}.kit-explain-label{margin-top:44px;font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-explain-value{margin-top:var(--space-4);font:var(--text-amount-lg);letter-spacing:-.04em}.kit-explain-value-days{font:var(--text-days-lg)}.kit-explain-context{margin-top:var(--space-8);font:500 16px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-explain-parts{margin-top:var(--space-22);display:flex;gap:10px}.kit-explain-part{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-14);border-radius:var(--radius-field);background:var(--surface-warm)}.kit-explain-part-label{font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-explain-part-value{font:700 22px/1.1 var(--font-sans);letter-spacing:-.02em}.kit-explain-part-note{font:500 13px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-explain-row{margin-top:20px;display:flex;align-items:center;gap:var(--space-8);min-height:52px;padding:0;border:0;background:none;color:var(--ink);font:var(--text-row-title);text-align:left;cursor:pointer}.kit-explain-row-text{flex:1}.kit-explain-row svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-explain-counted{margin-top:20px}.kit-explain-group{display:block;margin-top:var(--space-14);font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-explain-counted>.kit-explain-group:first-child{margin-top:0}.kit-explain-line{display:flex;align-items:center;gap:var(--space-12);min-height:var(--tap-44);font:500 15px/1.3 var(--font-sans)}.kit-explain-line-name{flex:1}.kit-explain-line-value{font:var(--text-row-title)}.kit-explain-line+.kit-explain-line{border-top:1px solid var(--surface-tan)}.kit-explain-not{margin:var(--space-14) 0 0;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-explain-hide{margin-top:var(--space-14);display:flex;align-items:center;justify-content:center;height:52px;border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:var(--text-row-title);cursor:pointer}.kit-acct-section{margin-top:var(--space-40)}.kit-acct-head{display:flex;justify-content:space-between;align-items:flex-start}.kit-acct-title{font:600 16px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-acct-note{font-weight:500}.kit-acct-list{margin-top:6px;display:flex;flex-direction:column}.kit-acct-seeall{display:inline-flex;align-items:center;gap:2px;padding:1px 0 0;border:0;background:none;font:650 14px/1.3 var(--font-sans);color:var(--ink);cursor:pointer}.kit-acct-seeall svg{flex:none;width:16px;height:16px}.kit-acct-seeall-dot{color:var(--ink-soft);font-weight:500}.kit-acct-seeall-tight{color:var(--status-tight-ink)}.kit-acct-row{display:flex;align-items:center;gap:var(--space-14);min-height:84px;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.kit-acct-row:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:14px}.kit-jar{flex:none;width:56px;height:70px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.kit-acct-row:active .kit-jar{transform:rotate(-12deg) scale(1.14)}.kit-jar-liquid{transform-box:fill-box;transform-origin:50% 0;animation:kit-slosh 2.6s ease-in-out infinite}.kit-acct-row:active .kit-jar-liquid{animation-duration:.8s}@keyframes kit-slosh{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(6px) rotate(-5deg)}50%{transform:translateY(10px) rotate(0)}75%{transform:translateY(6px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.kit-jar-liquid{animation:none}.kit-jar{transition:none}}.kit-acct-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-right:var(--space-8)}.kit-acct-name{max-width:100%;font:var(--text-row-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-acct-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-acct-pill{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans)}.kit-acct-pill i{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.kit-acct-pill-tight{background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-acct-pill-short{background:var(--status-short-bg);color:var(--status-short-ink)}.kit-acct-bar{display:block;align-self:stretch;margin-top:var(--space-4);height:4px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-acct-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--action)}.kit-acct-bar i.kit-acct-bar-frost{width:100%;border-radius:0;background:var(--frost);opacity:.94;filter:blur(1px)}.kit-acct-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kit-acct-amount{font:var(--text-row-title);color:var(--ink);font-variant-numeric:tabular-nums}.kit-acct-negative{color:var(--status-short-ink)}.kit-acct-working{font-variant-numeric:tabular-nums;white-space:nowrap}.kit-acct-of{font:500 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-acct-due{font:500 13px/1.2 var(--font-sans);color:var(--status-tight-ink)}.kit-acct-used{display:block;width:72px;max-width:100%;height:5px;margin-top:5px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-acct-used i{display:block;height:100%}.kit-upcoming{margin-top:var(--space-40)}.kit-upcoming-head{display:flex;justify-content:space-between;align-items:baseline;text-decoration:none}.kit-upcoming-title{font:600 16px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-upcoming-aside{display:inline-flex;align-items:center;gap:2px;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-upcoming-aside svg{flex:none;width:16px;height:16px}.kit-upcoming-list{margin-top:4px}.kit-bill{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-12);align-items:center;padding:11px 0}.kit-bill-logo{width:40px;height:40px;border-radius:var(--radius-logo);display:grid;place-items:center;background:var(--ink-soft);color:#fff;font-size:13px;font-weight:650}.kit-bill-logo-ink{color:var(--ink)}.kit-bill-logo-padala{background:var(--surface-warm);color:var(--action)}.kit-bill-logo-padala svg{width:20px;height:20px}.kit-bill-main{min-width:0}.kit-bill-name{display:block;font-size:15px;font-weight:600}.kit-bill-meta{font-size:13px;font-weight:500;color:var(--ink-soft)}.kit-bill-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kit-bill-amount{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.kit-bill-cover{font:600 13px/1 var(--font-sans)}.kit-bill-cover-ok{color:var(--status-ok-ink)}.kit-bill-cover-short{color:var(--status-short-ink)}.kit-strip{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:var(--radius-pill)}.kit-strip-attention{padding:0 6px 0 14px;background:var(--status-short-bg);color:var(--status-short-ink)}.kit-strip-offline,.kit-strip-rate{background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-strip-icon{flex:none;width:18px;height:18px}.kit-strip-text{flex:1;min-width:0;font:600 14px/1.25 var(--font-sans)}.kit-strip-attention .kit-strip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-strip-action{flex:none;display:inline-flex;align-items:center;height:var(--tap-44);padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:650 14px/1 var(--font-sans);cursor:pointer}.kit-continue{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 14px;border:0;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);font:var(--text-row-title);text-align:left;cursor:pointer}.kit-continue-icon{flex:none;width:22px;height:22px;color:var(--ink)}.kit-continue-text{flex:1}.kit-continue-chevron{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-answer-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;color:var(--ink)}.kit-answer-hero-amount{font:var(--text-amount);letter-spacing:-.02em}.kit-answer-hero-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-answer-hero-tail{font:var(--text-hero-tail);color:var(--ink)}.kit-answer-setpayday{display:block;min-height:var(--tap-44);margin-top:4px;text-align:left;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-answer-days{display:flex;align-items:baseline;gap:10px;color:var(--ink)}.kit-answer-days b{font:var(--text-days);letter-spacing:-.05em}.kit-answer-days span{font:var(--text-hero-days-word)}.kit-answer-heroline{margin:8px 0 0;font:var(--text-hero-sub);color:var(--ink-soft)}.kit-answer-heroline-tight{margin-top:4px}.kit-answer-heroline b{font-weight:650}.kit-payday-btn-small{margin:-14px 0;gap:5px;font:650 15px/1.35 var(--font-sans)}.kit-answer-pill{margin-top:var(--space-12)}.kit-nextline{margin-top:var(--space-14);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--space-14);border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-next-bill);color:var(--ink)}.kit-nextline-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-nextline-text b{font-weight:650}.kit-nextline-status{margin-left:auto;flex:none;font:var(--text-pill);color:var(--status-short-ink)}.kit-nextline-status[data-covered=true]{color:var(--status-ok-ink)}.kit-home-page{min-height:100dvh;padding:24px var(--space-22) 120px}.kit-home-page>.kit-dueb,.kit-home-page>.kit-monthbar{margin-top:14px}.kit-home-page>.kit-says,.kit-home-page>.kit-strip{margin-top:var(--space-16)}.kit-home-page>.kit-continue{margin-top:var(--space-22)}.kit-home-import{margin-top:var(--space-16);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;color:var(--ink);font:600 15px/1.3 var(--font-sans)}.kit-home-import svg{flex:none;width:18px;height:18px}.kit-upcoming-empty{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:56px;margin-top:10px;text-align:left;color:var(--ink);font:var(--text-row-title)}.kit-upcoming-empty svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-upcoming-empty-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-logo);border:1.5px dashed var(--ink-tab)}.kit-upcoming-empty-icon svg{color:var(--ink)}.kit-upcoming-empty-text{flex:1}.kit-bubble-link{padding:12px 3px;margin:-12px 0;font:600 15px/1.4 var(--font-sans);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.kit-bubble-link-first{font-weight:650;color:var(--action)}.kit-bubble-dot{color:var(--ink-faint)}.kit-checkin{margin-top:var(--space-16);padding:14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-checkin-head{display:flex;justify-content:space-between;align-items:baseline}.kit-checkin-title{font:650 16px/1.3 var(--font-sans)}.kit-checkin-time,.kit-checkin-logs{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-checkin-logs{margin:4px 0 0}.kit-checkin-actions{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.kit-checkin-add,.kit-checkin-done{display:inline-flex;align-items:center;justify-content:center;height:var(--tap-44);padding:0 18px;border-radius:var(--radius-pill);font:650 15px/1 var(--font-sans)}.kit-checkin-add{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action)}.kit-checkin-done{background:var(--surface-warm);color:var(--ink)}.kit-pay-label{display:block;margin:var(--space-16) 0 var(--space-8);font:var(--text-section);color:var(--ink-soft)}.kit-pay-often{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.kit-pay-radio{display:flex;align-items:center;justify-content:center;height:48px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:600 15px/1 var(--font-sans)}.kit-pay-radio[aria-checked=true]{background:var(--ink);color:var(--surface)}.kit-pay-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4)}.kit-pay-day{display:grid;place-items:center;height:36px;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:500 14px/1 var(--font-sans)}.kit-pay-day[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:700}.kit-pay-last{display:inline-flex;align-items:center;height:36px;margin-top:var(--space-8);padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:650 14px/1 var(--font-sans)}.kit-pay-last[aria-pressed=true]{background:var(--ink);color:var(--surface)}.kit-pay-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4)}.kit-pay-week .kit-pay-day{height:var(--tap-44);font-size:13px}.kit-pay-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.kit-pay-cal-month{font:var(--text-row-title)}.kit-pay-cal-nav{width:var(--tap-44);height:var(--tap-44);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink)}.kit-pay-cal-nav svg{width:18px;height:18px}.kit-pay-cal-wd{display:grid;place-items:center;height:24px;font:600 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-pay-note{margin:10px 0 0;font:500 13px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-pay-next{margin:12px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink)}.kit-pay-done,.kit-came-done{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font:var(--text-button)}.kit-pay-done{margin-top:20px}.kit-came-done{margin-top:var(--space-16)}.kit-came-line{margin:var(--space-8) 0 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-came-line b{color:var(--ink)}.kit-came-answer{display:flex;flex-direction:column;margin-top:var(--space-16)}.kit-came-answer-label{font:var(--text-section);color:var(--ink-soft)}.kit-came-answer-amount{margin-top:var(--space-4);font:var(--text-amount);letter-spacing:-.02em;color:var(--ink)}.kit-came-answer-amount[data-tone=short]{color:var(--status-short-ink)}.kit-came-answer-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-came-answer-note{margin-top:var(--space-4);font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-came-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-16);font:var(--text-section);color:var(--ink-soft)}.kit-came-total b{font:650 16px/1.3 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.kit-short-count{margin:var(--space-4) 0 6px;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-short-row{display:flex;gap:var(--space-12);padding:14px 0}.kit-short-row+.kit-short-row{border-top:1px solid var(--surface-tan)}.kit-short-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--status-short-bg);color:var(--status-short-ink)}.kit-short-icon svg{width:20px;height:20px}.kit-short-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.kit-short-title{font:var(--text-row-title);color:var(--ink)}.kit-short-reason{font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-short-move{display:inline-flex;align-items:center;height:var(--tap-44);margin-top:var(--space-8);padding:0 18px;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:600 14px/1 var(--font-sans)}.kit-came-row{display:flex;align-items:center;gap:var(--space-12);min-height:52px;border-top:1px solid var(--surface-tan)}.kit-came-row[data-goal]{min-height:60px}.kit-came-logo{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-logo);background:var(--status-tight-bg);color:var(--status-tight-ink);font:700 13px/1 var(--font-sans)}.kit-came-row-text,.kit-came-row-end{display:grid;gap:2px}.kit-came-row-text{flex:1;min-width:0}.kit-came-row-end{justify-items:end;gap:var(--space-4)}.kit-came-row b{font:var(--text-row-title)}.kit-came-row-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-came-row-end small{font:600 13px/1 var(--font-sans);color:var(--status-ok-ink)}.kit-came-row-end small[data-status=moved]{font-weight:500;color:var(--ink-soft)}.kit-came-footer{margin:10px 0 0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-attn-count{margin:var(--space-4) 0 6px;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-attn-row{display:flex;gap:var(--space-12);padding:14px 0}.kit-attn-row+.kit-attn-row{border-top:1px solid var(--surface-tan)}.kit-attn-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--status-short-bg);color:var(--status-short-ink)}.kit-attn-icon svg{width:20px;height:20px}.kit-attn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.kit-attn-title{font:var(--text-row-title);color:var(--ink)}.kit-attn-cause{font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-attn-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.kit-attn-chip{display:inline-flex;align-items:center;height:var(--tap-44);padding:0 16px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink);font:500 14px/1 var(--font-sans)}.kit-attn-chip[data-primary]{background:var(--action);box-shadow:none;color:var(--on-action);font-weight:600}.kit-sheet.kit-setup-sheet{height:calc(100dvh - 70px);max-height:none;overflow:hidden;padding-bottom:0}.kit-sheet.kit-setup-sheet:after{content:none}.kit-setup-scroll{flex-shrink:1;min-height:0;padding-bottom:34px;overflow-y:auto;overscroll-behavior:contain}.kit-setup-left{margin:var(--space-4) 0 0;font:var(--text-bubble);font-size:16px;color:var(--ink-soft)}.kit-setup-bar{flex:none;margin-top:14px;height:8px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-setup-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--sage)}.kit-setup-label{margin-top:var(--space-16);font:650 15px/1 var(--font-sans);color:var(--ink-soft)}.kit-setup-label-later{margin-top:var(--space-28)}.kit-setup-card{margin-top:var(--space-16);padding:18px;border-radius:24px;background:var(--surface-warm)}.kit-setup-card-top{display:flex;align-items:center;gap:14px}.kit-setup-card-icon{flex:none;width:48px;height:48px;border-radius:14px;background:var(--surface);display:grid;place-items:center}.kit-setup-card-icon svg{width:22px;height:22px}.kit-setup-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.kit-setup-card-title{font:650 17px/1.25 var(--font-sans);color:var(--ink)}.kit-setup-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-setup-card-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-12)}.kit-setup-start{flex:none;display:inline-flex;align-items:center;justify-content:center;height:var(--tap-44);padding:0 22px;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font:650 15px/1 var(--font-sans);white-space:nowrap}.kit-setup-maybe{display:inline-flex;align-items:center;height:var(--tap-44);padding:0 14px;background:transparent;color:var(--ink-soft);font:600 15px/1 var(--font-sans)}.kit-setup-list{margin-top:var(--space-8)}.kit-setup-row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--surface-tan);background:transparent;color:var(--ink)}.kit-setup-row-icon{flex:none;width:44px;height:44px;border-radius:14px;background:var(--surface-warm);display:grid;place-items:center}.kit-setup-row-icon svg{width:20px;height:20px}.kit-setup-row-title{font:var(--text-row-title);color:var(--ink)}.kit-setup-row-bar{display:block;width:100%;height:6px;margin-top:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-setup-row-bar i{display:block;height:100%;background:var(--action)}.kit-setup-row-count{display:block;margin-top:var(--space-4);font:var(--text-row-meta);color:var(--ink)}.kit-setup-row-go{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-setup-done{margin:var(--space-16) 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-addmenu-layer{position:absolute;inset:0;z-index:8}.kit-addmenu-scrim{position:absolute;inset:0;width:100%;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.kit-addmenu{position:absolute;left:var(--space-16);right:var(--space-16);bottom:100px;padding:14px 16px 16px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-bubble)}.kit-addmenu-label{font:600 15px/1.3 var(--font-sans);color:var(--ink)}.kit-addmenu-again{width:100%;display:flex;align-items:center;gap:var(--space-12);min-height:52px;background:transparent;color:var(--ink);text-align:left}.kit-addmenu-tile{flex:none;width:36px;height:36px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center}.kit-addmenu-tile svg{width:18px;height:18px}.kit-addmenu-text{flex:1;min-width:0;display:grid;gap:2px}.kit-addmenu-text b,.kit-addmenu-amount{font:var(--text-row-title)}.kit-addmenu-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-addmenu-amount{color:var(--negative);font-variant-numeric:tabular-nums}.kit-addmenu-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.kit-addmenu-type{display:flex;min-width:0;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:18px;background:var(--surface-warm);color:var(--ink);font:650 15px/1.2 var(--font-sans)}.kit-addmenu-type svg{flex:none;width:20px;height:20px;color:var(--action)}@media(max-width:374px){.kit-addmenu-type{gap:8px;padding:0 10px;font-size:14px}}.kit-addmenu-stage{position:relative;height:520px;max-width:390px;overflow:hidden;border-radius:var(--radius-sheet);background:var(--surface-warm)}.kit-addmenu-stage .kit-tabs{position:absolute;left:var(--space-16);right:var(--space-16);bottom:var(--space-16)}.kit-dock{position:fixed;inset:0;z-index:40;max-width:430px;margin:0 auto;pointer-events:none}.kit-dock>*{pointer-events:auto}.kit-dock .kit-tabs{position:absolute;left:var(--space-16);right:var(--space-16);bottom:calc(var(--space-16) + env(safe-area-inset-bottom))}.kit-dock .kit-addmenu{bottom:calc(100px + env(safe-area-inset-bottom))}.kit-addmenu-stage .kit-dock{position:absolute}.kit-setup-titles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}.kit-setup-tag{padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink-soft);font:var(--text-label)}.kit-setup-card .kit-setup-tag{background:var(--surface)}.kit-ph-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.kit-ph-row{display:flex;align-items:center;justify-content:space-between;height:var(--tap-44)}.kit-ph-title{margin:0;font:var(--text-greeting);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kit-ph-back .kit-ph-title{margin-top:var(--space-16)}.kit-ph-intro{margin:var(--space-12) 0 0;font:var(--text-row-meta);font-size:15px;color:var(--ink-soft)}.kit-ph-actions{display:flex;align-items:center;gap:var(--space-8)}.kit-button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;box-sizing:border-box;padding:0 22px;border-radius:var(--radius-pill);white-space:nowrap;flex:none}.kit-button-primary{height:56px;min-height:56px;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font:var(--text-button)}.kit-button-secondary,.kit-button-danger{height:52px;background:var(--surface-warm);color:var(--ink);font:var(--text-row-title)}.kit-button-danger{color:var(--status-short-ink)}.kit-button-small{width:auto;height:var(--tap-44);padding:0 22px;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font:650 15px/1 var(--font-sans)}.kit-button-off{box-shadow:none;cursor:default}.kit-button-primary.kit-button-off{background:var(--action);color:var(--on-action);opacity:.4}.kit-sechead{display:flex;justify-content:space-between;align-items:baseline}.kit-sechead-title{font:var(--text-section);color:var(--ink-soft)}.kit-sechead-aside{display:inline-flex;align-items:center;gap:2px;font:var(--text-section-aside);color:var(--ink-soft)}.kit-sechead-link{cursor:pointer}.kit-confirm{padding:18px 24px 44px}.kit-confirm .kit-sheet-head{margin-top:26px}.kit-confirm .kit-sheet-title{line-height:1.2}.kit-confirm-line{margin:6px 0 0;font:500 17px/1.45 var(--font-sans);color:var(--ink-soft)}.kit-confirm-changes{margin-top:var(--space-12);padding:6px 14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-confirm-row{display:flex;align-items:center;gap:var(--space-8);min-height:36px;font:500 15px/1.3 var(--font-sans)}.kit-confirm-account{flex:1;color:var(--ink-soft)}.kit-confirm-before{color:var(--ink-soft);text-decoration:line-through;font-variant-numeric:tabular-nums}.kit-confirm-row svg{flex:none;width:14px;height:14px;color:var(--ink-soft)}.kit-confirm-after{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.kit-confirm-actions{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit-confirm-btn{display:flex;align-items:center;justify-content:center;height:58px;padding:0 12px;border-radius:var(--radius-pill);font:650 16px/1 var(--font-sans);text-align:center}.kit-confirm-cancel{background:var(--surface-warm);color:var(--ink)}.kit-confirm-go{background:var(--status-short-ink);color:var(--on-action)}.kit-lrow+.kit-lrow{border-top:1px solid var(--surface-tan)}.kit-lrow-line{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:64px;padding:0;text-align:left;color:var(--ink)}.kit-lrow-tile{flex:none;width:40px;height:40px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center}.kit-lrow-tile svg{width:20px;height:20px}.kit-lrow-tile-tight{background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-lrow-tile-ok{background:var(--status-ok-bg);color:var(--status-ok-ink)}.kit-lrow-chev{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-lrow-date{flex:none;width:44px;height:48px;border-radius:14px;background:var(--surface-warm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.kit-lrow-date small{font:650 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-lrow-date b{font:700 17px/1 var(--font-sans)}.kit-lrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kit-lrow-title{font:var(--text-row-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-lrow-title-unread{font:650 16px/1.3 var(--font-sans)}.kit-lrow-meta{font:var(--text-row-meta);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-lrow-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--action)}.kit-lrow-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kit-lrow-amount{font:var(--text-row-title);font-variant-numeric:tabular-nums}.kit-lrow-amount-plus{color:var(--band-green)}.kit-lrow-status{font:600 13px/1 var(--font-sans)}.kit-lrow-status-covered,.kit-lrow-status-paid{color:var(--status-ok-ink)}.kit-lrow-meta-wrap{white-space:normal}.kit-lrow-meta-icon{width:12px;height:12px;margin-right:4px;vertical-align:-1px}.kit-lrow-status-short{color:var(--status-short-ink)}.kit-lrow-date.kit-lrow-tile-ended{background:var(--status-ok-bg);color:var(--status-ok-ink)}.kit-lrow-date.kit-lrow-tile-ended svg{width:22px;height:22px}.kit-lrow-status-ended{color:var(--ink-soft)}.kit-lrow-progress{margin:0 0 10px 56px}.kit-lrow-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-lrow-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--action)}.kit-lrow-progress .kit-lrow-meta{display:block;margin-top:6px}.kit-lrow-actions{display:flex;gap:var(--space-8);margin:0 0 12px 52px}.kit-lrow-action{display:inline-flex;align-items:center;height:var(--tap-44);padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:650 14px/1 var(--font-sans)}.kit-lrow-action-primary{background:var(--action);color:var(--on-action)}.kit-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:80px;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-field);text-align:left;color:var(--ink)}.kit-opt-check{min-height:64px;padding-top:0;padding-bottom:0}.kit-opt-picked{background:var(--surface-warm)}.kit-opt-text{flex:1;display:flex;flex-direction:column;gap:4px}.kit-opt-title{font:var(--text-option-title)}.kit-opt-sub{font:var(--text-option-sub);color:var(--ink-soft)}.kit-opt-radio,.kit-opt-box{flex:none;box-sizing:border-box;display:grid;place-items:center;border:2px solid var(--ink-tab)}.kit-opt-radio{width:26px;height:26px;border-radius:var(--radius-pill)}.kit-opt-radio i{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--action)}.kit-opt-box{width:30px;height:30px;border-radius:var(--radius-logo)}.kit-opt-box svg{width:18px;height:18px}.kit-opt-radio.kit-opt-on{border-color:var(--action)}.kit-opt-box.kit-opt-on{border-color:var(--action);background:var(--action);color:var(--on-action)}.kit-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.kit-chips-chip{display:inline-flex;align-items:center;min-height:var(--tap-44);padding:0 16px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-chip);font:var(--text-chip)}.kit-chips-on{background:var(--ink);color:var(--surface);box-shadow:none;font-weight:600}.kit-chips-primary{background:var(--action);color:var(--on-action);box-shadow:none}.kit-field-label{display:block;margin:0 0 8px;font:var(--text-section);color:var(--ink-soft)}.kit-field-box{display:flex;align-items:center;gap:6px;height:56px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-field);color:var(--ink)}.kit-field-box:focus-within{outline:3px solid var(--ink);outline-offset:2px}.kit-field-big{font-size:22px}.kit-field-bad{box-shadow:inset 0 0 0 2px var(--status-short-ink)}.kit-field-prefix{color:var(--ink-soft)}.kit-field-input{flex:1;min-width:0;border:0;padding:0;background:none;font:inherit;color:inherit;outline:none}.kit-field-input::placeholder{color:var(--ink-soft);font-weight:500}.kit-field-error{margin:6px 0 0;font:600 14px/1.35 var(--font-sans);color:var(--status-short-ink)}.kit-switch{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;text-align:left;color:var(--ink)}.kit-switch-text{flex:1;display:flex;flex-direction:column;gap:3px}.kit-switch-title{font:var(--text-row-title)}.kit-switch-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-switch-track{flex:none;display:flex;align-items:center;box-sizing:border-box;width:48px;height:28px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-tan);transition:background .18s}.kit-switch-on{background:var(--action);justify-content:flex-end}.kit-switch-knob{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-bubble)}.kit-seg{display:flex;gap:18px;box-shadow:inset 0 -1px 0 var(--surface-tan)}.kit-seg-tab{position:relative;display:inline-flex;align-items:center;min-height:46px;white-space:nowrap;font:600 15px/1 var(--font-sans);color:var(--ink-soft)}.kit-seg-on{font-weight:700;color:var(--ink)}.kit-seg-count{margin-left:5px;font-weight:500;color:var(--ink-soft)}.kit-seg-bar{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ink)}.kit-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink-soft)}.kit-search svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kit-search:focus-within{outline:3px solid var(--ink);outline-offset:2px}.kit-search-input{flex:1;min-width:0;border:0;background:none;font:500 16px/1.2 var(--font-sans);color:var(--ink);outline:none}.kit-search-input::placeholder{color:var(--ink-soft)}.kit-search-input::-webkit-search-cancel-button{appearance:none}.kit-frow{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;text-align:left;color:var(--ink)}.kit-frow-label{flex:1;font:var(--text-row-title)}.kit-frow-value{font:500 15px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-frow svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kit-dots-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.kit-dots{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-pill);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear);box-shadow:var(--shadow-glass-clear)}.kit-dots-name{padding-right:10px;font:600 14px/1 var(--font-sans);color:var(--ink-soft)}.kit-dots-hit{display:grid;place-items:center;width:var(--tap-44);height:var(--tap-44)}.kit-dots-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--on-action);border:1px solid var(--surface-tan);box-sizing:border-box}.kit-dots-on{border-color:transparent;box-shadow:0 0 0 3px var(--on-action),0 0 0 5px var(--dot)}.kit-dots-dot svg{width:16px;height:16px}.kit-switch-disabled{cursor:default}.kit-switch-disabled .kit-switch-track{opacity:.45}.kit-switch+.kit-switch{border-top:1px solid var(--surface-tan)}.kit-frow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kit-picker-search,.kit-picker-list{margin-top:var(--space-14)}.kit-picker-item{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:64px;padding:0 4px;border-top:1px solid var(--surface-tan);text-align:left;color:var(--ink)}.kit-picker-lead{flex:none;display:grid;place-items:center;min-width:40px}.kit-picker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kit-picker-label{font:var(--text-row-title)}.kit-picker-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-picker-amount{flex:none;font:var(--text-row-title)}.kit-picker-tick{flex:none;display:grid;place-items:center;color:var(--action)}.kit-picker-tick svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.kit-picker-none{margin:var(--space-14) 0 0;text-align:center;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-date-chips{margin-top:var(--space-14)}.kit-date-head{margin-top:var(--space-16);display:flex;align-items:center;justify-content:space-between}.kit-date-month{font:var(--text-row-title)}.kit-date-nav{display:flex;gap:var(--space-8)}.kit-date-step{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-warm);color:var(--ink)}.kit-date-step:disabled{opacity:.35}.kit-date-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kit-date-grid{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.kit-date-wd{height:28px;display:grid;place-items:center;font:600 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-date-day{height:var(--tap-44);display:grid;place-items:center;border-radius:999px;font:500 16px/1 var(--font-sans);color:var(--ink)}.kit-date-day[aria-current=date]{box-shadow:inset 0 0 0 2px var(--action);font-weight:650}.kit-date-on{background:var(--ink);color:var(--surface);font-weight:700}.kit-date-day:disabled{color:var(--ink-tab)}.kit-date-done{margin-top:var(--space-16)}.kit-picker-lead svg{width:40px;height:40px}.kit-keypad{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kit-keypad-key{height:var(--tap-44);border-radius:12px;background:var(--surface-warm);color:var(--ink);font:600 20px/1 var(--font-sans)}.kit-keypad-op{background:var(--surface-tan);font:600 19px/1 var(--font-sans)}.kit-keypad-zero{grid-column:span 3}.kit-amountline{margin-top:24px;text-align:center}.kit-amountline-main{font:var(--text-amount);letter-spacing:-.03em;color:var(--ink);min-height:44px;word-break:break-all}.kit-amountline-expense{color:var(--negative)}.kit-amountline-income{color:var(--band-green)}.kit-amountline-error-zero{color:var(--ink)}.kit-amountline-sum{font-size:34px}.kit-amountline-empty{color:var(--ink-faint)}.kit-amountline-result{margin-top:6px;font:600 17px/1.3 var(--font-sans)}.kit-amountline-error{margin:6px 0 0;font:600 14px/1.3 var(--font-sans);color:var(--status-short-ink)}.kit-tiles-hint{margin:var(--space-8) 2px 0;display:flex;align-items:center;gap:6px;font:var(--text-row-meta);color:var(--ink-soft)}.kit-tiles-note{margin:4px 2px 0;font:500 13px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-tiles-tag{padding:4px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-warm);font:600 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-tiles-row{margin-top:var(--space-16);display:flex;justify-content:space-between}.kit-tiles-tile{display:grid;justify-items:center;gap:5px;width:56px;min-width:0;min-height:var(--tap-44);font:var(--text-row-meta);color:var(--ink)}.kit-tiles-name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kit-tiles-ring{padding:2px;border-radius:15px}.kit-tiles-tile[aria-pressed=true] .kit-tiles-ring{box-shadow:0 0 0 2px var(--action)}.kit-tiles-icon{width:40px;height:40px;border-radius:13px;background:var(--surface-tan);display:grid;place-items:center;box-shadow:inset 0 -3px #5328181a,inset 0 2px #ffffffb3,0 2px 6px -2px #53281840}.kit-tiles-icon svg{width:20px;height:20px;stroke-width:2.1}.kit-log{min-width:0}.kit-log-sheet{max-height:calc(100% - 24px);padding-bottom:18px}.kit-log-sheet .kit-sheet-head{margin-top:10px}.kit-log-sheet .kit-sheet-title{line-height:1.05}.kit-log-switch{margin-top:var(--space-16);display:flex;align-items:center;gap:4px;font:500 14px/1.3 var(--font-sans)}@media(max-width:374px){.kit-tiles-tile{flex:1 1 0;width:auto;font-size:12px}}@media(max-width:339px){.kit-log-pill{font-size:12px}}@media(max-height:820px){.kit-log-sheet .kit-amountline,.kit-log-sheet .kit-log-chips{margin-top:var(--space-12)}.kit-log-sheet .kit-keypad{margin-top:var(--space-12);gap:4px}.kit-log-sheet .kit-log-save{margin-top:var(--space-12)}}@media(max-height:700px){.kit-log-sheet{max-height:calc(100% - 8px);padding-top:6px;padding-bottom:0}.kit-log-sheet .kit-sheet-head{margin-top:2px}.kit-log-sheet .kit-sheet-title{font-size:22px}.kit-log-sheet .kit-log-switch,.kit-log-sheet .kit-tiles-row{margin-top:var(--space-4)}.kit-log-sheet .kit-log-chips,.kit-log-sheet .kit-log-note{margin-top:6px}.kit-log-sheet .kit-amountline{margin-top:var(--space-4)}.kit-log-sheet .kit-amountline-main{font-size:36px;line-height:1.1;min-height:0}.kit-log-sheet .kit-log-note{min-height:var(--tap-44)}.kit-log-sheet .kit-tiles-tile{gap:2px}.kit-log-sheet .kit-keypad{margin-top:var(--space-8);gap:3px}.kit-log-sheet .kit-log-save{margin-top:var(--space-8);padding-bottom:var(--space-8)}}.kit-log-or{color:var(--ink-soft)}.kit-log-pill{flex:none;height:var(--tap-44);padding:0 clamp(4px,calc((100vw - 310px) / 6),16px);white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:600 13px/1 var(--font-sans)}.kit-log-chips{margin-top:24px;display:flex;gap:10px}.kit-log-chip{flex:1 1 0;min-width:0;height:var(--tap-44);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:600 14px/1 var(--font-sans)}.kit-log-account{background:color-mix(in srgb,var(--kit-log-tint) 16%,var(--surface))}.kit-log-chip-main{display:flex;align-items:center;gap:var(--space-8);min-width:0}.kit-log-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kit-log-jar{flex:none;width:18px;height:22px;fill:var(--kit-log-tint)}.kit-log-jar rect{fill:color-mix(in srgb,var(--kit-log-tint) 80%,black)}.kit-log-calendar{flex:none;width:14px;height:14px}.kit-log-chevron{flex:none;width:16px;height:16px;color:var(--ink-soft)}.kit-log-note{margin-top:var(--space-16);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink)}.kit-log-note:focus-within{box-shadow:inset 0 0 0 2px var(--action)}.kit-log-note svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-log-note input{flex:1;min-width:0;border:0;padding:0;outline:0;background:none;color:inherit;font:600 16px/1.2 var(--font-sans)}.kit-log-note input::placeholder{color:var(--ink-soft);font-weight:500}.kit-log-warning{margin-top:var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--radius-field);background:var(--status-tight-bg);display:flex;align-items:center;gap:10px}.kit-log-warning-text{flex:1;font:500 14px/1.35 var(--font-sans);color:var(--ink)}.kit-log-warning-action{min-height:var(--tap-44);font:650 14px/1.3 var(--font-sans);color:var(--ink);text-decoration:underline;white-space:nowrap}.kit-log-goal{margin:4px 2px 0;font:500 13px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-log-save{position:sticky;bottom:0;z-index:1;margin-top:var(--space-16);padding-bottom:var(--space-12);background:var(--surface);box-shadow:0 -6px 0 var(--surface)}.kit-picker-line{margin:var(--space-4) 0 var(--space-14);font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-picker-footnote{margin:var(--space-14) 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-changes{margin-top:var(--space-14);padding:6px 14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-changes-row{display:flex;align-items:center;gap:var(--space-8);min-height:36px;font:500 15px/1.3 var(--font-sans)}.kit-changes-account{flex:1;color:var(--ink-soft)}.kit-changes-before{color:var(--ink-soft);text-decoration:line-through;font-variant-numeric:tabular-nums}.kit-changes-row svg{flex:none;width:14px;height:14px;color:var(--ink-soft)}.kit-changes-after{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.kit-move{padding-bottom:var(--space-8)}.kit-move-hint{margin:var(--space-8) 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-move-amount{margin-top:18px;display:flex;align-items:baseline;gap:6px}.kit-move-symbol{font:600 28px/1 var(--font-sans);color:var(--ink-faint)}.kit-move-digits{font:var(--text-amount-lg);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kit-move-entry{flex:1;min-width:0;display:inline-grid;align-items:center}.kit-move-entry>*{grid-area:1 / 1}.kit-move-entry>.kit-hide{pointer-events:none}.kit-move-input{width:100%;min-width:0;border:0;padding:0;background:none;outline:none;color:var(--ink)}.kit-move-input::placeholder{color:var(--ink-faint)}.kit-move-error{margin:var(--space-12) 0 0;text-align:center;font:600 14px/1.3 var(--font-sans);color:var(--status-short-ink)}.kit-move-ends{margin-top:var(--space-14);display:flex;align-items:center;gap:var(--space-8)}.kit-move-ends>svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-move-end{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-8);padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);text-align:left}.kit-move-end>svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-move-lead{flex:none;display:grid;place-items:center}.kit-move-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kit-move-label{font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-move-name{font:var(--text-row-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-move-detail{font:var(--text-row-meta);color:var(--ink-soft)}.kit-move-arrival{margin-top:var(--space-14)}.kit-move-estimate{margin-top:2px;font:700 22px/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.kit-move-note{margin:var(--space-12) 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-move-link{min-height:var(--tap-44);margin:-14px 0;color:var(--ink);font-weight:650}.kit-move-norate{margin:0 0 var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--radius-field);background:var(--status-tight-bg);color:var(--status-tight-ink);font:600 14px/1.35 var(--font-sans)}.kit-move-when{margin-top:var(--space-14);display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-move-date{flex:none;min-height:var(--tap-44);color:var(--ink);font:var(--text-row-title)}.kit-move-notefield{flex:1;min-width:0;border:0;padding:0;background:none;outline:none;text-align:right;color:var(--ink);font:500 14px/1.3 var(--font-sans)}.kit-move-notefield::placeholder{color:var(--ink-soft)}.kit-move-submit{margin-top:20px}.kit-move-delete{margin-top:6px;width:100%;height:48px;color:var(--status-short-ink);font:var(--text-row-title)}.kit-pdsum{padding-bottom:var(--space-8)}.kit-pdsum-came{margin:var(--space-8) 0 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-pdsum-came b{color:var(--ink)}.kit-pdsum-safe-label{margin-top:var(--space-16);font:var(--text-section);color:var(--ink-soft)}.kit-pdsum-safe{margin-top:var(--space-4);font:var(--text-amount);letter-spacing:-.02em}.kit-pdsum-safe .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-pdsum-head{margin-top:var(--space-16);display:flex;justify-content:space-between;align-items:baseline;font:var(--text-section);color:var(--ink-soft)}.kit-pdsum-head b{font:650 16px/1.3 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.kit-pdsum-row{display:flex;align-items:center;gap:var(--space-12);min-height:52px;border-top:1px solid var(--surface-tan)}.kit-pdsum-goal{min-height:60px}.kit-pdsum-main{flex:1;min-width:0;display:grid;gap:2px}.kit-pdsum-end{display:grid;justify-items:end;gap:var(--space-4)}.kit-pdsum-name{font:var(--text-row-title);font-variant-numeric:tabular-nums}.kit-pdsum-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-pdsum-ok{font:var(--text-pill);color:var(--status-ok-ink)}.kit-pdsum-short{font:var(--text-pill);color:var(--status-short-ink)}.kit-pdsum-moved{font:500 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-pdsum-tile{flex:none;width:40px;height:40px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center;font:700 13px/1 var(--font-sans)}.kit-pdsum-done{margin-top:var(--space-16)}.kit-pdsum-foot{margin:10px 0 0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-adjl{padding-bottom:var(--space-8)}.kit-adjl-amount{margin-top:var(--space-14);font:var(--text-amount);letter-spacing:-.02em}.kit-adjl-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-adjl-meta{margin:6px 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-adjl-note{margin-top:18px;display:flex;gap:10px;padding:var(--space-14);border-radius:var(--radius-field);background:var(--surface-warm)}.kit-adjl-note svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-adjl-note p{flex:1;margin:0;font:500 15px/1.4 var(--font-sans)}.kit-adjl-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.kit-log-notice{margin:4px 0 0;text-align:center;font:500 13px/1.3 var(--font-sans);color:var(--status-tight-ink)}.kit-log-error{margin:var(--space-12) 0 0;text-align:center;font:600 14px/1.3 var(--font-sans);color:var(--status-short-ink)}.kit-log-sources{margin-top:6px}.kit-log-source{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 4px;text-align:left;font:600 15px/1.3 var(--font-sans);color:var(--ink)}.kit-log-source+.kit-log-source{border-top:1px solid var(--surface-tan)}.kit-log-source span{flex:1;min-width:0}.kit-log-source small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-date-footnote{margin:var(--space-12) 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-catpick{min-width:0}.kit-catpick-grid{margin-top:var(--space-14);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kit-catpick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;border-radius:var(--radius-field);font:600 13px/1.2 var(--font-sans);color:var(--ink)}.kit-catpick-item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--action)}.kit-catpick-new{width:44px;height:44px;box-sizing:border-box;border-radius:14px;border:2px dashed var(--ink-tab);display:grid;place-items:center}.kit-catpick-new svg{width:20px;height:20px}.kit-catpick-label{display:block;margin:var(--space-16) 0 var(--space-8);font:var(--text-row-meta);color:var(--ink-soft)}.kit-catpick-row{display:flex;gap:var(--space-8);align-items:center}.kit-catpick-row .kit-button{flex:none;width:auto;height:52px;padding:0 var(--space-16)}.kit-catpick-input{flex:1;min-width:0;height:52px;padding:0 var(--space-14);border-radius:var(--radius-field);background:var(--surface-warm);box-shadow:inset 0 0 0 2px var(--action);font:600 16px/1.2 var(--font-sans);color:var(--ink)}.kit-catpick-note,.kit-catpick-error{margin:var(--space-8) 0 0 4px;font:var(--text-row-meta);color:var(--ink-soft)}.kit-catpick-error{color:var(--status-short-ink)}.kit-accounts-networth{margin-top:var(--space-16)}.kit-accounts-networth-label{font:var(--text-section);color:var(--ink-soft)}.kit-accounts-networth-amount{margin-top:4px;font:var(--text-amount);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-accounts-networth-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-accounts-networth-sub{margin:6px 0 0;font:var(--text-section-aside);color:var(--ink-soft)}.kit-accounts-tabs{display:flex;gap:18px;margin:22px calc(-1 * var(--space-22)) 0;padding:0 var(--space-22);box-shadow:inset 0 -1px 0 var(--surface-tan)}.kit-accounts-tab{position:relative;display:inline-flex;align-items:center;min-height:46px;font:600 15px/1 var(--font-sans);color:var(--ink-soft);white-space:nowrap}.kit-accounts-tab span{margin-left:5px;font-weight:500}.kit-accounts-tab-on{font-weight:700;color:var(--ink)}.kit-accounts-tab i{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ink)}.kit-accounts-summary{margin:10px 0 0;font:var(--text-row-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kit-accounts-toolbar{display:flex;align-items:center;gap:var(--space-8);padding:12px 0 8px}.kit-accounts-search{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-8);height:var(--tap-44);padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink-soft)}.kit-accounts-search svg{flex:none;width:18px;height:18px}.kit-accounts-search input{flex:1;min-width:0;border:0;background:transparent;font:var(--text-next-bill);color:var(--ink);outline:none}.kit-accounts-search input::placeholder{color:var(--ink-soft)}.kit-accounts-search:focus-within{outline:3px solid var(--ink);outline-offset:2px}.kit-accounts-view{flex:none;display:flex;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit-accounts-view button{display:grid;place-items:center;width:var(--tap-44);height:var(--tap-44);border-radius:var(--radius-pill);color:var(--ink-soft)}.kit-accounts-view svg{width:18px;height:18px}.kit-accounts-view .kit-accounts-view-on{background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink)}.kit-accounts-tiles{margin-top:var(--space-28)}.kit-accounts-tiles-head{margin:0;font:650 16px/1.3 var(--font-sans);color:var(--ink)}.kit-accounts-tiles-head span{font-weight:500;color:var(--ink-soft)}.kit-accounts-tiles-grid{margin-top:var(--space-12);display:grid;grid-template-columns:1fr 1fr;gap:10px}.kit-accounts-tiles-one{grid-template-columns:1fr}.kit-accounts-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-height:156px;padding:14px;box-sizing:border-box;overflow:hidden;border-radius:24px;background:var(--k5-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k5-ink) 22%,transparent);color:var(--ink);text-align:left}.kit-accounts-tile-card{display:grid;align-content:space-between;min-height:140px}.kit-accounts-tile-top{display:grid;gap:var(--space-4);max-width:86%}.kit-accounts-tile-card .kit-accounts-tile-top{max-width:56%}.kit-accounts-tile-name{font:600 14px/1.25 var(--font-sans);overflow-wrap:anywhere}.kit-accounts-tile-card .kit-accounts-tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kit-accounts-tile-amount{display:flex;align-items:baseline;gap:6px;font:700 22px/1.15 var(--font-sans);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.kit-accounts-tile-amount small{font:500 13px/1 var(--font-sans);letter-spacing:0;color:var(--ink-soft)}.kit-accounts-tile-art{position:absolute;right:-10px;bottom:14px;pointer-events:none}.kit-accounts-tile-art .kit-jar{width:66px;height:82px}.kit-accounts-tile-card .kit-accounts-tile-art{right:-24px;bottom:-22px;transform:rotate(-9deg)}.kit-accounts-tile-card .kit-accounts-tile-art .kit-jar{width:170px;height:122px}.kit-accounts-tile-foot{display:grid;gap:5px;max-width:56%}.kit-accounts-tile-card .kit-accounts-tile-foot{max-width:54%;gap:6px;align-self:end}.kit-accounts-tile-foot small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-accounts-tile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;max-width:58%}.kit-accounts-tile-tag{padding:1px 7px;border-radius:var(--radius-pill);background:#fffc;font:650 11px/1.5 var(--font-sans);color:var(--ink)}.kit-accounts-tile-bar{display:block;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--k5-ink) 18%,transparent);overflow:hidden}.kit-accounts-tile-bar i{display:block;height:100%;background:var(--k5-ink)}.kit-accounts-newgoal{display:grid;place-items:center;align-content:center;gap:6px;min-height:156px;box-sizing:border-box;border-radius:24px;border:1.5px dashed var(--surface-tan);color:var(--ink-soft);font:600 14px/1.2 var(--font-sans)}.kit-accounts-newgoal svg{width:20px;height:20px}.kit-accounts-hero{margin-top:var(--space-40);display:flex;flex-direction:column;align-items:center;text-align:center}.kit-accounts-hero-art{position:relative;display:block}.kit-accounts-hero-art .kit-jar{width:96px;height:120px}.kit-accounts-hero-card .kit-jar{width:232px;height:166px}.kit-accounts-hero-name{margin:var(--space-16) 0 0;font:var(--text-greeting);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kit-accounts-hero-amount{margin-top:10px;font:var(--text-amount);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-accounts-hero-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-accounts-hero-sub{margin:6px 0 0;font:var(--text-hero-sub);color:var(--ink-soft)}.kit-accounts-hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);margin-top:var(--space-12)}.kit-accounts-hero-pill{padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-pill);color:var(--ink)}.kit-accounts-hero-track{display:block;width:calc(100% - 56px);height:8px;margin-top:var(--space-16);border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-accounts-hero-track i{display:block;height:100%;background:var(--action)}.kit-accounts-hero-track-slim{width:200px;max-width:100%;height:5px;margin-top:10px}.kit-accounts-hero-track-frost{background:var(--frost);box-shadow:inset 0 0 0 1px var(--surface-tan)}.kit-accounts-hero-note{margin:14px 24px 0;font:600 16px/1.35 var(--font-sans);color:var(--ink)}.kit-accounts-actions{margin-top:var(--space-28);display:flex;flex-direction:column;gap:10px}.kit-accounts-action-main{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:var(--text-button);box-shadow:var(--shadow-action)}.kit-accounts-actions-row{display:flex;gap:var(--space-8)}.kit-accounts-action{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:52px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:var(--text-row-title)}.kit-accounts-action-wide{flex:1.3}.kit-accounts-action svg,.kit-accounts-action-main svg{width:18px;height:18px}.kit-accounts-empty{margin-top:10px;padding:14px 16px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-accounts-empty b{font:var(--text-row-title)}.kit-accounts-empty p{margin:4px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-accounts-cap{margin-top:var(--space-40)}.kit-accounts-cap-head{display:flex;align-items:center;justify-content:space-between;font:var(--text-section);color:var(--ink-soft)}.kit-accounts-cap-head button{min-height:var(--tap-44);padding:0 4px;font:600 14px/1 var(--font-sans);color:var(--action)}.kit-accounts-cap-line{display:flex;align-items:baseline;gap:6px}.kit-accounts-cap-line b{font:700 22px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-accounts-cap-line span{font:var(--text-hero-sub);color:var(--ink-soft)}.kit-accounts-cap-track{display:block;height:10px;margin-top:var(--space-12);border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-accounts-cap-track i{display:block;height:100%;background:var(--action)}.kit-accounts-cap-frost{background:var(--frost);box-shadow:inset 0 0 0 1px var(--surface-tan)}.kit-accounts-cap-ends{display:flex;justify-content:space-between;margin-top:var(--space-8);font:var(--text-row-meta);color:var(--ink-soft)}.kit-accounts-manage{margin-top:var(--space-8)}.kit-accounts-manage-row{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:64px;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-accounts-manage-danger{color:var(--status-short-ink)}.kit-accounts-manage-tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-logo);background:var(--surface-warm)}.kit-accounts-manage-tile svg{width:20px;height:20px}.kit-accounts-manage-text{flex:1;display:flex;flex-direction:column;gap:3px}.kit-accounts-manage-text b{font:var(--text-row-title)}.kit-accounts-manage-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-accounts-preview{margin-top:var(--space-12);display:grid;gap:var(--space-8);padding:12px 14px;border-radius:24px;background:var(--k5-bg)}.kit-accounts-preview-top{display:flex;align-items:center;gap:14px}.kit-accounts-preview-text{flex:1;min-width:0;display:grid;gap:3px}.kit-accounts-preview-text b{font:650 20px/1.2 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-accounts-preview-text b.kit-accounts-preview-empty{color:var(--ink-soft)}.kit-accounts-preview-text>span{font:600 16px/1.2 var(--font-sans);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kit-accounts-form{padding-bottom:30px}.kit-accounts-form>*{flex:none}.kit-accounts-types{display:flex;gap:6px;margin-top:14px}.kit-accounts-types button{display:inline-flex;align-items:center;height:var(--tap-44);padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:600 14px/1 var(--font-sans)}.kit-accounts-types .kit-accounts-type-on{background:var(--ink);color:var(--surface)}.kit-accounts-goallink{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap-44);margin-top:10px;padding:0 14px 0 12px;border-radius:var(--radius-pill);border:1.5px dashed var(--surface-tan);font:500 15px/1.3 var(--font-sans);color:var(--ink-soft);text-align:left}.kit-accounts-goallink span{flex:1}.kit-accounts-goallink b{color:var(--ink);font-weight:650}.kit-accounts-goallink svg{flex:none;width:18px;height:18px}.kit-accounts-form-label{display:block;margin:16px 0 8px;font:var(--text-section);color:var(--ink-soft)}.kit-accounts-form-label span{font-weight:500}.kit-accounts-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);font:var(--text-field)}.kit-accounts-pick small{margin-left:var(--space-8);font:500 14px/1 var(--font-sans);color:var(--ink-soft)}.kit-accounts-pick svg{width:18px;height:18px;color:var(--ink-soft)}.kit-accounts-pick-soft{color:var(--ink-soft)}.kit-accounts-box{display:flex;align-items:center;gap:6px;height:56px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-field);color:var(--ink)}.kit-accounts-box:focus-within{outline:3px solid var(--ink);outline-offset:2px}.kit-accounts-box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:inherit;outline:none}.kit-accounts-box-sign{color:var(--ink-soft)}.kit-accounts-box-ccy{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-44);padding:0 10px 0 12px;border-radius:var(--radius-pill);background:var(--surface);font:650 14px/1 var(--font-sans);color:var(--ink)}.kit-accounts-box-ccy svg{width:14px;height:14px}.kit-accounts-form-note{margin:14px 0 0 4px;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-accounts-form-foot{position:sticky;bottom:-30px;margin:14px -22px -30px;padding:12px 22px 30px;background:var(--surface)}.kit-accounts-sheet-line{margin:12px 0 0;font:650 19px/1.35 var(--font-sans);color:var(--ink)}.kit-accounts-sheet-note{margin:6px 0 0;font:var(--text-hero-sub);color:var(--ink-soft)}.kit-accounts-archive-actions{margin-top:var(--space-22);display:flex;flex-direction:column;gap:10px}.kit-accounts-archive-main,.kit-accounts-archive-alt{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.kit-accounts-archive-main{height:56px;background:var(--action);color:var(--on-action);font:var(--text-button);box-shadow:var(--shadow-action)}.kit-accounts-archive-alt{height:52px;background:var(--surface-warm);color:var(--ink);font:var(--text-row-title)}.kit-accounts-archive-cancel{height:var(--tap-44);font:var(--text-row-title);color:var(--ink-soft)}.kit-accounts-delete{padding:18px 24px 44px}.kit-accounts-delete .kit-sheet-head{margin-top:26px}.kit-accounts-delete .kit-sheet-title{line-height:1.2}.kit-accounts-delete-line{margin:6px 0 0;font:500 17px/1.45 var(--font-sans);color:var(--ink-soft)}.kit-accounts-delete-actions{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit-accounts-delete-cancel,.kit-accounts-delete-go{display:flex;align-items:center;justify-content:center;height:58px;padding:0 12px;border-radius:var(--radius-pill);font:650 16px/1.15 var(--font-sans);text-align:center}.kit-accounts-delete-cancel{background:var(--surface-warm);color:var(--ink)}.kit-accounts-delete-go{background:var(--status-short-ink);color:var(--on-action)}.kit-accounts-rem-sub{margin:8px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-accounts-rem-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;border-top:1px solid var(--surface-tan);color:var(--ink);font:var(--text-field);text-align:left}.kit-accounts-rem-row svg{width:20px;height:20px;color:var(--action)}.kit-accounts-rem-note{margin:12px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-acct-head:has(.kit-accounts-sort){align-items:center}.kit-accounts-sort{position:relative}.kit-accounts-sort-pill{display:inline-flex;align-items:center;gap:6px;height:var(--tap-44);padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface-tan);color:var(--ink);font:650 14px/1 var(--font-sans);cursor:pointer}.kit-accounts-sort-pill svg{width:16px;height:16px}.kit-accounts-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;width:210px;padding:4px 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-bubble)}.kit-accounts-sort-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;background:transparent;color:var(--ink);font:var(--text-row-title);cursor:pointer}.kit-accounts-sort-item svg{width:18px;height:18px}.kit-hist-banner{display:flex;align-items:center;gap:10px;background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-hist-banner svg{flex:none;width:20px;height:20px}.kit-hist-banner-text{flex:1;min-width:0;font:600 14px/1.3 var(--font-sans)}.kit-hist-banner-pill{min-height:48px;padding:0 14px;border-radius:var(--radius-pill);box-sizing:border-box}.kit-hist-banner-card{padding:12px 14px;border-radius:var(--radius-field)}.kit-hist-banner-card .kit-hist-banner-text{line-height:1.35}.kit-hist-banner-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:var(--space-16)}.kit-hist-banner-wrap .kit-hist-banner{align-self:stretch}.kit-hist-banner-action{height:var(--tap-44);padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:650 14px/1 var(--font-sans);cursor:pointer}.kit-hist-notif-foot{margin:14px 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-notif-sec,.kit-hist-notif-says{margin-top:var(--space-22)}.kit-hist-notif-sec+.kit-hist-notif-sec{margin-top:var(--space-28)}.kit-hist-notif-sec-head{padding-bottom:var(--space-8);border-bottom:1px solid var(--surface-tan)}.kit-hist-notif-sec .kit-hist-time+.kit-switch{border-top:1px solid var(--surface-tan)}.kit-hist-notif-sec-head+.kit-hist-topic{border-top:0}.kit-hist-notif-sec-plain{padding-bottom:var(--space-12);border-bottom:0}.kit-hist-day{margin-top:var(--space-28)}.kit-hist-day-rows{margin-top:6px}.kit-hist-tag{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-tan);color:var(--ink);font:650 11px/1 var(--font-sans);vertical-align:1px}.kit-hist-sync{display:inline-flex;align-items:center;gap:4px;color:var(--status-tight-ink)}.kit-hist-sync svg{width:14px;height:14px}.kit-hist-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:var(--radius-pill);font:var(--text-row-title);color:var(--ink)}.kit-hist-btn svg{width:20px;height:20px}.kit-hist-btn-primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font:var(--text-button);height:56px}.kit-hist-btn-quiet{background:var(--surface-warm)}.kit-hist-btn-danger{color:var(--status-short-ink)}.kit-hist-btn-off{opacity:.4;box-shadow:none}.kit-hist-chip{display:inline-flex;align-items:center;min-height:var(--tap-44);padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);font:600 14px/1 var(--font-sans)}.kit-hist-chip-primary{background:var(--action);color:var(--on-action)}.kit-hist-pickfield{margin-top:16px}.kit-hist-pickfield-label{display:block;margin:0 0 8px;font:var(--text-section);color:var(--ink-soft)}.kit-hist-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);font:var(--text-field);text-align:left}.kit-hist-pick svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-hist-filters{margin-top:var(--space-22)}.kit-hist-filters-bar{display:flex;align-items:center;gap:10px}.kit-hist-filters-search{flex:1;min-width:0}.kit-hist-filters-btn{flex:none;width:48px;height:48px}.kit-hist-filters-dot{position:absolute;top:8px;right:9px;width:10px;height:10px;border-radius:50%;background:var(--action);box-shadow:0 0 0 2px var(--surface)}.kit-hist-filters-active{margin-top:var(--space-14);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kit-hist-filters-chip{display:inline-flex;align-items:center;gap:8px;height:var(--tap-44);padding:0 12px 0 16px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font:600 15px/1 var(--font-sans)}.kit-hist-filters-chip svg{width:16px;height:16px}.kit-hist-filters-clear{height:var(--tap-44);padding:0 8px;font:600 15px/1 var(--font-sans);color:var(--ink)}.kit-hist-filters-summary{margin:var(--space-14) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-fs-group{margin-top:18px}.kit-hist-fs-label{display:block;font:var(--text-section);color:var(--ink-soft)}.kit-hist-fs-options{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.kit-hist-fs-opt{min-height:var(--tap-44);padding:0 16px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink);font:var(--text-chip)}.kit-hist-fs-on{background:var(--ink);color:var(--surface);box-shadow:none}.kit-hist-fs-dates{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.kit-hist-fs-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}.kit-hist-attn{display:flex;gap:12px;padding:14px 0}.kit-hist-attn-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--status-short-bg);color:var(--status-short-ink)}.kit-hist-attn-icon svg{width:20px;height:20px}.kit-hist-attn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kit-hist-attn-title{font:var(--text-row-title);color:var(--ink)}.kit-hist-attn-text{font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-hist-attn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kit-hist-toggle{margin-top:14px;display:flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit-hist-toggle-opt{flex:1;min-height:40px;border-radius:var(--radius-pill);font:600 15px/1.1 var(--font-sans);color:var(--ink-soft)}.kit-hist-toggle-on{background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink);font-weight:650}.kit-hist-ts-intro{margin:6px 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-hist-ts-caps .kit-field-label,.kit-hist-ts-caps .kit-hist-pickfield-label{font:var(--text-label);letter-spacing:.09em;text-transform:uppercase}.kit-hist-more{margin:var(--space-22) 0 0;text-align:center;font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-ts-gap{margin-top:16px}.kit-hist-ts-actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.kit-hist-ts-row{display:flex;gap:10px}.kit-hist-sum{margin-top:var(--space-22)}.kit-hist-sum-cards{display:flex;gap:var(--space-8)}.kit-hist-sum-card{flex:1;min-width:0;padding:14px 16px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-hist-sum-label{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-hist-sum-amount{margin-top:4px;font:700 22px/1.1 var(--font-sans);letter-spacing:-.02em}.kit-hist-sum-in{color:var(--band-green)}.kit-hist-sum-note{margin-top:4px;font:500 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-hist-sum-covered{font-weight:600;color:var(--status-ok-ink)}.kit-hist-sum-short{font-weight:600;color:var(--status-short-ink)}.kit-hist-sum-foot{margin:8px 2px 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-hist-notice{margin:4px 0 10px 56px;display:flex;gap:8px;padding:10px 12px;border-radius:var(--radius-field);background:var(--status-short-bg);color:var(--status-short-ink);font:500 13px/1.35 var(--font-sans)}.kit-hist-notice svg{flex:none;width:18px;height:18px;margin-top:1px}.kit-hist-notice b{font-weight:650}.kit-hist-notice-action{display:block;min-height:var(--tap-44);padding:0;text-align:left;font-weight:650;text-decoration:underline;color:inherit}.kit-hist-choice-list{margin-top:8px}.kit-hist-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;color:var(--ink)}.kit-hist-choice+.kit-hist-choice{border-top:1px solid var(--surface-tan)}.kit-hist-choice-lead{flex:none;width:34px;height:42px;display:grid;place-items:center}.kit-hist-choice-lead .kit-jar{width:34px;height:42px}.kit-hist-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kit-hist-choice-text b{font:var(--text-row-title)}.kit-hist-choice-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-choice-trail{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-hist-choice-tick{flex:none;width:24px;height:24px;color:var(--action)}.kit-hist-choice-tick svg{width:24px;height:24px}.kit-hist-choice-note{margin:10px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-hist-wheel{position:relative;display:grid;grid-template-columns:repeat(3,84px);justify-content:center;margin:var(--space-8) 0;touch-action:none;-webkit-user-select:none;user-select:none}.kit-hist-wheel-band{position:absolute;left:0;right:0;top:88px;height:44px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-hist-wheel-col{position:relative;display:grid;grid-template-rows:repeat(5,44px);outline:none;cursor:grab}.kit-hist-wheel-col:focus-visible{box-shadow:inset 0 0 0 2px var(--action);border-radius:var(--radius-field)}.kit-hist-wheel-row{display:grid;place-items:center;height:44px;font:500 18px/1 var(--font-sans);color:var(--ink-soft)}.kit-hist-wheel-d0{font:750 24px/1 var(--font-sans);color:var(--ink)}.kit-hist-wheel-d1{opacity:.75}.kit-hist-wheel-d2{opacity:.4}.kit-hist-wheel-save{margin-top:var(--space-16)}.kit-hist-src{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:6px;text-align:left;color:var(--ink)}.kit-hist-src-lead{flex:none;width:34px;height:42px;display:grid;place-items:center}.kit-hist-src-lead .kit-jar{width:34px;height:42px}.kit-hist-src-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kit-hist-src-text small{font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-hist-src-text b{font:var(--text-row-title)}.kit-hist-src-side{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-hist-src>svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-hist-src-to{margin-top:14px}.kit-hist-src-icon{flex:none;width:34px;height:34px;border-radius:999px;background:var(--surface-warm);display:grid;place-items:center}.kit-hist-src-icon svg{width:18px;height:18px;color:var(--ink)}.kit-hist-optline{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:8px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);text-align:left}.kit-hist-optline-title{flex:1;font:var(--text-row-title)}.kit-hist-optline-sub{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-hist-optline svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-hist-rs-notice{margin-top:14px;padding:12px 14px;border-radius:var(--radius-field);background:var(--status-short-bg);color:var(--status-short-ink)}.kit-hist-rs-notice p{margin:4px 0 0;font:500 14px/1.35 var(--font-sans)}.kit-hist-rs-notice-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.kit-hist-rs-notice-actions button{min-height:var(--tap-44);font:650 14px/1 var(--font-sans);text-decoration:underline;color:inherit}.kit-hist-rs-hint{margin:0;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft);text-align:center}.kit-hist-rs-line{margin:8px 2px 0;font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-hist-rs-total{margin:14px 2px 0;font:600 16px/1.35 var(--font-sans);color:var(--ink)}.kit-hist-due{padding:14px;border-radius:var(--radius-field);background:var(--surface-warm);display:grid;gap:12px}.kit-hist-due-head{display:flex;gap:12px;align-items:center}.kit-hist-due-icon{flex:none;width:40px;height:40px;border-radius:13px;background:var(--status-tight-bg);color:var(--status-tight-ink);display:grid;place-items:center}.kit-hist-due-icon svg{width:20px;height:20px}.kit-hist-due-text{flex:1;display:grid;gap:3px}.kit-hist-due-text b{font:650 16px/1.3 var(--font-sans)}.kit-hist-due-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-due-actions{display:flex;gap:8px}.kit-hist-due-btn{display:inline-flex;align-items:center;height:var(--tap-44);padding:0 14px;border-radius:999px;background:transparent;color:var(--ink);font:650 14px/1 var(--font-sans)}.kit-hist-due-primary{background:var(--action);color:var(--on-action)}.kit-hist-topic{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border-top:1px solid var(--surface-tan);text-align:left;color:var(--ink)}.kit-hist-topic-icon{flex:none;width:40px;height:40px;border-radius:13px;background:var(--surface-warm);display:grid;place-items:center}.kit-hist-topic-icon svg{width:20px;height:20px}.kit-hist-topic-icon-tight{background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-hist-topic-text{flex:1;display:grid;gap:3px}.kit-hist-topic-text b{font:var(--text-row-title)}.kit-hist-topic-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-hist-topic-state{font:600 14px/1 var(--font-sans);color:var(--status-ok-ink)}.kit-hist-topic-off{color:var(--ink-soft)}.kit-hist-topic>svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-hist-time{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 12px;height:48px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);font:var(--text-field)}.kit-hist-time-text{display:flex;align-items:center;gap:8px}.kit-hist-time svg{width:20px;height:20px;color:var(--ink-soft)}.kit-hist-perm-says{margin-top:var(--space-28)}.kit-hist-perm-actions .kit-hist-btn-quiet{background:transparent}.kit-hist-perm-lines{margin-top:18px;display:flex;flex-direction:column;gap:2px}.kit-hist-perm-line{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--surface-tan);font:var(--text-row-title)}.kit-hist-perm-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center}.kit-hist-perm-icon svg{width:18px;height:18px}.kit-hist-perm-actions{margin-top:22px;display:flex;flex-direction:column;gap:6px}.kit-hist-perm-note{margin:12px 0 0;font:500 13px/1.4 var(--font-sans);color:var(--ink-soft);text-align:center}.kit-hist-push{box-sizing:border-box;width:100%;max-width:390px;padding:48px 14px 28px;border-radius:var(--radius-sheet);background:linear-gradient(180deg,#4a3428,#2b1e18 60%,#1d1511);color:#fff}.kit-hist-push-date{text-align:center;font:600 17px/1 var(--font-sans);opacity:.85}.kit-hist-push-time{margin-top:6px;text-align:center;font:700 84px/1 var(--font-sans);letter-spacing:-.03em}.kit-hist-push-card{margin-top:40px;padding:14px;border-radius:22px;background:#fffaf4d6;color:#2a1d17;display:flex;flex-direction:column;gap:3px}.kit-hist-push-app{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:#6b5a50;margin-bottom:7px}.kit-hist-push-app span{width:22px;height:22px;border-radius:6px;background:var(--action);color:#fff;display:grid;place-items:center;font:700 13px/1 var(--font-sans)}.kit-hist-push-app em{margin-left:auto;font-style:normal}.kit-hist-push-card b{font:650 16px/1.3 var(--font-sans)}.kit-hist-push-card>span{font:500 15px/1.35 var(--font-sans)}.kit-hist-push-actions{margin-top:8px;display:flex;gap:8px}.kit-hist-push-actions button{flex:1;height:var(--tap-44);border-radius:14px;background:#ffffffe6;color:#2a1d17;font:650 15px/1 var(--font-sans)}.kit-hist-hold-layer{position:absolute;inset:0;z-index:8}.kit-hist-hold-scrim{position:absolute;inset:0;width:100%;border:0;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.kit-hist-hold{position:absolute;left:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.kit-hist-hold-row{align-self:stretch;padding:0 14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-bubble)}.kit-hist-hold-menu{width:254px;padding:4px 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-bubble)}.kit-hist-hold-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;border:0;background:transparent;color:var(--ink);font:var(--text-row-title);cursor:pointer}.kit-hist-hold-item+.kit-hist-hold-item{border-top:1px solid var(--surface-tan)}.kit-hist-hold-item svg{width:20px;height:20px}.kit-hist-hold-danger{color:var(--status-short-ink)}.kit-hist-hold-stage{position:relative;height:560px;max-width:390px;overflow:hidden;border-radius:var(--radius-sheet);background:var(--surface);padding:0 16px}.kit-an-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.kit-an-title{margin:0;font:var(--text-greeting);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kit-an-head-actions{display:flex;gap:var(--space-8)}.kit-an-period{margin-top:var(--space-16);display:flex;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit-an-period-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--tap-44);border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:600;font-size:14px}.kit-an-period-tab svg{flex:none;width:13px;height:13px}.kit-an-period-tab[aria-current=true]{background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink);font-weight:650}.kit-an-months{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(12,1fr);gap:2px;padding-top:4px}.kit-an-month{display:grid;place-items:center;height:var(--tap-44);border-radius:12px;color:var(--ink-soft);font-weight:600;font-size:14px}.kit-an-month[aria-current=true]{background:var(--surface);box-shadow:0 6px 14px #53281829;transform:translateY(-4px);color:var(--ink);font-weight:700}.kit-an-month svg{width:14px;height:14px}.kit-an-period-label{margin:8px 0 0;text-align:center;font:650 15px/1.2 var(--font-sans);color:var(--ink)}.kit-an-capsule-hold{position:sticky;top:max(var(--space-12),env(safe-area-inset-top));z-index:5;height:0;min-height:0}.kit-an-capsule-hold:before{content:"";display:block;height:1px;margin-bottom:-1px}.kit-an-capsule{position:absolute;left:50%;top:0;display:grid;grid-template-columns:var(--tap-44) auto var(--tap-44);align-items:center;min-height:var(--tap-44);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass-clear);color:var(--ink);pointer-events:none;opacity:0;transform:translate(-50%,calc(var(--space-12) * -1));transition:opacity .2s cubic-bezier(.7,0,.84,0),transform .2s cubic-bezier(.7,0,.84,0)}.kit-an-capsule-on{pointer-events:auto;opacity:1;transform:translate(-50%);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.kit-an-capsule-btn{display:grid;place-items:center;width:var(--tap-44);height:var(--tap-44);border-radius:var(--radius-pill);color:var(--ink)}.kit-an-capsule-btn svg{width:22px;height:22px;stroke-width:2.2}.kit-an-capsule-btn:disabled{color:var(--ink-tab);opacity:.35;cursor:default}.kit-an-capsule-label{padding:0 var(--space-12);text-align:center;white-space:nowrap;font:650 15px/1.2 var(--font-sans)}@media(prefers-reduced-motion:reduce){.kit-an-capsule,.kit-an-capsule-on{transition:none}}.kit-an-donut{margin:var(--space-16) auto 0;position:relative;width:200px;height:200px}.kit-an-donut svg{width:200px;height:200px}.kit-an-donut-track{fill:none;stroke:var(--surface-tan);stroke-width:24}.kit-an-donut-centre{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.kit-an-donut-label{display:block;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-an-donut-total{display:block;font:700 26px/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-an-donut-many{font-size:20px;line-height:1.2;letter-spacing:0}.kit-an-donut-line{display:block}.kit-an-donut-empty{font:600 15px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-an-pair{margin-top:var(--space-16);display:flex;gap:var(--space-8)}.kit-an-year{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.kit-an-tile{flex:1;display:grid;align-content:start;gap:6px;padding:14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-an-tile-label{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-an-tile-value{font:700 22px/1.15 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-an-pair-small .kit-an-tile-value{font-size:20px;letter-spacing:0}.kit-an-year .kit-an-tile-value{font-size:19px}.kit-an-tone-ink{color:var(--ink)}.kit-an-tone-saved{color:var(--band-green)}.kit-an-tone-soft{color:var(--ink-soft)}.kit-an-hero{margin-top:var(--space-40)}.kit-an-hero-title{font:var(--text-section);color:var(--ink-soft)}.kit-an-hero-amount{margin-top:6px;font:var(--text-amount);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit-an-hero-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-an-hero-line{margin:6px 0 0;font:var(--text-section-aside);color:var(--ink-soft)}.kit-anrow{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:64px;padding:10px 0;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-anrow-add{min-height:56px;font:600 15px/1.3 var(--font-sans)}.kit-anrow-lead{flex:none;display:grid;place-items:center}.kit-anrow-main{flex:1;min-width:0;display:grid;gap:3px}.kit-anrow-title{display:flex;align-items:center;gap:var(--space-8)}.kit-anrow-title b{font:var(--text-row-title)}.kit-anrow-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill)}.kit-anrow-badge{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-warm);font:650 13px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-anrow-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-anrow-end{display:grid;justify-items:end;gap:2px}.kit-anrow-amount{font:var(--text-row-title);font-variant-numeric:tabular-nums}.kit-anrow-chev{flex:none;display:grid;color:var(--ink-soft)}.kit-anrow-chev svg{width:20px;height:20px}.kit-an-rowtile{width:40px;height:40px;border-radius:13px;background:var(--surface-warm);display:grid;place-items:center}.kit-an-rowtile svg{width:22px;height:22px}.kit-an-initial{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center;font:650 15px/1 var(--font-sans)}.kit-trend{display:flex;align-items:center;gap:var(--space-12);min-height:64px;border-top:1px solid var(--surface-tan)}.kit-trend-name{display:flex;align-items:center;gap:var(--space-8);width:108px}.kit-trend-name b,.kit-trend-amount{font:var(--text-row-title)}.kit-trend-amount{font-variant-numeric:tabular-nums}.kit-trend-bars{flex:1;display:flex;align-items:flex-end;gap:6px;height:28px}.kit-trend-bar{width:10px;border-radius:3px}.kit-trend-outline{box-shadow:inset 0 0 0 1.5px var(--surface-tan)}.kit-bars{margin-top:var(--space-14);display:grid;grid-template-columns:repeat(12,1fr);align-items:end;height:110px}.kit-bars-col{display:grid;justify-items:center;gap:4px}.kit-bars-bar{width:16px;border-radius:4px;background:var(--surface-tan)}.kit-bars-on{background:var(--ink)}.kit-bars-col small{font:600 11px/1 var(--font-sans);color:var(--ink-soft)}.kit-insight{display:flex;align-items:flex-start;gap:var(--space-12);padding:12px 0;border-top:1px solid var(--surface-tan)}.kit-insight-icon{flex:none;margin-top:3px;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center}.kit-insight-icon svg{width:16px;height:16px}.kit-insight-body{flex:1;display:grid;gap:3px}.kit-insight-body b{font:600 15px/1.35 var(--font-sans)}.kit-insight-body small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-an-fx{margin-top:var(--space-16);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:var(--radius-pill);background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-an-fx svg{flex:none;width:20px;height:20px}.kit-an-fx span{flex:1;font:600 14px/1.25 var(--font-sans)}.kit-an-note{margin:8px 0 0;font:var(--text-section-aside);color:var(--ink-soft)}.kit-an-note-center{text-align:center}.kit-an-export-line{margin:var(--space-8) 0 0;font:var(--text-option-sub);color:var(--ink-soft)}.kit-an-export-actions{margin-top:var(--space-16);display:grid;gap:var(--space-8)}.kit-bud{display:grid;gap:2px}.kit-bud-label{margin-top:var(--space-12);font:var(--text-section);color:var(--ink-soft)}.kit-bud-pick{display:inline-flex;align-items:center;gap:var(--space-8);font:var(--text-row-title)}.kit-bud-tile,.kit-bud-avatar{width:28px;height:28px;border-radius:9px;background:var(--surface-warm);display:grid;place-items:center}.kit-bud-tile svg{width:16px;height:16px}.kit-bud-avatar{border-radius:var(--radius-pill);font:650 11px/1 var(--font-sans)}.kit-bud-error{margin:4px 0 0;font:var(--text-row-meta);color:var(--status-short-ink)}.kit-bud-link{font-weight:650;color:var(--ink);text-decoration:underline}.kit-bud-freq{display:flex;gap:var(--space-8);margin-top:6px}.kit-bud-opt{flex:1;min-height:var(--tap-44);border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-row-title);color:var(--ink)}.kit-bud-opt-on{background:var(--ink);color:var(--surface)}.kit-bud-note{margin-top:var(--space-14);display:flex;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-row-meta);color:var(--ink-soft)}.kit-bud-note svg{flex:none;width:20px;height:20px}.kit-bud-note p{margin:0}.kit-bud-note p+p{margin-top:4px}.kit-bud-actions{margin-top:var(--space-16);display:grid;gap:var(--space-8)}.kit-bud-delete{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-44);font:650 15px/1 var(--font-sans);color:var(--status-short-ink)}.kit-bud-delete svg{width:18px;height:18px}.kit-bud-foot{margin:var(--space-8) 0 0;text-align:center;font:var(--text-row-meta);color:var(--ink-soft)}.kit-bud-paused{margin:var(--space-8) 0 0;font:var(--text-option-sub);color:var(--ink-soft)}.kit-cat{padding-bottom:24px}.kit-cat-head{display:flex;align-items:center;gap:var(--space-12)}.kit-cat-title{flex:1;margin:0;font:600 26px/1.15 var(--font-sans)}.kit-cat-close{width:var(--tap-44);height:var(--tap-44);border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center}.kit-cat-close svg{width:20px;height:20px}.kit-cat-tone-clay{--kit-cat-fill: #fde4d8;--kit-cat-ink: #b8441a}.kit-cat-tone-sky{--kit-cat-fill: #dcebf6;--kit-cat-ink: #2e6a9e}.kit-cat-tone-gold{--kit-cat-fill: #fbecc8;--kit-cat-ink: #8a5a00}.kit-cat-tone-kape{--kit-cat-fill: #f1e8dc;--kit-cat-ink: var(--ink)}.kit-cat-tone-plain{--kit-cat-fill: #ece6de;--kit-cat-ink: #6b645c}.kit-cat-tile{flex:none;width:40px;height:40px;border-radius:13px;background:var(--kit-cat-fill);color:var(--kit-cat-ink);display:grid;place-items:center;box-shadow:inset 0 -3px #5328181a,inset 0 2px #ffffffb3,0 2px 6px -2px #53281840}.kit-cat-tile svg{width:20px;height:20px;stroke-width:2.1}.kit-cat-tile-lg{width:44px;height:44px;border-radius:15px}.kit-cat-stats{margin-top:var(--space-16);display:flex;gap:var(--space-8)}.kit-cat-stat{flex:1;display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-cat-stat span{font:var(--text-section-aside);color:var(--ink-soft)}.kit-cat-stat b{font:650 17px/1.2 var(--font-sans)}.kit-cat-label{margin-top:var(--space-16);font:var(--text-section);color:var(--ink-soft)}.kit-cat-name{margin-top:var(--space-8);display:flex;align-items:center;height:52px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-cat-name-bad{box-shadow:inset 0 0 0 1.5px var(--status-short-ink)}.kit-cat-name input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:600 16px/1 var(--font-sans);color:var(--ink)}.kit-cat-name input::placeholder{color:var(--ink-soft)}.kit-cat-name small{font:500 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-cat-hint,.kit-cat-error{margin:6px 0 0;font:var(--text-section-aside);color:var(--ink-soft)}.kit-cat-error{color:var(--status-short-ink)}.kit-cat-icons{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.kit-cat-icon{display:grid;place-items:center;gap:4px;padding:6px 0;border-radius:14px}.kit-cat-icon span:last-child{font:500 11px/1.1 var(--font-sans);color:var(--ink-soft)}.kit-cat-icon-on{box-shadow:inset 0 0 0 2px var(--action)}.kit-cat-save{margin-top:var(--space-16)}.kit-cat-delete{display:block;width:100%;margin-top:4px;text-align:center;font:650 15px/44px var(--font-sans);color:var(--status-short-ink)}.kit-cat-why{margin-top:10px;display:flex;align-items:flex-start;gap:var(--space-8);font:var(--text-section-aside);color:var(--ink-soft)}.kit-cat-why svg{flex:none;width:20px;height:20px}.kit-analytics-page{padding:24px var(--space-22) var(--space-28);background:var(--page-bg);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top}.kit-analytics-section{margin-top:var(--space-40)}.kit-analytics-list{margin-top:6px}.kit-analytics-intro{margin:var(--space-8) 0 0;font:var(--text-section-aside);color:var(--ink-soft)}.kit-analytics-page .kit-sechead-aside svg{width:14px;height:14px}.kit-debt-avatar{flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink)}.kit-debt-avatar-sm{width:36px;height:36px;font:650 14px/1 var(--font-sans)}.kit-debt-avatar-md{width:40px;height:40px;font:650 15px/1 var(--font-sans)}.kit-debt-avatar-lg{width:44px;height:44px;font:650 17px/1 var(--font-sans)}.kit-debt-dir{display:flex;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit-debt-dir-item{flex:1;display:grid;place-items:center;min-height:44px;border-radius:var(--radius-pill);font:600 15px/1.1 var(--font-sans);color:var(--ink-soft);cursor:pointer}.kit-debt-dir-on{background:var(--surface);box-shadow:var(--shadow-chip);font-weight:650;color:var(--ink)}.kit-debt-hero{margin-top:var(--space-28)}.kit-debt-hero-label{font:var(--text-section);color:var(--ink-soft)}.kit-debt-hero-amount{margin-top:4px;font:var(--text-amount);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.kit-debt-hero-amount .kit-amount-symbol{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-debt-hero-dot{color:var(--ink-faint)}.kit-debt-hero-sub{margin:6px 0 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-debt-none{margin:var(--space-28) 0 0;font:var(--text-row-title);font-size:17px;color:var(--ink)}.kit-debt-page{padding:max(16px,env(safe-area-inset-top)) var(--space-22) 140px;min-height:100dvh}.kit-debt-page .kit-says{margin-top:var(--space-22)}.kit-debt-page>.kit-ph+.kit-debt-dir{margin-top:var(--space-16)}.kit-debt-list{margin-top:var(--space-28)}.kit-debt-loan{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:12px 0;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left;cursor:pointer}.kit-debt-loan-done{align-items:center}.kit-debt-loan-main{flex:1;min-width:0;display:grid;gap:3px}.kit-debt-loan-top{display:flex;justify-content:space-between;gap:8px}.kit-debt-loan-name{font:var(--text-row-title)}.kit-debt-loan-left{font:var(--text-row-title);font-variant-numeric:tabular-nums}.kit-debt-loan-left small{font:500 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-debt-loan-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-debt-loan-paid{font:500 13px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-debt-track{display:block;margin-top:6px;height:6px;border-radius:999px;background:var(--surface-tan);overflow:hidden}.kit-debt-track i{display:block;height:100%;background:var(--status-ok-ink)}.kit-debt-track-blur{filter:blur(3px)}.kit-debt-addrow{align-items:center;min-height:56px;font:600 15px/1.3 var(--font-sans)}.kit-debt-addrow-tile{flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center}.kit-debt-addrow-tile svg{width:20px;height:20px}.kit-debt-notice{margin-top:var(--space-16);display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:0 14px;border-radius:var(--radius-pill);background:var(--status-tight-bg);color:var(--status-tight-ink);font:600 14px/1.25 var(--font-sans)}.kit-debt-notice svg{flex:none;width:18px;height:18px}.kit-debt-empty{margin-top:var(--space-40)}.kit-debt-empty-sub{margin:var(--space-16) 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-debt-empty .kit-button{margin-top:var(--space-28)}.kit-debt-empty .kit-button svg{width:20px;height:20px}.kit-debt-frame{padding-bottom:34px}.kit-debt-back{position:absolute;left:var(--space-16);top:var(--space-16);width:var(--tap-44);height:var(--tap-44);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink);cursor:pointer}.kit-debt-back svg{width:18px;height:18px}.kit-debt-frame>.kit-debt-back+*{margin-top:61px}.kit-debt-small{font:var(--text-section);font-size:13px;line-height:1.2;color:var(--ink-soft)}.kit-debt-gap-16{margin-top:16px;display:block}.kit-debt-gap-22{margin-top:22px;display:block}.kit-debt-gap-26{margin-top:26px;display:block}.kit-debt-gap-40{margin-top:40px;display:block}.kit-debt-title{margin:40px 0 0;font:600 26px/1.15 var(--font-sans);letter-spacing:-.02em}.kit-debt-who{margin-top:22px;display:flex;align-items:center;gap:12px;padding-right:56px}.kit-debt-who-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kit-debt-who-name{font:var(--text-title);letter-spacing:-.02em}.kit-debt-tag{display:inline-flex;align-self:flex-start;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-warm);font:650 13px/1 var(--font-sans)}.kit-debt-big{margin-top:4px;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.kit-debt-big b{font:var(--text-amount-lg);letter-spacing:-.04em}.kit-debt-big span{font:500 22px/1 var(--font-sans);color:var(--ink-soft)}.kit-debt-due{margin-top:8px;font:500 16px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-debt-bar{margin-top:16px;height:8px;border-radius:999px;background:var(--surface-tan);overflow:hidden}.kit-debt-bar i{display:block;height:100%;background:var(--status-ok-ink)}.kit-debt-paid{margin-top:8px;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-debt-cta{margin-top:20px}.kit-debt-links{margin-top:12px}.kit-debt-link{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;color:var(--ink);text-align:left;font:var(--text-row-title);cursor:pointer}.kit-debt-link>span:first-child{flex:1}.kit-debt-link svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-debt-link-note{font:500 15px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-debt-link-danger{color:var(--status-short-ink)}.kit-debt-pay{margin-top:4px;display:flex;align-items:center;gap:12px;min-height:64px}.kit-debt-pay-jar{flex:none;width:34px;height:42px}.kit-debt-pay-jar .kit-jar,.kit-debt-lead-jar .kit-jar{width:100%;height:100%}.kit-debt-pay-text{flex:1;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.kit-debt-pay-text b{font:var(--text-row-title)}.kit-debt-pay-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-debt-pay-hist{display:inline-flex;align-items:center;min-height:var(--tap-44);font:600 14px/1.3 var(--font-sans);color:var(--ink);cursor:pointer}.kit-debt-pay-hist svg{width:16px;height:16px}.kit-debt-form .kit-field{margin-top:16px}.kit-debt-form-dir{margin-top:14px}.kit-debt-pick{margin-top:16px}.kit-debt-pick-label{display:block;margin:0 0 8px;font:var(--text-section);color:var(--ink-soft)}.kit-debt-pick .kit-debt-pick-label{margin-bottom:8px}.kit-debt-pick+.kit-debt-pick-label{margin-top:16px}.kit-debt-pick-box{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);font:var(--text-field);text-align:left;cursor:pointer}.kit-debt-pick-box svg{flex:none;width:18px;height:18px;color:var(--ink-soft);transform:rotate(90deg)}.kit-debt-pick-acct{display:flex;align-items:center;gap:8px}.kit-debt-pill{padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface);font:600 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-debt-modes{margin:0 -12px;display:flex;flex-direction:column;gap:4px}.kit-debt-save{margin-top:18px}.kit-debt-hint{margin:10px 0 0;text-align:center;font:var(--text-row-meta);color:var(--ink-soft)}.kit-debt-pay-field{margin-top:14px}.kit-debt-pay-field .kit-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}.kit-debt-pay-field .kit-field-box{height:60px}.kit-debt-after{margin:10px 0 0 2px;font:500 15px/1.35 var(--font-sans);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kit-debt-lead{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer}.kit-debt-lead-pic{flex:none;display:grid;place-items:center;min-width:36px}.kit-debt-lead-jar{flex:none;width:34px;height:42px}.kit-debt-lead-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kit-debt-lead-label{font:600 13px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-debt-lead-text b{font:var(--text-row-title)}.kit-debt-lead-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-debt-lead-end{font:500 15px/1.3 var(--font-sans);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kit-debt-lead>svg{flex:none;width:18px;height:18px;color:var(--ink-soft)}.kit-debt-down{display:grid}.kit-debt-down svg{width:18px;height:18px;color:var(--ink-soft);transform:rotate(90deg)}.kit-debt-tickslot{flex:none;width:20px;display:grid;place-items:center}.kit-debt-tickslot svg{width:20px;height:20px}.kit-debt-rows{margin-top:8px}.kit-debt-people{margin-top:6px}.kit-debt-foot{margin:10px 2px 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-debt-delete{margin-top:6px;display:flex;align-items:center;justify-content:center;width:100%;height:48px;color:var(--status-short-ink);font:var(--text-row-title);cursor:pointer}.kit-debt-chips{margin-top:10px}.kit-debt-cal-head{margin-top:14px;display:flex;align-items:center;justify-content:space-between;font:var(--text-row-title)}.kit-debt-cal-nav{display:flex;gap:4px}.kit-debt-cal-nav button{width:var(--tap-44);height:var(--tap-44);display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer}.kit-debt-cal-nav svg{width:18px;height:18px}.kit-debt-cal{margin-top:8px;display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.kit-debt-cal-wd{height:28px;display:grid;place-items:center;font:600 13px/1 var(--font-sans);color:var(--ink-soft)}.kit-debt-cal-day{height:44px;display:grid;place-items:center;border-radius:var(--radius-pill);font:500 16px/1 var(--font-sans);color:var(--ink);cursor:pointer}.kit-debt-cal-day:disabled{color:var(--ink-tab);cursor:default}.kit-debt-cal-on{background:var(--ink);color:var(--surface);font-weight:600}.kit-debt-demo{max-width:390px;padding:8px 0 16px}.kit-onb{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;padding:16px var(--space-22) 34px;background:var(--page-bg);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top;color:var(--ink)}.kit-gallery-phone .kit-onb{min-height:100%}.kit-onb-top{display:flex;align-items:center;gap:var(--space-14);height:var(--tap-44);flex:none}.kit-onb-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-onb-track i{display:block;height:100%;background:var(--action);border-radius:var(--radius-pill)}.kit-onb-count{flex:none;font:600 13px/1.2 var(--font-sans)}.kit-onb-says{margin-top:var(--space-28);display:flex;align-items:center;gap:var(--space-12)}.kit-onb-head{position:relative;flex:none;width:80px;height:80px;display:block}.kit-onb-head img{width:100%;height:100%;object-fit:contain;display:block}.kit-onb-bubble{position:relative;z-index:2;flex:1;min-width:0;margin-left:6px;padding:var(--space-12) 16px;border-radius:var(--radius-bubble);background:var(--surface);color:var(--ink-strong);font:var(--text-bubble);box-shadow:var(--shadow-bubble)}.kit-onb-tail{position:absolute;left:-9px;top:50%;width:10px;height:14px;margin-top:-7px;fill:var(--surface)}.kit-onb-title{margin:var(--space-22) 0 0;font:var(--text-greeting);font-weight:600;line-height:1.15;letter-spacing:-.02em}.kit-onb-title-lone{margin-top:56px}.kit-onb-title-tight{margin-top:var(--space-28)}.kit-onb-sub{margin:var(--space-12) 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-onb-body{margin:var(--space-22) -12px 0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4)}.kit-onb-inset{margin:0 12px}.kit-onb-rows{margin-top:var(--space-22)}.kit-onb-stack{display:flex;flex-direction:column;gap:var(--space-14)}.kit-onb-list{display:flex;flex-direction:column;gap:var(--space-8)}.kit-onb-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.kit-onb-pair .kit-field-input{width:100%;min-width:0}.kit-onb-foot{margin-top:auto;padding-top:var(--space-16);flex:none;display:flex;flex-direction:column;gap:var(--space-8)}.kit-onb-note-line{margin:0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-onb-skip,.kit-onb-quiet{align-self:center;display:flex;align-items:center;justify-content:center;height:var(--tap-44);padding:0 20px;border-radius:var(--radius-pill);font:var(--text-row-title);color:var(--ink-soft)}.kit-onb-quiet{color:var(--ink);font-size:16px}.kit-onb-email{color:var(--ink-soft);font:var(--text-row-meta);font-size:14px;padding:0 12px}.kit-onb-input{margin:var(--space-22) 0 0;height:56px;display:flex;align-items:center;padding:0 18px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-onb-input input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;font:var(--text-field);color:var(--ink)}.kit-onb-input input::placeholder{color:var(--ink-soft);font-weight:500}.kit-onb-source{margin:var(--space-12) 0 0 4px;font:var(--text-row-meta);color:var(--ink-soft)}.kit-onb-welcome{padding-top:88px}.kit-onb-hello{position:relative;display:flex;flex-direction:column;align-items:center}.kit-onb-hello-bubble{margin:0 0 var(--space-12);max-width:300px;text-align:center}.kit-onb-hello-bubble .kit-onb-tail{left:50%;top:auto;bottom:-9px;margin:0 0 0 -5px;transform:rotate(-90deg)}.kit-onb-hello-slot{position:relative;isolation:isolate;width:260px;height:260px;margin-top:-4px}.kit-onb-hello-slot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.kit-onb-hello-slot .kit-savio,.kit-onb-hello-bubble{position:relative;z-index:1}.kit-onb-welcome-title{margin:32px 0 0;font:var(--text-greeting);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-align:center}.kit-onb-welcome-sub{margin:var(--space-12) 0 0;font:var(--text-bubble);font-size:16px;color:var(--ink-soft);text-align:center}.kit-onb-art{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.kit-onb-art-slot{position:relative;isolation:isolate;width:300px;height:300px}.kit-onb-art-slot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.kit-onb-art-slot .kit-savio{position:relative;z-index:1}.kit-onb-art-slot .kit-savio-canvas,.kit-onb-art-slot .kit-savio-still,.kit-onb-hello-slot .kit-savio-canvas,.kit-onb-hello-slot .kit-savio-still{mix-blend-mode:darken}.kit-onb-providers{display:flex;flex-direction:column;gap:var(--space-12)}.kit-onb-options{display:contents}.kit-onb-gis{width:100%;display:flex;justify-content:center}.kit-onb-gis>div{width:100%;max-width:400px}.kit-onb-terms{margin:6px 8px 0;text-align:center;font:var(--text-row-meta);font-size:13px;color:var(--ink-soft)}.kit-onb-terms button{display:inline;color:var(--ink);text-decoration:underline;font:inherit}.kit-onb-error{margin-top:var(--space-16);display:flex;align-items:center;gap:10px;padding:var(--space-12) var(--space-14);border-radius:var(--radius-field);background:var(--status-short-bg);color:var(--status-short-ink);font:var(--text-row-title)}.kit-prov{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-chip);font:var(--text-button);font-weight:600;color:var(--ink)}.kit-prov-primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action);font-weight:650}.kit-prov-glyph{font:700 20px/1 var(--font-sans)}.kit-prov-apple{width:22px;height:22px;fill:currentColor}.kit-card{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:80px;box-sizing:border-box;padding:var(--space-14) var(--space-16);border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink);text-align:left}.kit-card+.kit-card{margin-top:10px}.kit-card-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-logo);background:var(--surface);display:grid;place-items:center}.kit-card-text{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.kit-card-title{font:var(--text-field)}.kit-card-sub{font:var(--text-row-meta);color:var(--ink-soft)}.kit-place{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:56px;padding:0 var(--space-8);color:var(--ink);text-align:left;border-top:1px solid var(--surface-tan)}.kit-place:first-child{border-top:0}.kit-place-icon{flex:none;width:28px;height:36px;display:grid;place-items:center}.kit-place-icon .kit-jar{width:100%;height:100%}.kit-place-name{flex:1;font:var(--text-row-title);font-size:16px}.kit-plan{list-style:none;margin:var(--space-22) 0 0;padding:0}.kit-plan-step{display:grid;grid-template-columns:22px 1fr;gap:var(--space-12)}.kit-plan-rail{position:relative;display:grid;justify-items:center}.kit-plan-dot{z-index:1;margin-top:4px;width:14px;height:14px;border-radius:999px;background:var(--surface-tan);box-shadow:0 0 0 4px var(--surface)}.kit-plan-today{background:var(--action)}.kit-plan-line{position:absolute;top:18px;bottom:-4px;width:2px;background:var(--surface-tan)}.kit-plan-text{display:grid;gap:var(--space-4);padding-bottom:var(--space-16)}.kit-plan-text b{font:var(--text-field)}.kit-plan-text span{font:var(--text-option-sub);color:var(--ink-soft)}.kit-src{margin-top:var(--space-22);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.kit-src-opt{display:grid;place-items:center;min-height:52px;border-radius:16px;background:var(--surface-warm);font:600 15px/1.2 var(--font-sans);color:var(--ink)}.kit-src-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--action)}.kit-file-drop{margin-top:var(--space-28);width:100%;display:grid;justify-items:center;gap:var(--space-8);padding:var(--space-28) var(--space-16);border:2px dashed var(--surface-tan);border-radius:22px;color:var(--ink)}.kit-file-drop b{font:650 16px/1.2 var(--font-sans)}.kit-file-drop small,.kit-file-text small,.kit-imp-rowtext small,.kit-imp-again small,.kit-file-problem small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-file-off{opacity:.6;cursor:default}.kit-file-tile{width:48px;height:48px;border-radius:16px;background:var(--surface-warm);display:grid;place-items:center}.kit-file-link{display:block;width:fit-content;margin:var(--space-12) auto 0;padding:0 var(--space-16);font:600 14px/44px var(--font-sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.kit-file-link-skip{color:var(--ink-soft)}.kit-imp-steps{margin:0 0 var(--space-22);padding-left:var(--space-22);display:grid;gap:var(--space-12);font:var(--text-option-sub);color:var(--ink)}.kit-file-chosen{margin-top:var(--space-28);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-field);background:var(--surface-warm)}.kit-file-chosen .kit-file-tile{width:40px;height:40px;border-radius:12px;background:var(--surface)}.kit-file-text{flex:1;min-width:0;display:grid;gap:var(--space-4)}.kit-file-text b,.kit-imp-rowtext b{font:var(--text-row-title)}.kit-file-bar{margin-top:var(--space-12);height:6px;border-radius:999px;background:var(--surface-tan);overflow:hidden}.kit-file-bar i{display:block;height:100%;background:var(--action)}.kit-file-problem{margin-top:var(--space-28);display:flex;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-field);background:var(--status-tight-bg);color:var(--status-tight-ink)}.kit-file-problem>span{display:grid;gap:var(--space-4)}.kit-file-problem b{font:var(--text-row-title);color:var(--status-tight-ink)}.kit-file-problem small{color:var(--ink)}.kit-file-problem button{justify-self:start;min-height:var(--tap-44);font:650 14px/1 var(--font-sans);color:var(--ink);text-align:left}.kit-imp-head{margin:0;font:var(--text-section);color:var(--ink-soft)}.kit-imp-accts{margin-top:var(--space-22)}.kit-imp-tiles{margin-top:var(--space-14);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.kit-imp-tile{display:grid;justify-items:center;align-content:start;gap:var(--space-4);padding:var(--space-16) var(--space-8) var(--space-14);border-radius:var(--radius-bubble);background:var(--surface-warm);text-align:center}.kit-imp-tile b{margin-top:var(--space-4);font:650 15px/1.2 var(--font-sans)}.kit-imp-tile small{font:var(--text-pill);font-size:13px;color:var(--status-tight-ink)}.kit-imp-bal{font:650 14px/1.2 var(--font-sans)}.kit-imp-neg{color:var(--status-short-ink)}.kit-imp-jar{flex:none;width:44px;height:55px}.kit-imp-jar .kit-jar{width:100%;height:100%}.kit-imp-row{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:64px;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-imp-rowicon{flex:none;width:40px;height:40px;border-radius:13px;background:var(--surface-warm);display:grid;place-items:center}.kit-imp-rowtext{flex:1;min-width:0;display:grid;gap:var(--space-4)}.kit-imp-ask{margin-top:var(--space-22);width:100%;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-field);background:var(--surface);box-shadow:inset 0 0 0 2px var(--action);color:var(--ink);text-align:left}.kit-imp-ask>svg{flex:none;width:16px;height:16px;color:var(--action)}.kit-imp-choose{font:650 15px/1 var(--font-sans);color:var(--action)}.kit-imp-skipnote{margin:0 0 var(--space-14);font:var(--text-option-sub);color:var(--ink-soft)}.kit-imp-skiplist{list-style:none;margin:0 0 var(--space-22);padding:0;display:grid;gap:var(--space-12)}.kit-imp-skiplist b{font:var(--text-row-title)}.kit-imp-skiplist p{margin:var(--space-4) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-imp-again{margin-top:var(--space-28);display:grid;gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-field);background:var(--surface-warm);color:var(--ink)}.kit-imp-again b{font:var(--text-row-title)}.kit-imp-again small{color:var(--ink-soft)}.kit-bal{margin-top:var(--space-22)}.kit-bal-label{display:block;font:var(--text-section);color:var(--ink-soft)}.kit-bal-box{margin-top:var(--space-8);display:flex;align-items:center;gap:var(--space-8);height:64px;border-bottom:2px solid var(--action)}.kit-bal-bad{border-bottom-color:var(--status-short-ink)}.kit-bal-prefix{font:var(--text-amount-currency);color:var(--ink-faint)}.kit-bal-box input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;font:var(--text-parsed-amount);color:var(--ink)}.kit-bal-foot{margin-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.kit-bal-hint{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-bal-cur{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap-44);padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-row-title);color:var(--ink)}.kit-bal-cur svg{width:16px;height:16px}.kit-bal-head{margin-top:var(--space-22);display:flex;align-items:center;gap:var(--space-12)}.kit-bal-headtext{display:grid;gap:var(--space-4)}.kit-bal-headtext b{font:var(--text-field)}.kit-bal-headtext small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-bal-headtext small button{display:inline;font:600 13px/1.3 var(--font-sans);color:var(--ink);text-decoration:underline}.kit-prompt{text-align:center;padding-top:var(--space-28)}.kit-prompt .kit-sheet-grab{display:none}.kit-prompt-icon,.kit-prompt-ring{display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--ink)}.kit-prompt-icon{margin:0 auto;width:64px;height:64px}.kit-prompt-lead{margin:var(--space-14) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-prompt-title{margin:var(--space-8) 0 0;font:var(--text-title)}.kit-prompt-body{margin:var(--space-8) 0 0;font:var(--text-option-sub);color:var(--ink-soft)}.kit-prompt-actions{margin-top:var(--space-22);display:flex;flex-direction:column;gap:var(--space-8)}.kit-prompt-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-8)}.kit-prompt-ring{width:196px;height:196px;box-shadow:inset 0 0 0 14px var(--surface),inset 0 0 0 15px var(--surface-tan)}.kit-prompt-ring svg{width:72px;height:72px}.kit-prompt-hero-title{margin-top:32px}.kit-prompt-hero-body{margin:10px 0 0;font:var(--text-bubble);font-size:16px;color:var(--ink-soft)}.kit-os{display:grid;place-items:center;padding:var(--space-22);background:var(--scrim)}.kit-os-card{width:270px;border-radius:14px;background:var(--surface);text-align:center;overflow:hidden}.kit-os-text{padding:var(--space-16)}.kit-os-text b{font:var(--text-row-title);font-size:17px}.kit-os-text p{margin:var(--space-4) 0 0;font:var(--text-row-meta);color:var(--ink)}.kit-os-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--surface-tan)}.kit-os-actions button{min-height:var(--tap-44);font:500 17px/1 var(--font-sans);color:var(--ink)}.kit-os-actions button+button{border-left:1px solid var(--surface-tan)}.kit-os-allow{font-weight:650!important}.kit-ppin-dots{margin-top:36px;display:flex;justify-content:center;gap:18px}.kit-ppin-dots span{width:16px;height:16px;box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--ink)}.kit-ppin-dots .kit-ppin-full{background:var(--ink)}.kit-ppin-pad{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.kit-ppin-pad button{height:64px;border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-greeting);font-size:26px;font-weight:600;color:var(--ink)}.kit-ppin-pad .kit-ppin-del{background:transparent;display:grid;place-items:center}.kit-ppin-title{margin-top:var(--space-28);text-align:center}.kit-ppin-sub{text-align:center}.kit-sign{padding:0 var(--space-22);display:flex;flex-direction:column;gap:var(--space-28);color:var(--ink)}.kit-sign-head{margin:0;font:var(--text-section);color:var(--ink-soft)}.kit-sign-sub{margin:var(--space-4) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-sign-row{border-top:1px solid var(--surface-tan);display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:64px;text-align:left;font:var(--text-row-title)}.kit-sign-badge,.kit-sign-pkicon{flex:none;width:40px;height:40px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center;font:700 16px/1 var(--font-sans)}.kit-sign-text{flex:1;min-width:0;display:grid;gap:var(--space-4)}.kit-sign-text b{font:var(--text-row-title)}.kit-sign-text small{font:var(--text-row-meta);color:var(--ink-soft)}.kit-sign-linked{font:var(--text-pill);padding:8px 12px;border-radius:var(--radius-pill);background:var(--status-ok-bg);color:var(--status-ok-ink)}.kit-sign-link{min-height:var(--tap-44);padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-row-title)}.kit-sign-note{margin:var(--space-8) 0 0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-sign-add{color:var(--ink)}.kit-sign-foot{margin:0;font:var(--text-row-meta);color:var(--ink-soft)}.kit-imp-change{display:inline;font:600 14px/1.3 var(--font-sans);color:var(--ink);text-decoration:underline}.kit-imp-replaced{display:block}.kit-file-problem button{text-decoration:underline}.kit-opt-trailing{flex:none;margin-left:auto;font:var(--text-row-title)}.kit-sheet.kit-picker-fixed{height:min(619px,90vh);overflow:hidden;padding-bottom:0}.kit-sheet.kit-picker-fixed:after{content:none}.kit-picker-fixed .kit-sheet-title{font-size:20px}.kit-picker-fixed .kit-picker-list{flex:1;min-height:0;margin-top:var(--space-8);padding-bottom:var(--space-28);overflow-y:auto;overscroll-behavior:contain}.kit-picker-fixed .kit-picker-item{min-height:52px;padding:0 var(--space-8);border-top:0}.kit-picker-text.kit-picker-inline{display:grid;grid-template-columns:44px 1fr;align-items:baseline;gap:var(--space-14)}.kit-picker-inline .kit-picker-meta{margin:0;font:500 15px/1.3 var(--font-sans);color:var(--ink)}.kit-onb-head .kit-face{position:absolute;inset:0;width:100%;height:100%}.kit-bal-bad+.kit-bal-foot .kit-bal-hint{color:var(--status-short-ink)}.kit-profile-page,.kit-imp-page{--page-bg-size: 100% 100dvh}.kit-profile-page{min-height:100dvh;padding:8px 20px 48px;box-sizing:border-box}.kit-pgreet{display:flex;align-items:center;gap:var(--space-14);margin-top:18px}.kit-pgreet-avatar{flex:none;width:60px;height:60px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center;font:650 22px/1 var(--font-sans);color:var(--ink)}.kit-pgreet-text{display:flex;flex-direction:column;gap:var(--space-4)}.kit-pgreet-hello{font:500 15px/1.2 var(--font-sans);color:var(--ink-soft)}.kit-pgreet-name{font:var(--text-greeting);font-weight:650;letter-spacing:-.02em;color:var(--ink)}.kit-imps-input{display:none}.kit-sign-gslot{flex:none;min-height:var(--tap-44)}.kit-paywall-host .kit-sheet-layer{z-index:70}.kit-profile-action{margin-top:var(--space-22)}.kit-ben-note{margin:var(--space-14) 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-bens-error{margin:var(--space-8) 0;font:var(--text-row-meta);color:var(--status-short-ink)}.kit-profile-page .kit-sign{margin-top:var(--space-16);padding:0}.kit-profile-page .kit-ph-intro{margin-bottom:var(--space-14)}.kit-sign-headrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.kit-sign-headrow .kit-sign-sub{margin:0}.kit-sign-pk>svg{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-ph+.kit-plan-name,.kit-ph+.kit-plan-notice,.kit-plan-notice+.kit-plan-name{margin-top:var(--space-14)}.kit-bens-rel .kit-bens-tile{align-items:center;text-align:center}.kit-bens-rel .kit-bens-tile{padding:8px 4px;gap:3px}.kit-bens-tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--surface)}.kit-bens-tile-icon svg{width:18px;height:18px;color:var(--ink)}.kit-bens-group .kit-chips-chip{min-height:38px;background:var(--surface-warm);box-shadow:none}.kit-bens-group .kit-chips-on{background:var(--ink)}.kit-bens .kit-bens-cur{margin:var(--space-14) 0}.kit-bens .kit-bens-link{min-height:0;padding:0;color:var(--ink);text-decoration:underline}.kit-ben-row .kit-ben-avatar{color:var(--action)}.kit-ben-avatar svg{width:20px;height:20px}.kit-ben-add.kit-ben-add{border-bottom:0;color:var(--ink)}.kit-opt.kit-opt-card{min-height:0;margin-bottom:var(--space-8);padding:10px 14px;background:var(--surface-warm)}.kit-opt-card.kit-opt-picked{box-shadow:inset 0 0 0 2px var(--action)}.kit-opt-card .kit-opt-radio{width:22px;height:22px;border-color:var(--surface-tan)}.kit-opt-card .kit-opt-radio.kit-opt-on{border-color:var(--action)}.kit-opt-card .kit-opt-radio i{width:10px;height:10px}.kit-earn-rows{margin-top:var(--space-16)}.kit-earn-rows .kit-frow,.kit-earn-rows .kit-switch{border-top:1px solid var(--surface-tan)}.kit .kit-pay-often{display:flex;gap:2px;margin-top:var(--space-14);padding:4px;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit .kit-pay-radio{flex:1;height:38px;padding:0 6px;background:transparent}.kit .kit-pay-radio[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-chip)}.kit-pay-last{align-self:flex-start}.kit .kit-pay-next{color:var(--ink-soft);font-size:13px}.kit .kit-sign-row{min-height:56px}.kit-sign-foot{display:grid;gap:var(--space-4)}.kit-sign-foot p{margin:0}.kit-plan-feat-mark{flex:none;width:18px;height:18px;margin-left:auto;color:var(--ink-soft)}.kit .kit-colm-mark:not(.kit-colm-mark-ok){box-sizing:border-box;border:2px dashed var(--ink-tab);box-shadow:none}.kit .kit-colm-spare .kit-colm-mark{margin-right:0}.kit-file-problem>svg{flex:none;width:22px;height:22px}.kit-imp-page{display:flex;flex-direction:column;min-height:100dvh}.kit-imp-page>.kit-onb{flex:1}.kit-imp-tile .kit-impr-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-colm.kit-colm-more{margin-top:0}.kit-colm-more .kit-colm-spare{margin-top:0;border-top:0}.kit-picker-inline .kit-picker-item .kit-picker-text{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-14)}.kit-picker-inline .kit-picker-label{min-width:44px}.kit-frow-labels{display:grid;gap:2px;margin-right:auto;text-align:left}.kit-frow-hint{font:var(--text-row-meta);color:var(--ink-soft)}.kit-plan-card{margin-top:var(--space-14);padding:14px 16px;border-radius:var(--radius-field);background:var(--status-ok-bg);color:var(--status-ok-ink);display:grid;gap:4px}.kit-plan-card-line{font:var(--text-row-meta)}.kit-setnotice{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-14) 0 0;padding:10px 14px;border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-row-meta);color:var(--ink)}.kit-setnotice svg{flex:none;width:18px;height:18px}.kit-setgroup{margin-top:var(--space-28)}.kit-setgroup-title{margin:0 0 4px;font:var(--text-section);color:var(--ink-soft)}.kit-setrow{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:68px;padding:8px 0;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-setrow-tile{flex:none;width:42px;height:42px;border-radius:var(--radius-logo);background:var(--surface-warm);display:grid;place-items:center}.kit-setrow-tile svg{width:21px;height:21px}.kit-setrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kit-setrow-title{font:var(--text-field);color:var(--ink)}.kit-setrow-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-setrow-chev{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-setrow-track{flex:none;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--surface-tan);display:flex;align-items:center;padding:3px;justify-content:flex-start}.kit-setrow-track.kit-setrow-on{background:var(--action);justify-content:flex-end}.kit-setrow-knob{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 3px #5328184d}.kit-ttc{padding-bottom:44px}.kit-ttc-line{margin:6px 0 0;font:500 17px/1.45 var(--font-sans);color:var(--ink-soft)}.kit-ttc-label{display:block;margin-top:var(--space-22);font:var(--text-section);color:var(--ink-soft)}.kit-ttc-input{display:block;width:100%;margin-top:var(--space-8);height:56px;padding:0 16px;border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-field);color:var(--ink);box-sizing:border-box}.kit-ttc-error{margin:var(--space-14) 0 0;font:var(--text-row-meta);color:var(--status-short-ink)}.kit-ttc-actions{margin-top:var(--space-22);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.kit-ttc-btn{display:flex;align-items:center;justify-content:center;height:58px;padding:0 12px;border-radius:var(--radius-pill);font:650 16px/1.15 var(--font-sans)}.kit-ttc-cancel{background:var(--surface-warm);color:var(--ink)}.kit-ttc-go{background:var(--status-short-ink);color:var(--on-action)}.kit-ttc-off{background:var(--surface-tan);color:var(--ink-soft);cursor:default}.kit-live{margin-top:var(--space-16);padding:8px 12px 14px;border-radius:var(--radius-field);background:linear-gradient(160deg,var(--ink-soft),var(--ink));color:var(--on-action)}.kit-live-label{margin:0 0 8px;text-align:center;font:var(--text-row-meta)}.kit-live-card{padding:12px 14px;border-radius:var(--radius-field);background:var(--ink-strong)}.kit-live-app{display:flex;align-items:center;gap:var(--space-8);font:600 13px/1 var(--font-sans)}.kit-live-mark{width:20px;height:20px;border-radius:6px;background:var(--action);display:grid;place-items:center;font:700 12px/1 var(--font-sans)}.kit-live-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8)}.kit-live-count{display:flex;align-items:baseline;gap:var(--space-4);font:600 14px/1.1 var(--font-sans)}.kit-live-count b{font:700 38px/1 var(--font-sans);letter-spacing:-.02em}.kit-live-spent{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:500 12px/1.2 var(--font-sans)}.kit-live-spent b{font:650 15px/1.2 var(--font-sans)}.kit-live-pill{display:flex;justify-content:space-between;gap:var(--space-8);width:66%;margin:var(--space-8) auto 0;padding:7px 14px;border-radius:var(--radius-pill);background:var(--ink-strong);font:650 12px/1 var(--font-sans);box-sizing:border-box}.kit-dueb{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;border-radius:var(--radius-field);background:var(--status-tight-bg);color:var(--status-tight-ink);font:var(--text-row-title);text-align:left;box-sizing:border-box}.kit-dueb svg{flex:none;width:20px;height:20px}.kit-dueb-text{flex:1}.kit-dueb-action{font:650 14px/1 var(--font-sans)}.kit-ben-row{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:72px;padding:10px 0;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-ben-avatar{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center;font:650 17px/1 var(--font-sans)}.kit-ben-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kit-ben-name{font:var(--text-row-title)}.kit-ben-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-ben-chev{flex:none;width:20px;height:20px;color:var(--ink-soft)}.kit-ben-add{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:64px;border-top:1px solid var(--surface-tan);border-bottom:1px solid var(--surface-tan);color:var(--action);text-align:left}.kit-ben-add-tile{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center}.kit-ben-add-tile svg{width:20px;height:20px}.kit-ben-add-label{font:var(--text-row-title);color:var(--ink)}.kit-bens-rel{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.kit-bens-tile{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;min-height:112px;padding:12px 4px 10px;border-radius:var(--radius-field);background:var(--surface-warm);text-align:center;color:var(--ink)}.kit-bens-tile-on{background:var(--surface-warm);box-shadow:inset 0 0 0 2px var(--action)}.kit-bens-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--space-8);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft)}.kit-bens-tile-on .kit-bens-mark{color:var(--action)}.kit-bens-mark svg{width:20px;height:20px}.kit-bens-tile-name{max-width:100%;font:var(--text-row-title);white-space:nowrap}.kit-bens-tile-sub{font:var(--text-row-meta);color:var(--ink-soft)}.kit-bens-field{display:block;margin-top:var(--space-16)}.kit-bens-label{display:block;font:var(--text-section);color:var(--ink-soft)}.kit-bens-input{display:block;width:100%;margin-top:var(--space-8);height:52px;padding:0 16px;border:0;border-radius:var(--radius-field);background:var(--surface-warm);font:var(--text-field);color:var(--ink);box-sizing:border-box;outline:none}.kit-bens-input:focus,.kit-bens-input:focus-visible{outline:none;box-shadow:none}.kit-bens-input::placeholder{color:var(--ink-soft);font-weight:500}.kit-bens-group{margin-top:var(--space-16);display:grid;gap:var(--space-8)}.kit-bens .kit-chips-chip{background:var(--surface-warm);box-shadow:none}.kit-bens .kit-chips-on{background:var(--ink);color:var(--surface);box-shadow:none}.kit-bens-cur{margin:var(--space-16) 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-bens-link{min-height:44px;padding:0 4px;font:650 14px/1 var(--font-sans);color:var(--action);text-decoration:underline;text-underline-offset:2px}.kit-bens-remove{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:4px;font:var(--text-row-title);color:var(--status-short-ink)}.kit-imps-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.kit-imps-src{display:grid;place-items:center;min-height:52px;border-radius:var(--radius-field);background:var(--surface-warm);font:600 15px/1.2 var(--font-sans);color:var(--ink)}.kit-imps-src-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--action)}.kit-imps-file{margin-top:var(--space-28);display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-14) var(--space-16);border-radius:var(--radius-field);background:var(--surface-warm);text-align:left;color:var(--ink);box-sizing:border-box}.kit-imps-choose:disabled{opacity:.7}.kit-imps-file-tile{flex:none;width:40px;height:40px;border-radius:12px;background:var(--surface);display:grid;place-items:center}.kit-imps-file-tile svg{width:20px;height:20px}.kit-imps-file-text{flex:1;min-width:0;display:grid;gap:var(--space-4)}.kit-imps-file-name{font:650 16px/1.2 var(--font-sans)}.kit-imps-file-meta{font:var(--text-row-meta);color:var(--ink-soft)}.kit-imps-bar{margin-top:var(--space-12);height:6px;border-radius:var(--radius-pill);background:var(--surface-tan);overflow:hidden}.kit-imps-bar i{display:block;height:100%;background:var(--action)}.kit-colm{margin-top:var(--space-28)}.kit-colm-head{display:flex;align-items:baseline;justify-content:space-between}.kit-colm-title{font:var(--text-section);color:var(--ink-soft)}.kit-colm-status{font:650 14px/1 var(--font-sans);color:var(--status-ok-ink)}.kit-colm-status-pick{color:var(--action)}.kit-colm-list{margin-top:var(--space-14);border-bottom:1px solid var(--surface-tan)}.kit-colm-row{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:64px;border-top:1px solid var(--surface-tan);color:var(--ink);text-align:left}.kit-colm-spare{margin-top:var(--space-14);border-bottom:1px solid var(--surface-tan)}.kit-colm-mark{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--ink-tab)}.kit-colm-mark-ok{background:var(--status-ok-bg);box-shadow:none;color:var(--status-ok-ink)}.kit-colm-mark svg{width:16px;height:16px;stroke-width:3}.kit-colm-need{flex:1;min-width:0;font:var(--text-row-title);color:var(--ink)}.kit-colm-text{flex:1;min-width:0;display:grid;gap:var(--space-4)}.kit-colm-col{display:grid;justify-items:end;gap:var(--space-4)}.kit-colm-colname{display:inline-flex;align-items:center;gap:var(--space-4);font:650 15px/1.2 var(--font-sans);color:var(--ink)}.kit-colm-colname-pick{color:var(--action)}.kit-colm-colname svg{width:16px;height:16px;color:var(--ink-soft)}.kit-colm-sample{font:var(--text-row-meta);color:var(--ink-soft)}.kit-colm-use{flex:none;display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--surface-warm)}.kit-colm-use-btn{min-width:64px;height:38px;padding:0 14px;border-radius:var(--radius-pill);font:650 14px/1 var(--font-sans);color:var(--ink)}.kit-colm-use-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--action)}.kit-colp-line{margin:6px 0 0;font:500 15px/1.4 var(--font-sans);color:var(--ink-soft)}.kit-colp-list{margin:var(--space-14) 0 var(--space-16)}.kit-colp-item{display:grid;gap:2px;width:100%;min-height:64px;padding:10px 14px;border-top:1px solid var(--surface-tan);text-align:left;color:var(--ink)}.kit-colp-on{background:var(--surface-warm);border-radius:var(--radius-field)}.kit-colp-item:disabled{opacity:.5}.kit-colp-name{font:var(--text-row-title)}.kit-colp-samples{font:var(--text-row-meta);color:var(--ink-soft)}.kit-colp-used{font:var(--text-row-meta);color:var(--ink-soft);font-weight:650}.kit-impr-title{margin:var(--space-22) 0 4px;font:var(--text-section);color:var(--ink-soft)}.kit-impr-jar{display:block;width:36px}.kit-impr-notes{margin-top:var(--space-22)}.kit-impr-pill{padding:6px 10px;border-radius:var(--radius-pill);background:var(--status-ok-bg);color:var(--status-ok-ink);font:var(--text-pill)}.kit-impr-pill-quiet{background:var(--surface-warm);color:var(--ink)}.kit-imp-body{margin:0 12px}.kit-imp-change{min-height:24px;color:var(--ink);font:inherit;text-decoration:underline}.kit-impf{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-16)}.kit-impf-line{margin:0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-pin-dots{display:flex;justify-content:center;gap:16px}.kit-pin-dot{width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid var(--ink);background:transparent}.kit-pin-dot-on{background:var(--ink)}.kit-pin-shake{animation:kit-pin-shake .3s ease-in-out}@keyframes kit-pin-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.kit-pin-shake{animation:none}}.kit-pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.kit-pin-key{height:64px;border-radius:var(--radius-pill);background:var(--surface-warm);font:var(--text-greeting);font-size:26px;font-weight:600;color:var(--ink);display:grid;place-items:center}.kit-pin-bare{background:transparent}.kit-pin-key svg{width:26px;height:26px}.kit-lock-page{min-height:100dvh;display:flex;flex-direction:column}.kit-lock-page>.kit-lock{flex:1}.kit-lock{display:flex;flex-direction:column;align-items:stretch;min-height:100%;padding-top:40px;padding-bottom:34px}.kit-lock-mark{align-self:center;width:72px;height:72px;border-radius:var(--radius-pill);background:var(--surface-warm);display:grid;place-items:center}.kit-lock-mark svg{width:32px;height:32px}.kit-lock-title{margin:20px 0 0;text-align:center;font:var(--text-greeting);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kit-lock-line{margin:8px 0 32px;text-align:center;font:var(--text-bubble);font-size:16px;color:var(--ink-soft)}.kit-lock-error{color:var(--status-short-ink)}.kit-lock-pad{margin-top:auto;padding-top:var(--space-28)}.kit-lock-forgot{align-self:center;margin-top:18px;min-height:44px;padding:0 12px;text-decoration:underline;font:600 15px/1.3 var(--font-sans);color:var(--ink)}.kit-lstat{display:flex;gap:var(--space-14);align-items:center;padding:18px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-lstat-on{background:var(--status-ok-bg)}.kit-lstat-tile{flex:none;width:44px;height:44px;border-radius:14px;background:var(--surface);display:grid;place-items:center}.kit-lstat-tile svg{width:22px;height:22px}.kit-lstat-text{flex:1;display:grid;gap:4px}.kit-lstat-title{font:650 17px/1.25 var(--font-sans)}.kit-lstat-line{font:500 14px/1.35 var(--font-sans);color:var(--ink-soft)}.kit-infol{display:flex;gap:10px;align-items:flex-start;margin:0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-infol svg{flex:none;width:18px;height:18px}.kit-forgot-line{margin:10px 0 0;font:500 15px/1.45 var(--font-sans);color:var(--ink)}.kit-forgot-go{margin-top:20px}.kit-forgot-offline{margin:8px 0 0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-forgot-error{margin:8px 0 0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--status-short-ink)}.kit-forgot-back{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;min-height:48px;font:var(--text-row-title);color:var(--ink)}.kit-plan-name{display:flex;align-items:baseline;justify-content:space-between}.kit-plan-name-b{font:700 30px/1 var(--font-sans);letter-spacing:-.02em}.kit-plan-aside{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-plan-use{padding:14px 0;border-top:1px solid var(--surface-tan)}.kit-plan-use-row{display:flex;justify-content:space-between;font:var(--text-row-title)}.kit-plan-use-full{color:var(--status-tight-ink)}.kit-plan-bar{margin-top:8px;height:6px;border-radius:999px;background:var(--surface-tan);overflow:hidden}.kit-plan-bar i{display:block;height:100%;background:var(--action)}.kit-plan-bar i.kit-plan-bar-full{background:var(--status-tight-ink)}.kit-plan-use-note{display:block;margin-top:6px;font:var(--text-row-meta);color:var(--ink-soft)}.kit-plan-feat{margin-top:var(--space-28)}.kit-plan-feat-title{margin:0;font:var(--text-section);color:var(--ink-soft)}.kit-plan-feat-list{list-style:none;margin:6px 0 0;padding:0}.kit-plan-feat-row{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--surface-tan);font:600 15px/1.3 var(--font-sans);color:var(--ink)}.kit-plan-feat-tile{flex:none;width:36px;height:36px;border-radius:12px;background:var(--surface-warm);display:grid;place-items:center}.kit-plan-feat-tile svg{width:18px;height:18px}.kit-plan-feat-label{flex:1}.kit-plan-prices{margin-top:var(--space-16);display:grid;grid-template-columns:1fr 1fr;gap:8px}.kit-plan-price{padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-warm)}.kit-plan-price-best{background:var(--surface);box-shadow:inset 0 0 0 2px var(--action)}.kit-plan-price-label{font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-plan-price-amount{display:block;margin-top:4px;font:700 20px/1 var(--font-sans)}.kit-plan-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-field);background:var(--status-tight-bg);color:var(--status-tight-ink);font:600 14px/1.35 var(--font-sans)}.kit-plan-notice svg{flex:none;width:20px;height:20px}.kit-plan-foot{position:sticky;bottom:0;padding:28px 0 24px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface) 26px);display:grid;gap:4px}.kit-plan-web{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;background:var(--surface-warm);color:var(--ink);font:650 16px/1 var(--font-sans)}.kit-plan-web svg{width:20px;height:20px}.kit-plan-web-line{margin:4px 0 0;text-align:center;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-plan-note{margin:var(--space-16) 0 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-pay-reason{margin:8px 0 0;font:500 16px/1.4 var(--font-sans);color:var(--ink)}.kit-pay-list{list-style:none;margin:var(--space-14) 0 0;padding:0}.kit-pay-row{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--surface-tan);font:600 15px/1.3 var(--font-sans);color:var(--ink)}.kit-pay-tile{flex:none;width:36px;height:36px;border-radius:12px;background:var(--surface-warm);display:grid;place-items:center}.kit-pay-tile svg{width:18px;height:18px}.kit-pay-free{margin:12px 0 0;font:500 14px/1.3 var(--font-sans);color:var(--ink-soft)}.kit-pay-go{margin-top:var(--space-16)}.kit-pay-go .kit-plan-foot{position:static;padding:0;background:none;box-shadow:none}.kit-pay-not{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;min-height:44px;font:600 15px/1.2 var(--font-sans);color:var(--ink)}.kit-gallery-note{margin:var(--space-8) 0;font:500 14px/1.4 var(--font-sans);color:var(--ink-soft)}.kit .kit-colm-use-on{background:var(--surface);box-shadow:var(--shadow-chip);outline:0}.kit .kit-sign-head{margin-bottom:var(--space-8)}.kit .kit-sign-headrow{margin-bottom:0}.kit-savio{position:relative;display:inline-block;flex:none}.kit-savio-still,.kit-savio-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kit-savio-head .kit-savio-canvas{inset:-25% auto auto -14%;width:128%;height:135%}.kit-gallery-toggles{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.kit-gallery-toggle[aria-pressed=true]{background:var(--action);color:var(--on-action)}.kit-gallery-table{width:100%;margin-top:var(--space-16);border-collapse:collapse;font:var(--text-row-meta);color:var(--ink)}.kit-gallery-table caption{text-align:left;font:var(--text-row-title);padding-bottom:var(--space-8)}.kit-gallery-table th,.kit-gallery-table td{padding:var(--space-8);border-top:1px solid var(--surface-tan);text-align:left;vertical-align:top}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable.woff2) format("woff2");font-weight:200 1000;font-display:swap}:root{--orange: var(--accent-ember);--orange-strong: var(--accent-sun);--gold: var(--accent-sun);--forest: #3f6b4f;--forest-deep: #23402f;--teal: var(--accent-leaf);--red: var(--accent-clay);--bg: var(--surface-0);--card: var(--surface-1);--card-2: var(--surface-2);--line: #ead9c8;--text: var(--ink-strong);--dim: var(--ink-soft);--dim-2: var(--ink-faint);--radius: 22px;--nav-h: 76px;--surface-0: #ffffff;--surface-1: #fbf3ea;--surface-2: #f1e4d6;--ink-strong: #3d2418;--ink-soft: #7a5a48;--ink-faint: #b08a70;--accent-sun: #d68b13;--accent-ember: #e67042;--accent-leaf: #558e64;--accent-clay: #b8402a;--ink-on-sun: #2a1f08;--ink-on-leaf: #0f2418;--ink-on-clay: #fff4f1;--glow-terracotta: rgba(230, 112, 66, .38);--glow-mustard: rgba(214, 139, 19, .34);--glow-sage: rgba(85, 142, 100, .28);--page-bg: radial-gradient(ellipse 72% 34% at 8% 0%, var(--glow-terracotta), transparent 52%), radial-gradient(ellipse 70% 32% at 92% 0%, var(--glow-mustard), transparent 50%), radial-gradient(ellipse 46% 22% at 50% 18%, var(--glow-sage), transparent 46%), var(--bg);--page-bg-size: 100% 100dvh;--clay-shadow: 0 10px 24px rgba(83, 40, 24, .12), 0 2px 4px rgba(83, 40, 24, .08);--clay-shadow-2: 0 18px 40px rgba(83, 40, 24, .16), 0 3px 6px rgba(83, 40, 24, .1);--clay-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);--clay-pressed: inset 0 4px 10px rgba(83, 40, 24, .08), inset 0 1px 0 rgba(255, 255, 255, .5);--liquid-fill: rgba(255, 250, 244, .55);--liquid-edge: rgba(255, 255, 255, .75);--liquid-blur: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-pill: 12px;--radius-control: 20px;--radius-surface: 28px;--radius-full: 999px;--font: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero: 44px;--text-block: 28px;--text-title: 22px;--text-body: 16px;--text-label: 13px;--weight-hero: 800;--weight-title: 700;--weight-body: 500;--weight-label: 600;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--motion-celebrate: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--phone-width: 390px;--touch-min: 44px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-celebrate: 0ms}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--surface-2);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}input,select{font:inherit}.phone{position:relative;max-width:430px;margin:0 auto;min-height:100dvh;background:var(--page-bg);background-size:var(--page-bg-size);background-repeat:no-repeat;background-position:center top}.screen{padding:max(16px,env(safe-area-inset-top)) 18px calc(var(--nav-h) + 96px);animation:screen-in .22s ease}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--liquid-fill);border:1px solid var(--line);color:var(--text);box-shadow:var(--clay-highlight)}.icon-btn:active{transform:scale(.94)}.pill-group{display:inline-flex;gap:6px;align-items:center;background:var(--liquid-fill);border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:var(--clay-highlight)}.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;font-weight:700;font-size:16px;background:var(--card-2);border:1px solid var(--line);color:var(--text);transition:transform .08s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:linear-gradient(180deg,#f0bd5f 0%,var(--accent-sun) 60%,#d99c33 100%);border-color:transparent;color:var(--ink-on-sun)}.btn-danger{background:#e0655b24;border-color:#e0655b66;color:var(--red)}.btn-ghost{background:transparent}.link{color:var(--gold);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-size:14px}.home-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.home-logo{width:44px;height:44px;object-fit:contain}.home-avatar{position:relative;display:grid;place-items:center;width:21px;height:21px;border-radius:var(--radius-full);background:var(--accent-sun);color:var(--ink-on-sun);font-family:var(--font);font-size:11px;font-weight:var(--weight-hero);line-height:1;text-decoration:none}.home-avatar:before{content:"";position:absolute;inset:calc((21px - var(--touch-min)) / 2)}.home-avatar:active{transform:translateY(1px) scale(.97)}.total-block{text-align:center;margin:12px 0 30px}.total-label{display:inline-flex;align-items:center;gap:10px}.total-amount{font-size:46px;font-weight:800;letter-spacing:-.01em;margin:10px 0 4px;overflow-wrap:anywhere}.total-sub{color:var(--dim);font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.stat-label{color:var(--dim);font-size:13px}.stat-value{font-size:19px;font-weight:750;margin-top:4px;overflow-wrap:anywhere}.stat-delta{margin-top:5px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:3px}.delta-up{color:var(--teal)}.delta-down{color:var(--red)}.delta-flat{color:var(--dim-2)}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;align-items:end;height:96px;margin-top:22px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bar-fill{width:100%;max-width:34px;border-radius:6px;background:linear-gradient(180deg,var(--gold),var(--orange));min-height:4px}.bar-fill.empty{background:var(--surface-2)}.bar-label{font-size:10.5px;color:var(--dim-2);letter-spacing:.02em}.segment{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:18px}.segment button{padding:9px 0;border-radius:999px;color:var(--dim);font-weight:600;font-size:14px}.segment button.active{background:var(--accent-leaf);color:var(--ink-on-leaf)}.segment.segment-wrap{border-radius:20px}.segment.segment-wrap button{padding:7px 6px;border-radius:16px;font-size:13px;line-height:1.2}.recurring-end{margin-top:2px}.summary-card{display:flex;align-items:center;gap:14px}.tile-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#7cc39a29;color:var(--teal);flex-shrink:0}.tile-icon.orange{background:#e37a4c29;color:var(--orange)}.tile-icon.gold{background:#e8b04b29;color:var(--gold)}.fx-error{display:flex;gap:10px;align-items:flex-start;background:#e0655b1a;border:1px solid rgba(224,101,91,.35);border-radius:16px;padding:12px 14px;color:var(--red);font-size:13.5px;text-align:left;margin-top:12px}.per-currency{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.per-currency .chip{background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:650}.bottom-nav{--nav-bar-h: 64px;--nav-inset: var(--space-2);position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(430px - 2 * var(--space-4),100% - 2 * var(--space-4));height:var(--nav-bar-h);padding:0 var(--nav-inset);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-radius:var(--radius-full);background:linear-gradient(180deg,#e4f0e824,#e4f0e80f),#1b2a228c;-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(160%);backdrop-filter:blur(var(--liquid-blur)) saturate(160%);border:1px solid var(--liquid-edge);box-shadow:0 18px 40px #08100b8c,inset 0 1px #ffffff29;z-index:40}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-nav{background:var(--surface-1)}}.nav-indicator{position:absolute;top:8px;bottom:8px;left:var(--nav-inset);width:calc((100% - 2 * var(--nav-inset)) / 5);border-radius:var(--radius-full);background:#e4f0e81f;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff2e;transform:translate(calc(var(--slot) * 100%));transition:transform var(--motion-slow) var(--ease-in-out),opacity var(--motion-fast) var(--ease-out);pointer-events:none}.nav-indicator.hidden{opacity:0}.nav-item{position:relative;display:grid;place-items:center;height:100%;color:var(--ink-soft);transition:color var(--motion-fast) var(--ease-out)}.nav-item svg{stroke-width:2;transition:transform var(--motion-fast) var(--ease-out)}.nav-item:active svg{transform:scale(.88)}.nav-item.active{color:var(--accent-sun)}.nav-item.active svg{stroke-width:2.4;animation:nav-pop var(--motion-base) var(--ease-out)}@keyframes nav-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.nav-fab-slot{display:grid;place-items:center;height:100%}.fab{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(180deg,#ea8a62,var(--accent-ember));color:var(--ink-on-clay);display:grid;place-items:center;box-shadow:0 6px 16px #e37a4c66,var(--clay-highlight);transition:transform var(--motion-fast) var(--ease-out)}.fab:active{transform:scale(.92)}.qa-overlay{position:fixed;inset:0;z-index:50;background:#08100b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:qa-fade-in var(--motion-base) var(--ease-out) both}.qa-overlay.closing{animation:qa-fade-out var(--motion-base) var(--ease-in) both}.qa-overlay.closing .qa-close{animation:qa-spin-back var(--motion-base) var(--ease-in-out) both}@keyframes qa-spin-back{0%{transform:rotate(180deg)}to{transform:rotate(0)}}@keyframes qa-fade-in{0%{opacity:0}}@keyframes qa-fade-out{to{opacity:0}}.qa-stage{position:absolute;left:50%;bottom:calc(44px + env(safe-area-inset-bottom));width:0;height:0}.qa-close{position:absolute;top:-24px;left:-24px;animation:qa-spin var(--motion-slow) var(--ease-in-out) both}@keyframes qa-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.qa-item{position:absolute;left:calc(var(--x) - 28px);top:calc(var(--y) - 28px);width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font);animation:qa-pop var(--motion-base) var(--ease-out) both;animation-delay:calc(var(--motion-slow) * .6 + var(--i) * 45ms)}@keyframes qa-pop{0%{opacity:0;transform:translate(-16px) scale(.6)}}.qa-circle{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--surface-1);color:var(--qa-ink);box-shadow:var(--clay-shadow),var(--clay-highlight)}.qa-item:active .qa-circle{background:var(--surface-2);box-shadow:var(--clay-pressed);transform:translateY(1px) scale(.96)}.qa-label{white-space:nowrap;color:var(--ink-strong);font-size:var(--text-label);font-weight:var(--weight-hero);text-shadow:0 1px 4px rgba(8,16,11,.8)}.qa-expense{--qa-ink: var(--accent-ember)}.qa-income{--qa-ink: var(--accent-leaf)}.qa-transfer{--qa-ink: var(--accent-sun)}.qa-borrow{--qa-ink: #a9d4f5}@media(prefers-reduced-motion:reduce){.qa-overlay,.qa-close,.qa-item{animation:none}}.sheet-overlay{position:fixed;inset:0;background:#030503a8;z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.sheet{width:min(430px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:linear-gradient(180deg,var(--surface-1),var(--surface-0));border-radius:26px 26px 0 0;border:1px solid var(--line);border-bottom:none;padding:10px 18px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .24s cubic-bezier(.3,1,.4,1)}@keyframes sheet-up{0%{transform:translateY(48px);opacity:.4}}.sheet-handle{width:44px;height:5px;border-radius:3px;background:#ffffff29;margin:4px auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-title{font-size:19px;font-weight:750}.sheet-page{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 18px 40px;background:transparent}.sheet-page-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px}.sheet-page-title{text-align:center}.sheet-page-title h1{font-size:18px;letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.sheet-page-title p{margin:3px 0 0;color:var(--dim);font-size:11.5px;letter-spacing:.08em}.close-btn{color:var(--red)}.ql-rows{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 16px}.ql-row{display:flex;width:100%;align-items:center;gap:10px;padding:13px 0;color:var(--text)}.ql-row+.ql-row{border-top:1px dashed rgba(255,255,255,.1)}.ql-row .ql-key{color:var(--dim);font-size:15px}.ql-row .ql-dots{flex:1;border-bottom:2px dotted rgba(255,255,255,.12);transform:translateY(4px)}.ql-row .ql-value{font-weight:650;display:inline-flex;align-items:center;gap:4px}.ql-row.ql-suggested .ql-value{color:var(--accent-leaf)}.ql-suggest-pill{height:22px;gap:var(--space-1);margin-right:var(--space-1)}.ql-suggest-reason{margin:var(--space-2) var(--space-1) 0;color:var(--ink-soft);font-size:var(--text-label)}.ql-amount{text-align:center;font-size:44px;font-weight:800;padding:20px 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-amount .cur{color:var(--dim);font-size:22px;font-weight:700;margin-right:8px}.ql-amount-expr{display:flex;align-items:center;justify-content:center;gap:4px}.ql-amount-expr .cur{flex-shrink:0}.expr-input{background:none;border:none;outline:none;color:inherit;font:inherit;text-align:left;flex:1;min-width:0;caret-color:var(--teal)}.expr-input::placeholder{color:var(--dim);opacity:.5}.ql-underline{height:4px;border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);margin:0 8px 16px}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.key{height:48px;border-radius:14px;background:#ffffff0f;border:1px solid var(--line);font-size:20px;font-weight:650;display:flex;align-items:center;justify-content:center}.key:active{background:#ffffff1f}.key.op{background:#3f6b4f59;color:var(--teal);font-weight:800}.key.fn{font-size:16px;font-weight:700;color:var(--dim)}.note-input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--text);padding:13px 16px;margin-top:12px;outline:none}.note-input::placeholder{color:var(--dim-2)}.picker-list{display:flex;flex-direction:column;gap:8px;max-height:52dvh;overflow-y:auto;padding-bottom:4px}.picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:left;font-weight:600}.picker-item.selected{border-color:var(--gold);background:#e8b04b1a}.picker-item .sub{color:var(--dim);font-weight:500;font-size:13px}.picker-empty{padding:var(--space-5) 0;text-align:center;color:var(--dim);font-size:var(--text-label)}.picker-create-row{color:var(--teal)}.picker-create{display:flex;align-items:center;gap:var(--space-2)}.picker-create .input{flex:1;min-height:var(--touch-min)}.picker-create .btn{width:auto;min-height:var(--touch-min);padding:0 var(--space-4)}.field{margin-bottom:13px}.field label{display:block;color:var(--dim);font-size:13px;margin:0 4px 7px}.input,.select-row{width:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--text);padding:14px 16px;outline:none;font-size:16px}.input:focus{border-color:var(--forest)}.select-row{display:flex;align-items:center;justify-content:space-between;text-align:left}.select-row-value{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.due-banners{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.due-banners .banner{text-decoration:none}.type-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.type-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 4px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--dim);font-size:11px;font-weight:600}.type-chip.active{background:#3f6b4f59;border-color:var(--teal);color:var(--text)}.type-chip .chip-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--gold)}.type-chip.active .chip-icon{background:#e8b04b2e}.accounts-title{font-size:40px;font-weight:800;margin:14px 0 6px}.accounts-sub{color:var(--dim);margin:0 0 18px;font-size:15px}.filter-pills{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{color:var(--dim);font-weight:600;font-size:14.5px;padding:7px 14px;border-radius:999px;white-space:nowrap}.filter-pill.active{background:var(--forest);color:var(--text)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-label);box-shadow:var(--clay-highlight);white-space:nowrap}.pill-ok{background:var(--accent-leaf);color:var(--ink-on-leaf)}.pill-tight{background:var(--accent-sun);color:var(--ink-on-sun)}.pill-neg{background:var(--accent-clay);color:var(--ink-on-clay)}.pill-quiet{background:var(--surface-2);color:var(--ink-soft)}.account-stack{display:flex;flex-direction:column;gap:var(--space-3)}.tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);min-height:64px;width:100%;text-align:left;color:var(--ink-strong);touch-action:manipulation}.tile.dragging{box-shadow:var(--clay-shadow-2),var(--clay-highlight);z-index:5}.tile.archived{opacity:.7}.tile .name,.tile .sub{display:block}.tile .name{font-weight:var(--weight-title);overflow-wrap:anywhere}.tile .sub{font-size:var(--text-label);color:var(--ink-soft)}.tile .amt{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.tile .amt .num{font-weight:var(--weight-title);overflow-wrap:anywhere}.money-totals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3)}.money-totals .lbl{font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft);display:flex;align-items:center;gap:var(--space-2)}.money-totals .val{font-size:var(--text-title);font-weight:var(--weight-hero);margin-top:var(--space-1);overflow-wrap:anywhere}.money-totals .icon-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);margin:calc(var(--space-3) * -1) 0;color:var(--ink-soft)}.account-hero{margin-top:var(--space-3)}.account-hero .account-hero-amount{font-size:var(--text-block);font-weight:var(--weight-hero)}.archived-toggle{display:flex;justify-content:center;margin-top:var(--space-4)}.archived-stack{margin-top:var(--space-3)}.archived-stack .stat-label{text-align:center}.form-toggle{margin-bottom:var(--space-3)}.segmented{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.segmented button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--touch-min);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink-soft);font-weight:var(--weight-label);box-shadow:var(--clay-highlight)}.segmented button.active{background:var(--surface-2);color:var(--ink-strong);box-shadow:var(--clay-pressed)}.segmented button:disabled:not(.active){cursor:not-allowed;box-shadow:none}.search-input-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 16px;margin-bottom:14px}.search-input-row input{flex:1;background:none;border:none;outline:none;color:var(--text);padding:10px 0;font-size:15px}.search-input-row input::placeholder{color:var(--dim-2)}.tx-day{margin-top:var(--space-4)}.tx-group-label{margin:0 var(--space-1) var(--space-2);font-family:var(--font);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft)}.tx-day-rows{padding:var(--space-1) 0;overflow:hidden}.tx-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4);background:transparent;border:0;text-align:left;color:var(--ink-strong);font-family:var(--font)}.tx-row+.tx-row{border-top:1px solid var(--surface-2)}button.tx-row:active{background:var(--surface-2)}.tx-main{flex:1;min-width:0}.tx-title{font-size:var(--text-body);font-weight:var(--weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-sub{display:flex;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft);white-space:nowrap;overflow:hidden}.tx-sub span{overflow:hidden;text-overflow:ellipsis}.tx-note{flex:1;min-width:0;font-weight:var(--weight-body)}.tx-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.tx-amount{font-size:var(--text-body);font-weight:var(--weight-hero);white-space:nowrap}.tx-amount.income{color:var(--accent-leaf)}.tx-amount.expense{color:var(--ink-strong)}.tx-amount.transfer{color:var(--ink-soft)}.tx-time{font-size:var(--text-label);color:var(--ink-soft)}.num{font-variant-numeric:tabular-nums}.clay{background:var(--surface-1);border-radius:var(--radius-surface);box-shadow:var(--clay-shadow),var(--clay-highlight)}.pressable{transition:transform var(--motion-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.pressable:active:not(:disabled){transform:translateY(1px) scale(.985)}.icon3d{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:radial-gradient(120% 120% at 25% 20%,var(--i1, #8fd0ab) 0%,var(--i2, #4f8f69) 60%,var(--i3, #2f5c43) 100%);box-shadow:0 6px 14px #08100b80,inset 0 2px #ffffff40,inset 0 -3px #00000040}.icon3d svg{width:24px;height:24px;color:#fffaf0;stroke-width:2.2;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.icon3d.sm{width:36px;height:36px;border-radius:var(--radius-pill)}.icon3d.sm svg{width:19px;height:19px}.icon3d.sun{--i1: #f6d58a;--i2: var(--accent-sun);--i3: #a8732a}.icon3d.ember{--i1: #f3a888;--i2: var(--accent-ember);--i3: #9f4c2c}.icon3d.sky{--i1: #a9d4f5;--i2: #5b9bd5;--i3: #2f5f8f}.icon3d.quiet{--i1: var(--ink-faint);--i2: var(--surface-2);--i3: var(--surface-1)}.icon3d.clayred{--i1: #f3a39c;--i2: var(--accent-clay);--i3: #93352e}.t-title{margin:0;font-size:var(--text-title);font-weight:var(--weight-title);line-height:1.15}.t-block{font-size:var(--text-block);font-weight:var(--weight-hero);line-height:1.05;letter-spacing:-.01em}.t-label{font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft)}.clay-control{background:var(--surface-1);border-radius:var(--radius-control);box-shadow:var(--clay-shadow),var(--clay-highlight)}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ntile{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-control);min-height:96px;min-width:0}.ntile .lbl{font-size:var(--text-label);color:var(--ink-soft)}.sources{display:grid;gap:var(--space-3)}.sources .s{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:var(--space-3)}.sources .s>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources .bar{height:16px;min-width:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-sun),#f6d58a);box-shadow:var(--clay-highlight)}.sources .bar.income{background:linear-gradient(90deg,var(--accent-leaf),#a8dcbf)}.meter .track{position:relative;height:22px;border-radius:var(--radius-full);background:var(--surface-2);box-shadow:inset 0 2px 4px #08100b80}.meter .fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-full);background:linear-gradient(180deg,#8fd0ab,var(--accent-leaf));box-shadow:var(--clay-highlight)}.meter .fill.over{background:linear-gradient(180deg,#ec8c84,var(--accent-clay))}.meter .lip{position:absolute;right:-6px;top:-4px;bottom:-4px;width:12px;border-radius:6px;background:var(--accent-clay);box-shadow:var(--clay-shadow)}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}.mascot.lg{width:96px;height:96px}.analytics-page{font-family:var(--font);color:var(--ink-strong)}.analytics-page .soft{color:var(--ink-soft)}.analytics-page .ink{color:var(--ink-strong)}.analytics-page .leaf{color:var(--accent-leaf)}.analytics-page .sun{color:var(--accent-sun)}.analytics-page .clayred{color:var(--accent-clay)}.an-range{margin-top:var(--space-4)}.an-loading{padding:var(--space-7) 0;text-align:center}.an-subtitle{margin:var(--space-5) 0 var(--space-3)}.an-banner{margin-bottom:var(--space-3)}.an-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.an-tiles .t-block{font-size:24px;overflow-wrap:anywhere}.an-section{margin-top:var(--space-6)}.an-head{margin-bottom:var(--space-4)}.an-h2{font-size:18px}.an-type{width:180px;flex:none}.an-link{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--accent-sun);font-size:var(--text-label);font-weight:var(--weight-title)}.an-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.an-budget-card{justify-items:start;min-height:var(--touch-min);color:var(--ink-strong);text-align:left}.an-budget-name{margin-top:var(--space-1);overflow-wrap:anywhere}.an-budget-amount{font-size:20px;font-weight:var(--weight-hero);overflow-wrap:anywhere}.an-link svg{vertical-align:-3px}.an-budget-empty{display:grid;gap:var(--space-3);padding:var(--space-4);text-align:center}.an-cta{width:auto;padding:0 var(--space-5);margin-top:var(--space-2)}.an-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}.an-pair-link{color:var(--ink-strong);text-decoration:none}.an-pair-value{font-size:20px;font-weight:var(--weight-hero);overflow-wrap:anywhere}.sheet-page.categories-page{color:var(--ink-strong);font-family:var(--font)}.categories-page .sheet-page-title h1{color:var(--ink-strong);font-weight:var(--weight-title)}.categories-page .sheet-page-title p{color:var(--ink-soft);font-size:var(--text-label)}.categories-page .close-btn{background:var(--surface-1);border:0;box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-soft)}.categories-page .section-head{margin:var(--space-5) var(--space-1) var(--space-3)}.categories-page .section-head.first{margin-top:var(--space-2)}.categories-page .eyebrow{color:var(--ink-soft)}.categories-page .section-head .link{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--accent-sun);font-weight:var(--weight-title)}.categories-page .settings-list{gap:var(--space-3)}.categories-page .setting-row{min-height:64px;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-1);border:0;border-radius:var(--radius-control);box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-strong)}.categories-page .setting-row .title{font-size:var(--text-body);font-weight:var(--weight-title)}.cat-action{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-full)}.cat-action.edit{color:var(--ink-soft)}.cat-action.delete{color:var(--accent-clay)}.cat-action.edit:active,.cat-action.delete:active{background:var(--surface-2)}.cat-banner{margin-bottom:var(--space-3)}.cat-note{margin:var(--space-5) var(--space-1) 0;color:var(--ink-soft);font-size:var(--text-label);font-weight:var(--weight-label);line-height:1.5}.cat-name{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink-strong);font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-title)}.cat-name::placeholder{color:var(--ink-soft)}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.icon-grid button{display:grid;place-items:center;min-height:56px;border-radius:var(--radius-control);border:2px solid transparent}.icon-grid button[aria-pressed=true]{border-color:var(--accent-sun);background:var(--surface-2);box-shadow:var(--clay-highlight)}.mascot{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(8,16,11,.5));flex:none}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);box-shadow:var(--clay-highlight);color:var(--ink-strong);font-size:var(--text-label);font-weight:var(--weight-label)}.banner .dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent-sun);flex:none}.banner.warn .dot{background:var(--accent-clay)}.sheet-overlay.liquid-scrim{background:#08100b73}.sheet.liquid-sheet{width:min(430px,calc(100% - 2 * var(--space-2)));margin-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4) var(--space-5);background:linear-gradient(var(--liquid-fill),var(--liquid-fill)),color-mix(in srgb,var(--surface-0) 72%,transparent);-webkit-backdrop-filter:blur(var(--liquid-blur));backdrop-filter:blur(var(--liquid-blur));border:1px solid var(--liquid-edge);border-radius:var(--radius-surface);box-shadow:0 24px 60px #08100b80;color:var(--ink-strong);font-family:var(--font);animation:liquid-up var(--motion-base) var(--ease-out) both}@keyframes liquid-up{0%{transform:translateY(24px);opacity:0}}.liquid-sheet .sheet-handle{background:var(--liquid-edge);margin:0 auto var(--space-4)}.liquid-sheet .sheet-head{margin-bottom:var(--space-4)}.liquid-sheet .sheet-title{font-size:var(--text-title);font-weight:var(--weight-title)}.liquid-sheet .close-btn{background:var(--surface-1);border:0;box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-soft)}.liquid-sheet .picker-list{gap:var(--space-1)}.liquid-sheet .picker-item{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-control);color:var(--ink-strong);font-weight:var(--weight-title)}.liquid-sheet .picker-item.selected{background:var(--surface-2);box-shadow:var(--clay-highlight)}.liquid-sheet .picker-item .sub{color:var(--ink-soft);font-size:var(--text-label)}.liquid-sheet .confirm-box h3{font-size:var(--text-title);font-weight:var(--weight-title)}.liquid-sheet .confirm-box p{color:var(--ink-soft);font-size:var(--text-body)}.liquid-sheet .btn{min-height:var(--touch-min);border:0;border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-strong)}.liquid-sheet .btn-danger{background:var(--accent-clay);color:var(--ink-on-clay)}.xfer-pair{position:relative;display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.xfer-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-strong);text-align:left}.xfer-pair .xfer-row{margin-bottom:0;padding-right:68px}.xfer-row:focus-within{box-shadow:var(--clay-shadow),var(--clay-highlight),0 0 0 2px var(--accent-sun)}.xfer-key{display:flex;flex-direction:column;min-width:72px;font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft)}.xfer-account{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xfer-swap{position:absolute;right:var(--space-4);top:50%;width:var(--touch-min);height:var(--touch-min);margin-top:calc(var(--touch-min) / -2);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-2);box-shadow:var(--clay-shadow-2),var(--clay-highlight);color:var(--accent-sun)}.xfer-money{flex:1;min-width:0;display:flex}.xfer-cur{font-weight:var(--weight-body)}.xfer-amount{width:100%;min-width:0;background:transparent;border:0;outline:none;text-align:right;color:var(--accent-sun);font-family:var(--font);font-size:var(--text-block);font-weight:var(--weight-hero)}.xfer-amount.small{font-size:var(--text-title);color:var(--ink-strong)}.xfer-amount::placeholder{color:var(--ink-faint)}.xfer-field{display:block;width:100%;min-height:var(--touch-min);margin-bottom:var(--space-3);padding:0 var(--space-4);border:0;border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--clay-pressed);color:var(--ink-strong);color-scheme:dark;font-family:var(--font);font-size:var(--text-body);outline:none}.xfer-field::placeholder{color:var(--ink-soft)}.xfer-field:focus{box-shadow:var(--clay-pressed),0 0 0 2px var(--accent-sun)}.xfer-hint{margin:0 0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft)}.recurring-hint{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-label);color:var(--ink-soft)}.xfer-banner,.segmented.xfer-mode{margin:var(--space-2) 0}.xfer-rate{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-soft)}.xfer-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:var(--space-4);border:0;border-radius:var(--radius-control);background:linear-gradient(180deg,#f0bd5f 0%,var(--accent-sun) 60%,#d99c33 100%);box-shadow:var(--clay-shadow),var(--clay-highlight);color:var(--ink-on-sun);font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-title)}.xfer-primary:disabled{background:var(--surface-2);box-shadow:var(--clay-highlight);color:var(--ink-soft)}.xfer-delete{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);margin-top:var(--space-2);color:var(--accent-clay);font-family:var(--font);font-weight:var(--weight-title)}.xfer-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center;color:var(--ink-soft)}.xfer-empty p{margin:0}.profile-greet{margin:20px 0 24px}.profile-greet .hi{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.profile-greet h1{margin:6px 0 8px;font-size:34px}.profile-greet .sub{color:var(--dim);font-size:14px;letter-spacing:.04em}.settings-list{display:flex;flex-direction:column;gap:9px}.setting-row{display:flex;align-items:center;gap:13px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px 16px;text-align:left;color:var(--text);text-decoration:none}.setting-row .grow{flex:1;min-width:0}.setting-row .title{font-weight:650;font-size:15.5px}.setting-row .value{color:var(--dim);font-size:13px;margin-top:2px}.setting-row.disabled{opacity:.55}.setting-row .title.danger{color:var(--red)}.delete-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.delete-sheet .field{margin-bottom:0}.delete-list-label{color:var(--dim);font-size:13px}.delete-list,.delete-list-empty{margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);list-style:none;color:var(--dim);font-size:14px}.delete-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:7px 0}.delete-list li+li{border-top:1px solid var(--line)}.delete-list strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.coming-soon-tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:#e8b04b24;color:var(--gold);padding:4px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.switch{position:relative;width:50px;height:30px;border-radius:999px;background:#ffffff1a;transition:background .15s ease;flex-shrink:0}.switch.on{background:var(--forest)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch.on:after{transform:translate(20px)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 26px 48px}.auth-logo{text-align:center;margin-bottom:30px}.auth-logo img{width:116px;height:116px;object-fit:contain}.auth-logo .wordmark{font-weight:800;font-size:27px;letter-spacing:.28em;margin-left:.28em;margin-top:8px}.auth-logo .tagline{color:var(--dim);margin-top:8px;font-size:14.5px}.auth-providers{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.google-signin{width:100%;min-height:44px;display:flex;justify-content:center}.btn-apple{max-width:400px;min-height:44px;justify-content:center;gap:var(--space-2);border-radius:999px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.24)}.btn-google-placeholder,.btn-passkey{max-width:400px;min-height:44px;justify-content:center;gap:var(--space-2);border-radius:999px;background:var(--card);color:var(--text);border:1px solid var(--line)}.google-placeholder-mark{font-weight:800;font-size:16px;line-height:1}.setting-row.link-provider{flex-wrap:wrap}.auth-divider{width:100%;display:flex;align-items:center;gap:var(--space-3);color:var(--dim);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.notice{background:#e8b04b17;border:1px solid rgba(232,176,75,.3);color:var(--gold);border-radius:14px;padding:11px 14px;font-size:13px;line-height:1.45}.check-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 15px;background:var(--card);border:1px solid var(--line);border-radius:16px;font-size:14.5px;line-height:1.4}.checkbox{width:24px;height:24px;border-radius:8px;border:2px solid var(--dim-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-on-sun);margin-top:1px}.checkbox.on{background:var(--gold);border-color:var(--gold)}.legal-body{color:#cfd6cf;font-size:15px;line-height:1.65}.legal-body h2{font-size:17px;margin:26px 0 8px}.placeholder-banner{background:#e0655b1f;border:1px solid rgba(224,101,91,.4);color:var(--red);border-radius:14px;padding:12px 15px;font-size:13.5px;font-weight:600;line-height:1.5;margin-bottom:20px}.empty-state{text-align:center;padding:44px 20px;color:var(--dim)}.empty-state .icon{display:inline-flex;width:64px;height:64px;border-radius:20px;align-items:center;justify-content:center;background:var(--card-2);border:1px solid var(--line);color:var(--gold);margin-bottom:14px}.empty-state h3{color:var(--text);margin:0 0 6px;font-size:17px}.empty-state p{margin:0;font-size:14px;line-height:1.5}.coming-soon-page{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.coming-soon-page .big-icon{width:84px;height:84px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:var(--card-2);border:1px solid var(--line);color:var(--gold);margin-bottom:20px}.error-text{color:var(--red);font-size:14px;margin:10px 4px 0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-box{text-align:center;padding:8px 4px 4px}.confirm-box h3{margin:8px 0;font-size:18px}.confirm-box p{color:var(--dim);font-size:14.5px;line-height:1.5;margin:0 0 18px}.row-actions{display:flex;gap:10px;margin-top:8px}.row-actions .btn{flex:1}.stack-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.account-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4)}.account-actions .btn{flex-direction:column;gap:var(--space-1);min-height:68px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);font-size:var(--text-label);white-space:nowrap}.jar{position:relative;width:120px;height:150px;margin:0 auto}.jar.lg{width:136px;height:170px}.jar .lid{position:absolute;left:18px;right:18px;top:0;height:18px;border-radius:9px;background:var(--surface-2);box-shadow:var(--clay-shadow),var(--clay-highlight);z-index:2}.jar .body{position:absolute;inset:12px 0 0;border-radius:22px 22px 34px 34px;background:var(--surface-1);box-shadow:var(--clay-shadow),var(--clay-highlight);overflow:hidden}.jar .fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#f0bd5f,var(--accent-sun));transition:height var(--motion-celebrate) var(--ease-out)}.jar .fill:before{content:"";position:absolute;left:-10%;right:-10%;top:-6px;height:12px;border-radius:50%;background:#f6d58a}.jar .pct{position:absolute;inset:0;display:grid;place-items:center;font-weight:var(--weight-hero);font-size:var(--text-block);color:var(--ink-strong);text-shadow:0 1px 2px rgba(0,0,0,.3)}.goal-jars{display:flex;justify-content:space-around;gap:var(--space-4);overflow-x:auto;padding:var(--space-2) var(--space-1) var(--space-3)}.goal-jar-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:none;width:128px;color:var(--ink-strong);text-decoration:none}.goal-jar-name{font-size:var(--text-label);font-weight:var(--weight-label);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.goal-empty{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-surface);text-align:left;color:var(--ink-strong)}.goal-empty .t{display:block;font-weight:var(--weight-title);font-size:var(--text-body)}.goal-empty .s{display:block;color:var(--ink-soft);font-size:var(--text-label)}.goal-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.goal-form-currency{display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-title)}.goal-form-hint{margin:0 var(--space-1) var(--space-3);color:var(--ink-soft);font-size:var(--text-label)}.goal-hero{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.goal-hero .saved{font-size:var(--text-block);font-weight:var(--weight-hero)}.goal-hero .of{color:var(--ink-soft);font-size:var(--text-label);font-weight:var(--weight-label)}.goal-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.progress-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:10px}.progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .25s ease}.progress-fill.over{background:var(--red)}.amount-neg{color:var(--red)}.amount-pos{color:var(--teal)}.two-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-tiles .card{margin:0}.tile-stat-label{display:flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:650}.tile-stat-value{font-size:21px;font-weight:750;margin-top:8px}.range-pills{display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:4px}.range-pills button{padding:9px 0;border-radius:999px;color:var(--dim);font-weight:600;font-size:13.5px}.range-pills button.active{background:var(--forest);color:var(--text)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:14px}.breakdown-row{display:flex;align-items:center;gap:12px;padding:9px 0}.breakdown-row .name{flex:1;min-width:0;font-weight:600;font-size:14.5px}.breakdown-row .bar{flex:2;height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.breakdown-row .bar span{display:block;height:100%;border-radius:999px;background:var(--orange)}.breakdown-row .val{font-weight:650;font-size:13.5px;color:var(--dim);white-space:nowrap}.choice-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:16px}.choice-row.selected{border-color:var(--teal);background:#7cc39a1f}.choice-row .title{font-weight:650;font-size:14.5px}.choice-row .sub{color:var(--dim);font-size:12.5px;margin-top:3px;line-height:1.4}.replay-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.replay-amount{font-size:28px;font-weight:800;letter-spacing:-.01em}.replay-status{color:var(--dim);font-size:13.5px;text-align:right;max-width:55%;line-height:1.45}.tips-block{border-left:3px solid var(--teal);padding:2px 0 2px 12px;margin-top:14px}.tips-block .tips-title{font-weight:700;font-size:14px;margin-bottom:3px}.tips-block .tips-body{color:var(--dim);font-size:13.5px;line-height:1.45}.total-sub-btn{background:none;border:none;color:var(--gold);font-size:13.5px;font-weight:600;cursor:pointer;padding:0}.income-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.income-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.income-mode-head{display:block;margin:var(--space-5) 0 var(--space-3)}.segmented-sub{color:var(--ink-soft);font-size:var(--text-label);font-weight:var(--weight-body)}.payday-days{display:flex;gap:var(--space-3);align-items:flex-end}.payday-days .field{flex:1}.payday-add{display:flex;gap:var(--space-2);align-items:stretch}.payday-add .input{flex:1;min-width:0}.payday-add .btn{width:auto;flex:0 0 auto;min-height:0;padding:0 var(--space-5)}.payday-dates{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.offline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-ember);color:var(--ink-strong);font-size:var(--text-label);font-weight:var(--weight-label);text-align:center;justify-content:center}.needs-attention{position:relative;z-index:70;margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-control);box-shadow:var(--clay-highlight);color:var(--ink-strong)}.needs-attention-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--accent-ember);margin-bottom:var(--space-2)}.needs-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.needs-attention-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label)}.needs-attention-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-attention-actions{display:flex;gap:var(--space-2);flex:none}.needs-attention-btn{min-height:44px;padding:0 var(--space-3);border:none;border-radius:var(--radius-control);background:var(--surface-3, var(--surface-1));color:var(--ink-strong);font-size:var(--text-label);font-weight:var(--weight-label);cursor:pointer}.install-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);box-shadow:var(--clay-highlight);border-radius:var(--radius-control);margin:var(--space-3) var(--space-4) 0;color:var(--ink-strong);font-size:var(--text-label);font-weight:var(--weight-label)}.install-banner-icon{flex:none;color:var(--accent-sun)}.install-banner-body{flex:1;min-width:0}.install-banner-action{flex:none;background:var(--accent-sun);color:var(--bg);border:none;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-size:var(--text-label);font-weight:700;cursor:pointer}.install-banner-close{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:var(--space-1);display:flex;align-items:center}.safe-ring{position:relative;width:220px;height:220px;margin:0 auto}.safe-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.safe-ring .track{fill:none;stroke:var(--surface-2);stroke-width:18;stroke-linecap:round}.safe-ring .ring-fill{fill:none;stroke:url(#sunGrad);stroke-width:18;stroke-linecap:round;stroke-dasharray:597;stroke-dashoffset:597;animation:ringFill var(--motion-celebrate) var(--ease-out) forwards;filter:drop-shadow(0 4px 10px rgba(232,176,75,.35))}.safe-ring .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}@keyframes ringFill{to{stroke-dashoffset:var(--ring-offset, 180)}}.ribbon{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-3);min-height:var(--touch-min)}.ribbon .track{position:relative;height:14px;border-radius:var(--radius-full);background:var(--surface-2);box-shadow:inset 0 2px 4px #08100b80}.ribbon .ribbon-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-leaf),#a8dcbf);box-shadow:var(--clay-highlight);transform-origin:left;animation:ribbonGrow var(--motion-slow) var(--ease-out) both}.ribbon .ribbon-bar.tight{background:linear-gradient(90deg,var(--accent-sun),#f3cf85)}.ribbon .ribbon-bar.neg{background:linear-gradient(90deg,var(--accent-clay),#ec8c84)}.ribbon .notch{position:absolute;top:-5px;width:4px;height:24px;border-radius:2px;background:var(--ink-strong);opacity:.85}.ribbon .notch.short{background:var(--accent-clay)}.ribbon .amount{text-align:right}@keyframes ribbonGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.timeline{position:relative;padding-top:var(--space-6)}.timeline .axis{position:relative;height:4px;border-radius:2px;background:var(--surface-2)}.timeline .today-dot{position:absolute;top:-8px;width:20px;height:20px;margin-left:-10px;border-radius:var(--radius-full);background:var(--accent-sun);box-shadow:0 0 0 4px #e8b04b33}.timeline .payday-mark{position:absolute;top:-10px;right:-2px;width:24px;height:24px;border-radius:6px;background:var(--accent-ember);box-shadow:var(--clay-shadow)}.timeline .bill-mark{position:absolute;top:-44px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.timeline .bill-chip{padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:var(--clay-shadow),var(--clay-highlight);font-size:var(--text-label);font-weight:var(--weight-label);white-space:nowrap}.timeline .bill-chip.short{background:var(--accent-clay);color:var(--ink-on-clay)}.timeline .stem{width:2px;height:10px;background:var(--ink-faint)}.timeline .labels{display:flex;justify-content:space-between;margin-top:var(--space-3)}.month-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:96px}.month-strip .m{display:flex;flex-direction:column;align-items:center;gap:4px}.month-strip .m-bar{width:100%;border-radius:8px 8px 4px 4px;background:var(--surface-1);box-shadow:var(--clay-shadow),var(--clay-highlight);transition:transform var(--motion-base) var(--ease-out)}.month-strip .m.now .m-bar{background:linear-gradient(180deg,#f0bd5f,var(--accent-sun));transform:translateY(-4px)}.month-strip .m span{font-size:11px;color:var(--ink-faint)}.bubble{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.bubble .speech{position:relative;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);box-shadow:var(--clay-shadow),var(--clay-highlight)}.bubble .speech:before{content:"";position:absolute;left:-8px;top:24px;width:16px;height:16px;background:var(--surface-2);transform:rotate(45deg);border-radius:3px}.bubble .act{margin-top:var(--space-2)}.flame{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border-radius:var(--radius-full);background:var(--surface-2);box-shadow:var(--clay-highlight);font-size:var(--text-label);font-weight:var(--weight-label)}.flame i{width:14px;height:18px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:linear-gradient(180deg,#f6d58a,var(--accent-ember));box-shadow:0 0 10px #e37a4c99}.padala{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.blur-fig{position:relative;display:inline-block}.blur-fig .blur-ph{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9}.blur-fig:after{content:"tap to show";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--ink-soft);white-space:nowrap}.blur-fig.revealed .blur-ph{filter:none;pointer-events:auto}.blur-fig.revealed:after{display:none}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:inset 0 3px 8px #08100b73}.seg button{min-height:40px;border-radius:16px;color:var(--ink-soft);font-weight:var(--weight-title);font-size:15px}.seg button.on{background:var(--surface-2);color:var(--ink-strong);box-shadow:var(--clay-shadow),var(--clay-highlight)}.gallery-page{padding:var(--space-5) var(--space-4) var(--space-7);max-width:480px;margin:0 auto}.gallery-page h1{font-size:var(--text-title);font-weight:var(--weight-title);margin:0 0 var(--space-5)}.gallery-section{margin-top:var(--space-6)}.gallery-section h2{font-size:var(--text-body);font-weight:var(--weight-title);color:var(--ink-soft);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-2)}.gallery-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.gallery-label{font-size:var(--text-label);color:var(--ink-faint);margin-bottom:var(--space-2)}.holding-error{margin-bottom:10px}.btn.holding-delete{margin-top:10px}.net-worth-note{margin:4px 4px 0}
