:root{color:#12201d;--money-income:#0f8f63;--money-expense:#e5484d;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0,#417bbd29,#0000 28%),linear-gradient(#f7fbfa 0%,#eaf2f1 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.center-screen,.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#ffffffeb;border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 22px 60px #12201d1f}.brand-mark{background:0 0;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 16px 34px #417bbd3d}.brand-logo{object-fit:cover;width:100%;height:100%;display:block}.app-shell{background:#f7fbfa;width:min(100%,560px);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 48px #12201d14}.app-header{z-index:20;padding:calc(16px + env(safe-area-inset-top)) 18px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfaeb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.app-header h2,.app-header .ant-typography{margin:0}.app-main{padding:12px 16px calc(132px + env(safe-area-inset-bottom))}.offline-banner{z-index:40;color:#12201d;background:#edf4fb;border-bottom:1px solid #417bbd2e;padding:9px 14px;font-size:13px;font-weight:700;position:sticky;top:0}.route-loading{place-items:center;min-height:240px;display:grid}.page-stack{flex-direction:column;gap:14px;display:flex}.page-stack h1{margin:0;font-size:32px}.bottom-shell{z-index:30;width:100%;max-width:none;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;transform:none}.bottom-nav{-webkit-backdrop-filter:blur(22px)saturate(1.45);backdrop-filter:blur(22px)saturate(1.45);pointer-events:auto;background:#ffffffbd;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:repeat(4,1fr);gap:2px;width:min(100%,520px);min-height:68px;margin:0 auto;padding:7px;display:grid;box-shadow:0 18px 50px #12201d29,inset 0 1px #ffffff9e}.bottom-nav a{color:#81908c;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 2px;font-size:10px;font-weight:600;line-height:1.1;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.bottom-nav a svg{font-size:20px}.bottom-nav a.active{color:#417bbd;background:#417bbd21;box-shadow:inset 0 1px #ffffff9e}.bottom-nav a:active{transform:scale(.98)}.route-tab-shell>h1{margin-bottom:-6px}.route-tabs .ant-tabs-nav{margin:0}.route-tabs .ant-tabs-nav-wrap{overflow-x:auto}.route-tabs .ant-tabs-tab{font-weight:700}.route-tab-panel{min-width:0}@media (width>=760px) and (width<=1023px){.app-shell{border-radius:8px;width:min(100% - 32px,900px);min-height:calc(100vh - 48px);margin-top:24px;margin-bottom:24px;overflow:hidden}.app-main{padding:24px 28px calc(132px + env(safe-area-inset-bottom))}.page-stack{gap:18px}.page-stack h1{font-size:38px}.bottom-shell{width:calc(100% - 32px);max-width:900px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.bottom-nav{background:#fffffff0;border-radius:8px;min-height:76px}.bottom-nav a{font-size:12px}}@media (width>=1024px){body{padding:24px}.app-shell{border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:220px minmax(0,1fr);align-items:stretch;width:min(100%,1280px);min-height:calc(100vh - 48px);margin:0 auto;display:grid;overflow:visible}.offline-banner{grid-area:1/1/auto/-1}.app-main{grid-area:1/2/span 2;min-width:0;padding:32px 36px 40px}.offline-banner~.app-main{grid-row:2}.bottom-shell{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;grid-area:1/1/span 2;align-self:start;width:auto;max-width:none;height:calc(100vh - 48px);margin:0;padding:14px;position:sticky;inset:24px auto auto;transform:none}.offline-banner~.bottom-shell{grid-row:2;height:calc(100vh - 86px)}.bottom-nav{width:100%;height:100%;min-height:0;box-shadow:none;background:#fffffff0;border:1px solid #12201d14;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.bottom-nav a{border-radius:8px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 12px;font-size:14px;line-height:1}.bottom-nav a:hover,.bottom-nav a.active{background:#edf4fb}.bottom-nav a svg{font-size:21px}.page-stack{gap:20px}.page-stack h1{font-size:42px}}@media (width>=1280px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-main{padding:36px 44px 44px}}.hero-balance-shell{min-height:0}.mini-balance-panel{top:calc(10px + env(safe-area-inset-top));z-index:70;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(135deg,#417bbdfa,#74a4e0f0),#417bbd;border:1px solid #ffffff47;border-radius:8px;justify-content:flex-start;width:min(100% - 32px,528px);padding:9px 16px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:fixed;left:50%;transform:translate(-50%,-10px);box-shadow:0 18px 42px #417bbd33}.mini-balance-panel.visible{opacity:1;visibility:visible;transform:translate(-50%)}.mini-balance-panel strong{font-size:19px;font-weight:900;line-height:1.15;display:block}.hero-balance{z-index:18;color:#fff;background:linear-gradient(135deg,#417bbdfa,#74a4e0f0),#417bbd;border-radius:8px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;box-shadow:0 18px 42px #417bbd33}.hero-balance .ant-typography,.hero-balance h1,.hero-balance h1.ant-typography{color:#fff;margin:0!important}.hero-balance h1{margin-top:0;font-size:38px;line-height:1.08}.hero-balance .ant-btn{color:#fff;background:#ffffff24;border-color:#ffffff3d}.balance-chip-scroll{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.balance-chip-scroll::-webkit-scrollbar{display:none}.balance-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;flex:none;margin:0}.balance-chip.ant-tag-checkable-checked{color:#2b5077;background:#fff}.savings-celebration{color:#123552;background:linear-gradient(135deg,#ecf6fffa,#c6def7f0),#eaf4ff;border:1px solid #417bbd29;border-radius:8px;margin-top:14px;padding:18px;position:relative;overflow:visible;box-shadow:0 18px 42px #417bbd24}.savings-celebration:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffff85 44%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.savings-celebration.is-celebrating:before{animation:1.65s ease-out savings-shimmer}.savings-party-layer{z-index:120;pointer-events:none;position:fixed;overflow:visible}.savings-confetti{background:var(--confetti-color);opacity:0;width:7px;height:13px;animation:savings-confetti-pop 1.55s cubic-bezier(.15, .85, .2, 1) var(--confetti-delay) forwards;border-radius:2px;position:absolute;transform:translate(-50%,-50%)scale(.4)rotate(0);box-shadow:0 2px 5px #0f172a29}.savings-confetti:nth-child(3n){border-radius:999px;width:7px;height:7px}.savings-confetti:nth-child(4n){width:13px;height:4px}.savings-celebration .ant-typography{color:#123552}.savings-ledger{gap:7px;margin-top:8px;display:grid}.savings-ledger-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.savings-ledger-row strong,.savings-ledger-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.savings-ledger-row.primary strong{font-size:32px;line-height:1.05}.savings-ledger-row.other{color:#123552b8;font-size:13px}.savings-ledger-row.family{padding-top:2px;font-size:16px}.savings-ledger-row.family strong{font-size:18px}.savings-period-delta{color:#16835b;flex:none;justify-items:end;font-size:14px;font-weight:400;line-height:1.1;display:grid}.savings-period-delta.negative{color:#d64550}.savings-period-delta small{color:#12355294;font-size:9px;font-weight:700}.soft-alert{border-radius:8px;margin-top:12px}.surface{background:#ffffffdb;border:1px solid #12201d14;border-radius:8px;padding:16px}.surface h3{margin-top:0}.budget-plan-overview,.budget-list-section{gap:10px;display:grid}.budget-list-section h3{margin:0}.planned-currency-grid{gap:8px;display:grid}.planned-currency-card{background:#fff;border:1px solid #12201d14;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.planned-currency-card>strong{color:#315f91;white-space:nowrap;font-size:17px;line-height:1.15}.planned-currency-lines{gap:10px;min-width:0;display:grid}.planned-currency-card span{color:#67736f;gap:2px;font-size:12px;line-height:1.15;display:grid}.planned-currency-card b{color:#12201d;font-size:15px;line-height:1.15}.planned-period-delta{background:linear-gradient(135deg,#417bbd1a,#fffffff0);border:1px solid #417bbd2e;border-radius:8px;margin-top:10px;padding:14px}.planned-period-delta span{color:#58706b;font-size:13px;display:block}.planned-period-delta strong{color:#417bbd;margin-top:4px;font-size:28px;line-height:1.05;display:block}.planned-period-delta.negative strong{color:#e5484d}.budget-balance-warning{border-radius:8px;margin-top:12px}.budget-balance-warning.deficit{border-color:#e5484d5c}.budget-balance-warning.surplus{border-color:#417bbd47}.actual-budget-overrun-alert.ant-alert{border-color:#e5484d61;border-radius:8px;margin-top:12px;padding:7px 10px}.actual-budget-overrun-alert .ant-alert-message{font-size:13px;font-weight:800;line-height:1.25}.period-mini{margin:12px 2px 0}.period-mini h4{margin:2px 0 0;font-size:17px;line-height:1.24}.period-select-row .period-select{flex:260px;min-width:min(100%,260px)}.period-generate-button{flex:none}.period-generate-modal{gap:12px;display:grid}.period-generate-modal label{font-weight:700}.analytics-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.budget-column{align-content:start;gap:12px;display:grid}.section-kicker{margin-left:2px;font-weight:700;display:inline-block}.summary-stack,.travel-overview,.goal-overview{gap:10px;margin-top:12px;display:grid}.travel-card-list{gap:10px;display:grid}.travel-card{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:10px;padding:12px;display:grid}.goal-card-list{gap:10px;display:grid}.goal-card{background:#fff;border:1px solid #12201d14;border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-height:200px;padding:12px;display:grid;position:relative}.goal-card.with-cover-image{color:#fff;background:linear-gradient(135deg, #0a16226b, #0a162233), var(--cover-image) center / cover no-repeat, #417bbd;border-color:#ffffff3d;overflow:hidden;box-shadow:0 18px 42px #417bbd29}.goal-card header{order:2;grid-template-columns:52px minmax(0,1fr);align-self:end;align-items:center;gap:12px;padding-right:80px;display:grid}.goal-card header>div{min-width:0}.goal-card header .icon-glyph{flex-basis:52px;width:52px;height:52px;font-size:26px}.goal-card header strong,.goal-card header>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.goal-card header strong{font-size:18px;line-height:1.15}.goal-card header>div>span{color:#67736f;margin-top:4px;font-size:12px}.goal-card-progress{background:linear-gradient(135deg,#ffffffd6,#f5f9ffad);border-radius:8px;order:1;align-self:start;gap:2px;min-width:0;min-height:0;padding:6px 8px;display:grid;box-shadow:inset 0 0 0 1px #9a9a9a6b}.goal-card:has(.goal-card-actions) .goal-card-progress{margin-right:84px}.goal-progress-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.goal-progress-amount{color:#12201d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1;overflow:hidden}.goal-progress-percent{color:#417bbd;flex:none;font-size:10px;font-weight:650;line-height:1.1}.goal-card-progress .ant-progress{margin:0;font-size:7px;line-height:1}:where(.css-44zvb5).ant-progress-line{font-size:7px}.goal-card-progress .ant-progress-inner{background:#12201d4a;height:4px;overflow:hidden}.goal-card-progress .ant-progress-bg{border-radius:999px;box-shadow:0 4px 10px #417bbd42;height:4px!important}.goal-card-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}.goal-card .goal-card-actions .ant-btn{color:#fff;background:#417bbd;border-color:#417bbd;box-shadow:0 10px 22px #0f172a38}.goal-card .goal-card-actions .ant-btn:hover,.goal-card .goal-card-actions .ant-btn:focus-visible{color:#fff;background:#315f91;border-color:#315f91}.goal-card .goal-card-actions .ant-btn.ant-btn-dangerous{color:#fff;background:#e5484d;border-color:#e5484d}.goal-card .goal-card-actions .ant-btn.ant-btn-dangerous:hover,.goal-card .goal-card-actions .ant-btn.ant-btn-dangerous:focus-visible{color:#fff;background:#c93f43;border-color:#c93f43}.goal-card.with-cover-image .ant-typography,.goal-card.with-cover-image header strong,.goal-card.with-cover-image header>div>span,.goal-card.with-cover-image .goal-progress-amount,.goal-card.with-cover-image .goal-progress-percent{color:#fff}.goal-card.with-cover-image .goal-card-progress{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29}.goal-card.with-cover-image .icon-glyph{color:#fff;background:#ffffff29}.travel-card.with-cover-image,.vacation-card.with-cover-image{color:#fff;background:linear-gradient(135deg, #0a16226b, #0a162233), var(--cover-image) center / cover no-repeat, #417bbd;border-color:#ffffff3d;overflow:hidden;box-shadow:0 18px 42px #417bbd29}.travel-card.with-cover-image .ant-typography,.travel-card.with-cover-image header>div>span,.travel-card.with-cover-image strong,.vacation-card.with-cover-image .ant-typography,.vacation-card.with-cover-image header>div>span,.vacation-card.with-cover-image .vacation-card-note,.vacation-card.with-cover-image strong{color:#fff}.travel-card.with-cover-image .travel-card-stats div,.vacation-card.with-cover-image .vacation-card-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29}.travel-card.with-cover-image .icon-glyph,.vacation-card.with-cover-image .icon-glyph{color:#fff;background:#ffffff29}.travel-card header{align-items:center;gap:10px;display:flex}.travel-card header>div{gap:2px;min-width:0;display:grid}.travel-card strong{font-size:16px;line-height:1.15}.travel-card header>div>span{color:#67736f;font-size:12px}.travel-card header>div>small{color:#77817e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.travel-card-stats{grid-template-columns:1fr auto;gap:8px;display:grid}.travel-card-stats div{background:#f5f9ff;border-radius:8px;gap:2px;padding:8px;display:grid}.travel-card-stats strong{color:#12201d;font-size:15px}.travel-card-tags,.travel-choice-tags{gap:6px;display:flex;overflow-x:auto}.travel-card-tags .ant-tag,.travel-choice-tags .ant-tag{flex:none;margin:0}.summary-group{gap:7px;display:grid}.summary-card{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.summary-card .ant-typography{font-size:12px;line-height:1.25}.summary-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-values div{background:#f5faf9;border-radius:8px;gap:2px;padding:7px;display:grid}.summary-values strong{font-size:14px;line-height:1.15}.category-list,.transaction-list{flex-direction:column;gap:10px;display:flex}.shared-budget-group{gap:8px;margin-top:2px;display:grid}.shared-budget-row{background:linear-gradient(#417bbd0f,#fff)}.budget-row{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:9px;padding:9px 10px;display:flex}.budget-row-link{color:inherit;text-decoration:none}.budget-row-link:hover{color:inherit;border-color:#417bbd3d;box-shadow:0 10px 26px #417bbd1a}.compact-row{padding-top:8px;padding-bottom:8px}.budget-row-main{flex:1;min-width:0}.budget-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.budget-row-title{gap:1px;min-width:0;display:grid}.budget-row-title .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.budget-row-description{color:#7b8783;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;line-height:1.15;overflow:hidden}.budget-row-right{flex:none;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.budget-row-meta{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:8px;margin-top:3px;display:grid}.budget-row-meta .ant-typography{white-space:nowrap;font-size:11px}.icon-glyph{color:#417bbd;background:#edf4fb;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.icon-glyph .anticon,.icon-glyph>svg{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.icon-glyph svg{width:1em;height:1em;display:block}.emoji-glyph{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif}.emoji-glyph-symbol{line-height:1;transform:translateY(1px)}.category-icon-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:-8px;margin-bottom:20px;display:grid}.category-icon-preview .icon-glyph{flex-basis:42px;width:42px;height:42px}.budget-row .icon-glyph{flex-basis:36px;width:36px;height:36px;font-size:18px}.budget-row .ant-progress-line{margin:2px 0 0}.budget-children{gap:5px;margin-top:4px;display:flex;overflow-x:auto}.budget-children span{color:#60706b;background:#f1f6f5;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.status-ok{color:#15a879}.status-fire{filter:drop-shadow(0 3px 6px #f0a0003d);justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.status-over{color:#e5484d}.status-pending{color:#f0a000}.inline-currency{color:#315f91;vertical-align:middle;background:#edf4fb;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.chart-panel{background:#fff;border:1px solid #12201d14;border-radius:8px;min-height:340px;padding:16px}.chart-panel h3{margin-top:0}.chart-box{height:270px}@keyframes savings-shimmer{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes savings-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}14%{opacity:1}72%{opacity:1;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) scale(1) rotate(var(--confetti-rotate))}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y) + 34px)) scale(.72) rotate(calc(var(--confetti-rotate) + 90deg))}}@media (width>=760px){.mini-balance-panel{width:min(100% - 56px,844px)}.hero-balance{padding:28px}.hero-balance h1{font-size:44px}.planned-currency-grid,.travel-card-list,.goal-card-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;display:grid}.analytics-grid>.budget-column{grid-area:1/1}.analytics-grid>.chart-panel{grid-area:1/2;margin-top:40px}.chart-panel{min-height:360px}.chart-box{height:300px}}@media (width<=430px){.period-generate-button{flex:100%}}@media (width>=1024px){.mini-balance-panel{width:min(100% - 320px,920px);left:calc(50% + 110px)}.period-mini h4{font-size:18px}.planned-currency-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.planned-currency-card{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:18px;min-height:148px;padding:18px 20px}.planned-currency-card>strong{font-size:22px}.planned-currency-lines{gap:14px}.planned-currency-card span{gap:4px;font-size:13px}.planned-currency-card b{font-size:18px}.travel-card-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width>=1280px){.mini-balance-panel{left:calc(50% + 120px)}}.fab-wrap{z-index:35;right:max(18px,50vw - 262px);bottom:calc(92px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fab-main{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(135deg,#417bbd,#5b8def);border:1px solid #ffffffdb;border-radius:999px;place-items:center;width:58px;height:58px;font-size:27px;transition:box-shadow .16s,filter .16s,transform .12s;display:grid;position:relative;box-shadow:0 16px 34px #12201d38}.fab-ruble{font-size:26px;font-weight:500;line-height:1;display:block}.fab-main:active{transform:translateY(1px)scale(.96)}.fab-backdrop{z-index:1;cursor:default;background:#12201d2e;border:0;padding:0;animation:.14s ease-out both fab-backdrop-in;position:fixed;inset:0}.fab-menu{z-index:2;transform-origin:100% 100%;background:#fffffffa;border:1px solid #12201d14;border-radius:8px;gap:8px;width:220px;padding:10px;animation:.16s cubic-bezier(.2,.9,.2,1) both fab-menu-in;display:grid;position:relative;box-shadow:0 18px 44px #12201d2e}.fab-menu button{color:#12201d;text-align:left;cursor:pointer;background:#f4faf9;border:0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:700;transition:background-color .14s,transform .12s;display:flex}.fab-menu button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.fab-main:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 20px 42px #12201d47}.fab-menu button:hover{background:#eaf4ff}}@keyframes fab-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fab-menu-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.ant-modal.entry-modal{max-width:none;margin:0;padding:0;top:0}.ant-modal.entry-modal .ant-modal-content{border-radius:0;min-height:100vh;padding:0}.entry-modal-body{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(118px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.entry-modal-body header h2{margin-top:4px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick-card,.currency-card{text-align:left;color:#12201d;background:#fff;border:1px solid #12201d1a;border-radius:8px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.pick-card span{gap:2px;display:grid}.pick-card small{color:#67736f;font-size:11px;line-height:1.15}.pick-card.selected,.currency-card.selected{background:#edf4fb;border-color:#417bbd;box-shadow:inset 0 0 0 1px #417bbd}.currency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.currency-card{justify-content:center;min-height:52px;font-weight:800}.travel-choice-grid{gap:10px;display:grid}.travel-choice-card{color:#12201d;text-align:left;background:#fff;border:1px solid #12201d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.travel-choice-card:first-child{grid-template-columns:minmax(0,1fr)}.travel-choice-card.selected{background:#edf4fb;border-color:#417bbd;box-shadow:inset 0 0 0 1px #417bbd}.travel-choice-card>span{gap:3px;min-width:0;display:grid}.travel-choice-card strong{font-size:15px;line-height:1.15}.travel-choice-card small{color:#67736f;font-size:11px;line-height:1.15}.modal-actions{z-index:4;margin:auto -18px calc(-118px - env(safe-area-inset-bottom));padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#ffffffb3,#fff 26%);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #12201d14}.flex-1{flex:1}.currency-field{width:112px}.subcategory-item{padding-left:24px}.amount-income{color:var(--money-income)}.amount-expense{color:var(--money-expense)}@media (width>=760px) and (width<=1023px){.fab-wrap{right:max(28px,50vw - 422px)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.fab-wrap{bottom:36px;right:max(36px,50vw - 604px)}.ant-modal.entry-modal{margin:24px auto;width:min(720px,100vw - 48px)!important}.ant-modal.entry-modal .ant-modal-content,.entry-modal-body{border-radius:8px;min-height:calc(100vh - 48px)}.entry-modal-body{padding:28px 28px 128px}.modal-actions{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.transaction-list .ant-list-items{gap:10px;display:grid}.transaction-card.ant-list-item{background:#fff;border:1px solid #12201d14;border-radius:8px;padding:14px;display:block;position:relative;box-shadow:0 10px 28px #0f6f660d}.transaction-card article{gap:10px;display:grid}.transaction-card-head{padding-right:96px}.transaction-card-title{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.transaction-card-title .icon-glyph{flex-basis:54px;width:54px;height:54px;font-size:29px;display:flex}.transaction-card-title .icon-glyph .anticon{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.transaction-card-title .icon-glyph svg{width:1em;height:1em;display:block}.transaction-card-title strong{color:#0d1715;min-width:0;font-size:16px;line-height:1.15;display:block}.transaction-title-line{align-items:center;gap:8px;min-width:0;display:flex}.transaction-account-tag.ant-tag{color:#315f91;text-overflow:ellipsis;white-space:nowrap;background:#edf4fb;border:0;border-radius:999px;max-width:min(180px,48vw);margin:0;font-size:11px;font-weight:800;line-height:20px;overflow:hidden}.transaction-card-title .transaction-comment,.transaction-card-title .transaction-date{color:#58706b;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;display:block;overflow:hidden}.transaction-card-title .transaction-comment{margin-top:5px;font-size:13px}.transaction-card-title .transaction-date{color:#73817d;margin-top:3px;font-size:12px}.transaction-card-amount{padding-left:68px;padding-right:4px}.transaction-card-amount .amount-income,.transaction-card-amount .amount-expense{font-size:28px;font-weight:900;line-height:1.1;display:block}.transaction-card-amount .amount-income,.transaction-card-amount .amount-income.ant-typography{color:var(--money-income)!important}.transaction-card-amount .amount-expense,.transaction-card-amount .amount-expense.ant-typography{color:var(--money-expense)!important}.history-load-sentinel{text-align:center;place-items:center;min-height:44px;padding:8px;display:grid}.amount-exchange{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:min(100%,290px);max-width:100%;font-size:22px;font-weight:900;line-height:1.15;display:grid}.amount-exchange .exchange-leg{overflow-wrap:anywhere;min-width:0}.amount-exchange .exchange-leg-from{color:var(--money-expense);text-align:right}.amount-exchange .exchange-leg-to{color:var(--money-income);text-align:left}.amount-exchange svg{color:#67736f;font-size:16px}.exchange-rate-pill{color:#315f91;background:#edf4fb;border-radius:999px;width:fit-content;margin-left:68px;padding:4px 8px;font-size:12px;font-weight:800}.transaction-card-actions{gap:8px;display:flex;position:absolute;top:14px;right:14px}.transaction-card-actions .ant-btn{border-radius:8px;width:38px;height:38px}.filter-scroll{padding-bottom:2px;overflow-x:auto}.filter-scroll .ant-segmented{min-width:max-content}.history-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.history-filter-panel .ant-select,.history-filter-panel .ant-picker,.history-filter-panel .ant-input,.history-filter-panel .ant-btn{min-width:0}.history-filter-panel .ant-picker{width:100%}.history-date-picker input{letter-spacing:0}.history-filter-panel .ant-tag{text-overflow:ellipsis;align-self:center;min-width:0;margin:0;overflow:hidden}.history-search-input{grid-column:1/-1}.report-chart h3{margin-top:0}.report-line{height:260px}.budget-period-list{gap:8px;display:grid}.budget-period-card{min-width:0;color:inherit;background:#fff;border:1px solid #12201d14;border-radius:8px;gap:8px;padding:10px 11px;text-decoration:none;display:grid}.budget-period-card:hover,.budget-period-card:focus-visible{color:inherit;border-color:#417bbd3d;box-shadow:0 10px 26px #417bbd1a}.budget-period-head{gap:2px;min-width:0;display:grid}.budget-period-head strong{color:#12201d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.budget-period-head .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.budget-period-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.budget-period-values span,.budget-period-delta{background:#f6f9f8;border-radius:8px;gap:1px;min-width:0;padding:6px 8px;display:grid}.budget-period-values small,.budget-period-delta small{color:#67736f;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.15}.budget-period-values b,.budget-period-delta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.budget-period-delta-list{flex-wrap:wrap;gap:6px;display:flex}.budget-period-delta{flex:120px}.budget-period-delta.over strong{color:var(--money-expense)}.budget-period-delta.remaining strong{color:var(--money-income)}.budget-period-diff.negative b{color:var(--money-expense)}.budget-period-diff.positive b{color:var(--money-income)}.archive-budget-page{gap:12px}.archive-back-link{color:#315f91;align-items:center;gap:6px;width:max-content;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.archive-back-link:hover,.archive-back-link:focus-visible{color:#254f7e}.archive-period-head{margin-top:0}.archive-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.archive-budget-stat{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.archive-budget-stat small{color:#67736f;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.15}.archive-budget-stat strong{color:#12201d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.archive-budget-diff.negative strong{color:var(--money-expense)}.archive-budget-diff.positive strong{color:var(--money-income)}.archive-budget-detail{gap:8px;display:grid}.archive-budget-row{align-items:flex-start}.rates-loader{color:#315f91;background:#edf4fb;border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.empty-note{color:#67736f;text-align:center;background:#fff;border:1px dashed #12201d29;border-radius:8px;margin:0;padding:18px}@media (width<=380px){.budget-period-values,.archive-budget-summary{gap:6px}.budget-period-values span,.archive-budget-stat{padding:6px}.budget-period-values b,.archive-budget-stat strong{font-size:12px}}.capital-field{flex:1;min-width:148px}.period-rule-block{gap:10px;min-width:0;max-width:100%;display:grid}.period-rule-compact{max-width:100%}.period-rule-compact .ant-btn{text-overflow:ellipsis;min-width:0;overflow:hidden}.period-rule-compact .ant-input-number{flex:0 0 88px;width:88px}.route-drawer .ant-drawer-content{border-radius:8px 8px 0 0}.secondary-action{margin-top:8px}.ant-list-item{gap:12px}.budget-list .ant-list-item{align-items:flex-start;padding-inline:0}.budget-list .ant-list-item-meta{min-width:0;margin-inline-end:0}.budget-list .ant-list-item-action{flex:none;margin-inline-start:8px}.budget-entry-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.budget-entry-title strong{overflow-wrap:anywhere;min-width:0}.budget-entry-description{color:#67736f;gap:4px;display:grid}.budget-entry-meta{flex-wrap:wrap;gap:4px;display:flex}.budget-entry-meta span:not(:last-child):after{content:"·";margin-left:4px}.budget-entry-amount{color:#12201d;font-size:18px;line-height:1.15;display:block}.account-tag-muted{color:#6f7c78;background:#f6f9f8;border-color:#12201d1a;margin-inline-end:0;font-weight:600}.shared-action.active{color:#417bbd;background:#edf4fb}.travel-project-meta{gap:4px;display:grid}.travel-project-tags,.audit-details{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.travel-tag{width:fit-content;margin-top:6px}.audit-list .ant-list-items{gap:8px;min-width:0;display:grid}.audit-card.ant-list-item{background:#fff;border:1px solid #12201d14;border-radius:8px;min-width:0;max-width:100%;padding:12px;display:block;overflow:hidden}.audit-card article{gap:7px;min-width:0;max-width:100%;display:grid;overflow:hidden}.audit-card header{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.audit-card header .ant-tag{flex:none}.audit-card header .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.audit-details{min-width:0;max-width:100%;overflow:hidden}.audit-details span{color:#566763;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;background:#f3f8f7;border-radius:8px;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-block;overflow:hidden}@media (width>=760px){.audit-list .ant-list-items{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.transaction-list .ant-list-items{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.history-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.report-line{height:300px}}@media (width>=1024px){.transaction-card.ant-list-item{padding:16px}.transaction-card-head{padding-right:104px}.transaction-card-actions{top:16px;right:16px}.amount-exchange{width:min(100%,330px)}.transaction-list .ant-list-items{grid-template-columns:1fr}.transaction-card article{grid-template-columns:minmax(300px,1fr) minmax(260px,auto);grid-template-areas:"details amount""details rate";align-items:center;gap:16px;padding-right:110px}.transaction-card-head{grid-area:details;padding-right:0}.transaction-card-amount{grid-area:amount;justify-self:end;padding:0}.exchange-rate-pill{grid-area:rate;justify-self:end;margin-left:0}.history-filter-panel{grid-template-columns:1.5fr 1.2fr repeat(2,1fr) 1.2fr 1fr 1.4fr auto}.history-search-input{grid-column:auto}.report-line{height:340px}}.back-link{color:#417bbd;align-items:center;gap:7px;width:fit-content;font-weight:800;text-decoration:none;display:inline-flex}.travel-hero{color:#fff;background:linear-gradient(135deg,#417bbdfa,#74a4e0f0),#417bbd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 18px 42px #417bbd33}.travel-hero.with-cover-image{background:linear-gradient(135deg, #0a16227a, #0a162238), var(--cover-image) center / cover no-repeat, #417bbd;overflow:hidden}.travel-hero .ant-typography,.travel-hero h1.ant-typography{color:#fff}.travel-hero h1.ant-typography{margin:2px 0 10px;font-size:32px;line-height:1.08}.travel-hero-icon .icon-glyph{color:#fff;background:#ffffff29;flex-basis:58px;width:58px;height:58px;font-size:29px}.travel-hero-meta,.travel-summary-values,.travel-operation-list{gap:8px;display:grid}.travel-hero-meta{flex-wrap:wrap;gap:6px;display:flex}.travel-hero-meta .ant-tag{color:#fff;background:#ffffff1f;border-color:#ffffff3d;margin:0}.travel-budget-entry-meta{align-items:center;gap:6px;font-size:10px;line-height:1.2}.travel-budget-entry-meta span:not(:last-child):after{content:none}.travel-budget-entry-description{color:#87918e;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.travel-period-tag{color:#6f7c78;background:#f6f9f8;border-color:#12201d1a;border-radius:6px;margin:0;padding:0 5px;font-size:9px;line-height:16px}.travel-summary-grid{gap:8px;display:grid}.travel-summary-card{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:10px;padding:12px;display:grid}.travel-summary-card>.ant-flex>strong{color:#315f91;font-size:17px}.travel-summary-values{grid-template-columns:1fr 1fr}.travel-summary-values span{color:#67736f;background:#f5f9ff;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.travel-summary-values b{color:#12201d;font-size:17px;line-height:1.1}.travel-budget-section{gap:10px;display:grid}.travel-budget-section h3,.travel-operations h3{margin:0}.travel-budget-list .ant-list-items{gap:8px;display:grid}.travel-budget-list .ant-list-item{align-items:flex-start;padding:10px 0}.travel-budget-list .ant-list-item-meta{min-width:0;margin-inline-end:0}.travel-budget-list .ant-list-item-action{flex:none;margin-inline-start:6px}.travel-budget-list .budget-entry-amount small{color:#67736f;font-size:12px;font-weight:700}.travel-unbudgeted{gap:10px;display:grid}.travel-chart-grid{gap:12px;display:grid}.travel-operations{gap:10px;display:grid}.travel-operation-card{background:#fff;border:1px solid #12201d14;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.travel-operation-card>div{min-width:0}.travel-operation-card strong,.travel-operation-card span,.travel-operation-card small{display:block}.travel-operation-card strong{font-size:16px;line-height:1.15}.travel-operation-card span{color:#58706b;margin-top:2px;font-size:13px}.travel-operation-card small{color:#67736f;margin-top:7px;font-size:12px}.travel-operation-card .icon-glyph{flex-basis:48px;width:48px;height:48px}.travel-operation-amount{grid-column:2}.travel-operation-amount .amount-income,.travel-operation-amount .amount-expense{font-size:22px;line-height:1.1;display:block}.travel-amount-exchange{width:100%}.travel-card-link{color:inherit;gap:10px;text-decoration:none;display:grid}.travel-project-link{color:inherit;text-decoration:none}.travel-project-link:hover,.back-link:hover{color:#315f91}.vacation-card-list{gap:12px;display:grid}.vacation-card{background:#fff;border:1px solid #12201d14;border-radius:8px;gap:10px;padding:14px;display:grid;position:relative}.vacation-card-link{color:inherit;gap:12px;text-decoration:none;display:grid}.vacation-card header{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding-right:86px;display:grid}.vacation-card header>div{min-width:0}.vacation-card header .icon-glyph{flex-basis:52px;width:52px;height:52px;font-size:26px}.vacation-card header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.15;display:block;overflow:hidden}.vacation-card header>div>span{color:#67736f;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:8px;font-size:12px;display:block;overflow:hidden}.vacation-card header>div>.vacation-card-date{text-overflow:clip;overflow:visible}.vacation-card-note{color:#77817e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:9px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.vacation-card-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}.vacation-card .vacation-card-actions .ant-btn{color:#fff;background:#417bbd;border-color:#417bbd;box-shadow:0 10px 22px #0f172a38}.vacation-card .vacation-card-actions .ant-btn:hover,.vacation-card .vacation-card-actions .ant-btn:focus-visible{color:#fff;background:#315f91;border-color:#315f91}.vacation-card .vacation-card-actions .ant-btn.ant-btn-dangerous{color:#fff;background:#e5484d;border-color:#e5484d}.vacation-card .vacation-card-actions .ant-btn.ant-btn-dangerous:hover,.vacation-card .vacation-card-actions .ant-btn.ant-btn-dangerous:focus-visible{color:#fff;background:#c93f43;border-color:#c93f43}.vacation-card-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vacation-card-stats>div{background:#f5f9ff;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.tag-row,.vacation-period-row{gap:6px;display:flex;overflow-x:auto}.tag-row .ant-tag,.vacation-period-row .ant-tag{flex:none;margin:0}@media (width<=430px){.travel-budget-list .ant-list-item{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (width>=760px){.travel-hero{padding:24px}.travel-hero h1.ant-typography{font-size:40px}.travel-summary-grid,.vacation-card-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.travel-chart-grid,.travel-operation-list,.travel-budget-list .ant-list-items{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width>=1024px){.travel-hero{grid-template-columns:76px minmax(0,1fr)}.travel-hero-icon .icon-glyph{flex-basis:68px;width:68px;height:68px;font-size:34px}.vacation-card{padding:16px}}:root[data-theme=dark]{color:#ccc;--money-income:#4ade80;--money-expense:#ff6b6b;background:#1e1e1e}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 0,#8ab4f81f,#0000 30%),linear-gradient(#1e1e1e 0%,#181818 100%)}:root[data-theme=dark] .app-shell{color:#ccc;background:#1e1e1e;box-shadow:0 0 48px #00000052}:root[data-theme=dark] .hero-balance,:root[data-theme=dark] .mini-balance-panel{background:linear-gradient(135deg,#193452fa,#3d5c86eb),#193452;box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .savings-celebration{color:#f5f9ff;background:linear-gradient(135deg,#1f3348fa,#344b6aeb),#1f3348;border-color:#8ab4f82e;box-shadow:0 18px 42px #00000052}:root[data-theme=dark] .savings-celebration .ant-typography{color:#f5f9ff}:root[data-theme=dark] .savings-ledger-row.other{color:#f5f9ffb8}:root[data-theme=dark] .savings-period-delta{color:#74d6a7}:root[data-theme=dark] .savings-period-delta.negative{color:#ff858b}:root[data-theme=dark] .savings-period-delta small{color:#f5f9ff94}:root[data-theme=dark] .savings-celebration:before{background:linear-gradient(105deg,#0000 0%,#8ab4f83d 44%,#0000 72%)}:root[data-theme=dark] .savings-currency-row .ant-tag{color:#f5f9ff;background:#ffffff1f;border-color:#ffffff3d}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .fab-main{background:linear-gradient(135deg,#252526,#417bbd),#252526;box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .surface,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .budget-row,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .planned-currency-card,:root[data-theme=dark] .travel-card,:root[data-theme=dark] .vacation-card,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .budget-period-card,:root[data-theme=dark] .archive-budget-stat,:root[data-theme=dark] .travel-summary-card,:root[data-theme=dark] .travel-operation-card,:root[data-theme=dark] .transaction-card.ant-list-item,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .empty-note,:root[data-theme=dark] .audit-card.ant-list-item{color:#ccc;background:#252526;border-color:#3c3c3c}:root[data-theme=dark] .travel-card.with-cover-image,:root[data-theme=dark] .vacation-card.with-cover-image,:root[data-theme=dark] .goal-card.with-cover-image{color:#fff;background:linear-gradient(135deg, #080e188f, #080e184d), var(--cover-image) center / cover no-repeat, #193452;border-color:#ffffff3d}:root[data-theme=dark] .travel-card.with-cover-image .ant-typography,:root[data-theme=dark] .travel-card.with-cover-image header>div>span,:root[data-theme=dark] .travel-card.with-cover-image strong,:root[data-theme=dark] .vacation-card.with-cover-image .ant-typography,:root[data-theme=dark] .vacation-card.with-cover-image header>div>span,:root[data-theme=dark] .vacation-card.with-cover-image .vacation-card-note,:root[data-theme=dark] .vacation-card.with-cover-image strong,:root[data-theme=dark] .goal-card.with-cover-image .ant-typography,:root[data-theme=dark] .goal-card.with-cover-image header strong,:root[data-theme=dark] .goal-card.with-cover-image header>div>span,:root[data-theme=dark] .goal-card.with-cover-image .goal-progress-foot span,:root[data-theme=dark] .goal-card.with-cover-image .goal-progress-foot strong{color:#fff!important}:root[data-theme=dark] .travel-card.with-cover-image .travel-card-stats div,:root[data-theme=dark] .vacation-card.with-cover-image .vacation-card-stats>div,:root[data-theme=dark] .goal-card.with-cover-image .goal-card-progress{background:#ffffff29;border-color:#ffffff3d}:root[data-theme=dark] .ant-typography,:root[data-theme=dark] .ant-list-item-meta-title,:root[data-theme=dark] .transaction-card-title strong,:root[data-theme=dark] .budget-period-head strong,:root[data-theme=dark] .archive-budget-stat strong,:root[data-theme=dark] .budget-entry-amount,:root[data-theme=dark] .planned-currency-card b{color:#d4d4d4}:root[data-theme=dark] .archive-back-link{color:#8ab4f8}:root[data-theme=dark] .archive-budget-diff.negative strong{color:var(--money-expense)}:root[data-theme=dark] .archive-budget-diff.positive strong{color:var(--money-income)}:root[data-theme=dark] .icon-glyph{color:#8ab4f8;background:#2d2d30}:root[data-theme=dark] .goal-card-progress{color:#ccc;background:linear-gradient(135deg,#2d2d30,#252526);box-shadow:inset 0 0 0 1px #767676}:root[data-theme=dark] .goal-progress-amount{color:#d4d4d4}:root[data-theme=dark] .goal-progress-percent{color:#9d9d9d}:root[data-theme=dark] .travel-card.with-cover-image .icon-glyph,:root[data-theme=dark] .vacation-card.with-cover-image .icon-glyph,:root[data-theme=dark] .goal-card.with-cover-image .icon-glyph{color:#fff;background:#ffffff29}:root[data-theme=dark] .ant-typography-secondary,:root[data-theme=dark] .budget-row-meta .ant-typography,:root[data-theme=dark] .transaction-card-title .transaction-comment,:root[data-theme=dark] .transaction-card-title .transaction-date,:root[data-theme=dark] .budget-entry-description,:root[data-theme=dark] .planned-currency-card span,:root[data-theme=dark] .travel-card header>div>span,:root[data-theme=dark] .travel-card header>div>small,:root[data-theme=dark] .vacation-card header>div>span,:root[data-theme=dark] .vacation-card-note,:root[data-theme=dark] .budget-row-description,:root[data-theme=dark] .budget-period-values small,:root[data-theme=dark] .budget-period-delta small,:root[data-theme=dark] .archive-budget-stat small,:root[data-theme=dark] .pick-card small{color:#9d9d9d!important}:root[data-theme=dark] .vacation-card.with-cover-image .vacation-card-note{color:#ffffffd6!important}:root[data-theme=dark] .summary-values div,:root[data-theme=dark] .fab-menu button,:root[data-theme=dark] .budget-children span,:root[data-theme=dark] .budget-period-values span,:root[data-theme=dark] .budget-period-delta,:root[data-theme=dark] .account-tag-muted,:root[data-theme=dark] .shared-budget-row,:root[data-theme=dark] .audit-details span,:root[data-theme=dark] .travel-card-stats div,:root[data-theme=dark] .vacation-card-stats>div{color:#ccc;background:#2d2d30;border-color:#3c3c3c}:root[data-theme=dark] .savings-family-breakdown div{color:#c6d8ee}:root[data-theme=dark] .shared-action.active{color:#8ab4f8;background:#26384d}:root[data-theme=dark] .travel-summary-values span{color:#ccc;background:#2d2d30}:root[data-theme=dark] .travel-summary-values b,:root[data-theme=dark] .travel-operation-card strong{color:#d4d4d4}:root[data-theme=dark] .travel-operation-card span,:root[data-theme=dark] .travel-operation-card small,:root[data-theme=dark] .travel-budget-list .budget-entry-amount small{color:#9d9d9d}:root[data-theme=dark] .exchange-rate-pill{color:#8ab4f8;background:#26384d}:root[data-theme=dark] .travel-hero{background:linear-gradient(135deg,#193452fa,#3d5c86eb),#193452;box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .travel-hero.with-cover-image{background:linear-gradient(135deg, #080e189e, #080e1857), var(--cover-image) center / cover no-repeat, #193452}:root[data-theme=dark] .travel-hero .travel-hero-icon .icon-glyph{color:#fff;background:#ffffff29}:root[data-theme=dark] .travel-hero .travel-hero-meta .ant-tag{color:#fff;background:#ffffff1f;border-color:#ffffff3d}:root[data-theme=dark] .travel-budget-entry-description{color:#9d9d9d}:root[data-theme=dark] .travel-period-tag{color:#ccc;background:#2d2d30;border-color:#3c3c3c}:root[data-theme=dark] .back-link{color:#8ab4f8}:root[data-theme=dark] .planned-period-delta{background:linear-gradient(135deg,#417bbd3d,#8ab4f81a),#252526;border-color:#8ab4f847}:root[data-theme=dark] .planned-period-delta span{color:#b5b5b5}:root[data-theme=dark] .planned-period-delta strong{color:#8ab4f8;text-shadow:none}:root[data-theme=dark] .planned-period-delta.negative strong{color:#ff6b6b}:root[data-theme=dark] .budget-balance-warning.ant-alert{color:#f0f0f0;background:#2d2616;border-color:#f59e0b6b}:root[data-theme=dark] .budget-balance-warning.deficit.ant-alert{background:#301f22;border-color:#ff6b6b70}:root[data-theme=dark] .budget-balance-warning .ant-alert-message,:root[data-theme=dark] .budget-balance-warning .ant-alert-description{color:#f0f0f0}:root[data-theme=dark] .actual-budget-overrun-alert.ant-alert{color:#f0f0f0;background:#301f22;border-color:#ff6b6b70}:root[data-theme=dark] .actual-budget-overrun-alert .ant-alert-message{color:#f0f0f0}:root[data-theme=dark] .offline-banner{color:#d4d4d4;background:#26384d;border-bottom-color:#8ab4f847}:root[data-theme=dark] .rates-loader{color:#d4d4d4;background:#26384d;border:1px solid #8ab4f847}:root[data-theme=dark] .rates-loader .ant-typography{color:#d4d4d4}:root[data-theme=dark] .rates-loader .ant-spin-dot-item,:root[data-theme=dark] .ant-spin .ant-spin-dot-item{background-color:#8ab4f8}:root[data-theme=dark] .bottom-shell{background:0 0}:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .fab-menu{background:#252526bd;border-color:#3c3c3c;box-shadow:0 18px 50px #00000057,inset 0 1px #ffffff14}:root[data-theme=dark] .fab-backdrop{background:#00000057}:root[data-theme=dark] .bottom-nav a{color:#a6a6a6}:root[data-theme=dark] .bottom-nav a.active{color:#8ab4f8;background:#417bbd38}@media (width>=1024px){:root[data-theme=dark] .bottom-shell{background:0 0}:root[data-theme=dark] .bottom-nav{box-shadow:none}:root[data-theme=dark] .bottom-nav a:hover,:root[data-theme=dark] .bottom-nav a.active{color:#8ab4f8;background:#26384d}}@media (width>=760px) and (width<=1023px){:root[data-theme=dark] .bottom-shell{background:0 0}}:root[data-theme=dark] .pick-card,:root[data-theme=dark] .currency-card,:root[data-theme=dark] .travel-choice-card{color:#d4d4d4;background:#252526;border-color:#3c3c3c}:root[data-theme=dark] .pick-card.selected,:root[data-theme=dark] .currency-card.selected,:root[data-theme=dark] .travel-choice-card.selected{background:#26384d;border-color:#8ab4f8;box-shadow:inset 0 0 0 1px #8ab4f8}:root[data-theme=dark] .travel-card-stats strong,:root[data-theme=dark] .travel-choice-card strong{color:#d4d4d4}:root[data-theme=dark] .travel-choice-card small{color:#9d9d9d}:root[data-theme=dark] .modal-actions{background:linear-gradient(#1e1e1eb3,#1e1e1e 26%);box-shadow:0 -12px 28px #0000003d}:root[data-theme=dark] .ant-modal.entry-modal .ant-modal-content,:root[data-theme=dark] .ant-drawer-content,:root[data-theme=dark] .ant-modal-content{color:#d4d4d4;background:#1e1e1e}:root[data-theme=dark] .ant-modal-confirm-title,:root[data-theme=dark] .ant-modal-confirm-content,:root[data-theme=dark] .ant-modal .ant-modal-title,:root[data-theme=dark] .ant-modal .ant-modal-close,:root[data-theme=dark] .ant-drawer-title,:root[data-theme=dark] .ant-form-item-label>label{color:#d4d4d4!important}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-select-selector,:root[data-theme=dark] .ant-picker,:root[data-theme=dark] .ant-input-affix-wrapper{color:#d4d4d4;background:#252526!important;border-color:#3c3c3c!important}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{opacity:.86;filter:invert()brightness(1.35)}:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.86;filter:invert()brightness(1.35)}:root[data-theme=dark] .ant-tag,:root[data-theme=dark] .inline-currency{color:#d4d4d4;background:#2d2d30;border-color:#3c3c3c}:root[data-theme=dark] .ant-tag.ant-tag-green{color:#73d13d;background:#162312;border-color:#274916}:root[data-theme=dark] .ant-tag.ant-tag-red{color:#ff7875;background:#2a1215;border-color:#58181c}:root[data-theme=dark] .transaction-account-tag.ant-tag{color:#cfe3ff;background:#203247;border-color:#0000}:root[data-theme=dark] .hero-balance .balance-chip{color:#fff;background:#ffffff1f;border-color:#ffffff47}:root[data-theme=dark] .hero-balance .balance-chip.ant-tag-checkable-checked{color:#f5f9ff;background:#1f3348;border-color:#f5f9ff94;box-shadow:inset 0 0 0 1px #8ab4f83d}@media (width<=430px){.planned-currency-card{grid-template-columns:72px minmax(0,1fr);padding:10px 12px}.transaction-card.ant-list-item{padding:12px}.transaction-card-head{padding-right:92px}.transaction-card-title{grid-template-columns:50px minmax(0,1fr);gap:10px}.transaction-card-title .icon-glyph{flex-basis:50px;width:50px;height:50px;font-size:27px}.transaction-card-amount{padding-left:62px}.amount-exchange{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.transaction-card-actions{top:12px;right:12px}.budget-list .ant-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.budget-list .ant-list-item-meta{min-width:0}.budget-list .ant-list-item-action{margin-inline-start:4px}}@media (width>=760px) and (width<=1023px){.app-shell{border-radius:8px;min-height:calc(100vh - 48px);margin-top:24px;margin-bottom:24px;overflow:hidden}.bottom-nav{border-radius:8px}}
