/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}.invert{--tw-invert:invert(100%);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,)}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./files/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.planner-module{gap:18px;padding-bottom:20px;display:grid}.planner-hero{border-color:var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:220px;padding:28px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-hero{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}}.planner-hero{background:radial-gradient(circle at 88% 8%, var(--primary), transparent 38%), radial-gradient(circle at 4% 115%, #35d0a01a, transparent 36%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.planner-hero{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 38%), radial-gradient(circle at 4% 115%, #35d0a01a, transparent 36%), var(--surface)}}.planner-hero:after{content:"";border:32px solid var(--primary);width:190px;height:190px;position:absolute;bottom:-112px;right:-72px}@supports (color:color-mix(in lab, red, red)){.planner-hero:after{border:32px solid color-mix(in srgb, var(--primary) 7%, transparent)}}.planner-hero:after{pointer-events:none;border-radius:50%}.planner-hero-copy{gap:14px;min-width:0;display:grid}.planner-badge{border:1px solid var(--primary);align-items:center;gap:7px;width:max-content;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.planner-badge{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.planner-badge{color:var(--primary);background:var(--primary-soft);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;font-size:10px;font-weight:780}.planner-hero-copy h2{max-width:760px;color:var(--text);letter-spacing:-.052em;margin:5px 0 8px;font-size:clamp(29px,3vw,43px);font-weight:790;line-height:1.08}.planner-hero-copy p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.planner-save-state{width:max-content;min-height:27px;color:var(--green);background:var(--green);border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.planner-save-state{background:color-mix(in srgb, var(--green) 9%, transparent)}}.planner-save-state{font-size:10px;font-weight:700}.planner-hero-actions{z-index:1;gap:10px;min-width:250px;display:grid;position:relative}.planner-hero-actions button{justify-content:center;width:100%}.planner-error{border:1px solid var(--red);align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-error{border:1px solid color-mix(in srgb, var(--red) 24%, transparent)}}.planner-error{background:var(--red);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.planner-error{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.planner-error{color:var(--red);font-size:11px;font-weight:650}.planner-error span{flex:1}.planner-error button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.planner-applied{border-color:var(--green);align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-applied{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}}.planner-applied{background:linear-gradient(90deg, var(--green), var(--surface) 55%)}@supports (color:color-mix(in lab, red, red)){.planner-applied{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 9%, var(--surface)), var(--surface) 55%)}}.planner-applied>span{color:#fff;background:var(--green);width:38px;height:38px;box-shadow:0 9px 22px var(--green);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-applied>span{box-shadow:0 9px 22px color-mix(in srgb, var(--green) 22%, transparent)}}.planner-applied>div{flex:1;gap:3px;display:grid}.planner-applied strong{color:var(--text);font-size:12px}.planner-applied small{color:var(--muted);font-size:10px}.planner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planner-summary-card{text-align:left;min-height:104px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}button.planner-summary-card:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){button.planner-summary-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}button.planner-summary-card:hover{box-shadow:var(--shadow-sm)}.planner-summary-icon{border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.planner-summary-icon.blue{color:#386cf6;background:#386cf61f}.planner-summary-icon.coral{color:#eb6b55;background:#eb6b551f}.planner-summary-icon.purple{color:var(--primary);background:var(--primary-soft)}.planner-summary-icon.danger{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.planner-summary-icon.danger{background:color-mix(in srgb, var(--red) 12%, transparent)}}.planner-summary-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.planner-summary-card small{color:var(--muted);font-size:10px;font-weight:650}.planner-summary-card strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(20px,2vw,27px);font-weight:780}.planner-summary-card em{color:var(--primary);align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.planner-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:stretch;gap:16px;display:grid}.planner-allocation,.planner-recommendation,.planner-category-panel{padding:24px}.planner-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.planner-section-heading h2{color:var(--text);letter-spacing:-.025em;margin:5px 0 0;font-size:18px;font-weight:760}.planner-section-heading>strong{color:var(--text);letter-spacing:-.035em;font-size:20px;font-weight:780}.planner-allocation-visual{grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr);align-items:center;gap:18px;min-height:190px;display:grid}.planner-allocation-block{border:1px solid var(--line);border-radius:18px;align-content:center;justify-items:center;gap:7px;min-height:156px;padding:18px;display:grid}.planner-allocation-block.savings{background:linear-gradient(145deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.planner-allocation-block.savings{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface))}}.planner-allocation-block.pleasure{background:linear-gradient(145deg, #d35fb7, var(--surface))}@supports (color:color-mix(in lab, red, red)){.planner-allocation-block.pleasure{background:linear-gradient(145deg, color-mix(in srgb, #d35fb7 11%, var(--surface)), var(--surface))}}.planner-allocation-block>span{color:var(--primary);font-size:11px;font-weight:800}.planner-allocation-block.pleasure>span{color:#c14ca4}.planner-allocation-block>small{color:var(--muted);font-size:10px;font-weight:700}.planner-allocation-block>div:last-child{gap:6px;display:flex}.planner-allocation-block>div:last-child button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;display:grid}.planner-money-input{border-bottom:1px dashed var(--primary);align-items:center;gap:4px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.planner-money-input{border-bottom:1px dashed color-mix(in srgb, var(--primary) 42%, transparent)}}.planner-money-input{color:var(--text)}.planner-money-input input{width:90px;color:inherit;font:inherit;letter-spacing:-.04em;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:23px;font-weight:790}.planner-allocation-ring{--planner-savings-angle:0deg;background:conic-gradient(var(--primary) var(--planner-savings-angle), #d35fb7 0);border-radius:50%;place-items:center;width:146px;height:146px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-allocation-ring{background:conic-gradient(var(--primary) var(--planner-savings-angle), color-mix(in srgb, #d35fb7 72%, var(--surface)) 0)}}.planner-allocation-ring{box-shadow:0 20px 45px var(--primary)}@supports (color:color-mix(in lab, red, red)){.planner-allocation-ring{box-shadow:0 20px 45px color-mix(in srgb, var(--primary) 15%, transparent)}}.planner-allocation-ring>div{border:9px solid var(--surface);place-content:center;justify-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-allocation-ring>div{border:9px solid color-mix(in srgb, var(--surface) 92%, transparent)}}.planner-allocation-ring>div{background:var(--surface);border-radius:50%}.planner-allocation-ring strong{color:var(--text);letter-spacing:-.05em;font-size:27px;font-weight:810}.planner-allocation-ring span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.planner-range{--planner-position:0%;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:18px 7px 0;display:grid}.planner-range input{appearance:none;background:linear-gradient(90deg, var(--primary) var(--planner-position), #d35fb7 0);border-radius:999px;outline:0;width:100%;height:6px}@supports (color:color-mix(in lab, red, red)){.planner-range input{background:linear-gradient(90deg, var(--primary) var(--planner-position), color-mix(in srgb, #d35fb7 56%, var(--surface-3)) 0)}}.planner-range input::-webkit-slider-thumb{appearance:none;border:5px solid var(--surface);background:var(--primary);width:20px;height:20px;box-shadow:0 3px 12px var(--primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.planner-range input::-webkit-slider-thumb{box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 35%, transparent)}}.planner-range>span:last-child{min-width:42px;color:var(--primary);text-align:right;font-size:11px;font-weight:800}.planner-balanced{width:max-content;color:var(--green);background:var(--green);border-radius:9px;align-items:center;gap:6px;margin:14px auto 0;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-balanced{background:color-mix(in srgb, var(--green) 8%, transparent)}}.planner-balanced{font-size:9px;font-weight:750}.planner-deficit{min-height:200px;color:var(--red);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.planner-deficit strong{color:var(--text);font-size:14px}.planner-deficit p{color:var(--muted);margin:5px 0 0;font-size:11px}.planner-recommendation{border-color:var(--primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-recommendation{border-color:color-mix(in srgb, var(--primary) 17%, var(--line))}}.planner-recommendation{background:radial-gradient(circle at 100% 0, var(--primary), transparent 36%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.planner-recommendation{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 15%, transparent), transparent 36%), var(--surface)}}.planner-recommendation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.planner-recommendation-heading>span{color:#fff;background:linear-gradient(145deg, var(--primary), #927cff);width:45px;height:45px;box-shadow:0 12px 26px var(--primary);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-recommendation-heading>span{box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 25%, transparent)}}.planner-recommendation-heading h2{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:19px;font-weight:790}.planner-recommendation-heading em{color:var(--green);background:var(--green);border-radius:7px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.planner-recommendation-heading em{background:color-mix(in srgb, var(--green) 9%, transparent)}}.planner-recommendation-heading em{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.planner-recommendation>p{color:var(--muted);margin:18px 0;font-size:11px;line-height:1.55}.planner-recommendation-breakdown{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-5px 0 16px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-recommendation-breakdown{background:color-mix(in srgb, var(--surface-2) 84%, transparent)}}.planner-recommendation-breakdown>div{gap:4px;min-width:0;display:grid}.planner-recommendation-breakdown>div+div{border-left:1px solid var(--line);padding-left:8px}.planner-recommendation-breakdown span{color:var(--muted);font-size:8px;font-weight:720}.planner-recommendation-breakdown strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.planner-recommendation-breakdown .savings strong{color:var(--primary)}.planner-recommendation-breakdown .buffer strong{color:var(--green)}.planner-recommendation-options{gap:8px;display:grid}.planner-recommendation-options button{border:1px solid var(--line);min-height:48px;color:var(--muted);background:var(--surface-2);text-align:left;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.planner-recommendation-options button.recommended{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.planner-recommendation-options button.recommended{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}}.planner-recommendation-options button.recommended{background:var(--primary-soft)}.planner-recommendation-options button.active{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.planner-recommendation-options button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 17%, transparent)}}.planner-recommendation-options button span{font-size:10px;font-weight:700}.planner-recommendation-options button strong{color:var(--text);font-size:13px;font-weight:780}.planner-recommendation-options button svg{color:var(--primary)}.planner-explanation{border-top:1px solid var(--line);margin-top:15px}.planner-explanation summary{color:var(--primary);cursor:pointer;align-items:center;gap:6px;padding:13px 0 0;font-size:10px;font-weight:750;list-style:none;display:flex}.planner-explanation summary svg:last-child{margin-left:auto;transition:transform .16s}.planner-explanation[open] summary svg:last-child{transform:rotate(180deg)}.planner-explanation ul{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.planner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planner-category-actions{align-items:center;gap:10px;display:flex}.planner-category-actions>strong{color:var(--text);font-size:17px;font-weight:780}.planner-category-list{display:grid}.planner-category-row{border:0;border-bottom:1px solid var(--line);min-height:67px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;display:grid}.planner-category-row:last-child{border-bottom:0}.planner-category-row:hover{color:var(--primary)}.planner-category-icon{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.planner-category-info{gap:5px;min-width:0;display:grid}.planner-category-info>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-category-info>span>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:690;overflow:hidden}.planner-category-info strong{color:var(--text);font-size:11px;font-weight:760}.planner-category-info small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.planner-category-info>i{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.planner-category-info>i>i{border-radius:inherit;height:100%;display:block}.planner-footer{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 16px;display:flex}.planner-footer>div{color:var(--primary);align-items:center;gap:10px;display:flex}.planner-footer span{gap:2px;display:grid}.planner-footer strong{color:var(--text);font-size:11px}.planner-footer small{color:var(--muted);font-size:9px}.planner-loading{min-height:260px;color:var(--primary);justify-content:center;align-items:center;gap:13px;display:flex}.planner-loading>div{gap:3px;display:grid}.planner-loading strong{color:var(--text);font-size:13px}.planner-loading span{color:var(--muted);font-size:10px}.planner-entry-modal,.planner-category-modal{width:min(600px,100vw - 28px)}.planner-entry-modal>p,.planner-category-modal>p,.planner-apply-modal>p{color:var(--muted);margin:7px 0 18px;font-size:11px;line-height:1.55}.planner-type-switch{background:var(--surface-3);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.planner-type-switch button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:720;display:flex}.planner-type-switch button.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-xs)}.planner-subcategory-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:9px;margin-top:15px;padding:14px;display:grid}.planner-subcategory-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-subcategory-editor>div:first-child>span{gap:2px;display:grid}.planner-subcategory-editor strong{color:var(--text);font-size:10px}.planner-subcategory-editor small{color:var(--muted);font-size:8px}.planner-subcategory-add{grid-template-columns:1fr auto;gap:7px;display:grid}.planner-subcategory-add input,.planner-subcategory-row>input,.planner-category-create input{border:1px solid var(--line);min-width:0;height:38px;color:var(--text);background:var(--surface);border-radius:9px;outline:0;padding:0 10px;font-size:10px}.planner-subcategory-add button,.planner-category-create button{color:#fff;background:var(--primary);border:0;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.planner-subcategory-row{grid-template-columns:minmax(0,1fr) 125px auto;gap:7px;display:grid}.planner-subcategory-row label{border:1px solid var(--line);height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:4px;padding:0 8px;display:flex}.planner-subcategory-row label input{width:100%;min-width:0;color:var(--text);text-align:right;background:0 0;border:0;outline:0;font-size:10px}.planner-subcategory-row>button{border:1px solid var(--red);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-subcategory-row>button{border:1px solid color-mix(in srgb, var(--red) 18%, var(--line))}}.planner-subcategory-row>button{color:var(--red);background:var(--red);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.planner-subcategory-row>button{background:color-mix(in srgb, var(--red) 6%, var(--surface))}}.planner-category-create{grid-template-columns:1fr auto;gap:8px;display:grid}.planner-manage-list{border:1px solid var(--line);border-radius:12px;max-height:310px;margin:14px 0;overflow:auto}.planner-manage-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:8px 11px;display:flex}.planner-manage-list>div:last-child{border-bottom:0}.planner-manage-list>div>span:first-child{gap:2px;display:grid}.planner-manage-list strong{color:var(--text);font-size:10px}.planner-manage-list small{color:var(--muted);font-size:9px}.planner-manage-list button{min-height:30px;color:var(--muted);background:var(--surface-3);border:0;border-radius:8px;padding:0 8px;font-size:9px}.planner-manage-list>div>button{width:32px;color:var(--red);padding:0}.planner-manage-list span:last-child{gap:5px;display:flex}.planner-manage-list button.danger{color:#fff;background:var(--red)}.planner-modal-done{justify-content:center;width:100%}.planner-apply-modal{width:min(820px,100vw - 28px)}.planner-apply-modes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.planner-apply-modes>button{border:1px solid var(--line);min-height:66px;color:var(--muted);background:var(--surface-2);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.planner-apply-modes>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.planner-apply-modes>button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}}.planner-apply-modes>button.active{color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.planner-apply-modes>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}}.planner-apply-modes>button>span{width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:10px;place-items:center;display:grid}.planner-apply-modes>button>div{gap:3px;display:grid}.planner-apply-modes strong{color:var(--text);font-size:10px}.planner-apply-modes small{color:var(--muted);font-size:8px}.planner-comparison{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow:hidden}.planner-comparison-head,.planner-comparison>label,.planner-comparison-total{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(80px,.7fr));align-items:center;gap:8px;min-height:43px;padding:7px 11px;display:grid}.planner-comparison-head{min-height:35px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:8px;font-weight:770}.planner-comparison>label{color:var(--muted);font-size:9px}.planner-comparison>label.disabled{opacity:.44}.planner-comparison>label>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.planner-comparison>label>span:first-child small{color:var(--muted-2);grid-column:2;font-size:7px}.planner-comparison>label strong{color:var(--text);font-size:9px}.planner-comparison>label span:not(:first-child),.planner-comparison-head span:not(:first-child),.planner-comparison-total strong{text-align:right}.planner-comparison .up{color:var(--red)}.planner-comparison .down{color:var(--green)}.planner-comparison-total{background:var(--surface-2);color:var(--text);border-bottom:0;font-size:10px;font-weight:780}.planner-apply-note{color:var(--green);background:var(--green);border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-apply-note{background:color-mix(in srgb, var(--green) 8%, transparent)}}.planner-apply-note{font-size:9px;font-weight:700}@media (width<=1180px){.planner-hero{grid-template-columns:1fr}.planner-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.planner-main-grid{grid-template-columns:1fr}.planner-recommendation-options{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-allocation-visual{grid-template-columns:minmax(150px,1fr) 140px minmax(150px,1fr)}}@media (width<=820px){.planner-summary-grid,.planner-detail-grid{grid-template-columns:1fr}.planner-allocation-visual{grid-template-columns:1fr 128px 1fr}.planner-allocation-ring{width:128px;height:128px}.planner-recommendation-options{grid-template-columns:1fr}.planner-comparison{overflow-x:auto}.planner-comparison-head,.planner-comparison>label,.planner-comparison-total{min-width:650px}}@media (width<=620px){.planner-module{gap:12px}.planner-hero,.planner-allocation,.planner-recommendation,.planner-category-panel{padding:18px}.planner-hero{gap:20px;min-height:0}.planner-hero-copy h2{font-size:28px}.planner-hero-actions{grid-template-columns:1fr}.planner-applied{flex-wrap:wrap;align-items:flex-start}.planner-applied>div{min-width:calc(100% - 55px)}.planner-summary-card{min-height:86px;padding:14px}.planner-allocation-visual{grid-template-columns:1fr 1fr}.planner-allocation-ring{grid-area:1/1/auto/-1;margin:0 auto}.planner-allocation-block{min-width:0;min-height:145px;padding:12px 8px}.planner-money-input input{width:72px;font-size:20px}.planner-section-heading{margin-bottom:13px}.planner-footer{flex-direction:column;align-items:stretch}.planner-deficit{grid-template-columns:auto 1fr}.planner-deficit button{grid-column:1/-1}.planner-recommendation-heading{grid-template-columns:auto 1fr}.planner-recommendation-heading em{grid-column:1/-1;width:max-content}.planner-recommendation-breakdown{grid-template-columns:1fr}.planner-recommendation-breakdown>div{grid-template-columns:1fr auto;align-items:center}.planner-recommendation-breakdown>div+div{border-top:1px solid var(--line);border-left:0;padding:7px 0 0}.planner-subcategory-add,.planner-category-create{grid-template-columns:1fr}.planner-subcategory-row{grid-template-columns:minmax(0,1fr) 105px auto}.planner-apply-modes{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--user-bg-color:#8067f4;--bg:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){:root{--bg:color-mix(in srgb, var(--user-bg-color) 8%, #f3f5fb)}}:root{--surface:#fff;--surface-2:#f8f9fd;--surface-3:#eef1f8;--line:#1f233b16;--line-strong:#1f233b24;--text:#171a2b;--muted:#656d82;--muted-2:#9298aa;--primary:#654ae6;--primary-light:#7358ef;--primary-soft:#654ae61b;--green:#0d956b;--red:#dc4767;--orange:#cf7b16;--cyan:#16869d;--panel:var(--surface);--border:var(--line);--purple:var(--primary);--amber:var(--orange);--shadow-xs:0 1px 2px #191d3409;--shadow-sm:0 8px 24px #191d340e;--shadow-md:0 18px 50px #191d3413;--sidebar-width:268px}.budget-overview{grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);gap:16px}.budget-hero-card{border-color:var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:226px;padding:28px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-hero-card{border-color:color-mix(in srgb, var(--primary) 14%, var(--line))}}.budget-hero-card{background:radial-gradient(circle at 90% 15%, #654ae629, transparent 35%), radial-gradient(circle at 4% 110%, #35d0a017, transparent 34%), var(--surface)}.budget-hero-card:after{content:"";border:28px solid var(--primary);width:160px;height:160px;position:absolute;bottom:-100px;right:-74px}@supports (color:color-mix(in lab, red, red)){.budget-hero-card:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent)}}.budget-hero-card:after{pointer-events:none;border-radius:50%}.budget-hero-copy{gap:22px;min-width:0;display:grid}.budget-pill{border:1px solid var(--primary);align-items:center;gap:6px;width:max-content;min-height:29px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-pill{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.budget-pill{background:var(--primary-soft);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:9px;font-weight:780}.budget-hero-copy>div{gap:7px;display:grid}.budget-hero-copy strong{letter-spacing:-.055em;margin-top:2px;font-size:clamp(32px,3vw,43px);font-weight:790;line-height:1.08;display:block}.budget-hero-copy p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.budget-hero-progress{align-items:center;gap:22px;display:flex}.budget-ring{--budget-progress:0deg;background:conic-gradient(var(--primary) var(--budget-progress), var(--surface-3) 0);width:128px;height:128px;box-shadow:0 16px 34px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-ring{box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 13%, transparent)}}.budget-ring{position:relative}.budget-ring:before{content:"";border:1px solid var(--line);border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 5px var(--surface-2);position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.budget-ring:before{box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--surface-2) 55%, transparent)}}.budget-ring>div{z-index:1;text-align:center;gap:1px;display:grid}.budget-ring strong{letter-spacing:-.05em;font-size:24px;font-weight:800}.budget-ring span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.budget-hero-legend{gap:12px;display:grid}.budget-hero-legend span{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:0 7px;font-size:9px;display:grid}.budget-hero-legend b{color:var(--text);grid-column:2;font-size:11px}.budget-hero-legend i{border-radius:50%;grid-row:1/3;width:7px;height:7px}.spent-dot{background:var(--primary)}.remaining-dot{background:var(--green)}.budget-kpi-stack{gap:16px;display:grid}.allocation-card.budget-kpi{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:105px;padding:20px;display:grid}.budget-kpi>div{gap:3px;display:grid}.budget-kpi-icon,.budget-form-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.budget-kpi-icon.purple,.budget-form-icon{background:var(--primary-soft);color:var(--primary)}.budget-kpi-icon.green{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-kpi-icon.green{background:color-mix(in srgb, var(--green) 11%, transparent)}}.budget-kpi-icon.green{color:var(--green)}.budget-kpi-icon.red{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-kpi-icon.red{background:color-mix(in srgb, var(--red) 11%, transparent)}}.budget-kpi-icon.red{color:var(--red)}.allocation-card.budget-kpi strong{letter-spacing:-.04em;font-size:20px;font-weight:780}.budget-form{grid-column:1/-1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:center;gap:28px;padding:23px 25px}.budget-form-heading{grid-template-columns:auto 1fr;align-items:center;gap:13px!important;display:grid!important}.budget-form-heading>div{gap:3px;display:grid}.budget-form-heading strong{letter-spacing:-.025em;font-weight:760;font-size:14px!important}.budget-form-heading small{color:var(--muted);font-size:9px;line-height:1.45}.budget-form-fields{grid-template-columns:minmax(150px,1fr) minmax(130px,.72fr) auto auto;align-items:end;gap:11px;display:grid}.budget-form-fields label,.budget-form-color{gap:7px;display:grid}.budget-form-fields label>span,.budget-form-color legend{color:var(--muted);font-size:9px;font-weight:720}.budget-form-fields label>input,.budget-form-fields .inline-amount{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;min-height:46px}.budget-form-fields label>input{color:var(--text);outline:0;padding:0 13px;font-size:11px}.budget-form-fields label>input:focus,.budget-form-fields .inline-amount:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-form-fields label>input:focus,.budget-form-fields .inline-amount:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, transparent)}}.budget-form-fields label>input:focus,.budget-form-fields .inline-amount:focus-within{box-shadow:0 0 0 4px var(--primary-soft)}.budget-form-color{border:0;margin:0;padding:0}.budget-form-color .color-picker{min-height:46px;padding:0 4px}.budget-form-color .color-picker button{width:18px;height:18px}.budget-form-fields .primary-button{min-width:150px}.budget-section-heading{justify-content:space-between;align-items:flex-end;margin:5px 2px -4px;display:flex}.budget-section-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:18px;font-weight:770}.budget-section-heading>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:720}.budget-card-grid{gap:16px}.budget-detail-card{border-top:3px solid var(--primary);gap:17px;min-height:224px;padding:21px}@supports (color:color-mix(in lab, red, red)){.budget-detail-card{border-top:3px solid color-mix(in srgb, var(--primary) 55%, var(--line))}}.budget-detail-card.is-warning{border-top-color:var(--orange)}.budget-detail-card.is-over{border-top-color:var(--red)}.budget-detail-head>span{border-radius:14px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff40,0 10px 20px #1c1f3617}.budget-detail-head strong{font-size:13px;font-weight:750}.budget-detail-head small,.budget-detail-card>small{font-size:9px}.budget-action-button{border-radius:10px;width:33px;height:33px}.budget-status-row{justify-content:space-between;align-items:center;display:flex}.budget-status-row>span{border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.budget-status-row>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.budget-status-row .healthy{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-status-row .healthy{background:color-mix(in srgb, var(--green) 10%, transparent)}}.budget-status-row .healthy{color:var(--green)}.budget-status-row .warning{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-status-row .warning{background:color-mix(in srgb, var(--orange) 11%, transparent)}}.budget-status-row .warning{color:var(--orange)}.budget-status-row .over{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-status-row .over{background:color-mix(in srgb, var(--red) 10%, transparent)}}.budget-status-row .over{color:var(--red)}.budget-status-row b{letter-spacing:-.03em;font-size:15px;font-weight:790}.budget-amounts{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:13px 14px}.budget-amounts>div+div{border-left:1px solid var(--line);padding-left:13px}.budget-amounts span{font-size:8px;font-weight:650}.budget-amounts strong{font-size:14px;font-weight:760}.budget-detail-card .progress-track.large{height:7px}html[data-theme=dark] .budget-hero-card{background:radial-gradient(circle at 90% 15%,#8067f530,#0000 37%),radial-gradient(circle at 4% 110%,#3bd6a012,#0000 34%),linear-gradient(145deg,#131723fa,#0f121dfa)}@media (width<=1180px){.budget-overview{grid-template-columns:1fr}.budget-kpi-stack{grid-template-columns:1fr 1fr}.budget-form{grid-template-columns:1fr;gap:18px}}@media (width<=960px){.budget-hero-card{grid-template-columns:1fr}.budget-hero-progress{justify-content:space-between}.budget-form-fields{grid-template-columns:1fr 1fr}.budget-form-fields .primary-button{width:100%}}@media (width<=760px){.budget-overview{gap:10px}.budget-hero-card{gap:21px;min-height:0;padding:20px}.budget-hero-copy{gap:16px}.budget-hero-copy strong{font-size:31px}.budget-hero-progress{align-items:center}.budget-ring{width:104px;height:104px}.budget-ring strong{font-size:20px}.budget-kpi-stack{gap:10px}.allocation-card.budget-kpi{gap:10px;min-height:96px;padding:14px}.budget-kpi-icon{border-radius:11px;width:36px;height:36px}.allocation-card.budget-kpi strong{font-size:17px}.budget-form{padding:17px}.budget-form-fields{grid-template-columns:1fr}.budget-form-color .color-picker{padding:0}.budget-form-color .color-picker button{width:21px;height:21px}.budget-section-heading{margin-top:8px}.budget-detail-card{min-height:0;padding:17px}}@media (width<=440px){.budget-hero-progress{flex-direction:column;align-items:flex-start}.budget-hero-legend{grid-template-columns:1fr 1fr;width:100%}.budget-kpi-stack{grid-template-columns:1fr}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--bg:color-mix(in srgb, var(--user-bg-color) 9%, #090b13)}}html[data-theme=dark]{--surface:#11141f;--surface-2:#171b29;--surface-3:#1e2333;--line:#ffffff12;--line-strong:#ffffff1f;--text:#f6f6fb;--muted:#979daf;--muted-2:#696f81;--primary:#8067f5;--primary-light:#ad9bff;--primary-soft:#8067f525;--green:#3bd6a0;--red:#ff6e8a;--orange:#ffb85c;--cyan:#55c9df;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 10px 30px #0000002e;--shadow-md:0 22px 60px #0000003d}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-feature-settings:"ss01" 1, "ss02" 1, "cv02" 1, "cv03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope Variable,Manrope,Avenir Next,Segoe UI,sans-serif;transition:background-color .22s,color .18s}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}.app-shell{background:radial-gradient(circle at 70% -10%, var(--user-bg-color), transparent 32%), var(--bg);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 70% -10%, color-mix(in srgb, var(--user-bg-color) 18%, transparent), transparent 32%), var(--bg)}}.app-shell{transition:background .22s,color .18s}.sidebar{z-index:50;width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d101af5;flex-direction:column;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{width:38px;height:38px;box-shadow:none;background:0 0;border-radius:12px;flex:0 0 38px;font-size:18px;font-weight:900;display:block}.brand>div:nth-child(2){gap:2px;display:grid}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small,.account-card small{color:var(--muted);font-size:10px}.main-nav{flex-direction:column;flex:1;gap:25px;display:flex}.nav-group{gap:5px;display:grid}.nav-label{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;padding:0 11px 8px;font-size:10px;font-weight:700}.nav-item{color:#9ca3b7;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;font-size:13px;font-weight:600;transition:all .16s;display:flex}.nav-item:hover{color:var(--text);background:#ffffff09}.nav-item.active{color:#dcd5ff;background:linear-gradient(90deg,#8067f433,#8067f414);box-shadow:inset 2px 0 #8e73ff}.nav-new{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;background:#55c9df1f;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:8px}.sidebar-bottom{gap:4px;display:grid}.account-card{border:1px solid var(--line);background:#ffffff06;border-radius:13px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.avatar{background:var(--primary-soft);width:33px;height:33px;color:var(--primary-light);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.account-copy{flex:1;gap:2px;min-width:0;display:grid}.account-copy strong{font-size:12px}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line);background:#ffffff0d}.sidebar-close,.sidebar-overlay{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a12d1;justify-content:space-between;align-items:center;gap:20px;min-height:81px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title h1{letter-spacing:-.025em;margin:3px 0 0;font-size:20px;font-weight:700}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.menu-button{display:none}.topbar-actions,.month-picker{align-items:center;display:flex}.month-picker{border:1px solid var(--line);height:40px;color:var(--muted);background:#ffffff08;border-radius:11px;gap:7px;padding:0 4px}.month-picker button{width:28px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.month-picker button:hover{color:var(--text);background:#ffffff0d}.month-picker select{max-width:125px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.month-picker option,select option{background:#151927}.notification-button{border-color:var(--line);background:#ffffff06;position:relative}.theme-button{border-color:var(--line);background:var(--surface);color:var(--primary)}.notification-button span{border:1px solid var(--bg);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(145deg,#8b70fb,#6d53db);border:1px solid #ffffff14;box-shadow:0 8px 22px #5b43d040}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:#b5bbca}.content-wrap{width:min(100%,1550px);margin:0 auto;padding:24px 28px 38px}.dashboard{gap:18px;display:grid}.demo-banner{background:linear-gradient(90deg,#8067f417,#55c9df09);border:1px solid #8067f429;border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:10px 14px;display:flex}.demo-banner-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary-light);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.demo-banner>div:nth-child(2){flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.demo-banner strong{white-space:nowrap;font-size:11px}.demo-banner span{color:var(--muted);font-size:11px}.demo-banner>button{color:#aab1c2;background:#ffffff09;border:0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:16px;align-items:flex-start;gap:13px;min-width:0;min-height:106px;padding:17px;display:flex;box-shadow:0 12px 30px #0000001f}.summary-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.summary-card span,.summary-card small{color:var(--muted);font-size:10px}.summary-card strong{letter-spacing:-.035em;text-overflow:ellipsis;font-size:21px;overflow:hidden}.summary-card small{margin-top:3px}.summary-icon{border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.summary-card.positive .summary-icon{color:var(--green);background:#3bd6a01a}.summary-card.negative .summary-icon{color:var(--red);background:#ff6e8a1a}.summary-card.primary .summary-icon{background:var(--primary-soft);color:var(--primary-light)}.summary-card.warning .summary-icon{color:var(--orange);background:#ffb85c1a}.summary-card.forecast.negative strong{color:var(--red)}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#121622f5,#0e111bf0);border-radius:17px;min-width:0;padding:20px;box-shadow:0 18px 40px #00000024}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:14px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading.compact{margin-bottom:14px}.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.panel-heading h2,.module-placeholder h2,.modal-heading h2{letter-spacing:-.015em;margin:4px 0 0;font-size:15px}.text-button{color:var(--primary-light);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:700;display:inline-flex}.cashflow-body{grid-template-columns:195px minmax(0,1fr);gap:28px;min-height:245px;padding-top:17px;display:grid}.balance-visual{flex-direction:column;justify-content:center;align-items:center;display:flex}.balance-ring{background:conic-gradient(var(--primary) 0 74%, #ffffff0e 74% 100%);border-radius:50%;place-items:center;width:158px;height:158px;padding:13px;display:grid;box-shadow:0 0 40px #7054e81c}.balance-ring:before{content:"";background:#111522;border-radius:50%;grid-area:1/1;width:128px;height:128px;box-shadow:inset 0 0 28px #0000002e}.balance-ring>div{text-align:center;grid-area:1/1;gap:5px;display:grid;position:relative}.balance-ring span,.balance-ring small{color:var(--muted);font-size:9px}.balance-ring strong{letter-spacing:-.04em;font-size:19px}.balance-caption{color:var(--muted);text-align:left;align-items:flex-start;gap:7px;margin-top:13px;font-size:9px;line-height:1.45;display:flex}.balance-caption svg{color:var(--primary-light);flex:none}.balance-caption strong{color:#d9d4f5}.cashflow-chart{flex-direction:column;min-width:0;display:flex}.chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-head>div:first-child{gap:3px;display:grid}.chart-head span{color:var(--muted);font-size:9px}.chart-head strong{font-size:12px}.legend{gap:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i,.budget-row-top i{border-radius:50%;width:7px;height:7px}.income-dot{background:var(--primary)}.expense-dot{background:var(--green)}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 42px,#ffffff0a 43px);flex:1;justify-content:space-around;align-items:flex-end;gap:10px;min-height:178px;margin-top:14px;padding:0 10px;display:flex;position:relative}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:14%;height:100%;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 22px);display:flex}.bar-pair i{border-radius:5px 5px 2px 2px;width:min(11px,36%);min-height:5px}.bar-income{background:linear-gradient(#9d87ff,#6348d7)}.bar-expense{background:linear-gradient(#4be0ad,#209c78)}.bar-group>span{color:var(--muted);font-size:8px}.quick-grid{gap:8px;display:grid}.quick-grid>button{border:1px solid var(--line);text-align:left;background:#ffffff05;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.quick-grid>button:hover{border-color:var(--line-strong);background:#ffffff0a;transform:translateY(-1px)}.quick-grid>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.quick-grid strong{font-size:10px}.quick-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quick-grid>button>svg{color:var(--muted-2)}.quick-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.quick-icon.primary{background:var(--primary-soft);color:var(--primary-light)}.quick-icon.cyan{color:var(--cyan);background:#55c9df1a}.quick-icon.orange{color:var(--orange);background:#ffb85c1a}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(250px,.82fr);gap:14px;display:grid}.budget-list{gap:17px;margin-top:17px;display:grid}.budget-row{gap:7px;display:grid}.budget-row-top{justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.budget-row-top>div{align-items:center;gap:7px;display:flex}.budget-row-top>span,.budget-row>small{color:var(--muted);font-size:8px}.budget-row-top>span strong{color:#c8ccda}.progress-track{background:#ffffff0e;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;height:100%;display:block}.transaction-list{margin-top:10px}.transaction-row{border-bottom:1px solid #ffffff0d;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-height:51px;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.transaction-icon.income{color:var(--green);background:#3bd6a017}.transaction-icon.expense{color:var(--red);background:#ff6e8a14}.transaction-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.transaction-row strong{font-size:9px}.transaction-row small{color:var(--muted);font-size:8px}.amount-positive{color:var(--green)}.transaction-row .icon-button{width:28px;height:28px}.goal-panel{background:radial-gradient(circle at 88% 8%,#8067f42e,#0000 37%),linear-gradient(145deg,#121622f5,#0e111bf0);overflow:hidden}.goal-icon{color:var(--primary-light)}.goal-visual{align-items:center;gap:15px;margin:25px 0 18px;display:flex}.goal-bubble{border:5px solid #8067f438;border-top-color:var(--primary-light);border-right-color:var(--primary);background:#151927;border-radius:50%;place-items:center;width:59px;height:59px;display:grid}.goal-bubble span{font-size:12px;font-weight:800}.goal-copy{gap:4px;display:grid}.goal-copy span,.goal-copy small,.goal-footer{color:var(--muted);font-size:8px}.goal-copy strong{font-size:18px}.progress-track.large{height:7px}.progress-track.large i{background:linear-gradient(90deg,#6c51df,#a58fff)}.goal-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.goal-footer span{align-items:center;gap:5px;display:flex}.goal-footer button{background:var(--primary-soft);color:#c9bdff;border:1px solid #8067f438;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.dashboard-footnote{color:var(--muted-2);justify-content:center;align-items:center;gap:6px;margin:1px 0 0;font-size:9px;display:flex}.module-placeholder{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 145px);padding:80px 24px;display:flex}.placeholder-icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary-light);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.module-placeholder h2{margin-top:7px;font-size:24px}.module-placeholder p{max-width:480px;color:var(--muted);margin:12px auto 24px;font-size:12px;line-height:1.7}.placeholder-skeleton{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,540px);display:grid}.placeholder-skeleton i{border:1px solid var(--line);background:linear-gradient(110deg,#ffffff05,#ffffff0d,#ffffff05);border-radius:12px;height:72px}.placeholder-skeleton i:first-child{grid-column:1/-1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030409b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);background:#111522;border-radius:20px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 30px 80px #00000073}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.type-selector{border:1px solid var(--line);background:#0d1019;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:21px 0 18px;padding:4px;display:grid}.type-selector button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.type-selector button.active.expense{color:var(--red);background:#ff6e8a1c}.type-selector button.active.income{color:var(--green);background:#3bd6a01a}.type-selector button.active.transfer{background:var(--primary-soft);color:var(--primary-light)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{gap:7px;min-width:0;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid label>span{color:#b2b8c8;font-size:10px;font-weight:700}.form-grid label em{color:var(--muted-2);margin-left:5px;font-style:normal;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);resize:vertical;background:#0d1019;border-radius:10px;outline:0;padding:10px 12px;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8b70fb80;box-shadow:0 0 0 3px #8067f417}.amount-input{position:relative}.amount-input b{color:var(--muted);font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.toast{z-index:150;color:#c9f7e7;background:#121b1cf7;border:1px solid #3bd6a033;border-radius:12px;align-items:center;gap:9px;max-width:min(420px,100vw - 30px);min-height:45px;padding:11px 15px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000059}.toast svg{color:var(--green);flex:none}.dashboard.is-loading{opacity:.72}.empty-hero{background:radial-gradient(circle at 88% 20%, #8067f429, transparent 32%), var(--surface);border:1px solid #8067f430;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:112px;padding:18px;display:grid}.empty-hero h2{margin:4px 0 5px;font-size:16px}.empty-hero p{max-width:590px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.empty-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-light);border-radius:14px;place-items:center;display:grid}.empty-inline{align-items:center;gap:10px;min-height:86px;padding:13px 5px;display:flex}.empty-inline>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-light);border-radius:10px;flex:none;place-items:center;display:grid}.empty-inline>div{flex:1;gap:4px;display:grid}.empty-inline strong{font-size:10px}.empty-inline small{color:var(--muted);font-size:8px}.empty-inline button{border:1px solid var(--line);color:var(--primary-light);background:#ffffff08;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.module-page{gap:17px;display:grid}.module-header{justify-content:space-between;align-items:center;gap:20px;min-height:77px;display:flex}.module-header>div{min-width:0}.module-header h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:24px}.module-header p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.mini-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-summary{align-items:center;gap:12px;min-height:82px;display:flex}.mini-summary>div{gap:4px;display:grid}.mini-summary small{color:var(--muted);font-size:9px}.mini-summary strong{letter-spacing:-.03em;font-size:18px}.mini-icon,.settings-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mini-icon.green{color:var(--green);background:#3bd6a01a}.mini-icon.red{color:var(--red);background:#ff6e8a1a}.mini-icon.purple{background:var(--primary-soft);color:var(--primary-light)}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 17px;display:flex}.search-field,.filter-select{border:1px solid var(--line);height:40px;color:var(--muted);background:#0d1019;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field{width:min(100%,430px)}.search-field input,.filter-select select{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.filter-select select{width:155px}.data-table{width:100%}.data-row{color:#aeb4c4;border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(210px,1.5fr) minmax(110px,.8fr) 80px minmax(100px,.75fr) 100px 34px;align-items:center;gap:11px;min-height:66px;padding:9px 17px;font-size:9px;display:grid}.data-row:last-child{border-bottom:0}.data-head{min-height:38px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;font-size:8px;font-weight:750}.operation-cell{align-items:center;gap:10px;min-width:0;display:flex}.operation-cell>div{align-items:center;gap:7px;min-width:0;display:flex}.operation-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transaction-icon.transfer{background:var(--primary-soft);color:var(--primary-light)}.demo-tag{text-transform:uppercase;background:#8067f41a;border-radius:6px;width:fit-content;padding:3px 6px;font-weight:750;color:#b5a7ff!important;font-size:7px!important}.amount-negative,.danger-text{color:var(--red)!important}.danger-button:hover{color:var(--red);background:#ff6e8a12;border-color:#ff6e8a2b}.loading-state{min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-module{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.empty-module>span{background:var(--primary-soft);width:55px;height:55px;color:var(--primary-light);border-radius:16px;place-items:center;display:grid}.empty-module h2{margin:16px 0 7px;font-size:17px}.empty-module p{max-width:480px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.6}.copy-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.budget-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.allocation-card{flex-direction:column;justify-content:center;gap:7px;display:flex}.allocation-card>strong{letter-spacing:-.035em;font-size:21px}.allocation-card>small{color:var(--muted);font-size:9px}.budget-form{grid-column:1/-1;grid-template-columns:minmax(145px,1fr) minmax(130px,1fr) 130px auto auto;align-items:center;gap:9px;display:grid}.budget-form>div:first-child{gap:5px;display:grid}.budget-form>div:first-child strong{font-size:11px}.budget-form>input,.budget-form .inline-amount,.goal-create-form input,.contribution-form .inline-amount{border:1px solid var(--line);background:#0d1019;border-radius:10px;height:40px}.budget-form>input,.budget-form .inline-amount input,.goal-create-form input,.contribution-form .inline-amount input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 11px;font-size:10px}.inline-amount{align-items:center;display:flex}.inline-amount>span{color:var(--muted);padding-right:11px;font-size:10px}.color-picker{align-items:center;gap:5px;display:flex}.color-picker button{border:2px solid #0000;border-radius:50%;width:14px;height:14px;padding:0}.color-picker button.active{outline-offset:2px;outline:2px solid #ffffff3b}.budget-card-grid,.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-detail-card{gap:16px;display:grid}.budget-detail-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.budget-detail-head>span{color:#fff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.budget-detail-head>div{gap:3px;display:grid}.budget-detail-head strong{font-size:11px}.budget-detail-head small,.budget-detail-card>small{color:var(--muted);font-size:8px}.budget-detail-head b{color:#cbd0dd;font-size:12px}.budget-card-actions{align-items:center;gap:3px;display:flex}.budget-card-actions>b{margin-right:4px}.budget-action-button{border-color:var(--line);background:var(--surface-2);width:30px;height:30px}.budget-action-button.danger:hover{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-action-button.danger:hover{border-color:color-mix(in srgb, var(--red) 28%, transparent)}}.budget-action-button.danger:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-action-button.danger:hover{background:color-mix(in srgb, var(--red) 9%, transparent)}}.budget-modal-card{width:min(100%,500px)}.budget-edit-grid{margin-top:22px}.budget-color-field{border:0;margin:0;padding:0}.budget-color-field legend{color:#b2b8c8;margin-bottom:10px;font-size:10px;font-weight:700}.color-picker.large{gap:12px;min-height:36px}.color-picker.large button{width:22px;height:22px}.confirmation-card{text-align:center;width:min(100%,460px)}.confirmation-card .confirmation-icon{width:50px;height:50px;color:var(--red);background:var(--red);border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.confirmation-card .confirmation-icon{background:color-mix(in srgb, var(--red) 12%, transparent)}}.confirmation-card h2{letter-spacing:-.035em;margin:8px 0;font-size:22px}.confirmation-card p{max-width:370px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.confirmation-card .modal-actions{justify-content:center}.danger-button{border:1px solid var(--red);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--red) 28%, transparent)}}.danger-button{background:var(--red);color:#fff;border-radius:10px;font-size:11px;font-weight:800}.danger-button:disabled{opacity:.55;cursor:wait}.budget-amounts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-amounts>div{gap:4px;display:grid}.budget-amounts span{color:var(--muted);font-size:8px}.budget-amounts strong{font-size:13px}.analysis-hero{border-color:var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;min-height:245px;padding:30px 34px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-hero{border-color:color-mix(in srgb, var(--primary) 15%, var(--line))}}.analysis-hero{background:radial-gradient(circle at 92% 9%, var(--primary), transparent 34%), radial-gradient(circle at 4% 115%, var(--green), transparent 35%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.analysis-hero{background:radial-gradient(circle at 92% 9%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 34%), radial-gradient(circle at 4% 115%, color-mix(in srgb, var(--green) 10%, transparent), transparent 35%), var(--surface)}}.analysis-hero:after{content:"";border:32px solid var(--primary);width:190px;height:190px;position:absolute;bottom:-122px;right:-105px}@supports (color:color-mix(in lab, red, red)){.analysis-hero:after{border:32px solid color-mix(in srgb, var(--primary) 6%, transparent)}}.analysis-hero:after{pointer-events:none;border-radius:50%}.analysis-hero-copy{gap:23px;min-width:0;display:grid}.analysis-status{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:30px;padding:0 11px;font-size:9px;font-weight:780;display:inline-flex}.analysis-status.positive{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.analysis-status.positive{border:1px solid color-mix(in srgb, var(--green) 20%, transparent)}}.analysis-status.positive{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.analysis-status.positive{background:color-mix(in srgb, var(--green) 9%, transparent)}}.analysis-status.positive{color:var(--green)}.analysis-status.negative{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.analysis-status.negative{border:1px solid color-mix(in srgb, var(--red) 20%, transparent)}}.analysis-status.negative{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.analysis-status.negative{background:color-mix(in srgb, var(--red) 9%, transparent)}}.analysis-status.negative{color:var(--red)}.analysis-hero-copy>div:nth-child(2){gap:5px;display:grid}.analysis-eyebrow{color:var(--muted);font-size:10px;font-weight:680}.analysis-hero-copy>div>strong{letter-spacing:-.06em;font-size:clamp(35px,4vw,50px);font-weight:800;line-height:1.05}.analysis-hero-copy .negative-value{color:var(--red)}.analysis-hero-copy p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.6}.analysis-hero-metrics{flex-wrap:wrap;gap:25px;display:flex}.analysis-hero-metrics>div{gap:3px;min-width:105px;display:grid;position:relative}.analysis-hero-metrics>div:not(:last-child):after{content:"";background:var(--line);width:1px;height:30px;position:absolute;top:3px;right:-13px}.analysis-hero-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:650}.analysis-hero-metrics b{letter-spacing:-.025em;font-size:13px;font-weight:760}.analysis-gauge-wrap{z-index:1;justify-items:center;gap:12px;min-width:176px;display:grid}.analysis-gauge{--analysis-progress:0deg;background:conic-gradient(var(--primary) var(--analysis-progress), var(--surface-3) 0);width:154px;height:154px;box-shadow:0 20px 42px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-gauge{box-shadow:0 20px 42px color-mix(in srgb, var(--primary) 15%, transparent)}}.analysis-gauge{position:relative}.analysis-gauge:before{content:"";border:1px solid var(--line);border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 6px var(--surface-2);position:absolute;inset:11px}@supports (color:color-mix(in lab, red, red)){.analysis-gauge:before{box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--surface-2) 70%, transparent)}}.analysis-gauge>div{z-index:1;text-align:center;gap:4px;display:grid}.analysis-gauge strong{letter-spacing:-.05em;font-size:27px;font-weight:810}.analysis-gauge span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:8px;font-weight:680;line-height:1.35}.analysis-gauge-wrap>small{color:var(--muted);font-size:9px;font-weight:680}.analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analysis-summary-grid .mini-summary{min-height:92px;padding:18px 20px}.analysis-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:16px;display:grid}.category-analysis,.insight-card{min-height:420px;padding:26px}.category-analysis .panel-heading{align-items:flex-end}.category-analysis .panel-heading h2{letter-spacing:-.035em;margin-bottom:4px;font-size:18px}.category-analysis .panel-heading p{color:var(--muted);margin:0;font-size:9px}.analysis-total{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.category-bars{gap:13px;margin-top:23px;display:grid}.category-bar-row{grid-template-columns:31px 1fr;align-items:center;gap:11px;display:grid}.category-bar-row.is-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:14px;margin:0;padding:8px 9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.category-bar-row.is-clickable:hover{border-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-bar-row.is-clickable:hover{border-color:color-mix(in srgb, var(--category-color) 20%, var(--line))}}.category-bar-row.is-clickable:hover{background:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-bar-row.is-clickable:hover{background:color-mix(in srgb, var(--category-color) 5%, var(--surface-2))}}.category-bar-row.is-clickable:hover{transform:translateY(-1px)}.category-bar-row.is-clickable:focus-visible{outline:3px solid var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-bar-row.is-clickable:focus-visible{outline:3px solid color-mix(in srgb, var(--category-color) 32%, transparent)}}.category-bar-row.is-clickable:focus-visible{outline-offset:2px;border-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-bar-row.is-clickable:focus-visible{border-color:color-mix(in srgb, var(--category-color) 40%, var(--line))}}.category-bar-row.is-clickable:active{transform:translateY(0)scale(.995)}.category-bar-amount{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.category-drilldown-icon{color:var(--category-color);opacity:.56;flex:none;transition:transform .15s,opacity .15s}.category-bar-row.is-clickable:hover .category-drilldown-icon,.category-bar-row.is-clickable:focus-visible .category-drilldown-icon{opacity:1;transform:translate(2px)}.category-bar-row>span{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:10px;place-items:center;font-size:8px;font-weight:760;display:grid;position:relative}.category-bar-row>span>i{border:2px solid var(--surface);background:var(--category-color);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.category-bar-row>div{gap:7px;display:grid}.category-bar-row>div>div{grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:13px;display:grid}.category-bar-row strong{font-size:9px;font-weight:760}.category-bar-row>div>div>span{color:var(--muted);font-size:8px}.category-bar-row>div>div>b{min-width:70px;color:var(--text);text-align:right;font-size:9px}.category-bar-row>div>i{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.category-bar-row>div>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--category-color), var(--category-color));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.category-bar-row>div>i>b{background:linear-gradient(90deg, var(--category-color), color-mix(in srgb, var(--category-color) 68%, white))}}.category-bar-row>div>i>b{box-shadow:0 3px 9px var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-bar-row>div>i>b{box-shadow:0 3px 9px color-mix(in srgb, var(--category-color) 20%, transparent)}}.insight-card{background:radial-gradient(circle at 95% 4%, var(--primary), transparent 39%), var(--surface);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.insight-card{background:radial-gradient(circle at 95% 4%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 39%), var(--surface)}}.insight-topline{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;font-size:9px;font-weight:780;display:flex}.insight-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.insight-icon.cyan{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.insight-icon.cyan{background:color-mix(in srgb, var(--cyan) 10%, transparent)}}.insight-icon.cyan{color:var(--cyan)}.insight-main{margin-top:30px}.insight-main h2{letter-spacing:-.045em;margin:8px 0 2px;font-size:23px;font-weight:780;line-height:1.25}.insight-main>strong{color:var(--primary);letter-spacing:-.05em;font-size:29px;font-weight:810;display:block}.insight-main p,.ocr-truth-card p{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.65}.insight-main p b{color:var(--text)}.insight-breakdown{grid-template-columns:1fr 1fr;gap:9px;margin-top:23px;display:grid}.insight-breakdown>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:3px 7px;min-height:78px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.insight-breakdown>div{background:color-mix(in srgb, var(--surface-2) 82%, transparent)}}.insight-breakdown svg{color:var(--primary);grid-row:1/3}.insight-breakdown span{color:var(--muted);font-size:7px;line-height:1.3}.insight-breakdown b{font-size:12px}.insight-card .truth-note{margin-top:auto}.truth-note{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:10px;font-size:8px;display:flex}.goal-create-form{grid-template-columns:minmax(180px,1.3fr) 1fr 1fr auto;align-items:end;gap:11px;display:grid}.goal-create-form label{gap:6px;display:grid}.goal-create-form label span{color:#b2b8c8;font-size:9px;font-weight:650}.goal-detail-card{background:radial-gradient(circle at 86% 8%, #8067f421, transparent 35%), var(--surface);gap:19px;display:grid}.goal-card-top{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;display:grid}.goal-big-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-light);border-radius:12px;place-items:center;display:grid}.goal-card-top>div{gap:4px;min-width:0;display:grid}.goal-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-card-top small{color:var(--muted);font-size:8px}.goal-card-amount{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.goal-card-amount>div{gap:4px;display:grid}.goal-card-amount>div:last-child{text-align:right}.goal-card-amount span{color:var(--muted);font-size:8px}.goal-card-amount strong{font-size:14px}.goal-card-amount>b{color:var(--primary-light);font-size:12px}.contribution-form{grid-template-columns:1fr auto;gap:8px;display:grid}.ocr-layout,.export-layout,.support-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:13px;display:grid}.ocr-drop-card{min-height:420px}.ocr-steps{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ocr-steps>div{color:var(--muted-2);justify-items:center;gap:6px;display:grid;position:relative}.ocr-steps>div:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 36px);height:1px;position:absolute;top:13px;left:calc(50% + 18px)}.ocr-steps span{border:1px solid var(--line);background:#111522;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid}.ocr-steps small{font-size:8px}.ocr-steps .active{color:var(--primary-light)}.ocr-steps .active span{background:var(--primary-soft);border-color:#8067f459}.drop-zone{text-align:center;cursor:pointer;background:#8067f409;border:1px dashed #8067f447;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:295px;margin-top:24px;padding:25px;display:flex}.drop-zone input{display:none}.upload-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-light);border-radius:15px;place-items:center;display:grid}.drop-zone strong{margin-top:4px;font-size:12px}.drop-zone small{color:var(--muted);font-size:8px}.drop-zone b{background:var(--primary-soft);color:var(--primary-light);border-radius:8px;margin-top:7px;padding:8px 11px;font-size:9px}.ocr-truth-card{flex-direction:column;justify-content:center;display:flex}.truth-list{gap:10px;margin:20px 0;display:grid}.truth-list span{color:#bac1d1;align-items:center;gap:8px;font-size:9px;display:flex}.truth-list svg{color:var(--green)}.ocr-workspace{gap:28px;min-height:430px;display:grid}.ocr-steps .complete{color:var(--green)}.ocr-steps .complete span{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.ocr-steps .complete span{border-color:color-mix(in srgb, var(--green) 32%, transparent)}}.ocr-steps .complete span{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ocr-steps .complete span{background:color-mix(in srgb, var(--green) 11%, transparent)}}.ocr-steps .complete span{color:var(--green)}.ocr-steps .complete:after{background:var(--green)!important}@supports (color:color-mix(in lab, red, red)){.ocr-steps .complete:after{background:color-mix(in srgb, var(--green) 35%, var(--line))!important}}.ocr-start-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:26px;min-height:330px;display:grid}.ocr-start-grid>div{align-content:start;display:grid}.ocr-start-grid .drop-zone{min-height:275px;margin-top:0}.drop-zone.has-file{border-style:solid;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone.has-file{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}}.drop-zone.has-file{background:radial-gradient(circle at 50% 0, var(--primary-soft), transparent 54%), var(--surface-2)}.ocr-analyse-button{width:100%;min-height:44px;margin-top:12px}.ocr-assurance{border:1px solid var(--line);background:radial-gradient(circle at 90% 0, #55c9df17, transparent 42%), var(--surface-2);border-radius:16px;flex-direction:column;justify-content:center;padding:26px;display:flex}.ocr-assurance h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:18px;line-height:1.3}.ocr-assurance p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.ocr-assurance .truth-list{margin:22px 0 18px}.ocr-assurance .truth-list span{color:var(--muted);font-size:10px}.ocr-assurance .text-button{align-self:flex-start}.ocr-error{border:1px solid var(--red);align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.ocr-error{border:1px solid color-mix(in srgb, var(--red) 24%, var(--line))}}.ocr-error{background:var(--red);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ocr-error{background:color-mix(in srgb, var(--red) 7%, transparent)}}.ocr-error{color:var(--red);font-size:10px;line-height:1.5}.ocr-error svg{flex:none;margin-top:1px}.ocr-analyzing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.ocr-scan-visual{border:1px solid var(--primary);place-items:center;width:104px;height:126px;margin-bottom:24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ocr-scan-visual{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line))}}.ocr-scan-visual{background:linear-gradient(160deg, var(--primary-soft), transparent 70%), var(--surface-2);color:var(--primary-light);box-shadow:var(--shadow-sm);border-radius:18px}.ocr-scan-visual:before,.ocr-scan-visual:after{content:"";border-color:var(--primary-light);opacity:.55;width:18px;height:18px;position:absolute}.ocr-scan-visual:before{border-top:2px solid;border-left:2px solid;inset:12px auto auto 12px}.ocr-scan-visual:after{border-bottom:2px solid;border-right:2px solid;inset:auto 12px 12px auto}.ocr-scan-visual i{background:var(--cyan);height:2px;box-shadow:0 0 14px var(--cyan);border-radius:999px;position:absolute;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.ocr-scan-visual i{box-shadow:0 0 14px color-mix(in srgb, var(--cyan) 65%, transparent)}}.ocr-scan-visual i{transition:top .26s}.ocr-analyzing h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:20px}.ocr-analyzing p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.ocr-progress{background:var(--surface-3);border-radius:999px;width:min(390px,86%);height:7px;margin:23px 0 9px;overflow:hidden}.ocr-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;transition:width .22s;display:block;box-shadow:0 0 16px #55c9df47}.ocr-analyzing>strong{color:var(--primary-light);font-size:11px}.ocr-review{gap:17px;min-width:0;display:grid}.ocr-review-summary{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.ocr-review-summary h2{letter-spacing:-.03em;margin:6px 0 5px;font-size:20px}.ocr-review-summary p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.ocr-kpis{gap:7px;display:flex}.ocr-kpis>span{border:1px solid var(--line);background:var(--surface-2);min-width:76px;color:var(--muted);white-space:nowrap;border-radius:10px;gap:2px;padding:9px 10px;font-size:8px;display:grid}.ocr-kpis strong{color:var(--text);font-size:14px}.ocr-kpis .warning strong{color:var(--orange)}.ocr-kpis .danger strong{color:var(--red)}.ocr-structure-report{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ocr-structure-report{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line))}}.ocr-structure-report{background:var(--green);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.ocr-structure-report{background:color-mix(in srgb, var(--green) 5%, var(--surface-2))}}.ocr-structure-icon{background:var(--green);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.ocr-structure-icon{background:color-mix(in srgb, var(--green) 12%, transparent)}}.ocr-structure-icon{color:var(--green)}.ocr-structure-report>div{gap:2px;min-width:0;display:grid}.ocr-structure-report strong{font-size:10px}.ocr-structure-report small{color:var(--muted);font-size:8px;line-height:1.45}.ocr-structure-rejected{background:var(--orange);border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.ocr-structure-rejected{background:color-mix(in srgb, var(--orange) 10%, var(--surface))}}.ocr-structure-rejected{color:var(--orange);white-space:nowrap;font-size:8px;font-weight:730}.ocr-selection-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.ocr-selection-bar label{align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.ocr-selection-bar small{color:var(--muted);font-size:8px}.ocr-selection-bar input,.ocr-check input{width:15px;height:15px;accent-color:var(--primary)}.ocr-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow-x:auto}.ocr-result-table{min-width:970px}.ocr-result-head,.ocr-result-row{grid-template-columns:28px 118px minmax(210px,1.55fr) 108px 130px 105px minmax(125px,.85fr);align-items:center;gap:9px;display:grid}.ocr-result-head{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:0 11px;font-size:8px;font-weight:800}.ocr-result-row{border-bottom:1px solid var(--line);min-height:76px;padding:10px 11px;transition:background-color .15s}.ocr-result-row:last-child{border-bottom:0}.ocr-result-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ocr-result-row:hover{background:color-mix(in srgb, var(--primary) 3%, transparent)}}.ocr-result-row.needs-review{box-shadow:inset 3px 0 var(--orange)}@supports (color:color-mix(in lab, red, red)){.ocr-result-row.needs-review{box-shadow:inset 3px 0 color-mix(in srgb, var(--orange) 70%, transparent)}}.ocr-result-row.duplicate-exact{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ocr-result-row.duplicate-exact{background:color-mix(in srgb, var(--red) 4%, transparent)}}.ocr-result-row.duplicate-exact{opacity:.78}.ocr-result-row.duplicate-possible{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.ocr-result-row.duplicate-possible{background:color-mix(in srgb, var(--orange) 4%, transparent)}}.ocr-result-row input:not([type=checkbox]),.ocr-result-row select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 8px;font-size:9px}.ocr-result-row input:focus,.ocr-result-row select:focus,.ocr-raw-text textarea:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ocr-result-row input:focus,.ocr-result-row select:focus,.ocr-raw-text textarea:focus{border-color:color-mix(in srgb, var(--primary) 48%, var(--line))}}.ocr-result-row input:focus,.ocr-result-row select:focus,.ocr-raw-text textarea:focus{box-shadow:0 0 0 3px var(--primary-soft)}.ocr-operation-edit{gap:4px;min-width:0;display:grid}.ocr-operation-edit small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ocr-amount-edit{position:relative}.ocr-amount-edit input{text-align:right;font-variant-numeric:tabular-nums;font-weight:750;padding-right:23px!important}.ocr-amount-edit span{color:var(--muted);font-size:9px;position:absolute;top:9px;right:8px}.ocr-row-status{justify-items:start;gap:4px;min-width:0;display:grid}.ocr-row-status small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.25;overflow:hidden}.status-badge{background:var(--surface-3);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.status-badge.success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.status-badge.success{background:color-mix(in srgb, var(--green) 11%, transparent)}}.status-badge.success{color:var(--green)}.status-badge.warning{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.status-badge.warning{background:color-mix(in srgb, var(--orange) 12%, transparent)}}.status-badge.warning{color:var(--orange)}.status-badge.danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.status-badge.danger{background:color-mix(in srgb, var(--red) 11%, transparent)}}.status-badge.danger{color:var(--red)}.status-badge.neutral{background:var(--surface-3);color:var(--muted)}.ocr-review-actions{justify-content:flex-end;gap:9px;display:flex}.ocr-raw-text{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:13px}.ocr-raw-text summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:750}.ocr-raw-text textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-geist-mono), monospace;border-radius:9px;outline:0;margin:12px 0 9px;padding:11px;font-size:9px;line-height:1.55}.ocr-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.ocr-complete-icon{background:var(--green);border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.ocr-complete-icon{background:color-mix(in srgb, var(--green) 12%, transparent)}}.ocr-complete-icon{color:var(--green);box-shadow:0 14px 34px var(--green)}@supports (color:color-mix(in lab, red, red)){.ocr-complete-icon{box-shadow:0 14px 34px color-mix(in srgb, var(--green) 12%, transparent)}}.ocr-complete h2{letter-spacing:-.035em;margin:7px 0;font-size:24px}.ocr-complete p{max-width:500px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.ocr-skipped{color:var(--muted);align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.ocr-skipped svg{color:var(--green)}.ocr-complete>div:last-child{gap:9px;margin-top:23px;display:flex}.ocr-source-preview{gap:15px;display:grid}.ocr-source-preview img,.ocr-source-preview object{object-fit:contain;border:1px solid var(--line);background:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), var(--surface);background-size:16px 16px;border-radius:12px;width:100%;min-height:220px;max-height:420px}.export-options{flex-direction:column;display:flex}.export-options h2{margin:6px 0 20px;font-size:18px}.export-checklist{gap:9px;display:grid}.export-checklist span{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.export-checklist span.active{color:#c9f7e7}.export-checklist span.active svg{color:var(--green)}.export-security{color:var(--green);background:#3bd6a00e;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.export-security>div{gap:3px;display:grid}.export-security strong{color:#c9f7e7;font-size:9px}.export-security small{color:var(--muted);font-size:8px}.report-preview{color:#151724;background:#f7f7fb;border-radius:17px;flex-direction:column;min-height:500px;padding:32px;display:flex;box-shadow:0 20px 50px #00000038}.report-brand{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.report-brand .brand-mark{grid-row:1/3}.report-brand strong{font-size:12px}.report-brand small{color:#777d90;font-size:8px}.report-title{gap:6px;margin:42px 0 25px;display:grid}.report-title span{color:#7d68e8;text-transform:uppercase;font-size:9px;font-weight:750}.report-title strong{font-size:25px}.report-numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.report-numbers>div,.report-section{background:#fff;border:1px solid #e6e7ee;border-radius:10px;gap:5px;padding:13px;display:grid}.report-numbers span,.report-section span{color:#868b9c;font-size:7px}.report-numbers strong{font-size:12px}.report-section{grid-template-columns:1fr auto;align-items:center;margin-top:9px}.report-section strong{font-size:12px}.report-lines{gap:9px;margin-top:22px;display:grid}.report-lines i{background:#e7e8ef;border-radius:99px;height:8px}.report-lines i:nth-child(2){width:84%}.report-lines i:nth-child(3){width:93%}.report-lines i:nth-child(4){width:67%}.report-foot{color:#8f94a4;margin-top:auto;font-size:7px}.support-form{gap:15px;display:grid}.support-form label{gap:7px;display:grid}.support-form label>span{color:#b2b8c8;font-size:9px;font-weight:650}.support-form select,.support-form textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#0d1019;border-radius:10px;outline:0;padding:11px 12px;font-size:10px}.support-form .primary-button{justify-self:end}.ticket-history{flex-direction:column;display:flex}.ticket-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid}.ticket-row:last-child{border-bottom:0}.ticket-status,.status-ok,.status-neutral{width:fit-content;color:var(--green);background:#3bd6a017;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:750}.ticket-row>div{gap:3px;display:grid}.ticket-row strong{font-size:9px}.ticket-row small{color:var(--muted);font-size:8px}.ticket-row svg{color:var(--muted)}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-hero{background:radial-gradient(circle at 90% 15%, #3bd6a01c, transparent 35%), var(--surface);grid-column:1/-1;align-items:center;gap:17px;min-height:155px;display:flex}.security-illustration{width:66px;height:66px;color:var(--green);background:#3bd6a017;border-radius:20px;flex:none;place-items:center;display:grid}.security-hero h2{margin:6px 0 7px;font-size:19px}.security-hero p{max-width:570px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.security-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:96px;display:grid}.security-card>svg{color:var(--primary-light)}.security-card>div{gap:5px;display:grid}.security-card strong{font-size:10px}.security-card small{color:var(--muted);font-size:8px;line-height:1.45}.status-neutral{color:var(--cyan);background:#55c9df17}.settings-layout{gap:11px;display:grid}.settings-card{justify-content:space-between;align-items:center;gap:20px;min-height:85px;display:flex}.settings-card>div{align-items:center;gap:12px;display:flex}.settings-icon{background:var(--primary-soft);color:var(--primary-light)}.settings-card>div>div{gap:4px;display:grid}.settings-card strong{font-size:10px}.settings-card small{color:var(--muted);font-size:8px}.toggle{border:1px solid var(--line);background:#0d1019;border-radius:99px;width:42px;height:24px;padding:0;position:relative}.toggle i{background:#737b8f;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px}.toggle.active{background:#8067f433;border-color:#8067f44d}.toggle.active i{background:var(--primary-light);left:21px}.theme-segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;gap:4px!important;display:grid!important}.theme-segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.theme-segmented button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 10px #1e223717}.background-color-settings-card{border-color:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.background-color-settings-card{border-color:color-mix(in srgb, var(--user-bg-color) 22%, var(--line))}}.background-color-settings-card{background:radial-gradient(circle at 94% 0%, var(--user-bg-color), transparent 36%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.background-color-settings-card{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--user-bg-color) 9%, transparent), transparent 36%), var(--surface)}}.color-settings-icon{background:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.color-settings-icon{background:color-mix(in srgb, var(--user-bg-color) 12%, var(--surface))}}.color-settings-icon{color:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.color-settings-icon{color:color-mix(in srgb, var(--user-bg-color) 78%, var(--text))}}.background-color-trigger{--swatch-color:var(--user-bg-color);border:1px solid var(--swatch-color);align-items:center;gap:8px;min-height:42px;padding:5px 9px 5px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.background-color-trigger{border:1px solid color-mix(in srgb, var(--swatch-color) 24%, var(--line))}}.background-color-trigger{background:var(--surface-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.background-color-trigger{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}}.background-color-trigger{color:var(--text);font-size:9px;font-weight:760;transition:border-color .16s,box-shadow .16s,transform .16s}.background-color-trigger:hover{border-color:var(--swatch-color)}@supports (color:color-mix(in lab, red, red)){.background-color-trigger:hover{border-color:color-mix(in srgb, var(--swatch-color) 46%, var(--line))}}.background-color-trigger:hover{box-shadow:0 8px 22px var(--swatch-color)}@supports (color:color-mix(in lab, red, red)){.background-color-trigger:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--swatch-color) 12%, transparent)}}.background-color-trigger:hover{transform:translateY(-1px)}.background-color-trigger svg{color:var(--muted)}.background-color-swatch{border:3px solid var(--surface);background:var(--swatch-color);width:29px;height:29px;box-shadow:0 0 0 1px var(--swatch-color), 0 5px 12px var(--swatch-color);border-radius:9px;flex:0 0 29px}@supports (color:color-mix(in lab, red, red)){.background-color-swatch{box-shadow:0 0 0 1px color-mix(in srgb, var(--swatch-color) 35%, var(--line)), 0 5px 12px color-mix(in srgb, var(--swatch-color) 28%, transparent)}}.color-customizer-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:#0c101d6b;place-items:center;padding:24px;animation:.18s both color-backdrop-in;display:grid;position:fixed;inset:0}.color-customizer{border:1px solid var(--user-bg-color);width:min(100%,430px);max-height:min(760px,100dvh - 40px);overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.color-customizer{border:1px solid color-mix(in srgb, var(--user-bg-color) 30%, var(--line))}}.color-customizer{background:radial-gradient(circle at 8% 0%, var(--user-bg-color), transparent 36%), var(--surface);border-radius:25px}@supports (color:color-mix(in lab, red, red)){.color-customizer{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--user-bg-color) 12%, transparent), transparent 36%), color-mix(in srgb, var(--surface) 97%, var(--user-bg-color) 3%)}}.color-customizer{animation:.22s cubic-bezier(.2,.78,.24,1) both color-panel-in;box-shadow:0 34px 90px #171b313d,inset 0 0 0 1px #ffffff59}.color-customizer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;display:flex}.color-customizer-header>div{align-items:center;gap:12px;display:flex}.color-customizer-header>div>div{gap:4px;display:grid}.color-customizer-header span:not(.color-customizer-icon){color:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.color-customizer-header span:not(.color-customizer-icon){color:color-mix(in srgb, var(--user-bg-color) 76%, var(--text))}}.color-customizer-header span:not(.color-customizer-icon){letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.color-customizer-header h2{letter-spacing:-.035em;margin:0;font-size:19px;font-weight:800}.color-customizer-icon{border:1px solid var(--user-bg-color);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.color-customizer-icon{border:1px solid color-mix(in srgb, var(--user-bg-color) 28%, var(--line))}}.color-customizer-icon{background:var(--user-bg-color);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.color-customizer-icon{background:color-mix(in srgb, var(--user-bg-color) 12%, var(--surface))}}.color-customizer-icon{color:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.color-customizer-icon{color:color-mix(in srgb, var(--user-bg-color) 84%, var(--text))}}.color-customizer-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.color-customizer-close:hover{background:var(--surface-2);color:var(--text)}.color-customizer-body{gap:20px;padding:18px 20px 22px;display:grid}.color-live-preview{--preview-color:var(--user-bg-color);border:1px solid var(--preview-color);grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:88px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.color-live-preview{border:1px solid color-mix(in srgb, var(--preview-color) 30%, var(--line))}}.color-live-preview{background:radial-gradient(circle at 92% 0%, var(--preview-color), transparent 48%), var(--surface-2);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.color-live-preview{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--preview-color) 13%, transparent), transparent 48%), var(--surface-2)}}.color-live-swatch{border:4px solid var(--surface);background:var(--preview-color);width:45px;height:45px;box-shadow:0 0 0 1px var(--preview-color), 0 8px 19px var(--preview-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.color-live-swatch{box-shadow:0 0 0 1px color-mix(in srgb, var(--preview-color) 36%, var(--line)), 0 8px 19px color-mix(in srgb, var(--preview-color) 27%, transparent)}}.color-live-preview>div{gap:3px;min-width:0;display:grid}.color-live-preview strong{font-size:12px}.color-live-preview small{color:var(--muted);font-size:9px;line-height:1.45}.color-live-preview code{color:var(--preview-color);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.color-live-preview code{color:color-mix(in srgb, var(--preview-color) 72%, var(--text))}}.color-live-preview code{letter-spacing:.03em;font-family:inherit;font-size:8px;font-weight:760}.quick-palettes{gap:9px;display:grid}.quick-palettes>span,.color-sliders label>span{color:var(--muted);font-size:9px;font-weight:760}.quick-palettes>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.quick-palettes button{--preset-color:var(--user-bg-color);border:1px solid var(--line);background:var(--surface);border-radius:11px;place-items:center;height:40px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid}.quick-palettes button:hover,.quick-palettes button.active{border-color:var(--preset-color)}@supports (color:color-mix(in lab, red, red)){.quick-palettes button:hover,.quick-palettes button.active{border-color:color-mix(in srgb, var(--preset-color) 58%, var(--line))}}.quick-palettes button:hover,.quick-palettes button.active{background:var(--preset-color)}@supports (color:color-mix(in lab, red, red)){.quick-palettes button:hover,.quick-palettes button.active{background:color-mix(in srgb, var(--preset-color) 8%, var(--surface))}}.quick-palettes button:hover,.quick-palettes button.active{transform:translateY(-1px)}.quick-palettes button.active{box-shadow:0 0 0 2px var(--preset-color)}@supports (color:color-mix(in lab, red, red)){.quick-palettes button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--preset-color) 14%, transparent)}}.quick-palettes i{background:var(--preset-color);width:15px;height:15px;box-shadow:0 4px 9px var(--preset-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.quick-palettes i{box-shadow:0 4px 9px color-mix(in srgb, var(--preset-color) 30%, transparent)}}.color-sliders{gap:17px;display:grid}.color-sliders label{gap:9px;display:grid}.color-sliders label>span{justify-content:space-between;align-items:center;display:flex}.color-sliders label b{border:1px solid var(--user-bg-color);min-width:48px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.color-sliders label b{border:1px solid color-mix(in srgb, var(--user-bg-color) 20%, var(--line))}}.color-sliders label b{background:var(--user-bg-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.color-sliders label b{background:color-mix(in srgb, var(--user-bg-color) 7%, var(--surface-2))}}.color-sliders label b{color:var(--user-bg-color)}@supports (color:color-mix(in lab, red, red)){.color-sliders label b{color:color-mix(in srgb, var(--user-bg-color) 72%, var(--text))}}.color-sliders label b{text-align:center;font-size:8px}.color-sliders input[type=range]{appearance:none;border:0;border-radius:99px;outline:none;width:100%;height:5px;margin:0}.hue-range{background:linear-gradient(90deg,#ff5c63,#ffd25b,#55d786,#44cbe3,#6c7cff,#ad62ed,#f15d9d,#ff5c63)}.saturation-range{background:linear-gradient(90deg, hsl(var(--range-hue) 0% var(--range-lightness)), hsl(var(--range-hue) 100% var(--range-lightness)))}.lightness-range{background:linear-gradient(90deg, #14202b, hsl(var(--range-hue) 92% 52%), #f4fbff)}.color-sliders input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--surface);background:hsl(var(--range-hue) 78% 55%);border-radius:50%;width:19px;height:19px;box-shadow:0 2px 9px #12192a47}.color-sliders input[type=range]::-moz-range-thumb{border:4px solid var(--surface);background:hsl(var(--range-hue) 78% 55%);border-radius:50%;width:12px;height:12px;box-shadow:0 2px 9px #12192a47}.color-customizer-actions{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.color-customizer-actions{background:color-mix(in srgb, var(--surface-2) 74%, transparent)}}.color-customizer-actions button{justify-content:center;min-height:44px}.color-customizer-actions .primary-button:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}html[data-theme=dark] .color-customizer{box-shadow:0 34px 90px #0000008a}@keyframes color-backdrop-in{0%{opacity:0}}@keyframes color-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.settings-info{color:var(--muted);align-items:center;gap:10px;display:flex}.settings-info svg{color:var(--cyan);flex:none}.settings-info p{margin:0;font-size:9px;line-height:1.55}.bank-sync-card{border:1px solid var(--purple);grid-column:1/-1;gap:18px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-sync-card{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--border))}}.bank-sync-card{background:radial-gradient(circle at 92% 0%, var(--purple), transparent 38%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.bank-sync-card{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--purple) 13%, transparent), transparent 38%), var(--panel)}}.widget-token-card{border:1px solid var(--primary);grid-column:1/-1;gap:17px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-token-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}}.widget-token-card{background:radial-gradient(circle at 92% 0%, var(--primary), transparent 38%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.widget-token-card{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 38%), var(--surface)}}.widget-token-heading,.widget-token-heading>div,.widget-token-heading>div>div{align-items:center;display:flex}.widget-token-heading{justify-content:space-between;gap:18px}.widget-token-heading>div{gap:12px;min-width:0}.widget-token-heading>div>div{flex-direction:column;align-items:flex-start;gap:3px}.widget-token-heading strong{font-size:.98rem}.widget-token-heading small,.widget-token-note{color:var(--muted)}.widget-token-status{border:1px solid var(--line);background:var(--surface-2);min-height:27px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.widget-token-status i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.widget-token-status.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.widget-token-status.active{border-color:color-mix(in srgb, var(--green) 25%, var(--line))}}.widget-token-status.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.widget-token-status.active{background:color-mix(in srgb, var(--green) 8%, transparent)}}.widget-token-status.active{color:var(--green)}.widget-token-status.active i{background:var(--green);box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.widget-token-status.active i{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 10%, transparent)}}.widget-token-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.widget-token-details>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:4px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-token-details>div{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}}.widget-token-details span{color:var(--muted);font-size:.7rem;font-weight:700}.widget-token-details strong{font-size:.82rem}.widget-token-once{border:1px solid var(--green);grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr) auto;align-items:center;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-token-once{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line))}}.widget-token-once{background:var(--green);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.widget-token-once{background:color-mix(in srgb, var(--green) 7%, var(--surface))}}.widget-token-once>div{gap:3px;display:grid}.widget-token-once>div strong{font-size:.82rem}.widget-token-once>div small{color:var(--muted);font-size:.7rem}.widget-token-once code{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 11px;font-size:.68rem;overflow:hidden}.widget-token-actions{align-items:center;gap:9px;display:flex}.widget-token-error,.widget-token-note{align-items:center;gap:7px;margin:-3px 0 0;font-size:.72rem;display:flex}.widget-token-error{color:var(--red)}.bank-sync-heading,.bank-sync-heading>div,.bank-sync-heading>div>div{align-items:center;display:flex}.bank-sync-heading{justify-content:space-between;gap:18px}.bank-sync-heading>div{gap:12px;min-width:0}.bank-sync-heading>div>div{flex-direction:column;align-items:flex-start;gap:3px}.bank-sync-heading strong{font-size:.98rem}.bank-sync-heading small,.bank-sync-note{color:var(--muted)}.bank-credential-panel{border:1px solid var(--purple);gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-credential-panel{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--border))}}.bank-credential-panel{background:linear-gradient(135deg, var(--purple), var(--panel));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.bank-credential-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 7%, var(--panel)), var(--panel))}}.bank-credential-summary,.bank-credential-summary>div,.bank-credential-actions,.bank-credential-form-actions{align-items:center;display:flex}.bank-credential-summary{justify-content:space-between;gap:14px}.bank-credential-summary>div{gap:11px;min-width:0}.bank-credential-summary>div>div{gap:3px;display:grid}.bank-credential-summary strong{font-size:.86rem}.bank-credential-summary small{color:var(--muted);font-size:.7rem}.bank-credential-icon{width:38px;height:38px;color:var(--purple);background:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-credential-icon{background:color-mix(in srgb, var(--purple) 12%, var(--panel))}}.bank-credential-badge{border-radius:999px;flex:none;padding:7px 10px;font-size:.66rem;font-weight:850}.bank-credential-badge.connected{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.bank-credential-badge.connected{background:color-mix(in srgb, var(--green) 12%, transparent)}}.bank-credential-badge.pending{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bank-credential-badge.pending{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.bank-credential-badge.expired{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.bank-credential-badge.expired{background:color-mix(in srgb, var(--red) 12%, transparent)}}.bank-consent-countdown{border:1px solid var(--green);align-items:center;gap:12px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown{border:1px solid color-mix(in srgb, var(--green) 25%, var(--border))}}.bank-consent-countdown{background:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown{background:color-mix(in srgb, var(--green) 6%, var(--surface))}}.bank-consent-countdown-icon{width:38px;height:38px;color:var(--green);background:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown-icon{background:color-mix(in srgb, var(--green) 13%, transparent)}}.bank-consent-countdown>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.bank-consent-countdown span{color:var(--muted);font-size:.68rem;font-weight:750}.bank-consent-countdown strong{color:var(--green);font-size:1rem;font-weight:900}.bank-consent-countdown small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.bank-consent-countdown.warning,.bank-consent-countdown.urgent{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.warning,.bank-consent-countdown.urgent{border-color:color-mix(in srgb, var(--amber) 32%, var(--border))}}.bank-consent-countdown.warning,.bank-consent-countdown.urgent{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.warning,.bank-consent-countdown.urgent{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}}.bank-consent-countdown.warning .bank-consent-countdown-icon,.bank-consent-countdown.urgent .bank-consent-countdown-icon{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.warning .bank-consent-countdown-icon,.bank-consent-countdown.urgent .bank-consent-countdown-icon{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.bank-consent-countdown.warning strong,.bank-consent-countdown.urgent strong{color:var(--amber)}.bank-consent-countdown.expired{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.expired{border-color:color-mix(in srgb, var(--red) 32%, var(--border))}}.bank-consent-countdown.expired{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.expired{background:color-mix(in srgb, var(--red) 7%, var(--surface))}}.bank-consent-countdown.expired .bank-consent-countdown-icon{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.expired .bank-consent-countdown-icon{background:color-mix(in srgb, var(--red) 14%, transparent)}}.bank-consent-countdown.expired strong{color:var(--red)}.bank-consent-countdown.unknown{border-color:var(--border);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.bank-consent-countdown.unknown{background:color-mix(in srgb, var(--panel) 75%, var(--surface))}}.bank-consent-countdown.unknown .bank-consent-countdown-icon,.bank-consent-countdown.unknown strong{color:var(--purple)}.bank-credential-actions,.bank-credential-form-actions{flex-wrap:wrap;gap:9px}.bank-credential-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.bank-pem-picker{border:1px dashed var(--purple);align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.bank-pem-picker{border:1px dashed color-mix(in srgb, var(--purple) 45%, var(--border))}}.bank-pem-picker{color:var(--purple);background:var(--purple);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.bank-pem-picker{background:color-mix(in srgb, var(--purple) 5%, var(--surface))}}.bank-pem-picker{cursor:pointer}.bank-pem-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bank-pem-picker>span{gap:3px;min-width:0;display:grid}.bank-pem-picker strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.bank-pem-picker small{color:var(--muted);font-size:.66rem}.bank-session-field{color:var(--muted);gap:7px;font-size:.72rem;font-weight:750;display:grid}.bank-session-field input{border:1px solid var(--border);min-width:0;min-height:46px;color:var(--text);background:var(--surface);font:inherit;border-radius:12px;outline:none;padding:0 13px}.bank-session-field input:focus{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.bank-session-field input:focus{border-color:color-mix(in srgb, var(--purple) 55%, var(--border))}}.bank-session-field input:focus{box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.bank-session-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 10%, transparent)}}.bank-credential-form-actions{grid-column:1/-1}.bank-credential-error{color:var(--red);align-items:flex-start;gap:7px;margin:0;font-size:.72rem;font-weight:700;display:flex}.bank-sync-rule{border:1px solid var(--border);background:var(--panel);border-radius:16px;align-items:end;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.bank-sync-rule{background:color-mix(in srgb, var(--panel) 75%, var(--surface))}}.bank-sync-rule label{min-width:170px;color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.bank-sync-rule input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 13px;font-weight:800}.sync-unit-segmented{background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(260px,100%);padding:4px;display:grid}.sync-unit-segmented button{min-height:34px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;font-size:.78rem;font-weight:800}.sync-unit-segmented button.active{background:var(--panel);color:var(--purple);box-shadow:0 5px 15px #241c4914}.bank-sync-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-sync-status>div{border:1px solid var(--border);border-radius:13px;gap:4px;padding:13px 15px;display:grid}.bank-sync-status span{color:var(--muted);font-size:.7rem;font-weight:700}.bank-sync-status strong{font-size:.82rem}.bank-sync-manual{border:1px solid var(--purple);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.bank-sync-manual{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border))}}.bank-sync-manual{background:linear-gradient(135deg, var(--purple), var(--panel));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.bank-sync-manual{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 7%, var(--panel)), var(--panel))}}.bank-sync-manual>div{gap:4px;min-width:0;display:grid}.bank-sync-manual strong{font-size:.82rem}.bank-sync-manual small{color:var(--muted);font-size:.7rem}.bank-extraction-rule{border:1px solid var(--purple);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.bank-extraction-rule{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--border))}}.bank-extraction-rule{background:var(--purple);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.bank-extraction-rule{background:color-mix(in srgb, var(--purple) 5%, var(--panel))}}.bank-extraction-rule>div:first-child{gap:4px;display:grid}.bank-extraction-rule strong{font-size:.82rem}.bank-extraction-rule small{color:var(--muted);font-size:.7rem}.extraction-period-segmented{background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(430px,100%);padding:4px;display:grid}.extraction-period-segmented button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.74rem;font-weight:800}.extraction-period-segmented button.active{background:var(--panel);color:var(--purple);box-shadow:0 5px 15px #241c4914}.extraction-period-segmented button:disabled{opacity:.6;cursor:wait}.sync-now-button{justify-self:start}.bank-extraction-summary{border:1px solid var(--green);gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-extraction-summary{border:1px solid color-mix(in srgb, var(--green) 26%, var(--border))}}.bank-extraction-summary{background:var(--green);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.bank-extraction-summary{background:color-mix(in srgb, var(--green) 6%, var(--panel))}}.bank-extraction-summary-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.bank-extraction-summary-heading>span{background:var(--green);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-extraction-summary-heading>span{background:color-mix(in srgb, var(--green) 13%, transparent)}}.bank-extraction-summary-heading>span{color:var(--green)}.bank-extraction-summary-heading>div{gap:3px;display:grid}.bank-extraction-summary-heading strong{font-size:.83rem}.bank-extraction-summary-heading small{color:var(--muted);font-size:.7rem}.bank-extraction-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.bank-extraction-summary-grid>div{border:1px solid var(--border);background:var(--panel);border-radius:11px;gap:4px;padding:10px;display:grid}.bank-extraction-summary-grid span{color:var(--muted);font-size:.64rem;font-weight:750}.bank-extraction-summary-grid strong{font-size:1rem}.bank-extraction-summary-grid .classified strong{color:var(--green)}.bank-extraction-summary-grid .review strong{color:var(--orange)}.bank-extraction-summary-grid .unclassified strong{color:var(--red)}.bank-extraction-summary-grid .enriched strong{color:var(--primary)}.bank-sync-note{align-items:center;gap:7px;margin:-4px 0 0;font-size:.72rem;display:flex}@media (width<=640px){.widget-token-heading{align-items:flex-start}.widget-token-details,.widget-token-once{grid-template-columns:1fr}.widget-token-once .secondary-button,.widget-token-actions,.widget-token-actions>button{width:100%}.widget-token-actions{flex-direction:column;align-items:stretch}.bank-sync-heading{align-items:flex-start}.bank-sync-rule,.bank-sync-status,.bank-extraction-rule,.bank-extraction-summary-heading,.bank-credential-form{grid-template-columns:1fr}.bank-extraction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-extraction-summary-heading .text-button{justify-self:start}.bank-sync-rule,.bank-extraction-rule,.bank-sync-manual{flex-direction:column;align-items:stretch}.bank-credential-summary{align-items:flex-start}.bank-credential-form-actions{grid-column:auto}.extraction-period-segmented{width:100%}.extraction-period-segmented button{min-height:42px;padding-inline:6px;font-size:.68rem}.sync-unit-segmented,.sync-now-button{width:100%}.bank-consent-countdown{align-items:flex-start}.bank-consent-countdown>div{grid-template-columns:1fr}.bank-consent-countdown small{grid-column:auto}}.form-error{color:#ff9caf;background:#ff6e8a0f;border:1px solid #ff6e8a29;border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:9px}html[data-compact=true] .data-row{min-height:52px}html[data-compact=true] .transaction-row{min-height:44px}html[data-savings=false] .goal-panel{display:none}html[data-savings=false] .lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}html[data-theme=light] .nav-item{color:#687086}html[data-theme=light] .nav-item:hover{color:var(--text);background:#34394f0b}html[data-theme=light] .nav-item.active{color:#6247d5;background:linear-gradient(90deg,#7258e821,#7258e80e)}html[data-theme=light] .account-card,html[data-theme=light] .month-picker,html[data-theme=light] .notification-button{background:#ffffffdb}html[data-theme=light] .icon-button:hover,html[data-theme=light] .month-picker button:hover,html[data-theme=light] .demo-banner>button,html[data-theme=light] .empty-inline button{background:#34394f0e}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .topbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}}html[data-theme=light] .month-picker option,html[data-theme=light] select option{background:#fff}html[data-theme=light] .secondary-button{color:#515a70;background:#fff}html[data-theme=light] .summary-card{background:linear-gradient(145deg,#fff,#fafafe);box-shadow:0 10px 28px #23273d0e}html[data-theme=light] .panel{background:linear-gradient(145deg,#fffffffc,#fafafefa);box-shadow:0 15px 38px #23273d0e}html[data-theme=light] .goal-panel,html[data-theme=light] .goal-detail-card,html[data-theme=light] .insight-card,html[data-theme=light] .security-hero{background:radial-gradient(circle at 88% 8%, #7258e81a, transparent 37%), var(--surface)}html[data-theme=light] .balance-ring:before,html[data-theme=light] .goal-bubble,html[data-theme=light] .ocr-steps span{background:#fff}html[data-theme=light] .balance-caption strong,html[data-theme=light] .budget-row-top>span strong,html[data-theme=light] .budget-detail-head b,html[data-theme=light] .category-bar-row b,html[data-theme=light] .truth-list span,html[data-theme=light] .form-grid label>span,html[data-theme=light] .goal-create-form label span,html[data-theme=light] .support-form label>span{color:#4e576d}html[data-theme=light] .bars{background:repeating-linear-gradient(#0000 0 42px,#272d450e 43px)}html[data-theme=light] .quick-grid>button:hover{background:#f2f1fa}html[data-theme=light] .progress-track,html[data-theme=light] .category-bar-row i{background:#272d4516}html[data-theme=light] .transaction-row,html[data-theme=light] .data-row{border-bottom-color:var(--line)}html[data-theme=light] .module-placeholder{background:#ffffffb8}html[data-theme=light] .modal-card{background:#fff;box-shadow:0 30px 80px #23273d33}html[data-theme=light] .type-selector,html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .search-field,html[data-theme=light] .filter-select,html[data-theme=light] .budget-form>input,html[data-theme=light] .budget-form .inline-amount,html[data-theme=light] .goal-create-form input,html[data-theme=light] .contribution-form .inline-amount,html[data-theme=light] .support-form select,html[data-theme=light] .support-form textarea{background:#f7f7fb}html[data-theme=light] .data-row{color:#596176}html[data-theme=light] .data-head{background:#f7f7fb}html[data-theme=light] .demo-tag{color:#6549d7!important}html[data-theme=light] .color-picker button.active{outline-color:#272d4545}html[data-theme=light] .export-checklist span.active,html[data-theme=light] .export-security strong{color:#187f5f}html[data-theme=light] .toggle{background:#e9ebf2}html[data-theme=light] .toggle i{background:#8991a3}html[data-theme=light] .toggle.active i{background:#fff}html[data-theme=light] .theme-segmented button.active{box-shadow:0 3px 10px #23273d1a}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}}::selection{color:var(--text)}:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent)}}:focus-visible{outline-offset:2px}button,a,input,select,textarea{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}.app-shell{background:radial-gradient(circle at 72% -12%, #7154ed1f, transparent 29rem), radial-gradient(circle at 4% 96%, #2eb0ac0e, transparent 24rem), var(--bg)}.sidebar{border-right-color:var(--line);background:linear-gradient(#0d101bfa,#0a0c15fb);padding:20px 17px 18px;box-shadow:18px 0 55px #04060f1f}.brand{gap:12px;padding:2px 9px 27px}.brand-mark{width:42px;height:42px;box-shadow:none;letter-spacing:-.05em;object-fit:cover;background:0 0;border:0;border-radius:14px;flex-basis:42px;font-size:19px;position:relative;overflow:hidden}.brand strong{letter-spacing:-.035em;font-size:17px;font-weight:780}.brand small,.account-card small{font-size:10px;font-weight:520}.main-nav{gap:26px}.nav-group{gap:6px}.nav-label{letter-spacing:.15em;padding:0 12px 7px;font-size:9px;font-weight:760}.nav-item{border:1px solid #0000;border-radius:13px;gap:12px;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:650}.nav-item:hover{transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#8067f438,#8067f414);border-color:#9782ff1c;box-shadow:inset 3px 0 #927cff,0 8px 24px #3f2a9814}.account-card{background:#ffffff09;border-radius:15px;margin-top:11px;padding:10px 11px}.avatar{background:linear-gradient(145deg, var(--primary-soft), #55c9df17);border-radius:12px;width:36px;height:36px;font-size:13px}.topbar{border-bottom-color:var(--line);background:var(--bg);min-height:88px;padding:15px 32px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 80%, transparent)}}.topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:0 1px #ffffff06}.topbar-title h1{letter-spacing:-.04em;margin-top:4px;font-size:22px;font-weight:760}.eyebrow,.section-kicker{letter-spacing:.14em;font-weight:760}.topbar-actions{gap:10px}.month-picker{background:var(--surface);border-radius:14px;gap:8px;height:44px;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.month-picker{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.month-picker{box-shadow:var(--shadow-xs)}.month-picker select{letter-spacing:-.015em;max-width:132px;font-size:12px;font-weight:700}.icon-button{border-radius:12px;width:40px;height:40px}.theme-button,.notification-button{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.theme-button,.notification-button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.theme-button,.notification-button{box-shadow:var(--shadow-xs)}.primary-button,.secondary-button{letter-spacing:-.01em;border-radius:13px;min-height:44px;padding:0 17px;font-size:11.5px;font-weight:750}.primary-button{background:radial-gradient(circle at 24% 0,#ffffff3d,#0000 42%),linear-gradient(145deg,#8068f4,#5f43d7);border-color:#ffffff24;box-shadow:0 10px 24px #563dcb3d,inset 0 1px #ffffff2e}.primary-button:hover{filter:none;transform:translateY(-2px);box-shadow:0 14px 30px #563dcb4d,inset 0 1px #fff3}.secondary-button{background:var(--surface);box-shadow:var(--shadow-xs)}.secondary-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.secondary-button:hover{color:var(--primary-light);transform:translateY(-1px)}.content-wrap{width:min(100%,1580px);padding:30px 32px 44px}.dashboard,.module-page{gap:20px}.demo-banner{border-color:var(--primary);min-height:58px;padding:11px 15px}@supports (color:color-mix(in lab, red, red)){.demo-banner{border-color:color-mix(in srgb, var(--primary) 18%, transparent)}}.demo-banner{background:linear-gradient(105deg, var(--primary-soft), #45aebb0b);border-radius:17px}.demo-banner-icon{border-radius:11px;flex-basis:34px;width:34px;height:34px}.summary-grid{gap:15px}.summary-card{border-color:var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:15px;padding:20px}.summary-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.summary-card:hover{border-color:color-mix(in srgb, var(--primary) 17%, var(--line))}}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.summary-card>div:nth-child(2){gap:5px}.summary-card span,.summary-card small{font-size:10px;font-weight:560}.summary-card strong{letter-spacing:-.045em;font-size:24px;font-weight:770}.summary-icon{border-radius:14px;flex-basis:43px;width:43px;height:43px}.panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;padding:24px}.dashboard-grid,.lower-grid{gap:16px}.panel-heading h2,.module-placeholder h2,.modal-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:17px;font-weight:750}.text-button{padding:5px 0;font-size:10.5px}.text-button:hover{gap:9px}.quick-grid{gap:10px}.quick-grid>button{background:var(--surface-2);border-radius:16px;min-height:72px;padding:12px}.quick-grid>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-grid>button:hover{border-color:color-mix(in srgb, var(--primary) 17%, var(--line))}}.quick-grid>button:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.quick-grid>button:hover{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface-2))}}.quick-grid>button:hover{box-shadow:0 10px 24px #20233d0f}.quick-icon{border-radius:12px;width:39px;height:39px}.quick-grid strong{font-size:10.5px;font-weight:720}.transaction-row{border-bottom-color:var(--line);min-height:57px}.transaction-icon{border-radius:11px;width:34px;height:34px}.transaction-row strong{font-size:9.5px;font-weight:710}.progress-track{background:var(--surface-3);height:6px}.balance-ring:before,.goal-bubble,.ocr-steps span{background:var(--surface)}.goal-panel,.goal-detail-card,.insight-card,.security-hero{background:radial-gradient(circle at 88% 8%, #7458ef1c, transparent 37%), var(--surface)}.module-header{padding:5px 2px 8px}.module-header h2{letter-spacing:-.045em;font-size:29px;font-weight:770}.module-header p{margin-top:8px;font-size:12px;line-height:1.65}.mini-summary-grid{gap:14px}.mini-summary,.budget-detail-card,.goal-detail-card,.insight-card,.security-card,.settings-card{border-radius:20px}.table-panel{overflow:hidden}.table-toolbar{background:var(--surface-2);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.table-toolbar{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.search-field,.filter-select,.budget-form>input,.budget-form .inline-amount,.goal-create-form input,.contribution-form .inline-amount,.support-form select,.support-form textarea,.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface-2);border-radius:12px;min-height:46px}.search-field:focus-within,.inline-amount:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-field:focus-within,.inline-amount:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, transparent)}}.search-field:focus-within,.inline-amount:focus-within{box-shadow:0 0 0 4px var(--primary-soft)}.data-head{background:var(--surface-2)}.data-row{min-height:67px}.data-row:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.data-row:hover{background:color-mix(in srgb, var(--primary-soft) 24%, transparent)}}.budget-detail-card,.goal-detail-card,.insight-card,.security-card,.settings-card{transition:border-color .18s,box-shadow .18s,transform .18s}.budget-detail-card:hover,.goal-detail-card:hover,.insight-card:hover,.security-card:hover,.settings-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-detail-card:hover,.goal-detail-card:hover,.insight-card:hover,.security-card:hover,.settings-card:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--line))}}.budget-detail-card:hover,.goal-detail-card:hover,.insight-card:hover,.security-card:hover,.settings-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#08091194}.modal-card{background:var(--surface);border-radius:24px;padding:26px;box-shadow:0 36px 100px #13162a3d}.type-selector{background:var(--surface-2);border-radius:14px;padding:5px}.type-selector button{border-radius:10px;min-height:42px}.form-grid label>span,.goal-create-form label span,.support-form label>span{font-size:10.5px;font-weight:700}.toast{box-shadow:var(--shadow-md);border-radius:14px;padding:13px 16px}html[data-theme=light] .sidebar{background:linear-gradient(#fffffff7,#f9fafefb);box-shadow:18px 0 55px #20233d0b}html[data-theme=light] .nav-item.active{background:linear-gradient(90deg,#654ae621,#654ae60b);border-color:#654ae614;box-shadow:inset 3px 0 #7459ed,0 8px 24px #412ca009}html[data-theme=light] .topbar{background:#f3f5fbc7}html[data-theme=light] .summary-card,html[data-theme=light] .panel{background:#fffffff0}html[data-theme=light] .quick-grid>button,html[data-theme=light] .truth-note,html[data-theme=light] .category-bar-row>span{background:var(--surface-2)}html[data-theme=dark] .panel,html[data-theme=dark] .summary-card{background:linear-gradient(145deg,#131723fa,#0f121dfa)}html[data-theme=dark] .topbar{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.mobile-nav{display:none}@media (width<=1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.forecast{grid-column:1/-1}.lower-grid{grid-template-columns:1fr 1fr}.goal-panel{grid-column:1/-1}.budget-overview{grid-template-columns:1fr 1fr}.budget-form{grid-column:1/-1}.budget-card-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){:root{--sidebar-width:222px}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid>button{grid-template-columns:38px 1fr}.quick-grid>button>svg{display:none}.data-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,.75fr) 75px 95px 34px}.data-row>:nth-child(4){display:none}.analysis-grid,.ocr-layout,.export-layout,.support-layout{grid-template-columns:1fr}.analysis-hero{padding:26px}.category-analysis,.insight-card{min-height:auto}.insight-card .truth-note{margin-top:24px}.ocr-start-grid{grid-template-columns:1fr}.ocr-truth-card{min-height:330px}.report-preview{min-height:560px}.goal-create-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{width:min(86vw,310px);transition:transform .22s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020307b8;border:0;display:block;position:fixed;inset:0}.sidebar-close{margin-left:auto;display:grid}.app-main{margin-left:0;padding-bottom:78px}.topbar{min-height:70px;padding:10px 14px}.menu-button{border-color:var(--line);display:grid}.topbar-title h1{font-size:16px}.topbar-title .eyebrow,.notification-button,.topbar .primary-button{display:none}.month-picker{gap:3px;height:38px}.month-picker>svg,.month-picker button{display:none}.month-picker select{width:112px;max-width:112px;padding:0 4px;font-size:11px}.content-wrap{padding:15px 12px 28px}.module-page{gap:12px}.module-header{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 2px 8px}.module-header h2{font-size:21px}.module-header>button{width:100%}.mini-summary-grid{grid-template-columns:1fr;gap:8px}.analysis-hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:22px 18px}.analysis-gauge-wrap{grid-row:1;min-width:0}.analysis-gauge{width:132px;height:132px}.analysis-hero-copy{gap:19px}.analysis-hero-copy>div>strong{font-size:34px}.analysis-hero-metrics{grid-template-columns:1fr 1fr;gap:15px;display:grid}.analysis-hero-metrics>div:not(:last-child):after{display:none}.analysis-summary-grid{grid-template-columns:1fr;gap:8px}.analysis-summary-grid .mini-summary{min-height:72px;padding:14px 16px}.category-analysis,.insight-card{padding:19px 16px}.category-analysis .panel-heading{align-items:flex-start;gap:12px}.analysis-total{display:none}.category-bar-row{grid-template-columns:27px 1fr;gap:9px}.category-bar-row>span{width:27px;height:27px}.category-bar-row>div>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.category-bar-row>div>div>span{display:none}.insight-main{margin-top:24px}.mini-summary{min-height:72px}.dashboard{gap:12px}.demo-banner{align-items:flex-start}.demo-banner>div:nth-child(2){display:grid}.demo-banner span{line-height:1.45}.demo-banner>button{display:none}.empty-hero{grid-template-columns:auto 1fr}.empty-hero .primary-button{grid-column:1/-1;width:100%}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{gap:9px;min-height:111px;padding:13px;display:grid}.summary-icon{width:32px;height:32px}.summary-card strong{font-size:17px}.panel{border-radius:15px;padding:15px}.cashflow-body{grid-template-columns:1fr;gap:17px}.balance-visual{padding-top:8px}.cashflow-chart{min-height:215px}.quick-grid{grid-template-columns:1fr}.quick-grid>button{grid-template-columns:38px 1fr auto}.quick-grid>button>svg{display:block}.lower-grid,html[data-savings=false] .lower-grid{grid-template-columns:1fr}.goal-panel{grid-column:auto}.panel-heading h2{font-size:14px}.transaction-row{grid-template-columns:34px minmax(0,1fr) auto}.transaction-row .icon-button{display:none}.dashboard-footnote{text-align:center;padding:0 12px;line-height:1.5}.table-toolbar{flex-direction:column;align-items:stretch;padding:12px}.search-field,.filter-select,.filter-select select{width:100%}.data-head{display:none}.data-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px 10px;min-height:88px;padding:13px 12px}.data-row .operation-cell{grid-column:1/2}.data-row>:nth-child(2){color:var(--muted);grid-column:1/2}.data-row>:nth-child(3){color:var(--muted);text-align:right;grid-area:2/2/auto/4;display:block}.data-row>:nth-child(4){display:none}.data-row>:nth-child(5){grid-area:1/2/auto/3}.data-row>:nth-child(6){grid-area:1/3/auto/4}.budget-overview{grid-template-columns:1fr}.budget-form{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.budget-form .color-picker{min-height:34px}.budget-form .primary-button{width:100%}.budget-card-grid,.goal-grid,.goal-create-form{grid-template-columns:1fr}.goal-create-form .primary-button{width:100%}.goal-card-top{grid-template-columns:auto 1fr auto}.goal-card-top .demo-tag{display:none}.goal-card-amount{grid-template-columns:1fr auto 1fr}.ocr-drop-card{min-height:auto}.ocr-workspace{gap:20px;padding:14px}.ocr-steps{gap:2px}.ocr-steps>div:not(:last-child):after{width:calc(100% - 30px);left:calc(50% + 15px)}.ocr-steps small{font-size:7px}.ocr-start-grid{gap:13px}.ocr-assurance{padding:19px}.drop-zone{min-height:245px}.ocr-review-summary{flex-direction:column;align-items:flex-start}.ocr-kpis{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.ocr-kpis>span{min-width:0}.ocr-structure-report{grid-template-columns:auto minmax(0,1fr)}.ocr-structure-rejected{white-space:normal;grid-column:2;width:max-content}.ocr-selection-bar{flex-direction:column;align-items:flex-start}.ocr-table-scroll{background:0 0;border:0;overflow:visible}.ocr-result-table{gap:9px;min-width:0;display:grid}.ocr-result-head{display:none}.ocr-result-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:24px minmax(0,1fr) minmax(92px,.7fr);gap:9px;min-height:auto;padding:13px}.ocr-result-row:last-child{border-bottom:1px solid var(--line)}.ocr-result-row>:first-child{grid-area:1/1}.ocr-result-row>:nth-child(2){grid-area:2/2}.ocr-result-row>:nth-child(3){grid-area:1/2/auto/4}.ocr-result-row>:nth-child(4){grid-area:2/3}.ocr-result-row>:nth-child(5){grid-area:3/2}.ocr-result-row>:nth-child(6){grid-area:3/3}.ocr-result-row>:nth-child(7){grid-area:4/2/auto/4}.ocr-row-status{flex-wrap:wrap;align-items:center;display:flex}.ocr-review-actions{flex-direction:column-reverse}.ocr-review-actions button{width:100%}.ocr-complete>div:last-child{flex-direction:column;width:100%}.ocr-complete>div:last-child button{width:100%}.ocr-source-preview img,.ocr-source-preview object{min-height:170px;max-height:320px}.ocr-truth-card{min-height:310px}.report-preview{min-height:500px;padding:23px}.report-numbers,.security-grid{grid-template-columns:1fr}.security-hero{flex-direction:column;grid-column:auto;align-items:flex-start}.security-card{grid-template-columns:auto 1fr}.security-card>span{grid-column:2}.settings-card{align-items:flex-start}.theme-settings-card{flex-direction:column}.theme-segmented{width:100%}.toast{bottom:84px;left:15px;right:15px}.mobile-nav{z-index:40;border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;grid-template-columns:repeat(5,1fr);align-items:center;height:62px;padding:6px 5px;display:grid;position:fixed;bottom:9px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 45px #0006}.mobile-nav>button{height:50px;color:var(--muted-2);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.mobile-nav>button span{font-size:7px;font-weight:650}.mobile-nav>button.active{color:var(--primary-light)}.mobile-nav .mobile-add{color:#fff;background:linear-gradient(145deg,#8d72fb,#664bd5);border-radius:15px;justify-self:center;width:48px;height:48px;transform:translateY(-10px);box-shadow:0 8px 22px #664bd559}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:19px 15px 25px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.type-selector button{font-size:9px}.modal-actions>button{flex:1}}@media (width<=390px){.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.summary-card{min-height:104px}.summary-card strong{font-size:15px}.goal-footer{flex-direction:column;align-items:flex-start}}.salary-month-banner{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.salary-month-banner{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.salary-month-banner{background:radial-gradient(circle at 90% 0%, var(--green), transparent 38%), var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.salary-month-banner{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--green) 12%, transparent), transparent 38%), var(--surface)}}.salary-month-banner{box-shadow:var(--shadow-sm)}.salary-month-icon{width:48px;height:48px;color:var(--green);background:var(--green);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.salary-month-icon{background:color-mix(in srgb, var(--green) 11%, var(--surface))}}.salary-month-copy{min-width:0}.salary-month-copy h2{color:var(--text);letter-spacing:-.025em;margin:4px 0 5px;font-size:15px}.salary-month-copy p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.salary-month-remember{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.salary-month-remember input,.salary-inline-remember input{width:15px;height:15px;accent-color:var(--primary)}.salary-month-actions{gap:8px;min-width:210px;display:grid}.salary-month-actions button{white-space:nowrap;width:100%}.budget-month-field small,.classification-field-help{color:var(--muted);font-size:8px;line-height:1.45}.salary-inline-suggestion,.salary-rule-applied{border:1px solid var(--green);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.salary-inline-suggestion,.salary-rule-applied{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line))}}.salary-inline-suggestion,.salary-rule-applied{background:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.salary-inline-suggestion,.salary-rule-applied{background:color-mix(in srgb, var(--green) 6%, var(--surface-2))}}.salary-inline-suggestion{gap:11px;padding:13px;display:grid}.salary-inline-suggestion>div:first-child{color:var(--green);align-items:center;gap:10px;display:flex}.salary-inline-suggestion>div:first-child>span{gap:3px;display:grid}.salary-inline-suggestion strong{color:var(--text);font-size:10px}.salary-inline-suggestion small{color:var(--muted);font-size:8.5px}.salary-inline-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.salary-inline-actions button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:10px;font-size:9px;font-weight:750}.salary-inline-actions button:hover,.salary-inline-actions button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.salary-inline-actions button:hover,.salary-inline-actions button.active{border-color:color-mix(in srgb, var(--green) 38%, var(--line))}}.salary-inline-actions button:hover,.salary-inline-actions button.active{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.salary-inline-actions button:hover,.salary-inline-actions button.active{background:color-mix(in srgb, var(--green) 9%, var(--surface))}}.salary-inline-remember{width:fit-content;color:var(--muted);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;font-size:8.5px;grid-column:auto!important;gap:7px!important;display:flex!important}.salary-rule-applied{color:var(--green);align-items:center;gap:8px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.salary-rule-settings-card{align-items:center}.salary-rule-settings-card>div:first-child{flex:360px}.salary-rule-segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:none;grid-template-columns:repeat(3,auto);padding:4px;gap:4px!important;display:grid!important}.salary-rule-segmented button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:8.5px;font-weight:750}.salary-rule-segmented button:hover,.salary-rule-segmented button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.salary-rule-segmented button:hover,.salary-rule-segmented button.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.salary-rule-segmented button:hover,.salary-rule-segmented button.active{box-shadow:var(--shadow-xs)}.classification-field-help{letter-spacing:0;text-transform:none;margin-top:-1px}@media (width<=900px){.salary-month-banner{grid-template-columns:auto minmax(0,1fr)}.salary-month-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.salary-rule-settings-card{flex-direction:column;align-items:stretch}.salary-rule-settings-card>div:first-child{flex-basis:auto}.salary-rule-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width<=640px){.salary-month-banner{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:15px}.salary-month-icon{border-radius:13px;width:42px;height:42px}.salary-month-copy h2{font-size:13px;line-height:1.35}.salary-month-copy p{font-size:8.5px}.salary-month-remember{grid-column:1/-1}.salary-month-actions,.salary-inline-actions,.salary-rule-segmented{grid-template-columns:1fr}}@media (width<=760px){.topbar{min-height:74px;padding:11px 14px}.topbar-title{gap:10px}.topbar-title h1{letter-spacing:-.035em;font-size:16.5px}.theme-button{width:38px;height:38px}.content-wrap{padding:17px 12px 30px}.summary-grid{gap:10px}.summary-card{border-radius:18px;min-height:118px;padding:15px;box-shadow:0 8px 26px #191d340e}.summary-card:hover{transform:none}.summary-card strong{font-size:18px}.panel{border-radius:19px;padding:17px}.module-header h2{font-size:24px}.mobile-nav{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border-radius:21px;height:66px;padding:7px 6px;bottom:11px;left:12px;right:12px;box-shadow:0 18px 55px #14172b38}.mobile-nav>button{height:52px}.mobile-nav>button span{font-size:7.5px;font-weight:680}.mobile-nav .mobile-add{border-radius:17px;width:50px;height:50px;box-shadow:0 12px 26px #5d41d661}.modal-card{border-radius:26px 26px 0 0;padding:21px 16px 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.mobile-nav,.demo-banner,.quick-panel{display:none!important}.app-main{margin:0}body{color:#151515;background:#fff}}.module-page .budget-overview{grid-template-columns:minmax(0,1.58fr) minmax(290px,.58fr);gap:18px}.module-page .budget-hero-card{border-color:var(--primary);flex-direction:column;gap:20px;min-height:314px;padding:26px 28px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.module-page .budget-hero-card{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}}.module-page .budget-hero-card{background:radial-gradient(circle at 92% 7%, var(--primary), transparent 33%), radial-gradient(circle at 6% 112%, var(--green), transparent 35%), linear-gradient(145deg, var(--surface), var(--surface));border-radius:24px}@supports (color:color-mix(in lab, red, red)){.module-page .budget-hero-card{background:radial-gradient(circle at 92% 7%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 33%), radial-gradient(circle at 6% 112%, color-mix(in srgb, var(--green) 9%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 97%, var(--primary) 3%), var(--surface))}}.module-page .budget-hero-card{box-shadow:0 24px 58px var(--primary), var(--shadow-xs)}@supports (color:color-mix(in lab, red, red)){.module-page .budget-hero-card{box-shadow:0 24px 58px color-mix(in srgb, var(--primary) 8%, transparent), var(--shadow-xs)}}.module-page .budget-hero-card:after{border-width:30px;border-color:var(--primary);width:190px;height:190px;bottom:-126px;right:-88px}@supports (color:color-mix(in lab, red, red)){.module-page .budget-hero-card:after{border-color:color-mix(in srgb, var(--primary) 6%, transparent)}}.budget-hero-topline,.budget-hero-main,.budget-hero-metrics,.budget-kpi-heading,.budget-kpi-value,.budget-kpi-breakdown,.budget-progress-heading,.budget-card-footer{z-index:1;position:relative}.budget-hero-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-pill{letter-spacing:.055em;background:var(--primary);min-height:31px;padding:0 12px;font-size:9.5px}@supports (color:color-mix(in lab, red, red)){.budget-pill{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.budget-pill{box-shadow:inset 0 1px #ffffff47}.budget-month-badge{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-month-badge{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.budget-month-badge{color:var(--muted);text-transform:capitalize;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:700}.budget-hero-main{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;display:grid}.budget-hero-copy{gap:0}.budget-hero-copy>div{gap:8px}.budget-hero-copy strong{letter-spacing:-.06em;margin-top:4px;font-size:clamp(40px,3.3vw,52px);font-weight:790}.budget-hero-copy p{max-width:500px;font-size:12px;line-height:1.65}.budget-hero-progress{display:block}.budget-ring{background:conic-gradient(from -32deg, var(--primary-light) 0, var(--primary) var(--budget-progress), var(--surface-3) var(--budget-progress));width:138px;height:138px;box-shadow:0 18px 44px var(--primary), inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-ring{box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}}.budget-ring:before{background:radial-gradient(circle at 35% 25%, var(--primary), var(--surface) 65%);border:0;inset:11px}@supports (color:color-mix(in lab, red, red)){.budget-ring:before{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface) 65%)}}.budget-ring:before{box-shadow:inset 0 0 0 1px var(--line), inset 0 0 0 6px var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.budget-ring:before{box-shadow:inset 0 0 0 1px var(--line), inset 0 0 0 6px color-mix(in srgb, var(--surface-2) 54%, transparent)}}.budget-ring strong{font-size:28px}.budget-ring span{letter-spacing:.07em;font-size:8.5px}.budget-hero-metrics{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.budget-hero-metrics{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.budget-hero-metrics{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.budget-hero-metrics>div{gap:4px;min-width:0;padding:12px 14px;display:grid}.budget-hero-metrics>div+div{border-left:1px solid var(--line)}.budget-hero-metrics span{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.budget-hero-metrics span svg{color:var(--green)}.budget-hero-metrics b{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.budget-hero-metrics i,.budget-kpi-breakdown i{border-radius:50%;width:6px;height:6px}.budget-allocation-map{background:var(--surface-3);border-radius:999px;gap:4px;height:5px;display:flex;overflow:hidden}.budget-allocation-map i{border-radius:inherit;background:var(--allocation-color);min-width:8px;transition:filter .18s,opacity .18s}.budget-allocation-map:hover i:not(:hover){opacity:.45}.budget-kpi-stack{grid-template-rows:1fr 1fr;gap:18px}.allocation-card.budget-kpi{border-radius:22px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:11px;min-height:148px;padding:20px;display:flex;position:relative;overflow:hidden}.allocation-card.budget-kpi:after{content:"";background:var(--primary);border-radius:50%;width:94px;height:94px;position:absolute;top:-43px;right:-38px}@supports (color:color-mix(in lab, red, red)){.allocation-card.budget-kpi:after{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.budget-kpi-margin:after{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-kpi-margin:after{background:color-mix(in srgb, var(--green) 8%, transparent)}}.budget-kpi-heading{align-items:center;gap:10px;display:flex}.budget-kpi-icon,.budget-form-icon{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.budget-kpi-value{align-items:baseline;gap:7px;display:flex}.allocation-card.budget-kpi .budget-kpi-value strong{letter-spacing:-.055em;font-size:26px;font-weight:790}.budget-kpi-value span{color:var(--muted);font-size:10px;font-weight:650}.budget-kpi-breakdown{flex-wrap:wrap;gap:6px 10px;display:flex}.budget-kpi-breakdown span{color:var(--muted);align-items:center;gap:5px;font-size:8.5px;font-weight:650;display:inline-flex}.budget-kpi-breakdown .healthy-dot{background:var(--green)}.budget-kpi-breakdown .warning-dot{background:var(--orange)}.budget-kpi-breakdown .over-dot{background:var(--red)}.budget-kpi-margin>small{color:var(--muted);font-size:9px;line-height:1.45}.budget-mini-track{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.budget-mini-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.budget-mini-track i{background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 55%, var(--primary)))}}.budget-kpi-margin.is-negative .budget-mini-track i{background:var(--red)}.module-page .budget-form{background:linear-gradient(100deg, var(--primary), var(--surface) 36%);border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(230px,.62fr) minmax(0,1.52fr);align-items:center;gap:30px;padding:24px 26px}@supports (color:color-mix(in lab, red, red)){.module-page .budget-form{background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface) 36%)}}.budget-form-heading{gap:14px!important}.budget-form-heading strong{font-size:15px!important}.budget-form-heading small{max-width:220px;font-size:9.5px}.budget-form-fields{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) auto auto;gap:12px}.budget-form-fields label>span,.budget-form-color legend{font-size:9.5px}.budget-form-fields label>span b,.budget-form-color legend b{color:var(--primary);letter-spacing:.05em;margin-right:5px;font-size:8px}.budget-form-fields label>input,.budget-form-fields .inline-amount{background:var(--surface-2);border-radius:13px;min-height:48px}@supports (color:color-mix(in lab, red, red)){.budget-form-fields label>input,.budget-form-fields .inline-amount{background:color-mix(in srgb, var(--surface-2) 90%, var(--surface))}}.budget-form-fields .primary-button{min-width:165px;min-height:48px;box-shadow:0 12px 28px var(--primary);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.budget-form-fields .primary-button{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 25%, transparent)}}.budget-form-color .color-picker{gap:7px;min-height:48px}.budget-form-color .color-picker button{width:19px;height:19px;box-shadow:inset 0 1px 1px #ffffff40}.budget-section-heading{align-items:center;margin:9px 2px -2px}.budget-section-heading h3{font-size:21px}.budget-section-heading>span{padding:7px 11px;font-size:9.5px}.module-page .budget-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-page .budget-detail-card{border-top:0;border-color:var(--budget-color);flex-direction:column;gap:16px;min-height:286px;padding:23px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-page .budget-detail-card{border-color:color-mix(in srgb, var(--budget-color) 19%, var(--line))}}.module-page .budget-detail-card{background:radial-gradient(circle at 8% -4%, var(--budget-color), transparent 34%), var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.module-page .budget-detail-card{background:radial-gradient(circle at 8% -4%, color-mix(in srgb, var(--budget-color) 13%, transparent), transparent 34%), var(--surface)}}.module-page .budget-detail-card:before{content:"";background:linear-gradient(90deg, var(--budget-color), var(--budget-color));height:3px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.module-page .budget-detail-card:before{background:linear-gradient(90deg, var(--budget-color), color-mix(in srgb, var(--budget-color) 24%, transparent))}}.module-page .budget-detail-card.is-warning{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.module-page .budget-detail-card.is-warning{border-color:color-mix(in srgb, var(--orange) 25%, var(--line))}}.module-page .budget-detail-card.is-over{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.module-page .budget-detail-card.is-over{border-color:color-mix(in srgb, var(--red) 25%, var(--line))}}.budget-detail-head{grid-template-columns:auto minmax(0,1fr);gap:12px}.budget-detail-copy{align-content:center;gap:5px;min-width:0;display:grid}.budget-detail-meta{align-items:center;gap:8px;min-width:0;display:flex}.budget-detail-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-detail-head>.budget-category-icon{background:var(--budget-color);border-radius:14px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.budget-detail-head>.budget-category-icon{background:color-mix(in srgb, var(--budget-color) 14%, var(--surface))}}.budget-detail-head>.budget-category-icon{color:var(--budget-color);box-shadow:inset 0 0 0 1px var(--budget-color), 0 10px 22px var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-detail-head>.budget-category-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--budget-color) 16%, transparent), 0 10px 22px color-mix(in srgb, var(--budget-color) 11%, transparent)}}.budget-detail-head strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:770;display:block;overflow:hidden}.budget-detail-head small{font-size:9px}.budget-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:7.5px;font-weight:770;line-height:1;display:inline-flex}.budget-status-badge i{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.budget-status-badge i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}}.budget-status-badge.healthy{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.healthy{border-color:color-mix(in srgb, var(--green) 18%, transparent)}}.budget-status-badge.healthy{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.healthy{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.budget-status-badge.healthy{color:var(--green)}.budget-status-badge.warning{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.warning{border-color:color-mix(in srgb, var(--orange) 20%, transparent)}}.budget-status-badge.warning{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.warning{background:color-mix(in srgb, var(--orange) 9%, var(--surface))}}.budget-status-badge.warning{color:var(--orange)}.budget-status-badge.over{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.over{border-color:color-mix(in srgb, var(--red) 19%, transparent)}}.budget-status-badge.over{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-status-badge.over{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.budget-status-badge.over{color:var(--red)}.budget-card-balance{gap:4px;display:grid}.budget-card-balance span,.budget-progress-heading span,.budget-card-footer span{color:var(--muted);font-size:9px;font-weight:650}.budget-card-balance strong{letter-spacing:-.055em;font-size:28px;font-weight:790;line-height:1.15}.budget-progress-heading{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.budget-progress-heading b{font-size:11px;font-weight:780}.budget-detail-card .progress-track.large{border-radius:999px;height:7px;overflow:hidden}.budget-detail-card .progress-track.large i{border-radius:inherit;height:100%;box-shadow:0 0 14px var(--budget-color);display:block}@supports (color:color-mix(in lab, red, red)){.budget-detail-card .progress-track.large i{box-shadow:0 0 14px color-mix(in srgb, var(--budget-color) 28%, transparent)}}.budget-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.budget-card-footer>div:first-child{gap:3px;display:grid}.budget-card-footer strong{font-size:12px;font-weight:760}.budget-card-actions{gap:6px}.budget-action-button{background:var(--surface-2);border-radius:11px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.budget-action-button{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}}html[data-theme=dark] .module-page .budget-hero-card{background:radial-gradient(circle at 92% 7%,#8067f538,#0000 34%),radial-gradient(circle at 6% 112%,#3bd6a014,#0000 36%),linear-gradient(145deg,#141826,#0f121d)}html[data-theme=dark] .module-page .budget-form{background:linear-gradient(100deg,#8067f514,#0000 38%),linear-gradient(145deg,#131724,#0f121d)}html[data-theme=dark] .module-page .budget-detail-card{background:radial-gradient(circle at 8% -4%, var(--budget-color), transparent 35%), linear-gradient(145deg, #131724, #0f121d)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .module-page .budget-detail-card{background:radial-gradient(circle at 8% -4%, color-mix(in srgb, var(--budget-color) 13%, transparent), transparent 35%), linear-gradient(145deg, #131724, #0f121d)}}@media (width<=1180px){.module-page .budget-overview{grid-template-columns:1fr}.budget-kpi-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}.module-page .budget-form{grid-template-columns:1fr;gap:20px}.budget-form-heading small{max-width:none}.module-page .budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.budget-form-fields{grid-template-columns:1fr 1fr}.budget-form-fields .primary-button{width:100%}}@media (width<=760px){.module-page .budget-overview,.module-page .budget-card-grid,.budget-kpi-stack,.budget-form-fields{grid-template-columns:1fr}.module-page .budget-overview{gap:12px}.module-page .budget-hero-card{border-radius:20px;gap:17px;min-height:0;padding:19px}.budget-hero-main{gap:18px}.budget-hero-copy strong{font-size:35px}.budget-ring{width:108px;height:108px}.budget-ring strong{font-size:22px}.budget-hero-metrics{grid-template-columns:1fr 1fr}.budget-hero-metrics>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.allocation-card.budget-kpi{min-height:144px}.module-page .budget-form{border-radius:20px;grid-column:auto;gap:19px;padding:19px}.budget-form-color .color-picker{padding:0}.budget-section-heading h3{font-size:19px}.module-page .budget-detail-card{min-height:276px;padding:20px}}@media (width<=440px){.budget-hero-topline{align-items:flex-start}.budget-month-badge{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.budget-hero-main{grid-template-columns:1fr}.budget-hero-progress{position:absolute;top:69px;right:19px}.budget-hero-copy{padding-right:112px}.budget-hero-copy strong{font-size:30px}.budget-hero-copy p{font-size:10.5px}.budget-ring{width:92px;height:92px}.budget-ring strong{font-size:19px}.budget-detail-head{grid-template-columns:auto minmax(0,1fr)}.budget-status-badge{grid-column:1/-1;width:max-content}}.budget-module{gap:22px}.budget-module .module-header{min-height:104px;padding:11px 4px 14px}.budget-module .module-header h2{letter-spacing:-.055em;margin-top:7px;font-size:clamp(30px,2.35vw,38px);font-weight:790}.budget-module .module-header p{max-width:760px;margin-top:9px;font-size:12.5px}.budget-module .copy-button{border-color:var(--primary);min-height:46px;padding-inline:16px}@supports (color:color-mix(in lab, red, red)){.budget-module .copy-button{border-color:color-mix(in srgb, var(--primary) 14%, var(--line))}}.budget-module .copy-button{background:linear-gradient(145deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.budget-module .copy-button{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface))}}.budget-module .copy-button{box-shadow:0 10px 28px #1f233b0f}.budget-module .budget-overview{gap:20px}.budget-module .budget-hero-card{border-color:var(--primary);min-height:334px;padding:28px 30px 24px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-hero-card{border-color:color-mix(in srgb, var(--primary) 21%, var(--line))}}.budget-module .budget-hero-card{background:linear-gradient(#654ae606 1px, transparent 1px), linear-gradient(90deg, #654ae606 1px, transparent 1px), radial-gradient(circle at 88% 8%, var(--primary), transparent 34%), radial-gradient(circle at 4% 112%, var(--green), transparent 36%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-hero-card{background:linear-gradient(#654ae606 1px, transparent 1px), linear-gradient(90deg, #654ae606 1px, transparent 1px), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 34%), radial-gradient(circle at 4% 112%, color-mix(in srgb, var(--green) 10%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--primary) 4%), var(--surface))}}.budget-module .budget-hero-card{box-shadow:0 30px 72px var(--primary), 0 1px 2px #14193009;background-size:34px 34px,34px 34px,auto,auto,auto}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-hero-card{box-shadow:0 30px 72px color-mix(in srgb, var(--primary) 10%, transparent), 0 1px 2px #14193009}}.budget-module .budget-hero-card:before{content:"";border:1px solid var(--primary);width:230px;height:230px;position:absolute;top:46px;right:41px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-hero-card:before{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent)}}.budget-module .budget-hero-card:before{pointer-events:none;border-radius:50%}.budget-module .budget-pill{border-color:var(--primary);min-height:33px;padding-inline:13px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-pill{border-color:color-mix(in srgb, var(--primary) 22%, transparent)}}.budget-module .budget-pill{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-pill{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.budget-module .budget-hero-copy strong{letter-spacing:-.07em;font-size:clamp(44px,3.8vw,58px)}.budget-module .budget-hero-copy p{max-width:540px;font-size:12.5px}.budget-module .budget-ring{border:1px solid var(--primary);width:148px;height:148px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-ring{border:1px solid color-mix(in srgb, var(--primary) 17%, transparent)}}.budget-module .budget-ring{box-shadow:0 22px 50px var(--primary), 0 0 0 9px var(--surface)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-ring{box-shadow:0 22px 50px color-mix(in srgb, var(--primary) 21%, transparent), 0 0 0 9px color-mix(in srgb, var(--surface) 42%, transparent)}}.budget-module .budget-ring strong{font-size:30px}.budget-module .budget-hero-metrics{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-hero-metrics{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.budget-module .budget-hero-metrics{box-shadow:0 12px 30px #1a1f3a0a}.budget-module .budget-hero-metrics>div{padding:14px 16px}.budget-module .budget-hero-metrics span{font-size:9.5px}.budget-module .budget-hero-metrics b{font-size:14px}.budget-module .budget-allocation-map{gap:5px;height:7px}.budget-module .budget-kpi-stack{gap:20px}.budget-module .allocation-card.budget-kpi{border-color:var(--primary);min-height:157px;padding:22px}@supports (color:color-mix(in lab, red, red)){.budget-module .allocation-card.budget-kpi{border-color:color-mix(in srgb, var(--primary) 13%, var(--line))}}.budget-module .allocation-card.budget-kpi{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 44px #1c203c0f}.budget-module .allocation-card.budget-kpi:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-module .allocation-card.budget-kpi:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.budget-module .allocation-card.budget-kpi:hover{transform:translateY(-2px);box-shadow:0 24px 52px #1c203c16}.budget-module .budget-kpi-icon{border-radius:14px;flex-basis:42px;width:42px;height:42px}.budget-module .allocation-card.budget-kpi .budget-kpi-value strong{font-size:30px}.budget-module .budget-form{border-color:var(--primary);gap:34px;padding:27px 28px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form{border-color:color-mix(in srgb, var(--primary) 15%, var(--line))}}.budget-module .budget-form{background:radial-gradient(circle at 2% 50%, var(--primary), transparent 23%), linear-gradient(100deg, var(--primary), var(--surface) 36%)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form{background:radial-gradient(circle at 2% 50%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 23%), linear-gradient(100deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface) 36%)}}.budget-module .budget-form{box-shadow:0 20px 52px #1c203c11}.budget-module .budget-form-icon{width:44px;height:44px;box-shadow:0 12px 24px var(--primary);border-radius:15px;flex-basis:44px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form-icon{box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 14%, transparent)}}.budget-module .budget-form-heading strong{font-size:16px!important}.budget-module .budget-form-heading small{margin-top:2px;font-size:10px}.budget-module .budget-form-fields label>input,.budget-module .budget-form-fields .inline-amount,.budget-module .budget-form-color .color-picker{border-color:var(--primary);min-height:50px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form-fields label>input,.budget-module .budget-form-fields .inline-amount,.budget-module .budget-form-color .color-picker{border-color:color-mix(in srgb, var(--primary) 10%, var(--line))}}.budget-module .budget-form-fields label>input,.budget-module .budget-form-fields .inline-amount,.budget-module .budget-form-color .color-picker{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form-fields label>input,.budget-module .budget-form-fields .inline-amount,.budget-module .budget-form-color .color-picker{background:color-mix(in srgb, var(--surface-2) 84%, var(--surface))}}.budget-module .budget-form-color .color-picker{border:1px solid var(--primary);padding-inline:9px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-form-color .color-picker{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line))}}.budget-module .budget-form-color .color-picker{border-radius:13px}.budget-module .budget-form-color .color-picker button{width:21px;height:21px}.budget-module .budget-form-fields .primary-button{min-height:50px}.budget-module .budget-section-heading{margin-top:16px;padding:0 4px 4px}.budget-module .budget-section-heading h3{letter-spacing:-.045em;margin-top:7px;font-size:24px}.budget-module .budget-section-heading>span{background:var(--surface);align-items:center;min-height:31px;padding-inline:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-section-heading>span{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.budget-module .budget-section-heading>span{box-shadow:var(--shadow-xs)}.budget-module .budget-card-grid{gap:20px}.budget-module .budget-detail-card{border-color:var(--budget-color);gap:18px;min-height:304px;padding:24px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card{border-color:color-mix(in srgb, var(--budget-color) 23%, var(--line))}}.budget-module .budget-detail-card{background:radial-gradient(circle at 4% -2%, var(--budget-color), transparent 36%), linear-gradient(150deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card{background:radial-gradient(circle at 4% -2%, color-mix(in srgb, var(--budget-color) 17%, transparent), transparent 36%), linear-gradient(150deg, color-mix(in srgb, var(--surface) 98%, var(--budget-color) 2%), var(--surface))}}.budget-module .budget-detail-card{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 44px #1c203c0e,inset 0 1px #fff3}.budget-module .budget-detail-card:hover{border-color:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card:hover{border-color:color-mix(in srgb, var(--budget-color) 36%, var(--line))}}.budget-module .budget-detail-card:hover{box-shadow:0 26px 58px #1c203c17, 0 10px 32px var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card:hover{box-shadow:0 26px 58px #1c203c17, 0 10px 32px color-mix(in srgb, var(--budget-color) 7%, transparent)}}.budget-module .budget-detail-card:hover{transform:translateY(-3px)}.budget-module .budget-detail-card:before{background:linear-gradient(90deg, var(--budget-color) 0 58%, var(--budget-color) 88%, transparent);height:4px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card:before{background:linear-gradient(90deg, var(--budget-color) 0 58%, color-mix(in srgb, var(--budget-color) 22%, transparent) 88%, transparent)}}.budget-module .budget-detail-card:after{content:"";border:22px solid var(--budget-color);width:118px;height:118px;position:absolute;top:56px;right:-55px}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card:after{border:22px solid color-mix(in srgb, var(--budget-color) 5%, transparent)}}.budget-module .budget-detail-card:after{pointer-events:none;border-radius:50%}.budget-module .budget-category-icon{border-radius:15px;width:47px;height:47px}.budget-module .budget-detail-head strong{font-size:15px}.budget-module .budget-detail-meta{gap:9px}.budget-module .budget-card-balance{gap:6px}.budget-module .budget-card-balance span{letter-spacing:.02em;font-size:9.5px}.budget-module .budget-card-balance strong{font-size:32px}.budget-module .budget-progress-heading{z-index:1;position:relative}.budget-module .budget-detail-card .progress-track.large{z-index:1;height:8px;position:relative}.budget-module .budget-card-footer{z-index:1;padding-top:16px;position:relative}.budget-module .budget-action-button{background:var(--surface-2);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-action-button{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}}.budget-module .budget-action-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-action-button:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}}.budget-module .budget-action-button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-action-button:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}html[data-theme=dark] .budget-module .budget-hero-card{background:linear-gradient(#8067f508 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#8067f508 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 88% 8%,#8067f540,#0000 35%),radial-gradient(circle at 4% 112%,#3bd6a017,#0000 37%),linear-gradient(145deg,#151927,#0e111b)}html[data-theme=dark] .budget-module .budget-detail-card{background:radial-gradient(circle at 4% -2%, var(--budget-color), transparent 37%), linear-gradient(145deg, #141825, #0e111b)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .budget-module .budget-detail-card{background:radial-gradient(circle at 4% -2%, color-mix(in srgb, var(--budget-color) 16%, transparent), transparent 37%), linear-gradient(145deg, #141825, #0e111b)}}@media (width<=1180px){.budget-module .budget-form{gap:21px}}@media (width<=760px){.budget-module{gap:16px}.budget-module .module-header{min-height:0;padding-top:4px}.budget-module .module-header h2{font-size:27px}.budget-module .module-header p{font-size:11px}.budget-module .budget-hero-card{min-height:0;padding:20px}.budget-module .budget-hero-card:before{display:none}.budget-module .budget-hero-copy strong{font-size:36px}.budget-module .budget-form,.budget-module .budget-detail-card{padding:20px}.budget-module .budget-section-heading{margin-top:8px}.budget-module .budget-section-heading h3{font-size:21px}.budget-module .budget-detail-card{min-height:286px}}@media (width<=440px){.budget-module .budget-hero-copy strong{font-size:31px}.budget-module .budget-ring{width:92px;height:92px;box-shadow:0 16px 34px var(--primary), 0 0 0 6px var(--surface)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-ring{box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 18%, transparent), 0 0 0 6px color-mix(in srgb, var(--surface) 38%, transparent)}}.budget-module .budget-form-heading{align-items:flex-start}.budget-module .budget-card-balance strong{font-size:29px}}.budget-module .budget-detail-card{min-height:430px}.budget-subcategory-preview{z-index:1;border:1px solid var(--budget-color);gap:9px;padding:13px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-preview{border:1px solid color-mix(in srgb, var(--budget-color) 14%, var(--line))}}.budget-subcategory-preview{background:var(--budget-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-preview{background:color-mix(in srgb, var(--budget-color) 4%, var(--surface-2))}}.budget-subcategory-preview-head,.budget-subcategory-unallocated{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-subcategory-preview-head>span{color:var(--text);align-items:center;gap:6px;font-size:10px;font-weight:780;display:inline-flex}.budget-subcategory-preview-head>b,.budget-subcategory-unallocated{color:var(--muted);font-size:9px;font-weight:700}.budget-subcategory-preview>p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.budget-subcategory-mini-list{gap:7px;display:grid}.budget-subcategory-mini-list>div{grid-template-columns:minmax(72px,.8fr) minmax(54px,1fr) auto;align-items:center;gap:8px;display:grid}.budget-subcategory-mini-list span,.budget-subcategory-mini-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:690;overflow:hidden}.budget-subcategory-mini-list strong{color:var(--muted);font-variant-numeric:tabular-nums}.budget-subcategory-mini-list i,.budget-subcategory-row-progress>i{background:var(--budget-color,var(--primary));border-radius:999px;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-mini-list i,.budget-subcategory-row-progress>i{background:color-mix(in srgb, var(--budget-color,var(--primary)) 8%, var(--line))}}.budget-subcategory-mini-list i b,.budget-subcategory-row-progress>i b{border-radius:inherit;background:var(--budget-color,var(--primary));height:100%;display:block}.budget-subcategory-unallocated{border-top:1px solid var(--budget-color);padding-top:8px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-unallocated{border-top:1px solid color-mix(in srgb, var(--budget-color) 10%, var(--line))}}.budget-subcategory-unallocated strong{color:var(--text);font-size:9.5px}.budget-split-button{border:1px solid var(--budget-color);align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-split-button{border:1px solid color-mix(in srgb, var(--budget-color) 18%, var(--line))}}.budget-split-button{background:var(--budget-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.budget-split-button{background:color-mix(in srgb, var(--budget-color) 7%, var(--surface))}}.budget-split-button{color:var(--text);font-size:9px;font-weight:760}.budget-split-button:hover{border-color:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-split-button:hover{border-color:color-mix(in srgb, var(--budget-color) 35%, var(--line))}}.budget-split-button:hover{background:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-split-button:hover{background:color-mix(in srgb, var(--budget-color) 12%, var(--surface))}}.budget-subcategory-modal{width:min(100%,860px);padding:28px}.budget-subcategory-heading{gap:22px}.budget-subcategory-heading h2{letter-spacing:-.045em;font-size:24px}.budget-subcategory-heading p{max-width:590px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.budget-subcategory-summary{border:1px solid var(--primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-summary{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line))}}.budget-subcategory-summary{background:radial-gradient(circle at 92% 10%, var(--primary), transparent 40%), var(--surface-2);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-summary{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 40%), var(--surface-2)}}.budget-subcategory-summary>div:not(.budget-subcategory-summary-track){border-right:1px solid var(--line);gap:5px;min-width:0;padding:2px 12px;display:grid}.budget-subcategory-summary>div:nth-child(3){border-right:0}.budget-subcategory-summary span{color:var(--muted);font-size:9px;font-weight:700}.budget-subcategory-summary strong{letter-spacing:-.045em;font-size:20px;font-weight:800}.budget-subcategory-summary .is-remaining strong{color:var(--primary-light)}.budget-subcategory-summary-track{background:var(--line);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.budget-subcategory-summary-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;box-shadow:0 0 16px var(--primary);display:block}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-summary-track i{box-shadow:0 0 16px color-mix(in srgb, var(--primary) 28%, transparent)}}.budget-subcategory-list{gap:10px;margin-top:20px;display:grid}.budget-subcategory-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.budget-subcategory-list-heading>div{gap:3px;display:grid}.budget-subcategory-list-heading strong{font-size:13px}.budget-subcategory-row{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.4fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-row{background:color-mix(in srgb, var(--surface-2) 80%, var(--surface))}}.budget-subcategory-row.is-warning{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-row.is-warning{border-color:color-mix(in srgb, var(--orange) 25%, var(--line))}}.budget-subcategory-row.is-over{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-row.is-over{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}}.budget-subcategory-row-main,.budget-subcategory-row-actions{align-items:center;gap:9px;display:flex}.budget-subcategory-dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 5px var(--primary);border-radius:50%;flex:0 0 9px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 10%, transparent)}}.budget-subcategory-row-main>div,.budget-subcategory-row-progress>span{gap:3px;min-width:0;display:grid}.budget-subcategory-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-subcategory-row small{color:var(--muted);font-size:8.5px}.budget-subcategory-row-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.budget-subcategory-row-progress>span{text-align:right}.budget-subcategory-row-progress strong{font-size:10px}.budget-subcategory-row-actions .icon-button{width:32px;height:32px}.budget-subcategory-empty{border:1px dashed var(--primary);align-items:center;gap:14px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-empty{border:1px dashed color-mix(in srgb, var(--primary) 20%, var(--line))}}.budget-subcategory-empty{background:var(--primary);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-empty{background:color-mix(in srgb, var(--primary) 3%, var(--surface-2))}}.budget-subcategory-empty>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-light);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.budget-subcategory-empty strong{font-size:11px}.budget-subcategory-empty p{color:var(--muted);margin:4px 0 0;font-size:9.5px}.budget-subcategory-form{--budget-subcategory-label-height:14px;border:1px solid var(--primary);grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) minmax(145px,.72fr) auto;align-items:start;gap:12px;margin-top:20px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-form{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line))}}.budget-subcategory-form{background:var(--primary);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.budget-subcategory-form{background:color-mix(in srgb, var(--primary) 4%, var(--surface-2))}}.budget-subcategory-form-title{align-items:center;gap:10px;min-height:48px;display:flex}.budget-subcategory-form-title,.budget-subcategory-form>.primary-button{margin-top:calc(var(--budget-subcategory-label-height) + 6px)}.budget-subcategory-form-title>div{gap:3px;display:grid}.budget-subcategory-form-title strong{font-size:11px}.budget-subcategory-form label{gap:6px;min-width:0;display:grid}.budget-subcategory-form label>span{min-height:var(--budget-subcategory-label-height);color:var(--muted);font-size:9px;font-weight:700;line-height:var(--budget-subcategory-label-height)}.budget-subcategory-form label>input,.budget-subcategory-form .amount-input{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;min-height:46px}.budget-subcategory-form label>input{width:100%;color:var(--text);padding:0 12px}.budget-subcategory-form label>small{min-height:11px;color:var(--muted);font-size:8px}.budget-subcategory-form .primary-button{white-space:nowrap;min-height:46px}.budget-subcategory-error{margin:10px 2px 0}html[data-theme=dark] .budget-subcategory-preview,html[data-theme=dark] .budget-subcategory-row,html[data-theme=dark] .budget-subcategory-form,html[data-theme=dark] .budget-subcategory-summary{background-color:#111522}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .budget-subcategory-preview,html[data-theme=dark] .budget-subcategory-row,html[data-theme=dark] .budget-subcategory-form,html[data-theme=dark] .budget-subcategory-summary{background-color:color-mix(in srgb, #111522 92%, var(--primary) 8%)}}@media (width<=760px){.budget-module .budget-detail-card{min-height:410px}.budget-card-actions{flex-wrap:wrap;justify-content:flex-end}.budget-subcategory-modal{padding:20px 16px 26px}.budget-subcategory-heading h2{font-size:21px}.budget-subcategory-summary{grid-template-columns:1fr}.budget-subcategory-summary>div:not(.budget-subcategory-summary-track){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:5px 2px 9px}.budget-subcategory-summary>div:nth-child(3){border-bottom:0}.budget-subcategory-row{grid-template-columns:1fr auto;gap:12px}.budget-subcategory-row-progress{grid-area:2/1/auto/-1}.budget-subcategory-row-actions{grid-area:1/2}.budget-subcategory-form{grid-template-columns:1fr}.budget-subcategory-form-title,.budget-subcategory-form>.primary-button{margin-top:0}.budget-subcategory-form .primary-button{width:100%}}@media (width<=440px){.budget-subcategory-preview{padding:12px}.budget-subcategory-mini-list>div{grid-template-columns:minmax(70px,.8fr) minmax(45px,1fr) auto}.budget-subcategory-list-heading{flex-direction:column;align-items:flex-start;gap:6px}.budget-subcategory-row-progress{grid-template-columns:1fr}.budget-subcategory-row-progress>span{text-align:left;justify-content:space-between;display:flex}}.transactions-module{gap:22px}.transaction-overview{grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);gap:16px;display:grid}.transaction-hero-card{border-color:var(--primary);align-content:space-between;gap:20px;min-height:276px;padding:26px 29px 24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.transaction-hero-card{border-color:color-mix(in srgb, var(--primary) 15%, var(--line))}}.transaction-hero-card{background:radial-gradient(circle at 91% 12%, var(--primary), transparent 33%), radial-gradient(circle at 0% 105%, var(--green), transparent 31%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.transaction-hero-card{background:radial-gradient(circle at 91% 12%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 33%), radial-gradient(circle at 0% 105%, color-mix(in srgb, var(--green) 10%, transparent), transparent 31%), var(--surface)}}.transaction-hero-card:before{content:"";border:34px solid var(--primary);width:210px;height:210px;position:absolute;bottom:-132px;right:-112px}@supports (color:color-mix(in lab, red, red)){.transaction-hero-card:before{border:34px solid color-mix(in srgb, var(--primary) 6%, transparent)}}.transaction-hero-card:before{pointer-events:none;border-radius:50%}.transaction-hero-card.is-negative{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-hero-card.is-negative{border-color:color-mix(in srgb, var(--red) 18%, var(--line))}}.transaction-hero-card.is-negative{background:radial-gradient(circle at 91% 12%, var(--red), transparent 33%), radial-gradient(circle at 0% 105%, var(--primary), transparent 31%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.transaction-hero-card.is-negative{background:radial-gradient(circle at 91% 12%, color-mix(in srgb, var(--red) 11%, transparent), transparent 33%), radial-gradient(circle at 0% 105%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 31%), var(--surface)}}.transaction-hero-topline,.transaction-hero-main,.transaction-flow-heading,.transaction-hero-metrics,.transaction-kpi-head,.transaction-kpi-foot,.transactions-table-heading,.transactions-table-heading>div{align-items:center;display:flex}.transaction-hero-topline{justify-content:space-between;gap:16px}.transaction-pill,.transaction-month-badge,.transaction-count{border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 11px;font-size:9px;font-weight:760;display:inline-flex}.transaction-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-pill{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.transaction-pill{background:var(--primary-soft);color:var(--primary);letter-spacing:.04em;text-transform:uppercase}.transaction-month-badge{border:1px solid var(--line);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.transaction-month-badge{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}}.transaction-month-badge{color:var(--muted);text-transform:capitalize}.transaction-hero-main{justify-content:space-between;gap:28px}.transaction-hero-copy{gap:6px;min-width:0;display:grid}.transaction-hero-copy strong{letter-spacing:-.065em;margin-top:3px;font-size:clamp(37px,4vw,51px);font-weight:800;line-height:1;display:block}.transaction-hero-copy p{max-width:460px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.transaction-flow-score{border:1px solid var(--primary);flex:none;place-content:center;gap:2px;width:110px;height:110px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.transaction-flow-score{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line))}}.transaction-flow-score{background:radial-gradient(circle, var(--surface) 58%, transparent 59%), conic-gradient(var(--primary) 0 76%, var(--surface-3) 76% 100%);box-shadow:0 16px 34px var(--primary), inset 0 0 0 8px var(--surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.transaction-flow-score{box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 12%, transparent), inset 0 0 0 8px var(--surface)}}.transaction-flow-score{text-align:center}.transaction-flow-score span{letter-spacing:-.055em;font-size:28px;font-weight:800;line-height:1}.transaction-flow-score small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.transaction-flow{gap:8px;display:grid}.transaction-flow-heading{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px}.transaction-flow-heading b{color:var(--text);font-size:9px}.transaction-flow-track{background:var(--surface-3);border-radius:99px;gap:3px;height:7px;display:flex;overflow:hidden}.transaction-flow-track i{border-radius:inherit;min-width:0;height:100%;transition:width .3s;display:block}.transaction-flow-track .income-flow{background:linear-gradient(90deg, #2ab686, var(--green))}.transaction-flow-track .expense-flow{background:linear-gradient(90deg, var(--red), var(--red))}@supports (color:color-mix(in lab, red, red)){.transaction-flow-track .expense-flow{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 70%, #ff9bad), var(--red))}}.transaction-hero-metrics{border-top:1px solid var(--line);gap:0}.transaction-hero-metrics>div{flex:1;gap:4px;min-width:0;padding:15px 18px 0 0;display:grid}.transaction-hero-metrics>div+div{border-left:1px solid var(--line);padding-left:18px}.transaction-hero-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.transaction-hero-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.transaction-kpi-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-kpi{align-content:space-between;gap:12px;min-height:130px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.transaction-kpi:after{content:"";opacity:.65;pointer-events:none;border-radius:50%;width:76px;height:76px;position:absolute;top:-30px;right:-28px}.transaction-kpi.income:after{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.income:after{background:color-mix(in srgb, var(--green) 10%, transparent)}}.transaction-kpi.expense:after{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.expense:after{background:color-mix(in srgb, var(--red) 10%, transparent)}}.transaction-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.transaction-kpi.income:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.income:hover{border-color:color-mix(in srgb, var(--green) 20%, var(--line))}}.transaction-kpi.expense:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.expense:hover{border-color:color-mix(in srgb, var(--red) 19%, var(--line))}}.transaction-kpi-head{gap:10px}.transaction-kpi-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.transaction-kpi.income .transaction-kpi-icon{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.income .transaction-kpi-icon{background:color-mix(in srgb, var(--green) 11%, transparent)}}.transaction-kpi.income .transaction-kpi-icon{color:var(--green)}.transaction-kpi.expense .transaction-kpi-icon{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-kpi.expense .transaction-kpi-icon{background:color-mix(in srgb, var(--red) 10%, transparent)}}.transaction-kpi.expense .transaction-kpi-icon{color:var(--red)}.transaction-kpi>strong{letter-spacing:-.045em;font-size:23px;font-weight:790}.transaction-kpi-foot{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px}.transaction-kpi.income .transaction-kpi-foot svg{color:var(--green)}.transaction-kpi.expense .transaction-kpi-foot svg{color:var(--red)}.transactions-table-panel{box-shadow:var(--shadow-md);border-radius:25px}.transactions-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:78px;padding:18px 20px}.transactions-table-heading>div{gap:12px;min-width:0}.transactions-table-icon{background:var(--primary-soft);width:41px;height:41px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.transactions-table-heading h3{letter-spacing:-.035em;margin:3px 0 0;font-size:16px;font-weight:770}.transaction-count{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap}.transactions-table-panel .table-toolbar{background:linear-gradient(90deg, var(--primary-soft), transparent 40%), var(--surface-2);min-height:77px;padding:15px 20px}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .table-toolbar{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 32%, transparent), transparent 40%), var(--surface-2)}}.transactions-table-panel .search-field{background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-xs)}.transactions-table-panel .filter-select{background:var(--surface);box-shadow:var(--shadow-xs)}.transactions-table-panel .data-head{background:var(--surface-3);min-height:43px;padding-inline:20px}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .data-head{background:color-mix(in srgb, var(--surface-3) 55%, var(--surface-2))}}.transactions-table-panel .transaction-data-row{border-bottom-color:var(--line);min-height:76px;color:var(--muted);padding:11px 20px;transition:background .16s,box-shadow .16s}.transactions-table-panel .transaction-data-row:hover{background:linear-gradient(90deg, var(--primary-soft), transparent 54%)}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .transaction-data-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 42%, transparent), transparent 54%)}}.transactions-table-panel .transaction-data-row:hover{box-shadow:inset 3px 0 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .transaction-data-row:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 62%, transparent)}}.transactions-table-panel .transaction-data-row.income:hover{box-shadow:inset 3px 0 0 var(--green)}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .transaction-data-row.income:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 70%, transparent)}}.transactions-table-panel .transaction-data-row.expense:hover{box-shadow:inset 3px 0 0 var(--red)}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .transaction-data-row.expense:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 68%, transparent)}}.transactions-table-panel .transaction-icon{border-radius:13px;width:41px;height:41px;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.transactions-table-panel .transaction-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 8%, transparent)}}.transactions-table-panel .operation-cell{gap:12px}.transactions-table-panel .operation-cell>div{gap:4px;display:grid}.transactions-table-panel .operation-cell strong{font-size:11px;font-weight:740}.operation-meta{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:620;display:flex}.transactions-table-panel .demo-tag{padding:2px 5px;color:var(--primary)!important}.transaction-category{border:1px solid var(--line);background:var(--surface-2);width:fit-content;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:8px;font-weight:680;overflow:hidden}.transaction-date{color:var(--text);text-transform:capitalize;font-weight:680}.transaction-method{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transactions-table-panel .transaction-data-row>strong{letter-spacing:-.02em;text-align:right;font-size:10px;font-weight:780}.transactions-table-panel .danger-button{width:32px;height:32px;color:var(--muted-2);opacity:.7;border-color:#0000}.transactions-table-panel .transaction-data-row:hover .danger-button,.transactions-table-panel .danger-button:focus-visible{opacity:1}html[data-theme=dark] .transaction-hero-card{background:radial-gradient(circle at 91% 12%, #8067f433, transparent 33%), radial-gradient(circle at 0% 105%, #3bd6a014, transparent 31%), var(--surface)}html[data-theme=dark] .transaction-hero-card.is-negative{background:radial-gradient(circle at 91% 12%, #ff6e8a21, transparent 33%), radial-gradient(circle at 0% 105%, #8067f414, transparent 31%), var(--surface)}@media (width<=1180px){.transaction-overview{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.transaction-hero-metrics>div{padding-right:12px}.transaction-hero-metrics>div+div{padding-left:12px}}@media (width<=960px){.transaction-overview{grid-template-columns:1fr}.transaction-kpi-stack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-table-panel .data-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,.75fr) 75px 110px 34px}}@media (width<=760px){.transactions-module{gap:16px}.transactions-module .module-header h2{font-size:27px}.transaction-hero-card{gap:18px;min-height:0;padding:20px}.transaction-hero-main{align-items:flex-start;gap:14px}.transaction-hero-copy strong{font-size:36px}.transaction-hero-copy p{font-size:10px}.transaction-flow-score{width:82px;height:82px;box-shadow:0 12px 28px var(--primary), inset 0 0 0 6px var(--surface)}@supports (color:color-mix(in lab, red, red)){.transaction-flow-score{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 11%, transparent), inset 0 0 0 6px var(--surface)}}.transaction-flow-score span{font-size:22px}.transaction-hero-metrics{flex-wrap:wrap;align-items:stretch}.transaction-hero-metrics>div{min-width:50%;padding-top:13px}.transaction-hero-metrics>div:nth-child(3){border-top:1px solid var(--line);border-left:0;margin-top:13px;padding-left:0}.transaction-kpi-stack{gap:10px}.transaction-kpi{min-height:135px;padding:16px}.transaction-kpi>strong{font-size:19px}.transaction-kpi .section-kicker{display:none}.transactions-table-panel{border-radius:19px}.transactions-table-heading{min-height:70px;padding:15px}.transactions-table-heading h3{font-size:15px}.transaction-count{padding-inline:9px}.transactions-table-panel .table-toolbar{padding:12px}.transactions-table-panel .data-table{gap:8px;padding:5px 10px 11px;display:grid}.transactions-table-panel .transaction-data-row{border:1px solid var(--line);background:var(--surface);min-height:118px;box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"operation amount action""category date date""method method method";gap:9px 10px;padding:14px;display:grid}.transactions-table-panel .transaction-data-row:hover{box-shadow:var(--shadow-xs)}.transactions-table-panel .transaction-data-row .operation-cell{grid-area:operation}.transactions-table-panel .transaction-data-row>:nth-child(2){grid-area:category}.transactions-table-panel .transaction-data-row>:nth-child(3){text-align:right;grid-area:date;display:block}.transactions-table-panel .transaction-data-row>:nth-child(4){border-top:1px solid var(--line);grid-area:method;padding-top:8px;font-size:8px;display:block}.transactions-table-panel .transaction-data-row>:nth-child(5){grid-area:amount;align-self:center}.transactions-table-panel .transaction-data-row>:nth-child(6){grid-area:action;align-self:center}.transactions-table-panel .transaction-icon{width:37px;height:37px}}@media (width<=440px){.transaction-hero-topline{align-items:flex-start}.transaction-month-badge{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.transaction-hero-copy strong{font-size:31px}.transaction-flow-score{width:72px;height:72px}.transaction-kpi-stack{grid-template-columns:1fr}.transaction-kpi{min-height:116px}.transactions-table-heading .section-kicker{display:none}.transaction-count{min-height:27px;font-size:8px}.transactions-table-panel .operation-cell strong{max-width:118px}}@media (width>=761px){.budget-module{gap:clamp(20px,1.55vw,30px)}.budget-module .module-header h2{font-size:clamp(28px,2.1vw,38px)}.budget-module .module-header p{max-width:760px;font-size:clamp(11px,.78vw,13px)}.module-page .budget-hero-card{border-radius:clamp(22px,1.7vw,28px);gap:clamp(24px,2.2vw,40px);min-height:clamp(300px,22vw,372px);padding:clamp(28px,2.2vw,42px)}.budget-hero-main{gap:clamp(22px,2.3vw,42px)}.budget-pill,.budget-month-badge{min-height:34px;padding-inline:13px;font-size:10px}.budget-hero-copy strong{font-size:clamp(42px,3.5vw,60px)}.budget-hero-copy p{max-width:580px;font-size:clamp(11px,.82vw,14px)}.budget-ring{width:clamp(128px,10vw,168px);height:clamp(128px,10vw,168px)}.budget-ring strong{font-size:clamp(26px,2vw,34px)}.budget-ring span{font-size:9px}.budget-hero-metrics>div{min-height:70px;padding:15px 20px}.budget-hero-metrics span{font-size:10px}.budget-hero-metrics b{font-size:14px}.allocation-card.budget-kpi{border-radius:22px;min-height:0;padding:clamp(21px,1.65vw,30px)}.budget-kpi-icon{border-radius:15px;width:48px;height:48px}.budget-kpi-heading .section-kicker,.budget-kpi-breakdown span,.budget-kpi>small,.budget-kpi-value span{font-size:10px}.budget-kpi-value strong,.allocation-card.budget-kpi strong{font-size:clamp(25px,1.9vw,34px)}.module-page .budget-form{border-radius:22px;padding:clamp(22px,1.7vw,30px)}.budget-form-heading strong{font-size:16px!important}.budget-form-heading small,.budget-form-fields label>span,.budget-form-color legend{font-size:10px}.budget-form-fields label>input,.budget-form-fields .inline-amount,.budget-form-color .color-picker,.budget-form-fields .primary-button{min-height:50px}.budget-form-fields label>input,.budget-form-fields .inline-amount input{font-size:12px}.budget-section-heading h3{font-size:clamp(22px,1.65vw,29px)}.budget-section-heading>span{padding:8px 12px;font-size:10px}.module-page .budget-detail-card{border-radius:22px;gap:clamp(17px,1.35vw,23px);min-height:clamp(288px,21vw,338px);padding:clamp(22px,1.6vw,29px)}.budget-detail-head>span,.budget-category-icon{border-radius:15px;width:48px;height:48px}.budget-detail-head strong{font-size:15px}.budget-detail-head small,.budget-status-badge,.budget-card-balance>span,.budget-progress-heading,.budget-card-footer span{font-size:10px}.budget-card-balance strong{font-size:clamp(28px,2.1vw,37px)}.budget-detail-card .progress-track.large{height:8px}.budget-card-footer strong{font-size:14px}}@media (width>=761px) and (width<=1439px){:root{--sidebar-width:238px}.content-wrap{width:100%;padding-inline:clamp(20px,2.2vw,32px)}.module-page .budget-overview{grid-template-columns:1fr}.budget-kpi-stack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-card.budget-kpi{min-height:178px}.module-page .budget-form{grid-template-columns:1fr;gap:20px}.module-page .budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px) and (width<=1899px){.content-wrap{width:min(100%,1620px);padding:32px clamp(30px,2.2vw,42px) 52px}.module-page .budget-overview{grid-template-columns:minmax(0,2.15fr) minmax(300px,.72fr);gap:20px}.budget-kpi-stack{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:20px}.module-page .budget-form{grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);gap:30px}.budget-form-fields{grid-template-columns:minmax(170px,1fr) minmax(145px,.72fr) auto auto}.module-page .budget-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width>=1900px){.content-wrap{width:min(100%,1760px);padding:38px 46px 60px}.module-page .budget-overview{grid-template-columns:minmax(0,2.35fr) minmax(330px,.7fr);gap:24px}.budget-kpi-stack{gap:24px}.module-page .budget-form{grid-template-columns:minmax(260px,.68fr) minmax(0,1.75fr);gap:38px}.module-page .budget-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.auth-loading{min-height:100svh;color:var(--text);background:radial-gradient(circle at 50% 38%, #654ae61f, transparent 22rem), var(--bg);place-content:center;justify-items:center;gap:17px;display:grid}.auth-loading-mark{color:#fff;width:58px;height:58px;box-shadow:none;letter-spacing:-.06em;object-fit:cover;background:0 0;border:0;border-radius:19px;font-size:24px;font-weight:820;display:block}.auth-loading-spinner{border:2px solid var(--primary);width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.auth-loading-spinner{border:2px solid color-mix(in srgb, var(--primary) 16%, transparent)}}.auth-loading-spinner{border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite auth-spin}.auth-loading p{color:var(--muted);margin:0;font-size:11px;font-weight:650}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{isolation:isolate;min-height:100svh;color:var(--text);background:linear-gradient(135deg, var(--bg), var(--bg));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-page{background:linear-gradient(135deg, color-mix(in srgb, var(--bg) 96%, #fff), var(--bg))}}.login-page:before{content:"";z-index:-3;opacity:.33;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.login-page:before{background-image:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px)}}.login-page:before{background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.login-ambient{z-index:-2;filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.login-ambient-one{background:radial-gradient(circle,#654ae630,#0000 69%);width:min(58vw,820px);height:min(58vw,820px);top:-41%;left:-16%}.login-ambient-two{background:radial-gradient(circle,#20aea71c,#0000 69%);width:min(50vw,700px);height:min(50vw,700px);bottom:-40%;right:-17%}.login-header{justify-content:space-between;align-items:center;width:min(100% - 56px,1480px);min-height:96px;margin:0 auto;display:flex}.login-brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.login-brand-mark{width:44px;height:44px;box-shadow:none;color:#fff;letter-spacing:-.06em;object-fit:cover;background:0 0;border:0;border-radius:15px;font-size:20px;font-weight:820;display:block;position:relative;overflow:hidden}.login-brand>span:last-child{gap:2px;display:grid}.login-brand strong{letter-spacing:-.035em;font-size:16px;font-weight:790}.login-brand small{color:var(--muted);font-size:9px;font-weight:590}.login-theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.login-theme-toggle{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.login-theme-toggle{box-shadow:var(--shadow-xs);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.login-theme-toggle:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.login-theme-toggle:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.login-theme-toggle:hover{color:var(--primary);box-shadow:var(--shadow-sm)}.login-shell{grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);align-items:center;gap:clamp(64px,8vw,132px);width:min(100% - 56px,1380px);min-height:calc(100svh - 96px);margin:0 auto;padding:38px 0 72px;display:grid}.login-showcase{gap:34px;min-width:0;display:grid;position:relative}.login-showcase-copy{gap:20px;max-width:720px;display:grid}.login-kicker{border:1px solid var(--primary);align-items:center;gap:7px;width:max-content;min-height:33px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.login-kicker{border:1px solid color-mix(in srgb, var(--primary) 17%, transparent)}}.login-kicker{background:var(--primary-soft);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-size:9px;font-weight:780}.login-showcase h1{letter-spacing:-.072em;max-width:760px;margin:0;font-size:clamp(58px,6vw,90px);font-weight:820;line-height:.96}.login-showcase h1 span{color:#0000;background:linear-gradient(100deg,#7658ed 8%,#5146d8 48%,#168da5 112%);-webkit-background-clip:text;background-clip:text}.login-showcase-copy>p{max-width:560px;color:var(--muted);margin:0;font-size:clamp(13px,1vw,16px);line-height:1.72}.login-dashboard-preview{border:1px solid var(--primary);width:min(100%,610px);min-height:300px;padding:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-dashboard-preview{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line))}}.login-dashboard-preview{background:radial-gradient(circle at 95% 0%, #654ae621, transparent 37%), var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.login-dashboard-preview{background:radial-gradient(circle at 95% 0%, #654ae621, transparent 37%), color-mix(in srgb, var(--surface) 93%, transparent)}}.login-dashboard-preview{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);box-shadow:0 34px 90px #2223411f,inset 0 1px #ffffffb3}.login-dashboard-preview:after{content:"";border:32px solid var(--primary);width:220px;height:220px;position:absolute;bottom:-136px;right:-98px}@supports (color:color-mix(in lab, red, red)){.login-dashboard-preview:after{border:32px solid color-mix(in srgb, var(--primary) 6%, transparent)}}.login-dashboard-preview:after{border-radius:50%}.preview-topline,.preview-balance,.preview-cards{z-index:1;position:relative}.preview-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-topline>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:720;display:inline-flex}.preview-topline i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 5px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.preview-topline i{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 10%, transparent)}}.preview-topline small{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:690}.preview-balance{gap:5px;margin-top:28px;display:grid}.preview-balance>span{color:var(--muted);font-size:9px;font-weight:680}.preview-balance strong{letter-spacing:-.055em;font-size:clamp(31px,3vw,42px);font-weight:810}.preview-balance small{width:max-content;color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:720;display:inline-flex}.preview-chart{z-index:0;align-items:end;gap:5px;width:46%;height:92px;display:flex;position:absolute;top:79px;right:25px}.preview-chart i{height:var(--bar-height);background:linear-gradient(#654ae6b8,#654ae63d);border-radius:5px 5px 2px 2px;flex:1;box-shadow:inset 0 1px #fff3}.preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.preview-cards>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:76px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.preview-cards>div{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.preview-cards>div{box-shadow:var(--shadow-xs)}.preview-icon{border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.preview-icon.purple{color:var(--primary);background:var(--primary-soft)}.preview-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.preview-icon.green{background:color-mix(in srgb, var(--green) 11%, transparent)}}.preview-cards small{color:var(--muted);align-self:end;font-size:8px;font-weight:650}.preview-cards strong{align-self:start;font-size:11px;font-weight:770}.login-private-note{color:var(--green);align-items:center;gap:11px;display:flex}.login-private-note>svg{flex:none}.login-private-note>span{gap:2px;display:grid}.login-private-note strong{color:var(--text);font-size:10px;font-weight:740}.login-private-note small{color:var(--muted);font-size:8px}.login-card-wrap{justify-self:end;width:min(100%,480px)}.login-card{border:1px solid var(--primary);padding:clamp(32px,3vw,45px)}@supports (color:color-mix(in lab, red, red)){.login-card{border:1px solid color-mix(in srgb, var(--primary) 11%, var(--line))}}.login-card{background:linear-gradient(145deg, var(--surface), var(--surface-2));border-radius:30px}@supports (color:color-mix(in lab, red, red)){.login-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-2) 90%, transparent))}}.login-card{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);box-shadow:0 34px 90px #1c1e3921,inset 0 1px #ffffffbd}.login-card-icon{border:1px solid var(--primary);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-card-icon{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent)}}.login-card-icon{color:var(--primary);background:radial-gradient(circle at 30% 20%, #ffffffc7, transparent 40%), var(--primary-soft);box-shadow:0 15px 34px var(--primary);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.login-card-icon{box-shadow:0 15px 34px color-mix(in srgb, var(--primary) 12%, transparent)}}.login-card-heading{margin-top:27px}.login-card-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:780;display:inline-flex}.login-card-kicker i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 5px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.login-card-kicker i{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 9%, transparent)}}.login-card h2{letter-spacing:-.052em;margin:12px 0 0;font-size:clamp(29px,2.4vw,37px);font-weight:810;line-height:1.08}.login-card-heading p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.login-form{gap:17px;margin-top:26px;display:grid}.login-field{color:var(--text);gap:8px;font-size:10px;font-weight:720;display:grid}.login-field-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-field-line>button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:690}.login-field-line>button:hover{color:var(--primary-light);text-underline-offset:3px;text-decoration:underline}.login-field-line>button:disabled{opacity:.55;cursor:wait}.login-input-shell{border:1px solid var(--line-strong);min-height:52px;color:var(--muted-2);background:var(--surface-2);border-radius:15px;align-items:center;gap:10px;padding:0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.login-input-shell{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface))}}.login-input-shell{transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff73}.login-input-shell:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.login-input-shell:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}}.login-input-shell:focus-within{background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft), inset 0 1px 0 #ffffff80}.login-input-shell>svg{flex:none}.login-input-shell input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:610}.login-input-shell input::placeholder{color:var(--muted-2);font-weight:540}.login-input-shell input:disabled{cursor:wait}.login-password-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.login-password-toggle:hover{color:var(--primary);background:var(--primary-soft)}.login-feedback{border:1px solid;border-radius:13px;align-items:flex-start;gap:9px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:650;line-height:1.5;display:flex}.login-feedback svg{flex:none;margin-top:1px}.login-feedback.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.login-feedback.error{border-color:color-mix(in srgb, var(--red) 24%, transparent)}}.login-feedback.error{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.login-feedback.error{color:color-mix(in srgb, var(--red) 85%, var(--text))}}.login-feedback.error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.login-feedback.error{background:color-mix(in srgb, var(--red) 8%, transparent)}}.login-feedback.success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.login-feedback.success{border-color:color-mix(in srgb, var(--green) 24%, transparent)}}.login-feedback.success{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.login-feedback.success{color:color-mix(in srgb, var(--green) 85%, var(--text))}}.login-feedback.success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.login-feedback.success{background:color-mix(in srgb, var(--green) 8%, transparent)}}.login-password-rule{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:620;display:flex}.login-password-rule svg{color:var(--green)}.login-primary-action{color:#fff;cursor:pointer;background:radial-gradient(circle at 18% 0,#ffffff30,#0000 38%),linear-gradient(115deg,#7458ea,#5942d3 62%,#4535b2);border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;margin-top:27px;padding:0 17px 0 18px;font-size:11px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 15px 34px #573ccd40,inset 0 1px #fff3}.login-form .login-primary-action{margin-top:2px}.login-primary-action>span{align-items:center;gap:9px;display:inline-flex}.login-primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 42px #573ccd52,inset 0 1px #ffffff40}.login-primary-action:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:0 12px 28px #573ccd33,inset 0 1px #ffffff26}.login-button-spinner{animation:.8s linear infinite auth-spin}.login-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:12px;margin:29px 0 21px;font-size:8px;font-weight:680;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-assurances{gap:13px;margin:0;padding:0;list-style:none;display:grid}.login-assurances li{color:var(--muted);align-items:center;gap:10px;font-size:9px;font-weight:620;display:flex}.login-assurances li>span{width:23px;height:23px;color:var(--green);background:var(--green);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.login-assurances li>span{background:color-mix(in srgb, var(--green) 10%, transparent)}}.login-session-note{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface-2);border-radius:13px;align-items:center;gap:9px;margin-top:25px;padding:0 13px;font-size:8px;font-weight:620;display:flex}.login-session-note svg{color:var(--primary)}.login-legal{color:var(--muted-2);text-align:center;margin:17px 0 0;font-size:8px;font-weight:590}.topbar-logout{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-logout{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.topbar-logout{box-shadow:var(--shadow-xs);text-decoration:none}.account-card>a.icon-button,.account-card>button.icon-button{flex:none;text-decoration:none}html[data-theme=dark] .login-page{background:radial-gradient(circle at 13% 8%,#654ae61a,#0000 30rem),linear-gradient(135deg,#090b13,#0c0f1a 55%,#0a0d16)}html[data-theme=dark] .login-page:before{opacity:.16}html[data-theme=dark] .login-dashboard-preview,html[data-theme=dark] .login-card{box-shadow:0 34px 90px #00000047,inset 0 1px #ffffff0b}html[data-theme=dark] .login-dashboard-preview{background:radial-gradient(circle at 95% 0%, #654ae62b, transparent 37%), var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .login-dashboard-preview{background:radial-gradient(circle at 95% 0%, #654ae62b, transparent 37%), color-mix(in srgb, var(--surface) 94%, transparent)}}html[data-theme=dark] .login-card-icon{background:radial-gradient(circle at 30% 20%, #ffffff12, transparent 40%), var(--primary-soft)}@media (width>=821px) and (height<=920px){.login-header{min-height:76px}.login-shell{min-height:calc(100svh - 76px);padding:18px 0 28px}.login-showcase{gap:22px}.login-showcase-copy{gap:14px}.login-showcase h1{font-size:clamp(52px,5.4vw,74px)}.login-dashboard-preview{min-height:264px;padding:20px}.preview-balance,.preview-cards{margin-top:21px}.login-card{padding:29px 34px}.login-card-heading{margin-top:20px}.login-card h2{margin-top:9px}.login-card-heading p{margin-top:8px}.login-form{gap:13px;margin-top:19px}.login-input-shell{min-height:48px}.login-divider{margin:21px 0 16px}.login-assurances{gap:9px}.login-session-note{min-height:40px;margin-top:17px}}@media (width<=1050px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(365px,.8fr);gap:46px}.login-showcase h1{font-size:clamp(48px,6.5vw,66px)}.preview-chart{opacity:.78}}@media (width<=820px){.login-page{overflow:auto}.login-header{width:min(100% - 32px,680px);min-height:78px}.login-shell{grid-template-columns:1fr;gap:36px;width:min(100% - 32px,680px);min-height:auto;padding:30px 0 54px}.login-showcase{text-align:center;gap:20px}.login-showcase-copy{justify-items:center}.login-showcase h1{font-size:clamp(42px,10vw,62px)}.login-showcase-copy>p{max-width:520px}.login-dashboard-preview{display:none}.login-private-note{justify-content:center}.login-card-wrap{justify-self:center}}@media (width<=480px){.login-header{min-height:72px}.login-brand-mark{border-radius:13px;width:40px;height:40px}.login-theme-toggle{border-radius:12px;width:39px;height:39px}.login-shell{gap:28px;padding-top:24px}.login-showcase{gap:14px}.login-kicker{min-height:29px;font-size:7.5px}.login-showcase h1{font-size:clamp(38px,12vw,49px)}.login-showcase-copy>p{font-size:11px;line-height:1.58}.login-private-note{display:none}.login-card{border-radius:24px;padding:28px 23px}.login-card h2{font-size:28px}.login-primary-action{min-height:52px;font-size:10px}.login-legal{max-width:260px;margin-inline:auto;line-height:1.5}.topbar-logout{width:38px;height:38px}}.smart-transaction-header{align-items:flex-end}.smart-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.classification-command-center{grid-template-columns:minmax(330px,.88fr) minmax(520px,1.4fr);gap:16px;margin-bottom:18px;display:grid}.classification-score-card{background:radial-gradient(circle at 95% 8%, var(--primary), transparent 39%), linear-gradient(145deg, var(--surface), var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:208px;padding:25px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.classification-score-card{background:radial-gradient(circle at 95% 8%, color-mix(in srgb, var(--primary) 19%, transparent), transparent 39%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 95%, var(--primary) 5%), var(--surface))}}.classification-score-card:after{content:"";border:1px solid var(--primary);border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -50px -88px auto}@supports (color:color-mix(in lab, red, red)){.classification-score-card:after{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent)}}.classification-score-card:after{pointer-events:none}.classification-score-copy{z-index:1;gap:8px;display:grid;position:relative}.classification-eyebrow{width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.classification-score-copy>strong{letter-spacing:-.055em;font-size:clamp(42px,4vw,62px);line-height:.95}.classification-score-copy p{max-width:390px;color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.6}.classification-ring{--classification-progress:0deg;background:conic-gradient(var(--green) var(--classification-progress), var(--surface-3) 0);width:96px;height:96px;box-shadow:0 14px 34px var(--green);border-radius:50%;padding:7px}@supports (color:color-mix(in lab, red, red)){.classification-ring{box-shadow:0 14px 34px color-mix(in srgb, var(--green) 15%, transparent)}}.classification-ring>div{border-radius:inherit;width:100%;height:100%;color:var(--green);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);place-content:center;justify-items:center;gap:4px;display:grid}.classification-ring span{color:var(--text);font-size:11px;font-weight:800}.classification-score-track{background:var(--surface-3);border-radius:999px;height:5px;position:absolute;inset:auto 25px 19px;overflow:hidden}.classification-score-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--green));height:100%;display:block}.classification-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classification-kpi{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 14px;min-height:98px;padding:17px 19px;display:grid;position:relative;overflow:hidden}.classification-kpi:after{content:"";background:var(--kpi-color,var(--primary));width:3px;position:absolute;inset:0 auto 0 0}.classification-kpi>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.classification-kpi>span svg{color:var(--kpi-color,var(--primary))}.classification-kpi>strong{color:var(--kpi-color,var(--text));letter-spacing:-.04em;grid-row:span 2;align-self:center;font-size:30px}.classification-kpi>small{color:var(--muted);font-size:10px}.classification-kpi.unclassified{--kpi-color:var(--red)}.classification-kpi.review{--kpi-color:var(--orange)}.classification-kpi.automatic{--kpi-color:var(--green)}.classification-kpi.recurring{--kpi-color:#55c9df}.smart-transaction-journal{padding:0;overflow:hidden}.smart-journal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 16px;display:flex}.smart-journal-heading>div{align-items:center;gap:12px;display:flex}.smart-journal-heading h2{margin:2px 0 0;font-size:18px}.smart-journal-icon{width:40px;height:40px;color:var(--primary);background:var(--primary);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-journal-icon{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.smart-journal-icon{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.smart-journal-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}}.smart-month-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.smart-transaction-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:12px;padding:14px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-transaction-toolbar{background:color-mix(in srgb, var(--surface-2) 74%, transparent)}}.smart-search-field{min-width:0}.classification-filters{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow-x:auto}.classification-filters::-webkit-scrollbar{display:none}.classification-filters button{border:1px solid var(--line);min-height:37px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.classification-filters button:hover,.classification-filters button.active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-filters button:hover,.classification-filters button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}}.classification-filters button:hover,.classification-filters button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-filters button:hover,.classification-filters button.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.classification-filters button b{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:inline-grid}.smart-transaction-list{display:grid}.smart-transaction-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:92px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:42px minmax(210px,1.45fr) minmax(130px,.75fr) minmax(105px,.62fr) minmax(118px,.68fr) minmax(105px,.55fr) 42px;align-items:center;gap:13px;padding:13px 18px 13px 22px;transition:background .18s,transform .18s;display:grid}.smart-transaction-row:last-child{border-bottom:0}.smart-transaction-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.smart-transaction-row:hover{background:color-mix(in srgb, var(--primary) 4.5%, var(--surface))}}.smart-transaction-row.unclassified{box-shadow:inset 3px 0 0 var(--red)}@supports (color:color-mix(in lab, red, red)){.smart-transaction-row.unclassified{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 75%, transparent)}}.smart-transaction-row.review{box-shadow:inset 3px 0 0 var(--orange)}@supports (color:color-mix(in lab, red, red)){.smart-transaction-row.review{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--orange) 76%, transparent)}}.smart-transaction-icon{width:40px;height:40px;color:var(--red);background:var(--red);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-transaction-icon{background:color-mix(in srgb, var(--red) 9%, var(--surface))}}.smart-transaction-icon.income{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.smart-transaction-icon.income{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.smart-transaction-icon.transfer{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.smart-transaction-icon.transfer{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.smart-operation-copy,.smart-category-cell,.smart-date-cell{gap:4px;min-width:0;display:grid}.smart-operation-copy>strong,.smart-category-cell>strong,.smart-date-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.smart-operation-copy>small,.smart-category-cell>small,.smart-date-cell>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.smart-operation-tags{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.smart-operation-tags i{color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:700;display:inline-flex}.smart-operation-tags .classification-status-tag.classified{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .classification-status-tag.classified{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.smart-operation-tags .classification-status-tag.review{color:var(--orange);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .classification-status-tag.review{background:color-mix(in srgb, var(--orange) 11%, var(--surface))}}.smart-operation-tags .classification-status-tag.unclassified{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .classification-status-tag.unclassified{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}.smart-operation-tags .smart-linked-budget-tag{--linked-budget-color:var(--primary);border:1px solid var(--linked-budget-color);max-width:min(42vw,180px);display:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .smart-linked-budget-tag{border:1px solid color-mix(in srgb, var(--linked-budget-color) 25%, var(--line))}}.smart-operation-tags .smart-linked-budget-tag{background:var(--linked-budget-color)}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .smart-linked-budget-tag{background:color-mix(in srgb, var(--linked-budget-color) 10%, var(--surface))}}.smart-operation-tags .smart-linked-budget-tag{color:var(--linked-budget-color)}@supports (color:color-mix(in lab, red, red)){.smart-operation-tags .smart-linked-budget-tag{color:color-mix(in srgb, var(--linked-budget-color) 76%, var(--text))}}.smart-operation-tags .smart-linked-budget-tag{text-overflow:ellipsis;white-space:nowrap}.smart-linked-budget-tag>span{background:var(--linked-budget-color);width:6px;height:6px;box-shadow:0 0 0 3px var(--linked-budget-color);border-radius:999px;flex:0 0 6px}@supports (color:color-mix(in lab, red, red)){.smart-linked-budget-tag>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--linked-budget-color) 14%, transparent)}}.smart-budget-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--green);background:var(--green);border-radius:8px;justify-self:start;padding:6px 8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-budget-chip{background:color-mix(in srgb, var(--green) 9%, var(--surface))}}.smart-budget-chip{font-size:8px;font-weight:800}.smart-budget-chip.attention{color:var(--orange);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.smart-budget-chip.attention{background:color-mix(in srgb, var(--orange) 10%, var(--surface))}}.smart-edit-hint{color:var(--muted);justify-content:center;align-items:center;gap:0;display:flex}.smart-transaction-row:hover .smart-edit-hint{color:var(--primary)}.smart-empty-state{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.smart-empty-state strong{color:var(--text)}.smart-empty-state p{margin:0;font-size:11px}.transaction-classification-backdrop{align-items:center;padding:24px}.transaction-classification-modal{border-radius:26px;width:min(100%,1040px);max-height:calc(100vh - 48px);padding:0;overflow:auto}.classification-modal-heading{z-index:5;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px 19px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.classification-modal-heading{background:color-mix(in srgb, var(--surface) 93%, transparent)}}.classification-modal-heading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.classification-modal-heading h2{letter-spacing:-.035em;margin:4px 0;font-size:24px}.classification-modal-heading p{color:var(--muted);margin:0;font-size:9px}.raw-bank-label{border:1px dashed var(--primary);gap:5px;margin:20px 25px 0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.raw-bank-label{border:1px dashed color-mix(in srgb, var(--primary) 26%, var(--line))}}.raw-bank-label{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.raw-bank-label{background:color-mix(in srgb, var(--primary) 4%, var(--surface-2))}}.raw-bank-label span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.raw-bank-label strong{overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.raw-bank-label small{color:var(--muted);font-size:8px}.transaction-classification-modal form{gap:14px;padding:20px 25px 25px;display:grid}.classification-form-section{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:17px}.classification-form-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.classification-form-title>span{width:29px;height:29px;color:var(--primary);background:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.classification-form-title>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.classification-form-title>span{font-size:8px;font-weight:900}.classification-form-title>div{gap:2px;min-width:0;display:grid}.classification-form-title strong{font-size:11px}.classification-form-title small{color:var(--muted);font-size:8.5px}.classification-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.classification-form-grid label,.classification-note-field{gap:6px;display:grid}.classification-form-grid label>span,.classification-note-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.classification-form-grid input,.classification-form-grid select,.classification-note-field textarea,.split-row input,.split-row select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;outline:0;font-size:10px}.classification-form-grid input,.classification-form-grid select,.split-row input,.split-row select{height:42px;padding:0 11px}.classification-note-field textarea{resize:vertical;min-height:82px;padding:11px}.classification-form-grid input:focus,.classification-form-grid select:focus,.classification-note-field textarea:focus,.split-row input:focus,.split-row select:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-form-grid input:focus,.classification-form-grid select:focus,.classification-note-field textarea:focus,.split-row input:focus,.split-row select:focus{border-color:color-mix(in srgb, var(--primary) 48%, var(--line))}}.classification-form-grid input:focus,.classification-form-grid select:focus,.classification-note-field textarea:focus,.split-row input:focus,.split-row select:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-form-grid input:focus,.classification-form-grid select:focus,.classification-note-field textarea:focus,.split-row input:focus,.split-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}}.budget-link-preview{color:var(--orange);background:var(--orange);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-link-preview{background:color-mix(in srgb, var(--orange) 8%, var(--surface))}}.budget-link-preview.connected{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-link-preview.connected{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.budget-link-preview>div{gap:2px;display:grid}.budget-link-preview strong{color:var(--text);font-size:9px}.budget-link-preview small{color:var(--muted);font-size:8px}.split-title .compact-button{margin-left:auto}.compact-button{min-height:34px;padding:0 10px;font-size:8px}.split-editor{gap:9px;display:grid}.split-row{grid-template-columns:28px minmax(125px,1fr) minmax(125px,1fr) minmax(110px,.55fr) 36px;align-items:center;gap:8px;display:grid}.split-row>b{width:27px;height:27px;color:var(--muted);background:var(--surface-3);border-radius:8px;place-items:center;font-size:8px;display:grid}.split-total{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:9px;display:flex}.split-total strong{color:var(--red)}.split-total.valid strong{color:var(--green)}.classification-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.classification-toggle-grid label{cursor:pointer;position:relative}.classification-toggle-grid input{opacity:0;pointer-events:none;position:absolute}.classification-toggle-grid label>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-height:70px;padding:12px;display:grid}.classification-toggle-grid label>span svg{color:var(--muted);grid-row:span 2}.classification-toggle-grid label b{font-size:9px}.classification-toggle-grid label small{color:var(--muted);font-size:7.5px}.classification-toggle-grid input:checked+span{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-toggle-grid input:checked+span{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}}.classification-toggle-grid input:checked+span{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-toggle-grid input:checked+span{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.classification-toggle-grid input:checked+span{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.classification-toggle-grid input:checked+span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}}.classification-toggle-grid input:checked+span svg{color:var(--primary)}.learning-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learning-options label{cursor:pointer;min-height:77px;position:relative}.learning-options input{opacity:0;position:absolute}.learning-options label>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:3px;height:100%;padding:12px;display:grid}.learning-options label.active>span{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-options label.active>span{border-color:color-mix(in srgb, var(--primary) 43%, var(--line))}}.learning-options label.active>span{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-options label.active>span{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.learning-options b{font-size:9px}.learning-options small{color:var(--muted);font-size:7.5px}.learning-options em{color:var(--primary);background:var(--primary);border-radius:6px;padding:3px 5px;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.learning-options em{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.learning-options em{text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.classification-modal-actions{z-index:4;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:2px -25px -25px;padding:15px 25px;display:flex;position:sticky;bottom:-25px}@supports (color:color-mix(in lab, red, red)){.classification-modal-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.classification-modal-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.classification-modal-actions>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.danger-secondary{color:var(--red)}html[data-theme=dark] .classification-score-card,html[data-theme=dark] .transaction-classification-modal{box-shadow:0 26px 75px #00000054}@media (width<=1220px){.classification-command-center{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.smart-transaction-row{grid-template-columns:42px minmax(190px,1.3fr) minmax(120px,.7fr) minmax(100px,.6fr) minmax(105px,.62fr) minmax(95px,.5fr) 35px;gap:10px}}@media (width<=1020px){.classification-command-center{grid-template-columns:1fr}.classification-score-card{min-height:184px}.smart-transaction-toolbar{grid-template-columns:1fr}.classification-filters{justify-content:flex-start}.smart-transaction-row{grid-template-columns:42px minmax(190px,1.45fr) minmax(120px,.75fr) minmax(105px,.65fr) minmax(95px,.55fr) 34px}.smart-date-cell{display:none}}@media (width<=780px){.smart-transaction-header{align-items:stretch}.smart-header-actions{justify-content:stretch}.smart-header-actions button{flex:1}.classification-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-journal-heading,.smart-transaction-toolbar{padding-inline:15px}.smart-month-badge{display:none}.smart-transaction-row{grid-template-columns:40px minmax(0,1fr) auto 25px;min-height:100px;padding:12px 13px 12px 15px}.smart-category-cell,.smart-budget-chip{display:none}.smart-operation-tags .smart-linked-budget-tag{display:inline-flex}.smart-transaction-row>.amount-positive,.smart-transaction-row>.amount-negative{align-self:start;padding-top:6px;font-size:10px}.smart-operation-copy>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transaction-classification-backdrop{align-items:stretch;padding:0}.transaction-classification-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.modal-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.modal-card select,.modal-card textarea{font-size:16px!important}.classification-form-grid,.classification-toggle-grid,.learning-options{grid-template-columns:1fr 1fr}.split-row{grid-template-columns:28px minmax(0,1fr) 36px}.split-row>select:nth-of-type(2),.split-row>.amount-input{grid-column:2}.split-row>.danger-button{grid-area:1/3}}@media (width<=520px){.smart-header-actions{grid-template-columns:1fr auto;display:grid}.classification-score-card{min-height:190px;padding:20px}.classification-score-copy>strong{font-size:45px}.classification-ring{width:80px;height:80px}.classification-kpi{grid-template-columns:1fr auto;min-height:93px;padding:14px}.classification-kpi>strong{font-size:26px}.classification-kpi>small{max-width:120px}.smart-operation-tags i:nth-child(n+3){display:none}.classification-modal-heading{padding:18px 17px 15px}.classification-modal-heading h2{font-size:21px}.raw-bank-label{margin:15px 15px 0}.transaction-classification-modal form{padding:15px 15px 22px}.classification-form-section{padding:14px}.classification-form-grid,.classification-toggle-grid,.learning-options{grid-template-columns:1fr}.split-title{flex-wrap:wrap;align-items:flex-start}.split-title .compact-button{width:100%;margin-left:40px}.split-total{flex-direction:column;align-items:flex-start}.classification-modal-actions{padding:12px 15px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;margin:2px -15px -22px;bottom:-22px}.classification-modal-actions>div{grid-template-columns:.7fr 1.3fr;display:grid}.classification-modal-actions>button,.classification-modal-actions>div>button{width:100%}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-main{width:100%;max-width:100%}.app-main{margin-inline:0}.content-wrap,.dashboard,.module-page{width:100%;min-width:0;max-width:100%;margin-inline:auto}.content-wrap>*,.dashboard>*,.module-page>*{min-width:0;max-width:100%}}@media (width<=600px){.background-color-settings-card{flex-direction:column;align-items:stretch}.background-color-trigger{justify-content:flex-start;width:100%}.background-color-trigger svg{margin-left:auto}.color-customizer-backdrop{align-items:end;padding:0}.color-customizer{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.color-customizer-header{min-height:80px;padding:15px 17px}.color-customizer-body{padding:16px 17px 20px}.color-customizer-actions{padding:14px 17px calc(14px + env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.color-customizer-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.color-customizer-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (width<=370px){.quick-palettes>div{gap:6px}.quick-palettes button{height:37px}.color-customizer-actions{grid-template-columns:1fr}}.budget-module .budget-detail-card.is-clickable{cursor:pointer}.budget-module .budget-detail-card.is-clickable:focus-visible{outline:3px solid var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card.is-clickable:focus-visible{outline:3px solid color-mix(in srgb, var(--budget-color) 52%, transparent)}}.budget-module .budget-detail-card.is-clickable:focus-visible{outline-offset:4px;border-color:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-module .budget-detail-card.is-clickable:focus-visible{border-color:color-mix(in srgb, var(--budget-color) 48%, var(--line))}}.budget-open-hint{color:var(--budget-color);align-items:center;gap:5px;margin-top:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-open-hint{color:color-mix(in srgb, var(--budget-color) 78%, var(--text))}}.budget-open-hint{font-size:8.5px;font-weight:760}.budget-transactions-modal{border-color:var(--budget-color);width:min(100%,920px);max-height:min(880px,100dvh - 48px);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-transactions-modal{border-color:color-mix(in srgb, var(--budget-color) 19%, var(--line-strong))}}.budget-transactions-modal{background:radial-gradient(circle at 8% 0%, var(--budget-color), transparent 33%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.budget-transactions-modal{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--budget-color) 9%, transparent), transparent 33%), var(--surface)}}.budget-transactions-heading{border-bottom:1px solid var(--budget-color);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-transactions-heading{border-bottom:1px solid color-mix(in srgb, var(--budget-color) 12%, var(--line))}}.budget-transactions-title{align-items:center;gap:14px;min-width:0;display:flex}.budget-transactions-category-icon{border:1px solid var(--budget-color);flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-transactions-category-icon{border:1px solid color-mix(in srgb, var(--budget-color) 20%, transparent)}}.budget-transactions-category-icon{background:var(--budget-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.budget-transactions-category-icon{background:color-mix(in srgb, var(--budget-color) 11%, var(--surface))}}.budget-transactions-category-icon{color:var(--budget-color);box-shadow:0 12px 26px var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-transactions-category-icon{box-shadow:0 12px 26px color-mix(in srgb, var(--budget-color) 10%, transparent)}}.budget-transactions-title h2{letter-spacing:-.045em;margin-top:4px;font-size:25px}.budget-transactions-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.budget-transactions-summary{border:1px solid var(--budget-color);gap:14px;margin:20px 26px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-transactions-summary{border:1px solid color-mix(in srgb, var(--budget-color) 16%, var(--line))}}.budget-transactions-summary{background:radial-gradient(circle at 92% 0%, var(--budget-color), transparent 42%), var(--budget-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.budget-transactions-summary{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--budget-color) 13%, transparent), transparent 42%), color-mix(in srgb, var(--budget-color) 3%, var(--surface-2))}}.budget-transactions-summary-main{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.budget-transactions-summary-main>div{gap:5px;display:grid}.budget-transactions-summary-main>div>strong{letter-spacing:-.05em;font-size:28px;font-weight:830}.budget-transactions-summary-main>div>small{color:var(--muted);font-size:9.5px}.budget-transactions-summary-main>b{letter-spacing:-.04em;padding-bottom:2px;font-size:23px}.budget-transactions-status{border:1px solid var(--line);background:var(--surface);width:max-content;min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:8.5px;font-weight:760;display:inline-flex}.budget-transactions-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.budget-transactions-status.healthy{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-transactions-status.healthy{border-color:color-mix(in srgb, var(--green) 20%, var(--line))}}.budget-transactions-status.healthy{color:var(--green)}.budget-transactions-status.warning{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-transactions-status.warning{border-color:color-mix(in srgb, var(--orange) 23%, var(--line))}}.budget-transactions-status.warning{color:var(--orange)}.budget-transactions-status.over{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.budget-transactions-status.over{border-color:color-mix(in srgb, var(--red) 24%, var(--line))}}.budget-transactions-status.over{color:var(--red)}.budget-transactions-track{background:var(--budget-color);border-radius:999px;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-transactions-track{background:color-mix(in srgb, var(--budget-color) 8%, var(--line))}}.budget-transactions-track i{border-radius:inherit;height:100%;box-shadow:0 0 17px var(--budget-color);display:block}@supports (color:color-mix(in lab, red, red)){.budget-transactions-track i{box-shadow:0 0 17px color-mix(in srgb, var(--budget-color) 25%, transparent)}}.budget-transactions-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-transactions-metrics>div{border:1px solid var(--budget-color);gap:4px;min-width:0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-transactions-metrics>div{border:1px solid color-mix(in srgb, var(--budget-color) 9%, var(--line))}}.budget-transactions-metrics>div{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.budget-transactions-metrics>div{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.budget-transactions-metrics span{color:var(--muted);font-size:8.5px;font-weight:690}.budget-transactions-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-transactions-content{min-height:0;padding:0 26px 26px}.budget-transactions-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.budget-transactions-list-heading h3{letter-spacing:-.035em;margin-top:5px;font-size:17px}.budget-transactions-list-heading>small{max-width:250px;color:var(--muted);text-align:right;font-size:8.5px;line-height:1.45}.budget-transactions-list{overscroll-behavior:contain;scrollbar-color:var(--budget-color) transparent;gap:9px;max-height:min(400px,43dvh);padding-right:5px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.budget-transactions-list{scrollbar-color:color-mix(in srgb, var(--budget-color) 35%, var(--line)) transparent}}.budget-transactions-list{scrollbar-width:thin}.budget-transaction-row{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:86px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-transaction-row{background:color-mix(in srgb, var(--surface-2) 84%, var(--surface))}}.budget-transaction-row{transition:border-color .15s,background .15s,transform .15s}.budget-transaction-row:hover{border-color:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-transaction-row:hover{border-color:color-mix(in srgb, var(--budget-color) 23%, var(--line))}}.budget-transaction-row:hover{background:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-transaction-row:hover{background:color-mix(in srgb, var(--budget-color) 4%, var(--surface-2))}}.budget-transaction-row:hover{transform:translateY(-1px)}.budget-transaction-row.is-refund{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.budget-transaction-row.is-refund{border-color:color-mix(in srgb, var(--green) 18%, var(--line))}}.budget-transaction-date{background:var(--budget-color);border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-transaction-date{background:color-mix(in srgb, var(--budget-color) 8%, var(--surface))}}.budget-transaction-date{color:var(--budget-color)}@supports (color:color-mix(in lab, red, red)){.budget-transaction-date{color:color-mix(in srgb, var(--budget-color) 77%, var(--text))}}.budget-transaction-date b{white-space:nowrap;font-size:9px}.budget-transaction-copy{gap:6px;min-width:0;display:grid}.budget-transaction-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-transaction-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.budget-transaction-meta{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.budget-transaction-meta>span{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.budget-transaction-tag{border:1px solid var(--budget-color);max-width:145px;padding:4px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-transaction-tag{border:1px solid color-mix(in srgb, var(--budget-color) 14%, var(--line))}}.budget-transaction-tag{background:var(--budget-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.budget-transaction-tag{background:color-mix(in srgb, var(--budget-color) 6%, var(--surface))}}.budget-transaction-tag{color:var(--budget-color)!important}@supports (color:color-mix(in lab, red, red)){.budget-transaction-tag{color:color-mix(in srgb, var(--budget-color) 74%, var(--text))!important}}.budget-transaction-tag{text-overflow:ellipsis;font-weight:720}.budget-transaction-tag.muted{border-color:var(--line);background:var(--surface);color:var(--muted)!important}.budget-transaction-amount{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.budget-transaction-amount strong{letter-spacing:-.025em;white-space:nowrap;font-size:13px}.budget-transaction-amount .refund-value{color:var(--green)}.budget-transaction-amount small{color:var(--muted);white-space:nowrap;font-size:8px}.budget-transactions-empty{border:1px dashed var(--budget-color);justify-content:center;align-items:center;gap:14px;min-height:150px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-transactions-empty{border:1px dashed color-mix(in srgb, var(--budget-color) 22%, var(--line))}}.budget-transactions-empty{background:var(--budget-color);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.budget-transactions-empty{background:color-mix(in srgb, var(--budget-color) 3%, var(--surface-2))}}.budget-transactions-empty>span{background:var(--budget-color);border-radius:15px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-transactions-empty>span{background:color-mix(in srgb, var(--budget-color) 10%, var(--surface))}}.budget-transactions-empty>span{color:var(--budget-color)}.budget-transactions-empty strong{font-size:11px}.budget-transactions-empty p{max-width:410px;color:var(--muted);margin:5px 0 0;font-size:9.5px;line-height:1.55}html[data-theme=dark] .budget-transactions-modal{background:radial-gradient(circle at 8% 0%, var(--budget-color), transparent 33%), #10131e}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .budget-transactions-modal{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--budget-color) 12%, transparent), transparent 33%), #10131e}}html[data-theme=dark] .budget-transactions-summary,html[data-theme=dark] .budget-transaction-row{background-color:#111522}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .budget-transactions-summary,html[data-theme=dark] .budget-transaction-row{background-color:color-mix(in srgb, #111522 93%, var(--budget-color) 7%)}}@media (width<=760px){.budget-transactions-modal{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.budget-transactions-heading{padding:18px 17px 15px}.budget-transactions-category-icon{border-radius:14px;flex-basis:44px;width:44px;height:44px}.budget-transactions-title{gap:11px}.budget-transactions-title h2{font-size:21px}.budget-transactions-title p{font-size:9px}.budget-transactions-summary{margin:14px 17px 17px;padding:15px}.budget-transactions-summary-main>div>strong{font-size:24px}.budget-transactions-summary-main>b{font-size:19px}.budget-transactions-metrics{gap:7px}.budget-transactions-metrics>div{padding:9px}.budget-transactions-metrics span{font-size:7.5px}.budget-transactions-metrics strong{font-size:11px}.budget-transactions-content{padding:0 17px calc(18px + env(safe-area-inset-bottom))}.budget-transactions-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.budget-transactions-list-heading>small{text-align:left;max-width:none}.budget-transactions-list{max-height:41dvh}.budget-transaction-row{grid-template-columns:1fr auto;gap:10px;padding:12px}.budget-transaction-date{grid-area:1/1;width:max-content;min-height:32px}.budget-transaction-copy{grid-area:2/1/auto/-1}.budget-transaction-copy>strong,.budget-transaction-copy>small{white-space:normal}.budget-transaction-meta{flex-wrap:wrap;overflow:visible}.budget-transaction-amount{border-top:1px solid var(--line);text-align:left;grid-area:3/1/auto/-1;grid-template-columns:1fr auto;place-items:center start;padding-top:10px}.budget-transaction-amount small{justify-self:end}}@media (width<=390px){.budget-transactions-heading{gap:10px}.budget-transactions-title p{display:none}.budget-transactions-summary-main{gap:8px}.budget-transactions-metrics{grid-template-columns:1fr}.budget-transactions-metrics>div{grid-template-columns:1fr auto;align-items:center}.budget-transaction-amount{grid-template-columns:1fr;gap:3px}.budget-transaction-amount small{justify-self:start}}.notification-settings-card{gap:18px;scroll-margin-top:24px;display:grid}.notification-settings-heading,.notification-settings-heading>div,.notification-primary-action,.notification-preferences-title,.notification-preference-row,.notification-privacy-note,.notification-guidance,.notification-error{align-items:center;display:flex}.notification-settings-heading,.notification-primary-action,.notification-preference-row{justify-content:space-between}.notification-settings-heading{gap:16px}.notification-settings-heading>div{gap:12px;min-width:0}.notification-settings-heading>div>div,.notification-primary-action>div,.notification-preference-row>div{gap:4px;display:grid}.notification-settings-heading strong,.notification-primary-action strong,.notification-preferences-title strong,.notification-preference-row strong{color:var(--text)}.notification-settings-heading small,.notification-primary-action small,.notification-preferences-title small,.notification-preference-row small{color:var(--muted);line-height:1.45}.notification-settings-icon{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-settings-icon{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.notification-status{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:760;display:inline-flex}.notification-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.notification-status.active{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.notification-status.active{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}}.notification-status.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.notification-status.active{background:color-mix(in srgb, var(--green) 9%, var(--surface))}}.notification-status.active i{background:var(--green);box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.notification-status.active i{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent)}}.notification-status.blocked{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.notification-status.blocked{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}}.notification-status.blocked i{background:var(--red)}.notification-primary-action{border:1px solid var(--primary);gap:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.notification-primary-action{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line))}}.notification-primary-action{background:linear-gradient(135deg, var(--primary) 0%, var(--surface-2) 100%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.notification-primary-action{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface)) 0%, var(--surface-2) 100%)}}.notification-primary-action>button{flex:none}.notification-guidance,.notification-error,.notification-privacy-note{gap:8px;margin:0;font-size:12px;line-height:1.45}.notification-guidance{color:var(--primary);background:var(--primary);border-radius:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.notification-guidance{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.notification-error{color:var(--red);border:1px solid var(--red);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.notification-error{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line))}}.notification-error{background:var(--red);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.notification-error{background:color-mix(in srgb, var(--red) 7%, var(--surface))}}.notification-preferences{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;overflow:hidden}.notification-preferences-title{border-bottom:1px solid var(--line);padding:14px 16px}.notification-preferences-title>div{gap:3px;display:grid}.notification-preference-row{gap:18px;padding:13px 16px}.notification-preference-row+.notification-preference-row{border-top:1px solid var(--line)}.notification-preference-row em{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.notification-preference-row em{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.notification-preference-row em{font-size:10px;font-style:normal;font-weight:650}.notification-preference-row .toggle{flex:none}.notification-preference-row.badge-row{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.notification-preference-row.badge-row{background:color-mix(in srgb, var(--surface) 52%, transparent)}}.iphone-notification-help{border:1px solid var(--line);border-radius:14px;overflow:hidden}.iphone-notification-help>button{width:100%;color:var(--text);background:var(--surface-2);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.iphone-notification-help>button span{align-items:center;gap:8px;font-weight:750;display:inline-flex}.iphone-notification-help>button[aria-expanded=true]>svg{transform:rotate(180deg)}.iphone-notification-help ol{border-top:1px solid var(--line);gap:10px;margin:0;padding:14px 16px;list-style:none;display:grid}.iphone-notification-help li{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.iphone-notification-help li span{width:22px;height:22px;color:var(--primary);background:var(--primary);border-radius:7px;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.iphone-notification-help li span{background:color-mix(in srgb, var(--primary) 11%, transparent)}}.notification-privacy-note{color:var(--muted)}.notification-privacy-note svg{color:var(--green);flex:none}@media (width<=760px){.notification-settings-heading,.notification-primary-action{align-items:flex-start}.notification-primary-action{flex-direction:column}.notification-primary-action>button{justify-content:center;width:100%}}@media (width<=440px){.notification-settings-heading{display:grid}.notification-status{width:max-content}.notification-preference-row{align-items:flex-start;padding:13px}.notification-preference-row em{line-height:1.35}}@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-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}:root{--bg:color-mix(in srgb, var(--user-bg-color) 3%, #faf9f7);--surface:#fff;--surface-2:#f8f7f5;--surface-3:#eeedef;--line:#e9e7e5;--line-strong:#d8d5d4;--text:#252735;--muted:#7d7e8b;--muted-2:#9797a2;--primary:#e66e48;--primary-light:#ec7954;--primary-soft:#fff0e8;--green:#249b7f;--red:#d85461;--orange:#db7845;--cyan:#4caeb0;--shadow-sm:0 10px 30px #1f1d2c0b;--shadow-md:0 22px 55px #1f1d2c17;--sidebar-width:250px}html[data-theme=dark]{--bg:color-mix(in srgb, var(--user-bg-color) 4%, #171925);--surface:#222533;--surface-2:#292c3a;--surface-3:#363948;--line:#ffffff18;--line-strong:#ffffff29;--text:#f7f5f5;--muted:#b0b1be;--muted-2:#8e90a0;--primary:#ff8b61;--primary-light:#ffa27f;--primary-soft:#ff8b6124;--green:#59d0aa;--red:#ff7888;--orange:#ffad72}.app-shell,html[data-theme=light] .app-shell{background:radial-gradient(circle at 100% 0%, #ff97690e,transparent 38%),var(--bg)}.sidebar,html[data-theme=light] .sidebar{background:radial-gradient(circle at 6% 8%,#ffffffeb,#0000 31%),linear-gradient(165deg,#f8f1ec,#efe3db 78%);border-right:1px solid #e2d5cd;box-shadow:14px 0 45px #5b3f3212}.sidebar:before{content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(112deg,#0000 0 17px,#cf8e73 18px,#0000 19px 31px);width:135px;height:90px;position:absolute;bottom:196px;left:19px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.sidebar .brand{z-index:1;position:relative}.sidebar .brand strong{color:#292a37;font-weight:800}.sidebar .brand small,.sidebar .account-card small{color:#8b7469}.sidebar .nav-label{color:#a07d6e}.sidebar .nav-item{color:#655e62}.sidebar .nav-item:hover{color:#292a37;background:#ffffff9e}.sidebar .nav-item.active,html[data-theme=light] .sidebar .nav-item.active{color:#7e3d28;background:#ffffffe0;border-color:#ead8cf;box-shadow:inset 3px 0 #ed7954,0 8px 22px #633d2d0f}.sidebar .nav-item.active svg{color:#e66e48}.sidebar .account-card{background:#ffffffb3;border-color:#e3d4cc}.sidebar .account-copy strong{color:#35333b}.sidebar .avatar{color:#fff;background:linear-gradient(135deg,#ff956e,#e66e48)}.sidebar .icon-button{color:#74676a}html[data-theme=dark] .sidebar{background:linear-gradient(165deg,#303241,#272a38 78%);border-right-color:#444757;box-shadow:14px 0 45px #0000001f}html[data-theme=dark] .sidebar .brand strong,html[data-theme=dark] .sidebar .account-copy strong{color:#faf7f5}html[data-theme=dark] .sidebar .brand small,html[data-theme=dark] .sidebar .account-card small{color:#c0b7b5}html[data-theme=dark] .sidebar .nav-label{color:#9e9fac}html[data-theme=dark] .sidebar .nav-item{color:#d0cdd2}html[data-theme=dark] .sidebar .nav-item:hover{color:#fff;background:#3a3d4d}html[data-theme=dark] .sidebar .nav-item.active{color:#fff;background:#414454;border-color:#4e5161;box-shadow:inset 3px 0 #ff956e}html[data-theme=dark] .sidebar .account-card{background:#373a49;border-color:#4b4e5e}html[data-theme=dark] .sidebar .icon-button{color:#d0cdd2}.topbar,html[data-theme=light] .topbar{background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom-color:var(--line);box-shadow:none}.topbar-title h1{color:var(--text)}.primary-button{color:#fff;background:linear-gradient(135deg,#ff8b61,#ec6f49);border-color:#ed7956;box-shadow:0 8px 20px #e86a442e}.primary-button:hover{box-shadow:0 12px 26px #e86a4440}.secondary-button{color:var(--text)}.month-picker option,select option{background:var(--surface);color:var(--text)}.content-wrap{max-width:1450px}.personal-dashboard{gap:17px}.personal-intro{justify-content:space-between;align-items:center;gap:20px;padding:3px 2px 1px;display:flex}.personal-intro h2{color:var(--text);letter-spacing:-.055em;margin:5px 0 3px;font-size:clamp(25px,2.3vw,33px);line-height:1.15}.personal-intro p{color:var(--muted);margin:0;font-size:12px}.personal-intro-action{flex:none}.personal-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,#202333,#353244);border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr);gap:32px;min-height:242px;padding:31px 37px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #1f1e321f}.personal-hero:after{content:"";z-index:-1;opacity:.4;pointer-events:none;border:1px solid #625b6d;border-radius:50%;width:315px;height:315px;position:absolute;top:19px;left:35%;box-shadow:0 0 0 37px #6c617524,0 0 0 86px #6c617512}.personal-hero-main{flex-direction:column;align-items:flex-start;display:flex}.personal-pill{color:#ffb397;letter-spacing:.06em;text-transform:uppercase;background:#484350;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800}.personal-hero-label{color:#cacbd6;margin-top:17px;font-size:14px}.personal-hero-main>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:6px 0 13px;font-size:clamp(34px,4vw,56px);line-height:1.1}.personal-balance-status{color:#d7efe4;background:#3b404b;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.personal-balance-status i{background:#5ed6ab;border-radius:50%;width:7px;height:7px}.personal-balance-status.is-negative i{background:#ff9d9d}.personal-hero-main small{color:#b5b5c2;margin-top:auto;padding-top:12px;font-size:10px;line-height:1.45}.personal-hero-breakdown{border-left:1px solid #ffffff29;align-content:center;gap:15px;padding-left:32px;display:grid}.personal-hero-breakdown>div:not(.personal-hero-progress){justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-hero-breakdown span,.personal-hero-breakdown small{color:#b9b9c8;font-size:11px}.personal-hero-breakdown strong{font-variant-numeric:tabular-nums;font-size:16px}.personal-hero-progress{border-top:1px solid #ffffff2b;grid-template-columns:1fr auto;gap:10px;padding-top:11px;display:grid}.personal-hero-progress b{color:#ffad8b;font-size:11px}.personal-hero-progress>i{background:#575461;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.personal-hero-progress em{border-radius:inherit;background:#ff916b;height:100%;display:block}.personal-mobile-actions{display:none}.personal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.personal-metric{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:113px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:17px;align-content:center;gap:5px;padding:17px 55px 17px 21px;display:grid;position:relative}.personal-metric:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));transform:translateY(-2px)}.personal-metric>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760}.personal-metric strong{color:var(--text);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,27px);font-weight:800;overflow:hidden}.personal-metric small{color:var(--muted);font-size:10px}.metric-symbol{border-radius:12px;place-items:center;width:37px;height:37px;font-style:normal;display:grid;position:absolute;top:17px;right:18px}.metric-symbol.violet{color:#675eec;background:#f0eeff}.metric-symbol.teal{color:#2aab91;background:#e6f7f3}.metric-symbol.coral{color:#e47350;background:#fff0e7}.personal-section-title,.personal-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-section-title{margin-top:4px}.personal-section-title h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:18px}.personal-section-title button,.personal-panel-heading button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:11px;font-weight:750;display:inline-flex}.personal-middle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.personal-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:19px 21px}.personal-action-row{align-items:center;gap:12px;min-height:68px;display:flex}.personal-action-row+.personal-action-row{border-top:1px solid var(--line)}.personal-row-icon{border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.personal-row-icon.coral{color:#df754b;background:#fff1e8}.personal-row-icon.teal{color:#269d7d;background:#e8f8f1}.personal-action-row>div{flex:1;gap:3px;min-width:0;display:grid}.personal-action-row strong{color:var(--text);font-size:11px}.personal-action-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-action-row>button{background:var(--surface-2);color:var(--primary);border:0;border-radius:9px;flex:none;align-items:center;gap:4px;padding:8px 10px;font-size:10px;font-weight:760;display:inline-flex}.personal-panel-heading h3{margin:0;font-size:13px}.personal-budget-row{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px;width:100%;margin-top:10px;padding:0;display:grid}.personal-budget-row>span{align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:750;display:inline-flex}.personal-budget-row small{color:var(--muted);white-space:nowrap;font-size:10px}.personal-budget-row>i{background:var(--surface-3);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.personal-budget-row em{border-radius:inherit;height:100%;display:block}.personal-recent{padding-block:8px}.personal-transaction{text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(130px,1.1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;width:100%;min-height:49px;padding:7px 0;display:grid}.personal-transaction+.personal-transaction{border-top:1px solid var(--line)}.personal-transaction-icon{background:var(--surface-2);width:31px;height:31px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.personal-transaction strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-transaction small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-transaction b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.personal-transaction .amount-positive{color:var(--green)}.personal-inline-empty{color:var(--muted);padding:15px 0;font-size:11px}.personal-inline-empty button{color:var(--primary);background:0 0;border:0;font-weight:760}.personal-shortcuts{flex-wrap:wrap;gap:9px;display:flex}.personal-shortcuts button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:720;display:inline-flex}.personal-shortcuts button:hover{color:var(--primary);border-color:var(--primary)}.module-header h2{color:var(--text)}.module-header .section-kicker,.text-button{color:var(--primary)}html[data-theme=light] .panel,html[data-theme=light] .summary-card,html[data-theme=dark] .personal-panel,html[data-theme=dark] .personal-metric{background:var(--surface)}html[data-theme=dark] .metric-symbol.violet{background:#6f65eb2b}html[data-theme=dark] .metric-symbol.teal{background:#3cbb9b29}html[data-theme=dark] .metric-symbol.coral,html[data-theme=dark] .personal-row-icon.coral{background:#f1845429}html[data-theme=dark] .personal-row-icon.teal{background:#3cbb9b29}.mobile-add{color:#fff;background:#f27950;box-shadow:0 7px 17px #e86a4438}.login-page{background:var(--bg)}.login-ambient{opacity:.25}.login-shell{justify-content:center;display:flex}.login-card-wrap{width:min(100%,500px)}.login-brand strong{color:var(--text)}.login-primary-action{background:linear-gradient(135deg,#ff8a60,#e96d47)}@media (width<=1180px){.personal-metrics{gap:10px}.personal-metric{padding-right:45px}.metric-symbol{right:10px}}@media (width<=850px){.personal-hero{grid-template-columns:1fr;gap:14px}.personal-hero-breakdown{border-top:1px solid #ffffff29;border-left:0;padding:14px 0 0}.personal-hero-main small{margin-top:9px}.personal-middle{grid-template-columns:1fr}}@media (width<=760px){.personal-dashboard{gap:15px}.personal-intro{padding:3px 0}.personal-intro h2{font-size:23px}.personal-intro p,.personal-intro-action{display:none}.personal-hero{border-radius:18px;min-height:0;padding:22px}.personal-hero-main>strong{font-size:clamp(32px,9vw,43px)}.personal-hero-breakdown{display:none}.personal-hero-main small{margin-top:10px}.personal-mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.personal-mobile-actions button{border:1px solid var(--line);background:var(--surface);min-height:67px;color:var(--text);border-radius:12px;place-content:center;justify-items:center;gap:5px;font-size:10px;font-weight:750;display:grid}.personal-mobile-actions svg{color:var(--primary)}.personal-metrics{display:none}.personal-metric{border-radius:12px;min-height:88px;padding:11px 8px}.personal-metric>span{letter-spacing:0;text-transform:none;font-size:8px}.personal-metric strong{font-size:clamp(14px,3.3vw,18px)}.personal-metric small{font-size:8px}.metric-symbol{display:none}.personal-section-title h2{font-size:14px}.personal-section-title button{font-size:9px}.personal-panel{border-radius:15px;padding:13px}.personal-action-row{gap:9px}.personal-action-row>button{padding:7px;font-size:9px}.personal-transaction{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.personal-transaction small{display:none}.personal-transaction strong,.personal-transaction b{font-size:10px}.personal-shortcuts{grid-template-columns:1fr;display:grid}.personal-shortcuts button{justify-content:space-between;width:100%}}@media (width<=400px){.personal-metrics{grid-template-columns:1fr 1fr}.personal-metric:last-child{grid-column:1/-1}}.sidebar .brand-mark,.login-brand-mark{display:none}.sidebar .brand:before,.login-brand:before{content:"m";color:#fff;letter-spacing:-.07em;background:linear-gradient(145deg,#ff9871,#f27650);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:850;line-height:1;display:grid;box-shadow:0 8px 20px #e06a4638}.login-ambient-one{background:radial-gradient(circle,#f9815224,#0000 69%)}.login-ambient-two{background:radial-gradient(circle,#ffc59f1c,#0000 69%)}
