@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;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.auth-tabs{background:#eef2f8;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0;padding:5px;display:grid}.auth-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px}.auth-tabs button.selected{color:var(--accent-text);background:#fff;font-weight:700;box-shadow:0 2px 8px #1428501a}.auth-card form{text-align:left;flex-direction:column;gap:15px;display:flex}.auth-card form .auth-button{margin:7px 0 0}.modal-backdrop{pointer-events:none}:root{--ink:#091539;--text:#091539;--muted:#68748e;--line:#dfe5ef;--border:#dfe5ef;--blue:#1255ff;--red:#ff5358;--green:#20b96c;--violet:#745bff;--bg:#f5f8fc;--card:#fff;--surface:#f3f6fb;--shadow:0 6px 18px #10234614;--chart-fill:#e4e8ff;--chart-line:#1255ff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}button,a{color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{opacity:.58}.app-shell{background:radial-gradient(circle at 48% -10%,#fff 0,#f8fbff 35%,#f4f7fb 100%);grid-template-columns:214px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#fafcffe0;flex-direction:column;height:100vh;padding:28px 10px 18px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;width:max-content;padding:0 10px 37px}.brand-mark,.auth-logo{color:#fff;background:linear-gradient(145deg,#245eff,#0048eb);border-radius:12px;place-items:center;width:44px;height:44px;font-size:27px;display:grid;box-shadow:0 10px 24px #1255ff38}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item,.logout{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;min-height:52px;padding:0 17px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.logout:hover{background:#eef4ff}.nav-item.active{color:var(--accent-text);box-shadow:inset 2px 0 var(--blue);background:#eaf2ff}.nav-icon{text-align:center;color:#415374;width:25px;font-size:24px}.active .nav-icon{color:var(--accent-text)}.logout{border-top:1px solid var(--line);border-radius:0;margin-top:auto;padding-top:20px}.content{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:28px 32px 70px}.page-header{justify-content:space-between;align-items:center;margin:0 3px 27px;display:flex}.page-header h1{letter-spacing:-1.2px;margin:0;font-size:38px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8691a8;margin:0 0 5px;font-size:11px;font-weight:800}.header-user{align-items:center;gap:12px;display:flex}.header-user>div{text-align:right;flex-direction:column;gap:2px;display:flex}.header-user b{font-size:13px}.header-user span{color:var(--muted);font-size:11px}.avatar,.large-avatar{color:#194fd7;background:linear-gradient(145deg,#e4e9ff,#c7d2ff);border:0;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.large-avatar{width:72px;height:72px;margin:auto;font-size:28px}.card,.metric{background:#ffffffe0;border:1px solid #dfe4ec;border-radius:15px;box-shadow:0 5px 15px #1023460d}.stats-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.stats-grid.two{grid-template-columns:1.35fr 1fr}.metric{flex-direction:column;gap:9px;min-height:132px;padding:22px 23px;display:flex}.metric>span{color:var(--muted);font-size:13px}.metric strong{letter-spacing:-.5px;font-size:26px}.metric small{color:var(--muted);font-size:12px}.hero-metric{color:#fff;background:linear-gradient(135deg,#0e50f3,#286bff);border:0}.hero-metric>span,.hero-metric small,.hero-metric .positive,.hero-metric .negative{color:#ffffffd4}.overview-grid{grid-template-columns:minmax(480px,1.8fr) minmax(260px,.72fr);gap:18px;display:grid}.chart-card,.quick-card,.page-card,.recent-card,.day-card,.insight-card,.account-card{padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h2,.page-card h2,.quick-card h2,.day-card h2,.insight-card h2{letter-spacing:-.3px;margin:0;font-size:21px}.section-heading select,.analytics-heading select{width:auto;min-width:125px}.big-chart{grid-template-rows:minmax(0,1fr);grid-template-columns:52px 1fr;height:225px;padding:14px 0;display:grid}.big-chart svg{filter:drop-shadow(0 6px 7px #1255ff14);width:100%;height:100%}.balance-chart-fill{fill:var(--chart-fill)}.balance-chart-line{stroke:var(--chart-line)}.chart-y{color:var(--muted);flex-direction:column;justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.chart-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary,.danger,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#1761ff,#074cf1);box-shadow:0 8px 18px #1255ff29}.danger{color:#fff;background:linear-gradient(135deg,#ff6267,#fc474d)}.secondary{color:#1e4bc0;background:#f0f4fc;border:1px solid #dfe7f7}.primary:hover,.danger:hover,.secondary:hover{transform:translateY(-1px)}.small-button{min-height:42px;padding:0 16px}.full{width:100%}.text-button{color:var(--accent-text);background:0 0;border:0;font-size:13px;font-weight:700}.quick-card{flex-direction:column;display:flex}.donut{--value:35%;background:conic-gradient(var(--blue) var(--value),#edf1f8 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:23px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.donut>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.donut b{font-size:29px}.donut span{color:var(--muted);font-size:11px}.daily-tip{text-align:center;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.daily-tip b{color:var(--ink)}.recent-card{margin-top:18px}.transaction-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.transaction{border-bottom:1px solid #e9edf4;grid-template-columns:42px minmax(130px,1fr) 160px 130px 30px;align-items:center;gap:12px;min-height:68px;padding:8px 12px;font-size:13px;display:grid}.transaction:last-child{border:0}.transaction-icon{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.transaction-icon.income{background:linear-gradient(145deg,#44d28b,#17ad61)}.transaction-icon.expense{background:linear-gradient(145deg,#ff7579,#f44249)}.transaction>div{flex-direction:column;gap:5px;display:flex}.transaction small,.transaction time{color:var(--muted);font-size:11px}.transaction strong{text-align:right;font-size:15px}.positive{color:var(--success-text)!important}.negative{color:var(--danger-text)!important}.delete-row,.icon-button,.close{color:#8190aa;background:0 0;border:0;border-radius:7px;font-size:23px}.delete-row:hover,.icon-button:hover,.close:hover{color:var(--danger-text);background:var(--danger-soft)}.page-card{min-height:400px}.toolbar{background:#f7f9fd;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px;display:flex}.toolbar>input{max-width:380px}.filter-tabs,.type-switch{background:#ebf0f8;border-radius:9px;gap:4px;padding:4px;display:flex}.filter-tabs button,.type-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 14px}.filter-tabs .selected,.type-switch .selected{color:var(--accent-text);background:#fff;box-shadow:0 2px 8px #1428501a}.type-switch .expense-selected{color:var(--danger-text)}input,select,textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #ccd5e4;border-radius:9px;outline:none;padding:0 13px}textarea{resize:vertical;height:105px;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1255ff1a}label{color:#39465f;flex-direction:column;gap:8px;font-size:13px;display:flex}.empty{text-align:center;min-height:245px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty>span{color:#c3cee3;font-size:48px}.empty b{color:var(--ink);margin:12px 0 4px}.empty p{max-width:350px;margin:0;font-size:13px;line-height:1.5}.budget-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.budget-item{border:1px solid var(--line);border-radius:12px;padding:18px}.budget-top{grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;display:grid}.category-dot{width:36px;height:36px;color:var(--accent-text);background:#eaf0ff;border-radius:10px;place-items:center;display:grid}.budget-top>div{flex-direction:column;gap:5px;display:flex}.budget-top small{color:var(--muted);font-size:11px}.progress{background:#edf1f7;border-radius:8px;height:8px;margin:16px 0 8px;overflow:hidden}.progress i{background:linear-gradient(90deg,#1255ff,#668bff);border-radius:8px;height:100%;display:block}.progress i.warning{background:linear-gradient(90deg,#ff9e43,#ff5358)}.progress-label{color:var(--muted);font-size:11px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.goal-card{--goal:#1255ff;border:1px solid var(--line);border-radius:13px;padding:20px;position:relative}.goal-icon{background:var(--goal);border-radius:12px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.goal-icon{background:color-mix(in srgb,var(--goal) 15%,white)}}.goal-icon{color:var(--goal);place-items:center;font-size:24px;display:grid}.goal-delete{position:absolute;top:12px;right:12px}.goal-card h3{margin:18px 0 10px}.goal-card>strong{font-size:18px}.goal-card>strong small{color:var(--muted);font-size:11px;font-weight:500}.goal-card .progress i{background:var(--goal)}.goal-meta{color:var(--muted);justify-content:space-between;margin-bottom:17px;font-size:11px;display:flex}.analytics-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.analytics-grid{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.category-bars{flex-direction:column;gap:18px;margin-top:24px;display:flex}.category-bars>div>div{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.category-bars i{background:#edf1f7;border-radius:10px;height:9px;display:block;overflow:hidden}.category-bars em{border-radius:10px;height:100%;display:block}.insight-card{color:#fff;background:linear-gradient(145deg,#101d45,#183273)}.insight-card .eyebrow{color:#99b2ff}.insight-card p:last-child{color:#c8d3ed;font-size:13px;line-height:1.6}.calendar-layout{grid-template-columns:1.6fr .8fr;gap:18px;display:grid}.calendar-card{min-height:0}.calendar-nav{text-align:center;grid-template-columns:45px 1fr 45px;align-items:center;margin-bottom:24px;display:grid}.calendar-nav h2{text-transform:capitalize;font-size:20px}.calendar-nav button{background:#f0f4fb;border:0;border-radius:8px;height:40px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-week span{text-align:center;color:var(--muted);padding-bottom:7px;font-size:11px}.calendar-days>button,.calendar-days>span{aspect-ratio:1;background:var(--surface-2);border:0;border-radius:10px;position:relative}.calendar-days>button:hover{background:var(--accent-soft)}.calendar-days>button.selected{background:var(--blue);color:#fff}.calendar-days i{border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.income-dot{background:var(--green)}.expense-dot{background:var(--red)}.calendar-days .selected i{background:#fff}.day-card{align-self:start}.day-card .transaction{grid-template-columns:38px 1fr}.day-card .transaction time,.day-card .transaction strong{display:none}.category-section{margin-top:26px}.category-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-card{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr 28px;align-items:center;gap:10px;padding:13px;display:grid}.category-card>span{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.category-card>div{flex-direction:column;gap:5px;display:flex}.category-card small{color:var(--muted);font-size:11px}.settings-grid{grid-template-columns:1.5fr .65fr;gap:18px;display:grid}.settings-form h2{margin-bottom:25px}.settings-form>label,.settings-form>.form-row{margin-bottom:18px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toggle-row{border:1px solid var(--line);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;padding:15px}.toggle-row>div{flex-direction:column;gap:5px;display:flex}.toggle-row span{color:var(--muted);font-size:11px}.toggle-row input{width:20px;height:20px;min-height:0}.account-card{text-align:center;align-self:start}.account-card h3{margin:14px 0 4px}.account-card p{color:var(--muted);font-size:12px}.account-badge{background:var(--success-soft);color:var(--success-text);border-radius:8px;margin:17px 0;padding:9px;font-size:11px;display:block}.account-card small{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.5;display:block}.operation-panel{z-index:31;border:1px solid var(--line);background:#fffffff7;border-radius:15px;width:360px;height:calc(100vh - 36px);padding:24px 22px;position:fixed;top:18px;right:18px;overflow:auto;box-shadow:0 20px 50px #0a193c33}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.panel-heading h2{margin:0;font-size:20px}.close{font-size:28px;line-height:22px}.type-switch{grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.operation-panel form{flex-direction:column;gap:17px;display:flex}.money-input{position:relative}.money-input input{padding-right:40px;font-size:17px}.money-input span{color:var(--muted);position:absolute;top:13px;right:14px}.submit{width:100%;margin-top:6px}.form-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:10px;font-size:12px}.overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09153952;border:0;position:fixed;inset:0}.modal-layer{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0915396b;border:0;position:absolute;inset:0}.modal-card{background:#fff;border-radius:15px;flex-direction:column;gap:17px;width:min(450px,100%);padding:24px;display:flex;position:relative;box-shadow:0 25px 80px #0814324d}.modal-card .panel-heading{margin:0}.toast{z-index:50;color:#fff;background:#102046;border-radius:11px;padding:13px 20px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0a193c40}.auth-page,.loading-page{background:radial-gradient(circle at 50% 0,#fff,#eef4ff);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(470px,100%);padding:44px;box-shadow:0 20px 60px #142d641a}.auth-logo{margin:0 auto 27px}.auth-card h1{margin:10px 0 16px;font-size:35px;line-height:1.08}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-button{width:100%;margin:22px 0 15px}.auth-card small{color:var(--muted);display:block}.loading-page{text-align:center;flex-direction:column;gap:15px;display:flex}.loading-page p{color:var(--muted)}.loader{border:3px solid #dce5f7;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chart-actions{grid-template-columns:repeat(3,1fr)}.saving-button{color:#fff;background:linear-gradient(135deg,#7659ee,#5740cf);border:0;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #5b42cd29}.saving-button:hover{transform:translateY(-1px)}.saving-value{color:var(--violet)!important}.saving-row{background:#fbfaff}.type-switch .saving-selected{color:var(--violet)}.saving-actions{grid-template-columns:.7fr 1fr;gap:8px;display:grid!important}.saving-actions button{min-height:42px;padding:0 12px}.operation-panel{width:380px}.type-switch.three{grid-template-columns:repeat(3,1fr)}.type-switch.three button{padding-inline:7px;font-size:12px}.transaction.has-actions{grid-template-columns:42px minmax(130px,1fr) 160px 130px 68px}.transaction .row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:3px;display:flex}.edit-row{color:#677895;background:0 0;border:0;border-radius:7px;width:30px;height:30px;font-size:19px}.edit-row:hover{color:var(--accent-text);background:var(--accent-soft)}.row-actions .delete-row{width:30px;height:30px;line-height:24px}.type-switch button:disabled{cursor:not-allowed;opacity:.38}.type-switch button:disabled:hover{transform:none}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fafbff);border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto 68px;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.subscription-card:before{content:"";background:var(--subscription);width:4px;position:absolute;inset:0 auto 0 0}.subscription-logo{background:var(--subscription);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.subscription-logo{background:color-mix(in srgb,var(--subscription) 14%,white)}}.subscription-logo{color:var(--subscription);font-size:24px;font-weight:800}.subscription-main h3{margin:0 0 4px;font-size:16px}.subscription-main>p{color:var(--muted);margin:0 0 14px;font-size:12px}.subscription-charge{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.subscription-charge span{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted);font-size:10px}.subscription-charge b{font-size:12px}.subscription-charge small{color:var(--accent-text);font-size:11px}.subscription-charge small.overdue{color:var(--danger-text)}.subscription-price{text-align:right;flex-direction:column;gap:4px;display:flex}.subscription-price strong{white-space:nowrap;font-size:17px}.subscription-price span{color:var(--muted);font-size:11px}.subscription-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.subscription-actions .delete-row{width:30px;height:30px;line-height:24px}.goal-overview{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.goal-overview h3{margin:18px 0 10px}.goal-overview>strong{font-size:18px;display:block}.goal-overview>strong small{color:var(--muted);font-size:11px;font-weight:500}.goal-open-label{color:var(--accent-text);margin:-7px 0 14px;font-size:11px;font-weight:700;display:block}.goal-overview:hover .goal-open-label{text-decoration:underline}.field-hint{color:var(--muted);margin:-9px 0 0;font-size:11px;line-height:1.45}.details-modal{width:min(570px,100%);max-height:calc(100vh - 32px);overflow:auto}.plan-heading{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.plan-heading span{color:var(--muted);font-size:11px}.payment-plan{background:#f5f8ff;border:1px solid #dfe7fa;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.payment-plan>div{background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:9px;display:flex}.payment-plan span{color:var(--muted);font-size:10px}.payment-plan b{font-size:14px}.payment-plan>small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.45}.plan-empty,.plan-success,.plan-warning{color:var(--muted);background:#f4f7fc;border-radius:10px;flex-direction:column;gap:5px;padding:13px;font-size:11px;display:flex}.plan-empty b,.plan-success b,.plan-warning b{color:var(--ink);font-size:13px}.plan-success{color:var(--success-text);background:#effbf5}.plan-warning{color:var(--warning-text);background:#fff4ef}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.credit-card{--credit:#ff5358;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafbff);border-radius:14px;padding:18px}.credit-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:0;display:grid}.credit-chip{background:var(--credit);border-radius:9px;place-items:center;width:42px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-chip{background:color-mix(in srgb,var(--credit) 14%,white)}}.credit-chip{color:var(--credit);font-size:19px}.credit-title,.credit-debt{flex-direction:column;gap:4px;display:flex}.credit-title small,.credit-debt small,.credit-meta{color:var(--muted);font-size:10px}.credit-debt{text-align:right}.credit-debt strong{font-size:17px}.credit-open>.progress,.credit-open>.credit-meta,.credit-recommendation{grid-column:1/-1;width:100%}.credit-open>.progress{margin:14px 0 0}.credit-open>.progress i{background:var(--credit)}.credit-meta{justify-content:space-between;margin-top:-4px;display:flex}.credit-recommendation{color:#344a70;background:#f5f7fc;border-radius:8px;margin-top:7px;padding:9px;font-size:11px;font-weight:600}.credit-actions{grid-template-columns:1fr 34px;align-items:center;gap:7px;margin-top:13px;display:grid}.credit-actions .secondary{min-height:38px}.credit-actions .delete-row{height:34px}.metric-date{font-size:22px!important}@media (max-width:1080px){.app-shell{grid-template-columns:86px 1fr}.sidebar{padding-inline:8px}.brand{padding-left:13px}.nav-item,.logout{justify-content:center;padding-inline:0}.nav-item span:last-child,.logout span:last-child{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .metric:last-child{grid-column:span 2}.overview-grid,.analytics-grid,.calendar-layout,.settings-grid{grid-template-columns:1fr}.goal-grid,.category-grid,.credit-grid{grid-template-columns:repeat(2,1fr)}.account-card{display:none}}@media (max-width:720px){.app-shell{display:block}.sidebar{border:1px solid var(--line);background:#fffffff5;border-radius:16px;flex-direction:row;align-items:center;width:auto;height:70px;padding:6px;position:fixed;inset:auto 10px 10px;overflow:hidden;box-shadow:0 8px 30px #0a1e4629}.brand,.logout{display:none}.sidebar nav{scrollbar-width:none;gap:2px;width:100%;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex-direction:column;justify-content:center;gap:1px;min-width:68px;min-height:54px;padding:0 5px;font-size:8px;display:flex!important}.nav-item span:last-child{display:block}.nav-icon{font-size:18px}.nav-item.active{box-shadow:none}.content{padding:20px 14px 98px}.page-header h1{font-size:30px}.header-user>div{display:none}.stats-grid,.stats-grid.two{grid-template-columns:1fr}.stats-grid .metric:last-child{grid-column:auto}.overview-grid{display:block}.quick-card,.recent-card{margin-top:14px}.chart-card,.quick-card,.page-card,.recent-card,.day-card,.insight-card{padding:18px}.big-chart{height:190px}.chart-actions,.budget-grid,.goal-grid,.category-grid,.form-row,.subscription-grid,.credit-grid{grid-template-columns:1fr}.subscription-card{grid-template-columns:44px minmax(0,1fr) auto}.subscription-price{text-align:left;grid-column:2}.subscription-actions{grid-area:1/3/3}.payment-plan{grid-template-columns:1fr}.payment-plan>small{grid-column:auto}.credit-open{grid-template-columns:38px 1fr}.credit-debt{text-align:left;grid-column:2}.section-heading{align-items:flex-start}.section-heading .button-group{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch}.toolbar>input{max-width:none}.transaction,.transaction.has-actions{grid-template-columns:38px 1fr auto;gap:9px;padding:9px}.transaction time{display:none}.transaction strong{grid-area:1/3}.transaction .row-actions{grid-area:2/3}.category-section{margin-top:20px}.calendar-layout{display:block}.day-card{margin-top:14px}.operation-panel{width:auto;height:calc(100vh - 20px);inset:10px}.page-card{min-height:300px}.auth-card{padding:32px 22px}.auth-card h1{font-size:30px}}.sidebar .mobile-nav,.mobile-more-layer{display:none}@media (max-width:720px){.sidebar{z-index:70}.sidebar .desktop-nav{display:none}.sidebar .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:visible}.sidebar .mobile-nav .nav-item{width:auto;min-width:0;padding:0 2px;font-size:9px;display:flex!important}.sidebar .mobile-nav .nav-icon{width:auto;font-size:19px;line-height:20px}.mobile-more-layer{z-index:60;display:block;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0915396e;border:0;position:absolute;inset:0}.mobile-more-sheet{z-index:1;border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px;position:absolute;bottom:92px;left:12px;right:12px;box-shadow:0 24px 70px #0814324d}.mobile-more-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.mobile-more-heading h2{margin:0;font-size:20px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-item{background:var(--surface-2);text-align:left;border:1px solid #e3e8f1;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.mobile-more-item>span{text-align:center;color:#4b5f82;width:28px;font-size:22px}.mobile-more-item b{font-size:12px}.mobile-more-item.active{color:var(--accent-text);background:#eaf2ff;border-color:#9db8ff}.mobile-more-item.active>span{color:var(--accent-text)}.mobile-logout{color:#435474;background:#f2f5fa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}}.overview-stats{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.daily-limit-metric{background:linear-gradient(145deg,#fff,#f5f8ff);border-color:#cad8ff}.daily-limit-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.daily-limit-heading>span{color:var(--muted);font-size:13px}.daily-limit-heading label{color:var(--muted);align-items:flex-end;gap:3px;font-size:9px}.daily-limit-heading input{border-radius:7px;width:126px;height:29px;min-height:29px;padding:0 7px;font-size:11px}.daily-limit-progress{background:var(--track);border-radius:10px;height:7px;overflow:hidden}.daily-limit-progress i{background:linear-gradient(90deg,#23bd72,#71dca4);border-radius:10px;height:100%;transition:width .3s;display:block}.daily-limit-progress i.over{background:linear-gradient(90deg,#ff9e43,#ff5358)}.ai-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.ai-chat-card{flex-direction:column;min-height:650px;padding:24px;display:flex}.ai-chat-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-privacy-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45;display:block}.ai-chat-heading h2{margin:0;font-size:22px}.ai-chat-heading h2 span{color:var(--violet)}.ai-suggestions{scrollbar-width:none;gap:8px;padding:18px 0 12px;display:flex;overflow-x:auto}.ai-suggestions::-webkit-scrollbar{display:none}.ai-suggestions button{color:#405070;background:#f7f9ff;border:1px solid #dce4f4;border-radius:20px;flex:none;max-width:260px;padding:9px 12px;font-size:11px}.ai-suggestions button:hover{color:var(--accent-text);border-color:#a9bfff}.ai-messages{border-top:1px solid #edf0f6;flex-direction:column;flex:1;gap:14px;min-height:360px;max-height:560px;padding:14px 4px;display:flex;overflow:auto}.ai-message{align-items:flex-start;gap:9px;max-width:84%;display:flex}.ai-message>span{width:31px;height:31px;color:var(--violet);background:#ece9ff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ai-message p{background:var(--surface);white-space:pre-wrap;border-radius:4px 13px 13px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.ai-message.user{flex-direction:row-reverse;align-self:flex-end}.ai-message.user>span{color:var(--accent-text);background:#dfe9ff}.ai-message.user p{color:#fff;background:#1255ff;border-radius:13px 4px 13px 13px}.ai-thinking{color:var(--muted)}.ai-composer{border-top:1px solid #edf0f6;grid-template-columns:1fr auto;gap:10px;padding-top:15px;display:grid}.ai-composer textarea{height:54px;min-height:54px;padding:10px 12px}.ai-composer button{min-width:120px}.ai-info-card{color:#fff;background:linear-gradient(150deg,#101c42,#173170);align-self:start;padding:24px}.ai-orb{background:linear-gradient(145deg,#8a72ff,#5c42dd);border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:0 10px 25px #5c42dd59}.ai-info-card h3{margin:20px 0 12px}.ai-info-card ul{color:#dce5ff;margin:0;padding-left:19px;font-size:12px;line-height:2}.ai-privacy{background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;margin:22px 0;padding:14px}.ai-privacy b{font-size:12px}.ai-privacy p,.ai-info-card>small{color:#c6d2ed;font-size:10px;line-height:1.55}.ai-privacy p{margin:7px 0 0}@media (max-width:1080px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats .metric:last-child{grid-column:auto}.ai-layout{grid-template-columns:1fr}.ai-info-card{display:none}}@media (max-width:720px){.overview-stats{grid-template-columns:1fr}.ai-chat-card{min-height:calc(100vh - 180px);padding:16px}.ai-chat-heading{align-items:center}.ai-chat-heading h2{font-size:19px}.ai-chat-heading .text-button{font-size:11px}.ai-messages{min-height:340px;max-height:none}.ai-message{max-width:94%}.ai-composer{grid-template-columns:1fr}.ai-composer button{min-height:44px}.ai-suggestions{margin-inline:-2px}}.ai-message-content{background:var(--surface);border-radius:4px 13px 13px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.ai-message .ai-message-content p{white-space:normal;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;margin:0 0 7px;padding:0}.ai-message .ai-message-content p:last-child{margin-bottom:0}.ai-message-content h4{margin:2px 0 7px;font-size:13px}.ai-message-content ul,.ai-message-content ol{margin:5px 0 8px;padding-left:19px}.ai-message-content li+li{margin-top:4px}.ai-message.user .ai-message-content{color:#fff;background:#1255ff;border-radius:13px 4px 13px 13px}.calendar-markers{gap:3px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calendar-days .calendar-markers i{display:block;position:static;transform:none}.planned-income-dot{background:#22bd71;border-radius:50%;width:7px;height:7px;display:inline-block}.planned-income-dot.confirmed{background:0 0;border:2px solid #22bd71}.calendar-days .selected .planned-income-dot{background:#fff;border-color:#fff}.calendar-legend{color:var(--muted);justify-content:flex-end;gap:14px;margin-top:14px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.planned-income-list{flex-direction:column;gap:9px;margin:16px 0;display:flex}.planned-income-event{background:#f5fcf8;border:1px solid #ccebdc;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.planned-income-event>span{color:#13a860;background:#dff7e9;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.planned-income-event>div{flex-direction:column;display:flex}.planned-income-event small{color:var(--muted);margin-top:2px;font-size:10px}.planned-income-event>strong{color:var(--success-text);font-size:13px}.planned-income-event>button{grid-column:2/4;min-height:34px}.planned-income-event.confirmed{border-color:var(--line);background:#f8fafc}.planned-income-event.confirmed>span{color:#70809b;background:#e9eef5}.planned-income-event.confirmed>strong{color:#70809b}@media (max-width:720px){.planned-income-event{grid-template-columns:34px minmax(0,1fr)}.planned-income-event>strong{grid-column:2}.planned-income-event>button{grid-column:1/3}}.income-prompt-layer{z-index:80}.income-prompt-card{text-align:center;width:min(430px,100vw - 28px);padding:30px}.income-prompt-icon{color:#13a860;background:#dff7e9;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:28px;font-weight:800;display:grid}.income-prompt-card h2{margin:4px 0 7px;font-size:25px}.income-prompt-card>strong{color:var(--success-text);margin-bottom:13px;font-size:31px;display:block}.income-prompt-card>p:not(.eyebrow):not(.form-error){color:var(--muted);font-size:13px;line-height:1.55}.income-prompt-actions{grid-template-columns:1fr 1fr;gap:10px;margin:21px 0 12px;display:grid}.income-prompt-actions button{min-height:45px}.income-prompt-card>small{color:var(--muted);font-size:10px}@media (max-width:480px){.income-prompt-card{padding:25px 19px}.income-prompt-actions{grid-template-columns:1fr}}.ai-suggestions .ai-more-suggestions{color:var(--violet);background:#fff;border-style:dashed;font-weight:700}.ai-chat-card{background:radial-gradient(circle at 85% 0,#7659ee14,#0000 26%),linear-gradient(#fff 0,#fbfcff 100%);border-color:#dfe6f7;position:relative;overflow:hidden;box-shadow:0 18px 50px #17306914}.ai-chat-heading{background:linear-gradient(120deg,#f2f6fff5,#faf7fff5);border-bottom:1px solid #dae2f3d9;align-items:center;margin:-24px -24px 0;padding:21px 24px 19px}.ai-heading-main{align-items:center;gap:12px;display:flex}.ai-heading-icon{color:#fff;background:linear-gradient(145deg,#7257ed,#1255ff);border-radius:14px;place-items:center;width:45px;height:45px;font-size:22px;animation:4s ease-in-out infinite aiFloat;display:grid;box-shadow:0 10px 25px #4b52e047}.ai-chat-heading .eyebrow{margin-bottom:2px}.ai-chat-heading h2{letter-spacing:-.02em;font-size:21px}.ai-status{color:#72809a;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.ai-status i{background:#27bd73;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite aiPulse;box-shadow:0 0 0 4px #27bd731f}.ai-clear{border-radius:9px;padding:7px 10px}.ai-clear:hover{background:#eaf0ff}.ai-suggestion-heading{color:#7b879d;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:16px 1px 3px;font-size:10px;font-weight:700;display:flex}.ai-suggestion-heading button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:10px}.ai-suggestion-heading button:hover{color:var(--violet)}.ai-suggestions{gap:9px;padding:7px 1px 13px}.ai-suggestions button{background:#ffffffeb;border-color:#e0e7f5;border-radius:13px;align-items:center;gap:7px;max-width:275px;padding:10px 13px;font-size:10px;line-height:1.35;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s;animation:.38s cubic-bezier(.2,.8,.2,1) both aiChipIn;display:flex;box-shadow:0 5px 16px #1e39700f}.ai-suggestions button:nth-child(2){animation-delay:40ms}.ai-suggestions button:nth-child(3){animation-delay:80ms}.ai-suggestions button:nth-child(4){animation-delay:.12s}.ai-suggestions button:nth-child(5){animation-delay:.16s}.ai-suggestions button:nth-child(6){animation-delay:.2s}.ai-suggestions button>span{width:20px;height:20px;color:var(--accent-text);background:#edf2ff;border-radius:7px;flex:none;place-items:center;transition:transform .2s;display:grid}.ai-suggestions button:hover{border-color:#adc0f7;transform:translateY(-2px);box-shadow:0 9px 22px #1e48ac1f}.ai-suggestions button:hover>span{transform:translate(1px,-1px)}.ai-messages{scroll-behavior:smooth;background:linear-gradient(#f7f9fead,#ffffff4d);border-top:1px solid #e9eef8;border-radius:12px 12px 0 0;margin:0 -5px;padding:18px 9px}.ai-message{animation:.35s cubic-bezier(.2,.8,.2,1) both aiMessageIn}.ai-message>span{background:linear-gradient(145deg,#f0edff,#e8edff);border:1px solid #7157ed1f;box-shadow:0 5px 14px #3e3f9d1a}.ai-message-content{background:#fffffff0;border:1px solid #e7ebf4;border-radius:5px 16px 16px;box-shadow:0 7px 20px #1b305b12}.ai-message.user .ai-message-content{background:linear-gradient(135deg,#1255ff,#386fff);border:0;border-radius:16px 5px 16px 16px;box-shadow:0 9px 22px #1255ff33}.ai-message.user>span{box-shadow:none;background:#e5edff;border:0}.ai-thinking{min-width:190px}.ai-thinking p{align-items:center;gap:9px;display:flex!important}.ai-thinking-dots{gap:3px;display:inline-flex}.ai-thinking-dots i{background:#7887a4;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiTyping}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}.ai-composer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;align-items:end;margin:0 -5px -5px;padding:14px 5px 5px}.ai-input-wrap{background:#fff;border:1px solid #dbe3f1;border-radius:14px;padding:9px 12px 7px;transition:border-color .2s,box-shadow .2s;box-shadow:0 5px 18px #1d30590f}.ai-input-wrap:focus-within{border-color:#86a6ff;box-shadow:0 0 0 4px #1255ff14,0 8px 22px #1d305914}.ai-composer .ai-input-wrap textarea{width:100%;height:36px;min-height:36px;max-height:120px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;padding:0}.ai-composer .ai-input-wrap textarea:focus{outline:0}.ai-input-wrap small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.ai-send{transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 9px 22px #1255ff33;border-radius:14px!important;min-height:58px!important}.ai-send:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 13px 27px #1255ff47}.ai-send>span{place-items:center;margin-right:6px;font-size:15px;display:inline-grid}.ai-info-card{background:radial-gradient(circle at 100% 0,#816bff73,#0000 35%),linear-gradient(155deg,#101b40,#17377d);border:0;animation:.5s both aiPanelIn;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f23532e}.ai-info-card:before,.ai-info-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.ai-info-card:before{width:170px;height:170px;top:80px;right:-85px}.ai-info-card:after{width:90px;height:90px;top:120px;right:-45px}.ai-info-card>*{z-index:1;position:relative}.ai-info-card>.eyebrow{color:#aebfff;margin:17px 0 0}.ai-orb{animation:4s ease-in-out infinite aiFloat,2.5s ease-in-out infinite alternate aiGlow}.ai-info-card li{transition:transform .2s,color .2s}.ai-info-card li:hover{color:#fff;transform:translate(3px)}.ai-privacy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes aiMessageIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes aiChipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes aiTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes aiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes aiPulse{0%{box-shadow:0 0 #27bd734d}70%,to{box-shadow:0 0 0 7px #27bd7300}}@keyframes aiGlow{0%{box-shadow:0 10px 25px #5c42dd47}to{box-shadow:0 12px 32px #7355ff7a}}@keyframes aiPanelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (max-width:720px){.ai-chat-heading{margin:-16px -16px 0;padding:16px}.ai-heading-icon{border-radius:12px;width:40px;height:40px}.ai-status{max-width:190px}.ai-suggestion-heading{padding-top:14px}.ai-suggestions{margin-inline:0}.ai-suggestions button{max-width:245px}.ai-messages{margin-inline:-2px;padding-inline:5px}.ai-message-content{font-size:12px}.ai-composer{grid-template-columns:1fr;margin-inline:-2px}.ai-input-wrap small{display:none}.ai-send{min-height:46px!important}.ai-info-card{display:none}}@media (prefers-reduced-motion:reduce){.ai-heading-icon,.ai-status i,.ai-suggestions button,.ai-message,.ai-thinking-dots i,.ai-info-card,.ai-orb{animation:none!important}.ai-messages{scroll-behavior:auto}.ai-suggestions button,.ai-send{transition:none}}.theme-button{border:1px solid var(--line);color:#3b5075;background:#fff;border-radius:13px;width:42px;height:42px;font-size:20px;transition:transform .2s,background .2s;box-shadow:0 5px 16px #1d325e0f}.theme-button:hover{transform:translateY(-1px)}.theme-field{border:0;min-width:0;margin:0 0 18px;padding:0}.theme-field legend{color:#39465f;margin-bottom:8px;font-size:13px}.theme-picker{background:#eef2f8;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.theme-picker button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}.theme-picker button.selected{color:var(--accent-text);background:#fff;box-shadow:0 3px 12px #1428501a}.theme-picker button span{font-size:19px}:root[data-theme=dark]{--ink:#eef3ff;--text:#eef3ff;--muted:#98a6be;--line:#293650;--border:#293650;--bg:#080e1b;--card:#111a2c;--surface:#0d1729;--shadow:0 10px 30px #0000003d;--chart-fill:#15284f;--chart-line:#4a83ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{color:var(--ink);background:#080e1b}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 48% -10%,#182541 0,#0d1527 38%,#080e1b 100%)}:root[data-theme=dark] .sidebar{border-color:var(--line);background:#0a101ee6}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .logout:hover{background:#16233b}:root[data-theme=dark] .nav-item.active{background:#14284b}:root[data-theme=dark] .nav-icon{color:#91a2c0}:root[data-theme=dark] .card,:root[data-theme=dark] .metric{background:#111a2ceb;border-color:#283650;box-shadow:0 10px 30px #0000002e}:root[data-theme=dark] .hero-metric{background:linear-gradient(135deg,#0d4de6,#245fdc);border:0}:root[data-theme=dark] .secondary{color:#8eafff;background:#182640;border-color:#334463}:root[data-theme=dark] .toolbar,:root[data-theme=dark] .filter-tabs,:root[data-theme=dark] .type-switch,:root[data-theme=dark] .auth-tabs{background:#111c30}:root[data-theme=dark] .filter-tabs .selected,:root[data-theme=dark] .type-switch .selected,:root[data-theme=dark] .auth-tabs button.selected{color:#8fb0ff;background:#22314b;box-shadow:0 3px 12px #0003}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:#0d1628;border-color:#35445f}:root[data-theme=dark] input:disabled{color:#7f8da6;background:#111a2c}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6f7d96}:root[data-theme=dark] label,:root[data-theme=dark] .theme-field legend{color:#bac5d8}:root[data-theme=dark] .theme-picker{background:#0d1729}:root[data-theme=dark] .theme-picker button.selected{color:#9ab7ff;background:#23324d;box-shadow:0 3px 12px #00000040}:root[data-theme=dark] .theme-button,:root[data-theme=dark] .notification-button{color:#d8e4fb;background:#121d31;border-color:#31405c;box-shadow:0 7px 20px #0003}:root[data-theme=dark] .avatar,:root[data-theme=dark] .large-avatar{color:#c8d7ff;background:linear-gradient(145deg,#27365b,#354f91)}:root[data-theme=dark] .transaction,:root[data-theme=dark] .account-transfer-list article{border-color:#26334a}:root[data-theme=dark] .saving-row{background:#151a2d}:root[data-theme=dark] .toolbar input{background:#0a1425}:root[data-theme=dark] .donut{background:conic-gradient(var(--blue) var(--value),#26334a 0)}:root[data-theme=dark] .donut:after{background:#111a2c}:root[data-theme=dark] .progress,:root[data-theme=dark] .category-bars i{background:#27344b}:root[data-theme=dark] .calendar-nav button,:root[data-theme=dark] .calendar-days>button,:root[data-theme=dark] .calendar-days>span{color:var(--ink);background:#111c30}:root[data-theme=dark] .calendar-days>button:hover{background:#192a48}:root[data-theme=dark] .budget-item,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .category-card{background:#111a2c;border-color:#2b3953}:root[data-theme=dark] .goal-icon{background:var(--goal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .goal-icon{background:color-mix(in srgb,var(--goal) 22%,#101a2c)}}:root[data-theme=dark] .category-dot{background:#16284a}:root[data-theme=dark] .planned-income-event{background:#10251f;border-color:#255840}:root[data-theme=dark] .planned-income-event>span{background:#17432f}:root[data-theme=dark] .planned-income-event.confirmed{border-color:var(--line);background:#101a2b}:root[data-theme=dark] .planned-income-event.confirmed>span{color:#a2b0c5;background:#26334a}:root[data-theme=dark] .operation-panel,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .income-prompt-card{background:#10192b;border-color:#2a3852;box-shadow:0 25px 70px #00000080}:root[data-theme=dark] .overlay,:root[data-theme=dark] .modal-layer{background:#02060e9e}:root[data-theme=dark] .mobile-more-sheet{background:#101a2c;border-color:#2c3a55}:root[data-theme=dark] .mobile-more-item{background:#142139;border-color:#2b3954}:root[data-theme=dark] .mobile-more-item.active{background:#142b56;border-color:#315ebd}:root[data-theme=dark] .mobile-logout{background:#151f34;border-color:#2b3954}:root[data-theme=dark] .notification-permission,:root[data-theme=dark] .linked-summary{background:#101b2f}:root[data-theme=dark] .install-banner{background:#10192bf7;border-color:#385083;box-shadow:0 18px 50px #00000073}:root[data-theme=dark] .account-item{background:linear-gradient(145deg,var(--account),#111a2c);border-color:#2d3b55}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .account-item{background:linear-gradient(145deg,color-mix(in srgb,var(--account) 13%,#101a2c),#111a2c)}}:root[data-theme=dark] .account-item-icon{background:var(--account)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .account-item-icon{background:color-mix(in srgb,var(--account) 22%,#101a2c)}}:root[data-theme=dark] .default-account,:root[data-theme=dark] .linked-title>span{color:#9ab6ff;background:#172c52}:root[data-theme=dark] .account-transfer-list article>span,:root[data-theme=dark] .linked-summary>span{background:#172a4d}:root[data-theme=dark] .subscription-card,:root[data-theme=dark] .credit-card,:root[data-theme=dark] .recurring-income-card{background:#111a2c;border-color:#2b3953}:root[data-theme=dark] .ai-chat-card{background:radial-gradient(circle at 85% 0,#7659ee24,#0000 28%),linear-gradient(#111a2d,#0d1627);border-color:#293852;box-shadow:0 18px 50px #0000003d}:root[data-theme=dark] .ai-chat-heading{background:linear-gradient(120deg,#141f35fa,#191834fa);border-color:#2a3850}:root[data-theme=dark] .ai-suggestions button,:root[data-theme=dark] .ai-suggestions .ai-more-suggestions{color:#c4cee0;background:#142038;border-color:#30415e;box-shadow:0 5px 16px #0000002e}:root[data-theme=dark] .ai-suggestions button>span{color:#8eafff;background:#1b3058}:root[data-theme=dark] .ai-messages{background:linear-gradient(#0b1322bf,#0f182959);border-color:#29364d}:root[data-theme=dark] .ai-message-content{background:#162137;border-color:#2c3951;box-shadow:0 7px 20px #0003}:root[data-theme=dark] .ai-message>span{background:linear-gradient(145deg,#30295c,#26345c);border-color:#3f3a72}:root[data-theme=dark] .ai-composer{background:#0e1728e0}:root[data-theme=dark] .ai-input-wrap{background:#0d1729;border-color:#33425e;box-shadow:0 5px 18px #0003}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% 0,#182541,#0a1120 48%,#080e1b)}:root[data-theme=dark] .auth-card{background:#111a2cf5;border-color:#2c3953;box-shadow:0 20px 60px #00000052}:root[data-theme=dark] .auth-subtitle,:root[data-theme=dark] .auth-card small{color:var(--muted)}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#09101d}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#34435d;border:2px solid #09101d;border-radius:9px}@media (max-width:720px){:root[data-theme=dark] .sidebar{background:#0e1727f5;box-shadow:0 -8px 30px #0000004d}.theme-button{width:39px;height:39px}.header-user>div{display:none}}.toggle-row>span{flex-direction:column;gap:5px;display:flex}.toggle-row>span>b{color:var(--ink);font-size:12px}.toggle-row>span>small{color:var(--muted);font-size:11px}.header-actions{align-items:center;gap:12px;display:flex}.notification-button{border:1px solid var(--line);color:#3b5075;background:#fff;border-radius:13px;width:42px;height:42px;font-size:22px;position:relative;box-shadow:0 5px 16px #1d325e0f}.notification-button>span{color:#fff;background:#ff5358;border:2px solid #f6f8fc;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-item{border:1px solid var(--line);background:linear-gradient(145deg,var(--account),#fff);border-radius:16px;min-height:184px;padding:19px;position:relative}@supports (color:color-mix(in lab, red, red)){.account-item{background:linear-gradient(145deg,color-mix(in srgb,var(--account) 6%,white),#fff)}}.account-item{grid-template-columns:46px 1fr auto;align-items:start;gap:13px;display:grid}.account-item:before{content:"";background:var(--account);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.account-item-icon{background:var(--account);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-item-icon{background:color-mix(in srgb,var(--account) 13%,white)}}.account-item-icon{color:var(--account);font-size:21px}.account-item-title{flex-direction:column;gap:5px;display:flex}.account-item-title b{font-size:14px}.account-item-title small{color:var(--muted);font-size:10px}.account-item>strong{grid-column:1/4;margin-top:10px;font-size:25px}.account-item>.default-account,.account-item>.text-button{grid-column:1/3;justify-self:start}.default-account{color:var(--accent-text);background:#e8f0ff;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:800}.account-item-actions{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.account-transfer-list{flex-direction:column;display:flex}.account-transfer-list article{border-bottom:1px solid #edf0f5;grid-template-columns:38px 1fr auto 32px;align-items:center;gap:11px;padding:12px 3px;display:grid}.account-transfer-list article>span{width:36px;height:36px;color:var(--accent-text);background:#eaf1ff;border-radius:10px;place-items:center;display:grid}.account-transfer-list article>div{flex-direction:column;gap:3px;display:flex}.account-transfer-list article small{color:var(--muted);font-size:10px}.linked-card{grid-template-rows:auto auto;transition:opacity .2s}.linked-card.inactive{opacity:.62}.linked-title{align-items:center;gap:8px;display:flex}.linked-title h3{margin:0}.linked-title>span{color:#526887;background:#eef3ff;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:800}.linked-actions{grid-column:2/4;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.linked-actions button{min-height:36px}.linked-credit-actions{grid-template-columns:1fr 1fr 34px 34px}.linked-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin-bottom:17px;padding:13px;display:grid}.linked-summary>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:11px;place-items:center;font-size:20px;display:grid}.linked-summary>div{flex-direction:column;gap:3px;display:flex}.linked-summary small{color:var(--muted);font-size:10px}.notification-layer{z-index:90;position:fixed;inset:0}.notification-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08122d59;border:0;position:absolute;inset:0}.notification-center{background:#fff;width:min(430px,100vw);height:100%;padding:24px;animation:.25s notificationIn;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 55px #0c1c4233}.notification-heading{justify-content:space-between;align-items:flex-start;display:flex}.notification-heading h2{margin:3px 0;font-size:25px}.notification-heading small{color:var(--muted);font-size:10px}.notification-read-all{margin:14px 0}.notification-list{flex-direction:column;gap:8px;display:flex}.notification-list article{background:#fafbfe;border:1px solid #e5eaf3;border-radius:13px;position:relative}.notification-list article.unread{background:#f4f7ff;border-color:#bfd0ff}.notification-open{text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr;gap:10px;width:100%;padding:13px 38px 13px 12px;display:grid}.notification-symbol{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:11px;place-items:center;font-weight:800;display:grid}.notification-symbol.subscription{color:var(--violet);background:#eee9ff}.notification-symbol.credit,.notification-symbol.budget{color:var(--danger-text);background:#ffe9eb}.notification-open>span:last-child{flex-direction:column;gap:4px;display:flex}.notification-open b{font-size:12px}.notification-open small{color:#5d6c86;font-size:10px;line-height:1.45}.notification-open time{color:var(--muted);font-size:9px}.notification-dismiss{width:27px;height:27px;color:var(--muted);background:0 0;border:0;font-size:18px;position:absolute;top:8px;right:8px}.notification-permission{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.notification-permission>span{flex-direction:column;gap:4px;display:flex}.notification-permission b{font-size:11px}.notification-permission small{color:var(--muted);font-size:9px}.notification-permission button{min-height:34px;padding:0 12px}.install-banner{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #ccdaff;border-radius:15px;grid-template-columns:42px 1fr auto 28px;align-items:center;gap:10px;width:min(520px,100vw - 28px);padding:12px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #12307038}.install-banner>span{width:42px;height:42px;color:var(--accent-text);background:#e8f0ff;border-radius:12px;place-items:center;font-size:20px;display:grid}.install-banner>div{flex-direction:column;gap:3px;display:flex}.install-banner b{font-size:12px}.install-banner small{color:var(--muted);font-size:9px}.install-banner .primary{min-height:38px;padding:0 15px}.install-banner .close{width:28px;height:28px}.button-group{gap:8px;display:flex}.linked-operation{color:var(--violet);text-transform:uppercase;vertical-align:middle;background:#ece9ff;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-block}@keyframes notificationIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@media (max-width:1080px){.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.accounts-grid{grid-template-columns:1fr}.account-item{min-height:165px}.section-heading .button-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.section-heading .button-group button{width:100%}.linked-actions{grid-column:1/4}.linked-credit-actions{grid-template-columns:1fr 1fr 34px 34px}.notification-center{padding:20px 14px 100px}.install-banner{grid-template-columns:38px 1fr auto;bottom:90px}.install-banner>.close{display:none}.header-actions{gap:7px}.notification-button{width:39px;height:39px}.account-transfer-list article{grid-template-columns:34px 1fr auto}.account-transfer-list article>.delete-row{grid-area:2/3;justify-self:end}}.notification-layer,.notification-backdrop,.notification-center{transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1)}.notification-layer.is-closing{pointer-events:none}.notification-layer.is-closing .notification-backdrop{opacity:0}.notification-layer.is-closing .notification-center{opacity:0;transform:translate(38px)}.notification-list article{transform-origin:100%;max-height:190px;transition:max-height .3s,opacity .24s,transform .3s cubic-bezier(.4,0,.2,1),border-width .24s;overflow:hidden}.notification-list article.is-exiting{opacity:0;border-width:0;max-height:0;transform:translate(55px)scale(.94)}.notification-dismiss{transition:color .18s,background .18s,transform .18s}.notification-dismiss:hover{color:var(--danger-text);background:var(--danger-soft);transform:rotate(90deg)}:root[data-theme=dark] .notification-center{background:#0e1728;box-shadow:-18px 0 55px #00000075}:root[data-theme=dark] .notification-list article{background:#111b2d;border-color:#293750}:root[data-theme=dark] .notification-list article.unread{background:#122346;border-color:#365ca8}:root[data-theme=dark] .notification-open small{color:#aab6ca}:root[data-theme=dark] .notification-dismiss:hover{background:#341b26}@media (prefers-reduced-motion:reduce){.notification-layer,.notification-backdrop,.notification-center,.notification-list article,.notification-dismiss{transition-duration:.01ms!important}}.account-delete-error{margin:-7px 0 16px}.account-item{transition:opacity .2s,transform .2s}.account-item.is-deleting{opacity:.55;pointer-events:none;transform:scale(.985)}:root[data-theme=dark] .account-delete-error{color:#ff9da4;background:#351b26}.archive-hint{color:var(--muted);margin:-8px 0 17px;font-size:12px}.archived-account-list{flex-direction:column;gap:9px;display:flex}.archived-account-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.archived-account-list article>div{flex-direction:column;gap:4px;display:flex}.archived-account-list small{color:var(--muted);font-size:10px}.archived-account-list strong{font-size:14px}.archived-account-list button{min-height:36px}:root[data-theme=dark] .archived-account-list article{background:#101a2c}@media (max-width:720px){.archived-account-list article{grid-template-columns:40px minmax(0,1fr) auto}.archived-account-list article>strong{grid-column:2}.archived-account-list article>button{grid-column:1/4}.archive-hint{line-height:1.45}}.account-amounts{flex-direction:column;grid-column:1/4;gap:7px;margin-top:8px;display:flex}.account-amounts>strong{font-size:25px}.account-amounts>small{color:var(--muted);flex-wrap:wrap;gap:6px 13px;font-size:10px;display:flex}.account-amounts .negative:before{content:"− "}.goal-account{background:var(--accent-soft);color:#4a6593;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;width:max-content;max-width:100%;margin:-5px 0 10px;padding:4px 7px;font-size:9px;display:block;overflow:hidden}.goal-account.unassigned{color:#bc6237;background:#fff1e8}.allocation-warning{color:#a8542d;background:#fff6ef;border:1px solid #ffd2b9;border-radius:10px;margin:-5px 0 18px;padding:11px 13px;font-size:11px;line-height:1.5}:root[data-theme=dark] .goal-account{color:#a9c0eb;background:#192c4e}:root[data-theme=dark] .goal-account.unassigned{color:#ffb18e;background:#3a241d}:root[data-theme=dark] .allocation-warning{color:#ffc09e;background:#2d201b;border-color:#65412e}.account-amounts>small{display:none}.closed-registration{color:var(--muted);text-align:left;background:#f7f9fd;border:1px solid #dce5f5;border-radius:10px;margin:-10px 0 18px;padding:11px 13px;font-size:11px;line-height:1.5}.form-success{background:var(--success-soft);color:var(--success-text);border-radius:9px;padding:11px 13px;font-size:12px}.security-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.security-stack>.form-error,.security-stack>.form-success{grid-column:1/-1;margin:0}.security-card{min-height:0}.security-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.security-heading h2{margin:0;font-size:20px}.security-icon,.pwa-icon{width:42px;height:42px;color:var(--accent-text);background:#e9f0ff;border-radius:12px;place-items:center;font-size:21px;display:grid}.security-card>label{margin-bottom:14px}.security-card>.small-button{margin-top:15px}.session-list,.invite-list,.error-event-list{flex-direction:column;gap:8px;display:flex}.session-list article,.invite-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.session-device{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.session-list article>div,.invite-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.session-list b,.invite-list b{font-size:12px}.session-list b em{color:#13804b;background:#e8fff3;border-radius:6px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.session-list small,.invite-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.danger-text{color:var(--danger-text)!important}.invite-form{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;display:grid}.invite-result{grid-template-columns:1fr auto;gap:8px;margin:15px 0;display:grid}.invite-result input{font-size:10px}.invite-list{margin-top:15px}.invite-list article{grid-template-columns:minmax(0,1fr) auto}.error-counter{color:#168051;background:#eaf8f1;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.error-counter.active{background:var(--danger-soft);color:var(--danger-text)}.error-event-list{max-height:360px;overflow:auto}.error-event-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr;gap:9px;padding:10px;display:grid}.error-event-list article>span{background:var(--danger-soft);color:#d8424b;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.error-event-list b{font-size:11px}.error-event-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.error-event-list p{color:#566783;margin:6px 0 0;font-size:9px;line-height:1.4}.healthy-note,.empty-note{text-align:center;color:var(--muted);padding:18px;font-size:11px}.pwa-settings-card{min-height:0;margin-top:18px}.pwa-settings-card>p{color:var(--muted);font-size:12px;line-height:1.55}.pwa-status-row{color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-size:10px;display:flex}.pwa-status-row .small-button{margin-left:auto}.connection-state{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:6px 9px}.connection-state.online{background:var(--success-soft);color:var(--success-text)}:root[data-theme=dark] .closed-registration,:root[data-theme=dark] .session-list article,:root[data-theme=dark] .invite-list article,:root[data-theme=dark] .error-event-list article{background:#111c30;border-color:#2b3954}:root[data-theme=dark] .security-icon,:root[data-theme=dark] .pwa-icon,:root[data-theme=dark] .session-device{color:#91b0ff;background:#192c4e}:root[data-theme=dark] .form-success,:root[data-theme=dark] .connection-state.online{color:#73d5a3;background:#153326}:root[data-theme=dark] .error-event-list p{color:#aebbd0}:root[data-theme=dark] .error-counter{color:#73d5a3;background:#153326}:root[data-theme=dark] .error-counter.active,:root[data-theme=dark] .connection-state{color:#ff9da4;background:#351b26}@media (max-width:900px){.security-stack{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form .small-button{grid-column:1/-1}.pwa-status-row{flex-wrap:wrap}}@media (max-width:520px){.security-stack{gap:14px}.security-heading{align-items:center}.security-heading .secondary{font-size:9px}.invite-form,.invite-result{grid-template-columns:1fr}.session-list article{grid-template-columns:34px minmax(0,1fr)}.session-list article>button{grid-column:2;justify-self:start}.pwa-status-row .small-button{width:100%;margin-left:0}}.mobile-logout{border:0;width:100%}.sidebar .desktop-nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.button-group{flex-wrap:wrap;justify-content:flex-end}.mobile-operation-action{display:none}@media (max-width:1080px) and (min-width:721px){.sidebar .nav-item{min-height:46px}.sidebar .desktop-nav{gap:3px}.brand{padding-bottom:22px}.logout{min-height:54px;padding-top:12px}}.admin-stack{gap:18px;display:grid}.temporary-password-card{background:linear-gradient(135deg,#775cff,var(--card));border-color:#775cff;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(180px,.55fr) auto;align-items:end;gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.temporary-password-card{background:linear-gradient(135deg,color-mix(in srgb,#775cff 9%,var(--card)),var(--card))}}.temporary-password-card p{color:var(--muted);max-width:560px}.temporary-password-card .button-group{align-items:end}.admin-user-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.admin-user-list article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-list em{background:var(--blue);border-radius:6px;margin-left:6px;padding:3px 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.admin-user-list em{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.admin-user-list em{color:var(--accent-text);font-size:9px;font-style:normal}.large-avatar.small{width:42px;height:42px;font-size:17px}.reset-required{color:var(--warning-text);font-size:10px;font-weight:700}.forced-password-layer{z-index:1000}.forced-password-layer .modal-card{width:min(480px,100% - 28px)}.data-card{gap:16px;margin:18px 0;display:grid}.data-export-actions{flex-wrap:wrap;gap:10px;display:flex}.data-export-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.file-field{position:relative}.file-field input{opacity:0;pointer-events:none;position:absolute}.file-field span{border:1px dashed var(--line);min-height:48px;color:var(--accent-text);cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;display:flex}.import-preview{border:1px solid var(--line);background:var(--blue);border-radius:12px;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.import-preview{background:color-mix(in srgb,var(--blue) 4%,var(--card))}}.import-preview .stats-grid{margin:0}.import-preview .stats-grid>div{background:var(--card);border-radius:9px;flex-direction:column;padding:10px;display:flex}.preview-rows{display:grid}.preview-rows p{border-bottom:1px solid var(--line);grid-template-columns:100px 100px 1fr;gap:10px;margin:0;padding:8px;font-size:11px;display:grid}.backup-card{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.backup-card p{color:var(--muted)}.backup-state{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.backup-state.healthy{background:var(--success-soft);color:var(--success-text)}.backup-card details{grid-column:1/-1}.backup-card summary{cursor:pointer;color:var(--muted);font-size:11px}.backup-list{margin-top:10px;display:grid}.backup-list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:8px 0;font-size:11px;text-decoration:none;display:flex}.tools-tabs{background:var(--surface);border-radius:11px;gap:5px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.tools-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 15px}.tools-tabs .selected{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow)}.tools-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:18px;display:grid}.tools-form{align-content:start;gap:13px;display:grid}.simple-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.simple-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.simple-list article:last-child{border-bottom:0}.simple-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.simple-list small{color:var(--muted)}.debt-actions{align-items:center;gap:10px;display:flex}.debt-actions strong{white-space:nowrap}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.passkey-card{gap:14px;margin-top:18px;display:grid}.passkey-list{border:1px solid var(--line);border-radius:10px;display:grid}.passkey-list:empty{display:none}.passkey-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px;display:flex}.passkey-list article:last-child{border-bottom:0}.passkey-list article>div{flex-direction:column;gap:4px;display:flex}.receipt-list article{grid-template-columns:42px 1fr auto;display:grid}.receipt-list a{color:var(--ink);text-decoration:none}.receipt-list a:hover{text-decoration:underline}.receipt-icon{background:var(--blue);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.receipt-icon{background:color-mix(in srgb,var(--blue) 12%,var(--card))}}.receipt-icon{color:var(--accent-text);font-size:10px;font-weight:800}.forecast-card{gap:16px;display:grid}.forecast-card select{width:auto}.forecast-list{border:1px solid var(--line);border-radius:12px;max-height:680px;display:grid;overflow:auto}.forecast-list article{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 140px;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:grid}.forecast-list article:last-child{border-bottom:0}.forecast-list article>div{flex-direction:column;gap:3px;font-size:10px;display:flex}.forecast-list article>strong{text-align:right}.forecast-list time,.forecast-list small{color:var(--muted)}.forecast-list .negative-day{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.forecast-list .negative-day{background:color-mix(in srgb,var(--red) 7%,var(--card))}}.forecast-list .negative-day>strong{color:var(--danger-text)}@media (max-width:720px){.sidebar{bottom:calc(10px + env(safe-area-inset-bottom));top:auto}.content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.section-heading .desktop-operation-actions{display:none}.mobile-operation-action{flex:none;display:inline-flex}.section-heading{gap:10px}.section-heading h2{font-size:19px}.section-heading>div{min-width:0}.chart-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-actions button{text-align:center;min-height:44px;padding:6px;font-size:10px;line-height:1.25}.toolbar .filter-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.toolbar .filter-tabs button{flex:1 0 auto;padding-inline:11px}.operation-panel{z-index:82;width:auto;height:100dvh;max-height:100dvh;padding:20px 18px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-radius:0;inset:0}.operation-panel+.overlay,.overlay{z-index:81}.modal-layer:not(.income-prompt-layer){z-index:82;padding:0}.modal-layer:not(.income-prompt-layer) .modal-card{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:20px 18px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-radius:0;overflow:auto}.toast{bottom:calc(96px + env(safe-area-inset-bottom));text-align:center;max-width:calc(100vw - 28px)}.install-banner{bottom:calc(90px + env(safe-area-inset-bottom))}.temporary-password-card{grid-template-columns:1fr}.admin-user-list article{grid-template-columns:42px 1fr}.admin-user-list article>button{grid-column:1/-1;width:100%}.backup-card{grid-template-columns:1fr}.backup-card details{grid-column:1}.data-export-actions{display:grid}.preview-rows p{grid-template-columns:80px 90px 1fr}.tools-grid{grid-template-columns:1fr}.simple-list article{align-items:flex-start}.simple-list article>.button-group,.debt-actions{flex-direction:column;align-items:flex-end}.forecast-list article{grid-template-columns:88px 1fr}.forecast-list article>strong{text-align:left;grid-column:2}}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{margin-top:9px}.nav-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:3px 17px;font-size:9px;font-weight:800}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.finance-space-badge{border:1px solid var(--violet);align-items:center;gap:6px;width:max-content;max-width:330px;margin-top:7px;padding:5px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-space-badge{border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line))}}.finance-space-badge{background:var(--violet);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.finance-space-badge{background:color-mix(in srgb,var(--violet) 8%,var(--card))}}.finance-space-badge{color:var(--violet);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.finance-space-badge span{flex:none}.mobile-more-scroll{overscroll-behavior:contain;max-height:min(66vh,520px);padding-right:2px;overflow-y:auto}.mobile-more-group+.mobile-more-group{margin-top:14px}.mobile-more-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.mobile-more-item>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.settings-tabs{background:var(--surface);scrollbar-width:none;border-radius:12px;gap:5px;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 16px;font-weight:700}.settings-tabs button.selected{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow)}.currency-hint{font-weight:400;margin:0!important}.security-stack>.security-stack{display:contents}.add-operation-layer{z-index:90}.modal-backdrop.interactive{pointer-events:auto}.add-operation-card{width:min(460px,100% - 28px)}.add-operation-options{gap:10px;display:grid}.add-operation-options>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:14px;min-height:72px;padding:12px 15px;display:flex}.add-operation-options>button>span{border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.add-operation-options>button>div{flex-direction:column;gap:4px;display:flex}.add-operation-options small{color:var(--muted);font-size:12px}.add-operation-options .expense-option>span{background:var(--danger-soft);color:var(--danger-text)}.add-operation-options .income-option>span{background:var(--success-soft);color:var(--success-text)}.add-operation-options .saving-option>span{color:var(--violet);background:#f0edff}.add-operation-options>button:hover{border-color:#9bb5ff;transform:translateY(-1px)}.operation-templates{gap:7px;margin:-10px 0 15px;display:grid}.operation-templates>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.operation-templates>div{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.operation-templates button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;flex:none;padding:8px 10px;font-size:11px}.operation-templates button:hover{color:var(--accent-text);border-color:#9ab4ff}.sticky-form-actions{z-index:3;background:linear-gradient(180deg,transparent,var(--card) 22%);grid-template-columns:minmax(90px,.5fr) minmax(150px,1fr);gap:9px;margin:5px -4px -5px;padding:12px 4px 5px;display:grid;position:sticky;bottom:-1px}.sticky-form-actions .submit{width:100%;margin:0}.single-action{display:block}.single-action button{width:100%}.daily-limit-details{margin-top:3px}.daily-limit-details summary{width:max-content;color:var(--accent-text);cursor:pointer;font-size:11px;font-weight:700}.daily-limit-details dl{background:var(--surface);border-radius:9px;gap:7px;margin:10px 0 0;padding:10px;display:grid}.daily-limit-details dl>div{justify-content:space-between;gap:10px;display:flex}.daily-limit-details dt,.daily-limit-details dd{margin:0;font-size:11px}.daily-limit-details dt{color:var(--muted)}.daily-limit-mode{background:var(--surface);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.daily-limit-mode button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.daily-limit-mode button.selected{background:var(--card);color:var(--accent-text);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.daily-limit-mode button.selected{box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 9%,transparent)}}.daily-limit-explanation{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.daily-limit-comparison{border:1px solid var(--line);background:var(--blue);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.daily-limit-comparison{background:color-mix(in srgb,var(--blue) 3%,var(--card))}}.daily-limit-comparison{font-size:9px}.daily-limit-comparison span{color:var(--muted)}.daily-limit-comparison b{white-space:nowrap;color:var(--ink);font-size:10px}.forecast-layout{gap:18px;display:grid}.forecast-hero{padding:24px}.forecast-hero select{width:auto}.forecast-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.forecast-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;gap:6px;padding:14px;display:flex}.forecast-summary span,.forecast-summary small{color:var(--muted);font-size:11px}.forecast-summary strong{font-size:20px}.forecast-chart{width:100%;height:210px;margin:16px 0}.forecast-events{min-height:0}.forecast-events .forecast-list{max-height:none}.confirm-layer{z-index:120}.confirm-card{grid-template-columns:52px 1fr;align-items:start;width:min(470px,100% - 28px)}.confirm-symbol{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;grid-row:1/3;place-items:center;font-size:24px;font-weight:800;display:grid}.confirm-symbol.danger{background:var(--danger-soft);color:var(--danger-text)}.confirm-card h2{margin:0}.confirm-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.confirm-actions{grid-column:2;grid-template-columns:1fr 1fr;gap:9px;display:grid}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px}.form-success{font-size:13px}.field-hint,.account-card p,.transaction small,.transaction time{font-size:max(11px,.72rem)}:root[data-theme=dark] .add-operation-options>button,:root[data-theme=dark] .operation-templates button,:root[data-theme=dark] .daily-limit-details dl,:root[data-theme=dark] .forecast-summary>div{background:var(--surface)}:root[data-theme=dark] .add-operation-options .expense-option>span{background:#3a1d27}:root[data-theme=dark] .add-operation-options .income-option>span{background:#123426}:root[data-theme=dark] .add-operation-options .saving-option>span{background:#272044}@media (max-width:1080px) and (min-width:721px){.nav-group-label{display:none}.nav-group+.nav-group{margin-top:5px}.sidebar .nav-item[title]:hover:after{content:attr(title);color:#fff;white-space:nowrap;background:#101b35;border-radius:7px;padding:7px 9px;font-size:11px;position:fixed;left:78px;box-shadow:0 6px 18px #00000040}}@media (max-width:720px){.mobile-more-sheet{flex-direction:column;max-height:calc(100dvh - 112px);display:flex}.mobile-more-scroll{min-height:0;max-height:none}.page-header{align-items:flex-start}.finance-space-badge{max-width:210px;font-size:10px}.overview-stats{grid-template-columns:1fr 1fr!important}.overview-stats>.metric:nth-child(-n+2){grid-column:1/-1}.overview-stats .compact-metric{min-height:112px;padding:16px;grid-column:auto!important}.overview-stats .compact-metric strong{font-size:20px}.overview-stats .compact-metric small{font-size:10px}.forecast-summary{grid-template-columns:1fr}.forecast-chart{height:160px}.forecast-hero{padding:18px}.forecast-events .section-heading{flex-direction:column}.forecast-events .section-heading button{width:100%}.sticky-form-actions{bottom:calc(-1px + env(safe-area-inset-bottom));padding:14px 18px calc(10px + env(safe-area-inset-bottom));margin-inline:-18px}.confirm-card{text-align:center;grid-template-columns:1fr}.confirm-symbol{grid-row:auto;margin:auto}.confirm-actions{grid-column:1}.settings-tabs{margin-inline:-2px}.settings-tabs button{min-height:44px;padding-inline:13px;font-size:12px}.add-operation-card{margin-top:auto;border-radius:20px 20px 0 0!important;min-height:0!important;max-height:none!important}.add-operation-layer{align-items:end;padding:0!important}}.data-danger-zone{border-color:var(--red);justify-content:space-between;align-items:center;gap:24px;margin:18px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.data-danger-zone{border-color:color-mix(in srgb,var(--red) 42%,var(--line))}}.data-danger-zone{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.data-danger-zone{background:color-mix(in srgb,var(--red) 4%,var(--card))}}.data-danger-zone h2{margin:0}.data-danger-zone p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.data-danger-zone small{color:var(--danger-text);margin-top:8px;font-weight:700;display:block}.data-danger-zone>.danger{flex:none}.data-reset-layer{z-index:130}.data-reset-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.data-reset-card label b{color:var(--danger-text)}@media (max-width:720px){.data-danger-zone{flex-direction:column;align-items:stretch}.data-danger-zone>.danger{width:100%}}@media (max-width:380px){.overview-stats{grid-template-columns:1fr!important}.overview-stats .compact-metric{grid-column:1!important}.confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ai-page{gap:10px;display:grid}.ai-context-actions{border:1px solid var(--line);background:var(--card);scrollbar-width:none;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;display:flex;overflow-x:auto}.ai-context-actions span{color:var(--muted);flex:none;font-size:11px;font-weight:700}.ai-context-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent-text);border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:700}.toast{align-items:center;gap:14px;display:flex}.toast button{color:#9fc0ff;background:0 0;border:0;font-weight:800;text-decoration:underline}.toast button:hover{color:#fff}.ai-data-tools{background:linear-gradient(145deg,var(--card),var(--surface));padding:22px;overflow:hidden}.ai-tools-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-tools-heading h2{margin:0 0 6px;font-size:21px}.ai-tools-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:12px}.ai-tools-heading>span{color:#fff;background:linear-gradient(145deg,#7257ed,#1255ff);border-radius:14px;place-items:center;width:45px;height:45px;font-size:21px;display:grid;box-shadow:0 9px 22px #514cdd3d}.ai-tool-tabs{background:var(--surface);border-radius:12px;gap:7px;margin:18px 0 14px;padding:5px;display:flex}.ai-tool-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;font-weight:750}.ai-tool-tabs button.selected{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow)}.ai-tool-body{gap:14px;display:grid}.ai-tool-intro{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.ai-tool-intro b{font-size:13px}.ai-tool-intro ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.65}.ai-tool-intro button{flex:none}.ai-preview-summary{color:var(--text);background:linear-gradient(135deg,#1255ff1a,#775cff1a);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ai-preview-summary b{font-size:13px}.ai-preview-summary span{color:var(--muted);font-size:11px}.ai-proposal-group{gap:8px;display:grid}.ai-proposal-group h3{margin:2px 0 0;font-size:13px}.ai-proposal-scroll{border:1px solid var(--line);border-radius:11px;max-height:340px;display:grid;overflow:auto}.ai-proposal-row{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-proposal-row.transaction{border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto}.ai-proposal-row.transaction+.ai-proposal-row.transaction{border-top:1px solid var(--line)}.ai-proposal-row>input{width:17px;height:17px}.ai-proposal-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.ai-proposal-row b{font-size:12px;display:block}.ai-proposal-row small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.ai-proposal-row em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.ai-proposal-row.duplicate{opacity:.55}.ai-preview-actions{justify-content:flex-end;gap:8px;display:flex}.ai-pdf-form{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.ai-pdf-form label{margin:0}.ai-provider-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.empty-inline{text-align:center;color:var(--muted);margin:0;padding:18px}@media (max-width:760px){.ai-data-tools{padding:15px}.ai-tools-heading>span{display:none}.ai-tools-heading h2{font-size:18px}.ai-tool-tabs{grid-template-columns:1fr 1fr;display:grid}.ai-tool-intro{flex-direction:column;align-items:stretch}.ai-tool-intro button{width:100%}.ai-preview-summary{flex-direction:column;align-items:flex-start}.ai-proposal-row.transaction{grid-template-columns:auto minmax(0,1fr)}.ai-proposal-row.transaction>em{grid-column:2}.ai-pdf-form{grid-template-columns:1fr}.ai-preview-actions{z-index:3;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px;position:sticky;bottom:76px}@supports (color:color-mix(in lab, red, red)){.ai-preview-actions{background:color-mix(in srgb,var(--card) 94%,transparent)}}.ai-preview-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-preview-actions button{flex:1}}.modern-date-field{width:100%}.modern-date-field>input[type=hidden]{display:none}.date-picker-trigger{border:1px solid var(--line);background:var(--card);width:100%;min-height:45px;color:var(--ink);text-align:left;box-shadow:0 2px 7px var(--ink);border-radius:10px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.date-picker-trigger{box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 4%,transparent)}}.date-picker-trigger{transition:all .18s}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 11%,transparent)}}.date-picker-trigger>span{color:var(--accent-text);text-align:center;font-size:18px}.date-picker-trigger>b{text-overflow:ellipsis;min-width:0;color:var(--ink);white-space:nowrap;font-size:12px;overflow:hidden}.date-picker-trigger>i{color:var(--muted);text-align:right;font-size:16px;font-style:normal}.date-picker-layer{z-index:160;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.date-picker-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030814b8;border:0;width:100%;height:100%;position:absolute;inset:0}.date-picker-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(450px,100vw - 28px);max-height:calc(100dvh - 28px);padding:22px;animation:.2s ease-out monthPickerIn;position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.date-picker-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.date-picker-heading h3{letter-spacing:-.4px;margin:0;font-size:22px}.date-picker-heading .close{width:38px;height:38px}.date-picker-month{background:var(--surface);border-radius:13px;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:13px;padding:5px;display:grid}.date-picker-month strong{text-align:center;font-size:16px}.date-picker-month strong span{color:var(--muted);font-size:13px}.date-picker-month button{background:var(--card);height:40px;color:var(--ink);box-shadow:0 2px 7px var(--ink);border:0;border-radius:10px;font-size:17px}@supports (color:color-mix(in lab, red, red)){.date-picker-month button{box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 5%,transparent)}}.date-picker-week,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker-week span{color:var(--muted);text-align:center;padding:5px 0;font-size:10px;font-weight:800}.date-picker-grid>button,.date-picker-grid>i{aspect-ratio:1;border:0;border-radius:10px}.date-picker-grid>i{background:0 0}.date-picker-grid>button{background:var(--surface);color:var(--ink);font-size:12px;font-weight:750;transition:all .15s;position:relative}.date-picker-grid>button:hover:not(:disabled){background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.date-picker-grid>button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 10%,var(--surface))}}.date-picker-grid>button:hover:not(:disabled){color:var(--accent-text);transform:translateY(-1px)}.date-picker-grid>button.today:after{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.date-picker-grid>button.selected{color:#fff;background:linear-gradient(135deg,#1761ff,#7659ee);box-shadow:0 7px 18px #1255ff45}.date-picker-grid>button.selected:after{background:#fff}.date-picker-grid>button:disabled{opacity:.28}.date-picker-time{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px 14px;display:flex}.date-picker-time>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.date-picker-time>div{align-items:center;gap:7px;display:flex}.date-picker-time select{background:var(--card);text-align:center;width:66px;min-height:40px;padding:0 8px;font-weight:800}.date-picker-time b{font-size:18px}.date-picker-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.date-picker-actions button{min-height:43px}.date-picker-clear{color:var(--danger-text);background:0 0;border:0;margin-right:auto;padding:0 8px;font-size:11px;font-weight:800}.daily-limit-heading .modern-date-field{width:145px}.daily-limit-heading .date-picker-trigger{border-radius:8px;grid-template-columns:18px 1fr 12px;height:31px;min-height:31px;padding:0 7px}.daily-limit-heading .date-picker-trigger>span{font-size:14px}.daily-limit-heading .date-picker-trigger>b{font-size:9px}.daily-limit-heading .date-picker-trigger>i{font-size:12px}@media (max-width:720px){.date-picker-layer{align-items:end;padding:0}.date-picker-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;animation-name:monthPickerSheetIn}.date-picker-heading h3{font-size:21px}.date-picker-grid{gap:6px}.date-picker-grid>button{aspect-ratio:1;min-height:42px}.date-picker-actions{background:linear-gradient(180deg,transparent,var(--card) 25%);padding-top:8px;position:sticky;bottom:0}.date-picker-actions .primary,.date-picker-actions .secondary{padding-inline:14px}.daily-limit-heading .modern-date-field{width:150px}}.date-picker-layer{isolation:isolate}.date-picker-backdrop{z-index:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08122a7a}.date-picker-card{z-index:1;isolation:isolate;background:var(--card,#fff);color:var(--ink,#091539);box-shadow:0 30px 90px #00000052}.date-picker-month,.date-picker-grid>button,.date-picker-time{background:var(--surface,#f3f6fb)}.date-picker-month button,.date-picker-time select{background:var(--card,#fff)}:root[data-theme=dark] .date-picker-backdrop{background:#02060ead}@media (min-width:721px){.date-picker-card{width:min(430px,100vw - 40px);padding:20px}.date-picker-grid>button,.date-picker-grid>i{aspect-ratio:auto;min-height:42px}.date-picker-week,.date-picker-grid{gap:6px}}.budget-top{grid-template-columns:38px minmax(0,1fr) 30px 28px}.budget-top .edit-row{width:30px;height:30px}.recurring-budget-note{border:1px solid var(--violet);margin:-5px 0 0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.recurring-budget-note{border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line))}}.recurring-budget-note{background:var(--violet);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.recurring-budget-note{background:color-mix(in srgb,var(--violet) 8%,var(--card))}}.recurring-budget-note{color:var(--violet);font-size:11px;font-weight:700;line-height:1.45}.month-picker-trigger:disabled{cursor:not-allowed;opacity:.72;background:var(--surface)}.modern-accounts .account-item{grid-template-columns:46px minmax(0,1fr) auto;min-height:250px}.modern-accounts .account-amounts{display:flex}.account-daily-toggle{background:var(--surface);border-radius:10px;grid-column:1/4;align-items:center;gap:9px;padding:9px 11px;font-size:10px;font-weight:700;justify-content:flex-start!important;margin:2px 0 0!important;display:flex!important}.account-daily-toggle input{width:17px!important;height:17px!important;margin:0!important}.deposit-summary{border:1px solid var(--green);flex-wrap:wrap;grid-column:1/4;justify-content:space-between;gap:6px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.deposit-summary{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.deposit-summary{background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.deposit-summary{background:color-mix(in srgb,var(--green) 5%,var(--card))}}.deposit-summary{color:var(--muted);font-size:9px}.deposit-fields{border:1px solid var(--line);border-radius:12px;gap:13px;margin:0 0 14px;padding:14px;display:grid}.deposit-fields legend{color:var(--ink);padding:0 7px;font-size:11px;font-weight:800}.budget-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.budget-month-controls input{width:auto;min-height:40px}.copy-budget-button{margin-bottom:15px}.recurring-badge{background:var(--violet);border-radius:6px;margin-left:7px;padding:3px 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.recurring-badge{background:color-mix(in srgb,var(--violet) 12%,var(--card))}}.recurring-badge{color:var(--violet);vertical-align:middle;font-size:8px;font-style:normal}.emoji-picker{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0 0 14px;padding:13px;display:grid}.emoji-picker legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:800}.emoji-picker>div{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.emoji-picker>div button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:35px;padding:0;font-size:18px}.emoji-picker>div button.selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.emoji-picker>div button.selected{background:color-mix(in srgb,var(--blue) 12%,var(--card))}}.emoji-picker>div button.selected{box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.emoji-picker>div button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 14%,transparent)}}.emoji-picker label{margin:0}.goal-account{display:none!important}.month-picker-trigger{border:1px solid var(--line);background:var(--card);width:100%;min-width:190px;min-height:42px;color:var(--ink);text-align:left;box-shadow:0 2px 7px var(--ink);border-radius:10px;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-picker-trigger{box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 4%,transparent)}}.month-picker-trigger{transition:all .18s}.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}}.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 11%,transparent)}}.month-picker-trigger span{font-size:12px;font-weight:750}.month-picker-trigger b{color:var(--muted);font-size:11px}.month-picker-trigger i{color:var(--muted);text-align:right;font-size:16px;font-style:normal}.month-picker-layer{z-index:150;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.month-picker-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030814b3;border:0;width:100%;height:100%;position:absolute;inset:0}.month-picker-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(430px,100vw - 28px);padding:22px;animation:.2s ease-out monthPickerIn;position:relative;box-shadow:0 30px 90px #00000061}.month-picker-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.month-picker-heading h3{letter-spacing:-.4px;margin:0;font-size:22px}.month-picker-heading .close{width:38px;height:38px}.month-picker-year{background:var(--surface);border-radius:13px;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:15px;padding:5px;display:grid}.month-picker-year strong{text-align:center;font-size:18px}.month-picker-year button{background:var(--card);height:40px;color:var(--ink);box-shadow:0 2px 7px var(--ink);border:0;border-radius:10px;font-size:17px}@supports (color:color-mix(in lab, red, red)){.month-picker-year button{box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 5%,transparent)}}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-picker-grid button{background:var(--surface);min-height:55px;color:var(--ink);border:1px solid #0000;border-radius:12px;padding:8px;transition:all .16s}.month-picker-grid button span{font-size:13px;font-weight:800;display:block}.month-picker-grid button small{color:var(--muted);font-size:10px;display:none}.month-picker-grid button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.month-picker-grid button:hover{border-color:color-mix(in srgb,var(--blue) 36%,var(--line))}}.month-picker-grid button:hover{transform:translateY(-1px)}.month-picker-grid button.selected{border-color:var(--blue);color:#fff;background:linear-gradient(135deg,#1761ff,#7659ee);box-shadow:0 8px 20px #1255ff40}.month-picker-actions{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:18px;display:grid}.month-picker-actions button{min-height:44px}@keyframes monthPickerIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}:root[data-theme=dark] .deposit-summary{background:var(--green)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .deposit-summary{background:color-mix(in srgb,var(--green) 8%,var(--card))}}@media (max-width:720px){.modern-accounts .account-item{min-height:235px}.budget-section-heading{flex-direction:column;align-items:stretch}.budget-month-controls{grid-template-columns:42px 1fr 42px;display:grid}.budget-month-controls .primary{grid-column:1/-1}.emoji-picker>div{grid-template-columns:repeat(5,1fr)}.month-picker-layer{align-items:end;padding:0}.month-picker-card{width:100%;padding:21px 18px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;animation-name:monthPickerSheetIn}.month-picker-heading h3{font-size:21px}.month-picker-grid{grid-template-columns:repeat(3,1fr)}.month-picker-grid button{min-height:58px}.month-picker-actions{position:sticky;bottom:0}.month-picker-trigger{min-width:0}.budget-month-controls .month-picker-trigger{height:42px}}@keyframes monthPickerSheetIn{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:none}}.sync-status{border:1px solid var(--line);background:var(--card);min-width:42px;height:42px;color:var(--success-text);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.sync-status>span{font-size:17px;font-weight:900}.sync-status>b{font-size:9px}.sync-status.offline{border-color:#e9943b}@supports (color:color-mix(in lab, red, red)){.sync-status.offline{border-color:color-mix(in srgb,#e9943b 45%,var(--line))}}.sync-status.offline{background:#e9943b}@supports (color:color-mix(in lab, red, red)){.sync-status.offline{background:color-mix(in srgb,#e9943b 9%,var(--card))}}.sync-status.offline{color:#d7791d}.sync-status.pending{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sync-status.pending{border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}}.sync-status.pending{color:var(--accent-text)}.sync-status:disabled>span{animation:.9s linear infinite sync-spin}.offline-banner{border:1px solid #e9943b;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-banner{border:1px solid color-mix(in srgb,#e9943b 45%,var(--line))}}.offline-banner{background:#e9943b;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.offline-banner{background:color-mix(in srgb,#e9943b 8%,var(--card))}}.offline-banner{color:#b96616}.offline-banner.pending{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.offline-banner.pending{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}.offline-banner.pending{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.offline-banner.pending{background:color-mix(in srgb,var(--blue) 7%,var(--card))}}.offline-banner.pending{color:var(--accent-text)}.offline-banner>span{font-size:21px;font-weight:900}.offline-banner p{flex:1;margin:0;font-size:11px;line-height:1.45}.offline-banner button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.offline-banner.failed{border-color:var(--red);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.offline-banner.failed{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}}.offline-banner.failed{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.offline-banner.failed{background:color-mix(in srgb,var(--red) 7%,var(--card))}}.offline-banner.failed{color:var(--danger-text)}.failed-sync{flex:1;min-width:0}.failed-sync ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.failed-sync li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.failed-sync li>span{min-width:160px;color:var(--text);flex:1;gap:2px;font-size:11px;display:grid}.failed-sync li small{color:var(--muted);font-size:10px}.offline-banner .failed-sync button.secondary{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.offline-banner .failed-sync button.secondary{border:1px solid color-mix(in srgb,var(--red) 40%,var(--line))}}.offline-banner .failed-sync button.secondary{color:var(--danger-text);background:0 0}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.sync-status{width:39px;min-width:39px;height:39px;padding:0}.sync-status>b{display:none}.offline-banner{margin-top:-2px}.offline-banner button{display:none}}.widget-settings-card{margin-top:18px}.widget-preview{border:1px solid var(--border);color:#fff;background:linear-gradient(135deg,#1255ff,#213ed1);border-radius:22px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin:20px 0;padding:18px;display:grid;box-shadow:0 18px 40px #1255ff33}.widget-preview span{flex-direction:column;gap:4px;display:flex}.widget-preview small{color:#ffffffb8}.widget-preview b{font-size:22px}.widget-preview i{background:#ffffff29;border-radius:14px;padding:12px 14px;font-style:normal;font-weight:700}@media (max-width:640px){.widget-preview{grid-template-columns:1fr 1fr}.widget-preview i{text-align:center;grid-column:1/-1}.widget-settings-card .pwa-status-row{align-items:stretch}.widget-settings-card .pwa-status-row button{width:100%}}.native-download-card{background:linear-gradient(135deg,var(--blue),var(--card));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.native-download-card{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,var(--card)),var(--card))}}.native-download-icon{color:#fff;background:linear-gradient(145deg,#3374ff,#1553ed);border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:800;display:grid;box-shadow:0 12px 28px #1255ff40}.native-download-card h2{margin:2px 0 7px;font-size:21px}.native-download-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.native-download-card span{color:var(--accent-text);margin-top:9px;font-size:10px;font-weight:800;display:block}.native-download-button{white-space:nowrap;justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}@media (max-width:640px){.native-download-card{grid-template-columns:auto 1fr}.native-download-button{grid-column:1/-1;width:100%}}html,body{max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:clamp(190px,14vw,230px) minmax(0,1fr)}.content{max-width:1500px;padding-inline:clamp(20px,2.4vw,40px);container:finance-content/inline-size}.page-header h1{font-size:clamp(32px,2.6vw,42px)}.card,.metric,.stats-grid>*,.overview-grid>*,.analytics-grid>*,.calendar-layout>*,.settings-grid>*,.tools-grid>*,.accounts-grid>*,.budget-grid>*,.goal-grid>*,.subscription-grid>*,.credit-grid>*,.sidebar,.sidebar nav,.nav-group,.nav-item{min-width:0}.sidebar .desktop-nav{overflow-x:hidden}.nav-item{width:100%}.nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2vw,30px)}.hero-metric strong{font-size:clamp(30px,2.7vw,40px)}.overview-stats{grid-template-columns:minmax(250px,1.05fr) minmax(380px,1.4fr) repeat(2,minmax(190px,.8fr));align-items:stretch}.overview-stats>.metric{height:auto;min-height:100%;padding:clamp(18px,1.6vw,24px)}.daily-limit-heading{grid-template-columns:minmax(105px,1fr) minmax(145px,auto);align-items:start;display:grid}.daily-limit-heading label,.daily-limit-heading .modern-date-field{min-width:0;max-width:100%}.daily-limit-mode button{overflow-wrap:anywhere;min-width:0;line-height:1.3}.daily-limit-comparison{grid-template-columns:minmax(0,1fr) auto;display:grid}.daily-limit-explanation{overflow-wrap:anywhere}.daily-limit-details dl>div{align-items:start}.daily-limit-details dd{text-align:right}.overview-grid{grid-template-columns:minmax(440px,1.65fr) minmax(280px,.75fr)}@media (max-width:1280px) and (min-width:721px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand{margin-inline:auto;padding:0 0 22px}.nav-group-label{display:none}.nav-group+.nav-group{margin-top:5px}.nav-item,.logout{justify-content:center;padding-inline:0}.nav-item span:last-child,.logout span:last-child{display:none}.sidebar .nav-item{min-height:46px}.logout{min-height:54px;padding-top:12px}.sidebar .nav-item[title]:hover:after{content:attr(title);z-index:20;color:#fff;white-space:nowrap;background:#101b35;border-radius:7px;padding:7px 9px;font-size:11px;position:fixed;left:78px;box-shadow:0 6px 18px #00000040}}@container finance-content (max-width:1120px){.overview-stats{grid-template-columns:minmax(270px,1fr) minmax(360px,1.3fr)}.overview-stats .compact-metric{min-height:126px}.accounts-grid,.goal-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-password-card{grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr)}.temporary-password-card>.button-group{grid-column:1/-1;justify-content:flex-start}}@container finance-content (max-width:860px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats>.metric:nth-child(-n+2){grid-column:1/-1}.overview-stats .daily-limit-metric{min-height:0}.overview-grid,.analytics-grid,.calendar-layout,.settings-grid,.tools-grid{grid-template-columns:1fr}.account-card{display:none}.subscription-grid,.credit-grid,.budget-grid{grid-template-columns:1fr}.transaction,.transaction.has-actions{grid-template-columns:42px minmax(120px,1fr) minmax(105px,auto) 68px}.transaction time,.header-user>div{display:none}.page-header{gap:18px}}@container finance-content (max-width:620px){.daily-limit-heading{grid-template-columns:1fr}.daily-limit-heading label{align-items:stretch}.daily-limit-heading .modern-date-field{width:100%}.daily-limit-comparison{grid-template-columns:1fr}.daily-limit-comparison b{white-space:normal}.overview-stats .compact-metric{padding:16px}.accounts-grid,.goal-grid,.category-grid{grid-template-columns:1fr}}@media (max-width:720px){.content{padding-inline:14px}.page-header h1{font-size:30px}.transaction,.transaction.has-actions{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:9px}.transaction strong{grid-area:1/3}.transaction .row-actions{grid-area:2/3}.temporary-password-card{grid-template-columns:1fr}}.privacy-button{border:1px solid var(--line);background:var(--card);color:#3b5075;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #1d325e0f}.privacy-button:hover{transform:translateY(-1px)}.privacy-button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.privacy-button.active{border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}}.privacy-button.active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.privacy-button.active{background:color-mix(in srgb,var(--blue) 10%,var(--card))}}.privacy-button.active{color:var(--accent-text);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.privacy-button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent)}}.privacy-button span{transition:transform .2s}.privacy-button:active span{transform:scale(.86)}:root[data-theme=dark] .privacy-button{color:#d8e4fb;background:#121d31;border-color:#31405c;box-shadow:0 7px 20px #0003}:root[data-theme=dark] .privacy-button.active{color:#9ab7ff;background:#17284a;border-color:#3e64b0}:root[data-privacy=hidden] .ai-proposal-row>em,:root[data-privacy=hidden] .preview-rows b,:root[data-privacy=hidden] .forecast-summary>div:nth-child(-n+2) strong,:root[data-privacy=hidden] .forecast-list article>div span,:root[data-privacy=hidden] .forecast-list article>strong,:root[data-privacy=hidden] .debt-actions strong,:root[data-privacy=hidden] .notification-open small{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .2s}:root{--private-blur:#46526ecc}:root[data-theme=dark]{--private-blur:#d6e0f4d1}.hero-metric{--private-blur:#ffffffeb}.positive{--private-blur:var(--success-text)}@supports (color:color-mix(in lab, red, red)){.positive{--private-blur:color-mix(in srgb,var(--success-text) 85%,transparent)}}.negative{--private-blur:var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.negative{--private-blur:color-mix(in srgb,var(--danger-text) 85%,transparent)}}[data-private-blur]{filter:blur(6px);-webkit-user-select:none;user-select:none}@media (max-width:720px){.privacy-button{width:39px;height:39px}.header-actions{gap:6px}}@media (prefers-reduced-motion:reduce){.privacy-button,.privacy-button span{transition-duration:.01ms!important}}:root{--motion-fast:.14s;--motion-medium:.24s;--motion-slow:.36s;--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-emphasized:cubic-bezier(.2,.9,.2,1.08)}html{scroll-behavior:smooth}.section-stage{min-width:0;animation:sectionEnter var(--motion-medium) var(--motion-ease) backwards}.page-title-motion{animation:titleEnter var(--motion-medium) var(--motion-ease) both}.animated-value{transform-origin:0;animation:valueChange var(--motion-medium) var(--motion-emphasized) both;display:inline-block}.section-stage .card,.section-stage .metric,.section-stage .account-item,.section-stage .goal-card,.section-stage .subscription-card,.section-stage .credit-card,.section-stage .category-card,.section-stage .planned-income-event{animation:cardEnter var(--motion-slow) var(--motion-ease) backwards}.section-stage .stats-grid>:nth-child(2),.section-stage .overview-grid>:nth-child(2){animation-delay:35ms}.section-stage .stats-grid>:nth-child(3){animation-delay:70ms}.section-stage .stats-grid>:nth-child(4){animation-delay:.105s}.transaction,.simple-list>article,.account-transfer-list>article,.archived-account-list>article,.notification-list>article{animation:listItemEnter var(--motion-medium) var(--motion-ease) backwards}.transaction:nth-child(2),.simple-list>article:nth-child(2){animation-delay:25ms}.transaction:nth-child(3),.simple-list>article:nth-child(3){animation-delay:50ms}.transaction:nth-child(4),.simple-list>article:nth-child(4){animation-delay:75ms}.transaction:nth-child(n+5),.simple-list>article:nth-child(n+5){animation-delay:.1s}.modal-layer,.mobile-more-layer{animation:layerEnter var(--motion-fast) ease-out both}.modal-card{animation:dialogEnter var(--motion-medium) var(--motion-emphasized) backwards}.modal-backdrop,.overlay,.mobile-more-backdrop{animation:backdropEnter var(--motion-medium) ease-out both}.operation-panel{animation:drawerEnter var(--motion-medium) var(--motion-ease) backwards}.mobile-more-sheet{animation:sheetEnter var(--motion-medium) var(--motion-emphasized) backwards}.toast,.install-banner{animation:toastEnter var(--motion-slow) var(--motion-emphasized) both}.notification-button>span{animation:badgeEnter var(--motion-medium) var(--motion-emphasized) both}.nav-item .nav-icon,.mobile-more-item>span,.theme-button,.notification-button,.avatar,.sync-status{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-medium) ease,color var(--motion-medium) ease,border-color var(--motion-medium) ease,box-shadow var(--motion-medium) ease}.nav-item.active .nav-icon{animation:navIconEnter var(--motion-medium) var(--motion-emphasized)}.daily-limit-progress i,.progress i,.category-bars em{transition:width var(--motion-slow) var(--motion-ease),background-color var(--motion-medium) ease}.balance-chart-fill{animation:.52s ease-out both chartFillEnter}.balance-chart-line{stroke-dasharray:220;stroke-dashoffset:220px;animation:chartLineEnter .65s var(--motion-ease) forwards}.donut{transition:transform var(--motion-medium) var(--motion-ease),filter var(--motion-medium) ease;animation:donutEnter .52s var(--motion-ease) both}details[open]>:not(summary){animation:detailsEnter var(--motion-medium) var(--motion-ease) backwards}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}button:not(:disabled):active,.primary:not(:disabled):active,.secondary:not(:disabled):active,.danger:not(:disabled):active,.saving-button:not(:disabled):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.section-stage .card,.section-stage .metric,.section-stage .account-item,.section-stage .goal-card,.section-stage .subscription-card,.section-stage .credit-card{transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) ease,border-color var(--motion-medium) ease}.section-stage .card:hover,.section-stage .metric:hover,.section-stage .account-item:hover,.section-stage .goal-card:hover,.section-stage .subscription-card:hover,.section-stage .credit-card:hover{box-shadow:0 12px 30px var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.section-stage .card:hover,.section-stage .metric:hover,.section-stage .account-item:hover,.section-stage .goal-card:hover,.section-stage .subscription-card:hover,.section-stage .credit-card:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}}.transaction{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease}.transaction:hover{background:var(--blue);transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.transaction:hover{background:color-mix(in srgb,var(--blue) 4%,var(--card))}}.nav-item:hover .nav-icon,.theme-button:hover,.notification-button:hover,.avatar:hover,.sync-status:hover{transform:translateY(-1px)scale(1.04)}}@media (max-width:720px){.section-stage{animation-name:mobileSectionEnter}.modal-card,.operation-panel{animation-name:mobileDialogEnter}.mobile-more-sheet{animation-name:mobileSheetEnter}.section-stage .card,.section-stage .metric{animation-duration:var(--motion-medium)}}@keyframes sectionEnter{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes mobileSectionEnter{0%{opacity:.45;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes titleEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes valueChange{0%{opacity:.25;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@keyframes listItemEnter{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes layerEnter{0%{opacity:0}to{opacity:1}}@keyframes backdropEnter{0%{opacity:0}to{opacity:1}}@keyframes dialogEnter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes mobileDialogEnter{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes drawerEnter{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes sheetEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes mobileSheetEnter{0%{opacity:.5;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes badgeEnter{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes navIconEnter{0%{transform:scale(.82)}70%{transform:scale(1.1)}to{transform:none}}@keyframes chartFillEnter{0%{opacity:0}to{opacity:1}}@keyframes chartLineEnter{to{stroke-dashoffset:0}}@keyframes donutEnter{0%{opacity:.3;transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes detailsEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-stage,.page-title-motion,.animated-value,.section-stage .card,.section-stage .metric,.section-stage .account-item,.section-stage .goal-card,.section-stage .subscription-card,.section-stage .credit-card,.section-stage .category-card,.section-stage .planned-income-event,.transaction,.simple-list>article,.account-transfer-list>article,.archived-account-list>article,.modal-layer,.modal-card,.modal-backdrop,.overlay,.operation-panel,.mobile-more-layer,.mobile-more-sheet,.toast,.install-banner,.notification-button>span,.nav-item.active .nav-icon,.balance-chart-fill,.balance-chart-line,.donut,details[open]>:not(summary){animation:none!important}.section-stage .card:hover,.section-stage .metric:hover,.transaction:hover{transform:none}}.vacation-intro{color:var(--muted);max-width:850px;margin:-8px 0 24px;line-height:1.55}.vacation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vacation-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--card));border-radius:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.vacation-card{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 95%,#ffb84d 5%),var(--card))}}.vacation-card{gap:20px;display:grid}.vacation-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.vacation-card-head h3{margin:0 0 5px;font-size:18px}.vacation-card-head p{color:var(--muted);margin:0;font-size:14px}.vacation-icon{width:48px;height:48px;color:var(--warning-text);background:#ffae3324;border-radius:16px;place-items:center;font-size:24px;display:grid}.forecast-badge{color:var(--success-text);background:#22bd711f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.forecast-badge.muted{background:var(--surface);color:var(--muted)}.vacation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vacation-values>div{background:var(--surface);border-radius:15px;gap:5px;padding:13px;display:grid}.vacation-values span{color:var(--muted);font-size:12px}.vacation-values b{font-size:17px}.vacation-actions{gap:10px;display:flex}.vacation-actions .secondary{flex:1}.vacation-actions .icon-button{min-width:44px}.vacation-modal{width:min(760px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow:auto}.vacation-income-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.vacation-income-picker legend{color:var(--muted);grid-column:1/-1;margin-bottom:8px}.check-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex!important}.check-card input{width:18px;height:18px}.check-card span{gap:2px;display:grid}.check-card small{color:var(--muted)}.vacation-preview{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.vacation-preview{border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line))}}.vacation-preview{background:var(--blue);border-radius:20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.vacation-preview{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.vacation-preview-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vacation-preview-total>div{gap:5px;display:grid}.vacation-preview-total span,.vacation-preview-total small{color:var(--muted);font-size:12px}.vacation-preview-total strong{font-size:20px}.vacation-months{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.vacation-months>div{grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.vacation-months span{color:var(--muted);font-size:13px}.vacation-overrides{border:1px solid var(--line);border-radius:16px;padding:13px 15px}.vacation-overrides summary{cursor:pointer;font-weight:700}.vacation-overrides[open] summary{margin-bottom:14px}@media (max-width:900px){.vacation-grid,.vacation-preview-total,.vacation-income-picker{grid-template-columns:1fr}.vacation-card-head{grid-template-columns:auto 1fr}.forecast-badge{grid-column:1/-1;width:max-content}.vacation-months>div{grid-template-columns:1fr auto}.vacation-months strong{grid-column:1/-1}}@media (max-width:600px){.vacation-card{border-radius:20px;padding:17px}.vacation-values{grid-template-columns:1fr}.vacation-modal{border-radius:26px 26px 0 0;width:100%;max-height:94dvh;margin-top:auto}.vacation-stats{grid-template-columns:1fr}.vacation-actions .secondary{font-size:13px}}.salary-impact{border:1px solid var(--amber,#f59e0b);gap:13px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.salary-impact{border:1px solid color-mix(in srgb,var(--amber,#f59e0b) 30%,var(--line))}}.salary-impact{background:#f59e0b;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.salary-impact{background:color-mix(in srgb,#f59e0b 5%,var(--surface))}}.salary-impact>p{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.salary-impact-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;gap:8px;display:grid}.salary-impact-flow>div{gap:5px;min-width:0;display:grid}.salary-impact-flow span{color:var(--muted);font-size:11px}.salary-impact-flow b{overflow-wrap:anywhere;font-size:16px}.salary-impact-flow>i,.salary-impact-total>i{color:var(--muted);font-style:normal;font-weight:800}.salary-result{background:var(--card);border-radius:12px;padding:10px}.salary-impact-total{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.salary-impact-total strong{margin-left:auto;font-size:20px}.salary-impact>small{font-size:11px;font-weight:700}.salary-breakdown{margin-top:4px;gap:3px!important;display:grid!important}.salary-breakdown i{font-style:normal}.vacation-pay-event{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.vacation-pay-event{border-color:color-mix(in srgb,#f59e0b 38%,var(--line))}}.vacation-pay-event{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.vacation-pay-event{background:color-mix(in srgb,#f59e0b 7%,var(--card))}}.vacation-pay-event>span{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.vacation-pay-event>span{background:color-mix(in srgb,#f59e0b 16%,var(--card))}}.vacation-pay-event>span{color:#d98200}.vacation-pay-event>em{background:#f59e0b;border-radius:8px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.vacation-pay-event>em{background:color-mix(in srgb,#f59e0b 13%,var(--card))}}.vacation-pay-event>em{color:#c97900;font-size:10px;font-style:normal;font-weight:800}.vacation-pay-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;display:inline-block}.calendar-legend .vacation-pay-dot{margin-right:4px}.calendar-days button.vacation-day{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.calendar-days button.vacation-day{background:color-mix(in srgb,#f59e0b 12%,var(--card))}}.calendar-days button.vacation-day{box-shadow:inset 0 -3px #f59e0bb3}.calendar-days button.vacation-day.selected{background:var(--primary);box-shadow:inset 0 -3px #ffd27d}.vacation-range-dot{background:#f59e0b;border-radius:5px;width:12px;height:6px;margin-right:4px;display:inline-block}.vacation-period-event{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.vacation-period-event{border-color:color-mix(in srgb,#f59e0b 28%,var(--line))}}.vacation-card.vacation-cancelled{opacity:.62}.forecast-badge.paid,.forecast-badge.completed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.forecast-badge.paid,.forecast-badge.completed{background:color-mix(in srgb,var(--green) 14%,var(--card))}}.forecast-badge.paid,.forecast-badge.completed{color:var(--success-text)}.forecast-badge.cancelled{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.forecast-badge.cancelled{background:color-mix(in srgb,var(--red) 12%,var(--card))}}.forecast-badge.cancelled{color:var(--danger-text)}@media (max-width:700px){.salary-impact-flow{grid-template-columns:1fr auto 1fr}.salary-impact-flow .salary-result{grid-column:1/-1}.salary-impact-flow>i:nth-of-type(2){display:none}.salary-impact-total strong{width:100%;margin-left:0}.planned-income-event.vacation-pay-event{grid-template-columns:42px minmax(0,1fr) auto}.vacation-pay-event>em{grid-column:2/-1;width:max-content}}.calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-8px 0 18px;display:grid}.calendar-summary>div{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.calendar-summary span{color:var(--muted);font-size:10px}.calendar-summary b{font-size:13px}.calendar-overdue-note{color:#d97706;grid-column:1/-1;margin:2px 0 0;font-size:11px}.calendar-days>button{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.calendar-days>button{background:color-mix(in srgb,var(--red) calc(var(--spend,0)*22%),#f8faff)}}.calendar-days>button{flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding-top:7px;display:flex}.calendar-days>button.day-off>b{color:var(--danger-text)}.calendar-days>button.today{outline:2px solid var(--blue);outline-offset:-2px}.calendar-days>button.forecast-negative{box-shadow:inset 0 0 0 2px var(--red)}@supports (color:color-mix(in lab, red, red)){.calendar-days>button.forecast-negative{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}}.calendar-days>button.selected.day-off>b{color:#fff}.calendar-amount{color:var(--danger-text);font-size:9px;font-weight:700;line-height:1}.calendar-days .selected .calendar-amount{color:#fff}.planned-income-dot.overdue{background:#f59e0b;border:0}.payment-dot{background:#7659ee;border-radius:2px;width:7px;height:7px;display:inline-block}.calendar-days .selected .payment-dot{background:#fff}.day-off-swatch,.negative-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.day-off-swatch{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.day-off-swatch{background:color-mix(in srgb,var(--red) 18%,transparent)}}.negative-swatch{box-shadow:inset 0 0 0 2px var(--red)}@supports (color:color-mix(in lab, red, red)){.negative-swatch{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}}.calendar-legend{flex-wrap:wrap;row-gap:6px}.day-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-card-heading .small-button{min-height:34px;margin:0}.day-forecast{background:var(--blue);border-radius:11px;flex-direction:column;gap:3px;margin:14px 0 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-forecast{background:color-mix(in srgb,var(--blue) 7%,var(--card))}}.day-forecast{font-size:12px}.day-forecast.negative{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.day-forecast.negative{background:color-mix(in srgb,var(--red) 9%,var(--card))}}.day-forecast.negative{color:var(--danger-text)}.day-forecast small{color:var(--muted);font-size:10px}.moved-income{color:#d97706!important}.planned-income-event.overdue{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.planned-income-event.overdue{border-color:color-mix(in srgb,#f59e0b 55%,var(--line))}}.planned-income-event.overdue{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.planned-income-event.overdue{background:color-mix(in srgb,#f59e0b 8%,var(--card))}}.planned-income-event.payment-event{border-color:#7659ee}@supports (color:color-mix(in lab, red, red)){.planned-income-event.payment-event{border-color:color-mix(in srgb,#7659ee 35%,var(--line))}}.planned-income-event.payment-event{background:#7659ee}@supports (color:color-mix(in lab, red, red)){.planned-income-event.payment-event{background:color-mix(in srgb,#7659ee 6%,var(--card))}}.planned-income-event.payment-event>span{background:#7659ee}@supports (color:color-mix(in lab, red, red)){.planned-income-event.payment-event>span{background:color-mix(in srgb,#7659ee 16%,var(--card))}}.planned-income-event.payment-event>span{color:#7659ee}.planned-income-event.payment-event>strong{color:var(--text)}.planned-income-event.payment-event>strong.negative{color:var(--danger-text)}.calendar-transfers{gap:8px;margin-top:12px;display:grid}.calendar-transfer{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.calendar-transfer>span{background:var(--blue);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-transfer>span{background:color-mix(in srgb,var(--blue) 10%,var(--card))}}.calendar-transfer>span{color:var(--accent-text)}.calendar-transfer>div{flex-direction:column;min-width:0;display:flex}.calendar-transfer small{color:var(--muted);font-size:10px}:root[data-theme=dark] .calendar-days>button{background:var(--red)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-days>button{background:color-mix(in srgb,var(--red) calc(var(--spend,0)*26%),#111c30)}}:root[data-theme=dark] .calendar-days>button.vacation-day{background:#35312a}:root[data-theme=dark] .calendar-days>button.selected{background:var(--blue)}@media (max-width:720px){.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-days>button{padding-top:4px}}@media (max-width:380px){.calendar-amount{display:none}}:root{--forecast-main:#1255ff;--forecast-known:#0f8fa3}:root[data-theme=dark]{--forecast-main:#5b86ff;--forecast-known:#1ea3b6}.forecast-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-4px 0 16px;display:flex}.forecast-controls label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.forecast-controls select{width:auto;min-width:170px}.forecast-controls .forecast-toggle input{appearance:auto;background:initial;border:initial;width:18px;height:18px;min-height:0;box-shadow:none;accent-color:var(--blue);flex:none;margin:0;padding:0}.forecast-controls .forecast-toggle{min-height:42px;color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:12px}.forecast-warning{border:1px solid #f59e0b;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.forecast-warning{border:1px solid color-mix(in srgb,#f59e0b 50%,var(--line))}}.forecast-warning{background:#f59e0b;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.forecast-warning{background:color-mix(in srgb,#f59e0b 8%,var(--card))}}.forecast-warning p{margin:0;font-size:12px;line-height:1.45}.forecast-warning .small-button{flex:none;margin:0}.forecast-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-summary strong.positive{color:var(--success-text)}.forecast-figure{margin:18px 0 8px}.forecast-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.forecast-legend span{align-items:center;gap:6px;display:flex}.legend-line{border-top:2px solid var(--forecast-main);width:22px;height:0;display:inline-block}.legend-line.known{border-top:2px dashed var(--forecast-known)}.forecast-plot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);touch-action:pan-y;cursor:crosshair;outline:none;height:230px;margin-left:78px;position:relative}.forecast-plot:focus-visible{box-shadow:0 0 0 2px var(--blue)}.forecast-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.forecast-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.forecast-line.main{stroke:var(--forecast-main)}.forecast-line.known{stroke:var(--forecast-known);stroke-dasharray:6 5}.forecast-zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.forecast-axis{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.forecast-axis.top{top:4%}.forecast-axis.bottom{top:96%}.forecast-marker{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.forecast-marker.scenario{background:#7659ee}.forecast-marker.focus{background:var(--forecast-main);width:10px;height:10px;margin:-5px 0 0 -5px}.forecast-crosshair{background:var(--muted);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.forecast-tooltip{z-index:2;border:1px solid var(--line);background:var(--card);pointer-events:none;border-radius:11px;flex-direction:column;gap:3px;min-width:190px;max-width:260px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:6px;box-shadow:0 10px 28px #09153929}.forecast-tooltip small{color:var(--muted)}.forecast-dates{color:var(--muted);justify-content:space-between;margin:6px 0 0 78px;font-size:10px;display:flex}.forecast-scenarios{gap:14px;display:grid}.scenario-form{gap:10px;max-width:560px;display:grid}.scenario-form .filter-tabs{width:max-content}.scenario-list,.goal-plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-list li,.goal-plan li{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.goal-plan li{grid-template-columns:minmax(0,1fr) auto}.scenario-list span,.goal-plan span{flex-direction:column;gap:2px;min-width:0;display:flex}.scenario-list small,.goal-plan small{color:var(--muted);font-size:10px}.scenario-list .small-button,.goal-plan .small-button{margin:0}.goal-plan{gap:10px;display:grid}.goal-plan .small-button{width:max-content}.forecast-month{gap:8px;margin-bottom:16px;display:grid}.forecast-month header{align-items:baseline;gap:14px;display:flex}.forecast-month h3{margin:0;font-size:15px}.forecast-month header span{font-size:12px;font-weight:700}.forecast-event{justify-content:space-between;align-items:center;gap:8px;display:flex}.forecast-event em{font-style:normal}.forecast-event .small-button{min-height:28px;margin:0;padding:0 10px;font-size:11px}@media (max-width:900px){.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.forecast-plot{height:190px;margin-left:62px}.forecast-dates{margin-left:62px}.forecast-warning{flex-direction:column;align-items:flex-start}.forecast-controls select{width:100%;min-width:0}.forecast-controls label{flex:150px}.scenario-list li{grid-template-columns:minmax(0,1fr) auto}.scenario-list li .small-button{grid-column:1/-1}}.modern-accounts .account-amounts>small{display:flex}.account-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.account-open b{overflow-wrap:anywhere}.account-open:hover b,.account-open:focus-visible b{text-underline-offset:3px;text-decoration:underline}.account-card-links{flex-wrap:wrap;grid-column:1/3;align-self:center;gap:6px 16px;display:flex}.modern-accounts .account-item-actions{grid-column:3;justify-content:flex-end;align-self:center;position:static}.account-item-actions .edit-row:disabled{opacity:.35;cursor:default}.deposit-close-link.due{color:var(--danger-text)}.account-card-links .text-button{padding:4px 0;font-size:12px}.account-transfer-list article{grid-template-columns:38px minmax(0,1fr) auto auto}.account-transfer-list .row-actions{gap:3px;display:flex}.operations-account-filter{max-width:220px}.transfer-route{background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 14px;padding:12px 14px;display:flex}.transfer-route small{color:var(--muted);flex-basis:100%;font-size:11px}.reconcile-calculated{color:var(--muted);margin:0 0 12px}.reconcile-calculated b{color:var(--text)}.reconcile-difference{color:var(--success-text);margin:-4px 0 12px;font-weight:750}.reconcile-difference.has-difference{color:var(--danger-text)}.account-details{gap:16px;display:grid}.account-details>.card{margin:0;padding:22px}.account-details .muted{color:var(--muted)}.account-back{justify-self:start;padding:4px 0}.account-hero{border-top:4px solid var(--account);gap:10px;padding:22px;display:grid}.account-hero-title{align-items:center;gap:13px;display:flex}.account-hero-title h2{margin:0;font-size:22px}.account-hero-title .eyebrow{margin:0 0 3px}.account-hero-balance{letter-spacing:-.02em;font-size:32px}.account-check-line{color:var(--muted);margin:0;font-size:12px}.account-hero-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.account-hero-actions button{margin:0}.account-history-card{gap:12px;display:grid}.account-history-card .section-heading{margin-bottom:0}.account-months{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.account-month{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.3fr) repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:grid}.account-month span,.account-month strong{text-align:right;font-variant-numeric:tabular-nums}.account-month.head{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:11px;font-weight:750}.account-month.head span:first-child{text-align:left}.account-goal-list{gap:2px;display:grid}.account-goal-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 2px;display:flex}.account-history-list{border-radius:0;border:0!important}.account-history-day{color:var(--muted);margin:16px 0 4px;padding-left:4px;font-size:12px;font-weight:750}.account-history-list>div:first-child .account-history-day{margin-top:0}@media (max-width:720px){.operations-account-filter{width:100%;max-width:none}.section-heading:has(>.button-group){flex-wrap:wrap}.account-details>.card{padding:16px}.account-hero-balance{font-size:27px}.account-hero-actions{grid-template-columns:1fr 1fr;display:grid}.account-hero-actions button{width:100%}.account-history-card .section-heading{flex-direction:column;align-items:stretch}.account-month.head{display:none}.account-month{grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px}.account-month>b{grid-column:1/-1;margin-bottom:2px}.account-month span,.account-month strong{text-align:right;justify-content:space-between;gap:8px;display:flex}.account-month span:before,.account-month strong:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.account-transfer-list article{grid-template-columns:34px minmax(0,1fr) auto}.account-transfer-list .row-actions{grid-column:2/-1;justify-content:flex-end}}.account-group+.account-group{margin-top:22px}.account-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:750;display:flex}.account-group-title span{background:var(--surface);text-align:center;letter-spacing:0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px}.money-structure{margin-top:14px;padding:22px}.money-structure .section-heading{margin-bottom:14px}.structure-bar{background:var(--surface);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.structure-bar i{min-width:4px;height:100%;display:block}.structure-legend{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:grid}.structure-legend li{grid-template-columns:10px minmax(0,1fr) auto 42px;align-items:center;gap:8px;font-size:13px;display:grid}.structure-legend li>i{border-radius:3px;width:10px;height:10px}.structure-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-legend b{font-variant-numeric:tabular-nums}.structure-legend em{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.deposit-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:2px 0 0;display:grid}.deposit-facts div{background:var(--surface);border-radius:10px;padding:10px 12px}.deposit-facts dt{color:var(--muted);font-size:11px;font-weight:700}.deposit-facts dd{margin:4px 0 0;font-size:13px;font-weight:700}.rate-hint{background:var(--surface);border-radius:10px;margin:0 0 12px;padding:10px 12px;color:var(--text)!important}@media (max-width:720px){.money-structure{padding:16px}.money-structure .section-heading{flex-direction:column;align-items:stretch}.structure-legend{grid-template-columns:1fr}.account-card-links,.modern-accounts .account-item-actions{grid-column:1/-1}}.income-month-progress{background:#ffffff40;border-radius:999px;height:6px;margin:10px 0 2px;overflow:hidden}.income-month-progress i{border-radius:inherit;background:#fff;height:100%;display:block}.income-pending{margin-top:14px;padding:22px}.income-pending .section-heading{margin-bottom:6px}.income-pending-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.income-pending-list li{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.income-pending-list li:last-child{border-bottom:0}.income-pending-list li>div:first-of-type{flex-direction:column;gap:3px;min-width:0;display:flex}.income-pending-list small{color:var(--muted);font-size:12px}.income-pending-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.income-pending-dot.muted{background:var(--muted)}.income-pending-actions{gap:8px;display:flex}.income-pending-actions button{margin:0}.income-vacation-note{font-weight:700;color:#e0a100!important}.income-prompt-other{margin:10px auto 0;font-size:12px;display:block}@media (max-width:720px){.income-pending{padding:16px}.income-pending-list li{grid-template-columns:10px minmax(0,1fr)}.income-pending-actions{grid-column:2;justify-content:flex-start}}.amount-changes{border:1px solid var(--line);border-radius:12px;gap:10px;margin:4px 0 14px;padding:12px 14px;display:grid}.amount-changes legend{padding:0 6px;font-size:13px;font-weight:750}.amount-change-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:10px;display:grid}.amount-change-row label{margin:0}.amount-changes .text-button{justify-self:start;padding:2px 0}.income-card.is-inactive{opacity:.72}.income-card-links{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.income-card-links .text-button{padding:2px 0;font-size:12px}.income-history{margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.income-history li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 0;display:grid}.income-history li>span:first-child{font-weight:700}.income-history .muted{color:var(--muted)}.income-history b{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2}.income-history small{text-align:right;grid-column:2}@media (max-width:720px){.amount-change-row{grid-template-columns:1fr 1fr 34px}.income-pending-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.income-pending-actions button{min-width:0;padding-inline:6px;font-size:12px}}.income-card-extra{grid-column:1/-1;min-width:0}.goal-pace{background:var(--surface);border-radius:10px;gap:4px;margin:10px 0 2px;padding:10px 12px;font-size:12px;display:grid}.goal-pace .muted,.goal-pace small{color:var(--muted)}.goal-links{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-top:10px;display:flex}.goal-links .text-button{padding:2px 0;font-size:12px}.goal-spend-link.reached{color:var(--success-text)}.goal-history{margin-top:10px}.goal-history .transaction-list{border:0}.goal-sparkline{width:100%;height:56px;margin-bottom:6px;display:block;overflow:visible}.goal-sparkline polyline{stroke:var(--goal,var(--blue));stroke-width:2px}.goal-sparkline-target{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}.goal-auto-fields{border:1px solid var(--line);border-radius:12px;gap:10px;margin:4px 0 14px;padding:12px 14px;display:grid}.goal-auto-fields legend{padding:0 6px;font-size:13px;font-weight:750}.goal-auto-fields label{margin:0}.vacation-notice{background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-4px 0 14px;padding:10px 12px;font-size:12px;display:flex}.vacation-notice p{flex:220px;margin:0}.vacation-notice.warning{color:var(--text);background:#f5a62324}.vacation-notice .small-button{margin:0}.vacation-holiday-note{font-size:12px;color:#e0a100!important}.vacation-archive{margin-top:18px}.vacation-archive>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-weight:750}.vacation-archive .vacation-grid{opacity:.85;margin-top:12px}.vacation-other-incomes{grid-column:1/-1;margin-top:6px}.vacation-other-incomes>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.vacation-balance,.vacation-timing{margin-top:14px;padding:22px}.vacation-balance .section-heading,.vacation-timing .section-heading{margin-bottom:12px}.vacation-balance-bar{background:var(--surface);border-radius:999px;height:12px;display:flex;overflow:hidden}.vacation-balance-bar i{height:100%;display:block}.vacation-balance-bar .used,.vacation-balance-legend i.used{background:#f5a623}.vacation-balance-bar .planned,.vacation-balance-legend i.planned{background:#1255ff}.vacation-balance-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.vacation-balance-legend li{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;font-size:12px;display:grid}.vacation-balance-legend li>span{grid-column:2}.vacation-balance-legend li>b{color:var(--text);grid-column:1/-1;font-size:22px}.vacation-balance-legend li>b.positive{color:var(--success-text)}.vacation-balance-legend li>b.negative{color:var(--danger-text)}.vacation-balance-legend li>small{grid-column:1/-1}.vacation-balance-legend li>i{border-radius:3px;grid-column:1;width:10px;height:10px}.vacation-balance-legend li:not(:has(>i))>span{grid-column:1/-1}.vacation-balance-settings{background:var(--surface);border-radius:12px;gap:10px;margin:8px 0;padding:12px;display:grid}.vacation-balance-settings label{margin:0}.vacation-balance-settings .small-button{justify-self:start;margin:0}.vacation-timing-controls{flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:12px;display:flex}.vacation-timing-controls label{flex:140px;margin:0}.vacation-timing-tax{align-items:center;gap:8px;padding-bottom:10px;font-size:13px;flex:none!important;display:flex!important}.vacation-timing-tax input{width:18px;height:18px}.vacation-timing-list{margin:0;padding:0;list-style:none;display:grid}.vacation-timing-list li{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.1fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:grid}.vacation-timing-list li>div{flex-direction:column;gap:2px;display:flex}.vacation-timing-list li>div b:first-letter{text-transform:uppercase}.vacation-timing-list small{color:var(--muted)}.vacation-timing-list li.best{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.vacation-timing-list li.best{background:color-mix(in srgb,var(--green) 10%,transparent)}}.vacation-timing-list li.best{border-radius:10px}.vacation-timing-list strong{font-variant-numeric:tabular-nums;text-align:right}.vacation-timing-list .text-button{padding:2px 0;font-size:12px}.vacation-timing-bar{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.vacation-timing-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.vacation-timing-bar i.negative{background:#e5484d}@media (max-width:720px){.vacation-balance,.vacation-timing{padding:16px}.vacation-balance-legend{grid-template-columns:1fr 1fr}.vacation-timing-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.vacation-timing-bar{grid-area:2/1/auto/-1}.vacation-timing-list .text-button{grid-column:1/-1;justify-self:start}}.operations-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-6px 0 14px;display:flex}.operations-filters select{width:auto;min-width:150px;margin:0}.operations-filters .small-button{margin:0}.operations-filters .small-button.selected{border-color:var(--blue);color:var(--accent-text)}.operations-custom-period{margin:0 0 14px}.operations-more-filters{background:var(--surface);border-radius:12px;gap:12px;margin:0 0 14px;padding:12px 14px;display:grid}.operations-more-filters fieldset{border:0;margin:0;padding:0}.operations-more-filters legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750}.operations-more-filters .form-row{margin:0}.operations-category-list label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:inline-flex}.operations-category-list label.selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.operations-category-list label.selected{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.operations-category-list input{width:14px;height:14px;margin:0}.operations-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 16px;display:grid}.operations-totals div{background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.operations-totals span{color:var(--muted);font-size:11px}.operations-totals b{font-variant-numeric:tabular-nums;font-size:17px}.operations-day-title{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;padding:0 4px;font-size:13px;font-weight:750;display:flex}.operations-day-title:first-letter{text-transform:uppercase}.operations-day-title small{font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}.operations-feed .transaction-list{border:0}.feed-row{position:relative}.row-menu{justify-self:end;position:relative}.row-menu>summary{cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:18px;line-height:1;list-style:none;display:grid}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover,.row-menu[open]>summary{background:var(--surface);color:var(--text)}.row-menu>div{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:170px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #00000040}.row-menu>div button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px}.row-menu>div button:hover{background:var(--surface)}.row-menu>div button.danger{color:var(--danger-text)}@media (max-width:720px){.operations-filters select{flex:140px;min-width:0}.feed-row{grid-template-columns:38px minmax(0,1fr) auto 30px!important}.feed-row>strong{grid-area:1/3}.feed-row .row-menu{grid-area:1/4}}.operations-filter-actions{gap:8px;margin-left:auto;display:flex}.operations-filter-actions .small-button{align-items:center;margin:0;text-decoration:none;display:inline-flex}.feed-row[role=checkbox]{cursor:pointer}.feed-row.selected{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.feed-row.selected{background:color-mix(in srgb,var(--blue) 10%,transparent)}}.feed-row.selected{border-radius:10px}.feed-row.not-selectable{opacity:.5;cursor:default}.attachment-link{background:var(--surface);cursor:pointer;border:0;border-radius:6px;margin-left:6px;padding:0 4px;font-size:12px;line-height:1.6}.bulk-bar{z-index:15;border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000040}.bulk-bar select{width:auto;min-width:130px;margin:0}.bulk-bar .small-button{margin:0}.split-parts{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.split-parts legend{padding:0 6px;font-size:13px;font-weight:750}.split-part{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.split-part select,.split-part input{margin:0}.split-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.split-footer .text-button,.split-toggle{padding:2px 0;font-size:12px}.split-toggle{margin:-6px 0 12px;display:block}.category-suggestion{margin:-6px 0 8px;display:block;color:var(--accent-text)!important}.receipt-input input[type=file]{padding:8px;font-size:12px}@media (max-width:720px){.operations-filter-actions{width:100%;margin-left:0}.operations-filter-actions .small-button{flex:1;justify-content:center}.bulk-bar{bottom:84px}.bulk-bar select{flex:130px}}.credit-grace{background:#20a36a;border-radius:8px;grid-column:1/-1;width:100%;margin-top:6px;padding:9px}@supports (color:color-mix(in lab, red, red)){.credit-grace{background:color-mix(in srgb,#20a36a 11%,var(--card))}}.credit-grace{color:var(--success-text);font-size:11px;font-weight:600;line-height:1.4}.credit-grace.expired{background:#e0773e}@supports (color:color-mix(in lab, red, red)){.credit-grace.expired{background:color-mix(in srgb,#e0773e 12%,var(--card))}}.credit-grace.expired{color:var(--warning-text)}.credit-history-toggle{margin-top:10px;padding:4px 0;font-size:12px}.credit-history{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.credit-history li{background:var(--blue);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-history li{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.credit-history li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.credit-history b{font-size:12px}.credit-history small{color:var(--muted);font-size:10px;line-height:1.4}.credit-history strong{white-space:nowrap;font-size:13px}.credit-history .text-button{padding:4px 0;font-size:11px}.credit-kind-switch{margin-bottom:4px}:root[data-theme=dark] .credit-recommendation{color:#c4d3f0;background:#18233a}:root[data-theme=dark] .credit-grace{color:#6fd6a4}:root[data-theme=dark] .credit-grace.expired{color:#f0a57c}@media (max-width:520px){.credit-history li{grid-template-columns:minmax(0,1fr) auto}.credit-history li>.text-button{grid-column:1/-1;justify-self:start}}.credit-payoff{width:100%;color:var(--muted);grid-column:1/-1;margin-top:6px;font-size:11px;line-height:1.4}.credit-payoff.warning{color:var(--warning-text)}.early-mode-switch{margin-bottom:0}.early-effect b{font-size:13px}.debt-strategy{flex-direction:column;gap:12px;margin-top:18px;display:flex}.debt-strategy>label{flex-direction:column;gap:6px;max-width:360px;display:flex}.debt-strategy .field-hint{margin:0}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-card{border:1px solid var(--line);background:var(--blue);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.strategy-card{background:color-mix(in srgb,var(--blue) 3%,var(--card))}}.strategy-card.best{border-color:#20a36a}@supports (color:color-mix(in lab, red, red)){.strategy-card.best{border-color:color-mix(in srgb,#20a36a 55%,var(--line))}}.strategy-card.best{background:#20a36a}@supports (color:color-mix(in lab, red, red)){.strategy-card.best{background:color-mix(in srgb,#20a36a 7%,var(--card))}}.strategy-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategy-title em{color:#fff;background:#20a36a;border-radius:99px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.strategy-card>small{color:var(--muted);font-size:11px}.strategy-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;display:grid}.strategy-card dl div{flex-direction:column;gap:3px;display:flex}.strategy-card dt{color:var(--muted);font-size:10px}.strategy-card dd{margin:0;font-size:13px;font-weight:700}.strategy-card ol{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;font-size:12px;display:flex}.strategy-card li span{margin-right:6px}.strategy-card li small{color:var(--muted);font-size:10px}.strategy-stuck{color:var(--warning-text);margin:4px 0 0;font-size:12px}@media (max-width:620px){.strategy-grid{grid-template-columns:1fr}}.subscription-history-block{grid-column:1/-1}.price-change{margin:4px 0 0;font-size:11px;font-weight:600}.price-change.up{color:var(--warning-text)}.price-change.down{color:var(--success-text)}:root[data-theme=dark] .price-change.up{color:#f0a57c}:root[data-theme=dark] .price-change.down{color:#6fd6a4}.subscription-upcoming ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subscription-upcoming li{background:var(--blue);border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.subscription-upcoming li{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.subscription-upcoming .upcoming-date{color:var(--muted);font-size:12px}.subscription-upcoming li b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.subscription-upcoming li strong{white-space:nowrap;font-size:13px}.subscription-upcoming{margin-bottom:18px}@media (max-width:520px){.subscription-upcoming li{grid-template-columns:74px minmax(0,1fr) auto;gap:8px;padding:8px 10px}}.subscription-upcoming .upcoming-date.overdue{color:var(--danger-text);font-weight:700}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-sort{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:9px;padding:6px 10px;font-size:12px}.subscription-yearly{color:var(--muted);margin:4px 0 0;font-size:11px}.subscription-price .subscription-share{font-size:10px}.subscription-group+.subscription-group{margin-top:20px}.subscription-group-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.subscription-group-heading h3{margin:0;font-size:15px}.subscription-group-heading span{color:var(--muted);font-size:12px}.subscription-suggestions{margin-bottom:18px}.subscription-suggestions ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.subscription-suggestions li{border:1px dashed var(--blue);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.subscription-suggestions li{border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line))}}.subscription-suggestions li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-suggestions li b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.subscription-suggestions li small{color:var(--muted);font-size:11px}.subscription-suggestions .text-button{font-size:12px}@media (max-width:520px){.subscription-suggestions li{grid-template-columns:minmax(0,1fr) auto}.subscription-suggestions li>div{grid-column:1/-1}.section-actions{width:100%}.section-actions .subscription-sort{flex:1}}.budget-item{flex-direction:column;display:flex}.budget-item.budget-over{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-item.budget-over{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}}.budget-item.budget-warning,.budget-item.budget-pace{border-color:#ff9e43}@supports (color:color-mix(in lab, red, red)){.budget-item.budget-warning,.budget-item.budget-pace{border-color:color-mix(in srgb,#ff9e43 45%,var(--line))}}.budget-progress{position:relative;overflow:visible}.budget-progress i.over{background:var(--red)}.budget-expected{background:var(--ink);opacity:.45;border-radius:2px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.progress-label.negative{color:var(--danger-text);font-weight:700}.budget-pace{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.budget-links{gap:14px;margin-top:10px;display:flex}.budget-links .text-button{padding:2px 0;font-size:12px}.budget-history{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.budget-history li{grid-template-columns:34px minmax(0,1fr) 84px;align-items:center;gap:8px;font-size:11px;display:grid}.budget-history li>span{color:var(--muted)}.budget-history li>small{text-align:right;font-size:11px}.budget-history-bar{background:var(--blue);border-radius:6px;height:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.budget-history-bar{background:color-mix(in srgb,var(--blue) 8%,var(--card))}}.budget-history-bar i{background:var(--blue);border-radius:6px;height:100%;display:block}.budget-history-bar i.over{background:var(--red)}.budget-history-bar b{background:var(--ink);opacity:.5;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.budget-partial{margin:0 0 12px}.budget-suggestions{margin-bottom:18px}.budget-suggestions ul{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.budget-suggestions li{background:var(--blue);border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-suggestions li{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.budget-suggestion-check{align-items:center;gap:10px;min-width:0;display:flex}.budget-suggestion-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-suggestion-check b{font-size:13px}.budget-suggestion-check small{color:var(--muted);font-size:11px}.budget-suggestions li>input{text-align:right;min-height:36px}@media (max-width:520px){.budget-suggestions li{grid-template-columns:minmax(0,1fr) 96px}.budget-month-controls{flex-wrap:wrap}}.analytics-center{flex-direction:column;gap:18px;display:flex}.analytics-center>.analytics-heading{flex-wrap:wrap;gap:12px;margin-bottom:0}.analytics-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-controls select{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:9px;padding:6px 10px}.analytics-period{text-align:center;min-width:120px;font-size:14px}.analytics-controls .small-button.active{border-color:var(--blue);color:var(--accent-text)}.analytics-custom>div{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.analytics-body{transition:opacity var(--motion-fast) ease;flex-direction:column;gap:18px;display:flex}.analytics-body.is-loading{opacity:.55}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{flex-direction:column;gap:14px;padding:16px;display:flex}.analytics-filters>div{flex-direction:column;gap:4px;display:flex}.analytics-filters small{color:var(--muted);font-size:11px}.chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:6px 12px;font-size:12px}.chip.selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.chip.selected{background:color-mix(in srgb,var(--blue) 12%,var(--card))}}.chip.selected{color:var(--accent-text)}.chip.excluded{border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.chip.excluded{background:color-mix(in srgb,var(--red) 10%,var(--card))}}.chip.excluded{color:var(--danger-text);text-decoration:line-through}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-change{color:var(--muted);margin-top:4px;font-size:11px;display:block}.analytics-change.good{color:var(--success-text)}.analytics-change.bad{color:var(--danger-text)}.analytics-year{color:var(--muted);margin-top:2px;font-size:10px;display:block}.analytics-forecast{padding:14px 18px}.analytics-forecast p{margin:4px 0 0;font-size:13px;line-height:1.5}.analytics-insights{padding:16px 18px}.analytics-insights ul{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.analytics-insights li{padding-left:22px;font-size:13px;line-height:1.45;position:relative}.analytics-insights li:before{font-weight:700;position:absolute;top:0;left:0}.analytics-insights .insight-warning:before{content:"!";color:var(--danger-text)}.analytics-insights .insight-good:before{content:"✓";color:var(--success-text)}.analytics-insights .insight-info:before{content:"i";color:var(--accent-text)}.analytics-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:190px;margin-top:14px;display:grid}.analytics-bar{min-width:0;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.analytics-bar.active,.analytics-bar:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.analytics-bar.active,.analytics-bar:hover{background:color-mix(in srgb,var(--blue) 8%,var(--card))}}.analytics-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.analytics-bar-pair i{border-radius:4px 4px 0 0;width:38%;max-width:12px;min-height:2px}.analytics-bar-pair i.income{background:#22bd71}.analytics-bar-pair i.expense{background:#ff5358}.analytics-bar small{color:var(--muted);font-size:10px}.analytics-bar em{font-size:9px;font-style:normal}.analytics-worth{margin:6px 0 0;font-size:22px;font-weight:700}.analytics-worth small{font-size:12px;font-weight:600}.analytics-worth-chart{width:100%;height:160px;margin-top:8px}.analytics-worth-chart polyline{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linejoin:round}.analytics-worth-chart circle{fill:var(--card);stroke:var(--blue);stroke-width:2px}.analytics-tabs{width:auto;margin:0}.analytics-categories{flex-direction:column;gap:6px;display:flex}.analytics-category{color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 8px;display:grid}.analytics-category:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.analytics-category:hover{background:color-mix(in srgb,var(--blue) 6%,var(--card))}}.analytics-category-name,.analytics-category-amount{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-category-amount{align-items:flex-end}.analytics-category-name small{color:var(--muted);font-size:11px}.analytics-category-amount .analytics-change{margin:0}.analytics-category>i{background:var(--blue);border-radius:8px;grid-column:1/-1;height:7px}@supports (color:color-mix(in lab, red, red)){.analytics-category>i{background:color-mix(in srgb,var(--blue) 8%,var(--card))}}.analytics-category>i{overflow:hidden}.analytics-category>i>em{border-radius:8px;height:100%;display:block}.analytics-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.analytics-list li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.analytics-list li span{text-overflow:ellipsis;flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.analytics-list li small{color:var(--muted);font-size:11px}.analytics-list li b{white-space:nowrap}.analytics-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;height:150px;margin-top:10px;display:grid}.analytics-weekdays>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.analytics-weekdays span{background:var(--blue);border-radius:5px 5px 0 0;width:60%;min-height:2px}.analytics-weekdays small{color:var(--muted);font-size:11px}.analytics-weekdays em{font-size:10px;font-style:normal}.analytics-year-card .stats-grid strong{font-size:16px}@media (max-width:900px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid.two{grid-template-columns:1fr}}@media (max-width:520px){.analytics-stats{grid-template-columns:1fr}.analytics-controls{width:100%}.analytics-period{flex:1;min-width:0}.analytics-bars{gap:2px;height:160px}.analytics-bar em{display:none}}@media print{.sidebar,.mobile-nav,.page-header,.header-actions,.analytics-controls,.analytics-filters,.toast,.install-banner,.mobile-more-layer,.analytics-categories+.field-hint{display:none!important}.app-shell{display:block}.content{padding:0!important}.analytics-center .card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.analytics-body.is-loading{opacity:1}body{background:#fff!important}}.overview-now{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.attention-card,.week-ahead{padding:18px}.attention-card .section-heading,.week-ahead .section-heading{margin-bottom:10px}.attention-card.calm{align-items:center;gap:12px;display:flex}.attention-card.calm>span{background:#22bd71;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-card.calm>span{background:color-mix(in srgb,#22bd71 14%,var(--card))}}.attention-card.calm>span{color:var(--success-text);font-weight:700}.attention-card.calm div{flex-direction:column;gap:3px;display:flex}.attention-card.calm small{color:var(--muted);font-size:12px}.attention-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-list li{border:1px solid var(--line);border-left-width:3px;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.attention-list li.attention-danger{border-left-color:var(--red)}.attention-list li.attention-warning{border-left-color:#ff9e43}.attention-list li.attention-info{border-left-color:var(--blue)}.attention-icon{background:var(--blue);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-icon{background:color-mix(in srgb,var(--blue) 9%,var(--card))}}.attention-icon{font-size:14px}.attention-list li>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.attention-list b{font-size:13px}.attention-list small{color:var(--muted);font-size:11px;line-height:1.4}.attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attention-card>.text-button{margin-top:8px;font-size:12px}.week-warning{background:var(--blue);border-radius:9px;margin:0 0 10px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.week-warning{background:color-mix(in srgb,var(--blue) 7%,var(--card))}}.week-warning{font-size:12px;line-height:1.45}.week-warning.danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.week-warning.danger{background:color-mix(in srgb,var(--red) 11%,var(--card))}}.week-warning.danger{color:var(--danger-text);font-weight:600}.week-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.week-list li{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.week-day{padding-top:1px;font-size:12px;font-weight:700}.week-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.week-list p{justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.week-list p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-list p b{white-space:nowrap}.week-list small{color:var(--muted);font-size:10px}.week-ahead>.field-hint{margin-top:10px}.balance-chart-forecast{stroke:var(--blue);stroke-dasharray:4 3;opacity:.75}.balance-chart-today{stroke:var(--muted);stroke-width:1px;opacity:.5}.balance-chart-income{stroke:#22bd71;stroke-width:1px;stroke-dasharray:2 3;opacity:.8}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:11px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;border-top:2px solid var(--blue);width:16px;height:0;margin-right:6px;display:inline-block}.chart-legend .legend-forecast:before{border-top-style:dashed}.chart-legend .legend-income:before{border-top:0;border-left:2px dashed #22bd71;width:0;height:10px}.quick-ops{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.quick-ops>span{color:var(--muted);margin-right:2px;font-size:11px}.quick-ops .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.month-to-date{flex-direction:column;gap:12px;display:flex}.month-to-date h2{margin:0}.mtd-row{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.mtd-row span{color:var(--muted);font-size:12px}.mtd-row b{text-align:right;font-size:20px}.mtd-row small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:11px}.mtd-row small.good{color:var(--success-text)}.mtd-row small.bad{color:var(--danger-text)}.mtd-insight{background:var(--blue);border-radius:9px;margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.mtd-insight{background:color-mix(in srgb,var(--blue) 6%,var(--card))}}.mtd-insight{font-size:12px;line-height:1.45}@media (max-width:900px){.overview-now{grid-template-columns:1fr}}@media (max-width:520px){.attention-list li{grid-template-columns:30px minmax(0,1fr)}.attention-actions{grid-column:1/-1;justify-content:flex-start}.week-list li{grid-template-columns:1fr;gap:4px}}.attention-hide{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.attention-hide:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.attention-hide:hover{background:color-mix(in srgb,var(--ink) 7%,var(--card))}}.attention-hide:hover{color:var(--ink)}.balance-chart-line{stroke-dasharray:4000;stroke-dashoffset:4000px}.chart-plot{min-width:0;height:100%;position:relative}.chart-today{background:var(--card);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:-2px;transform:translate(-50%)}.big-chart{grid-template-columns:64px 1fr}.chart-y{white-space:nowrap;padding-right:8px}.hero-accounts{border-top:1px solid #ffffff38;flex-direction:column;gap:7px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:none}.hero-accounts li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.hero-accounts span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-accounts b{white-space:nowrap}.hero-week{margin-top:auto;padding-top:10px;display:none!important}.attention-card.compact{padding:14px 16px}.attention-card.compact .section-heading{margin-bottom:8px}.attention-card.compact .section-heading h2{font-size:15px}.month-to-date>button:last-child{margin-top:auto}@media (min-width:721px){.daily-limit-explanation,.daily-limit-comparison,.daily-limit-comparison b,.overview-stats .metric small,.attention-list small,.mtd-row small,.chart-legend,.week-list p{font-size:12px}.week-list small{font-size:11px}.recent-card .transaction{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto 30px;row-gap:2px;min-height:58px}.recent-card .transaction>span,.recent-card .transaction>div:not(.row-actions){grid-row:1/3}.recent-card .transaction>strong{text-align:right;grid-area:1/3}.recent-card .transaction>time{text-align:right;color:var(--muted);grid-area:2/3;font-size:11px}.recent-card .transaction>.row-actions{grid-area:1/4/3}}@media (min-width:1081px){.overview-stats{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,.95fr)!important}.overview-stats>.hero-metric{flex-direction:column;grid-area:1/1/3;display:flex}.overview-stats>.daily-limit-metric{grid-area:1/2/3}.overview-stats>.compact-metric:nth-child(3){grid-area:1/3}.overview-stats>.compact-metric:nth-child(4){grid-area:2/3}.hero-accounts{display:flex}.hero-week{display:block!important}:is(.overview-now:has(.attention-card.compact),.overview-now:has(.attention-card.calm)){grid-template-columns:1fr}:is(.overview-now:has(.attention-card.compact) .week-list,.overview-now:has(.attention-card.calm) .week-list){grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}:is(.overview-now:has(.attention-card.compact) .week-list li,.overview-now:has(.attention-card.calm) .week-list li){border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr;gap:6px;padding:10px 12px}.week-list li{grid-template-columns:130px minmax(0,1fr)}.week-day{white-space:nowrap}.chart-card .chart-actions.single-action{justify-content:flex-end;display:flex}.chart-card .chart-actions.single-action .primary{width:auto;padding-inline:20px}}@media (prefers-reduced-motion:reduce){.balance-chart-line{stroke-dasharray:none;stroke-dashoffset:0}}.category-card{grid-template-columns:minmax(0,1fr) 30px 28px;padding:10px 10px 10px 12px}.category-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:2px;display:grid}.category-open:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.category-open:hover{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.category-icon{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.category-open>div{flex-direction:column;gap:3px;min-width:0;display:flex}.category-open b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-open small{color:var(--muted);font-size:11px;line-height:1.35}.category-open small.negative{color:var(--danger-text)}.category-duplicates{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.category-duplicates p{background:#ff9e43;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.category-duplicates p{background:color-mix(in srgb,#ff9e43 12%,var(--card))}}.category-duplicates p{font-size:13px}.category-card.archived{opacity:.75;grid-template-columns:minmax(0,1fr) auto}.category-restore{min-height:32px}.category-group+.category-group{margin-top:14px}.category-group-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.category-group-heading h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.category-group-heading span{color:var(--muted);font-size:12px}.category-archive{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.category-archive .category-grid{width:100%}.category-rules{flex-direction:column;gap:12px;margin-top:18px;display:flex}.category-rules .section-heading{margin-bottom:0}.category-rules>.field-hint{margin:0}.rule-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;display:grid}.rule-form input,.rule-form select{min-height:38px}.rule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rule-list li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.rule-list li b,.rule-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-suggestions{background:var(--blue);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.rule-suggestions{background:color-mix(in srgb,var(--blue) 6%,var(--card))}}.rule-suggestions>b{font-size:12px}.rule-suggestions p{justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.analytics-group-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:620px){.rule-form{grid-template-columns:1fr}.rule-list li{grid-template-columns:minmax(0,1fr) 30px}.rule-list li span{grid-area:2/1}.rule-list li button{grid-area:1/2/3}}.reconcile-table{flex-direction:column;gap:8px;display:flex}.reconcile-row{border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.reconcile-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reconcile-row>div b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reconcile-row>div small{color:var(--muted);font-size:11px}.reconcile-row>div small.stale{color:var(--warning-text)}.reconcile-app{color:var(--muted);white-space:nowrap;font-size:12px}.reconcile-row input{text-align:right;min-height:36px}.reconcile-row>small{text-align:right;grid-column:3;min-height:0;font-size:11px}.reconcile-ok{color:var(--success-text);font-size:12px}.reconcile-diff{color:var(--warning-text);font-size:12px;font-weight:600}.debt-totals{margin-bottom:18px}.debt-list{flex-direction:column;gap:10px;display:flex}.debt-list.closed{opacity:.8;margin-top:10px}.debt-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.debt-card.overdue{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.debt-card.overdue{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}}.debt-card.overdue .debt-head small{color:var(--danger-text)}.debt-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.debt-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.debt-head small{color:var(--muted);font-size:12px}.debt-head strong{white-space:nowrap}.debt-card .progress{margin:4px 0 0}.debt-returned{color:var(--muted);font-size:11px}.debt-card .debt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.debt-card .debt-actions .text-button{font-size:12px}.debt-history-toggle{align-self:flex-start;font-size:12px}.debt-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.debt-history li{background:var(--blue);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.debt-history li{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.debt-history li{font-size:12px}.debt-history li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.debt-history small{color:var(--muted);font-size:11px}.debt-history .text-button{font-size:11px}.archive-filters{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.archive-filters input{min-height:38px}.template-chip{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.template-chip{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}@media (max-width:520px){.reconcile-row{grid-template-columns:minmax(0,1fr) 110px}.reconcile-app{grid-area:2/1}.reconcile-row input{grid-area:1/2}.reconcile-row>small{grid-area:2/2}.debt-history li{grid-template-columns:minmax(0,1fr) auto}.debt-history li>button,.debt-history li>span{grid-column:1/-1;justify-self:start}}.debt-card .debt-actions{flex-direction:row;justify-content:flex-start;align-items:center}.tools-tab-count{background:var(--blue);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.tools-tab-count{background:color-mix(in srgb,var(--blue) 14%,var(--card))}}.tools-tab-count{color:var(--accent-text);font-size:10px;font-weight:700}.receipt-scan{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.receipt-scan .section-heading{margin-bottom:0}.receipt-drop{border:1.5px dashed var(--blue);flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.receipt-drop{border:1.5px dashed color-mix(in srgb,var(--blue) 40%,var(--line))}}.receipt-drop{text-align:center;cursor:pointer;border-radius:12px}.receipt-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-drop span{color:var(--accent-text);font-weight:700}.receipt-drop small{color:var(--muted);font-size:12px}.receipt-form{flex-direction:column;gap:10px;display:flex}.receipt-warning{color:var(--warning-text)}.receipt-items summary{cursor:pointer;color:var(--accent-text);font-size:13px}.receipt-items ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.receipt-items li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.receipt-items li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-bill{margin-bottom:18px}.split-bill .section-heading{margin-bottom:6px}.split-people{flex-direction:column;gap:6px;display:flex}.split-person{grid-template-columns:minmax(0,1fr) 110px 30px;gap:6px;display:grid}.split-person input{min-height:38px}.calc-result{background:var(--blue);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-result{background:color-mix(in srgb,var(--blue) 6%,var(--card))}}.calc-result div{flex-direction:column;gap:3px;display:flex}.calc-result span{color:var(--muted);font-size:11px}.calc-result b{font-size:16px}.calculators .form-row>button{align-self:end;min-height:40px}@media (min-width:1081px){.calculators{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-picker.three{grid-template-columns:repeat(3,1fr);margin-bottom:6px}.settings-fieldset{border:0;border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:4px 0 0;padding:14px 0 0;display:flex}.settings-fieldset legend{color:var(--ink);padding:0 8px 0 0;font-size:13px;font-weight:700}.settings-fieldset .form-row{margin:0}.notification-groups{flex-direction:column;gap:8px;display:flex}.push-devices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.push-devices li{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.push-devices li>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.push-devices b{font-size:13px}.push-devices small{color:var(--muted);font-size:11px}.push-devices .icon-button{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;font-size:18px}.section-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.section-toggle{color:var(--ink);align-items:center;gap:8px;font-size:13px;flex-direction:row!important;display:flex!important}.section-toggle input{width:auto;min-height:0;margin:0}.mobile-nav-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-nav-picks select{min-width:0;padding-left:8px;padding-right:4px;font-size:12px}.timezone-detect{align-self:flex-start;margin-top:4px;font-size:12px}.income-target-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.income-target-row>span{color:var(--muted);font-size:12px}.income-target-row .income-month-progress{background:var(--green);margin:0}@supports (color:color-mix(in lab, red, red)){.income-target-row .income-month-progress{background:color-mix(in srgb,var(--green) 14%,var(--line))}}.income-target-row .income-month-progress i{background:var(--green)}.income-target-row small{color:var(--muted);grid-column:1/-1;font-size:12px}.income-target-note{opacity:.9;margin-top:4px;display:block}.lock-screen{z-index:200;background:var(--bg,#f4f6fb);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lock-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;width:min(360px,100%);padding:28px 24px;display:flex;box-shadow:0 20px 60px #0814321f}.lock-card h2{margin:0;font-size:20px}.lock-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.lock-icon{font-size:34px}.lock-pin{text-align:center;letter-spacing:.4em;min-height:52px;font-size:24px}.lock-card .text-button{align-self:center}@media (max-width:720px){.section-toggles,.mobile-nav-picks{grid-template-columns:1fr 1fr}.theme-picker.three b{font-size:11px}}.system-status-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.system-status-grid li{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.system-status-grid li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.system-status-grid small{color:var(--muted);font-size:11px}.system-status-grid b{overflow-wrap:anywhere;font-size:14px}.system-status-grid em{color:var(--muted);font-size:11px;font-style:normal}.status-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.system-status-grid .is-warn{border-color:#e28331}@supports (color:color-mix(in lab, red, red)){.system-status-grid .is-warn{border-color:color-mix(in srgb,#e28331 45%,var(--line))}}.system-status-grid .is-warn{background:#e28331}@supports (color:color-mix(in lab, red, red)){.system-status-grid .is-warn{background:color-mix(in srgb,#e28331 6%,var(--card))}}.system-status-grid .is-warn .status-dot{background:#e28331}.system-status-grid .is-bad{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.system-status-grid .is-bad{border-color:color-mix(in srgb,var(--red) 50%,var(--line))}}.system-status-grid .is-bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.system-status-grid .is-bad{background:color-mix(in srgb,var(--red) 6%,var(--card))}}.system-status-grid .is-bad .status-dot{background:var(--red)}.system-status-grid .is-warn em,.system-status-grid .is-bad em{color:var(--ink)}.admin-user-list .blocked-badge{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.admin-user-list .blocked-badge{background:color-mix(in srgb,var(--red) 14%,transparent)}}.admin-user-list .blocked-badge{color:var(--danger-text)}.admin-user-list .self-badge{background:var(--surface);color:var(--muted)}.admin-user-list article.is-blocked .large-avatar{opacity:.5}.admin-user-actions{position:relative}.admin-user-actions>summary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;list-style:none;display:inline-flex}.admin-user-actions>summary::-webkit-details-marker{display:none}.admin-user-actions>div{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0814322e}.admin-user-actions>div button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.admin-user-actions>div button:hover:not(:disabled){background:var(--surface)}.admin-user-actions>div button:disabled{opacity:.4}.admin-user-actions .danger-text{color:var(--danger-text)}.error-log-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.error-log-controls select{width:auto;min-width:150px}.error-groups{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.error-groups>li{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.error-groups>li.is-resolved{opacity:.6}.error-group-head{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.error-group-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.error-group-head b{overflow-wrap:anywhere;font-size:13px}.error-group-head small{color:var(--muted);font-size:11px}.error-group-head p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.error-group-count{background:var(--red);border-radius:7px;align-self:start;min-width:34px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.error-group-count{background:color-mix(in srgb,var(--red) 12%,transparent)}}.error-group-count{color:var(--danger-text);text-align:center;font-size:12px;font-weight:800}.error-groups .button-group{gap:14px;margin-top:6px}.error-occurrences{flex-direction:column;gap:6px;max-height:420px;margin-top:8px;display:flex;overflow:auto}.error-occurrences article{background:var(--surface);border-radius:9px;padding:9px 10px}.error-occurrences small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.error-occurrences p{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.error-occurrences code{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.error-occurrences pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:6px 0 0;font-size:10px;overflow:auto}@media (max-width:720px){.system-status-grid{grid-template-columns:1fr 1fr}.admin-user-list article>details{grid-column:1/-1}.admin-user-actions>summary{width:100%}.admin-user-actions>div{min-width:0;left:0;right:0}}@media (max-width:420px){.system-status-grid{grid-template-columns:1fr}}.user-card-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.user-card-link{-webkit-text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}}.user-card-link{text-underline-offset:3px}.user-card-link:hover{color:var(--accent-text)}.user-card{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.user-card .panel-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.user-card-body{flex-direction:column;gap:16px;display:flex}.user-card-body section{border-top:1px solid var(--line);padding-top:12px}.user-card-body h3{margin:0 0 8px;font-size:14px}.user-card-body h4{color:var(--muted);margin:10px 0 6px;font-size:12px}.user-card-body dl{gap:6px;margin:0;display:grid}.user-card-body dl>div{grid-template-columns:minmax(120px,38%) 1fr;gap:10px;display:grid}.user-card-body dt{color:var(--muted);font-size:12px}.user-card-body dd{overflow-wrap:anywhere;margin:0;font-size:13px}.user-card-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.user-card-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.user-card-list li>span{color:var(--muted);font-size:12px;line-height:18px}.user-card-list b{overflow-wrap:anywhere;font-size:12px}.user-card-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.signin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.signin-stats>div{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.signin-stats small{color:var(--muted);font-size:11px}.signin-stats b{font-size:20px}.signin-protection h3{margin:12px 0 8px;font-size:13px}.signin-held{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signin-held li{border:1px solid var(--red);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.signin-held li{border:1px solid color-mix(in srgb,var(--red) 40%,var(--line))}}.signin-held li{border-radius:10px}.signin-held li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.signin-held b{overflow-wrap:anywhere;font-size:13px}.signin-held small{color:var(--muted);font-size:11px}.signin-top{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signin-top ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.signin-top li{align-items:center;gap:8px;font-size:12px;display:flex}.signin-top li>span{overflow-wrap:anywhere;flex:1;min-width:0}.signin-failures{margin-top:12px}.signin-failures summary{cursor:pointer;font-size:13px;font-weight:700}.announcement-form{flex-direction:column;gap:12px;display:flex}.announcement-form h2{margin:0}.announcement-form textarea{resize:vertical;min-height:90px}.announcement-preview{border:1px dashed var(--line);border-radius:12px;gap:10px;padding:12px;display:flex}.announcement-preview>span{color:var(--accent-text);font-size:18px}.announcement-preview div{flex-direction:column;gap:3px;min-width:0;display:flex}.announcement-preview small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.announcement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.announcement-list li{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.announcement-list li>div{min-width:0}.announcement-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:13px}.announcement-list small{color:var(--muted);font-size:11px}.announcement-list .is-withdrawn{opacity:.6}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-list li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.audit-list li:last-child{border-bottom:0}.audit-list time{color:var(--muted);font-size:12px}.audit-list p{overflow-wrap:anywhere;margin:0;font-size:13px}.audit-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.backup-verify{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.backup-verify>div{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-verify b{font-size:13px}.backup-verify small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.backup-verify.is-ok{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.backup-verify.is-ok{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.backup-verify.is-bad{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.backup-verify.is-bad{border-color:color-mix(in srgb,var(--red) 50%,var(--line))}}.backup-verify.is-bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.backup-verify.is-bad{background:color-mix(in srgb,var(--red) 5%,var(--card))}}.backup-uploads-link{grid-column:1/-1;justify-self:start;font-size:12px}.backup-sizes{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.backup-sizes-bars{align-items:flex-end;gap:3px;height:64px;display:flex}.backup-sizes-bars>span{background:var(--violet);border-radius:3px 3px 0 0;flex-direction:column;flex:1;justify-content:flex-end;min-width:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.backup-sizes-bars>span{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.backup-sizes-bars>span{overflow:hidden}.backup-sizes-bars i{background:var(--blue);display:block}.backup-sizes small{color:var(--muted);font-size:11px}.backup-sizes small i{border-radius:2px;width:9px;height:9px;margin:0 3px -1px 0;display:inline-block}.legend-db{background:var(--blue)}.legend-files{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.legend-files{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.invite-filter{background:var(--surface);border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin:12px 0 8px;padding:4px;display:flex;overflow-x:auto}.invite-filter button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.invite-filter button.selected{background:var(--card);color:var(--accent-text)}.invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.notification-symbol.admin,.notification-symbol.announcement{color:var(--accent-text)}@media (max-width:720px){.signin-stats{grid-template-columns:1fr 1fr 1fr}.signin-stats b{font-size:17px}.signin-top{grid-template-columns:1fr}.signin-held li{flex-direction:column;align-items:stretch}.audit-list li{grid-template-columns:1fr;gap:2px}.user-card-body dl>div{grid-template-columns:1fr;gap:1px}.backup-verify{flex-direction:column;align-items:stretch}.announcement-list li{flex-direction:column}}.notification-heading-actions{align-items:center;gap:6px;display:flex}.notification-heading-actions .icon-button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);border-radius:10px;font-size:16px}.notification-toolbar{flex-wrap:wrap;gap:4px 16px;margin:12px 0 10px;display:flex}.notification-toolbar .text-button{font-size:12px}.notification-filters{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.notification-filters button{border:1px solid var(--line);background:var(--card);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.notification-filters button.selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.notification-filters button.selected{background:color-mix(in srgb,var(--blue) 10%,var(--card))}}.notification-filters button.selected{color:var(--accent-text)}.notification-filters span{opacity:.8;font-size:10px}.notification-filters span.has-unread{color:var(--danger-text);opacity:1}.notification-group{flex-direction:column;gap:8px;display:flex}.notification-group+.notification-group{margin-top:10px}.notification-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:4px 2px 0;font-size:11px;display:flex}.notification-group h3 span{letter-spacing:0;font-size:10px}.notification-group .field-hint{margin:0 2px;font-size:10px}.notification-list article.notification-item{touch-action:pan-y;max-height:480px;overflow:visible}.notification-list article.notification-item.is-exiting{max-height:0;overflow:hidden}.notification-list article.is-overdue{border-left:3px solid var(--red)}.notification-list article.is-today{border-left:3px solid #e28331}.notification-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.notification-meta time.overdue{color:var(--danger-text);font-weight:700}.notification-meta time.today{color:var(--warning-text);font-weight:700}.notification-meta em{color:var(--muted);font-size:9px;font-style:normal}.notification-open:disabled{cursor:default;opacity:1}.notification-menu{position:absolute;top:8px;right:36px}.notification-menu>summary{cursor:pointer;width:27px;height:27px;color:var(--muted);border-radius:8px;place-items:center;font-size:16px;line-height:1;list-style:none;display:grid}.notification-menu>summary::-webkit-details-marker{display:none}.notification-menu>summary:hover{background:var(--surface)}.notification-menu>div{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 14px 40px #08143238}.notification-menu>div button{min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.notification-menu>div button:hover{background:var(--surface)}.notification-open{padding-right:70px}.notification-actions{flex-wrap:wrap;gap:6px;padding:0 12px 12px 60px;display:flex}.notification-actions button{min-height:32px;padding:0 12px;font-size:12px}.notification-restore{font-size:12px;position:absolute;top:12px;right:10px}.notification-snack{color:#fff;background:#15213a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0814324d}.notification-snack .text-button{color:#9ab7ff;font-weight:800}.notification-symbol.credit{color:var(--danger-text);background:#ffe9eb}.notification-symbol.income,.notification-symbol.vacation{color:var(--success-text);background:#e3f7ec}.notification-symbol.goal,.notification-symbol.deposit{color:var(--warning-text);background:#fff2df}.notification-symbol.digest{background:var(--accent-soft);color:var(--accent-text)}.notification-symbol.security,.notification-symbol.admin{color:#e2622f;background:#fff0e6}.notification-symbol.announcement{color:var(--violet);background:#eee9ff}.notification-symbol.debt,.notification-symbol.account{color:#2b8aa3;background:#e9f3f6}:root[data-theme=dark] .notification-symbol.credit,:root[data-theme=dark] .notification-symbol.budget{background:#3a1c25}:root[data-theme=dark] .notification-symbol.income,:root[data-theme=dark] .notification-symbol.vacation{background:#15342a}:root[data-theme=dark] .notification-symbol.goal,:root[data-theme=dark] .notification-symbol.deposit{background:#3a2a14}:root[data-theme=dark] .notification-symbol.security,:root[data-theme=dark] .notification-symbol.admin{background:#3a2418}:root[data-theme=dark] .notification-symbol.announcement,:root[data-theme=dark] .notification-symbol.subscription{background:#2a2350}:root[data-theme=dark] .notification-symbol.digest{background:#1b2a4d}:root[data-theme=dark] .notification-symbol.debt,:root[data-theme=dark] .notification-symbol.account{background:#16303a}:root[data-theme=dark] .notification-snack{background:#26375a}@media (max-width:720px){.notification-actions{padding-left:12px}.notification-menu>div{min-width:200px}}:root{--accent:#1255ff;--accent-text:#0f47d9;--accent-soft:#e8efff;--success:#20b96c;--success-text:#0b7f45;--success-soft:#e7f8ef;--danger:#ff5358;--danger-text:#c42b33;--danger-soft:#fff0f1;--warning:#e28331;--warning-text:#a8550d;--warning-soft:#fff4e6;--surface-2:#f8faff;--track:#e8edf7;--on-accent:#fff;--text-secondary:var(--muted)}:root[data-theme=dark]{--accent-text:#8fb0ff;--accent-soft:#16264a;--success-text:#34d08a;--success-soft:#123325;--danger-text:#ff7a7f;--danger-soft:#3a1c25;--warning-text:#f0a15a;--warning-soft:#3a2a14;--surface-2:#101b2f;--track:#1d2a44}.notification-open time,.notification-meta em{font-size:10px}.notification-open small,.notification-heading small{font-size:11px}.ai-input-wrap small{font-size:10px}.notification-meta time.overdue{color:var(--danger-text)}.notification-meta time.today{color:var(--warning-text)}:root[data-contrast=more]{--muted:#465370;--line:#b3bdd0;--border:#b3bdd0;--success-text:#066a38;--danger-text:#b0222a;--warning-text:#8a4508;--accent-text:#0a3bb8}:root[data-contrast=more][data-theme=dark]{--muted:#c6d0e3;--line:#4a5b80;--border:#4a5b80;--success-text:#5fe6a6;--danger-text:#ffa0a4;--warning-text:#ffc184;--accent-text:#b8ccff}@media (prefers-contrast:more){:root:not([data-contrast=normal]){--muted:#465370;--line:#b3bdd0;--border:#b3bdd0;--success-text:#066a38;--danger-text:#b0222a;--warning-text:#8a4508;--accent-text:#0a3bb8}:root[data-theme=dark]:not([data-contrast=normal]){--muted:#c6d0e3;--line:#4a5b80;--border:#4a5b80;--success-text:#5fe6a6;--danger-text:#ffa0a4;--warning-text:#ffc184;--accent-text:#b8ccff}}:root[data-contrast=more] .card,:root[data-contrast=more] .notification-list article{border-color:var(--line)}:root.theme-transition,:root.theme-transition *,:root.theme-transition :before,:root.theme-transition :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s,box-shadow .35s!important}@media (prefers-reduced-motion:reduce){:root.theme-transition,:root.theme-transition *{transition:none!important}}.theme-button span{font-size:17px;line-height:1;display:inline-block}:root:not([data-theme=dark]){--muted:#5f6b85;--text-secondary:#5f6b85}.eyebrow{color:var(--muted)}:root[data-contrast=more]:not([data-theme=dark]){--muted:#465370;--text-secondary:#465370}@media (prefers-contrast:more){:root:not([data-contrast=normal]):not([data-theme=dark]){--muted:#465370;--text-secondary:#465370}}.ai-layout{grid-template-columns:240px minmax(0,1fr) 280px;align-items:start}.ai-chat-list{flex-direction:column;gap:10px;max-height:calc(100vh - 140px);padding:14px;display:flex;position:sticky;top:18px}.ai-chat-list-head{align-items:center;gap:8px;display:flex}.ai-chat-list-head .primary{flex:1}.ai-chat-list-toggle{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:12px;font-weight:700;display:none}.ai-chat-list-body{flex-direction:column;gap:8px;min-height:0;display:flex}.ai-chat-list-body input{min-height:36px;font-size:12px}.ai-chat-list ul{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-chat-list li{border-radius:10px;position:relative}.ai-chat-list li.active{background:var(--accent-soft)}.ai-chat-list li:hover:not(.active){background:var(--surface)}.ai-chat-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 30px 8px 10px;display:flex}.ai-chat-open b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-chat-open b em{background:var(--success-soft);color:var(--success-text);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;margin-right:5px;padding:1px 5px;font-size:9px;font-style:normal}.ai-chat-open small{color:var(--muted);font-size:10px}.ai-chat-menu{position:absolute;top:6px;right:4px}.ai-chat-menu>summary{cursor:pointer;width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;list-style:none;display:grid}.ai-chat-menu>summary::-webkit-details-marker{display:none}.ai-chat-menu>div{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;min-width:160px;padding:5px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 12px 32px #08143233}.ai-chat-menu>div button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px}.ai-chat-menu>div button:hover{background:var(--surface)}.ai-chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-heading-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-suggestions button.is-contextual{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-suggestions button.is-contextual{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ai-suggestions button.is-contextual{background:var(--accent-soft)}.ai-suggestions button.is-contextual>span{color:#e28331}.ai-message-body{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-link{color:var(--accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.ai-table-wrap{max-width:100%;margin:6px 0;overflow-x:auto}.ai-table{border-collapse:collapse;min-width:60%;font-size:12px}.ai-table th,.ai-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px}.ai-table th{color:var(--muted);font-size:11px;font-weight:700}.ai-tool-status{color:var(--muted);font-size:11px}.ai-actions{border:1px dashed var(--accent);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-actions{border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line))}}.ai-actions{border-radius:12px}.ai-actions button{min-height:34px;font-size:12px}.ai-actions small{color:var(--muted);flex-basis:100%;font-size:10px}.ai-message-tools{flex-wrap:wrap;gap:4px;display:flex}.ai-message-tools button{min-height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:12px}.ai-message-tools button:hover{border-color:var(--line);background:var(--surface)}.ai-message-tools button.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-message-tools button.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.ai-message-tools button.selected{background:var(--accent-soft);color:var(--accent-text)}.ai-followups{flex-wrap:wrap;gap:6px;padding-left:40px;display:flex}.ai-followups button{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--accent-text);text-align:left;border-radius:999px;padding:0 12px;font-size:12px}.ai-composer{grid-template-columns:1fr auto auto}.ai-voice{border-radius:14px;min-width:52px;min-height:58px;font-size:18px}.ai-voice.is-listening{border-color:var(--danger);background:var(--danger-soft);animation:1.2s ease-in-out infinite aiListen}@keyframes aiListen{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 18%,transparent)}}@media (prefers-reduced-motion:reduce){.ai-voice.is-listening{animation:none}}.add-operation-options>button.add-operation-receipt>span{background:var(--accent-soft);color:var(--accent-text);font-size:20px}@media (max-width:1280px){.ai-layout{grid-template-columns:230px minmax(0,1fr)}.ai-layout>.ai-info-card{grid-column:1/-1}}@media (max-width:1080px){.ai-layout{grid-template-columns:1fr}.ai-chat-list{max-height:none;position:static}.ai-chat-list-toggle{display:block}.ai-chat-list-body{display:none}.ai-chat-list.is-open .ai-chat-list-body{display:flex}.ai-chat-list ul{max-height:320px}}@media (max-width:720px){.ai-composer{grid-template-columns:1fr auto}.ai-composer .ai-send{grid-column:1/-1}.ai-voice{min-height:46px}.ai-followups{padding-left:0}.ai-heading-actions{width:100%}.ai-heading-actions button{flex:1}}.ai-usage-card h3{margin:12px 0 8px;font-size:13px}.ai-usage-card .signin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.signin-top-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.signin-top-list li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.signin-top-list span{overflow-wrap:anywhere;min-width:0}.ai-shell{width:100%;max-width:980px;margin:0 auto}.ai-main{flex-direction:column;height:calc(100dvh - 190px);min-height:520px;padding:0;display:flex;overflow:hidden}.ai-topbar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex}.ai-topbar-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ai-topbar-title b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ai-topbar-title em{background:var(--success-soft);color:var(--success-text);border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.ai-icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;font-size:16px;list-style:none;display:grid;position:relative}.ai-icon-button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ai-icon-button:disabled{opacity:.35}.ai-icon-button::-webkit-details-marker{display:none}.ai-icon-button i{background:var(--accent);color:#fff;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;line-height:15px;position:absolute;top:1px;right:1px}.ai-menu{position:relative}.ai-menu>div{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 16px 44px #08143238}.ai-menu>div button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.ai-menu>div button:hover:not(:disabled){background:var(--surface)}.ai-menu>div button span{text-align:center;width:18px;color:var(--accent-text)}.ai-info-pop{gap:6px;width:290px;padding:14px!important}.ai-info-pop b{font-size:13px}.ai-info-pop p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:18px 18px 8px;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:10px 0 20px;display:flex}.ai-empty .ai-orb{margin-bottom:4px}.ai-empty h2{margin:0;font-size:24px}.ai-empty>p{max-width:420px;color:var(--muted);margin:0;font-size:14px}.ai-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:640px;margin-top:10px;display:grid}.ai-starters button{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--ink);text-align:left;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s}.ai-starters button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-starters button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ai-starters button:hover:not(:disabled){background:var(--accent-soft)}.ai-starters button.is-contextual{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-starters button.is-contextual{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}}.ai-starters button.is-contextual:before{content:"★ ";color:#e28331}.ai-more-ideas{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:12px}.ai-more-ideas:hover{color:var(--accent-text)}.ai-tool-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.ai-tool-chips button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.ai-tool-chips button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-tool-chips button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.ai-thinking-line{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ai-thread{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;display:flex}.ai-turn.user{justify-content:flex-end;display:flex}.ai-bubble{background:var(--accent);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5}.ai-turn.assistant{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-avatar{color:#fff;background:linear-gradient(145deg,#8a72ff,#5c42dd);border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.ai-answer{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-answer .ai-message-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.6}.ai-answer .ai-message-content p{margin:0 0 8px}.ai-answer .ai-message-content h4{margin:6px 0;font-size:15px}.ai-answer .ai-message-content ul,.ai-answer .ai-message-content ol{margin:0 0 8px;padding-left:20px}.ai-actions{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.ai-actions button{border:1px solid var(--accent);min-height:32px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.ai-actions button{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.ai-actions button{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;font-size:12px;font-weight:700}.ai-message-tools{opacity:.75}.ai-turn.assistant:hover .ai-message-tools{opacity:1}.ai-followups{width:100%;max-width:760px;margin:0 auto;padding-left:38px}.ai-flash{margin:0 18px 8px}.ai-input{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;align-items:flex-end;gap:6px;margin:0 14px;padding:6px 6px 6px 16px;transition:border-color .15s;display:flex}.ai-input:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-input:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.ai-input textarea{min-height:38px;max-height:160px;box-shadow:none;resize:none;color:var(--ink);background:0 0;border:0;flex:1;padding:9px 0;font-size:14px;line-height:1.45}.ai-input textarea:focus{box-shadow:none;outline:none}.ai-input-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;font-size:16px;display:grid}.ai-input-button:hover:not(:disabled){background:var(--surface)}.ai-send-button{background:var(--accent);color:#fff;font-size:18px;font-weight:800}.ai-send-button:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)!important}.ai-send-button:disabled{background:var(--track);color:var(--muted)}.ai-input-button.is-listening{background:var(--danger-soft);color:var(--danger-text);animation:1.2s ease-in-out infinite aiListen}.ai-footnote{text-align:center;color:var(--muted);margin:6px 0 10px;font-size:11px}.ai-drawer-layer{z-index:80;position:fixed;inset:0}.ai-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08122d59;border:0;position:absolute;inset:0}.ai-drawer{background:var(--card);flex-direction:column;gap:10px;width:min(320px,86vw);padding:16px;animation:.22s aiDrawerIn;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 50px #08143240}@keyframes aiDrawerIn{0%{opacity:0;transform:translate(-24px)}}.ai-drawer-head{justify-content:space-between;align-items:center;display:flex}.ai-drawer-head b{font-size:16px}.ai-drawer input{min-height:38px;font-size:13px}.ai-drawer ul{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-drawer li{border-radius:10px;position:relative}.ai-drawer li.active{background:var(--accent-soft)}.ai-drawer li:hover:not(.active){background:var(--surface)}.ai-drawer .ai-chat-open b{-webkit-line-clamp:1}.ai-tool-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.ai-data-tools.embedded{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:720px){.ai-main{border-radius:16px;height:calc(100dvh - 205px);min-height:440px}.ai-scroll{padding:14px 12px 6px}.ai-starters{grid-template-columns:1fr}.ai-starters button{min-height:48px}.ai-empty h2{font-size:21px}.ai-input{margin:0 8px}.ai-bubble{max-width:88%}.ai-followups{padding-left:0}.ai-info-pop{width:min(290px,80vw)}}@media (prefers-reduced-motion:reduce){.ai-drawer{animation:none}}.ai-input textarea{height:38px}:root .ai-input textarea,:root[data-theme=dark] .ai-input textarea{box-shadow:none;background:0 0;border:0}:root .ai-answer .ai-message-content,:root[data-theme=dark] .ai-answer .ai-message-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ai-page{grid-template-columns:minmax(0,1fr)}.ai-page>*,.ai-shell,.ai-main{min-width:0}@media (max-width:720px){.ai-main{height:calc(100dvh - 250px);min-height:420px}.ai-footnote{margin:4px 0 8px}}.operations-more-filters{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.operations-more-filters fieldset{border:0;min-width:0;margin:0;padding:0}.operations-more-filters legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0;font-size:11px;font-weight:800}.operations-category-list{flex-wrap:wrap;gap:6px;display:flex}.operations-category-list label,.card .operations-category-list label{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:border-color .15s,background .15s;position:relative;flex-direction:row!important;display:inline-flex!important}.operations-category-list label:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.operations-category-list label:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.operations-category-list label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.operations-category-list label.selected:before{content:"✓";font-weight:800}.operations-category-list input[type=checkbox]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.operations-category-list label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.operations-more-filters .form-row{grid-template-columns:repeat(2,minmax(0,180px));align-items:end;gap:10px;margin:0;display:grid}.operations-more-filters .form-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}.operations-more-filters .form-row input{letter-spacing:normal;text-transform:none;height:38px;min-height:38px;padding:0 12px;font-size:13px}.operations-custom-period{grid-template-columns:repeat(2,minmax(0,240px));gap:10px;margin:0 0 14px;display:grid}.operations-custom-period label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}@media (max-width:720px){.operations-more-filters{padding:12px}.operations-more-filters .form-row,.operations-custom-period{grid-template-columns:1fr 1fr}.operations-category-list label{min-height:30px;padding:0 10px}}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}.operations-day+.operations-day{margin-top:18px}.operations-day-title{background:var(--surface);letter-spacing:.02em;min-height:34px;color:var(--ink);border-radius:10px;align-items:center;margin:0 0 6px;padding:0 12px;font-size:12px;font-weight:800}.operations-day-title small{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:600}.operations-day-title small em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.operations-day-title small b{color:var(--muted);font-weight:700}.operations-day-title small b.day-income{color:var(--success-text);opacity:.85}:root[data-theme=dark] .operations-day-title{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .operations-day-title{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.help-button{border:1px solid var(--line);background:var(--card);color:#3b5075;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;transition:transform .18s;display:grid;box-shadow:0 5px 16px #1d325e0f}.help-button:hover{color:var(--accent-text);transform:translateY(-1px)}:root[data-theme=dark] .help-button{color:#d8e4fb;background:#121d31;border-color:#31405c;box-shadow:0 7px 20px #0003}.guide-card{flex-direction:column;gap:14px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;overflow:auto}.guide-map{width:min(860px,100vw - 32px)}.guide-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.guide-head h2{margin:2px 0 0;font-size:20px}.guide-head .eyebrow{margin:0}.guide-icon{color:#fff;background:linear-gradient(145deg,#8a72ff,#5c42dd);border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 10px 24px #5c42dd4d}.guide-lead{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.guide-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.guide-steps li:before{content:counter(step);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:800;display:grid}.guide-steps li b{font-size:13px;display:block}.guide-steps li span{color:var(--muted);margin-top:0;font-size:12.5px;line-height:1.45;display:block}.guide-steps li>b,.guide-steps li>span{grid-column:2}.guide-links{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.guide-links p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:800}.guide-links button{border:1px solid var(--line);background:var(--surface-2);text-align:left;color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;display:flex}.guide-links button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-links button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.guide-links button b{color:var(--accent-text);font-size:13px}.guide-links button span{color:var(--muted);font-size:12px}.guide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.guide-actions .text-button{color:var(--muted);margin-right:auto;font-size:12px}.guide-flow{align-items:stretch;gap:6px;padding-bottom:4px;display:flex}.guide-flow-stage{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.guide-flow-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;flex:1;align-self:stretch;gap:6px;padding:10px;display:flex}.guide-flow-box small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.guide-flow-box>div{flex-wrap:wrap;gap:4px;display:flex}.guide-flow-box button{border:1px solid var(--accent);padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.guide-flow-box button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.guide-flow-box button{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;font-size:11.5px;font-weight:700}.guide-flow-box em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.guide-flow-arrow{color:var(--muted);flex:none;font-size:16px}.guide-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:800}.guide-scenario{counter-reset:scenario;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.guide-scenario li{counter-increment:scenario;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.guide-scenario li:before{content:counter(scenario);background:var(--surface);width:24px;height:24px;color:var(--ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:11px;font-weight:800;display:grid}.guide-scenario li button{color:var(--accent-text);background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800}.guide-scenario li span{color:var(--muted);font-size:12.5px;line-height:1.45}.guide-hint{background:var(--surface);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}@media (max-width:720px){.help-button{width:39px;height:39px;font-size:16px}.guide-layer{align-items:flex-end}.modal-layer.guide-layer .modal-card.guide-card{width:100%;min-height:0;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.guide-flow{flex-direction:column}.guide-flow-stage{flex-direction:column;min-width:0}.guide-flow-box{width:100%}.guide-flow-arrow{transform:rotate(90deg)}.guide-scenario{grid-template-columns:1fr}.guide-actions .text-button{text-align:left;flex-basis:100%;margin:0 0 4px}}@media (max-width:420px){.header-actions{gap:6px}.header-actions .sync-status,.help-button,.privacy-button,.theme-button,.notification-button{width:36px;min-width:36px;height:36px}.header-actions .header-user{display:none}}.transaction-list{overflow:visible}.transaction-list>.transaction:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.transaction-list>.transaction:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.transaction{position:relative}.transaction:has(.row-menu[open]){z-index:30;transform:none}.row-menu>div{z-index:40;background:var(--card);box-shadow:0 16px 40px #08143259}:root[data-theme=dark] .row-menu>div{background:#16213a;border-color:#31405c}.spark-icon{display:block;overflow:visible}.spark-icon .spark-main{transform-box:view-box;transform-origin:12px 11px}.spark-icon .spark-small{transform-box:fill-box;transform-origin:50%}.ai-orb,.ai-avatar{background:linear-gradient(145deg,#9a6bff 0%,#6a5cf2 48%,#3d7bff 100%)}.ai-orb .spark-small{animation:3.2s ease-in-out infinite sparkTwinkle}.ai-orb .spark-b{animation-delay:1.6s}.spark-icon.is-animated .spark-main{animation:1.5s ease-in-out infinite sparkBreath}.spark-icon.is-animated .spark-small{animation:1.5s ease-in-out infinite sparkTwinkle}.spark-icon.is-animated .spark-b{animation-delay:.75s}.ai-avatar.is-thinking,.ai-orb.is-thinking{animation:1.5s ease-out infinite sparkHalo}@keyframes sparkBreath{0%,to{transform:scale(.84)rotate(0)}50%{transform:scale(1.08)rotate(18deg)}}@keyframes sparkTwinkle{0%,to{opacity:.3;transform:scale(.45)}50%{opacity:1;transform:scale(1.15)}}@keyframes sparkHalo{0%{box-shadow:0 0 #6a5cf280}to{box-shadow:0 0 0 10px #6a5cf200}}.announcement-preview>span{align-self:flex-start;place-items:center;padding-top:1px;display:grid}@media (prefers-reduced-motion:reduce){.spark-icon .spark-main,.spark-icon .spark-small,.ai-avatar.is-thinking,.ai-orb.is-thinking{animation:none!important}}:root{--family:#0f9f8f}:root[data-theme=dark]{--family:#2ec4b0}.space-switcher{width:max-content;max-width:100%;margin-top:7px;position:relative}.space-current{border:1px solid var(--line);background:var(--card);max-width:330px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.space-current.family{border-color:var(--family)}@supports (color:color-mix(in lab, red, red)){.space-current.family{border-color:color-mix(in srgb,var(--family) 45%,var(--line))}}.space-current.family{background:var(--family)}@supports (color:color-mix(in lab, red, red)){.space-current.family{background:color-mix(in srgb,var(--family) 10%,var(--card))}}.space-current.family{color:var(--family)}.space-caret{opacity:.75;margin-left:2px;font-size:10px}.space-menu{z-index:30;border:1px solid var(--line);background:var(--card);width:min(300px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.space-menu>button{text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.space-menu>button:hover,.space-menu>button:focus-visible{background:var(--surface)}.space-menu>button.active{background:var(--family)}@supports (color:color-mix(in lab, red, red)){.space-menu>button.active{background:color-mix(in srgb,var(--family) 12%,var(--card))}}.space-menu>button small{color:var(--muted);font-size:11px}.space-menu .space-manage{border-top:1px solid var(--line);color:var(--blue);border-radius:0 0 8px 8px;margin-top:4px;font-weight:700}.space-menu .form-error,.space-menu .field-hint{margin:6px}.app-shell[data-space=family] .content{box-shadow:inset 0 3px 0 var(--family)}.app-shell[data-space=family] .page-header .eyebrow{color:var(--family)}.family-space{border:1px solid var(--family);gap:12px;margin-top:16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.family-space{border:1px solid color-mix(in srgb,var(--family) 30%,var(--line))}}.family-space{border-radius:14px}.family-space-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-space-heading h3{margin:0 0 3px}.family-space-heading small{color:var(--muted)}.family-open{background:var(--family);border-radius:999px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.family-open{background:color-mix(in srgb,var(--family) 14%,var(--card))}}.family-open{color:var(--family);font-size:11px;font-weight:800}.family-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.family-invite{justify-items:start;gap:8px;display:grid}.family-invite input{width:100%}.family-invites{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.family-invites li{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.family-danger{flex-wrap:wrap;gap:16px;display:flex}.family-create{align-items:flex-end;gap:10px;margin-top:18px;display:flex}.family-create label{flex:1}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.author-badge{background:var(--family);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.author-badge{background:color-mix(in srgb,var(--family) 16%,var(--card))}}.author-badge{color:var(--family);vertical-align:middle;font-size:10px;font-weight:800}@media (max-width:720px){.space-current{max-width:230px;font-size:11px}.family-create{flex-direction:column;align-items:stretch}.family-space-heading{align-items:flex-start}}.family-overview{border-color:var(--family);margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.family-overview{border-color:color-mix(in srgb,var(--family) 30%,var(--line))}}.family-overview .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-people,.family-summaries{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.family-people li{background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.family-people li>b{min-width:90px}.family-people li>span:last-child{color:var(--muted);font-size:13px}.family-summaries li{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.family-summaries li>div:first-child{gap:3px;display:grid}.family-summaries small{color:var(--muted)}.family-summary-actions{align-items:center;gap:10px;display:flex}@media (max-width:720px){.family-overview .section-heading{flex-direction:column}.family-summaries li{flex-direction:column;align-items:flex-start}}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;background-position:calc(100% - 17px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:34px!important}select:disabled{cursor:default;opacity:.6}select option{background:var(--card);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}.transaction-icon{border-radius:50%;font-size:17px;font-weight:800}.transaction-icon.income{background:var(--success-soft);color:var(--success-text)}.transaction-icon.expense{background:var(--danger-soft);color:var(--danger-text)}.transaction-icon.saving{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.transaction-icon.saving{background:color-mix(in srgb,var(--violet) 16%,transparent)}}.transaction-icon.saving{color:var(--violet)}.transaction-icon.category{background:var(--category)}@supports (color:color-mix(in lab, red, red)){.transaction-icon.category{background:color-mix(in srgb,var(--category) 20%,transparent)}}.transaction-icon.category{color:var(--category);font-size:18px;font-weight:400}.transaction-icon.selected-mark{background:var(--blue);color:#fff}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary.disclosure:before{content:"";width:6px;height:6px;transition:transform var(--motion-fast) var(--motion-ease);border-bottom:2px solid;border-right:2px solid;margin:0 8px 2px 1px;display:inline-block;transform:rotate(-45deg)}details[open]>summary.disclosure:before{transform:rotate(45deg)}.prompt-card label{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.field-label{gap:6px;display:grid}.tour-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-pane{pointer-events:auto;background:#060c1c9e;position:fixed}.tour-ring{box-shadow:0 0 0 3px var(--accent),0 0 0 7px var(--accent);border-radius:14px;position:fixed}@supports (color:color-mix(in lab, red, red)){.tour-ring{box-shadow:0 0 0 3px var(--accent),0 0 0 7px color-mix(in srgb,var(--accent) 30%,transparent)}}.tour-ring{pointer-events:none;transition:top var(--motion-fast) var(--motion-ease),left var(--motion-fast) var(--motion-ease),width var(--motion-fast) var(--motion-ease),height var(--motion-fast) var(--motion-ease)}.tour-card{box-sizing:border-box;background:var(--card);width:340px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);pointer-events:auto;border-radius:16px;padding:18px 18px 14px;position:fixed;box-shadow:0 18px 50px #00000059}.tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card h2{margin:10px 0 6px;font-size:18px}.tour-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tour-progress{gap:4px;display:flex}.tour-progress span{background:var(--line);border-radius:2px;flex:1;height:3px}.tour-progress span.done{background:var(--accent)}.tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.tour-wait{color:var(--accent-text);font-size:12px;font-weight:600}.tour-offer{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.tour-offer h2{margin:2px 0 4px}.tour-offer p{color:var(--muted);margin:0}.tour-offer-actions{flex-shrink:0;gap:10px;display:flex}@media (max-width:640px){.tour-offer{flex-direction:column;align-items:stretch}.tour-card{width:auto;right:12px;left:12px!important}.tour-card.centered{transform:translateY(-50%);left:12px!important}}.tour-offer{padding:20px 22px}.tour-lessons{margin-bottom:22px;padding:22px}.tour-lessons-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tour-lessons-head h2{margin:2px 0 6px;font-size:20px}.tour-lessons-head p{color:var(--muted);max-width:620px;margin:0}.tour-lessons-progress{justify-items:end;gap:2px;min-width:120px;display:grid}.tour-lessons-progress b{font-size:20px}.tour-lessons-progress small{color:var(--muted);font-size:12px}.tour-lessons-progress span{background:var(--track);border-radius:3px;width:120px;height:5px;margin-top:6px;display:block;overflow:hidden}.tour-lessons-progress i{background:var(--success);border-radius:3px;height:100%;display:block}.tour-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-top:18px;display:grid}.tour-lesson-list button{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:118px;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.tour-lesson-list button:hover{border-color:var(--accent);transform:translateY(-1px)}.tour-lesson-list em{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.tour-lesson-list button.done em{background:var(--success-soft);color:var(--success-text)}.tour-lesson-list b{font-size:15px;line-height:1.3}.tour-lesson-list small{color:var(--muted);font-size:12.5px;line-height:1.4}.tour-lesson-list span{color:var(--accent-text);margin-top:auto;font-size:13px;font-weight:600}.tour-lesson-list button.done span{color:var(--muted);font-weight:500}@media (max-width:640px){.tour-lessons{padding:16px}.tour-lessons-head{flex-direction:column;gap:12px}.tour-lessons-progress{justify-items:start}.tour-lesson-list{grid-template-columns:1fr 1fr;gap:8px}.tour-lesson-list button{min-height:118px;padding:12px}}.tour-lessons-progress .primary{margin-top:10px}.guide-course{flex-wrap:wrap;align-items:center;gap:10px}.guide-course p{color:var(--muted);flex:100%;margin:0 0 4px;font-size:13px}.toast{z-index:1001}.limit-review{border-color:var(--blue);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.limit-review{border-color:color-mix(in srgb,var(--blue) 35%,transparent)}}.limit-review h2{margin:0}.limit-review-result{color:var(--muted);margin:0}.limit-review-result b{color:var(--ink)}.limit-review-goals,.limit-review-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.limit-review-goals small{color:var(--muted)}.limit-review-next{margin:4px 0 0;font-weight:600}.limit-review-custom{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.limit-review-custom input{width:auto}.limit-review>.text-button{justify-self:start}.goal-income-hint{color:var(--muted);margin:6px 0 0;font-size:13px}.goal-income-hint b{color:var(--ink)}.vacation-payments{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vacation-payments li{border-bottom:1px dashed var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px 0;font-size:13px;display:grid}.vacation-payments li:last-child{border-bottom:0}.vacation-payments li>span{color:var(--muted)}.vacation-payments li strong{text-align:right;font-variant-numeric:tabular-nums}.vacation-payments li.vacation strong{color:var(--green)}.vacation-payments li small{text-align:right;color:var(--muted);grid-column:3;font-size:11px}.vacation-tip{background:var(--blue);border-radius:12px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.vacation-tip{background:color-mix(in srgb,var(--blue) 8%,transparent)}}.vacation-tip{font-size:13px;line-height:1.45}.vacation-days-note{background:var(--surface);border-radius:10px;margin:-4px 0 14px;padding:10px 12px;font-size:13px}.vacation-days-note.warning{background:#f5a62324}.vacation-timing-rate{margin:-4px 0 10px}.vacation-timing-rate .text-button{font-size:inherit;padding:0}.vacation-timing-list li>.vacation-timing-score{text-align:right;align-items:flex-end}.vacation-timing-detail{color:var(--muted);grid-column:1/-1;font-size:12px}@media (max-width:700px){.vacation-payments li{grid-template-columns:76px minmax(0,1fr) auto}}.vacation-actions{flex-wrap:wrap}@media (max-width:900px){.vacation-grid{grid-template-columns:minmax(0,1fr)}.vacation-card-head{grid-template-columns:auto minmax(0,1fr)}}.header-actions span svg,.header-actions i svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.notification-button>i,.sync-status>span{place-items:center;display:grid}.mobile-more-quick{display:none}@media (max-width:600px){.header-actions .help-button,.header-actions .theme-button,.header-actions .sync-status.synced{display:none}.mobile-more-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-more-quick button{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--ink);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.mobile-more-quick button span svg{width:20px;height:20px}}:root[data-theme=dark] .mobile-more-quick button{background:#142139;border-color:#2b3954}@media (max-width:600px){.admin-user-list em,.ai-chat-open b em,.ai-status,.daily-limit-comparison,.daily-limit-heading .date-picker-trigger>b,.daily-limit-heading label,.daily-limit-mode button,.default-account,.deposit-summary,.error-event-list p,.error-event-list small,.goal-account,.install-banner small,.invite-list small,.linked-operation,.linked-title>span,.notification-permission small,.recurring-badge,.security-heading .secondary,.session-list b em,.session-list small{font-size:11px}.account-amounts>small,.account-badge,.account-card small,.account-daily-toggle,.account-group-title span,.account-item-title small,.account-month span:before,.account-month strong:before,.account-month.head,.account-transfer-list article small,.ai-actions small,.ai-chat-heading .text-button,.ai-chat-open small,.ai-context-actions button,.ai-context-actions span,.ai-footnote,.ai-info-card>small,.ai-input-wrap small,.ai-message>span,.ai-preview-summary span,.ai-privacy p,.ai-privacy-note,.ai-proposal-row em,.ai-proposal-row small,.ai-provider-note,.ai-suggestion-heading,.ai-suggestion-heading button,.ai-suggestions button,.ai-table th,.ai-tool-intro ul,.ai-tool-status,.ai-topbar-title em,.allocation-warning,.analytics-category-name small,.analytics-change,.analytics-filters small,.analytics-list li small,.analytics-weekdays small,.analytics-year,.announcement-list small,.archived-account-list small,.attention-list small,.audit-list small,.auth-divider,.author-badge,.backup-card summary,.backup-list a,.backup-sizes small,.backup-state,.backup-verify small,.budget-history li,.budget-history li>small,.budget-pace,.budget-suggestion-check small,.budget-top small,.calc-result span,.calendar-overdue-note,.category-card small,.category-open small,.chart-actions button,.chart-legend,.closed-registration,.credit-debt small,.credit-grace,.credit-history .text-button,.credit-history small,.credit-meta,.credit-payoff,.credit-recommendation,.credit-title small,.daily-limit-comparison b,.daily-limit-details dd,.daily-limit-details dt,.daily-limit-details summary,.daily-limit-explanation,.daily-limit-heading input,.date-picker-clear,.date-picker-time>span,.day-forecast small,.debt-history .text-button,.debt-history small,.debt-returned,.deposit-facts dt,.deposit-fields legend,.emoji-picker legend,.empty-note,.error-event-list b,.error-group-head small,.error-occurrences code,.error-occurrences pre,.error-occurrences small,.failed-sync li small,.failed-sync li>span,.family-open,.field-hint,.finance-space-badge,.forecast-controls label,.forecast-event .small-button,.forecast-legend,.forecast-list article>div,.forecast-summary small,.forecast-summary span,.forecast-tooltip,.goal-card>strong small,.goal-meta,.goal-open-label,.goal-overview>strong small,.goal-plan small,.guide-flow-box button,.guide-flow-box em,.guide-flow-box small,.guide-links p,.guide-scenario li:before,.guide-subtitle,.healthy-note,.income-prompt-card>small,.invite-result input,.linked-summary small,.mobile-more-group h3,.month-picker-trigger b,.mtd-row small,.native-download-card p,.native-download-card span,.notification-filters button,.notification-filters span,.notification-group .field-hint,.notification-group h3,.notification-group h3 span,.notification-heading small,.notification-meta em,.notification-open small,.notification-open time,.notification-permission b,.offline-banner button,.offline-banner p,.operation-templates button,.operation-templates>span,.operations-custom-period label,.operations-day-title small em,.operations-more-filters .form-row label,.operations-more-filters legend,.operations-totals span,.overview-stats .compact-metric small,.payment-plan span,.payment-plan>small,.plan-empty,.plan-heading span,.plan-success,.plan-warning,.planned-income-event small,.preview-rows p,.price-change,.progress-label,.push-devices small,.pwa-status-row,.quick-ops>span,.recent-card .transaction>time,.reconcile-row>div small,.reconcile-row>small,.recurring-budget-note,.reset-required,.salary-impact-flow span,.salary-impact>small,.scenario-list small,.signin-held small,.signin-stats small,.space-caret,.space-current,.space-menu>button small,.strategy-card dt,.strategy-card li small,.strategy-card>small,.strategy-title em,.subscription-charge small,.subscription-charge span,.subscription-price .subscription-share,.subscription-price span,.subscription-suggestions li small,.subscription-yearly,.system-status-grid em,.system-status-grid small,.theme-picker.three b,.toggle-row span,.toggle-row>span>small,.tools-tab-count,.transaction small,.transaction time,.transfer-route small,.user-card-list small,.vacation-pay-event>em,.vacation-payments li small,.week-list small{font-size:12px}.analytics-controls .icon-button{min-width:40px}.attention-hide,.edit-row{width:40px;height:40px}.space-current{min-height:36px}.daily-limit-mode button{min-height:38px;font-size:13px}.daily-limit-heading label,.daily-limit-heading .date-picker-trigger>b,.daily-limit-comparison{font-size:12px}.text-button{min-height:36px}}.analytics-more{display:none;position:relative}.analytics-more summary{cursor:pointer;text-align:center;min-width:40px;list-style:none}.analytics-more summary::-webkit-details-marker{display:none}.analytics-more>div{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:170px;padding:6px 12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #08143229}.analytics-more>div .text-button{text-align:left}@media (max-width:600px){.analytics-export{display:none}.analytics-more{display:block}.analytics-controls{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.analytics-controls>select{grid-column:1/-1;width:100%}.analytics-period{text-align:center}.analytics-controls>.small-button:not(.analytics-export){grid-column:1/3;justify-self:start}.analytics-more{grid-column:3;justify-self:end}}.color-field{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0 0 14px;padding:13px;display:grid}.color-field legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));justify-items:center;gap:8px;display:grid}.color-swatches>button,.color-own{cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;margin:0;padding:0;box-shadow:inset 0 0 0 1px #00000014}.color-swatches>button.selected,.color-own.selected{border-color:var(--card);box-shadow:0 0 0 2px var(--ink)}.color-own{background:conic-gradient(#ff5358,#f59e0b,#84cc16,#22bd71,#0891b2,#1255ff,#7659ee,#ec4899,#ff5358);place-items:center;display:grid;position:relative}.color-own input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-own span{background:var(--card);width:20px;height:20px;color:var(--ink);text-align:center;pointer-events:none;border-radius:50%;font-size:16px;font-weight:800;line-height:20px}.color-own.selected span{display:none}.subscription-recorded{background:var(--blue);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.subscription-recorded{background:color-mix(in srgb,var(--blue) 8%,transparent)}}.subscription-recorded{font-size:13px}.subscription-recorded .small-button{margin:0}.goals-plan{border-color:#f59e0b;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.goals-plan{border-color:color-mix(in srgb,#f59e0b 40%,var(--line))}}.goals-plan.fits{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.goals-plan.fits{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}}.goals-plan h2{margin:0}.goals-plan p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.goals-plan p b{color:var(--ink)}.goals-plan-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.goals-plan-list li{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:6px 0;font-size:13px;display:grid}.goals-plan-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-plan-list li small{color:var(--muted)}.goals-plan-list li b{font-variant-numeric:tabular-nums}@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}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
