@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}}:root{--ink:#171a18;--soft:#f0edff}:root[data-theme=dark]{--ink:#f3f6f2;--soft:#23261f}:root{--bg:#f7f8fc;--panel:#fff;--text:#171625;--muted:#858695;--line:#eaebf2;--purple:#6c5ce7;--purple-dark:#5847d6;--green:#19a974;--shadow:0 12px 40px #261f5212}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}.app-shell{zoom:1.15}h1,h2,h3,.section-title h2,.metric strong,.goal-card h3,.card-heading h3,.balance-card h2{letter-spacing:-.02em;font-weight:700}.brand-mark{background:var(--purple);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:22px}.auth-shell{background:var(--panel);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#35256e 0%,#725be7 62%,#8b7bf1 100%);flex-direction:column;justify-content:space-between;padding:54px 8%;display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.auth-brand:before{width:560px;height:560px;top:80px;right:-180px}.auth-brand:after{width:380px;height:380px;bottom:-160px;left:-160px}.auth-brand .brand-mark{color:var(--purple);background:#fff}.auth-copy{z-index:1;max-width:600px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.auth-copy h1{letter-spacing:-3.8px;margin:24px 0;font-size:clamp(43px,5vw,70px);line-height:1.04}.auth-copy p{color:#ffffffb8;max-width:470px;font-size:19px;line-height:1.55}.auth-stat{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;width:330px;padding:20px;position:relative}.auth-stat div:first-child{justify-content:space-between;align-items:end;display:flex}.auth-stat small{color:#ffffffad}.auth-stat strong{font-size:24px}.mini-bars{align-items:end;gap:8px;height:48px;margin-top:13px;display:flex}.mini-bars i{background:#ffffff4d;border-radius:4px 4px 0 0;flex:1}.mini-bars i:first-child{height:30%}.mini-bars i:nth-child(2){height:45%}.mini-bars i:nth-child(3){height:38%}.mini-bars i:nth-child(4){height:68%}.mini-bars i:nth-child(5){height:62%}.mini-bars i:nth-child(6){background:#fff;height:90%}.auth-card label,.expense-modal>label:not(.amount-field){flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.auth-card input,.expense-modal>label:not(.amount-field) input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);border-radius:12px;outline:none;padding:14px}.auth-card input:focus,.expense-modal input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6c5ce71a}.password-field{position:relative}.password-field button{color:var(--muted);background:0 0;border:0;padding:5px;position:absolute;top:9px;right:10px}.password-field svg{width:19px}.form-row{justify-content:space-between;align-items:center;display:flex}.check{color:var(--muted);align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.check input{accent-color:var(--purple);width:16px!important;box-shadow:none!important}.link,.signup button{color:var(--purple);background:0 0;border:0;font-size:13px;font-weight:650}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-weight:700;display:flex}.primary:hover{background:var(--purple-dark)}.primary svg{width:18px}.bio-btn{border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px;font-weight:650;display:flex}.bio-btn svg{color:var(--purple)}.signup{font-size:13px;text-align:center!important}.mobile-logo{display:none}.app-shell{min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:244px;padding:28px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:48px;padding:0 10px}.sidebar nav,.side-bottom{flex-direction:column;gap:7px;display:flex}.sidebar nav button,.side-bottom>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.sidebar nav button svg,.side-bottom>button svg{width:19px}.sidebar nav button.active{color:var(--purple);background:#6c5ce71a}.side-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding:18px 5px 0;display:flex}.profile>span{width:35px;height:35px;color:var(--purple);background:#efeaff;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile div{flex-direction:column;flex:1;min-width:0;display:flex}.profile strong{font-size:13px}.profile small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile svg{width:17px;color:var(--muted)}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.hello{color:var(--muted);margin:0 0 5px;font-size:13px}.hello span{color:#f8ba3d}header h1{letter-spacing:-1px;margin:0;font-size:28px}.header-actions{gap:10px;display:flex}.theme-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.theme-btn svg{width:19px}.notification{position:relative}.notification i{border:2px solid var(--panel);background:#fa5d5d;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.add-btn{background:var(--purple);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.add-btn svg{width:18px}.summary-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.balance-card,.forecast-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:23px}.balance-card{color:#fff;background:linear-gradient(135deg,#282047 0%,#4c3f8d 100%);border:0;box-shadow:0 16px 40px #41318538}.card-top{color:#ffffffa6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.card-top button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.card-top svg{width:12px}.currency-select{position:relative}.currency-select summary{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;list-style:none;display:flex}.currency-select summary::-webkit-details-marker{display:none}.currency-options{z-index:20;background:#2a2e38;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;gap:2px;min-width:90px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #00000080}.currency-options button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.currency-options button:hover{background:#ffffff1a}.currency-options button.selected{background:#ffffff29;font-weight:700}.balance-card h2{letter-spacing:-1.8px;margin:10px 0 14px;font-size:38px}.balance-card h2 small{color:#ffffff80;font-size:20px}.balance-meta{gap:22px;font-size:12px;display:flex}.balance-meta span{align-items:center;gap:4px;display:flex}.balance-meta svg{color:#7be0b9;width:14px}.balance-meta span:nth-child(2) svg{color:#ff8e9a}.balance-meta small{color:#ffffff7a}.balance-footer{color:#ffffff8c;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:22px;padding-top:14px;font-size:11px;display:flex}.balance-footer .positive{color:#7be0b9}.card-heading{justify-content:space-between;display:flex}.card-heading span,.forecast-card>p{color:var(--muted);font-size:12px}.card-heading h3{margin:8px 0 18px;font-size:25px}.forecast-icon{background:#f0edff;border-radius:11px;place-items:center;width:38px;height:38px;color:var(--purple)!important;display:grid!important}.forecast-icon svg{width:19px}.forecast-line,.main-progress{background:var(--line);border-radius:10px;height:7px;position:relative}.forecast-line i{background:linear-gradient(90deg, var(--purple), #a69bf4);border-radius:10px;height:100%;display:block}.forecast-line b{background:var(--panel);border:3px solid var(--purple);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)}.insight{color:var(--green);background:#1cb0781a;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:10px;font-size:11px;display:flex}.insight svg{width:14px}.accounts{margin-top:30px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0 0 4px;font-size:17px}.section-title p{color:var(--muted);margin:0;font-size:11px}.section-title button{color:var(--purple);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.section-title button svg{width:14px}.account{color:#fff;min-height:135px;box-shadow:var(--shadow);border-radius:15px;padding:17px}.account>div{justify-content:space-between;align-items:center;display:flex}.account svg{width:18px}.bank-icon{background:#ffffff24;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.account p{color:#ffffffb3;margin:15px 0 4px;font-size:11px}.account h3{margin:0 0 10px;font-size:20px}.account small{color:#ffffff8c;font-size:10px}.new-account{border:1.5px dashed var(--line);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.new-account{background:color-mix(in srgb, var(--purple) 4%, transparent)}}.new-account{color:var(--muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.new-account:hover{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.new-account:hover{background:color-mix(in srgb, var(--purple) 8%, transparent)}}.new-account-icon{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.new-account-icon svg{width:20px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:27px;display:grid}.tx-list{margin-top:13px}.tx{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.tx:first-child{border-top:0}.tx-icon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.tx-icon svg{width:17px}.tx-icon.food{color:#f26a54;background:#fff0ed}.tx-icon.shop{color:var(--purple);background:#eeeaff}.tx-icon.coffee{color:#d79a23;background:#fff5de}.tx-icon.income{color:var(--green);background:#e6f8f1}.tx-info{flex-direction:column;flex:1;display:flex}.tx-info strong,.tx>strong{font-size:12px}.tx-info small{color:var(--muted);margin-top:3px;font-size:10px}.tx-info em{text-transform:uppercase;color:#c48312;background:#fff1d5;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:8px;font-style:normal}.income-amount{color:var(--green)}.budget-total{justify-content:space-between;align-items:end;margin-top:19px;display:flex}.budget-total div{flex-direction:column;display:flex}.budget-total small{color:var(--muted);font-size:10px}.budget-total strong{margin-top:4px;font-size:17px}.budget-total strong span{color:var(--muted);font-size:10px;font-weight:500}.budget-total>b{color:var(--purple);font-size:13px}.main-progress{margin:10px 0 16px}.main-progress i{background:var(--purple);border-radius:10px;width:59%;height:100%;display:block}.budget-list{flex-direction:column;gap:12px;display:flex}.budget-item{align-items:center;gap:10px;display:flex}.budget-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.budget-item>div{flex:1}.budget-item>div>div{justify-content:space-between;margin-bottom:7px;display:flex}.budget-item strong{font-size:11px}.budget-item small{color:var(--muted);font-size:9px}.budget-item>div>span{background:var(--line);border-radius:10px;height:4px;display:block}.budget-item>div>span i{border-radius:10px;height:100%;display:block}.mobile-nav,.mobile-quick-add{display:none}.modal-backdrop{z-index:50;background:#0a0819a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expense-modal{background:var(--panel);border-radius:22px;flex-direction:column;gap:17px;width:min(450px,100%);padding:25px;display:flex;box-shadow:0 25px 80px #00000040}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:5px 0 0;font-size:24px}.modal-head .eyebrow{color:var(--purple)}.modal-head button{background:var(--bg);border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.modal-head svg{width:18px}.amount-field{background:var(--bg);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:14px 0;display:flex}.amount-field span{color:var(--purple);font-size:16px;font-weight:700}.amount-field input{width:120px;color:var(--text);text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:24px;font-weight:700}.amount-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.amount-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 12%, transparent)}}.modal-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-selects button{border:1px solid var(--line);background:0 0;border-radius:11px;align-items:center;gap:7px;padding:11px;font-size:11px;display:flex}.modal-selects svg{width:15px}.modal-selects svg:last-child{margin-left:auto}.impulse{background:#fff7e8;border-radius:10px;padding:10px}.toast{color:#fff;z-index:60;box-shadow:var(--shadow);background:#171625;border-radius:10px;padding:11px 18px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (max-width:1000px){.summary-grid,.dashboard-grid{grid-template-columns:1fr}.account-row{grid-template-columns:repeat(2,1fr)}.new-account{min-height:110px}.auth-brand{padding:45px 6%}.auth-copy h1{font-size:45px}}@media (max-width:720px){.auth-shell{background:var(--bg);padding:0;display:block}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:28px 22px}.mobile-logo{margin-bottom:25px;display:flex}.auth-theme{top:20px;right:20px}.sidebar{display:none}.content{margin:0;padding:20px 16px 90px}header{align-items:flex-start;margin-bottom:22px}.hello{font-size:11px}header h1{font-size:23px}.header-actions .theme-btn:first-child{display:none}.add-btn{justify-content:center;width:42px;padding:0;font-size:0}.summary-grid{gap:12px}.balance-card,.forecast-card,.panel{border-radius:16px;padding:18px}.balance-card h2{font-size:31px}.forecast-card{display:none}.account-row{scrollbar-width:none;margin-right:-16px;padding-right:16px;display:flex;overflow:auto}.account{min-width:205px}.new-account{min-width:120px}.dashboard-grid{margin-top:22px}.budget-panel{display:none}.section-title h2{font-size:16px}.accounts{margin-top:23px}.mobile-nav{z-index:20;background:var(--panel);height:70px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 5px max(8px, env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;font-size:9px;display:flex}.mobile-nav button svg{width:19px}.mobile-nav .active{color:var(--purple)}.mobile-quick-add{z-index:21;background:var(--purple);color:#fff;border:0;border-radius:18px;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:82px;right:18px;box-shadow:0 12px 30px #6c5ce752}.mobile-quick-add svg{width:22px}.modal-backdrop{align-items:end;padding:0}.expense-modal{padding-bottom:calc(25px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}:root[data-theme=dark] .brand-mark-logo,:root[data-theme=dark] .app-loader-logo{background-color:var(--text)}:root[data-theme=dark]{--bg:#101310;--panel:#191d1a;--text:#f3f6f2;--muted:#aab0a6;--line:#2b312d;--shadow:0 20px 55px #0006}:root[data-skin=warm]{--bg:#faf6f0;--panel:#fff;--text:#4a3620;--muted:#a9906d;--line:#ecdfcc;--purple:#c97a4a;--purple-dark:#b3673a;--ink:#7a5230;--highlight:#f3ead9}.large-budget .budget-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.large-budget .budget-item{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:0;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.large-budget .budget-item:hover{border-color:var(--purple);box-shadow:0 6px 20px #0000000f}.large-budget .budget-item.over-budget{border-color:#d94b4b}.large-budget .budget-icon{border-radius:11px;flex:none;width:38px;height:38px;margin-bottom:12px}.large-budget .budget-item>div{flex:none;width:100%}.large-budget .budget-item strong{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.large-budget .budget-amount{color:var(--text);margin:2px 0 3px;font-size:21px;font-weight:700;display:block}.large-budget .budget-amount.over{color:#d94b4b}.large-budget .budget-item small{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.large-budget .budget-item>div>span{background:var(--line);border-radius:99px;height:6px;display:block;overflow:hidden}.large-budget .budget-item .icon-button{width:26px;height:26px;position:absolute;top:14px;right:14px}@media (max-width:720px){.large-budget .budget-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}:root[data-skin=playful]{--bg:#fdf8f4;--panel:#fff;--text:#4b1528;--muted:#b98098;--line:#f4dbe4;--purple:#d4537e;--purple-dark:#b23e66;--ink:#d4537e;--highlight:#fbeaf0}:root[data-skin=luxury]{--bg:#faf9f7;--panel:#fff;--text:#171716;--muted:#8a8a87;--line:#e8e6e1;--purple:#a9760f;--purple-dark:#854f0b;--ink:#171716;--highlight:#fac775}:root[data-skin=mulberry-mint]{--bg:#f6ecee;--panel:#fff;--text:#3a1622;--muted:#8f6270;--line:#e3ccd3;--purple:#6b2d42;--purple-dark:#5a2436;--ink:#3a1622;--highlight:#c9edd9}:root[data-skin=espresso-cream]{--bg:#1e1712;--panel:#2a211c;--text:#fbf3e7;--muted:#c9ac8a;--line:#4a3222;--purple:#8a6a4a;--purple-dark:#6f5238;--ink:#fbf3e7;--highlight:#4a3222}:root[data-skin=mulberry-mint][data-theme=dark]{--bg:#241118;--panel:#341823;--text:#f6ecee;--muted:#c99caa;--line:#4a2432}:root[data-skin=espresso-cream][data-theme=dark]{--bg:#171310;--panel:#221b17;--text:#fbf3e7;--muted:#c9ac8a;--line:#3a2c22}body{letter-spacing:-.012em}.brand-button{cursor:pointer;background:0 0;border:0}.brand-mark{background:var(--ink);border-radius:12px}.sidebar{border:1px solid var(--line);width:238px;box-shadow:var(--shadow);background:var(--panel);border-radius:22px;padding:24px 18px;inset:14px auto 14px 14px}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar nav button,.side-bottom>button{cursor:pointer;border-radius:12px}.sidebar nav button:hover,.side-bottom>button:hover{background:var(--bg);color:var(--text)}.sidebar nav button.active,.side-bottom>button.active{background:var(--ink);color:#fff}.profile{background:0 0!important;border-radius:0!important}.profile>span{background:var(--highlight);color:var(--ink)}.content{max-width:1660px;margin-left:266px;padding:36px 4vw 55px}header h1{letter-spacing:-1.5px;font-size:32px}.theme-btn{border-radius:14px;width:44px;height:44px}.add-btn{background:var(--ink);cursor:pointer;border-radius:14px;padding:0 18px}.add-btn:hover{background:var(--purple)}.balance-card,.forecast-card,.panel{border-radius:22px;padding:24px}.balance-card{background:linear-gradient(120deg,#12151a 0%,#242832 45%,#12151a 100%);position:relative;overflow:visible;box-shadow:0 22px 55px #0a0c0f59}.balance-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff14 0%,#0000 40%),linear-gradient(295deg,#ffffff0d 0%,#0000 35%);border-radius:22px;position:absolute;inset:0;overflow:hidden}.balance-card>*{z-index:1;position:relative}.balance-card .card-top{z-index:5}:root[data-cardstyle=aurora] .balance-card{background:linear-gradient(135deg,#1b1233 0%,#3a2a63 45%,#151022 100%)}:root[data-cardstyle=mesh] .balance-card{background:radial-gradient(circle at 20% 20%,#2c2450 0%,#0000 50%),radial-gradient(circle at 80% 80%,#1a3a3a 0%,#0000 50%),#12151a}:root[data-cardstyle=minimal] .balance-card{background:var(--ink);box-shadow:0 12px 30px #0003}.account{border-radius:20px;min-height:145px;padding:19px}.mono{background:#191c1a}.privat{background:linear-gradient(145deg,#18663c,#279b5f)}.stash{background:linear-gradient(145deg,#4f46b8,#7165e9)}.new-account{cursor:pointer;border-radius:20px;min-height:145px}.account-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:15px;display:grid}.full-view{min-height:540px}.view-toolbar{gap:10px;margin-bottom:25px;display:flex}.search-box{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex:1;align-items:center;gap:10px;max-width:480px;padding:0 14px;display:flex}.search-box svg{width:18px;color:var(--muted)}.search-box input{color:var(--text);background:0 0;border:0;outline:0;width:100%;padding:13px 0}.secondary,.small-primary{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.secondary svg,.small-primary svg{width:16px}.small-primary{background:var(--ink)!important;color:#fff!important}.data-head,.data-row{grid-template-columns:1.4fr 1fr 1fr .7fr 44px;align-items:center;gap:16px;display:grid}.data-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:12px 14px;font-size:10px}.data-row{border-top:1px solid var(--line);cursor:grab;min-height:60px;padding:17px 14px;font-size:12px;position:relative}.data-row.dragging{opacity:.4}.data-row strong{align-items:center;gap:8px;display:flex}.data-row em{text-transform:uppercase;color:#a06b0d;background:#fff2d5;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.icon-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.icon-button svg{width:16px}.danger:hover{color:#e45454;background:#fff0f0}.empty{text-align:center;color:var(--muted);padding:80px 20px}.row-menu-wrap{position:relative}.mono-panel{margin-top:18px}.mono-panel .section-title button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 14px;font-size:11px;font-weight:700}.mono-instructions{color:var(--text);flex-direction:column;gap:6px;margin:14px 0;padding-left:18px;font-size:12px;display:flex}.mono-instructions a{color:var(--purple);font-weight:700}.mono-note{color:var(--muted);margin-top:8px;font-size:10px}.mono-accounts-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mono-account-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mono-account-row strong{font-size:12px}.mono-account-row small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.mono-account-row select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;min-width:160px;padding:8px;font-size:11px}.mono-linked-badge{color:var(--green);font-size:11px;font-weight:700}.mono-linked-row{align-items:center;gap:8px;display:flex}.busy-overlay{z-index:80;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.busy-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.scan-review-head{color:var(--muted);text-transform:uppercase;grid-template-columns:110px 1fr 1.2fr 90px;gap:10px;padding:0 4px 6px;font-size:9px;font-weight:650;display:grid}.scan-review-line{border:1px solid var(--line);border-radius:14px;grid-template-columns:110px 1fr 1.2fr 90px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.scan-review-line input,.scan-review-line select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;min-width:0;padding:8px;font-size:11px}.scan-review-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.scan-review-type{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.scan-review-type button{background:var(--panel);color:var(--muted);cursor:pointer;border:0;padding:7px 12px;font-size:10px;font-weight:700}.scan-review-type button.selected{background:var(--ink);color:#fff}.scan-review-account,.scan-review-transfer-to{flex:1;min-width:140px}.scan-review-actions{grid-column:1/-1;gap:8px;display:flex}.scan-review-actions button{flex:1}@media (max-width:720px){.scan-review-head{display:none}.scan-review-line{grid-template-columns:1fr 1fr}.scan-review-line .scan-review-title{grid-column:1/-1}}.row-menu{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:12px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.row-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.row-menu button:hover{background:var(--bg)}.row-menu button.danger{color:#d94b4b}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:21px;display:flex;position:relative;overflow:hidden}.metric:before{content:"";background:var(--purple);opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:650}.metric strong{margin:12px 0 7px;font-size:28px;font-weight:700}.metric span{color:var(--muted);font-size:12px}.metric span.negative{color:#d94b4b;font-weight:650}.metric span.positive{color:var(--green,#159b70);font-weight:650}.large-budget{max-width:100%;margin-top:24px}.large-budget .budget-list{gap:14px}.large-budget .budget-item{background:var(--bg);border:1px solid var(--line);border-radius:18px;gap:14px;padding:16px 18px;transition:border-color .2s}.large-budget .budget-item:hover{border-color:var(--purple)}.large-budget .budget-item strong{font-size:14px;font-weight:700}.large-budget .budget-item small{color:var(--muted);font-size:11px}.large-budget .budget-item>div>span{background:var(--line);border-radius:99px;height:9px;overflow:hidden}.large-budget .budget-item>div>span i{border-radius:99px}.large-budget .budget-icon{border-radius:14px;flex:none;width:46px;height:46px}.alert-card,.rate-card{background:#f4b740;align-items:center;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-card,.rate-card{background:color-mix(in srgb, #f4b740 12%, var(--panel))}}.alert-card,.rate-card{border:1px solid #f4b740}@supports (color:color-mix(in lab, red, red)){.alert-card,.rate-card{border:1px solid color-mix(in srgb, #f4b740 30%, var(--line))}}.alert-card,.rate-card{color:var(--text);border-radius:16px;margin-top:24px;padding:15px}.alert-card svg,.rate-card svg{color:#c48312;flex:none;width:20px}.alert-card p,.rate-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.rate-card{background:var(--bg);border-color:var(--line)}.rate-card span{color:var(--muted);margin-left:auto;font-size:10px}.accounts-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.account-wrap .account{width:100%}.remove-account{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;gap:6px;padding:10px;font-size:10px;display:flex}.remove-account svg{width:13px}.remove-account:hover{color:#e45454}.account{isolation:isolate;cursor:pointer;min-height:182px;padding:18px 19px 16px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.account:hover{transform:scale(1.03);box-shadow:0 16px 40px #00000040}.account:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#ffffff29 0%,#fff0 30%);position:absolute;inset:0}.account>*{z-index:1;position:relative}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-top-right{align-items:center;gap:8px;display:flex}.card-contactless{opacity:.85;place-items:center;display:grid}.card-contactless svg{width:17px;transform:rotate(90deg)}.card-number{letter-spacing:2.5px;opacity:.95;margin:20px 0 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px}.card-footer{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.card-footer small{text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-bottom:4px;font-size:9px;display:block}.card-footer strong{font-size:13px;font-weight:700}.card-balance{text-align:right}.card-amount{font-size:17px!important}.card-credit{color:#fff9;margin-top:9px;font-size:10px}.card-nickname{color:#fff9;margin-top:11px;font-size:10px}.goals-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:25px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{flex-direction:column;gap:17px;display:flex}.settings-card h2{margin:0 0 7px}.settings-card>label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.settings-card input,.settings-card select,.expense-modal select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;outline:0;padding:13px}.setting-toggle{justify-content:space-between;align-items:center;flex-direction:row!important}.setting-toggle span{flex-direction:column;display:flex}.setting-toggle small{color:var(--muted);margin-top:3px;font-weight:400}.setting-toggle input{width:18px;height:18px;accent-color:var(--purple)}.integration{border:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.integration>svg{width:20px}.integration span{flex-direction:column;flex:1;display:flex}.integration small{color:var(--muted);margin-top:3px}.logout{color:#c94646;cursor:pointer;background:#fff5f5;border:1px solid #f0caca;border-radius:12px;margin-top:auto;padding:12px;font-weight:700}.file-integration{align-items:center;position:relative;flex-direction:row!important}.file-integration input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important;padding:0!important}.sync-pill{z-index:70;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:10px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}.recurring-panel{margin-top:18px}.recurring-list{margin-top:20px}.recurring-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(0,1.2fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.recurring-list>div:first-child{border-top:0}.recurring-icon{width:40px;height:40px;color:var(--purple);background:#e9e7ff;border-radius:12px;place-items:center;display:grid}.recurring-icon svg{width:18px}.recurring-list strong,.recurring-list b{font-size:12px}.recurring-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-list b{white-space:nowrap;justify-self:end;padding-left:6px}.recurring-list small{color:var(--muted);font-size:10px}.recurring-list em{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:8px;justify-self:end;padding:6px 8px;font-size:9px;font-style:normal}.empty-inline{color:var(--muted);padding:18px 0;font-size:12px}.analytics-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.category-chart{flex-direction:column;gap:16px;max-width:100%;margin-top:25px;display:flex;overflow:hidden}.category-chart>div{grid-template-columns:10px 110px minmax(0,1fr) 40px;align-items:center;gap:10px;min-width:0;display:grid}.category-chart>div>span{border-radius:50%;width:9px;height:9px}.category-chart strong{font-size:11px}.category-chart i{background:var(--line);border-radius:10px;min-width:0;height:8px;display:block;overflow:hidden}.category-chart i b{background:var(--purple);border-radius:10px;height:100%;display:block}.category-chart em{color:var(--muted);text-align:right;font-size:10px;font-style:normal}.impulse-report{position:relative;overflow:hidden}.impulse-report h2{margin-top:22px;font-size:18px}.impulse-report>strong{font-size:28px}.impulse-report>p{color:var(--muted);max-width:250px;font-size:11px;line-height:1.6}.donut{background:conic-gradient(#f4b740 var(--percent), var(--line) 0);border-radius:50%;place-items:center;width:120px;height:120px;margin:26px auto 0;display:grid;position:relative}.donut:after{content:"";background:var(--panel);border-radius:50%;width:82px;height:82px;position:absolute}.donut span{z-index:1;font-weight:800;position:relative}.monthly-panel{margin-bottom:18px}.comparison{background:var(--soft);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.monthly-chart{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:end;gap:12px;height:220px;padding:22px 6px 0;display:grid}.monthly-chart>div{text-align:center;grid-template-rows:22px 1fr 20px;gap:7px;height:100%;display:grid}.monthly-chart strong{color:var(--muted);font-size:9px}.monthly-chart>div>span{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:100%;display:flex}.monthly-chart i{background:linear-gradient(#8d7df2,#6558e8);border-radius:10px 10px 4px 4px;width:min(46px,70%);min-height:3px;transition:height .4s;display:block;box-shadow:0 8px 25px #6558e82e}.monthly-chart small{text-transform:capitalize;color:var(--muted);font-size:10px;font-weight:700}.period-switch{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:5px;width:max-content;margin:0 0 16px auto;padding:4px;display:flex}.period-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:10px;font-weight:800}.period-switch button.active{background:var(--text);color:var(--panel);box-shadow:0 6px 16px #1e231f26}.debt-summary{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.debt-summary article{background:var(--bg);border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.debt-summary article>svg{width:21px;color:var(--green)}.debt-summary article:nth-child(2)>svg{color:#e05252}.debt-summary article div{flex-direction:column;display:flex}.debt-summary small{color:var(--muted);font-size:10px}.debt-summary strong{margin-top:4px;font-size:20px}.debt-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.debt-list>div>span{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.debt-list>div>span svg{width:18px}.debt-in{color:var(--green);background:#e9f8f2}.debt-out{color:#d94b4b;background:#fff0f0}.debt-list>div>div{flex-direction:column;flex:1;display:flex}.debt-list strong,.debt-list b{font-size:12px}.debt-list small{color:var(--muted);margin-top:3px;font-size:10px}.debt-list button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:10px}@media (max-width:900px){.analytics-grid{grid-template-columns:1fr}.recurring-list>div{grid-template-columns:42px 1fr auto}.recurring-list>div>small,.recurring-list>div>em{display:none}}@media (max-width:720px){.debt-summary{grid-template-columns:1fr}.category-chart>div{grid-template-columns:10px 85px 1fr 32px}}.title-actions{gap:8px;display:flex}.section-title .title-actions button{font-size:11px}.tall-modal{max-height:min(92vh,760px);overflow:auto}.split-details{border:1px solid var(--line);border-radius:12px;padding:12px}.split-details summary{cursor:pointer;font-size:12px;font-weight:700}.split-details[open] summary{margin-bottom:12px}.split-details label{flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.split-details input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:10px}.negative{color:#d94b4b!important}@media (max-width:720px){.title-actions{flex-direction:column}.section-title{align-items:flex-start}.section-title .title-actions{align-items:flex-end}.tall-modal{max-height:92vh}}.filter-grid{background:var(--bg);border-radius:15px;grid-template-columns:repeat(6,1fr) 44px;align-items:end;gap:9px;margin-bottom:16px;padding:14px;display:grid}.filter-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:9px;display:flex}.filter-grid select,.filter-grid input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);text-transform:none;letter-spacing:0;border-radius:9px;padding:8px;font-size:10px}.settings-toggle{border:1px solid var(--line);background:var(--panel);justify-self:end}.settings-toggle.active{background:var(--ink);color:#fff}.data-row.editable{cursor:pointer}.data-row.editable:hover{background:var(--bg)}.data-row>span{flex-direction:column;display:flex}.data-row>span small,.row-tags{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.row-tags{color:var(--purple)}.settings-lower{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.category-manager{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.category-manager>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:10px 1fr auto 28px;align-items:center;gap:8px;padding:9px;display:grid}.category-manager>div>span{border-radius:50%;width:9px;height:9px}.category-manager strong{font-size:10px}.category-manager small{color:var(--muted);font-size:8px}.category-manager button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.category-manager button svg{width:13px}.audit-list{margin-top:15px}.audit-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.audit-list>div:first-child{border-top:0}.audit-list>div>span{background:var(--bg);border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.audit-list>div>div{flex-direction:column;display:flex}.audit-list strong{font-size:10px}.audit-list small{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:1050px){.filter-grid{grid-template-columns:repeat(3,1fr) 44px}}@media (max-width:720px){.filter-grid{grid-template-columns:repeat(2,1fr) 44px}.settings-lower,.category-manager{grid-template-columns:1fr}}.passkey-panel{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.passkey-panel>div{flex-direction:column;display:flex}.passkey-panel strong{font-size:13px}.passkey-panel small{color:var(--muted);margin-top:4px;font-size:10px}.passkey-panel .small-primary{border:0;padding:12px 16px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.passkey-panel{flex-direction:column;align-items:flex-start}.passkey-panel .small-primary{justify-content:center;width:100%}}.grace{background:#ffffff24;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.grace.urgent{color:#453b00;background:#ffe979}.invite-page{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.invite-card{background:var(--panel);border:1px solid var(--line);text-align:center;width:min(470px,100%);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:36px;display:flex}.invite-card .goal-icon{margin:8px 0 0}.invite-card h1{letter-spacing:-1.2px;margin:0;font-size:28px}.invite-card p{color:var(--muted);margin:0;line-height:1.6}.invite-card .primary{width:100%;text-decoration:none}.members-panel{margin-top:18px}.role-badge,.member-role{background:var(--soft);color:var(--purple);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.member-list{flex-direction:column;margin-top:14px;display:flex}.member-list>div{border-top:1px solid var(--line);grid-template-columns:38px 1fr minmax(100px,150px) 34px;align-items:center;gap:12px;padding:12px 0;display:grid}.member-avatar{background:linear-gradient(135deg, var(--ink), #6558e8);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.member-list strong{font-size:12px}.member-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.member-list select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:8px;font-size:10px}.member-list .member-role{grid-column:3/5;justify-self:end}.pending-invites{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.pending-invites>strong{font-size:12px}.pending-invites>div{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.pending-invites small{color:var(--muted)}.pending-invites button{color:#d15050;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.bank-logo{letter-spacing:-.2px;color:#111;background:#fff;border-radius:9px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-grid}.mono-logo{font-size:9px}.privat-logo{color:#55a630}.pumb-logo{color:#fff;background:#e31e24}.oschad-logo{color:#fff;background:#159b70}.account.pumb{background:linear-gradient(145deg,#cf111b,#84000a)}.account.oschad{background:linear-gradient(145deg,#138e64,#075440)}.raif-logo{color:#0a0a0a;background:#ffd400;font-size:7px}.account.raif{background:linear-gradient(145deg,#2b2b2b,#0a0a0a)}.abank-logo{color:#fff;background:#ff7a00}.account.abank{background:linear-gradient(145deg,#ff8a1e,#c44f00)}.sense-logo{color:#fff;background:#a83264}.account.sense{background:linear-gradient(145deg,#7d2650,#4a1730)}.ukrsib-logo{color:#fff;background:#00579c}.account.ukrsib{background:linear-gradient(145deg,#0072c6,#00395e)}.otp-logo{color:#fff;background:#00543c}.account.otp{background:linear-gradient(145deg,#137a55,#00382a)}.kredo-logo{color:#fff;background:#1c3f94}.account.kredo{background:linear-gradient(145deg,#2e56c4,#132a63)}.pioneer-logo{color:#fff;background:#1a1a1a}.account.pioneer{background:radial-gradient(circle at 105% -10%,#22d3d3 0%,#0000 28%),radial-gradient(circle at 100% 45%,#ec4899 0%,#0000 38%),radial-gradient(circle at 55% 100%,#a855f7 0%,#0000 42%),#1a1a1a}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.field-help{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.account-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-actions .remove-account{margin-top:0}.edit-account{color:var(--text)!important}.budget-open{background:var(--soft);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.budget-open svg{width:14px}.onboarding-shell{background:#f6ecee;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}:root[data-skin=espresso-cream] .onboarding-shell{background:#1e1712}.onboarding-shell:before,.onboarding-shell:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.onboarding-shell:before{background:radial-gradient(circle,#e3ccd3 0%,#0000 70%);width:340px;height:340px;animation:12s ease-in-out infinite onboarding-blob-1;top:-100px;left:-120px}.onboarding-shell:after{background:radial-gradient(circle,#d9b8c2 0%,#0000 70%);width:280px;height:280px;animation:14s ease-in-out infinite onboarding-blob-2;bottom:-90px;right:-100px}:root[data-skin=espresso-cream] .onboarding-shell:before{background:radial-gradient(circle,#4a3222 0%,#0000 70%)}:root[data-skin=espresso-cream] .onboarding-shell:after{background:radial-gradient(circle,#3a2c22 0%,#0000 70%)}@keyframes onboarding-blob-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,25px)scale(1.1)}}@keyframes onboarding-blob-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25px,-20px)scale(1.08)}}.onboarding-glow{display:none}.onboarding-card{background:#fbf3f5;border:.5px solid #e3ccd3;border-radius:28px;grid-template-rows:auto 1fr auto;width:min(660px,100%);max-height:calc(100vh - 48px);animation:.45s cubic-bezier(.22,1,.36,1) onboarding-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #3a16221f}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}:root[data-skin=espresso-cream] .onboarding-card{background:#2a211c;border-color:#4a3222}.onboarding-head{border-bottom:.5px solid #e3ccd3;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 26px;display:grid}:root[data-skin=espresso-cream] .onboarding-head{border-color:#4a3222}.onboarding-head .brand{align-items:center;display:flex}.onboarding-head .brand-mark-logo{width:180px;height:66px}:root[data-skin=espresso-cream] .onboarding-head .brand-mark-logo{background-color:#f3e5d3}.onboarding-head>span{text-align:right;color:#8f6270;font-size:12px;font-weight:700}:root[data-skin=espresso-cream] .onboarding-head>span{color:#c9ac8a}.step-dots{gap:8px;display:flex}.step-dots i{background:#e3ccd3;border-radius:99px;width:24px;height:5px;transition:all .3s}.step-dots i.active{background:#6b2d42}:root[data-skin=espresso-cream] .step-dots i{background:#4a3222}:root[data-skin=espresso-cream] .step-dots i.active{background:#c9ac8a}.onboarding-body{padding:20px 8% 28px;overflow-y:auto}.wizard-step{animation:.3s wizard-in}.wizard-step.centered{text-align:center}.wizard-step>small{text-transform:uppercase;letter-spacing:1.4px;color:#6b2d42;font-size:11px;font-weight:800}:root[data-skin=espresso-cream] .wizard-step>small{color:#c9ac8a}.wizard-step h1{letter-spacing:-1px;color:#3a1622;margin:6px 0 20px;font-size:30px;font-weight:700}:root[data-skin=espresso-cream] .wizard-step h1{color:#fbf3e7}.wizard-step>p{color:#6b3d4a;max-width:520px;margin:0 auto 20px;font-size:14px;line-height:1.6}:root[data-skin=espresso-cream] .wizard-step>p{color:#c9ac8a}.wizard-icon{color:#6b2d42;background:#e3ccd3;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}:root[data-skin=espresso-cream] .wizard-icon{color:#f3e5d3;background:#4a3222}.centered .wizard-icon{margin:0 auto 8px}.wizard-icon svg{width:21px}.wizard-step label{text-align:left;color:#3a1622;margin:14px 0 7px;font-size:14px;font-weight:700;display:block}:root[data-skin=espresso-cream] .wizard-step label{color:#fbf3e7}.wizard-step input,.wizard-step select{color:#3a1622;background:#f6ecee;border:1px solid #e3ccd3;border-radius:999px;outline:none;width:100%;padding:13px 18px;font-size:14px}:root[data-skin=espresso-cream] .wizard-step input,:root[data-skin=espresso-cream] .wizard-step select{color:#fbf3e7;background:#1e1712;border-color:#4a3222}.wizard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-choice{height:50px;padding:5px!important}.wheel-picker{scroll-snap-type:y mandatory;scrollbar-width:thin;background:#f6ecee;border:1px solid #e3ccd3;border-radius:16px;max-height:200px;padding:8px;overflow-y:auto}:root[data-skin=espresso-cream] .wheel-picker{background:#1e1712;border-color:#4a3222}.wheel-picker button{scroll-snap-align:start;color:#8f6270;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13px;display:flex}:root[data-skin=espresso-cream] .wheel-picker button{color:#c9ac8a}.wheel-picker button.selected{color:#3a1622;background:#fbf3f5;font-weight:800;box-shadow:0 4px 14px #3a16221a}:root[data-skin=espresso-cream] .wheel-picker button.selected{color:#fbf3e7;background:#2a211c}.wheel-picker svg{color:#6b2d42;width:16px}:root[data-skin=espresso-cream] .wheel-picker svg{color:#c9ac8a}.choice-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-cards button{text-align:left;color:#3a1622;cursor:pointer;background:#fbf3f5;border:1px solid #e3ccd3;border-radius:18px;padding:20px 18px}:root[data-skin=espresso-cream] .choice-cards button{color:#fbf3e7;background:#2a211c;border-color:#4a3222}.choice-cards button.selected{background:#efdde2;border-color:#6b2d42;box-shadow:0 8px 24px #3a16221a}:root[data-skin=espresso-cream] .choice-cards button.selected{background:#3a2c22;border-color:#c9ac8a}.choice-cards strong{font-size:17px;display:block}.choice-cards small{color:#6b3d4a;margin-top:7px;font-size:13px;line-height:1.5;display:block}:root[data-skin=espresso-cream] .choice-cards small{color:#c9ac8a}.onboarding-categories{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-categories>div{background:#fbf3f5;border:1px solid #e3ccd3;border-radius:14px;grid-template-columns:1fr 110px;align-items:center;padding:7px;display:grid}:root[data-skin=espresso-cream] .onboarding-categories>div{background:#2a211c;border-color:#4a3222}.onboarding-categories>div.selected{background:#efdde2;border-color:#6b2d42}:root[data-skin=espresso-cream] .onboarding-categories>div.selected{background:#3a2c22;border-color:#c9ac8a}.onboarding-categories button{text-align:left;color:#3a1622;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}:root[data-skin=espresso-cream] .onboarding-categories button{color:#fbf3e7}.onboarding-categories button i{color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.onboarding-categories button svg{width:14px}.onboarding-categories input{border-radius:10px;margin:0;padding:9px;font-size:12px}.goal-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-options button{text-align:left;color:#3a1622;cursor:pointer;background:#fbf3f5;border:1px solid #e3ccd3;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;font-size:13px;display:flex}:root[data-skin=espresso-cream] .goal-options button{color:#fbf3e7;background:#2a211c;border-color:#4a3222}.goal-options button.selected{background:#efdde2;border-color:#6b2d42;font-weight:800}:root[data-skin=espresso-cream] .goal-options button.selected{background:#3a2c22;border-color:#c9ac8a}.goal-options svg{color:#6b2d42;width:16px}:root[data-skin=espresso-cream] .goal-options svg{color:#c9ac8a}.invite-note{color:#3a1622;text-align:left;background:#e3ccd3;border-radius:15px;gap:10px;margin-top:18px;padding:14px;font-size:11px;line-height:1.6;display:flex}:root[data-skin=espresso-cream] .invite-note{color:#fbf3e7;background:#3a2c22}.invite-note svg{color:#6b2d42;flex:none;width:18px}:root[data-skin=espresso-cream] .invite-note svg{color:#c9ac8a}.onboarding-actions{border-top:.5px solid #e3ccd3;justify-content:space-between;padding:16px 26px;display:flex}:root[data-skin=espresso-cream] .onboarding-actions{border-color:#4a3222}.onboarding-actions button{border-radius:999px;width:auto;min-width:130px;padding:12px 18px;font-size:14px}.onboarding-actions .primary{color:#fff;background:#6b2d42;border:0}:root[data-skin=espresso-cream] .onboarding-actions .primary{background:#8a6a4a}.onboarding-actions .secondary{color:#3a1622;background:0 0;border:1px solid #e3ccd3}:root[data-skin=espresso-cream] .onboarding-actions .secondary{color:#fbf3e7;border-color:#4a3222}.onboarding-error{margin:0 26px}.categories-step h1{margin-bottom:5px}@keyframes wizard-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (max-width:720px){.onboarding-shell{padding:0}.onboarding-card{border-radius:0;height:100vh;max-height:100vh}.onboarding-head{padding:16px 18px}.onboarding-head .brand-mark-logo{width:150px;height:54px}.step-dots i{width:12px}.onboarding-body{padding:20px 18px 24px}.wizard-step h1{font-size:24px}.onboarding-categories,.choice-cards,.goal-options{grid-template-columns:1fr}.onboarding-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.onboarding-actions button{min-width:110px}.wheel-picker{max-height:160px}.wizard-grid{grid-template-columns:1fr 1fr}}.picker-label{position:relative}.compact-picker{margin-top:6px;position:relative}.compact-picker summary{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:12px 32px 12px 12px;font-size:11px;font-weight:650;list-style:none;overflow:hidden}.compact-picker summary::-webkit-details-marker{display:none}.compact-picker summary:after{content:"⌄";color:var(--muted);position:absolute;right:12px}.picker-wheel{z-index:40;scroll-snap-type:y mandatory;background:var(--panel);border:1px solid var(--line);scrollbar-width:none;border-radius:16px;max-height:190px;padding:8px 7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #1a1e1b33}.picker-wheel:before,.picker-wheel:after{content:"";z-index:2;height:1px;display:block;position:sticky;left:0;right:0}.picker-wheel button{scroll-snap-align:center;width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.picker-wheel button.selected{background:var(--soft);color:var(--text);font-weight:850}.picker-wheel svg{width:14px;color:var(--purple)}@media (max-width:720px){.picker-wheel{top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:24px;max-height:42vh;padding:10px;position:fixed}.picker-wheel button{min-height:48px;font-size:13px}}.guide-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.guide-card ol{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.guide-card li{background:var(--soft);border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.guide-card li>span{background:var(--text);width:25px;height:25px;color:var(--panel);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.guide-card li strong{font-size:11px;display:block}.guide-card li small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5;display:block}.feedback-card h2{margin:12px 0 4px;font-size:18px}.feedback-card>p{color:var(--muted);font-size:10px}.feedback-card textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:90px;color:var(--text);font:inherit;border-radius:13px;margin:10px 0;padding:12px;font-size:11px}.rating-row{gap:4px;display:flex}.rating-row button{color:#d7d8d4;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px}.rating-row button.active{color:#f1b63c}.dashboard-goal{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;display:grid}.dashboard-goal>div{gap:5px;display:grid}.dashboard-goal small,.dashboard-goal p{color:var(--muted);margin:0;font-size:10px}.dashboard-goal strong{font-size:14px}.dashboard-goal>div>span{background:var(--line);border-radius:10px;height:7px;display:block;overflow:hidden}.dashboard-goal>div>span i{border-radius:10px;height:100%;display:block}.dashboard-goal>svg{color:var(--muted)}.period-note{color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.period-note svg{width:15px;color:var(--purple)}.period-note strong{color:var(--text)}.operation-type{background:var(--soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:5px;display:grid}.operation-type button{color:var(--muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:750;display:flex}.operation-type button svg{width:17px}.operation-type button.active{background:var(--panel);color:var(--text);box-shadow:0 5px 18px #1c1f1d14}.space-switcher{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:14px 0 18px;display:grid}.space-switcher>button{border:1px solid var(--line);background:var(--soft);color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.space-switcher>button>span:nth-child(2){flex:1;gap:2px;display:grid}.space-switcher small{color:var(--muted);font-size:9px}.space-switcher svg{width:16px}.space-switcher>button.active{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.space-switcher>button.active{background:color-mix(in srgb, var(--purple) 8%, var(--panel))}}@media (max-width:850px){.guide-grid{grid-template-columns:1fr}}@media (max-width:520px){.guide-card ol{grid-template-columns:1fr}}@media (max-width:720px){.member-list>div{grid-template-columns:38px 1fr auto}.member-list select{grid-column:2/3}.member-list .icon-button,.member-list .member-role{grid-column:3}.pending-invites>div{grid-template-columns:1fr auto}.pending-invites small{grid-area:2/1}.pending-invites button{grid-area:1/2/3}}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-two label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.form-two input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:13px}@media (max-width:1000px){.metric-grid,.accounts-grid,.goals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.content{margin:0;padding:22px 16px 92px}.summary-grid,.dashboard-grid,.accounts{margin-top:26px}.panel,.balance-card,.forecast-card{margin-bottom:4px}.metric-grid,.accounts-grid,.goals-grid,.settings-grid{grid-template-columns:1fr}.view-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;width:100%;max-width:none}.data-head{display:none}.data-row{grid-template-columns:1fr auto}.data-row>span,.data-row .icon-button{display:none}.full-view{min-height:0}.form-two{grid-template-columns:1fr}.balance-card,.forecast-card,.panel{border-radius:20px}.mobile-nav .central{background:var(--ink)}.budget-open,.small-primary,.secondary{min-height:44px}}.form-message{border-radius:11px;padding:11px 13px;font-size:12px}.form-message.error{color:#bd3d3d;background:#fff0f0}.form-message.success{color:#167a58;background:#eaf8f1}.auth-v3{background:#f6ecee;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}:root[data-skin=espresso-cream] .auth-v3{background:#1e1712}.auth-v3-backdrop{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 55%, var(--purple) 100%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-v3-backdrop{background:linear-gradient(to bottom, transparent 0%, transparent 55%, color-mix(in srgb, var(--purple) 10%, transparent) 100%)}}.auth-v3-float-card{background:var(--panel);border:.5px solid var(--line);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:13px 18px;font-size:13px;animation:6s ease-in-out infinite auth-v3-card-drift;display:flex;position:absolute;box-shadow:0 6px 22px #0000001a}.auth-v3-float-icon{color:var(--purple);font-size:16px}.auth-v3-float-label{color:var(--muted);font-size:12px}.auth-v3-float-value{color:var(--text);margin-left:4px;font-size:13px;font-weight:650}@keyframes auth-v3-card-drift{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}.auth-v3-float-label{color:var(--muted)}.auth-v3-float-value{color:var(--text);margin-left:4px;font-weight:650}.auth-v3-float-value-positive{color:#3b6d11}.auth-v3-float-value-danger{color:#d85a30}@keyframes auth-v3-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-14px)scale(1.05)}}@keyframes auth-v3-drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14px,12px)scale(1.05)}}@keyframes auth-v3-ring{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@keyframes auth-v3-bob1{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-11px)rotate(-2deg)}}@keyframes auth-v3-bob2{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-9px)rotate(9deg)}}@keyframes auth-v3-bob3{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-13px)rotate(-1deg)}}.auth-v3-card{z-index:1;background:#fbf3f5;border:.5px solid #e3ccd3;border-radius:28px;width:min(360px,100%);padding:2rem;position:relative}:root[data-skin=espresso-cream] .auth-v3-card{background:#2a211c;border-color:#4a3222}:root[data-skin=espresso-cream] .auth-v3-signature{color:#c9a98a}.auth-v3-theme-btn{z-index:2;cursor:pointer;background:#fbf3f5;border:.5px solid #e3ccd3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:24px;right:24px}:root[data-skin=espresso-cream] .auth-v3-theme-btn{background:#2a211c;border-color:#4a3222}.auth-v3-theme-dot{background:linear-gradient(135deg,#6b2d42 50%,#c9edd9 50%);border-radius:50%;width:16px;height:16px}:root[data-skin=espresso-cream] .auth-v3-theme-dot{background:linear-gradient(135deg,#4a3222 50%,#f3e5d3 50%)}.auth-v3-card h1{text-align:center;color:#3a1622;margin:0 0 4px;font-size:22px}:root[data-skin=espresso-cream] .auth-v3-card h1{color:#fbf3e7}.auth-v3-card>p{color:#6b3d4a;text-align:center;margin:0 0 20px;font-size:13px}:root[data-skin=espresso-cream] .auth-v3-card>p{color:#c9ac8a}.auth-v3-form{flex-direction:column;gap:10px;display:flex}.auth-v3-form label{color:#6b3d4a;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}:root[data-skin=espresso-cream] .auth-v3-form label{color:#c9ac8a}.auth-v3-form input{color:#3a1622;background:#f6ecee;border:1px solid #e3ccd3;border-radius:999px;outline:none;padding:11px 18px;font-size:14px}:root[data-skin=espresso-cream] .auth-v3-form input{color:#fbf3e7;background:#1e1712;border-color:#4a3222}.auth-v3-form input:focus{border-color:#6b2d42;box-shadow:0 0 0 3px #6b2d4226}:root[data-skin=espresso-cream] .auth-v3-form input:focus{border-color:#c9ac8a;box-shadow:0 0 0 3px #c9ac8a26}.auth-v3-forgot{color:#6b2d42;align-self:flex-end;margin-top:-4px;padding:0 4px;font-size:12px;text-decoration:none}:root[data-skin=espresso-cream] .auth-v3-forgot{color:#c9ac8a}.auth-v3-primary{color:#fff;cursor:pointer;background:#6b2d42;border:0;border-radius:999px;margin-top:6px;padding:12px;font-size:14px;font-weight:500}.auth-v3-primary:hover{background:#5a2436}:root[data-skin=espresso-cream] .auth-v3-primary{color:#fbf3e7;background:#8a6a4a}:root[data-skin=espresso-cream] .auth-v3-primary:hover{background:#9a7a5a}.auth-v3-passkey{color:#3a1622;cursor:pointer;background:0 0;border:.5px solid #e3ccd3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}:root[data-skin=espresso-cream] .auth-v3-passkey{color:#fbf3e7;border-color:#4a3222}.auth-v3-passkey svg{width:16px}.auth-v3-switch{text-align:center;color:#6b3d4a;margin:18px 0 0;font-size:12px}:root[data-skin=espresso-cream] .auth-v3-switch{color:#c9ac8a}.auth-v3-switch a{color:#6b2d42;font-weight:600;text-decoration:none}:root[data-skin=espresso-cream] .auth-v3-switch a{color:#c9ac8a}@media (max-width:480px){.auth-v3-float-card{display:none}.auth-v3-theme-btn{top:16px;right:16px}}.color-picker-container{align-items:center;gap:10px;display:flex}.suggested-colors{gap:6px;display:flex}.suggested-colors button{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.suggested-colors button.selected{border-color:var(--purple)}.skin-picker{gap:10px;margin-top:8px;display:flex}.skin-swatch{border:2px solid var(--line);cursor:pointer;background:var(--panel);border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:64px;padding:4px;display:flex}.skin-swatch.active{border-color:var(--purple)}.skin-swatch>i{border-radius:8px;width:100%;height:28px;display:block}.skin-swatch>small{color:var(--muted);font-size:9px}.period-note{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.period-toggle{background:var(--bg);border-radius:11px;gap:6px;width:fit-content;padding:4px;display:flex}.period-toggle button{color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650}.period-toggle button.active{background:var(--panel);color:var(--purple);box-shadow:0 2px 8px #0000000f}.period-label{text-align:center;text-transform:capitalize;font-size:14px;font-weight:650}.period-current{color:var(--green);text-transform:none;background:#1cb0781f;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.period-nav-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.period-nav-row:has(.today){grid-template-columns:1fr auto 1fr}.period-nav-btn{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:11px;font-size:13px;font-weight:650}.period-nav-btn:active{background:var(--soft)}.period-nav-btn.today{color:var(--purple);border-color:var(--purple);white-space:nowrap;padding:0 14px}.auth-float-layer{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 55%, var(--purple) 100%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-float-layer{background:linear-gradient(to bottom, transparent 0%, transparent 55%, color-mix(in srgb, var(--purple) 8%, transparent) 100%)}}.auth-float-card{background:var(--panel);border:.5px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex;position:absolute;box-shadow:0 4px 16px #00000012}.auth-float-icon{color:var(--purple);align-items:center;display:flex}.auth-float-label{color:var(--muted)}.auth-float-value{margin-left:4px;font-weight:650}.auth-v3-logo{width:180px;height:auto;margin:0 auto 4px;display:block}.auth-v3-signature{color:#8f6270;text-align:center;letter-spacing:.3px;margin:0 0 20px;font-size:10px}:root[data-theme=dark] .auth-v3-signature{color:#c9a98a}.passkey-section{margin-top:2px}.auth-v3-passkey{width:100%}.passkey-error{color:#d85a30;text-align:center;margin:8px 0 0;font-size:11px}.brand-mark-logo{background-color:var(--ink);width:170px;height:62px;display:block;-webkit-mask-image:url(/logo-rivna-green.webp);mask-image:url(/logo-rivna-green.webp);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-button{align-items:center;min-height:44px;display:flex}.period-choice-cards{grid-template-columns:1fr 1fr 1fr}.period-choice-cards button{flex-direction:column;gap:8px;display:flex;position:relative}.period-choice-icon{color:#6b2d42;background:#e3ccd3;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:2px;display:grid}:root[data-skin=espresso-cream] .period-choice-icon{color:#f3e5d3;background:#4a3222}.period-choice-cards button.selected .period-choice-icon{color:#fff;background:#6b2d42}:root[data-skin=espresso-cream] .period-choice-cards button.selected .period-choice-icon{color:#fbf3e7;background:#8a6a4a}.period-choice-icon svg{width:19px}.period-choice-badge{color:#6b2d42;background:#efdde2;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:14px;right:14px}:root[data-skin=espresso-cream] .period-choice-badge{color:#c9ac8a;background:#3a2c22}@media (max-width:720px){.period-choice-cards{grid-template-columns:1fr}}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 20px;display:flex}.empty-state-icon{background:var(--purple);border-radius:50%;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{background:color-mix(in srgb, var(--purple) 10%, var(--panel))}}.empty-state-icon{color:var(--purple);place-items:center;display:grid}.empty-state-icon svg{width:20px}.empty-state p{margin:0;font-size:13px}.app-loader{background:var(--bg);place-items:center;gap:22px;min-height:100vh;display:grid}.app-loader-logo{background-color:var(--ink);width:240px;height:104px;animation:1.6s ease-in-out infinite app-loader-pulse;display:block;-webkit-mask-image:url(/logo-rivna-green.webp);mask-image:url(/logo-rivna-green.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes app-loader-pulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.app-loader-dots{gap:6px;display:flex}.app-loader-dots span{background:var(--purple);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite app-loader-dot}.app-loader-dots span:nth-child(2){animation-delay:.15s}.app-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes app-loader-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.sync-bar{z-index:80;background:var(--line);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.sync-bar:before{content:"";background:var(--purple);width:40%;height:100%;animation:1.1s ease-in-out infinite sync-bar-move;position:absolute;top:0;left:0}@keyframes sync-bar-move{0%{left:-40%}to{left:100%}}.category-grid-field{flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.category-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;padding:2px;display:grid}.category-grid button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.category-grid button.selected{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.category-grid button.selected{background:color-mix(in srgb, var(--purple) 8%, var(--panel))}}.category-grid-icon{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.category-grid small{color:var(--text);text-align:center;white-space:normal;font-size:10px;font-weight:600;line-height:1.2}.goal-history-list{flex-direction:column;gap:2px;max-height:400px;display:flex;overflow-y:auto}.goal-history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.goal-history-row span{background:var(--bg);width:32px;height:32px;color:var(--purple);border-radius:50%;flex:none;place-items:center;display:grid}.goal-history-row div{flex:1}.goal-history-row strong{font-size:13px;display:block}.goal-history-row small{color:var(--muted);font-size:11px}.goal-history-row b{font-size:13px;font-weight:700}.notification-wrap{position:relative}.notification-panel{background:var(--panel);border:1px solid var(--line);width:260px;box-shadow:var(--shadow);z-index:30;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.notification-panel strong{margin-bottom:8px;font-size:12px;display:block}.notification-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.notification-item:first-of-type{border-top:0}.notification-item span.negative{color:#d94b4b;font-weight:700}.notification-item small{color:var(--muted);font-size:10px}.goals-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 20px;display:flex}.goals-empty p{color:var(--muted);max-width:320px;margin:0;font-size:13px}.round-add-btn{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.round-add-btn:hover{background:var(--purple-dark)}.round-add-btn svg{width:22px}.cashflow-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px;display:grid}.cashflow-weekday{color:var(--muted);text-align:center;padding-bottom:6px;font-size:10px;font-weight:700}.cashflow-cell{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-height:70px;padding:6px;font-size:9px;display:flex}.cashflow-cell.empty{border:0}.cashflow-cell.past{opacity:.4}.cashflow-cell.danger{background:#d94b4b0f;border-color:#d94b4b}.cashflow-day{color:var(--text);font-size:11px;font-weight:700}.cashflow-event{color:#d94b4b;font-size:8px}.cashflow-event.income{color:var(--green,#159b70)}.cashflow-balance{color:var(--muted);margin-top:auto;font-size:9px;font-weight:700}.cashflow-cell.danger .cashflow-balance{color:#d94b4b}@media (max-width:720px){.cashflow-grid{gap:3px}.cashflow-cell{min-height:52px;padding:4px;font-size:7px}.cashflow-day{font-size:9px}}.safe-to-spend-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.safe-to-spend-mini{flex-direction:column;align-items:flex-end;margin-right:10px;display:flex}.safe-to-spend-mini small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.safe-to-spend-mini strong{color:var(--purple);margin-top:2px;font-size:14px;font-weight:700}.safe-to-spend{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;height:100px;padding:16px;display:flex}.safe-to-spend small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.safe-to-spend strong{color:var(--purple);margin-top:6px;font-size:22px;font-weight:700;display:block}.safe-to-spend p{display:none}@media (max-width:720px){.safe-to-spend{flex-direction:column;align-items:flex-start;gap:8px}.safe-to-spend p{text-align:left;max-width:none}}.anomaly-list{flex-direction:column;gap:2px;display:flex}.anomaly-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.anomaly-item:last-child{border-bottom:0}.anomaly-icon{background:#f4b740;border-radius:50%;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.anomaly-icon{background:color-mix(in srgb, #f4b740 15%, var(--panel))}}.anomaly-icon{color:#c48312;flex:none;place-items:center;display:grid}.anomaly-item div{flex:1}.anomaly-item strong{font-size:13px;display:block}.anomaly-item small{color:var(--muted);font-size:11px}.anomaly-item b{font-size:14px;font-weight:700}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.achievement-badge{text-align:center;border:1px solid var(--line);background:var(--bg);opacity:.4;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.achievement-badge.unlocked{opacity:1;border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.achievement-badge.unlocked{background:color-mix(in srgb, var(--purple) 6%, var(--bg))}}.achievement-icon{background:var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.achievement-badge.unlocked .achievement-icon{background:var(--purple);color:#fff}.achievement-badge strong{font-size:11px}.achievement-badge small{color:var(--muted);font-size:9px}.wrapped-wrap{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.wrapped-card{color:#fff;border-radius:28px;flex-direction:column;justify-content:center;width:320px;height:480px;padding:32px;display:flex;position:relative;box-shadow:0 30px 70px #0006}.wrapped-brand{letter-spacing:.05em;opacity:.85;font-size:12px;font-weight:800;position:absolute;top:24px;left:28px}.wrapped-card small{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:11px}.wrapped-card h2{margin:8px 0 20px;font-size:22px;font-weight:700}.wrapped-card strong{word-break:break-word;font-size:38px;font-weight:800;line-height:1.1}.wrapped-card p{opacity:.8;margin-top:10px;font-size:13px}.wrapped-dots{gap:6px;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.wrapped-dots i{background:#ffffff40;border-radius:99px;flex:1;height:3px}.wrapped-dots i.active{background:#fff}.wrapped-actions{align-items:center;gap:10px;display:flex}.sim-fields label{flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.sim-fields input,.sim-fields select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 11px;font-size:13px}.runway-widget strong{color:var(--purple)}.runway-widget.low strong{color:#d94b4b}.offline-badge{color:#5a3d00;background:#f4b740;border-radius:10px;align-items:center;height:38px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.goal-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:16px;position:relative}.goal-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.goal-icon{width:34px;height:34px;color:var(--purple);background:#ebe8ff;border-radius:10px;flex:none;place-items:center;display:grid}.goal-asset-badge{color:var(--purple);background:var(--purple);font-size:9px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.goal-asset-badge{background:color-mix(in srgb, var(--purple) 12%, var(--panel))}}.goal-asset-badge{border-radius:999px;padding:4px 8px}.goal-card-label{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.goal-card-name{display:none}.goal-card-amount{word-break:break-word;font-size:24px;font-weight:700;line-height:1.2;display:block}.goal-card-target{color:var(--muted);margin:2px 0 10px;font-size:10px}.goal-card-bar{background:var(--line);border-radius:10px;height:5px;margin-bottom:14px;overflow:hidden}.goal-card-bar i{border-radius:10px;height:100%;display:block}.goal-actions-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.goal-action-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px;display:flex}.goal-action-btn:hover{border-color:var(--purple);color:var(--purple)}.goal-action-btn.danger:hover{color:#d94b4b;border-color:#d94b4b}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:flex}.sortable:hover{color:var(--purple)}.budget-rule-grid{flex-direction:column;gap:16px;margin-top:16px;display:flex}.budget-rule-row{flex-direction:column;gap:6px;display:flex}.budget-rule-head{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;display:flex}.budget-rule-head small{color:var(--muted);font-size:11px;font-weight:500}.budget-rule-bar{background:var(--bg);border-radius:4px;height:8px;position:relative;overflow:visible}.budget-rule-bar i{border-radius:4px;height:100%;display:block}.budget-rule-bar b{background:var(--text);opacity:.6;width:2px;height:14px;position:absolute;top:-3px}.grace-alert-row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.grace-alert{background:#f4b740;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.grace-alert{background:color-mix(in srgb,#f4b740 12%,var(--panel))}}.grace-alert{border:1px solid #f4b740}@supports (color:color-mix(in lab, red, red)){.grace-alert{border:1px solid color-mix(in srgb,#f4b740 30%,var(--line))}}.grace-alert{border-radius:14px;padding:12px 14px}.grace-alert.urgent{background:#d94b4b}@supports (color:color-mix(in lab, red, red)){.grace-alert.urgent{background:color-mix(in srgb,#d94b4b 12%,var(--panel))}}.grace-alert.urgent{border-color:#d94b4b}@supports (color:color-mix(in lab, red, red)){.grace-alert.urgent{border-color:color-mix(in srgb,#d94b4b 30%,var(--line))}}.grace-alert-icon{flex:none;font-size:18px}.grace-alert strong{font-size:12px;display:block}.grace-alert.urgent strong{color:#d94b4b}.grace-alert small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.category-budget-mini{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:-6px;padding:10px 12px}.category-budget-mini-head{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.category-budget-mini-bar{background:var(--line);border-radius:10px;height:5px;overflow:hidden}.category-budget-mini-bar i{background:var(--purple);border-radius:10px;height:100%;transition:width .2s;display:block}.category-budget-mini.over .category-budget-mini-bar i{background:#d94b4b}.category-budget-mini.over .category-budget-mini-head{color:#d94b4b}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
