*,*:before,*:after{box-sizing:border-box}@media(hover:none),(pointer:coarse){*,*:before,*:after{-webkit-tap-highlight-color:transparent}}html{width:100%;overflow-x:hidden}:root{--bg: #f2ede3;--bg2: #e9e3d8;--surface: #faf7f2;--surface2: #f0ebe0;--border: rgba(80, 60, 30, .12);--border-s: rgba(80, 60, 30, .22);--text: #574f42;--text-h: #18140d;--muted: #968b7c;--accent: #b85c14;--accent-bg: rgba(184, 92, 20, .07);--green: #286845;--green-bg: rgba(40, 104, 69, .08);--red: #a83434;--red-bg: rgba(168, 52, 52, .08);--ink: #18140d;--sh-sm: 0 1px 4px rgba(20,14,4,.07);--sh: 0 3px 14px rgba(20,14,4,.09), 0 1px 4px rgba(20,14,4,.05);--sh-lg: 0 10px 40px rgba(20,14,4,.12), 0 3px 10px rgba(20,14,4,.06);--r: 5px;--r-md: 10px;--r-lg: 16px;--sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--serif: Georgia, "Times New Roman", serif;--mono: ui-monospace, "Cascadia Code", Consolas, monospace}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}button,input,select,textarea{font:inherit}input,textarea{cursor:text}button,.importBtn,select,input[type=date],label.importBtn,.calcToggle{cursor:pointer}h1,h2,h3{color:var(--text-h);line-height:1.15}h1{font-family:var(--serif);font-size:clamp(34px,5.5vw,58px);font-weight:400;margin:0;letter-spacing:-.025em}h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em}h3{font-family:var(--sans);font-size:14px;font-weight:600;margin:0 0 4px}p{margin:0}.app{width:min(1300px,100%);margin:0 auto;padding:clamp(18px,4vw,52px) clamp(16px,4vw,52px)}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;margin-bottom:36px;border-bottom:2px solid var(--border-s);animation:fadeUp .45s ease both}.hero>div:first-child{flex:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:1px}.subtitle{margin-top:10px;font-size:14px;color:var(--muted);max-width:380px;line-height:1.75}.liveClock{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:6px 8px 6px 14px;background:var(--surface);border:1.5px solid var(--border-s);border-radius:999px;box-shadow:var(--sh-sm)}.liveClock span{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.liveClock strong{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:.05em}.heroActions{display:flex;flex-direction:column;gap:8px;width:170px}button,.importBtn{height:42px;min-height:42px;border:1.5px solid var(--border-s);background:var(--surface);color:var(--text-h);padding:0 18px;border-radius:var(--r-md);font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--sh-sm)}button:hover,.importBtn:hover{background:var(--bg2);border-color:var(--border-s);box-shadow:var(--sh);transform:translateY(-1px)}.importBtn input{display:none}.popupActions .primaryBtn{background:var(--surface2);color:var(--text);border-color:var(--border)}.popupActions .primaryBtn:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.successBtn{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.ghostBtn{background:transparent!important;box-shadow:none!important;color:var(--text)}.ghostBtn:hover{background:var(--surface2)!important;color:var(--text-h);box-shadow:none!important}.dangerBtn{color:var(--red)!important;border-color:#a8343447!important}.dangerBtn:hover{background:var(--red-bg)!important;border-color:var(--red)!important}.useBtn{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.summaryGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:36px;border:2px solid var(--border-s);border-radius:var(--r-lg);overflow:hidden;background:var(--border-s);gap:1px;box-shadow:var(--sh)}.summaryCard{background:var(--surface);padding:26px 24px 22px}.summaryCard span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.summaryCard h2{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:400;margin:0;letter-spacing:-.025em;color:var(--text-h)}.income{color:var(--green)!important}.expense{color:var(--red)!important}.topLayout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:stretch}.leftStack{display:grid;gap:20px;align-content:start}.panel{background:var(--surface);border:2px solid var(--border-s);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}.panel>h2{padding-bottom:16px;border-bottom:1.5px solid var(--border);margin-bottom:7px}.formPanel{display:flex;flex-direction:column;gap:12px;position:relative}input,select,textarea{width:100%;border:1.5px solid var(--border-s);background:var(--bg);color:var(--text-h);border-radius:var(--r-md);padding:0 14px;min-height:46px;outline:none;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23968b7c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;background-color:var(--bg)}textarea{min-height:86px;padding-top:12px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder,textarea::placeholder{color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amountBox{position:relative;display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:stretch}.amountBox input,.amountBox .calcToggle{height:46px;min-height:46px}.calcToggle{padding:0;font-size:17px;background:var(--surface2);border-color:var(--border-s)}.calculator{position:absolute;z-index:9998;top:56px;right:0;width:268px;max-width:calc(100vw - 32px);padding:12px;border-radius:var(--r-lg);border:2px solid var(--border-s);background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .14s ease both}.calcScreen{min-height:48px;padding:10px 13px;margin-bottom:10px;border-radius:var(--r);background:var(--bg);border:1.5px solid var(--border);color:var(--text-h);text-align:right;font-family:var(--mono);font-size:17px;overflow-x:auto}.calcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calcGrid button{padding:0;min-height:42px;border-radius:var(--r);font-size:13px;font-weight:500}.statsPanel{position:relative;z-index:1}.statsGrid{display:grid;gap:10px}.statsGrid>div{display:flex;flex-direction:column;padding:16px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.statsGrid span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.statsGrid strong{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--text-h)}.highlightStat{background:linear-gradient(135deg,var(--red-bg),transparent)!important;border-color:#a8343433!important}.highlightStat h3{margin:7px 0 5px;color:var(--text-h);font-family:var(--sans);font-size:16px;font-weight:650;line-height:1.35}.highlightStat strong{font-size:23px!important;line-height:1.1}.statsPanel.panel>h2{margin-bottom:17px}.transactionPanel{display:flex;flex-direction:column;min-height:0;max-height:1120px}.transactionHeaderCompact{margin-bottom:14px}.transactionHeaderCompact h2{margin-bottom:12px}.transactionTools{display:flex;flex-direction:column;gap:8px}.transactionSearch{height:46px;min-height:46px}.transactionControls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px}.transactionControls>*{height:42px;min-height:42px}.transactionScrollArea{flex:1;min-height:0;max-height:910px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.transactionScrollArea .transaction{flex-shrink:0;width:100%}.transaction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px 14px 20px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border);transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;animation:fadeUp .25s ease both;position:relative;overflow:hidden}.transaction:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border);transition:background .14s}.transaction.income-item:before{background:var(--green)}.transaction.expense-item:before{background:var(--red)}.transaction:hover{border-color:var(--border-s);background:var(--surface);box-shadow:var(--sh-sm);transform:translate(2px)}.transaction>div:first-child{min-width:0;padding-left:2px}.transaction h3{font-family:var(--sans);font-size:14px;font-weight:500;margin:0 0 3px;overflow-wrap:anywhere;color:var(--text-h)}.transaction p{font-family:var(--mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere;letter-spacing:.04em}.transaction small{display:block;margin-top:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.noDescription{opacity:.5;font-style:italic}.transactionRight{min-width:max-content;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.transactionRight strong{display:block;font-family:var(--serif);font-size:clamp(16px,2.5vw,22px);font-weight:400;letter-spacing:-.01em;line-height:1}.transaction .miniActions{display:flex;gap:6px}.transaction .miniActions button{width:66px;height:32px;min-height:32px;padding:0;border-radius:var(--r);font-size:12px;box-shadow:none}.emptyState{display:grid;justify-items:center;text-align:center;gap:12px;padding:48px 20px}.emptyIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:22px;background:var(--surface2);border:2px solid var(--border-s)}.empty{font-size:13px;color:var(--muted)}.chartPanel{background:var(--surface);border:2px solid var(--border-s);border-radius:var(--r-lg);padding:24px;margin-bottom:0;box-shadow:var(--sh-sm)}.chartHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1.5px solid var(--border)}.chartHeader h2{margin:0}.chartFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chartFilters input[type=date]{width:146px;height:40px;min-height:40px;font-size:13px}.chartFilters button{height:40px;font-size:13px;white-space:nowrap}.rangeArrow{color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none}.rangeSummary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--border);gap:1px}.rangeSummary>div{padding:14px 18px;background:var(--bg)}.rangeSummary span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.rangeSummary strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text-h)}.donutGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chartBox{padding:18px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.chartBox>h3{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.donutBlock{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.donutChart{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;transition:transform .28s ease,box-shadow .28s ease}.donutChart.expense{box-shadow:0 0 0 2px var(--border),0 4px 14px #a834341f}.donutChart.income{box-shadow:0 0 0 2px var(--border),0 4px 14px #2868451f}.donutCenter{width:100px;height:100px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:grid;place-items:center;align-content:center;text-align:center;padding:10px}.donutCenter span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.donutCenter strong{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--text-h)}.donutCenter small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.donutHighlight{transform:scale(1.03)}.donutLegend{display:grid;gap:5px}.legendItem{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 10px;border-radius:var(--r);border:1.5px solid transparent;transition:all .13s ease;cursor:default}.legendItem:hover{background:var(--surface);border-color:var(--border)}.legendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legendItem p{margin:0;font-size:12px;color:var(--text);overflow-wrap:anywhere}.legendItem strong{font-family:var(--mono);font-size:11px;color:var(--text-h)}.chartTooltip{position:fixed;z-index:9999;min-width:148px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:2px solid var(--border-s);box-shadow:var(--sh-lg);pointer-events:none;animation:tooltipShow .1s ease both}.chartTooltip span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.chartTooltip strong{display:block;color:var(--text-h);font-size:14px;margin-bottom:2px}.chartTooltip p{color:var(--text);font-size:13px;margin:2px 0}.chartTooltip small{color:var(--muted);font-size:11px}.popupOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#18140d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .14s ease both}.customPopup{width:min(360px,100%);padding:28px;border-radius:var(--r-lg);text-align:center;background:var(--surface);border:2px solid var(--border-s);box-shadow:var(--sh-lg);animation:popupShow .18s ease both}.popupIcon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;font-size:20px;font-weight:700;background:var(--surface2);border:2px solid var(--border-s);color:var(--text-h)}.customPopup.error .popupIcon{color:var(--red);background:var(--red-bg);border-color:#a8343447}.customPopup.confirm .popupIcon{color:var(--accent);background:var(--accent-bg);border-color:#b85c1447}.customPopup h3{font-size:19px;font-weight:600;margin:0 0 8px}.customPopup p{color:var(--muted);font-size:14px;line-height:1.65}.popupActions{display:flex;justify-content:center;gap:10px;margin-top:20px}*{scrollbar-width:thin;scrollbar-color:var(--border-s) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupShow{0%{opacity:0;transform:scale(.95) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tooltipShow{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.topLayout{grid-template-columns:1fr}.transactionPanel{max-height:600px}.donutGrid{grid-template-columns:1fr}}@media(max-width:768px){.hero{flex-direction:column;align-items:stretch;gap:18px}.heroActions{width:100%;flex-direction:row;flex-wrap:wrap}.heroActions>*{flex:1;min-width:110px}.summaryGrid{grid-template-columns:1fr;gap:1px}.chartHeader{flex-direction:column;align-items:stretch}.rangeSummary{grid-template-columns:1fr}.donutBlock{grid-template-columns:1fr;justify-items:center}.donutLegend{width:100%}}@media(max-width:620px){.row,.transactionControls{grid-template-columns:1fr 1fr}.transaction{grid-template-columns:1fr}.transactionRight{width:100%;text-align:left;flex-direction:row;align-items:center;justify-content:space-between}.donutChart{width:160px;height:160px}.donutCenter{width:90px;height:90px}.popupActions{flex-direction:column}.popupActions button{width:100%}}.templateCard{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:16px 18px;border-color:color-mix(in srgb,var(--accent) 14%,var(--border))!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 6%,transparent) 0 72px,transparent 73px),color-mix(in srgb,var(--surface2) 94%,var(--accent-bg))!important}.templateTypeIcon,.noteCardIcon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.templateTypeIcon.income{color:var(--green);background:var(--green-bg)}.templateTypeIcon.expense{color:var(--red);background:var(--red-bg)}.templateCardBody h3{color:var(--text-h);font-size:15px;font-weight:700}.templateCardBody>p{margin:0;color:var(--muted)!important;font-size:10px!important;letter-spacing:.03em}.templateNote{display:block;margin-top:8px;color:var(--text);font-size:12px;line-height:1.45}.templateCardRight strong{font-size:20px}.noteCard{position:relative;overflow:hidden;min-height:210px;padding:18px!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 7%,transparent) 0 82px,transparent 83px),color-mix(in srgb,var(--surface2) 94%,var(--accent-bg))!important}.noteCard:after{content:"";position:absolute;left:18px;right:18px;bottom:47px;height:1px;background:var(--border)}.noteCardHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;margin-bottom:17px}.noteTitleBlock{min-width:0}.noteTitleBlock h3{margin:0 0 3px;color:var(--text-h);font-size:15px;font-weight:700;overflow-wrap:anywhere}.noteTitleBlock small{color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.noteBodyText{padding:0 2px}.noteDateFixed{position:relative;z-index:1}.categoryManagerPanel{overflow:hidden}.categoryManagerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.categoryGroup{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface2) 94%,var(--accent-bg))}.categoryGroupHeader{display:flex;align-items:center;gap:10px;padding:2px 2px 12px;border-bottom:1px solid var(--border)}.categoryGroupIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--red);background:var(--red-bg)}.categoryGroup.income .categoryGroupIcon{color:var(--green);background:var(--green-bg)}.categoryGroupHeader div{display:grid;gap:2px}.categoryGroupHeader strong{color:var(--text-h);font-size:14px}.categoryGroupHeader small{color:var(--muted);font-family:var(--mono);font-size:9px}.categoryList{display:grid;gap:8px;margin-top:12px}.categoryCard{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 10px 11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.categoryCard.archived{opacity:.62}.categoryColor{width:9px;height:34px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.categoryCardCopy{display:grid;gap:3px;min-width:0}.categoryCardCopy strong{color:var(--text-h);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoryCardCopy small{color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoryCard .miniActions{flex-wrap:nowrap}.categorySafetyNote{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:13px;color:var(--green);background:var(--green-bg);font-size:11px}.categoryColorField{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--muted);text-align:left}.categoryColorField>span{font-size:13px;font-weight:600}.categoryColorTrigger{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);box-shadow:none}.categoryColorTrigger i{width:28px;height:28px;flex:0 0 28px;border-radius:8px;border:2px solid color-mix(in srgb,var(--text-h) 14%,transparent)}.categoryColorTrigger strong,.categoryColorValues strong{font-family:var(--mono);font-size:11px;text-transform:uppercase}.categoryColorTrigger .uiIcon{color:var(--muted)}.categoryColorPopup{width:min(460px,100%)!important;text-align:left}.categorySvArea{position:relative;height:238px;margin:18px 0 16px;overflow:hidden;border:1px solid var(--border-s);border-radius:15px;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--category-hue);box-shadow:inset 0 0 0 1px #ffffff0f}.categorySvThumb{position:absolute;width:20px;height:20px;border:3px solid white;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #000000b8,0 3px 10px #00000059}.categoryHueControl{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0;border:0;border-radius:0;background:transparent}.categoryColorPreview{width:38px;height:38px;flex:0 0 38px;border-radius:11px;border:2px solid color-mix(in srgb,var(--text-h) 14%,transparent)}.categoryHueControl input[type=range]{width:100%;height:18px;padding:0;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;cursor:pointer;background:transparent!important;box-shadow:inset 0 0 0 1px #ffffff2e}.categoryHueControl input[type=range]::-webkit-slider-runnable-track{width:100%;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 1px 2px #00000047}.categoryHueControl input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-3px;border:3px solid white;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--selected-hue);box-shadow:0 0 0 2px #0000008c,0 2px 6px #0000004d}.categoryHueControl input[type=range]::-moz-range-track{width:100%;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 1px 2px #00000047}.categoryHueControl input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid white;border-radius:50%;background:var(--selected-hue);box-shadow:0 0 0 2px #0000008c,0 2px 6px #0000004d}.categoryColorValues{display:grid;grid-template-columns:minmax(130px,1.7fr) repeat(3,minmax(58px,.65fr));gap:8px;margin-bottom:16px}.categoryColorValues label,.categoryColorValues>div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.categoryColorValues span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.categoryColorValues input{width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;color:var(--text-h);background:transparent;font-family:var(--mono);font-size:12px;text-transform:uppercase;box-shadow:none}.categoryColorPopup .popupActions{margin-top:0}@media(max-width:820px){.categoryManagerGrid{grid-template-columns:1fr}}@media(max-width:620px){.templateCard{grid-template-columns:40px minmax(0,1fr);padding:14px!important}.templateTypeIcon{width:38px;height:38px}.templateCardRight{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.templateCardRight strong{font-size:18px}.categoryGroup{padding:11px}.categoryCard{grid-template-columns:8px minmax(0,1fr);padding:10px}.categoryCard .miniActions{grid-column:1 / -1;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.categoryColor{width:7px;height:32px}.noteCardHeader{grid-template-columns:40px minmax(0,1fr)}.noteCardHeader .miniActions{grid-column:1 / -1;justify-content:flex-end;padding-top:10px}.categoryColorField{align-items:stretch;flex-direction:column}.categoryColorTrigger{width:100%;justify-content:flex-start}.categoryColorTrigger .uiIcon{margin-left:auto}.categorySvArea{height:min(46vw,200px);min-height:165px}.categoryColorValues{grid-template-columns:1fr repeat(3,minmax(48px,.55fr));gap:6px}.categoryColorValues label,.categoryColorValues>div{min-height:54px;padding:7px 8px}}.appCrashFallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),var(--bg);color:var(--text)}.appCrashCard{width:min(100%,560px);padding:clamp(24px,5vw,42px);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--sh-lg)}.appCrashBadge{display:inline-flex;margin-bottom:16px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appCrashCard h1{margin:0 0 12px;color:var(--text-h);font-size:clamp(24px,5vw,36px)}.appCrashCard p{margin:0 0 24px;color:var(--muted);line-height:1.7}.appCrashCard button{min-height:48px;padding:0 20px;border:1px solid var(--accent);border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:380px){.app{padding-inline:12px}button,input,select,textarea{font-size:13px}}.datepicker{position:relative;width:100%;z-index:100}.datepickerTrigger{width:100%;height:46px;min-height:46px;background:var(--bg);border:1.5px solid var(--border-s);border-radius:var(--r-md);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--text-h);box-shadow:none;transition:border-color .14s,box-shadow .14s,background .14s;transform:none!important}.datepickerTrigger:hover{background:var(--surface);border-color:var(--border-s);box-shadow:none!important;transform:none!important}.datepickerTrigger.active{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-bg)!important}.datepickerTrigger svg{flex-shrink:0;color:var(--muted);transition:color .14s}.datepickerTrigger.active svg{color:var(--accent)}.datepickerTrigger .placeholder{color:var(--muted)}.datepickerPopup{position:absolute;z-index:999;top:calc(100% + 6px);left:0;width:272px;padding:14px;border-radius:var(--r-lg);border:2px solid var(--border-s);background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .14s ease both}.dpHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dpMonthYear{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text-h);letter-spacing:-.01em}.dpNav{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:var(--r)!important;font-size:18px!important;line-height:1!important;color:var(--text-muted, var(--muted))!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.dpNav:hover{background:var(--surface2)!important;border-color:var(--border)!important;transform:none!important}.dpDayLabels{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px;gap:3px}.dpDayLabels span{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 0}.dpGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dpCell{width:100%!important;aspect-ratio:1;min-height:unset!important;height:auto!important;padding:0!important;border-radius:var(--r)!important;font-size:13px!important;font-weight:400!important;color:var(--text-h)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.dpCell:hover:not(:disabled):not(.selected){background:var(--surface2)!important;border-color:var(--border)!important;transform:none!important;box-shadow:none!important}.dpCell.empty{pointer-events:none;opacity:0}.dpCell.today{color:var(--accent)!important;font-weight:600!important;border-color:var(--accent-border)!important;background:var(--accent-bg)!important}.dpCell.selected{background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important;font-weight:500!important}.dpFooter{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1.5px solid var(--border)}.dpTodayBtn,.dpClearBtn{flex:1;height:34px!important;min-height:34px!important;font-size:12px!important;border-radius:var(--r)!important;box-shadow:none!important}.dpTodayBtn{background:var(--accent-bg)!important;color:var(--accent)!important;border-color:var(--accent-border)!important}.dpTodayBtn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;transform:none!important}.dpClearBtn{background:transparent!important;color:var(--muted)!important;border-color:var(--border-s)!important}.dpClearBtn:hover{background:var(--red-bg)!important;color:var(--red)!important;border-color:#a834344d!important;transform:none!important}.chartFilters .datepicker{width:148px}.chartFilters .datepickerTrigger{height:40px;min-height:40px;font-size:13px}.chartFilters .datepickerPopup{left:auto;right:0}.transactionControls .datepicker{width:100%}.transactionControls .datepickerTrigger{height:42px;min-height:42px;font-size:13px}.themeSwitch{display:inline-flex!important;align-items:center!important;gap:7px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:var(--r-md)!important;font-size:15px!important;background:var(--surface)!important;border:1.5px solid var(--border-s)!important;color:var(--text-h)!important;box-shadow:var(--sh-sm)!important;width:100%!important;justify-content:center!important}.themeSwitch:hover{background:var(--bg2)!important;box-shadow:var(--sh)!important;transform:translateY(-1px)!important}.themeSwitch .themeSwitchLabel{font-size:13px;font-weight:500}:root[data-theme=dark]{--bg: #16140f;--bg2: #1e1b14;--surface: #1f1c16;--surface2: #2a2620;--border: rgba(255, 220, 160, .08);--border-s: rgba(255, 220, 160, .14);--text: #a89880;--text-h: #f0e8da;--muted: #6b5f50;--accent: #d4783a;--accent-bg: rgba(212, 120, 58, .1);--accent-border: rgba(212, 120, 58, .3);--green: #3a9462;--green-bg: rgba(58, 148, 98, .1);--red: #c05050;--red-bg: rgba(192, 80, 80, .1);--ink: #f0e8da;--sh-sm: 0 1px 4px rgba(0,0,0,.3);--sh: 0 3px 14px rgba(0,0,0,.35), 0 1px 4px rgba(0,0,0,.2);--sh-lg: 0 10px 40px rgba(0,0,0,.5), 0 3px 10px rgba(0,0,0,.3)}*,*:before,*:after{transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .25s ease}.transaction,.calculator,.datepickerPopup,.customPopup,.chartTooltip{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.amountInputWrap{position:relative;flex:1}.amountInputWrap input{width:100%;padding-right:82px}.amountArrows{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;gap:2px}.arrowBtn{all:unset;display:flex;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;font-size:9px!important;line-height:1!important;color:var(--muted)!important;background:transparent!important;border:none!important;border-radius:3px!important;box-shadow:none!important;cursor:pointer!important;transition:color .12s,background .12s!important;transform:none!important}.arrowBtn:hover{color:var(--accent)!important;background:var(--accent-bg)!important;transform:none!important;box-shadow:none!important}.syncBtn{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));color:var(--text)}.syncBtn:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.retrySyncBtn{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.syncBadge{width:100%;padding:10px 12px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface2) 90%,transparent));border:1px solid var(--border);box-shadow:var(--shadow-soft, var(--shadow))}.syncBadge span{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.syncBadge strong{display:block;color:var(--text);font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountBtn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;color:var(--text-h)!important}.accountBtn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 65%,var(--border))!important;color:var(--text-h)!important;box-shadow:var(--sh)!important}.accountPopup{text-align:left;width:min(400px,100%)}.accountPopup h3,.accountPopup>p{text-align:center}.accountPopup>p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:4px}.accountInfo{padding:12px 16px;margin-top:10px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.accountInfo span{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.accountInfo strong{display:block;color:var(--text-h);font-size:14px;font-weight:500;overflow-wrap:anywhere}.popupOverlayClosing{animation:popupOverlayHide .18s ease both}.popupClosing{animation:popupHide .18s ease both}@keyframes popupOverlayHide{0%{opacity:1}to{opacity:0}}@keyframes popupHide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.customPopup.success .popupIcon{color:var(--green);background:var(--green-bg);border-color:#28684547}.customPopup.success{animation:popupSuccessShow .22s ease both}@keyframes popupSuccessShow{0%{opacity:0;transform:scale(.95) translateY(6px)}70%{transform:scale(1.01) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.siteFooter{margin-top:0;padding:48px clamp(16px,4vw,52px) 32px;background:var(--surface);border-top:2px solid var(--border-s);text-align:center;width:100%;box-sizing:border-box}.footerBrandBlock{display:grid;justify-items:center;gap:4px;margin-bottom:20px}.footerBrand{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:400;color:var(--text-h);letter-spacing:-.025em;line-height:1;margin:0}.footerBrand span{margin-left:12px;color:var(--text);font-family:var(--serif);font-size:clamp(14px,2vw,18px);font-weight:400;font-style:italic;letter-spacing:.01em;vertical-align:middle;opacity:.85}.footerBrandBlock p{margin:6px 0 0;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footerLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:20px 0 18px}.footerLinks .footerLink,.popupTextAction{color:var(--text);font-size:13px;cursor:pointer;transition:color .15s ease;position:relative}.footerLinks .footerLink:hover,.popupTextAction:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.footerLinks .footerLink{width:auto;min-width:0;min-height:32px;margin:0;padding:4px 2px;border:0;border-radius:6px;background:transparent;box-shadow:none}.footerLinks .footerLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footerCopy{margin:0;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.7}.legalPopup{width:min(540px,calc(100vw - 32px));max-height:min(640px,calc(100svh - 40px));display:flex;flex-direction:column;text-align:left;padding:32px}.legalPopup h3{text-align:center;margin-bottom:6px;font-size:22px}.legalPopup>.popupIcon{margin-bottom:12px}.legalPopupDivider{width:40px;height:2px;background:var(--accent);border-radius:1px;margin:0 auto 20px}.legalPopupBody{max-height:380px;overflow-y:auto;padding-right:8px;margin-bottom:4px}.legalPopupBody p{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;color:var(--text);font-size:14px;line-height:1.7;padding:12px 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md)}.legalPopupBody p:before{content:"—";color:var(--accent);font-family:var(--mono);font-size:12px;flex-shrink:0;margin-top:2px}@media(max-width:768px){.footerLinks{gap:8px 16px}.footerBrand{font-size:clamp(28px,8vw,40px)}}.transactionControls{align-items:stretch}.transactionControls>.datepicker{height:auto!important;min-height:0!important;display:flex}.transactionControls .datepickerTrigger,.transactionControls>.customSelectTrigger,.transactionControls>button{width:100%;height:52px!important;min-height:52px!important;margin:0!important;padding-block:0!important;box-sizing:border-box;align-self:stretch;border-width:1px!important;border-radius:13px!important;line-height:1}.transactionControls .datepickerTrigger,.transactionControls>.customSelectTrigger{display:flex;align-items:center;justify-content:space-between}.choiceOptionList{overflow-x:hidden;scrollbar-width:none;padding-right:0}.dataManagementPanel{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent) 0 150px,transparent 151px),var(--surface)}.dataManagementHeader{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.dataManagementTitleIcon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border));border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 74%,var(--surface))}.dataManagementHeader h2{margin:1px 0 3px}.dataManagementHeader p{max-width:540px;color:var(--muted);font-size:12px;line-height:1.55}.dataManagementGrid{display:grid;grid-template-columns:1fr;gap:10px}.dataProtectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:18px}.dataProtectionGrid>.backupReminder,.dataProtectionGrid>.dataSafetyNotice{min-width:0;height:100%;margin:0}.protectionCard{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-bg) 72%,var(--surface)),var(--surface));box-shadow:var(--sh-sm)}.protectionCard:after{content:"";position:absolute;right:-34px;top:-42px;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.035;pointer-events:none}.dataProtectionIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:color-mix(in srgb,var(--green-bg) 78%,var(--surface))}.protectionCard strong{display:block;margin:1px 0 5px;color:var(--text-h);font-size:13px;line-height:1.35}.protectionCard p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.dataSafetyNotice{color:var(--green)}.dataSafetyIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:color-mix(in srgb,var(--green-bg) 78%,var(--surface))}.dataSafetyNotice strong{display:block;margin:1px 0 4px;font-size:13px}.dataSafetyNotice p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.importSafetyWarning{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 68%,var(--surface));font-size:11px;line-height:1.5}.importSafetyWarning .uiIcon{flex:0 0 auto;margin-top:1px}.settingsActionCard.dataActionCard{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:92px;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface2) 92%,var(--accent-bg))}.settingsActionCard.dataActionCard:after{content:"";position:absolute;right:-30px;top:-42px;width:104px;height:104px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;pointer-events:none}.dataActionLeadIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.dataActionCopy{min-width:0;text-align:left}.dataActionCopy h3{margin:2px 0 3px;color:var(--text-h);font-size:14px}.dataActionCopy p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dataActionTag{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 76%,var(--surface));font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em}.dataActionCard .settingsIconAction{position:relative;z-index:1;border-radius:13px}.reportActionCard .dataActionLeadIcon{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.dangerActionCard{border-color:color-mix(in srgb,var(--red) 18%,var(--border))!important;background:color-mix(in srgb,var(--surface2) 90%,var(--red-bg))!important}.dangerActionCard .dataActionLeadIcon,.dangerActionCard .dataActionTag{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.activityTimelineItem .activityItemCopy{grid-column:2;min-width:0;text-align:left!important;justify-self:stretch}@media(max-width:620px){.settingsActionCard.dataActionCard{grid-template-columns:38px minmax(0,1fr) 42px;gap:10px;min-height:88px;padding:12px}.dataActionLeadIcon{width:38px;height:38px}.changeList .activityTimelineItem{grid-template-columns:34px minmax(0,1fr) auto!important}.activityTimelineItem .trashActions{grid-column:3!important}}@keyframes tabPageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.compactAddButton{width:44px!important;min-width:44px!important;height:44px;min-height:44px;padding:0!important;display:inline-grid;place-items:center;flex:0 0 44px}.fullSwitchButton{min-height:84px;padding:17px 16px;line-height:1.35}.fullSwitchButton .switchCopy{display:grid;gap:5px}.fullSwitchButton .switchCopy strong{line-height:1.3}.fullSwitchButton .switchCopy small{line-height:1.55}.windowHeading{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.windowHeading h3{min-width:0;margin:0!important}.windowHeadingIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 72%,var(--surface))}.pickerHeaderIcon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 72%,var(--surface))}.customPopup,.centeredCalculator,.centeredPickerPopup{position:relative!important;overflow:hidden auto;isolation:isolate;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent) 0 115px,transparent 116px),linear-gradient(145deg,color-mix(in srgb,var(--surface2) 42%,var(--surface)),var(--surface) 58%)!important}.customPopup:before,.centeredCalculator:before,.centeredPickerPopup:before{content:"";position:absolute;z-index:0;right:-44px;top:-52px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;pointer-events:none}.customPopup:after,.centeredCalculator:after,.centeredPickerPopup:after{content:"";position:absolute;z-index:0;left:20px;right:20px;bottom:12px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 18%,transparent),transparent);pointer-events:none}.customPopup>*,.centeredCalculator>*,.centeredPickerPopup>*{position:relative;z-index:1}.customPopup>.popupIcon{width:38px;height:38px;margin:0 9px 14px 0!important;display:inline-grid;vertical-align:middle;border-radius:11px}.legalPopupDivider{display:block;margin-top:0}.centeredCalculator .calcScreen{min-height:64px;padding:15px 17px;display:flex;align-items:center;justify-content:flex-end;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface2) 82%,var(--accent-bg));font-size:22px;font-weight:700;letter-spacing:.02em}.centeredCalculator .calcGrid{gap:8px}.centeredCalculator .calcGrid button{min-height:52px;border-radius:12px;font-size:17px;font-weight:700}.centeredCalculator .calcGrid button.calcOperator{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent-bg) 74%,var(--surface))}.centeredCalculator .calcGrid button.calcUtility{color:var(--muted);background:var(--surface2)}.centeredCalculator .calcGrid button.calcEquals{font-size:24px;color:#fff;background:var(--green)}.activityLogPanel{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--green) 8%,transparent) 0 170px,transparent 171px),linear-gradient(145deg,color-mix(in srgb,var(--surface2) 32%,var(--surface)),var(--surface) 56%)}.activityLogPanel:after{content:"";position:absolute;right:-72px;top:-86px;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--green) 13%,transparent);border-radius:50%;pointer-events:none}.activityLogPanel>*{position:relative;z-index:1}.activityTitleBlock{min-width:0;display:flex;align-items:flex-start;gap:13px}.activityTitleIcon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:14px;color:var(--green);background:color-mix(in srgb,var(--green-bg) 76%,var(--surface))}.activityTitleBlock h2{margin:1px 0 0}.activityHeaderActions .syncedLogBtn{display:inline-flex;align-items:center;gap:8px}.activityHeaderActions .trashCountBadge{min-width:0;width:auto;height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.activitySectionLabel{display:inline-flex;align-items:center;gap:7px}.activityTimelineItem{position:relative;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:70px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--green) 12%,var(--border))!important;border-radius:14px;background:color-mix(in srgb,var(--surface2) 90%,var(--green-bg))!important}.activityTimelineMarker{width:36px;height:36px;margin:0!important;display:grid!important;place-items:center;border-radius:11px;color:var(--green)!important;background:color-mix(in srgb,var(--green) 11%,var(--surface))}.activityItemCopy{min-width:0}.activityItemCopy>span{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.activityItemCopy em{padding:3px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 76%,var(--surface));font-style:normal;font-size:10px;font-weight:700;text-transform:capitalize}.activityItemCopy time{color:var(--muted);font-size:11px}.activityEmptyState{min-height:106px;display:flex;align-items:center;justify-content:center;gap:10px}.activityEmptyState>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.activityStats .aboutStat{min-height:82px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface2) 92%,var(--accent-bg))}.activityStats .aboutStat span{display:inline-flex;align-items:center;gap:7px}@media(max-width:620px){.fullSwitchButton{min-height:92px;padding:18px 14px}.centeredCalculator{width:min(100%,360px)!important;padding:18px!important}.centeredCalculator .calcGrid button{min-height:50px;font-size:16px}.activityTitleBlock{width:100%}.activityHeaderActions{gap:8px}.activityHeaderActions .syncedLogBtn{flex:1 1 auto;justify-content:center}.activityTimelineItem{grid-template-columns:34px minmax(0,1fr)}.activityTimelineItem .trashActions{grid-column:2}}.tabBar{display:flex;gap:4px;margin-bottom:24px;padding:6px;background:var(--surface);border:2px solid var(--border-s);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.tabBtn{flex:1;height:44px;min-height:44px;padding:0 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:1.5px solid transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;transform:none!important}.tabBtn:hover{background:var(--surface2);color:var(--text-h);border-color:var(--border);box-shadow:none!important;transform:none!important}.tabBtn.active{background:var(--surface2);color:var(--text-h);border-color:var(--border-s);box-shadow:var(--sh-sm)!important;font-weight:600}.tabBtn.active .tabEmoji{filter:none}.tabEmoji{font-size:15px}.tabLabel{font-size:13px}.tabContent{animation:fadeUp .22s ease both}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1.5px solid var(--border)}.panelHeader h2{margin:0;border:none;padding:0}.analyticsLayout{display:flex;flex-direction:column;gap:20px}.analyticsRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.monthPicker{display:flex;align-items:center;gap:10px;margin-bottom:20px}.monthPicker label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.monthPicker input[type=month]{width:auto;height:40px;min-height:40px;font-size:13px;flex:1}.monthStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.monthStatCard{padding:14px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border);display:flex;flex-direction:column;gap:6px}.monthStatCard span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.monthStatCard strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text-h)}.topCatList{display:flex;flex-direction:column;gap:10px}.topCatItem{display:flex;flex-direction:column;gap:5px}.topCatLabel{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.topCatLabel strong{font-family:var(--mono);font-size:12px;color:var(--text-h)}.topCatBar{height:6px;background:var(--surface2);border-radius:999px;overflow:hidden}.topCatFill{height:100%;border-radius:999px;transition:width .4s ease}.topCatFill.expense{background:var(--red)}.topCatFill.income{background:var(--green)}.trendLegend{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;color:var(--muted)}.trendDot{width:10px;height:10px;border-radius:50%;display:inline-block}.trendDot.income{background:var(--green)}.trendDot.expense{background:var(--red)}.miniBarChart{display:flex;align-items:flex-end;gap:6px;height:120px;overflow-x:auto;padding-bottom:0;margin-bottom:8px}.miniBarGroup{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:28px}.miniBars{display:flex;align-items:flex-end;gap:2px;height:100px;width:100%}.miniBar{flex:1;border-radius:3px 3px 0 0;min-height:2px;transition:height .4s ease}.miniBarLabel{font-family:var(--mono);font-size:9px;color:var(--muted);text-align:center;white-space:nowrap}.trendSummaryRow{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1.5px solid var(--border)}.trendSummaryCard{flex:1;padding:10px 12px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.trendSummaryCard span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.trendSummaryCard p{font-size:13px;font-family:var(--mono);font-weight:500}.heatmapDayLabels{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px;gap:3px}.heatmapDayLabels span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}.heatmapGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.heatCell{aspect-ratio:1;border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;transition:transform .1s ease;overflow:hidden}.heatCell:hover{transform:scale(1.08);z-index:2}.staticLegendItem{cursor:default;pointer-events:none}.heatCell.empty{opacity:0;pointer-events:none}.heatDay{font-size:10px;color:var(--text-h);font-weight:500;line-height:1}.heatAmt{font-size:8px;color:var(--red);font-family:var(--mono);line-height:1;margin-top:1px}.heatmapLegend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.heatGradBar{flex:1;height:8px;border-radius:999px;background:linear-gradient(to right,#a8343414,#a83434e6)}.weeklyBars{display:flex;align-items:flex-end;gap:8px;height:120px}.weeklyBarItem{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.weeklyBarWrap{width:100%;height:80px;display:flex;align-items:flex-end}.weeklyBarFill{width:100%;min-height:3px;border-radius:3px 3px 0 0;transition:height .4s ease}.weeklyBarItem span{font-family:var(--mono);font-size:10px;color:var(--muted)}.weeklyBarItem small{font-family:var(--mono);font-size:9px;color:var(--text-h)}.goalsLayout{display:flex;flex-direction:column;gap:20px}.goalForm{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.goalsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.goalCard{padding:18px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border);transition:box-shadow .15s,border-color .15s}.goalCard:hover{box-shadow:var(--sh-sm);border-color:var(--border-s)}.goalDone{border-color:#28684559!important;background:var(--green-bg)!important}.goalCardHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.goalEmoji{font-size:24px;line-height:1}.goalCardHeader h3{font-size:14px;margin:0 0 2px}.goalProgress{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.goalProgressBar{height:8px;background:var(--surface2);border-radius:999px;overflow:hidden}.goalProgressFill{height:100%;background:var(--green);border-radius:999px;transition:width .4s ease}.goalProgressLabel{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted)}.goalAddRow{display:flex;gap:8px}.goalAddRow input{flex:1;height:38px;min-height:38px;font-size:13px}.goalAddRow button{height:38px;min-height:38px;padding:0 14px;font-size:13px}.budgetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.budgetCard{padding:14px 16px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.budgetOver{border-color:#a8343459!important;background:var(--red-bg)!important}.budgetCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.budgetCardHeader>span{font-size:13px;font-weight:500;color:var(--text-h)}.budgetAmounts{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;font-size:13px}.budgetEditRow{display:flex;gap:6px;align-items:center}.budgetEditRow input{flex:1}.templatesLayout{display:flex;flex-direction:column;gap:20px}.templatesGrid{display:flex;flex-direction:column;gap:10px}.templateCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px 14px 20px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border);position:relative;overflow:hidden;transition:border-color .14s,box-shadow .14s}.templateCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.templateCard.income-item:before{background:var(--green)}.templateCard.expense-item:before{background:var(--red)}.templateCard:hover{border-color:var(--border-s);box-shadow:var(--sh-sm)}.templateCardBody{min-width:0;padding-left:2px}.templateCardBody h3{font-size:14px;font-weight:500;margin:0 0 3px}.templateCardRight{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.templateCardRight strong{font-family:var(--serif);font-size:18px;font-weight:400}.notesLayout{display:flex;flex-direction:column;gap:20px}.notesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.noteCard{padding:16px;border-radius:var(--r-md);border:1.5px solid var(--border-s);transition:box-shadow .15s,transform .15s}.noteCard:hover{box-shadow:var(--sh);transform:translateY(-2px)}.noteCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.noteColorPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settingsLayout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settingsGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.settingsLabel{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.settingsActions{display:flex;flex-direction:column;gap:12px}.settingsActionCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border)}.settingsActionCard h3{font-size:14px;margin:0 0 2px}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aboutStat{padding:14px;border-radius:var(--r-md);background:var(--bg);border:1.5px solid var(--border);display:flex;flex-direction:column;gap:6px}.aboutStat span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.aboutStat strong{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--text-h)}@media(max-width:1024px){.analyticsRow,.settingsLayout{grid-template-columns:1fr}}@media(max-width:768px){.tabBtn .tabLabel{display:none}.tabBtn{padding:0 8px}.tabEmoji{font-size:18px}.goalsGrid{grid-template-columns:1fr}.budgetGrid{grid-template-columns:1fr 1fr}.notesGrid{grid-template-columns:1fr}.monthStats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.budgetGrid{grid-template-columns:1fr}.trendSummaryRow{flex-direction:column}.aboutGrid{grid-template-columns:1fr 1fr}}.tplDropdown{margin-top:6px;border:1.5px solid var(--border-s);border-radius:var(--r-md);background:var(--surface);overflow:hidden;box-shadow:var(--sh);max-height:220px;overflow-y:auto}.tplItem{all:unset;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;color:var(--text-h);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;box-sizing:border-box;height:auto!important;min-height:unset!important;border-radius:0!important;box-shadow:none!important}.tplItem:last-child{border-bottom:none}.tplItem:hover{background:var(--surface2)!important;transform:none!important}.tplDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tplDot.income{background:var(--green)}.tplDot.expense{background:var(--red)}.tplName{flex:1;font-weight:500}.tplAmt{font-family:var(--mono);font-size:12px}.tplAmt.income{color:var(--green)}.tplAmt.expense{color:var(--red)}.tabBar,.tabBtn{position:relative}.tabBtn.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--accent);border-radius:999px}.formSubmitRow{display:grid;grid-template-columns:1fr;gap:10px}.formSubmitRow.editing{grid-template-columns:1fr 1fr}.formSubmitRow button{width:100%}.monthPicker .monthpicker{flex:1;position:relative;width:100%;z-index:80}.monthPicker .datepickerTrigger{height:40px;min-height:40px;font-size:13px}.monthpickerPopup{position:absolute;z-index:999;top:calc(100% + 6px);left:0;width:238px;padding:14px;border-radius:var(--r-lg);border:2px solid var(--border-s);background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .14s ease both}.mpGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mpCell{height:38px!important;min-height:38px!important;padding:0!important;border-radius:var(--r)!important;font-size:12px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.mpCell:hover{background:var(--surface2)!important;border-color:var(--border)!important;transform:none!important;box-shadow:none!important}.mpCell.selected{background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important;font-weight:600!important}.budgetAmounts{font-size:14px;gap:8px}.budgetAmounts span:first-child{font-family:var(--serif);font-size:21px;line-height:1.15}.budgetAmounts span:last-child{font-size:13px}.templateCard .miniActions,.noteCard .miniActions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.templateCard .miniActions button,.noteCard .miniActions button{min-width:58px;height:32px;min-height:32px;padding:0 12px;border-radius:var(--r);font-size:12px;box-shadow:none}.noteCard{background:var(--bg)}.noteColorPicker{display:none!important}.profilePanel{display:flex;flex-direction:column}.settingsSaveBtn{width:100%;margin-top:auto}@media(max-width:620px){.formSubmitRow.editing{grid-template-columns:1fr}.monthpickerPopup{width:min(238px,calc(100vw - 48px))}.budgetAmounts{flex-direction:column;align-items:flex-start;gap:2px}}.authStatusMessage{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--accent-bg);border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text-h);text-align:left}.authStatusMessage strong{display:block;font-size:13px;font-weight:600;color:var(--text-h)}.authStatusMessage small{display:block;margin-left:auto;color:var(--muted);font-size:11px;line-height:1.35;text-align:right}.authStatusMessage.failed{background:var(--red-bg);border-color:#a8343447}.authStatusMessage.failed strong{color:var(--red)}.authStatusSpinner{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:authSpin .75s linear infinite}.accountBtn:disabled,.ghostBtn:disabled{opacity:.62;cursor:not-allowed;transform:none!important;box-shadow:var(--sh-sm)!important}@keyframes authSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.authStatusMessage{align-items:flex-start;flex-direction:column;gap:6px}.authStatusMessage small{margin-left:0;text-align:left}}.backupReminder{padding:13px 15px;margin-bottom:14px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg)}.backupReminder strong{display:block;font-size:13px;color:var(--text-h);margin-bottom:4px}.backupReminder p{font-size:12px;color:var(--muted);line-height:1.55}.backupReminder.warning,.backupReminder.danger{background:var(--red-bg);border-color:#a8343447}.backupReminder.warning p,.backupReminder.danger p{color:var(--red)}.backupReminder.safe{background:var(--green-bg);border-color:#28684538}.trashRecoveryBlock{padding:14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.trashHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trashHeaderRow p{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.5}.trashCountBadge{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--surface);border:1.5px solid var(--border-s);color:var(--text-h);font-family:var(--mono);font-size:12px}.trashEmptyBox{margin-top:10px;padding:12px;border-radius:var(--r);background:var(--surface);border:1.5px dashed var(--border);color:var(--muted);font-size:12px}.trashList{display:grid;gap:8px;max-height:238px;overflow-y:auto;padding-right:3px;margin-top:12px}.trashItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1.5px solid var(--border)}.trashItem strong{display:block;color:var(--text-h);font-size:13px;overflow-wrap:anywhere}.trashItem span{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.trashItem button{height:34px;min-height:34px;padding:0 12px;font-size:12px}.activityLogBtn{width:100%;margin-top:10px;margin-bottom:14px}.confirmPhraseBox{margin-top:16px;padding:12px;border-radius:var(--r-md);background:var(--red-bg);border:1.5px solid rgba(168,52,52,.28);text-align:left}.confirmPhraseBox label{display:block;color:var(--text);font-size:12px;margin-bottom:8px}.confirmPhraseBox label strong{color:var(--red)}.confirmPhraseBox input{min-height:40px;height:40px;background:var(--surface)}.dangerBtn:disabled{opacity:.54;cursor:not-allowed;transform:none!important;box-shadow:none!important}.auditPopup{width:min(560px,100%);text-align:left}.auditPopup .popupIcon,.auditPopup h3,.auditPopup>p{text-align:center}.auditList{display:grid;gap:8px;max-height:360px;overflow-y:auto;margin-top:18px;padding-right:4px}.auditItem{padding:11px 13px;border-radius:var(--r);background:var(--bg);border:1.5px solid var(--border)}.auditItem strong{display:block;color:var(--text-h);font-size:13px;text-transform:capitalize}.auditItem span{display:block;margin-top:2px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.auditItem small{display:block;margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:10px}@media(max-width:768px){.app,.topLayout,.leftStack,.panel,.formPanel,.transactionPanel,.transactionHeaderCompact,.transactionTools,.transactionScrollArea{width:100%;max-width:100%;min-width:0}.topLayout{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden}.leftStack,.panel{overflow-x:hidden}.transactionControls,.row{grid-template-columns:1fr}.amountBox{grid-template-columns:minmax(0,1fr) 46px;width:100%;max-width:100%}.amountInputWrap,input,select,textarea,button{max-width:100%}}@media(max-width:620px){.transaction{grid-template-columns:1fr!important;width:100%;max-width:100%;overflow:hidden}.transactionRight{width:100%;min-width:0!important;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;text-align:left}.transactionRight strong{width:100%;max-width:100%;min-width:0;font-size:20px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;text-align:left}.transaction .miniActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transaction .miniActions button{width:100%!important;min-width:0;padding:0 6px}}.syncConflictPopup{width:min(440px,100%);text-align:left}.syncConflictPopup .popupIcon{margin-left:0;margin-right:0}.syncConflictInfo{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg)}.syncConflictInfo span{font-family:var(--mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.syncConflictActions button{width:100%}.compactPanelHeader{align-items:center;margin-bottom:10px}.compactPanelHeader h2{margin:0}.compactClearBtn{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}.dpTitleGroup{display:inline-flex;align-items:center;gap:6px}.dpTitleBtn{height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:var(--r)!important;box-shadow:none!important;transform:none!important;font-size:13px!important;background:var(--surface2)!important}.dpTitleBtn:hover,.dpTitleBtn.active{background:var(--accent-bg)!important;border-color:#b85c1447!important;color:var(--accent)!important}.dpMonthGrid,.dpYearGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dpMonthCell,.dpYearCell{height:42px!important;min-height:42px!important;padding:0!important;border-radius:var(--r)!important;font-family:var(--mono);font-size:12px!important;box-shadow:none!important}.dpMonthCell.selected,.dpYearCell.selected{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.centeredDonutBlock{grid-template-columns:1fr;justify-items:center;text-align:center}.centeredDonutBlock .donutLegend{width:min(100%,420px);justify-items:center;margin-top:14px}.centeredLegendItem{width:100%;display:grid!important;grid-template-columns:10px minmax(0,1fr) auto;text-align:left;background:transparent;box-shadow:none}.centeredLegendItem:hover{transform:translateY(-1px)!important}.emptyDonutLegend{display:grid;place-items:center;min-height:120px}.donutEmptyState{padding:26px 12px!important;width:100%}.heatCell{position:relative;text-shadow:0 1px 2px rgba(250,247,242,.85)}.heatCell.hasSpend .heatDay,.heatCell.hasSpend .heatAmt{color:#2b160d!important;font-weight:800}.heatCell.heatStrong .heatDay,.heatCell.heatStrong .heatAmt{color:#fff8ef!important;text-shadow:0 1px 3px rgba(24,20,13,.75)}.weeklyInsightGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.weeklyInsightGrid>div{padding:12px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);text-align:center}.weeklyInsightGrid span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.weeklyInsightGrid strong{display:block;color:var(--text-h);font-family:var(--serif);font-size:20px;font-weight:400}.weeklyInsightGrid small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.weeklyPatternPanel .weeklyBars{height:170px;flex:1}.weeklyPatternPanel .weeklyBarWrap{height:126px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;align-items:flex-end}.weeklyEmpty{min-height:220px}.noteCard{display:flex;flex-direction:column;min-height:190px}.noteBodyText{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap;margin-bottom:16px}.noteDateFixed{margin-top:auto!important;padding-top:14px;display:block;font-size:10px;color:var(--muted);font-family:var(--mono)}.syncConsentPopup,.importConflictPopup,.editModalPopup{text-align:center;width:min(520px,100%)!important}.syncConsentPopup .popupIcon,.importConflictPopup .popupIcon,.editModalPopup .popupIcon{margin-left:auto!important;margin-right:auto!important}.consentCheckRow{margin:18px auto 0;width:100%;padding:14px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg);display:flex;align-items:flex-start;justify-content:center;gap:10px;cursor:default;text-align:left;color:var(--text)}.consentCheckRow input{width:18px!important;min-height:18px!important;height:18px!important;margin-top:3px;cursor:pointer!important;accent-color:var(--accent);flex-shrink:0}.consentCheckCopy{font-size:13px;line-height:1.55;min-height:21px;cursor:default}.consentCheckCopy label{cursor:pointer}.consentCheckRow button{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--accent)!important;font-size:inherit!important;text-decoration:underline;display:inline;vertical-align:baseline;line-height:inherit!important;transform:none!important;transition:none!important;cursor:pointer!important}.consentCheckRow,.consentCheckRow input,.consentCheckCopy,.consentCheckCopy label,.consentCheckCopy span{transition:none!important}.accountRecoveryBtn{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.reportFormatPopup{width:min(540px,100%)!important;text-align:left}.reportFormatHeader{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.reportFormatHeader .popupIcon{margin:0!important}.reportFormatHeader span{display:block;margin-bottom:4px;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.reportFormatHeader h3{margin:0;color:var(--text-h);font-size:22px;line-height:1.1}.reportFormatHeader p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.reportFormatOptions{display:grid;gap:12px;margin-top:4px}.reportFormatOption{width:100%;min-height:114px;padding:20px 18px;display:grid;grid-template-columns:54px minmax(0,1fr) 56px;gap:14px;align-items:center;text-align:left;border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--surface2) 88%,var(--accent-bg)),var(--surface));box-shadow:none;position:relative;overflow:hidden;cursor:default}.reportFormatIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:color-mix(in srgb,var(--green-bg) 76%,var(--surface));border:0}.reportFormatAction{width:54px;min-width:54px;height:54px;min-height:54px;padding:0;display:grid;place-items:center;justify-self:end;border-radius:17px;color:var(--text-h);background:var(--surface);border:1.5px solid var(--border-s);box-shadow:var(--sh-sm);transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative;z-index:1}.reportFormatAction:hover{color:var(--text-h);background:var(--bg2);border-color:var(--border-s);box-shadow:var(--sh);transform:translateY(-1px)}.reportFormatAction:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reportFormatCopy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start;align-content:center;transform:none}.reportFormatCode{width:max-content;padding:3px 8px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 86%,var(--surface));font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reportFormatOption strong{grid-column:auto;grid-row:auto;color:var(--text-h);font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.12;letter-spacing:-.02em}.reportFormatOption small{grid-column:auto;color:var(--muted);font-size:12.5px;line-height:1.45}.reportFormatNotice{margin-top:14px;padding:11px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border-radius:16px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));background:color-mix(in srgb,var(--green-bg) 58%,var(--surface));color:var(--text);font-size:12px;line-height:1.5}.reportFormatNotice .uiIcon{color:var(--green);margin-top:1px}.cloudReplaceConfirm{display:grid;gap:12px;margin-top:16px}.cloudCompareGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloudCompareGrid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.cloudCompareGrid span,.cloudCompareGrid small{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.cloudCompareGrid strong{color:var(--text-h);font-family:var(--serif);font-size:24px}.syncConflictActions{display:grid;gap:8px;margin-top:18px}.cloudReplaceConfirm .syncConflictActions{margin-top:0}.modalFormGrid{display:grid;gap:10px;margin-top:18px;text-align:left}.editModalPopup textarea{min-height:90px}.emojiPickerWrap{position:relative}.emojiTrigger{width:100%;justify-content:center;gap:12px;background:var(--bg)!important}.emojiTrigger span{font-size:24px}.emojiTrigger strong{font-weight:600}.emojiPickerPanel{position:absolute;z-index:10000;top:calc(100% + 8px);left:0;right:0;max-height:310px;overflow-y:auto;padding:12px;border-radius:var(--r-lg);border:2px solid var(--border-s);background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .14s ease both;text-align:left}.emojiGroup{margin-bottom:12px}.emojiGroup:last-child{margin-bottom:0}.emojiGroup p{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.emojiGroup div{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.emojiGroup button{height:34px!important;min-height:34px!important;padding:0!important;font-size:18px!important;border-radius:var(--r)!important;box-shadow:none!important}.goalTopActions{margin-left:auto}.goalTopActions button,.templateActionGroup button{width:auto!important;min-width:48px}.templateActionGroup{flex-wrap:wrap;justify-content:flex-end}.importSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.importSummaryGrid>div{padding:10px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md)}.importSummaryGrid span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase}.importSummaryGrid strong{display:block;color:var(--text-h);font-size:18px}.importOptionGrid{display:grid;gap:8px;margin-top:14px}.importOptionGrid button{height:auto;min-height:58px;padding:12px 14px;display:grid;justify-items:center;gap:3px}.importOptionGrid button span{font-size:12px;color:var(--muted);font-weight:400;line-height:1.35}.importOptionGrid .dangerBtn span,.importOptionGrid .successBtn span{color:#ffffffd1}.recoveryPanel{grid-column:1 / -1}.recoverySplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.recoverySubHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.miniDanger{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important}.trashActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trashActions button{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.recoveryCounts{margin-top:18px}.accountActionRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.accountActionRow button{flex:1}.syncReasonBox{margin-top:12px;padding:12px;border-radius:var(--r-md);border:1.5px solid rgba(168,52,52,.24);background:var(--red-bg);text-align:left}.syncReasonBox strong{display:block;color:var(--red);font-size:12px;margin-bottom:4px}.syncReasonBox p{font-size:12px;color:var(--text)}@media(max-width:768px){.weeklyInsightGrid,.importSummaryGrid,.recoverySplit{grid-template-columns:1fr}.emojiGroup div{grid-template-columns:repeat(6,1fr)}.syncConsentPopup,.importConflictPopup,.editModalPopup{width:min(420px,100%)!important}}html,body,#root,.app{transition:background-color .38s ease,color .28s ease}.app{animation:appEnter .42s ease both}@keyframes appEnter{0%{opacity:0}to{opacity:1}}.panel,.summaryCard,.chartBox,.transaction,.settingsActionCard,.goalCard,.budgetCard,.templateCard,.noteCard,.trashItem{transition:background-color .34s ease,border-color .34s ease,color .24s ease,box-shadow .24s ease,transform .18s ease}.analyticsRow,.settingsLayout,.recoverySplit{align-items:stretch}.analyticsRow>.panel,.settingsLayout>.panel,.recoverySplit>div{min-height:100%}.settingsLayout .recoveryPanel{grid-column:1 / -1}.monthYearHeader{gap:8px}.monthYearInput{width:96px!important;min-height:34px!important;height:34px!important;padding:0 8px!important;text-align:center;font-family:var(--mono);font-size:13px!important;background:var(--bg)!important}.monthYearInput::-webkit-outer-spin-button,.monthYearInput::-webkit-inner-spin-button{margin:0}.heatCell{text-shadow:0 1px 2px rgba(250,247,242,.82)}.heatCell.hasSpend .heatDay,.heatCell.hasSpend .heatAmt{color:#2b160d!important;font-weight:850}.heatCell.heatStrong .heatDay,.heatCell.heatStrong .heatAmt{color:#fff8ef!important;text-shadow:0 1px 3px rgba(24,20,13,.78)}:root[data-theme=dark] .heatCell{text-shadow:0 1px 3px rgba(0,0,0,.8)}:root[data-theme=dark] .heatCell.hasSpend .heatDay,:root[data-theme=dark] .heatCell.hasSpend .heatAmt,:root[data-theme=dark] .heatCell.heatStrong .heatDay,:root[data-theme=dark] .heatCell.heatStrong .heatAmt{color:#fff1dc!important;text-shadow:0 1px 3px rgba(0,0,0,.88)}.heatDay{font-size:12px!important}.heatAmt{font-size:9.5px!important;color:inherit!important;background:transparent!important;padding:0!important}.weeklyPatternPanel{display:flex;flex-direction:column}.weeklyPatternPanel .weeklyBars{flex:1;height:260px;min-height:260px;align-items:stretch}.weeklyPatternPanel .weeklyBarItem{height:100%}.weeklyPatternPanel .weeklyBarWrap{flex:1;height:auto;min-height:214px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;align-items:flex-end}.weeklyPatternPanel .weeklyBarFill{background:var(--red)!important}.weeklyEmpty{min-height:280px}.goalTopActions{margin-left:auto;display:flex!important;gap:8px!important;flex-wrap:wrap;justify-content:flex-end}.goalAddRow{gap:10px!important;align-items:center}.goalAddRow button{min-width:74px}.goalCardHeader{gap:12px}.activityHeaderActions{display:flex;align-items:center;gap:10px;margin-left:auto}.syncedLogBtn{height:36px!important;min-height:36px!important;padding:0 14px!important;white-space:nowrap}.trashHeaderRow{align-items:flex-start}.switchBar{width:100%;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px;border:1.5px solid var(--border-s);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm)}.switchTrack{flex:0 0 48px;width:48px;height:26px;min-height:26px;border-radius:999px;padding:3px;background:var(--surface2);border:1.5px solid var(--border-s);display:inline-flex;align-items:center;justify-content:flex-start;gap:0;box-shadow:none;transition:background-color .24s ease,border-color .24s ease}.switchTrack:hover{background:var(--surface2);transform:none;box-shadow:none}.switchTrack i{width:18px;height:18px;border-radius:50%;background:var(--muted);display:block;transition:transform .24s ease,background-color .24s ease}.switchBar.on .switchTrack{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-s))}.switchBar.on .switchTrack i{transform:translate(20px);background:var(--accent)}.switchCopy{min-width:0;display:grid;gap:2px;text-align:left}.switchCopy strong{font-size:13px;color:var(--text-h);font-weight:500}.switchCopy small{color:var(--muted);font-size:12px;line-height:1.45}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(max-width:768px){.activityHeaderActions{width:100%;justify-content:space-between}.trashHeaderRow{flex-direction:column}.weeklyPatternPanel .weeklyBars{height:220px;min-height:220px}}.app{transform:none!important;will-change:opacity}.popupOverlay{position:fixed!important;inset:0!important;min-height:100dvh;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));z-index:10000}.customPopup{margin:auto;max-height:calc(100dvh - 40px);overflow-y:auto}html,body,#root,.app,.hero,.summaryGrid,.tabBar,.tabContent,.panel,.summaryCard,.chartBox,.statsGrid>div,.rangeSummary>div,.settingsActionCard,.goalCard,.budgetCard,.templateCard,.noteCard,.trashItem,input,select,textarea,button,.datepickerTrigger{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.34s,.34s,.26s,.26s,.2s;transition-timing-function:ease}.transactionScrollArea{contain:layout paint;content-visibility:auto;scrollbar-gutter:stable}.transactionScrollArea .transaction{contain:layout paint style;will-change:background-color,border-color,box-shadow}.dashboardTopLayout{align-items:stretch}.dashboardTopLayout .transactionPanel{max-height:none!important;min-height:0;overflow:hidden}.dashboardTopLayout .transactionScrollArea{max-height:none!important;flex:1 1 auto;min-height:0}@media(max-width:1024px){.dashboardTopLayout .transactionPanel{height:auto!important;max-height:640px!important}}.liveClock{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px 10px;border-radius:16px}.liveClock strong{order:1;font-size:clamp(20px,2.2vw,27px);line-height:1.05}.liveClock span{order:2;font-size:10px;line-height:1.25}.chartTooltip{z-index:12000!important;max-width:min(240px,calc(100vw - 24px))}.centeredLegendItem{cursor:pointer}.centeredLegendItem:focus-visible{outline:3px solid var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-s))}@media(prefers-reduced-motion:no-preference){.panel,.summaryCard,.chartBox,.statsGrid>div,.settingsActionCard{will-change:background-color,border-color,box-shadow}}.popupOverlay{z-index:2147483000!important;isolation:isolate}.customPopup{position:relative;z-index:1}.heroActions .accountBtn{width:100%}.transactionPanel{overflow:hidden}.transactionScrollArea{max-height:620px!important;overflow-y:auto!important;overflow-x:hidden;padding-right:6px;scroll-behavior:smooth}.transactionLoadMore{display:grid;justify-items:center;gap:10px;padding:14px 8px 6px;border-top:1.5px solid var(--border);margin-top:6px}.transactionLoadMore p{margin:0;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.transactionLoadMore button{min-width:150px;height:38px;min-height:38px}@media(max-width:1024px){.transactionScrollArea{max-height:560px!important}}.dashboardTopLayout .transactionPanel{display:flex;flex-direction:column;overflow:hidden}.dashboardTopLayout .transactionScrollArea{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;padding-right:6px}.transactionPagination{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1.5px solid var(--border)}.transactionPagination p{margin:0;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.paginationButtons{display:inline-flex;align-items:center;gap:8px}.paginationButtons button{height:36px;min-height:36px;padding-inline:14px}.paginationButtons span{min-width:86px;text-align:center;color:var(--text-h);font-family:var(--mono);font-size:11px}button:disabled,button:disabled:hover{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}.changesOnlySplit{grid-template-columns:1fr!important}.changeList .trashItem strong{text-transform:none}.advancedMonthpickerPopup .dpTitleBtn{min-width:132px;justify-content:center}.advancedMonthpickerPopup .dpYearGrid{margin-top:10px}.monthYearHeader input.monthYearInput{display:none}.transactionLoadMore{display:none!important}@media(max-width:620px){.transactionPagination{align-items:stretch;flex-direction:column}.paginationButtons{justify-content:space-between;width:100%}.paginationButtons button{flex:1}}.app{will-change:auto!important;isolation:auto!important;contain:none!important}.siteFooter{position:relative;z-index:0!important;isolation:auto!important}.popupOverlay{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important;transform:none!important;will-change:auto!important;background:transparent!important}.popupOverlay:before{content:"";position:fixed;inset:0;z-index:-1;background:#18140db8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.customPopup,.legalPopup{position:relative!important;z-index:1!important;background:var(--surface)!important;isolation:isolate!important;opacity:1!important}.legalPopup{overflow:hidden}.legalPopupBody,.legalPopup .popupActions,.legalPopup h3,.legalPopupDivider{position:relative;z-index:2}.dashboardTopLayout>.leftStack{align-self:start;height:auto!important}.dashboardTopLayout>.transactionPanel{align-self:start}.dashboardTopLayout .statsPanel{margin-bottom:0}.globalPopupOverlay,.popupOverlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;background:#18140dc2!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;isolation:isolate!important;transform:none!important}.popupOverlay:before{content:none!important;display:none!important}.globalPopupOverlay .customPopup,.popupOverlay>.customPopup{position:relative!important;z-index:1!important;margin:auto!important}body.modal-open{overflow:hidden!important}.popupOverlay,.globalPopupOverlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;min-height:100dvh!important;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;background:#18140dc7!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;isolation:isolate!important;transform:none!important;contain:none!important}.popupOverlay:before,.globalPopupOverlay:before{content:none!important;display:none!important}.popupOverlay>.customPopup,.globalPopupOverlay>.customPopup,.customPopup{position:relative!important;z-index:1!important;margin:auto!important;max-width:calc(100vw - 36px)!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)!important;isolation:isolate!important}.legalPopup,.auditPopup,.syncConflictPopup,.importConflictPopup,.editModalPopup,.accountPopup,.syncConsentPopup{box-shadow:var(--sh-lg)!important}.floatingLayerPopup{position:fixed!important;z-index:2147483647!important;max-width:calc(100vw - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--surface)!important;box-shadow:0 18px 70px #00000059,var(--sh-lg)!important;isolation:isolate!important}.datepickerPopup.floatingLayerPopup,.monthpickerPopup.floatingLayerPopup{inset:auto}.chartTooltip{position:fixed!important;z-index:2147483647!important}.siteFooter{position:relative;z-index:auto!important}@media(max-width:620px){.popupOverlay,.globalPopupOverlay{align-items:center!important;padding-inline:14px!important}.popupOverlay>.customPopup,.globalPopupOverlay>.customPopup,.customPopup{width:min(100%,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important}.datepickerPopup.floatingLayerPopup,.monthpickerPopup.floatingLayerPopup{border-radius:var(--r-lg)}}@media(max-width:1024px){.dashboardTopLayout .transactionPanel{height:auto!important;max-height:none!important;min-height:0}.dashboardTopLayout .transactionScrollArea{flex:0 1 auto;min-height:320px;height:min(62svh,680px);max-height:min(62svh,680px)!important;content-visibility:visible}}@media(max-width:620px){.dashboardTopLayout .transactionScrollArea{min-height:360px;height:68svh;max-height:68svh!important;padding-right:3px}.switchBar{align-items:flex-start}}:root{--bg: #f6f4ef;--bg2: #ebe7df;--surface: #fffefa;--surface2: #f2efe8;--border: rgba(50, 43, 33, .09);--border-s: rgba(50, 43, 33, .16);--text: #5d584f;--text-h: #201d18;--muted: #817a70;--accent: #9d4f18;--accent-bg: rgba(157, 79, 24, .1);--green: #24704a;--green-bg: rgba(36, 112, 74, .09);--red: #ad3f3f;--red-bg: rgba(173, 63, 63, .08);--sh-sm: 0 1px 2px rgba(33, 27, 18, .04), 0 5px 14px rgba(33, 27, 18, .04);--sh: 0 1px 2px rgba(33, 27, 18, .05), 0 14px 36px rgba(33, 27, 18, .06);--sh-lg: 0 24px 80px rgba(24, 20, 13, .18);--r: 8px;--r-md: 14px;--r-lg: 22px}:root[data-theme=dark]{--bg: #121310;--bg2: #191a16;--surface: #1c1d19;--surface2: #24251f;--border: rgba(255, 244, 220, .07);--border-s: rgba(255, 244, 220, .13);--text: #c5beb0;--text-h: #faf5e9;--muted: #958d7f;--accent: #e38a49;--accent-bg: rgba(227, 138, 73, .12);--green: #65b98b;--green-bg: rgba(101, 185, 139, .1);--red: #e07a78;--red-bg: rgba(224, 122, 120, .1)}body{background:radial-gradient(circle at 8% -10%,var(--accent-bg),transparent 32rem),var(--bg);font-size:15px;line-height:1.6;letter-spacing:0}#root{position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(184,92,20,.055) 0 16rem,transparent 34rem),radial-gradient(circle at 96% 22%,rgba(160,120,72,.045) 0 14rem,transparent 32rem),var(--bg)}#root:before{content:"";position:fixed;inset:-22vmax;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(184,92,20,.14) 0 12vmax,transparent 30vmax),radial-gradient(circle at 88% 18%,rgba(155,112,63,.105) 0 10vmax,transparent 28vmax),radial-gradient(circle at 42% 94%,rgba(214,174,118,.13) 0 15vmax,transparent 34vmax),linear-gradient(115deg,transparent 0 34%,rgba(184,92,20,.035) 48%,transparent 62% 100%);opacity:.78;transform:translateZ(0) scale(1);transform-origin:center;will-change:transform;animation:ambientBackgroundFloat 18s ease-in-out infinite alternate}#root>*{position:relative;z-index:1}:root[data-theme=dark] #root:before{opacity:.86;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 28%,transparent) 0 12vmax,transparent 31vmax),radial-gradient(circle at 90% 16%,color-mix(in srgb,var(--green) 21%,transparent) 0 10vmax,transparent 28vmax),radial-gradient(circle at 42% 94%,color-mix(in srgb,var(--accent) 20%,transparent) 0 15vmax,transparent 35vmax),linear-gradient(115deg,transparent 0 32%,color-mix(in srgb,var(--accent) 9%,transparent) 48%,transparent 64% 100%)}@keyframes ambientBackgroundFloat{0%{transform:translate3d(-5%,-3%,0) scale(1)}50%{transform:translate3d(4%,4%,0) scale(1.055)}to{transform:translate3d(6%,-2%,0) scale(1.025)}}:root[data-reduce-motion=true] #root:before{animation:none!important;transform:none!important;will-change:auto}@media(prefers-reduced-motion:reduce){#root:before{animation:none!important;transform:none!important;will-change:auto}}@media(max-width:768px){#root:before{inset:-24vmax;opacity:.62;animation-duration:24s}:root[data-theme=dark] #root:before{opacity:.7}}.app{width:min(1440px,100%);padding:clamp(24px,4vw,58px) clamp(16px,4vw,64px) 72px}.hero{align-items:center;min-height:250px;margin-bottom:28px;padding:clamp(28px,4vw,54px);border:1px solid var(--border);border-radius:30px;background:linear-gradient(120deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 88%,var(--accent-bg)) 100%);box-shadow:var(--sh);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border-radius:50%;border:70px solid var(--accent-bg);pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{max-width:780px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em}.subtitle{max-width:620px;margin-top:18px;color:var(--text);font-size:clamp(15px,1.5vw,18px);line-height:1.65}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em}.heroActions{width:150px;align-self:flex-start}.heroActions .accountBtn{background:var(--text-h);border-color:var(--text-h);color:var(--surface)}.liveClock{margin-top:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.liveClock strong{font-size:clamp(19px,2vw,26px)}.liveClock span{font-size:11px}.summaryGrid{gap:14px;margin-bottom:24px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.summaryCard{min-height:150px;padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);position:relative;overflow:hidden}.summaryCard:after{content:"";position:absolute;right:20px;bottom:18px;width:44px;height:4px;border-radius:99px;background:var(--accent);opacity:.8}.summaryCard.incomeCard:after{background:var(--green)}.summaryCard.expenseCard:after{background:var(--red)}.summaryCard span,.statsGrid span,.rangeSummary span,.monthStatCard span,.aboutStat span{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em}.summaryCard h2{margin-top:auto;font-size:clamp(25px,3vw,38px)}.summaryCard small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.tabBar{position:sticky;top:12px;z-index:100;width:fit-content;max-width:100%;margin:0 auto 24px;padding:5px;gap:3px;border:1px solid var(--border-s);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--sh);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabBtn{flex:0 0 auto;min-width:112px;height:46px;padding:0 15px;border-radius:13px;color:var(--muted)}.tabBtn.active{color:var(--surface);background:var(--text-h);border-color:var(--text-h);box-shadow:none!important}.tabBtn.active:after{display:none}.tabEmoji{display:grid;place-items:center;font-size:inherit}.uiIcon{display:block;flex:0 0 auto}.buttonLabel{display:inline-flex;align-items:center;gap:8px}.iconButton{display:inline-grid;place-items:center}.iconOnlyAction,.miniActions .iconOnlyAction,.trashActions .iconOnlyAction{width:34px!important;min-width:34px!important;flex:0 0 34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important;place-items:center;border-radius:10px!important}.paginationArrow{width:40px;min-width:40px;height:36px;min-height:36px;padding:0;display:inline-grid;place-items:center}.topLayout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:24px}.leftStack{gap:24px}.panel{padding:clamp(20px,2.2vw,30px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.panel h2{font-size:19px;letter-spacing:-.025em}.panel>h2,.panelHeader{padding-bottom:16px;border-bottom-color:var(--border)}button,.importBtn{border-width:1px;border-radius:11px;font-weight:600}button:hover,.importBtn:hover{transform:translateY(-1px)}input,select,textarea,.datepickerTrigger{border-width:1px!important;border-radius:11px!important;background:var(--surface2)!important}input:focus,select:focus,textarea:focus{background:var(--surface)!important}.statsGrid{grid-template-columns:1fr 1fr}.statsGrid>div{padding:15px;border:0;background:var(--surface2)}.statsGrid>div:last-child{grid-column:1 / -1}.statsGrid strong{font-size:24px}.highlightStat{background:var(--red-bg)!important;border:0!important}.transactionPanel{padding-bottom:18px}.transactionScrollArea{gap:0;padding-right:8px}.transaction{padding:17px 6px 17px 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;animation:none}.transaction:before{top:20px;bottom:20px;width:3px;border-radius:99px}.transaction:hover{background:var(--surface2);border-color:var(--border);border-radius:12px;box-shadow:none;transform:none}.transaction h3{font-size:15px;font-weight:650}.transaction p{font-family:var(--sans);font-size:12px;letter-spacing:0}.transactionRight strong{font-family:var(--sans);font-size:17px;font-weight:700}.transaction .miniActions button:not(.iconOnlyAction){width:auto;min-width:58px}.analyticsLayout,.goalsLayout,.templatesLayout,.notesLayout,.analyticsRow{gap:24px}.chartBox{border:0;background:var(--surface2);box-shadow:none}.rangeSummary,.monthStats{gap:10px}.rangeSummary>div,.monthStatCard,.weeklyInsightGrid>div,.trendSummaryCard{border:0;background:var(--surface2)}.donutChart{box-shadow:none!important}.centeredLegendItem{border:0;border-bottom:1px solid var(--border);border-radius:0}.heatCell{border:0!important;border-radius:9px}.miniBarLabel,.weeklyBarItem span,.weeklyBarItem small,.heatAmt,.heatmapDayLabels span{font-size:11px!important}.popupIcon{display:grid;place-items:center}.successToast{position:fixed;z-index:2147483647;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--green-bg));box-shadow:var(--sh-lg);animation:toastIn .2s ease both}.successToastClosing{animation:toastOut .18s ease both}.successToastIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.successToast strong{display:block;margin:1px 0 3px;color:var(--text-h);font-size:14px}.successToast p{color:var(--text);font-size:12px;line-height:1.5}.successToastCopy{min-width:0}.successToastUndo{width:max-content;min-height:32px;margin-top:10px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--green-bg) 74%,var(--surface));color:var(--green);box-shadow:none;font-size:12px;font-weight:800}.successToastUndo:hover{border-color:var(--green);background:color-mix(in srgb,var(--green-bg) 92%,var(--surface));transform:none}.successToastClose{width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:20px;line-height:1}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.98)}}.goalCard,.budgetCard,.templateCard,.noteCard,.settingsActionCard,.aboutStat,.trashItem{border:0;background:var(--surface2);box-shadow:none}.goalCard:hover,.templateCard:hover,.noteCard:hover{border-color:transparent;box-shadow:none;transform:translateY(-1px)}.budgetGrid{gap:10px}.budgetCard{padding:16px}.templateCard{padding:17px 18px 17px 22px}.notesGrid{gap:12px}.noteCard{padding:20px}.settingsActionCard{padding:17px}.panelTitleWithIcon{display:flex;align-items:center;gap:9px}.switchBar{border:0;background:var(--surface2);box-shadow:none}.fullSwitchButton{width:100%;padding:14px;display:flex;align-items:center;gap:12px;color:inherit;text-align:left}.fullSwitchButton:hover{background:color-mix(in srgb,var(--surface2) 80%,var(--accent-bg))}.fullSwitchButton .switchTrack{display:block;flex:0 0 auto}.goalProgressLabel{align-items:flex-start;gap:18px;margin-top:8px;font-family:var(--sans)}.goalProgressLabel>span{display:grid;gap:2px}.goalProgressLabel>span:last-child{text-align:right}.goalProgressLabel small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.goalProgressLabel strong{color:var(--text-h);font-size:13px}.goalStatusText{margin-bottom:10px;font-family:var(--sans);font-size:12px;line-height:1.5}.backupReminder{border-width:1px}.siteFooter{padding-block:42px 30px;border-top:1px solid var(--border);background:var(--surface)}.footerBrand{font-size:clamp(28px,4vw,44px)}@media(max-width:1024px){.topLayout{grid-template-columns:1fr}.hero{min-height:auto}.tabBar{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.tabBar::-webkit-scrollbar{display:none}}@media(max-width:768px){.app{padding-top:16px}.hero{padding:28px 22px;border-radius:24px}.hero h1{font-size:clamp(40px,13vw,58px)}.hero:after{opacity:.55}.heroActions{width:100%}.summaryGrid{grid-template-columns:1fr 1fr;overflow:visible;padding-bottom:0}.summaryCard{min-width:0}.summaryCard.balanceCard{grid-column:1 / -1}.summaryCard h2{font-size:clamp(22px,6.8vw,31px);overflow-wrap:anywhere}.tabBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.tabBtn .tabLabel{display:inline}.tabBtn{width:100%;min-width:0;padding-inline:9px}.panel{padding:20px 17px}.analyticsRow{gap:18px}}@media(max-width:620px){.hero{margin-bottom:18px}.summaryCard{min-height:135px}.transaction{padding:16px 10px 16px 16px;border-radius:0}.transactionRight{gap:12px}.transaction .miniActions{grid-template-columns:repeat(3,1fr)}.monthStats,.weeklyInsightGrid{grid-template-columns:1fr 1fr}.miniBarGroup:nth-last-child(n+7){display:none}.miniBarChart{gap:5px;overflow:hidden}.miniBarGroup{min-width:0}.miniBarLabel{font-size:10px!important}.chartFilters{gap:8px}.rangeArrow{display:none}.successToast{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px)}}@media(max-width:420px){.app{padding-inline:12px}.hero{padding:25px 18px}.summaryGrid{grid-template-columns:1fr}.summaryCard.balanceCard{grid-column:auto}.statsGrid{grid-template-columns:1fr}.statsGrid>div:last-child{grid-column:auto}.monthStats,.weeklyInsightGrid{grid-template-columns:1fr}}.centeredLayerOverlay{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;background:#1e19127a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:popupOverlayIn .18s ease both}.centeredLayerContent{animation:centeredLayerIn .22s cubic-bezier(.2,.8,.2,1) both}.centeredLayerClosing{animation:centeredLayerOverlayOut .18s ease both;pointer-events:none}.centeredLayerClosing .centeredLayerContent{animation:centeredLayerOut .18s ease both}@keyframes centeredLayerIn{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes centeredLayerOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(9px) scale(.98)}}@keyframes centeredLayerOverlayOut{0%{opacity:1}to{opacity:0}}.nestedLayerOverlay,.emojiLayerOverlay{z-index:2147483647}.centeredLayerContent{width:min(100%,440px);max-height:calc(100dvh - 36px);display:grid;place-items:center}.centeredPickerPopup,.centeredCalculator,.centeredEmojiPicker,.choicePopup{position:relative!important;inset:auto!important;width:min(100%,390px)!important;max-height:calc(100dvh - 36px);margin:0!important;overflow:auto;transform:none!important}.centeredPickerPopup{width:min(100%,320px)!important}.centeredCalculator{width:min(100%,340px)!important;padding:20px}.centeredEmojiPicker{width:min(100%,540px)!important;padding:22px}.emojiLayerOverlay .centeredLayerContent{width:min(100%,540px)}.customSelectTrigger{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--text-h);text-align:left;box-shadow:none}.customSelectTrigger:hover,.customSelectTrigger.active{border-color:var(--accent);background:var(--surface);transform:none}.customSelectTrigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choicePopup{padding:22px;text-align:left}.choicePopupHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.choicePopupHeader h3{margin:0}.choiceClose{width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface2);color:var(--text);font-size:21px;line-height:1}.choiceOptionList{display:grid;gap:7px;max-height:min(55dvh,430px);overflow:auto;padding-right:4px}.choiceOption{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid transparent;background:var(--surface2);color:var(--text-h);text-align:left;box-shadow:none}.choiceOption:hover,.choiceOption.selected{border-color:var(--accent);background:var(--accent-soft);transform:none}.templateChoiceOption{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.heroClockDivider{width:min(100%,620px);height:1px;margin-top:24px;background:linear-gradient(90deg,var(--border),transparent)}.heroClockDivider+.liveClock{margin-top:18px}.languageSwitch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.languageSwitch button{min-height:40px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.languageSwitch button.active{border-color:var(--text-h);background:var(--text-h);color:var(--surface)}.settingsLabelWithIcon,.backupReminderTitle{display:inline-flex;align-items:center;gap:8px}.backupReminder{position:relative;padding:18px 18px 18px 20px;margin-bottom:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-left:4px solid var(--accent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-bg) 66%,var(--surface)),var(--surface));box-shadow:var(--sh-sm)}.backupReminder:after{content:"";position:absolute;right:-34px;top:-42px;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.035}.backupReminderTitle{margin-bottom:7px;color:var(--text-h);font-size:14px;letter-spacing:-.01em}.backupReminderTitle .uiIcon{width:30px;height:30px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.backupReminder p{max-width:680px;padding-left:0;font-size:12px;line-height:1.65}.backupReminder.warning,.backupReminder.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--border));border-left-color:var(--red);background:linear-gradient(135deg,color-mix(in srgb,var(--red-bg) 78%,var(--surface)),var(--surface))}.backupReminder.warning .backupReminderTitle .uiIcon,.backupReminder.danger .backupReminderTitle .uiIcon{color:var(--red);background:color-mix(in srgb,var(--red) 11%,var(--surface))}.backupReminder.safe{border-color:color-mix(in srgb,var(--green) 30%,var(--border));border-left-color:var(--green);background:linear-gradient(135deg,color-mix(in srgb,var(--green-bg) 78%,var(--surface)),var(--surface))}.backupReminder.safe .backupReminderTitle .uiIcon{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--surface))}.settingsIconAction{width:44px!important;min-width:44px!important;height:44px;min-height:44px;padding:0!important;display:grid;place-items:center}.siteFooter{padding-block:68px 44px}.footerBrandBlock{gap:8px}.footerBrand{font-size:clamp(38px,5.5vw,64px)}.footerBrand span{font-size:clamp(16px,2.1vw,21px)}.footerLinks{margin-block:26px 22px}@media(max-width:620px){.centeredLayerOverlay{padding:12px}.centeredLayerContent,.centeredPickerPopup,.centeredCalculator,.centeredEmojiPicker,.choicePopup{max-height:calc(100dvh - 24px)}.choicePopup,.centeredEmojiPicker{padding:18px}.emojiGroup div{grid-template-columns:repeat(6,minmax(0,1fr))}.chartFilters{grid-template-columns:1fr 1fr;align-items:stretch}.chartFilters .datepicker{width:100%}.chartFilters .datepickerTrigger{display:flex;align-items:center;padding-inline:16px 42px;justify-content:flex-start}.chartFilters .datepickerTrigger span{width:100%;text-align:left}.chartFilters .datepickerTrigger svg{position:absolute;right:16px}.heatCell:hover{transform:none;z-index:auto}.siteFooter{padding-block:42px 30px;padding-inline:18px}.footerBrand{display:grid;justify-items:center;gap:6px;line-height:.92;font-size:clamp(32px,10vw,52px)}.footerBrand span{display:block;margin-left:0;font-size:16px;line-height:1}.footerBrandBlock{gap:6px;margin-bottom:16px}.footerBrandBlock p{font-size:10px;letter-spacing:.11em}.footerLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:min(100%,340px);margin-inline:auto;margin-block:18px 16px}.footerLinks .footerLink{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);white-space:normal;text-align:center;line-height:1.25}.footerLinks .footerLink:nth-child(1),.footerLinks .footerLink:nth-child(2),.footerLinks .footerLink:nth-child(3),.footerLinks .footerLink:nth-child(4){grid-column:auto}.footerLinks .footerLink:nth-child(5){grid-column:1 / -1}.footerCopy{margin-top:10px;font-size:11px;line-height:1.5;letter-spacing:.08em}.transaction .miniActions{display:flex;justify-content:flex-end}.paginationButtons .paginationArrow{flex:0 0 40px}.goalTopActions,.templateActionGroup,.noteCard .miniActions,.trashActions{justify-content:flex-end}}.tabContent{animation:tabPageEnter .32s cubic-bezier(.2,.75,.25,1) both}.fullSwitchButton{min-height:84px;padding:17px 16px}.customPopup,.legalPopup,.centeredCalculator,.centeredPickerPopup{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent) 0 115px,transparent 116px),linear-gradient(145deg,color-mix(in srgb,var(--surface2) 42%,var(--surface)),var(--surface) 58%)!important}.customPopup>.popupIcon,.syncConsentPopup>.popupIcon,.importConflictPopup>.popupIcon,.editModalPopup>.popupIcon,.legalPopup>.popupIcon,.auditPopup>.popupIcon,.syncConflictPopup>.popupIcon{width:38px!important;height:38px!important;margin:0 9px 14px 0!important;display:inline-grid!important;vertical-align:middle;border-radius:11px}.customPopup>.popupIcon+h3{display:inline-block;max-width:calc(100% - 54px);margin:0 0 14px!important;vertical-align:middle;text-align:left}.centeredCalculator{width:min(100%,380px)!important;padding:22px!important}.centeredCalculator .calcGrid button{min-height:52px;font-size:17px;font-weight:700}.activityItemCopy>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.goalAddRow .compactAddButton{width:44px!important;min-width:44px!important;height:44px;min-height:44px;padding:0!important}@media(max-width:620px){.fullSwitchButton{min-height:92px;padding:18px 14px}.centeredCalculator{width:min(100%,360px)!important;padding:18px!important}}.settingsLayout .dataManagementPanel{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent) 0 150px,transparent 151px),var(--surface)}.settingsLayout .settingsActionCard.dataActionCard{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface2) 92%,var(--accent-bg))}.settingsLayout .settingsActionCard.dangerActionCard{border-color:color-mix(in srgb,var(--red) 18%,var(--border))!important;background:color-mix(in srgb,var(--surface2) 90%,var(--red-bg))!important}.customPopup,.centeredCalculator,.centeredPickerPopup,.centeredEmojiPicker,.choicePopup{overflow-x:hidden!important;scrollbar-width:none}.customPopup::-webkit-scrollbar,.centeredCalculator::-webkit-scrollbar,.centeredPickerPopup::-webkit-scrollbar,.centeredEmojiPicker::-webkit-scrollbar,.choicePopup::-webkit-scrollbar,.choiceOptionList::-webkit-scrollbar{width:0;height:0;display:none}.choiceOptionList{overflow-x:hidden!important;scrollbar-width:none;padding-right:0}.changeList .activityTimelineItem{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.activityTimelineItem .activityTimelineMarker{grid-column:1;justify-self:start;margin:0!important}.activityTimelineItem .activityItemCopy{grid-column:2;min-width:0;justify-self:stretch;text-align:left!important}.activityTimelineItem .activityItemCopy strong{width:100%;text-align:left!important}.activityTimelineItem .activityItemCopy>span{justify-content:flex-start!important;text-align:left!important}.activityTimelineItem .trashActions{grid-column:3;justify-self:end;align-self:center;margin-left:auto;flex-wrap:nowrap}@media(max-width:620px){.changeList .activityTimelineItem{grid-template-columns:34px minmax(0,1fr) auto!important}.activityTimelineItem .trashActions{grid-column:3!important}}.customPopup,.centeredCalculator,.centeredPickerPopup,.centeredEmojiPicker,.choicePopup{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))!important;border-radius:20px!important;color:var(--text);background:radial-gradient(circle at 102% -4%,color-mix(in srgb,var(--accent) 8%,transparent) 0 118px,transparent 119px),linear-gradient(145deg,color-mix(in srgb,var(--surface2) 34%,var(--surface)),var(--surface) 62%)!important;box-shadow:0 26px 72px #14100a47,inset 0 1px color-mix(in srgb,white 5%,transparent)!important}.customPopup,.centeredCalculator,.centeredEmojiPicker,.choicePopup{padding:22px!important}.centeredPickerPopup{padding:16px!important}.customPopup:before,.centeredCalculator:before,.centeredPickerPopup:before,.centeredEmojiPicker:before,.choicePopup:before{right:-38px;top:-48px;width:142px;height:142px;border-color:color-mix(in srgb,var(--accent) 13%,transparent)}.customPopup:after,.centeredCalculator:after,.centeredPickerPopup:after,.centeredEmojiPicker:after,.choicePopup:after{display:none}.choicePopupHeader,.centeredCalculator .choicePopupHeader,.centeredEmojiPicker .choicePopupHeader{min-height:42px;margin:-2px 0 16px;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,var(--border))}.windowHeading{gap:10px}.windowHeadingIcon,.pickerHeaderIcon,.customPopup>.popupIcon,.syncConsentPopup>.popupIcon,.importConflictPopup>.popupIcon,.editModalPopup>.popupIcon,.legalPopup>.popupIcon,.auditPopup>.popupIcon,.syncConflictPopup>.popupIcon{width:38px!important;height:38px!important;min-width:38px;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))!important;border-radius:12px!important;color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 68%,var(--surface))!important}.customPopup>.popupIcon,.syncConsentPopup>.popupIcon,.importConflictPopup>.popupIcon,.editModalPopup>.popupIcon,.legalPopup>.popupIcon,.auditPopup>.popupIcon,.syncConflictPopup>.popupIcon{margin:0 10px 16px 0!important;display:inline-grid!important;place-items:center;vertical-align:middle}.customPopup>.popupIcon+h3{display:inline-block;max-width:calc(100% - 54px);margin:0 0 16px!important;color:var(--text-h);font-size:19px;line-height:1.25;text-align:left!important;vertical-align:middle}.customPopup>.popupIcon+h3+p,.customPopup>h3+p{clear:both}.choiceClose,.customPopup .successToastClose{width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,var(--accent-bg));color:var(--muted);box-shadow:none}.choiceClose,.successToastClose{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}.choiceClose .uiIcon,.successToastClose .uiIcon{display:block;margin:0;transform:none}.choiceClose:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text-h);background:color-mix(in srgb,var(--accent-bg) 62%,var(--surface));transform:none}.centeredPickerPopup .dpHeader{min-height:40px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,var(--border))}.centeredPickerPopup .dpNav,.centeredPickerPopup .dpTitleBtn{border-color:transparent;background:color-mix(in srgb,var(--surface2) 88%,var(--accent-bg));box-shadow:none}.customPopup .popupActions{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 13%,var(--border))}.customPopup input,.customPopup textarea,.customPopup .customSelectTrigger,.customPopup .datepickerTrigger,.customPopup .consentCheckRow,.customPopup .syncConflictInfo,.customPopup .accountInfo,.customPopup .importSummaryGrid>div,.customPopup .auditItem{border-color:color-mix(in srgb,var(--accent) 12%,var(--border))!important;background:color-mix(in srgb,var(--surface2) 90%,var(--accent-bg))!important}.legalPopup,.auditPopup,.syncConflictPopup,.importConflictPopup,.editModalPopup,.accountPopup,.syncConsentPopup,.legalPopup h3,.auditPopup h3,.accountPopup h3,.syncConsentPopup h3,.importConflictPopup h3,.editModalPopup h3{text-align:left!important}.legalPopupDivider{width:100%;height:1px;margin:0 0 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}.legalPopupBody,.auditList{scrollbar-width:none}.legalPopupBody::-webkit-scrollbar,.auditList::-webkit-scrollbar{display:none}.dangerActionCard .dataActionCopy h3{margin-top:0}@media(max-width:620px){.customPopup,.centeredCalculator,.centeredEmojiPicker,.choicePopup{padding:18px!important;border-radius:18px!important}.centeredPickerPopup{padding:14px!important;border-radius:18px!important}}.panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))!important;border-radius:22px!important;background:radial-gradient(circle at 102% -5%,color-mix(in srgb,var(--accent) 7%,transparent) 0 150px,transparent 151px),linear-gradient(145deg,color-mix(in srgb,var(--surface2) 20%,var(--surface)),var(--surface) 64%)!important;box-shadow:0 16px 42px #14100a17,inset 0 1px color-mix(in srgb,white 5%,transparent)!important}.panel:after{content:"";position:absolute;z-index:0;right:-54px;top:-68px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;pointer-events:none}.panel>*{position:relative;z-index:1}.unifiedPanelTitle{min-width:0;display:flex;align-items:flex-start;gap:13px;text-align:left}.unifiedPanelTitleIcon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.unifiedPanelTitle>div{min-width:0;padding-top:2px}.unifiedPanelTitle h2{margin:0!important;padding:0!important;border:0!important;color:var(--text-h);font-size:19px;line-height:1.25}.unifiedPanelTitle p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.panel>.unifiedPanelTitle{margin-bottom:22px}.panelHeader,.compactPanelHeader{min-height:56px;align-items:flex-start;margin-bottom:22px;padding:0;border:0}.panelHeader .unifiedPanelTitle,.compactPanelHeader .unifiedPanelTitle{flex:1 1 auto}.panelHeader>button,.compactPanelHeader>button{flex:0 0 auto;margin-top:2px}.transactionHeaderCompact{align-items:flex-start}.transactionHeaderCompact>.unifiedPanelTitle{margin-bottom:18px}.chartHeader{align-items:flex-start}.chartHeader>.unifiedPanelTitle{flex:1 1 330px}.chartPanel>.chartHeader{margin-bottom:20px}.statsPanel .statsGrid,.panel .monthPicker{margin-top:2px}.profilePanel>.unifiedPanelTitle{margin-bottom:24px}.dataManagementPanel,.activityLogPanel{border-radius:22px!important;box-shadow:0 16px 42px #14100a17,inset 0 1px color-mix(in srgb,white 5%,transparent)!important}.dataManagementTitleIcon,.activityTitleIcon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.dataManagementHeader,.activityTitleBlock{gap:13px}.dataManagementHeader h2,.activityTitleBlock h2{font-size:19px;line-height:1.25}.chartBox,.statsGrid>div,.monthStatCard,.rangeSummary>div,.goalCard,.budgetCard,.templateCard,.noteCard,.transaction,.aboutStat,.trashItem{border:1px solid color-mix(in srgb,var(--accent) 9%,var(--border))!important;border-radius:15px;background:color-mix(in srgb,var(--surface2) 92%,var(--accent-bg))!important}@media(max-width:768px){.panel{border-radius:19px!important}.unifiedPanelTitleIcon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.unifiedPanelTitle h2{font-size:17px}.unifiedPanelTitle p{font-size:11px}.panelHeader,.compactPanelHeader{gap:12px}.chartHeader{gap:16px}}@media(max-width:620px){.unifiedPanelTitle{gap:11px}.panel:after{right:-78px;top:-92px}.transactionHeaderCompact>.unifiedPanelTitle{width:100%}}@media(min-width:1025px){.dashboardTopLayout{width:100%;margin-inline:auto;grid-template-columns:clamp(390px,29vw,460px) minmax(540px,1fr)!important;gap:24px}.dashboardTopLayout>.leftStack,.dashboardTopLayout>.transactionPanel{width:100%;min-width:0}}.donutGrid{align-items:stretch}.donutGrid>.chartBox{display:flex;flex-direction:column;min-height:610px;padding:22px}.donutGrid>.chartBox>h3{margin-bottom:18px}.centeredDonutBlock{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-content:start;gap:20px}.centeredDonutBlock .donutChart{justify-self:center}.centeredDonutBlock .donutLegend{width:min(100%,480px);margin-inline:auto}.donutInsights{width:100%;margin-top:auto;padding-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--border))}.donutInsightCard{min-width:0;min-height:104px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface2) 90%,var(--accent-bg))}.donutInsightCard>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.donutInsightCard strong{margin:7px 0 2px;color:var(--text-h);font-family:var(--serif);font-size:20px;line-height:1}.donutInsightCard small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis}.donutInsights.expense .donutInsightCard.featured{border-color:color-mix(in srgb,var(--red) 20%,var(--border));background:color-mix(in srgb,var(--red-bg) 34%,var(--surface2))}.donutInsights.expense .donutInsightCard.featured strong{color:var(--red)}.donutInsights.income .donutInsightCard.featured{border-color:color-mix(in srgb,var(--green) 22%,var(--border));background:color-mix(in srgb,var(--green-bg) 36%,var(--surface2))}.donutInsights.income .donutInsightCard.featured strong{color:var(--green)}@media(max-width:1024px){.donutGrid>.chartBox{min-height:0}}@media(max-width:620px){.donutGrid>.chartBox{padding:18px}.donutInsights{grid-template-columns:1fr}.donutInsightCard{min-height:82px}}.donutGrid{gap:18px;align-items:stretch}.donutGrid>.chartBox.donutCard{min-height:0;height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))!important;border-radius:18px;background:color-mix(in srgb,var(--surface2) 88%,var(--accent-bg))!important}.donutCardHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--accent) 11%,var(--border));background:color-mix(in srgb,var(--surface) 76%,transparent)}.donutCardHeaderIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.expenseDonutCard .donutCardHeaderIcon{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.incomeDonutCard .donutCardHeaderIcon{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.donutCardHeader h3{margin:0 0 3px;color:var(--text-h);font-size:15px;letter-spacing:0;text-transform:none}.donutCardHeader p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.donutTotal{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:10px;white-space:nowrap}.donutTotal.expense{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.donutTotal.income{color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.donutCard .centeredDonutBlock{flex:1 1 auto;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:1fr auto;gap:20px 22px;padding:22px;text-align:left}.donutVisual{grid-column:1;grid-row:1;display:grid;align-content:start;justify-items:center;gap:14px;padding:10px 0}.donutCard .donutChart{width:170px;height:170px}.donutCard .donutCenter{width:96px;height:96px;background:var(--surface)}.donutVisualCaption{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:11px}.donutVisualCaption strong{color:var(--text-h);font-family:var(--serif);font-size:22px}.donutBreakdown{grid-column:2;grid-row:1;width:100%!important;margin:0!important;align-content:start;gap:3px}.donutBreakdownLabel{display:flex;justify-content:space-between;padding:0 8px 7px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.donutBreakdown .centeredLegendItem{grid-template-columns:8px minmax(0,1fr) 46px;gap:9px;min-height:47px;padding:7px 8px;border:0!important;border-radius:10px}.donutBreakdown .centeredLegendItem:hover,.donutBreakdown .centeredLegendItem:focus-visible{background:color-mix(in srgb,var(--surface) 78%,var(--accent-bg))}.legendContent{min-width:0;display:grid;gap:5px}.legendTopLine{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.legendTopLine p{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.legendTopLine strong{flex:0 0 auto;color:var(--text-h);font-size:10.5px}.legendProgress{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent)}.legendProgress i{display:block;height:100%;border-radius:inherit}.donutBreakdown .centeredLegendItem>em{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:normal;text-align:right}.donutSummaryStrip{grid-column:1 / -1;grid-row:2;align-self:end;display:grid;grid-template-columns:1.2fr .7fr 1.45fr;gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:13px;background:var(--border)}.donutSummaryStrip>div{min-width:0;padding:11px 12px;display:grid;align-content:center;gap:3px;background:var(--surface)}.donutSummaryStrip span{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.donutSummaryStrip strong{overflow:hidden;color:var(--text-h);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.donutSummaryStrip.expense .dominantShare strong{color:var(--red)}.donutSummaryStrip.income .dominantShare strong{color:var(--green)}.donutSummaryStrip .donutSummaryNote{grid-template-columns:18px minmax(0,1fr);align-items:center;color:var(--accent)}.donutSummaryNote span{color:var(--text);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}@media(max-width:1200px)and (min-width:1025px){.donutCard .centeredDonutBlock{grid-template-columns:160px minmax(0,1fr);gap:16px}.donutCard .donutChart{width:148px;height:148px}.donutCard .donutCenter{width:84px;height:84px}.donutSummaryStrip{grid-template-columns:1fr 1fr}.donutSummaryStrip .donutSummaryNote{grid-column:1 / -1}}@media(max-width:768px){.chartHeader>.unifiedPanelTitle{flex:0 0 auto;width:100%}.donutCardHeader{grid-template-columns:40px minmax(0,1fr)}.donutTotal{grid-column:2;justify-self:start}.donutCard .centeredDonutBlock{grid-template-columns:1fr}.donutVisual,.donutBreakdown{grid-column:1}.donutVisual{grid-row:1}.donutBreakdown{grid-row:2}.donutSummaryStrip{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr}.donutSummaryStrip .donutSummaryNote{grid-column:1 / -1}}.transactionTools{width:100%}.transactionSearch{width:100%;height:42px!important;min-height:42px!important;box-sizing:border-box}.transactionControls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.transactionControls.withReset{grid-template-columns:repeat(3,minmax(0,1fr))!important}.transactionControls>.datepicker{width:100%;height:auto!important;min-height:0!important;display:flex}.transactionControls .datepickerTrigger,.transactionControls>.customSelectTrigger,.transactionControls>button{width:100%;min-width:0;height:42px!important;min-height:42px!important;margin:0!important;padding-block:0!important;box-sizing:border-box;align-self:stretch;border-width:1px!important;border-radius:13px!important;line-height:1}@media(max-width:620px){.transactionControls,.transactionControls.withReset{grid-template-columns:1fr!important}}.compactPanelHeader .iconOnlyHeaderAction{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-top:2px;padding:0!important;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:13px;color:var(--muted);background:color-mix(in srgb,var(--surface2) 88%,var(--accent-bg));box-shadow:none}.compactPanelHeader .iconOnlyHeaderAction:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 64%,var(--surface));transform:translateY(-1px)}.compactPanelHeader .iconOnlyHeaderAction:active{transform:translateY(0) scale(.98)}.centeredCalculator .calculatorClose{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.transactionRight>strong{padding:0;border:0;border-radius:0;font-family:var(--serif)!important;font-size:20px!important;font-variant-numeric:tabular-nums;font-weight:500!important;letter-spacing:0;line-height:1.15;background:transparent!important}.transactionRight>strong.income{border-color:transparent;background:transparent!important}.transactionRight>strong.expense{border-color:transparent;background:transparent!important}.dataProtectionGrid .protectionCard{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;height:100%;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-left-width:1px;border-radius:15px;color:var(--green);background:linear-gradient(135deg,color-mix(in srgb,var(--green-bg) 72%,var(--surface)),var(--surface));box-shadow:var(--sh-sm)}.dataProtectionGrid .protectionCard.warning,.dataProtectionGrid .protectionCard.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--border));color:var(--red);background:linear-gradient(135deg,color-mix(in srgb,var(--red-bg) 76%,var(--surface)),var(--surface))}.dataProtectionGrid .protectionCard p{max-width:none;padding-left:0}.dataProtectionGrid .protectionCard .dataProtectionIcon{color:currentColor}@media(max-width:620px){.dataProtectionGrid{gap:9px;margin-bottom:14px}.dataProtectionGrid>.backupReminder,.dataProtectionGrid>.dataSafetyNotice{padding:12px;border-radius:14px}.dataProtectionGrid .backupReminderTitle{font-size:11px;line-height:1.3}.dataProtectionGrid .dataProtectionIcon{width:30px;height:30px;flex:0 0 30px;padding:6px;border-radius:9px}.dataProtectionGrid .protectionCard{grid-template-columns:30px minmax(0,1fr);gap:8px}.dataProtectionGrid .dataSafetyNotice strong{font-size:11px;line-height:1.3}.dataProtectionGrid .backupReminder p,.dataProtectionGrid .dataSafetyNotice p{font-size:9px;line-height:1.5;overflow-wrap:anywhere}.transactionRight>strong{font-size:19px!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease-in-out}:root.theme-view-transition,:root.theme-view-transition *,:root.theme-view-transition *:before,:root.theme-view-transition *:after{transition:none!important}:root.theme-transitioning,:root.theme-transitioning *,:root.theme-transitioning *:before,:root.theme-transitioning *:after{transition-property:background-color,border-color,color,box-shadow,fill,stroke!important;transition-duration:.32s!important;transition-timing-function:ease-in-out!important;transition-delay:0s!important}@media(max-width:768px){.chartTooltip{display:none!important}}.centeredCalculator .calculatorClose .uiIcon{display:block;margin:0;transform:none}.activityTimelineItem .activityItemCopy>span{min-height:22px;margin-top:7px!important;display:flex!important;align-items:center!important;gap:8px!important;line-height:1!important}.activityTimelineItem .activityItemCopy em,.activityTimelineItem .activityItemCopy time{height:22px;margin:0!important;display:inline-flex;align-items:center;line-height:1!important}.activityTimelineItem .activityItemCopy em{padding-block:0}.templatesLayout .templateCard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px!important}.templatesLayout .templateCardBody h3{color:var(--text-h);font-size:15px;font-weight:700}.templatesLayout .templateCardBody>p{color:var(--muted)!important;font-size:10px!important}.notesLayout .noteCard{display:flex;flex-direction:column;min-height:210px;padding:18px!important}.notesLayout .noteCardHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center}@media(max-width:620px){.templatesLayout .templateCard{grid-template-columns:40px minmax(0,1fr);padding:14px!important}.templatesLayout .templateCardRight{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center}.notesLayout .noteCardHeader{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:620px){.app{width:100%;max-width:100%;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))!important}.hero,.panel,.chartBox,.settingsSection,.transactionPanel,.formPanel,.statsPanel,.templatesLayout .templateCard,.notesLayout .noteCard,.goalCard,.budgetCard{width:100%;max-width:100%;box-sizing:border-box}.dashboardTopLayout,.analyticsLayout,.settingsGrid,.templateList,.notesGrid,.goalsGrid{width:100%;margin-inline:0}.panelHeader,.compactPanelHeader,.donutCardHeader,.settingsSectionHeader{align-items:center}.transaction,.templateCard,.noteCard,.goalCard,.budgetCard{border-radius:18px}}.chartFilters .datepicker{min-width:0}.chartFilters .datepickerTrigger{position:relative;justify-content:flex-start;padding-inline:16px 42px}.chartFilters .datepickerTrigger span{width:100%;text-align:left}.chartFilters .datepickerTrigger svg{position:absolute;right:14px}.googleChooserPopup{width:min(460px,calc(100vw - 28px));text-align:left;padding:28px 24px 22px}.googleChooserBrand{display:grid;justify-items:center;gap:10px;text-align:center;margin-bottom:18px}.googleChooserBrand h3{margin:0}.googleChooserBrand p{margin:0;color:var(--muted)}.googleChooserAppIcon{width:62px;height:62px;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 10px 28px #00000029}.googleChooserAppIcon img{width:100%;height:100%;object-fit:cover;display:block}.googleChooserList{display:grid;gap:10px;margin-top:4px}.googleAccountOption{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;min-height:88px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface2)),var(--surface));color:var(--text-h);text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.googleAccountOption:hover,.googleAccountOption:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 18px 38px #00000029;transform:translateY(-1px)}.googleAccountOption:disabled{opacity:.68;transform:none;box-shadow:none}.googleAccountAvatar{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--surface2) 84%,var(--accent) 16%);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));display:grid;place-items:center;overflow:hidden;color:var(--text-h)}.googleAccountAvatar strong{font-size:18px;line-height:1}.googleAccountAvatar img{width:100%;height:100%;object-fit:cover;display:block}.googleAccountAvatar.iconAvatar{color:var(--accent)}.googleAccountCopy{min-width:0;display:grid;gap:3px}.googleAccountCopy strong,.googleAccountCopy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.googleAccountCopy strong{white-space:normal;line-height:1.28}.googleAccountCopy small{color:var(--muted);font-size:13px;line-height:1.45;white-space:normal}.googleChooserStatus{margin-top:14px}@media(max-width:720px){.analyticsLayout .chartFilters{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;justify-items:stretch}.analyticsLayout .chartFilters .datepicker{width:100%}.analyticsLayout .chartFilters .ghostBtn{grid-column:1 / -1;width:100%}}@media(max-width:560px){.googleChooserPopup{padding:24px 18px 18px}.googleAccountOption{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 14px;min-height:84px;border-radius:18px}.reportFormatHeader{grid-template-columns:48px minmax(0,1fr);gap:12px}.reportFormatHeader h3{font-size:20px}.reportFormatOption{grid-template-columns:46px minmax(0,1fr) 48px;min-height:104px;padding:16px 14px;gap:12px;border-radius:19px}.reportFormatIcon{width:46px;height:46px;border-radius:13px}.reportFormatAction{width:46px;min-width:46px;height:46px;min-height:46px;border-radius:15px}.reportFormatOption strong{font-size:15.5px}}@media(max-width:768px){.app{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;transition:padding-bottom .26s ease}.app.footerInView{padding-bottom:28px!important}.siteFooter{padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;margin-top:0!important}.tabBar{position:fixed!important;top:auto!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:1500;width:min(560px,calc(100vw - 24px))!important;max-width:none;margin:0 auto!important;padding:7px;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;overflow:visible!important;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-s));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--bg) 88%,transparent));box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.tabBar.tabBarHidden{transform:translateY(calc(120% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}.tabBtn{width:100%!important;min-width:0!important;height:58px;min-height:58px;padding:6px 2px 5px!important;display:grid;grid-template-rows:27px 1fr;place-items:center;gap:2px;border:1px solid transparent;border-radius:18px;color:var(--muted);background:transparent;box-shadow:none!important}.tabBtn:hover{background:transparent;border-color:transparent;color:var(--muted)}.tabBtn.active{color:var(--text-h);border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),color-mix(in srgb,var(--surface2) 88%,var(--accent-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 58%,transparent)!important}.tabBtn.active:after{display:none!important}.tabBtn.active .tabEmoji{color:var(--accent);transform:translateY(-1px)}.tabEmoji{width:27px;height:27px;display:grid;place-items:center;transition:transform .16s ease,color .16s ease}.tabLabel,.tabBtn .tabLabel{display:block!important;max-width:100%;color:currentColor;font-size:9px;line-height:1.05;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.tabBar{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(560px,calc(100vw - 16px))!important;padding:6px;border-radius:22px}.tabBtn{height:55px;min-height:55px;border-radius:16px}.tabLabel,.tabBtn .tabLabel{font-size:8px}}
