:root{--bg:var(--tg-theme-bg-color,#ffffff);--text:var(--tg-theme-text-color,#000000);--hint:var(--tg-theme-hint-color,#707579);--link:var(--tg-theme-link-color,#2481cc);--button:var(--tg-theme-button-color,#2481cc);--button-text:var(--tg-theme-button-text-color,#ffffff);--secondary-bg:var(--tg-theme-secondary-bg-color,#f4f4f5);color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:stable;transition:background-color .2s}html.scroll-locked{background-color:color-mix(in srgb,var(--bg) 55%,#000)}button,input,select,textarea{font-size:16px;font-family:inherit}main{padding:16px 16px max(25vh,calc(env(safe-area-inset-bottom, 0px) + 16px));max-width:720px;margin:0 auto}h1{font-size:24px;margin:8px 0 12px}h2{font-size:18px;margin:20px 0 10px}.card{background:var(--secondary-bg);border-radius:12px;padding:16px;margin:8px 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hint)}.row:last-child{border-bottom:none}.muted{color:var(--hint);font-size:14px}.amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount.income{color:#1aaa55}.amount.expense{color:var(--text)}.tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;background:var(--secondary-bg);padding:4px;border-radius:12px;margin:12px 0}.tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:0 4px;border-radius:8px;text-decoration:none;color:var(--hint);font-weight:500;font-size:15px;line-height:1.2;text-align:center;white-space:nowrap;position:relative;z-index:1;transition:color .2s ease}.tabs a.active{color:var(--text)}@media (max-width:359px){.tabs a{font-size:13px;padding:0 2px}}.tabs-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - 3 * 4px) / 4);border-radius:8px;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.06);transform:translateX(calc(var(--i, 0) * (100% + 4px)));transition:transform var(--m-enter) var(--m-ease-out)}.seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--secondary-bg)}.seg>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--hint);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.seg>button.on{background:var(--button);color:var(--button-text);font-weight:600}.seg>button:disabled{opacity:.4;cursor:not-allowed}.bar-track,.card .seg{background:var(--bg)}.bar-track{height:6px;border-radius:3px;overflow:hidden;margin-top:6px}.bar-fill{height:100%;background:var(--button);transition:width .2s ease}.bar-fill.warn{background:#f4a118}.bar-fill.over{background:#d44a4a}.empty{text-align:center;color:var(--hint);padding:32px 16px}.card-press{transition:transform .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.card-press:active{transform:scale(.98);filter:brightness(.9)}.row-press{margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:0;transition:background .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.row-press:only-child{border-radius:12px}.row-press:first-child:not(:only-child){border-top-left-radius:12px;border-top-right-radius:12px}.row-press:last-child:not(:only-child){border-bottom-left-radius:12px;border-bottom-right-radius:12px}.row-press:active{background:rgba(0,0,0,.08);filter:brightness(.92)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--hint);border-top-color:var(--button);opacity:.9;animation:fb-spin .9s linear infinite}.spinner-center{align-items:center;padding:48px 0}.spinner-bottom,.spinner-center{display:flex;justify-content:center}.spinner-bottom{padding:20px 0 8px}@keyframes fb-spin{to{transform:rotate(1turn)}}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:16px;border:none;padding:0;background:rgba(120,120,128,.32);cursor:pointer;transition:background .18s ease}.switch[aria-checked=true]{background:#34c759}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .18s ease}.switch[aria-checked=true]:after{transform:translateX(20px)}.switch:disabled{opacity:.5;cursor:default}.cat-list{padding:4px 16px}.cat-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cat-row:last-child{border-bottom:none}.cat-row.off .cat-main{opacity:.45}.cat-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.cat-emoji{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.cat-text{flex:1 1;min-width:0}.cat-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-sub{font-size:13px;color:var(--hint);margin-top:2px}.cat-sub .bar-track{margin-top:4px;height:4px}.cat-always{flex:none;font-size:13px;color:var(--hint)}.cat-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 4px 4px;font-size:15px;font-weight:600}.cat-section-hint{font-size:13px;color:var(--hint);margin:0 4px 6px}.picker-field{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:8px;border:1px solid var(--hint,#888);background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.picker-field .chev{margin-left:auto;color:var(--hint);font-size:20px}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:720px;margin:0 auto;height:78vh;background:var(--bg);border-radius:16px 16px 0 0;z-index:201;display:flex;flex-direction:column;box-shadow:0 -6px 28px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom,0)}.sheet-head{padding:8px 16px}.sheet-grip{width:36px;height:5px;border-radius:3px;background:rgba(120,120,128,.35);margin:0 auto 10px}.sheet-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-title{font-size:17px;font-weight:600}.sheet-close{color:var(--text);width:32px;height:32px;border-radius:16px;font-size:16px}.sheet-search{width:100%;padding:10px 14px;border-radius:10px;border:none;background:var(--secondary-bg);color:var(--text);min-height:44px}.sheet-body{flex:1 1;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.sheet-label{font-size:13px;color:var(--hint);margin:14px 2px 6px;text-transform:uppercase;letter-spacing:.02em}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:20px;border:1px solid transparent;background:var(--secondary-bg);color:var(--text);font-size:15px;cursor:pointer}.chip.selected{background:var(--button);color:var(--button-text)}.pick-row{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 4px;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;color:var(--text);text-align:left;font-size:16px;cursor:pointer}.pick-row .cat-emoji{width:32px;height:32px;font-size:18px;background:var(--secondary-bg)}.pick-row.selected{color:var(--button);font-weight:600}.pick-row .tick{margin-left:auto;color:var(--button)}.pick-row.off{color:var(--hint)}.link-btn{background:transparent;border:none;color:var(--link,#2481cc);font-size:15px;padding:10px 2px;cursor:pointer;text-align:left}[data-theme=dark] .cat-row,[data-theme=dark] .pick-row{border-bottom-color:rgba(255,255,255,.08)}html.web{--tg-theme-bg-color:#ffffff;--tg-theme-text-color:#111418;--tg-theme-hint-color:#6b7380;--tg-theme-link-color:#1a7f70;--tg-theme-button-color:#1c9583;--tg-theme-button-text-color:#ffffff;--tg-theme-secondary-bg-color:#f3f5f7;--w-border:rgba(15,23,42,0.08);--w-side-bg:#f8fafb}@media (prefers-color-scheme:dark){html.web{color-scheme:dark;--tg-theme-bg-color:#17212b;--tg-theme-text-color:#f5f5f5;--tg-theme-hint-color:#8b98a5;--tg-theme-link-color:#4fd1bd;--tg-theme-button-color:#1c9583;--tg-theme-secondary-bg-color:#232e3c;--w-border:rgba(255,255,255,0.08);--w-side-bg:#131b24}}html.web main{max-width:none;padding:0}.w-frame,html.web body{min-height:100vh}.w-frame{display:flex}.w-content{flex:1 1;min-width:0;max-width:760px;margin:0 auto;padding:12px 16px max(25vh,calc(env(safe-area-inset-bottom, 0px) + 96px))}.w-header{display:flex;align-items:center;gap:6px;min-height:48px;margin-bottom:4px}.w-title{margin:0;font-size:24px;line-height:1.2}.w-back{border:none;background:transparent;color:var(--text);cursor:pointer;width:40px;height:40px;margin-left:-10px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center}.w-back:hover{background:var(--secondary-bg)}.w-side{display:none}@media (min-width:900px){.w-side{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;width:232px;flex-shrink:0;padding:18px 12px;background:var(--w-side-bg);border-right:1px solid var(--w-border)}.w-side-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-weight:700;font-size:19px;color:var(--text);text-decoration:none}.w-side-brand img{border-radius:8px}.w-side-nav{display:flex;flex-direction:column;gap:2px}.w-side a{color:var(--text);text-decoration:none}.w-side-account,.w-side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:15px}.w-side-account:hover,.w-side-nav a:hover{background:var(--secondary-bg)}.w-side-account.active,.w-side-nav a.active{background:var(--secondary-bg);font-weight:600}.w-side-ico{width:22px;text-align:center}.w-side-account{margin-top:auto;border-top:1px solid var(--w-border);border-radius:0 0 10px 10px;padding-top:14px}.w-side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-mobile-only{display:none}.w-content{padding:24px 32px 120px;max-width:980px}.w-title{font-size:28px}}@media (min-width:1200px){.w-content{max-width:1040px}}.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:16px;text-decoration:none;line-height:1.2}.w-btn:disabled{opacity:.55;cursor:default}.w-btn-block{display:flex;width:100%}.w-btn-primary{background:var(--button);color:var(--button-text)}.w-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.w-btn-ghost{background:var(--secondary-bg);color:var(--text)}.card .w-btn-ghost{background:var(--bg);border:1px solid var(--w-border)}.w-btn-danger{background:transparent;color:#d93025;border:1px solid rgba(217,48,37,.35);margin-top:12px}.w-link-btn{border:none;background:none;color:var(--link);cursor:pointer;font-weight:500;padding:6px 4px;font-size:15px}.w-mainbtn-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.w-mainbtn-bar .w-btn{max-width:560px;margin:0 auto}@media (min-width:900px){.w-mainbtn-bar{left:232px}}.w-boot{min-height:100vh;display:flex;align-items:center;justify-content:center}.w-boot-dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--secondary-bg);border-top-color:var(--button);animation:w-spin .8s linear infinite}@keyframes w-spin{to{transform:rotate(1turn)}}.w-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom, 0px));background:radial-gradient(1200px 500px at 50% -10%,rgba(28,149,131,.14),transparent 70%),var(--bg)}.w-login-card{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--w-border);border-radius:20px;padding:28px 24px 22px;box-shadow:0 10px 40px rgba(15,23,42,.08);text-align:center}.w-login-logo{border-radius:16px;margin-bottom:10px}.w-login-title{font-size:26px;margin:4px 0 8px}.w-login-sub{color:var(--hint);margin:0 0 20px;line-height:1.45;font-size:15px}.w-login-note{color:var(--hint);margin:12px 0}.w-link-quiet{color:var(--hint);font-weight:400;font-size:14px;text-decoration:none}.w-login-wait{font-size:14px;margin:12px 0 2px}.w-login-restore{margin-top:10px}.w-login-steps{display:flex;flex-direction:column;gap:4px;text-align:left;margin:14px 0 6px;padding:12px 14px;border-radius:12px;background:rgba(28,149,131,.1);font-size:14px;line-height:1.45}.w-login-alt{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--hint);font-size:14px;margin-top:10px}.w-login-soon{margin-top:18px;padding-top:14px;border-top:1px solid var(--w-border)}.w-login-hint,.w-login-soon{color:var(--hint);font-size:13px;line-height:1.45}.w-login-hint{background:var(--secondary-bg);border-radius:12px;padding:10px 12px;margin:-6px 0 16px;text-align:left}.w-login-email{margin-top:18px;text-align:left}.w-login-or{display:flex;align-items:center;gap:10px;color:var(--hint);font-size:13px}.w-login-or:after,.w-login-or:before{content:"";flex:1 1;height:1px;background:var(--w-border)}.w-login-email-note{color:var(--hint);font-size:12px;line-height:1.45;margin-top:8px;text-align:center}.w-login-foot{display:flex;gap:18px;margin-top:18px;font-size:13px}.w-login-foot a{color:var(--hint);text-decoration:none}.w-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;max-width:480px;margin:0 auto;background:var(--bg);border-radius:18px 18px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px}@media (min-width:600px){html .w-sheet{bottom:50%;transform:translateY(calc(50% + var(--drag, 0px)));border-radius:18px}}.w-sheet-title{font-size:19px;font-weight:700;text-align:center}.w-sheet-text{color:var(--hint);font-size:14px;line-height:1.5;margin:0;text-align:center}.w-push-example{border-radius:14px;padding:10px 14px;background:var(--secondary-bg);font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:4px}.w-push-example-head{display:flex;justify-content:space-between;color:var(--hint);font-size:12px}.w-push-example-head b{color:var(--text)}.w-sessions{list-style:none;margin:0;padding:0}.w-sessions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--w-border)}.w-sessions li:last-child{border-bottom:none}.w-account .card p.muted{line-height:1.45}.w-sheet{touch-action:none;transition:transform .2s ease;overscroll-behavior:contain;transform:translateY(var(--drag,0))}.w-sheet.dragging{transition:none}.w-sheet-backdrop{touch-action:none;transition:opacity .28s ease;animation:fb-fade-in .2s ease}.w-sheet{animation:w-sheet-in .28s cubic-bezier(.2,.8,.2,1)}.w-sheet.closing{transition:transform .28s cubic-bezier(.4,0,1,1);transform:translateY(calc(100% + 40px));pointer-events:none}.w-sheet-backdrop.closing{opacity:0!important;pointer-events:none}@keyframes w-sheet-in{0%{transform:translateY(100%)}}@media (min-width:600px){html .w-sheet.closing{transform:translateY(calc(50% + 60vh))}@keyframes w-sheet-in-desk{0%{transform:translateY(calc(50% + 60vh))}}html .w-sheet{animation-name:w-sheet-in-desk}}@media (prefers-reduced-motion:reduce){.w-sheet,.w-sheet-backdrop{animation:none}.w-sheet.closing{transition-duration:.12s}}.w-sheet-grip{width:44px;height:5px;margin:2px auto 6px;cursor:-webkit-grab;cursor:grab}.w-push-off{margin:0 0 12px;line-height:1.45;font-size:15px}.w-email-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;text-align:left}.w-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--w-border,#ccc);background:var(--bg);color:var(--text);font-size:16px;min-height:48px}.w-code-input{letter-spacing:.4em;font-size:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-form-error{color:#d93025;font-size:14px}.w-methods .w-sessions li{align-items:flex-start}.w-codes{display:flex;flex-direction:column;gap:10px}.w-codes-list{margin:0;padding-left:26px;column-count:2;column-gap:34px;font-size:14px;line-height:1.8}.w-codes-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.w-login-recover{margin-top:12px;padding:14px 18px}.qa-fab-wrap{position:fixed;right:0;bottom:0;z-index:60}.qa-fab{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);z-index:62;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;animation:qa-fab-in .18s ease;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--button);color:var(--button-text);box-shadow:0 6px 18px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.qa-fab:active{transform:scale(.94)}.qa-fab svg{transition:transform .2s ease}.qa-proxy{position:fixed;left:-100px;top:0;width:1px;height:1px;opacity:0;font-size:16px;pointer-events:none}.qa-backdrop{position:fixed;inset:0;z-index:180;background:rgba(0,0,0,.42);touch-action:none;overscroll-behavior:none;animation:qa-fade-in .22s ease;transition:opacity .22s ease}.qa-backdrop.closing{opacity:0;pointer-events:none}.qa-sheet{position:fixed;left:0;right:0;bottom:0;z-index:181;max-width:480px;margin:0 auto;background:var(--bg);border-radius:18px 18px 0 0;box-shadow:0 -6px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0);animation:qa-in .24s cubic-bezier(.2,.8,.2,1);transition:transform .22s ease,bottom .2s cubic-bezier(.2,.8,.2,1);will-change:transform}.qa-sheet.vh-grow{transition:transform .22s ease,bottom .2s cubic-bezier(.2,.8,.2,1),max-height .24s ease}.qa-sheet.kb-up{padding-bottom:0}.qa-sheet.dragging{transition:none}.qa-sheet.closing{transform:translateY(calc(100% + 24px))!important;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,1,1),bottom .22s ease}html.scroll-locked .app-toast{top:calc(env(safe-area-inset-top, 0px) + 12px)!important;bottom:auto!important;right:16px!important}@keyframes qa-fab-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes qa-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qa-fade-only{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.qa-sheet{animation:qa-fade-only .2s ease}.qa-sheet,.qa-sheet.closing{transition:opacity .2s ease,transform .2s ease,bottom .2s ease}.qa-sheet.closing{transform:translateY(32px)!important;opacity:0}.qa-backdrop{animation-duration:.2s;transition-duration:.2s}}.qa-head{padding:6px 16px 2px;touch-action:none;flex:none}.qa-head .sheet-grip{margin-bottom:8px}.qa-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:12px;background:var(--secondary-bg)}.qa-seg button{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--hint);min-height:36px;padding:0 18px;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer}.qa-seg button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.12)}.qa-seg button.on.expense{color:#d0453a}.qa-seg button.on.income{color:#1a9a50}.qa-body{overflow-y:auto;padding:4px 16px 8px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.qa-foot{padding:6px 16px 12px}.qa-body>*,.qa-foot{flex:none}@media (max-height:460px){.qa-head .sheet-grip{display:none}.qa-amount-box{font-size:30px}.qa-sign{font-size:28px}.qa-body{gap:6px}.qa-tile{min-height:52px}}.qa-amount{display:flex;align-items:center;gap:6px;padding:4px 4px 6px;border-bottom:2px solid var(--secondary-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-amount:focus-within{border-bottom-color:var(--button)}.qa-amount-box{position:relative;display:inline-block;min-width:0;max-width:75%;font-size:36px;font-weight:700;line-height:1.2}.qa-amount-twin{display:block;visibility:hidden;white-space:pre;padding-right:2px;overflow:hidden;font:inherit}.qa-amount input{position:absolute;inset:0;width:100%;min-width:0;margin:0;border:none;outline:none;background:transparent;color:var(--text);padding:0;font:inherit}.qa-amount.empty .qa-sign{opacity:.35}.qa-amount input::placeholder{color:var(--hint);opacity:.55}.qa-sign{font-size:32px;font-weight:700}.qa-amount.expense .qa-sign{color:#d0453a}.qa-amount.income .qa-sign{color:#1a9a50}.qa-ccy{font-size:26px;font-weight:600;color:var(--hint)}.qa-note{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:none;outline:none;background:var(--secondary-bg);color:var(--text)}.qa-label{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--hint);margin:2px 2px -2px}.qa-auto{font-size:13px;color:var(--link);font-weight:500}.qa-label{flex-wrap:wrap}.qa-tiles{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;scroll-padding:0 16px;overscroll-behavior-x:contain}.qa-tiles::-webkit-scrollbar{display:none}.qa-tiles-wrap{position:relative}.qa-tiles-wrap:after{content:"";position:absolute;top:0;bottom:0;right:-16px;width:36px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.qa-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;flex:0 0 76px;width:76px;min-height:60px;padding:6px 4px;border-radius:12px;border:2px solid transparent;background:var(--secondary-bg);color:var(--text);cursor:pointer}.qa-tile.auto{animation:qa-glow .5s ease-out}@keyframes qa-glow{0%{transform:scale(.92)}}.qa-tile-badge{position:absolute;top:-2px;right:2px;font-size:14px}.qa-tile.on{border-color:var(--button);background:color-mix(in srgb,var(--button) 22%,var(--bg));font-weight:600}.qa-tile.skeleton{animation:qa-pulse 1s ease-in-out infinite alternate}@keyframes qa-pulse{to{opacity:.5}}.qa-tile-emoji{font-size:22px;line-height:1.1}.qa-tile-name{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-tile.more .qa-tile-emoji{color:var(--hint)}.qa-days{display:flex;gap:8px;flex-wrap:wrap}.qa-days .chip{min-height:32px;padding:4px 12px;font-size:14px;cursor:pointer}.qa-days .chip.selected{background:var(--text);color:var(--bg)}.qa-date-chip{position:relative;overflow:hidden}.qa-date-chip input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.qa-save{min-height:52px;border:none;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;background:var(--button);color:var(--button-text);width:100%}.qa-save[aria-disabled=true]{background:var(--secondary-bg);color:var(--hint)}.qa-save:disabled{opacity:.7;cursor:default}@media (min-width:600px){.qa-sheet{bottom:50%!important;transform:translateY(50%);border-radius:18px;animation-name:qa-in-desk;max-width:440px}.qa-sheet.closing{transform:translateY(calc(50% + 60vh))!important}@keyframes qa-in-desk{0%{transform:translateY(calc(50% + 60vh))}}}.toast-action{flex:0 0 auto;border:none;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.22);color:inherit}.toast-action,.w-side-add{cursor:pointer;font-size:15px;font-weight:600}.w-side-add{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;min-height:44px;border:none;border-radius:12px;background:var(--button);color:var(--button-text)}@media (min-width:900px){html.web .qa-fab-wrap{display:none}}:root{--m-enter:240ms;--m-exit:200ms;--m-ease-out:cubic-bezier(0.2,0.8,0.2,1);--m-ease-in:cubic-bezier(0.4,0,1,1)}.m-scrim,.modal-scrim,.sheet-backdrop{animation:m-fade-in var(--m-enter) var(--m-ease-out) backwards}.m-panel,.modal-panel{animation:m-pop-in var(--m-enter) var(--m-ease-out) backwards}.m-sheet,.sheet{animation:m-sheet-in var(--m-enter) var(--m-ease-out) backwards}.m-exit .m-scrim,.m-exit .modal-scrim,.m-exit .sheet-backdrop{animation:m-fade-out var(--m-exit) var(--m-ease-in) forwards}.m-exit .m-panel,.m-exit .modal-panel{animation:m-pop-out var(--m-exit) var(--m-ease-in) forwards}.m-exit .m-sheet,.m-exit .sheet{animation:m-sheet-out var(--m-exit) var(--m-ease-in) forwards}.m-exit,.m-exit *{pointer-events:none!important}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-pop-in{0%{opacity:0;scale:.94;translate:0 10px}}@keyframes m-pop-out{to{opacity:0;scale:.96;translate:0 8px}}@keyframes m-sheet-in{0%{translate:0 100%}}@keyframes m-sheet-out{to{translate:0 100%}}.page-clip{overflow-x:clip}.app-toast{transition:transform var(--m-enter) var(--m-ease-out),opacity var(--m-enter) var(--m-ease-out)}.app-toast[data-phase=enter],.app-toast[data-phase=exit]{opacity:0;transform:translateY(16px) scale(.98)}.app-toast[data-phase=exit]{transition-duration:var(--m-exit);transition-timing-function:var(--m-ease-in)}html.scroll-locked .app-toast[data-phase=enter],html.scroll-locked .app-toast[data-phase=exit]{transform:translateY(-16px) scale(.98)}.list-in>*{animation:m-item-in .22s var(--m-ease-out) backwards}.list-in>:nth-child(2){animation-delay:15ms}.list-in>:nth-child(3){animation-delay:30ms}.list-in>:nth-child(4){animation-delay:45ms}.list-in>:nth-child(5){animation-delay:60ms}.list-in>:nth-child(6){animation-delay:75ms}.list-in>:nth-child(7){animation-delay:90ms}.list-in>:nth-child(n+8){animation-delay:105ms}@keyframes m-item-in{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){:root{--m-enter:150ms;--m-exit:120ms}.m-panel,.m-sheet,.modal-panel,.sheet{animation-name:m-fade-in}.m-exit .m-panel,.m-exit .m-sheet,.m-exit .modal-panel,.m-exit .sheet{animation-name:m-fade-out}.app-toast[data-phase]{transform:none!important}.list-in>*{animation-name:m-fade-in;animation-delay:0s!important}.tabs-pill{transition-duration:.01ms}}.w-row-title{font-weight:500}.w-row-sub{line-height:1.4;margin-top:1px}.w-card-hint,.w-row-sub{color:var(--hint);font-size:13px}.w-card-hint{line-height:1.45;margin:8px 0 0}.w-methods .w-sessions>li{align-items:center}.w-sessions>li.w-row-form{display:block}.w-sessions .w-codes-list li{display:list-item;border:none;padding:0}.w-sessions .w-link-btn{flex-shrink:0}.w-install-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--w-border)}.w-link-danger{color:#d93025;padding-left:0;margin-top:4px}.w-btn-danger-solid{background:#d93025;color:#fff}.w-btn-danger-solid:hover:not(:disabled){filter:brightness(1.06)}.w-confirm .w-sheet-text{margin-bottom:6px}.paste-zone:empty:before{content:attr(data-placeholder);opacity:.7;pointer-events:none}.cf-body{gap:14px;padding-top:8px}.cf-seg{display:grid;width:100%}.cf-head-row{display:flex;gap:10px;align-items:flex-start}.cf-emoji{position:relative;flex:none;width:56px;flex-direction:column;gap:3px;border:none;background:none;padding:0;cursor:pointer;color:var(--hint)}.cf-emoji,.cf-emoji-glyph{display:flex;align-items:center}.cf-emoji-glyph{width:52px;height:52px;border-radius:14px;background:var(--secondary-bg);box-sizing:border-box;justify-content:center;font-size:26px;line-height:1}.cf-emoji.empty .cf-emoji-glyph{border:1.5px dashed rgba(120,120,128,.55)}.cf-emoji.empty .cf-emoji-glyph>span{opacity:.45;filter:grayscale(1)}.cf-emoji.open .cf-emoji-glyph{box-shadow:inset 0 0 0 2px var(--button)}.cf-emoji-badge{position:absolute;top:-5px;right:-3px;font-size:13px;line-height:1}.cf-emoji-cap{font-size:11px;color:var(--hint);line-height:1.1}.cf-name{flex:1 1;min-width:0;height:52px;padding:0 14px;border-radius:14px;border:1.5px solid transparent;background:var(--secondary-bg);color:var(--text);font-size:17px;box-sizing:border-box;outline:none}.cf-name:focus{border-color:var(--button)}.cf-grid-wrap{margin-top:10px;padding:8px;border-radius:14px;background:var(--secondary-bg)}.cf-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px}.cf-cell{aspect-ratio:1;min-height:36px;padding:0;border:none;border-radius:10px;background:none;font-size:22px;line-height:1;cursor:pointer}.cf-cell.on{background:var(--bg);box-shadow:inset 0 0 0 2px var(--button)}.cf-other{width:100%;margin-top:4px;min-height:40px;border:none;background:none;color:var(--link);font-size:15px;cursor:pointer}.cf-custom{width:100%;margin-top:6px;height:44px;padding:0 12px;border-radius:10px;border:none;background:var(--bg);color:var(--text);font-size:16px;box-sizing:border-box}.cf-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.cf-type-hint{margin-top:6px;font-size:13px;line-height:1.35;color:var(--hint)}.cf-error{color:#d9534f;font-size:14px}.cf-foot-col{display:flex;flex-direction:column;gap:8px}.cf-link-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.cf-ghost{min-height:48px;border:none;border-radius:14px;background:var(--secondary-bg);color:var(--text);font-size:16px;cursor:pointer}.cf-ghost.muted{background:none;color:var(--hint)}.cf-quick{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px;margin-top:10px}.cf-quick .cf-cell{aspect-ratio:auto;height:42px;background:var(--secondary-bg)}.cf-quick .cf-cell.on{background:var(--bg)}.cf-more{color:var(--hint);font-size:24px;font-weight:400}.cf-count{margin:4px 2px 0 0;text-align:right;font-size:12px;color:var(--hint)}.cf-count.full{color:#e5534b}.cf-label{margin:0 0 6px;font-size:13px;color:var(--hint)}.cf-radios{border-radius:14px;background:var(--secondary-bg);overflow:hidden}.cf-radio{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:none;background:none;color:var(--text);text-align:left;cursor:pointer}.cf-radio+.cf-radio{border-top:1px solid rgba(120,120,128,.25)}.cf-dot{flex:none;width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(120,120,128,.6);transition:border-width .15s,border-color .15s}.cf-radio[aria-checked=true] .cf-dot{border:7px solid var(--button)}.cf-radio-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-radio-title{font-size:16px}.cf-radio-sub{font-size:13px;line-height:1.3;color:var(--hint)}.cf-radios .cf-month{margin:0;padding:10px 14px 12px 48px;border-top:1px solid rgba(120,120,128,.25)}.cf-limit-hint{margin:-4px 2px 0}.cf-name.shake{animation:cf-shake .4s;border-color:var(--button)}@keyframes cf-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.card .cf-emoji-glyph,.card .cf-grid-wrap,.card .cf-name{background:var(--bg)}.card .cf-cell.on,.card .cf-custom{background:var(--secondary-bg)}.txe{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.txe>*{flex:none}.txe .seg{margin-bottom:4px}.txe-amount{margin-top:2px}.txe-amount .qa-amount-box{max-width:70%}.txe-pencil{margin-left:auto;font-size:20px;color:var(--hint);opacity:.7;padding:0 2px}.txe-amount:focus-within .txe-pencil{color:var(--button);opacity:1}.txe-hint{font-size:13px;margin:-2px 2px 0}.txe .qa-label{margin-top:4px}.txe-similar{margin:4px 0 8px}.txe-similar-head{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:none;border-radius:12px;background:var(--secondary-bg);color:var(--text);font-size:15px;font-weight:600;text-align:left;cursor:pointer;margin-bottom:8px}.txe-similar-head>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txe-similar-count{color:var(--hint);font-weight:500}.txe-chev{color:var(--hint);font-size:20px;line-height:1;transition:transform .2s}.txe-chev.open{transform:rotate(90deg)}.txe-danger{margin:16px 0 calc(24px + env(safe-area-inset-bottom, 0px));padding-top:16px;border-top:1px solid var(--secondary-bg)}.txe-delete{width:100%;min-height:48px;border:none;border-radius:12px;background:transparent;color:#e5534b;font-size:16px;font-weight:600;cursor:pointer}.txe-delete:disabled{opacity:.5;cursor:default}.w-content .txe-danger{margin-bottom:96px}.cf-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(120,120,128,.25);font-size:16px}.bs-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);touch-action:none;overscroll-behavior:none}.bs-panel{translate:0 var(--drag,0);touch-action:pan-y}.bs-panel.dragging{transition:none}.bs-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;max-width:520px;margin:0 auto;box-sizing:border-box;max-height:calc(100vh - 8px);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 8px);background:var(--bg);color:var(--text);border-radius:18px 18px 0 0;box-shadow:0 -6px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 env(safe-area-inset-bottom,0)}.bs-head{flex:none;padding:0 16px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.bs-head:active{cursor:-webkit-grabbing;cursor:grabbing}.bs-panel:focus{outline:none}.bs-head .sheet-grip{margin:0 auto}.bs-head:before{content:"";display:block;height:8px}.bs-head .sheet-grip+*{margin-top:9px}.bs-head-grip{padding-bottom:9px}.bs-title-row{display:flex;align-items:center;gap:12px;min-height:36px;margin-bottom:10px}.bs-title{flex:1 1;min-width:0;font-size:17px;font-weight:600;line-height:1.3}.bs-body{padding:0 20px 20px}.bs-body>h2:first-child{margin-top:0}.sheet-close{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;border:none;border-radius:50%;line-height:0;background:var(--secondary-bg);color:var(--hint);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}.sheet-close svg{display:block;flex:none}.sheet-close:active{color:var(--text)}@media (hover:hover) and (pointer:fine){.sheet-close:hover{color:var(--text)}}.bs-sheet{animation:m-sheet-in var(--m-enter) var(--m-ease-out) backwards}.bs-backdrop{animation:m-fade-in var(--m-enter) var(--m-ease-out) backwards}.bs-sheet.closing,.m-exit .bs-sheet{animation:m-sheet-out var(--m-exit) var(--m-ease-in) forwards;pointer-events:none}.bs-backdrop.closing,.m-exit .bs-backdrop{animation:m-fade-out var(--m-exit) var(--m-ease-in) forwards;pointer-events:none}@media (min-width:600px){.bs-sheet{bottom:50%;transform:translateY(50%);max-width:440px;max-height:85vh;border-radius:18px;animation-name:m-pop-in}.bs-sheet.closing,.m-exit .bs-sheet{animation-name:m-pop-out}.bs-sheet .bs-head{cursor:default}.bs-sheet .bs-head .sheet-grip{display:none}.bs-sheet .bs-head:before{height:14px}.bs-sheet .bs-head .sheet-grip+*{margin-top:0}.bs-sheet .bs-head-grip{display:none}.bs-sheet .bs-head-grip+.bs-body{padding-top:22px}}@media (prefers-reduced-motion:reduce){.bs-sheet{animation-name:m-fade-in}.bs-sheet.closing,.m-exit .bs-sheet{animation-name:m-fade-out}}.bs-sheet.cat-sheet{height:78vh;overflow:hidden}.cat-sheet .sheet-search-wrap{flex:none;padding:0 16px 8px}.bs-sheet .w-sheet-body{display:flex;flex-direction:column;gap:10px}.st-period{padding-top:12px;padding-bottom:12px}.st-nav{justify-content:space-between;gap:12px}.st-arrow,.st-nav{display:flex;align-items:center}.st-arrow{width:36px;height:36px;border-radius:8px;border:none;background:var(--bg);color:var(--text);font-size:20px;cursor:pointer;justify-content:center}.st-period-label{font-size:16px;font-weight:600}.st-grid.st-loading{opacity:.6;transition:opacity .2s}.st-h{margin:0 0 12px;font-size:16px}.st-big{font-size:34px;font-weight:700;line-height:1.15;margin:4px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-compare{font-size:14px;margin-bottom:14px}.st-good{color:#1aaa55}.st-bad{color:#d44a4a}.st-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--bg)}.st-pair .muted{font-size:13px;margin-bottom:2px}.st-ccy{margin-top:12px;padding-top:12px;border-top:1px solid var(--bg);font-size:14px}.st-note{font-size:12px;color:var(--hint);margin-top:4px;line-height:1.35}.st-bars-wrap{position:relative}.st-bars{position:relative;gap:2px;border-bottom:1px solid var(--hint)}.st-bar,.st-bars{display:flex;align-items:flex-end}.st-bar{flex:1 1;min-width:0;height:100%;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.st-bar:focus:not(:focus-visible){outline:none}.st-bar span{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--button);opacity:.75}.st-bar.cur span{opacity:.45}.st-bar.on span{opacity:1;background:var(--link);outline:2px solid var(--link)}.st-avg{position:absolute;left:0;right:0;opacity:.45;pointer-events:none}.st-avg,.st-avg-key{border-top:1px dashed var(--text)}.st-avg-key{display:inline-block;width:14px;opacity:.6;vertical-align:middle;margin-right:4px}.st-bar-labels{display:flex;gap:2px;margin-top:4px}.st-bar-labels span{flex:1 1;min-width:0;text-align:center;font-size:11px;color:var(--hint);overflow:hidden}.st-bar-labels span.on{color:var(--text);font-weight:600}.st-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--hint);margin-top:4px}.st-caption{font-size:13px;margin-top:8px}.st-pick{margin-top:10px;background:var(--bg);border-radius:10px;padding:10px 12px}.st-pick-rows{transition:opacity .15s}.st-pick.stale .st-pick-rows{opacity:.45}.st-pick-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.st-pick-head b{flex:1 1;font-size:15px}.st-x{background:transparent;border:none;color:var(--hint);font-size:20px;cursor:pointer;padding:0 2px;line-height:1}.st-cat{display:block;color:inherit;text-decoration:none;padding:10px 0;border-top:1px solid var(--bg)}.st-cat:first-of-type{border-top:none;padding-top:0}.st-cat-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.st-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.st-cat-name,.st-cat-top .amount{white-space:nowrap}.st-cat-sub{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;color:var(--hint);margin-top:5px}.st-top{display:flex;align-items:center;gap:10px;padding:9px 0;color:inherit;text-decoration:none;border-top:1px solid var(--bg)}.st-top:first-of-type{border-top:none}.st-top.compact{padding:6px 0;border-top:none}.st-top-emoji{width:24px;text-align:center;flex:none}.st-top-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.st-top-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-top-sub{font-size:12px;color:var(--hint)}.st-top-amt{display:flex;flex-direction:column;align-items:flex-end;flex:none;white-space:nowrap}.st-all{display:block;text-align:center;padding:10px 0 0;color:var(--link);text-decoration:none;font-size:15px}@media (min-width:1100px){html.web .st-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 16px;gap:0 16px;align-items:start}}.st-cat-sub>span+span{flex:none;white-space:nowrap}.cp-more{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.cp-more:active{background:var(--secondary-bg)}.cp-archived{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px 14px;border-radius:12px;background:rgba(120,120,128,.16);font-size:14px;line-height:1.35}.cp-archived button,.cp-nolimit button,.cp-off button{flex:none;border:none;background:none;padding:6px 2px;min-height:36px;color:var(--link);font-size:15px;font-weight:600;cursor:pointer}.cp-hero{display:flex;flex-direction:column}.cp-hero-head{display:flex;align-items:center;gap:10px}.cp-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.cp-hero-label{flex:1 1;min-width:0;color:var(--hint);font-size:15px}.cp-amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:10px}.cp-amount{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-amount-btn{border:none;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.cp-of{color:var(--hint);font-size:17px}.cp-bar{height:8px;margin-top:12px;border-radius:4px;background:var(--bg);overflow:hidden}.cp-bar-fill{height:100%;border-radius:4px;background:var(--button);transition:width .4s ease}.cp-bar-fill.warn{background:#e5a019}.cp-bar-fill.over{background:#e5534b}.cp-bar-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px;color:var(--hint)}.cp-over,.cp-pct.over{color:#e5534b;font-weight:600}.cp-pct.warn{color:#e5a019;font-weight:600}.cp-nolimit{gap:10px;margin-top:4px;color:var(--hint)}.cp-nolimit,.cp-off{display:flex;align-items:center;font-size:14px}.cp-off{justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(229,160,25,.14);line-height:1.35}.cp-trend{margin-top:18px;padding-top:14px;border-top:1px solid rgba(120,120,128,.22)}.cp-trend-head{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cp-trend-bars{display:flex;gap:8px;height:92px;margin-top:10px}.cp-trend-bar{flex:1 1;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;border:none;background:none;color:var(--hint);cursor:pointer;-webkit-tap-highlight-color:transparent}.cp-trend-track{flex:1 1;display:flex;align-items:flex-end}.cp-trend-fill{display:block;width:100%;border-radius:6px 6px 3px 3px;background:rgba(120,120,128,.45)}.cp-trend-bar.is-cur .cp-trend-fill{background:var(--button)}.cp-trend-bar.is-sel .cp-trend-fill{box-shadow:0 0 0 2px var(--text)}.cp-trend-label{font-size:12px;line-height:1;text-align:center}.cp-trend-bar.is-cur .cp-trend-label{color:var(--text);font-weight:600}.cp-pro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(120,120,128,.22);color:var(--hint);font-size:14px;text-decoration:none}.cp-pro-tag{color:var(--link);font-weight:600}.cp-hist-head{font-size:16px;margin:18px 0 8px}.cp-hist-head .muted{font-weight:400}.cp-menu-list{display:flex;flex-direction:column;padding-top:0}.cp-menu-list button{min-height:52px;padding:0 4px;border:none;border-bottom:1px solid rgba(120,120,128,.2);background:none;color:var(--text);font-size:17px;text-align:left;cursor:pointer}.cp-menu-list button:last-child{border-bottom:none}.cp-menu-list button.danger{color:#e5534b}.cp-confirm-body{display:flex;flex-direction:column;gap:10px;padding-top:12px}.cp-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;border:1.5px solid rgba(120,120,128,.35)}.cp-radio.on{border-color:var(--button)}.cp-radio input{margin:3px 0 0;width:18px;height:18px;flex:none}.cp-radio>span{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-radio-title{font-size:15px;font-weight:500}.cp-radio-hint{font-size:13px;color:var(--hint);line-height:1.35}.cp-select{width:100%;min-height:48px;padding:0 12px;border-radius:12px;border:none;background:var(--secondary-bg);color:var(--text);font-size:16px}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field-label{font-size:13px;color:var(--hint)}.cp-limit-box{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border-radius:14px;border:1.5px solid transparent;background:var(--secondary-bg)}.cp-limit-box:focus-within{border-color:var(--button)}.cp-limit-box input{flex:1 1;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--text);font-size:17px}.cp-limit-ccy{color:var(--hint);font-size:15px}.cp-edit .cf-type-hint{margin-top:4px}.exp-card{padding:16px;margin:0 0 12px}.exp-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.exp-head h2{margin:0;font-size:18px;line-height:1.3}.exp-pro{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--button);border:1px solid var(--button)}.exp-what{margin:0 0 14px;line-height:1.45}.exp-seg{margin-bottom:10px}.exp-range{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;font-size:15px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exp-range .w-link-btn{padding:6px 0}.exp-cta{margin-top:10px}.exp-note{margin:10px 0 0;font-size:13px;line-height:1.45}.exp-note:empty{display:none}.exp-link{color:var(--link);text-decoration:none;font-weight:500}.exp-sheet .exp-presets{margin:4px 0}.exp-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.exp-dates label{display:flex;flex-direction:column;gap:6px;min-width:0}.exp-dates input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--w-border,rgba(127,127,127,.25));background:var(--secondary-bg);color:var(--text);font-size:16px;font-family:inherit}.exp-err{min-height:20px;margin:8px 2px;font-size:13px;color:#d93025}.exp-sum{margin:0;font-size:13px;min-height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exp-pro-list{margin:4px 0 16px;padding-left:20px;line-height:1.6;font-size:15px}.imp-card{padding:16px;margin:0 0 12px}.imp-h{margin:0 0 4px;font-size:18px;line-height:1.3}.imp-what{margin:0 0 14px;line-height:1.45}.imp-note{margin:10px 0 0;font-size:13px;line-height:1.45}.imp-inline-link{padding:0;font-size:13px}.imp-link{color:var(--link);text-decoration:none;font-weight:500}.imp-quota b{color:var(--text);font-weight:600}.imp-err{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4;color:#d93025;background:rgba(217,48,37,.1)}.imp-name{font-size:16px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.imp-meta{margin-top:2px;color:var(--hint);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imp-cta{margin-top:14px}.imp-cancel{display:block;margin:8px auto 0;min-height:40px;color:var(--hint)}.imp-bar{position:relative;height:6px;margin-top:12px;border-radius:3px;overflow:hidden;background:rgba(127,127,127,.22)}.imp-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--button);transition:width .4s ease}.imp-bar-indet>span{width:35%;animation:imp-indet 1.4s ease-in-out infinite}@keyframes imp-indet{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.imp-bar-indet>span{animation:none;left:0;width:100%;opacity:.5}}.imp-stage{margin-top:8px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imp-empty{margin:4px 4px 12px;text-align:center;line-height:1.45;padding:16px 12px}.imp-hist{padding-bottom:8px}.imp-row{padding:12px 0;border-top:1px solid rgba(127,127,127,.18);min-width:0}.imp-hist .imp-h+.imp-row{border-top:none;padding-top:8px}.imp-row-dim .imp-row-name{color:var(--hint)}.imp-row-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-row-line{margin-top:2px;font-size:14px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imp-row-sub{margin-top:2px;font-size:13px;color:var(--hint)}.imp-row-act{margin:2px 0 -8px;font-size:13px}.imp-row-act .w-link-btn{padding:8px 0;font-size:14px}.imp-tag{color:var(--hint)}.imp-fail{color:#d93025}.imp-more{display:block;margin:4px auto 0;min-height:44px}.imp-sheet-body{padding:0 16px 16px}.imp-kind{display:flex;gap:12px;padding:10px 0}.imp-kind+.imp-kind{border-top:1px solid rgba(127,127,127,.18)}.imp-kind-ic{flex:none;font-size:22px;line-height:1.2}.imp-kind b{font-size:15px}.imp-kind p{margin:2px 0 0;line-height:1.45}.imp-not{margin:10px 0 16px;font-size:13px;line-height:1.45}.imp-review{overflow:hidden}.imp-review-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 8px}.imp-review-scroll>.imp-name{margin-top:0}.imp-loading{padding:24px 0;text-align:center}.imp-sum{margin-top:10px;padding:4px 12px;border-radius:12px;background:var(--secondary-bg)}.imp-sum-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.imp-sum-row span{color:var(--hint);flex:none}.imp-sum-row b{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.imp-sum-row+.imp-sum-row{border-top:1px solid rgba(127,127,127,.15)}.imp-hint{margin:10px 0 0;font-size:14px;line-height:1.45}.imp-list{margin-top:12px}.imp-op{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(127,127,127,.15)}.imp-op-main{flex:1 1;min-width:0}.imp-op-title{font-size:15px}.imp-op-sub,.imp-op-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-op-sub{margin-top:1px;font-size:13px;color:var(--hint)}.imp-op-amt{flex:none;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imp-op-in{color:#2e9e5b}.imp-op-more{padding:10px 0 4px}.imp-op-more,.imp-review-foot{border-top:1px solid rgba(127,127,127,.15)}.imp-review-foot{flex:none;padding:10px 16px 6px;background:var(--bg)}.imp-review-foot .imp-err{margin:0 0 10px}.imp-review-foot .imp-cancel{margin-top:4px}.gl-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg);line-height:1}.gl-list{display:flex;flex-direction:column}.gl-card{display:block;width:100%;text-align:left;border:none;color:var(--text);font:inherit;cursor:pointer}.gl-card.closed{opacity:.72}.gl-card-head{display:flex;align-items:center;gap:12px}.gl-card-title{flex:1 1;min-width:0}.gl-card-name{font-size:17px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-card-sub{margin-top:2px;font-size:14px;color:var(--hint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-card-sub b{color:var(--text);font-weight:600}.gl-card-pct{flex:none;font-size:15px;font-weight:600;color:var(--hint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-card-pct.done{color:#34c759}.gl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:14px;line-height:1.35}.gl-bar{height:8px;margin-top:12px;border-radius:4px;background:var(--bg);overflow:hidden}.gl-bar-fill{height:100%;border-radius:4px;background:var(--button);transition:width .4s ease}.gl-bar-fill.done{background:#34c759}.gl-tag{flex:none;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:rgba(120,120,128,.18);color:var(--hint)}.gl-tone-ok{color:var(--text)}.gl-tone-done,.gl-tone-good{color:#34c759}.gl-tone-warn{color:#e5a019}.gl-tone-muted{color:var(--hint)}.gl-section-title{margin:18px 4px 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.gl-family-line{margin:4px;font-size:13px;color:var(--hint);line-height:1.4}.gl-sum-label{font-size:14px;color:var(--hint)}.gl-sum-amount{margin-top:4px;font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.gl-sum-of{font-size:16px;font-weight:400;color:var(--hint)}.gl-sum-note{margin-top:8px;font-size:12px;color:var(--hint)}.gl-empty{text-align:center;padding:28px 16px 8px}.gl-empty-icon{font-size:44px;line-height:1}.gl-empty h2{margin:12px 0 6px;font-size:22px}.gl-empty p{margin:0 auto;max-width:340px;color:var(--hint);font-size:15px;line-height:1.45}.gl-ideas{display:flex;flex-direction:column}.gl-idea{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:none;background:var(--secondary-bg);color:var(--text);text-align:left;font:inherit;cursor:pointer}.gl-idea+.gl-idea{border-top:1px solid rgba(120,120,128,.18)}.gl-idea:first-of-type{border-radius:12px 12px 0 0}.gl-idea:last-of-type{border-radius:0 0 12px 12px}.gl-idea-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.gl-idea-title{font-size:16px;font-weight:500}.gl-idea-hint{font-size:13px;color:var(--hint)}.gl-idea-plus{flex:none;font-size:24px;color:var(--link);font-weight:400;line-height:1}.gl-closed{margin-top:8px}.gl-closed-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 4px;border:none;background:none;color:var(--hint);font-size:15px;font-weight:600;cursor:pointer}.gl-chev{display:inline-block;font-size:22px;transition:transform .2s ease}.gl-chev.open{transform:rotate(90deg)}.gl-hero-head{display:flex;align-items:center;gap:12px}.gl-hero-meta{color:var(--hint);font-size:14px}.gl-hero-amount{margin-top:12px;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-hero-of{margin-top:2px;color:var(--hint);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-hero-sub{margin-top:4px;color:var(--hint);font-size:13px}.gl-pace{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;font-size:15px;line-height:1.4}.gl-link{border:none;background:none;padding:0;color:var(--link);font-size:15px;font-weight:600;cursor:pointer}.gl-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.gl-actions .w-btn{min-height:46px;justify-content:center}.gl-reached{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(52,199,89,.12)}.gl-reached-title{font-size:16px;font-weight:700}.gl-reached-text{margin-top:2px;font-size:14px;line-height:1.4;color:var(--text)}.gl-reached-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.gl-reached-btns .w-btn{min-height:42px;justify-content:center;font-size:15px;white-space:nowrap;padding-left:8px;padding-right:8px}.gl-reached-btns .w-btn:only-child{grid-column:1/-1}.gl-contrib .row{border-bottom-color:rgba(120,120,128,.2)}.gl-idea:active{filter:brightness(1.1)}.gl-hist{padding:4px 0}.gl-hist-empty{padding:4px 4px 0;color:var(--hint);font-size:14px;line-height:1.45}.gl-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:none;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.gl-entry+.gl-entry{border-top:1px solid rgba(120,120,128,.16)}.gl-entry:active{background:rgba(120,120,128,.12)}.gl-entry-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.gl-entry-date{font-size:15px}.gl-entry-meta{line-height:1.35}.gl-entry-meta,.gl-entry-note{font-size:13px;color:var(--hint)}.gl-entry-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-entry-sum{flex:none;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-entry-sum.in{color:#34c759}.gl-entry-sum.out{color:var(--text)}.gl-entry-rows{margin-bottom:14px}.gl-entry-rows .row{gap:12px}.gl-entry-rows .row>span:last-child{text-align:right}.gl-emojis{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.gl-emojis::-webkit-scrollbar{display:none}.gl-emoji{flex:none;width:44px;height:44px;border-radius:12px;border:2px solid transparent;background:var(--secondary-bg);font-size:22px;line-height:1;cursor:pointer;padding:0}.gl-emoji.on{border-color:var(--button);background:color-mix(in srgb,var(--button) 22%,var(--bg))}.gl-ccy-select{flex:none;height:36px;padding:0 8px 0 10px;border-radius:10px;background:var(--bg);font-size:15px}.gl-ccy-inline{flex:none;margin-left:auto;height:40px;padding:0 10px;border-radius:10px;background:var(--secondary-bg);font-size:17px}.sv-ccy{flex:none;width:96px;min-height:48px;padding:0 10px 0 12px;justify-content:space-between;border-radius:8px;border:1px solid var(--hint,#888);background:var(--bg);font-size:16px;font-weight:500}.dd-trigger{display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;margin:0;color:var(--text);font:inherit;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background-color .15s ease}.dd-trigger:focus-visible,.dd-trigger[aria-expanded=true]{outline:none;border-color:var(--button)}.dd-trigger:disabled{opacity:.55;cursor:default}.dd-trigger:disabled .dd-chev{display:none}.dd-v-hint{color:var(--hint);font-weight:500}.dd-chev{flex:none;color:var(--hint);transition:transform .15s ease}.dd-trigger[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.dd-layer{position:fixed;inset:0;z-index:260;background:transparent;touch-action:none}.dd-list{position:fixed;z-index:261;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border-radius:14px;outline:none;background:var(--secondary-bg);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.12);animation:dd-in .14s var(--m-ease-out,ease-out)}.dd-list.up{transform:translateY(-100%);animation-name:dd-in-up}@keyframes dd-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@keyframes dd-in-up{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}.dd-chev{transition:none}}.dd-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 12px;border-radius:10px;font-size:16px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.dd-opt.active{background:color-mix(in srgb,var(--button) 16%,transparent)}.dd-opt-label{font-weight:600}.dd-opt-hint{margin-left:auto;color:var(--hint);font-size:15px}.dd-check{flex:none;color:var(--button);visibility:hidden}.dd-opt:not(:has(.dd-opt-hint)) .dd-check{margin-left:auto}.dd-opt.sel .dd-check{visibility:visible}.dd-opt.sel .dd-opt-label{color:var(--button)}.gl-conv{font-size:14px;color:var(--hint);margin:-2px 2px 0}.gl-conv b{color:var(--text)}.gl-radios{display:flex;flex-direction:column;gap:8px}.gl-more-btn,.gl-plan-hint b{color:var(--text)}.gl-more-btn{align-self:flex-start;min-height:36px;padding:6px 2px;border:none;background:none;font-size:15px;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-more-btn span{color:var(--link);font-weight:600}.in-card{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 88px);z-index:70;max-width:440px;margin:0 auto;padding:14px 14px 12px;border-radius:16px;background:var(--bg);border:1px solid var(--w-border);box-shadow:0 10px 30px rgba(15,23,42,.18);animation:in-card-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes in-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.in-x{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:16px;border:none;background:var(--secondary-bg);color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.in-top{display:flex;gap:12px;align-items:flex-start;padding-right:34px;margin-bottom:12px}.in-icon{border-radius:10px;flex-shrink:0}.in-text{display:flex;flex-direction:column;gap:3px;min-width:0}.in-text b{font-size:15px;line-height:1.3}.in-text span{font-size:13.5px;line-height:1.35;color:var(--hint)}.in-extra{display:block;margin:6px auto 0;font-size:14px}@media (min-width:900px){.in-card.in-desktop{left:12px;right:auto;bottom:72px;width:208px;margin:0;padding:12px;box-shadow:0 6px 18px rgba(15,23,42,.12)}.in-card.in-desktop .in-top{flex-direction:column;gap:8px;padding-right:26px}.in-card.in-desktop .in-icon{width:32px;height:32px}.in-card.in-desktop .in-go{font-size:14px;padding:9px 10px}}.ig-page{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.ig-lead{font-weight:600;font-size:16px;margin-bottom:6px}.ig-why ul{margin:0;padding-left:20px;line-height:1.5}.ig-note,.ig-why .muted{margin:6px 0 0;line-height:1.45}.ig-qr{display:flex;gap:16px;align-items:center}.ig-qr img{border-radius:10px;background:#fff;padding:6px;flex-shrink:0;border:1px solid var(--w-border)}.ig-qr .muted{margin:0 0 4px;line-height:1.45}.ig-copy-link{padding-left:0}.ig-tabs{margin:0}.ig-steps{list-style:none;margin:0;padding:4px 14px}.ig-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--w-border)}.ig-steps .ig-step:last-child{border-bottom:none}.ig-num{width:26px;height:26px;border-radius:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--button);color:var(--button-text);font-weight:700;font-size:14px}.ig-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.ig-text{line-height:1.45;font-size:15px}.ig-icon{display:flex;align-items:center;justify-content:center;height:64px;border-radius:12px;background:var(--bg);border:1px dashed var(--w-border);color:var(--hint)}.ig-shot{width:100%;max-width:320px;border-radius:12px;border:1px solid var(--w-border);display:block}.ig-inapp .muted{margin:0 0 10px;line-height:1.45}.ig-inapp>.w-btn-primary{margin-bottom:14px}.ig-step-inline{border-bottom:none;padding-bottom:0}.ig-native .muted{margin:8px 0 0;text-align:center}.ig-done{text-align:center}.ig-done-title{font-weight:700;font-size:18px;margin-bottom:6px}.w-channel{margin-top:14px;padding-top:12px;border-top:1px solid var(--w-border)}.w-channel .w-row-title{margin-bottom:8px}.w-guest{max-width:560px;margin:0 auto;padding:16px 16px 32px}.w-guest-login{margin-top:4px;text-decoration:none}