/*! tailwindcss v4.3.3 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#405de6;--color-primary-foreground:#fff;--color-background:#f7f8fc;--color-border:#e1e5ed;--color-accent:#147d64;--color-accent-soft:#e6f5ef}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.fixed{position:fixed}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border,.border-input{border-color:#e1e5ed}.bg-background{background-color:#f7f8fc}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-destructive{background-color:#b42318}.bg-primary{background-color:#405de6}.bg-secondary{background-color:#eef1f7}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:#5e6b80}.text-primary{color:#405de6}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:#18243a}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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)}.ring-offset-background{--tw-ring-offset-color:#f7f8fc}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.selection\:bg-primary ::selection{background-color:#405de6}.selection\:bg-primary::selection{background-color:#405de6}.selection\:text-primary-foreground ::selection{color:#fff}.selection\:text-primary-foreground::selection{color:#fff}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:#18243a}.placeholder\:text-muted-foreground::placeholder{color:#5e6b80}@media(hover:hover){.hover\:bg-accent:hover{background-color:#147d64}.hover\:bg-destructive\/90:hover{background-color:#b42318e6}.hover\:bg-primary\/90:hover{background-color:#405de6e6}.hover\:bg-secondary\/80:hover{background-color:#eef1f7cc}.hover\:text-accent-foreground:hover{color:#18243a}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-ring:focus{--tw-ring-color:#405de6}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:#405de6}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(50.0336% .158429 .0896815/.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:oklab(54.0606% -.00364026 -.209293/.5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#b42318}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(50.0336% .158429 .0896815/.2)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#147d64}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#5e6b80}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(prefers-color-scheme:dark){.dark\:border-input{border-color:#e1e5ed}.dark\:bg-destructive\/60{background-color:#b4231899}.dark\:bg-input\/30{background-color:#e1e5ed4d}@media(hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:#147d6480}.dark\:hover\:bg-input\/50:hover{background-color:#e1e5ed80}}.dark\:focus-visible\:ring-destructive\/40:focus-visible,.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:oklab(50.0336% .158429 .0896815/.4)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{color-scheme:light;--color-background:#f7f8fc;--color-surface:#fff;--color-surface-muted:#edf2f8;--color-ink:#18243a;--color-muted:#5e6b80;--color-primary:#405de6;--color-primary-dark:#3048bd;--color-primary-soft:#e9edff;--color-accent:#147d64;--color-accent-soft:#e6f5ef;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-border:#e1e5ed;--color-focus:#405de6;--shadow-card:0 14px 34px #1f375d14;--radius-card:16px;--radius-control:10px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--web-sidebar-width:252px;--web-content-max:1180px;--web-workspace-gutter:clamp(1.5rem, 4vw, 4.5rem);--web-surface-shadow:0 20px 60px #1f375d0f}.ledger-tools-panel{margin-bottom:var(--space-8)}.ledger-tools-panel h2{margin-top:0}.ledger-tools-details{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.ledger-tools-details>summary{cursor:pointer;min-height:44px;padding:var(--space-2) 0;font-weight:650}.ledger-tools-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.ledger-tools-actions{flex-wrap:wrap;justify-content:flex-start}.ledger-tools-form{margin-top:var(--space-5);align-items:end}.ledger-tools-form .helper,.ledger-tools-form>button{grid-column:1/-1}.ledger-tools-check{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-direction:row-reverse;display:flex}.ledger-tools-check input{flex:0 0 20px;width:20px;min-height:20px}.ledger-tools-form input[type=file]{min-width:0;max-width:100%}.ledger-conflict-inbox{margin-top:var(--space-8)}.ledger-conflict-warning{border-left:4px solid var(--color-danger);padding:var(--space-3);background:var(--color-danger-soft)}.ledger-conflict-list{gap:var(--space-5);display:grid}.ledger-conflict{border:1px solid var(--color-border);min-width:0;padding:var(--space-4);border-radius:var(--radius-control)}.ledger-conflict-candidates{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ledger-conflict-candidate{background:var(--color-surface-muted);border-radius:var(--radius-control);min-width:0;padding:var(--space-4)}.ledger-conflict-candidate h4{margin:0 0 var(--space-4)}.ledger-conflict-data{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(70px,auto) minmax(0,1fr);display:grid}.ledger-conflict-data dt{color:var(--color-muted)}.ledger-conflict-data dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{background:radial-gradient(circle at top right,#1e40af14,transparent 32rem),var(--color-background);min-width:320px;min-height:100vh;color:var(--color-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,select,input[type=date],input[type=month],input[type=number]{touch-action:manipulation}button,select,input,textarea{border-radius:var(--radius-control)}button{cursor:pointer;border:1px solid #0000;min-height:44px;padding:.65rem 1rem;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1e40af52}a{color:var(--color-primary)}.skip-link{top:-4rem;left:var(--space-4);z-index:10;border-radius:var(--radius-control);background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3)}.app-shell{width:min(1440px,100%);padding:var(--space-8) clamp(1rem,4vw,3.5rem) var(--space-12);margin:0 auto}dialog.overlay-dialog{width:min(720px,100% - 2rem);max-width:none;max-height:calc(100vh - 2rem);color:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.overlay-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17203394}.dialog-panel{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #d8e1ecf2;max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,2rem);overflow:auto;box-shadow:0 24px 72px #1720333d}.secondary-menu-dialog{width:min(980px,100% - 2rem)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.dialog-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.15}.dialog-header p{max-width:42rem;margin-bottom:0}.dialog-header .kicker,.secondary-menu-panel>.dialog-header .kicker{margin-bottom:var(--space-2);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-block}.secondary-menu-sections{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-menu-sections .settings-panel{grid-column:1/-1}.secondary-tools-host{padding-top:var(--space-5)}.secondary-tools-host .app-shell{width:100%;padding:0}.menu-button{border-color:var(--color-primary);background:var(--color-primary-soft);min-width:48px;min-height:44px;color:var(--color-primary-dark);line-height:1}.menu-icon{vertical-align:middle;justify-items:stretch;gap:.28rem;width:1.5rem;display:inline-grid}.menu-icon span{background:currentColor;border-radius:999px;height:3px;display:block}.menu-button:hover{background:#dce4ff}.topbar,.page-heading,.section-heading,.form-actions,.month-controls,.filter-actions,.status-row,.transaction-meta,.transaction-actions,.budget-heading{align-items:center;display:flex}.topbar,.page-heading,.section-heading,.status-row,.budget-heading{justify-content:space-between;gap:var(--space-4)}.topbar{margin-bottom:var(--space-10);flex-wrap:wrap}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg,var(--color-primary),#7048d9);color:#fff;letter-spacing:.08em;border-radius:12px;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;display:grid;box-shadow:0 8px 18px #1e40af3d}.status-pill,.tag{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill{background:var(--color-accent-soft);color:#075c43}.sync-summary{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.sync-status-pill{text-overflow:ellipsis;white-space:nowrap;gap:.45rem;min-width:0;max-width:16rem;overflow:hidden}.sync-status-pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-status-pill.is-available{background:var(--color-danger-soft);color:#861b13}.sync-status-dot{background:currentColor;border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.sync-status-button{border-color:var(--color-border);background:var(--color-surface);max-width:15rem;min-height:44px;color:var(--color-primary-dark);text-align:left}.sync-status-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.sync-status-detail{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.sync-onboarding-block{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-4)}.sync-onboarding-block h3{margin:0 0 var(--space-3);font-size:1rem}.sync-onboarding{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sync-onboarding li{gap:var(--space-3);border-radius:var(--radius-control);min-width:0;padding:var(--space-3);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.sync-onboarding li.is-current{border-color:var(--color-primary);background:var(--color-surface)}.sync-step-number{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.sync-onboarding strong{margin-bottom:var(--space-1);display:block}.sync-onboarding p{margin:0}.sync-step-status{color:var(--color-primary-dark);font-size:.9rem;font-weight:750;margin-top:var(--space-2)!important}.sync-step-link{min-height:44px;padding-inline:0}.profile-removal-warning{max-width:54rem}.profile-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.profile-card-copy{min-width:0}.profile-card-copy strong{overflow-wrap:anywhere}.profile-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:min(100%,13rem);display:flex}.profile-card-warning{text-align:right;flex-basis:100%;margin:0}.tag.income{background:var(--color-accent-soft);color:#075c43}.tag.expense{background:var(--color-danger-soft);color:#861b13}.page-heading{margin-bottom:var(--space-6);align-items:flex-end}.dashboard-hero{align-items:flex-start}.page-heading-copy{min-width:0}.page-heading-copy .kicker{margin-bottom:var(--space-3);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.hero-description{max-width:38rem}.page-heading-actions{justify-items:end;gap:var(--space-4);display:grid}.entry-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.entry-button{touch-action:manipulation;border:1px solid #0000;min-height:48px;font-weight:750}.entry-button.expense{background:var(--color-danger-soft);color:#861b13;border-color:#efb1ab}.entry-button.expense:hover,.quick-type-button.expense[aria-pressed=true]{border-color:var(--color-danger);background:#ffe0dc}.entry-button.income{background:var(--color-accent-soft);color:#075c43;border-color:#91d5b8}.entry-button.income:hover,.quick-type-button.income[aria-pressed=true]{border-color:var(--color-accent);background:#ced}.page-heading h1,.setup-copy h1{letter-spacing:-.04em;max-width:34rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08}.page-heading p,.setup-copy p,.section-heading p,.helper,.empty-state p,.status-note,.field-error{color:var(--color-muted)}.page-heading p,.setup-copy p{max-width:42rem;margin:var(--space-3) 0 0}.month-controls{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.month-controls button,.secondary-button,.filter-actions button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.month-controls button:hover,.secondary-button:hover,.filter-actions button:hover{background:var(--color-surface-muted);border-color:#aebdd1}input,select,textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:.65rem .75rem}textarea{resize:vertical;min-height:104px}label,.legend-label{margin-bottom:var(--space-2);color:var(--color-ink);font-size:.88rem;font-weight:700;display:block}.required{color:var(--color-danger)}.helper{margin-top:var(--space-2);font-size:.82rem;display:block}.summary-grid{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card,.panel,.setup-card,.deferred-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #d8e1ece6}.summary-card{min-height:142px;padding:var(--space-5)}.summary-card-heading{align-items:center;gap:var(--space-2);display:flex}.summary-visibility-toggle{width:44px;min-width:44px;height:44px;color:var(--color-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.summary-visibility-toggle:hover{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary)}.summary-visibility-toggle[aria-pressed=true]{color:var(--color-primary)}.eye-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.summary-card .eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.summary-card .metric{margin-top:var(--space-3);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:750;display:block}.summary-card.income .metric{color:var(--color-accent)}.summary-card.expense .metric{color:var(--color-danger)}.summary-card.net .metric{color:var(--color-primary)}.summary-card .subtext{margin-top:var(--space-2);color:var(--color-muted);font-size:.85rem;display:block}.budget-progress{width:100%;height:8px;margin-top:var(--space-4);background:var(--color-surface-muted);border:0;border-radius:999px;display:block;overflow:hidden}.budget-progress::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-muted)}.budget-progress::-webkit-progress-value{border-radius:inherit;background:var(--color-accent)}.budget-progress::-moz-progress-bar{border-radius:inherit;background:var(--color-accent)}.budget-progress.over-budget::-webkit-progress-value{background:var(--color-danger)}.budget-progress.over-budget::-moz-progress-bar{background:var(--color-danger)}.deferred-card{gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);background:linear-gradient(120deg,#e8edffb8,#e5f6eeb8);grid-template-columns:auto 1fr;align-items:start;display:grid}.deferred-marker{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:800;display:grid}.deferred-card strong,.deferred-card p{margin:0;display:block}.deferred-card p{margin-top:var(--space-1);color:#42536c;font-size:.9rem}.quick-entry-description{max-width:28rem}.quick-type-switcher{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-type-button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:48px;color:var(--color-ink);font-weight:750}.quick-type-button:disabled{cursor:not-allowed}.quick-entry-core-help{margin:0 0 var(--space-4);color:var(--color-muted);font-size:.86rem}.quick-core-fields{grid-template-columns:1fr}.category-control{min-width:0}.category-control-trigger{justify-content:space-between;gap:var(--space-3);border-color:var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);text-align:left}.category-control-trigger:hover:not(:disabled),.category-control-trigger:focus-visible:not(:disabled),.date-picker-field>input[type=date]:hover:not(:disabled),.date-picker-field>input[type=date]:focus-visible:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.category-control-value{overflow-wrap:anywhere;min-width:0}.category-control-placeholder{color:var(--color-muted)}.category-control-action{color:var(--color-primary-dark);flex:none;align-items:center;gap:.3rem;font-size:.86rem;font-weight:750;display:inline-flex}.date-picker-field{min-width:0}.date-picker-field--mobile-value{isolation:isolate;position:relative}.date-picker-mobile-value{z-index:2;height:48px;color:var(--color-ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;align-items:center;display:none;position:absolute;bottom:0;left:12px;right:40px;overflow:hidden}html[data-client-surface=mobile] .date-picker-field--mobile-value>input[type=date]{z-index:1;color:#0000;-webkit-text-fill-color:transparent;background-color:#0000;position:relative}html[data-client-surface=mobile] .date-picker-field--mobile-value>input[type=date]:hover:not(:disabled),html[data-client-surface=mobile] .date-picker-field--mobile-value>input[type=date]:focus-visible:not(:disabled){color:#0000;-webkit-text-fill-color:transparent;background-color:#0000}.advanced-fields{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.advanced-fields>summary{min-height:44px;padding:var(--space-2) 0;color:var(--color-primary);cursor:pointer;font-weight:750}.advanced-fields>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.advanced-fields[open]>summary{margin-bottom:var(--space-3)}.panel{padding:var(--space-6)}.section-heading{margin-bottom:var(--space-5);align-items:flex-start}.section-heading h2,.section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.2}.section-heading p{margin:var(--space-1) 0 0;font-size:.9rem}.filter-grid,.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-grid{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.filter-disclosure{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.filter-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) 0;color:var(--color-muted);cursor:pointer;font-size:.9rem;font-weight:750;display:flex}.filter-disclosure>summary::marker{color:var(--color-primary)}.filter-disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.filter-disclosure>summary .helper{margin:0;font-weight:500}.filter-disclosure .filter-grid{margin-top:var(--space-4)}.field.full{grid-column:1/-1}.filter-actions{align-items:end;gap:var(--space-2)}.transaction-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.transaction-day-group{gap:var(--space-2);display:grid}.transaction-day-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-inline:var(--space-1);color:var(--color-muted);display:flex}.transaction-day-heading h3{color:var(--color-ink);margin:0;font-size:.9rem}.transaction-day-heading span{white-space:nowrap;font-size:.8rem}.transaction-day-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.transaction-item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.transaction-item:hover{border-color:#abbcd3;transform:translateY(-1px);box-shadow:0 8px 20px #1f375d14}.transaction-main-button{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.transaction-main-button:focus-visible{outline-offset:5px}.transaction-topline,.transaction-bottomline{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.transaction-topline{align-items:center}.transaction-bottomline{align-items:baseline}.transaction-topline strong{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:1rem;line-height:1.5rem;overflow:hidden}.transaction-inline-meta{align-items:center;gap:var(--space-2);flex:none;display:none}.transaction-topline .tag{line-height:1.25rem}.transaction-bottomline{margin-top:var(--space-1);color:var(--color-muted);font-size:.85rem}.transaction-bottomline>span{min-width:0}.transaction-secondary-text{text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;overflow:hidden}.transaction-date{font-variant-numeric:tabular-nums}.transaction-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750;line-height:1.5rem}.transaction-topline .transaction-amount{margin-left:auto}.transaction-amount.income{color:var(--color-accent)}.transaction-amount.expense{color:var(--color-danger)}.transaction-actions{justify-content:flex-end;gap:var(--space-2);margin-top:0}.transaction-meta{gap:var(--space-2);flex:none}.transaction-actions-disclosure,.transaction-actions-menu{display:contents}.transaction-actions-trigger{display:none}.transaction-actions button{min-height:40px;padding-inline:.75rem;font-size:.86rem}.transaction-image-button{border:1px solid var(--color-border);min-width:2.75rem;color:var(--color-primary)}.transaction-image-button span{font-variant-numeric:tabular-nums}.transaction-detail-dialog{width:min(620px,100vw - 32px)}.transaction-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.transaction-detail-grid>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted)}.transaction-detail-grid>.full{grid-column:1/-1}.transaction-detail-grid dt{color:var(--color-muted);font-size:.8rem;font-weight:750}.transaction-detail-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.transaction-detail-amount{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.transaction-detail-amount.income{color:var(--color-accent)}.transaction-detail-amount.expense{color:var(--color-danger)}.transaction-detail-notes{white-space:pre-wrap}.transaction-detail-attachments{margin-top:var(--space-4)}.transaction-detail-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.text-button{color:var(--color-primary);background:0 0;border-color:#0000}.text-button:hover{background:var(--color-primary-soft)}.danger-button{color:var(--color-danger);background:0 0;border-color:#0000}.danger-button:hover{background:var(--color-danger-soft)}.primary-button{background:linear-gradient(135deg,var(--color-primary),#6045cf);color:#fff;font-weight:750;box-shadow:0 8px 18px #1e40af33}.primary-button:hover{background:linear-gradient(135deg,var(--color-primary-dark),#5338bd)}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.form-actions .primary-button{min-width:9rem}.field-error{min-height:1.3rem;margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.85rem}.form-alert,.global-alert{margin-bottom:var(--space-4);border-radius:var(--radius-control);background:var(--color-danger-soft);color:#861b13;padding:var(--space-3) var(--space-4);border:1px solid #efb1ab}.global-alert:empty,.form-alert:empty,.field-error:empty{display:none}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed #b7c5d6;border-radius:14px}.empty-state h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.empty-state p{margin:var(--space-2) auto 0;max-width:30rem}.empty-entry-actions{margin-top:var(--space-5);justify-content:center}.budget-panel,.category-panel{min-width:0}.category-panel{margin-top:0}.budget-panel form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.budget-panel button{min-width:8rem}.budget-status{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.9rem}.budget-status.over-budget{color:var(--color-danger);font-weight:750}.category-options{gap:var(--space-2);max-height:18rem;padding:1px;display:grid;overflow:auto}.category-search-field{margin:var(--space-4) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-muted);align-items:center;gap:.55rem;padding-inline:.75rem;display:flex}.category-search-field input{min-width:0;box-shadow:none;background:0 0;border:0}.category-search-field input:focus{box-shadow:none;outline:0}.category-option{border-color:var(--color-border);background:var(--color-surface-muted);width:100%;color:var(--color-ink);text-align:left}.category-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.category-custom-form{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.category-custom-form .field{min-width:0}.category-custom-form button{min-width:9rem}.setup-shell{grid-template-columns:minmax(0,40rem);justify-content:center;align-items:start;gap:clamp(1.25rem,3vw,2rem);width:100%;min-width:0;padding-block:clamp(1rem,3vh,2rem) clamp(2rem,5vh,3rem);display:grid}.setup-copy{text-align:center;width:100%;min-width:0}.setup-copy h1,.setup-copy p{margin-inline:auto}.setup-copy .kicker{margin-bottom:var(--space-4);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.setup-card{width:100%;min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.setup-card h2{margin:0 0 var(--space-2);font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.setup-card>p{margin:0 0 var(--space-6);color:var(--color-muted)}.setup-card .primary-button{width:100%;margin-top:var(--space-5)}.setup-card>.setup-note{margin:var(--space-5) 0 0;border-left:3px solid var(--color-accent);padding-left:var(--space-3);color:#31546a;font-size:.86rem}.loading-state{min-height:50vh;color:var(--color-muted);place-items:center;display:grid}.status-note{margin:var(--space-3) 0 0;font-size:.86rem}.inline-helper{margin-left:var(--space-1);display:inline}.compact-field{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(7rem,10rem);margin:0;display:grid}.compact-field span{color:var(--color-muted);font-size:.82rem}.compact-field select{min-height:40px;padding-block:.45rem}.privacy-button{border-color:var(--color-primary);color:var(--color-primary)}.sensitive-money{font-variant-numeric:tabular-nums}.settings-panel{margin-top:var(--space-6)}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-panel fieldset{border:1px solid var(--color-border);min-width:0;padding:var(--space-4);border-radius:12px;margin:0}.settings-panel legend{padding-inline:var(--space-2);color:var(--color-ink);font-weight:800}.check-field{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin:0;font-size:.94rem;display:flex}.check-field input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--color-primary);margin:.15rem 0 0}.sync-form{margin-top:var(--space-5)}.sync-form.is-unavailable{border-color:var(--color-border);background:var(--color-surface-muted)}.sync-form.is-unavailable fieldset{background:#ffffff8c}#sync-platform-note{max-width:68rem;font-weight:600}.sync-form fieldset>p{max-width:68rem;color:var(--color-muted)}.sync-fields{margin-top:var(--space-5)}.sync-actions{margin-top:var(--space-5);flex-wrap:wrap}.sync-status{margin:var(--space-4) 0 0;border-left:3px solid var(--color-primary);padding-left:var(--space-3);color:var(--color-muted)}.visually-hidden{clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media(max-width:1024px){.secondary-menu-sections,.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{padding-top:var(--space-5)}.topbar{margin-bottom:var(--space-8)}.status-row{flex:100%;justify-content:flex-start;align-items:stretch;min-width:0}.sync-summary{justify-content:flex-start;width:100%}.profile-card{flex-direction:column}.profile-card-actions{justify-content:flex-start;width:100%}.profile-card-actions>[data-slot=button]{flex:12rem}.profile-card-warning{text-align:left;flex-basis:auto;width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start}.page-heading-actions{justify-items:stretch;width:100%}.month-controls{justify-content:flex-start}.setup-shell{min-height:auto;padding-block:var(--space-6) var(--space-8)}}@media(max-width:520px){.app-shell{padding-top:var(--space-4);padding-inline:1rem;padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.topbar{margin-bottom:var(--space-4);align-items:stretch;gap:var(--space-2)}.status-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sync-summary{grid-column:1/-1;justify-content:stretch;display:flex}.sync-status-pill,.sync-status-button{min-width:0;max-width:none}.sync-status-pill{flex:1 1 0}.sync-status-button{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1 1 0;display:flex}.sync-status-detail{text-align:right;flex:0 auto;max-width:52%}.sync-onboarding-block{padding:var(--space-3)}.sync-onboarding li{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr)}.sync-step-number{width:1.75rem;height:1.75rem}.summary-grid,.filter-grid,.form-grid,.category-custom-form,.category-create-form{grid-template-columns:1fr}.compact-field{grid-template-columns:1fr;width:100%}.ledger-picker{grid-column:1;grid-template-columns:auto minmax(0,1fr);min-width:0}.status-row>.helper{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;min-width:0;margin:0;overflow:hidden}#open-secondary-menu{grid-area:2/2;width:100%}.dashboard-hero{gap:var(--space-3);margin-bottom:var(--space-2);position:relative}.dashboard-hero .page-heading-copy{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-hero .hero-description{display:none}.dashboard-hero .entry-actions{gap:var(--space-2)}.dashboard-hero .entry-actions .entry-button{min-width:0;padding-inline:var(--space-2);flex:1 1 0}.dashboard-hero .month-controls{gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) 48px;width:100%;display:grid}.dashboard-hero .month-controls>*{width:100%;min-width:0}.dashboard-hero .month-controls>button{justify-content:center;align-items:center;padding-inline:0;display:inline-flex}.month-control-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.dashboard-hero .month-control-label{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.summary-grid{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:104px;padding:var(--space-3) var(--space-2)}.summary-card-heading{align-items:flex-start;gap:0}.summary-card .eyebrow{overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.2}.summary-visibility-toggle{margin:-.35rem -.35rem 0 0}.summary-card .metric{margin-top:var(--space-1);font-size:1.15rem}.summary-card .subtext{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.1;overflow:hidden}.sync-actions button{width:100%}.field.full{grid-column:auto}.panel,.summary-card{padding:var(--space-4)}.summary-card{padding:var(--space-2) var(--space-1)}.entry-actions{width:100%}.entry-actions .entry-button{flex:11rem}.page-heading-actions .month-controls{justify-content:stretch}.page-heading-actions .month-controls>*{flex:auto}.page-heading h1{font-size:clamp(1.9rem,9vw,2.5rem)}.transaction-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;position:relative}.transaction-main-button{min-width:0}.transaction-day-heading{padding-inline:0}.transaction-topline{column-gap:var(--space-2)}.transaction-topline .tag{padding-inline:var(--space-2);font-size:.72rem}.transaction-topline .transaction-amount{font-size:.9rem}.transaction-inline-meta{display:inline-flex}.transaction-inline-meta .transaction-amount{margin-left:0}.transaction-actions{width:48px;min-width:48px;max-width:48px;height:48px;margin-top:0;display:block}.transaction-actions>.transaction-meta{display:none}.transaction-actions .text-button,.transaction-actions .danger-button{justify-content:center;align-items:center;width:44px;min-width:44px;padding-inline:0;font-size:0;display:inline-flex}.transaction-actions .transaction-action-label{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-actions-disclosure{display:block;position:relative}.transaction-actions-trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:48px;min-width:48px;min-height:48px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.transaction-actions-trigger::-webkit-details-marker{display:none}.transaction-actions-menu{right:0;bottom:calc(100% + var(--space-2));z-index:5;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;display:flex;position:absolute}.transaction-detail-dialog{max-height:calc(100dvh - 24px)}.transaction-detail-grid{gap:var(--space-2);grid-template-columns:1fr}.transaction-detail-grid>.full{grid-column:auto}.transaction-detail-actions{justify-content:stretch}.transaction-detail-actions button{flex:10rem}.transactions-panel{padding:var(--space-2)}.transactions-panel .section-heading{align-items:center;margin-bottom:0}.transactions-panel .section-heading>div>p,.transactions-panel #transaction-count{display:none}.transactions-panel .section-heading h2{font-size:1.2rem}.transactions-panel .filter-disclosure{margin-bottom:0}.transactions-panel .filter-disclosure>summary{padding-block:0}.budget-panel form{grid-template-columns:1fr}.budget-panel button,.category-custom-form button{width:100%}.dialog-header{gap:var(--space-3)}.attachment-picker-card{grid-template-columns:auto minmax(0,1fr)}.attachment-picker-action{grid-column:1/-1;justify-self:center;width:min(100%,18rem)}.category-settings-item{align-items:stretch}.category-settings-actions{width:100%}.category-settings-actions button{flex:7rem}.category-usage-row{grid-template-columns:minmax(0,1fr)}.category-usage-row select,.category-usage-row button{width:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.luna-dialog{z-index:50;background:var(--color-surface);border-radius:var(--radius-card);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.luna-dialog.secondary-menu-panel{width:min(1000px,100vw - 32px);max-width:none}.entry-fieldset{border:0;min-width:0;margin:0;padding:0}[data-slot=dialog-overlay]{z-index:50;background:#17203380;position:fixed;top:0;right:0;bottom:0;left:0}[data-slot=button]{white-space:normal;min-height:48px}[data-slot=input]:not([type=checkbox]){min-height:48px}@media(max-width:500px){.luna-dialog{padding:16px}}.luna-dialog{max-width:calc(100vw - 32px);translate:none}@supports (height:100dvh){.luna-dialog{max-height:calc(100dvh - 32px)}}body:has([data-slot=dialog-content]){overscroll-behavior:contain;overflow:hidden}.luna-dialog{overscroll-behavior:contain}[data-slot=dialog-content][data-state=closed],[data-slot=dialog-overlay][hidden]{display:none}body:has([data-slot=dialog-content]):not(:has([data-slot=dialog-content][data-state=open])){overflow:auto}.month-controls input{flex:0 180px;width:auto}#workspace-form{gap:16px;display:grid}h1,h2,h3,h4{font-weight:700}.primary-navigation{align-items:center;gap:var(--space-3);margin:-.75rem 0 var(--space-8);border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:.4rem;display:flex}@supports (color:color-mix(in lab,red,red)){.primary-navigation{background:color-mix(in srgb,var(--color-surface) 94%,transparent)}}.primary-navigation{box-shadow:0 8px 24px #18243a0f}.primary-navigation-links{flex:auto;gap:.25rem;display:flex}.primary-navigation-link,.primary-record-button{min-height:48px;color:var(--color-muted);background:0 0;border:0;border-radius:14px;font-size:.92rem;font-weight:750;transition:background-color .18s,color .18s,transform .18s}.primary-navigation-link{flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;padding-inline:.75rem;display:inline-flex}.primary-navigation-link:hover,.primary-navigation-link.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark)}.primary-record-button{background:var(--color-primary);color:#fff;flex:none;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .35rem;display:inline-flex;box-shadow:0 8px 18px #405de63d}.primary-record-button:hover{background:var(--color-primary-dark)}.primary-record-icon{background:#ffffff2e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.settings-navigation{margin:-1.25rem 0 var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem;padding-bottom:.75rem;display:flex}.settings-navigation button{min-height:44px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem .85rem;font-weight:700}.settings-navigation button:hover,.settings-navigation button.is-active{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary-dark)}.statistics-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.segmented-control{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:13px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-control button{min-height:42px;color:var(--color-muted);background:0 0;border:0;font-weight:700}.segmented-control button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:0 2px 8px #18243a14}.statistics-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.statistics-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-5)}.statistics-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.statistics-card-heading h2{margin:0}.statistics-card h3{margin-top:0}.statistics-total{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,4vw,2.65rem)}.statistics-average{color:var(--color-muted);margin:.35rem 0 0}.statistics-bars,.statistics-categories,.largest-expense-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.statistics-bar-row{border-radius:var(--radius-control);width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem .4rem;display:grid}.statistics-bar-row:hover,.statistics-bar-row[aria-pressed=true]{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.statistics-bar-row:focus-visible{outline-offset:3px}.statistics-bar-label{color:var(--color-muted);font-size:.82rem}.statistics-bar-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-muted);border:0;border-radius:999px;width:100%;min-width:0;height:.6rem;overflow:hidden}.statistics-bar-track::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-muted)}.statistics-bar-track::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}.statistics-bar-track::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}.statistics-bar-value{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem}.statistics-category-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.55rem;display:grid}.statistics-category-row:last-child{border-bottom:0}.statistics-category-row strong{overflow-wrap:anywhere}.statistics-category-button{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.35rem .45rem;display:grid}.statistics-category-button:hover,.statistics-category-button[aria-pressed=true]{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary-dark)}.statistics-category-button span{text-align:right;font-variant-numeric:tabular-nums}.statistics-donut{aspect-ratio:1;width:min(13rem,62vw);margin:0 auto var(--space-5);position:relative}.statistics-donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.statistics-donut circle{fill:none;stroke-width:20px}.statistics-donut-track{stroke:var(--color-surface-muted)}.statistics-donut-segment{stroke-linecap:butt}.statistics-donut-segment-0{stroke:#405de6}.statistics-donut-segment-1{stroke:#147d64}.statistics-donut-segment-2{stroke:#9a5a27}.statistics-donut-segment-3{stroke:#8b5cf6}.statistics-donut-segment-4{stroke:#d97706}.statistics-donut-segment-5{stroke:#0f766e}.statistics-donut span{overflow-wrap:anywhere;text-align:center;place-items:center;max-width:58%;margin:auto;font-size:.85rem;font-weight:750;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.statistics-bucket-detail,.statistics-drilldown{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.statistics-bucket-detail h3,.statistics-drilldown h3{margin:0;font-size:1rem}.statistics-bucket-detail p,.statistics-drilldown p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.85rem}.statistics-bucket-transactions,.statistics-drilldown-list{margin:var(--space-3) 0 0;gap:.35rem;padding:0;list-style:none;display:grid}.statistics-bucket-transactions li,.statistics-drilldown-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding-block:.45rem;display:grid}.statistics-bucket-transactions li:last-child,.statistics-drilldown-row:last-child{border-bottom:0}.statistics-bucket-transactions li>span,.statistics-drilldown-row>span{min-width:0}.statistics-bucket-transactions strong,.statistics-drilldown-row strong{overflow-wrap:anywhere;display:block}.statistics-bucket-transactions li>span>span,.statistics-drilldown-row>span>span{color:var(--color-muted);font-size:.8rem;display:block}.statistics-drilldown-amount{text-align:right;min-width:5.5rem}.statistics-drilldown-amount>span{color:var(--color-muted);font-size:.72rem;display:block}.statistics-drilldown-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.statistics-drilldown-heading .segmented-control{flex:none}.largest-expense-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-block:.55rem;display:grid}.largest-expense-row:last-child{border-bottom:0}.largest-expense-rank{color:var(--color-primary);font-weight:800}.largest-expense-copy{min-width:0}.largest-expense-copy strong,.largest-expense-copy span{overflow-wrap:anywhere;display:block}.largest-expense-copy span{color:var(--color-muted);font-size:.85rem}.statistics-legend{margin-top:var(--space-3);color:var(--color-muted);font-size:.85rem}.category-grid{margin:var(--space-3) 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.6rem;display:grid}.category-grid button{overflow-wrap:anywhere;text-align:left;min-height:52px}.calculator{min-width:0;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:var(--space-3)}.calculator-title{min-width:0;color:var(--color-muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:750;display:flex}.calculator-title>span{min-width:0}.calculator>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none}.calculator>summary::-webkit-details-marker{display:none}.calculator>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.calculator[open]>summary{margin-bottom:0}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.calculator-grid button{background:linear-gradient(180deg,var(--color-surface) 0%,#f8fbff 100%);min-width:0;min-height:52px;color:var(--color-ink);border:1px solid #ffffffeb;border-radius:1.1rem;font-size:1.05rem;font-weight:650;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;box-shadow:0 3px #3a4f821f,0 8px 14px #3a4f821a}.calculator-grid button:hover:not(:disabled){background:linear-gradient(#fff,#f1f4ff);border-color:#4338ca33;transform:translateY(-2px);box-shadow:0 5px #3a4f821f,0 12px 18px #3a4f8221}.calculator-grid button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #3a4f821f,0 3px 7px #3a4f821a}.calculator-grid button:focus-visible{outline-offset:3px;outline:3px solid #1e40af52}.calculator-grid button.operator{color:var(--color-primary-dark);background:linear-gradient(#f2f3ff,#e8ebff);border-color:#4338ca2e;font-weight:850}.calculator-grid button.clear,.calculator-grid button.backspace{color:var(--color-muted);background:linear-gradient(#f7f8fb,#edf0f6);border-color:#6f788e29;font-size:1.15rem}.calculator-grid button.equals{border-color:var(--color-primary);background:linear-gradient(180deg,#5369eb 0%,var(--color-primary) 100%);color:#fff;grid-column:span 3;min-height:66px;font-size:1.3rem;font-weight:850;box-shadow:0 4px #2f43b2,0 10px 16px #2f43b23d}.calculator-grid button.equals:hover:not(:disabled){background:linear-gradient(#6075f0,#394ed0);box-shadow:0 6px #2f43b2,0 14px 20px #2f43b247}.calculator-grid button.equals:active:not(:disabled){box-shadow:0 1px #2f43b2,0 4px 8px #2f43b233}.calculator-display{color:#f7f9ff;font-variant-numeric:tabular-nums;letter-spacing:.035em;overflow-wrap:anywhere;text-align:right;text-shadow:0 1px 1px #0000006b;background:linear-gradient(#34405d,#141c30);border:1px solid #0c1427e0;border-radius:.95rem;justify-content:flex-end;align-items:center;min-width:0;min-height:4rem;margin-top:.65rem;padding:.7rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.5rem,3.8vw,2.35rem);font-weight:850;line-height:1.15;display:flex;box-shadow:inset 0 2px 1px #ffffff1f,inset 0 -5px 9px #00000057,0 5px 12px #18254a29}.attachment-picker{margin-top:var(--space-5);gap:.6rem;display:grid}.attachment-picker-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--color-surface-muted),var(--color-surface));grid-template-columns:auto minmax(0,34rem) auto;justify-content:center;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;display:grid}.attachment-picker-icon{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.8rem;place-items:center;display:grid}.attachment-picker-copy{min-width:0}.attachment-picker-copy strong{color:var(--color-ink);display:block}.attachment-picker-copy .helper{margin-top:.2rem}.attachment-picker-action{border:1px solid var(--color-primary-soft);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;color:var(--color-primary-dark);cursor:pointer;font:inherit;justify-content:center;align-items:center;max-width:100%;padding:.5rem .8rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.attachment-picker-action:hover,.attachment-picker-action:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.attachment-picker-status{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.attachment-picker-status span{background:var(--color-surface-muted);border-radius:999px;padding:.25rem .55rem}.attachment-preview-list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.attachment-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:.4rem;min-width:0;padding:.5rem;display:grid}.attachment-preview-meta{overflow-wrap:anywhere;color:var(--color-muted);font-size:.78rem}.transaction-image-dialog{width:min(760px,100vw - 32px)}.transaction-image-viewer{border-radius:var(--radius-control);background:#101827;place-items:center;min-height:12rem;display:grid;overflow:auto}.transaction-image-viewer img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(68dvh,640px);display:block}.transaction-image-viewer .empty-state{color:#fff;text-align:center;max-width:32rem;padding:2rem}.transaction-image-viewer .helper{color:#fff;padding:2rem}.transaction-image-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.transaction-image-tabs button{min-width:3rem}.filter-category-options{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin:0;padding:.75rem}.filter-category-options legend{color:var(--color-muted);padding-inline:.3rem;font-size:.85rem;font-weight:750}.filter-category-groups{gap:.75rem;min-width:0;display:grid}.filter-category-group{min-width:0}.filter-category-group-title{color:var(--color-muted);letter-spacing:.04em;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.filter-category-list{flex-wrap:wrap;gap:.45rem;display:flex}.filter-category-option{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;min-height:44px;padding:.4rem .65rem;display:inline-flex}.filter-category-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.filter-category-option span{overflow-wrap:anywhere}.filter-category-empty{border:1px dashed var(--color-border);border-radius:var(--radius-control);margin:0;padding:.75rem}.filter-stable-state{margin-top:var(--space-4);background:var(--color-surface-muted)}.filter-error-help{margin:0 0 var(--space-4)}.filter-result-summary{color:var(--color-muted);margin:.75rem 0;font-size:.9rem}.filter-chips{margin-top:var(--space-3);flex-wrap:wrap;gap:.45rem;display:flex}.filter-chip{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);max-width:100%;min-height:44px;color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-weight:700;display:inline-flex}.filter-chip span:first-child{overflow-wrap:anywhere}.settings-overview-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.settings-overview-card{min-height:9rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;gap:.55rem;text-decoration:none;transition:border-color .14s,background .14s;display:grid}.settings-overview-card:hover,.settings-overview-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.settings-overview-card strong{color:var(--color-ink);font-size:1.05rem}.settings-overview-card span{color:var(--color-muted);font-size:.9rem}.settings-overview-card .settings-overview-action{color:var(--color-primary-dark);align-self:end;font-weight:750}.category-create-form{gap:var(--space-3);margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(9rem,.35fr) auto;align-items:end;display:grid}.category-create-form button{min-width:8.5rem}.category-settings-groups{gap:var(--space-5);margin-top:var(--space-6);display:grid}.category-settings-group{min-width:0}.category-settings-group h3{margin:0;font-size:1.05rem}.category-settings-list{margin-top:var(--space-3);gap:.55rem;display:grid}.category-settings-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;padding:.75rem .85rem;display:flex}.category-settings-item.is-disabled{opacity:.66}.category-settings-item strong{overflow-wrap:anywhere;display:block}.category-status{color:var(--color-muted);margin-top:.2rem;font-size:.78rem;display:block}.category-settings-actions{flex-wrap:wrap;gap:.45rem;display:flex}.category-settings-actions button{min-height:38px;padding-inline:.65rem}.category-usage-toolbar{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.category-usage-toolbar select{flex:11rem;min-width:11rem}.category-usage-list{margin:var(--space-4) 0 0;gap:.55rem;padding:0;list-style:none;display:grid}.category-usage-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr) auto;align-items:center;gap:.65rem;padding-block:.65rem;display:grid}.category-usage-row .check-field,.category-usage-row .check-field span{min-width:0}.category-usage-row small{overflow-wrap:anywhere;color:var(--color-muted);display:block}.category-usage-row button{min-height:40px}.profile-directory-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media(max-width:767px){.app-shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.primary-navigation{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));z-index:40;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:.35rem;display:grid;position:fixed;box-shadow:0 14px 38px #18243a2e}.primary-navigation-links{display:contents}.primary-navigation-link{flex-direction:column;flex:none;gap:.1rem;min-width:0;padding:.25rem;font-size:.7rem}.primary-navigation-link:first-child{grid-column:1}.primary-navigation-link:nth-child(2){grid-column:2}.primary-navigation-link:nth-child(3){grid-column:4}.primary-navigation-link:nth-child(4){grid-column:5}.primary-record-button{border-radius:15px;flex-direction:column;grid-area:1/3;justify-content:center;gap:0;min-width:0;padding:.2rem;font-size:.7rem}.primary-record-icon{width:34px;height:34px}.statistics-grid{grid-template-columns:1fr}.statistics-toolbar{align-items:stretch}.segmented-control{justify-content:stretch}.segmented-control button{flex:1 1 0}}@media(min-width:1024px){body:has(.client-surface-web){background:radial-gradient(circle at 92% 0%,#405de614,transparent 28rem),var(--color-background)}.client-surface-web{grid-template-columns:var(--web-sidebar-width) minmax(0,1fr);grid-template-rows:1fr;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.client-surface-web>.web-sidebar{grid-area:1/1}.client-surface-web>#main-content{width:min(100%,calc(var(--web-content-max) + 2 * var(--web-workspace-gutter)));min-width:0;padding:2rem var(--web-workspace-gutter) 5rem;grid-area:1/2;margin:0 auto}.web-sidebar{gap:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:0;min-height:100vh;display:flex}@supports (color:color-mix(in lab,red,red)){.web-sidebar{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft))}}.web-sidebar{padding:1.5rem 1.25rem 1.25rem}.web-sidebar-header{gap:var(--space-4);display:grid}.web-sidebar .brand{align-self:flex-start;font-size:1.35rem}.settings-navigation-group-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.web-sidebar .primary-navigation{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.45rem;margin:0;padding:0;display:flex}.web-sidebar .primary-navigation-links{flex:none;gap:.35rem;display:grid}.web-sidebar .primary-navigation-link{min-height:48px;color:var(--color-muted);text-align:left;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.92rem;display:flex}.web-sidebar .primary-navigation-link:hover,.web-sidebar .primary-navigation-link.is-active{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary-dark)}.client-surface-web #main-content>.panel{box-shadow:var(--web-surface-shadow)}.client-surface-web .dashboard-hero{align-items:flex-end;margin-bottom:1.5rem}.client-surface-web .dashboard-hero .page-heading-copy .kicker,.client-surface-web .statistics-page>.section-heading .kicker{color:var(--color-primary)}.client-surface-web .dashboard-hero .page-heading-copy h1{max-width:42rem;font-size:clamp(2.2rem,3vw,3.25rem)}.client-surface-web .dashboard-hero .hero-description{max-width:36rem;margin-top:.8rem}.client-surface-web .dashboard-hero .page-heading-actions{align-items:flex-end}.client-surface-web .dashboard-hero .primary-record-button{justify-content:flex-start;width:min(100%,18rem);min-height:56px;padding:.45rem .9rem .45rem .5rem}.client-surface-web .summary-grid{gap:.75rem;margin:0 0 1.5rem}.client-surface-web .summary-card{border-color:var(--color-border);min-height:136px;box-shadow:none;padding:1.15rem 1.25rem}.client-surface-web .summary-card .metric{font-size:clamp(1.65rem,2.4vw,2.25rem)}.client-surface-web .transactions-panel{margin-top:0;padding:clamp(1.25rem,2.4vw,2rem)}.client-surface-web .transactions-panel .section-heading{margin-bottom:1.25rem}.client-surface-web .transaction-item{box-shadow:none;border-radius:12px}.client-surface-web .transaction-item:hover{transform:none}.client-surface-web .statistics-page{background:0 0;border:0;padding:0;box-shadow:none!important}.client-surface-web .statistics-page>.section-heading{margin-bottom:1.25rem}.client-surface-web .statistics-toolbar{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;justify-content:flex-start;margin-bottom:1.25rem}@supports (color:color-mix(in lab,red,red)){.client-surface-web .statistics-toolbar{background:color-mix(in srgb,var(--color-surface-muted) 78%,transparent)}}.client-surface-web .statistics-toolbar{padding:.5rem}.client-surface-web .statistics-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);align-items:start}.client-surface-web .statistics-card{height:max-content;box-shadow:0 10px 28px #1f375d0b}.client-surface-web .statistics-largest-card{grid-column:1/-1}.client-surface-web .statistics-bars-month{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem .55rem}.client-surface-web .statistics-bars-month .statistics-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";align-content:center;gap:.22rem .35rem;min-height:3.25rem;padding:.38rem .42rem}.client-surface-web .statistics-bars-month .statistics-bar-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:.72rem;line-height:1.15;overflow:hidden}.client-surface-web .statistics-bars-month .statistics-bar-track{grid-area:track;height:.42rem}.client-surface-web .statistics-bars-month .statistics-bar-value{text-overflow:ellipsis;white-space:nowrap;grid-area:value;min-width:0;font-size:.72rem;overflow:hidden}.client-surface-web .settings-navigation{border-bottom-color:var(--color-border);align-items:flex-start;gap:1.25rem;margin:0 0 1.5rem;padding:0 0 1rem;display:flex}.client-surface-web .settings-navigation-group{gap:.35rem;min-width:0;display:grid}.client-surface-web .settings-navigation-group+.settings-navigation-group{border-left:1px solid var(--color-border);padding-left:1.25rem}.client-surface-web .settings-navigation-group-links{flex-wrap:wrap;gap:.25rem;display:flex}.client-surface-web .settings-navigation button{min-height:44px;padding:.45rem .7rem;font-size:.82rem}.client-surface-web .settings-overview{background:0 0;border:0;padding:0;box-shadow:none!important}.client-surface-web .settings-overview-groups{gap:1.5rem;display:grid}.client-surface-web .settings-overview-group{gap:.75rem;display:grid}.client-surface-web .settings-overview-group h2{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.client-surface-web .settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-surface-web .settings-overview-card{min-height:8.5rem;box-shadow:0 8px 24px #1f375d0a}.client-surface-web .settings-sync-status-button{flex:none;min-width:12rem}.client-surface-web .transaction-dialog-panel{width:min(920px,100vw - 3rem);padding:clamp(1.25rem,3vw,2rem)}.client-surface-web .transaction-dialog-panel #transaction-form>.entry-fieldset{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);align-items:start;gap:0 1.5rem;display:grid}.client-surface-web .transaction-dialog-panel .quick-type-switcher,.client-surface-web .transaction-dialog-panel .quick-entry-core-help,.client-surface-web .transaction-dialog-panel .category-grid,.client-surface-web .transaction-dialog-panel .advanced-fields,.client-surface-web .transaction-dialog-panel .attachment-picker,.client-surface-web .transaction-dialog-panel .form-actions{grid-column:1/-1}.client-surface-web .transaction-dialog-panel .quick-type-switcher{grid-column:1;margin-bottom:.65rem}.client-surface-web .transaction-dialog-panel .quick-entry-core-help{grid-column:1;margin:0 0 1rem}.client-surface-web .transaction-dialog-panel .category-grid{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.client-surface-web .transaction-dialog-panel .quick-core-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.client-surface-web .transaction-dialog-panel .quick-core-fields>.field:first-child{grid-row:span 2}.client-surface-web .transaction-dialog-panel .calculator{margin-top:.75rem}.client-surface-web:has(.web-setup-topbar){max-width:1440px;margin-inline:auto;padding:0 clamp(1rem,4vw,3.5rem) 4rem;display:block}.client-surface-web:has(.web-setup-topbar)>#main-content{width:100%;max-width:1180px;margin:0 auto;padding:2rem 0 4rem}.client-surface-web .web-setup-topbar{border-bottom:1px solid var(--color-border);min-height:72px;padding-inline:0}.client-surface-web .web-setup-topbar .sync-summary,.client-surface-web .web-setup-topbar .ledger-picker,.client-surface-web .web-setup-topbar>.helper{display:none}}@media(min-width:768px)and (max-width:1100px){.client-surface-web>#main-content{padding-inline:1.5rem}.client-surface-web .statistics-grid,.client-surface-web .settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-surface-web .statistics-grid{grid-template-columns:1fr}.client-surface-web .settings-navigation{gap:.75rem}.client-surface-web .settings-navigation-group+.settings-navigation-group{padding-left:.75rem}}@media(min-width:768px)and (max-width:1023px){.client-surface-web{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 1.25rem 3rem}.client-surface-web .web-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--color-border);background:#f7f8fcf0;grid-template-columns:minmax(0,1fr);gap:.75rem 1.25rem;min-height:0;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.client-surface-web .web-sidebar{background:color-mix(in srgb,var(--color-background) 94%,transparent)}}.client-surface-web .web-sidebar{padding:.85rem 0 .75rem}.client-surface-web .web-sidebar-header{grid-area:1/1;align-items:center;gap:1rem;min-width:0;display:flex}.client-surface-web .web-sidebar .brand{flex:none}.client-surface-web .web-sidebar .primary-navigation{flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.client-surface-web .web-sidebar .primary-navigation-links{flex:auto;gap:.25rem;display:flex}.client-surface-web .web-sidebar .primary-navigation-link{text-align:center;flex:1 1 0;justify-content:center;padding-inline:.6rem}.client-surface-web>#main-content{width:100%;padding:1.5rem 0 3.5rem}.client-surface-web .transaction-dialog-panel{width:min(760px,100vw - 2rem)}.client-surface-web .transaction-dialog-panel #transaction-form>.entry-fieldset{display:block}.client-surface-web .transaction-dialog-panel .quick-type-switcher,.client-surface-web .transaction-dialog-panel .quick-entry-core-help,.client-surface-web .transaction-dialog-panel .category-grid{max-width:100%}.client-surface-web .statistics-bars-month{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem .55rem}}@media(max-width:767px){.client-surface-web{width:100%;max-width:none;padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.client-surface-web .web-sidebar{background:0 0;border:0;min-height:0;padding:0;display:block;position:relative}.client-surface-web .web-sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;display:flex}.client-surface-web .web-sidebar .brand{font-size:1.15rem}.client-surface-web .web-sidebar .brand-mark{width:2rem;height:2rem}.client-surface-web .web-sidebar .primary-navigation{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:.35rem;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.client-surface-web .web-sidebar .primary-navigation{background:color-mix(in srgb,var(--color-surface) 96%,transparent)}}.client-surface-web .web-sidebar .primary-navigation{box-shadow:0 14px 38px #18243a2e}.client-surface-web .web-sidebar .primary-navigation-links{display:contents}.client-surface-web .web-sidebar .primary-navigation-link{text-align:center;border:0;flex-direction:column;flex:none;justify-content:center;gap:.1rem;min-width:0;min-height:48px;padding:.25rem;font-size:.7rem}.client-surface-web .web-sidebar .primary-navigation-link:first-child{grid-column:1}.client-surface-web .web-sidebar .primary-navigation-link:nth-child(2){grid-column:2}.client-surface-web .web-sidebar .primary-navigation-link:nth-child(3){grid-column:3}.client-surface-web .web-sidebar .primary-navigation-link:nth-child(4){grid-column:4}.client-surface-web>#main-content{width:100%;padding-top:.9rem;padding-bottom:0}.client-surface-web .dashboard-hero .page-heading-copy{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-surface-web .dashboard-hero .page-heading-actions{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-items:stretch;width:100%;display:grid}.client-surface-web .dashboard-hero .primary-record-button,.client-surface-web .dashboard-hero .month-controls{grid-column:1}.client-surface-web .dashboard-hero .primary-record-button{justify-content:center;width:100%;min-height:52px}.client-surface-web .statistics-page{padding:0}.client-surface-web .statistics-bars-month{grid-template-columns:repeat(3,minmax(0,1fr))}.client-surface-web .settings-navigation{gap:.7rem;display:grid}.client-surface-web .settings-navigation-group+.settings-navigation-group{border-left:0;border-top:1px solid var(--color-border);padding:.7rem 0 0}.client-surface-web .settings-overview-grid{grid-template-columns:1fr}.client-surface-web .settings-overview-card{min-height:7.5rem}.client-surface-web .transaction-dialog-panel{width:calc(100vw - 1.5rem)}.client-surface-web .transaction-dialog-panel .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.client-surface-web .transaction-dialog-panel .category-grid button{text-align:center;min-width:0;padding-inline:.25rem;font-size:.8rem}.client-surface-web .transaction-dialog-panel .quick-core-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.client-surface-web .transaction-dialog-panel .quick-core-fields>.field:first-child{grid-column:1/-1}.client-surface-web .transaction-dialog-panel .form-actions{justify-content:flex-end}}.client-surface-web .statistics-bars-month .statistics-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";align-content:center;gap:.22rem .35rem;min-width:0;min-height:3.25rem;padding:.38rem .42rem}.client-surface-web .statistics-bars-month .statistics-bar-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:.72rem;line-height:1.15;overflow:hidden}.client-surface-web .statistics-bars-month .statistics-bar-track{grid-area:track;height:.42rem}.client-surface-web .statistics-bars-month .statistics-bar-value{text-overflow:ellipsis;white-space:nowrap;grid-area:value;min-width:0;max-width:100%;font-size:.72rem;overflow:hidden}@media(max-width:360px){.client-surface-web .statistics-bars-month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){html[data-client-surface=web] .transaction-dialog-panel{width:min(920px,100vw - 3rem);padding:clamp(1.25rem,3vw,2rem)}html[data-client-surface=web] .transaction-dialog-panel #transaction-form>.entry-fieldset{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}html[data-client-surface=web] .transaction-dialog-panel .quick-type-switcher,html[data-client-surface=web] .transaction-dialog-panel .quick-entry-core-help,html[data-client-surface=web] .transaction-dialog-panel .category-grid,html[data-client-surface=web] .transaction-dialog-panel .advanced-fields,html[data-client-surface=web] .transaction-dialog-panel .attachment-picker,html[data-client-surface=web] .transaction-dialog-panel .form-actions{grid-column:1/-1}html[data-client-surface=web] .transaction-dialog-panel .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}html[data-client-surface=web] .transaction-dialog-panel .category-grid button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-client-surface=web] .transaction-dialog-panel .quick-core-fields{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr);align-items:start}html[data-client-surface=web] .transaction-dialog-panel .calculator{grid-column:1/-1;margin-top:0}html[data-client-surface=web] .transaction-dialog-panel .form-actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:stretch;margin-top:0;padding-top:1rem;display:grid}html[data-client-surface=web] .transaction-dialog-panel .form-actions>button{width:100%}}@media(min-width:768px)and (max-width:1023px){html[data-client-surface=web] .transaction-dialog-panel{width:min(760px,100vw - 2rem)}html[data-client-surface=web] .transaction-dialog-panel #transaction-form>.entry-fieldset{display:block}}@media(max-width:767px){html[data-client-surface=web] .transaction-dialog-panel{width:calc(100vw - 1.5rem)}html[data-client-surface=web] .transaction-dialog-panel .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}html[data-client-surface=web] .transaction-dialog-panel .category-grid button{text-overflow:ellipsis;text-align:center;white-space:nowrap;min-width:0;padding-inline:.25rem;font-size:.8rem;overflow:hidden}html[data-client-surface=web] .transaction-dialog-panel .quick-core-fields{grid-template-columns:1fr;align-items:start}html[data-client-surface=web] .transaction-dialog-panel .quick-core-fields>.field{grid-column:1/-1}html[data-client-surface=web] .transaction-dialog-panel .form-actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:stretch;margin-top:1rem;padding-top:.75rem;display:grid}html[data-client-surface=web] .transaction-dialog-panel .form-actions>button{width:100%}html[data-client-surface=web] .transaction-dialog-panel .quick-entry-core-help{display:none}}@media(max-width:360px){html[data-client-surface=web] .transaction-dialog-panel .quick-entry-description{display:none}html[data-client-surface=web] .transaction-dialog-panel .quick-core-fields{grid-template-columns:1fr;row-gap:.5rem}html[data-client-surface=web] .transaction-dialog-panel .quick-core-fields>.field{grid-column:1/-1}}@media(min-width:1024px){html[data-client-surface=web] .dashboard-hero .page-heading-actions{width:min(100%,25rem)}html[data-client-surface=web] .dashboard-hero .primary-record-button{width:100%}html[data-client-surface=web] .dashboard-hero .month-controls{flex-wrap:nowrap;grid-template-columns:auto minmax(9rem,1fr) auto;width:100%;display:grid}html[data-client-surface=web] .dashboard-hero .month-controls input{flex:none;width:100%;min-width:0}}@media(max-width:767px){html[data-client-surface=web] #open-secondary-menu{grid-area:1/3;width:100%}}.client-surface-web .web-setup-topbar .sync-summary,.client-surface-web .web-setup-topbar .ledger-picker,.client-surface-web .web-setup-topbar>.helper{display:none}html[data-client-surface=web] .month-controls.month-navigator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex-wrap:nowrap;grid-template-columns:2.75rem minmax(8rem,1fr) 2.75rem;gap:0;width:min(100%,20rem);padding:.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .month-controls.month-navigator{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-primary-soft))}}html[data-client-surface=web] .month-controls.month-navigator{box-shadow:0 4px 14px #1f375d0d}html[data-client-surface=web] .month-navigator>#previous-month,html[data-client-surface=web] .month-navigator>#next-month{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}html[data-client-surface=web] .month-navigator>#previous-month:hover,html[data-client-surface=web] .month-navigator>#previous-month:focus-visible,html[data-client-surface=web] .month-navigator>#next-month:hover,html[data-client-surface=web] .month-navigator>#next-month:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .month-picker{width:100%;min-width:0;position:relative}html[data-client-surface=web] .month-picker-trigger{width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink);overflow-wrap:anywhere;text-align:center;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .5rem;font-weight:750;line-height:1.2;display:inline-flex}html[data-client-surface=web] .month-picker-trigger:hover,html[data-client-surface=web] .month-picker-trigger:focus-visible,html[data-client-surface=web] .month-picker-trigger[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .month-picker-panel{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);width:min(18rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);border-radius:14px;padding:.75rem;position:absolute;top:calc(100% + .55rem);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 34px #1f375d29}html[data-client-surface=web] .month-picker-year-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;margin-bottom:.65rem;display:grid}html[data-client-surface=web] .month-picker-year-button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);border-radius:9px;place-items:center;padding:0;display:grid}html[data-client-surface=web] .month-picker-year-button:hover,html[data-client-surface=web] .month-picker-year-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .month-picker-year-button:disabled{background:var(--color-surface-muted);color:var(--color-muted)}html[data-client-surface=web] .month-picker-year-button svg{width:1.1rem;height:1.1rem}html[data-client-surface=web] .month-picker-year{text-align:center;min-width:0;font-weight:800}html[data-client-surface=web] .month-picker-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}html[data-client-surface=web] .month-picker-option{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-ink);overflow-wrap:anywhere;border-radius:9px;padding:.45rem .25rem;font-size:.84rem;font-weight:700}html[data-client-surface=web] .month-picker-option:hover,html[data-client-surface=web] .month-picker-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .month-picker-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground,#fff)}html[data-client-surface=web] .month-navigator>input#month-picker{text-align:center;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;min-height:2.75rem;padding:.45rem .5rem}html[data-client-surface=web] .month-navigator>input#month-picker:focus-visible{outline-offset:-2px}html[data-client-surface=web] .month-navigator .month-control-label{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=web] .summary-grid{border-block:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.25rem 0 1.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .summary-grid{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}html[data-client-surface=web] .summary-card{min-width:0;min-height:5.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);grid-template-areas:"heading metric""foot metric";align-items:center;column-gap:.75rem;padding:.65rem .9rem;display:grid}html[data-client-surface=web] .summary-card+.summary-card{border-left:1px solid var(--color-border)}html[data-client-surface=web] .summary-card-heading{grid-area:heading;gap:.2rem;min-width:0}html[data-client-surface=web] .summary-card .eyebrow{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}html[data-client-surface=web] .summary-card .metric{text-align:right;white-space:normal;overflow-wrap:anywhere;grid-area:metric;min-width:0;margin:0;font-size:clamp(1.2rem,1.75vw,1.65rem);line-height:1.1}html[data-client-surface=web] .summary-card .subtext{text-overflow:ellipsis;white-space:nowrap;grid-area:foot;min-width:0;margin:.12rem 0 0;font-size:.75rem;line-height:1.25;overflow:hidden}html[data-client-surface=web] .filter-disclosure{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;margin-bottom:1rem}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .filter-disclosure{background:color-mix(in srgb,var(--color-surface-muted) 68%,transparent)}}html[data-client-surface=web] .filter-disclosure[open]{background:var(--color-surface-muted)}html[data-client-surface=web] .filter-disclosure>summary.filter-disclosure-trigger{min-height:44px;color:var(--color-ink);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.45rem .7rem;list-style:none;display:grid}html[data-client-surface=web] .filter-disclosure>summary.filter-disclosure-trigger::-webkit-details-marker{display:none}html[data-client-surface=web] .filter-disclosure>summary.filter-disclosure-trigger:hover,html[data-client-surface=web] .filter-disclosure>summary.filter-disclosure-trigger:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .filter-disclosure-icon{background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary-dark);border-radius:8px;place-items:center;display:grid}html[data-client-surface=web] .filter-disclosure-label{min-width:0;font-size:.86rem;font-weight:750}html[data-client-surface=web] .filter-disclosure-meta{color:var(--color-muted);font-size:.76rem}html[data-client-surface=web] .filter-disclosure[data-filter-state=active] .filter-disclosure-meta{color:var(--color-primary-dark);font-weight:750}html[data-client-surface=web] .filter-disclosure[open]>summary.filter-disclosure-trigger{border-bottom:1px solid var(--color-border);border-radius:11px 11px 0 0}html[data-client-surface=web] .filter-disclosure .filter-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:.85rem}html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-type-field,html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-search-field,html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-category-options{grid-column:1/-1}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]{color:#0000}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]::-webkit-datetime-edit{color:#0000}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]::-webkit-datetime-edit-text{color:#0000}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]::-webkit-datetime-edit-month-field{color:#0000}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]::-webkit-datetime-edit-day-field{color:#0000}html[data-client-surface=web] .filter-disclosure input[type=date][data-empty=true]::-webkit-datetime-edit-year-field{color:#0000}html[data-client-surface=web] .filter-disclosure .filter-category-options{background:var(--color-surface);padding:.65rem .7rem}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .filter-disclosure .filter-category-options{background:color-mix(in srgb,var(--color-surface) 62%,transparent)}}html[data-client-surface=web] .filter-disclosure .filter-category-empty{grid-column:1/-1;margin:0}html[data-client-surface=web] .filter-disclosure .filter-category-groups{gap:.6rem}html[data-client-surface=web] .filter-disclosure .filter-category-option{background:var(--color-surface)}html[data-client-surface=web] .filter-disclosure .filter-search-field{min-width:0}html[data-client-surface=web] .filter-disclosure .filter-search-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:stretch;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #1f375d0a}html[data-client-surface=web] .filter-disclosure .filter-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #405de62e}html[data-client-surface=web] .filter-disclosure .filter-search-control>input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}html[data-client-surface=web] .filter-disclosure .filter-search-control>input:focus-visible{box-shadow:none;outline:0}html[data-client-surface=web] .filter-disclosure .filter-regex-toggle{border:0;border-left:1px solid var(--color-border);width:3rem;min-width:44px;min-height:44px;color:var(--color-muted);letter-spacing:-.08em;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:800;display:inline-flex}html[data-client-surface=web] .filter-disclosure .filter-regex-toggle:hover,html[data-client-surface=web] .filter-disclosure .filter-regex-toggle:focus-visible{border-left-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .filter-disclosure .filter-regex-toggle[aria-pressed=true]{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .filter-disclosure .filter-regex-mark{line-height:1}html[data-client-surface=web] .filter-disclosure .filter-category-option input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--color-primary);background:0 0;border:0;flex:0 0 1.2rem;margin:0;padding:0}html[data-client-surface=web] .filter-disclosure .filter-grid>button[type=reset]{border:1px solid var(--color-primary);background:var(--color-surface);width:100%;min-width:8rem;color:var(--color-ink);grid-column:1/-1;justify-self:stretch;margin:0;font-weight:750;box-shadow:0 2px 8px #1f375d0f}html[data-client-surface=web] .filter-disclosure .filter-grid>button[type=reset]:hover{border-color:var(--color-primary-dark);background:var(--color-primary-soft);color:var(--color-primary-dark)}html[data-client-surface=web] .filter-disclosure .filter-grid>button[type=reset]:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-soft);color:var(--color-primary-dark);outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 3px #405de62e}html[data-client-surface=web] .settings-navigation-icon{flex:none}@media(max-width:767px){html[data-client-surface=web] .month-controls.month-navigator{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:100%}html[data-client-surface=web] .statistics-page>.section-heading{flex-direction:column;align-items:stretch}html[data-client-surface=web] .summary-grid{grid-template-columns:1fr;margin-bottom:1.25rem}html[data-client-surface=web] .summary-card{grid-template:"heading metric toggle""foot metric toggle"/minmax(0,.8fr) minmax(0,1.4fr) 44px;align-content:center;height:auto;min-height:3.75rem;padding:.35rem .7rem}html[data-client-surface=web] .summary-card-heading{display:contents}html[data-client-surface=web] .summary-card .eyebrow{grid-area:heading}html[data-client-surface=web] .summary-card .summary-visibility-toggle{grid-area:toggle;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;position:static;transform:none}html[data-client-surface=web] .summary-card+.summary-card{border-top:1px solid var(--color-border);border-left:0}html[data-client-surface=web] .filter-disclosure .filter-grid{grid-template-columns:1fr}html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-type-field,html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-search-field,html[data-client-surface=web] .filter-disclosure .filter-grid>.filter-category-options{grid-column:auto}html[data-client-surface=web] .filter-disclosure .filter-grid>button[type=reset]{grid-column:auto;justify-self:stretch}}@media(min-width:1024px){html[data-client-surface=web] .dashboard-hero{align-items:flex-start}html[data-client-surface=web] .dashboard-hero .page-heading-actions{justify-items:stretch;gap:.75rem;width:min(100%,20rem)}html[data-client-surface=web] .dashboard-hero .page-heading-actions .month-controls{width:100%}html[data-client-surface=web] .dashboard-hero .page-heading-actions>.primary-record-button{justify-content:center;width:100%;min-height:56px}}html[data-client-surface=web] .web-action-toast{top:1rem;right:var(--web-workspace-gutter);z-index:35;border:1px solid #a9b5eb;max-width:min(24rem,100vw - 2rem);padding:.7rem .95rem;position:fixed}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .web-action-toast{border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}html[data-client-surface=web] .web-action-toast{background:var(--color-surface);border-radius:12px}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .web-action-toast{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary-soft))}}html[data-client-surface=web] .web-action-toast{color:var(--color-primary-dark);pointer-events:none;font-size:.82rem;font-weight:750;box-shadow:0 12px 28px #1f375d24}html[data-client-surface=web] .month-loading-state{border-color:var(--color-border);min-height:18rem;box-shadow:var(--web-surface-shadow);align-content:center;gap:1.5rem;display:grid}.month-loading-placeholder{background:var(--color-surface-muted);border-radius:.45rem;display:block}.month-loading-hero .page-heading-copy,.month-loading-summary,.month-loading-transactions{min-width:0}.month-loading-summary-card .month-loading-metric{width:min(10rem,76%);height:2rem}.month-loading-summary-card .month-loading-subtext{width:min(8rem,72%);height:.75rem}.month-loading-count{min-width:7rem}.month-loading-count #month-loading-status{color:var(--color-muted);font-size:.9rem}.month-loading-filter{pointer-events:none}.month-loading-filter .filter-disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) 0;color:var(--color-muted);cursor:default;font-size:.9rem;font-weight:750;display:flex}html[data-client-surface=web] .month-loading-filter .filter-disclosure-trigger{min-height:44px;color:var(--color-ink);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.45rem .7rem;list-style:none;display:grid}.month-loading-list .transaction-list{min-width:0}.month-loading-day{width:min(8rem,40%);height:.8rem}.month-loading-day-count{width:4rem;height:.7rem}.month-loading-title{flex:8rem;min-width:4rem;height:1rem}.month-loading-tag{width:4rem;height:1.4rem}.month-loading-amount{width:5rem;height:1rem}.month-loading-category{width:min(9rem,45%);height:.75rem}.month-loading-secondary{width:min(12rem,50%);height:.75rem}.month-loading-action{border-radius:50%;width:2.5rem;height:2.5rem}.month-loading-error{border:1px solid var(--color-danger);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.month-loading-error{border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}}.month-loading-error{background:var(--color-danger-soft);border-radius:12px}.month-loading-error p{color:var(--color-danger);margin:0}html[data-client-surface=web] .settings-overview-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.65rem;display:flex}html[data-client-surface=web] .settings-storage-status{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:min(19rem,100%);color:var(--color-muted);border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.78rem;display:flex}html[data-client-surface=web] .settings-storage-status>span:last-child{gap:.08rem;display:grid}html[data-client-surface=web] .settings-storage-status strong{color:var(--color-ink);font-size:.82rem}html[data-client-surface=web] .settings-storage-status .sync-status-dot{flex:0 0 .5rem;width:.5rem;height:.5rem}html[data-client-surface=web] .statistics-chart-help{color:var(--color-muted);margin:.35rem 0 .75rem;font-size:.84rem}html[data-client-surface=web] .statistics-chart{border:1px solid var(--color-border);background:linear-gradient(#0000 0,#0000 24%,#e1e5eda6 24%,#e1e5eda6 25%,#0000 25%,#0000 49%,#e1e5eda6 49%,#e1e5eda6 50%,#0000 50%,#0000 74%,#e1e5eda6 74%,#e1e5eda6 75%,#0000 75%);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.3rem;height:12.5rem;padding:.75rem .35rem .25rem;display:grid}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .statistics-chart{background:linear-gradient(to bottom,transparent 0 24%,color-mix(in srgb,var(--color-border) 65%,transparent) 24% 25%,transparent 25% 49%,color-mix(in srgb,var(--color-border) 65%,transparent) 49% 50%,transparent 50% 74%,color-mix(in srgb,var(--color-border) 65%,transparent) 74% 75%,transparent 75%)}}html[data-client-surface=web] .statistics-chart-button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0 .12rem;display:flex}html[data-client-surface=web] .statistics-chart-button:hover,html[data-client-surface=web] .statistics-chart-button:focus-visible,html[data-client-surface=web] .statistics-chart-button.is-selected{background:var(--color-primary-soft)}html[data-client-surface=web] .statistics-chart-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;background:var(--color-primary-soft);border:0;border-radius:999px;width:100%;min-width:.28rem;height:100%;overflow:hidden;transform:rotate(180deg)}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .statistics-chart-bar{background:color-mix(in srgb,var(--color-primary-soft) 75%,var(--color-surface-muted))}}html[data-client-surface=web] .statistics-chart-bar::-webkit-progress-bar{border-radius:inherit;background:var(--color-primary-soft)}@supports (color:color-mix(in lab,red,red)){html[data-client-surface=web] .statistics-chart-bar::-webkit-progress-bar{background:color-mix(in srgb,var(--color-primary-soft) 75%,var(--color-surface-muted))}}html[data-client-surface=web] .statistics-chart-bar::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}html[data-client-surface=web] .statistics-chart-bar::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}html[data-client-surface=web] .statistics-chart-axis{color:var(--color-muted);justify-content:space-between;gap:1rem;margin:.45rem 0 0;font-size:.72rem;display:flex}html[data-client-surface=web] .statistics-detail-disclosure{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}html[data-client-surface=web] .statistics-detail-disclosure>summary{min-height:44px;color:var(--color-primary-dark);cursor:pointer;padding:.55rem .2rem;font-weight:750}html[data-client-surface=web] #statistics-categories-toggle{width:100%;margin-top:.85rem}@media(max-width:767px){html[data-client-surface=web] .web-sidebar .primary-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-client-surface=web] .web-sidebar .primary-navigation-link:first-child{grid-column:1}html[data-client-surface=web] .web-sidebar .primary-navigation-link:nth-child(2){grid-column:2}html[data-client-surface=web] .web-sidebar .primary-navigation-link:nth-child(3){grid-column:3}html[data-client-surface=web] .client-surface-web .dashboard-hero .page-heading-copy{clip:auto;white-space:normal;align-self:stretch;width:100%;height:auto;display:flex;position:static;overflow:visible}html[data-client-surface=web] .dashboard-hero .page-heading-copy>.kicker,html[data-client-surface=web] .dashboard-hero .page-heading-copy>h1,html[data-client-surface=web] .dashboard-hero .page-heading-copy>p{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=web] .client-surface-web .dashboard-hero .page-heading-actions>.primary-record-button{flex-direction:row;flex:none;justify-content:center;align-self:stretch;gap:.55rem;width:100%;min-height:52px;margin-top:0;padding:.35rem .85rem .35rem .45rem;display:inline-flex}html[data-client-surface=web] .client-surface-web .dashboard-hero .primary-record-icon{width:38px;height:38px}html[data-client-surface=web] .month-loading-error{flex-direction:column}html[data-client-surface=web] .month-loading-error button{width:100%}html[data-client-surface=web] .month-loading-transactions #transaction-count{display:block}html[data-client-surface=web] .month-loading-transactions .section-heading{margin-bottom:1.25rem}html[data-client-surface=web] .settings-overview-statuses{justify-content:stretch;min-width:0}html[data-client-surface=web] .settings-overview>.section-heading{flex-direction:column;align-items:stretch}html[data-client-surface=web] .settings-overview-statuses>*{min-width:0}html[data-client-surface=web] .settings-storage-status,html[data-client-surface=web] .settings-overview-statuses>.sync-status-button{width:100%;min-width:0}html[data-client-surface=web] .statistics-chart{height:10rem}html[data-client-surface=web] .web-action-toast{top:.75rem;right:.75rem}}.setup-recovery-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.setup-recovery-actions button{white-space:normal;min-height:44px}.settings-navigation-mobile{display:none}.statistics-bucket-picker{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:.5rem;margin-block:1rem;display:grid}.statistics-bucket-picker button,.statistics-bucket-picker select{width:100%;min-width:0;min-height:44px}.statistics-bucket-picker .field{min-width:0}#setup-advanced>summary{cursor:pointer;min-height:44px;padding-block:.65rem}@media(max-width:768px){html[data-client-surface=web] .settings-navigation-desktop{display:none}.settings-navigation-mobile{justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.75rem;display:flex}.settings-navigation-mobile button,.settings-navigation-mobile summary{min-height:44px;color:var(--color-primary-dark);cursor:pointer;border-radius:10px;padding:.65rem .75rem}.settings-navigation-mobile details{min-width:0}.settings-navigation-mobile details[open]{flex:1}.settings-mobile-sections{gap:.5rem;display:grid}.settings-mobile-sections .settings-navigation-group-links{display:grid}.settings-mobile-sections button{text-align:left}html[data-client-surface=web] .web-sidebar .primary-navigation-link{justify-self:stretch;width:100%;min-width:44px;min-height:48px}}.account-password-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}.account-password-field .field{min-width:0}.account-password-field button{min-height:44px}.account-secondary-details>summary,#server-connection-help>summary,#server-session-help>summary,#server-sync-guide>summary{cursor:pointer;min-height:44px;padding-block:.65rem}#settings-section-switcher>summary:focus-visible,#setup-advanced>summary:focus-visible,.account-secondary-details>summary:focus-visible,#server-connection-help>summary:focus-visible,#server-session-help>summary:focus-visible,#server-sync-guide>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.filter-advanced{min-width:0}.filter-advanced>summary{cursor:pointer;min-height:44px;padding-block:.65rem}.filter-advanced>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.filter-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-block:.5rem;display:grid}.budget-month-control{border:0;min-width:0;max-width:100%;margin:0;padding:0}@media(max-width:767px){.filter-advanced-grid{grid-template-columns:minmax(0,1fr)}html[data-client-surface=web] .budget-panel>.section-heading{flex-direction:column;align-items:stretch}}.topbar-workspace{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);flex:1 1 0;font-size:.9rem;overflow:hidden}.offline-notice:not([hidden]){max-width:72rem;padding:var(--space-3) var(--space-4);color:var(--color-muted);margin:0 auto}html[data-client-surface=mobile] .topbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:nowrap}html[data-client-surface=mobile] .topbar .status-row{flex:none;width:auto;display:flex}html[data-client-surface=mobile] .date-picker-field--mobile-value>.date-picker-mobile-value{display:flex}html[data-client-surface=mobile] #open-secondary-menu{width:48px;min-width:48px;min-height:48px}html[data-client-surface=mobile]{--font-mobile:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-mobile)}html[data-client-surface=mobile] body{background:var(--color-background);font-family:var(--font-mobile)}html[data-client-surface=mobile] :is(h1,h2,h3,.brand,.metric,[data-slot=dialog-title]){font-family:var(--font-mobile)}html[data-client-surface=mobile] h1{font-size:24px;font-weight:600}html[data-client-surface=mobile] h2{font-size:18px;font-weight:600}html[data-client-surface=mobile] :is(input,select,textarea){font-size:16px}html[data-client-surface=mobile] .app-shell{padding:16px 16px calc(100px + env(safe-area-inset-bottom))}html[data-client-surface=mobile] .topbar{margin-bottom:16px;padding:0}html[data-client-surface=mobile] .brand{font-size:24px}html[data-client-surface=mobile] .brand-mark{display:none}html[data-client-surface=mobile] .dashboard-hero{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0;display:block}html[data-client-surface=mobile] .dashboard-hero .page-heading-copy{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=mobile] .dashboard-hero .entry-actions{display:none}html[data-client-surface=mobile] .page-heading-actions{display:block}html[data-client-surface=mobile] .month-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%;display:grid}html[data-client-surface=mobile] .month-controls>button{width:48px;min-height:48px;padding:0}html[data-client-surface=mobile] .month-controls input{text-align:center;background:0 0;border:0;width:100%;min-width:0;min-height:48px;font-weight:600}html[data-client-surface=mobile] .month-control-label{display:none}html[data-client-surface=mobile] .month-control-icon{display:block}html[data-client-surface=mobile] .summary-grid{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;padding:8px;display:grid}html[data-client-surface=mobile] .summary-card{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"heading toggle""metric metric";align-items:center;gap:0;padding:0 8px;display:grid}html[data-client-surface=mobile] .summary-card+.summary-card{border-left:1px solid var(--color-border)}html[data-client-surface=mobile] .summary-card-heading{display:contents}html[data-client-surface=mobile] .summary-card .eyebrow{letter-spacing:0;text-transform:none;grid-area:heading;font-size:14px;font-weight:500}html[data-client-surface=mobile] .summary-card .metric{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-area:metric;min-width:0;height:48px;margin:0;font-size:18px;font-weight:600;line-height:24px;overflow-y:auto}html[data-client-surface=mobile] .summary-card .subtext{display:none}html[data-client-surface=mobile] .summary-visibility-toggle{grid-area:toggle;width:48px;min-width:48px;height:48px;min-height:48px;margin:0}html[data-client-surface=mobile] .transactions-panel{box-shadow:none;background:0 0;border:0;padding:0;position:relative}html[data-client-surface=mobile] .transactions-panel>.section-heading{align-items:center;gap:8px;margin:0 0 12px}html[data-client-surface=mobile] #transaction-count{margin:0;font-size:14px;display:block}html[data-client-surface=mobile] .mobile-filter-trigger{background:var(--color-surface);width:100%;min-height:48px;color:var(--color-muted);justify-content:flex-start;gap:8px;margin-bottom:16px;display:flex}html[data-client-surface=mobile] .transaction-day-heading{margin:16px 0 8px;font-size:14px}html[data-client-surface=mobile] .transaction-day-heading h3{font-size:14px;font-weight:500}html[data-client-surface=mobile] .transaction-list{margin:0}html[data-client-surface=mobile] .transaction-day-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:0;overflow:visible}html[data-client-surface=mobile] .transaction-item{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:0;padding:8px 8px 8px 16px;display:grid}html[data-client-surface=mobile] .transaction-item+.transaction-item{border-top:1px solid var(--color-border)}html[data-client-surface=mobile] .transaction-main-button{min-width:0;min-height:64px;padding:4px 0}html[data-client-surface=mobile] .transaction-topline{align-items:center;gap:8px;display:flex}html[data-client-surface=mobile] .transaction-topline>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:600}html[data-client-surface=mobile] .transaction-inline-meta{min-width:0;max-width:55%;display:block}html[data-client-surface=mobile] .transaction-inline-meta .tag{display:none}html[data-client-surface=mobile] .transaction-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:600}html[data-client-surface=mobile] .transaction-bottomline{margin-top:4px;font-size:14px;display:block}html[data-client-surface=mobile] .transaction-secondary-text,html[data-client-surface=mobile] .transaction-actions{display:block}html[data-client-surface=mobile] .transaction-actions .transaction-meta{display:none}html[data-client-surface=mobile] .transaction-actions-trigger{width:48px;min-height:48px;padding:0}html[data-client-surface=mobile] .primary-navigation{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}html[data-client-surface=mobile] .primary-navigation-links{display:contents}html[data-client-surface=mobile] .primary-navigation-link{white-space:nowrap;border-radius:12px;flex-direction:column;grid-row:1;gap:4px;min-width:48px;min-height:56px;padding:4px 0;font-size:12px;font-weight:500}html[data-client-surface=mobile] .primary-navigation-link:first-child{grid-column:1}html[data-client-surface=mobile] .primary-navigation-link:nth-child(2){grid-column:2}html[data-client-surface=mobile] .primary-navigation-link:nth-child(3){grid-column:4}html[data-client-surface=mobile] .primary-navigation-link:nth-child(4){grid-column:5}html[data-client-surface=mobile] .primary-navigation .primary-record-button{min-width:48px;min-height:56px;box-shadow:none;border-radius:12px;flex-direction:column;grid-area:1/3;gap:0;padding:4px;font-size:12px}html[data-client-surface=mobile] .primary-navigation #open-secondary-menu{grid-area:1/5;width:100%;min-height:56px}html[data-client-surface=mobile] .primary-record-icon{background:0 0;width:28px;height:28px}html[data-client-surface=mobile][data-mobile-ime=true] .primary-navigation{display:none}html[data-client-surface=mobile] .transaction-dialog-panel{border:0;border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;padding:16px;top:0;left:0;overflow:hidden;transform:none}html[data-client-surface=mobile] .transaction-dialog-panel>div,html[data-client-surface=mobile] .transaction-dialog-panel>div>div{flex-direction:column;height:100%;min-height:0;display:flex}html[data-client-surface=mobile] .transaction-dialog-panel .dialog-header{flex:none;align-items:center;gap:8px;margin-bottom:8px}html[data-client-surface=mobile] .transaction-dialog-header>div:first-child{flex:auto;min-width:0}html[data-client-surface=mobile] .transaction-dialog-header #close-transaction{flex:0 0 48px;justify-content:center;align-self:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;display:inline-flex}html[data-client-surface=mobile] .transaction-dialog-panel .dialog-header [data-slot=dialog-title]{font-size:22px;font-weight:600}html[data-client-surface=mobile] #transaction-alert:empty{display:none}html[data-client-surface=mobile] #transaction-alert{flex:none}html[data-client-surface=mobile] #transaction-form{overscroll-behavior:contain;flex:1;min-height:0;padding:0 0 16px;scroll-padding-block:16px;overflow-y:auto}html[data-client-surface=mobile] .transaction-dialog-panel .quick-core-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}html[data-client-surface=mobile] .quick-core-fields .field{min-width:0}html[data-client-surface=mobile] #transaction-amount{font-variant-numeric:tabular-nums;text-align:right;border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;height:64px;font-size:32px;font-weight:600}html[data-client-surface=mobile] #amount-helper{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=mobile] .category-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html[data-client-surface=mobile] .mobile-category-grid{display:contents}html[data-client-surface=mobile] .mobile-category-grid button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:8px;font-size:14px}html[data-client-surface=mobile] .mobile-category-grid button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}html[data-client-surface=mobile] #choose-category{white-space:normal;width:100%;min-width:0;padding:8px;font-size:14px}html[data-client-surface=mobile] #choose-category .category-control-value{white-space:normal;overflow-wrap:anywhere}html[data-client-surface=mobile] #choose-category .category-control-action,html[data-client-surface=mobile] #category-helper:empty{display:none}html[data-client-surface=mobile] .transaction-dialog-panel .calculator{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:0}html[data-client-surface=mobile] .transaction-dialog-panel .calculator-grid{gap:8px;margin:0}html[data-client-surface=mobile] .transaction-dialog-panel .calculator-grid button{min-height:48px;box-shadow:none;border-radius:12px;transform:none}html[data-client-surface=mobile] .transaction-dialog-panel :is(input,.category-control-trigger,.quick-type-button,#save-transaction,#close-transaction){min-height:48px}html[data-client-surface=mobile] #close-transaction{width:48px;min-width:48px;padding:0}html[data-client-surface=mobile] .advanced-fields{background:0 0;border:0;margin-top:8px;padding:0}html[data-client-surface=mobile] .advanced-fields>summary{min-height:48px;padding-block:12px}html[data-client-surface=mobile] .advanced-fields>.helper{display:none}html[data-client-surface=mobile] .mobile-entry-footer{padding-top:12px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}html[data-client-surface=mobile] #save-transaction{width:100%;min-height:48px}html[data-client-surface=mobile] .category-dialog-panel :is(input,button){min-height:48px}html[data-client-surface=mobile] .category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html[data-client-surface=mobile] .category-option{white-space:normal;overflow-wrap:anywhere;width:100%}html[data-client-surface=mobile] .transaction-detail-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}html[data-client-surface=mobile] .transaction-detail-grid>div{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;justify-content:space-between;gap:16px;padding:12px 0;display:flex}html[data-client-surface=mobile] .transaction-detail-grid dt{color:var(--color-muted);flex-shrink:0;font-size:14px}html[data-client-surface=mobile] .transaction-detail-grid dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}html[data-client-surface=mobile] .transaction-detail-grid>div:first-child{display:block}html[data-client-surface=mobile] .transaction-detail-amount{font-variant-numeric:tabular-nums;font-size:32px;display:block}html[data-client-surface=mobile] .transaction-detail-actions button{min-height:48px}html[data-client-surface=mobile] .mobile-filter-panel .filter-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}html[data-client-surface=mobile] .mobile-filter-panel :is(input,select,button){min-height:48px}html[data-client-surface=mobile] .filter-search-control{grid-template-columns:minmax(0,1fr) 48px;display:grid}html[data-client-surface=mobile] .filter-regex-toggle{width:48px;min-width:48px}html[data-client-surface=mobile] .filter-category-options{min-width:0;padding:0}html[data-client-surface=mobile] .filter-category-list{flex-wrap:wrap;gap:8px;display:flex}html[data-client-surface=mobile] .filter-category-option{gap:8px;min-width:80px;min-height:48px;padding:8px 12px}html[data-client-surface=mobile] .filter-category-option input{flex:0 0 20px;width:20px;height:20px;min-height:20px}html[data-client-surface=mobile] .filter-category-option span{overflow-wrap:normal}html[data-client-surface=mobile] .mobile-filter-footer{background:var(--color-surface);padding-top:12px;position:sticky;bottom:-16px}html[data-client-surface=mobile] .mobile-filter-footer button{width:100%}@media(max-width:419px){html[data-client-surface=mobile] .summary-grid{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .summary-card{grid-template-columns:minmax(56px,.7fr) minmax(0,1.3fr) 48px;grid-template-areas:"heading metric toggle"}html[data-client-surface=mobile] .summary-card .metric{font-size:16px}html[data-client-surface=mobile] .summary-card+.summary-card{border-left:0;border-top:1px solid var(--color-border)}}@supports (height:100dvh){html[data-client-surface=mobile] .transaction-dialog-panel{height:100dvh;max-height:100dvh}}html[data-client-surface=mobile] :is(.statistics-page,.budget-panel){box-shadow:none;background:0 0;border:0;padding:0}html[data-client-surface=mobile] :is(.statistics-page,.budget-panel)>.section-heading{gap:12px;margin-bottom:16px}html[data-client-surface=mobile] :is(.statistics-page,.budget-panel) h1{margin:0}html[data-client-surface=mobile] .statistics-page>.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}html[data-client-surface=mobile] .statistics-page .compact-field{width:100%;min-width:0}html[data-client-surface=mobile] .statistics-page .compact-field>span{font-size:14px}html[data-client-surface=mobile] .statistics-page .compact-field input{width:100%;min-width:0;min-height:48px}html[data-client-surface=mobile] .statistics-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}html[data-client-surface=mobile] .statistics-page .segmented-control{border:0;border-radius:12px;flex-wrap:nowrap;gap:0;min-width:0;padding:4px;display:flex}html[data-client-surface=mobile] .statistics-page .segmented-control button{flex:1;min-width:0;min-height:48px;padding:8px;font-size:16px;font-weight:600}html[data-client-surface=mobile] .statistics-page .segmented-control button[aria-pressed=true]{box-shadow:none}html[data-client-surface=mobile] .statistics-grid{grid-template-columns:minmax(0,1fr);gap:16px}html[data-client-surface=mobile] .statistics-card{box-shadow:none;border-radius:16px;padding:16px}html[data-client-surface=mobile] .statistics-card h2{margin:0;font-size:18px}html[data-client-surface=mobile] #statistics-trend-title{color:var(--color-muted);font-size:14px;font-weight:500}html[data-client-surface=mobile] .statistics-total{overflow-wrap:anywhere;margin-top:8px;font-size:30px;font-weight:600}html[data-client-surface=mobile] .statistics-average{font-size:14px}html[data-client-surface=mobile] .statistics-chart{border-bottom:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:112px;margin-top:16px;padding-top:8px;display:grid}html[data-client-surface=mobile] .statistics-chart-button{background:0 0;border:0;border-radius:4px 4px 0 0;min-width:0;height:100%;padding:0;display:flex}html[data-client-surface=mobile] .statistics-chart-button:is(:hover,:focus-visible,.is-selected){background:var(--color-primary-soft)}html[data-client-surface=mobile] .statistics-chart-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;background:0 0;border:0;border-radius:4px;width:100%;min-width:0;height:100%;overflow:hidden;transform:rotate(180deg)}html[data-client-surface=mobile] .statistics-chart-bar::-webkit-progress-bar{background:0 0;border-radius:4px}html[data-client-surface=mobile] .statistics-chart-bar::-webkit-progress-value{background:var(--color-primary);border-radius:4px}html[data-client-surface=mobile] .statistics-chart-bar::-moz-progress-bar{background:var(--color-primary);border-radius:4px}html[data-client-surface=mobile] .statistics-chart-axis{color:var(--color-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:14px;display:flex}html[data-client-surface=mobile] .statistics-bucket-picker{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin-block:12px 8px}html[data-client-surface=mobile] .statistics-bucket-picker .field label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=mobile] .statistics-bucket-picker :is(button,select){min-width:0;min-height:48px}html[data-client-surface=mobile] :is(.statistics-detail-disclosure,.statistics-method){border-top:1px solid var(--color-border)}html[data-client-surface=mobile] :is(.statistics-detail-disclosure,.statistics-method)>summary{min-height:48px;color:var(--color-primary-dark);cursor:pointer;padding-block:12px;font-size:14px}html[data-client-surface=mobile] .statistics-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:48px;padding-block:12px}html[data-client-surface=mobile] .statistics-bar-label{font-size:14px}html[data-client-surface=mobile] .statistics-bar-track{display:none}html[data-client-surface=mobile] .statistics-bar-value{overflow-wrap:anywhere;min-width:0;max-width:100%}html[data-client-surface=mobile] .statistics-card-heading{align-items:center;gap:8px;margin-bottom:8px}html[data-client-surface=mobile] .statistics-card-heading .segmented-control{flex:0 auto}html[data-client-surface=mobile] .statistics-category-row{padding-block:8px}html[data-client-surface=mobile] .statistics-category-button{gap:8px;min-height:48px;padding:8px 0}html[data-client-surface=mobile] .statistics-category-button span{overflow-wrap:anywhere;min-width:0}html[data-client-surface=mobile] .statistics-category-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-muted);border:0;border-radius:6px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}html[data-client-surface=mobile] .statistics-category-track::-webkit-progress-bar{background:var(--color-surface-muted);border-radius:6px}html[data-client-surface=mobile] .statistics-category-track::-webkit-progress-value{background:var(--color-primary);border-radius:6px}html[data-client-surface=mobile] .statistics-category-track::-moz-progress-bar{background:var(--color-primary);border-radius:6px}html[data-client-surface=mobile] .statistics-page :is(#statistics-categories-toggle,#statistics-largest-toggle){min-height:48px}html[data-client-surface=mobile] .statistics-largest-card{margin-top:16px}html[data-client-surface=mobile] .largest-expense-row>strong{overflow-wrap:anywhere;min-width:0}html[data-client-surface=mobile] .statistics-method{margin-top:16px}html[data-client-surface=mobile] .statistics-page .empty-state{padding:16px 0;font-size:16px}html[data-client-surface=mobile] .budget-month-control{margin-bottom:16px}html[data-client-surface=mobile] .budget-month-control .month-controls>button{min-width:48px}html[data-client-surface=mobile] .mobile-budget-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:24px 16px}html[data-client-surface=mobile] .mobile-budget-label{color:var(--color-muted);margin:0;font-size:14px}html[data-client-surface=mobile] .mobile-budget-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:32px;font-weight:600}html[data-client-surface=mobile] .mobile-budget-remaining{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:16px;display:flex}html[data-client-surface=mobile] .mobile-budget-remaining.over-budget{color:var(--color-danger)}html[data-client-surface=mobile] .budget-progress.over-budget::-webkit-progress-value{background:var(--color-danger)}html[data-client-surface=mobile] .budget-progress.over-budget::-moz-progress-bar{background:var(--color-danger)}html[data-client-surface=mobile] .mobile-budget-remaining strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-client-surface=mobile] .budget-panel :is(button,input){min-height:48px}html[data-client-surface=mobile] #open-budget-editor{width:100%;margin-top:24px}html[data-client-surface=mobile] .mobile-budget-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-top:16px;padding:16px}html[data-client-surface=mobile] .mobile-budget-editor form{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .mobile-budget-editor #save-budget{width:100%}html[data-client-surface=mobile] .mobile-budget-editor .form-alert:empty{display:none}html[data-client-surface=mobile] .mobile-budget-editor .helper{font-size:14px}@media(max-width:374px){html[data-client-surface=mobile] .statistics-toolbar,html[data-client-surface=mobile] .statistics-page>.section-heading{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .statistics-drilldown-heading .segmented-control{width:100%}html[data-client-surface=mobile] .statistics-category-button{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .statistics-category-button>span{text-align:left}html[data-client-surface=mobile] .largest-expense-row{grid-template-columns:24px minmax(0,1fr)}html[data-client-surface=mobile] .largest-expense-rank{grid-row:1/span 2}html[data-client-surface=mobile] .largest-expense-row>strong{grid-column:2}html[data-client-surface=mobile] :is(.statistics-drilldown-row,.statistics-bucket-transactions li){grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .statistics-drilldown-amount{text-align:left}}html[data-client-surface=mobile] .mobile-settings-back{margin:-8px 0 8px}html[data-client-surface=mobile] .mobile-settings-back button{gap:8px;min-height:48px;padding-inline:0 12px}html[data-client-surface=mobile] :is(.settings-panel,.ledger-tools-panel,#main-content>.panel){box-shadow:none;background:0 0;border:0;padding:0}html[data-client-surface=mobile] #main-content>.panel>.section-heading h1,html[data-client-surface=mobile] .settings-panel>.section-heading h2,html[data-client-surface=mobile] :is(#server-account-title,#server-sync-title,#ledger-tools-title){margin:0 0 16px;font-size:24px}html[data-client-surface=mobile] .settings-overview-groups{gap:24px;display:grid}html[data-client-surface=mobile] .settings-overview-group h2{color:var(--color-muted);margin:0 0 8px;font-size:14px;font-weight:500}html[data-client-surface=mobile] .settings-overview-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}html[data-client-surface=mobile] .settings-overview-card{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:12px 48px 12px 16px;display:flex;position:relative}html[data-client-surface=mobile] .settings-overview-card+.settings-overview-card{border-top:1px solid var(--color-border)}html[data-client-surface=mobile] .settings-overview-card strong{font-size:16px;font-weight:500}html[data-client-surface=mobile] .settings-overview-card span{overflow-wrap:anywhere;font-size:14px}html[data-client-surface=mobile] .settings-row-chevron{width:20px;height:20px;color:var(--color-muted);position:absolute;top:calc(50% - 10px);right:16px}html[data-client-surface=mobile] [data-settings-area=conflicts] strong{color:var(--color-muted);font-size:14px}html[data-client-surface=mobile] .settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}html[data-client-surface=mobile] .settings-grid fieldset{background:var(--color-surface);box-shadow:none;border-radius:16px;padding:16px}html[data-client-surface=mobile] .settings-grid :is(.helper,p){font-size:14px}html[data-client-surface=mobile] .check-field{align-items:center;min-height:48px;font-size:16px}html[data-client-surface=mobile] :is(.settings-panel,.ledger-tools-panel,#main-content>.panel) :is(input:not([type=checkbox]),select,button,summary){min-height:48px}html[data-client-surface=mobile] :is(.settings-panel,.ledger-tools-panel,#main-content>.panel) .form-alert:empty{display:none}html[data-client-surface=mobile] .mobile-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}html[data-client-surface=mobile] .category-create-details{margin-bottom:16px}html[data-client-surface=mobile] .category-create-details>summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-dark);cursor:pointer;border-radius:12px;padding:12px 16px}html[data-client-surface=mobile] .category-create-form{background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr);margin-top:8px;padding:16px}html[data-client-surface=mobile] .category-settings-groups{margin-top:0}html[data-client-surface=mobile] .category-settings-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:0;margin-top:0}html[data-client-surface=mobile] .category-settings-item{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 16px;display:grid}html[data-client-surface=mobile] .category-settings-item+.category-settings-item{border-top:1px solid var(--color-border)}html[data-client-surface=mobile] .category-settings-item strong{font-size:16px;font-weight:500}html[data-client-surface=mobile] .category-status{font-size:14px}html[data-client-surface=mobile] .category-row-menu{display:contents}html[data-client-surface=mobile] .category-row-menu>summary{min-width:48px;color:var(--color-primary-dark);cursor:pointer;justify-content:center;align-items:center;padding:8px;list-style:none;display:flex}html[data-client-surface=mobile] .category-row-menu>summary::-webkit-details-marker{display:none}html[data-client-surface=mobile] .category-row-menu[open] .category-settings-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px;display:grid}html[data-client-surface=mobile] .category-settings-actions button{min-height:48px}html[data-client-surface=mobile] .category-usage-toolbar{grid-template-columns:minmax(0,1fr);display:grid}html[data-client-surface=mobile] .category-usage-toolbar select{width:100%;min-width:0}html[data-client-surface=mobile] .category-usage-row{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] .category-usage-row :is(select,button){width:100%;min-height:48px}html[data-client-surface=mobile] .profile-directory-list{gap:16px;display:grid}html[data-client-surface=mobile] .profile-card{background:var(--color-surface);box-shadow:none;border-radius:16px}html[data-client-surface=mobile] .profile-card-actions{margin-top:12px}html[data-client-surface=mobile] .profile-delete-action{gap:8px;display:grid}html[data-client-surface=mobile] .profile-delete-action p{margin:0;font-size:14px}html[data-client-surface=mobile] #server-login-form .form-grid{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] #server-login{width:100%}html[data-client-surface=mobile] .server-account-identity{overflow-wrap:anywhere}html[data-client-surface=mobile] :is(#server-device-details,#server-connection-help,#server-session-help,#server-sync-guide,.mobile-sync-advanced,.account-secondary-details)>summary{cursor:pointer;color:var(--color-primary-dark);align-items:center;padding-block:12px;display:flex}html[data-client-surface=mobile] .account-secondary-details{border-top:1px solid var(--color-border);margin-top:16px}html[data-client-surface=mobile] .account-secondary-details .panel{box-shadow:none;background:0 0;border:0;padding:16px 0}html[data-client-surface=mobile] :is(#server-connection-help,#server-session-help,#server-sync-guide,.mobile-sync-advanced) .helper{font-size:14px}html[data-client-surface=mobile] .sync-account-action{gap:8px;display:grid}html[data-client-surface=mobile] .sync-account-action p{margin:0}html[data-client-surface=mobile] .backup-action-choices{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0;display:grid}html[data-client-surface=mobile] .ledger-tools-form{grid-template-columns:minmax(0,1fr);padding:0}html[data-client-surface=mobile] #ledger-backup-details{background:0 0;border:0;padding:0}html[data-client-surface=mobile] #ledger-backup-details>:is(form,p){margin-top:16px}html[data-client-surface=mobile] #ledger-backup-details form[hidden]{display:none}html[data-client-surface=mobile] .ledger-tools-form .helper{font-size:14px}html[data-client-surface=mobile] .ledger-tools-check{align-items:flex-start;gap:12px;display:flex}html[data-client-surface=mobile] .ledger-tools-check label{flex:1;align-items:center;min-height:48px;display:flex}html[data-client-surface=mobile] .setup-shell{gap:24px;padding-top:8px}html[data-client-surface=mobile] .setup-copy h1{margin:0;font-size:24px}html[data-client-surface=mobile] .setup-card{box-shadow:none;border-radius:16px;padding:16px}html[data-client-surface=mobile] .setup-card h2{margin-bottom:16px;font-size:18px}html[data-client-surface=mobile] .setup-recovery-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}html[data-client-surface=mobile] .setup-recovery-actions button{min-height:48px}html[data-client-surface=mobile] #workspace-form{gap:16px;display:grid}html[data-client-surface=mobile] #workspace-form>.form-grid{grid-template-columns:minmax(0,1fr)}html[data-client-surface=mobile] #setup-advanced>summary{min-height:48px;color:var(--color-primary-dark);cursor:pointer;padding-block:12px}html[data-client-surface=mobile] #setup-advanced>.field{margin-top:12px}html[data-client-surface=mobile] #workspace-form>button{min-height:48px}html[data-client-surface=mobile] .budget-panel>.mobile-period-heading{margin:0}html[data-client-surface=mobile] .statistics-page>.mobile-period-heading{display:block}html[data-client-surface=mobile] .statistics-page>.mobile-period-heading>.month-navigator{width:calc(100% + 32px);margin-inline:-16px}html[data-client-surface=mobile] .mobile-period-heading>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-client-surface=mobile] .mobile-statistics-period input{text-align:center;background:0 0;border:0;font-weight:600}html[data-client-surface=mobile] .native-period-input{border-radius:12px;align-items:center;width:100%;min-width:0;min-height:48px;display:grid;position:relative}html[data-client-surface=mobile] .native-period-input:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}html[data-client-surface=mobile] fieldset:disabled .native-period-input{opacity:.5}html[data-client-surface=mobile] .native-period-value{text-align:center;overflow-wrap:anywhere;pointer-events:none;padding:8px 24px;font-size:16px;font-weight:600;line-height:20px;display:block}html[data-client-surface=mobile] .native-period-indicator{width:20px;height:20px;color:var(--color-muted);pointer-events:none;position:absolute;top:calc(50% - 10px);right:4px}html[data-client-surface=mobile] .native-period-input>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:48px;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}html[data-client-surface=mobile] .native-period-input>input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}html[data-client-surface=mobile] #main-content>.statistics-page{padding-inline:16px}@media(max-width:767px){html[data-client-surface=web] .date-picker-field--mobile-value>.date-picker-mobile-value{display:flex}html[data-client-surface=web] .date-picker-field--mobile-value>input[type=date]{z-index:1;color:#0000;-webkit-text-fill-color:transparent;background-color:#0000;position:relative}html[data-client-surface=web] .date-picker-field--mobile-value>input[type=date]:hover:not(:disabled),html[data-client-surface=web] .date-picker-field--mobile-value>input[type=date]:focus-visible:not(:disabled){color:#0000;-webkit-text-fill-color:transparent;background-color:#0000}html[data-client-surface=web] .transaction-dialog-header{align-items:center;min-height:48px}html[data-client-surface=web] .transaction-dialog-header>div:first-child{flex:auto;min-width:0}html[data-client-surface=web] .transaction-dialog-header #close-transaction{flex:0 0 48px;justify-content:center;align-self:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;display:inline-flex}html[data-client-surface=web] #main-content>.statistics-page{padding-inline:24px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
