:root{--brand: #0fa36d;--brand-strong: #0b7d54;--brand-soft: rgba(15, 163, 109, .12);--pine: #0b2e23;--pine-2: #0e3a2c;--color-ink: #2b2a27;--color-text: #35342f;--color-text-muted: #8a877e;--color-bg-page: #f4f3f1;--color-bg: #ffffff;--color-bg-soft: #eceae5;--color-border: rgba(43, 42, 39, .07);--color-danger: #e5484d;--color-on-dark: #faf9f7;--pm-uzcard: #1d5fad;--pm-humo: #ef5b3d;--pm-click: #0b77bd;--pm-payme: #21b3b3;--pm-uzum: #7000ff;--pm-cash: #0fa36d;--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero: 44px;--fw-hero: 800;--ls-hero: -1.5px;--fs-title: 28px;--fw-title: 800;--ls-title: -.6px;--fs-h3: 18px;--fw-h3: 700;--fs-body: 16.5px;--fw-body: 450;--fs-small: 14px;--fs-micro: 12px;--radius-card: 22px;--radius-pill: 9999px;--radius-input: 14px;--shadow-card: 0 1px 2px rgba(23, 33, 28, .03), 0 6px 24px rgba(23, 33, 28, .05);--shadow-hero: 0 12px 40px rgba(11, 46, 35, .28);--shadow-nav: 0 8px 32px rgba(23, 33, 28, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px}:root[data-theme=dark]{--brand: #17b97e;--brand-strong: #2ad094;--brand-soft: rgba(23, 185, 126, .16);--color-ink: #f2f1ed;--color-text: #e3e1da;--color-text-muted: #9a978e;--color-bg-page: #131614;--color-bg: #1c211e;--color-bg-soft: #272d29;--color-border: rgba(255, 255, 255, .09);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2), 0 6px 24px rgba(0, 0, 0, .25);--shadow-hero: 0 12px 40px rgba(0, 0, 0, .45);--shadow-nav: 0 8px 32px rgba(0, 0, 0, .5)}@media(min-width:720px){:root{--fs-hero: 60px;--fs-title: 34px;--fs-h3: 20px;--fs-body: 18px;--fs-small: 15px;--fs-micro: 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6;color:var(--color-text);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}#root{min-height:100%}button{font-family:inherit}.app{max-width:560px;margin:0 auto;padding:var(--space-6) var(--space-4) 110px}.num{font-variant-numeric:tabular-nums}.screen-title{font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--ls-title);color:var(--color-ink);margin-bottom:var(--space-1)}.subtitle{color:var(--color-text-muted);font-size:var(--fs-small);margin-bottom:var(--space-6)}.eyebrow{font-size:var(--fs-micro);font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-text-muted)}.btn{font-size:var(--fs-small);font-weight:700;border:none;cursor:pointer;border-radius:var(--radius-pill);padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .15s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,.chip:focus-visible,.cat-tile:focus-visible,.nav-btn:focus-visible,.input:focus-visible,.seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-ink{background:var(--color-ink);color:var(--color-bg)}.btn-ghost{background:transparent;color:var(--color-text-muted);box-shadow:inset 0 0 0 1.5px var(--color-border)}.btn-danger-ghost{background:transparent;color:var(--color-danger);box-shadow:inset 0 0 0 1.5px var(--color-border)}.btn-large{padding:15px 40px;font-size:15px}.card{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:var(--space-4)}.balance{margin:var(--space-2) 0 var(--space-6)}.balance .eyebrow{margin-bottom:6px;display:block}.balance-row{display:flex;align-items:center;gap:12px}.balance-dot{width:15px;height:15px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft);flex:none}.balance-amount{font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);line-height:1.1;color:var(--color-ink);font-variant-numeric:tabular-nums}.balance-amount.neg{color:var(--color-danger)}.balance-dot.neg{background:var(--color-danger);box-shadow:0 0 0 5px #e5484d2e}.balance-alarm{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--color-danger);background:#e5484d1a;color:var(--color-danger);font-size:var(--fs-small);font-weight:600;line-height:1.4}.balance-alarm svg{flex:none;margin-top:1px}.balance-breakdown{display:flex;align-items:center;gap:12px;margin-top:var(--space-2)}.bd-part{display:flex;flex-direction:column;gap:1px}.bd-label{font-size:var(--fs-micro);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.bd-part b{font-size:var(--fs-small);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-ink)}.bd-part b.neg{color:var(--color-danger)}.bd-op{font-size:var(--fs-small);color:var(--color-text-muted);font-weight:700}.kassa-sum{color:var(--color-text-muted);font-weight:600}.kassa-sum.neg{color:var(--color-danger);font-weight:800}.balance.pulse .balance-amount{animation:pop .5s ease}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}.balance-pills{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.pill-dark,.pill-light{border-radius:var(--radius-pill);padding:7px 15px;font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.pill-dark{background:#33322e;color:var(--color-on-dark)}.pill-light{background:var(--color-bg);color:var(--color-ink);box-shadow:var(--shadow-card)}.cat-bars{display:flex;gap:var(--space-3);align-items:flex-end;justify-content:flex-start;margin:var(--space-4) 0 var(--space-2);min-height:120px}.cat-bar{flex:1 1 0;max-width:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.cat-bar .bar{width:100%;background:var(--color-bg-soft);border-radius:20px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-2);transition:height .35s ease,filter .15s ease}.cat-bar:hover .bar{filter:brightness(.96)}.cat-bar .amt{font-size:var(--fs-small);font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1.2}.cat-bar .cat-name{font-size:var(--fs-micro);font-weight:600;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:none;border:none;padding:0;cursor:pointer;display:flex}.repick{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-4) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card);margin:-10px 0 var(--space-2);box-shadow:var(--shadow-card)}.topbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.gear-btn{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.gear-btn:active{transform:scale(.95)}.back-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-body);font-weight:700;padding:4px 0;margin-bottom:var(--space-2)}.currency-row{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:none;cursor:pointer;padding:14px var(--space-4);border-bottom:1px solid var(--color-border);font-family:inherit;text-align:left;color:var(--color-text)}.currency-row:last-child{border-bottom:none}.currency-row.active{background:var(--brand-soft)}.currency-row .cur-symbol{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);border-radius:50%;font-weight:800;font-size:var(--fs-small);color:var(--color-ink)}.currency-row .cur-name{flex:1;font-weight:700;font-size:var(--fs-small)}.currency-row .cur-code{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:700}.currency-row .cur-check{color:var(--brand);display:flex}.legal-links{text-align:center;font-size:var(--fs-micro);color:var(--color-text-muted);padding:var(--space-4) 0}.legal-links a{color:var(--color-text-muted)}.see-all{width:100%;background:none;border:none;cursor:pointer;color:var(--brand);font-size:var(--fs-small);font-weight:700;padding:var(--space-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-6) 0 var(--space-3)}.section-head .eyebrow{margin:0}.section-head .action{background:none;border:none;color:var(--brand);font-size:var(--fs-small);font-weight:700;cursor:pointer}.method-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.method-row::-webkit-scrollbar{display:none}.method-chip{display:inline-flex;align-items:center;gap:8px;flex:none;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 16px 8px 8px;font-size:var(--fs-small);font-weight:700;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.method-chip.active{border-color:var(--brand);background:var(--brand-soft)}.method-chip .dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.method-chip .dot svg{width:15px;height:15px}.seg{display:flex;background:var(--color-bg-soft);border-radius:var(--radius-pill);padding:4px;gap:4px}.seg button{flex:1;border:none;background:transparent;border-radius:var(--radius-pill);padding:9px 0;font-size:var(--fs-small);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.seg button.active{background:var(--color-bg);color:var(--color-ink);box-shadow:var(--shadow-card)}.seg button.active.income{color:var(--brand)}.input{font-family:inherit;font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg-soft);border:1.5px solid transparent;border-radius:var(--radius-input);padding:13px 15px;width:100%;outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--brand)}.input::placeholder{color:var(--color-text-muted);opacity:.75}.quick-add{display:flex;flex-direction:column;gap:var(--space-3)}.quick-add-row{display:flex;gap:var(--space-2);align-items:center}.quick-add .error{color:var(--color-danger);font-size:var(--fs-small);font-weight:600}.method-select{display:flex;gap:6px;flex-wrap:wrap}.method-select .mini,.repick .mini{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--color-border);background:transparent;border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--fs-micro);font-weight:700;color:var(--color-text-muted);cursor:pointer}.method-select .mini.active,.repick .mini.active{border-color:var(--brand);color:var(--color-ink);background:var(--brand-soft)}.mic-btn{border:none;cursor:pointer;background:var(--pine);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .15s ease;flex:none}.mic-btn:hover{background:var(--pine-2)}.mic-btn:active{transform:scale(.94)}.mic-btn:disabled{opacity:.35;cursor:default}.mic-btn.small{width:48px;height:48px}.mic-btn.big{width:92px;height:92px;margin:0 auto;box-shadow:0 0 0 14px var(--brand-soft)}.mic-btn.big svg{width:36px;height:36px}.mic-btn.listening{animation:mic-pulse 1.2s ease-in-out infinite;background:var(--brand)}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 6px var(--brand-soft)}50%{box-shadow:0 0 0 18px #0fa36d0a}}.circle-icon{border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.feed-day-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text-muted);margin:var(--space-6) 0 var(--space-2)}.tx-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--space-2)}.tx-main{flex:1;min-width:0}.tx-note{font-weight:700;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}.tx-meta{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:600}.tx-amount{font-weight:800;color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.tx-amount.income{color:var(--brand)}.tx-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:50%;display:flex;opacity:.6}.tx-delete:hover{color:var(--color-danger);opacity:1}.tx-delete svg{width:16px;height:16px}.empty-note{text-align:center;color:var(--color-text-muted);padding:var(--space-8) var(--space-4);font-size:var(--fs-small)}.onboarding{display:flex;flex-direction:column;min-height:100vh;max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-6)}.onboarding .spacer{flex:1}.onboarding-footer{display:flex;justify-content:center;padding-top:var(--space-6)}.steps{display:flex;gap:6px;margin-bottom:var(--space-8)}.steps .step{height:4px;flex:1;border-radius:var(--radius-pill);background:var(--color-bg-soft)}.steps .step.done{background:var(--brand)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-4) 0}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-2);font-size:var(--fs-micro);font-weight:700;color:var(--color-text);transition:border-color .15s ease,background .15s ease,transform .12s ease}.cat-tile:active{transform:scale(.97)}.cat-tile.selected{border-color:var(--brand);background:var(--brand-soft)}.cat-tile.add{border-style:dashed;background:transparent;color:var(--color-text-muted)}.add-cat-form{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.voice-demo{text-align:center;margin-top:var(--space-12)}.voice-transcript{font-weight:800;font-size:19px;min-height:60px;margin-bottom:var(--space-8);color:var(--color-ink)}.budget-card{margin-bottom:var(--space-3)}.budget-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.budget-head.clickable{width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left;font-size:inherit;color:inherit}.budget-head .count{color:var(--color-text-muted);font-weight:600;font-size:var(--fs-micro)}.budget-head .caret{color:var(--color-text-muted);font-size:20px;line-height:1;transition:transform .15s ease}.budget-head .caret.open{transform:rotate(90deg)}.budget-txs{margin:0 0 var(--space-3)}.budget-tx{display:flex;gap:var(--space-3);align-items:baseline;padding:7px 0;border-top:1px dashed var(--color-border);font-size:var(--fs-small)}.budget-tx .when{color:var(--color-text-muted);font-size:var(--fs-micro);font-weight:600;flex:none;min-width:58px}.budget-tx .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-tx .num{font-weight:700;color:var(--color-ink)}.budget-tx.muted{color:var(--color-text-muted)}.budget-head .name{font-weight:700;flex:1;color:var(--color-ink)}.budget-head .nums{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:600;font-variant-numeric:tabular-nums}.progress{height:8px;background:var(--color-bg-soft);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-3)}.progress-fill{height:100%;background:var(--brand);border-radius:var(--radius-pill);transition:width .35s ease}.progress-fill.warn{background:#eab308}.progress-fill.over{background:var(--color-danger)}.budget-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.budget-form .input{flex:1;min-width:140px;padding:9px 13px;font-size:var(--fs-small)}.budget-form .btn{padding:9px 18px}.goal-card{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.goal-ring{flex:none;position:relative}.goal-ring svg{display:block}.goal-ring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}.goal-body{flex:1;min-width:0}.goal-name{font-weight:800;color:var(--color-ink)}.goal-nums{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:600;margin-bottom:var(--space-2);font-variant-numeric:tabular-nums}.goal-add{display:flex;gap:var(--space-2)}.goal-add .input{padding:8px 12px;font-size:var(--fs-small)}.goal-add .btn{padding:8px 16px}.new-goal-form{display:flex;flex-direction:column;gap:var(--space-2)}.chat-messages{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.bubble{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);white-space:pre-line;font-size:var(--fs-body)}.bubble.bot{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);align-self:flex-start;border-bottom-left-radius:8px}.bubble.user{background:var(--pine);color:var(--color-on-dark);align-self:flex-end;border-bottom-right-radius:8px}.typing{display:inline-flex;gap:5px;padding:6px 2px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,70%,to{opacity:.25}35%{opacity:1}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{font-size:var(--fs-small);font-weight:700;color:var(--color-ink);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;transition:border-color .15s ease}.chip:hover{border-color:var(--brand)}.chat-input-row{display:flex;gap:var(--space-2)}.chat-input-row .btn{padding:12px 18px}.bottom-nav{position:fixed;bottom:10px;left:10px;right:10px;display:flex;gap:4px;padding:7px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-nav)}.nav-btn{flex:1;min-width:0;font-size:13px;font-weight:700;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-pill);padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-btn svg{width:22px;height:22px;flex:none}.nav-btn.active{background:var(--pine);color:var(--color-on-dark)}@media(max-width:400px){:root{--fs-hero: 36px}.nav-btn{font-size:11.5px}}@media(min-width:720px){.bottom-nav{bottom:16px;left:50%;right:auto;transform:translate(-50%);padding:8px}.nav-btn{flex:none;font-size:15px;padding:12px 26px}.nav-btn svg{width:24px;height:24px}}@media(min-width:720px){.app{max-width:680px;padding-top:var(--space-8)}.onboarding{max-width:680px}.hero{padding:var(--space-8)}.card{padding:var(--space-6)}.btn{padding:14px 30px}.mic-btn.small{width:54px;height:54px}.voice-transcript{font-size:22px}.input{padding:15px 17px}}.date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.date-input{flex:0 1 auto;width:auto;min-width:150px}.repick .date-input{width:100%;margin-bottom:8px}.cur-chevron{margin-left:8px;color:var(--color-text-muted);transition:transform .15s ease}.cur-chevron.open{transform:rotate(180deg)}.currency-search{padding:10px 14px;border-bottom:1px solid var(--color-border)}.currency-row .cur-country{display:block;font-size:var(--fs-micro);font-weight:500;color:var(--color-text-muted)}.currency-row.muted{color:var(--color-text-muted);font-size:var(--fs-small);justify-content:center}.report-card{display:flex;flex-direction:column;gap:12px}.report-btns{display:flex;gap:10px}.report-btns .btn{flex:1}.pie-card{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:10px}.pie-title{display:block}.pie-body{display:flex;align-items:center;gap:16px}.pie-svg{flex:0 0 auto}.pie-total{fill:var(--color-ink);font-size:17px;font-weight:800}.pie-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pie-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;border:none;background:none;font:inherit;color:var(--color-text);text-align:left;width:100%}.pie-row.clickable{cursor:pointer}.pie-row.clickable:hover{background:var(--color-bg-soft)}.pie-row.active{background:var(--brand-soft)}.pie-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.pie-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:600}.pie-val{flex:0 0 auto;font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:700}.voice-status{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-small);font-weight:600;color:var(--brand-strong)}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:mic-pulse 1.2s ease-in-out infinite}.cat-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--color-border)}.cat-row-name{flex:1;font-weight:700;font-size:var(--fs-small)}.cat-add-row{display:flex;gap:8px;padding:12px 14px}.cat-add-row .input{flex:1}.day-filter{display:flex;align-items:center;gap:8px}.day-filter .date-input{min-width:140px}.day-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.day-btn{display:inline-flex;align-items:center;gap:6px}.edit-row{display:flex;gap:8px;width:100%;margin-bottom:8px}.edit-row .input{flex:1;min-width:0}.edit-row .edit-amount{flex:0 0 110px}.edit-row .edit-save{flex:0 0 auto;padding:10px 14px}.update-banner{display:flex;align-items:center;gap:12px;margin:0 0 var(--space-3);padding:12px 14px;border-radius:14px;background:var(--color-danger);color:#fff;font-size:var(--fs-small);font-weight:600;box-shadow:0 6px 20px #e5484d59}.update-banner a{flex:0 0 auto;margin-left:auto;padding:7px 14px;border-radius:var(--radius-pill);background:#fff;color:var(--color-danger);font-weight:800;text-decoration:none;white-space:nowrap}.break-card{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:4px}.break-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.break-total{font-size:var(--fs-h3);font-weight:800}.break-total.income{color:var(--brand)}.break-total.expense{color:var(--color-ink)}.break-row{display:flex;align-items:center;gap:10px;padding:7px 6px;border:none;border-radius:12px;background:none;font:inherit;color:var(--color-text);text-align:left;width:100%}.break-row.clickable{cursor:pointer}.break-row.clickable:hover{background:var(--color-bg-soft)}.break-row.active{background:var(--brand-soft)}.break-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.break-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.break-name{font-weight:700;font-size:var(--fs-small)}.break-nums{font-size:var(--fs-micro);color:var(--color-text-muted)}.break-nums b{color:var(--color-ink)}.break-track{display:block;height:7px;border-radius:4px;background:var(--color-bg-soft);overflow:hidden}.break-fill{display:block;height:100%;border-radius:4px;transition:width .35s ease}.income .break-fill{background:var(--brand)}.expense .break-fill{background:#ef6b6f}.chart-options{display:flex;gap:10px;margin-top:var(--space-4)}.chart-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);font:inherit;font-weight:700;font-size:var(--fs-small);color:var(--color-text);cursor:pointer}.chart-option.selected{border-color:var(--brand);background:var(--brand-soft)}.vbars{display:flex;gap:10px;align-items:flex-end;overflow-x:auto;padding:4px 2px 2px}.vbar{flex:0 0 auto;width:74px;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;font:inherit;color:var(--color-text);cursor:pointer;border-radius:12px;padding:4px 2px}.vbar.static{cursor:default}.vbar.active{background:var(--brand-soft)}.vbar-col{width:56px;border-radius:16px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.vbar-amt{font-weight:800;font-size:var(--fs-micro);margin-top:4px}.vbar-pct{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:700}.vbar-name{font-size:var(--fs-micro);color:var(--color-text-muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow{display:flex;align-items:center;gap:12px;width:100%;padding:4px;border:none;border-radius:14px;background:none;font:inherit;color:var(--color-text);text-align:left}.hrow.clickable{cursor:pointer}.hrow.clickable:hover{background:var(--color-bg-soft)}.hrow.active{background:var(--brand-soft)}.hrow-bar{flex:0 0 auto;height:54px;border-radius:16px;display:flex;align-items:center;padding-left:10px;min-width:52px;transition:width .35s ease}.hrow-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hrow-nums{font-weight:800;font-size:var(--fs-small)}.hrow-nums b{color:var(--color-ink)}.hrow-name{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-chip{border-style:dashed!important;color:var(--brand-strong);font-weight:800}.chip-add-row{display:flex;gap:8px;margin-top:8px}.chip-add-row .input{flex:1}.period-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.range-row{display:flex;align-items:center;gap:8px;margin:-2px 0 10px}.range-dash{color:var(--color-text-muted)}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px}.month-nav .mini{min-width:40px;font-size:18px;line-height:1}.month-nav .mini:disabled{opacity:.35}.month-nav-label{font-weight:700}.import-example{display:block;padding:8px 10px;border-radius:10px;background:var(--color-bg-soft);font-size:var(--fs-micro);color:var(--color-text-muted);overflow-x:auto;white-space:nowrap}.import-msg{font-size:var(--fs-small);font-weight:700;color:var(--brand-strong)}.period-empty{text-align:center;color:var(--color-text-muted);font-size:var(--fs-small);font-weight:600;padding:22px 16px;margin-bottom:var(--space-3)}.set-group{padding:4px 6px;margin-bottom:var(--space-3)}.set-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;border:none;background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;border-radius:14px;text-decoration:none}.set-row:hover{background:var(--color-bg-soft)}.set-row+.set-row{border-top:1px solid var(--color-border);border-radius:0 0 14px 14px}.set-ico{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.set-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-title{font-weight:700;font-size:var(--fs-body)}.set-sub{font-size:var(--fs-micro);color:var(--color-text-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-chev{color:var(--color-text-muted);font-size:20px;font-weight:600}.balance-head{display:flex;align-items:center;justify-content:space-between}.bswitch{position:relative;width:42px;height:24px;border:none;border-radius:999px;background:#ffffff47;cursor:pointer;transition:background .2s ease;padding:0}.bswitch.on{background:var(--brand)}.bswitch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000040}.bswitch.on .bswitch-knob{transform:translate(18px)}.sec-card{display:flex;flex-direction:column;gap:10px}.lock-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.lock-logo{width:64px;height:64px;border-radius:20px;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lock-title{font-size:var(--fs-h3);font-weight:800;color:var(--color-ink);margin:0 0 18px}.lock-dots{display:flex;gap:14px;margin-bottom:10px}.lock-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text-muted)}.lock-dot.filled{background:var(--brand);border-color:var(--brand)}.lock-error{min-height:22px;color:var(--color-danger);font-size:var(--fs-small);font-weight:600;opacity:0}.lock-error.show{opacity:1}.lock-pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px;margin:10px 0 16px}.lock-key{height:64px;border:none;border-radius:20px;background:var(--color-bg);box-shadow:var(--shadow-card);font:inherit;font-size:22px;font-weight:700;color:var(--color-ink);cursor:pointer}.lock-key:active{background:var(--color-bg-soft)}.lock-key.blank{visibility:hidden}.lock-forgot{font-weight:700}.lock-hint{color:var(--color-text-muted);font-size:var(--fs-small);max-width:300px}.biz-hero{text-align:center;padding:22px 18px}.biz-hero-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--pine);color:#fff;margin-bottom:10px}.biz-hero-title{font-size:var(--fs-title);font-weight:800;margin:0 0 6px;color:var(--color-ink)}.biz-hero-sub{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}.biz-features{display:flex;flex-direction:column;gap:10px}.biz-feature{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small);font-weight:600}.biz-check{color:var(--brand);font-weight:800}.biz-status{display:flex;align-items:center;gap:12px}.biz-status-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.biz-status-main{display:flex;flex-direction:column;gap:2px}.biz-types{display:flex;flex-wrap:wrap;gap:6px}.biz-kassa-sum{font-weight:800;font-size:var(--fs-small)}.biz-profit{display:flex;gap:12px;margin-bottom:var(--space-3)}.biz-profit-cell{flex:1;display:flex;flex-direction:column;gap:4px}.biz-profit-cell b{font-size:var(--fs-h3);font-weight:800}.biz-profit-cell .pos{color:var(--brand)}.biz-profit-cell .neg{color:var(--color-danger)}.overdue-card{border:1px solid var(--color-danger);display:flex;flex-direction:column;gap:6px}.overdue-row{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-small)}.overdue-row .num{margin-left:auto;font-weight:800;color:var(--color-danger)}.party-card{padding:0;overflow:hidden;margin-bottom:var(--space-2)}.party-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.party-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.party-name{font-weight:700;font-size:var(--fs-body)}.party-balance{font-weight:800}.party-balance.pos{color:var(--brand)}.party-balance.neg{color:var(--color-danger)}.party-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--color-border)}.debt-row{display:flex;align-items:center;gap:8px}.debt-main{flex:1;min-width:0;display:flex;flex-direction:column}.debt-note{font-weight:600;font-size:var(--fs-small)}.debt-sum{font-weight:800;font-size:var(--fs-small)}.debt-add{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--color-border)}.party-actions{display:flex;gap:8px}.party-actions .btn{flex:1;text-decoration:none;text-align:center}.biz-report-head{display:flex;flex-direction:column;gap:4px}.biz-profit-big{font-size:var(--fs-title);font-weight:800}.biz-profit-big.pos{color:var(--brand)}.biz-profit-big.neg{color:var(--color-danger)}.biz-report-meta{display:flex;gap:14px;font-size:var(--fs-small);color:var(--color-text-muted)}.biz-report-meta .pos{color:var(--brand);font-weight:700}.biz-report-meta .neg{color:var(--color-danger);font-weight:700}.price-chip{border-style:solid;font-weight:700}.close-day-btn{width:100%;margin-bottom:var(--space-3)}.biz-insights{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-3)}.biz-insight{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-small);line-height:1.45}.biz-insight-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--color-text-muted)}.biz-insight.warn{color:var(--color-text);font-weight:600}.biz-insight.warn .biz-insight-dot{background:var(--color-danger)}.biz-insight.good .biz-insight-dot{background:var(--brand)}.biz-insight.info{color:var(--color-text-muted)}.kerakmi-stage{min-height:62vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) 2px}.kerakmi-eyebrow{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0}.kerakmi-stage.breathe{align-items:center;justify-content:center;text-align:center;gap:var(--space-5)}.breathe-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--brand) 0%,var(--brand-strong) 70%);box-shadow:0 0 0 0 var(--brand-soft);animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.82);box-shadow:0 0 0 6px var(--brand-soft)}50%{transform:scale(1);box-shadow:0 0 0 22px transparent}}.breathe-text{color:var(--color-text-muted);font-size:var(--fs-h3);font-weight:600}.kerakmi-stage.intent{justify-content:flex-start}.intent-item{border:none;background:none;font-family:inherit;font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;color:var(--color-ink);padding:4px 0;border-bottom:2px solid var(--color-border)}.intent-item::placeholder{color:var(--color-text-muted);opacity:.55}.intent-item:focus{outline:none;border-bottom-color:var(--brand)}.intent-price{display:flex;align-items:baseline;gap:8px}.intent-price-field{border:none;background:none;font-family:inherit;font-size:30px;font-weight:800;color:var(--color-ink);width:100%;padding:2px 0}.intent-price-field:focus{outline:none}.intent-cur{font-size:var(--fs-h3);font-weight:700;color:var(--color-text-muted);flex:none}.intent-cats{display:flex;flex-wrap:wrap;gap:8px}.intent-cat{padding:9px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer;transition:transform .1s ease}.intent-cat:active{transform:scale(.95)}.intent-cat.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.intent-go{margin-top:auto;width:100%;padding:17px;border:none;border-radius:var(--radius-card);background:var(--brand);color:#fff;font:inherit;font-size:var(--fs-h3);font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 22px -12px var(--brand);transition:transform .12s ease,background .15s ease,opacity .15s ease}.intent-go:active{transform:scale(.985)}.intent-go:disabled{opacity:.4;box-shadow:none}.kerakmi-stage.ask{justify-content:flex-start}.ask-top{display:flex;align-items:center;justify-content:space-between}.ask-dots{display:flex;gap:6px}.ask-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all .25s ease}.ask-dot.done{background:var(--brand)}.ask-dot.now{background:var(--brand);transform:scale(1.5)}.ask-src{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ask-eyebrow{font-size:var(--fs-small);color:var(--color-text-muted);margin:8px 0 0}.ask-q{font-size:clamp(24px,6.5vw,32px);font-weight:800;line-height:1.22;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 6px}.ask-options{display:flex;flex-direction:column;gap:10px}.ask-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:16px 18px;border-radius:var(--radius-card);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:transform .1s ease,border-color .15s ease,background .15s ease}.ask-opt:active{transform:scale(.99)}.ask-opt .ask-check{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.ask-opt.active{border-color:var(--brand);background:var(--brand-soft)}.ask-opt.active .ask-check{background:var(--brand);border-color:var(--brand);color:#fff}.ask-tip{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-small);color:#8a5a00;background:#d994001f;border-radius:var(--radius-card);padding:11px 13px;line-height:1.45}.ask-tip svg{flex:none;margin-top:1px}.kerakmi-stage.result{align-items:center;text-align:center;border-radius:var(--radius-card);padding:var(--space-6) var(--space-4)}.mood-buy{background:linear-gradient(180deg,var(--brand-soft),transparent 60%)}.mood-wait{background:linear-gradient(180deg,rgba(217,148,0,.14),transparent 60%)}.mood-skip{background:linear-gradient(180deg,rgba(229,72,77,.12),transparent 60%)}.gauge{position:relative;width:168px;height:168px}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--color-border);stroke-width:10}.gauge-arc{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-pct{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em}.gauge-unit{font-size:20px;font-weight:700;margin-left:1px}.gauge-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}.result-verdict{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.result-verdict.buy{color:var(--brand-strong)}.result-verdict.wait{color:#b87a00}.result-verdict.skip{color:var(--color-danger)}.result-item{font-size:var(--fs-small);font-weight:700;color:var(--color-text-muted);margin:0}.result-reason{font-size:var(--fs-h3);line-height:1.5;color:var(--color-ink);margin:6px 0 0;max-width:34ch}.result-alt{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.result-reality{font-size:var(--fs-small);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.result-reality.neg{color:var(--color-danger)}.result-actions{display:flex;gap:10px;width:100%;margin-top:var(--space-3)}.ract{flex:1;padding:15px 6px;border-radius:var(--radius-card);border:1.5px solid var(--color-border);background:var(--color-bg);font:inherit;cursor:pointer;transition:transform .1s ease;color:var(--color-text)}.ract:active{transform:scale(.96)}.ract b{font-size:var(--fs-small);font-weight:800}.ract.wait{border-color:#d99400;color:#b87a00}.ract.skip{background:var(--brand);border-color:var(--brand);color:#fff}.ract.bought{border-color:var(--color-border);color:var(--color-text-muted)}.result-goals{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.kerakmi-toast{margin-top:8px;padding:11px 14px;border-radius:var(--radius-card);background:var(--brand-soft);color:var(--brand-strong);font-weight:700;font-size:var(--fs-small);text-align:center}.kerakmi-saved{display:flex;align-items:center;gap:10px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--color-text);font-weight:700;font-size:var(--fs-small);margin-bottom:var(--space-3)}.kerakmi-actions{display:flex;gap:8px;flex-wrap:wrap}.kerakmi-actions .btn{flex:1;min-width:90px}.kerakmi-hist-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.kerakmi-hist-head .num{font-weight:800}.kerakmi-badge{flex:none;min-width:44px;text-align:center;padding:6px 7px;border-radius:12px;font-weight:800;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.kerakmi-badge.buy{background:var(--brand-soft);color:var(--brand-strong)}.kerakmi-badge.skip{background:#e5484d1f;color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.breathe-orb{animation:none}.gauge-arc{transition:none}}.kerakmi-stage.confirm{align-items:center;justify-content:center;text-align:center;gap:var(--space-4);position:relative}.confirm-badge{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}.confirm-text{font-size:var(--fs-h2, 22px);font-weight:800;line-height:1.35;max-width:26ch;margin:0;animation:confirm-rise .5s ease both;animation-delay:.15s}@keyframes confirm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.c-skip .confirm-badge{background:radial-gradient(circle at 50% 42%,var(--brand) 0%,var(--brand-strong) 75%);box-shadow:0 14px 30px -12px var(--brand);animation:pop-in .55s cubic-bezier(.2,1.4,.4,1) both}.c-skip .confirm-text{color:var(--brand-strong)}.confirm-rays{position:absolute;top:calc(50% - 74px);left:50%;width:0;height:0}.confirm-rays span{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:16px;border-radius:2px;background:var(--brand);transform-origin:50% 54px;opacity:0;animation:ray-burst .7s ease-out both;animation-delay:.12s}@keyframes ray-burst{0%{opacity:0;transform:rotate(var(--r, 0deg)) translateY(0) scaleY(.3)}40%{opacity:1}to{opacity:0;transform:translateY(-14px) scaleY(1)}}.c-wait .confirm-badge{background:#d99400;animation:hold-pulse 1.6s ease-in-out infinite}.c-wait .confirm-text{color:#b87a00}@keyframes hold-pulse{0%,to{box-shadow:0 0 #d9940059;transform:scale(.94)}50%{box-shadow:0 0 0 16px transparent;transform:scale(1)}}.c-bought .confirm-badge{background:var(--color-ink);animation:pop-in .45s ease both}.c-bought .confirm-text{color:var(--color-text-muted)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.c-skip .confirm-badge,.c-bought .confirm-badge,.c-wait .confirm-badge{animation:none}.confirm-rays{display:none}.confirm-text{animation:none}}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14141280;display:flex;align-items:flex-end;justify-content:center}.scan-sheet{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--color-bg-page);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-title{font-size:var(--fs-h2, 22px);font-weight:800;margin:0}.scan-sub{font-size:var(--fs-small);color:var(--color-text-muted);margin:2px 0 0}.scan-x{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-size:15px}.scan-rows{overflow-y:auto;margin:var(--space-3) 0;display:flex;flex-direction:column;gap:10px}.scan-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.scan-row.off{opacity:.45}.scan-row-top{display:flex;align-items:center;justify-content:space-between}.scan-seg{width:auto;flex:0 0 auto}.scan-seg button{padding:5px 14px;font-size:var(--fs-small)}.scan-drop{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.scan-row-fields{display:flex;gap:8px}.scan-row-fields .input{padding:9px 11px}.scan-amt{flex:0 0 38%;text-align:right}.scan-select{flex:1}.scan-date{flex:0 0 42%}.scan-actions{display:flex;gap:10px;padding-top:var(--space-2)}.scan-actions .btn{flex:1}.dup-warn{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-2);padding:11px 13px;border-radius:var(--radius-card);border:1px solid #d99400;background:#d994001a;color:#8a5a00;font-size:var(--fs-small);font-weight:600}.dup-warn>span{display:flex;align-items:center;gap:7px}.dup-actions{display:flex;gap:8px}.dup-actions .btn{flex:1;padding:9px 16px}.scan-dup{align-self:center;margin-left:auto;margin-right:8px;padding:3px 9px;border-radius:999px;background:#d9940024;color:#8a5a00;font-size:var(--fs-micro);font-weight:800}.news-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1414128c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:news-fade .22s ease}@keyframes news-fade{0%{opacity:0}to{opacity:1}}.news-sheet{position:relative;width:100%;max-width:460px;max-height:86vh;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 24px 60px #0b2e2347;animation:news-rise .3s cubic-bezier(.22,1,.36,1)}@keyframes news-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.news-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#faf9f729;color:var(--color-on-dark);font-size:15px;line-height:1;cursor:pointer}.news-hero{display:flex;align-items:center;gap:10px;padding:26px var(--space-4) 24px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(135deg,var(--pine) 0%,var(--pine-2) 55%,var(--brand-strong) 100%);color:var(--color-on-dark)}.news-hero-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#faf9f729}.news-hero-name{font-size:20px;font-weight:800;letter-spacing:-.4px}.news-body{padding:var(--space-4)}.news-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--fs-micro);font-weight:800;letter-spacing:.2px}.news-title{margin:10px 0 6px;font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--color-ink)}.news-intro{margin:0 0 14px;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.news-list{margin:0;padding:0;list-style:none;display:grid;gap:11px}.news-list li{position:relative;padding-left:22px;font-size:var(--fs-small);line-height:1.5;color:var(--color-text)}.news-list li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.news-note{margin:18px 0 0;padding:11px 13px;border-radius:12px;border-left:3px solid #e08c0b;background:#e08c0b17;font-size:var(--fs-micro);line-height:1.55;color:var(--color-text)}.news-ok{width:100%;margin-top:16px;padding:14px;border:none;border-radius:14px;background:var(--color-ink);color:var(--color-on-dark);font-family:inherit;font-size:var(--fs-body);font-weight:800;cursor:pointer}.nudge{margin-bottom:var(--space-3);padding:14px 15px 12px;border-radius:18px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);animation:nudge-in .3s cubic-bezier(.22,1,.36,1)}@keyframes nudge-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nudge-head{display:flex;align-items:center;gap:9px}.nudge-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand);color:#fff}.nudge.k-kerakmi .nudge-ico{background:#7c5cff}.nudge.k-budget .nudge-ico{background:#e08c0b}.nudge.k-savings .nudge-ico{background:#0ea5e9}.nudge.k-log .nudge-ico{background:var(--color-ink)}.nudge-title{flex:1;font-size:var(--fs-small);font-weight:800;color:var(--color-ink)}.nudge-x{flex:none;width:26px;height:26px;border:none;border-radius:50%;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:12px;line-height:1;cursor:pointer}.nudge-lead{margin:10px 0 8px;font-size:var(--fs-small);line-height:1.45;color:var(--color-text);font-weight:600}.nudge-points{margin:0;padding:0;list-style:none;display:grid;gap:6px}.nudge-points li{position:relative;padding-left:16px;font-size:var(--fs-micro);line-height:1.45;color:var(--color-text-muted)}.nudge-points li:before{content:"";position:absolute;left:3px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--color-text-muted)}.nudge-actions{display:flex;gap:8px;margin-top:12px}.nudge-go{flex:1;padding:10px 14px;border:none;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-family:inherit;font-size:var(--fs-small);font-weight:800;cursor:pointer}.nudge-later{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--fs-small);font-weight:700;cursor:pointer}.nudge-off{display:block;margin:9px auto 0;padding:2px 4px;border:none;background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--fs-micro);text-decoration:underline;cursor:pointer}.bubble.thinking{display:inline-flex;align-items:center;gap:9px;color:var(--color-text-muted);font-size:var(--fs-small)}.think-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand);animation:think-pulse 1.3s ease-in-out infinite}@keyframes think-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.think-text{animation:think-fade .4s ease}@keyframes think-fade{0%{opacity:0}to{opacity:1}}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--brand);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.scan-dup.likely{background:#e08c0b24;color:#a5680a}.scan-dup.exact{background:#e5484d21;color:#b0272b}.ask-reality{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 14px;padding:9px 11px;border-radius:12px;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:var(--fs-micro);line-height:1.45}.ask-reality svg{flex:none;margin-top:1px}.price-chip{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-soft);font-size:var(--fs-micro);line-height:1.45}.price-chip-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:800;color:var(--color-ink)}.price-chip-head svg{flex:none}.price-chip-range{font-weight:600;color:var(--color-text-muted)}.price-chip-note{color:var(--color-text-muted)}.price-chip.low{border-color:var(--brand);background:var(--brand-soft)}.price-chip.low .price-chip-head{color:var(--brand-strong)}.price-chip.high{border-color:#e08c0b80;background:#e08c0b1a}.price-chip.high .price-chip-head{color:#a5680a}.ans-line{display:block}.ans-line:empty{height:.5em}.bubble.bot strong{font-weight:800;color:var(--color-ink)}.biz-promo{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;text-align:left;cursor:pointer;font:inherit;color:var(--color-text);margin-bottom:var(--space-3)}.biz-promo-ico{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.biz-promo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.biz-promo-text b{font-size:var(--fs-small)}.biz-promo-text span{font-size:var(--fs-micro);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-card{align-self:flex-start;max-width:100%;padding:13px 14px;border-radius:var(--radius-card);border:1px solid var(--brand);background:var(--brand-soft);border-bottom-left-radius:8px}.act-ask{margin:0 0 10px;font-size:var(--fs-small);font-weight:700;color:var(--color-ink);line-height:1.4}.act-btns{display:flex;gap:8px;flex-wrap:wrap}.act-yes{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-family:inherit;font-size:var(--fs-small);font-weight:800;cursor:pointer}.act-no{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-family:inherit;font-size:var(--fs-small);font-weight:700;cursor:pointer}.act-list{display:grid;gap:7px;margin-bottom:10px}.act-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.act-row:hover{border-color:var(--color-danger)}.act-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.act-row-note{font-size:var(--fs-small);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-row-meta{font-size:var(--fs-micro);color:var(--color-text-muted)}.act-row-amt{flex:none;font-size:var(--fs-small);font-weight:800}.act-row-amt.income{color:var(--brand)}.act-row-x{flex:none;color:var(--color-danger);display:flex}.fact-row{display:flex;align-items:center;gap:10px;padding:11px 12px}.fact-row+.fact-row{border-top:1px solid var(--color-border)}.fact-text{flex:1;min-width:0;font-size:var(--fs-small);line-height:1.4}.alt-card{margin:var(--space-3) 0;padding:15px 16px;border-radius:18px;border:1px solid var(--brand);background:var(--brand-soft);text-align:left}.alt-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.alt-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--brand);color:#fff}.alt-title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.2px;color:var(--brand-strong)}.alt-name{margin:0 0 6px;font-size:var(--fs-body);font-weight:700;line-height:1.35;color:var(--color-ink)}.alt-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.alt-price{font-size:22px;font-weight:800;color:var(--color-ink)}.alt-where{padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--fs-micro);font-weight:700;color:var(--color-text-muted)}.alt-why{margin:8px 0 0;font-size:var(--fs-micro);line-height:1.45;color:var(--color-text-muted)}.alt-saves{margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--brand);color:#fff;font-size:var(--fs-small);font-weight:800;text-align:center}.alt-open{display:block;margin-top:10px;padding:12px;border-radius:14px;background:var(--color-ink);color:var(--color-on-dark);font-size:var(--fs-small);font-weight:800;text-align:center;text-decoration:none}.alt-disclaimer{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--color-text-muted);text-align:center}.alt-card.searching,.alt-card.empty{display:flex;align-items:center;gap:10px;border-style:dashed;border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:var(--fs-small)}.alt-spinner{flex:none;width:15px;height:15px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--brand);animation:alt-spin .8s linear infinite}@keyframes alt-spin{to{transform:rotate(360deg)}}.result-judgement{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}
